-
6c94470822
Refactor chunk_dalloc_{cache,wrapper}() to take extent arguments.
Jason Evans
2016-05-23 14:56:35 -07:00
-
de0305a7f3
Add/use chunk_split_wrapper().
Jason Evans
2016-05-18 21:02:46 -07:00
-
1ad060584f
Add/use chunk_merge_wrapper().
Jason Evans
2016-05-18 10:32:05 -07:00
-
384e88f451
Add/use chunk_commit_wrapper().
Jason Evans
2016-05-17 18:29:08 -07:00
-
56e0031d7d
Add/use chunk_decommit_wrapper().
Jason Evans
2016-05-17 18:17:04 -07:00
-
4d2d9cec5a
Merge chunk_alloc_base() into its only caller.
Jason Evans
2016-05-17 17:43:30 -07:00
-
fc0372a15e
Replace extent_tree_szad_* with extent_heap_*.
Jason Evans
2016-05-17 14:58:56 -07:00
-
ffa45a5331
Use rtree rather than [sz]ad trees for chunk split/coalesce operations.
Jason Evans
2016-05-16 13:25:18 -07:00
-
25845db7c9
Dodge ivsalloc() assertion in test code.
Jason Evans
2016-05-17 10:36:17 -07:00
-
93e79c5c3f
Remove redundant chunk argument from chunk_{,de,re}register().
Jason Evans
2016-05-16 13:37:41 -07:00
-
f442254bdf
Fix opt_zero-triggered in-place huge reallocation zeroing.
Jason Evans
2016-05-17 17:12:13 -07:00
-
9aea58d9a2
Add extent_past_get().
Jason Evans
2016-04-07 10:34:26 -04:00
-
d78846c989
Replace extent_achunk_[gs]et() with extent_slab_[gs]et().
Jason Evans
2016-04-07 10:24:14 -04:00
-
fae8344098
Add extent_active_[gs]et().
Jason Evans
2016-03-28 03:17:10 -07:00
-
6f71844659
Move *PAGE* definitions to pages.h.
Jason Evans
2016-04-07 10:14:37 -04:00
-
b2a9fae886
Set/unset rtree node for last chunk of extents.
Jason Evans
2016-03-27 18:51:12 -07:00
-
e75e9be130
Add rtree element witnesses.
Jason Evans
2016-04-17 12:55:10 -07:00
-
8c9be3e837
Refactor rtree to always use base_alloc() for node allocation.
Jason Evans
2016-04-16 00:36:11 -07:00
-
db72272bef
Use rtree-based chunk lookups rather than pointer bit twiddling.
Jason Evans
2016-03-23 20:29:33 -07:00
-
2d2b4e98c9
Add element acquire/release capabilities to rtree.
Jason Evans
2016-03-28 03:06:35 -07:00
-
f4a58847d3
Remove obsolete reference to Valgrind and quarantine.
Jason Evans
2016-05-30 10:45:38 -07:00
-
a7a6f5bc96
Rename extent_node_t to extent_t.
Jason Evans
2016-03-23 21:09:28 -07:00
-
3aea827f5e
Simplify run quantization.
Jason Evans
2016-04-08 14:16:19 -07:00
-
7bb00ae9d6
Refactor runs_avail.
Jason Evans
2016-04-08 14:17:57 -07:00
-
226c446979
Implement pz2ind(), pind2sz(), and psz2u().
Jason Evans
2016-04-17 16:16:11 -07:00
-
627372b459
Initialize arena_bin_info at compile time rather than at boot time.
Jason Evans
2016-04-07 08:04:12 -04:00
-
b683734b43
Implement BITMAP_INFO_INITIALIZER(nbits).
Jason Evans
2016-04-06 18:30:02 -07:00
-
17c021c177
Remove redzone support.
Jason Evans
2016-04-05 18:18:15 -07:00
-
ba5c709517
Remove quarantine support.
Jason Evans
2016-04-05 16:52:36 -07:00
-
9a8add1510
Remove Valgrind support.
Jason Evans
2016-04-05 16:25:44 -07:00
-
a397045323
Use TSDN_NULL rather than NULL as appropriate.
Jason Evans
2016-05-12 21:07:08 -07:00
-
dc7ff6306d
Fix a typo.
Jason Evans
2016-05-12 15:06:50 -07:00
-
-
f70a254d44
Merge branch 'dev'
Jason Evans
2016-05-12 14:51:07 -07:00
-
-
09f8585ce8
Update ChangeLog for 4.2.0.
Jason Evans
2016-05-12 14:23:50 -07:00
-
1c35f63797
Guard tsdn_tsd() call with tsdn_null() check.
Jason Evans
2016-05-11 16:52:58 -07:00
-
0fc1317fc6
Mangle tested functions as n_witness_* rather than witness_*_impl.
Jason Evans
2016-05-11 16:14:20 -07:00
-
73d3d58dc2
Optimize witness fast path.
Jason Evans
2016-05-11 15:33:28 -07:00
-
7790a0ba40
Fix chunk accounting related to triggering gdump profiles.
Jason Evans
2016-05-11 00:52:59 -07:00
-
3a9ec67626
Disable junk filling for tests that could otherwise easily OOM.
Jason Evans
2016-05-11 00:52:16 -07:00
-
c1e00ef2a6
Resolve bootstrapping issues when embedded in FreeBSD libc.
Jason Evans
2016-05-10 22:21:10 -07:00
-
0c12dcabc5
Fix tsd bootstrapping for a0malloc().
Jason Evans
2016-05-07 12:42:31 -07:00
-
919e4a0ea9
Add LG_QUANTUM definition for the RISC-V architecture.
Jason Evans
2016-05-06 17:15:32 -07:00
-
62c217e613
Update ChangeLog.
Jason Evans
2016-05-06 15:22:32 -07:00
-
1326010cf4
Update private_symbols.txt.
Jason Evans
2016-05-06 14:50:58 -07:00
-
3ef51d7f73
Optimize the fast paths of calloc() and [m,d,sd]allocx().
Jason Evans
2016-05-06 12:16:00 -07:00
-
c2f970c32b
Modify pages_map() to support mapping uncommitted virtual memory.
Jason Evans
2016-05-05 17:45:02 -07:00
-
dc391adc65
Scale leak report summary according to sampling probability.
Jason Evans
2016-05-04 12:14:36 -07:00
-
04c3c0f9a0
Add the stats.retained and stats.arenas.<i>.retained statistics.
Jason Evans
2016-05-03 22:11:35 -07:00
-
c1e9cf47f9
Link against librt for clock_gettime(2) if glibc < 2.17.
Jason Evans
2016-05-03 21:28:20 -07:00
-
7ba6e74233
Fix a typo.
Jason Evans
2016-05-03 17:46:07 -07:00
-
e02b83cc5e
Merge branch.
Jason Evans
2016-05-03 17:34:40 -07:00
-
-
2e5eb21184
Update ChangeLog for 4.1.1.
Jason Evans
2016-05-03 12:11:36 -07:00
-
417c0c9ef1
Add private symbols.
Jason Evans
2016-05-03 10:40:20 -07:00
-
44d12d435a
Update mallocx() OOM test to deal with smaller hugemax.
Jason Evans
2016-05-03 09:37:54 -07:00
-
21e33ed317
Don't test fork() on Windows.
Jason Evans
2016-05-03 17:18:34 -07:00
-
90827a3f3e
Fix huge_palloc() regression.
Jason Evans
2016-05-03 15:00:42 -07:00
-
21cda0dc42
Update ChangeLog for 4.1.1.
Jason Evans
2016-05-03 12:11:36 -07:00
-
1eb46ab6e7
Don't test fork() on Windows.
Jason Evans
2016-05-03 17:18:34 -07:00
-
2687a72087
Fix fork()-related lock rank ordering reversals.
Jason Evans
2016-04-25 23:14:40 -07:00
-
de35328a10
Use separate arena for chunk tests.
Jason Evans
2016-04-25 20:26:03 -07:00
-
c3b008ec39
Doc typo fixes.
hitstergtd
2016-04-18 11:08:39 +01:00
-
d65db0e402
Fix malloc_stats_print() to print correct opt.narenas value.
Jason Evans
2016-04-11 18:47:18 -07:00
-
8c83c021b0
Fix bitmap_sfu() regression.
Jason Evans
2016-04-06 10:32:06 -07:00
-
8d8960f635
Fix potential chunk leaks.
Jason Evans
2016-03-30 18:36:04 -07:00
-
b40253a93e
typecast address to pointer to byte to avoid unaligned memory access error
Rajeev Misra
2016-03-10 22:49:05 -08:00
-
c3ab90483f
Fix stack corruption and uninitialized var warning
Dmitri Smirnov
2016-02-29 14:30:19 -08:00
-
7798c7ac1d
Fix MSVC project and improve MSVC lib naming (v140 -> vc140)
rustyx
2016-02-29 21:04:29 +01:00
-
61111fe239
Remove errno overrides.
Dmitri Smirnov
2016-02-26 17:53:13 -08:00
-
-
9aa1543e9c
Update mallocx() OOM test to deal with smaller hugemax.
Jason Evans
2016-05-03 09:37:54 -07:00
-
108c4a11e9
Fix witness/fork() interactions.
Jason Evans
2016-04-26 10:47:22 -07:00
-
174c0c3a9c
Fix fork()-related lock rank ordering reversals.
Jason Evans
2016-04-25 23:14:40 -07:00
-
0d970a054e
Use separate arena for chunk tests.
Jason Evans
2016-04-25 20:26:03 -07:00
-
7e6749595a
Fix arena reset effects on large/huge stats.
Jason Evans
2016-04-25 13:26:54 -07:00
-
2fe64d237c
Fix arena_reset() test to avoid tcache.
Jason Evans
2016-04-25 12:51:17 -07:00
-
259f8ebbfc
Fix arena_choose_hard() regression.
Jason Evans
2016-04-22 22:21:31 -07:00
-
71d94828a2
Fix degenerate mb_write() compilation error.
Jason Evans
2016-04-22 21:27:17 -07:00
-
19ff2cefba
Implement the arena.<i>.reset mallctl.
Jason Evans
2016-04-22 14:37:17 -07:00
-
66cd953514
Do not allocate metadata via non-auto arenas, nor tcaches.
Jason Evans
2016-04-22 14:34:14 -07:00
-
c9a4bf9170
Reduce a variable scope.
Jason Evans
2016-04-22 14:36:48 -07:00
-
eb68842daf
Doc typo fixes.
hitstergtd
2016-04-18 11:08:39 +01:00
-
b6e07d2389
Fix malloc_mutex_assert_[not_]owner() for --enable-lazy-lock case.
Jason Evans
2016-04-18 15:42:09 -07:00
-
ab0cfe01fa
Update private_symbols.txt.
Jason Evans
2016-04-18 15:11:20 -07:00
-
a0c632c9d5
Update private_symbols.txt
Rajat Goel
2016-04-18 11:54:09 -07:00
-
1423ee9016
Fix style nits.
Jason Evans
2016-04-17 10:30:25 -07:00
-
1b5830178f
Fix malloc_mutex_[un]lock() to conditionally check witness.
Jason Evans
2016-04-17 12:53:48 -07:00
-
d9394d0ca8
Convert base_mtx locking protocol comments to assertions.
Jason Evans
2016-04-17 12:33:39 -07:00
-
2288424325
s/MALLOC_MUTEX_RANK_OMIT/WITNESS_RANK_OMIT/
Jason Evans
2016-04-14 12:17:56 -07:00
-
a15841cc7d
Fix a compilation error.
Jason Evans
2016-04-14 02:12:33 -07:00
-
b2c0d6322d
Add witness, a simple online locking validator.
Jason Evans
2016-04-13 23:36:15 -07:00
-
8413463f3a
Fix a style nit.
Jason Evans
2016-04-12 23:18:25 -07:00
-
bab58ef401
Fix more 64-to-32 conversion warnings.
Jason Evans
2016-04-12 12:39:02 -07:00
-
00432331b8
Fix 64-to-32 conversion warnings in 32-bit mode
rustyx
2016-04-12 09:50:54 +02:00
-
bc26d7d99b
Cleanup MSVC project, embed PDB data inside static .lib
rustyx
2016-04-12 09:50:10 +02:00
-
e7642715ac
Fix malloc_stats_print() to print correct opt.narenas value.
Jason Evans
2016-04-11 18:47:18 -07:00
-
667eca2ac2
Simplify RTREE_HEIGHT_MAX definition.
Jason Evans
2016-04-06 13:05:21 -07:00
-
245ae6036c
Support --with-lg-page values larger than actual page size.
Jason Evans
2016-04-06 11:54:44 -07:00
-
96aa67aca8
Clean up char vs. uint8_t in junk filling code.
Jason Evans
2016-04-04 19:55:19 -04:00
-
c6a2c39404
Refactor/fix ph.
Jason Evans
2016-03-26 17:30:37 -07:00
-
2ee2f1ec57
Reduce differences between alternative bitmap implementations.
Jason Evans
2016-04-06 10:38:47 -07:00
-
4a8abbb400
Fix bitmap_sfu() regression.
Jason Evans
2016-04-06 10:32:06 -07:00