daan
|
60cfc623be
|
fix zero initialization of blocks under 8 bytes when padding check is active
|
2020-02-01 14:29:12 -08:00 |
|
daan
|
edff9d4fbb
|
merge from dev-win (padding)
|
2020-02-01 12:32:59 -08:00 |
|
daan
|
aa68b8cbc7
|
improve encoding of padding canary and buffer overflow detection
|
2020-02-01 12:16:37 -08:00 |
|
daan
|
40f1e1e07b
|
byte-precise heap block overflow checking with encoded padding
|
2020-01-31 23:39:51 -08:00 |
|
daan
|
68112a2751
|
better padding implementation, more precise statistics
|
2020-01-31 20:34:24 -08:00 |
|
daan
|
8422ab125d
|
improve messages; fix reset size calculation on large pages
|
2020-01-31 17:28:26 -08:00 |
|
daan
|
724602b78b
|
enable page-reset by default
|
2020-01-31 17:27:45 -08:00 |
|
daan
|
4531367de2
|
fix padding check for aligned allocation; improve perf for small aligned allocations
|
2020-01-31 13:20:02 -08:00 |
|
daan
|
f820fae858
|
merge from dev; add retired collect on abandon
|
2020-01-30 07:24:35 -08:00 |
|
daan
|
a7c69ccbea
|
fix stat accounting of segments with huge blocks
|
2020-01-30 06:25:42 -08:00 |
|
daan
|
7ff3ec2bf7
|
use EFAULT for buffer overflow and call abort in debug mode (as well as secure mode)
|
2020-01-29 17:25:40 -08:00 |
|
daan
|
5d212d688f
|
add MI_PADDING build option to add padding to each block to detect heap block overflows
|
2020-01-29 17:10:57 -08:00 |
|
daan
|
9a532037df
|
merge from dev-exp
|
2020-01-29 07:35:38 -08:00 |
|
daan
|
b3dae128de
|
Merge branch 'dev' into dev-exp
|
2020-01-27 23:15:37 -08:00 |
|
daan
|
9c166d88f0
|
increase retire page size
|
2020-01-27 23:15:24 -08:00 |
|
daan
|
42586de104
|
fix is_zero setting in regions
|
2020-01-27 23:13:57 -08:00 |
|
daan
|
e628fc7067
|
cleanup reclaim logic
|
2020-01-26 12:39:11 -08:00 |
|
daan
|
d4927adddc
|
add extra assertion that all segments are free on thread termination
|
2020-01-25 14:30:02 -08:00 |
|
daan
|
394b796ea0
|
fix over-eager page reset in segment reclamation
|
2020-01-25 13:43:56 -08:00 |
|
daan
|
4faf412f53
|
move 'memory.c' to 'region.c'
|
2020-01-25 13:28:49 -08:00 |
|
daan
|
7785139201
|
fix warning on gcc on attribute ignore in templates
|
2020-01-25 13:28:24 -08:00 |
|
daan
|
62b8fb26b1
|
fix freeing of segments on forced reclaim
|
2020-01-25 13:27:47 -08:00 |
|
daan
|
cb433d272a
|
Merge branch 'dev' into dev-exp-abandon
|
2020-01-25 13:03:06 -08:00 |
|
daan
|
19a0d9dfa0
|
clean up stress test
|
2020-01-25 12:51:56 -08:00 |
|
daan
|
f4630d43a7
|
allow reset on large pages; check commit status before reset
|
2020-01-25 12:49:14 -08:00 |
|
daan
|
5e32d00aab
|
add visit count to abandoned to limit list length
|
2020-01-25 12:26:08 -08:00 |
|
daan
|
3ec691cfb4
|
Merge branch 'dev' of https://github.com/microsoft/mimalloc into dev
|
2020-01-25 11:20:17 -08:00 |
|
Daan
|
165734939b
|
Merge pull request #198 from devnexen/arc4random_api_apple
enable arc4random abi under apple
|
2020-01-25 09:51:29 -08:00 |
|
David Carlier
|
2b667bd3ae
|
enable arc4random abi under apple
|
2020-01-25 14:47:09 +00:00 |
|
daan
|
072ceb2efe
|
Merge branch 'dev' into dev-exp-abandon
|
2020-01-24 20:20:55 -08:00 |
|
daan
|
ecece57284
|
fix bug in committed check in arena allocation
|
2020-01-24 20:20:43 -08:00 |
|
daan
|
47300eeda3
|
avoid memset
|
2020-01-24 20:17:33 -08:00 |
|
daan
|
b31bc52618
|
add cache alignment directives for contended variables
|
2020-01-24 19:02:13 -08:00 |
|
daan
|
e070eba112
|
fix tagged null encoding, search segment cache before reclaim
|
2020-01-24 16:31:18 -08:00 |
|
daan
|
9a400ecce9
|
Merge branch 'dev' into dev-exp-abandon
|
2020-01-24 15:48:34 -08:00 |
|
daan
|
4ae51096ec
|
add warning on region exhaustion
|
2020-01-24 15:45:03 -08:00 |
|
daan
|
28c14d99c3
|
clean up comments
|
2020-01-24 11:03:12 -08:00 |
|
daan
|
8cf4882a85
|
fix linux build
|
2020-01-24 10:38:25 -08:00 |
|
daan
|
8b1520f5c1
|
make stress test deterministic
|
2020-01-23 21:53:28 -08:00 |
|
daan
|
e68293741e
|
fix assertion, add check for page committed before doing reset
|
2020-01-23 21:44:32 -08:00 |
|
daan
|
58fdcbb0cd
|
fix bug in collect where has_page was not set on free pages
|
2020-01-23 21:37:14 -08:00 |
|
daan
|
4a2a0c2d50
|
initial abandon based on fine-grained reclamation
|
2020-01-23 19:50:35 -08:00 |
|
daan
|
f8ab4bd7dc
|
add leak test
|
2020-01-23 19:49:32 -08:00 |
|
daan
|
12701b1aac
|
do not reclaim segments on collect
|
2020-01-23 15:48:51 -08:00 |
|
daan
|
76e727f7d1
|
fix assertion on page destroy
|
2020-01-23 15:39:38 -08:00 |
|
daan
|
c9106e74a8
|
remove __thread attribute from mimalloc.h
|
2020-01-23 11:06:25 -08:00 |
|
daan
|
cdc34595cf
|
fix warning in msvc
|
2020-01-23 10:52:27 -08:00 |
|
daan
|
6fb434a99b
|
use -fvisibility=hidden on clang as well
|
2020-01-23 10:31:47 -08:00 |
|
daan
|
0316859e06
|
improve codegen for mi_free
|
2020-01-23 10:03:03 -08:00 |
|
daan
|
66818bf632
|
use atomic yield on delayed-freeing; clarify code
|
2020-01-23 09:57:55 -08:00 |
|