daanx
999b31fea6
allow syscall include on FreeBSD as well
2024-05-18 16:39:04 -07:00
daanx
87c4012f13
make syscall test in primitives positive and avoid unused function warnings. upstream python/cpython#111907 , python/cpython#111593 , python/cpython#117548
2024-05-18 16:37:40 -07:00
daanx
d9441ffce2
fix compilation on AIX, upstream of python/cpython#111593
2024-05-18 16:16:36 -07:00
Daan
a38c8dd0f9
rename must_free_whole -> has_partial_free
2024-05-16 14:41:10 -07:00
Daan
79ab7c63d7
disable transparent huge pages for a process too if the allow_large_os_pages option is set to false
2024-04-20 16:37:09 -07:00
Daan
764aa44598
remove macOS preprocessor macros that do not exist (anymore). issue #879
2024-04-19 09:38:40 -07:00
Daan
2473676e18
further fixes to macOS version checks by ensuring MAC_OS_X_VERSION_10_7 is always defined (issue #829 )
2024-03-03 09:54:49 -08:00
Daan
cca3fc26b0
fix macOS version checks, issues #829
2024-03-03 08:41:25 -08:00
Daan
128c7c1876
cleanup thp disable a bit
2024-03-02 16:55:13 -08:00
Daan
182583d3dd
Merge branch 'dev' into dev_thp_disable
2024-03-02 16:49:27 -08:00
Daan
3fe3d540b6
Fix incorrect MAP_HUGE_1GB check #793
2024-03-02 15:57:54 -08:00
Daan
7b398ad924
delete pthread key at shutdown, PR #810 by @jkriegshauser
2024-03-02 15:51:51 -08:00
Daan
b7d44378bb
avoid unused function warning on Solaris, PR #830 by @kulikjak
2024-03-02 15:32:35 -08:00
Daan
98abfe042c
avoid syscall on openBSD, issue #821 by @blackgnezdo
2024-03-02 15:08:22 -08:00
Daan
bccf10e164
allow random fallback on older macOS versions, issue #829
2024-03-02 14:49:37 -08:00
Daan
89afa14045
fix build on illumos; by @dancrossnyc, issue #841
2024-03-02 14:25:16 -08:00
David Carlier
388d1aa9bd
new Linux/Android option proposal.
...
Allowing to disable transparent huge pages on Linux/Android, so
we avoid affecting the whole system (such as /sys/kernel/mm/transparent_hugepage/enabled).
2023-07-14 21:55:30 +01:00
daanx
e10467f673
add libc primitives to reduce dependencies
2023-05-19 11:57:10 -07:00
daanx
0bb5cecbc2
use most performant reset on Linux (MADV_FREE) and Windows (MEM_RESET) as we use the precise decommit by default for purging anyways
2023-04-24 08:56:42 -07:00
daanx
88a8b13782
revise unix decommit
2023-04-23 20:53:27 -07:00
daanx
bfe2651ec9
revise decommit on linux in debug/secure mode
2023-04-23 20:32:22 -07:00
daanx
7f93bf02c9
be explicit about memory tracking in os.c
2023-04-23 16:40:01 -07:00
daanx
012f716485
add is_zero flag to prim_commit
2023-04-21 10:37:22 -07:00
daanx
4d976270eb
review is_zero flag
2023-04-18 17:18:39 -07:00
daanx
a8c581059b
Merge branch 'dev' into dev-reset
2023-04-17 09:48:58 -07:00
daanx
8027fcfecd
Merge branch 'dev' into dev-reset
2023-04-15 17:59:01 -07:00
Sergey Fedorov
2647146abd
prim.c: fix for macOS without MACH_TASK_BASIC_INFO
2023-04-15 07:07:10 +08:00
David CARLIER
bcbcc343ec
fix build on freebsd.
...
close #722
2023-04-07 08:59:43 +01:00
daanx
cb0369452d
use exponetially sized arenas
2023-04-04 17:54:33 -07:00
daanx
d01017ffda
extend primitive api with is_zero parameters
2023-04-04 16:32:39 -07:00
daanx
1d231be758
clarify needs_recommit
2023-04-04 13:05:48 -07:00
daanx
5c39fe7246
decommit returns whether re-commit is needed
2023-04-04 12:57:18 -07:00
Daan Leijen
8607c4a5df
fix compile without syscall (pr #714 by asuka-mio)
2023-03-30 09:24:06 -07:00
Daan Leijen
47d8cd916e
fix compile without MADV_FREE (pr #715 by elbaro)
2023-03-30 09:21:07 -07:00
Daan Leijen
f806eb8498
remove redundant OR in mmap flags (pr #675 )
2023-03-29 16:15:20 -07:00
Daan Leijen
dd7b99d477
apply some spelling fixes from PR #710
2023-03-29 16:10:01 -07:00
Daan Leijen
61a32e62b8
support cygwin compilation (pr #712 )
2023-03-29 15:56:31 -07:00
Daan Leijen
f20d22a3e4
fix arm compilation (PR 694)
2023-03-29 15:53:05 -07:00
Daan Leijen
1cb0193ff1
fix hex formatting of errors
2023-03-29 13:00:35 -07:00
Daan
5bc724d18f
fix warnings on macOS
2023-03-29 12:39:34 -07:00
Daan Leijen
79f31b0e8f
use syscalls for open/close etc when initializing to avoid recursion when these are intercepted (issue #713 )
2023-03-28 16:44:35 -07:00
Daan Leijen
1ded6e2dec
increase env limit to 10000 entries (issue #685 )
2023-03-20 14:30:38 -07:00
Daan Leijen
f58357548c
restructure header files
2023-03-20 10:37:39 -07:00
Daan Leijen
6ae6c42700
simplify primitives API
2023-03-20 10:23:00 -07:00
Daan Leijen
85a2bb5c60
update process info primitive api
2023-03-20 10:22:45 -07:00
Daan Leijen
8a1f6c82b2
move prim files in subdirectories
2023-03-16 17:47:00 -07:00