summaryrefslogtreecommitdiff
path: root/gc/default
AgeCommit message (Expand)Author
4 daysRun FREEOBJ hook as separate stepJohn Hawthorn
6 daysEnsure DTrace probes capture all GC marking eventsKunshan Wang
2026-05-20Unify gc_counter_t on rbimpl_atomic_uint64_tMatt Valentine-House
2026-05-20Snapshot malloc counters at end of sweepMatt Valentine-House
2026-05-20Make sure we flush the cached count to update heap slotsMatt Valentine-House
2026-05-20Better feature detection for malloc counter locksMatt Valentine-House
2026-05-20Reorder rb_gc_impl_stat to keep heap_live_slots accurateMatt Valentine-House
2026-05-20Expose monotonic malloc/free totals via GC.statMatt Valentine-House
2026-05-20Use monotonic add/sub counters for malloc_increaseMatt Valentine-House
2026-05-20Preserve usable slot size when RVALUE_OVERHEAD is non-zeroMatt Valentine-House
2026-05-16Always define RB_GC_OBJ_HAS_SUFFIXPeter Zhu
2026-05-16Move GC object suffix to gc.hPeter Zhu
2026-05-14Move rb_ractor_setup_belonging to rb_newobjPeter Zhu
2026-05-14Fix ec NULL assertion failure during gc stressMatt Valentine-House
2026-05-07Use rb_gc_get_ec in rb_gc_event_hookPeter Zhu
2026-05-05gc: Simplify updating the shape after moveJean Boussier
2026-05-04Use EC saved in GC for root markingPeter Zhu
2026-04-09Replace sweeping_heaps map with a counterMatt Valentine-House
2026-04-09Use the pre-processor to generate slot sizes and reciprocalsMatt Valentine-House
2026-04-09Allow flex in heap growth thresholdMatt Valentine-House
2026-04-09Cache has_sweeping_pages as a bitfieldMatt Valentine-House
2026-04-09Introduce RVALUE_SIZE GC constantMatt Valentine-House
2026-04-09Introduce power-of-two size poolsMatt Valentine-House
2026-04-09Use sizeof(VALUE) for pointer alignment checksMatt Valentine-House
2026-04-06Revert "Double sweep byte budget to preserve heap 1 behavior"Matt Valentine-House
2026-04-06Double sweep byte budget to preserve heap 1 behaviorMatt Valentine-House
2026-04-06Convert incremental sweep budget from slots to bytesMatt Valentine-House
2026-03-30Introduce GC.stat_heap(:heap_allocatable_slots)Matt Valentine-House
2026-03-30Remove unused minimum_slots_for_heap functionMatt Valentine-House
2026-03-30Replace heap_init_slots array with single heap_init_bytes targetMatt Valentine-House
2026-03-25wip is this still necessaryMatt Valentine-House
2026-03-09Compress the size_to_heap_idx tableMatt Valentine-House
2026-03-09Look up slot sizes for allocations in a tableMatt Valentine-House
2026-03-09Suppress format warningsNobuyoshi Nakada
2026-02-25Move class pre-aging out of the allocation pathMatt Valentine-House
2026-02-23Fix spurious uses of BASE_SLOT_SIZEMatt Valentine-House
2026-02-20Remove NUM_IN_PAGE macroMatt Valentine-House
2026-02-19Remove HEAP_PAGE_OBJ_LIMITMatt Valentine-House
2026-02-13Use UINT32_MAX as magic divisorMatt Valentine-House
2026-02-13We can't actually hardcode theseMatt Valentine-House
2026-02-13Make sure we clear the bits when adding a new pageMatt Valentine-House
2026-02-13hardcode and look up magic numbersMatt Valentine-House
2026-02-13gc: implement slot-based bitmap indexing with division magicMatt Valentine-House
2026-01-31ruby_xfree: reject memory allocated by ruby_mimallocJean Boussier
2026-01-30Clear age and unprotected bits for page at onceJohn Hawthorn
2026-01-30Use bit plane for age bitsJohn Hawthorn
2026-01-30gc.c: also verify sized_xrealloc old sizeJean Boussier
2026-01-29Remove dead gc_stat_sym_weak_references_countPeter Zhu
2026-01-29gc.c: Verify provided size in `rb_gc_impl_free`Jean Boussier
2026-01-26rename rb_gc_obj_free_on_sweep -> rb_gc_obj_needs_cleanup_pMatt Valentine-House