GNU bug report logs - #19100
25.0.50; (NextStep) Crash in EmacsImage dealloc

Previous Next

Package: emacs;

Reported by: Ivan Andrus <darthandrus <at> gmail.com>

Date: Wed, 19 Nov 2014 00:37:01 UTC

Severity: normal

Merged with 19022, 19133

Found in version 25.0.50

Done: "Jan D." <jan.h.d <at> swipnet.se>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 19100 in the body.
You can then email your comments to 19100 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#19100; Package emacs. (Wed, 19 Nov 2014 00:37:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Ivan Andrus <darthandrus <at> gmail.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Wed, 19 Nov 2014 00:37:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Ivan Andrus <darthandrus <at> gmail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: 25.0.50; (NextStep) Crash in EmacsImage dealloc
Date: Tue, 18 Nov 2014 17:36:13 -0700
I had a few days of uptime and two frames open, both full screen.  I
made one not full screen by clicking on the little button in the upper
right of the (system) menu.  I then tried to resize the frame.  I'm not
sure if it had crashed before or after I tried resizing it, but the
backtrace is below.

I still have an lldb session attached if it's helpful.

It was built with a few (very minor) modifications (why the hash doesn’t 
match one from trunk) on top of:

commit a6a43d654a5f2a139c69f75f6d46383bf58b3a77
Author: Andreas Schwab <schwab <at> linux-m68k.org>
Date:   Fri Nov 14 21:44:03 2014 +0100

    Don't rerun configure if lisp/version.el changes
    ...

-Ivan


