Parent Directory | Revision Log
|Links to HEAD:||(view) (annotate)|
|Links to RELEASE_18d:||(view) (annotate)|
Mega commit to bring RELENG_18 branch in sync with HEAD in preparation for release tagging 18d.
o Add the command line switch -dynamic-space-size for setting the size of the dynamic space. DYNAMIC_SPACE_SIZE now defines the maximum size, and when defined DEFAULT_DYNAMIC_SPACE_SIZE gives the default. o Increase the maximum dynamic space size for Linux x86 to 1.625GB, with the default remaining at 512MB. o Define the default dynamic space size for FreeBSD x86 to also be 512MB, with a maximum of 2GB.
Use the value 0xffffffff to represent auto_gc_trigger disabled rather than zero, simplifying the trigger test.
Flush a verbose debug message that occurred rarely during code fixups.
This set of revisions brings the RELENG_18 branch up to HEAD in preparation for an 18c release.
This (huge) revision brings the RELENG_18 branch up to the current HEAD. Note code/unix-glib2.lisp not yet included -- not sure it is ready to go.
Save and reset FP state during the execution of print_generation_stats. This is necessary when this function is called directly from the allocation routines on a failure and the FP state is setup for Lisp.
Add verify_zero_fill to verify that the free memory is zero filled; helping detect heap corruption. The check can be enabled during a heap verify via gencgc_enable_verify_zero_fill, or it can be called from lisp via the alien function gencgc_verify_zero_fill.
Make search_dynamic_space an external as it is need by purify. Make valid_dynamic_space_pointer a static local as a similarly name function is used by purify.
Enhance scavenge_thread_stacks to only scavenge the live portion of the saved stack vectors.
Take more care when scavenging the Lisp functions of the interrupt handlers, taking care to avoid SIG_DFL, and SIG_IGN which is equal to 1 on FreeBSD and looks like a forwarding point which causes trouble.
Further cleanup of the interrupts masked check in alloc. Cleanup the verbose messages, making them all dependent on the verbose level, and disable them all by default.
Add some pointer coercions to reduce the number of compiler warnings.
Disable a test in alloc that tested that interrupts were disabled in non-pseudo-atomic allocations, because this code has been debugged now and the test may not have been very portable.
Improve the efficiency of gc_free_heap by having it assume free pages are zero filled and not write protected which should be the case. Make more of the consistency checks conditional and disable them all.
Comment out verbose message in maybe_adjust_large_object.
Conservative generational garbage collection for the x86 port.
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.
|Powered by ViewVC 1.1.5|