"emacs -nw" hangs in a terminal

Ken Brown kbrown@cornell.edu
Wed May 23 13:24:00 GMT 2012


On 5/22/2012 9:49 AM, Corinna Vinschen wrote:
> On May 22 15:41, Corinna Vinschen wrote:
>> On May 22 07:42, Ken Brown wrote:
>>> On 5/22/2012 7:28 AM, Corinna Vinschen wrote:
>>>> On May 21 14:51, Ken Brown wrote:
>>>>> On 5/21/2012 12:29 PM, Corinna Vinschen wrote:
>>>>>> On May 21 11:31, Ken Brown wrote:
>>>>>>> On 5/21/2012 6:02 AM, Ken Brown wrote:
>>>>>>> I've discovered something strange by running emacs under gdb.  If I
>>>>>>> start emacs-24 in a terminal (but not under X) and start a shell as
>>>>>>> you did, then every press of C-g creates a new thread, and these are
>>>>>>> never destroyed.  I'm pretty sure the threads are created by Cygwin,
>>>>>>> not by emacs.

I've gotten some more information from gdb.  The crash occurs after a 
call to _longjmp, and gdb shows a new thread created right at that 
point.  This doesn't happen when I run emacs under X instead of in 
mintty.  Here's an excerpt from the gdb session, with the strange thread 
marked:

$ gdb -p 6492
[...]
Attaching to process 6048
[New Thread 6048.0x668]
[New Thread 6048.0x1a5c]
[New Thread 6048.0x2630]
[New Thread 6048.0x1d14]
Reading symbols from /home/kbrown/src/emacs/test-nox/src/emacs.exe...done.
[...]
(gdb) b unwind_to_catch
Breakpoint 3 at 0x52aca2: file eval.c, line 1234.
(gdb) c
Continuing.
[Switching to Thread 6048.0x668]
[...]
Breakpoint 3, unwind_to_catch (catch=0x28a8d0, value=12985830) at 
eval.c:1234
1234      catch->val = value;
(gdb) n
[...]
1272      _longjmp (catch->jmp, 1);
(gdb)
[New Thread 6048.0x1e04]   <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

Program received signal SIGSEGV, Segmentation fault.
0x76f3f8b1 in ntdll!RtlUpdateClonedSRWLock () from 
/c/windows/SysWOW64/ntdll.dll
(gdb) thread apply all bt full

[compressed output attached]

And here's the stackdump:

Exception: STATUS_ACCESS_VIOLATION at eip=610CFA77
eax=80106D50 ebx=34322D73 ecx=766231E7 edx=00000000 esi=00000001 
edi=00000050
ebp=048FACC8 esp=048FACA0 
program=C:\cygwin\home\kbrown\src\emacs\test-nox\src\emacs.exe, pid 
6492, thread pipesel

Ken



-------------- next part --------------
A non-text attachment was scrubbed...
Name: bt.out.bz2
Type: application/octet-stream
Size: 2904 bytes
Desc: not available
URL: <http://cygwin.com/pipermail/cygwin/attachments/20120523/60474f80/attachment-0001.obj>
-------------- next part --------------
--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple


More information about the Cygwin mailing list