Commit Graph

88 Commits

Author SHA1 Message Date
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
daan 136e120d51 update redirection modules 2019-09-01 17:21:58 -07:00
daan e7bd8c5d14 merge with dev-win 2019-08-21 11:11:40 -07:00
daan 86d4ded831 Merge branch 'dev' into dev-exp 2019-08-20 08:27:46 -07:00
daan a5071eb510 Merge branch 'dev' into dev-win 2019-08-20 07:50:03 -07:00
daan 27d794b5f4 fix option_enable call 2019-08-20 07:49:40 -07:00
daan a8b24472cb use 1GiB huge pages on windows when reserving upfront 2019-08-19 18:16:12 -07:00
daan 42dedb00ec initial implementation of mi_os_reserve_huge_pages 2019-08-19 11:10:06 -07:00
daan d71e67b689 Merge branch 'dev' into dev-exp 2019-08-11 09:00:39 -07:00
daan dbe010f2d4 add huge and giant stats; increase bins 2019-08-10 20:51:37 -07:00
daan 3d9d70bce0 add new redirection module; fix environment reading at preloading 2019-08-10 09:39:36 -07:00
daan 7b16aa9302 remove accidental commit of different size bins experiment 2019-08-09 11:22:38 -07:00
daan 442bad9190 add good-fit for allowing larger blocks in smaller segments 2019-08-09 11:18:38 -07:00
daan bbf97fa02d merge from 'dev-exp'; add support for MIMALLOC_OVERRIDE environment variable 2019-07-26 12:06:15 -07:00
daan 13364b50b8 fix 32-bit build of stress test 2019-07-23 15:00:13 -07:00
daan 66b8c37ab3 ensure C++ compilation on windows 2019-07-23 15:00:13 -07:00
daan 598ed19c61 more comments 2019-07-23 15:00:13 -07:00
daan 0b4d74a566 merge 2019-07-23 15:00:13 -07:00