From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Yuan MEI Newsgroups: gmane.emacs.devel Subject: Re: Redisplay issue Date: Mon, 30 Nov 2015 20:51:15 -0800 Message-ID: References: <83fuzqr1iz.fsf@gnu.org> <8337vqqwz7.fsf@gnu.org> <83y4dhonng.fsf@gnu.org> <83two4olqj.fsf@gnu.org> <83h9k3mphx.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 X-Trace: ger.gmane.org 1448945500 23940 80.91.229.3 (1 Dec 2015 04:51:40 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 1 Dec 2015 04:51:40 +0000 (UTC) Cc: emacs-devel To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Dec 01 05:51:39 2015 Return-path: Envelope-to: ged-emacs-devel@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 1a3cuf-0004xA-KW for ged-emacs-devel@m.gmane.org; Tue, 01 Dec 2015 05:51:37 +0100 Original-Received: from localhost ([::1]:44695 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a3cue-0007bw-LO for ged-emacs-devel@m.gmane.org; Mon, 30 Nov 2015 23:51:36 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:38067) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a3cuP-0007bp-8u for emacs-devel@gnu.org; Mon, 30 Nov 2015 23:51:23 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1a3cuN-0000uq-Cz for emacs-devel@gnu.org; Mon, 30 Nov 2015 23:51:21 -0500 Original-Received: from mail-ig0-x229.google.com ([2607:f8b0:4001:c05::229]:38364) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a3cuK-0000qP-FW; Mon, 30 Nov 2015 23:51:16 -0500 Original-Received: by igbxm8 with SMTP id xm8so89613322igb.1; Mon, 30 Nov 2015 20:51:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=mdRbsS1lxnkwPTLtNkT16MbFwL+TC1CcevUMDe0R6qM=; b=IZwzpP/MIAE1rYlkS4Jhqqz+aBiNHo6rEc4JN1khIyiri251mciMwFTc3pf98XODMJ eaH7iCNkh5IlTV3zCKAnTSxoCTyEhRlv3m3rR3H5NU42d8797Ealpjb93X9Skmczr9b8 ln4+MsLvuz7KSaA3hnDfl7mEIDtqvGOf3MT+OhiPzZFGDtvzksQ9qLUthGnn3FkBH2zb QZxVMJ+9p9b590+0GDhsGE7Vox/HI2Y85uDforeQ8IvDmqzNuOSVH0443mSLufc7WhRX wuCAoqmnaToeJnzak1niiTtLpK2rGPyniX8O98XoWMf+6PC2iGlg92qH/oEZnolb6X8v 0QTw== X-Received: by 10.50.93.103 with SMTP id ct7mr24492169igb.17.1448945475473; Mon, 30 Nov 2015 20:51:15 -0800 (PST) Original-Received: by 10.107.14.143 with HTTP; Mon, 30 Nov 2015 20:51:15 -0800 (PST) In-Reply-To: <83h9k3mphx.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2607:f8b0:4001:c05::229 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:195655 Archived-At: > The "good" and the "bad" traces are completely identical! > > Can you add 2 more traces as in the diffs below, recompile, and repeat > the experiment? I'd like to be sure that the traces are identical > down to the screen line level. Bad exposure: redisplay_preserve_echo_area (8) redisplay_internal 0 redisplay_preserve_echo_area (9) redisplay_internal 0 0x2d408d0 ( SPEEDBAR): same window start 0x2d408d0 ( SPEEDBAR): 1 0x13cbc30 (HELLO): same window start 0x13cbc30 (HELLO): 1 expose_frame (0, 0, 170, 1026) expose_window (1, 1, 168, 1024) expose_line 0: (0, 0, 168, 1024) expose_line 16: (0, 0, 168, 1024) expose_line 32: (0, 0, 168, 1024) expose_line 48: (0, 0, 168, 1024) expose_line 64: (0, 0, 168, 1024) expose_line 80: (0, 0, 168, 1024) expose_line 96: (0, 0, 168, 1024) expose_line 112: (0, 0, 168, 1024) expose_line 128: (0, 0, 168, 1024) expose_line 144: (0, 0, 168, 1024) expose_line 160: (0, 0, 168, 1024) expose_line 176: (0, 0, 168, 1024) expose_line 192: (0, 0, 168, 1024) expose_line 208: (0, 0, 168, 1024) expose_line 224: (0, 0, 168, 1024) expose_line 240: (0, 0, 168, 1024) expose_line 256: (0, 0, 168, 1024) expose_line 272: (0, 0, 168, 1024) expose_line 288: (0, 0, 168, 1024) expose_line 304: (0, 0, 168, 1024) expose_line 320: (0, 0, 168, 1024) expose_line 336: (0, 0, 168, 1024) expose_line 352: (0, 0, 168, 1024) expose_line 368: (0, 0, 168, 1024) expose_line 384: (0, 0, 168, 1024) expose_line 400: (0, 0, 168, 1024) expose_line 416: (0, 0, 168, 1024) expose_line 432: (0, 0, 168, 1024) expose_line 448: (0, 0, 168, 1024) expose_line 464: (0, 0, 168, 1024) expose_line 480: (0, 0, 168, 1024) expose_line 496: (0, 0, 168, 1024) expose_line 512: (0, 0, 168, 1024) expose_line 528: (0, 0, 168, 1024) expose_line 544: (0, 0, 168, 1024) expose_line 560: (0, 0, 168, 1024) expose_line 576: (0, 0, 168, 1024) expose_line 592: (0, 0, 168, 1024) expose_line 608: (0, 0, 168, 1024) expose_line 624: (0, 0, 168, 1024) expose_line 640: (0, 0, 168, 1024) expose_line 656: (0, 0, 168, 1024) expose_line 672: (0, 0, 168, 1024) expose_line 688: (0, 0, 168, 1024) expose_line 704: (0, 0, 168, 1024) expose_line 720: (0, 0, 168, 1024) expose_line 736: (0, 0, 168, 1024) expose_line 752: (0, 0, 168, 1024) expose_line 768: (0, 0, 168, 1024) expose_line 784: (0, 0, 168, 1024) expose_line 800: (0, 0, 168, 1024) expose_line 816: (0, 0, 168, 1024) expose_line 832: (0, 0, 168, 1024) expose_line 848: (0, 0, 168, 1024) expose_line 864: (0, 0, 168, 1024) expose_line 880: (0, 0, 168, 1024) expose_line 896: (0, 0, 168, 1024) expose_line 912: (0, 0, 168, 1024) expose_line 928: (0, 0, 168, 1024) expose_line 944: (0, 0, 168, 1024) expose_line 960: (0, 0, 168, 1024) expose_line 976: (0, 0, 168, 1024) expose_line 992: (0, 0, 168, 1024) expose_line 1008: (0, 0, 168, 1024) expose_window (1, 0, 168, 0) expose_window (1, 0, 168, 0) expose_frame (0, 0, 818, 1026) expose_window (1, 17, 816, 992) expose_line 0: (0, 0, 816, 992) expose_line 16: (0, 0, 816, 992) expose_line 32: (0, 0, 816, 992) expose_line 48: (0, 0, 816, 992) expose_line 64: (0, 0, 816, 992) expose_line 80: (0, 0, 816, 992) expose_line 101: (0, 0, 816, 992) expose_line 123: (0, 0, 816, 992) expose_line 139: (0, 0, 816, 992) expose_line 158: (0, 0, 816, 992) expose_line 177: (0, 0, 816, 992) expose_line 196: (0, 0, 816, 992) expose_line 222: (0, 0, 816, 992) expose_line 243: (0, 0, 816, 992) expose_line 265: (0, 0, 816, 992) expose_line 286: (0, 0, 816, 992) expose_line 307: (0, 0, 816, 992) expose_line 323: (0, 0, 816, 992) expose_line 339: (0, 0, 816, 992) expose_line 355: (0, 0, 816, 992) expose_line 371: (0, 0, 816, 992) expose_line 390: (0, 0, 816, 992) expose_line 409: (0, 0, 816, 992) expose_line 430: (0, 0, 816, 992) expose_line 447: (0, 0, 816, 992) expose_line 463: (0, 0, 816, 992) expose_line 484: (0, 0, 816, 992) expose_line 505: (0, 0, 816, 992) expose_line 521: (0, 0, 816, 992) expose_line 537: (0, 0, 816, 992) expose_line 559: (0, 0, 816, 992) expose_line 580: (0, 0, 816, 992) expose_line 601: (0, 0, 816, 992) expose_line 622: (0, 0, 816, 992) expose_line 643: (0, 0, 816, 992) expose_line 664: (0, 0, 816, 992) expose_line 685: (0, 0, 816, 992) expose_line 706: (0, 0, 816, 992) expose_line 728: (0, 0, 816, 992) expose_line 747: (0, 0, 816, 992) expose_line 766: (0, 0, 816, 992) expose_line 787: (0, 0, 816, 992) expose_line 806: (0, 0, 816, 992) expose_line 822: (0, 0, 816, 992) expose_line 838: (0, 0, 816, 992) expose_line 857: (0, 0, 816, 992) expose_line 879: (0, 0, 816, 992) expose_line 898: (0, 0, 816, 992) expose_line 917: (0, 0, 816, 992) expose_line 938: (0, 0, 816, 992) expose_line 959: (0, 0, 816, 992) expose_line 975: (0, 0, 816, 992) expose_line 976: (0, 0, 816, 992) expose_window (1, 1009, 816, 16) expose_line 0: (0, 0, 816, 16) expose_window (1, 16, 816, 0) expose_window (1, 0, 816, 16) expose_line 0: (0, 0, 816, 16) redisplay_preserve_echo_area (8) redisplay_internal 0 0x2d408d0 ( SPEEDBAR): same window start 0x2d408d0 ( SPEEDBAR): 1 0x13cbc30 (HELLO): same window start 0x13cbc30 (HELLO): 1 redisplay_preserve_echo_area (9) redisplay_internal 0 Good exposure: redisplay_preserve_echo_area (8) redisplay_internal 0 0x2d408d0 ( SPEEDBAR): same window start 0x2d408d0 ( SPEEDBAR): 1 0x13cbc30 (HELLO): same window start 0x13cbc30 (HELLO): 1 redisplay_preserve_echo_area (9) redisplay_internal 0 expose_frame (0, 0, 170, 1026) expose_window (1, 1, 168, 1024) expose_line 0: (0, 0, 168, 1024) expose_line 16: (0, 0, 168, 1024) expose_line 32: (0, 0, 168, 1024) expose_line 48: (0, 0, 168, 1024) expose_line 64: (0, 0, 168, 1024) expose_line 80: (0, 0, 168, 1024) expose_line 96: (0, 0, 168, 1024) expose_line 112: (0, 0, 168, 1024) expose_line 128: (0, 0, 168, 1024) expose_line 144: (0, 0, 168, 1024) expose_line 160: (0, 0, 168, 1024) expose_line 176: (0, 0, 168, 1024) expose_line 192: (0, 0, 168, 1024) expose_line 208: (0, 0, 168, 1024) expose_line 224: (0, 0, 168, 1024) expose_line 240: (0, 0, 168, 1024) expose_line 256: (0, 0, 168, 1024) expose_line 272: (0, 0, 168, 1024) expose_line 288: (0, 0, 168, 1024) expose_line 304: (0, 0, 168, 1024) expose_line 320: (0, 0, 168, 1024) expose_line 336: (0, 0, 168, 1024) expose_line 352: (0, 0, 168, 1024) expose_line 368: (0, 0, 168, 1024) expose_line 384: (0, 0, 168, 1024) expose_line 400: (0, 0, 168, 1024) expose_line 416: (0, 0, 168, 1024) expose_line 432: (0, 0, 168, 1024) expose_line 448: (0, 0, 168, 1024) expose_line 464: (0, 0, 168, 1024) expose_line 480: (0, 0, 168, 1024) expose_line 496: (0, 0, 168, 1024) expose_line 512: (0, 0, 168, 1024) expose_line 528: (0, 0, 168, 1024) expose_line 544: (0, 0, 168, 1024) expose_line 560: (0, 0, 168, 1024) expose_line 576: (0, 0, 168, 1024) expose_line 592: (0, 0, 168, 1024) expose_line 608: (0, 0, 168, 1024) expose_line 624: (0, 0, 168, 1024) expose_line 640: (0, 0, 168, 1024) expose_line 656: (0, 0, 168, 1024) expose_line 672: (0, 0, 168, 1024) expose_line 688: (0, 0, 168, 1024) expose_line 704: (0, 0, 168, 1024) expose_line 720: (0, 0, 168, 1024) expose_line 736: (0, 0, 168, 1024) expose_line 752: (0, 0, 168, 1024) expose_line 768: (0, 0, 168, 1024) expose_line 784: (0, 0, 168, 1024) expose_line 800: (0, 0, 168, 1024) expose_line 816: (0, 0, 168, 1024) expose_line 832: (0, 0, 168, 1024) expose_line 848: (0, 0, 168, 1024) expose_line 864: (0, 0, 168, 1024) expose_line 880: (0, 0, 168, 1024) expose_line 896: (0, 0, 168, 1024) expose_line 912: (0, 0, 168, 1024) expose_line 928: (0, 0, 168, 1024) expose_line 944: (0, 0, 168, 1024) expose_line 960: (0, 0, 168, 1024) expose_line 976: (0, 0, 168, 1024) expose_line 992: (0, 0, 168, 1024) expose_line 1008: (0, 0, 168, 1024) expose_window (1, 0, 168, 0) expose_window (1, 0, 168, 0) expose_frame (0, 0, 818, 1026) expose_window (1, 17, 816, 992) expose_line 0: (0, 0, 816, 992) expose_line 16: (0, 0, 816, 992) expose_line 32: (0, 0, 816, 992) expose_line 48: (0, 0, 816, 992) expose_line 64: (0, 0, 816, 992) expose_line 80: (0, 0, 816, 992) expose_line 101: (0, 0, 816, 992) expose_line 123: (0, 0, 816, 992) expose_line 139: (0, 0, 816, 992) expose_line 158: (0, 0, 816, 992) expose_line 177: (0, 0, 816, 992) expose_line 196: (0, 0, 816, 992) expose_line 222: (0, 0, 816, 992) expose_line 243: (0, 0, 816, 992) expose_line 265: (0, 0, 816, 992) expose_line 286: (0, 0, 816, 992) expose_line 307: (0, 0, 816, 992) expose_line 323: (0, 0, 816, 992) expose_line 339: (0, 0, 816, 992) expose_line 355: (0, 0, 816, 992) expose_line 371: (0, 0, 816, 992) expose_line 390: (0, 0, 816, 992) expose_line 409: (0, 0, 816, 992) expose_line 430: (0, 0, 816, 992) expose_line 447: (0, 0, 816, 992) expose_line 463: (0, 0, 816, 992) expose_line 484: (0, 0, 816, 992) expose_line 505: (0, 0, 816, 992) expose_line 521: (0, 0, 816, 992) expose_line 537: (0, 0, 816, 992) expose_line 559: (0, 0, 816, 992) expose_line 580: (0, 0, 816, 992) expose_line 601: (0, 0, 816, 992) expose_line 622: (0, 0, 816, 992) expose_line 643: (0, 0, 816, 992) expose_line 664: (0, 0, 816, 992) expose_line 685: (0, 0, 816, 992) expose_line 706: (0, 0, 816, 992) expose_line 728: (0, 0, 816, 992) expose_line 747: (0, 0, 816, 992) expose_line 766: (0, 0, 816, 992) expose_line 787: (0, 0, 816, 992) expose_line 806: (0, 0, 816, 992) expose_line 822: (0, 0, 816, 992) expose_line 838: (0, 0, 816, 992) expose_line 857: (0, 0, 816, 992) expose_line 879: (0, 0, 816, 992) expose_line 898: (0, 0, 816, 992) expose_line 917: (0, 0, 816, 992) expose_line 938: (0, 0, 816, 992) expose_line 959: (0, 0, 816, 992) expose_line 975: (0, 0, 816, 992) expose_line 976: (0, 0, 816, 992) expose_window (1, 1009, 816, 16) expose_line 0: (0, 0, 816, 16) expose_window (1, 16, 816, 0) expose_window (1, 0, 816, 16) expose_line 0: (0, 0, 816, 16) One more piece of information: once Emacs gets into `bad' mode, switching out of the virtual desktop then coming back in several times won't turn Emacs into `good' mode. The way I used to recover was to switch to another Emacs buffer then switch back. Also, it is interesting to see that a few seconds after seeing a completely blank `bad' Emacs frame, a few lines of glyphs show up.