Messages by Date
-
2025/04/16
[Guile-commits] 362/423: Trim remembered-set during minor GC
Andy Wingo
-
2025/04/16
[Guile-commits] 228/423: Break simple serial worklist out to its own file
Andy Wingo
-
2025/04/16
[Guile-commits] 317/423: mmc: only serialize root-tracing if there are pinned roots
Andy Wingo
-
2025/04/16
[Guile-commits] 294/423: Whoops, fix refactor-induced locking problem
Andy Wingo
-
2025/04/16
[Guile-commits] 186/423: First stab at an embedder's makefile snippet
Andy Wingo
-
2025/04/16
[Guile-commits] 155/423: Update README
Andy Wingo
-
2025/04/16
[Guile-commits] 271/423: nofl: simplify sweeping
Andy Wingo
-
2025/04/16
[Guile-commits] 276/423: Refactor representation of blocks in nofl space
Andy Wingo
-
2025/04/16
[Guile-commits] 174/423: Rework fast/slow path alloc API
Andy Wingo
-
2025/04/16
[Guile-commits] 268/423: whippet: ensure mutators release allocators before start_gc
Andy Wingo
-
2025/04/16
[Guile-commits] 262/423: fix guile.md link
Andy Wingo
-
2025/04/16
[Guile-commits] 150/423: Add platform abstraction
Andy Wingo
-
2025/04/16
[Guile-commits] 277/423: Add separate extents header
Andy Wingo
-
2025/04/16
[Guile-commits] 161/423: Add ephemeron implementation
Andy Wingo
-
2025/04/16
[Guile-commits] 164/423: Fix parsing options from string, doh
Andy Wingo
-
2025/04/16
[Guile-commits] 270/423: nofl: eagerly sweep empty blocks
Andy Wingo
-
2025/04/16
[Guile-commits] 156/423: Pass heap to tracer functions
Andy Wingo
-
2025/04/16
[Guile-commits] 278/423: Nofl space can have discontiguous slabs
Andy Wingo
-
2025/04/16
[Guile-commits] 131/423: Add bdw-inline.h
Andy Wingo
-
2025/04/16
[Guile-commits] 266/423: Instead of partitioning blocks by flag, put them in separate lists
Andy Wingo
-
2025/04/16
[Guile-commits] 148/423: Refactor alignment utilities in whippet.c
Andy Wingo
-
2025/04/16
[Guile-commits] 135/423: Simplify GC attributes for the inline allocator
Andy Wingo
-
2025/04/16
[Guile-commits] 128/423: Mostly implementation-independent inline allocation
Andy Wingo
-
2025/04/16
[Guile-commits] 257/423: Add serial copying collector
Andy Wingo
-
2025/04/16
[Guile-commits] 242/423: Fix returning partially allocated blocks that are actually full
Andy Wingo
-
2025/04/16
[Guile-commits] 248/423: typos
Andy Wingo
-
2025/04/16
[Guile-commits] 111/423: Update barrier functions to also have the object being written
Andy Wingo
-
2025/04/16
[Guile-commits] 246/423: Fix BDW finalization; ensure pending set is marked
Andy Wingo
-
2025/04/16
[Guile-commits] 224/423: Remove unused function
Andy Wingo
-
2025/04/16
[Guile-commits] 130/423: API-ify gc_print_stats; add semi-inline.h
Andy Wingo
-
2025/04/16
[Guile-commits] 409/423: Wire up Whippet to configure.ac
Andy Wingo
-
2025/04/16
[Guile-commits] 236/423: whippet: avoid an atomic load when visiting already-marked objects
Andy Wingo
-
2025/04/16
[Guile-commits] 190/423: embed.mk: silent by default, bis
Andy Wingo
-
2025/04/16
[Guile-commits] 166/423: gc_init takes const gc_options
Andy Wingo
-
2025/04/16
[Guile-commits] 133/423: Get handles out of collectors
Andy Wingo
-
2025/04/16
[Guile-commits] 188/423: embed.mk fix
Andy Wingo
-
2025/04/16
[Guile-commits] 159/423: Use "stack-conservative" and "heap-conservative" terms
Andy Wingo
-
2025/04/16
[Guile-commits] 132/423: Add whippet-inline.h
Andy Wingo
-
2025/04/16
[Guile-commits] 197/423: bdw: Ensure heap and mutators are live
Andy Wingo
-
2025/04/16
[Guile-commits] 184/423: DRY for whippet variant cflags
Andy Wingo
-
2025/04/16
[Guile-commits] 216/423: Remove a release-mode debugging printout in whippet
Andy Wingo
-
2025/04/16
[Guile-commits] 202/423: Rework stats collection to use listener interface
Andy Wingo
-
2025/04/16
[Guile-commits] 127/423: Add inline to gc-api.h
Andy Wingo
-
2025/04/16
[Guile-commits] 419/423: Fix embed.am to not have libwhippet-common.la
Andy Wingo
-
2025/04/16
[Guile-commits] 103/423: Add logic to compute evacuation candidate blocks
Andy Wingo
-
2025/04/16
[Guile-commits] 418/423: Add missing file
Andy Wingo
-
2025/04/16
[Guile-commits] 415/423: Rework extension points between embedder and GC
Andy Wingo
-
2025/04/16
[Guile-commits] 98/423: Compute GC yield as fraction of total heap size
Andy Wingo
-
2025/04/16
[Guile-commits] 410/423: autotools: refactor to avoid defining noinst_HEADERS
Andy Wingo
-
2025/04/16
[Guile-commits] 94/423: Add gc_edge data structure
Andy Wingo
-
2025/04/16
[Guile-commits] 92/423: Whitespace fix
Andy Wingo
-
2025/04/16
[Guile-commits] 408/423: Merge remote-tracking branch 'whippet/main' into wip-whippet
Andy Wingo
-
2025/04/16
[Guile-commits] 396/423: Basic stats also record CPU time
Andy Wingo
-
2025/04/16
[Guile-commits] 406/423: Add --with-bdw-gc
Andy Wingo
-
2025/04/16
[Guile-commits] 407/423: m4: Fix WHIPPET_PKG_BDW quoting error
Andy Wingo
-
2025/04/16
[Guile-commits] 364/423: nofl: Disable some consistency checks when tracing conservatively
Andy Wingo
-
2025/04/16
[Guile-commits] 385/423: nofl space: refactor to add NOFL_METADATA_BYTE_MARK_MASK
Andy Wingo
-
2025/04/16
[Guile-commits] 183/423: Attempt to do more DRY with whippet variants
Andy Wingo
-
2025/04/16
[Guile-commits] 369/423: lospace: Fix bug when splitting freelist entries
Andy Wingo
-
2025/04/16
[Guile-commits] 383/423: Fix embarrassing bug in lospace initial mark value
Andy Wingo
-
2025/04/16
[Guile-commits] 399/423: bdw: Fix embarrassing failure to mark atomic freelists
Andy Wingo
-
2025/04/16
[Guile-commits] 405/423: Merged Whippet into libguile/whippet
Andy Wingo
-
2025/04/16
[Guile-commits] 374/423: Add tracepoints to tracer itself
Andy Wingo
-
2025/04/16
[Guile-commits] 393/423: Add gc_allocation_kind argument to gc_allocate
Andy Wingo
-
2025/04/16
[Guile-commits] 185/423: Bin in bin, obj in obj; prettify makefile
Andy Wingo
-
2025/04/16
[Guile-commits] 194/423: BDW collector marks mutator/heap roots
Andy Wingo
-
2025/04/16
[Guile-commits] 211/423: Fix BDW ephemeron implementation
Andy Wingo
-
2025/04/16
[Guile-commits] 370/423: Fix bug with lospace in generational configurations
Andy Wingo
-
2025/04/16
[Guile-commits] 377/423: Steal becomes an instant event
Andy Wingo
-
2025/04/16
[Guile-commits] 206/423: Fix unused API, outdated assertion
Andy Wingo
-
2025/04/16
[Guile-commits] 371/423: copy-space: refactor to copy_space_can_allocate
Andy Wingo
-
2025/04/16
[Guile-commits] 162/423: Update README
Andy Wingo
-
2025/04/16
[Guile-commits] 359/423: pcc / copy-space: Allow allocations to fail
Andy Wingo
-
2025/04/16
[Guile-commits] 355/423: copy-space: Fix bug computing field logging byte location
Andy Wingo
-
2025/04/16
[Guile-commits] 358/423: Remove "ABORTED" atomic forwarding state
Andy Wingo
-
2025/04/16
[Guile-commits] 360/423: Add generational-pcc to embed.mk
Andy Wingo
-
2025/04/16
[Guile-commits] 388/423: Fix race in large object space when counting live object pages
Andy Wingo
-
2025/04/16
[Guile-commits] 316/423: Explicitly support immediate values
Andy Wingo
-
2025/04/16
[Guile-commits] 348/423: Add offset to field-logging fast path
Andy Wingo
-
2025/04/16
[Guile-commits] 139/423: More typesafety, more gc_ref
Andy Wingo
-
2025/04/16
[Guile-commits] 140/423: Excise struct gcobj
Andy Wingo
-
2025/04/16
[Guile-commits] 356/423: Add missing write barriers to finalizers.c
Andy Wingo
-
2025/04/16
[Guile-commits] 312/423: Add gc_object_is_old_generation
Andy Wingo
-
2025/04/16
[Guile-commits] 340/423: Beginnings of scaffolding for generational pcc
Andy Wingo
-
2025/04/16
[Guile-commits] 125/423: Always add a header onto objects
Andy Wingo
-
2025/04/16
[Guile-commits] 91/423: mark_space_reacquire_memory updates pending_unavailable_bytes
Andy Wingo
-
2025/04/16
[Guile-commits] 304/423: Fix an ABA problem in the nofl space
Andy Wingo
-
2025/04/16
[Guile-commits] 339/423: Refactor copy_space_forward to take src and dst spaces
Andy Wingo
-
2025/04/16
[Guile-commits] 117/423: Fix embarassing ctz issue
Andy Wingo
-
2025/04/16
[Guile-commits] 347/423: Pushing logged edges takes ownership of edge buffers
Andy Wingo
-
2025/04/16
[Guile-commits] 334/423: Rework large object space
Andy Wingo
-
2025/04/16
[Guile-commits] 85/423: More wording
Andy Wingo
-
2025/04/16
[Guile-commits] 89/423: When sweeping, return empty blocks to global freelist
Andy Wingo
-
2025/04/16
[Guile-commits] 394/423: nofl space / mmc supports untagged allocations
Andy Wingo
-
2025/04/16
[Guile-commits] 308/423: Fix ephemerons test for mmc
Andy Wingo
-
2025/04/16
[Guile-commits] 344/423: Fix copy space compilation in debug mode
Andy Wingo
-
2025/04/16
[Guile-commits] 61/423: Remove unneeded files
Andy Wingo
-
2025/04/16
[Guile-commits] 337/423: Missing inline decl: gc_old_generation_check_alloc_table_bit_pattern
Andy Wingo
-
2025/04/16
[Guile-commits] 93/423: We identify empty blocks lazily now
Andy Wingo
-
2025/04/16
[Guile-commits] 336/423: Copy space can reserve some blocks for field-logging bits
Andy Wingo
-
2025/04/16
[Guile-commits] 376/423: Fix embed.mk for tracepoints
Andy Wingo
-
2025/04/16
[Guile-commits] 328/423: Move mmap / munmap / madvise to gc-platform
Andy Wingo
-
2025/04/16
[Guile-commits] 386/423: nofl space: Rework treatment of mark bits to avoid masks
Andy Wingo
-
2025/04/16
[Guile-commits] 403/423: Fix unused variable in mt-gcbench.c
Andy Wingo
-
2025/04/16
[Guile-commits] 325/423: Fix bug in which head byte's logged bits were not cleared
Andy Wingo
-
2025/04/16
[Guile-commits] 66/423: Rename mark-sweep "large" objects to "medium"
Andy Wingo
-
2025/04/16
[Guile-commits] 338/423: Add new old-gen predicate method: check a range of addresses
Andy Wingo
-
2025/04/16
[Guile-commits] 301/423: Implement per-object pinning API
Andy Wingo
-
2025/04/16
[Guile-commits] 318/423: Add gc_edge_address
Andy Wingo
-
2025/04/16
[Guile-commits] 349/423: Looking up large object for edge returns the object
Andy Wingo
-
2025/04/16
[Guile-commits] 329/423: Use PROT_NONE to reserve memory, then remap within that memory
Andy Wingo
-
2025/04/16
[Guile-commits] 96/423: Add machinery to disable ragged-stop marking
Andy Wingo
-
2025/04/16
[Guile-commits] 342/423: pcc: abstract space into which small objects are allocated
Andy Wingo
-
2025/04/16
[Guile-commits] 296/423: Heap growth can compete with lospace for nofl blocks
Andy Wingo
-
2025/04/16
[Guile-commits] 324/423: Don't clear log bits when marking
Andy Wingo
-
2025/04/16
[Guile-commits] 120/423: Use fragmentation_low_threshold for venerable_threshold
Andy Wingo
-
2025/04/16
[Guile-commits] 287/423: There are four lights
Andy Wingo
-
2025/04/16
[Guile-commits] 86/423: Update README
Andy Wingo
-
2025/04/16
[Guile-commits] 284/423: MMC marks roots in parallel during the pause, not while stopping
Andy Wingo
-
2025/04/16
[Guile-commits] 302/423: Implement cooperative safepoint API
Andy Wingo
-
2025/04/16
[Guile-commits] 320/423: Fix embarrassing bugs in write buffer fast path
Andy Wingo
-
2025/04/16
[Guile-commits] 309/423: Fix sense of "large_object_space_is_copied".
Andy Wingo
-
2025/04/16
[Guile-commits] 104/423: Refactor evacuation vs pinning support
Andy Wingo
-
2025/04/16
[Guile-commits] 282/423: Whoops, typo on mmc docs
Andy Wingo
-
2025/04/16
[Guile-commits] 163/423: Rework options interface
Andy Wingo
-
2025/04/16
[Guile-commits] 115/423: Fix mark pattern updating for generational whippet
Andy Wingo
-
2025/04/16
[Guile-commits] 274/423: Fix regarding memset of block marks
Andy Wingo
-
2025/04/16
[Guile-commits] 97/423: Measure fragmentation as fraction of total heap size
Andy Wingo
-
2025/04/16
[Guile-commits] 378/423: Add documentation on tracepoints
Andy Wingo
-
2025/04/16
[Guile-commits] 215/423: Fix linking against static libgc.a
Andy Wingo
-
2025/04/16
[Guile-commits] 229/423: Factor out tracer interface to own file
Andy Wingo
-
2025/04/16
[Guile-commits] 263/423: Fix bug in which empty block would not have mark bits cleared
Andy Wingo
-
2025/04/16
[Guile-commits] 251/423: Docs docs
Andy Wingo
-
2025/04/16
[Guile-commits] 256/423: Add gc_finalizer_priority_count to gc-embedder-api.h
Andy Wingo
-
2025/04/16
[Guile-commits] 367/423: Fix bug in mmc for new lospace locking discipline
Andy Wingo
-
2025/04/16
[Guile-commits] 219/423: Add debug-mode heap verification to Whippet
Andy Wingo
-
2025/04/16
[Guile-commits] 273/423: Mark blocks that are targets of evacuation
Andy Wingo
-
2025/04/16
[Guile-commits] 152/423: Whippet captures stack when stopping mutators
Andy Wingo
-
2025/04/16
[Guile-commits] 237/423: Add parallel root-tracing phase
Andy Wingo
-
2025/04/16
[Guile-commits] 353/423: gpcc: Don't mix survivors and new objects in same block
Andy Wingo
-
2025/04/16
[Guile-commits] 233/423: Add gc_trace_worker_call_with_data
Andy Wingo
-
2025/04/16
[Guile-commits] 245/423: Ensure fired finalizers are traced
Andy Wingo
-
2025/04/16
[Guile-commits] 252/423: Docs docs
Andy Wingo
-
2025/04/16
[Guile-commits] 258/423: Add missing file
Andy Wingo
-
2025/04/16
[Guile-commits] 182/423: Use foreach and eval to generate benchmark x collector rules
Andy Wingo
-
2025/04/16
[Guile-commits] 280/423: Rename "whippet" collector to "mmc": mostly marking collector
Andy Wingo
-
2025/04/16
[Guile-commits] 272/423: nofl: Fix sticky mark bit treatment for block marks
Andy Wingo
-
2025/04/16
[Guile-commits] 260/423: Attempt to dynamically choose whether to atomically forward
Andy Wingo
-
2025/04/16
[Guile-commits] 269/423: nofl: Refactor to trace visitor
Andy Wingo
-
2025/04/16
[Guile-commits] 275/423: Merge pull request #4 from Z572/fix-doc
Andy Wingo
-
2025/04/16
[Guile-commits] 192/423: Update extern space API to allow for evacuation
Andy Wingo
-
2025/04/16
[Guile-commits] 398/423: Add gc_allocation_counter API
Andy Wingo
-
2025/04/16
[Guile-commits] 154/423: add conservative makefile targets
Andy Wingo
-
2025/04/16
[Guile-commits] 169/423: Rework mtbench to take GC options string instead of parallelism
Andy Wingo
-
2025/04/16
[Guile-commits] 241/423: Add partially allocated block list.
Andy Wingo
-
2025/04/16
[Guile-commits] 175/423: Allow large object space to be part of remembered set
Andy Wingo
-
2025/04/16
[Guile-commits] 171/423: quads benchmark takes gc-options param
Andy Wingo
-
2025/04/16
[Guile-commits] 193/423: Change gc_allocate_ephemeron to return struct gc_ephemeron
Andy Wingo
-
2025/04/16
[Guile-commits] 249/423: Docs docs
Andy Wingo
-
2025/04/16
[Guile-commits] 83/423: More precise heap size control
Andy Wingo
-
2025/04/16
[Guile-commits] 173/423: BDW supports growable heap
Andy Wingo
-
2025/04/16
[Guile-commits] 227/423: Break local worklist out to its own file
Andy Wingo
-
2025/04/16
[Guile-commits] 205/423: Don't abort semi if parallelism > 1
Andy Wingo
-
2025/04/16
[Guile-commits] 240/423: Add pcc collector to docs
Andy Wingo
-
2025/04/16
[Guile-commits] 143/423: Fix parallel tracer for gc_ref API change
Andy Wingo
-
2025/04/16
[Guile-commits] 208/423: Allow embedder to request a major GC
Andy Wingo
-
2025/04/16
[Guile-commits] 203/423: Update manual
Andy Wingo
-
2025/04/16
[Guile-commits] 223/423: Basic stats records latency readings in a histogram, prints p95
Andy Wingo
-
2025/04/16
[Guile-commits] 254/423: Factor copy space out of pcc
Andy Wingo
-
2025/04/16
[Guile-commits] 180/423: Put deps in subdir
Andy Wingo
-
2025/04/16
[Guile-commits] 232/423: Remove heap_tracer; get to heap from tracer directly
Andy Wingo
-
2025/04/16
[Guile-commits] 221/423: Fix bug in which we could forget to mark stopping mutators
Andy Wingo
-
2025/04/16
[Guile-commits] 172/423: ephemerons benchmark takes gc options
Andy Wingo
-
2025/04/16
[Guile-commits] 149/423: mt-gcbench: Only crash when tracing holes for precise GC
Andy Wingo
-
2025/04/16
[Guile-commits] 326/423: Fix bug clearing field set
Andy Wingo
-
2025/04/16
[Guile-commits] 67/423: Rename mark-sweep "markers" to "tracers"
Andy Wingo
-
2025/04/16
[Guile-commits] 176/423: Add USER-GUIDE.md
Andy Wingo
-
2025/04/16
[Guile-commits] 189/423: embed.mk: silent by default
Andy Wingo
-
2025/04/16
[Guile-commits] 168/423: Add enum heap policy parsing
Andy Wingo
-
2025/04/16
[Guile-commits] 157/423: Add conservative heap tracing (not just roots)
Andy Wingo
-
2025/04/16
[Guile-commits] 199/423: Rework heap marking
Andy Wingo
-
2025/04/16
[Guile-commits] 209/423: Revert "Allow embedder to request a major GC"
Andy Wingo
-
2025/04/16
[Guile-commits] 170/423: Fix parallelism in quads benchmark
Andy Wingo
-
2025/04/16
[Guile-commits] 142/423: Fix semi-space collector for refactor
Andy Wingo
-
2025/04/16
[Guile-commits] 02/423: Refactor gcbench.c
Andy Wingo
-
2025/04/16
[Guile-commits] 68/423: Move a lot of mark_space state to heap
Andy Wingo
-
2025/04/16
[Guile-commits] 201/423: Fix GCC detection
Andy Wingo
-
2025/04/16
[Guile-commits] 167/423: Implement resizing of semi-space heap
Andy Wingo
-
2025/04/16
[Guile-commits] 187/423: Update embed.mk
Andy Wingo
-
2025/04/16
[Guile-commits] 239/423: Add parallel copying collector
Andy Wingo
-
2025/04/16
[Guile-commits] 181/423: Simplify makefile
Andy Wingo
-
2025/04/16
[Guile-commits] 158/423: Refactor embedder interface for conservative GC
Andy Wingo
-
2025/04/16
[Guile-commits] 112/423: Implement generational collection
Andy Wingo
-
2025/04/16
[Guile-commits] 210/423: Allow embedder to request a major GC
Andy Wingo
-
2025/04/16
[Guile-commits] 160/423: Add gc_collect(mutator) API
Andy Wingo
-
2025/04/16
[Guile-commits] 113/423: Fix yield calculation after evacuating collections
Andy Wingo
-
2025/04/16
[Guile-commits] 204/423: Add manual links
Andy Wingo
-
2025/04/16
[Guile-commits] 65/423: Fix semispace page stealing
Andy Wingo
-
2025/04/16
[Guile-commits] 146/423: trace_worker_steal first does a try_pop on its own deque
Andy Wingo
-
2025/04/16
[Guile-commits] 196/423: Fix amazing error in bdw.c
Andy Wingo