summaryrefslogtreecommitdiff
path: root/gc.c
AgeCommit message (Expand)Author
2020-12-10cache free pages per ractorKoichi Sasada
2020-12-10set min/maximum free slots relative to ractor cntKoichi Sasada
2020-12-10lazy sweep tries to collect 2048 slotsKoichi Sasada
2020-12-09need the lock for debug checking.Koichi Sasada
2020-12-07need more lock in finalize_list()Koichi Sasada
2020-12-07RB_VM_LOCK_ENTER_NO_BARRIERKoichi Sasada
2020-12-07skip assertion on multi-ractorKoichi Sasada
2020-12-07RB_EC_NEWOBJ_OFKoichi Sasada
2020-12-07per-ractor object allocationKoichi Sasada
2020-12-03Revert "Skip repeated scan of object during compaction"Aaron Patterson
2020-12-03Skip repeated scan of object during compactionPeter Zhu
2020-12-02When allocating new pages, add them to the end of the linked listAaron Patterson
2020-12-02Incremental sweeping should not require page allocationAaron Patterson
2020-12-01show with sharing infoKoichi Sasada
2020-12-01ractor local storage C-APIKoichi Sasada
2020-11-30support SIGSEGV/BUS while read_barrier_handler()Koichi Sasada
2020-11-26Run rb_print_backtrace first on ruby_on_ciTakashi Kokubun
2020-11-26Call rb_bug_without_die on CITakashi Kokubun
2020-11-25Disable auto compaction on platforms that can't support itAaron Patterson
2020-11-24Revert "Disable auto compaction on platforms that can't support it"Aaron Patterson
2020-11-24Disable auto compaction on platforms that can't support itAaron Patterson
2020-11-24add HEAP_PAGE_SIZE to internal constantsAaron Patterson
2020-11-24Disable read barrier on explicit compaction requestAaron Patterson
2020-11-18fix public interfaceKoichi Sasada
2020-11-05gc_rest can change the total pages, so we need to do that firstAaron Patterson
2020-11-05add asserts to find crashAaron Patterson
2020-11-05Refactor verification methodAaron Patterson
2020-11-05take VM lock when mutating the heapAaron Patterson
2020-11-04ensure T_OBJECT objects have internals initializedAaron Patterson
2020-11-02Add `GC.auto_compact= true/false` and `GC.auto_compact`Aaron Patterson
2020-11-02suppport Ractor.send(move: true) for more detaKoichi Sasada
2020-10-28Objects are born embedded, so we don't need to check ivprAaron Patterson
2020-10-28Remove another unnecessary testAaron Patterson
2020-10-28Remove unnecessary conditionalAaron Patterson
2020-10-28If an object isn't embedded it will have an ivptrAaron Patterson
2020-10-22Use a lock level for a less granular lock.Aaron Patterson
2020-10-21Ractor-safe rb_objspace_reachable_objects_fromKoichi Sasada
2020-10-20ObjectSpace.each_object with RactorsKoichi Sasada
2020-10-17sync RClass::ext::iv_index_tblKoichi Sasada
2020-10-03add NULL check.Koichi Sasada
2020-09-28Fix ASAN and don't check SPECIAL_CONST_PAaron Patterson
2020-09-28Fix ASAN errors when updating call cacheAaron Patterson
2020-09-24sync rb_gc_register_mark_object()Koichi Sasada
2020-09-22Add a comment about why we're checking the finalizer tableAaron Patterson
2020-09-22Revert "Pin values in the finalizer table"Aaron Patterson
2020-09-20Update heap_pages_himem after freeing pagesPeter Zhu
2020-09-19strip trailing spaces [ci skip]Nobuyoshi Nakada
2020-09-18Pin values in the finalizer tableAaron Patterson
2020-09-18rb_obj_info() shows more info for T_SYMBOLKoichi Sasada
2020-09-16Warn on a finalizer that captures the object to be finalizedChris Seaton