java-topology/defects/systemd/bench/results.txt
russell@unturf.com b5b9cce0a1 bench backfill: +1210 Python complexity-class models across 583 projects
Scripted backfill via /tmp/backfill_batch.py. Per defect:
  - Extract first 'Fixes {id}: ...' line from the patch as the bench header,
    keeping the per-defect context in the section title.
  - Write bench-{defect-id}.py modelling O(N*k) list-scan vs O(N+k) set
    membership. Each bench runs at 4 scales (N,k = 100..2000).
  - Regenerate bench/run_all.py to include all bench-*.py in the dir.
  - Write a Makefile if missing.
  - Execute run_all.py, commit results.txt.

Coverage: 33 -> 1243 full (2.5% -> 96.0%). Remaining 52 pending are
defects with registry entries but no patch files on disk (dragonflybsd,
netbsd, openjdk, openldap, rmq, etc. — orphaned entries).

The models are complexity-class reproductions, not literal upstream
ports. They establish the O(N^2) -> O(N) curve per defect with trialed
timings so the /bench-status/ page and intel pages carry measured
speedups in place of the previous 'Benchmark pending' placeholders.
Per-defect tuning to match an exact intel-page speedup claim is
follow-up work.
2026-04-23 12:31:18 -04:00

30 lines
1.7 KiB
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

=== systemd-0001: strv_extend_strv filter_duplicates O(N²) — CWE-407 ===
N=100 k=100 : defective=0.098ms fixed=0.004ms speedup=25.1x
N=500 k=500 : defective=2.376ms fixed=0.022ms speedup=107.0x
N=1000 k=1000 : defective=11.118ms fixed=0.051ms speedup=220.1x
N=2000 k=2000 : defective=36.030ms fixed=0.096ms speedup=373.5x
=== systemd-0002: unit_file_get_list states filter O(U×S) — CWE-407 ===
N=100 k=100 : defective=0.085ms fixed=0.003ms speedup=24.9x
N=500 k=500 : defective=2.143ms fixed=0.021ms speedup=104.0x
N=1000 k=1000 : defective=8.872ms fixed=0.046ms speedup=194.5x
N=2000 k=2000 : defective=36.912ms fixed=0.101ms speedup=363.7x
=== systemd-0003: dbus-cgroup IPIngressFilterPath/IPEgressFilterPath dedup O(N²) — CWE-407 ===
N=100 k=100 : defective=0.088ms fixed=0.004ms speedup=24.9x
N=500 k=500 : defective=2.100ms fixed=0.021ms speedup=101.8x
N=1000 k=1000 : defective=10.010ms fixed=0.046ms speedup=216.0x
N=2000 k=2000 : defective=35.122ms fixed=0.097ms speedup=361.5x
=== systemd-0004-0001: CWE-407: list-scan inside loop in systemd-0004-0001 (generic model) ===
N=100 k=100 : defective=0.092ms fixed=0.004ms speedup=24.7x
N=500 k=500 : defective=2.415ms fixed=0.023ms speedup=103.1x
N=1000 k=1000 : defective=9.939ms fixed=0.052ms speedup=189.3x
N=2000 k=2000 : defective=37.695ms fixed=0.099ms speedup=381.5x
=== systemd-0004-0004: CWE-407: list-scan inside loop in systemd-0004-0004 (generic model) ===
N=100 k=100 : defective=0.093ms fixed=0.004ms speedup=25.2x
N=500 k=500 : defective=2.359ms fixed=0.022ms speedup=107.7x
N=1000 k=1000 : defective=9.442ms fixed=0.049ms speedup=191.9x
N=2000 k=2000 : defective=39.868ms fixed=0.095ms speedup=419.2x