Daan
b19da8e362
update readme for 1.7.1 and 2.0.1
2021-04-06 11:05:43 -07:00
Daan Leijen
985f313b35
bump version to 1.7.1
v1.7.1
2021-04-06 10:56:26 -07:00
Daan Leijen
5f596056c9
use 2-6TiB area for hints to accommodate pre-windows8 better
2021-02-24 15:49:43 -08:00
Daan Leijen
e64474e06b
add virtiual gaps between hinted allocations in secure mode
2021-02-24 15:30:39 -08:00
Daan Leijen
9317256a4f
improved ASLR (issue #372 )
2021-02-24 15:14:17 -08:00
Daan Leijen
3228bb685f
set errno ENOMEM for limited arena allocation (issue #295 )
2021-02-22 14:17:25 -08:00
Daan Leijen
9f3c29c642
remove -march=native flag; see pr #362 for discussion
2021-02-22 13:09:41 -08:00
Daan Leijen
71ac98ab08
rename <Windows.h> include to <windows.h> for mingw compatibility (see pr #367 )
2021-02-22 13:04:11 -08:00
Daan Leijen
7962420697
fix bug in bitmap is_claimed_across; issue #368
2021-02-22 12:37:08 -08:00
Daan Leijen
331491e1e8
build fix for Apple M1 (issue #354 and pr #356 )
2021-02-02 10:46:30 -08:00
Daan Leijen
a7c33a3b0e
fix getting the unique thread id on the Apple M1, see issue #354 .
2021-02-01 15:47:22 -08:00
Daan Leijen
c426ab4ea2
add condition to avoid compilation error on vs2015 (#issue 353)
2021-02-01 15:41:41 -08:00
Daan Leijen
0091a641a7
undo previous commit dcae918 due to wrong logic (issue #289 )
2021-02-01 09:55:18 -08:00
Daan Leijen
dcae918b84
always do ASLR in secure mode even in debug mode (issue #289 )
2021-02-01 09:49:12 -08:00
Daan
15220c6843
Update readme for v2.0
2021-01-31 14:11:35 -08:00
Daan Leijen
92ead2d880
bump version to 1.7.0
v1.7.0
2021-01-31 13:51:19 -08:00
Daan
599d6327ba
Update readme.md
2021-01-31 12:03:16 -08:00
Daan
89b7955afe
Update readme.md
2021-01-31 11:58:46 -08:00
Daan
706654f41b
Update readme.md
2021-01-31 11:58:22 -08:00
Daan
7f052290da
Update readme.md
2021-01-31 11:57:51 -08:00
Daan
620638cfaf
Update readme.md
2021-01-31 11:49:44 -08:00
Daan
2f04bec5d9
Update readme.md
2021-01-31 11:44:34 -08:00
Daan
9f31b49527
Update readme.md
2021-01-31 11:43:50 -08:00
Daan
9bacaa25c8
Update readme.md
2021-01-31 11:42:16 -08:00
Daan
08bd9d80d7
Update readme.md
2021-01-31 11:36:36 -08:00
Daan
6ccf695dcb
Update readme.md
2021-01-31 11:34:13 -08:00
Daan
bb92ee8520
Update readme.md
2021-01-31 11:32:54 -08:00
Daan Leijen
512cdd5aeb
Merge branch 'dev' of https://github.com/microsoft/mimalloc into dev
2021-01-31 11:29:32 -08:00
Daan Leijen
a1fb2a4957
add rss figures
2021-01-31 11:28:39 -08:00
Daan
a6bc463652
Update benchmark figures
2021-01-31 11:20:56 -08:00
Daan Leijen
558c8d085e
update benchmark references
2021-01-31 10:23:57 -08:00
Daan Leijen
58678ac4eb
move bench figures in separate folder
2021-01-31 10:21:17 -08:00
Daan Leijen
645659bb1f
add new benchmark results
2021-01-31 10:16:18 -08:00
Daan Leijen
a87a808a8b
Merge branch 'master' into dev
2021-01-30 17:14:31 -08:00
Daan
d98ffca987
fix indentation
2021-01-30 17:14:11 -08:00
Daan
b61996184e
Use explicit trigger syntax
2021-01-30 17:11:02 -08:00
Daan Leijen
35c1fc2be9
limit memcpy as rep stosb to windows where the cpu supporst FSRM; add mi_memcpy_aligned for machine-word aligned copy. see issue #201 and pr #253
2021-01-30 14:33:46 -08:00
Daan Leijen
92ec493a5d
possible fix for aligment warning (issue #341 )
2021-01-29 16:21:50 -08:00
Daan Leijen
0a06884732
ensure memcpy with rep stosb is only used on windows
2021-01-29 16:09:09 -08:00
Daan
9b966c3492
Merge pull request #253 from haneefmubarak/memcpy-rep-movsb-windows-201
...
resolve #201 with a platform-selective REP MOVSB implementation
2021-01-29 16:00:00 -08:00
Daan Leijen
5291487dac
fix cmake typo in merge for #255
2021-01-29 15:52:18 -08:00
Daan
976becd002
Merge pull request #255 from xhochy/patch-1
...
Add option to install directly in CMAKE_INSTALL_PREFIX
2021-01-29 15:50:21 -08:00
Daan
71d80e914d
Merge branch 'dev' into patch-1
2021-01-29 15:49:57 -08:00
Daan Leijen
a6fa7b083e
make current stat the third column instead of first
2021-01-29 14:45:16 -08:00
Daan
fb9c6ce127
Merge pull request #327 from asl/stats-cur
...
Print current values of stat counters as well.
2021-01-29 14:35:13 -08:00
Daan Leijen
f68c1a74da
fix assertion comparison ( #353 )
2021-01-29 14:34:14 -08:00
Daan Leijen
a8b282091f
update formatting of statistics
2021-01-29 13:03:06 -08:00
Daan
b759bcf5c7
Merge pull request #329 from asl/mi_stat_agg
...
Unify statistics collection
2021-01-29 12:52:29 -08:00
Daan
e9b305b1f4
Merge pull request #352 from tarc/feature/EnableUpdated__cplusplus
...
Add /Zc:__cplusplus to MSVC compiler flags
2021-01-29 12:41:39 -08:00
Tarcisio Rodrigues
eb5613563b
Add /Zc:__cplusplus to MSVC compiler flags
...
Fix build errors for a clean build on Windows. For details about the
CMake teting code see https://stackoverflow.com/a/60890947/1254880
2021-01-28 23:58:41 -03:00
Daan
6327cf12c2
Merge pull request #349 from tarc/feature/avoid-cmake-matches-operator
...
Avoid MATCHES operator to check CMake options
2021-01-28 17:54:18 -08:00
Daan Leijen
78ce716e2d
add comment on use of tpidrro_el0 on macOS
2021-01-28 17:36:56 -08:00
Daan Leijen
8d4444ef00
remove spurious parenthesis ( #350 )
2021-01-28 17:36:35 -08:00
Daan
d9ae916a74
Merge pull request #350 from mr-c/patch-1
...
add/improve atomic yields for SSE2, ARM*, PowerPC
2021-01-28 17:29:54 -08:00
Daan
da2cf36770
Merge pull request #346 from xhochy/issue-343
...
Use tpidrro_el0 for thread local storage in macOS-arm64
2021-01-28 17:25:06 -08:00
Uwe L. Korn
a753084f74
Use APPLE instead of MACH
2021-01-28 11:38:38 +01:00
Michael R. Crusoe
fb66ebea1d
add/improve atomic yields for SSE2, ARM*, PowerPC
2021-01-23 16:45:47 +01:00
Tarcisio Rodrigues
335fbd9a43
Avoid MATCHES operator to check CMake options
...
Instead use simply the option name in conditional contexts.
2021-01-22 19:49:19 -03:00
Uwe L. Korn
88330cfc9f
Use __APPLE__ instead of __MACH__
2021-01-22 17:06:43 +01:00
Uwe L. Korn
ab3dac04c2
Use tpidrro_el0 for thread local storage in macOS-arm64
...
Fixes #343
2020-12-30 21:49:41 +01: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
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
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
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
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