bench: baseline under the fixed rq-mpmc default (job 6e71e9b1)

20-core box (taskset 0-19), 5 sets, at 0438f12. Replaces the rq-mutex
baseline (df41ff3) so sweep.py regress compares like with like. The
multi-thread rows show what the mutex contention was costing:
yield_many 20T 156.7ms -> 44.1ms (-72%), spawn_storm_busy 20T -72%,
chained_spawn/catch_unwind 20T -20%. Sweep ran clean (0 panics) —
the finding-13 fix holding under the full suite.
Note: mpsc_contention 1T is ~2x the mutex-default row (3155 -> 6123);
backend characteristic to investigate, not a fix regression (the
shootout shows the fix itself is noise-neutral).
This commit is contained in:
claude-asm-audit
2026-08-21 12:22:46 +00:00
parent 9b215573de
commit 343e53e17b
+140 -140
View File
@@ -2,313 +2,313 @@
"chained_spawn": { "chained_spawn": {
"smarm 1-thread": { "smarm 1-thread": {
"result": 1000, "result": 1000,
"median": 496, "median": 466,
"min": 482, "min": 420,
"max": 549 "max": 503
}, },
"smarm 20-thread": { "smarm 20-thread": {
"result": 1000, "result": 1000,
"median": 2594, "median": 2087,
"min": 2527, "min": 1966,
"max": 2872 "max": 2462
}, },
"tokio current_thread": { "tokio current_thread": {
"result": 1000, "result": 1000,
"median": 108, "median": 108,
"min": 103, "min": 101,
"max": 113 "max": 119
}, },
"tokio multi-thread": { "tokio multi-thread": {
"result": 1000, "result": 1000,
"median": 184, "median": 185,
"min": 172, "min": 162,
"max": 204 "max": 196
} }
}, },
"yield_many": { "yield_many": {
"smarm 1-thread": { "smarm 1-thread": {
"result": 200000, "result": 200000,
"median": 15092, "median": 12513,
"min": 14786, "min": 11098,
"max": 16512 "max": 12846
}, },
"smarm 20-thread": { "smarm 20-thread": {
"result": 200000, "result": 200000,
"median": 156695, "median": 44080,
"min": 155256, "min": 43502,
"max": 157172 "max": 44754
}, },
"tokio current_thread": { "tokio current_thread": {
"result": 200000, "result": 200000,
"median": 4900, "median": 5378,
"min": 4855, "min": 4781,
"max": 5258 "max": 5612
}, },
"tokio multi-thread": { "tokio multi-thread": {
"result": 200000, "result": 200000,
"median": 5547, "median": 6096,
"min": 5155, "min": 5424,
"max": 6367 "max": 7701
} }
}, },
"fan_out_compute": { "fan_out_compute": {
"smarm 1-thread": { "smarm 1-thread": {
"result": 33860, "result": 33860,
"median": 13448, "median": 15121,
"min": 13408, "min": 13878,
"max": 13526 "max": 15143
}, },
"smarm 20-thread": { "smarm 20-thread": {
"result": 33860, "result": 33860,
"median": 2537, "median": 2452,
"min": 2496, "min": 2389,
"max": 2571 "max": 2833
}, },
"tokio current_thread": { "tokio current_thread": {
"result": 33860, "result": 33860,
"median": 12519, "median": 14113,
"min": 12458, "min": 12681,
"max": 14082 "max": 14123
}, },
"tokio multi-thread": { "tokio multi-thread": {
"result": 33860, "result": 33860,
"median": 2581, "median": 2308,
"min": 2418, "min": 1724,
"max": 2905 "max": 2575
} }
}, },
"ping_pong_oneshot": { "ping_pong_oneshot": {
"smarm 1-thread": { "smarm 1-thread": {
"result": 1000, "result": 1000,
"median": 893, "median": 839,
"min": 871, "min": 755,
"max": 934 "max": 861
}, },
"smarm 20-thread": { "smarm 20-thread": {
"result": 1000, "result": 1000,
"median": 8185, "median": 7437,
"min": 8139, "min": 7278,
"max": 8771 "max": 8044
}, },
"tokio current_thread": { "tokio current_thread": {
"result": 1000, "result": 1000,
"median": 417, "median": 416,
"min": 368, "min": 399,
"max": 424 "max": 430
}, },
"tokio multi-thread": { "tokio multi-thread": {
"result": 1000, "result": 1000,
"median": 9125, "median": 8963,
"min": 8907, "min": 8918,
"max": 9308 "max": 10302
} }
}, },
"spawn_storm_busy": { "spawn_storm_busy": {
"smarm 1-thread": { "smarm 1-thread": {
"result": 10000, "result": 10000,
"median": 109341, "median": 109585,
"min": 97632, "min": 103839,
"max": 110070 "max": 116230
}, },
"smarm 20-thread": { "smarm 20-thread": {
"result": 10000, "result": 10000,
"median": 55586, "median": 15582,
"min": 54366, "min": 15229,
"max": 57962 "max": 17187
}, },
"tokio current_thread": { "tokio current_thread": {
"result": 10000, "result": 10000,
"median": 1256, "median": 1072,
"min": 1251, "min": 979,
"max": 1260 "max": 1106
}, },
"tokio multi-thread": { "tokio multi-thread": {
"result": 10000, "result": 10000,
"median": 12535, "median": 11858,
"min": 10858, "min": 11074,
"max": 18835 "max": 13463
} }
}, },
"mpsc_contention": { "mpsc_contention": {
"smarm 1-thread": { "smarm 1-thread": {
"result": 320000, "result": 320000,
"median": 3155, "median": 6123,
"min": 2996, "min": 6084,
"max": 3370 "max": 6830
}, },
"smarm 20-thread": { "smarm 20-thread": {
"result": 320000, "result": 320000,
"median": 35418, "median": 35813,
"min": 35346, "min": 34901,
"max": 36238 "max": 36057
}, },
"tokio current_thread": { "tokio current_thread": {
"result": 320000, "result": 320000,
"median": 5376, "median": 5428,
"min": 5373, "min": 5388,
"max": 5990 "max": 6025
}, },
"tokio multi-thread": { "tokio multi-thread": {
"result": 320000, "result": 320000,
"median": 67180, "median": 67484,
"min": 65594, "min": 50512,
"max": 82199 "max": 74416
} }
}, },
"many_timers": { "many_timers": {
"smarm 1-thread": { "smarm 1-thread": {
"result": 10000, "result": 10000,
"median": 124040, "median": 123609,
"min": 114046, "min": 114597,
"max": 124642 "max": 124898
}, },
"smarm 20-thread": { "smarm 20-thread": {
"result": 10000, "result": 10000,
"median": 56944, "median": 54895,
"min": 56510, "min": 53552,
"max": 57501 "max": 56470
}, },
"tokio current_thread": { "tokio current_thread": {
"result": 10000, "result": 10000,
"median": 12452, "median": 12427,
"min": 12425, "min": 12422,
"max": 12485 "max": 12565
}, },
"tokio multi-thread": { "tokio multi-thread": {
"result": 10000, "result": 10000,
"median": 13872, "median": 14004,
"min": 13458, "min": 13884,
"max": 14706 "max": 14367
} }
}, },
"multi_thread_scaling": { "multi_thread_scaling": {
"smarm 1-thread": { "smarm 1-thread": {
"result": 33860, "result": 33860,
"median": 15094, "median": 15117,
"min": 15091, "min": 15083,
"max": 15109 "max": 15143
}, },
"smarm 2-thread": { "smarm 2-thread": {
"result": 33860, "result": 33860,
"median": 7943, "median": 7988,
"min": 7916, "min": 7911,
"max": 8018 "max": 8031
}, },
"smarm 4-thread": { "smarm 4-thread": {
"result": 33860, "result": 33860,
"median": 4293, "median": 4302,
"min": 4288, "min": 4275,
"max": 4407 "max": 4311
}, },
"smarm 20-thread": { "smarm 20-thread": {
"result": 33860, "result": 33860,
"median": 2467, "median": 2413,
"min": 2414, "min": 2379,
"max": 2480 "max": 2474
}, },
"tokio multi 1-thread": { "tokio multi 1-thread": {
"result": 33860, "result": 33860,
"median": 14204, "median": 14266,
"min": 14178, "min": 14259,
"max": 14380 "max": 16632
}, },
"tokio multi 2-thread": { "tokio multi 2-thread": {
"result": 33860, "result": 33860,
"median": 7357, "median": 7288,
"min": 7138, "min": 7196,
"max": 7427 "max": 8657
}, },
"tokio multi 4-thread": { "tokio multi 4-thread": {
"result": 33860, "result": 33860,
"median": 3727, "median": 3760,
"min": 3699, "min": 3716,
"max": 3770 "max": 4078
}, },
"tokio multi 20-thread": { "tokio multi 20-thread": {
"result": 33860, "result": 33860,
"median": 2374, "median": 2381,
"min": 1901, "min": 1935,
"max": 2453 "max": 2631
} }
}, },
"deep_recursion": { "deep_recursion": {
"smarm 1-thread": { "smarm 1-thread": {
"result": 1, "result": 1,
"median": 302, "median": 293,
"min": 297, "min": 286,
"max": 316 "max": 322
}, },
"smarm 20-thread": { "smarm 20-thread": {
"result": 1, "result": 1,
"median": 683, "median": 729,
"min": 620, "min": 683,
"max": 745 "max": 752
}, },
"tokio current_thread": { "tokio current_thread": {
"result": 1, "result": 1,
"median": 12, "median": 12,
"min": 11, "min": 12,
"max": 13 "max": 13
}, },
"tokio multi-thread": { "tokio multi-thread": {
"result": 1, "result": 1,
"median": 54, "median": 54,
"min": 52, "min": 50,
"max": 60 "max": 61
} }
}, },
"yield_in_hot_loop": { "yield_in_hot_loop": {
"smarm 1-thread": { "smarm 1-thread": {
"result": 1000000, "result": 1000000,
"median": 49756, "median": 40171,
"min": 49387, "min": 38692,
"max": 50484 "max": 42902
}, },
"tokio current_thread": { "tokio current_thread": {
"result": 1000000, "result": 1000000,
"median": 70017, "median": 63828,
"min": 62414, "min": 63683,
"max": 72048 "max": 70517
} }
}, },
"uncontended_channel": { "uncontended_channel": {
"smarm 1-thread": { "smarm 1-thread": {
"result": 1000000, "result": 1000000,
"median": 12231, "median": 12441,
"min": 12135, "min": 12286,
"max": 13115 "max": 13828
}, },
"tokio current_thread": { "tokio current_thread": {
"result": 1000000, "result": 1000000,
"median": 15006, "median": 15035,
"min": 14978, "min": 15014,
"max": 15159 "max": 16722
} }
}, },
"catch_unwind_panics": { "catch_unwind_panics": {
"smarm 1-thread": { "smarm 1-thread": {
"result": 10000, "result": 10000,
"median": 126620, "median": 127342,
"min": 121079, "min": 122307,
"max": 128357 "max": 132850
}, },
"smarm 20-thread": { "smarm 20-thread": {
"result": 10000, "result": 10000,
"median": 26226, "median": 20430,
"min": 25776, "min": 19417,
"max": 26725 "max": 20735
}, },
"tokio current_thread": { "tokio current_thread": {
"result": 10000, "result": 10000,
"median": 10648, "median": 10716,
"min": 10382, "min": 10325,
"max": 11789 "max": 11039
}, },
"tokio multi-thread": { "tokio multi-thread": {
"result": 10000, "result": 10000,
"median": 2521, "median": 2500,
"min": 2412, "min": 2352,
"max": 5759 "max": 2656
} }
} }
} }