<p>Hello Scott,</p>
<p>From your description, it seems unlikely that CFFI is to blame. Can you reproduce the crash using sb-alien:load-shared-object instead?</p>
<p>(sent from my phone)</p>
<div class="gmail_quote">On Oct 4, 2014 4:59 AM, "Scott Turner" <<a href="mailto:srt19170@gmail.com">srt19170@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div>I have been using the Lisp Linear Algebra package (LLA) for about a year.  It provides a Common Lisp interface to the BLAS and LAPACK libraries using CFFI.  I use SBCL on Windows and have been loading the BLAS and LAPACK libraries from Cygwin64.<br><br></div>A couple of days ago I updated my Cygwin installation (because of the Shellshock vulnerability) and now when I load these libraries, my SBCL process crashes after a second or two.<br><br><span style="font-family:courier new,monospace">CL-USER> (ql:quickload "cffi")<br>To load "cffi":<br>  Load 1 ASDF system:<br>    cffi<br>; Loading "cffi"<br>; Loading system definition for alexandria from C:/Users/Dad/quicklisp/dists/quicklisp/software/alexandria-20140826-git/alexandria.asd<br>; Registering #<SYSTEM "alexandria"><br>; Loading system definition for trivial-features from C:/Users/Dad/quicklisp/dists/quicklisp/software/trivial-features-20130312-git/trivial-features.asd<br>; Registering #<SYSTEM "trivial-features"><br>; Loading system definition for babel from C:/Users/Dad/quicklisp/dists/quicklisp/software/babel-20140713-git/babel.asd<br>; Registering #<SYSTEM "babel"><br>.<br>("cffi")<br>CL-USER> (cffi:load-foreign-library "CYGBLAS-0.DLL")<br>#<CFFI:FOREIGN-LIBRARY CYGBLAS-0.DLL-872 "CYGBLAS-0.DLL"><br></span></div><span style="font-family:courier new,monospace">(crashed)<br><br></span></div><span style="font-family:courier new,monospace"><font face="arial,helvetica,sans-serif">The two libraries I load (CYGBLAS-0.DLL and CYGLAPACK-0.DLL) have not changed in about a year.  Other libraries (such as the DLLs found in Windows/System32) load without a problem.   The Lapack libraries in the Cygwin32 distribution are not recognized as valid Win32 applications by CFFI.  </font></span><span style="font-family:courier new,monospace"><font face="arial,helvetica,sans-serif"><span style="font-family:courier new,monospace"><font face="arial,helvetica,sans-serif">I've tried older versions of SBCL and CFFI with no success.</font></span><br><br></font></span></div><span style="font-family:courier new,monospace"></span><div><span style="font-family:courier new,monospace"><font face="arial,helvetica,sans-serif">I've replicated the problem exactly on a second machine.  It should be easy to test:  Install SBCL, install Cygwin64, install CFFI, and then try (</font></span><span style="font-family:courier new,monospace">cffi:load-foreign-library "CYGBLAS-0.DLL"). <font face="arial,helvetica,sans-serif">You may have to provide the full path.  Sometimes it takes a short while for the process to crash.</font><br><br></span></div><div><span style="font-family:courier new,monospace"><font face="arial,helvetica,sans-serif">I'm very baffled by the problem, and I hope someone on this list will have a fix or some ideas on how to debug the situation.  I'd also appreciate it if someone would see if the problem replicates on their machine.  Also, if someone has a source for alternate DLLs for BLAS and LAPACK that CFFI can load on Windows, I could try those to see if they have the same problem.<br><br>Thanks!<br><br></font></span></div><div><span style="font-family:courier new,monospace"><font face="arial,helvetica,sans-serif">Scott Turner<br></font></span></div><div><span style="font-family:courier new,monospace"><br></span></div><div><span style="font-family:courier new,monospace"><font face="arial,helvetica,sans-serif"><br></font></span></div><div><div><div><div><br></div></div></div></div></div>
<br>_______________________________________________<br>
Cffi-devel mailing list<br>
<a href="mailto:Cffi-devel@common-lisp.net">Cffi-devel@common-lisp.net</a><br>
<a href="http://common-lisp.net/cgi-bin/mailman/listinfo/cffi-devel" target="_blank">http://common-lisp.net/cgi-bin/mailman/listinfo/cffi-devel</a><br>
<br></blockquote></div>