Skip to content

External technical review request #94

Description

@div0rce

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

  1. SPSC ring-buffer memory ordering — acquire/release correctness + the wait-free-per-op claim. (docs/memory_ordering.md, include/qsl/concurrency/spsc_ring.hpp)
  2. Backpressure semantics — is bounded-queue backpressure actually lossless? (docs/concurrency_model.md, tests/concurrency/test_backpressure.cpp)
  3. Threaded ownership model — single-owner engine, value hand-off across SPSC queues. (docs/concurrency_model.md, include/qsl/concurrency/pipeline.hpp)
  4. Event-log integrity under concurrency — no silent drops, drain-on-shutdown, replay equivalence. (tests/concurrency/test_pipeline.cpp)
  5. Benchmark / profiling methodology — synthetic, measured, honestly caveated. (docs/benchmarking.md, docs/perf_analysis.md)
  6. 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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    backlogBacklog follow-up (tracked in MILESTONES.md)documentationImprovements or additions to documentationhelp wantedExtra attention is needed

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions