From: ashish.is@lostca.se (Ashish SHUKLA)
To: Eli Zaretskii <eliz@gnu.org>
Cc: 13864@debbugs.gnu.org
Subject: bug#13864: 24.3.50; emacsclient -t loops when connected to emacs server running in X11
Date: Fri, 22 Mar 2013 18:14:22 +0530 [thread overview]
Message-ID: <864ng3hae1.fsf@chateau.d.if> (raw)
In-Reply-To: <83620t57e1.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 15 Mar 2013 11:39:34 +0200")
[-- Attachment #1.1: Type: text/plain, Size: 3437 bytes --]
On Fri, 15 Mar 2013 11:39:34 +0200, Eli Zaretskii <eliz@gnu.org> said:
>> From: ashish.is@lostca.se (Ashish SHUKLA)
>> Cc: 13864@debbugs.gnu.org
>> Date: Wed, 13 Mar 2013 14:30:05 +0530
[...]
>> I don't know what you meant by mouse active. FTR, I don't use
>> "xterm-mouse-mode" in my .emacs.d/init.el nor the -Q config has that, if
>> that's what you're implying. Emacs instance in xterm doesn't have any effect
>> of mouse in it. The tooltip is courtesy some spurious key-presses during
>> debugging..
> That's strange, I'm probably missing something. Not terribly
> important (it's tangential to the issue I'm hunting with your GDB
> collected data), but could you give me a recipe to cause such a
> tooltip in the xterm frame by some key-press?
Sure, you set a breakpoint to some function which gets invoked as 'emacsclient
-t' starts, like update_frame_line, but forgot to add 'cont' to the list of
commands. And then you forgot that you didn't add 'cont' and starts
'emacsclient -t' and start typing (like some arrow key) without noticing that
'emacsclient' frame has yet to appear on the screen. Now look at gdb window,
breakpoint must have it, do 'cont' there so that emacsclient starts, and now
you'll see some characters in buffer, with "End of buffer" message in
minibuffer (tooltip).
[...]
> To answer the last questions, please use the following GDB setup.
> (Please verify the line numbers before you set each breakpoint, in
> case your sources are slightly different from what I'm using to write
> this message.)
FTR, I'm still running r111924 for this debugging to avoid adding more
variables.
[...]
> This is certainly a lot of typing, so I suggest to put it all (sans
> the "(gdb)" and ">" parts) in a file, and then "source that-file" from
> inside GDB. This way, you will be able to repeat the experiment
> without going through the pain of retyping it all again. (Don't
> forget adding to that file "set logging on" and a breakpoint on
> Fredraw_display.)
Done.
> Once you are set up in GDB, make Emacs flicker, and collect the data
> printed by GDB. The goal of these breakpoints is to see which code is
> involved in the flickering situation, and which parts of it are
> actually writing to the screen.
The output is attached though I forgot to prefix my inline annotations during
gdb. Here are they from the my shell history:
#v+
184 echo Starting emacsclient -t >>gdb.txt
185 echo 'Typing "foobar" in emacsclient window' >>gdb.txt
186 echo 'Now hovering mouse over X11 window' >>gdb.txt
187 echo 'Now focusing to emacsclient xterm by clicking on xterm titlebar' >>gdb.txt
188 echo 'Now typing "foobar" in emacsclient xterm' >>gdb.txt
189 echo 'Typed "foobar" two more times in emacsclient xterm ^^^, and no flicker yet' >>gdb.txt
190 echo 'Switching to X11 window' >>gdb.txt
191 echo 'Switching back to xterm window and typing "foobar"' >>gdb.txt
192 echo 'I only typed "foo" and it started flickering ^^^^^ vvvvv' >>gdb.txt
193 echo 'Typing C-g and M-x redraw-display' >>gdb.txt
194 echo 'Flickering stopped after C-g, now M-x redraw-display ' >>gdb.txt
195 echo 'While typing: M-x redraw-display it started flickering again' >>gdb.txt
#v-
HTH
--
Ashish SHUKLA
“Does history record any case in which the majority was right?” (Robert
A. Heinlein, 1973)
Sent from my Emacs
[-- Attachment #1.2: GDB output --]
[-- Type: application/octet-stream, Size: 131904 bytes --]
[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]
next prev parent reply other threads:[~2013-03-22 12:44 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-03-03 19:19 bug#13864: 24.3.50; emacsclient -t loops when connected to emacs server running in X11 Ashish SHUKLA
2013-03-04 17:50 ` Eli Zaretskii
2013-03-04 19:13 ` Ashish SHUKLA
2013-03-04 20:22 ` Eli Zaretskii
2013-03-05 0:26 ` Ashish SHUKLA
2013-03-06 17:07 ` Eli Zaretskii
2013-03-06 18:52 ` Ashish SHUKLA
2013-03-06 21:00 ` Eli Zaretskii
2013-03-07 1:43 ` Ashish SHUKLA
2013-03-07 6:55 ` Eli Zaretskii
2013-03-07 7:38 ` Ashish SHUKLA
2013-03-07 9:16 ` Eli Zaretskii
2013-03-07 10:19 ` Ashish SHUKLA
2013-03-07 12:48 ` Eli Zaretskii
2013-03-08 10:08 ` Ashish SHUKLA
2013-03-08 15:58 ` Eli Zaretskii
2013-03-13 9:00 ` Ashish SHUKLA
2013-03-15 9:39 ` Eli Zaretskii
2013-03-22 12:44 ` Ashish SHUKLA [this message]
2013-03-24 19:54 ` Eli Zaretskii
2013-03-25 9:28 ` Ashish SHUKLA
2013-03-25 10:56 ` Eli Zaretskii
2013-04-01 16:45 ` Ashish SHUKLA
2013-04-02 17:10 ` Eli Zaretskii
2013-04-10 9:06 ` Ashish SHUKLA
2013-04-10 15:41 ` Eli Zaretskii
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=864ng3hae1.fsf@chateau.d.if \
--to=ashish.is@lostca.se \
--cc=13864@debbugs.gnu.org \
--cc=eliz@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).