- Nov 22, 1997
-
-
dtc authored
values. The stack was being reset exposing the return address to corruption before it was read - caused the occasional SIGSEGV fault with the MP SIGALRM yield enabled.
-
dtc authored
debugger. Add a few more assertions to check that the current process and stack group are consistent.
-
dtc authored
calling interrupt_handle_now, else when interrupt_handle_now resets signal mask to that in the signal context it will be masking the interrupts where the intention is to re-enable them. This caused the multi-processing to get stuck working on a particular process with the signals masked. Change may have another benefit: the pending_mask is no longer needed so there is no danger from recursive pending interrupts.
-
- Nov 21, 1997
-
-
dtc authored
the EBX register rather than in stack slot 0 where it corrupts the OCFP. New vm-support-routine make-nlx-entry-argument-start-location. No longer need to save/restore the OCFP with the dynamic state as it isn't corrupted.
-
dtc authored
RT) so this is set for the first object allocation - help some checks on the x86 port.
-
dtc authored
interrupt_handle_now until after the context SAP object is allocated so that this allocation is not interrupted. May still be some lossage on the non-x86 ports as the GC will not see the object on the C stack until it is moved onto the control stack by the call into lisp.
-
dtc authored
the breakpoint functions have allocated the context SAP object so this allocation is performed without interrupt.
-
dtc authored
compiled with support.
-
dtc authored
that the symbol slot is actually a symbol as this slot may be zero if a bind or unbind is interrupted - have it ignore these for now so that it as least proceeds rather than giving a SIGSEGV fault. Re-write of make-stack-group and stack-group-resume taking care not to mess with unwind-protect during a stack group switch. No longer need to disable the GENCGC pointer filter when starting the SIGALRM yield interrupt because the object allocation should now be interrupt safe now. Have the SIGALRM handler return quickly if the interrupt nesting is too great.
-
- Nov 19, 1997
-
-
dtc authored
avoid possible heap corruption due to interruption. Exploit the with-fixed-allocation macro where appropriate.
-
dtc authored
increase speed. Replace the fixed-allocation macro by a with-fixed-allocation macro that wraps the allocation and optional forms in a pseudo-atomic.
-
dtc authored
GC when it reaches its trigger within pseudo atomic so that maybe_gc is called at the end of pseudo atomic.
-
- Nov 18, 1997
- Nov 17, 1997
-
-
dtc authored
when there is no scavenger hook support (for CGC).
-
- Nov 16, 1997
-
-
dtc authored
argument to %realpart and %imagepart respectively. Enable the realpart and imagpart derive-type optimizers which now work and are important for these functions to be inlined.
-
dtc authored
complex-float support. The realpart and imagpart functions now need to do some type dispatch. The VOPs are now direct translations of realpart and imagpart; remove the hack accessor functions.
-
dtc authored
-
- Nov 15, 1997
-
-
dtc authored
avoid a compiler warning.
-
dtc authored
badly when running a raw kernel.core. The parameter vm:target-read-only-space-start was being accessed but is unbound until compiler/x86/parms is loaded.
-
dtc authored
so can be implemented efficiently, and is handy for type dispatch. Cleanup the realpart and imagpart source transforms, exploiting the complex rational test.
-
- Nov 11, 1997
-
-
dtc authored
FreeBSD port add the "_" prefix at load time rather than compile time so that both the linux and freebsd binaries are compatible. Define an x86 specific version of foreign-symbol-address-aux to do this mapping.
-
- Nov 08, 1997
-
-
dtc authored
allows purify and the garbage collector (currently only GENCGC) to move the code objects so they can be placed in the dynamic space and garbage collected. Remove the make-complex-{single,double}-float functions which are no longer used. Defvar for *scavenge-read-only-space*.
-
dtc authored
* Support for moving code objects on the x86 port. Needed by the GENCGC version which places code objects in the dynamic space which are moved to the read-only space by purify. * Scavenger hook support; available with GENCGC. * Conditional support for scavenging the read-only space when the *scavenge-read-only-space* static symbol is defined. This is currently used with the x86 GENCGC version so that new-genesis can place code objects in the read-only space. * Hooks to GENCGC.
-
dtc authored
-
dtc authored
-
- Nov 07, 1997
- Nov 05, 1997
-
-
dtc authored
node-var as an optional argument so the allocation function can make policy decisions (to inline with GENCGC). Remove the make-complex-{single,double}-float functions, and just define the VOPs as translations of the complex function. Fix a few bugs in the complex-float move VOPs.
-
- Nov 04, 1997