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
Anton Korobeynikov
765fc9c0ca
Unify statistic collection:
...
- For MI_STAT == 0 no allocation stats are collected
- For MI_STAT == 1 only aggregated values (across normal, large and huge heaps) are collected
- For MI_STAT == 1 separate per-bin collection for normal heap is done as well
2020-11-11 11:41:39 +03:00
Anton Korobeynikov
00fb89f771
Rename the field
2020-11-11 11:41:33 +03:00
unknown
ad05829195
remove shadow warning when building in static mode
2020-11-06 17:49:10 -08:00
Anton Korobeynikov
d9a0624529
Print current values of stat counters as well.
...
For some reasons unknown to me the current values of stat counters are never printed.
This makes is quite hard to use printing during the debugging in the middle
of program run.
2020-11-02 00:24:24 +03: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
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
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
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