From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#9723: 24.0.50; Emacs Clipboard crash Date: Tue, 31 Jan 2012 19:43:32 +0200 Message-ID: <8362frrcmz.fsf@gnu.org> References: <83lis391w3.fsf@gnu.org> <81B49A9E5708D84A96259A96D480EE4902D815F95A@CHC-CCR01.SEA.CORP.EXPECN.COM> <83wr8l2y6r.fsf@gnu.org> <81B49A9E5708D84A96259A96D480EE4902D815FA2B@CHC-CCR01.SEA.CORP.EXPECN.COM> <83mx9h2em4.fsf@gnu.org> <81B49A9E5708D84A96259A96D480EE4902D81606FB@CHC-CCR01.SEA.CORP.EXPECN.COM> <81B49A9E5708D84A96259A96D480EE4902E2FD8799@CHC-CCR01.SEA.CORP.EXPECN.COM> <83obtlqabj.fsf@gnu.org> <81B49A9E5708D84A96259A96D480EE4902E2FD8919@CHC-CCR01.SEA.CORP.EXPECN.COM> <83k448riyw.fsf@gnu.org> <81B49A9E5708D84A96259A96D480EE4902E2FD8BCA@CHC-CCR01.SEA.CORP.EXPECN.COM> Reply-To: Eli Zaretskii NNTP-Posting-Host: plane.gmane.org X-Trace: dough.gmane.org 1328031965 18070 80.91.229.3 (31 Jan 2012 17:46:05 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Tue, 31 Jan 2012 17:46:05 +0000 (UTC) Cc: 9723@debbugs.gnu.org To: Joseph Jones Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Jan 31 18:46:02 2012 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([140.186.70.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1RsHmK-0004jW-Kr for geb-bug-gnu-emacs@m.gmane.org; Tue, 31 Jan 2012 18:46:00 +0100 Original-Received: from localhost ([::1]:53666 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RsHmJ-0005rc-UE for geb-bug-gnu-emacs@m.gmane.org; Tue, 31 Jan 2012 12:45:59 -0500 Original-Received: from eggs.gnu.org ([140.186.70.92]:48178) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RsHmB-0005rC-WC for bug-gnu-emacs@gnu.org; Tue, 31 Jan 2012 12:45:57 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RsHm6-0001q2-97 for bug-gnu-emacs@gnu.org; Tue, 31 Jan 2012 12:45:52 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:43873) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RsHm6-0001py-7K for bug-gnu-emacs@gnu.org; Tue, 31 Jan 2012 12:45:46 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1RsHmM-0008AO-76 for bug-gnu-emacs@gnu.org; Tue, 31 Jan 2012 12:46:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 31 Jan 2012 17:46:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 9723 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 9723-submit@debbugs.gnu.org id=B9723.132803195931382 (code B ref 9723); Tue, 31 Jan 2012 17:46:02 +0000 Original-Received: (at 9723) by debbugs.gnu.org; 31 Jan 2012 17:45:59 +0000 Original-Received: from localhost ([127.0.0.1]:47496 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RsHmI-0008A5-Cr for submit@debbugs.gnu.org; Tue, 31 Jan 2012 12:45:58 -0500 Original-Received: from mtaout22.012.net.il ([80.179.55.172]:50297) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RsHmF-00089m-Er for 9723@debbugs.gnu.org; Tue, 31 Jan 2012 12:45:56 -0500 Original-Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0LYO00C00BX8TP00@a-mtaout22.012.net.il> for 9723@debbugs.gnu.org; Tue, 31 Jan 2012 19:45:31 +0200 (IST) Original-Received: from HOME-C4E4A596F7 ([77.127.55.250]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0LYO00CFLBZU8L90@a-mtaout22.012.net.il>; Tue, 31 Jan 2012 19:45:31 +0200 (IST) In-reply-to: <81B49A9E5708D84A96259A96D480EE4902E2FD8BCA@CHC-CCR01.SEA.CORP.EXPECN.COM> X-012-Sender: halo1@inter.net.il 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 (newer, 2) 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:56314 Archived-At: > From: Joseph Jones > CC: "9723@debbugs.gnu.org" <9723@debbugs.gnu.org> > Date: Mon, 30 Jan 2012 13:50:24 -0800 > > (gdb) p w->total_cols > $8 = 0 > (gdb) p w->left_margin_cols > $9 = 24 > (gdb) xtype > Lisp_Int0 > (gdb) Thanks. This is very strange. Look at the last portion of the backtrace: > #1 0x010ea4c8 in adjust_glyph_matrix (w=0x5b20a00, matrix=0x57b9480, x=0, y=0, dim=...) at dispnew.c:493 > #2 0x010eddb2 in allocate_matrices_for_window_redisplay (w=0x5b20a00) at dispnew.c:1867 > #3 0x010eec1d in adjust_frame_glyphs_for_window_redisplay (f=0x3903c00) at dispnew.c:2196 > #4 0x010ee208 in adjust_frame_glyphs (f=0x3903c00) at dispnew.c:1944 > #5 0x010ede82 in adjust_glyphs (f=0x3903c00) at dispnew.c:1889 > #6 0x010f7aa7 in change_frame_size_1 (f=0x3903c00, newheight=65, newwidth=2, pretend=0, delay=0, safe=0) at dispnew.c:5826 > #7 0x010f772b in change_frame_size (f=0x0, newheight=0, newwidth=-2, pretend=0, delay=0, safe=0) at dispnew.c:5736 > #8 0x010f74e0 in do_pending_window_change (safe=0) at dispnew.c:5702 > #9 0x0104b89e in wait_reading_process_output (time_limit=0, microsecs=0, read_kbd=-1, do_display=1, wait_for_cell=54749210, > wait_proc=0x0, just_wait_proc=0) at process.c:4673 According to this, Emacs decided to apply a change in window dimensions that was pending from some previous redisplay cycle. So far so good, but look at the new size of the window it tries to set: its newwidth value is -2, a negative number. This should never happen. (The value -2 is "upgraded" to +2, the minimum "safe" value, inside change_frame_size, but 2 is also too small.) The question is now which code requested the change of window width to -2, and why. Could you please run Emacs again under GDB, but this time set a breakpoint before starting Emacs. That is, after starting the debugger, and before running Emacs with the "run" command, set a breakpoint like this: (gdb) break dispnew.c: 5751 if f->new_text_cols < 2 (gdb) run Line 5751 is where Emacs delays window size changes, to be performed later by do_pending_window_change. Here's the relevant fragment: /* If we can't deal with the change now, queue it for later. */ if (delay || (redisplaying_p && !safe)) { f->new_text_lines = newheight; f->new_text_cols = newwidth; delayed_size_change = 1; return; } I would like to know which code sets f->new_text_cols to bogus values. If the above breakpoint ever breaks, please type "bt" and post the results here. Thanks. (You can now stop the session that you left in GDB.)