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, 01 Apr 2013 22:15:46 +0530 Organization: Lost Case Message-ID: <861uau6vyd.fsf@chateau.d.if> References: <86y5e4xpd8.fsf@chateau.d.if> <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> <86li9bde1j.fsf@chateau.d.if> <831ub33fzt.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 1364834784 652 80.91.229.3 (1 Apr 2013 16:46:24 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 1 Apr 2013 16:46:24 +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 Apr 01 18:46:51 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 1UMhse-0005SU-IH for geb-bug-gnu-emacs@m.gmane.org; Mon, 01 Apr 2013 18:46:48 +0200 Original-Received: from localhost ([::1]:53246 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UMhsG-0005Ka-34 for geb-bug-gnu-emacs@m.gmane.org; Mon, 01 Apr 2013 12:46:24 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:42886) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UMhsA-0005Ef-2j for bug-gnu-emacs@gnu.org; Mon, 01 Apr 2013 12:46:21 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UMhs1-0002fz-44 for bug-gnu-emacs@gnu.org; Mon, 01 Apr 2013 12:46:18 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:52135) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UMhs1-0002fo-1I for bug-gnu-emacs@gnu.org; Mon, 01 Apr 2013 12:46:09 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1UMhun-00019W-Rd for bug-gnu-emacs@gnu.org; Mon, 01 Apr 2013 12:49:01 -0400 X-Loop: help-debbugs@gnu.org 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, 01 Apr 2013 16:49: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.13648349374418 (code B ref 13864); Mon, 01 Apr 2013 16:49:01 +0000 Original-Received: (at 13864) by debbugs.gnu.org; 1 Apr 2013 16:48:57 +0000 Original-Received: from localhost ([127.0.0.1]:56244 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UMhui-00019C-Br for submit@debbugs.gnu.org; Mon, 01 Apr 2013 12:48:56 -0400 Original-Received: from arati.lostca.se ([144.76.32.53]:47170) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UMhue-00018u-LP for 13864@debbugs.gnu.org; Mon, 01 Apr 2013 12:48:54 -0400 Original-Received: from arati.lostca.se (localhost [127.0.0.1]) by arati.lostca.se (Postfix) with ESMTP id D2462B69; Mon, 1 Apr 2013 16:45:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=lostca.se; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=howrah; bh=2SMZ1RutR35wI7v6767Dg0CCAKE=; b=F+PH lvacegVdvtnGSfZ/4Bs61Z7MtAtEOGph6rsV02HVONYAg7snfaAxXqDDNKwkuFzZ 9D/lrv/a5hAjGQ9xh/oq3vjSCld1bty6xwZFg9e2w6saBw1VuNJjHnuX7w4w3nkg eKIkLmNJ5aTJnVJKLk5EtsEa8pOL+nws0hrhaOY= Original-Received: from chateau.d.if (localhost [IPv6:::1]) by arati.lostca.se (Postfix) with ESMTP id A13B7B68; Mon, 1 Apr 2013 16:45:27 +0000 (UTC) Original-Received: from chateau.d.if (localhost [IPv6:::1]); by chateau.d.if (OpenSMTPD) with ESMTP id b2ea722d; Mon, 1 Apr 2013 22:15:50 +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: 10:13PM up 2:56, 9 users, load averages: 0.14, 0.23, 0.16 X-Operating-System: FreeBSD/FreeBSD 9.1-RELEASE-p1/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:130401:eliz@gnu.org::bPjah+M+udQB5DOy:000000KR2 X-Hashcash: 1:20:130401:ashish.is@lostca.se::fKeZHHFIzklxUMs6:00000000000000000000000000000000000000000011i4 X-Hashcash: 1:20:130401:13864@debbugs.gnu.org::4iT4bMk74tX1N651:00000000000000000000000000000000000000004SYS In-Reply-To: <831ub33fzt.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 25 Mar 2013 12:56:06 +0200") 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:73075 Archived-At: --==-=-= Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On Mon, 25 Mar 2013 12:56:06 +0200, Eli Zaretskii said: >> From: ashish.is@lostca.se (Ashish SHUKLA) >> Cc: 13864@debbugs.gnu.org >> Date: Mon, 25 Mar 2013 14:58:08 +0530 >>=20 >> > (gdb) break dispnew.c:2623 if vpos =3D=3D 5 >>=20 >> s/vpos/row/ I guess > Yes, sorry. >> Please refer to the attached gdb output with annotations prefixed with '= =3D=3D=3D=3D=3D> '. > OK, the reason for constant redrawing of the emacsclient TTY frame is > that Emacs thinks that frame is "garbaged" (i.e. its display is > completely outdated and should be redrawn): > Hardware watchpoint 6: ((struct glyph_row *) 0x196e500)->enabled_p > Old value =3D 1 > New value =3D 0 > clear_glyph_matrix_rows (matrix=3D0x1825f00, start=3D5, end=3D28) at di= spnew.c:728 > 728 for (; start < end; ++start) > #0 clear_glyph_matrix_rows (matrix=3D0x1825f00, start=3D5, end=3D28) a= t dispnew.c:728 > #1 0x0000000000417028 in clear_glyph_matrix (matrix=3D0x1825f00) at di= spnew.c:747 > #2 0x00000000004175bc in clear_current_matrices (f=3D0x117ac48) at dis= pnew.c:795 > #3 0x000000000044c348 in clear_garbaged_frames () at xdisp.c:10611 > #4 0x0000000000450de9 in redisplay_internal () at xdisp.c:12925 > The function clear_garbaged_frames does this: > FOR_EACH_FRAME (tail, frame) > { > struct frame *f =3D XFRAME (frame); > if (FRAME_VISIBLE_P (f) && FRAME_GARBAGED_P (f)) <<<<<<<<< > { > if (f->resized_p) > { > redraw_frame (f); f-> force_flush_display_p =3D 1; > } > clear_current_matrices (f); <<<<<<<<<<<<<<<<<<<<<<<<<<< > changed_count++; f-> garbaged =3D 0; f-> resized_p =3D 0; > } > } > And the call to clear_current_matrices invalidates the record of > what's currently displayed on the TTY frame, and therefore causes > constant redrawing of that frame. > So the question now is: which code sets the frame's 'garbaged' flag? > To find out, do this in GDB: > (gdb) tbreak dispnew.c:4861 if vpos =3D=3D 5 > (gdb) c > The breakpoint is here: > else > /* Make sure we are in the right row, otherwise cursor movement > with cmgoto might use `ch' in the wrong row. */ > cursor_to (f, vpos, 0); > make_current (desired_matrix, current_matrix, vpos); <<<<<<<<<<<<<<= << > return; > } > Note that the breakpoint is temporary ("tbreak"), so it will only > break once. This is to avoid hitting it again, after you set the > watchpoint below, because we only need this breakpoint to find out the > address of the TTY frame structure, whose 'garbaged' flag we want to > watch. > When this breakpoint breaks, type these commands: > (gdb) p f > $1 =3D (struct frame *) 0x12345678 > (gdb) watch ((struct frame *) 0x12345678)->garbaged > (gdb) commands >> if ((struct frame *) 0x12345678)->garbaged =3D=3D 1 >> bt >> end >> continue > (gdb) > Again, the value of f will be different in your case; use whatever GDB > shows in your case for the following 'watch' command. > Now do whatever is needed to cause Emacs flicker, and the backtrace > from the watchpoint should show who sets the garbaged flag of the TTY > frame. Please refer to the attached output. I'm not sure if it's for the right fra= me (i.e. "garbaged" flag monitored for X11 frame, or emacsclient frame). Let me know if you like me to take it again. Thanks =2D-=20 Ashish SHUKLA =E2=80=9CMany of the convicted thieves Parker has met began their life of c= rime after taking college Computer Science courses.=E2=80=9D (Roger Rapoport, "Program= s for Plunder", Omni, March 1981) Sent from my Emacs --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=gdb.txt.xz Content-Transfer-Encoding: base64 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 --=-=-=-- --==-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (FreeBSD) iQIcBAEBCgAGBQJRWbm+AAoJEMdGz6nnT6Sw9loP/3YXQIqBH+xVLTf2QJMmIr69 F6dmzY7wQm7gSGnoZLYLMN+j/UN90Pq0SaJlis3d9s1y7HL4m8VLSEFYyWaY+Jc1 lUrgz2ld6VhB58AquTi9DEnF1X3cVQdDUDQQQ0B28dE0dRBdYz4UVKivyHWIBI5v anYIAnEHSQZmeDFlqyX4gNiYhCx8LEdgusRYlnivyzdJYyH2dKN9ISNvXqi9lVWT beSa+653MImXAUNp7mqJEYgrf/gb810cBBTMZ6wTd+A1xV9LO3eJHiPOoEykXHvL P8s35mXPaGUokmWCklA/vbKBvXTcy3RqhJhNulE97FZBLOzNI5mvtdOU5N68dhRz 6JB6oVwNETBXRg5M/F5Hnl84iBTWHCoFWJH43DQPj6jV5R2+XmhM/jCkvU9KYvNp Jg8QHLUdW5TDV3tGtaVrtuVj1dnUmArXD1GHLKimsx/PUJX2fSVGZZf6U8ZgTzaN 4C18zbxHwvbeuudHxRJQCVUG4RnZiuOpQmnNJZMcidlsN3jiWdRaEIE8kUa5LPkg DwtvnyP23sT5mULLBG6xiU3xnJRsNGkau6xXNibXl4Brt7mf9y/66doYaAnbntYe CUrpRhLowPEvLfxhuFjk2WXIZcqZ30dTrBUUc1u+zV4SXgZTQKK3/MFFTQb381nm epbn21TMy5kyrQSU/joQ =yRIE -----END PGP SIGNATURE----- --==-=-=--