Complete durability and performance validation #13

Closed
ober wants to merge 26 commits from fix/dtrace-perf-complete into master
Owner

Implements the remaining durability, integrity, concurrency, benchmark, and DTrace validation work from dtrace-perf.md.

Highlights:

  • Fail-closed database locking and monotonic busy deadlines; commit/release durability ordering.
  • Full index/table correspondence checks for rowid and WITHOUT ROWID tables, including partial and expression indexes.
  • Runtime trace identity/span-parent improvements with lazy FFI loading safe for static startup.
  • Persistent multi-process rollback/WAL commit ledger with barriers, reader sampling, checksums, and upstream validation.
  • Reproducible cold/persistent benchmark matrix across batch sizes and journal modes.
  • DTrace run harness and strict provenance/result validator.
  • Pinned vendor oracle documentation and version bump to 0.1.11.

Verification:

  • make binary: pass on macOS arm64.
  • make unit: 1203 checks, 0 failures, 0 errors.
  • make diff: 199 checks, 0 failures, 0 errors against pinned oracle.
  • make robustness: corruption, DML fuzz, concurrency, binary, ledger, and query fuzz lanes pass.
  • Benchmark smoke (N=100 REPS=1): all 10 matrix scenarios pass with checksums.
  • Changed-line security scan: no findings.

The live DTrace collector smoke was also exercised; this host's macOS System Integrity Protection prevents attachment, and the harness retained/validated the failure evidence rather than reporting a false trace success.

Implements the remaining durability, integrity, concurrency, benchmark, and DTrace validation work from `dtrace-perf.md`. Highlights: - Fail-closed database locking and monotonic busy deadlines; commit/release durability ordering. - Full index/table correspondence checks for rowid and WITHOUT ROWID tables, including partial and expression indexes. - Runtime trace identity/span-parent improvements with lazy FFI loading safe for static startup. - Persistent multi-process rollback/WAL commit ledger with barriers, reader sampling, checksums, and upstream validation. - Reproducible cold/persistent benchmark matrix across batch sizes and journal modes. - DTrace run harness and strict provenance/result validator. - Pinned vendor oracle documentation and version bump to 0.1.11. Verification: - `make binary`: pass on macOS arm64. - `make unit`: 1203 checks, 0 failures, 0 errors. - `make diff`: 199 checks, 0 failures, 0 errors against pinned oracle. - `make robustness`: corruption, DML fuzz, concurrency, binary, ledger, and query fuzz lanes pass. - Benchmark smoke (`N=100 REPS=1`): all 10 matrix scenarios pass with checksums. - Changed-line security scan: no findings. The live DTrace collector smoke was also exercised; this host's macOS System Integrity Protection prevents attachment, and the harness retained/validated the failure evidence rather than reporting a false trace success.
Complete durability and performance validation
Some checks failed
version-policy / required (pull_request) Successful in 3m46s
required-ci / required (pull_request) Has been cancelled
76358e6714
Make differential oracle failures fatal
Some checks failed
version-policy / required (pull_request) Successful in 3m49s
required-ci / required (pull_request) Failing after 7m15s
487ce374d9
Fetch oracle before differential checks
Some checks failed
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Has been cancelled
46680f2479
Validate successful DTrace result bundles
Some checks failed
version-policy / required (pull_request) Successful in 3m46s
required-ci / required (pull_request) Failing after 7m58s
4cdf60088c
Resolve fetched oracle paths before make prerequisites
Some checks failed
required-ci / required (pull_request) Has been cancelled
version-policy / required (pull_request) Has been cancelled
ffad25f69c
Report benchmark latency and allocation metrics
Some checks failed
required-ci / required (pull_request) Has been cancelled
version-policy / required (pull_request) Has been cancelled
7a3e7a5775
Verify extracted DTrace result archives
Some checks failed
required-ci / required (pull_request) Has been cancelled
version-policy / required (pull_request) Has been cancelled
23efeb5b44
Honor benchmark workload overrides
Some checks failed
required-ci / required (pull_request) Has been cancelled
version-policy / required (pull_request) Has been cancelled
274ab5b3d4
Exercise rollback phases in commit ledger
Some checks failed
required-ci / required (pull_request) Has been cancelled
version-policy / required (pull_request) Has been cancelled
6b3e92f295
Complete streaming and scaling benchmark coverage
Some checks failed
required-ci / required (pull_request) Has been cancelled
version-policy / required (pull_request) Has been cancelled
d533e58c73
Wire semantic spans to optional DTrace
Some checks failed
required-ci / required (pull_request) Has been cancelled
version-policy / required (pull_request) Has been cancelled
533e00df93
Include CLI streaming in required verification
Some checks failed
required-ci / required (pull_request) Has been cancelled
version-policy / required (pull_request) Has been cancelled
5e390649ec
Verify committed mutation effects in ledger
Some checks failed
version-policy / required (pull_request) Successful in 3m52s
required-ci / required (pull_request) Failing after 4m3s
8a3a1ebddc
Cover persistence boundary failures
Some checks failed
version-policy / required (pull_request) Successful in 3m51s
required-ci / required (pull_request) Failing after 4m0s
755ecf1ff5
Add controlled validation harness
Some checks failed
version-policy / required (pull_request) Successful in 3m48s
required-ci / required (pull_request) Failing after 4m1s
5ee49808b0
Allow required CI to finish on FreeBSD
Some checks failed
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Failing after 4m1s
ae3d45be25
Configure Jerboa builder in CI
Some checks failed
version-policy / required (pull_request) Successful in 3m49s
required-ci / required (pull_request) Failing after 4m3s
f5c5e4716f
Install SQLite oracle headers in CI
Some checks failed
required-ci / required (pull_request) Failing after 3m46s
version-policy / required (pull_request) Successful in 3m51s
e02eb3d597
Pass FreeBSD SQLite oracle flags
Some checks failed
required-ci / required (pull_request) Failing after 3m45s
version-policy / required (pull_request) Successful in 3m45s
d1aba14ea1
Avoid unsupported CI environment files
Some checks failed
required-ci / required (pull_request) Failing after 3m45s
version-policy / required (pull_request) Successful in 3m48s
c60672351e
Use pinned SQLite amalgamation for oracle
Some checks failed
version-policy / required (pull_request) Successful in 3m44s
required-ci / required (pull_request) Failing after 3m59s
053e33ae9b
Match CI oracle extension configuration
Some checks failed
version-policy / required (pull_request) Successful in 3m47s
required-ci / required (pull_request) Failing after 3m56s
217b1c17d9
Exercise durable fault hook during direct writes
Some checks failed
version-policy / required (pull_request) Successful in 3m48s
required-ci / required (pull_request) Failing after 4m0s
5d3e116098
Rebuild CI oracle from a clean checkout
Some checks failed
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Failing after 4m0s
6c77a9853c
Allow pinned SQLite oracle warnings
Some checks failed
version-policy / required (pull_request) Successful in 3m48s
required-ci / required (pull_request) Failing after 3m59s
46394282df
Force rebuild of the test oracle
Some checks failed
version-policy / required (pull_request) Successful in 3m48s
required-ci / required (pull_request) Failing after 3m58s
7c2bec164d
ober closed this pull request 2026-09-14 17:24:41 -04:00
Some checks failed
version-policy / required (pull_request) Successful in 3m48s
Required
Details
required-ci / required (pull_request) Failing after 3m58s
Required
Details

Pull request closed

Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ober/jerboa-sqlite!13
No description provided.