daanx
aa8e8ab58d
remove mi_debug_show_arenas parameter
2025-01-05 11:42:17 -08:00
daanx
63f47569f2
fix debug_show_arenas parameters
2024-12-25 13:35:54 -08:00
daanx
587e08ccd4
improve commit stats
2024-12-25 11:12:26 -08:00
Daan Leijen
f3d83e5fa6
insert full pages at the end of the queue; only override page candidate if the page is not too full
2024-12-20 13:55:31 -08:00
Daan Leijen
ac52b6967d
update arm64 redirection
2024-12-17 00:06:03 -08:00
Daan Leijen
6ac636e2e2
update readme
2024-12-16 23:22:52 -08:00
Daan Leijen
d5e1a62a7c
add windows arm64 target to vs2022
2024-12-16 22:51:30 -08:00
daanx
c8607a8d01
remove os_tld and stats parameters to os interface
2024-12-08 17:56:13 -08:00
daanx
d9a2f76ff7
fix write to empty heap in mi_guarded build
2024-12-08 17:23:09 -08:00
daanx
9cae0d31cd
Merge branch 'dev' of https://github.com/microsoft/mimalloc into dev
2024-11-17 23:30:19 -08:00
daanx
d57cb0765d
add guarded objects that are sampled (and fit a size range). guarded sample rate etc can be set per heap as well as defaulted with options
2024-11-17 22:45:09 -08:00
daanx
8ba1879073
add sampling for guarded objects
2024-11-17 00:06:16 -08:00
daanx
8b6017d976
rename mi_debug_guarded_ to mi_guarded_
2024-11-16 22:42:32 -08:00
daanx
498c92e348
update guarded implementation to use block tags
2024-11-16 21:15:50 -08:00
Daan Leijen
c57e9b855c
fix std malloc compile of the stress test
2024-11-16 19:43:13 -08:00
Daan
db3d8485d2
increase TSAN test to 400 iterations
2024-08-21 17:13:51 -07:00
Daan
51025f1ac2
set lower parameters for guarded test
2024-08-21 15:29:32 -07:00
Daan
e0baf882bb
reduce UBSAN parameters to stay within pipeline limits
2024-06-03 21:26:38 -07:00
Daan
b123bbe6c0
increase iterations for tsan test
2024-06-03 21:13:34 -07:00
daanx
b1188ea336
fix potential race on subproc field in the segment
2024-06-03 20:57:00 -07:00
daanx
76b0873ce2
fix asan tracking by explicitly setting memory to undefined before a free
2024-06-03 20:28:47 -07:00
daanx
f02a0b3541
more aggressive reclaim from free for OS blocks
2024-06-03 14:05:57 -07:00
daanx
1a9cf7bce2
switch between OS and arena allocation in stress test
2024-06-03 11:43:35 -07:00
Daan
768872e4e0
typo in stress test
2024-06-02 16:24:13 -07:00
daanx
a964322a21
revise the segment map to only apply to OS allocated segments and reduce the .BSS footprint
2024-06-02 14:46:59 -07:00
daanx
5501f59f6c
only reclaim for exclusive heaps in their associated arena
2024-06-02 13:16:20 -07:00
daanx
635d626c82
fix leak in abandoned block visiting
2024-06-02 10:43:41 -07:00
daanx
f7fe5bf20e
optimize heap walks, by Sam Gross, upstream of python/cpython#114133
2024-06-02 10:28:30 -07:00
Daan Leijen
0b3cd51249
add initial primitive api for locks
2024-06-01 16:45:20 -07:00
daanx
5fe83bf327
limit reclaim from free to half the segments to prevent a pure freeing thread to reclaim too many segments
2024-03-03 17:38:50 -08:00
daanx
16c0948ee5
improve display of arenas and contained blocks
2024-03-01 16:24:28 -08:00
daanx
931d523dcc
update mstress to let the main thread participate
2024-02-29 18:17:58 -08:00
daanx
173382ef60
is_zero review; fix asan check
2023-04-18 17:52:16 -07:00
daanx
4d976270eb
review is_zero flag
2023-04-18 17:18:39 -07:00
daanx
2f878354f4
add arena contains check for valid pointers
2023-04-18 14:13:55 -07:00
Daan Leijen
72f3ba95a8
reduce iterations under tsan
2023-04-17 12:08:22 -07:00
daanx
b6a395b5ec
reset stats more early for mstress
2023-04-04 19:18:47 -07:00
Daan Leijen
dd7b99d477
apply some spelling fixes from PR #710
2023-03-29 16:10:01 -07:00
Daan
cb4fc2c792
reset stats for stress test when using mimalloc
2023-03-04 09:17:35 -08:00
Johannes Schindelin
745a34f475
Fix whitespace
...
This mostly deletes trailing spaces.
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2022-12-03 00:24:20 +01:00
Daan Leijen
d69d4c861f
add zero parameter to primitive allocation to improve codegen for calloc etc
2022-04-19 18:32:35 -07:00
daan
09e59e0610
use size_t instead of uintptr_t where appropiate
2021-11-13 15:13:16 -08:00
Daan Leijen
a83bca72b3
fixes for M1; disable interpose use zones; fix pedantic warnings
2021-06-17 19:15:09 -07:00
Daan Leijen
73c339235c
collect in debug mode in stress test
2021-04-28 16:12:32 -07:00
Jim Huang
5940d3bcce
Bump copyright date
...
Each source file has been changed according to relevant Git activities.
2021-04-24 16:35:11 +00:00
Daan Leijen
bb386025b5
update override on macOS with interpose of malloc_default_zone (issues #313 )
2020-12-15 16:03:54 -08:00
David Carlier
e6c2fd44fc
DragonFly support fix (for 5.8.x and forward).
...
The pthread slot approach is somewhat buggy (pretty visible
with the stress unit test which segfault more or less randomly,
but the stats never show up).
Using the default approach instead, the test passes eventough
it s relatively slow (e.g 1.5 sec on FreeBSD vs 4.5 on DragonFly with same
machine).
2020-10-22 11:15:37 +01:00
daan
7114d5424a
fix statistics to include padding correctly (issue #301 )
2020-10-11 13:14:43 -07:00
daan
364674185e
add option to limit OS allocation and only allow allocation from arenas
2020-09-08 16:56:51 -07:00
daan
c7272afa9a
add mi_reserve_os_memory/mi_manage_os_memory; allow arena allocations to cross multiple bitmap fields
2020-09-07 21:34:34 -07:00