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
|
19a0d9dfa0
|
clean up stress test
|
2020-01-25 12:51:56 -08:00 |
|
daan
|
5e32d00aab
|
add visit count to abandoned to limit list length
|
2020-01-25 12:26:08 -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
|
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
|
58fdcbb0cd
|
fix bug in collect where has_page was not set on free pages
|
2020-01-23 21:37:14 -08:00 |
|
daan
|
f8ab4bd7dc
|
add leak test
|
2020-01-23 19:49:32 -08:00 |
|
daan
|
66818bf632
|
use atomic yield on delayed-freeing; clarify code
|
2020-01-23 09:57:55 -08:00 |
|
daan
|
0f14f431c5
|
bump version to 1.5 for further development
|
2020-01-22 18:33:07 -08:00 |
|
daan
|
5bc1c52ae6
|
update documentation
|
2020-01-20 17:34:29 -08:00 |
|
daan
|
146899af8a
|
add missing members to stl allocator (#193)
|
2020-01-20 15:27:05 -08:00 |
|
daan
|
9d7ac76d93
|
fix compilation under Intel C compiler (icc)
|
2020-01-19 18:35:45 -08:00 |
|
daan
|
e8d7c80c74
|
fix build warnings on linux
|
2020-01-19 17:33:36 -08:00 |
|
daan
|
41e717c2e0
|
fix assertion in mi_block_zero_init (issue #194)
|
2020-01-18 20:30:12 -08:00 |
|
daan
|
dc58388968
|
Add ability to register custom error function called on various error conditions; including ENOMEM
|
2020-01-17 19:59:55 -08:00 |
|
Daan
|
97bd204c42
|
Merge branch 'dev' into kile/stl
|
2020-01-16 15:33:13 -08:00 |
|
Kirsten Lee
|
526bee6843
|
merge stl and main header
|
2020-01-16 15:17:15 -08:00 |
|
daan
|
202246425b
|
bump version to 1.4 for further development
|
2020-01-15 12:16:53 -08:00 |
|
daan
|
783e3377f7
|
add output argument to stat printing
|
2020-01-15 10:53:54 -08:00 |
|
daan
|
940df53b0a
|
fix iteration count display in stress test
|
2020-01-08 17:57:17 -08:00 |
|
daan
|
683d8998d4
|
fix potential A-B-A problem with segment abandonment; noticed by Manual Poeter and Sam Gross
|
2020-01-08 17:45:38 -08:00 |
|
daan
|
5d2f111f64
|
make the stress test do more iterations under a smaller load to stay under 1GiB committed and increase thread interaction
|
2020-01-08 16:33:45 -08:00 |
|
Kirsten Lee
|
0a2520490b
|
only include vector header when compiling c++
|
2020-01-06 16:44:55 -08:00 |
|
Kirsten Lee
|
743e891738
|
add stl mimalloc wrapper
|
2020-01-06 16:18:22 -08:00 |
|
Daan Leijen
|
0d3c195f37
|
update stress test with more documentation
|
2019-11-22 11:28:55 -08:00 |
|
daan
|
24b768363e
|
bump version to 1.3 for further development
|
2019-11-22 09:28:48 -08:00 |
|
daan
|
6568059cc6
|
merge from dev
|
2019-11-21 16:28:28 -08:00 |
|
daan
|
d55ab50a84
|
update version to 1.2
|
2019-11-21 16:10:04 -08:00 |
|
daan
|
b820009df7
|
update documentation
|
2019-11-21 16:09:34 -08:00 |
|
daan
|
74dbfc30be
|
improved security by encoding NULL values; double free mitigation on by default; more precise free list corruption detection
|
2019-11-21 15:21:23 -08:00 |
|
Daan Leijen
|
56b9fac4bf
|
merge from dev
|
2019-11-20 13:31:04 -08:00 |
|
Daan Leijen
|
94bfb47725
|
update stress test for more realisitic size distribution
|
2019-11-20 12:59:26 -08:00 |
|
daan
|
fd3ce5dc7d
|
improve stress test
|
2019-11-15 16:28:11 -08:00 |
|
Daan Leijen
|
8637f113d5
|
improve test-stress to run multiple iterations
|
2019-11-15 14:09:17 -08:00 |
|
Daan Leijen
|
d2279b2a3f
|
update test-stress with better object distribution
|
2019-11-10 08:13:40 -08:00 |
|
Daan Leijen
|
7b72a4cd50
|
fix region suitable bug
|
2019-11-08 11:55:43 -08:00 |
|
daan
|
378716c467
|
refactor and improve atomic bitmap usage
|
2019-11-07 10:26:52 -08:00 |
|
daan
|
a69016c33e
|
improve and document numa support
|
2019-11-02 10:30:16 -07:00 |
|
daan
|
b052d3b731
|
enable double free and heap corruption detection in debug mode
|
2019-10-28 15:54:33 -07:00 |
|
daan
|
28d4ec4c5a
|
fix statistics accounting of huge pages
|
2019-10-28 13:14:14 -07:00 |
|
daan
|
ff9f29660b
|
remove double_free call
|
2019-10-28 12:27:32 -07:00 |
|
daan
|
5dfdc092b5
|
improve windows warning message
|
2019-10-28 12:26:57 -07:00 |
|
daan
|
25246070ae
|
fix double free check in secure = 4 mode; inline _mi_ptr_cookie
|
2019-10-19 08:34:18 -07:00 |
|
daan
|
2affdbbd2e
|
stronger secure mode when defining MI_SECURE=4: checks for double free, corrupted free list, and invalid pointer frees. Performance is impacted but not too much -- more perf testing is needed
|
2019-10-18 18:11:04 -07:00 |
|
daan
|
0e188a18a7
|
update test to match malloc with free
|
2019-10-17 09:21:20 -07:00 |
|
daan
|
24777f6a91
|
limit aligned allocation to power-of-two alignment
|
2019-09-11 17:49:28 -07:00 |
|
daan
|
8903d7a526
|
fix tests for aligned allocation
|
2019-09-09 08:21:35 -07:00 |
|
daan
|
89858ab791
|
improve page_free_extend performance slightly; do not maintain expensive statistics in release mode
|
2019-09-06 16:48:48 -07:00 |
|