Commit graph

  • dd1b37c9f8 fix recursive tls access on macOS <= 14 daanx 2024-12-22 21:03:03 -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 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
  • 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
  • f8a253e6e8 update IDE settings to match cmake output; in particular mimalloc-override.dll -> mimalloc.dll Daan Leijen 2024-12-20 12:51:13 -08:00
  • 13a58ac343 Merge branch 'dev3' into dev3-bin Daan Leijen 2024-12-20 11:56:16 -08:00
  • 5614c5052e don't prefer high used candidate if it is too full Daan Leijen 2024-12-20 11:56:04 -08:00
  • 2db407d1e9 revert back to generating mimalloc.dll instead of mimalloc-override.dll Daan Leijen 2024-12-20 11:54:39 -08:00
  • 3746bf79ed small fixes; max object size 1/8th of a pages daanx 2024-12-19 21:30:03 -08:00
  • 9a4c264e76 Merge branch 'dev3' into dev3-bin daanx 2024-12-19 19:18:10 -08:00
  • de8001c107 add specialized is_set for 1 bit daanx 2024-12-19 19:18:04 -08:00
  • 8dd605099b fix arm64ec asm daanx 2024-12-19 15:29:40 -08:00
  • 7456d22fe3 add link for VS generator Daan Leijen 2024-12-19 14:22:10 -08:00
  • 3a9c402e51 update readme for cmake on windows Daan Leijen 2024-12-19 14:18:16 -08:00
  • b51c0974d3 fix cmake for visual studio on arm64 Daan Leijen 2024-12-19 14:00:54 -08:00
  • b6019897c1 Merge branch 'dev' into dev-slice Daan Leijen 2024-12-19 11:50:42 -08:00
  • 2876b8c0c5 update redirection readme Daan Leijen 2024-12-19 11:42:38 -08:00
  • 0c6235e129 add _base test for redirection Daan Leijen 2024-12-19 11:37:42 -08:00
  • a188fe1a5e Merge branch 'dev' into dev-slice Daan Leijen 2024-12-19 11:31:01 -08:00
  • c409928f5e Merge branch 'dev' of d:\dev\mimalloc3 into dev Daan Leijen 2024-12-19 11:12:44 -08:00
  • 130227e399 update redirection modules to v1.3 Daan Leijen 2024-12-19 11:10:17 -08:00
  • 02b59e0f15 Merge branch 'dev3' into dev3-bin daanx 2024-12-19 11:01:12 -08:00
  • c8faa8b0fb Ensure large and medium segments are droped when allocating a new segment for medium and large objects Sergiy Kuryata 2024-12-17 13:17:28 -08:00
  • 27d929f338 add support for arm64ec Daan Leijen 2024-12-18 23:55:37 -08:00
  • b18e1546a7 merge from dev daanx 2024-12-18 15:59:33 -08:00
  • 27959c2403 Merge branch 'dev' into dev-slice daanx 2024-12-18 14:45:51 -08:00
  • 61a112cde5 fix MI_ARCH test daanx 2024-12-18 14:45:44 -08:00
  • c9eafa8536 Merge branch 'dev' into dev-slice daanx 2024-12-18 14:41:40 -08:00
  • 69d2b4e991 add comments/doc daanx 2024-12-18 14:41:20 -08:00
  • 515ae84174 syntax error daanx 2024-12-18 14:35:10 -08:00
  • 636d646b9c update arch detection in cmake daanx 2024-12-18 14:20:49 -08:00
  • 2d679959b7 Merge branch 'dev3' into dev3-bin daanx 2024-12-17 19:13:14 -08:00
  • 264d5a6704 update stat adjustment for purging daanx 2024-12-17 19:13:03 -08:00
  • fb90938408 adjust stats more clearly to avoid double counting commits daanx 2024-12-17 19:11:23 -08:00
  • 2a3969ffc7 Merge branch 'dev3' into dev3-bin daanx 2024-12-17 18:57:20 -08:00
  • 58b726be6f better stats for commit on overcommit systems (by not counting on-demand commit upfront) Daan Leijen 2024-12-17 18:57:00 -08:00
  • 587eabe72b Merge branch 'dev3' into dev3-bin daanx 2024-12-17 18:10:37 -08:00
  • 84bb1c2712 adjust stats more clearly to avoid double counting commits daanx 2024-12-17 18:10:28 -08:00
  • 21c05019b7 Merge branch 'dev' into dev3 daanx 2024-12-17 17:54:24 -08:00
  • 6a930f542d Merge branch 'dev' into dev-slice daanx 2024-12-17 17:54:00 -08:00
  • 617190880d add ajust stats to compensate for double counting daanx 2024-12-17 17:53:34 -08:00