Daan
af21001f7a
clarify to use as the PR branch
2025-04-02 12:17:45 -07:00
Daan
9f5a2969b8
clarify v3 tag
2025-04-02 12:08:26 -07:00
Daan
13cd3f7f05
Merge branch 'dev2'
2025-03-28 14:20:20 -07:00
Daan
94036de6fe
Merge branch 'dev' into dev2
2025-03-28 14:19:07 -07:00
Daan
401a043849
Merge branch 'dev' into dev2
2025-03-28 13:28:16 -07:00
Daan
e1da869d9b
Merge branch 'dev' into dev2
2025-03-25 16:06:14 -07:00
Daan
9155fe98f1
Merge branch 'dev' into dev2
2025-03-21 20:07:29 -07:00
Daan
ea2c7c6e56
merge from dev statistics update
2025-03-21 19:43:26 -07:00
Daan
1463ead070
Merge branch 'dev' into dev2
2025-03-21 16:57:34 -07:00
Daan
891f9f4cf6
fix conflict marker (issue #1038 )
2025-03-19 20:38:19 -07:00
Daan
e46877a5e1
merge from dev
2025-03-19 20:34:34 -07:00
Daan
acba60a248
Merge branch 'dev' into dev2
2025-03-19 19:17:03 -07:00
Daan
c49c8acfda
Merge branch 'dev' into dev2
2025-03-19 19:06:28 -07:00
Daan
992ebd4eae
Merge branch 'dev' into dev2
2025-03-19 18:50:59 -07:00
Daan
6e5ed1ea67
Merge branch 'dev' into dev2
2025-03-19 16:12:23 -07:00
Daan
3d6065f987
merge from dev
2025-03-10 14:21:50 -07:00
Daan
2b895f4e97
bump version to 2.2.3 for further development
2025-03-06 21:04:32 -08:00
Daan
e112300059
Merge branch 'master' of https://github.com/microsoft/mimalloc
2025-03-06 20:59:26 -08:00
Daan
a62932135a
merge from dev2: v2.2.2
2025-03-06 20:59:12 -08:00
Daan
f81bf1b31a
Merge branch 'dev' into dev2
2025-03-06 20:56:33 -08:00
Daan
2697d55fa5
Merge branch 'dev' into dev2
2025-03-06 20:41:05 -08:00
Daan
26aade92cf
merge from dev
2025-03-06 20:15:32 -08:00
Daan
bd4ee09dc6
Merge branch 'dev' into dev2
2025-03-06 19:52:19 -08:00
Daan
a3bbb32ab1
Merge branch 'dev' into dev2
2025-03-06 19:21:45 -08:00
Daan
ddff485628
Merge branch 'dev' into dev2
2025-03-06 19:11:32 -08:00
daanx
5bed67cda9
Merge branch 'dev' into dev2
2025-03-05 16:09:43 -08:00
Daan Leijen
3e69b5323a
Merge branch 'dev' into dev2
2025-03-05 15:37:54 -08:00
Daan
2b9385911b
Merge branch 'dev' into dev2
2025-03-05 09:59:45 -08:00
Daan
346a5cb3ee
Merge branch 'dev' into dev2
2025-03-05 09:56:17 -08:00
Daan
a7a3d317ef
Merge branch 'dev' into dev2
2025-03-02 17:41:30 -08:00
Daan Leijen
a24d71f374
fix compile warning
2025-03-02 17:10:24 -08:00
Daan Leijen
2d81b6fee9
Merge branch 'dev' into dev2
2025-03-02 17:06:35 -08:00
Daan Leijen
fcc2b561e9
merge new statistics from dev
2025-03-02 15:52:52 -08:00
Daan Leijen
cd6737a1ee
merge from dev
2025-03-01 19:58:44 -08:00
Daan Leijen
7758bb1067
merge from dev
2025-03-01 16:58:57 -08:00
Daan Leijen
2e52ef2f69
Merge branch 'dev' into dev2
2025-03-01 16:29:45 -08:00
Daan
7a4d7b8d18
Merge branch 'dev' into dev2
2025-02-24 10:50:39 -08:00
Daan
b0c1765ab9
Merge branch 'dev' into dev2
2025-02-20 19:36:48 -08:00
Daan
26a0299537
Merge branch 'dev' into dev2
2025-02-13 11:12:40 -08:00
Daan
b7779c7770
merge from dev
2025-02-11 16:30:03 -08:00
Daan
482d8e1ae7
Merge branch 'dev' into dev2
2025-02-11 09:52:10 -08:00
Daan
0d7956c7c2
Merge branch 'dev' into dev2
2025-02-10 20:55:41 -08:00
Daan
5ce6f9f407
Merge branch 'dev' into dev2
2025-02-10 20:29:46 -08:00
Daan
34a66514c0
Merge branch 'dev' into dev2
2025-02-09 19:27:07 -08:00
Daan
8199a7f952
Merge branch 'dev' into dev2
2025-02-09 18:44:29 -08:00
Daan
5f43fe91e0
Merge branch 'dev' into dev2
2025-02-09 18:34:53 -08:00
Daan
06ced84829
Merge branch 'dev2'
2025-02-08 13:18:09 -08:00
Daan Leijen
f945d35d27
Merge branch 'dev' into dev2
2025-02-08 12:51:34 -08:00
Daan
65a89854d1
Merge branch 'dev' into dev2
2025-02-08 12:06:48 -08:00
Daan
402a560c31
Merge branch 'dev' into dev2
2025-01-16 13:06:52 -08:00
Daan
81af010484
erge branch 'dev2' of /Volumes/T9/dev/mimalloc into dev2
2025-01-16 13:06:31 -08:00
daanx
5e109f8b3f
Merge branch 'dev' into dev2
2025-01-15 12:31:42 -08:00
daanx
39b7af9d5f
merge from dev
2025-01-15 12:12:24 -08:00
Daan
67f733281f
merge from dev
2025-01-13 16:59:56 -08:00
Daan
0ef19762fe
bump vcpkg sha
2025-01-13 16:57:17 -08:00
Daan
e2db21e9ba
remove INTERFACE_INCLUDE_DIRECTORIES
2025-01-13 16:55:56 -08:00
daanx
03e501bddb
Merge branch 'dev' into dev2
2025-01-13 16:03:44 -08:00
daanx
2e597fbbf3
Merge branch 'dev' into dev2
2025-01-13 15:33:07 -08:00
daanx
65c3a5c015
Merge branch 'dev' into dev2
2025-01-13 15:03:38 -08:00
Daan
34b5d3c779
update vcpkg hash
2025-01-10 09:53:11 -08:00
Daan
191ea046e4
merge from dev
2025-01-10 09:50:30 -08:00
Daan Leijen
fab7397e6b
merge from dev
2025-01-07 19:34:24 -08:00
Daan Leijen
24297c8dba
Merge branch 'dev' into dev2
2025-01-07 19:20:10 -08:00
Daan Leijen
1f99d3d91b
Merge branch 'dev' into dev2
2025-01-07 19:14:25 -08:00
daanx
248d8aad71
Merge branch 'dev' into dev2
2025-01-06 12:08:43 -08:00
Daan Leijen
c23fbaa16a
bump version for further development
2025-01-05 15:46:11 -08:00
daanx
53d8b771aa
Merge branch 'dev' into dev2
2025-01-05 11:42:23 -08:00
daanx
4ded84afdc
Merge branch 'dev' into dev2
2025-01-05 11:12:34 -08:00
daanx
8d8f2ad190
Merge branch 'dev' into dev2
2025-01-04 17:45:22 -08:00
Daan Leijen
1d8348b411
Merge branch 'dev2'
2025-01-03 20:28:03 -08:00
Daan Leijen
a3070dc57f
Merge branch 'dev' into dev2
2025-01-03 20:20:32 -08:00
Daan Leijen
adc4daa64e
Merge branch 'dev' into dev2
2025-01-03 20:07:03 -08:00
Daan Leijen
6f90b55093
merge from dev
2025-01-03 18:45:30 -08:00
Daan Leijen
17dd7e1901
bump version to 2.1.9 for further development
2025-01-03 18:45:00 -08:00
Daan Leijen
c9b8b82bf6
merge from dev2
2025-01-03 18:22:26 -08:00
Daan Leijen
d984042ca6
Merge branch 'dev' into dev2
2025-01-03 18:18:37 -08:00
Daan Leijen
49c3dbec63
Merge branch 'dev' into dev2
2025-01-03 18:10:56 -08:00
Daan Leijen
7cac1e4a16
Merge branch 'dev' into dev-slice
2025-01-03 18:03:06 -08:00
Daan Leijen
fcdec6dec7
Merge branch 'dev' into dev-slice
2025-01-03 08:52:40 -08:00
Daan Leijen
3ad1461db0
Merge branch 'dev' into dev-slice
2025-01-02 17:21:41 -08:00
daanx
c761d2f933
Merge branch 'dev' into dev-slice
2025-01-02 15:02:51 -08:00
Daan Leijen
7ebdfac18b
merge from dev
2024-12-31 14:20:00 -08:00
Daan
fbae6a98d5
Merge branch 'dev' into dev-slice
2024-12-26 11:16:47 -08:00
daanx
1f0ddbf59b
Merge branch 'dev' into dev-slice
2024-12-26 10:33:34 -08:00
daanx
cb66bd7055
Merge branch 'dev' into dev-slice
2024-12-26 10:24:27 -08:00
daanx
7407057aca
merge from dev
2024-12-26 10:10:45 -08:00
daanx
34cdf1a49f
fix eager delayed setting
2024-12-25 13:56:38 -08:00
daanx
a2cb1d5d19
Merge branch 'dev' into dev-slice
2024-12-25 13:36:02 -08:00
daanx
a1cfe9667c
Merge branch 'dev' into dev-slice
2024-12-25 13:31:08 -08:00
daanx
75459a1bd7
Merge branch 'dev' into dev-slice
2024-12-21 15:38:36 -08:00
daanx
2d01c22cd8
Merge branch 'dev' into dev-slice
2024-12-21 15:33:47 -08:00
Daan Leijen
3903f09b28
merge from dev
2024-12-20 13:57:24 -08:00
Daan Leijen
e22f19ed61
Merge branch 'dev' into dev-slice
2024-12-20 13:05:37 -08:00
Daan Leijen
9c5c628f99
merge from dev
2024-12-20 12:58:46 -08:00
Daan Leijen
41ccb766f6
Merge branch 'dev' into dev-slice
2024-12-20 12:55:50 -08:00
Daan Leijen
b6019897c1
Merge branch 'dev' into dev-slice
2024-12-19 11:50:42 -08:00
Daan Leijen
a188fe1a5e
Merge branch 'dev' into dev-slice
2024-12-19 11:31:01 -08:00
daanx
27959c2403
Merge branch 'dev' into dev-slice
2024-12-18 14:45:51 -08:00
daanx
c9eafa8536
Merge branch 'dev' into dev-slice
2024-12-18 14:41:40 -08:00
daanx
6a930f542d
Merge branch 'dev' into dev-slice
2024-12-17 17:54:00 -08:00
Daan Leijen
615043af7c
Merge branch 'dev' into dev-slice
2024-12-17 00:35:47 -08:00
Daan Leijen
c57873ede7
merge from dev
2024-12-17 00:09:33 -08:00
Daan Leijen
806bf8ea7e
merge from dev
2024-12-16 23:44:56 -08:00
Daan
577246d9ed
Merge branch 'dev' into dev-slice
2024-11-25 19:29:49 -08:00
Daan
e333491952
Merge branch 'dev-slice-steal' into dev-slice
2024-11-25 19:29:26 -08:00
daanx
25f84f5fd1
merge from dev-steal
2024-11-25 19:17:25 -08:00
daanx
829ae9fdc3
merge from dev-steal
2024-11-25 16:59:15 -08:00
Daan
c58990d4eb
fix syntax error (issue #963 )
2024-11-22 13:55:10 -08:00
daanx
bb83080289
Merge branch 'dev-steal' into dev-slice-steal
2024-11-18 16:12:54 -08:00
daanx
5f585c83cd
Merge branch 'dev-slice' into dev-slice-steal
2024-11-18 16:12:48 -08:00
daanx
9bb29b177a
Merge branch 'dev' into dev-slice
2024-11-18 16:12:37 -08:00
daanx
ea3ac0750e
merge from dev-steal
2024-11-18 15:08:17 -08:00
daanx
0fa99d41fc
merge from dev-slice
2024-11-18 11:13:29 -08:00
Daan
54c5af5862
Merge branch 'dev' into dev-slice
2024-11-17 23:37:32 -08:00
daanx
54ee4e7632
merge from dev
2024-11-17 23:29:21 -08:00
Daan
d2b6455749
Merge branch 'dev' into dev-slice
2024-11-05 02:07:58 -08:00
Daan
826425d5ab
fix merge error, issue #955
2024-11-02 06:24:28 -07:00
Daan
4f46cf7d5a
ensure we dont reclaim a segment on a free if that would go above the target segment count
2024-10-29 22:40:58 -07:00
Daan
5cd09cec76
merge from dev
2024-10-29 22:24:24 -07:00
Daan
3f3aee918a
Merge branch 'dev-slice' into dev-slice-steal
2024-10-29 20:09:12 -07:00
Daan
deba02e7be
Merge branch 'dev' into dev-slice
2024-10-29 20:08:45 -07:00
Daan
eda16d7c91
remove wrong assertion
2024-10-29 20:07:35 -07: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
06ee1d7949
Merge branch 'dev' into dev-slice
2024-10-27 21:11:04 -07:00
Daan
d3455ea29e
Merge branch 'dev' into dev-slice
2024-10-27 18:17:38 -07:00
Daan
164bd8c06c
Merge branch 'dev' into dev-slice
2024-10-21 05:10:21 -07:00
Daan
e58e41c8da
merge from dev
2024-10-21 05:07:12 -07:00
Daan
81da26d7d3
make target test for stealing one less since we are about to reclaim_or_alloc a fresh segment
2024-10-11 10:52:35 -07:00
Daan
19ce2c6461
restore randomization when trying to reclaim abandoned segments
2024-10-11 10:44:43 -07:00
daanx
723869014f
add ability to abandon segments after a threshold
2024-10-09 21:24:20 -07:00
Daan Leijen
4913c2c65b
Merge branch 'dev-steal' into dev-slice-steal
2024-10-09 15:16:13 -07:00
daanx
428e3b9ee0
Merge branch 'dev-steal' into dev-slice-steal
2024-10-09 15:05:48 -07:00
daanx
933ac5c14c
Merge branch 'dev-steal' into dev-slice-steal
2024-10-09 14:41:25 -07:00
daanx
03fbaedec5
Merge branch 'dev-steal' into dev-slice-steal
2024-10-09 14:35:49 -07:00
daanx
b3d502179a
Merge branch 'dev-steal' into dev-slice-steal
2024-10-09 11:28:33 -07:00
Daan
ad02086d3b
remove default MI_DEBUG_GUARDED
2024-08-21 17:07:01 -07:00
Daan
60206ec075
merge from dev
2024-08-21 17:01:46 -07:00
Daan
532141fda2
Merge branch 'dev' into dev-slice
2024-08-21 15:39:31 -07:00
Daan Leijen
3ec3aaf858
merge from dev
2024-08-21 11:33:11 -07:00
Daan Leijen
6a21db1017
Merge branch 'dev-guarded' into dev-slice-guarded
2024-08-21 11:31:10 -07:00
daanx
4ea9df3ee4
Merge branch 'dev-slice' into dev-slice-guarded
2024-08-20 13:13:10 -07:00
daanx
f163164d36
ensure start-offset in a segment respects minimal alignment
2024-08-20 13:12:51 -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
Daan
01503df7f3
move declaration to avoid gcc warning, see issue #919
2024-08-12 13:51:39 -07:00
daanx
349b7dc2f4
merge from dev
2024-06-17 16:22:44 -07:00
daanx
3c5e480ce7
fix alignment test
2024-06-17 16:21:46 -07:00
daanx
3726cf94ba
merge from dev
2024-06-17 16:18:03 -07:00
Daan
64f3afdda4
merge from dev
2024-06-03 21:31:36 -07:00
daanx
f79ea2461a
merge from dev
2024-06-03 21:01:23 -07:00
daanx
614c4944e5
merge from dev
2024-06-03 18:27:33 -07:00
Daan Leijen
7c67114fd4
merge from dev
2024-06-03 18:14:44 -07:00
daanx
043df00a97
Merge branch 'dev' into dev-slice
2024-06-03 11:43:49 -07:00
Daan
3f2b6e6df9
merge from dev
2024-06-03 11:34:54 -07:00
Daan
52a4ff2cb9
Merge branch 'dev' into dev-slice
2024-06-03 09:26:08 -07:00
Daan
f77adf4a18
merge from dev (visit abandoned, upstream of python/cpython#114133 )
2024-06-02 17:03:13 -07:00
Daan
556b81b2cc
bump version to v2.1.8 for further development
2024-05-21 12:32:38 -07:00
Daan
2765ec9302
Merge branch 'dev-slice'
2024-05-21 12:27:13 -07:00
Daan
8c532c32c3
Merge branch 'dev' into dev-slice
2024-05-21 12:25:21 -07:00
Daan
b907d76439
Merge branch 'dev' into dev-slice
2024-05-21 12:15:00 -07:00
Daan
998401b6d7
Merge branch 'dev' into dev-slice
2024-05-21 11:58:10 -07:00
Daan
1462cc4e9a
Merge branch 'dev' into dev-slice
2024-05-19 15:43:26 -07:00
Daan
65a0c82ac9
merge from dev (support for heap tag, upstream of python/cpython#113742
2024-05-19 08:10:35 -07:00
Daan
b822a44cfe
merge from dev, upstream of python/cpython#113263
2024-05-18 17:47:07 -07:00
Daan
d4a7c0ffcc
merge from dev
2024-05-18 16:57:35 -07:00
Daan
1daa4ea627
Merge branch 'dev' into dev-slice
2024-05-18 10:01:31 -07:00
Daan
21434a2a9e
Merge branch 'dev' into dev-slice
2024-05-17 09:07:24 -07:00
Daan
69f81732f8
merge from dev, bump version to v2.1.7
2024-05-16 19:07:14 -07:00
Daan
d468745b6b
Merge branch 'dev' into dev-slice
2024-05-16 16:09:35 -07:00
Daan
c27b7c4fae
Merge branch 'dev' into dev-slice
2024-05-16 14:41:21 -07:00
Daan
4a26a4568e
fix out-of-bounds write on span free in huge segments
2024-05-16 14:26:05 -07:00
Daan
44b65b19df
remove pre_size parameter for slices
2024-05-16 13:30:33 -07:00
Daan
a1b284de0a
Merge branch 'dev-slice'
2024-05-13 10:18:56 -07:00
Daan
6141843614
Merge branch 'dev' into dev-slice
2024-05-13 10:17:32 -07:00
Daan
d824b9db2b
fix page collection where a freed segment could be accessed
2024-05-13 10:11:57 -07:00
Daan
7b2e9c6e77
bump version to v2.1.6
2024-05-13 09:17:04 -07:00
Daan
8b15203950
merge from dev-slice
2024-05-13 09:15:44 -07:00
Daan
16d6baddf4
Merge branch 'dev' into dev-slice
2024-05-13 09:14:05 -07:00
Daan
f94f101d22
Merge branch 'dev' into dev-slice
2024-05-13 09:02:51 -07:00
Daan
ee2167da55
Merge branch 'dev' into dev-slice
2024-05-11 07:39:18 -07:00
Daan
2b42f64b19
merge from dev
2024-05-11 07:23:43 -07:00
Daan
e8206e9f6f
merge from dev improved aligned allocation
2024-05-11 07:08:48 -07:00
Daan
e17b99de77
merge from dev
2024-05-10 20:27:09 -07:00
Daan
5b3ccc3cf4
Merge branch 'dev' into dev-slice
2024-05-10 17:33:15 -07:00
Daan
6c5d6e1f72
fix max allocation size on 32-bit systems (issue #882 )
2024-05-10 17:24:52 -07:00
Daan
3b4c61b4cf
Merge branch 'dev' into dev-slice
2024-05-10 17:11:21 -07:00
Daan
bc5dca39ba
Merge branch 'dev' into dev-slice
2024-04-26 23:40:45 -07:00
Daan
bbcfe0f6c7
Merge branch 'dev' into dev-slice
2024-04-24 19:48:16 -07:00
Daan
45de947be5
bump version to 2.1.5 for further development
2024-04-22 11:26:15 -07:00
Daan
229ec9cbdc
merge from dev-slice v2.1.4
2024-04-22 11:10:56 -07:00
Daan
1b3cb0258f
Merge branch 'dev' into dev-slice
2024-04-22 11:09:16 -07:00
Daan
6ba166f528
merge from dev
2024-04-22 11:05:01 -07:00
Daan
79aa5bbb7a
Merge branch 'dev' into dev-slice
2024-04-20 19:59:19 -07:00
Daan
70782c3670
merge from dev
2024-04-20 16:47:48 -07:00
Daan
19626c5381
Merge branch 'dev' into dev-slice
2024-04-19 13:44:40 -07:00
Daan
25002c03df
Merge branch 'dev' into dev-slice
2024-04-19 13:31:56 -07:00
Daan
83af243bca
merge from dev
2024-04-19 12:50:32 -07:00
Daan
35658681e9
purge segments on forced collect (issue #878 )
2024-04-19 12:29:49 -07:00
Daan
833121dbc0
Merge branch 'dev' into dev-slice
2024-04-19 12:07:06 -07:00
Daan
e688d5cbc8
merge from dev
2024-04-19 12:03:33 -07:00
Daan
01ba98b183
Merge branch 'dev' into dev-slice
2024-04-19 10:54:47 -07:00
Daan
a7c033caed
avoid unused warning
2024-04-19 10:14:27 -07:00
Daan
da1d64f05a
Merge branch 'dev' into dev-slice
2024-04-19 10:08:57 -07:00
Daan
78418b3d24
fix overflow of slice count, PR #877
2024-04-19 10:03:14 -07:00
Daan
f199b888b4
Merge branch 'dev' into dev-slice
2024-03-29 11:17:36 -07:00
Daan
bcf975c028
merge from dev
2024-03-25 17:00:06 -07:00
Daan
c6077376d4
merge from dev
2024-03-25 16:33:04 -07:00
Daan
415127ba31
Merge branch 'dev' into dev-slice
2024-03-25 16:28:30 -07:00
daanx
630521e8db
merge from dev
2024-03-25 16:05:39 -07:00
Daan Leijen
c1d7d7f563
merge from dev
2024-03-25 15:32:56 -07:00
Daan Leijen
cc8d89a085
update comments
2024-03-25 07:35:49 -07:00
Daan Leijen
7c17c3d33e
optimize page struct layout
2024-03-24 22:41:33 -07:00
Daan Leijen
af3f2f9168
fix assertions and warnings on gcc
2024-03-24 22:32:32 -07:00
Daan Leijen
3c85983a35
merge from dev with new page fields (block_size and is_huge)
2024-03-24 22:12:33 -07:00
Daan Leijen
e363f477a7
Merge branch 'dev' into dev-slice
2024-03-24 10:39:39 -07:00
Daan Leijen
6399dbdc30
merge from dev (new free.c)
2024-03-24 09:56:26 -07:00
Daan
2cca58dfc8
Merge branch 'dev' into dev-slice
2024-03-03 18:08:27 -08:00
daanx
abb8eab9b2
merge from dev
2024-03-03 17:43:52 -08:00
Daan
757f15fb7c
merge from dev-slice
2024-03-03 14:17:27 -08:00
Daan
bcb8ce94f1
merge from dev-abandon
2024-03-03 14:17:07 -08:00
Daan
ac5d261e08
Merge branch 'dev' into dev-slice
2024-03-03 13:22:33 -08:00
Daan
c8f840741a
Merge branch 'dev' into dev-slice
2024-03-03 13:19:35 -08:00
Daan
7986e92e9f
merge from dev
2024-03-03 09:45:49 -08:00
Daan
e5283eda92
Merge branch 'dev-abandon' into dev-slice-abandon
2024-03-03 08:47:05 -08:00
Daan
61cc89a98d
Merge branch 'dev-slice' into dev-slice-abandon
2024-03-03 08:46:58 -08:00
Daan
0a5cf933fc
Merge branch 'dev' into dev-slice
2024-03-03 08:46:40 -08:00
daanx
5a2ed6d977
fix assertion
2024-03-02 18:27:06 -08:00
daanx
8e1f8f4d5c
Merge branch 'dev-abandon' into dev-slice-abandon
2024-03-02 18:25:09 -08:00
daanx
656c81a096
Merge branch 'dev-abandon' into dev-slice-abandon
2024-03-02 17:36:26 -08:00
daanx
ccd2ac644d
merge from dev-slice
2024-03-02 17:36:23 -08:00
Daan
7ff4607f6c
merge from dev
2024-03-02 17:26:38 -08:00
daanx
4482237a33
Merge branch 'dev-abandon' into dev-slice-abandon
2024-03-01 18:59:39 -08:00
daanx
2c433a2b23
merge from dev-abandon
2024-03-01 18:54:29 -08:00
daanx
2845f0cab3
merge from dev-abandon
2024-03-01 16:26:46 -08:00
daanx
280123bd5c
purge on page free as well
2024-03-01 15:25:57 -08:00
daanx
f6320bd3be
merge from dev-abandon
2024-03-01 15:15:24 -08:00
daanx
e5d1cb3092
merge from dev-abandon
2024-03-01 10:56:43 -08:00
daanx
f57c9e16bd
merge from dev-abandon
2024-02-29 18:34:50 -08:00
daanx
8fb51aae4d
merge from dev-abandon
2024-02-29 15:51:37 -08:00
Daan Leijen
10efe291af
Merge branch 'dev' into dev-slice
2023-06-30 12:21:19 -07:00
Daan Leijen
578d20f237
Merge branch 'dev' into dev-slice
2023-06-30 12:16:51 -07:00
microsoft-github-policy-service[bot]
4e50d6714d
Auto merge mandatory file pr
...
This pr is auto merged as it contains a mandatory file and is opened for more than 10 days.
2023-06-12 18:55:34 +00:00
microsoft-github-policy-service[bot]
5c90133021
Microsoft mandatory file
2023-06-02 17:40:26 +00:00
daanx
24668b9daf
Merge branch 'dev' into dev-slice
2023-05-19 21:22:24 -07:00
daanx
c569b77b77
Merge branch 'dev' into dev-slice
2023-05-19 17:53:02 -07:00
daanx
2f8fb6aade
Merge branch 'dev' into dev-slice
2023-05-19 09:12:59 -07:00
daanx
5e09f1b051
Merge branch 'dev' into dev-slice
2023-04-24 22:30:55 -07:00
daanx
2cbf68b5e7
Merge branch 'dev-slice'
2023-04-24 09:32:44 -07:00
daanx
43ce4bd7fd
Merge branch 'dev' into dev-slice
2023-04-24 09:08:36 -07:00
daanx
56c0a8025a
merge from dev
2023-04-24 09:06:56 -07:00
daanx
074adc14e5
Merge branch 'dev' into dev-slice
2023-04-23 20:53:39 -07:00
daanx
c93a0775cb
Merge branch 'dev' into dev-slice
2023-04-23 20:32:32 -07:00
daanx
95c2059e89
fix asan mem tracking
2023-04-23 19:48:49 -07:00
daanx
c0bc8abe14
Merge branch 'dev' into dev-slice
2023-04-23 19:45:38 -07:00
daanx
8f768ac841
merge from dev
2023-04-23 19:33:25 -07:00
daanx
a6e7baec73
merge from dev
2023-04-23 16:08:27 -07:00
daanx
c0695fefd0
merge from dev
2023-04-23 13:14:01 -07:00
daanx
2d85abdece
merge from dev
2023-04-23 13:06:50 -07:00
daanx
6303cd46cf
Merge branch 'dev' into dev-slice
2023-04-22 21:53:00 -07:00
daanx
f22801bc15
Merge branch 'dev' into dev-slice
2023-04-22 21:32:54 -07:00
daanx
426d2b3643
Merge branch 'dev' into dev-slice
2023-04-22 17:26:59 -07:00
daanx
063f25ba11
merge from dev
2023-04-22 10:20:24 -07:00
daanx
6faff49998
merge from dev
2023-04-21 11:35:48 -07:00
daanx
672e3dde8f
Merge branch 'dev' into dev-slice
2023-04-18 19:19:51 -07:00
daanx
eff7940f30
merge from dev
2023-04-18 17:54:07 -07:00
daanx
fb07276d48
merge from dev
2023-04-18 17:33:01 -07:00
daanx
3d7635b7b3
Merge branch 'dev' into dev-slice
2023-04-17 13:01:19 -07:00
daanx
015aac05a5
keep tsan enabled for dev-slice
2023-04-17 12:24:51 -07:00
daanx
61fc830014
Merge branch 'dev' into dev-slice
2023-04-17 12:24:19 -07:00
daanx
a200f013bf
Merge branch 'dev' into dev-slice
2023-04-17 12:14:38 -07:00
daanx
15e6b6e634
Merge branch 'dev' into dev-slice
2023-04-17 11:36:25 -07:00
daanx
6d42f2ac39
increase pipeline timeout to 10min for tsan
2023-04-17 11:35:51 -07:00
daanx
a2954397d9
Merge branch 'dev' into dev-slice
2023-04-17 10:19:55 -07:00
daanx
c3200d1623
merge from dev
2023-04-17 10:18:46 -07:00
daanx
866d402d0f
Merge branch 'dev-reset' into dev-slice-reset
2023-04-17 09:49:49 -07:00
daanx
7de3201767
Merge branch 'dev-slice' into dev-slice-reset
2023-04-17 09:49:43 -07:00
daanx
4dce9c0f00
merge from dev
2023-04-17 09:37:27 -07:00
daanx
66aa7a17ac
further fix for atomic build error suggested by Davide Di Gennaro (issue #729 , pr #724 )
2023-04-17 09:33:13 -07:00
Daan
f890679316
Merge branch 'dev' into dev-slice
2023-04-17 08:58:18 -07:00
daanx
5693506cb3
merge from dev-reset
2023-04-16 19:43:57 -07:00
daanx
689147e089
merge from dev-reset
2023-04-16 16:43:50 -07:00
daanx
0be48b19a7
Merge branch 'dev-reset' into dev-slice-reset
2023-04-16 12:33:06 -07:00
daanx
becf379ecd
merge from dev-reset
2023-04-16 12:32:20 -07:00
daanx
b0104ef4fd
merge from dev
2023-04-16 11:01:25 -07:00
daanx
6f531a61ef
Merge branch 'dev-reset' into dev-slice-reset
2023-04-15 17:59:26 -07:00
Daan
62708b9843
Merge branch 'dev' into dev-slice
2023-04-14 10:03:48 -07:00
daanx
e35e919ea4
remove segment-cache as it is superseded by better arena management
2023-04-13 15:37:54 -07:00
daanx
e6681f2d4b
Merge branch 'dev-reset' into dev-slice-reset
2023-04-13 15:27:33 -07:00
daanx
991d04b2b1
merge from dev-reset
2023-04-13 13:37:56 -07:00
daanx
96b02dda1f
fix accidental cmake move
2023-04-08 17:55:07 -07:00
daanx
269e0ea80b
merge from dev-reset
2023-04-08 17:51:50 -07:00
daanx
fa621d5224
Merge branch 'dev-reset' into dev-slice-reset
2023-04-05 11:57:43 -07:00
daanx
2715191f58
merge from dev-reset
2023-04-05 11:22:36 -07:00
daanx
940e890dd0
Merge branch 'dev-reset' into dev-slice-reset
2023-04-04 19:18:58 -07:00
daanx
1e36f7efe9
Merge branch 'dev-reset' into dev-slice-reset
2023-04-04 19:03:29 -07:00
daanx
c0c81a1b7b
merge from dev-reset
2023-04-04 18:47:55 -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
b6603c2ee0
merge from dev-reset
2023-04-04 13:02:06 -07:00
daanx
a836d233ff
merge from dev-reset
2023-04-04 12:27:47 -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
5e4f7d332e
bump version for further development
2023-04-03 12:45:30 -07:00
Daan Leijen
5ac9e36ed6
Merge branch 'dev-slice'
2023-04-03 12:39:35 -07:00
Daan Leijen
3e313478d9
merge from dev
2023-04-03 12:32:28 -07:00
Daan Leijen
80d7267dad
Merge branch 'dev' into dev-slice
2023-04-01 11:35:35 -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
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
b9e28eb23a
merge from dev
2023-03-31 10:34:19 -07:00
Daan Leijen
14fdd9a102
Merge branch 'dev' into dev-slice
2023-03-31 10:25:49 -07:00
Daan Leijen
8c526622ff
merge from dev-reset
2023-03-30 16:24:10 -07:00
Daan Leijen
9c544aba41
bump version for further development
2023-03-30 09:27:21 -07:00
Daan Leijen
acdd35290e
Merge branch 'dev-slice'
2023-03-29 16:43:22 -07:00
Daan Leijen
ee7814dfe9
Merge branch 'dev' into dev-slice
2023-03-29 16:43:11 -07:00
Daan Leijen
70450b80d2
fix readme links
2023-03-29 16:40:50 -07:00
Daan Leijen
5021918c20
Merge branch 'dev' into dev-slice
2023-03-29 16:40:14 -07:00
Daan Leijen
c2e5031710
merge from dev-slice
2023-03-29 16:33:27 -07:00
Daan Leijen
8f0901b887
Merge branch 'dev' into dev-slice
2023-03-29 16:31:47 -07:00
Daan Leijen
c4220e43b6
merge from dev
2023-03-29 16:24:55 -07:00
Daan Leijen
72f4e0aedd
Merge branch 'dev' into dev-slice
2023-03-29 13:00:59 -07:00
Daan
5a8f26359c
Merge branch 'dev' into dev-slice
2023-03-29 12:40:03 -07:00
Daan Leijen
42c8015cbc
merge from dev
2023-03-29 12:31:49 -07:00
Daan Leijen
cbd7f94a44
merge from dev
2023-03-29 11:48:46 -07:00
Daan Leijen
ec97e2ab37
Merge branch 'dev' into dev-slice
2023-03-28 16:48:59 -07:00
Daan Leijen
6dd3073a75
avoid caching segments in pinned arenas; happes with huge OS page reservations
2023-03-28 10:16:19 -07:00
Daan Leijen
391f8bbd72
merge from dev
2023-03-28 10:00:18 -07:00
Daan Leijen
90600188a8
remove superfluous prototypes
2023-03-28 09:58:31 -07:00
Daan Leijen
4c681cffe0
merge from dev
2023-03-28 09:27:06 -07:00
Daan Leijen
6a8b158a9f
merge from dev
2023-03-28 09:15:01 -07:00
Daan Leijen
165b847051
improve segment_cache assertions
2023-03-23 16:11:38 -07:00
Daan Leijen
1cbc55f2b8
fix initialization of decommit mask for huge pages
2023-03-23 13:05:10 -07:00
Daan Leijen
b0e4309210
Merge branch 'dev' into dev-slice
2023-03-23 11:21:57 -07:00
Daan
564222e737
Merge branch 'dev' into dev-slice
2023-03-22 09:56:51 -07:00
Daan
0f07900601
Merge branch 'dev' into dev-slice
2023-03-22 09:49:45 -07:00
Daan
65660a83be
merge from dev
2023-03-22 09:49:43 -07:00
Daan Leijen
be04391ab7
Merge branch 'dev' into dev-slice
2023-03-21 19:43:27 -07:00
Daan Leijen
bdf1021886
merge from dev
2023-03-20 14:31:01 -07:00
Daan Leijen
b0ba746307
merge from dev
2023-03-20 14:28:21 -07:00
Daan
0877c941de
merge from dev
2023-03-20 14:20:48 -07:00
Daan Leijen
268dceaa12
Merge branch 'dev' into dev-slice
2023-03-20 13:55:47 -07:00
Daan Leijen
a582d760ed
refine start offset in a page
2023-03-20 12:39:15 -07:00
Daan Leijen
c935521bf9
fix test and project
2023-03-20 12:32:41 -07:00
Daan Leijen
4bf63300b3
fix alignment issue #700
2023-03-20 12:29:36 -07:00
Daan Leijen
90f866c5bc
fix warnings for issues #709
2023-03-20 11:45:34 -07:00
Daan Leijen
dc0dddcb7d
Merge branch 'dev' into dev-slice
2023-03-20 11:43:41 -07:00
Daan Leijen
4a18fa3775
Merge branch 'dev-platform' into dev-slice-platform
2023-03-20 11:31:03 -07:00
Daan Leijen
d40a26a536
merge from dev
2023-03-20 11:22:11 -07:00
Daan Leijen
e0763f81bc
Merge branch 'dev-platform' into dev-slice-platform
2023-03-20 11:11:13 -07:00
Daan Leijen
993c0a49b4
fix includes
2023-03-20 11:06:28 -07:00
Daan Leijen
3fc30c4a1e
merge from dev, version bump to 2.1.0
2023-03-20 11:05:18 -07:00
Daan Leijen
1a5afd9976
Merge branch 'dev-platform' into dev-slice-platform
2023-03-20 10:23:14 -07:00
Daan Leijen
99c9f55511
simplify primitives API
2023-03-19 20:21:20 -07:00
Daan Leijen
8fbe7aae50
update process info primitive api
2023-03-19 19:11:43 -07:00
Daan Leijen
eca98ac056
Merge branch 'dev-platform' into dev-slice-platform
2023-03-16 20:17:01 -07:00
Daan Leijen
92358f850d
Merge branch 'dev-platform' into dev-slice-platform
2023-03-16 20:14:07 -07:00
Daan Leijen
8a560908ea
Merge branch 'dev-slice' into dev-slice-platform
2023-03-16 20:13:54 -07:00
Daan Leijen
33880f9a23
Merge branch 'dev' into dev-slice
2023-03-16 20:13:27 -07:00
Daan Leijen
1e8769ec95
Merge branch 'dev-platform' into dev-slice-platform
2023-03-16 20:11:59 -07:00
Daan Leijen
61ae0d1d5e
merge from dev-platform
2023-03-15 20:42:59 -07:00
Daan Leijen
4da64ac904
Merge branch 'dev-slice' into dev-slice-platform
2023-03-15 20:33:52 -07:00
Daan Leijen
c80e2d5b03
Merge branch 'dev' into dev-slice
2023-03-15 20:33:16 -07:00
Daan Leijen
ea40b8fcda
merge from dev-platform
2023-03-15 19:17:20 -07:00
Daan Leijen
348800600a
Merge branch 'dev-platform' into dev-slice-platform
2023-03-15 19:07:48 -07:00
Daan Leijen
65bbe4014f
merge from dev-platform
2023-03-15 15:10:12 -07:00
Daan Leijen
a90737a7fa
fix valgrind tracking for zero initialized segments
2023-03-06 10:44:43 -08:00
Daan Leijen
8184e9de1f
Merge branch 'dev' into dev-slice
2023-03-06 10:29:27 -08:00
Daan Leijen
7ec798e197
make test-stress match the one in dev
2023-03-05 22:54:10 -08:00
Daan Leijen
43533fa968
Merge branch 'dev' into dev-slice
2023-03-05 22:29:54 -08:00
Daan Leijen
d0eebedfbf
merge from dev
2023-03-05 22:15:07 -08:00
Daan Leijen
6f31115c7f
fix segment defined memory for valgrind
2023-03-05 22:11:42 -08:00
Daan
b3176ada74
merge from dev, fix commit size in asan tracking
2023-03-05 11:17:39 -08:00
Daan
f32b42e6cc
Merge branch 'dev' into dev-slice
2023-03-04 16:03:22 -08:00
Daan
e4b9ea918f
merge from dev
2023-03-04 14:52:30 -08:00
Daan Leijen
5fe4a3480f
revert default max align commit back to 16
2023-02-20 12:21:06 -08:00
daan
8be4cee418
change max align size to 8
2023-02-20 12:15:26 -08:00
Daan Leijen
e7b941a136
Merge branch 'dev' into dev-slice
2023-02-07 11:08:10 -08:00
Daan Leijen
1a136c7e3d
Merge branch 'dev' into dev-slice
2023-02-01 11:28:22 -08:00
Daan Leijen
efb7a159d5
Merge branch 'dev' into dev-slice
2023-02-01 11:23:37 -08:00
Daan Leijen
a6f092a6f5
Merge branch 'dev' into dev-slice
2023-01-31 21:08:55 -08:00
Daan Leijen
1e4b6b734e
fix assertion that was too strict (issue #691 )
2023-01-31 16:02:35 -08:00
Daan Leijen
dd7348066f
Merge branch 'dev-slice'
2022-12-23 13:35:58 -08:00
Daan Leijen
7bb34e056c
fix readme
2022-12-23 13:35:50 -08:00
Daan Leijen
df6e288519
merge from dev-slice v2.0.9
2022-12-23 13:34:21 -08:00
Daan Leijen
28cf67e5b6
bump version to 2.0.9
2022-12-23 13:31:56 -08:00
Daan Leijen
e87badaa1b
Merge branch 'dev' into dev-slice
2022-12-23 13:05:05 -08:00
Daan Leijen
d1fff1119a
reorganize span free code
2022-12-21 12:19:09 -08:00
Daan Leijen
a873ddc4fa
merge from dev
2022-12-21 12:10:46 -08:00
Daan Leijen
0f796a56a9
fix bug where eager committed memory would be immediatedy decommitted; possible fix for issue #669
2022-12-20 18:59:55 -08:00
Daan Leijen
11ddba7a06
Merge branch 'dev' into dev-slice
2022-12-19 18:59:45 -08:00
Daan Leijen
9b2dd0d757
Merge branch 'dev' into dev-slice
2022-12-19 18:02:13 -08:00
Daan Leijen
d862c8a3eb
Merge branch 'dev' into dev-slice
2022-12-19 17:53:51 -08:00
Daan Leijen
35997c0384
Merge branch 'dev' into dev-slice
2022-12-19 17:38:53 -08:00
Daan
9b558e2a07
Merge pull request #655 from rganesan/patch-1
...
Fix typo
2022-12-19 17:26:55 -08:00
Daan Leijen
92ffc25d79
merge from dev
2022-12-19 17:08:45 -08:00
Ganesan Rajagopal
aea0de4777
Fix typo
2022-12-03 16:27:33 +05:30
Daan Leijen
6304bbec6e
Merge branch 'dev' into dev-slice
2022-11-28 11:12:52 -08:00
Daan Leijen
911ea81630
Merge branch 'dev' into dev-slice
2022-11-28 10:55:35 -08:00
Daan Leijen
90c8f0516c
Merge branch 'dev' into dev-slice
2022-11-28 09:18:04 -08:00
Daan Leijen
447c2f18c5
Merge branch 'dev' into dev-slice
2022-11-27 13:00:30 -08:00
Daan Leijen
6988bbcca0
fix duplicate definition (issue #652
2022-11-27 12:03:16 -08:00
Daan
afb5468ded
Merge branch 'dev' into dev-slice
2022-11-25 16:38:46 -08:00
Daan Leijen
55dac20805
Merge branch 'dev' into dev-slice
2022-11-25 14:28:06 -08:00
Daan Leijen
58d12723d6
make mi_collect(true) actually free the segment caches
2022-11-23 10:34:19 -08:00
Daan Leijen
c613c1de94
merge from dev
2022-11-23 10:10:55 -08:00
Daan Leijen
9e56567d23
fix decommit for huge objects
2022-11-23 09:50:29 -08:00
Daan Leijen
20880807ce
remove comment
2022-11-22 22:05:18 -08:00
Daan Leijen
ed82aa90ea
merge from dev where huge objects are now part of page queues again
2022-11-22 21:54:58 -08:00
Daan Leijen
85b5fa11bc
merge segment_init refactoring from dev
2022-11-22 19:03:26 -08:00
Daan
d01ecc272b
Merge branch 'dev' into dev-slice
2022-11-22 10:58:40 -08:00
Daan Leijen
83c027c4bf
fix medium page size to 512k
2022-11-21 18:56:56 -08:00
Daan Leijen
c007747169
back to 64k pages but 32MiB segments and a 1MiB minimal commit size
2022-11-21 15:03:15 -08:00
Daan Leijen
3ccf849c1a
more refined decommit extend delay
2022-11-21 15:02:41 -08:00
Daan Leijen
961778f0a7
Merge branch 'dev' into dev-slice
2022-11-21 10:25:36 -08:00
Daan Leijen
1a7f6f376d
move threadid field
2022-11-21 10:22:50 -08:00
Daan Leijen
163afcce75
merge from dev with the destroy_on_exit option
2022-11-21 10:03:52 -08:00
Daan Leijen
7ebd1c6daf
merge from dev
2022-11-18 10:22:45 -08:00
Daan Leijen
82a765a255
experiment with 32KiB slices and increased MI_MIN_EXTEND
2022-11-18 09:38:01 -08:00
Daan Leijen
b940543cd5
experiment with smaller segment size (32MiB) and finer minimal commit (1MiB)
2022-11-17 18:57:45 -08:00
Daan
c7d4a099d9
Merge pull request #641 from ofek/patch-1
...
Fix typo
2022-11-07 18:00:10 -08:00
daan
ba8c0f8903
avoid warning for large aligned blocks on linux
2022-11-07 17:21:03 -08:00
daan
67439bb4e5
add NULL check in _mi_segment_of
2022-11-07 17:12:14 -08:00
daan
89ba6cc2fa
merge from dev
2022-11-07 16:48:00 -08:00
daan
a27637acb3
merge from dev
2022-11-07 14:58:17 -08:00
daan
29405c7d70
fix initializer
2022-11-07 14:53:27 -08:00
daan
c26c5da016
Merge branch 'dev' into dev-slice
2022-11-07 14:51:18 -08:00
daan
5d6b149ea9
bump version to v2.0.8 for further development
2022-11-07 11:37:22 -08:00
daan
c55cc260ab
merge from dev-align
2022-11-07 11:29:03 -08:00
daan
96f1574faf
fix huge page aligned allocation size in secure mode
2022-11-07 10:51:15 -08:00
daan
1632dd73c9
remove superfluous asserts
2022-11-06 21:03:23 -08:00
daan
651a99b35d
refine last slice setting for large alignments
2022-11-06 20:57:27 -08:00
daan
562efed54d
fix full SEGMENT_SIZE internal alignment by adding one more slice entry
2022-11-06 20:36:51 -08:00
daan
4814a649be
merge from dev-align
2022-11-06 16:23:42 -08:00
Ofek Lev
18a4b90501
Fix typo
2022-11-05 16:29:18 -04:00
Daan
0e3d543a13
Update readme.md
2022-11-03 17:11:21 -07:00
daan
91ba1f374d
merge from dev
2022-11-03 17:06:34 -07:00
daan
f859190cba
update to v2.0.7
2022-11-03 17:05:38 -07:00
daan
e4630e7985
Merge branch 'dev' into dev-slice
2022-11-02 10:56:26 -07:00
daan
63397d857e
Merge branch 'dev' into dev-slice
2022-11-02 10:25:59 -07:00
daan
6f8e115980
Merge branch 'dev' into dev-slice
2022-11-02 09:51:03 -07:00
daan
b3b479490e
Merge branch 'dev' into dev-slice
2022-11-01 16:34:24 -07:00
daan
cb3b73ba36
merge from dev
2022-11-01 16:33:50 -07:00
daan
933713292c
merge from dev
2022-11-01 16:27:50 -07:00
daan
9f36808a7f
initial api for heaps restricted to a certain arena
2022-11-01 16:22:51 -07:00
daan
e961ef705e
merge arena_id from dev
2022-11-01 14:16:49 -07:00
daan
43ce102425
Merge branch 'dev' into dev-slice
2022-10-31 16:17:17 -07:00
daan
923ef1ba74
Merge branch 'dev' into dev-slice
2022-10-31 15:49:48 -07:00
daan
0b1012aee0
Merge branch 'dev' into dev-slice
2022-10-31 15:30:54 -07:00
daan
3f122692eb
Merge branch 'dev' into dev-slice
2022-10-31 11:01:10 -07:00
daan
4442fda895
Merge branch 'dev' into dev-slice
2022-10-31 10:35:05 -07:00
daan
cf2c2bac85
Merge branch 'dev' into dev-slice
2022-10-31 10:12:20 -07:00
daan
c128cf69be
fix alignment_max for 32-bit systems (unfortunately, we need to include stdint.h now)
2022-10-30 19:47:54 -07:00
daan
24aac114e9
Merge branch 'dev' into dev-slice
2022-10-30 19:18:14 -07:00
daan
a3415079ec
Merge branch 'dev' into dev-slice
2022-10-30 19:11:59 -07:00
daan
de21d04ba5
Merge branch 'dev' into dev-slice
2022-10-30 14:53:42 -07:00
daan
66525ccae3
merge from dev-track
2022-10-30 14:31:21 -07:00
Daan Leijen
3d6017de7c
Merge branch 'dev' into dev-slice
2022-05-21 10:21:55 -07:00
Daan Leijen
cacb387a61
Merge branch 'dev' into dev-slice
2022-04-20 17:34:56 -07:00
Daan Leijen
83d84b8703
increase max alignment limit to 16MiB (issue #576 )
2022-04-20 09:54:24 -07:00
Daan Leijen
c48c275a8f
Merge branch 'dev' into dev-slice
2022-04-19 20:16:59 -07:00
Daan Leijen
9459513813
Merge branch 'dev' into dev-slice
2022-04-19 19:59:51 -07:00
Daan Leijen
a90b98a144
update to vs2022
2022-04-19 19:57:57 -07:00
Daan Leijen
eb5deccea8
Merge branch 'dev' into dev-slice
2022-04-19 19:57:00 -07:00
Daan Leijen
413141ae29
merge from dev
2022-04-19 19:55:03 -07:00
Daan Leijen
487b401b26
Merge branch 'dev' into dev-slice
2022-04-19 18:43:32 -07:00
Daan Leijen
a949c9321c
update vs2022 solution
2022-04-19 11:17:53 -07:00
Daan Leijen
5c64f51503
Merge branch 'dev' into dev-slice
2022-04-19 11:07:41 -07:00
Daan Leijen
f2712f4a8f
Merge branch 'dev' into dev-slice
2022-04-14 16:54:04 -07:00
Daan Leijen
f819dbb4e4
fix trailing comma
2022-04-14 16:12:02 -07:00
Daan Leijen
12a3a4c51a
merge from dev
2022-04-14 16:11:29 -07:00
Daan Leijen
f9416ce71c
merge from dev
2022-04-14 16:09:12 -07:00
Daan Leijen
b86bbbff00
merge from dev
2022-04-14 16:07:57 -07:00
Daan
dd929659ab
fix wrong assertion
2022-04-14 11:28:40 -07:00
Daan Leijen
4b95e8ea1d
Merge branch 'dev' into dev-slice
2022-04-10 13:02:38 -07:00
Daan Leijen
a3ced56b18
merge from dev
2022-04-09 16:22:10 -07:00
Daan Leijen
0a1d0bbcbf
Merge branch 'dev' into dev-slice
2022-04-09 15:59:11 -07:00
Daan Leijen
7e492f4420
merge from dev
2022-04-09 15:07:07 -07:00
Daan Leijen
157c9b0966
Merge branch 'dev' into dev-slice
2022-04-09 14:08:36 -07:00
Daan Leijen
12c91999ac
Merge branch 'dev' into dev-slice
2022-04-09 13:48:30 -07:00
Daan Leijen
774d12f12e
merge from dev
2022-04-09 13:26:38 -07:00
Daan Leijen
ea0f5b8779
use new MI_ATOMIC_VAR_INIT
2022-04-08 14:52:15 -07:00
Daan Leijen
2d8f13fb93
Merge branch 'dev-slice' of https://github.com/microsoft/mimalloc into dev-slice
2022-04-08 14:46:33 -07:00
Daan
862f07bc76
Merge branch 'dev' into dev-slice
2022-04-08 14:44:35 -07:00
Daan
131b62283b
Merge branch 'dev' into dev-slice
2022-04-08 14:10:08 -07:00
daan
984e946f76
Merge branch 'dev' into dev-slice
2022-04-07 20:26:43 -07:00
daan
196ceeac59
merge from dev
2022-04-07 20:18:52 -07:00
Daan Leijen
6431176f4e
Merge branch 'dev' into dev-slice
2022-04-07 19:09:39 -07:00
Daan
2a4a3dfa23
Merge branch 'dev' into dev-slice
2022-04-07 16:12:30 -07:00
Daan
0075a81879
Merge branch 'dev' into dev-slice
2022-04-07 13:02:53 -07:00
Daan Leijen
88f9c94101
Merge branch 'dev' into dev-slice
2022-04-07 12:35:34 -07:00
Daan Leijen
0cda8b02d5
fix stats for large objects that were off by the block size padding
2022-04-07 11:08:54 -07:00
Daan Leijen
332346b685
remove unneeded MI_HUGE_OBJ_SIZE_MAX
2022-04-07 10:38:31 -07:00
Daan Leijen
1e4f0c58dc
Merge branch 'dev' into dev-slice
2022-04-07 10:22:08 -07:00
Daan Leijen
8509ce2096
Merge branch 'dev' into dev-slice
2022-04-07 10:19:33 -07:00
Daan Leijen
9f6cbc50ee
use heap_stat_decrease when possible
2022-04-07 09:48:08 -07:00
Daan Leijen
5a90a2a9a1
merge from dev
2022-04-04 17:40:29 -07:00
Daan Leijen
1f089e99f6
Merge branch 'dev' into dev-slice
2022-04-02 11:42:02 -07:00
Daan
18c1891708
Merge branch 'dev' into dev-slice
2022-02-22 16:46:06 -08:00
Daan
10da1af59b
merge from dev
2022-02-14 16:48:30 -08:00
Daan
b89b4fd18a
fix v2.0.5 version
2022-02-14 16:44:33 -08:00
Daan
19edc880da
merge from dev
2022-02-14 16:36:03 -08:00
Daan
a1310047c4
Merge branch 'dev-slice' of https://github.com/microsoft/mimalloc into dev-slice
2022-02-14 16:16:30 -08:00
Daan
e91ee4c384
Merge branch 'dev' into dev-slice
2022-02-14 16:16:03 -08:00
daan
26695dc582
Merge branch 'dev' into dev-slice
2022-02-14 15:45:10 -08:00
daan
221f96ac2c
Merge branch 'dev' into dev-slice
2022-02-10 11:59:28 -08:00
daan
96008c55d0
fix ubsan warning on huge allocations (issue #543 )
2022-02-10 11:57:30 -08:00
daan
352d8be237
Merge branch 'dev' into dev-slice
2022-02-10 11:46:43 -08:00
daan
e87b1d2298
add extra huge allocation test
2022-02-10 11:08:13 -08:00
daan
f2b6938d64
fix start adjustment for the commit mask
2022-02-05 17:36:14 -08:00
daan
47f8caad4d
improve commit chunk alignment
2022-02-05 17:23:28 -08:00
daan
8ec83f6945
increase min commit to 2 mib
2022-02-05 11:21:47 -08:00
daan
e11100a137
add minimal commit size for increased efficiency (decommit fine grained, commit coarse grained)
2022-02-05 10:57:15 -08:00
daan
9ca363d0e4
merge from dev
2022-02-04 16:13:12 -08:00
daan
0e2df71829
increase minimal commit size to 8*slice-size and add decommit_extend_delay as option
2022-02-04 16:11:38 -08:00
daan
fb418831df
only delay eager commit after the first thread
2022-02-04 16:10:51 -08:00
Daan
0dd5a2e0a5
Merge branch 'dev' into dev-slice
2022-02-03 15:59:49 -08:00
Daan
0e1beb0018
check for decommit allowed before purging the segment cache
2022-02-03 15:51:27 -08:00
Daan
cbcee4dce4
merge from dev
2022-02-03 15:49:27 -08:00
daan
741d39a004
fix over aggressive decommit of abandoned pages
2022-02-03 14:26:56 -08:00
Daan
b365623b13
merge from dev
2022-02-02 19:21:15 -08:00
Daan
4e65b5018f
clean up options
2022-02-02 19:01:41 -08:00
Daan
932f866105
decommit segment cache on force collect
2022-02-02 18:28:02 -08:00
Daan
ccfe005731
decommit in abandoned pages on mi_collect
2022-02-02 17:08:05 -08:00
Daan
bd2ac3c92e
collect segment cache on mi_collect
2022-02-02 16:17:21 -08:00
Daan
05aa7648bb
merge from dev
2022-02-02 16:17:06 -08:00
Daan
bfea3e2fc2
Merge branch 'dev' into dev-slice
2022-01-22 13:12:40 -08:00
Daan
3b93554ce6
merge from dev
2022-01-22 13:09:18 -08:00
Daan Leijen
1718fc811e
merge from dev
2022-01-16 12:41:23 -08:00
Daan Leijen
44e7eb12d6
Merge branch 'dev' into dev-slice
2022-01-12 17:00:04 -08:00
Daan Leijen
df01e463b6
Merge branch 'dev' into dev-slice
2022-01-11 15:42:36 -08:00
Daan Leijen
e115a655dc
Merge branch 'dev' into dev-slice
2022-01-10 16:57:23 -08:00
daan
a74c05c6c0
Merge branch 'dev' into dev-slice
2022-01-10 16:21:15 -08:00
Daan Leijen
a763b6310d
merge from dev
2022-01-10 15:40:22 -08:00
daan
ae1c06d940
merge from dev
2022-01-10 15:29:49 -08:00
Daan
f317225a70
ignore reset_decommits option in the 2.x / dev-slice version
2022-01-10 12:10:18 -08:00
Daan
0842004b61
Merge branch 'dev' into dev-slice
2022-01-10 12:04:47 -08:00
Daan
9f9c77e6b6
Merge branch 'dev' into dev-slice
2022-01-10 11:41:12 -08:00
daan
3eac4a912c
Merge branch 'dev' into dev-slice
2022-01-01 16:24:41 -08:00
Daan Leijen
c4b934c2ae
Merge branch 'dev' into dev-slice
2021-12-20 12:34:13 -08:00
Daan
43ed851006
Merge branch 'dev' into dev-slice
2021-12-19 15:37:57 -08:00
daan
af854570cd
Merge branch 'dev' into dev-slice
2021-12-18 16:36:58 -08:00
daan
72a33c37ef
merge from dev
2021-12-18 11:34:02 -08:00
Daan Leijen
78e2e580f8
Merge branch 'dev' into dev-slice
2021-12-18 11:11:54 -08:00
daan
3d35147aba
Merge branch 'dev' into dev-slice
2021-12-17 13:25:44 -08:00
daan
abbff9c030
merge from dev (MI_ALIGNED_MAX)
2021-12-17 13:23:24 -08:00
daan
e6400bcc27
Merge branch 'dev' into dev-slice
2021-12-16 15:36:03 -08:00
daan
7f7ae1a749
Merge branch 'dev' into dev-slice
2021-12-16 15:35:04 -08:00
daan
8d9336dfa6
Merge branch 'dev' into dev-slice
2021-12-16 15:11:58 -08:00
daan
bc79abb7d5
Merge branch 'dev-slice' of https://github.com/microsoft/mimalloc into dev-slice
2021-12-15 19:29:12 -08:00
daan
2af1db7f3a
Merge branch 'dev' into dev-slice
2021-12-15 19:29:04 -08:00
Daan
f21841e926
Merge branch 'dev' into dev-slice
2021-12-15 16:05:20 -08:00
daan
60ca554413
Merge branch 'dev' into dev-slice
2021-12-15 08:47:00 -08:00
daan
f24a0b1019
merge from dev
2021-12-15 08:35:15 -08:00
Daan
d15f5fae64
merge from dev
2021-12-14 18:29:58 -08:00
Daan Leijen
775c10da3b
Merge branch 'dev' into dev-slice
2021-12-09 16:18:43 -08:00
daan
67e8df6a5c
Merge branch 'dev' into dev-slice
2021-11-24 12:55:07 -08:00
daan
5f6246b2cb
merge from dev
2021-11-23 19:05:19 -08:00
daan
03526e5535
Merge branch 'dev' into dev-slice
2021-11-23 18:39:13 -08:00
daan
ef6ea7e718
merge from dev
2021-11-23 18:00:12 -08:00
daan
6efd78c5e0
remove O3 flag
2021-11-15 10:52:39 -08:00
daan
4a456ba054
Merge branch 'dev' into dev-slice
2021-11-15 10:52:17 -08:00
daan
9f1b25e07d
Merge branch 'dev' into dev-slice
2021-11-15 10:10:58 -08:00
daan
f412df7a2b
make segment size smaller on 32-bit
2021-11-14 16:52:10 -08:00
daan
5a1c3c8a4a
Merge branch 'dev' into dev-slice
2021-11-14 16:48:04 -08:00
daan
7cd5b22ca7
Merge branch 'dev' into dev-slice
2021-11-14 16:41:32 -08:00
Daan
18fc788201
merge from dev
2021-11-14 15:39:05 -08:00
Daan
5a05fd446a
fix compilation on macos
2021-11-14 14:38:24 -08:00
daan
e4f0a95a56
Merge branch 'dev-slice-cmask' into dev-slice
2021-11-14 14:35:46 -08:00
daan
c520901069
fix slice count comment
2021-11-14 12:10:07 -08:00
daan
70547b5f16
fix slice count
2021-11-14 12:09:20 -08:00
daan
32170897dd
make decommit size equal to slice size
2021-11-14 11:45:28 -08:00
daan
c46a6f66c6
Merge branch 'dev-slice' into dev-slice-cmask
2021-11-14 11:26:47 -08:00
daan
f039774cf5
adjust decommit delay
2021-11-14 11:26:30 -08:00
daan
a4ea2205ba
merge from dev
2021-11-14 11:25:51 -08:00
daan
511a8996f3
increase commit mask blocks to 2xslice size
2021-11-13 20:12:03 -08:00
daan
7e22e5ce6e
Merge branch 'dev-slice' into dev-slice-cmask
2021-11-13 19:44:05 -08:00
daan
fa66db840d
increase decommit hysterisis
2021-11-13 19:43:52 -08:00
daan
fb5645a30d
increase decommit hysterisis
2021-11-13 19:41:41 -08:00
daan
7a3cf405d3
Merge branch 'dev-slice' into dev-slice-cmask
2021-11-13 17:12:42 -08:00
daan
cdfbd6d08f
decommit when abandoned segments move to the visited list
2021-11-13 17:12:21 -08:00
daan
12bfd18ba7
fix commit mask for huge segments
2021-11-13 16:15:03 -08:00
daan
627892852c
merge from dev-slice
2021-11-13 15:53:57 -08:00
daan
b72065f04b
move commit mask functions to segment.c
2021-11-13 15:50:26 -08:00
daan
4f9d5f7dc6
merge from dev-slice
2021-11-13 15:33:03 -08:00
daan
f1ce9228a1
use size_t for bitmask
2021-11-13 15:29:57 -08:00
daan
88e6b52b88
fix types to size_t
2021-11-13 15:25:51 -08:00
daan
f9597ba7cb
merge from dev-slice
2021-11-13 15:18:56 -08:00
daan
83ffd92b2b
merge from dev
2021-11-13 15:16:23 -08:00
daan
721486c82b
merge from dev
2021-11-13 14:52:11 -08:00
daan
0a86b45a91
Merge branch 'dev' into dev-slice
2021-11-13 14:13:12 -08:00
daan
9afc253726
add comments, renaming
2021-11-13 14:03:16 -08:00
daan
8bf16746e9
Merge branch 'dev-slice' into dev-slice-cmask
2021-11-13 13:31:00 -08:00
daan
97a1584bb5
Merge branch 'dev' into dev-slice
2021-11-13 13:30:17 -08:00
daan
5dc4ec48fe
lower default reset delay
2021-11-12 21:15:11 -08:00
daan
53e2260ca0
merge
2021-11-12 20:14:03 -08:00
daan
a2b08664f7
merge from dev
2021-11-12 20:00:43 -08:00
daan
f58b4d923a
comment
2021-11-12 19:58:49 -08:00
daan
9322123a97
start eager commit delay at N>2
2021-11-12 19:32:57 -08:00
daan
6ace2fe4e0
Merge branch 'dev-slice' into dev-slice-cmask
2021-11-12 19:04:35 -08:00
daan
5c08f75d69
merge from dev
2021-11-12 19:04:18 -08:00
daan
9e6ace6bcc
Merge branch 'dev-slice' into dev-slice-cmask
2021-11-12 18:46:38 -08:00
daan
e5a3f3d7c4
merge from dev
2021-11-12 18:46:16 -08:00
daan
335d554438
merge from dev-slice
2021-11-12 18:38:14 -08:00
daan
c6b82a4b37
wip: change decommit expiration
2021-11-12 17:31:21 -08:00
daan
b1aff903f5
fix decommit bug
2021-11-11 17:45:41 -08:00
daan
998c2de633
merge from dev-slice
2021-11-10 16:49:43 -08:00
daan
ba6b4bf622
merge from dev
2021-11-10 16:33:42 -08:00
daan
49d64dbc95
save decommit_mask for segments in the segment cache
2021-11-10 16:30:21 -08:00
daan
8cc7d0c019
increase segment size to 64MiB
2021-11-10 16:29:53 -08:00
daan
49c75a3157
wip: increase commit mask resolution
2021-11-09 20:19:31 -08:00
Daan
865baa3bb1
Merge branch 'dev-slice' of https://github.com/microsoft/mimalloc into dev-slice
2021-11-06 14:19:32 -07:00
Daan
a4e7ff8608
Merge branch 'dev' into dev-slice
2021-11-06 14:19:26 -07:00
daan
c17878d1a7
Merge branch 'dev' into dev-slice
2021-11-04 19:10:31 -07:00
Daan
464cba833e
Merge branch 'dev' into dev-slice
2021-11-04 18:55:34 -07:00
Daan
f3ffa663f1
merge from dev
2021-11-02 22:42:25 -07:00
Daan Leijen
9c3e6a25f6
Merge branch 'dev' into dev-slice
2021-10-27 19:06:42 -07:00
Daan
db223e4adb
merge from dev
2021-10-27 18:09:16 -07:00
Daan
7756e1b5fe
fix assertion
2021-10-27 10:45:19 -07:00
Daan
e477633779
fix assertion
2021-10-27 10:41:14 -07:00
Daan
1568dbb9e4
fix mi_is_valid_pointer bit index search (related to issue #478 )
2021-10-27 10:35:16 -07:00
Daan
54b65a556c
fix mi_cfree assertion failure for NULL pointer, issue #478
2021-10-27 10:15:12 -07:00
Daan
6d9e79a498
merge from dev
2021-10-27 10:11:51 -07:00
Daan
725fe2ac7d
Merge branch 'dev' into dev-slice
2021-10-21 16:17:31 -07:00
Daan
de00de96fd
merge with dev
2021-10-20 09:56:03 -07:00
Daan
b47d0802d1
Merge branch 'dev' into dev-slice
2021-10-20 09:36:08 -07:00
Daan Leijen
d4397ce16c
merge from dev
2021-10-19 15:13:53 -07:00
Daan
3bf7b4313c
add comment
2021-10-19 14:03:48 -07:00
Daan
2583ab73dc
remove region.c which belongs in dev only
2021-10-19 13:57:36 -07:00
Daan
35b928b08f
use MADV_DONTNEED instead of mmap fixedfor simplification and possibly better performance on Linux
2021-10-19 13:18:54 -07:00
Daan
aeb73b0cd4
merge from dev
2021-10-19 12:55:10 -07:00
Daan
f945dbb390
add space after _Atomic to prevent errors on msvc without /TP (see PR #452 )
2021-10-19 10:18:44 -07:00
Daan
a4078df9d5
Merge branch 'dev' into dev-slice
2021-10-19 10:17:53 -07:00
Daan Leijen
8d2a21eb78
Merge branch 'dev' into dev-slice
2021-10-18 16:46:18 -07:00
Daan Leijen
54659aec9e
merge from dev
2021-10-18 16:28:08 -07:00
Daan Leijen
e6b58052da
add start offset to pages to reduce cache/page effects
2021-10-02 11:13:00 -07:00
Daan Leijen
262022c1d1
fix segment map for 32-bit systems (including wasm)
2021-10-01 15:10:11 -07:00
Daan Leijen
d7ac4478a8
Merge branch 'dev' into dev-slice
2021-10-01 15:05:41 -07:00
Daan Leijen
080cffe064
Merge branch 'dev' into dev-slice
2021-06-17 20:20:28 -07:00
Daan Leijen
b3b0fb5832
merge from dev
2021-06-17 20:05:40 -07:00
Daan Leijen
5869c85749
merge from dev
2021-06-17 19:18:57 -07:00
Daan Leijen
e592360d4d
revert relative includes
2021-06-07 17:53:03 -07:00
Daan Leijen
6ba9387bf8
Merge branch 'dev' into dev-slice
2021-06-07 17:51:42 -07:00
Daan Leijen
d7eb0bab75
Merge branch 'dev' into dev-slice
2021-06-07 17:01:00 -07:00
Daan
8af2511e66
Merge pull request #412 from diorszeng/dev-slice
...
fix typo
2021-06-07 16:55:03 -07:00
Daan Leijen
9974b0ee23
Merge branch 'dev' into dev-slice
2021-06-07 16:51:14 -07:00
Daan Leijen
069b3276df
merge from dev
2021-06-06 20:33:55 -07:00
Daan Leijen
7b595bd957
Merge branch 'dev' into dev-slice
2021-06-06 20:31:53 -07:00
diorszeng
f4e1563c4c
Merge pull request #1 from diorszeng/diorszeng-patch-1
...
Update mimalloc-types.h
2021-05-31 15:03:01 +08:00
diorszeng
0611058974
Update mimalloc-types.h
...
fix typo
2021-05-31 15:02:17 +08:00
Daan Leijen
54b2c3525c
merge with dev
2021-05-21 15:36:30 -07:00
Daan Leijen
10ce8839fa
merge from dev
2021-04-28 13:23:46 -07:00
Daan Leijen
34ba03951e
merge from dev
2021-04-06 11:01:06 -07:00
Daan Leijen
c6f5092287
merge from dev
2021-04-06 11:00:28 -07:00
Daan Leijen
dc6bce256d
bump version to v2.0.1
2021-04-06 10:58:12 -07:00
Daan Leijen
4e643b6d31
merge from dev
2021-02-24 15:53:26 -08:00
Daan Leijen
ad96d220f4
merge from dev
2021-02-24 15:17:35 -08:00
Daan Leijen
47050371a1
fix issue #363 and disable assertion for now
2021-02-22 15:05:47 -08:00
Daan Leijen
8f69e7095d
Merge branch 'dev' into dev-slice
2021-02-22 14:28:22 -08:00
Daan Leijen
1b22da3c28
Merge branch 'dev' into dev-slice
2021-02-02 10:46:43 -08:00
Daan Leijen
ba84aa2783
Merge branch 'dev' into dev-slice
2021-02-01 15:47:37 -08:00
Daan Leijen
2762784364
Merge branch 'dev' into dev-slice
2021-01-31 14:12:51 -08:00
Daan Leijen
bd56782f26
bump version to 2.0.0
2021-01-31 14:02:06 -08:00
Daan Leijen
8bcc60edd9
Merge branch 'dev' into dev-slice
2021-01-31 13:57:35 -08:00
Daan Leijen
2aebb37fb0
merge from dev
2021-01-30 17:15:24 -08:00
Daan Leijen
36b7a3cb03
merge from dev
2021-01-30 16:37:38 -08:00
Daan Leijen
b93cba3b05
merge from dev
2021-01-29 16:53:52 -08:00
Daan Leijen
3bade4b1bd
fix accounting of abandoned pages
2021-01-29 15:42:52 -08:00
Daan Leijen
542f577c81
Merge branch 'dev' into dev-slice
2021-01-29 15:23:36 -08:00
Daan Leijen
72559c5c49
merge from dev
2021-01-29 13:08:00 -08:00
Daan Leijen
f02643d9f2
Merge branch 'dev' into dev-slice
2021-01-29 12:33:52 -08:00
Daan Leijen
1e9a5c2d78
Merge branch 'dev' into dev-slice
2021-01-28 17:37:13 -08:00
Daan Leijen
e314699ee0
add debug view of arenas
2021-01-28 17:32:42 -08:00
Daan Leijen
217871cb45
fix search_idx start in managed arenas
2021-01-22 11:24:25 -08:00
Daan Leijen
da79629308
Merge branch 'dev' into dev-slice
2020-12-17 14:11:50 -08:00
Daan Leijen
3c70317393
merge from dev
2020-12-15 16:07:23 -08:00
Daan Leijen
b803095b83
merge from dev
2020-12-10 13:17:56 -08:00
unknown
ad05829195
remove shadow warning when building in static mode
2020-11-06 17:49:10 -08:00
daan
10aca1cfb9
merge from dev
2020-10-15 20:01:38 -07:00
daan
7e96634da4
merge from dev
2020-10-11 13:38:12 -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
b59abce8ea
Merge branch 'dev' into dev-slice
2020-09-24 10:16:54 -07:00
daan
680c9266bf
Merge branch 'dev' into dev-slice
2020-09-24 09:29:43 -07:00
daan
165b64f553
Merge branch 'dev-exp' into dev-slice
2020-09-24 09:11:58 -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
daan
fba65c440c
merge from dev-exp
2020-09-14 09:05:16 -07:00
daan
01307a25ff
fix assertion
2020-09-11 11:00:19 -07:00
daan
1d946146cc
fix all_committed
2020-09-11 10:40:22 -07:00
daan
fa01875eb2
merge from dev (with is_pinned/is_large separation)
2020-09-08 17:54:58 -07:00
daan
d87933a3b5
update comments
2020-09-08 15:50:37 -07:00
daan
037285ac09
refactor segment cache and map in a separate source file
2020-09-08 13:27:34 -07:00
daan
161f9a7751
refactor arena allocation
2020-09-08 11:12:44 -07:00
daan
97629cefaa
tune performance options with longer reset delay
2020-09-08 11:12:23 -07:00
daan
a948724340
merge from dev (bitmap split)
2020-09-08 10:33:30 -07:00
daan
6b013d5f38
test for arena count early; skip test in bitmap_mask_ for perf
2020-09-07 22:55:36 -07:00
daan
371532ff02
merge from dev
2020-09-07 21:43:05 -07:00
daan
313008ecaa
ensure page->retire_expire is always 1
2020-09-07 15:20:59 -07:00
daan
953bbde089
fix is_in_same_page check
2020-09-06 15:09:51 -07:00
daan
3826132240
use dynamic initial commit
2020-09-06 14:51:20 -07:00
daan
b7046934e5
Merge branch 'dev' into dev-slice
2020-09-06 13:53:30 -07:00
daan
45300ac43d
merge from dev
2020-09-06 13:24:47 -07:00
daan
8c838a949f
Merge branch 'dev' into dev-slice
2020-09-06 13:22:44 -07:00
daan
8e0d846b40
consistent commit order
2020-09-06 12:19:05 -07:00
daan
828613a694
use MADV_DONTNEED for commit/decommit on macOS
2020-09-06 12:06:56 -07:00
daan
5ae01fe4d9
experiment with commit strategy on macOS
2020-09-06 09:39:16 -07:00
daan
e2ae9f3125
fix pipeline script for macOS
2020-09-06 09:14:32 -07:00
daan
c821e5144a
Merge branch 'dev' into dev-slice
2020-09-06 09:13:14 -07:00
daan
803e6f9e46
merge from dev
2020-09-06 09:09:55 -07:00
daan
e703bfc319
build windows pipeline in parallel
2020-09-06 09:02:15 -07:00
daan
a372847ccf
verbose ctest on Linux pipeline
2020-09-06 08:57:56 -07:00
daan
4f7bc7d98e
Merge branch 'dev' into dev-slice
2020-09-06 08:50:44 -07:00
daan
500a9208d5
Merge branch 'dev' into dev-slice
2020-09-05 22:55:52 -07:00
daan
f9ca7cd05a
use proper file descriptor in mmap for decommit
2020-09-05 22:16:58 -07:00
daan
f7dc4847f2
keep commit_mask live in the cache for better reuse
2020-09-05 21:58:32 -07:00
daan
63a9f45ba6
add initial mi_commit_mask abstraction
2020-09-05 19:39:10 -07:00
daan
36da7e91c5
Merge branch 'dev' into dev-slice
2020-09-05 18:17:22 -07:00
daan
c1778acb93
Merge branch 'dev' into dev-slice
2020-09-05 15:03:54 -07:00
daan
8834fe02da
again try to fix verbose ctest on mac pipeline
2020-09-05 12:31:28 -07:00
daan
7a08ca4dc6
again try to fix verbose ctest on mac pipeline
2020-09-05 12:30:13 -07:00
daan
5fe80671a2
again try to fix verbose ctest on mac pipeline
2020-09-05 12:26:47 -07:00
daan
0c5f03559d
fix verbose ctest on mac pipeline
2020-09-05 12:22:52 -07:00
daan
a0370f347c
more verbose ctest on mac pipeline
2020-09-05 12:20:21 -07:00
daan
85a8c138fc
enable verbose ctest on mac pipeline
2020-09-05 12:18:09 -07:00
daan
3d708aa7e1
fix warning in g++
2020-09-05 12:16:46 -07:00
daan
5f31f5c2b9
Merge branch 'dev' into dev-slice
2020-09-05 12:05:00 -07:00
daan
13bbb78907
add dev-slice to azure test pipeline
2020-09-05 11:48:23 -07:00
daan
a8539f6772
Merge branch 'dev' into dev-slice
2020-09-05 11:47:48 -07:00
daan
4df01218e2
fix msvc compilation with new atomics
2020-09-05 10:03:37 -07:00
daan
644e453709
Merge branch 'dev' into dev-slice
2020-09-05 09:37:38 -07:00
daan
dc858f6d29
fix c++ compilation with new atomics for dev-slice
2020-09-05 09:23:22 -07:00
daan
7c2b79bef0
Merge branch 'dev' into dev-slice
2020-09-05 09:17:59 -07:00
daan
97f56b1e08
merge from dev
2020-09-04 14:21:33 -07:00
daan
b22401deb3
layout
2020-09-03 20:31:11 -07:00
daan
f6109765d8
update whitespace and comments
2020-09-03 15:04:40 -07:00
Daan Leijen
7058e501cb
use atomic ops for the expire field; passes TSAN now
2020-09-03 13:53:56 -07:00
daan
228b5f6e9d
use atomic load for segment map
2020-09-03 12:19:04 -07:00
daan
03071dec0f
merge from dev-atomic with new atomic interface
2020-09-03 12:13:09 -07:00
daan
c1a834e886
add checks for when memory commit fails to return NULL
2020-08-28 10:40:46 -07:00
daan
e4ddc75069
set delayed decommit mask more precisely to only decommit currently committed blocks
2020-08-28 08:46:51 -07:00
daan
2cffc3b851
merge from dev
2020-08-27 22:43:57 -07:00
daan
38c264ccdf
merge from dev
2020-06-17 19:25:03 -07:00
daan
cb05ef9f2c
merge from dev
2020-05-19 10:43:46 -07:00
daan
82e29f47b3
weaken assertion, #245
2020-05-18 18:51:06 -07:00
daan
53aa46890a
merge from dev
2020-05-05 10:54:59 -07:00
daan
74ea69b784
increase default arena reset delay (behaves better on 36+ core systems)
2020-05-03 16:33:29 -07:00
daan
fd0891f224
merge from dev
2020-05-03 11:44:55 -07:00
daan
cce998a835
fix assertion for huge blocks
2020-05-03 11:42:49 -07:00
daan
30799bce73
fix assertion for huge segments
2020-05-03 11:42:38 -07:00
daan
28f4f1ce04
nice cache initialization
2020-05-03 10:45:46 -07:00
daan
f8dc2a3130
Merge branch 'dev' into dev-arena
2020-05-02 22:23:11 -07:00
daan
e5b72cdfe7
reduce segment size and increase cache
2020-05-02 22:22:35 -07:00
daan
ea92fb2fe4
lower arena reset delay
2020-05-02 21:40:14 -07:00
Daan
a4b7baf6fd
Update readme with descriptions of secure and debug mode
2020-05-02 18:08:31 -07:00
daan
69158f2c76
roll back again to new arena cache: previous perf regression was caused due to accidentally making secure mode default
2020-05-02 12:04:36 -07:00
daan
18d697a1e6
roll back to old arena cache as it seems to do better on AMD
2020-05-02 11:57:33 -07:00
daan
66e5484c1c
fix assertions for huge pages in secure mode
2020-05-02 11:23:25 -07:00
daan
b8846f7a27
fix unprotect of guard pages
2020-05-02 10:51:10 -07:00
daan
37b43e4cea
improved arena cache
2020-05-02 10:37:33 -07:00
daan
1b158d8e80
set max retire size to MAX_MEDIUM_OBJ_SIZE
2020-05-02 10:37:07 -07:00
daan
84e1f7c92e
merge from dev
2020-05-02 00:23:22 -07:00
daan
dd18852946
reduce page retire cycles
2020-05-02 00:13:40 -07:00
daan
01ad553978
set default reset delay to 250ms
2020-05-02 00:13:03 -07:00
daan
79da2728c4
reduce cache
2020-05-02 00:12:45 -07:00
daan
8bfd5ec865
improve arena cache to avoid full scans
2020-05-01 23:00:17 -07:00
daan
dcb3574cf0
fix assertions for huge segment free
2020-05-01 21:14:41 -07:00
daan
dad3be3c64
update comments
2020-04-30 17:21:36 -07:00
daan
c609248f0e
do delayed decommit if not reclaiming abandoned blocks
2020-04-30 13:30:19 -07:00
daan
0d25493c39
segment size to 16MiB to improve perf on mstress and rptest
2020-04-28 16:50:03 -07:00
daan
f86519bca6
make lazy commit default; add commit check on segment allocation
2020-04-28 16:46:00 -07:00
daan
1b0de9b4cf
merge from dev
2020-04-28 16:22:38 -07:00
daan
1f396e64a0
merge from dev
2020-03-16 16:41:21 -07:00
daan
d221a4b904
merge from dev-exp
2020-01-27 23:36:53 -08:00
daan
54e206a0a1
increase retire page size
2020-01-27 22:41:24 -08:00
daan
09b98e0f7f
merge from dev-exp; resolve conflicts
2020-01-27 22:14:10 -08:00
daan
b50bec463d
merge from dev-exp; better abandoned reclamation
2020-01-27 22:12:23 -08:00
daan
a46d20a681
merge with new atomic macros
2020-01-22 20:53:44 -08:00
daan
e226ebcc97
Merge branch 'dev' into dev-arena
2020-01-22 20:39:33 -08:00
Daan Leijen
caa5e51a67
align size of page_t, increase slices per segment
2020-01-22 11:29:32 -08:00
daan
0028272cf4
small fixes, reduced segment size, fix merge conflicts
2020-01-20 22:33:29 -08:00
daan
394a7a92ab
merge from dev
2020-01-20 19:06:08 -08:00
daan
88b141cf1f
ensure proper padding for the page structure
2020-01-13 20:48:37 -08:00
daan
94bff89347
ensure page reset flag is always reset
2020-01-13 20:48:18 -08:00
daan
2808c9f4c8
default to non-eager commit
2020-01-13 18:01:52 -08:00
daan
4a27ea1643
merge from dev
2020-01-13 18:01:34 -08:00
daan
b5fbdb7180
merge from dev
2019-11-25 11:16:39 -08:00
daan
41af533a34
define commit unit in terms of segment size
2019-11-24 19:17:56 -08:00
daan
ec0005b919
more fine grained commit tracking per MiB
2019-11-24 19:09:15 -08:00
daan
128cdd1dfb
merge from dev
2019-11-24 18:51:09 -08:00
daan
f45ec667a3
Merge branch 'dev' into dev-arena
2019-11-22 09:29:00 -08:00
daan
7da00c1220
wip: full decommit delay, for arena cache as well
2019-11-21 20:57:32 -08:00
daan
321e18777e
wip: delayed decommit on segments
2019-11-21 19:53:43 -08:00
daan
1066be1594
merge from dev-exp
2019-11-21 17:03:30 -08:00
daan
aa61e6381d
Merge branch 'dev-arena' of https://github.com/microsoft/mimalloc into dev-arena
2019-11-10 10:47:55 -08:00
Daan Leijen
b04206a9d3
add os cache to arena
2019-11-10 10:10:10 -08:00
Daan Leijen
268698b9ef
fix vs2019 project
2019-11-10 08:00:51 -08:00
Daan Leijen
fed0068dac
merge from dev-exp; bitmap based arena
2019-11-10 07:56:40 -08:00
daan
c3ef23e4f6
Merge branch 'dev-exp' into dev-arena
2019-11-04 09:40:25 -08:00
daan
62df2e2df9
merge from dev-exp
2019-11-04 08:56:42 -08:00
daan
2b005addd3
merge from dev-exp
2019-11-03 13:37:03 -08:00
daan
1a6d150687
merge from dev-exp
2019-11-03 12:21:22 -08:00
daan
5bdcda30b0
merge from dev-exp
2019-11-02 20:12:22 -07:00
daan
e0b8ec7f54
merge with dev-exp
2019-11-02 11:56:19 -07:00
daan
ae092e05a2
Merge branch 'dev-exp' into dev-arena
2019-11-02 10:39:27 -07:00
daan
b0182b2376
Merge branch 'dev-exp' into dev-arena
2019-11-02 10:30:33 -07:00
daan
08c4726043
merge from dev-exp
2019-11-01 22:04:20 -07:00
daan
6916e6590f
Merge branch 'dev-exp' into dev-arena
2019-11-01 20:30:32 -07:00
daan
4be5b14869
merge from dev-exp
2019-11-01 20:19:32 -07:00
daan
6b26f0cb17
merge from dev-exp (numa support)
2019-11-01 20:08:56 -07:00
daan
eed42445e8
merge from dev-exp
2019-10-31 20:40:02 -07:00
daan
a74e072a9a
set test-stress scale to 20 again
2019-10-31 19:00:26 -07:00
daan
62984c0a24
merge from dev-exp
2019-10-31 18:44:48 -07:00
daan
bbca1cd8d9
allow decommit by default
2019-10-31 12:42:23 -07:00
daan
6695f8ae91
add allow_decommit option
2019-10-31 10:59:50 -07:00
daan
ed4f60fc7e
respect large pages for arena allocation
2019-10-31 10:59:40 -07:00
daan
28cb19148c
fixed memory arena allocation for huge pages
2019-10-31 09:10:58 -07:00
daan
f7d2c45af3
initial experiment with fixed memory arena and sliced segments
2019-10-31 00:40:41 -07:00
daan
c7ec30ae25
fix secure mode
2019-10-30 15:36:13 -07:00
daan
93ae3e26b1
Merge branch 'dev' into dev-win-exp
2019-10-30 15:22:56 -07:00
daan
b73beede34
merge from dev
2019-10-30 15:19:34 -07:00
daan
9d4f57abf3
merge from dev-win
2019-10-28 12:33:01 -07:00
daan
4b15e2ed97
merge from dev
2019-10-17 18:24:35 -07:00
daan
25dca38ef9
merge from dev-win
2019-08-26 12:47:16 -07:00
daan
b0e38d5697
merge from dev-win
2019-08-25 13:12:57 -07:00
daan
80a36f1d7c
reduce page retire words to 32
2019-08-24 17:02:32 -07:00
daan
19f473e49a
merge from dev; free huge objects directly and keep them abandoned
2019-08-24 16:16:09 -07:00
daan
6f5492cef8
enable initial lazy commit and optional decommit to reduce commit charge with many threads
2019-08-24 15:00:55 -07:00
daan
612b2cc9b7
clean up segment slice handling
2019-08-24 12:20:32 -07:00
daan
cce38bc147
more conservative setting to avoid internal fragmentation
2019-08-24 07:32:23 -07:00
daan
082f012a91
merge from dev-win
2019-08-23 21:56:28 -07:00
daan
3e01eac105
Merge branch 'dev-win' into dev-win-exp
2019-08-21 14:38:58 -07:00
daan
5c912f16d4
merge from remote
2019-08-21 11:35:09 -07:00
daan
a3c4b1c95b
merge from dev-win
2019-08-21 11:18:05 -07:00
daan
cd52d0a6d9
merge dev-win
2019-08-20 17:31:46 -07:00
Daan Leijen
fb12f298ca
merge from dev-win, fix small object size check
2019-08-16 19:14:08 -07:00
Daan Leijen
91497e8d2d
whitespace and warning fix
2019-08-16 17:49:49 -07:00
daan
a0b4ac2f66
new segment allocation; good results with Qas service
2019-08-15 23:19:52 -07:00
daan
f2ba95bc64
first working version of new segment allocation
2019-08-15 22:00:42 -07:00
daan
6ee248b012
wip: fixing bugs in new segment allocation
2019-08-15 14:40:15 -07:00
daan
f2bafbc57f
wip: new segment allocation
2019-08-15 11:49:56 -07:00
daan
bbd81bbbd1
wip: new segment allocation with flexible large objects
2019-08-15 00:46:45 -07:00