Quant Systems Lab actively wants adversarial technical criticism. As of now no external review has happened — every claim is self-certified — so this issue is an open, standing invitation to attack the parts most likely to be wrong.
Full context and per-area links: docs/review_request.md.
Where criticism is most valuable
- SPSC ring-buffer memory ordering — acquire/release correctness + the wait-free-per-op claim. (
docs/memory_ordering.md, include/qsl/concurrency/spsc_ring.hpp)
- Backpressure semantics — is bounded-queue backpressure actually lossless? (
docs/concurrency_model.md, tests/concurrency/test_backpressure.cpp)
- Threaded ownership model — single-owner engine, value hand-off across SPSC queues. (
docs/concurrency_model.md, include/qsl/concurrency/pipeline.hpp)
- Event-log integrity under concurrency — no silent drops, drain-on-shutdown, replay equivalence. (
tests/concurrency/test_pipeline.cpp)
- Benchmark / profiling methodology — synthetic, measured, honestly caveated. (
docs/benchmarking.md, docs/perf_analysis.md)
- Linux / socket profiling methodology — user/kernel CPU split, UDP loss =
published − received, loopback limits. (docs/socket_profiling.md, docs/socket_hardening.md)
How to help
- Comment here, or open a PR with a fix + short rationale.
- For a new, separate finding, the review-request issue template gives a structure.
- Outcomes (accepted and rejected, with rationale) are recorded in
docs/review_feedback.md, so the review history stays auditable.
This is a deterministic exchange simulator and portfolio systems project — not a production exchange, not connected to real markets, and it makes no latency, throughput, or profitability claims. Dynamic analysis (sanitizers, TSan, stress, differential testing) is empirical evidence over executed cases, not a proof. Please keep feedback technical.
Quant Systems Lab actively wants adversarial technical criticism. As of now no external review has happened — every claim is self-certified — so this issue is an open, standing invitation to attack the parts most likely to be wrong.
Full context and per-area links:
docs/review_request.md.Where criticism is most valuable
docs/memory_ordering.md,include/qsl/concurrency/spsc_ring.hpp)docs/concurrency_model.md,tests/concurrency/test_backpressure.cpp)docs/concurrency_model.md,include/qsl/concurrency/pipeline.hpp)tests/concurrency/test_pipeline.cpp)docs/benchmarking.md,docs/perf_analysis.md)published − received, loopback limits. (docs/socket_profiling.md,docs/socket_hardening.md)How to help
docs/review_feedback.md, so the review history stays auditable.This is a deterministic exchange simulator and portfolio systems project — not a production exchange, not connected to real markets, and it makes no latency, throughput, or profitability claims. Dynamic analysis (sanitizers, TSan, stress, differential testing) is empirical evidence over executed cases, not a proof. Please keep feedback technical.