Commit graph

  • 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
  • c2e0aa49c4 update minject to v1.1 daanx 2024-12-17 16:07:18 -08:00
  • df48b8b6c9 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
  • 34d03f3981 atomically clear purge bits when visiting daanx 2024-12-17 12:32:18 -08:00
  • 6e2a64b81e merge from dev3 daanx 2024-12-17 11:58:02 -08:00
  • c585753dce fix purging with ranges daanx 2024-12-17 11:54:26 -08:00
  • 68a90ceb9a add ranges for purging daanx 2024-12-17 11:44:14 -08:00
  • adfeb1f6f2 fix bug in bitmap_forall_ranges daanx 2024-12-17 10:43:31 -08:00
  • fdad1a0d4f fix infoslices needed calculation daanx 2024-12-17 09:49:09 -08:00
  • 615043af7c Merge branch 'dev' into dev-slice Daan Leijen 2024-12-17 00:35:47 -08:00
  • df593a3ec1 make timeout for tests in the pipeline up to 4 min Daan Leijen 2024-12-17 00:35:28 -08:00
  • 98171fd80a testing on arm64 Daan Leijen 2024-12-17 00:24:32 -08:00
  • d4a2813ff8 Merge branch 'dev3' into dev3-bin Daan Leijen 2024-12-17 00:17:32 -08:00
  • 63d0c8f861 merge from dev Daan Leijen 2024-12-17 00:14:03 -08:00
  • c57873ede7 merge from dev Daan Leijen 2024-12-17 00:09:33 -08:00
  • ac52b6967d update arm64 redirection Daan Leijen 2024-12-17 00:06:03 -08:00
  • 806bf8ea7e merge from dev Daan Leijen 2024-12-16 23:44:56 -08:00
  • 6ac636e2e2 update readme Daan Leijen 2024-12-16 23:22:52 -08:00
  • 3feb0d6cea add Windows arm64 support in cmame; name the mimalloc dll 'mimalloc-override.dll' on Windows with cmake (to match the IDE and minject Daan Leijen 2024-12-16 23:09:50 -08:00
  • de8d73d208 add minject for windows arm64 Daan Leijen 2024-12-16 22:53:52 -08:00
  • b47c68fefd add redirection dll for windows on arm64 Daan Leijen 2024-12-16 22:53:23 -08:00
  • d5e1a62a7c add windows arm64 target to vs2022 Daan Leijen 2024-12-16 22:51:30 -08:00
  • d9397be178 comments daanx 2024-12-16 10:00:32 -08:00
  • 037cb167f8 comments daanx 2024-12-16 09:51:54 -08:00
  • d2f670e6e5 add delay to purg'ing; call collect_retired every N generic allocs daanx 2024-12-15 19:54:01 -08:00
  • 3330d4353a remove maxaccessed from general bitmaps daanx 2024-12-15 19:15:00 -08:00
  • e24217e69c more bbin size classes, bug fixes daanx 2024-12-15 18:35:12 -08:00