* the new mach exception handling stuff was checking to see if there were two faults on the page by checking the region's protection status and bailing out assuming that there were two faults on the same page. The problem was that it was following this code path for undefined-alien errors (and presumably control-stack-exhausted) thereby just resignalling an EXC_BAD_ACCESS, ad infinitum. Moved the checks for the page address being undefined_alien_address, or the control stack guard pages up before checking the page protection.
* Even if there are uses we have not considered yet, %LVAR-DERIVED-TYPE can stop if the type turns into the universal type.
* Add ALLOW-INSTRUMENTING slot to CLAMBDA, taking it's value from *ALLOW-INSTRUMENTING*. * Require LAMBDA-ALLOW-INSTRUMENTING to be true for emission of BIND/UNBIND-SENTINEL. * Remove the earlier KLUDGE workaround.
* Fixes small hash-table speed regression introduced in 220.127.116.11 (and hidden by the other improvements in that commit). * 15-30% speedup over .14 on common hash operations.
…not saved * Otherwise non-standard metaclasses for which optimized instance accessors can be used don't get the typecheck-fun from the wrapper in the function returned from MAKE-OPTIMIZED-STD-WRITER-FUNCTION. * Test-case. * Missing NEWS entry for .44.
* on some versions of darwin symbols without a leading _ are dropped by the linker. Use a leading _ on Darwin ldso_stub functions. * Add a FIXME about 128-bit integeer passing being broken on x86-64 * _DARWIN_UNIX03 support ** os_context_t is now __darwin_ucontext ** eip -> __eip (and friends) - use macro hackery EIP etc... ** use darwin_ucontext/darwin_mcontext instead of struct ucontext/mcontext where appropriate. ** struct ucontext -> os_context_t where appropriate * allow socket-error for the aceptable errors in inet-socket error test cases * Add a fix me about a rumored OS bug fix that in name-service tests
… entries. Used to signal memory fault, now returns NIL on queries for non-existing users or groups.
* Patch from Ole Myren Rohne for better mach exception handling. This deals with the case where the kernel started a signal handler before our mach exception handler got a chance to run. This was causing us to inappropriately SIGILL and die. This patch fixes this, along with some general cleanup issues, including the call_handler_on_thread wrapper function. * TODO: this logic needs to be applied to the x86-64/darwin port as well
* add alien-group and group protocol-class * add define-gr-call macro a la define-pw-call * alien definitions for getgrnam and getgrgid * trivial test for above calls
* (SETF MUTEX-VALUE) removed entirely. Using it was never sane, and in the new setup entirely broken. * On futex platforms, keep track of state of the mutex: free, taken, or contested (taken and may have one ore more threads waiting). * On release, if the mutex is not contested, there is no need to perform the wakeup. * Document assumptions made by GET-MUTEX & RELEASE-MUTEX better. * Update FASL version.