daanx
|
d57cb0765d
|
add guarded objects that are sampled (and fit a size range). guarded sample rate etc can be set per heap as well as defaulted with options
|
2024-11-17 22:45:09 -08:00 |
|
daanx
|
8ba1879073
|
add sampling for guarded objects
|
2024-11-17 00:06:16 -08:00 |
|
daanx
|
8b6017d976
|
rename mi_debug_guarded_ to mi_guarded_
|
2024-11-16 22:42:32 -08:00 |
|
daanx
|
498c92e348
|
update guarded implementation to use block tags
|
2024-11-16 21:15:50 -08:00 |
|
daanx
|
0e76fe3798
|
add address hint to primitive allocation API
|
2024-11-16 16:57:37 -08:00 |
|
daanx
|
b27d154ffd
|
add virtual address bits and physical memory to the mem config
|
2024-11-16 15:37:08 -08:00 |
|
David Carlier
|
9f0a7ac0be
|
_mi_memcpy/_mi_memzero: tighten criteria for intrinsics for windows.
FSRM is better used for buffer <= 128 bytes and ERMS, if supported for larger
chunks.
|
2024-11-16 10:05:14 +00:00 |
|
Daan
|
471bc768e3
|
Merge branch 'dev-slice' into dev-slice-steal
|
2024-10-27 22:20:19 -07:00 |
|
Daan
|
c0e1132674
|
merge from dev
|
2024-10-27 22:17:23 -07:00 |
|
Daan
|
5f35933331
|
add 0 byte to canary to prevent spurious read overflow to read the canary (issue #951, pr #953)
|
2024-10-27 21:39:07 -07:00 |
|
Daan
|
d3455ea29e
|
Merge branch 'dev' into dev-slice
|
2024-10-27 18:17:38 -07:00 |
|
Daan
|
aa881733d7
|
reorganize primitives for process initialization; use special data segment on Windows for thread termination by default on Windows now (issue #869)
|
2024-10-21 22:56:59 -07:00 |
|
daanx
|
723869014f
|
add ability to abandon segments after a threshold
|
2024-10-09 21:24:20 -07:00 |
|
Daan
|
ad02086d3b
|
remove default MI_DEBUG_GUARDED
|
2024-08-21 17:07:01 -07:00 |
|
Daan Leijen
|
3ec3aaf858
|
merge from dev
|
2024-08-21 11:33:11 -07:00 |
|
Daan Leijen
|
4234a9bd9d
|
Merge branch 'dev-guarded' into dev
|
2024-08-21 11:30:33 -07:00 |
|
Daan Leijen
|
b9b529de28
|
shuffle for 128 bit
|
2024-08-21 10:45:19 -07:00 |
|
Daan Leijen
|
9731941c7b
|
merge from dev-guarded
|
2024-08-20 13:11:54 -07:00 |
|
Daan Leijen
|
1ab67d44c8
|
merge from dev-guarded
|
2024-08-20 12:57:20 -07:00 |
|
daanx
|
8899a11c70
|
clean up guarded pages code
|
2024-08-20 11:09:17 -07:00 |
|
daanx
|
635cf7af6a
|
fix multi-threaded free to unprotect guarded blocks
|
2024-08-20 09:55:57 -07:00 |
|
daanx
|
0c19eb60cf
|
initial working guarded pages
|
2024-08-19 21:21:40 -07:00 |
|
Daan
|
7b5df14bea
|
initial work on guarded objects
|
2024-07-16 09:15:59 -07:00 |
|
QuarticCat
|
632421da3a
|
fix typos
|
2024-06-19 10:49:03 +08:00 |
|
daanx
|
3726cf94ba
|
merge from dev
|
2024-06-17 16:18:03 -07:00 |
|
Daan
|
98058eed14
|
add heap tag to area descriptor
|
2024-06-04 16:54:06 -07:00 |
|
daanx
|
f79ea2461a
|
merge from dev
|
2024-06-03 21:01:23 -07:00 |
|
daanx
|
b1188ea336
|
fix potential race on subproc field in the segment
|
2024-06-03 20:57:00 -07:00 |
|
Daan Leijen
|
7c67114fd4
|
merge from dev
|
2024-06-03 18:14:44 -07:00 |
|
daanx
|
96b69d7ef6
|
fix leak where OS abandoned blocks were not always reclaimed
|
2024-06-03 17:28:14 -07:00 |
|
daanx
|
3333f776f9
|
push os abandoned blocks at the tail end
|
2024-06-03 15:37:05 -07:00 |
|
Daan
|
3f2b6e6df9
|
merge from dev
|
2024-06-03 11:34:54 -07:00 |
|
Daan
|
7e23576efa
|
remove old mi_abandoned_await_readers
|
2024-06-03 09:57:03 -07:00 |
|
Daan
|
2ed97f3ebb
|
whitespace
|
2024-06-03 09:55:11 -07:00 |
|
Daan
|
52a4ff2cb9
|
Merge branch 'dev' into dev-slice
|
2024-06-03 09:26:08 -07:00 |
|
Daan
|
58fbb67963
|
fix c++ compilation
|
2024-06-03 09:25:53 -07:00 |
|
Daan
|
f77adf4a18
|
merge from dev (visit abandoned, upstream of python/cpython#114133)
|
2024-06-02 17:03:13 -07:00 |
|
Daan
|
6b15342709
|
fix pthread initalization of mutexes
|
2024-06-02 16:41:07 -07:00 |
|
daanx
|
5501f59f6c
|
only reclaim for exclusive heaps in their associated arena
|
2024-06-02 13:16:20 -07:00 |
|
daanx
|
855e3b2549
|
add support to visit _all_ abandoned segment blocks per sub-process, upstream for python/cpython#114133
|
2024-06-02 09:41:12 -07:00 |
|
daanx
|
8f874555d5
|
add initial support for visiting abandoned segments per subprocess, upstream for python/cpython#114133
|
2024-06-02 07:47:08 -07:00 |
|
Daan Leijen
|
f93fb900b7
|
move lock code to atomic.h
|
2024-06-01 17:25:45 -07:00 |
|
Daan Leijen
|
0b3cd51249
|
add initial primitive api for locks
|
2024-06-01 16:45:20 -07:00 |
|
daanx
|
d9aa19a763
|
add support for sub-processes (to supportpython/cpython#113717)
|
2024-06-01 15:57:18 -07:00 |
|
daanx
|
616db104a9
|
prevent UB in arena reservation
|
2024-06-01 12:29:48 -07:00 |
|
Daisuke Fujimura (fd0)
|
78fa139a1c
|
Build on cygwin
|
2024-05-30 19:38:06 +09:00 |
|
Daan
|
556b81b2cc
|
bump version to v2.1.8 for further development
|
2024-05-21 12:32:38 -07:00 |
|
Daan
|
87d088b7e0
|
bump version to v1.8.8 for further development
|
2024-05-21 12:31:57 -07:00 |
|
Daan
|
998401b6d7
|
Merge branch 'dev' into dev-slice
|
2024-05-21 11:58:10 -07:00 |
|
daanx
|
b9b321d328
|
use _builtin_thread_pointer also on gcc 11-x64 and clang-14-x64
|
2024-05-19 20:42:28 -07:00 |
|