Skip to content

History

Revisions

  • Slight update

    @szmyd szmyd committed Jul 12, 2026
    80a159b
  • Add RPC links

    @szmyd szmyd committed Jul 11, 2026
    d2f3eb1
  • Added split reads section to CRAFT

    @szmyd szmyd committed Jul 8, 2026
    82de356
  • Skinny mode added

    @szmyd szmyd committed Jul 6, 2026
    25d56ac
  • Split CRAFT from Homeblocks implemetation details.

    @szmyd szmyd committed Jul 6, 2026
    4d9b360
  • Added references

    @szmyd szmyd committed Jul 2, 2026
    6463876
  • Comparison Matrix

    @szmyd szmyd committed Jul 2, 2026
    f833f6a
  • Correct DRBD categorization

    @szmyd szmyd committed Jul 2, 2026
    eabde4f
  • Explain flush better

    @szmyd szmyd committed Jul 2, 2026
    e0f622d
  • CEPH compare

    @szmyd szmyd committed Jul 2, 2026
    2e2ab34
  • Non-quorum append is not readable

    @szmyd szmyd committed Jul 2, 2026
    d3b506d
  • Improve state diagram for read routing

    @szmyd szmyd committed Jul 2, 2026
    46584e3
  • Write-once specified.

    @szmyd szmyd committed Jul 2, 2026
    e9e24df
  • Bounded missing tracker

    @szmyd szmyd committed Jul 2, 2026
    62a1c99
  • Clarification on login

    @szmyd szmyd committed Jul 2, 2026
    4399437
  • Empty slot clarification

    @szmyd szmyd committed Jul 2, 2026
    90ac3ce
  • Specify dLSN order

    @szmyd szmyd committed Jul 2, 2026
    187e341
  • Avoid some ambiguity

    @szmyd szmyd committed Jul 2, 2026
    d84deb9
  • Extra language.

    @szmyd szmyd committed Jul 2, 2026
    7a5914a
  • More terms and analogies.

    @szmyd szmyd committed Jul 2, 2026
    1e58dec
  • Some updated language.

    @szmyd szmyd committed Jul 2, 2026
    68afa19
  • Add comparison image

    @szmyd szmyd committed Jul 1, 2026
    700d86c
  • Add SVG

    @szmyd szmyd committed Jul 1, 2026
    7d5a858
  • Add CRAFT design

    @szmyd szmyd committed Jul 1, 2026
    a687fb0
  • HomeObject migration Plan

    @szmyd szmyd committed Jun 9, 2026
    2ccda08
  • Explain awaitable.

    @szmyd szmyd committed Jun 9, 2026
    dfd4432
  • Add "Coroutines vs Callbacks" page Companion to the state-machine page: why the .thenValue -> co_await lift is more correct, not just prettier. Covers the surface-area reduction (O(call sites) -> O(awaitable impls)), the bug classes coroutines delete by construction (lifetime, type, exactly-once, error propagation, RAII across the await), and the ones they pointedly don't (shared-state, affinity). Grounded in vol_io_guard, sgs_keepalive, detach, and the ublk war story. Linked from Home + Sidebar.

    @szmyd szmyd committed Jun 9, 2026
    5779a91
  • Add allocation-count section + correct the HALO claim Coroutines page: new "Many awaits, one frame" section — N sequential co_awaits are one fixed frame (the fewer-allocation-calls win vs Folly's Core-per-.thenValue), and a precise account of why HALO can't elide the I/O frames: they suspend cross-thread (value_awaitable::complete resumes the stored handle from a foreign thread), so the frame escapes its caller and heap allocation is mandatory, not a missed optimization. Levers are flattening forwarders / a pooled operator new, not HALO. Migration page: fix the Pillar 1 hedge that implied HALO might rescue the per-write frames — it can't; the count is chain depth, not elision. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

    @szmyd szmyd committed Jun 8, 2026
    8c48b2d
  • Add "Coroutines as State Machines" page A standalone mental-model page: the two-state lowering of a co_await function into a heap frame + a resumable switch (continuation wiring, frame reload, reentry jump), then the same suspend/resume idea as a stackful folly::fibers task for contrast, and a side-by-side table. Wired into the sidebar and Home index. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

    @szmyd szmyd committed Jun 8, 2026
    89480df
  • Fix write-path mermaid diagram render (semicolon parse error) GitHub mermaid reads ; as a statement separator, so the journal step (async_write_journal(...) ; co_await req->promise_) parsed the tail as a broken arrow and failed to render. Reword without the semicolon; also note write_to_index is synchronous (same thread, no await). Render validated. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

    @szmyd szmyd committed Jun 8, 2026
    d8e3422