Daan Leijen
4913c2c65b
Merge branch 'dev-steal' into dev-slice-steal
2024-10-09 15:16:13 -07:00
Daan Leijen
a7e7cbac89
use enqueue_from_full, and keep inserting at the end
2024-10-09 15:15:57 -07:00
daanx
428e3b9ee0
Merge branch 'dev-steal' into dev-slice-steal
2024-10-09 15:05:48 -07:00
daanx
0316cb1d88
reduce page search to 8
2024-10-09 15:05:35 -07:00
daanx
933ac5c14c
Merge branch 'dev-steal' into dev-slice-steal
2024-10-09 14:41:25 -07:00
daanx
cbc0e19809
revert back to unfull at the end of queues as it slows down some benchmarks (like alloc-test1)
2024-10-09 14:41:12 -07:00
daanx
03fbaedec5
Merge branch 'dev-steal' into dev-slice-steal
2024-10-09 14:35:49 -07:00
daanx
96877159c2
insert full pages that became unfull, at the start of the page queue to increase potential reuse
2024-10-09 14:35:33 -07:00
daanx
a05b5ab0a1
search N pages for a best fit
2024-10-09 14:21:50 -07:00
daanx
b3d502179a
Merge branch 'dev-steal' into dev-slice-steal
2024-10-09 11:28:33 -07:00
daanx
ffa8bce581
prefer pages that do not expand
2024-10-09 11:27:57 -07:00
Philip Brown
f38816d4ed
Musl needs __libc* functions too
2024-10-06 15:42:46 -05:00
Zhihua Lai
95f8fda113
Fix typo
2024-08-30 19:58:57 +01:00
Ikko Eltociear Ashimine
cd0c4ab67c
docs: update readme.md
...
speficic -> specific
2024-08-23 00:31:14 +09:00
Daan
db3d8485d2
increase TSAN test to 400 iterations
2024-08-21 17:13:51 -07:00
Daan
ad02086d3b
remove default MI_DEBUG_GUARDED
2024-08-21 17:07:01 -07:00
Daan
60206ec075
merge from dev
2024-08-21 17:01:46 -07:00
Daan
d8e0cb1a37
increase test timeout for azure pipeline
2024-08-21 17:01:05 -07:00
Daan
532141fda2
Merge branch 'dev' into dev-slice
2024-08-21 15:39:31 -07:00
Daan
bb3976760f
add guarded build to test pipeline
2024-08-21 15:34:22 -07:00
Daan
51025f1ac2
set lower parameters for guarded test
2024-08-21 15:29:32 -07:00
Daan Leijen
3ec3aaf858
merge from dev
2024-08-21 11:33:11 -07:00
Daan Leijen
6a21db1017
Merge branch 'dev-guarded' into dev-slice-guarded
2024-08-21 11:31:10 -07:00
Daan Leijen
4234a9bd9d
Merge branch 'dev-guarded' into dev
2024-08-21 11:30:33 -07:00
Daan Leijen
58e743b83f
fix use_guarded signature
2024-08-21 11:30:00 -07:00
Daan Leijen
cc4dc1bb53
add comments
2024-08-21 11:26:12 -07:00
Daan Leijen
96f7cc4ef2
clean up guarded allocation
2024-08-21 11:21:25 -07:00
Daan Leijen
631ff581af
set compile as C++ in VS IDE
2024-08-21 10:47:38 -07:00
Daan Leijen
b9b529de28
shuffle for 128 bit
2024-08-21 10:45:19 -07:00
daanx
b5c6495f69
don't consider memory as large OS pages if only madvise'd
2024-08-20 15:58:36 -07:00
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
Michael Neumann
9c9efc417d
Fix build on FreeBSD-derivate DragonFly
2024-07-26 12:11:21 +02:00
Rui Ueyama
566b2c51fc
Add a missing #include
...
This change fixes the "implicit declaration of function 'getenv'" warning.
Since stdlib.h is completely portable, as it is defined by the C standard,
we can safely include it unconditionally.
2024-07-22 09:43:43 +09:00
Daan
7b5df14bea
initial work on guarded objects
2024-07-16 09:15:59 -07:00
QuarticCat
632421da3a
fix typos
2024-06-19 10:49:03 +08: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
Danny Lin
e8b5e51b00
Change macOS mmap tag to fix conflict with IOAccelerator
...
Tag 100 is assigned to "IOAccelerator" (the GPU driver stack on Apple silicon), which makes for confusing output when debugging.
To avoid conflicts, use a tag in the reserved application-specific range from 240–255 (inclusive).
All assigned tags: 94d3b45284/osfmk/mach/vm_statistics.h (L773-L775)
2024-06-10 15:06:39 -07:00