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#21428: 24.5; Crash of emacs on OS X, installed via homebrew cask Date: Thu, 24 Sep 2015 19:29:38 +0300 Message-ID: <83y4fvixvx.fsf@gnu.org> References: <83y4gi6z3p.fsf@gnu.org> <837fo07p54.fsf@gnu.org> <83zj0gm3yu.fsf@gnu.org> <83y4g0m0js.fsf@gnu.org> <83wpvjnc5m.fsf@gnu.org> <83twqnnbdz.fsf@gnu.org> <837fnhlb3v.fsf@gnu.org> Reply-To: Eli Zaretskii NNTP-Posting-Host: plane.gmane.org X-Trace: ger.gmane.org 1443112549 27177 80.91.229.3 (24 Sep 2015 16:35:49 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 24 Sep 2015 16:35:49 +0000 (UTC) Cc: 21428@debbugs.gnu.org, mituharu+bug-gnu-emacs-mac@math.s.chiba-u.ac.jp To: Rainer M Krug Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Sep 24 18:35:35 2015 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 1Zf9Ud-0001YV-4Y for geb-bug-gnu-emacs@m.gmane.org; Thu, 24 Sep 2015 18:35:35 +0200 Original-Received: from localhost ([::1]:46169 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zf9Uc-000533-2J for geb-bug-gnu-emacs@m.gmane.org; Thu, 24 Sep 2015 12:35:34 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:46252) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zf9QJ-0005fA-70 for bug-gnu-emacs@gnu.org; Thu, 24 Sep 2015 12:31:08 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Zf9QF-0008L8-5H for bug-gnu-emacs@gnu.org; Thu, 24 Sep 2015 12:31:07 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:53028) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zf9QE-0008Ko-Kv for bug-gnu-emacs@gnu.org; Thu, 24 Sep 2015 12:31:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1Zf9QE-0005VM-Gt for bug-gnu-emacs@gnu.org; Thu, 24 Sep 2015 12:31:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 24 Sep 2015 16:31:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 21428 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo Original-Received: via spool by 21428-submit@debbugs.gnu.org id=B21428.144311220921047 (code B ref 21428); Thu, 24 Sep 2015 16:31:02 +0000 Original-Received: (at 21428) by debbugs.gnu.org; 24 Sep 2015 16:30:09 +0000 Original-Received: from localhost ([127.0.0.1]:41999 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zf9PK-0005TG-Bl for submit@debbugs.gnu.org; Thu, 24 Sep 2015 12:30:08 -0400 Original-Received: from mtaout22.012.net.il ([80.179.55.172]:59345) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zf9PF-0005SS-1J for 21428@debbugs.gnu.org; Thu, 24 Sep 2015 12:30:03 -0400 Original-Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0NV600A00WGRN400@a-mtaout22.012.net.il> for 21428@debbugs.gnu.org; Thu, 24 Sep 2015 19:29:36 +0300 (IDT) Original-Received: from HOME-C4E4A596F7 ([84.94.185.246]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NV600AKVWHCHR30@a-mtaout22.012.net.il>; Thu, 24 Sep 2015 19:29:36 +0300 (IDT) In-reply-to: X-012-Sender: halo1@inter.net.il X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 208.118.235.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:106868 Archived-At: > From: Rainer M Krug > Cc: 21428@debbugs.gnu.org, mituharu+bug-gnu-emacs-mac@math.s.chiba-u.ac.jp > Date: Thu, 24 Sep 2015 15:22:22 +0200 > > OK - next crash and the session is open. I give you here some output: Thanks, we are getting somewhere. > | #7 0x0000000100063797 in get_glyph_face_and_encoding (f=0x10201bba0, glyph=0x11c159ea0, char2b=0x7fff5fbf73c0) at xdisp.c:24330 > | face = (struct face *) 0x0 > | code = 0 > | #8 0x00000001000b5ffd in fill_glyph_string (s=0x7fff5fbf73d0, face_id=31, start=14, end=22, overlaps=0) at xdisp.c:24555 ^^^^^^^^^^ Here, Emacs tries to display characters 14..21 of some screen line with face whose cache index is 31. But there's no such face in the cache, so FACE_FROM_ID returns NULL, and the assertion on line 24330 of xdisp.c aborts Emacs. > | (gdb) p f->face_cache->used > | $1 = 31 Here we see that the frame's face cache knows only about faces whose indices are zero to 30, inclusive. There's no face number 31 in the cache. > | (gdb) pgrow > | TEXT: 22 glyphs > | 0 0: CHAR[*] str=0xc3502c8[0] blev=0,btyp=L w=8 a+d=14+4 face=17 AVOID > | 1 8: CHAR[*] str=0xc3502c8[1] blev=0,btyp=L w=8 a+d=14+4 face=17 AVOID > | 2 16: CHAR[*] str=0xc3502c8[2] blev=0,btyp=L w=8 a+d=14+4 face=17 AVOID > | 3 24: CHAR[*] str=0xc3502c8[3] blev=0,btyp=L w=8 a+d=14+4 face=17 AVOID > | 4 32: CHAR[*] str=0xc3502c8[4] blev=0,btyp=L w=8 a+d=14+4 face=17 AVOID > | 5 40: CHAR[*] str=0xc3502c8[5] blev=0,btyp=L w=8 a+d=14+4 face=17 AVOID > | 6 48: CHAR[*] str=0xc3502c8[6] blev=0,btyp=L w=8 a+d=14+4 face=17 AVOID > | 7 56: CHAR[ ] str=0xc3502c8[7] blev=0,btyp=L w=8 a+d=14+4 AVOID > | 8 64: CHAR[-] pos=34336 blev=0,btyp=L w=8 a+d=14+4 MB > | 9 72: CHAR[ ] pos=34337 blev=0,btyp=L w=8 a+d=14+4 MB > | 10 80: CHAR[[] pos=34338 blev=0,btyp=L w=8 a+d=14+4 face=18 MB > | 11 88: CHAR[ ] pos=34339 blev=0,btyp=L w=8 a+d=14+4 face=18 MB > | 12 96: CHAR[]] pos=34340 blev=0,btyp=L w=8 a+d=14+4 face=18 MB > | 13 104: CHAR[ ] pos=34341 blev=0,btyp=L w=8 a+d=14+4 MB > | 14 112: CHAR[o] pos=34342 blev=0,btyp=L w=8 a+d=14+4 face=31 MB > | 15 120: CHAR[w] pos=34343 blev=0,btyp=L w=8 a+d=14+4 face=31 MB > | 16 128: CHAR[n] pos=34344 blev=0,btyp=L w=8 a+d=14+4 face=31 MB > | 17 136: CHAR[F] pos=34345 blev=0,btyp=L w=8 a+d=14+4 face=31 MB > | 18 144: CHAR[r] pos=34346 blev=0,btyp=L w=8 a+d=14+4 face=31 MB > | 19 152: CHAR[e] pos=34347 blev=0,btyp=L w=8 a+d=14+4 face=31 MB > | 20 160: CHAR[e] pos=34348 blev=0,btyp=L w=8 a+d=14+4 face=31 MB > | 21 168: CHAR[ ] pos=0 blev=0,btyp=B w=8 a+d=14+4 MB > | (gdb) xbacktrace > | "redisplay_internal (C function)" (0x0) > | "redisplay" (0x5fbfaa68) > | "sit-for" (0x5fbfb430) > | "isearch-lazy-highlight-new-loop" (0x5fbfbe00) > | "replace-highlight" (0x5fbfc7f0) > | "perform-replace" (0x5fbfd220) > | "query-replace" (0x5fbfdd90) > | "funcall-interactively" (0x5fbfdd88) > | "call-interactively" (0x5fbfe6a0) > | "command-execute" (0x5fbff090) Given the above characters displayed on one offending screen lines, can you figure out what kind of face is #31, the one which should be used to display the 7 last characters "ownFree"? Could this by any chance be the 'query-replace' face used by the command query-replace to highlight the matches? > By the way: these crashes usually happen when I do something quickly - > e.g. here I search-replaced some trivial string in org code blocks, the > last time I deleted repeatedly result blocks and empty lines. If the face involved in these crashes is different each time, we will need to trace all operations that use frame face cache. But we've not yet established that.