From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: ashish.is@lostca.se (Ashish SHUKLA) Newsgroups: gmane.emacs.bugs Subject: bug#13864: 24.3.50; emacsclient -t loops when connected to emacs server running in X11 Date: Mon, 25 Mar 2013 14:58:08 +0530 Organization: Lost Case Message-ID: <86li9bde1j.fsf@chateau.d.if> References: <86y5e4xpd8.fsf@chateau.d.if> <83ehfvt5pp.fsf@gnu.org> <86mwujou60.fsf@chateau.d.if> <83y5e2synt.fsf@gnu.org> <86ip56adz3.fsf@chateau.d.if> <83txoo1mp3.fsf@gnu.org> <868v60743o.fsf@chateau.d.if> <83ppzc1bx9.fsf@gnu.org> <866214m1bh.fsf@chateau.d.if> <838v5z1yx4.fsf@gnu.org> <86mwuf8xrq.fsf@chateau.d.if> <8362131sf1.fsf@gnu.org> <86ip538qb8.fsf@chateau.d.if> <83y5dzz88b.fsf@gnu.org> <868v5y9pb5.fsf@chateau.d.if> <837glhzxvs.fsf@gnu.org> <86sj3zy8ru.fsf@chateau.d.if> <83620t57e1.fsf@gnu.org> <864ng3hae1.fsf@chateau.d.if> <83k3ow376r.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; boundary="==-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Trace: ger.gmane.org 1364203805 10575 80.91.229.3 (25 Mar 2013 09:30:05 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 25 Mar 2013 09:30:05 +0000 (UTC) Cc: 13864@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Mar 25 10:30:28 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 1UK3jW-0000Ps-7I for geb-bug-gnu-emacs@m.gmane.org; Mon, 25 Mar 2013 10:30:26 +0100 Original-Received: from localhost ([::1]:54732 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UK3j8-0007y8-El for geb-bug-gnu-emacs@m.gmane.org; Mon, 25 Mar 2013 05:30:02 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:47080) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UK3j2-0007x6-SG for bug-gnu-emacs@gnu.org; Mon, 25 Mar 2013 05:29:59 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UK3iw-0007uk-79 for bug-gnu-emacs@gnu.org; Mon, 25 Mar 2013 05:29:56 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:40157) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UK3iw-0007uf-4W for bug-gnu-emacs@gnu.org; Mon, 25 Mar 2013 05:29:50 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1UK3l4-0007xl-2x for bug-gnu-emacs@gnu.org; Mon, 25 Mar 2013 05:32:02 -0400 X-Loop: help-debbugs@gnu.org In-Reply-To: <86y5e4xpd8.fsf@chateau.d.if> Resent-From: ashish.is@lostca.se (Ashish SHUKLA) Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 25 Mar 2013 09:32:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 13864 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 13864-submit@debbugs.gnu.org id=B13864.136420386630547 (code B ref 13864); Mon, 25 Mar 2013 09:32:01 +0000 Original-Received: (at 13864) by debbugs.gnu.org; 25 Mar 2013 09:31:06 +0000 Original-Received: from localhost ([127.0.0.1]:44266 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UK3kA-0007wd-6K for submit@debbugs.gnu.org; Mon, 25 Mar 2013 05:31:06 -0400 Original-Received: from arati.lostca.se ([144.76.32.53]:13978) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UK3k7-0007wU-Qu for 13864@debbugs.gnu.org; Mon, 25 Mar 2013 05:31:05 -0400 Original-Received: from arati.lostca.se (localhost [127.0.0.1]) by arati.lostca.se (Postfix) with ESMTP id 5CC72248; Mon, 25 Mar 2013 09:28:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=lostca.se; h=from:to:cc :subject:references:date:message-id:mime-version:content-type; s=howrah; bh=BkEUAdgfkO9yKLzysCVWIuOOqV8=; b=lc1EttgsAs5a5B0fUr VlGIvnWKS7y2hFBc5vIkt7mljTqiqM35KUrdZ56khLpZfANaUat8eeJBG3DcVBrd z8ACSPDBMZvORRQw3Urvh/RbHAqg6kKR2hiFpVZ0HWxd/UxpfkNLnWP/6Q5tmX/k NHBXa5WqTHzNZIX5L1GuVysaE= Original-Received: from chateau.d.if (localhost [IPv6:::1]) by arati.lostca.se (Postfix) with ESMTP id BE1BE247; Mon, 25 Mar 2013 09:28:26 +0000 (UTC) Original-Received: from chateau.d.if (localhost [IPv6:::1]); by chateau.d.if (OpenSMTPD) with ESMTP id d9a0dcab; Mon, 25 Mar 2013 14:58:13 +0530 (IST) X-Face: )vGQ9yK7Y$Flebu1C>(B\gYBm)[$zfKM+p&TT[[JWl6:]S>cc$%-z7-`46Zf0B*syL.C]oCq[upTG~zuS0.$"_%)|Q@$hA=9{3l{%u^h3jJ^Zl; t7 X-Uptime: 2:44PM up 5:54, 17 users, load averages: 0.08, 0.11, 0.06 X-Operating-System: FreeBSD/FreeBSD 9.1-RELEASE/amd64 X-OpenPGP-Fingerprint: F682 CDCC 39DC 0FEA E116 20B6 C746 CFA9 E74F A4B0 X-Attribution: =?UTF-8?Q?=E0=A4=86=E0=A4=B6=E0=A5=80=E0=A4=B7?= Organisation: Lost Case X-Hashcash: 1:20:130325:eliz@gnu.org::TSIAj8ZNgEuPu1tl:000000E3T X-Hashcash: 1:20:130325:13864@debbugs.gnu.org::KrdxrpNorREdoSJ2:000000000000000000000000000000000000000015kk User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (amd64-portbld-freebsd9.1) Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAJ1BMVEWpqal/f39tbW1jY2Md HR2goKCenp6UlJROTk7////9/f35+fnT09ORJdieAAACVklEQVQ4jXXUP2vbQBQA8AvUTkgz5OzY Z0iGWhpS6BSrkECn0mvx0MEJ6AjtYrfoBCVDlD8naJYmNlRfwZq8+mkKlIZaGpJSYmP7Q/XkJDrJ Td8i/H68u3vHPaPufwLdf32AMA4A6GcAgvAamY1pOJiDIFqicTwLswDhfr3uxfFtkAY/GFHPMwzD 8zpnACmIOnE6js7rQb+v4NJrG9od0C+QgpHMy5jBewV+UDSMWiw1Y4fWfyV7+NGFzDsYa3pth9LJ Q4XvXxFHcJRvHOmygn5NAEabnDcQQguarnfoiwSCJ99jmKKcphsZONmWsDK9Ro7cvZOCtQdg8nje egLhc2LNlkLmsezzTFUUy5w18ocox/f0LaLgJy0zO75zk+9pp85GAj36xjqhdI0y3tq2m4dqqcWX zQWBTz8L1irvolXV4J+3q7eCDgVnttjNq6X8H+9KOZsuNk1uCzx8pSp+E9HImfJOTLdcGqo+YKnG EIovizkEn48V7BO+ch2DXcD4ENSpWiU+q8hjjbgTBZCXnZtyj0Ws4Q1Q0B2WXFtYZo65Bbyeeldw RS6qFueM80LlLA29YlVwGRYvFD+kwI/0O+A2PlpOP9GwslUVciHuYGechuBTp922YiDZCrghTknm XSyOM+D3aoRZlo0Jb42zY7DN4p2x4AeZ+QAYutx1sHwTHzMT5cMNduQ9yW3GczN4KZ86kb0c9O8T yXDeFqpl2fryPEAYGXIlezAPXYh2NgVr/gvdoHIuDwuPwOhcWE8f8mmICq41eATkn8x0kuRTIKcB wE9+/QUtiiAnYcaN7wAAAABJRU5ErkJggg== X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.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:72869 Archived-At: --==-=-= Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On Sun, 24 Mar 2013 21:54:04 +0200, Eli Zaretskii said: [...] > (gdb) break dispnew.c:2623 if vpos =3D=3D 5 s/vpos/row/ I guess, which is what attached gdb output is with. > This breakpoint is inside the make_current function: > static void > make_current (struct glyph_matrix *desired_matrix, struct glyph_matrix = *current_matrix, int row) > { > struct glyph_row *current_row =3D MATRIX_ROW (current_matrix, row); > struct glyph_row *desired_row =3D MATRIX_ROW (desired_matrix, row); > bool mouse_face_p =3D current_row->mouse_face_p; > /* Do current_row =3D desired_row. This exchanges glyph pointers > between both rows, and does a structure assignment otherwise. */ > assign_row (current_row, desired_row); > /* Enable current_row to mark it as valid. */ current_row-> enabled_p =3D 1; current_row-> mouse_face_p =3D mouse_face_p; <<<<<<<<<<<<<<<<<<<<<< > The choice of the line (5) is arbitrary. Then wait until the > breakpoint breaks, and do this: > (gdb) p current_row > $1 =3D (struct glyph_row *) 0x37e1158 > (The address will be different in your case.) Now use that address to > put a hardware watchpoint on the enabled_p flag of that glyph row, and > continue the program: > (gdb) watch ((struct glyph_row *) 0x37e1158)->enabled_p > (gdb) c > Now do whatever it takes to cause the flicker, and wait for the > watchpoint to trigger, it should say something like > Hardware watchpoint 5: ((struct glyph_row *) 0x37e1158)->enabled_p > Old value =3D 1 > New value =3D 0 > and will next show the source line which modified the value. Then > type > (gdb) bt > and let it continue > (gdb) c > Do this several times, each time waiting until the watchpoint > triggers, and displaying the backtrace. That should point towards the > code which resets these flags and causes excessive re-drawing. Please refer to the attached gdb output with annotations prefixed with '=3D= =3D=3D=3D=3D> '. Thanks =2D-=20 Ashish SHUKLA =E2=80=9CIt's good to be wrong. Don't feel shamed. Wear past mistakes as a = badge of honor because growth is everything. To stop learning is to decay.=E2=80=9D ("apokalyptik", "in a conversation to abbe", 2010) Sent from my Emacs --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=gdb.txt.xz Content-Transfer-Encoding: base64 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 Z/sCAAAAAARZWg== --=-=-=-- --==-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (FreeBSD) iQIcBAEBCgAGBQJRUBisAAoJEMdGz6nnT6SweMIP/jnZJYtfrXdhTwx2S70o1R52 JAencIrw1u1VWBuqgwx637UWajHTW7NB74pzQyuRxim6FSdNBMoZ08X692QoC7pI XI4C1PLvDLk+b2Rg/C18zSluwtJcMFA9f+THo4/aQ+VtGyOyFDxdLEGgHW3uW7bj C5KCAwhrK9YzON4FH/vQyemeLuAbUs19wR0I0JV2cwdySOBCPmuwobcOk3cYxGvF 8dlIsWCH5v5a7henLpq0sORjSWyuBX+K6Z9wUSdw9c/ZoHRwHkT0Ta7shtsD/1pN ewrDJbE0rqqLOLdWk5Z8SK55vDm0dt8x5MvVGX4wuIr4POSY0Ln+RVridd5Hinem SK+IGIqALqotyWlMNy/pjPOCqJNNHQ934eZIYB5skzp8PKv0FLhhrG25OqFdTUAO GM/RH4K1IGbuDwBv7CThcOjQL4oTJIUCj7EVfKZcYKGWr2YZHMXNYGBSqy/VDqUI 9YQ2TpcgLYWW0p7t8hOMtW1rFwpW5NhXoRo8DQDbJOGkxMoBNAxnm9xAby8jZmn1 z2QJrsifHAgC9ijjjeAHjpT+kKERonsHoTSAvsrlELtwI6oq7WiPkOAohlm9bVTm a7AWDRb1VPrIRMNFFDIxb97wwwXjz9vhmpDN+OM+8VN8EtC/6X7F17duyCaYZcr6 fAO/mTnzuBB9RBqJToWd =A4Ff -----END PGP SIGNATURE----- --==-=-=--