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: Mon, 04 Nov 2013 19:42:29 +0100 Message-ID: <5277EA95.4070001@poczta.onet.pl> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------040703000902050601040002" X-Trace: ger.gmane.org 1383590536 6802 80.91.229.3 (4 Nov 2013 18:42:16 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 4 Nov 2013 18:42:16 +0000 (UTC) To: 15801@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Nov 04 19:42:21 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 1VdP6R-0000bX-R8 for geb-bug-gnu-emacs@m.gmane.org; Mon, 04 Nov 2013 19:42:20 +0100 Original-Received: from localhost ([::1]:51482 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VdP6R-0007WW-GB for geb-bug-gnu-emacs@m.gmane.org; Mon, 04 Nov 2013 13:42:19 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:55448) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VdP6I-0007WP-Sx for bug-gnu-emacs@gnu.org; Mon, 04 Nov 2013 13:42:16 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VdP6A-0002ep-ON for bug-gnu-emacs@gnu.org; Mon, 04 Nov 2013 13:42:10 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:48747) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VdP6A-0002el-Kz for bug-gnu-emacs@gnu.org; Mon, 04 Nov 2013 13:42:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1VdP6A-0002bh-Ay for bug-gnu-emacs@gnu.org; Mon, 04 Nov 2013 13:42:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Jarek Czekalski Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 04 Nov 2013 18:42:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 15801 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.138359052110011 (code B ref -1); Mon, 04 Nov 2013 18:42:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 4 Nov 2013 18:42:01 +0000 Original-Received: from localhost ([127.0.0.1]:34533 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VdP68-0002bO-2K for submit@debbugs.gnu.org; Mon, 04 Nov 2013 13:42:01 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:53646) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VdP64-0002b9-29 for submit@debbugs.gnu.org; Mon, 04 Nov 2013 13:41:57 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VdP5t-0002RA-7B for submit@debbugs.gnu.org; Mon, 04 Nov 2013 13:41:50 -0500 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:53911) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VdP5t-0002Qt-3g for submit@debbugs.gnu.org; Mon, 04 Nov 2013 13:41:45 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:55347) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VdP5n-0007UE-I1 for bug-gnu-emacs@gnu.org; Mon, 04 Nov 2013 13:41:44 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VdP5i-0002Lz-BO for bug-gnu-emacs@gnu.org; Mon, 04 Nov 2013 13:41:39 -0500 Original-Received: from smtpo11.poczta.onet.pl ([213.180.142.142]:60127) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VdP5h-0002LM-O8 for bug-gnu-emacs@gnu.org; Mon, 04 Nov 2013 13:41:34 -0500 Original-Received: from [192.168.17.5] (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 3dD2sS5QPHz9v65r for ; Mon, 4 Nov 2013 19:41:32 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=poczta.onet.pl; s=2011; t=1383590492; bh=cnKLKcd9w/pYpniEmN9+5yyb4WtqYtSFbS9ixon+h5I=; h=Message-ID:Date:From:MIME-Version:To:Subject:Content-Type; b=ahUQff5sJw7wVdBWfY2zl4G1NsPfcdRYT8sZ1/xVt9KzoumQdBw2aZBMKmJNT9Yww f4O3+CcMEqarlq+fXVZj6nxrn4PkbH4PILMLYuszIZVoRldfvlAhhu6EcSPYd0hSHW A25LTWgTXF4eyWbQCXrmOxHXkv0KC+Q+G9ERl1PI= User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). 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:79991 Archived-At: This is a multi-part message in MIME format. --------------040703000902050601040002 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit I crash Emacs built with GTK on Debian Jessie (unstable), by performing massive scrolling using mouse and the vertical scroll bar. Messages buffer may be used to that or the title screen. After several movements with left button down the scroll bar stops reacting, Emacs as well. As I was afraid it would be difficult to reproduce I decided to debug it. What I found out is that sometimes wait_reading_process_output does not return for really long time and this causes the freeze. On the other hand the loop (inside wait_reading_process_output) works all the time. XTread_socket from xterm.c also is working, but not properly. See the comment from the patch (attached): + // Sometimes gtk_events_pending is true, but gdk_event_handler + // receives nothing and does not increase the count. + // If we ignore these pending events, then we lock up, + // for example with continuos movements of vertical scroll bar. + if (!count) count = 1; I don't think it's the correct patch. Rather investigation is required, why gdk_event_handler is not increasing the count. But I don't feel enough confident with gtk, gdk and Emacs code. A bit tired also. Anyway I offer further help with solving this issue, because I can easily reproduce it. My glib is 2.36.4, libgtk-3-0: 3.8.4-1. Revisions on which I confirmed the freeze: r113450, r114178, r114884. Somehow htmlfontify entered the patch file, but I didn't remove it manually. In GNU Emacs 24.3.50.5 (i686-pc-linux-gnu, GTK+ Version 3.8.4) of 2013-11-04 on jcdeb Bzr revision: 114884 rgm@gnu.org-20131031213910-3509l9e973ne3zy1 Windowing system distributor `The X.Org Foundation', version 11.0.11204000 System Description: Debian GNU/Linux testing (jessie) Important settings: value of $LC_ALL: en_US value of $LANG: pl_PL locale-coding-system: iso-latin-1-unix default enable-multibyte-characters: t Major mode: Outline Minor modes in effect: global-whitespace-mode: t global-hl-line-mode: t recentf-mode: t tooltip-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t size-indication-mode: t column-number-mode: t line-number-mode: t transient-mark-mode: t Recent input: C-h C-h r C-s p a t c h C-s C-s C-s p a t c h C-x C-f C-g C-x C-f C-x C-f e r t c / t c / M-s o d i f f C-SPC M-w M-x r e p o r Recent messages: Loading grep...done For information about GNU Emacs and the GNU system, type C-h C-a. Mark saved where search started [2 times] Quit completing-read-default: Command attempted to use minibuffer while in minibuffer Making completion list... indent-relative: Buffer is read-only: # Searched 1 buffer; 4 matches for `diff' Mark set Making completion list... Load-path shadows: /usr/share/emacs/site-lisp/auto-autoloads hides /usr/local/share/emacs/site-lisp/auto-autoloads /usr/share/emacs/site-lisp/ssl hides /usr/local/share/emacs/site-lisp/ssl /usr/share/emacs/site-lisp/images hides /usr/local/share/emacs/site-lisp/images /usr/share/emacs/site-lisp/font hides /usr/local/share/emacs/site-lisp/font /usr/share/emacs/site-lisp/devices hides /usr/local/share/emacs/site-lisp/devices /usr/share/emacs/site-lisp/url-hotlist hides /usr/local/share/emacs/site-lisp/url-hotlist /usr/share/emacs/site-lisp/css hides /usr/local/share/emacs/site-lisp/css /usr/share/emacs/site-lisp/docomp hides /usr/local/share/emacs/site-lisp/docomp /usr/share/emacs/site-lisp/custom-load hides /usr/local/share/emacs/site-lisp/custom-load /usr/share/emacs/site-lisp/w3 hides /usr/local/share/emacs/site-lisp/w3 /usr/share/emacs/site-lisp/w3-xemac hides /usr/local/share/emacs/site-lisp/w3-xemac /usr/share/emacs/site-lisp/w3-widget hides /usr/local/share/emacs/site-lisp/w3-widget /usr/share/emacs/site-lisp/w3-vars hides /usr/local/share/emacs/site-lisp/w3-vars /usr/share/emacs/site-lisp/w3-toolbar hides /usr/local/share/emacs/site-lisp/w3-toolbar /usr/share/emacs/site-lisp/w3-style hides /usr/local/share/emacs/site-lisp/w3-style /usr/share/emacs/site-lisp/w3-speak hides /usr/local/share/emacs/site-lisp/w3-speak /usr/share/emacs/site-lisp/w3-speak-table hides /usr/local/share/emacs/site-lisp/w3-speak-table /usr/share/emacs/site-lisp/w3-props hides /usr/local/share/emacs/site-lisp/w3-props /usr/share/emacs/site-lisp/w3-print hides /usr/local/share/emacs/site-lisp/w3-print /usr/share/emacs/site-lisp/w3-parse hides /usr/local/share/emacs/site-lisp/w3-parse /usr/share/emacs/site-lisp/w3-mouse hides /usr/local/share/emacs/site-lisp/w3-mouse /usr/share/emacs/site-lisp/w3-menu hides /usr/local/share/emacs/site-lisp/w3-menu /usr/share/emacs/site-lisp/w3-keymap hides /usr/local/share/emacs/site-lisp/w3-keymap /usr/share/emacs/site-lisp/w3-java hides /usr/local/share/emacs/site-lisp/w3-java /usr/share/emacs/site-lisp/w3-imap hides /usr/local/share/emacs/site-lisp/w3-imap /usr/share/emacs/site-lisp/w3-hotindex hides /usr/local/share/emacs/site-lisp/w3-hotindex /usr/share/emacs/site-lisp/w3-hot hides /usr/local/share/emacs/site-lisp/w3-hot /usr/share/emacs/site-lisp/w3-forms hides /usr/local/share/emacs/site-lisp/w3-forms /usr/share/emacs/site-lisp/w3-fast-parse hides /usr/local/share/emacs/site-lisp/w3-fast-parse /usr/share/emacs/site-lisp/w3-emulate hides /usr/local/share/emacs/site-lisp/w3-emulate /usr/share/emacs/site-lisp/w3-emacs hides /usr/local/share/emacs/site-lisp/w3-emacs /usr/share/emacs/site-lisp/w3-display hides /usr/local/share/emacs/site-lisp/w3-display /usr/share/emacs/site-lisp/w3-dired hides /usr/local/share/emacs/site-lisp/w3-dired /usr/share/emacs/site-lisp/w3-cus hides /usr/local/share/emacs/site-lisp/w3-cus /usr/share/emacs/site-lisp/w3-compat hides /usr/local/share/emacs/site-lisp/w3-compat /usr/share/emacs/site-lisp/w3-cfg hides /usr/local/share/emacs/site-lisp/w3-cfg /usr/share/emacs/site-lisp/w3-auto hides /usr/local/share/emacs/site-lisp/w3-auto /usr/share/emacs/site-lisp/cmake-mode hides /usr/local/share/emacs/site-lisp/cmake-data/cmake-mode /usr/local/share/emacs/site-lisp/flim/md4 hides /usr/local/share/emacs/24.3.50/lisp/md4 /usr/local/share/emacs/site-lisp/flim/hex-util hides /usr/local/share/emacs/24.3.50/lisp/hex-util /usr/local/share/emacs/site-lisp/dictionaries-common/ispell hides /usr/local/share/emacs/24.3.50/lisp/textmodes/ispell /usr/local/share/emacs/site-lisp/dictionaries-common/flyspell hides /usr/local/share/emacs/24.3.50/lisp/textmodes/flyspell /usr/local/share/emacs/site-lisp/flim/sasl-digest hides /usr/local/share/emacs/24.3.50/lisp/net/sasl-digest /usr/local/share/emacs/site-lisp/flim/sasl-ntlm hides /usr/local/share/emacs/24.3.50/lisp/net/sasl-ntlm /usr/local/share/emacs/site-lisp/flim/sasl hides /usr/local/share/emacs/24.3.50/lisp/net/sasl /usr/local/share/emacs/site-lisp/flim/sasl-cram hides /usr/local/share/emacs/24.3.50/lisp/net/sasl-cram /usr/local/share/emacs/site-lisp/flim/ntlm hides /usr/local/share/emacs/24.3.50/lisp/net/ntlm /usr/local/share/emacs/site-lisp/flim/hmac-md5 hides /usr/local/share/emacs/24.3.50/lisp/net/hmac-md5 /usr/local/share/emacs/site-lisp/flim/hmac-def hides /usr/local/share/emacs/24.3.50/lisp/net/hmac-def Features: (shadow sort gnus-util mail-extr emacsbug message format-spec rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils vc-bzr noutline outline misearch multi-isearch jka-compr info disp-table grep compile comint ansi-color ring whitespace hl-line cus-start cus-load yasnippet derived easy-mmode edmacro kmacro help-mode folding-isearch folding cl-macs gv advice help-fns bookmark pp recentf tree-widget wid-edit easymenu cl cl-loaddefs cl-lib server time-date tooltip ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment lisp-mode prog-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process dbusbind gfilenotify dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty emacs) --------------040703000902050601040002 Content-Type: text/plain; charset=ISO-8859-1; name="fix_scroll_hang_1_0.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="fix_scroll_hang_1_0.txt" PT09IG1vZGlmaWVkIGZpbGUgJ2xpc3AvaHRtbGZvbnRpZnkuZWwnCioqKiBsaXNwL2h0bWxm b250aWZ5LmVsCTIwMTMtMTAtMzAgMTk6MzU6MTQgKzAwMDAKLS0tIGxpc3AvaHRtbGZvbnRp ZnkuZWwJMjAxMy0xMS0wNCAwNjo1ODoyOSArMDAwMAoqKioqKioqKioqKioqKiogWW91IG1h eSBhbHNvIHdhbnQgdG8gc2V0IGBoZnktcGFnZS1oZWFkZQoqKiogMjQxMCwyNDE4ICoqKioK ICAgICAgKGxvYWQgZmlsZSAnTk9FUlJPUiBuaWwgbmlsKSApKQogIAogIAwKISA7OzsjIyMg KGF1dG9sb2FkcyBuaWwgImhmeS1jbWFwIiAiaGZ5LWNtYXAuZWwiICJkZjRlNDE4ZDBkODc0 OWVhZDlkMzJiYjJjN2E1YmQ1NiIpCiAgOzs7IEdlbmVyYXRlZCBhdXRvbG9hZHMgZnJvbSBo ZnktY21hcC5lbAogIChwdXNoIChwdXJlY29weSAnKGh0bWxmb250aWZ5IDAgMjApKSBwYWNr YWdlLS1idWlsdGluLXZlcnNpb25zKQogIChhdXRvbG9hZCAnaHRtbGZvbnRpZnktbG9hZC1y Z2ItZmlsZSAiaGZ5LWNtYXAiICJcCiAgTG9hZCBhbiBYMTEgc3R5bGUgcmdiLnR4dCBGSUxF LgogIFNlYXJjaCBgaGZ5LXJnYi1sb2FkLXBhdGgnIGlmIEZJTEUgaXMgbm90IHNwZWNpZmll ZC4KLS0tIDI0MTAsMjQxOSAtLS0tCiAgICAgIChsb2FkIGZpbGUgJ05PRVJST1IgbmlsIG5p bCkgKSkKICAKICAMCiEgOzs7IyMjIChhdXRvbG9hZHMgbmlsICJoZnktY21hcCIgImhmeS1j bWFwLmVsIiAiOWZjMDk5ODNlNzc0ZGQwOTM4NjYxNjE1YjQ1N2ZiNTkiKQogIDs7OyBHZW5l cmF0ZWQgYXV0b2xvYWRzIGZyb20gaGZ5LWNtYXAuZWwKICAocHVzaCAocHVyZWNvcHkgJyho dG1sZm9udGlmeSAwIDIwKSkgcGFja2FnZS0tYnVpbHRpbi12ZXJzaW9ucykKKyAKICAoYXV0 b2xvYWQgJ2h0bWxmb250aWZ5LWxvYWQtcmdiLWZpbGUgImhmeS1jbWFwIiAiXAogIExvYWQg YW4gWDExIHN0eWxlIHJnYi50eHQgRklMRS4KICBTZWFyY2ggYGhmeS1yZ2ItbG9hZC1wYXRo JyBpZiBGSUxFIGlzIG5vdCBzcGVjaWZpZWQuCgo9PT0gbW9kaWZpZWQgZmlsZSAnc3JjL3h0 ZXJtLmMnCioqKiBzcmMveHRlcm0uYwkyMDEzLTEwLTI5IDE2OjA4OjA4ICswMDAwCi0tLSBz cmMveHRlcm0uYwkyMDEzLTExLTA0IDE4OjIwOjI3ICswMDAwCioqKioqKioqKioqKioqKiBY VHJlYWRfc29ja2V0IChzdHJ1Y3QgdGVybWluYWwgKnRlcm1pbmFsCioqKiA3MDYwLDcwNjUg KioqKgotLS0gNzA2MCw3MDcxIC0tLS0KICAgICAgICBjdXJyZW50X2NvdW50ID0gLTE7CiAg ICAgICAgY3VycmVudF9ob2xkX3F1aXQgPSAwOwogIAorICAgICAgIC8vIFNvbWV0aW1lcyBn dGtfZXZlbnRzX3BlbmRpbmcgaXMgdHJ1ZSwgYnV0IGdka19ldmVudF9oYW5kbGVyCisgICAg ICAgLy8gcmVjZWl2ZXMgbm90aGluZyBhbmQgZG9lcyBub3QgaW5jcmVhc2UgdGhlIGNvdW50 LgorICAgICAgIC8vIElmIHdlIGlnbm9yZSB0aGVzZSBwZW5kaW5nIGV2ZW50cywgdGhlbiB3 ZSBsb2NrIHVwLAorICAgICAgIC8vIGZvciBleGFtcGxlIHdpdGggY29udGludW9zIG1vdmVt ZW50cyBvZiB2ZXJ0aWNhbCBzY3JvbGwgYmFyLgorICAgICAgIGlmICghY291bnQpIGNvdW50 ID0gMTsKKyAKICAgICAgICBpZiAoY3VycmVudF9maW5pc2ggPT0gWF9FVkVOVF9HT1RPX09V VCkKICAgICAgICAgIGJyZWFrOwogICAgICB9Cgo= --------------040703000902050601040002--