From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Markus Hoenicka Newsgroups: gmane.emacs.bugs Subject: bug#17753: Cygwin emacs-X11 core dump Date: Mon, 22 Sep 2014 09:14:03 +0200 Message-ID: <567d6ce41622973e00bb6fb69ad316d3@mhoenicka.de> References: " <21431.6898.745604.392984@wombat.mininet>" <53B805C7.8030209@cornell.edu> <21435.4511.658539.666411@wombat.mininet> <53BD4A64.8000003@cornell.edu> <457212308be445a70279d3ece6e28207@mhoenicka.de> <993b66d09d7bfc46fc7433de63fde3be@mhoenicka.de> <83sijq362c.fsf@gnu.org> <5419A604.8060201@cornell.edu> <83fvfq2n40.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1411371675 27979 80.91.229.3 (22 Sep 2014 07:41:15 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 22 Sep 2014 07:41:15 +0000 (UTC) Cc: 17753@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Sep 22 09:41:08 2014 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 1XVyF9-0004K2-Jr for geb-bug-gnu-emacs@m.gmane.org; Mon, 22 Sep 2014 09:41:07 +0200 Original-Received: from localhost ([::1]:43133 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XVyF9-0006Bq-7n for geb-bug-gnu-emacs@m.gmane.org; Mon, 22 Sep 2014 03:41:07 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:36486) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XVyEy-0005xV-Jx for bug-gnu-emacs@gnu.org; Mon, 22 Sep 2014 03:41:00 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XVyEu-0002NP-Cy for bug-gnu-emacs@gnu.org; Mon, 22 Sep 2014 03:40:56 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:56364) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XVyEu-0002Mr-8Z for bug-gnu-emacs@gnu.org; Mon, 22 Sep 2014 03:40:52 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1XVxpv-0002aY-DS for bug-gnu-emacs@gnu.org; Mon, 22 Sep 2014 03:15:03 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Markus Hoenicka Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 22 Sep 2014 07:15:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 17753 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo Original-Received: via spool by 17753-submit@debbugs.gnu.org id=B17753.14113700499867 (code B ref 17753); Mon, 22 Sep 2014 07:15:03 +0000 Original-Received: (at 17753) by debbugs.gnu.org; 22 Sep 2014 07:14:09 +0000 Original-Received: from localhost ([127.0.0.1]:47924 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XVxp1-0002Z4-SQ for submit@debbugs.gnu.org; Mon, 22 Sep 2014 03:14:08 -0400 Original-Received: from smtprelay01.ispgateway.de ([80.67.31.24]:56962) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XVxoy-0002Yu-TP for 17753@debbugs.gnu.org; Mon, 22 Sep 2014 03:14:07 -0400 Original-Received: from [80.67.16.121] (helo=webmail.df.eu) by smtprelay01.ispgateway.de with esmtpa (Exim 4.68) (envelope-from ) id 1XVxox-00086Z-89; Mon, 22 Sep 2014 09:14:03 +0200 In-Reply-To: <83fvfq2n40.fsf@gnu.org> X-Sender: markus.hoenicka@mhoenicka.de User-Agent: Roundcube Webmail X-Df-Sender: bWFya3VzLmhvZW5pY2thQG1ob2VuaWNrYS5kZQ== 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: 140.186.70.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:93612 Archived-At: At 2014-09-17 19:06, Eli Zaretskii was heard to say: >> Date: Wed, 17 Sep 2014 11:17:24 -0400 >> From: Ken Brown >> CC: 17753@debbugs.gnu.org >> >> On 9/17/2014 6:16 AM, Eli Zaretskii wrote: >> > Anyway, one thing that strikes me (and is consistent across all your >> > reports until now) is that atimer.c functions are run from a separate >> > thread, not the main thread (which is Thread 1). Ken, is this normal >> > in the Cygwin-w32 build? >> >> Timer functions in general are run in the main thread. > > That's what I'd expect. > >> I don't think the backtrace of Thread 2 can be trusted. > > But if you look at all the backtraces posted in this bug, they all > tell the same story: thread 2 seems to run run_timers. So before we > decide this is bogus data, I think we should explore the possibility > that GDB really tells the truth here. > >> You can see the expected timer functions running in the main thread, >> but >> I have no idea what's going on in Thread 2. Is run_timers really >> being >> called there, or is that just an artifact of a corrupt stack? > > Hard to say. But note that do_pending_atimers calls block_atimers > before it calls run_timers, and block_atimers calls pthread_sigmask. > Could this do something weird to the threads, like switch to another > thread? > >> I think I should take this to the Cygwin list, unless you have other >> suggestions of things to look at. > > Discussing this on the Cygwin list is probably the best place. > > Thanks. Hi again, please note that I have installed a new test release of Emacs as announced here: https://cygwin.com/ml/cygwin-announce/2014-09/msg00018.html This release uses Cygwin's malloc instead of Emacs built-in malloc. I have no idea whether this might affect the kind of bug I have been struggling with for months now. In any case, it crashed again today. Emacs and package version info: $ cygcheck -f /usr/bin/emacs-X11 emacs-X11-24.3.93-3 markus.hoenicka@SBHC123 ~ $ emacs -version GNU Emacs 24.3.93.1 gdb output: GLib (gthread-posix.c): Unexpected error from C library during 'pthread_mutex_lock': No error. Aborting. Program received signal SIGABRT, Aborted. 0x000000000042e2a8 in ?? () (gdb) info thread Id Target Id Frame 9 Thread 2900.0x628 0x00000000772712fa in ntdll!ZwWaitForSingleObject () from /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll 8 Thread 2900.0xa94 0x00000000772712fa in ntdll!ZwWaitForSingleObject () from /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll 6 Thread 2900.0xf40 0x00000000772715fa in ntdll!ZwDelayExecution () from /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll 5 Thread 2900.0xd40 0x00000000772712fa in ntdll!ZwWaitForSingleObject () from /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll 4 Thread 2900.0xf10 0x000000007727186a in ntdll!ZwWaitForMultipleObjects () from /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll 3 Thread 2900.0xe8c 0x000000007727186a in ntdll!ZwWaitForMultipleObjects () from /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll 2 Thread 2900.0xd58 0x000007fefd42940d in RaiseException () from /cygdrive/c/WINDOWS/system32/KERNELBASE.dll * 1 Thread 2900.0xdac 0x000000000042e2a8 in ?? () (gdb) thread apply all bt Thread 9 (Thread 2900.0x628): #0 0x00000000772712fa in ntdll!ZwWaitForSingleObject () from /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll #1 0x000007fefd4210dc in WaitForSingleObjectEx () from /cygdrive/c/WINDOWS/system32/KERNELBASE.dll #2 0x0000000180045561 in cygthread::stub ( arg=arg@entry=0x1801d0500 ) at /usr/src/debug/cygwin-1.7.32-1/winsup/cygwin/cygthread.cc:114 #3 0x000000018004619b in _cygtls::call2 (this=0x443ce00, func=0x1800454d0 , arg=0x1801d0500 , buf=buf@entry=0x443cd50) at /usr/src/debug/cygwin-1.7.32-1/winsup/cygwin/cygtls.cc:100 #4 0x00000001800462f4 in _cygtls::call (func=, arg=) at /usr/src/debug/cygwin-1.7.32-1/winsup/cygwin/cygtls.cc:30 #5 0x00000000770159ed in KERNEL32!BaseThreadInitThunk () from /cygdrive/c/WINDOWS/system32/kernel32.dll #6 0x000000007724c541 in ntdll!RtlUserThreadStart () from /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll #7 0x0000000000000000 in ?? () Backtrace stopped: previous frame inner to this frame (corrupt stack?) Thread 8 (Thread 2900.0xa94): #0 0x00000000772712fa in ntdll!ZwWaitForSingleObject () from /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll #1 0x000007fefd4210dc in WaitForSingleObjectEx () from /cygdrive/c/WINDOWS/system32/KERNELBASE.dll #2 0x0000000180045561 in cygthread::stub ( arg=arg@entry=0x1801d04a8 ) at /usr/src/debug/cygwin-1.7.32-1/winsup/cygwin/cygthread.cc:114 #3 0x000000018004619b in _cygtls::call2 (this=0x403ce00, func=0x1800454d0 , arg=0x1801d04a8 , buf=buf@entry=0x403cd50) at /usr/src/debug/cygwin-1.7.32-1/winsup/cygwin/cygtls.cc:100 #4 0x00000001800462f4 in _cygtls::call (func=, arg=) at /usr/src/debug/cygwin-1.7.32-1/winsup/cygwin/cygtls.cc:30 #5 0x00000000770159ed in KERNEL32!BaseThreadInitThunk () from /cygdrive/c/WINDOWS/system32/kernel32.dll #6 0x000000007724c541 in ntdll!RtlUserThreadStart () from /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll #7 0x0000000000000000 in ?? () Backtrace stopped: previous frame inner to this frame (corrupt stack?) Thread 6 (Thread 2900.0xf40): ---Type to continue, or q to quit--- #0 0x00000000772715fa in ntdll!ZwDelayExecution () from /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll #1 0x000007fefd421203 in SleepEx () from /cygdrive/c/WINDOWS/system32/KERNELBASE.dll #2 0x000000018010d970 in thread_pipe (arg=0x600061fe0) at /usr/src/debug/cygwin-1.7.32-1/winsup/cygwin/select.cc:690 #3 0x0000000180044fc5 in cygthread::callfunc ( this=this@entry=0x1801d03f8 , issimplestub=issimplestub@entry=false) at /usr/src/debug/cygwin-1.7.32-1/winsup/cygwin/cygthread.cc:51 #4 0x000000018004552a in cygthread::stub ( arg=arg@entry=0x1801d03f8 ) at /usr/src/debug/cygwin-1.7.32-1/winsup/cygwin/cygthread.cc:93 #5 0x000000018004619b in _cygtls::call2 (this=0x343ce00, func=0x1800454d0 , arg=0x1801d03f8 , buf=buf@entry=0x343cd50) at /usr/src/debug/cygwin-1.7.32-1/winsup/cygwin/cygtls.cc:100 #6 0x00000001800462f4 in _cygtls::call (func=, arg=) at /usr/src/debug/cygwin-1.7.32-1/winsup/cygwin/cygtls.cc:30 #7 0x00000000770159ed in KERNEL32!BaseThreadInitThunk () from /cygdrive/c/WINDOWS/system32/kernel32.dll #8 0x000000007724c541 in ntdll!RtlUserThreadStart () from /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll #9 0x0000000000000000 in ?? () Backtrace stopped: previous frame inner to this frame (corrupt stack?) Thread 5 (Thread 2900.0xd40): #0 0x00000000772712fa in ntdll!ZwWaitForSingleObject () from /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll #1 0x000007fefd4210dc in WaitForSingleObjectEx () from /cygdrive/c/WINDOWS/system32/KERNELBASE.dll #2 0x0000000180045561 in cygthread::stub ( arg=arg@entry=0x1801d0450 ) at /usr/src/debug/cygwin-1.7.32-1/winsup/cygwin/cygthread.cc:114 #3 0x000000018004619b in _cygtls::call2 (this=0x383ce00, func=0x1800454d0 , arg=0x1801d0450 , buf=buf@entry=0x383cd50) at /usr/src/debug/cygwin-1.7.32-1/winsup/cygwin/cygtls.cc:100 #4 0x00000001800462f4 in _cygtls::call (func=, arg=) at /usr/src/debug/cygwin-1.7.32-1/winsup/cygwin/cygtls.cc:30 #5 0x00000000770159ed in KERNEL32!BaseThreadInitThunk () from /cygdrive/c/WINDOWS/system32/kernel32.dll #6 0x000000007724c541 in ntdll!RtlUserThreadStart () from /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll #7 0x0000000000000000 in ?? () Backtrace stopped: previous frame inner to this frame (corrupt stack?) Thread 4 (Thread 2900.0xf10): #0 0x000000007727186a in ntdll!ZwWaitForMultipleObjects () from /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll #1 0x000007fefd421430 in KERNELBASE!GetCurrentProcess () from /cygdrive/c/WINDOWS/system32/KERNELBASE.dll #2 0x0000000000000000 in ?? () Backtrace stopped: previous frame inner to this frame (corrupt stack?) Thread 3 (Thread 2900.0xe8c): #0 0x000000007727186a in ntdll!ZwWaitForMultipleObjects () from /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll #1 0x000000007723b037 in ntdll!TpIsTimerSet () from /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll #2 0x00000000770159ed in KERNEL32!BaseThreadInitThunk () from /cygdrive/c/WINDOWS/system32/kernel32.dll #3 0x000000007724c541 in ntdll!RtlUserThreadStart () from /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll #4 0x0000000000000000 in ?? () Backtrace stopped: previous frame inner to this frame (corrupt stack?) Thread 2 (Thread 2900.0xd58): #0 0x000007fefd42940d in RaiseException () from /cygdrive/c/WINDOWS/system32/KERNELBASE.dll #1 0x000007fefd43aa0d in OutputDebugStringA () from /cygdrive/c/WINDOWS/system32/KERNELBASE.dll #2 0x000000018007119e in _cygtls::signal_debugger (this=this@entry=0x42ce00, si=...) at /usr/src/debug/cygwin-1.7.32-1/winsup/cygwin/exceptions.cc:1505 #3 0x000000018007132e in sigpacket::process ( this=this@entry=0x1801e3260 ) at /usr/src/debug/cygwin-1.7.32-1/winsup/cygwin/exceptions.cc:1364 #4 0x0000000180119952 in wait_sig () at /usr/src/debug/cygwin-1.7.32-1/winsup/cygwin/sigproc.cc:1320 #5 0x0000000180044fc5 in cygthread::callfunc ( this=this@entry=0x1801d03a0 , issimplestub=issimplestub@entry=false) at /usr/src/debug/cygwin-1.7.32-1/winsup/cygwin/cygthread.cc:51 #6 0x000000018004552a in cygthread::stub (arg=arg@entry=0x1801d03a0 ) at /usr/src/debug/cygwin-1.7.32-1/winsup/cygwin/cygthread.cc:93 #7 0x000000018004619b in _cygtls::call2 (this=0x21bce00, func=0x1800454d0 , arg=0x1801d03a0 , buf=buf@entry=0x21bcd50) at /usr/src/debug/cygwin-1.7.32-1/winsup/cygwin/cygtls.cc:100 #8 0x00000001800462f4 in _cygtls::call (func=, arg=) at /usr/src/debug/cygwin-1.7.32-1/winsup/cygwin/cygtls.cc:30 #9 0x00000000770159ed in KERNEL32!BaseThreadInitThunk () from /cygdrive/c/WINDOWS/system32/kernel32.dll #10 0x000000007724c541 in ntdll!RtlUserThreadStart () from /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll #11 0x0000000000000000 in ?? () Backtrace stopped: previous frame inner to this frame (corrupt stack?) Thread 1 (Thread 2900.0xdac): #0 0x000000000042e2a8 in ?? () Backtrace stopped: previous frame identical to this frame (corrupt stack?) regards, Markus -- Markus Hoenicka http://www.mhoenicka.de AQ score 38