[Openmcl-devel] ARM testing
    Gary Byers 
    gb at clozure.com
       
    Sat Jan 29 20:14:55 PST 2011
    
    
  
On Thu, 27 Jan 2011, David Brown wrote:
> On Thu, Jan 27 2011, Gary Byers wrote:
>
>> On Thu, 27 Jan 2011, David Brown wrote:
>
>> In that case, we're running into the write-protected guard pages at the end
>> of the listener thread's control stack; the same sequence of events happens
>> for me if I do:
>>
>> ? (process-interrupt ccl::*initial-process* #'foo 0)
>
>> If foreign code (including the GC, including rmark()) tries to write
>> to those guard pages we expect to get a SIGSEGV; in general, it's
>> harder to
>> recover from an exception in foreign code, and I think that we just drop
>> into the kernel debugger in that case.  (Or at least try to.)
>>
>> Do you get a STACK-OVERFLOW condition signaled in lisp ?  Or does this just
>> die with SIGBUS ? Or does something else happen ?
>
> It dies with a SIGBUS.
Just to be sure: do you get a lisp-level STACK-OVERFLOW condition when that
function runs on the listener thread, and a SIGBUS on the initial thread ?
Or a SIGBUS on either thread ?
    
    
More information about the Openmcl-devel
mailing list