From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Chong Yidong Newsgroups: gmane.emacs.bugs,gmane.emacs.pretest.bugs Subject: bug#1101: Looping in redisplay due to font problem Date: Mon, 06 Oct 2008 12:37:09 -0400 Message-ID: <87y711r87e.fsf@cyd.mit.edu> References: <878wt6a7aq.fsf@cyd.mit.edu> <87vdw91wl1.fsf@cyd.mit.edu> Reply-To: Chong Yidong , 1101@emacsbugs.donarmstrong.com NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: ger.gmane.org 1223312312 13391 80.91.229.12 (6 Oct 2008 16:58:32 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 6 Oct 2008 16:58:32 +0000 (UTC) Cc: emacs-pretest-bug@gnu.org To: Kenichi Handa Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Oct 06 18:59:29 2008 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1KmtIw-0000qK-3K for geb-bug-gnu-emacs@m.gmane.org; Mon, 06 Oct 2008 18:51:30 +0200 Original-Received: from localhost ([127.0.0.1]:45269 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1KmtHs-00084T-IL for geb-bug-gnu-emacs@m.gmane.org; Mon, 06 Oct 2008 12:50:24 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1KmtHX-0007v3-0V for bug-gnu-emacs@gnu.org; Mon, 06 Oct 2008 12:50:03 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1KmtHU-0007st-W3 for bug-gnu-emacs@gnu.org; Mon, 06 Oct 2008 12:50:02 -0400 Original-Received: from [199.232.76.173] (port=56072 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1KmtHU-0007sj-Ep for bug-gnu-emacs@gnu.org; Mon, 06 Oct 2008 12:50:00 -0400 Original-Received: from rzlab.ucr.edu ([138.23.92.77]:60857) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1KmtHT-0007k0-Ru for bug-gnu-emacs@gnu.org; Mon, 06 Oct 2008 12:50:00 -0400 Original-Received: from rzlab.ucr.edu (rzlab.ucr.edu [127.0.0.1]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id m96GnvdC016947; Mon, 6 Oct 2008 09:49:57 -0700 Original-Received: (from debbugs@localhost) by rzlab.ucr.edu (8.13.8/8.13.8/Submit) id m96Gj3B8015781; Mon, 6 Oct 2008 09:45:03 -0700 X-Loop: don@donarmstrong.com Resent-From: Chong Yidong Resent-To: bug-submit-list@donarmstrong.com Resent-CC: Emacs Bugs Resent-Date: Mon, 06 Oct 2008 16:45:03 +0000 Resent-Message-ID: Resent-Sender: don@donarmstrong.com X-Emacs-PR-Message: report 1101 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Original-Received: via spool by submit@emacsbugs.donarmstrong.com id=B.122331094714483 (code B ref -1); Mon, 06 Oct 2008 16:45:03 +0000 Original-Received: (at submit) by emacsbugs.donarmstrong.com; 6 Oct 2008 16:35:47 +0000 Original-Received: from fencepost.gnu.org (fencepost.gnu.org [140.186.70.10]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id m96GZfh0014476 for ; Mon, 6 Oct 2008 09:35:42 -0700 Original-Received: from mail.gnu.org ([199.232.76.166]:43369 helo=mx10.gnu.org) by fencepost.gnu.org with esmtp (Exim 4.67) (envelope-from ) id 1Kmt1L-0007OT-AZ for emacs-pretest-bug@gnu.org; Mon, 06 Oct 2008 12:33:19 -0400 Original-Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim 4.60) (envelope-from ) id 1Kmt3a-0000iV-Rx for emacs-pretest-bug@gnu.org; Mon, 06 Oct 2008 12:35:39 -0400 Original-Received: from cyd.mit.edu ([18.115.2.24]:34754) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Kmt3a-0000iC-GM for emacs-pretest-bug@gnu.org; Mon, 06 Oct 2008 12:35:38 -0400 Original-Received: by cyd.mit.edu (Postfix, from userid 1000) id 5EC0A57E0B6; Mon, 6 Oct 2008 12:37:09 -0400 (EDT) In-Reply-To: (Kenichi Handa's message of "Mon, 06 Oct 2008 11:32:45 +0900") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.60 (gnu/linux) X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 3) X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 3) Resent-Date: Mon, 06 Oct 2008 12:50:01 -0400 X-BeenThere: bug-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:21176 gmane.emacs.pretest.bugs:23164 Archived-At: Kenichi Handa writes: >> #0 0x00007f54662e1433 in select () from /lib/libc.so.6 >> #1 0x00007f546403b2b6 in ?? () from /usr/lib/libxcb.so.1 >> #2 0x00007f546403b8eb in ?? () from /usr/lib/libxcb.so.1 >> #3 0x00007f546403c050 in xcb_send_request () from /usr/lib/libxcb.so.1 >> #4 0x00007f5466e71f1a in _XPutXCBBuffer () from /usr/lib/libX11.so.6 >> #5 0x00007f5466e72267 in ?? () from /usr/lib/libX11.so.6 >> #6 0x00007f54650be5a3 in XRenderFillRectangle () from /usr/lib/libXrender.so.1 > > Does Emacs always stop at that place when you repeat "cont" > and "stop"? Yes, it always seems to stop at this place. Here's `bt full' and a debugging session. I don't see anything wrong OTOH, and am unsure about what to look for. Stepping forward in gdb doesn't work because the program is stopped inside `select'. Any suggestions? #0 0x00007f6dd0fe5433 in select () from /lib/libc.so.6 #1 0x00007f6dcf0422b6 in ?? () from /usr/lib/libxcb.so.1 #2 0x00007f6dcf0428eb in ?? () from /usr/lib/libxcb.so.1 #3 0x00007f6dcf043050 in xcb_send_request () from /usr/lib/libxcb.so.1 #4 0x00007f6dd1943f1a in _XPutXCBBuffer () from /usr/lib/libX11.so.6 #5 0x00007f6dd1944267 in ?? () from /usr/lib/libX11.so.6 #6 0x00007f6dd19370bd in XSetClipMask () from /usr/lib/libX11.so.6 #7 0x00000000004e426d in x_draw_glyph_string (s=0x7fffdd7a95e0) at xterm.c:2883 relief_drawn_p = 0 #8 0x00000000004617cc in draw_glyphs (w=0x1cd5ad0, x=72, row=0x1f727d0, area=TEXT_AREA, start=7, end=8, hl=DRAW_NORMAL_TEXT, overlaps=0) at xdisp.c:20504 head = (struct glyph_string *) 0x7fffdd7a95e0 tail = (struct glyph_string *) 0x7fffdd7a95e0 s = (struct glyph_string *) 0x7fffdd7a95e0 clip_head = (struct glyph_string *) 0x0 clip_tail = (struct glyph_string *) 0x0 i = 8 j = -579167284 x_reached = 72 last_x = 648 area_left = 8 f = (struct frame *) 0x19a52b0 #9 0x0000000000466f9c in x_write_glyphs (start=0x13de968, len=1) at xdisp.c:21913 x = 0 hpos = 7 #10 0x0000000000418fe2 in update_text_area (w=0x1cd5ad0, vpos=8) at dispnew.c:4585 start_x = 56 start_hpos = 7 start = (struct glyph *) 0x13de968 current_x = 64 skip_first_p = 0 can_skip_p = 1 stop = 33 i = 8 desired_glyph = (struct glyph *) 0x13de990 overlapping_glyphs_p = 1 desired_stop_pos = 62 x = 64 current_glyph = (struct glyph *) 0x1f8d8e0 current_row = (struct glyph_row *) 0xf63610 desired_row = (struct glyph_row *) 0x1f727d0 rif = (struct redisplay_interface *) 0x8a46c0 changed_p = 1 (gdb) f 8 #8 0x0000000000656170 in xftfont_draw (s=0x7fff461d8010, from=0, to=1, x=64, y=149, with_background=1) at xftfont.c:549 549 XftDrawRect (xft_draw, &bg, (gdb) p s $1 = (struct glyph_string *) 0x7fff461d8010 (gdb) p *s $2 = { x = 64, y = 136, ybase = 149, width = 8, background_width = 8, height = 17, left_overhang = 0, right_overhang = 0, f = 0x19a52b0, w = 0x1cd5ad0, display = 0xcb8790, window = 54526142, row = 0x1f6f7f0, area = TEXT_AREA, char2b = 0x7fff461d7ff0, nchars = 1, hl = DRAW_NORMAL_TEXT, face = 0x13cdae0, font = 0x1c04810, cmp = 0x0, cmp_id = 0, cmp_from = 0, cmp_to = 0, extends_to_end_of_line_p = 0, background_filled_p = 0, two_byte_p = 0, font_not_found_p = 0, stippled_p = 0, for_overlaps = 0, padding_p = 0, gc = 0xfbbf00, first_glyph = 0x13de968, img = 0x0, slice = { x = 0, y = 0, width = 0, height = 0 }, clip_head = 0x0, clip_tail = 0x0, clip = {{ x = 8, y = 136, width = 640, height = 17 }, { x = 0, y = 0, width = 0, height = 0 }}, num_clips = 1, underline_position = 0, underline_thickness = 0, next = 0x0, prev = 0x0 } (gdb) p *(s->font) $3 = { size = 4611686018429485074, next = 0x1c121e0, props = {12109345, 21852401, 18521457, 11665121, 12097873, 205440, 205056, 205312, 104, 11665121, 800, 0, 12327557, 11665121, 31929283, 31929251, 31929347, 18521505}, max_width = 0, pixel_size = 13, height = 17, space_width = 8, average_width = 8, min_width = 8, ascent = 13, descent = 4, underline_thickness = 0, underline_position = 0, vertical_centering = 0, encoding_type = 0 '\0', baseline_offset = 0, relative_compose = 0, default_ascent = 0, font_encoder = 0x1c04aa0, driver = 0xb16da0, encoding_charset = -1, repertory_charset = -1 }