(lldb) bt all
* thread #1: tid = 0xddcf, 0x00007fff8bce6097 libobjc.A.dylib`objc_msgSend + 23, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=EXC_I386_GPFLT)
  * frame #0: 0x00007fff8bce6097 libobjc.A.dylib`objc_msgSend + 23
    frame #1: 0x00007fff902b53e1 AppKit`-[NSBitmapImageRep dealloc] + 36
    frame #2: 0x00007fff8cc7f43f CoreFoundation`CFRelease + 591
    frame #3: 0x00007fff8cc92699 CoreFoundation`-[__NSArrayM dealloc] + 185
    frame #4: 0x00007fff9014c3b3 AppKit`-[NSImage dealloc] + 61
    frame #5: 0x00000001001ce3de Emacs`-[EmacsImage dealloc](self=0x000000011c84ad80, _cmd=<unavailable>) + 94 at nsimage.m:204
    frame #6: 0x00000001001a9ab0 Emacs`x_clear_image [inlined] x_clear_image_1 + 14 at image.c:1278
    frame #7: 0x00000001001a9aa2 Emacs`x_clear_image(f=<unavailable>, img=0x000000011c865a80) + 18 at image.c:1330
    frame #8: 0x00000001001a8b91 Emacs`clear_image_cache [inlined] free_image + 161 at image.c:1007
    frame #9: 0x00000001001a8af0 Emacs`clear_image_cache(f=0x0000000104de8528, filter=<unavailable>) + 768 at image.c:1526
    frame #10: 0x00000001001a87d2 Emacs`clear_image_caches(filter=4320145466) + 82 at image.c:1564
    frame #11: 0x00000001000282d9 Emacs`redisplay_internal + 7241 at xdisp.c:14112
    frame #12: 0x00000001000c5b1e Emacs`read_char(commandflag=1, map=5238060374, prev_event=4320145466, used_mouse_menu=0x00007fff5fbff0bf, end_time=0x0000000000000000) + 2030 at keyboard.c:2596
    frame #13: 0x00000001000c30f8 Emacs`read_key_sequence(bufsize=<unavailable>, keybuf=<unavailable>, prompt=<unavailable>, dont_downcase_last=<unavailable>, can_return_switch_frame=<unavailable>, fix_current_buffer=<unavailable>, prevent_redisplay=<unavailable>) + 1960 at keyboard.c:9218
    frame #14: 0x00000001000c2705 Emacs`command_loop_1 + 5301 at keyboard.c:1465
    frame #15: 0x000000010014152b Emacs`internal_condition_case(bfun=0x00000001000c1250, handlers=<unavailable>, hfun=<unavailable>) + 251 at eval.c:1344
    frame #16: 0x00000001000d334e Emacs`command_loop_2(ignore=<unavailable>) + 62 at keyboard.c:1200
    frame #17: 0x0000000100140eb3 Emacs`internal_catch(tag=<unavailable>, func=0x00000001000d3310, arg=4320145466) + 243 at eval.c:1105
    frame #18: 0x00000001000c085e Emacs`command_loop + 174 at keyboard.c:1179
    frame #19: 0x00000001000c0753 Emacs`recursive_edit_1 + 131 at keyboard.c:789
    frame #20: 0x00000001000c09cc Emacs`Frecursive_edit + 236 at keyboard.c:860
    frame #21: 0x00000001000bf608 Emacs`main(argc=0, argv=<unavailable>) + 5944 at emacs.c:1623
    frame #22: 0x00007fff8cc4a5fd libdyld.dylib`start + 1
    frame #23: 0x00007fff8cc4a5fd libdyld.dylib`start + 1

  thread #3: tid = 0xde26, 0x00007fff89d8f662 libsystem_kernel.dylib`kevent64 + 10, queue = 'com.apple.libdispatch-manager'
    frame #0: 0x00007fff89d8f662 libsystem_kernel.dylib`kevent64 + 10
    frame #1: 0x00007fff8ac90421 libdispatch.dylib`_dispatch_mgr_invoke + 239
    frame #2: 0x00007fff8ac90136 libdispatch.dylib`_dispatch_mgr_thread + 52

  thread #6: tid = 0xde3d, 0x00007fff89d8e9aa libsystem_kernel.dylib`__select + 10
    frame #0: 0x00007fff89d8e9aa libsystem_kernel.dylib`__select + 10
    frame #1: 0x00000001001b4e58 Emacs`-[EmacsApp fd_handler:](self=<unavailable>, _cmd=<unavailable>, unused=<unavailable>) + 264 at nsterm.m:4921
    frame #2: 0x00007fff8e685dfb Foundation`__NSThread__main__ + 1318
    frame #3: 0x00007fff8bee4899 libsystem_pthread.dylib`_pthread_body + 138
    frame #4: 0x00007fff8bee472a libsystem_pthread.dylib`_pthread_start + 137
    frame #5: 0x00007fff8bee8fc9 libsystem_pthread.dylib`thread_start + 13

  thread #9: tid = 0xdeac, 0x00007fff89d8aa1a libsystem_kernel.dylib`mach_msg_trap + 10
    frame #0: 0x00007fff89d8aa1a libsystem_kernel.dylib`mach_msg_trap + 10
    frame #1: 0x00007fff89d89d18 libsystem_kernel.dylib`mach_msg + 64
    frame #2: 0x00007fff8ccd6f15 CoreFoundation`__CFRunLoopServiceMachPort + 181
    frame #3: 0x00007fff8ccd6539 CoreFoundation`__CFRunLoopRun + 1161
    frame #4: 0x00007fff8ccd5e75 CoreFoundation`CFRunLoopRunSpecific + 309
    frame #5: 0x00007fff9020205e AppKit`_NSEventThread + 144
    frame #6: 0x00007fff8bee4899 libsystem_pthread.dylib`_pthread_body + 138
    frame #7: 0x00007fff8bee472a libsystem_pthread.dylib`_pthread_start + 137
    frame #8: 0x00007fff8bee8fc9 libsystem_pthread.dylib`thread_start + 13

  thread #8395: tid = 0x24962b, 0x00007fff89d8e716 libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'CVDisplayLink'
    frame #0: 0x00007fff89d8e716 libsystem_kernel.dylib`__psynch_cvwait + 10
    frame #1: 0x00007fff8bee6c3b libsystem_pthread.dylib`_pthread_cond_wait + 727
    frame #2: 0x00007fff8eb90a38 CoreVideo`CVDisplayLink::runIOThread() + 656
    frame #3: 0x00007fff8eb9078f CoreVideo`startIOThread(void*) + 147
    frame #4: 0x00007fff8bee4899 libsystem_pthread.dylib`_pthread_body + 138
    frame #5: 0x00007fff8bee472a libsystem_pthread.dylib`_pthread_start + 137
    frame #6: 0x00007fff8bee8fc9 libsystem_pthread.dylib`thread_start + 13

  thread #8737: tid = 0x25d777, 0x00007fff89d8ee6a libsystem_kernel.dylib`__workq_kernreturn + 10
    frame #0: 0x00007fff89d8ee6a libsystem_kernel.dylib`__workq_kernreturn + 10
    frame #1: 0x00007fff8bee5f08 libsystem_pthread.dylib`_pthread_wqthread + 330
    frame #2: 0x00007fff8bee8fb9 libsystem_pthread.dylib`start_wqthread + 13

  thread #8746: tid = 0x25d88c, 0x00007fff89d8ee6a libsystem_kernel.dylib`__workq_kernreturn + 10
    frame #0: 0x00007fff89d8ee6a libsystem_kernel.dylib`__workq_kernreturn + 10
    frame #1: 0x00007fff8bee5f08 libsystem_pthread.dylib`_pthread_wqthread + 330
    frame #2: 0x00007fff8bee8fb9 libsystem_pthread.dylib`start_wqthread + 13


