From: John K. H. <hi...@al...> - 2003-01-26 17:12:46
|
> I'm getting random seg faults in my FFI interface and I can't trace > down the cause to my "C" code so I'm thinking maybe there is a bug in > the FFI calling mechanism. > Maybe this is enough to go on. If not, I'll have to make a toy module > (non-Oracle) that mimics the data passing of my module and try to make > a minimal test case that triggers this behavior. I'm pretty sure now it's some sort of bug in the FFI mechanism for passing args and returning results, and seems to occure when passing arrays of structures from Lisp to "C". I've got a trivial test case that triggers the crash w/ the same behavior I describe in my last message. I've assembled a toy module called "hinbug" as well as a trivial test case and packaged it all up at http://clisp.alma.com/hinbug.tar.gz It has all the build files (link.sh, Makefiile.in, ...) needed to incorporate the test case into CLISP just be recompiling. The code in foreign.d and eval.d is just a bit too involved for me to see the problem without a lot of effort, so I'm going to have to rely on the authors to debug it. Any help would be greatly appreciated as I rely heavly on the ability to pass arrays of structures from CLISP to C. --- John Hinsdale, Alma Mater Software, Inc., Tarrytown, NY 10591-3710 USA hi...@al... | http://www.alma.com/staff/hin | +1 914 631 4690 |
From: John K. H. <hi...@al...> - 2003-01-28 23:29:15
|
> I've got a trivial test case that triggers the crash w/ the same > behavior I describe in my last message. I've assembled a toy module > called "hinbug" as well as a trivial test case and packaged it all up > at > http://clisp.alma.com/hinbug.tar.gz Hi, I'm wondering if I will be able to get some help reviving my Oracle module - it's currently plagued w/ crashes from what I believe is a bug in the FFI interface. I've assembled a trivial test case that triggers the bug and is independent of the Oracle example. The code in foreign.d and eval.d (where I think the problem is) is a bit much for me to just dive in. I've got an Oracle application at my client that can't be released and so I'd also be interested in a workaround. My FFI module passes arrays of C structures from Lisp to C. I'm getting close to just using parallel arrays instead, as ugly as that may be. However, I would welcome any help addressing the bug. thanks... --- John Hinsdale, Alma Mater Software, Inc., Tarrytown, NY 10591-3710 USA hi...@al... | http://www.alma.com/staff/hin | +1 914 631 4690 |