Commit graph

2927 commits

Author SHA1 Message Date
daanx
4ea9df3ee4 Merge branch 'dev-slice' into dev-slice-guarded 2024-08-20 13:13:10 -07:00
daanx
f163164d36 ensure start-offset in a segment respects minimal alignment 2024-08-20 13:12:51 -07:00
Daan Leijen
9731941c7b merge from dev-guarded 2024-08-20 13:11:54 -07:00
Daan Leijen
f130808b5c fix warnings 2024-08-20 12:58:49 -07:00
Daan Leijen
1ab67d44c8 merge from dev-guarded 2024-08-20 12:57:20 -07:00
daanx
8899a11c70 clean up guarded pages code 2024-08-20 11:09:17 -07:00
daanx
635cf7af6a fix multi-threaded free to unprotect guarded blocks 2024-08-20 09:55:57 -07:00
daanx
0c19eb60cf initial working guarded pages 2024-08-19 21:21:40 -07:00
Daan
5eb8c752f7 fix UINT32_MAX constant (see issue #913) 2024-08-13 16:36:53 -07:00
Daan
01503df7f3 move declaration to avoid gcc warning, see issue #919 2024-08-12 13:51:39 -07:00
Daan
7b5df14bea initial work on guarded objects 2024-07-16 09:15:59 -07:00
daanx
349b7dc2f4 merge from dev 2024-06-17 16:22:44 -07:00
daanx
265767766b fix alignment test 2024-06-17 16:22:07 -07:00
daanx
3c5e480ce7 fix alignment test 2024-06-17 16:21:46 -07:00
daanx
3726cf94ba merge from dev 2024-06-17 16:18:03 -07:00
daanx
b7dd5d6564 add extra assertions to check that blocks are always aligned to MI_MAX_ALIGN_SIZE 2024-06-17 16:17:03 -07:00
Daan
03020fbf81 fix count/size order in mi_heap_alloc_new_n, issue #906 2024-06-04 17:28:04 -07:00
Daan
d68a7fc3e6 update docs 2024-06-04 17:04:33 -07:00
Daan
8f481d34dd update docs 2024-06-04 16:54:22 -07:00
Daan
98058eed14 add heap tag to area descriptor 2024-06-04 16:54:06 -07:00
Daan
8b7b3e3754 add docs svg's 2024-06-04 14:59:42 -07:00
Daan
ab1cdbbde3 add search js files for docs 2024-06-04 14:58:58 -07:00
Daan
dee7faa6d8 add js for docs 2024-06-04 14:56:49 -07:00
Daan
272d3368a0 update aligned documentation 2024-06-04 14:50:55 -07:00
daanx
20424dbfa2 update doxyfile 2024-06-04 14:38:23 -07:00
daanx
e64684c9f9 update documentation 2024-06-04 14:37:16 -07:00
Daan
64f3afdda4 merge from dev 2024-06-03 21:31:36 -07:00
Daan
08fa864605 rename arena-abandoned to arena-abandon 2024-06-03 21:30:02 -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
Daan
0c322c5566 add reference to page_malloc_zero in C++ build 2024-06-03 21:10:05 -07:00
Daan
cf10af7824 re-enable tsan test in azure pipelines 2024-06-03 21:07:48 -07:00
daanx
f79ea2461a merge from dev 2024-06-03 21:01:23 -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
614c4944e5 merge from dev 2024-06-03 18:27:33 -07:00
daanx
3f69119936 don't reset a segment thread id when iterating 2024-06-03 18:25:22 -07:00
daanx
065f46cefb don't reset a segment thread id when iterating 2024-06-03 18:19:45 -07:00
Daan Leijen
7c67114fd4 merge from dev 2024-06-03 18:14:44 -07:00
daanx
537c51e227 fix vs 2022 ide 2024-06-03 18:06:53 -07:00
daanx
f7ba9d9da0 refactor arena-abandoned to be an include for backward compat with existing build scripts 2024-06-03 18:04:59 -07:00
daanx
800034cb99 refactor arena abandonment in a separate file 2024-06-03 17:58:34 -07:00
daanx
96b69d7ef6 fix leak where OS abandoned blocks were not always reclaimed 2024-06-03 17:28:14 -07:00
daanx
00dacba91f maintain count of the abandoned os list 2024-06-03 15:44:25 -07:00
daanx
3333f776f9 push os abandoned blocks at the tail end 2024-06-03 15:37:05 -07:00
daanx
a04905c88b revisit atomic reclaim for abandoned segments 2024-06-03 15:20:35 -07:00
daanx
f02a0b3541 more aggressive reclaim from free for OS blocks 2024-06-03 14:05:57 -07:00
daanx
043df00a97 Merge branch 'dev' into dev-slice 2024-06-03 11:43:49 -07:00
daanx
1a9cf7bce2 switch between OS and arena allocation in stress test 2024-06-03 11:43:35 -07:00
Daan
3f2b6e6df9 merge from dev 2024-06-03 11:34:54 -07:00