In GNU Emacs 25.0.50.9 (x86_64-apple-darwin13.4.0, NS appkit-1265.21 Version 10.9.5 (Build 13F34))
of 2014-11-14 on iandrus-osx
Repository revision: c16eaa856ea99384d490979715a7c0a2a34ff984
Windowing system distributor `Apple', version 10.3.1265
Configured using:
`configure --with-ns'

Configured features:
IMAGEMAGICK ACL LIBXML2 ZLIB

Important settings:
  value of $LANG: en_US.UTF-8
  locale-coding-system: utf-8-unix




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#19100; Package emacs. (Tue, 02 Dec 2014 16:07:02 GMT) Full text and rfc822 format available.

Message #8 received at 19100 <at> debbugs.gnu.org (full text, mbox):

From: "Jan D." <jan.h.d <at> swipnet.se>
To: Ivan Andrus <darthandrus <at> gmail.com>
Cc: 19100 <at> debbugs.gnu.org
Subject: Re: bug#19100: 25.0.50; (NextStep) Crash in EmacsImage dealloc
Date: Tue, 2 Dec 2014 17:05:56 +0100
forcemerge 19133 19100
stop

Merged with 19133, which has been marked done.

	Jan D.



> 19 nov 2014 kl. 01:36 skrev Ivan Andrus <darthandrus <at> gmail.com>:
> 
> I had a few days of uptime and two frames open, both full screen.  I
> made one not full screen by clicking on the little button in the upper
> right of the (system) menu.  I then tried to resize the frame.  I'm not
> sure if it had crashed before or after I tried resizing it, but the
> backtrace is below.
> 
> I still have an lldb session attached if it's helpful.
> 
> It was built with a few (very minor) modifications (why the hash doesn’t 
> match one from trunk) on top of:
> 
> commit a6a43d654a5f2a139c69f75f6d46383bf58b3a77
> Author: Andreas Schwab <schwab <at> linux-m68k.org>
> Date:   Fri Nov 14 21:44:03 2014 +0100
> 
>    Don't rerun configure if lisp/version.el changes
>    ...
> 
> -Ivan
> 
> 
> (lldb) bt all
> * thread #1: tid = 0xddcf, 0x00007fff8bce6097 libobjc.A.dylib`objc_msgSend + 23, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=EXC_I386_GPFLT)
>  * frame #0: 0x00007fff8bce6097 libobjc.A.dylib`objc_msgSend + 23
>    frame #1: 0x00007fff902b53e1 AppKit`-[NSBitmapImageRep dealloc] + 36
>    frame #2: 0x00007fff8cc7f43f CoreFoundation`CFRelease + 591
>    frame #3: 0x00007fff8cc92699 CoreFoundation`-[__NSArrayM dealloc] + 185
>    frame #4: 0x00007fff9014c3b3 AppKit`-[NSImage dealloc] + 61
>    frame #5: 0x00000001001ce3de Emacs`-[EmacsImage dealloc](self=0x000000011c84ad80, _cmd=<unavailable>) + 94 at nsimage.m:204
>    frame #6: 0x00000001001a9ab0 Emacs`x_clear_image [inlined] x_clear_image_1 + 14 at image.c:1278
>    frame #7: 0x00000001001a9aa2 Emacs`x_clear_image(f=<unavailable>, img=0x000000011c865a80) + 18 at image.c:1330
>    frame #8: 0x00000001001a8b91 Emacs`clear_image_cache [inlined] free_image + 161 at image.c:1007
>    frame #9: 0x00000001001a8af0 Emacs`clear_image_cache(f=0x0000000104de8528, filter=<unavailable>) + 768 at image.c:1526
>    frame #10: 0x00000001001a87d2 Emacs`clear_image_caches(filter=4320145466) + 82 at image.c:1564
>    frame #11: 0x00000001000282d9 Emacs`redisplay_internal + 7241 at xdisp.c:14112
>    frame #12: 0x00000001000c5b1e Emacs`read_char(commandflag=1, map=5238060374, prev_event=4320145466, used_mouse_menu=0x00007fff5fbff0bf, end_time=0x0000000000000000) + 2030 at keyboard.c:2596
>    frame #13: 0x00000001000c30f8 Emacs`read_key_sequence(bufsize=<unavailable>, keybuf=<unavailable>, prompt=<unavailable>, dont_downcase_last=<unavailable>, can_return_switch_frame=<unavailable>, fix_current_buffer=<unavailable>, prevent_redisplay=<unavailable>) + 1960 at keyboard.c:9218
>    frame #14: 0x00000001000c2705 Emacs`command_loop_1 + 5301 at keyboard.c:1465
>    frame #15: 0x000000010014152b Emacs`internal_condition_case(bfun=0x00000001000c1250, handlers=<unavailable>, hfun=<unavailable>) + 251 at eval.c:1344
>    frame #16: 0x00000001000d334e Emacs`command_loop_2(ignore=<unavailable>) + 62 at keyboard.c:1200
>    frame #17: 0x0000000100140eb3 Emacs`internal_catch(tag=<unavailable>, func=0x00000001000d3310, arg=4320145466) + 243 at eval.c:1105
>    frame #18: 0x00000001000c085e Emacs`command_loop + 174 at keyboard.c:1179
>    frame #19: 0x00000001000c0753 Emacs`recursive_edit_1 + 131 at keyboard.c:789
>    frame #20: 0x00000001000c09cc Emacs`Frecursive_edit + 236 at keyboard.c:860
>    frame #21: 0x00000001000bf608 Emacs`main(argc=0, argv=<unavailable>) + 5944 at emacs.c:1623
>    frame #22: 0x00007fff8cc4a5fd libdyld.dylib`start + 1
>    frame #23: 0x00007fff8cc4a5fd libdyld.dylib`start + 1
> 
>  thread #3: tid = 0xde26, 0x00007fff89d8f662 libsystem_kernel.dylib`kevent64 + 10, queue = 'com.apple.libdispatch-manager'
>    frame #0: 0x00007fff89d8f662 libsystem_kernel.dylib`kevent64 + 10
>    frame #1: 0x00007fff8ac90421 libdispatch.dylib`_dispatch_mgr_invoke + 239
>    frame #2: 0x00007fff8ac90136 libdispatch.dylib`_dispatch_mgr_thread + 52
> 
>  thread #6: tid = 0xde3d, 0x00007fff89d8e9aa libsystem_kernel.dylib`__select + 10
>    frame #0: 0x00007fff89d8e9aa libsystem_kernel.dylib`__select + 10
>    frame #1: 0x00000001001b4e58 Emacs`-[EmacsApp fd_handler:](self=<unavailable>, _cmd=<unavailable>, unused=<unavailable>) + 264 at nsterm.m:4921
>    frame #2: 0x00007fff8e685dfb Foundation`__NSThread__main__ + 1318
>    frame #3: 0x00007fff8bee4899 libsystem_pthread.dylib`_pthread_body + 138
>    frame #4: 0x00007fff8bee472a libsystem_pthread.dylib`_pthread_start + 137
>    frame #5: 0x00007fff8bee8fc9 libsystem_pthread.dylib`thread_start + 13
> 
>  thread #9: tid = 0xdeac, 0x00007fff89d8aa1a libsystem_kernel.dylib`mach_msg_trap + 10
>    frame #0: 0x00007fff89d8aa1a libsystem_kernel.dylib`mach_msg_trap + 10
>    frame #1: 0x00007fff89d89d18 libsystem_kernel.dylib`mach_msg + 64
>    frame #2: 0x00007fff8ccd6f15 CoreFoundation`__CFRunLoopServiceMachPort + 181
>    frame #3: 0x00007fff8ccd6539 CoreFoundation`__CFRunLoopRun + 1161
>    frame #4: 0x00007fff8ccd5e75 CoreFoundation`CFRunLoopRunSpecific + 309
>    frame #5: 0x00007fff9020205e AppKit`_NSEventThread + 144
>    frame #6: 0x00007fff8bee4899 libsystem_pthread.dylib`_pthread_body + 138
>    frame #7: 0x00007fff8bee472a libsystem_pthread.dylib`_pthread_start + 137
>    frame #8: 0x00007fff8bee8fc9 libsystem_pthread.dylib`thread_start + 13
> 
>  thread #8395: tid = 0x24962b, 0x00007fff89d8e716 libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'CVDisplayLink'
>    frame #0: 0x00007fff89d8e716 libsystem_kernel.dylib`__psynch_cvwait + 10
>    frame #1: 0x00007fff8bee6c3b libsystem_pthread.dylib`_pthread_cond_wait + 727
>    frame #2: 0x00007fff8eb90a38 CoreVideo`CVDisplayLink::runIOThread() + 656
>    frame #3: 0x00007fff8eb9078f CoreVideo`startIOThread(void*) + 147
>    frame #4: 0x00007fff8bee4899 libsystem_pthread.dylib`_pthread_body + 138
>    frame #5: 0x00007fff8bee472a libsystem_pthread.dylib`_pthread_start + 137
>    frame #6: 0x00007fff8bee8fc9 libsystem_pthread.dylib`thread_start + 13
> 
>  thread #8737: tid = 0x25d777, 0x00007fff89d8ee6a libsystem_kernel.dylib`__workq_kernreturn + 10
>    frame #0: 0x00007fff89d8ee6a libsystem_kernel.dylib`__workq_kernreturn + 10
>    frame #1: 0x00007fff8bee5f08 libsystem_pthread.dylib`_pthread_wqthread + 330
>    frame #2: 0x00007fff8bee8fb9 libsystem_pthread.dylib`start_wqthread + 13
> 
>  thread #8746: tid = 0x25d88c, 0x00007fff89d8ee6a libsystem_kernel.dylib`__workq_kernreturn + 10
>    frame #0: 0x00007fff89d8ee6a libsystem_kernel.dylib`__workq_kernreturn + 10
>    frame #1: 0x00007fff8bee5f08 libsystem_pthread.dylib`_pthread_wqthread + 330
>    frame #2: 0x00007fff8bee8fb9 libsystem_pthread.dylib`start_wqthread + 13
> 
> 
> In GNU Emacs 25.0.50.9 (x86_64-apple-darwin13.4.0, NS appkit-1265.21 Version 10.9.5 (Build 13F34))
> of 2014-11-14 on iandrus-osx
> Repository revision: c16eaa856ea99384d490979715a7c0a2a34ff984
> Windowing system distributor `Apple', version 10.3.1265
> Configured using:
> `configure --with-ns'
> 
> Configured features:
> IMAGEMAGICK ACL LIBXML2 ZLIB
> 
> Important settings:
>  value of $LANG: en_US.UTF-8
>  locale-coding-system: utf-8-unix
> 
> 





Forcibly Merged 19100 19133. Request was from "Jan D." <jan.h.d <at> swipnet.se> to control <at> debbugs.gnu.org. (Tue, 02 Dec 2014 16:07:02 GMT) Full text and rfc822 format available.

Forcibly Merged 19022 19100 19133. Request was from "Jan D." <jan.h.d <at> swipnet.se> to control <at> debbugs.gnu.org. (Tue, 02 Dec 2014 16:08:02 GMT) Full text and rfc822 format available.

Did not alter fixed versions and reopened. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Tue, 02 Dec 2014 18:50:03 GMT) Full text and rfc822 format available.

bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Tue, 06 Jan 2015 12:24:04 GMT) Full text and rfc822 format available.

bug unarchived. Request was from P Maccruiskeen <maccruiskeen <at> gmail.com> to control <at> debbugs.gnu.org. (Tue, 20 Jan 2015 18:17:04 GMT) Full text and rfc822 format available.

bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Wed, 18 Feb 2015 12:24:03 GMT) Full text and rfc822 format available.

This bug report was last modified 10 years and 180 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.