Commit Graph

648 Commits

Author SHA1 Message Date
daanx 0c19eb60cf initial working guarded pages 2024-08-19 21:21:40 -07:00
Daan 7b5df14bea initial work on guarded objects 2024-07-16 09:15:59 -07:00
Daan 98058eed14 add heap tag to area descriptor 2024-06-04 16:54:06 -07:00
daanx b1188ea336 fix potential race on subproc field in the segment 2024-06-03 20:57:00 -07:00
daanx 96b69d7ef6 fix leak where OS abandoned blocks were not always reclaimed 2024-06-03 17:28:14 -07:00
daanx 3333f776f9 push os abandoned blocks at the tail end 2024-06-03 15:37:05 -07:00
Daan 7e23576efa remove old mi_abandoned_await_readers 2024-06-03 09:57:03 -07:00
Daan 2ed97f3ebb whitespace 2024-06-03 09:55:11 -07:00
Daan 58fbb67963 fix c++ compilation 2024-06-03 09:25:53 -07:00
Daan 6b15342709 fix pthread initalization of mutexes 2024-06-02 16:41:07 -07:00
daanx 5501f59f6c only reclaim for exclusive heaps in their associated arena 2024-06-02 13:16:20 -07:00
daanx 855e3b2549 add support to visit _all_ abandoned segment blocks per sub-process, upstream for python/cpython#114133 2024-06-02 09:41:12 -07:00
daanx 8f874555d5 add initial support for visiting abandoned segments per subprocess, upstream for python/cpython#114133 2024-06-02 07:47:08 -07:00
Daan Leijen f93fb900b7 move lock code to atomic.h 2024-06-01 17:25:45 -07:00
Daan Leijen 0b3cd51249 add initial primitive api for locks 2024-06-01 16:45:20 -07:00
daanx d9aa19a763 add support for sub-processes (to supportpython/cpython#113717) 2024-06-01 15:57:18 -07:00
daanx 616db104a9 prevent UB in arena reservation 2024-06-01 12:29:48 -07:00
Daan 87d088b7e0 bump version to v1.8.8 for further development 2024-05-21 12:31:57 -07:00
daanx b9b321d328 use _builtin_thread_pointer also on gcc 11-x64 and clang-14-x64 2024-05-19 20:42:28 -07:00
Daan 03224e17a0 bump cmake required version to 3.18 and detect libatomic more reliably, see pr #898 2024-05-19 13:25:31 -07:00
Daan 7ea7296d3e add malloc_good_size override maacro, see issue #900 and pr #901 2024-05-19 12:03:55 -07:00
Daan 0c4041fa53 add support for custom heap and page tags, upstream of python/cpython#113742 2024-05-19 08:06:32 -07:00
Daan 710d6138c7 refactor thread meta-data initilazation, upstream of python/cpython#113263 2024-05-18 17:42:47 -07:00
Daan 66052f135f allow custom thread id, upstream of python/cpython#115488) 2024-05-18 17:05:13 -07:00
daanx 381da05d8a make mimalloc includes relative to the current file, upstream of python/cpython#113141 2024-05-18 16:48:58 -07:00