From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Jarek Czekalski Newsgroups: gmane.emacs.bugs Subject: bug#15801: 24.3.50; bar scrolling freezes gtk emacs Date: Sat, 30 Nov 2013 18:04:05 +0100 Message-ID: <529A1A85.6050608@poczta.onet.pl> References: <5277EA95.4070001@poczta.onet.pl> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------080205020103060708010701" X-Trace: ger.gmane.org 1385831118 7524 80.91.229.3 (30 Nov 2013 17:05:18 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 30 Nov 2013 17:05:18 +0000 (UTC) To: 15801@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sat Nov 30 18:05:22 2013 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Vmnyq-0004gL-N9 for geb-bug-gnu-emacs@m.gmane.org; Sat, 30 Nov 2013 18:05:20 +0100 Original-Received: from localhost ([::1]:52704 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vmnyq-0000BC-7Z for geb-bug-gnu-emacs@m.gmane.org; Sat, 30 Nov 2013 12:05:20 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:33405) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vmnyh-0000Ar-FR for bug-gnu-emacs@gnu.org; Sat, 30 Nov 2013 12:05:17 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VmnyZ-0000Gl-77 for bug-gnu-emacs@gnu.org; Sat, 30 Nov 2013 12:05:11 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:37911) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VmnyY-0000GC-Vq for bug-gnu-emacs@gnu.org; Sat, 30 Nov 2013 12:05:03 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1VmnyY-0000VE-JJ for bug-gnu-emacs@gnu.org; Sat, 30 Nov 2013 12:05:02 -0500 X-Loop: help-debbugs@gnu.org In-Reply-To: <5277EA95.4070001@poczta.onet.pl> Resent-From: Jarek Czekalski Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 30 Nov 2013 17:05:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 15801 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 15801-submit@debbugs.gnu.org id=B15801.13858310591875 (code B ref 15801); Sat, 30 Nov 2013 17:05:02 +0000 Original-Received: (at 15801) by debbugs.gnu.org; 30 Nov 2013 17:04:19 +0000 Original-Received: from localhost ([127.0.0.1]:51930 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vmnxr-0000UB-6E for submit@debbugs.gnu.org; Sat, 30 Nov 2013 12:04:19 -0500 Original-Received: from smtpo11.poczta.onet.pl ([213.180.142.142]:48820) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vmnxn-0000Tm-RK for 15801@debbugs.gnu.org; Sat, 30 Nov 2013 12:04:17 -0500 Original-Received: from [192.168.17.9] (cj.e-siemianowice.pl [95.215.234.30]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: jarekczek@poczta.onet.pl) by smtp.poczta.onet.pl (Onet) with ESMTPSA id 3dWzT24XHbz9ttS5 for <15801@debbugs.gnu.org>; Sat, 30 Nov 2013 18:04:04 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=poczta.onet.pl; s=2011; t=1385831046; bh=Rzh4qk8z60lh96oqCFtrSMK6mKQhsrhKU88hHbEu2F8=; h=Message-ID:Date:From:MIME-Version:To:Subject:Content-Type; b=OLNZbtWGKO+n5YKQMoY+AI4dUHdMd1+4DU70umhiUzMGpuMxoghdYrIbwYQiaCSJJ kmaH+iuZtHSlcbfYMI7lBQaBxt38mRITCEC7JWs3K1C4wWPUNIL9DfUbQWyhK39e8g oR3iUyWZsaBfk4vE/sa82XtjywJQcp1vzz7k4KiM= User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20120824 Thunderbird/15.0 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:81152 Archived-At: This is a multi-part message in MIME format. --------------080205020103060708010701 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Jan, Thank you for the attempt. It must be very difficult to work on it, without being able to reproduce as easily as it happens on my side. The attempt failed. The code you inserted is never reached. Even if I make it reachable (reducing the condition to "interrupt_input" or make it executed always), still hanging occurs with the same ease. What you fix is probably introduced a very long time ago (before r31171), with copy and paste programming method. This could be more readable as part of STOP_POLLING and RESUME_POLLING macros (or maybe even part of stop_polling?). I prepared a patch making it so. This has nothing to do with copyright, the idea is yours, so please don't credit me in this case. Anyway I posted an assignment 2 weeks ago, maybe it arrived already. This is only code rearrangement, without any behavior change, so you may skip it as well. Further discoveries: 1. Making unrequest_sigio never called does not remove the freeze (in one attempt it even appeared sooner) 2. Placing STOP_POLLING (patched, containing unrequest) at the very beginning of redisplay_internal seems to make no detectable change Maybe one of these changes would make it reproducable at your box? When I was debugging threading issues in Java I used a function debugDelay(int n) which simulated computations. This could be inserted in various places to make bugs reproducable by anyone. Of course finding the right place(s) is truly difficult. Maybe this method could be applied here. If we don't have such a helper function, I can write it. It must trick the compiler, so it not optimize the fictional loop. But I can't help in finding the right place to insert it, because I reproduce it in a blink of an eye. Jarek --------------080205020103060708010701 Content-Type: text/plain; charset=windows-1250; name="req_sigio_1_0.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="req_sigio_1_0.txt" PT09IG1vZGlmaWVkIGZpbGUgJ3NyYy94ZGlzcC5jJwotLS0gc3JjL3hkaXNwLmMJMjAxMy0x MS0zMCAxNDowMzo1MyArMDAwMAorKysgc3JjL3hkaXNwLmMJMjAxMy0xMS0zMCAxNjowNDo1 OSArMDAwMApAQCAtMTMxMTksMTMgKzEzMTE5LDI4IEBACiAgICAgfQogfQogCi0jZGVmaW5l IFNUT1BfUE9MTElORwkJCQkJXAotZG8geyBpZiAoISBwb2xsaW5nX3N0b3BwZWRfaGVyZSkg c3RvcF9wb2xsaW5nICgpOwlcCi0gICAgICAgcG9sbGluZ19zdG9wcGVkX2hlcmUgPSAxOyB9 IHdoaWxlICgwKQorI2RlZmluZSBTVE9QX1BPTExJTkcgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwKK2RvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcCisgIGlmICghIHBvbGxpbmdfc3RvcHBlZF9oZXJl KSBzdG9wX3BvbGxpbmcgKCk7ICAgICAgICAgICAgXAorICBwb2xsaW5nX3N0b3BwZWRfaGVy ZSA9IDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgLyogUHJldmVudCB2 YXJpb3VzIGtpbmRzIG9mIHNpZ25hbHMgZHVyaW5nIGRpc3BsYXkgICAgICBcCisgICAgIHVw ZGF0ZS4gIHN0ZGlvIGlzIG5vdCByb2J1c3QgYWJvdXQgaGFuZGxpbmcgICAgICAgICAgXAor ICAgICBzaWduYWxzLCB3aGljaCBjYW4gY2F1c2UgYW4gYXBwYXJlbnQgSS9PIGVycm9yLiAg Ki8gIFwKKyAgaWYgKGludGVycnVwdF9pbnB1dCkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcCisgICAgdW5yZXF1ZXN0X3NpZ2lvICgpOyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXAorfSB3aGlsZSAoMCkKIAotI2RlZmluZSBSRVNVTUVfUE9M TElORwkJCQkJXAotZG8geyBpZiAocG9sbGluZ19zdG9wcGVkX2hlcmUpIHN0YXJ0X3BvbGxp bmcgKCk7CVwKLSAgICAgICBwb2xsaW5nX3N0b3BwZWRfaGVyZSA9IDA7IH0gd2hpbGUgKDAp CisjZGVmaW5lIFJFU1VNRV9QT0xMSU5HICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwKK2RvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICBpZiAocG9sbGlu Z19zdG9wcGVkX2hlcmUpIHN0YXJ0X3BvbGxpbmcgKCk7CSAgICAgICAgICAgICAgICAgICAg ICAgXAorICBwb2xsaW5nX3N0b3BwZWRfaGVyZSA9IDA7ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcCisgIC8qIFN0YXJ0IFNJR0lPIGludGVycnVwdHMg Y29taW5nIGFnYWluLiAgSGF2aW5nIHRoZW0gb2ZmIGR1cmluZyB0aGUgIFwKKyAgICAgY29k ZSBhYm92ZSBtYWtlcyBpdCBsZXNzIGxpa2VseSBvbmUgd2lsbCBkaXNjYXJkIG91dHB1dCwg YnV0IG5vdCAgXAorICAgICBpbXBvc3NpYmxlLCBzaW5jZSB0aGVyZSBtaWdodCBiZSBzdHVm ZiBpbiB0aGUgc3lzdGVtIGJ1ZmZlciBoZXJlLiBcCisgICAgIEJ1dCBpdCBpcyBtdWNoIGhh aXJpZXIgdG8gdHJ5IHRvIGRvIGFueXRoaW5nIGFib3V0IHRoYXQuICAqLyAgICAgIFwKKyAg aWYgKGludGVycnVwdF9pbnB1dCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXAorICAgIHJlcXVlc3Rfc2lnaW8gKCk7ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCit9IHdoaWxlICgwKQogCiAK IC8qIFBlcmhhcHMgaW4gdGhlIGZ1dHVyZSBhdm9pZCByZWNlbnRlcmluZyB3aW5kb3dzIGlm IGl0CkBAIC0xMzYyNywxMSArMTM2NDIsNiBAQAogCQkJZ290byByZXRyeV9mcmFtZTsKIAkJ ICAgIH0KIAotCQkgIC8qIFByZXZlbnQgdmFyaW91cyBraW5kcyBvZiBzaWduYWxzIGR1cmlu ZyBkaXNwbGF5Ci0JCSAgICAgdXBkYXRlLiAgc3RkaW8gaXMgbm90IHJvYnVzdCBhYm91dCBo YW5kbGluZwotCQkgICAgIHNpZ25hbHMsIHdoaWNoIGNhbiBjYXVzZSBhbiBhcHBhcmVudCBJ L08gZXJyb3IuICAqLwotCQkgIGlmIChpbnRlcnJ1cHRfaW5wdXQpCi0JCSAgICB1bnJlcXVl c3Rfc2lnaW8gKCk7CiAJCSAgU1RPUF9QT0xMSU5HOwogCiAJCSAgcGVuZGluZyB8PSB1cGRh dGVfZnJhbWUgKGYsIDAsIDApOwpAQCAtMTM2ODQsMTEgKzEzNjk0LDYgQEAKICAgICAgIGlm IChzZi0+Zm9udHNfY2hhbmdlZCkKIAlnb3RvIHJldHJ5OwogCi0gICAgICAvKiBQcmV2ZW50 IHZhcmlvdXMga2luZHMgb2Ygc2lnbmFscyBkdXJpbmcgZGlzcGxheSB1cGRhdGUuCi0JIHN0 ZGlvIGlzIG5vdCByb2J1c3QgYWJvdXQgaGFuZGxpbmcgc2lnbmFscywKLQkgd2hpY2ggY2Fu IGNhdXNlIGFuIGFwcGFyZW50IEkvTyBlcnJvci4gICovCi0gICAgICBpZiAoaW50ZXJydXB0 X2lucHV0KQotCXVucmVxdWVzdF9zaWdpbyAoKTsKICAgICAgIFNUT1BfUE9MTElORzsKIAog ICAgICAgaWYgKEZSQU1FX1ZJU0lCTEVfUCAoc2YpICYmICFGUkFNRV9PQlNDVVJFRF9QIChz ZikpCkBAIC0xMzc2MSwxMiArMTM3NjYsNiBAQAogICAgICAgd2luZG93c19vcl9idWZmZXJz X2NoYW5nZWQgPSAwOwogICAgIH0KIAotICAvKiBTdGFydCBTSUdJTyBpbnRlcnJ1cHRzIGNv bWluZyBhZ2Fpbi4gIEhhdmluZyB0aGVtIG9mZiBkdXJpbmcgdGhlCi0gICAgIGNvZGUgYWJv dmUgbWFrZXMgaXQgbGVzcyBsaWtlbHkgb25lIHdpbGwgZGlzY2FyZCBvdXRwdXQsIGJ1dCBu b3QKLSAgICAgaW1wb3NzaWJsZSwgc2luY2UgdGhlcmUgbWlnaHQgYmUgc3R1ZmYgaW4gdGhl IHN5c3RlbSBidWZmZXIgaGVyZS4KLSAgICAgQnV0IGl0IGlzIG11Y2ggaGFpcmllciB0byB0 cnkgdG8gZG8gYW55dGhpbmcgYWJvdXQgdGhhdC4gICovCi0gIGlmIChpbnRlcnJ1cHRfaW5w dXQpCi0gICAgcmVxdWVzdF9zaWdpbyAoKTsKICAgUkVTVU1FX1BPTExJTkc7CiAKICAgLyog SWYgYSBmcmFtZSBoYXMgYmVjb21lIHZpc2libGUgd2hpY2ggd2FzIG5vdCBiZWZvcmUsIHJl ZGlzcGxheQpAQCAtMTM4MTksOCArMTM4MTgsNiBAQAogI2VuZGlmIC8qIEhBVkVfV0lORE9X X1NZU1RFTSAqLwogCiAgZW5kX29mX3JlZGlzcGxheToKLSAgaWYgKGludGVycnVwdF9pbnB1 dCAmJiBpbnRlcnJ1cHRzX2RlZmVycmVkKQotICAgIHJlcXVlc3Rfc2lnaW8gKCk7CiAKICAg dW5iaW5kX3RvIChjb3VudCwgUW5pbCk7CiAgIFJFU1VNRV9QT0xMSU5HOwoK --------------080205020103060708010701--