Daan Leijen
e314699ee0
add debug view of arenas
2021-01-28 17:32:42 -08:00
Daan Leijen
217871cb45
fix search_idx start in managed arenas
2021-01-22 11:24:25 -08:00
Daan Leijen
da79629308
Merge branch 'dev' into dev-slice
2020-12-17 14:11:50 -08:00
Daan Leijen
2ab0bb3536
Merge branch 'master' into dev
2020-12-17 14:07:33 -08:00
Daan
03503ea4e5
Merge pull request #339 from devnexen/spin_impl_upd
...
Restricts cpu yield instructions a little.
2020-12-17 14:06:23 -08:00
Daan
33614cc054
Merge pull request #342 from wsmoses/fix2
...
Fix strndup override
2020-12-17 14:06:01 -08:00
Daan
b650aa9021
Merge pull request #344 from xhochy/no-march-native-apple
...
Don't set march=native on Apple Silicon
2020-12-17 14:04:58 -08:00
Daan
4cc8bff90d
Add special thanks to David Carlier
2020-12-17 14:03:10 -08:00
Daan Leijen
981947a4be
update backgrounds on benchmarks for dark mode
2020-12-17 13:49:35 -08:00
Daan Leijen
5b338b75c6
Merge branch 'master' of https://github.com/microsoft/mimalloc
2020-12-17 13:44:22 -08:00
Daan Leijen
59032eaf42
update svg background
2020-12-17 13:44:02 -08:00
Daan
3eeb0f5ce3
Add some usage info
2020-12-17 13:32:41 -08:00
Daan Leijen
de694191da
add ds logo
2020-12-17 13:11:34 -08:00
Daan Leijen
dc31210019
remove ds logo
2020-12-17 13:10:34 -08:00
Daan Leijen
3aaae79bc0
add ds logo
2020-12-17 13:08:35 -08:00
Daan Leijen
90d57b5625
remove ds logo
2020-12-17 13:06:43 -08:00
Daan Leijen
9cdab141bc
add ds logo
2020-12-17 13:05:15 -08:00
Daan Leijen
3c70317393
merge from dev
2020-12-15 16:07:23 -08:00
Daan Leijen
bb386025b5
update override on macOS with interpose of malloc_default_zone (issues #313 )
2020-12-15 16:03:54 -08:00
Uwe L. Korn
62b6ccb03e
Check for march=native before using it
2020-12-15 11:03:20 +01:00
Uwe L. Korn
d7f3d7679a
Don't set march=native on Apple Silicon
2020-12-15 10:20:58 +01:00
William S. Moses
30fc86cca9
Fix strndup override
2020-12-13 01:50:31 -05:00
David Carlier
33a10b4860
Restricts cpu yield instructions a little.
...
adding clobber for ARM and preventing older 32 bits chips not supporting this instruction.
2020-12-12 12:19:04 +00:00
Daan Leijen
b803095b83
merge from dev
2020-12-10 13:17:56 -08:00
unknown
745cf1e2f5
fix build on ghc4.8 (issue #330 )
2020-12-10 12:33:35 -08:00
unknown
d1d06b67eb
fix type warning (issue #337 )
2020-12-10 12:13:06 -08:00
unknown
b7087d3625
Merge branch 'dev' of https://github.com/microsoft/mimalloc into dev
2020-12-10 11:57:16 -08:00
Daan
7958d0df57
Merge pull request #331 from devnexen/mi_bitmap_try_find_claim_field_accross_little_chg
...
mi_bitmap_try_find_claim_field_across
2020-12-10 11:57:08 -08:00
unknown
701da6b42e
Merge branch 'dev' of https://github.com/microsoft/mimalloc into dev
2020-12-10 11:53:35 -08:00
Daan
9d0555c65b
Merge pull request #326 from asl/mi_stat_counter
...
Honour MI_STAT in couple more places
2020-12-10 11:53:30 -08:00
unknown
f37a3db37c
cleanup madv_resuable
2020-12-10 11:51:58 -08:00
unknown
cbc14a9287
count warnings and errors separately
2020-12-10 10:28:54 -08:00
Daan
56a1c852ea
Merge pull request #325 from asl/max-error-counter
...
Do not use the same counter for warnings and errors
2020-12-10 10:23:08 -08:00
Daan
0938508b29
Merge pull request #324 from devnexen/darwin_upd
...
On Darwin, using MADV_FREE_REUSABLE/MADV_FREE_REUSE.
2020-12-10 10:21:11 -08:00
Daan
5bbe1c0216
Merge pull request #323 from devnexen/dfbsd_build_fix
...
DragonFly support fix (for 5.8.x and forward).
2020-12-10 10:19:05 -08:00
Daan
8b8011b4f0
Merge pull request #322 from Kokokokoka/x32_patch
...
fix for x32 builds
2020-12-10 10:14:04 -08:00
David Carlier
bbdf470715
mi_bitmap_try_find_claim_field_across
...
number of leading zeros is unsigned.
2020-11-18 17:21:51 +00:00
unknown
ad05829195
remove shadow warning when building in static mode
2020-11-06 17:49:10 -08:00
Anton Korobeynikov
39bcf8a6b0
Honour MI_STAT in couple more places.
2020-11-02 00:14:02 +03:00
Anton Korobeynikov
9c45221243
Do not use the same counter for warnings and errors.
...
Warnings happen normally and could be safely ignored in the most cases,
however errors, if enabled, should not be ignored. Currently since warnings
and errors share the same counter we effectively stop showing errors after
16 warnings (which happen all the time).
Use different counters for errors and warnings.
2020-11-01 23:57:42 +03:00
David Carlier
1deea03bf1
On Darwin, using MADV_FREE_REUSABLE/MADV_FREE_REUSE.
...
The former to notify the pages are available for other processes,
the latter is needed for proper counting in case those pages where
tagged as reusable previously otherwise is a no-op, all for better
RSS reporting for task_info apps.
2020-10-31 22:22:04 +00:00
David Carlier
e6c2fd44fc
DragonFly support fix (for 5.8.x and forward).
...
The pthread slot approach is somewhat buggy (pretty visible
with the stress unit test which segfault more or less randomly,
but the stats never show up).
Using the default approach instead, the test passes eventough
it s relatively slow (e.g 1.5 sec on FreeBSD vs 4.5 on DragonFly with same
machine).
2020-10-22 11:15:37 +01:00
Vasya B
cb45e3c6b1
fix for x32 builds
2020-10-19 21:00:16 +00:00
daan
10aca1cfb9
merge from dev
2020-10-15 20:01:38 -07:00
daan
ca13e9cd59
better instruction scheduling for alloc
2020-10-15 19:46:33 -07:00
daan
69f935944f
add test to avoid searching arenas when possible
2020-10-15 19:46:19 -07:00
daan
7e96634da4
merge from dev
2020-10-11 13:38:12 -07:00
daan
6279835976
fix unused parameter warning
2020-10-11 13:22:14 -07:00
daan
7114d5424a
fix statistics to include padding correctly (issue #301 )
2020-10-11 13:14:43 -07:00
daan
5d2b925f3e
wrap MI_SECURE conditional in #ifdef to avoid warnings (issue #311 )
2020-10-11 10:56:57 -07:00
daan
ead1f34930
add extra NULL checks for heap parameters in the heap API (issue #311 )
2020-10-11 10:50:09 -07:00
daan
e1c38eef76
use allow_decommit option for both the segment cache and pages
2020-09-24 17:20:39 -07:00
daan
b149099bf3
use relaxed load for last search position in an arena
2020-09-24 16:55:00 -07:00
daan
2822e5c1f3
Merge branch 'dev' into dev-slice
2020-09-24 16:33:22 -07:00
daan
ed8cc1fc19
Merge branch 'master' into dev
2020-09-24 16:32:56 -07:00
daan
13a4030619
bump version to 1.6.7
v1.6.7
2020-09-24 16:30:40 -07:00
daan
1233de7388
use relaxed load for region count as that is monotonic
2020-09-24 16:29:41 -07:00
daan
44d030ba9d
fuse used decrement with test for slightly better codegen
2020-09-24 16:28:25 -07:00
Daan
abcaa4a4f2
Update readme.md
...
link to mi_process_info
2020-09-24 10:38:18 -07:00
daan
6f181194f6
Merge branch 'master' into dev
2020-09-24 10:33:49 -07:00
daan
b5196e5971
further updates to documentation
2020-09-24 10:33:33 -07:00
daan
dac4047eab
Merge branch 'master' into dev
2020-09-24 10:28:11 -07:00
daan
64730118d3
Merge branch 'master' of https://github.com/microsoft/mimalloc
2020-09-24 10:26:14 -07:00
daan
229fbac770
update documentation
2020-09-24 10:26:08 -07:00
Daan
eb1e4817ef
Update readme.md
...
Fix version
2020-09-24 10:18:00 -07:00
daan
b59abce8ea
Merge branch 'dev' into dev-slice
2020-09-24 10:16:54 -07:00
daan
9d5098c705
bump version to 1.6.7 for further development
2020-09-24 10:16:40 -07:00
daan
6adb919085
bump version to 1.6.6
v1.6.6
2020-09-24 10:14:10 -07:00
daan
f88b4b4c27
extend mi_process_info to include elapsed time
2020-09-24 10:13:25 -07:00
daan
680c9266bf
Merge branch 'dev' into dev-slice
2020-09-24 09:29:43 -07:00
daan
d0d3634143
bump version for further development
2020-09-24 09:29:37 -07:00
daan
165b64f553
Merge branch 'dev-exp' into dev-slice
2020-09-24 09:11:58 -07:00
daan
c05302f097
Merge branch 'dev' into dev-exp
2020-09-24 09:11:49 -07:00
daan
41683071c1
update readme
v1.6.5
2020-09-24 09:05:01 -07:00
daan
4d3ddcfc51
update readme for upcoming release; add acknowledgements
2020-09-23 20:37:17 -07:00
daan
1adec58c83
fix spelling
2020-09-23 20:02:24 -07:00
daan
46239cf0c2
Merge branch 'master' into dev
2020-09-23 20:00:37 -07:00
daan
64a3d24dcd
bump version to 1.6.5
2020-09-23 20:00:23 -07:00
daan
fbaa70e1eb
increase default test load to 25% to increase azure pipeline test load
2020-09-14 11:01:17 -07:00
Daan Leijen
b1cc3d550c
fix valid pointer detection on mac
2020-09-14 10:55:44 -07:00
Daan
5cd5423108
Merge pull request #297 from Shivam7-1/patch-2
...
Updated readme.md
2020-09-14 09:13:20 -07:00
Daan
6d47e65b78
Merge pull request #302 from devnexen/haiku_build_fix
...
Haiku build fix.
2020-09-14 09:11:25 -07:00
Daan
8ede0f9ba1
Merge pull request #304 from isanych/do_not_require_version
...
Do not require to specify version for cmake find_package
2020-09-14 09:08:05 -07:00
daan
fba65c440c
merge from dev-exp
2020-09-14 09:05:16 -07:00
daan
d89c23efce
merge from dev
2020-09-14 09:03:52 -07:00
daan
840eba2874
improve handling of out-of-memory situations
2020-09-14 09:02:06 -07:00
Daan
ff7b6c54bd
Merge pull request #303 from isanych/fix_access_violation
...
Fix rare access violation on out of memory
2020-09-14 08:49:52 -07:00
Daan
0df0c17f5a
Update readme.md
2020-09-14 08:31:20 -07:00
Daan
d6ca70c9cc
Update readme.md
...
Clarify the distinctive idea of mimalloc as free-list multi-sharding
2020-09-14 08:30:49 -07:00
Igor Kostenko
f5e3cca74e
Do not require to specify version for cmake find_package
2020-09-14 11:13:03 +01:00
Igor Kostenko
bf9c3bd088
Fix rare access violation on out of memory
2020-09-14 10:50:22 +01:00
daan
01307a25ff
fix assertion
2020-09-11 11:00:19 -07:00
daan
1d946146cc
fix all_committed
2020-09-11 10:40:22 -07:00
David Carlier
568d6e532b
Haiku build fix.
...
Haiku does not provide page faults statistics only system wide.
2020-09-10 18:49:19 +00:00
daan
fa01875eb2
merge from dev (with is_pinned/is_large separation)
2020-09-08 17:54:58 -07:00
daan
8607ff617c
add environment option mi_reserve_os_memory
2020-09-08 17:16:31 -07:00
daan
364674185e
add option to limit OS allocation and only allow allocation from arenas
2020-09-08 16:56:51 -07:00
daan
14b8d27386
track pinned memory separately from large os pages
2020-09-08 16:46:03 -07:00
daan
d87933a3b5
update comments
2020-09-08 15:50:37 -07:00
daan
037285ac09
refactor segment cache and map in a separate source file
2020-09-08 13:27:34 -07:00