Commit graph

  • 9886379349 fix macos 15 OS name Daan 2024-12-09 21:22:30 -08:00
  • 2556a2022d fix missing void Daan 2024-12-09 20:50:00 -08:00
  • ed31847112 fix generic ctz/clz daanx 2024-12-09 20:45:22 -08:00
  • c5a2d11193 add extra checks for valid pointers in the pagemap, add max_vabits and debug_commit_full_pagemap options daanx 2024-12-09 20:40:26 -08:00
  • 3a92c35270 improve generic ctz/clz daanx 2024-12-09 20:25:22 -08:00
  • e44815ed6f add bsf/bsr for compilation with older compilers (clang 7) daanx 2024-12-09 20:06:48 -08:00
  • 56a1bd7f9e fix 32 bit multiply in generic ctz/clz daanx 2024-12-09 19:43:00 -08:00
  • f28d5c7029 add cast to avoid errors on clang 7 daanx 2024-12-09 19:12:03 -08:00
  • bbcbd3cd1f add cast to avoid errors on clang 7 daanx 2024-12-09 19:06:06 -08:00
  • 3f732a981f fix debug build of MI_GUARDED Daan 2024-12-09 15:49:20 -08:00
  • 8f5449d271 various fixes for test pipeline Daan 2024-12-09 15:39:15 -08:00
  • 351cb0c740 small fixes for macOS Daan 2024-12-09 15:16:36 -08:00
  • d5ed0cc71e various improvements daanx 2024-12-09 14:31:43 -08:00
  • 897f818f8d Disable detailed allocation counters Sergiy Kuryata 2024-12-08 21:20:46 -08:00
  • 68ac94c1ba set default arena reserve back to 1GiB daanx 2024-12-08 18:53:43 -08:00
  • bf2f2a8bf4 fix bug where only the first chunkmap field would be considered daanx 2024-12-08 18:48:56 -08:00
  • 88990cec2d merge from dev daanx 2024-12-08 18:27:05 -08:00
  • c8607a8d01 remove os_tld and stats parameters to os interface daanx 2024-12-08 17:56:13 -08:00
  • d9a2f76ff7 fix write to empty heap in mi_guarded build daanx 2024-12-08 17:23:09 -08:00
  • 2a4af6f169 comments daanx 2024-12-08 17:21:17 -08:00
  • 2084df3dde add dedicated meta data allocation for threads and tld daanx 2024-12-08 12:20:54 -08:00
  • 67cc424ada delete old files daanx 2024-12-08 09:19:05 -08:00
  • 36bb599873 merge from dev daanx 2024-12-08 09:15:09 -08:00
  • 2ed6e03d27 update optimization on haswell daanx 2024-12-08 09:14:16 -08:00
  • 68bd8744b7 fix spelling daanx 2024-12-08 09:13:48 -08:00
  • e446bc27e5 Merge ..\mimalloc into dev3 daanx 2024-12-08 09:03:33 -08:00
  • 5a06d2aeba update bit primitives daanx 2024-12-08 09:03:25 -08:00
  • 7c2b09fc3e only enable architecture specific optimization for armv8.1 daanx 2024-12-08 09:02:16 -08:00
  • 5e7780cfbc Hanlde large allocations while droping excess of segments Sergiy Kuryata 2024-12-07 17:32:00 -08:00
  • c33de86da3 check for running in a threadpool to disable page reclaim daanx 2024-12-07 17:11:11 -08:00
  • d0c86f3f0e specialize bitmap operations for common page sizes daanx 2024-12-07 16:26:07 -08:00
  • bf42759d97 check heaptag on abandonded page allocation daanx 2024-12-07 15:13:17 -08:00
  • 6b52b19e3b arch specific optimizations daanx 2024-12-07 15:02:27 -08:00
  • 0e5d5831e4 Merge ..\mimalloc into dev3 daanx 2024-12-07 14:17:05 -08:00
  • 60a8da75ff Add MI_ARCHOPT support for msvc daanx 2024-12-07 14:16:39 -08:00
  • bef52b96f6 Merge ../mimalloc into dev3 daanx 2024-12-07 14:04:02 -08:00
  • 9631b0d4d2 revise visiting arenas, better bitmap scanning daanx 2024-12-07 14:03:51 -08:00
  • 469ade882d Add MI_ARCHOPT option to enable architecture specific optimizations daanx 2024-12-07 14:03:16 -08:00
  • 70115d8b8c small fixes daanx 2024-12-06 23:25:53 -08:00
  • bf9a2ddb59 compile for 32-bit as well daanx 2024-12-06 23:07:10 -08:00
  • 659a9dd51d fix page info size and order; atomic page flags daanx 2024-12-06 22:37:59 -08:00
  • 5a5943ad33 record max_clear bit daanx 2024-12-06 21:03:33 -08:00
  • 61436a92b9 working simplified version without pairmaps and bitmap epoch daanx 2024-12-06 15:26:01 -08:00
  • ec9c61c066 initial no more pairmap daanx 2024-12-06 14:53:24 -08:00
  • d19f103ea3 Handle large allocations in separate segments Sergiy Kuryata 2024-12-05 19:44:52 -08:00
  • 7443ee317e tune free-ing and abandoning daanx 2024-12-05 17:00:23 -08:00
  • 0616ee151e change to full_page_retain daanx 2024-12-05 11:29:25 -08:00
  • a9bd3205be Try separating pages with different slice counts Sergiy Kuryata 2024-12-04 23:21:43 -08:00
  • bc67be4d79 small adjustments daanx 2024-12-04 21:40:57 -08:00
  • afe9089152 more documentation; better pairmap find_and_set_to_busy, busy flag is now 0x10 daanx 2024-12-04 19:15:55 -08:00
  • 45f7fb559a small fixes daanx 2024-12-04 00:14:56 -08:00
  • bc7fe399b1 large bitmaps working; lock on arena_reserve daanx 2024-12-03 23:35:33 -08:00
  • e5fdd6e110 wip: initial large bitmaps daanx 2024-12-03 22:43:14 -08:00
  • 8d9c725482 increase MAX_OBJ_SLICES to a full chunk (32MiB) daanx 2024-12-03 17:27:43 -08:00
  • 3fc2c8e279 fix assertions daanx 2024-12-03 11:06:07 -08:00
  • 666c089fc8 revise free reclaim; ensure unown cannot race with a free daanx 2024-12-03 10:51:13 -08:00
  • 833b091ff9 can run the full test suite daanx 2024-12-02 20:25:44 -08:00
  • bd5f7de3f4 can run basic test daanx 2024-12-02 20:21:35 -08:00
  • fe5a314114 add base and size to OS memid daanx 2024-12-02 19:31:36 -08:00
  • 5e95ebc7a0 fix free stats daanx 2024-12-02 17:46:41 -08:00
  • c9abfe8253 wip: can run mstress daanx 2024-12-02 16:24:40 -08:00
  • d96c134566 wip: initial version with eager abandonment daanx 2024-12-02 16:01:45 -08:00
  • bcdb4dc639 mimalloc fix Ruben Sturm 2024-12-02 18:10:21 +00:00
  • bdc87fc91b readme - describe how to run under Valgrind with dynamic override Joris van der Geer 2024-12-02 20:50:08 +10:00
  • 69ac69abac wip: use epoch with 512bit chunks daanx 2024-12-02 00:31:08 -08:00
  • 2f789aae9a wip: cannot compile daanx 2024-12-01 16:26:59 -08:00
  • 1d7a9f62a5 bug fixes daanx 2024-12-01 12:54:16 -08:00
  • 8f2a5864b8 pass all debug tests daanx 2024-11-30 22:54:57 -08:00
  • 9ebe941ce0 first version that passes the make test daanx 2024-11-30 20:21:32 -08:00
  • 8dd6460d5e Do not discard segments for large object allocations Sergiy Kuryata 2024-11-30 18:44:35 -08:00
  • 55b70f1588 wip daanx 2024-11-30 14:00:07 -08:00
  • f8d04dc2bc compile with clang and gcc daanx 2024-11-30 12:41:11 -08:00
  • d15e83030e wip: rename arena blocks to slices daanx 2024-11-30 12:16:41 -08:00
  • 309fc26b4b wip: add generic find_and_xset daanx 2024-11-30 12:00:30 -08:00
  • 188294a0df wip: bug fixes daanx 2024-11-30 11:12:39 -08:00
  • 9d904e8643 wip: bug fixes daanx 2024-11-30 10:39:30 -08:00
  • 978d844e15 wip: bug fixes daanx 2024-11-29 20:23:39 -08:00
  • 0f635413d6 wip: can run initial test daanx 2024-11-29 17:50:37 -08:00
  • e0152ab82f wip: update any_set daanx 2024-11-29 16:58:52 -08:00
  • 9603fe8b50 can compile without missing functions daanx 2024-11-29 16:27:58 -08:00
  • 68f5fb2f4b wip: further progress on segment removal; arena allocation daanx 2024-11-29 15:08:06 -08:00
  • 46afcbe06c wip: further progress on segment removal; arena allocation daanx 2024-11-29 14:28:34 -08:00
  • 441d4fed9f wip: further progress on removing segments daanx 2024-11-29 10:40:18 -08:00
  • 71cfa45e76 wip: initial work on mimalloc3 without segments daanx 2024-11-28 19:31:04 -08:00
  • 0be44b2b0f Add global counters for segments and allocation stats Sergiy Kuryata 2024-11-26 16:32:54 -08:00
  • 577246d9ed Merge branch 'dev' into dev-slice Daan 2024-11-25 19:29:49 -08:00
  • e333491952 Merge branch 'dev-slice-steal' into dev-slice Daan 2024-11-25 19:29:26 -08:00
  • 9b7537755a Merge branch 'dev-steal' into dev Daan 2024-11-25 19:28:35 -08:00
  • cd61eb7cf1
    Merge pull request #961 from devnexen/windows_tighten_criterias Daan 2024-11-25 19:25:26 -08:00
  • d2937ba3e5
    Merge pull request #964 from diegorusso/illegal-instruction Daan 2024-11-25 19:23:06 -08:00
  • 25f84f5fd1 merge from dev-steal daanx 2024-11-25 19:17:25 -08:00
  • 7673aa2517 ensure forced abandoned pages can be accessed after free daanx 2024-11-25 18:41:57 -08:00
  • 829ae9fdc3 merge from dev-steal daanx 2024-11-25 16:59:15 -08:00
  • 9b7ac9a1a6 clean up candidate search; add mi_collect_reduce daanx 2024-11-25 16:58:02 -08:00
  • 3adb19c84c Fix illegal instruction for older Arm architectures Diego Russo 2024-10-21 17:32:45 +01:00
  • c58990d4eb fix syntax error (issue #963) Daan 2024-11-22 13:55:10 -08:00
  • 75eec9e61d Fix free space mask accounting for unused slices Sergiy Kuryata 2024-11-19 18:41:30 -08:00
  • bb83080289 Merge branch 'dev-steal' into dev-slice-steal daanx 2024-11-18 16:12:54 -08:00
  • 5f585c83cd Merge branch 'dev-slice' into dev-slice-steal daanx 2024-11-18 16:12:48 -08:00
  • 9bb29b177a Merge branch 'dev' into dev-slice daanx 2024-11-18 16:12:37 -08:00