Commit graph

2357 commits

Author SHA1 Message Date
daanx
1e36f7efe9 Merge branch 'dev-reset' into dev-slice-reset 2023-04-04 19:03:29 -07:00
daanx
8ddf6f96a8 fix purge bug in arenas 2023-04-04 19:03:18 -07:00
daanx
c0c81a1b7b merge from dev-reset 2023-04-04 18:47:55 -07:00
daanx
83aa635485 implement arena destroy on program exit 2023-04-04 18:44:08 -07:00
daanx
4c4f2f4084 clean up arena function names 2023-04-04 18:13:35 -07:00
daanx
cb0369452d use exponetially sized arenas 2023-04-04 17:54:33 -07:00
daanx
8d56c155f9 set page_free to 0 by default 2023-04-04 16:58:58 -07:00
daanx
9f0da5c195 merge ide files 2023-04-04 16:48:02 -07:00
daanx
24034c997c merge from dev-reset 2023-04-04 16:44:07 -07:00
daanx
d01017ffda extend primitive api with is_zero parameters 2023-04-04 16:32:39 -07:00
daanx
db74fc0c98 add abandoned reader barrier 2023-04-04 16:04:17 -07:00
daanx
a2e1d2b893 add segment map to track valid pointers 2023-04-04 16:00:17 -07:00
daanx
461df1e878 implement arena exclusive heap allocation for dev 2023-04-04 15:40:43 -07:00
daanx
4fc597d4f4 more tight purge delay 2023-04-04 15:05:29 -07:00
daanx
77766e20a6 use only arena's instead of regions 2023-04-04 14:58:06 -07:00
daanx
1d231be758 clarify needs_recommit 2023-04-04 13:05:48 -07:00
daanx
b6603c2ee0 merge from dev-reset 2023-04-04 13:02:06 -07:00
daanx
5c39fe7246 decommit returns whether re-commit is needed 2023-04-04 12:57:18 -07:00
daanx
a836d233ff merge from dev-reset 2023-04-04 12:27:47 -07:00
daanx
449aad0635 wip: purgeable arenas; update option names and improve arena reservation 2023-04-04 12:15:57 -07:00
daanx
09297ba8cf wip: purgeable arenas 2023-04-04 11:46:02 -07:00
daanx
33d7503fdb rename to arena_eager_commit 2023-04-03 19:57:26 -07:00
daanx
d22a13c990 wip: purgeable arenas, various fixes 2023-04-03 17:58:28 -07:00
daanx
a9f42376b7 small changes; make minimal commit most fine grained 2023-04-03 16:17:02 -07:00
daanx
f5ab38f87b wip: use purge throughout for segments and arenas; more agressive delays 2023-04-03 15:06:09 -07:00
daanx
94a867869e wip: purgeable arenas; fix asan warnings 2023-04-03 13:53:43 -07:00
daanx
fcec09832a Merge branch 'dev-reset' into dev-slice-reset 2023-04-03 12:48:36 -07:00
daanx
e96af1dba0 Merge branch 'dev-slice' into dev-slice-reset 2023-04-03 12:48:30 -07:00
daanx
a5b47fe17b Merge branch 'dev' into dev-reset 2023-04-03 12:46:00 -07:00
daanx
5e4f7d332e bump version for further development 2023-04-03 12:45:30 -07:00
daanx
92556e0e62 bump version for further development 2023-04-03 12:45:04 -07:00
Daan Leijen
3e313478d9 merge from dev 2023-04-03 12:32:28 -07:00
Daan Leijen
cc4ed36c7e prepare for new release 2023-04-03 12:30:18 -07:00
Daan Leijen
80d7267dad Merge branch 'dev' into dev-slice 2023-04-01 11:35:35 -07:00
Daan Leijen
05e7931b94 prevent pedantic warning 2023-04-01 11:28:34 -07:00
Daan Leijen
c344bf5c20 wip: work on purgable arenas 2023-03-31 21:18:50 -07:00
Daan Leijen
f4e006fa76 merge from dev-reset 2023-03-31 21:10:25 -07:00
Daan Leijen
595add5e3d wip: initial work on purgable arenas 2023-03-31 20:51:35 -07:00
Daan Leijen
7cf60deb12 wip: initial delayed purging of arenas 2023-03-31 14:07:59 -07:00
Daan Leijen
92ab16d5eb Merge branch 'dev-reset' into dev-slice-reset 2023-03-31 10:44:19 -07:00
Daan Leijen
f8faa8f2a1 Merge branch 'dev-slice' into dev-slice-reset 2023-03-31 10:44:14 -07:00
Daan Leijen
bd66d54765 Merge branch 'dev' into dev-reset 2023-03-31 10:34:27 -07:00
Daan Leijen
b9e28eb23a merge from dev 2023-03-31 10:34:19 -07:00
Daan Leijen
3208dff17a remove extraneous forward declarations 2023-03-31 10:33:36 -07:00
Daan Leijen
1a57a53b75 Merge branch 'dev' into dev-reset 2023-03-31 10:31:43 -07:00
Daan Leijen
14fdd9a102 Merge branch 'dev' into dev-slice 2023-03-31 10:25:49 -07:00
Daan Leijen
d3ec7f378e fix compile on ppc64IE and s390x arches (issue #717) 2023-03-31 10:25:32 -07:00
Daan Leijen
8c526622ff merge from dev-reset 2023-03-30 16:24:10 -07:00
Daan Leijen
6eee9e4be2 add option eager_reserve 2023-03-30 16:20:11 -07:00
Daan Leijen
9c544aba41 bump version for further development 2023-03-30 09:27:21 -07:00