Logs for the magpie 1.0.0 tests

Tests started on Wed Oct 28 03:31:25 PM PDT 2026 and finished on Wed Oct 28 03:45:42 PM PDT 2026

Start running magpie tests v1.0.0 on Wed Oct 28 03:31:36 PM PDT 2026

magpie v1.0.0 [3281688]:unittest: seed is 1793226696
source directory: "/home/snapwebsites/snapcpp/contrib/magpie"
binary directory: "/home/snapwebsites/snapcpp/BUILD/Debug/contrib/magpie/coverage/BUILD"
dist directory: "/home/snapwebsites/snapcpp/BUILD/Debug/dist"
temporary directory: "/home/snapwebsites/snapcpp/BUILD/Debug/contrib/magpie/tmp"
Randomness seeded to: 2052394316
SECTION: ttl: test cache::get() with items using a TTL, stale items get deleted on the spot
info: entering thread "cache_cleanup_worker" #3281694.
+++ latest v1 = hF*:sU7
+++ latest v2 = 0G|bv>{x"JKm1g:O
+++ latest v3 =  (j$e'%*Ef&mqKL#jkY
--- lock mode: mutex -- check #0 ---
--- lock mode: mutex -- check #1 ---
--- lock mode: mutex -- check #2 ---
--- lock mode: mutex -- check #3 ---
--- lock mode: mutex -- check #4 ---
info: leaving thread "cache_cleanup_worker" #3281694 with status 0.
info: entering thread "cache_cleanup_worker" #3281704.
+++ latest v1 = )J=V{LQ},"6z:.@=~kh&AHZ=(/
+++ latest v2 = OOOjmnoo%*MrY:eph8_-Yg*6O:
+++ latest v3 = v91B&s,k+jr3[EmTM`0t
+++ latest v2 = QlH_
+++ latest v3 = %D(K0oVU4e^$z
--- lock mode: rwlock -- check #0 ---
--- lock mode: rwlock -- check #1 ---
--- lock mode: rwlock -- check #2 ---
--- lock mode: rwlock -- check #3 ---
--- lock mode: rwlock -- check #4 ---
--- lock mode: rwlock -- check #5 ---
--- lock mode: rwlock -- check #6 ---
--- lock mode: rwlock -- check #7 ---
--- lock mode: rwlock -- check #8 ---
--- lock mode: rwlock -- check #9 ---
info: leaving thread "cache_cleanup_worker" #3281735 with status 0.
info: entering thread "cache_cleanup_worker" #3281755.
+++ latest v1 = b%!HlT&G|)Y8WkrS6cR58%"^lc1P4
+++ latest v2 = $/462X ,|i8OaI_jO[g~?#%G*%M
+++ latest v3 = n8}\z*qHR%g1
--- lock mode: recursive rwlock -- check #0 ---
--- lock mode: recursive rwlock -- check #1 ---
--- lock mode: recursive rwlock -- check #2 ---
--- lock mode: recursive rwlock -- check #3 ---
--- lock mode: recursive rwlock -- check #4 ---
--- lock mode: recursive rwlock -- check #5 ---
--- lock mode: recursive rwlock -- check #6 ---
--- lock mode: recursive rwlock -- check #7 ---
--- lock mode: recursive rwlock -- check #8 ---
--- lock mode: recursive rwlock -- check #9 ---
info: leaving thread "cache_cleanup_worker" #3281755 with status 0.
SECTION: ttl: test cache with one item using a TTL too small to be added
info: entering thread "cache_cleanup_worker" #3281768.
info: leaving thread "cache_cleanup_worker" #3281768 with status 0.
SECTION: ttl: test cache with one items using a TTL of 0 or negative values (immediate eviction)
info: entering thread "cache_cleanup_worker" #3281770.
info: leaving thread "cache_cleanup_worker" #3281770 with status 0.
SECTION: version: verify runtime vs compile time version numbers
SECTION: cache: basic cache with keys & values as int (construct, add 3 values, get 3 values, destruct)
SECTION: cache: basic cache with key defined as a simple struct & values as strings
SECTION: cache: verify that an empty key is valid too
SECTION: cache: object on its own is too large
SECTION: cache: object was banned
SECTION: cache: too many objects in the cache, more are not accepted
info: entering thread "cache_cleanup_worker" #3281771.
info: leaving thread "cache_cleanup_worker" #3281771 with status 0.
SECTION: cache: object with no value
info: entering thread "cache_cleanup_worker" #3281772.
info: leaving thread "cache_cleanup_worker" #3281772 with status 0.
SECTION: cache: objects using too much memory, reject additional entries
info: entering thread "cache_cleanup_worker" #3281774.
info: leaving thread "cache_cleanup_worker" #3281774 with status 0.
SECTION: cache: check metadata without maximum lifetime
info: entering thread "cache_cleanup_worker" #3281776.
info: leaving thread "cache_cleanup_worker" #3281776 with status 0.
SECTION: cache: check metadata with a 1 day maximum lifetime
info: entering thread "cache_cleanup_worker" #3281777.
info: leaving thread "cache_cleanup_worker" #3281777 with status 0.
SECTION: cache: verify decaying happens (slow)
info: entering thread "cache_cleanup_worker" #3281778.
info: leaving thread "cache_cleanup_worker" #3281778 with status 0.
SECTION: cache: verify decaying happens (fast)
info: entering thread "cache_cleanup_worker" #3281896.
info: leaving thread "cache_cleanup_worker" #3281896 with status 0.
SECTION: add_error: expecting exception when using inc() and dec() with a pure rwlock
SECTION: evict_smallest_first: create many items, watch that the smallest are evicted first
info: entering thread "cache_cleanup_worker" #3281898.
info: leaving thread "cache_cleanup_worker" #3281898 with status 0.
info: entering thread "cache_cleanup_worker" #3281912.
info: leaving thread "cache_cleanup_worker" #3281912 with status 0.
info: entering thread "cache_cleanup_worker" #3281923.
info: leaving thread "cache_cleanup_worker" #3281923 with status 0.
SECTION: evict_fifo: create many items, watch that the smallest are evicted first
--- loop #0 -- current capacity: 81 -> 0
info: entering thread "cache_cleanup_worker" #3281945.
--- loop #1 -- current capacity: 252 -> 0
--- loop #2 -- current capacity: 383 -> 0
--- loop #3 -- current capacity: 417 -> 0
--- loop #4 -- current capacity: 573 -> 0
--- loop #5 -- current capacity: 742 -> 0
--- loop #6 -- current capacity: 965 -> 0
--- loop #7 -- current capacity: 1043 -> 0
--- loop #8 -- current capacity: 1257 -> 0
--- loop #9 -- current capacity: 1420 -> 0
--- loop #10 -- current capacity: 1494 -> 0
--- loop #11 -- current capacity: 1700 -> 0
--- loop #12 -- current capacity: 1868 -> 0
--- loop #13 -- current capacity: 2007 -> 0
--- loop #14 -- current capacity: 2072 -> 0
--- loop #15 -- current capacity: 2243 -> 0
--- loop #16 -- current capacity: 2430 -> 0
--- loop #17 -- current capacity: 2608 -> 0
--- loop #18 -- current capacity: 2741 -> 0
--- loop #19 -- current capacity: 2859 -> 0
--- loop #20 -- current capacity: 2917 -> 0
--- loop #21 -- current capacity: 3130 -> 0
--- loop #22 -- current capacity: 3201 -> 0
--- loop #23 -- current capacity: 3272 -> 0
--- loop #24 -- current capacity: 3421 -> 0
--- loop #25 -- current capacity: 3459 -> 0
--- loop #26 -- current capacity: 3656 -> 0
--- loop #27 -- current capacity: 3813 -> 0
--- loop #28 -- current capacity: 3884 -> 0
--- loop #29 -- current capacity: 4059 -> 0
--- loop #30 -- current capacity: 4204 -> 0
--- loop #31 -- current capacity: 4369 -> 0
--- loop #32 -- current capacity: 4588 -> 0
--- loop #33 -- current capacity: 4687 -> 0
--- loop #34 -- current capacity: 4826 -> 0
--- loop #35 -- current capacity: 5023 -> 0
--- loop #36 -- current capacity: 5068 -> 0
--- loop #37 -- current capacity: 5237 -> 0
--- loop #38 -- current capacity: 5278 -> 0
--- loop #39 -- current capacity: 5361 -> 0
--- loop #40 -- current capacity: 5577 -> 0
--- loop #41 -- current capacity: 5607 -> 0
--- loop #42 -- current capacity: 5795 -> 0
--- loop #43 -- current capacity: 5932 -> 0
--- loop #44 -- current capacity: 6017 -> 0
--- loop #45 -- current capacity: 6076 -> 0
--- loop #46 -- current capacity: 6143 -> 0
--- loop #47 -- current capacity: 6179 -> 0
--- loop #48 -- current capacity: 6296 -> 0
--- loop #49 -- current capacity: 6458 -> 0
--- loop #50 -- current capacity: 6653 -> 0
--- loop #51 -- current capacity: 6850 -> 0
--- loop #52 -- current capacity: 7066 -> 0
--- loop #53 -- current capacity: 7181 -> 0
--- loop #54 -- current capacity: 7345 -> 0
--- loop #55 -- current capacity: 7535 -> 0
--- loop #56 -- current capacity: 7743 -> 0
--- loop #57 -- current capacity: 7939 -> 0
--- loop #58 -- current capacity: 8017 -> 0
--- loop #59 -- current capacity: 8212 -> 0
--- loop #60 -- current capacity: 8430 -> 0
--- loop #61 -- current capacity: 8547 -> 0
--- loop #62 -- current capacity: 8728 -> 0
--- loop #63 -- current capacity: 8838 -> 0
--- loop #64 -- current capacity: 9033 -> 0
--- loop #65 -- current capacity: 9062 -> 0
--- loop #66 -- current capacity: 9198 -> 0
--- loop #67 -- current capacity: 9247 -> 0
--- loop #68 -- current capacity: 9425 -> 0
--- loop #69 -- current capacity: 9528 -> 0
--- loop #70 -- current capacity: 9706 -> 0
--- loop #71 -- current capacity: 9915 -> 0
--- loop #72 -- current capacity: 9997 -> 0
--- loop #73 -- current capacity: 9997 -> 2
--- loop -- missing: 0 -- current capacity: 9997
--- loop -- missing: 0 -- current capacity: 9997
--- loop -- missing: 0 -- current capacity: 9997
--- loop -- missing: 0 -- current capacity: 9997
--- loop -- missing: 0 -- current capacity: 9997
--- loop -- missing: 0 -- current capacity: 9997
--- loop -- missing: 9 -- current capacity: 8562
--- loop -- missing: 23 -- current capacity: 6813
--- loop -- missing: 36 -- current capacity: 4974
info: leaving thread "cache_cleanup_worker" #3281945 with status 0.
--- loop #0 -- current capacity: 57 -> 0
info: entering thread "cache_cleanup_worker" #3282067.
--- loop #1 -- current capacity: 209 -> 0
--- loop #2 -- current capacity: 333 -> 0
--- loop #3 -- current capacity: 538 -> 0
--- loop #4 -- current capacity: 751 -> 0
--- loop #5 -- current capacity: 800 -> 0
--- loop #6 -- current capacity: 953 -> 0
--- loop #7 -- current capacity: 1113 -> 0
--- loop #8 -- current capacity: 1159 -> 0
--- loop #9 -- current capacity: 1358 -> 0
--- loop #10 -- current capacity: 1561 -> 0
--- loop #11 -- current capacity: 1664 -> 0
--- loop #12 -- current capacity: 1833 -> 0
--- loop #13 -- current capacity: 1874 -> 0
--- loop #14 -- current capacity: 1929 -> 0
--- loop #15 -- current capacity: 2011 -> 0
--- loop #16 -- current capacity: 2140 -> 0
--- loop #17 -- current capacity: 2205 -> 0
--- loop #18 -- current capacity: 2252 -> 0
--- loop #19 -- current capacity: 2337 -> 0
--- loop #20 -- current capacity: 2542 -> 0
--- loop #21 -- current capacity: 2636 -> 0
--- loop #22 -- current capacity: 2785 -> 0
--- loop #23 -- current capacity: 2832 -> 0
--- loop #24 -- current capacity: 2876 -> 0
--- loop #25 -- current capacity: 2937 -> 0
--- loop #26 -- current capacity: 3143 -> 0
--- loop #27 -- current capacity: 3320 -> 0
--- loop #28 -- current capacity: 3483 -> 0
--- loop #29 -- current capacity: 3608 -> 0
--- loop #30 -- current capacity: 3683 -> 0
--- loop #31 -- current capacity: 3790 -> 0
--- loop #32 -- current capacity: 3824 -> 0
--- loop #33 -- current capacity: 4009 -> 0
--- loop #34 -- current capacity: 4130 -> 0
--- loop #35 -- current capacity: 4350 -> 0
--- loop #36 -- current capacity: 4484 -> 0
--- loop #37 -- current capacity: 4608 -> 0
--- loop #38 -- current capacity: 4811 -> 0
--- loop #39 -- current capacity: 4926 -> 0
--- loop #40 -- current capacity: 5091 -> 0
--- loop #41 -- current capacity: 5148 -> 0
--- loop #42 -- current capacity: 5185 -> 0
--- loop #43 -- current capacity: 5306 -> 0
--- loop #44 -- current capacity: 5472 -> 0
--- loop #45 -- current capacity: 5596 -> 0
--- loop #46 -- current capacity: 5638 -> 0
--- loop #47 -- current capacity: 5815 -> 0
--- loop #48 -- current capacity: 5910 -> 0
--- loop #49 -- current capacity: 5976 -> 0
--- loop #50 -- current capacity: 6136 -> 0
--- loop #51 -- current capacity: 6168 -> 0
--- loop #52 -- current capacity: 6385 -> 0
--- loop #53 -- current capacity: 6491 -> 0
--- loop #54 -- current capacity: 6697 -> 0
--- loop #55 -- current capacity: 6746 -> 0
--- loop #56 -- current capacity: 6952 -> 0
--- loop #57 -- current capacity: 6996 -> 0
--- loop #58 -- current capacity: 7091 -> 0
--- loop #59 -- current capacity: 7151 -> 0
--- loop #60 -- current capacity: 7279 -> 0
--- loop #61 -- current capacity: 7463 -> 0
--- loop #62 -- current capacity: 7497 -> 0
--- loop #63 -- current capacity: 7721 -> 0
--- loop #64 -- current capacity: 7834 -> 0
--- loop #65 -- current capacity: 7995 -> 0
--- loop #66 -- current capacity: 8046 -> 0
--- loop #67 -- current capacity: 8165 -> 0
--- loop #68 -- current capacity: 8266 -> 0
--- loop #69 -- current capacity: 8476 -> 0
--- loop #70 -- current capacity: 8671 -> 0
--- loop #71 -- current capacity: 8757 -> 0
--- loop #72 -- current capacity: 8835 -> 0
--- loop #73 -- current capacity: 8933 -> 0
--- loop #74 -- current capacity: 9103 -> 0
--- loop #75 -- current capacity: 9277 -> 0
--- loop #76 -- current capacity: 9406 -> 0
--- loop #77 -- current capacity: 9610 -> 0
--- loop #78 -- current capacity: 9826 -> 0
--- loop #79 -- current capacity: 9904 -> 0
--- loop #80 -- current capacity: 9904 -> 2
--- loop -- missing: 0 -- current capacity: 9904
--- loop -- missing: 0 -- current capacity: 9904
--- loop -- missing: 0 -- current capacity: 9904
--- loop -- missing: 0 -- current capacity: 9904
--- loop -- missing: 0 -- current capacity: 9904
--- loop -- missing: 12 -- current capacity: 8206
--- loop -- missing: 27 -- current capacity: 6137
info: leaving thread "cache_cleanup_worker" #3282067 with status 0.
--- loop #0 -- current capacity: 46 -> 0
info: entering thread "cache_cleanup_worker" #3282261.
--- loop #1 -- current capacity: 104 -> 0
--- loop #2 -- current capacity: 256 -> 0
--- loop #3 -- current capacity: 417 -> 0
--- loop #4 -- current capacity: 554 -> 0
--- loop #5 -- current capacity: 775 -> 0
--- loop #6 -- current capacity: 906 -> 0
--- loop #7 -- current capacity: 1023 -> 0
--- loop #8 -- current capacity: 1123 -> 0
--- loop #9 -- current capacity: 1224 -> 0
--- loop #10 -- current capacity: 1250 -> 0
--- loop #11 -- current capacity: 1401 -> 0
--- loop #12 -- current capacity: 1550 -> 0
--- loop #13 -- current capacity: 1696 -> 0
--- loop #14 -- current capacity: 1724 -> 0
--- loop #15 -- current capacity: 1941 -> 0
--- loop #16 -- current capacity: 2135 -> 0
--- loop #17 -- current capacity: 2353 -> 0
--- loop #18 -- current capacity: 2532 -> 0
--- loop #19 -- current capacity: 2634 -> 0
--- loop #20 -- current capacity: 2812 -> 0
--- loop #21 -- current capacity: 3026 -> 0
--- loop #22 -- current capacity: 3169 -> 0
--- loop #23 -- current capacity: 3312 -> 0
--- loop #24 -- current capacity: 3350 -> 0
--- loop #25 -- current capacity: 3476 -> 0
--- loop #26 -- current capacity: 3617 -> 0
--- loop #27 -- current capacity: 3691 -> 0
--- loop #28 -- current capacity: 3907 -> 0
--- loop #29 -- current capacity: 4061 -> 0
--- loop #30 -- current capacity: 4173 -> 0
--- loop #31 -- current capacity: 4258 -> 0
--- loop #32 -- current capacity: 4318 -> 0
--- loop #33 -- current capacity: 4491 -> 0
--- loop #34 -- current capacity: 4671 -> 0
--- loop #35 -- current capacity: 4851 -> 0
--- loop #36 -- current capacity: 4929 -> 0
--- loop #37 -- current capacity: 4959 -> 0
--- loop #38 -- current capacity: 5143 -> 0
--- loop #39 -- current capacity: 5288 -> 0
--- loop #40 -- current capacity: 5348 -> 0
--- loop #41 -- current capacity: 5512 -> 0
--- loop #42 -- current capacity: 5731 -> 0
--- loop #43 -- current capacity: 5894 -> 0
--- loop #44 -- current capacity: 6003 -> 0
--- loop #45 -- current capacity: 6116 -> 0
--- loop #46 -- current capacity: 6204 -> 0
--- loop #47 -- current capacity: 6369 -> 0
--- loop #48 -- current capacity: 6425 -> 0
--- loop #49 -- current capacity: 6643 -> 0
--- loop #50 -- current capacity: 6818 -> 0
--- loop #51 -- current capacity: 6939 -> 0
--- loop #52 -- current capacity: 7085 -> 0
--- loop #53 -- current capacity: 7210 -> 0
--- loop #54 -- current capacity: 7258 -> 0
--- loop #55 -- current capacity: 7324 -> 0
--- loop #56 -- current capacity: 7357 -> 0
--- loop #57 -- current capacity: 7507 -> 0
--- loop #58 -- current capacity: 7547 -> 0
--- loop #59 -- current capacity: 7640 -> 0
--- loop #60 -- current capacity: 7813 -> 0
--- loop #61 -- current capacity: 7903 -> 0
--- loop #62 -- current capacity: 7971 -> 0
--- loop #63 -- current capacity: 8077 -> 0
--- loop #64 -- current capacity: 8207 -> 0
--- loop #65 -- current capacity: 8317 -> 0
--- loop #66 -- current capacity: 8418 -> 0
--- loop #67 -- current capacity: 8583 -> 0
--- loop #68 -- current capacity: 8673 -> 0
--- loop #69 -- current capacity: 8745 -> 0
--- loop #70 -- current capacity: 8908 -> 0
--- loop #71 -- current capacity: 9128 -> 0
--- loop #72 -- current capacity: 9158 -> 0
--- loop #73 -- current capacity: 9232 -> 0
--- loop #74 -- current capacity: 9453 -> 0
--- loop #75 -- current capacity: 9556 -> 0
--- loop #76 -- current capacity: 9721 -> 0
--- loop #77 -- current capacity: 9859 -> 0
--- loop #78 -- current capacity: 9976 -> 0
--- loop #79 -- current capacity: 9976 -> 2
--- loop -- missing: 0 -- current capacity: 9976
--- loop -- missing: 0 -- current capacity: 9976
--- loop -- missing: 0 -- current capacity: 9976
--- loop -- missing: 0 -- current capacity: 9976
--- loop -- missing: 0 -- current capacity: 9976
--- loop -- missing: 0 -- current capacity: 9976
--- loop -- missing: 12 -- current capacity: 8322
--- loop -- missing: 26 -- current capacity: 6276
info: leaving thread "cache_cleanup_worker" #3282261 with status 0.
SECTION: evict_least_frequent: create many items, watch that the least recently added are removed first (LFU only)
info: entering thread "cache_cleanup_worker" #3282432.
--- lock mode: mutex -- check #0 ---
--- current count: 2000
--- lock mode: mutex -- check #1 ---
--- current count: 2000
--- lock mode: mutex -- check #2 ---
--- current count: 2000
--- lock mode: mutex -- check #3 ---
--- current count: 2000
--- lock mode: mutex -- check #4 ---
--- current count: 2000
--- lock mode: mutex -- check #5 ---
--- current count: 2000
--- lock mode: mutex -- check #6 ---
--- current count: 2000
--- lock mode: mutex -- check #7 ---
--- current count: 1800
--- lock mode: mutex -- check #8 ---
--- current count: 1800
--- lock mode: mutex -- check #9 ---
--- current count: 1800
info: leaving thread "cache_cleanup_worker" #3282432 with status 0.
info: entering thread "cache_cleanup_worker" #3282456.
--- lock mode: rwlock -- check #0 ---
--- current count: 2000
--- lock mode: rwlock -- check #1 ---
--- current count: 2000
--- lock mode: rwlock -- check #2 ---
--- current count: 2000
--- lock mode: rwlock -- check #3 ---
--- current count: 2000
--- lock mode: rwlock -- check #4 ---
--- current count: 2000
--- lock mode: rwlock -- check #5 ---
--- current count: 2000
--- lock mode: rwlock -- check #6 ---
--- current count: 2000
--- lock mode: rwlock -- check #7 ---
--- current count: 1912
--- lock mode: rwlock -- check #8 ---
--- current count: 1800
--- lock mode: rwlock -- check #9 ---
--- current count: 1800
info: leaving thread "cache_cleanup_worker" #3282456 with status 0.
info: entering thread "cache_cleanup_worker" #3282478.
--- lock mode: recursive rwlock -- check #0 ---
--- current count: 2000
--- lock mode: recursive rwlock -- check #1 ---
--- current count: 2000
--- lock mode: recursive rwlock -- check #2 ---
--- current count: 2000
--- lock mode: recursive rwlock -- check #3 ---
--- current count: 2000
--- lock mode: recursive rwlock -- check #4 ---
--- current count: 2000
--- lock mode: recursive rwlock -- check #5 ---
--- current count: 2000
--- lock mode: recursive rwlock -- check #6 ---
--- current count: 2000
--- lock mode: recursive rwlock -- check #7 ---
--- current count: 1800
--- lock mode: recursive rwlock -- check #8 ---
--- current count: 1800
--- lock mode: recursive rwlock -- check #9 ---
--- current count: 1800
info: leaving thread "cache_cleanup_worker" #3282478 with status 0.
SECTION: evict_survival: fill up the cache so TTL is used by the eviction process instead of the purge process
info: entering thread "cache_cleanup_worker" #3282535.
info: leaving thread "cache_cleanup_worker" #3282535 with status 0.
info: entering thread "cache_cleanup_worker" #3282718.
info: leaving thread "cache_cleanup_worker" #3282718 with status 0.
info: entering thread "cache_cleanup_worker" #3283024.
info: leaving thread "cache_cleanup_worker" #3283024 with status 0.
SECTION: add: try inc() and dec() [mutex based]
SECTION: add: try inc() and dec() [recursive_rwlock based]
SECTION: options: verify options defaults
SECTION: options: verify options can be changed
SECTION: cache_error: verify that an empty key if forbidden by default
SECTION: cache_error: verify a dereference on a cache_ref throws when the value is not defined
SECTION: thread_one_cache: make sure the thread exits if not necessary anymore
info: entering thread "cache_cleanup_worker" #3283368.
--- lock mode: mutex -- check #0 ---
--- lock mode: mutex -- check #1 ---
--- lock mode: mutex -- check #2 ---
--- lock mode: mutex -- check #3 ---
--- lock mode: mutex -- check #4 ---
info: leaving thread "cache_cleanup_worker" #3283368 with status 0.
info: entering thread "cache_cleanup_worker" #3283395.
--- lock mode: rwlock -- check #0 ---
--- lock mode: rwlock -- check #1 ---
--- lock mode: rwlock -- check #2 ---
--- lock mode: rwlock -- check #3 ---
--- lock mode: rwlock -- check #4 ---
info: leaving thread "cache_cleanup_worker" #3283395 with status 0.
info: entering thread "cache_cleanup_worker" #3283408.
--- lock mode: recursive rwlock -- check #0 ---
--- lock mode: recursive rwlock -- check #1 ---
--- lock mode: recursive rwlock -- check #2 ---
--- lock mode: recursive rwlock -- check #3 ---
--- lock mode: recursive rwlock -- check #4 ---
info: leaving thread "cache_cleanup_worker" #3283408 with status 0.
SECTION: options_error: verify that the TTL cannot be a negative number
SECTION: options_error: verify bucket minimum & maximum
SECTION: evict_turn: test 100 items, refill a few times so we can see the eviction turn growing
info: entering thread "cache_cleanup_worker" #3283419.
--- max turn in item = 2
info: leaving thread "cache_cleanup_worker" #3283419 with status 0.
info: entering thread "cache_cleanup_worker" #3283612.
--- max turn in item = 2
info: leaving thread "cache_cleanup_worker" #3283612 with status 0.
info: entering thread "cache_cleanup_worker" #3283797.
--- max turn in item = 2
info: leaving thread "cache_cleanup_worker" #3283797 with status 0.
SECTION: thread_three_caches: make sure the thread exits once all caches are gone
3281688: --- MAIN THREAD ---
3281688: --- create 3 caches ---
3281688: --- create 2 more caches ---
3281688: --- create 1 more cache ---
info: entering thread "cache_cleanup_worker" #3283935.
3281688: --- 3 caches 3 set()
3281688: --- 3 caches reset()
info: leaving thread "cache_cleanup_worker" #3283935 with status 0.
3281688: --- create 3 caches ---
3281688: --- create 2 more caches ---
3281688: --- create 1 more cache ---
info: entering thread "cache_cleanup_worker" #3283937.
3281688: --- 3 caches 3 set()
3281688: --- 3 caches reset()
info: leaving thread "cache_cleanup_worker" #3283937 with status 0.
3281688: --- create 3 caches ---
3281688: --- create 2 more caches ---
info: entering thread "cache_cleanup_worker" #3283938.
3281688: --- create 1 more cache ---
3281688: --- 3 caches 3 set()
3281688: --- 3 caches reset()
info: leaving thread "cache_cleanup_worker" #3283938 with status 0.
SECTION: evict_largest_first: create many items, watch that the largest are evicted first
info: entering thread "cache_cleanup_worker" #3283939.
info: leaving thread "cache_cleanup_worker" #3283939 with status 0.
info: entering thread "cache_cleanup_worker" #3283995.
info: leaving thread "cache_cleanup_worker" #3283995 with status 0.
info: entering thread "cache_cleanup_worker" #3284043.
info: leaving thread "cache_cleanup_worker" #3284043 with status 0.
SECTION: evict_least_recent: create many items, watch that the least recently added are removed first (LFU only)
info: entering thread "cache_cleanup_worker" #3284066.
--- lock mode: mutex -- check #0 ---
--- current count: 2000
--- lock mode: mutex -- check #1 ---
--- current count: 2000
--- lock mode: mutex -- check #2 ---
--- current count: 2000
--- lock mode: mutex -- check #3 ---
--- current count: 2000
--- lock mode: mutex -- check #4 ---
--- current count: 2000
--- lock mode: mutex -- check #5 ---
--- current count: 2000
--- lock mode: mutex -- check #6 ---
--- current count: 2000
--- lock mode: mutex -- check #7 ---
--- current count: 1911
--- lock mode: mutex -- check #8 ---
--- current count: 1800
--- lock mode: mutex -- check #9 ---
--- current count: 1800
info: leaving thread "cache_cleanup_worker" #3284066 with status 0.
info: entering thread "cache_cleanup_worker" #3284093.
--- lock mode: rwlock -- check #0 ---
--- current count: 2000
--- lock mode: rwlock -- check #1 ---
--- current count: 2000
--- lock mode: rwlock -- check #2 ---
--- current count: 2000
--- lock mode: rwlock -- check #3 ---
--- current count: 2000
--- lock mode: rwlock -- check #4 ---
--- current count: 2000
--- lock mode: rwlock -- check #5 ---
--- current count: 2000
--- lock mode: rwlock -- check #6 ---
--- current count: 2000
--- lock mode: rwlock -- check #7 ---
--- current count: 1915
--- lock mode: rwlock -- check #8 ---
--- current count: 1800
--- lock mode: rwlock -- check #9 ---
--- current count: 1800
info: leaving thread "cache_cleanup_worker" #3284093 with status 0.
info: entering thread "cache_cleanup_worker" #3284105.
--- lock mode: recursive rwlock -- check #0 ---
--- current count: 2000
--- lock mode: recursive rwlock -- check #1 ---
--- current count: 2000
--- lock mode: recursive rwlock -- check #2 ---
--- current count: 2000
--- lock mode: recursive rwlock -- check #3 ---
--- current count: 2000
--- lock mode: recursive rwlock -- check #4 ---
--- current count: 2000
--- lock mode: recursive rwlock -- check #5 ---
--- current count: 2000
--- lock mode: recursive rwlock -- check #6 ---
--- current count: 2000
--- lock mode: recursive rwlock -- check #7 ---
--- current count: 1896
--- lock mode: recursive rwlock -- check #8 ---
--- current count: 1800
--- lock mode: recursive rwlock -- check #9 ---
--- current count: 1800
info: leaving thread "cache_cleanup_worker" #3284105 with status 0.
===============================================================================
All tests passed (10850555 assertions in 17 test cases)


Finished running magpie tests v1.0.0 on Wed Oct 28 03:45:37 PM PDT 2026