This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: strange crashes on invocation



On 9/23/2010 3:07 PM, Heath Kehoe wrote:
On 9/23/2010 12:13 PM, Heath Kehoe wrote:
    I have a build system that uses rake under cygwin, and every so often
a build tool will crash on invocation:

         1 [main] bclanc 1576! C:\budcat\tools\bin\bclanc.exe: *** fatal
error - could not load w, Win32 error 998
Stack trace:
Frame     Function  Args
00289F44  6102740B  (00289F44, 00000000, 00000000, 00000000)
0028A234  6102740B  (61179C20, 00008000, 00000000, 6117B997)
0028B264  61004B2B  (6117B084, 61163DD0, 00000000, 00000000)
0028B4C4  6100137A  (61053A9A, 00000168, 00000002, 00000002)
[snip]
My OS is Win7 x64. Cygwin is built from CVS as of 2010-09-21 12:11
(though I'm pretty sure I've seen this on 1.7.7 as well)
I've confirmed that this crash is happening on 1.7.7; it does not appear
to happen on 1.7.6.

Could it be related to the DLL loading change relating to the security
advisory? I'll probably try to revert the revision 1.171 changes to
autoload.cc to see if that makes any difference.

I'm currently testing the latest CVS, but with these changes rolled back: http://cygwin.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/autoload.cc.diff?r1=1.170&r2=1.171&cvsroot=src&f=h

Thus far, I have not yet seen the crash. I'll hammer on it more to make sure.

BTW, that stack trace's addresses correspond to:
    cygwin_stackdump
    cygwin_stackdump
    __api_fatal
    std_dll_init

Which is unsurprising and also not very informative (I'd already found where the fatal error was coming from by searching for "could not load" in the sources).

When looking at the autoload.cc code, I noticed the api_fatal call is still using dll->name as an ascii string when revision 1.171 changed dll->name to a wide string. That's why the error message only prints the first character of the dll name.

-h

______________________________________________________________________
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email ______________________________________________________________________


--
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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]