Commit Graph

  • 50b08dcd32
    Merge a97b12926afcfc9e164667da90365ddae9a0ea3d into 095f848ae85b57fd0d478b2db150cf1821bbde47 Max Bachmann 2024-12-25 15:31:15 +05:30
  • 705bc303e3
    Merge 26d7d45e0c62575a6840173ae1f5a6d9464cbad0 into 095f848ae85b57fd0d478b2db150cf1821bbde47 Nitan Alexandru Marcel 2024-12-25 16:35:09 +08:00
  • c193c77dea
    Merge 1d14f40031f444a261d66d5199aca1065527cd75 into 095f848ae85b57fd0d478b2db150cf1821bbde47 rubensturm1 2024-12-25 03:30:04 +01:00
  • f0a55ea9a3
    Merge fd5ab9f1f384d60c153a12a693872e9d8ed0608a into 095f848ae85b57fd0d478b2db150cf1821bbde47 Eduard Voronkin 2024-12-25 02:07:42 +00:00
  • fa50e8c1f7
    Merge 4adaae55bba7049e4084a856ee25a03b4521451c into 095f848ae85b57fd0d478b2db150cf1821bbde47 sal 2024-12-24 20:23:27 -05:00
  • 095f848ae8 fix issue #976 dev Daan Leijen 2024-12-24 17:22:58 -08:00
  • 50d22cf092 Merge branch 'dev3' into dev3-bin dev3-bin daanx 2024-12-24 17:15:01 -08:00
  • 4d1d3471cf rename page options daanx 2024-12-24 17:14:53 -08:00
  • fe8e52cbcc Merge branch 'dev3' into dev3-bin daanx 2024-12-24 17:07:19 -08:00
  • 1e1a12bf3c fix rounding issue with huge size allocations daanx 2024-12-24 17:07:11 -08:00
  • 6f6190c8a9 Merge branch 'dev3' into dev3-bin daanx 2024-12-24 16:40:02 -08:00
  • d862e57955 fix huge page allocation size daanx 2024-12-24 16:39:54 -08:00
  • e078879825 Merge branch 'dev3' into dev3-bin daanx 2024-12-24 15:00:14 -08:00
  • ad6f48f3e4 fix assertion for huge pages daanx 2024-12-24 15:00:05 -08:00
  • 4adaae55bb fixed broken linkto mimalloc-new-delete.h in readme sal 2024-12-24 15:55:12 -05:00
  • 431370df62 Merge branch 'dev3' into dev3-bin Daan Leijen 2024-12-24 12:10:46 -08:00
  • 016b36d917 fix max va bits on unix dev3 Daan Leijen 2024-12-24 12:10:34 -08:00
  • 71a1645d4d fix build Daan Leijen 2024-12-24 12:04:21 -08:00
  • 7c331a967b merge from dev3 daanx 2024-12-24 11:42:02 -08:00
  • d21114b5f2 improve page commit on demand daanx 2024-12-24 11:37:52 -08:00
  • 1d14f40031 fixed unnecessary set_specific in _mi_heap_set_default_direct rubensturm 2024-12-24 15:09:29 +01:00
  • ba68810333 commit page on demand daanx 2024-12-23 18:33:37 -08:00
  • 9a7c0d443a max obj size 1/8 of a page daanx 2024-12-23 17:15:13 -08:00
  • b77b34df96 double arena per 4; large page objects 1/8 of large page size daanx 2024-12-23 17:10:34 -08:00
  • 3fa3476712 Merge branch 'dev3' into dev3-bin daanx 2024-12-23 16:47:08 -08:00
  • 9bad269c51 fix purge delay check for arenas daanx 2024-12-23 16:47:01 -08:00
  • c65c6d83bd fix guard page size daanx 2024-12-23 16:31:42 -08:00
  • b515a0ad4c add _mi_os_guard_page_size daanx 2024-12-23 16:28:34 -08:00
  • 88d8ee964f remove is_large member (and use is_pinned for this) daanx 2024-12-23 15:04:06 -08:00
  • 657135de36 commit 2level page-map on over-commit systems daanx 2024-12-23 09:53:52 -08:00
  • da2ab86e9f Merge branch 'dev3' into dev3-bin daanx 2024-12-22 22:31:26 -08:00
  • bc5ae31649 add abandoned_visit_blocks daanx 2024-12-22 22:31:16 -08:00
  • 2bd74385fa
    Merge 83dacd190ef208e7e4aa792a8f46b12d75bbb952 into 7085b6cec31641fddaca3d40932cda82e91baf07 Javier Blazquez 2024-12-22 22:26:01 -08:00
  • 83dacd190e free segment map when destroy_on_exit is set Javier Blazquez 2024-12-22 22:24:13 -08:00
  • 04970f43e5 document way to use a TLS slot on windows daanx 2024-12-22 21:55:40 -08:00
  • dd1b37c9f8 fix recursive tls access on macOS <= 14 daanx 2024-12-22 21:03:03 -08:00
  • dde2be4e4d
    Merge 08acde5da0d2f0c742be3f5c387737e069fd3891 into 7085b6cec31641fddaca3d40932cda82e91baf07 Javier Blazquez 2024-12-22 19:57:25 -08:00
  • 08acde5da0 fix crash on exit on Android with destroy_on_exit Javier Blazquez 2024-12-22 18:50:09 -08:00
  • 8d2b7b0383 merge from dev3 daanx 2024-12-22 18:34:39 -08:00
  • 36bf7dfc45 Merge branch 'dev3' into dev3-bin daanx 2024-12-22 18:33:56 -08:00
  • f605cb73e5 old purge delay daanx 2024-12-22 18:33:44 -08:00
  • 823f5b7ecd merge from dev3 daanx 2024-12-22 18:32:47 -08:00
  • e61ab67185 cleanup daanx 2024-12-22 18:31:33 -08:00
  • 1eea4309b6 Merge branch 'dev3' into dev3-bin daanx 2024-12-22 18:09:27 -08:00
  • db82baf1a8 cleanup, some renaming daanx 2024-12-22 18:09:16 -08:00
  • 9ecadaecd5 clean up daanx 2024-12-22 17:55:56 -08:00
  • b920fc1b72 merge from dev3 daanx 2024-12-22 17:38:48 -08:00
  • 773fe7ae5b support full secure build daanx 2024-12-22 17:25:58 -08:00
  • 516e644359 rename option pagemap_commit; always commit the page map on macos (for now) daanx 2024-12-22 16:06:49 -08:00
  • 6b97830f6a merge from dev3 daanx 2024-12-22 14:40:46 -08:00
  • c5cfc92f0c small fixes daanx 2024-12-22 14:39:57 -08:00
  • a42a2a926b improving level 2 page-map daanx 2024-12-22 14:18:33 -08:00
  • 3c7d7e1f11 experiment with 2 level pagemap daanx 2024-12-22 14:07:57 -08:00
  • 8d16303aa6 add -mtune=native with opt arch daanx 2024-12-22 12:21:31 -08:00
  • 93fa8d895a revert back to flat address map daanx 2024-12-22 12:18:53 -08:00
  • c9b2d31665 fix page_map initialization daanx 2024-12-21 23:17:11 -08:00
  • 56cbddfc7e initial work on a two-level page-map daanx 2024-12-21 23:08:52 -08:00
  • 1e2221f512 fix signed/unsigned; fix heap_destroy assert failure daanx 2024-12-21 19:28:53 -08:00
  • bfc498e54a Merge branch 'dev3' into dev3-bin daanx 2024-12-21 16:25:04 -08:00
  • d7d626cbfa enable collecting from the full page queue daanx 2024-12-21 16:24:56 -08:00
  • b991510813 merge from dev3 daanx 2024-12-21 15:56:22 -08:00
  • da17a59bdb re-add deferred free and heap retired collect daanx 2024-12-21 15:53:50 -08:00
  • 5de5550c63 merge from dev3 daanx 2024-12-21 15:52:15 -08:00
  • c138fba149 merge from dev daanx 2024-12-21 15:49:17 -08:00
  • 1a6fbdf0b2 merge from dev daanx 2024-12-21 15:48:49 -08:00
  • 75459a1bd7 Merge branch 'dev' into dev-slice dev-slice daanx 2024-12-21 15:38:36 -08:00
  • 7085b6cec3 limit candidate search to 4 daanx 2024-12-21 15:38:27 -08:00
  • 2d01c22cd8 Merge branch 'dev' into dev-slice daanx 2024-12-21 15:33:47 -08:00
  • 825dd41769 fix build error daanx 2024-12-21 15:29:39 -08:00
  • 476d4699ff limit purgeing to one purge cycle per purge delay daanx 2024-12-21 15:24:46 -08:00
  • 108c84e858 remove req_arena parameter to arena_reserve daanx 2024-12-21 14:45:14 -08:00
  • e3ebebb990 update lock primitive; fix arena exclusive allocation daanx 2024-12-21 14:39:17 -08:00
  • 7d46478a5f add initial load/unload for heaps daanx 2024-12-21 13:19:06 -08:00
  • 89b0d5a357 allocate heaps associated with an arena in that arena daanx 2024-12-21 11:53:29 -08:00
  • 4ad7fedd25 track os abandoned pages in a list daanx 2024-12-21 11:35:30 -08:00
  • 95aeda4cdd merge subproc stats on delete daanx 2024-12-21 10:53:34 -08:00
  • dece8a587b make stats part of a subproc daanx 2024-12-21 10:43:08 -08:00
  • daac75af36 fix lock recursion daanx 2024-12-20 22:13:58 -08:00
  • a5b7d7f264 subprocesses own arena's daanx 2024-12-20 21:38:31 -08:00
  • 53857ddaa3 Merge branch 'dev' into dev3 daanx 2024-12-20 17:32:32 -08:00
  • 93e14344c7 use srw lock on windows daanx 2024-12-20 17:32:26 -08:00
  • 7141d9f164 remove busy wait for arena reservation daanx 2024-12-20 17:31:48 -08:00
  • f69825ba8f
    Merge 78fa139a1c57e4fc6be4493af4e74c5e0711d302 into f3d83e5fa62f9d5ec653d13db8eec2d814e72046 Daisuke Fujimura (fd0) 2024-12-21 10:04:25 +09:00
  • bc459b5e16 Merge branch 'dev3' of https://github.com/microsoft/mimalloc into dev3 daanx 2024-12-20 16:46:18 -08:00
  • 278f1ff556 merge from dev; match test-stress Daan Leijen 2024-12-20 14:00:02 -08:00
  • 3903f09b28 merge from dev Daan Leijen 2024-12-20 13:57:24 -08:00
  • f3d83e5fa6 insert full pages at the end of the queue; only override page candidate if the page is not too full Daan Leijen 2024-12-20 13:55:31 -08:00
  • b2d1b4c472 Merge branch 'dev3-bin' of https://github.com/microsoft/mimalloc into dev3-bin daanx 2024-12-20 13:10:55 -08:00
  • efa82e1c7d Merge branch 'dev3' of https://github.com/microsoft/mimalloc into dev3 daanx 2024-12-20 13:10:16 -08:00
  • f0f4c9c009 Merge branch 'dev3' into dev3-bin Daan Leijen 2024-12-20 13:07:00 -08:00
  • 7822438561 merge from dev Daan Leijen 2024-12-20 13:06:46 -08:00
  • e22f19ed61 Merge branch 'dev' into dev-slice Daan Leijen 2024-12-20 13:05:37 -08:00
  • df82338d8a don't override a page candidate with a page that is too full Daan Leijen 2024-12-20 13:04:30 -08:00
  • 4322546a9b Merge branch 'dev3' into dev3-bin Daan Leijen 2024-12-20 13:01:09 -08:00
  • f6408235f7 merge from dev Daan Leijen 2024-12-20 13:01:00 -08:00
  • 9c5c628f99 merge from dev Daan Leijen 2024-12-20 12:58:46 -08:00
  • 41ccb766f6 Merge branch 'dev' into dev-slice Daan Leijen 2024-12-20 12:55:50 -08:00
  • 26eaa1f4e2 fix cmake to generate mimalloc.dll on windows Daan Leijen 2024-12-20 12:52:58 -08:00
  • 4ed44f9621 update readme to use mimalloc.dll (instead of mimalloc-override.dll) Daan Leijen 2024-12-20 12:52:34 -08:00
  • 4b7313914e add updated minject v1.2 that defaults to mimalloc.dll instead of mimalloc-override.dll Daan Leijen 2024-12-20 12:52:00 -08:00