Commit graph

  • d8e0cb1a37 increase test timeout for azure pipeline Daan 2024-08-21 17:01:05 -07:00
  • 532141fda2 Merge branch 'dev' into dev-slice Daan 2024-08-21 15:39:31 -07:00
  • bb3976760f add guarded build to test pipeline Daan 2024-08-21 15:34:22 -07:00
  • 51025f1ac2 set lower parameters for guarded test Daan 2024-08-21 15:29:32 -07:00
  • 3ec3aaf858 merge from dev Daan Leijen 2024-08-21 11:33:11 -07:00
  • 6a21db1017 Merge branch 'dev-guarded' into dev-slice-guarded Daan Leijen 2024-08-21 11:31:10 -07:00
  • 4234a9bd9d Merge branch 'dev-guarded' into dev Daan Leijen 2024-08-21 11:30:33 -07:00
  • 58e743b83f fix use_guarded signature Daan Leijen 2024-08-21 11:30:00 -07:00
  • cc4dc1bb53 add comments Daan Leijen 2024-08-21 11:26:12 -07:00
  • 96f7cc4ef2 clean up guarded allocation Daan Leijen 2024-08-21 11:21:25 -07:00
  • 631ff581af set compile as C++ in VS IDE Daan Leijen 2024-08-21 10:47:38 -07:00
  • b9b529de28 shuffle for 128 bit Daan Leijen 2024-08-21 10:45:19 -07:00
  • b5c6495f69 don't consider memory as large OS pages if only madvise'd daanx 2024-08-20 15:58:36 -07:00
  • 4ea9df3ee4 Merge branch 'dev-slice' into dev-slice-guarded daanx 2024-08-20 13:13:10 -07:00
  • f163164d36 ensure start-offset in a segment respects minimal alignment daanx 2024-08-20 13:12:51 -07:00
  • 9731941c7b merge from dev-guarded Daan Leijen 2024-08-20 13:11:54 -07:00
  • f130808b5c fix warnings Daan Leijen 2024-08-20 12:58:49 -07:00
  • 1ab67d44c8 merge from dev-guarded Daan Leijen 2024-08-20 12:57:20 -07:00
  • 8899a11c70 clean up guarded pages code daanx 2024-08-20 11:09:17 -07:00
  • 635cf7af6a fix multi-threaded free to unprotect guarded blocks daanx 2024-08-20 09:55:57 -07:00
  • 0c19eb60cf initial working guarded pages daanx 2024-08-19 21:21:40 -07:00
  • 5eb8c752f7 fix UINT32_MAX constant (see issue #913) Daan 2024-08-13 16:36:53 -07:00
  • 01503df7f3 move declaration to avoid gcc warning, see issue #919 Daan 2024-08-12 13:51:39 -07:00
  • 9c9efc417d Fix build on FreeBSD-derivate DragonFly Michael Neumann 2024-07-26 12:11:21 +02:00
  • 566b2c51fc Add a missing #include Rui Ueyama 2024-07-22 09:43:43 +09:00
  • 7b5df14bea initial work on guarded objects dev-guarded Daan 2024-07-16 09:15:59 -07:00
  • 6f294412c5
    Fix mi_cfree function missing certain big allocations Dmitry Yanovsky 2024-07-15 13:32:54 +01:00
  • 632421da3a
    fix typos QuarticCat 2024-06-19 10:49:03 +08:00
  • 349b7dc2f4 merge from dev daanx 2024-06-17 16:22:44 -07:00
  • 265767766b fix alignment test daanx 2024-06-17 16:22:07 -07:00
  • 3c5e480ce7 fix alignment test daanx 2024-06-17 16:21:46 -07:00
  • 3726cf94ba merge from dev daanx 2024-06-17 16:18:03 -07:00
  • b7dd5d6564 add extra assertions to check that blocks are always aligned to MI_MAX_ALIGN_SIZE daanx 2024-06-17 16:17:03 -07:00
  • e8b5e51b00
    Change macOS mmap tag to fix conflict with IOAccelerator Danny Lin 2024-06-10 15:06:39 -07:00
  • 03020fbf81 fix count/size order in mi_heap_alloc_new_n, issue #906 Daan 2024-06-04 17:28:04 -07:00
  • d68a7fc3e6 update docs Daan 2024-06-04 17:04:33 -07:00
  • 8f481d34dd update docs Daan 2024-06-04 16:54:22 -07:00
  • 98058eed14 add heap tag to area descriptor Daan 2024-06-04 16:54:06 -07:00
  • 8b7b3e3754 add docs svg's Daan 2024-06-04 14:59:42 -07:00
  • ab1cdbbde3 add search js files for docs Daan 2024-06-04 14:58:58 -07:00
  • dee7faa6d8 add js for docs Daan 2024-06-04 14:56:49 -07:00
  • 272d3368a0 update aligned documentation Daan 2024-06-04 14:50:55 -07:00
  • 20424dbfa2 update doxyfile daanx 2024-06-04 14:38:23 -07:00
  • e64684c9f9 update documentation daanx 2024-06-04 14:37:16 -07:00
  • 64f3afdda4 merge from dev Daan 2024-06-03 21:31:36 -07:00
  • 08fa864605 rename arena-abandoned to arena-abandon Daan 2024-06-03 21:30:02 -07:00
  • e0baf882bb reduce UBSAN parameters to stay within pipeline limits Daan 2024-06-03 21:26:38 -07:00
  • b123bbe6c0 increase iterations for tsan test Daan 2024-06-03 21:13:34 -07:00
  • 0c322c5566 add reference to page_malloc_zero in C++ build Daan 2024-06-03 21:10:05 -07:00
  • cf10af7824 re-enable tsan test in azure pipelines Daan 2024-06-03 21:07:48 -07:00
  • f79ea2461a merge from dev daanx 2024-06-03 21:01:23 -07:00
  • b1188ea336 fix potential race on subproc field in the segment daanx 2024-06-03 20:57:00 -07:00
  • 76b0873ce2 fix asan tracking by explicitly setting memory to undefined before a free daanx 2024-06-03 20:28:47 -07:00
  • 614c4944e5 merge from dev daanx 2024-06-03 18:27:33 -07:00
  • 3f69119936 don't reset a segment thread id when iterating daanx 2024-06-03 18:25:22 -07:00
  • 065f46cefb don't reset a segment thread id when iterating daanx 2024-06-03 18:19:45 -07:00
  • 7c67114fd4 merge from dev Daan Leijen 2024-06-03 18:14:44 -07:00
  • 537c51e227 fix vs 2022 ide daanx 2024-06-03 18:06:53 -07:00
  • f7ba9d9da0 refactor arena-abandoned to be an include for backward compat with existing build scripts daanx 2024-06-03 18:04:59 -07:00
  • 800034cb99 refactor arena abandonment in a separate file daanx 2024-06-03 17:58:34 -07:00
  • 96b69d7ef6 fix leak where OS abandoned blocks were not always reclaimed daanx 2024-06-03 17:28:14 -07:00
  • 00dacba91f maintain count of the abandoned os list daanx 2024-06-03 15:44:25 -07:00
  • 3333f776f9 push os abandoned blocks at the tail end daanx 2024-06-03 15:37:05 -07:00
  • a04905c88b revisit atomic reclaim for abandoned segments daanx 2024-06-03 15:20:35 -07:00
  • f02a0b3541 more aggressive reclaim from free for OS blocks daanx 2024-06-03 14:05:57 -07:00
  • 043df00a97 Merge branch 'dev' into dev-slice daanx 2024-06-03 11:43:49 -07:00
  • 1a9cf7bce2 switch between OS and arena allocation in stress test daanx 2024-06-03 11:43:35 -07:00
  • 3f2b6e6df9 merge from dev Daan 2024-06-03 11:34:54 -07:00
  • 7e23576efa remove old mi_abandoned_await_readers Daan 2024-06-03 09:57:03 -07:00
  • 2ed97f3ebb whitespace Daan 2024-06-03 09:55:11 -07:00
  • f17ddc3395 increase thread data cache to32 entries Daan 2024-06-03 09:55:02 -07:00
  • 84334e480a decrease meta allocation zone to 4k (to reduce .bss) Daan 2024-06-03 09:54:41 -07:00
  • 52a4ff2cb9 Merge branch 'dev' into dev-slice Daan 2024-06-03 09:26:08 -07:00
  • 58fbb67963 fix c++ compilation Daan 2024-06-03 09:25:53 -07:00
  • f77adf4a18 merge from dev (visit abandoned, upstream of python/cpython#114133) Daan 2024-06-02 17:03:13 -07:00
  • 6b15342709 fix pthread initalization of mutexes Daan 2024-06-02 16:41:07 -07:00
  • 768872e4e0 typo in stress test Daan 2024-06-02 16:24:13 -07:00
  • e4c8f42bb6 always include sys/prctl.h on linux to disable THP if large_os_pages are not enabled daanx 2024-06-02 16:10:08 -07:00
  • f9076a5cf8 use EFAULT if a target heap tag cannot be found on reclaim daanx 2024-06-02 15:54:49 -07:00
  • f87ec74bb3 reduce delayed output from redirection to 16KiB to reduce the .bss size daanx 2024-06-02 15:10:17 -07:00
  • e8f4bdd1ea fix cast; make segment map static daanx 2024-06-02 14:59:37 -07:00
  • a964322a21 revise the segment map to only apply to OS allocated segments and reduce the .BSS footprint daanx 2024-06-02 14:46:59 -07:00
  • 5501f59f6c only reclaim for exclusive heaps in their associated arena daanx 2024-06-02 13:16:20 -07:00
  • 635d626c82 fix leak in abandoned block visiting daanx 2024-06-02 10:43:41 -07:00
  • f7fe5bf20e optimize heap walks, by Sam Gross, upstream of python/cpython#114133 daanx 2024-06-02 10:28:30 -07:00
  • 855e3b2549 add support to visit _all_ abandoned segment blocks per sub-process, upstream for python/cpython#114133 daanx 2024-06-02 09:41:12 -07:00
  • 8f874555d5 add initial support for visiting abandoned segments per subprocess, upstream for python/cpython#114133 daanx 2024-06-02 07:47:08 -07:00
  • f93fb900b7 move lock code to atomic.h Daan Leijen 2024-06-01 17:25:45 -07:00
  • 0b3cd51249 add initial primitive api for locks Daan Leijen 2024-06-01 16:45:20 -07:00
  • d9aa19a763 add support for sub-processes (to supportpython/cpython#113717) daanx 2024-06-01 15:57:18 -07:00
  • f87a4c15b2 increase max arenas daanx 2024-06-01 13:41:13 -07:00
  • aeee7907a0 fix spelling daanx 2024-06-01 13:20:28 -07:00
  • 616db104a9 prevent UB in arena reservation daanx 2024-06-01 12:29:48 -07:00
  • 78fa139a1c Build on cygwin Daisuke Fujimura (fd0) 2024-05-30 19:38:06 +09:00
  • 556b81b2cc bump version to v2.1.8 for further development Daan 2024-05-21 12:32:38 -07:00
  • 87d088b7e0 bump version to v1.8.8 for further development Daan 2024-05-21 12:31:57 -07:00
  • 2765ec9302 Merge branch 'dev-slice' Daan 2024-05-21 12:27:13 -07:00
  • 8c532c32c3 Merge branch 'dev' into dev-slice v2.1.7 Daan 2024-05-21 12:25:21 -07:00
  • 1f3ecec2e5 update readme v1.8.7 Daan 2024-05-21 12:25:13 -07:00
  • b907d76439 Merge branch 'dev' into dev-slice Daan 2024-05-21 12:15:00 -07:00