Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
366 commits
Select commit Hold shift + click to select a range
84b2d91
[TENT] Opt-in earliest-deadline-first dispatch in admission queue (RF…
catyans Jul 7, 2026
0d7f0a0
[Bench] Enable replay speedup and multi-threading in SSD Benchmarking…
alogfans Jul 8, 2026
09c32f9
[TENT] Deadline-infeasible drop + degradation hook (RFC #2519 step 3)…
catyans Jul 8, 2026
454c349
[Store] Fix S3 list objects pagination (#2778)
feichai0017 Jul 8, 2026
83ff47f
[Store] feat: add optional RFC #1527 KV events publisher on master (#…
stmatengss Jul 8, 2026
713edc5
[TENT] RailMonitor: prefer same-name device for cross-NUMA rail mappi…
catyans Jul 8, 2026
e07774f
[Build] Bump golang.org/x/net in /mooncake-p2p-store/src/p2pstore (#2…
dependabot[bot] Jul 8, 2026
f1c762a
[Store] fix: reject empty keys in HTTP metadata server (#2770)
VectorPeak Jul 8, 2026
df84a55
[wip] docs: add vLLM V1 MooncakeStore KV cache sharing benchmark (#2773)
LujhCoconut Jul 8, 2026
c989668
[Build] Bump golang.org/x/crypto (#2789)
dependabot[bot] Jul 8, 2026
866ed32
[Store] Fix --host parameter to support ip:port format for TransferEn…
NUABO Jul 9, 2026
da11646
[TENT] Opt-in per-entry priority promotion (#2528) (#2788)
catyans Jul 10, 2026
6273d18
[TENT] Expose Request.deadline_ns and policy_name to Python bindings …
catyans Jul 10, 2026
130b959
[Bugfix][TENT] Fix silent TPU data corruption for transfers larger th…
Liwink Jul 10, 2026
3d0748c
[Doc] Reorganize performance docs (#2824)
ykwd Jul 10, 2026
0b4a12c
[Bugfix] Skip os.chmod when binary is already readable and executable…
Csrayz Jul 10, 2026
8dee809
[CI/Build] Fix compile warnings (#2825)
Aionw Jul 10, 2026
98ff4e4
[Store] Refactor: Extract snapshot orchestration into MasterSnapshotM…
xiangui33423 Jul 10, 2026
d409ed8
[TENT] Add IntentType enum to Request for Transfer Intent API (#2810)
catyans Jul 10, 2026
4188e3a
[TENT] admission queue: deadline proximity promotion for dispatch (#2…
catyans Jul 10, 2026
6894c2d
[TransferEngine] Add show-link diagnostic tool for NIC topology (#2820)
catyans Jul 11, 2026
29b4946
[TransferEngine] Add graceful shutdown for SIGTERM/SIGINT (#2812)
catyans Jul 12, 2026
721ec57
[TransferEngine] Validate batch memory registrations (#2854)
feichai0017 Jul 12, 2026
2dfa138
[TE] Make ThreadLocalStorage per-instance and reclaim per-thread hold…
n-WN Jul 12, 2026
5507b5c
[EP] Cap active RoCE QPs for IBGDA kernels (#2544)
UNIDY2002 Jul 13, 2026
4293dce
[EP] add DeepEP V2 elastic buffer (#2503)
UNIDY2002 Jul 13, 2026
7192ff4
[TE] Add host control fallback for IBGDA QP setup (#2867)
UNIDY2002 Jul 13, 2026
eb417ef
[CI] Migrate tone_tests to CUDA 13: pull cu130 wheel, adapt sglang/vl…
luketong777 Jul 13, 2026
de58b58
[TransferEngine] Acknowledged TCP framing: COMPLETED means applied at…
n-WN Jul 13, 2026
76ee599
[TransferEngine] Reserve in-flight memory registrations (#2870)
feichai0017 Jul 13, 2026
f8c9667
[TransferEngine] Optimize MACA P2P copy path (#2774)
Dayuxiaoshui Jul 13, 2026
4ff713c
[Store] Speed up HugeTLB population before RDMA registration (#2838)
zhangzuo21 Jul 13, 2026
822afa3
[TE] Fix RDMA transport rail-failure handling and CQ timeout diagnost…
alogfans Jul 13, 2026
0cc5012
[TENT] Add best-effort RDMA task cancellation (#2851)
catyans Jul 13, 2026
1fde7b6
[Bugfix] Gate RDMA sends until active side confirms QP readiness (#2625)
LCAIZJ Jul 13, 2026
159df02
[Store] feat: expose client metrics HTTP config to Python (#2822)
Lin-z-w Jul 13, 2026
a2966b6
[TENT] Add causal chain stage decomposition for transfer latency (#2821)
catyans Jul 13, 2026
9eeac58
[TE] Add metadata refresh polling for segment cache (#2795)
greatwhole Jul 13, 2026
1ac6f3a
[TENT] Bind transport policies to intent type (#2847)
catyans Jul 13, 2026
75906c7
[store] Opt-in topology-aware remote replica scoring in SelectBestRep…
catyans Jul 14, 2026
2de632a
[Store] Extract master snapshot codec from MasterService(3/5) (#2831)
xiangui33423 Jul 14, 2026
0be3166
[TENT] Opt-in deadline-aware NIC bandwidth arbitration
catyans Jul 14, 2026
000b848
[Transfer Engine] Refresh RDMA metadata on HCA and GID change events …
alogfans Jul 14, 2026
7568dac
docs: add Kubernetes Deployment Guide for Mooncake Store and Transfer…
tpiperatgod Jul 14, 2026
0601f2b
[Store] Fix SSD offload publish-before-commit race (#2799) (#2818)
LujhCoconut Jul 14, 2026
3fb0336
[STORE] Implement FIFO eviction for OffsetAllocatorStorageBackend (#2…
LujhCoconut Jul 14, 2026
5780fbb
[TENT] Reuse and release SHM relocation mappings across threads (#2891)
morluto Jul 14, 2026
fc0623b
[TE] Reject empty RDMA completion resources during context setup (#2892)
morluto Jul 14, 2026
dfefd58
[Store] Tune Master defaults based on RPC scaling results (#2871)
Aionw Jul 14, 2026
930cb62
[TENT] Wire live RDMA bandwidth into admission queue degradation poli…
catyans Jul 14, 2026
5ade6dd
[TE] Use std::atomic to support ARM64 relaxed ordering (#2897)
alogfans Jul 15, 2026
6e3a11b
[TE] Reject unsupported NVMe-oF task batches and correlate cuFile com…
morluto Jul 15, 2026
3bbd9b2
[Store] Make batch_evict_bench scale and eviction ratios configurable…
jacklin78911-collab Jul 15, 2026
3a38cb8
[TENT] Add receiver-credit ledger model and protocol invariants
catyans Jul 15, 2026
9c6fc51
[TENT] Add QoS metrics baseline to tebench (#2845)
catyans Jul 15, 2026
402673e
[TENT] Fix mismatched cuFileBatchIOGetStatus semantics in gds transpo…
tong1heng Jul 15, 2026
dfa8f28
[Store] fix GPU-addressed local copy crashes (#2926)
zxpdemonio Jul 15, 2026
f3f6f6c
[Doc] Update README news (#2940)
Copilot Jul 15, 2026
7755a14
[TransferEngine] Share one dma_buf fd across all NICs to avoid ×N BAR…
Dao007forever Jul 16, 2026
1694838
[Store] Extract snapshot restore path into layered architecture(4/5) …
xiangui33423 Jul 16, 2026
9c6125f
feat(store): add proactive disk watermark eviction (#2281)
CAICAIIs Jul 16, 2026
23ba369
[TENT] Add QoS contract schema resolver (#2857)
catyans Jul 16, 2026
bb1b71f
store: fix SPDK client buffer teardown (#2936)
zxpdemonio Jul 16, 2026
4234180
[transport/nvmeof] surface terminal slice failures (#2939)
zxpdemonio Jul 16, 2026
90cdf17
[MUSA] Enable EP/PG extensions by switching to a PyTorch base image (…
yeahdongcn Jul 16, 2026
bd2d0c5
rdma: enforce QP teardown before MR dereg on shutdown (#2895)
alogfans Jul 16, 2026
70b5912
[TransferEngine] Propagate batch memory operation errors (#2869)
feichai0017 Jul 16, 2026
021855d
[Bugfix][TransferEngine] Pause active reconnects to failed peers (#2941)
Dao007forever Jul 17, 2026
3db3f4a
[TransferEngine] Roll back partial registration in registerLocalMemor…
he-yufeng Jul 17, 2026
596363e
[TE] Add MNNVL support to Device API (#2956)
UNIDY2002 Jul 17, 2026
64cc99f
[Wheel] Gracefully stop Store REST service on SIGTERM (#2874)
zhangzuo21 Jul 17, 2026
d84d30a
[Store] Clean up and document snapshot refactoring (5/5) (#2943)
xiangui33423 Jul 17, 2026
f05492d
[Store] Surface HTTP metadata server bind failures in start() (#2942)
he-yufeng Jul 17, 2026
b63b3a3
[Doc] Add SGLang PD transfer benchmark (#2972)
yokinoshitayoki Jul 17, 2026
e6ab0f9
[Bugfix] Roll back failed OffsetAllocator evictions (#2964)
feichai0017 Jul 17, 2026
778b9e9
[CI/Build] Build release aarch64 wheels in a manylinux container (#2968)
chethanuk Jul 17, 2026
e7f6e2e
[CI] Align pre-release artifact names with release naming (#2931)
stmatengss Jul 17, 2026
b87377e
[CI/Build] Fix pre-release wheel builds (#2975)
Aionw Jul 17, 2026
f20b706
[TE] Improve RDMA NIC failover recovery (#2959)
alogfans Jul 17, 2026
8d1bfe7
[TENT] Fix metrics HTTP server falsely reporting success on port bind…
anranxia Jul 17, 2026
d65bbd9
[CI/Build] Fix test-wheel-ubuntu flake (#2988)
staryxchen Jul 18, 2026
5d87a43
[Store] Serialize ssd_total_capacity_bytes in local disk snapshot (#2…
he-yufeng Jul 18, 2026
f7330a6
[Doc] Add llm-d Integration page to the Kubernetes deployment guide (…
tpiperatgod Jul 19, 2026
fc04cb1
[CI/Build] Disable unit tests in release wheel builds (#2995)
Aionw Jul 20, 2026
3853f43
[Store] L2→L1 promotion background retry for hot LOCAL_DISK-only keys…
Srinivasoo7 Jul 20, 2026
ff800ad
[PG][1/N] Decouple communication failures from membership changes (#2…
caozhanhao Jul 20, 2026
51abd27
[CI/Build] Stabilize release wheel builds (#3002)
Aionw Jul 20, 2026
ac01083
[TENT] Expose RDMA NIC load stats via Transport interface (#2996)
HeinUmin Jul 20, 2026
620bf10
[TENT] Fix metrics recording zero-overhead, MLU sentinel, and paralle…
staryxchen Jul 21, 2026
001e4de
Revert "[PG][1/N] Decouple communication failures from membership cha…
UNIDY2002 Jul 21, 2026
3541bf5
feat: expand Grafana dashboard with comprehensive Master metrics pane…
liangxu2000 Jul 21, 2026
fbe4630
[TENT] Remove dead metrics config flags and wire validateConfig into …
staryxchen Jul 21, 2026
709857a
fix(ci): lookup integration artifact by workflow run (#3026)
luketong777 Jul 21, 2026
b272a04
[wheel ]feat: add schema-guided DataProto field encoding (#2907)
zxpdemonio Jul 21, 2026
3ae1799
[CI] Update pull request permissions in workflow (#3037)
stmatengss Jul 22, 2026
5605ca8
[wheel] add pool-backed structured object reads (#3023)
zxpdemonio Jul 22, 2026
f9fa802
[CI/Build] Limit EFA release build parallelism (#3045)
Aionw Jul 22, 2026
c114e81
[wheel] add unified structured-object put/get API (#3013)
zxpdemonio Jul 22, 2026
d6e166f
[TENT] Add transport labels to metrics for per-transport observabilit…
staryxchen Jul 22, 2026
900443d
[CI] disable qoder auto approve (#3046)
stmatengss Jul 22, 2026
724506e
[CI] Run tests on release branches (#3049)
Aionw Jul 22, 2026
4dbe5a4
[wheel] add multi-buffer structured object puts (#3024)
zxpdemonio Jul 22, 2026
12df58c
[Store] pin host segments with quota (#2945)
zxpdemonio Jul 22, 2026
c45fb07
[Store] Introduce canonical TenantId (#2894)
Aionw Jul 23, 2026
30eff96
[Store] OffsetAllocator: survive restarts with configurable persisten…
LujhCoconut Jul 23, 2026
cc00dc5
[Bugfix][Store] Reject invalid metadata client IDs (#2990)
VectorPeak Jul 23, 2026
731c452
Fix/verbs api plog error printing (#3020)
RuiqingFeng Jul 23, 2026
7a76a78
[CI] Add TENT_METRICS_ENABLED=ON to tent-ci matrix (#3041)
staryxchen Jul 23, 2026
592f117
[Store] Make decode reconfigure remount make-before-break (#2884)
SuperMarioYL Jul 23, 2026
5fb05c8
[Store] Fix TenantId promotion tests (#3065)
Aionw Jul 23, 2026
1a73460
[Doc] Reorganize documentation structure and navigation (#3021)
Aionw Jul 23, 2026
8de1179
docs(nvmf): drop the no-op enable_mooncake_nof_pool LMCache key (#3064)
he-yufeng Jul 23, 2026
40813e9
[CI] Fail fast when T-One GPU cleanup fails (#3036)
Aionw Jul 23, 2026
55505aa
[TENT] Unify transportTypeName into types.h as single source of truth…
staryxchen Jul 23, 2026
fdfd48f
Pin GoogleTest for test builds (#2999)
Aionw Jul 23, 2026
e97eee2
[CI/Build] Prevent CI out-of-space failures (#3005)
Aionw Jul 23, 2026
a1ca71f
Bump version to 0.3.12 in pyproject.toml (#3081)
ShangmingCai Jul 23, 2026
a6dcdcd
[TENT] Add mixed traffic workloads to tebench (#3074)
catyans Jul 24, 2026
a9da850
[Store] Arm the etcd view-change watch once per wait instead of per i…
he-yufeng Jul 24, 2026
7f99580
[Store] Extract tenant quota table from MasterService (#3071)
Aionw Jul 24, 2026
aa9ec91
[Docs] Correct stale KV lease TTL and eviction high-watermark default…
g122622 Jul 24, 2026
61d4199
[CI/Build] Fix Go setup in MUSA release workflow (#3086)
Aionw Jul 24, 2026
3e2ccbc
[Docs] Document multi-model KV cache isolation (#3082)
Lin-z-w Jul 24, 2026
d34c911
[CI/Build] Add MUSA release backfill workflow (#3092)
Aionw Jul 24, 2026
7c413ff
[Docs] Add pypi badges (#3103)
ykwd Jul 24, 2026
f1aacd3
[Store] Fix RemoveAll not cleaning SSD offload files on any node via …
Colors-111 Jul 24, 2026
10a1044
[wheel] improve structured non-tensor codecs (#3055)
zxpdemonio Jul 24, 2026
ed60363
[wheel] restore zero-copy puts for multi-buffer payloads (#3054)
he-yufeng Jul 24, 2026
b29e9f7
[CI] Add torch 2.13.0 to EP build matrix; drop deprecated env_var `BU…
UNIDY2002 Jul 24, 2026
a2ad280
[CI/Build] Fix release wheel ELF layout (#3105)
Aionw Jul 24, 2026
b97f13c
Bump version to 0.3.12.post1 in pyproject.toml (#3107)
ShangmingCai Jul 24, 2026
6041a60
[CI/Build] Fix CUDA stub release smoke test (#3114)
Aionw Jul 25, 2026
077e250
[TENT] Fix io_uring stale status in getTransferStatus (#2379)
jfeng18 Jul 25, 2026
b2e5842
ci: add manual "Cancel Queued and Running CI" workflow (#3117)
ShangmingCai Jul 26, 2026
e13780d
[CI] fix cancel-ci listing that matched no runs (#3123)
ShangmingCai Jul 26, 2026
2e46e32
[TENT] Fix req_map_ leak for single-task batches in ascend transport …
jfeng18 Jul 27, 2026
d06806d
[PG] Forward collectives through the backend shim for PyTorch 2.13 (#…
mmangkad Jul 27, 2026
ff217b8
[Store] implement RFC #2756 batch-record HA OpLog writer (#2826)
Icedcoco Jul 27, 2026
b621170
fix(mooncake-store): propagate --allocation_strategy through HA super…
gitgaoqian Jul 27, 2026
6ed53ff
[CI] Add nightly build/release and test workflow (#2950)
stmatengss Jul 27, 2026
3ccb55d
Add staryxchen for TE's codeowner (#3132)
alogfans Jul 27, 2026
b5ef5f8
[TransferEngine] Harden socket handshake frame handling (#3050)
alogfans Jul 27, 2026
f224dca
[Bugfix] Fix double free of RDMA slice on device-selection failure (#…
SongOf Jul 27, 2026
257a7e1
[tent] Fix Prometheus histogram silent-drop, emit real _sum, clean st…
staryxchen Jul 28, 2026
1b7e90f
[PG][2/N] Introduce Control Plane (#2455)
caozhanhao Jul 28, 2026
7a938fb
fix(rdma): auto-chunk MRs larger than device max_mr_size (#2017) (#2644)
jiejingzhangamd Jul 28, 2026
8914225
[P2P-Store] Fix double-close panic, refCount copy, and offset reset (…
jfeng18 Jul 28, 2026
f22cd1a
[CI/Build] master image: install ibverbs-providers and publish a CUDA…
tpiperatgod Jul 28, 2026
d7acfd6
[CI/Build] Remove CUDA dependency from mooncake_master (#3119)
Aionw Jul 28, 2026
622104e
[CI/Build] Add ARM64 Non-CUDA release wheels (#3096)
Aionw Jul 28, 2026
919ee81
[Store] Add shared thread-local random helpers (#2954)
Aionw Jul 28, 2026
5686c8d
[Store] Fix segment capacity metric leak on master service teardown (…
liuzijing2014 Jul 28, 2026
f8bca20
[TENT] Harden ShmTransport backing-file and mapping lifecycle (#3145)
alexps9 Jul 29, 2026
080844c
[Bugfix] Fix double free of UB/Barex slices on device-selection failu…
he-yufeng Jul 29, 2026
ee6e28d
[Store] Surface partial replica allocation in PutStart and document a…
liangxu2000 Jul 29, 2026
4831931
[Store] Fix SSD total capacity showing incorrectly after master resta…
NUABO Jul 29, 2026
93515f1
[Store] Fix null-ptr crash in PrepareStorageBackend (#3138)
LujhCoconut Jul 29, 2026
8dd6306
[Store] Add dlopen Rust backend and WITH_STORE_C_SHARED shared librar…
donghun-furiosa Jul 29, 2026
6c721ee
[Bugfix] Avoid etcd keepalive pings without active streams (#3144)
Icedcoco Jul 29, 2026
07fad16
[TransferEngine] Add NCCL host and device transport backend (#2852)
akhillanger Jul 29, 2026
1d689d0
[Store] Make RPC client I/O threads configurable via MC_RPC_CLIENT_IO…
Aionw Jul 29, 2026
3d43c36
[Chore] Update codeowners (#3175)
ykwd Jul 29, 2026
ed93a04
[CI/Build] Align Asio with yalantinglibs target (#3170)
CanYangGetYang Jul 29, 2026
ac5ec1d
[tent] Support mixed DRAM+VRAM segments and multi-transport allocatio…
staryxchen Jul 29, 2026
015a897
[CI] Fix nightly workflow: drop removed build-with-ep input (#3172)
stmatengss Jul 29, 2026
a741372
[TE] fix(efa): bind a CUDA context before registering GPU memory (#3177)
whn09 Jul 30, 2026
bac7b62
[Bugfix][TE] Respect remote_accessible in RDMA verbs MR registration …
RuiqingFeng Jul 30, 2026
be95961
[Store] Scope capacity metric release to the serving MasterService (#…
liuzijing2014 Jul 30, 2026
6901b5c
[Store] Fix NoF heartbeat config silently ignored in HA mode (#3149)
NUABO Jul 30, 2026
04791cd
[Doc] Document master KV event publisher flags (#3150)
Aionw Jul 30, 2026
ed01cb1
[Dep] bind wildcard listen address (0.0.0.0/::) without going through…
pjdurden Jul 30, 2026
3f48eb2
[TENT] Fix failover attempt metrics attribution (#3109)
anranxia Jul 30, 2026
9281980
[CI/Build] Deduplicate EFA and store CI workflows (#3163)
Aionw Jul 30, 2026
de85d36
[CI/Build] Format only changed C++ lines (#3027)
Aionw Jul 30, 2026
f19faae
fix: jsoncpp/json/json.h not found (#3193)
Icedcoco Jul 30, 2026
f5f6a94
[Store] support tensor APIs with dummy client (#2998)
zxpdemonio Jul 30, 2026
4ea7370
fix(store): pair inc with deserialize-restored cur_size to fix mem me…
leonzzhu Jul 31, 2026
62ca2c2
[Store] Add Optional Object Checksum Diagnostics (#3003)
yokinoshitayoki Jul 31, 2026
f54e893
[Store] Fix EraseMetadata leaking stale entries in offloading_objects…
huniu20 Jul 31, 2026
4c2fa8a
[Bugfix][TE] Split RDMA slices at MR boundaries and handle submit err…
RuiqingFeng Jul 31, 2026
66f1930
feat(rdma): enable PCI relaxed ordering by default (#3205)
1998zxn Jul 31, 2026
17358f7
[TransferEngine] Reject peer segment descriptors with more keys than …
eharris128 Jul 31, 2026
d47f909
[PG] Fix single-rank initialization and yalantinglibs dependency (#3164)
caozhanhao Jul 31, 2026
7310cdd
[CI/Build] Unify CI and release wheel builds (#3137)
Aionw Jul 31, 2026
21e9307
[CI] Fix TONE SGLang Qwen3.5 cache gating (#3195)
Aionw Jul 31, 2026
f161118
[Doc] Update RBG integration example to workloads.x-k8s.io/v1alpha2 (…
tpiperatgod Aug 1, 2026
131d6ad
[Chore] Bump google.golang.org/grpc in /mooncake-common/etcd (#3235)
dependabot[bot] Aug 2, 2026
7da06d9
[Store] Add exponential backoff for ordered oplog writer retries (#3166)
Icedcoco Aug 3, 2026
df50864
[ROCm] Add ROCm/HIP wheel build, CI, and release parity with CUDA (#3…
andyluo7 Aug 3, 2026
3dabe12
[TE/Build] Replace hardcoded CUDA paths with CUDAToolkit discovery (#…
caozhanhao Aug 3, 2026
4a413a8
[TENT] Reject malformed numeric metrics overrides (#3228)
Hubert-Zhu Aug 3, 2026
4634ead
[TE] perf(efa): allow bounding the batch MR registration fan-out (#3210)
whn09 Aug 3, 2026
a5a7f24
[Store] Consolidate string parsing primitives (#3179)
Aionw Aug 3, 2026
a4e6759
[Bug]: [SSD] DSV4 enable SSD offload,stress testing, repeat offloadin…
pjdurden Aug 3, 2026
10a71a1
[Bugfix] Clear RDMA context health counter only on successful complet…
SongOf Aug 3, 2026
012af11
[Bugfix] Drain RDMA async event queue on each epoll wakeup (#3236)
SongOf Aug 3, 2026
eaa6c79
ci: fix nightly Go path and publish gating (#3211)
Aionw Aug 3, 2026
a16e042
[Store] Fix silent data corruption in io_uring read path (#3066) (#3073)
LujhCoconut Aug 3, 2026
7b82c03
[Bugfix] Detect AMD amdgpu for TENT GPUDirect RDMA capability (#3242)
staryxchen Aug 3, 2026
129a9db
[Store] Selectively materialize BatchEvict candidates after timestamp…
jacklin78911-collab Aug 3, 2026
e822ace
[Bugfix] Use GPU_PREFIX for HCA peer affinity under USE_HIP (#3248)
staryxchen Aug 3, 2026
14d39ff
[CI/Build] Add CUDA 13 EFA wheel (#3247)
Aionw Aug 3, 2026
45f805a
[Bugfix][Store] Fix No rkey for MR access on SSD offload read (#3246)
NUABO Aug 4, 2026
40116f3
[CI/Build] Fix nightly workflow and offload platform checks (#3148)
Aionw Aug 4, 2026
6e4a9bd
[Store] Validate durable oplog prefix at startup (#3165)
Icedcoco Aug 4, 2026
919c989
[Bugfix][TE] Fix dma-buf offsets for chunked GPU MRs (#3243)
RuiqingFeng Aug 4, 2026
0a85771
[Store]Support VRAM Segment and NVLink transport within a single node…
zhaoyongke Aug 4, 2026
3e58696
[CI/Build] Restrict nightly workflow to upstream repository (#3268)
Aionw Aug 4, 2026
819202f
add SUPA (Biren GPU) support to transfer engine (#3102)
cyqmonkey Aug 4, 2026
dcd67dd
[Bugfix][TE] Keep context_list_ index-aligned when an RNIC fails to i…
SongOf Aug 4, 2026
3c63169
[TE] perf(efa): optionally register device memory only on topology-lo…
whn09 Aug 4, 2026
6e4b956
[Store] Fix EFA transport auto-discovery (#3207)
yyun-cpu Aug 4, 2026
faae8dd
[Bugfix][TENT] Bound peer key lookups by the published vector length …
SongOf Aug 4, 2026
22c8fa8
[Store] support CUDA IPC for dummy client buffers (#3234)
zxpdemonio Aug 4, 2026
b6fd6ad
[Store] Add Fast-Fail for Impossible OffsetAllocator Requests (#3222)
bitborne Aug 5, 2026
98e17a2
Add scatter transfer batching to transfer engine (#3000)
zxpdemonio Aug 5, 2026
42e7c4a
[Store][TE] fabric_mem best-effort alloc via percentile ladder (#3214)
ascend-direct-dev Aug 5, 2026
6be6fd6
[PG] Decouple PG from PyTorch (#3206)
caozhanhao Aug 5, 2026
54ce3b1
test: poll for the async eviction in PutStartExpiringTest (#3266)
he-yufeng Aug 5, 2026
9755ec7
fix(store): honor --oplog_poll_interval_ms override (#3255)
00fish0 Aug 5, 2026
c9d5b3b
[TENT] Retire stale endpoint on peer reconnect bootstrap (#3188)
guptaishaan Aug 5, 2026
1969587
fix: add CUDA stubs dir to link_directories for no-driver builds (#3237)
Copilot Aug 5, 2026
113acf7
[Store] Fix processing_keys double-erase UAF in MetadataAccessorRW (#…
rockuw Aug 5, 2026
a6b4db4
[Store] Fix CUDA IPC ranged read build (#3294)
zxpdemonio Aug 5, 2026
ef94083
[Misc] Remove unused Python imports and variables from CodeQL finding…
stmatengss Aug 5, 2026
7204611
[Chore] Update CODEOWNERS to include zxpdemonio (#3288)
stmatengss Aug 5, 2026
ace0c62
fix(transfer-engine): block SIGTERM/SIGINT for the shutdown watcher (…
he-yufeng Aug 5, 2026
326c54c
[Wheel] Add native fast-copy PUT hot path (#3112)
zxpdemonio Aug 5, 2026
ee0febd
[EP] Add EP dispatch/combine benchmark with incast routing patterns (…
PACTHEMAN123 Aug 6, 2026
275cf35
[Doc] docs: add Biren logo to supported hardware (#3298)
Aionw Aug 6, 2026
76bf48a
[TENT] cuda_probe: zero-init cudaPointerAttributes and warn on libcud…
KubrickLiu Aug 6, 2026
8b1453d
fix(musa): add missing CUDA compatibility macros (#3295)
UNIDY2002 Aug 6, 2026
43cbd9f
[TENT] RDMA: skip NICs that cannot GPUDirect-DMA to a GPU, and fix fa…
anranxia Aug 6, 2026
06f2c6d
[TE] EFA: derive WR/CQ pacing depths from the libfabric provider (#3296)
whn09 Aug 6, 2026
aeeab07
[Bugfix][TENT] Keep context_set_ and buffer keys NicID-indexed (#3264)
SongOf Aug 6, 2026
54f02e1
[Store] Add minimal MasterService scenario DSL (#3256)
Aionw Aug 6, 2026
e500afa
[TENT] Fix double-free in HttpMetaStore under concurrent workers: a s…
KubrickLiu Aug 6, 2026
88ecb5d
[CI/Build] Simplify wheel workflows (#3283)
Aionw Aug 6, 2026
74e6474
[PG] Build the device worker with C++17 for CMake 3.22 compatibility …
caozhanhao Aug 6, 2026
fd6c4d9
[TransferEngine] Make single unregisterLocalMemory best-effort (#2962)
he-yufeng Aug 6, 2026
bf475a3
[TransferEngine] Skip the CUDA pointer probe on GPU-less hosts (#2955)
he-yufeng Aug 6, 2026
c4dd06a
fix: resolve nightly CI failures (#3309)
UNIDY2002 Aug 6, 2026
0d5729a
[TE] Support DMA-BUF in IBGDA Device API (#3272)
UNIDY2002 Aug 6, 2026
35f03c9
[TENT] Add native UB foundation and URMA resource management (#3282)
zchuango Aug 6, 2026
bdacc80
[CI] Disable Qoder auto code review workflow (#3306)
Copilot Aug 6, 2026
d9d99b3
[Bugfix][TE] Serialize libnuma's lazy cpumask cache fill in bindToSoc…
SongOf Aug 7, 2026
64fee38
[Store] Harden Put/Upsert completion against promotion lifecycle (#3244)
Lin-z-w Aug 7, 2026
660f9c7
[CI] synchronize metadata server handoff (#3212)
zhangzuo21 Aug 7, 2026
1808542
[Docs][Store] document task manager replica task behavior (#3300)
Copilot Aug 7, 2026
a95f4bd
[Store] Fix stale per-segment metric labels after segment unmount (#3…
leonzzhu Aug 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
22 changes: 22 additions & 0 deletions .claude/skills/mooncake-api/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,14 @@ Use this skill when users ask about:
- Mooncake EP (Expert Parallelism) and Mooncake Backend
- Troubleshooting Mooncake Python API issues

## Routing Guidance

- For most vLLM and SGLang users, start from `docs/source/getting_started/quick-start.md`.
- For PD disaggregation, direct users to the SGLang/vLLM integration guides listed in Quick Start. Those guides own the serving-framework configuration.
- For Mooncake Store integrations, direct users to the SGLang/vLLM Store setup guides listed in Quick Start. Do not duplicate `mooncake_master` startup commands in general API answers unless the user is working outside those frameworks.
- For direct low-level Transfer Engine usage, use `docs/source/design/transfer-engine/index.md#using-transfer-engine-in-your-projects`.
- For API signatures and method details, use the Python API references under `docs/source/python-api-reference/`.

## Core Components

### 1. Mooncake Store (Distributed KV Cache)
Expand Down Expand Up @@ -307,6 +315,7 @@ mooncake_master --default_kv_lease_ttl=5000
- `MC_STORE_MEMCPY`: Enable local memcpy optimization (set to "1")
- `MC_STORE_CLIENT_METRIC`: Enable client metrics (enabled by default)
- `MC_YLT_LOG_LEVEL`: Log level (trace/debug/info/warn/error/critical)
- `MOONCAKE_STORE_CHECKSUM`: Enable diagnostic object-level CRC-64 checks (set to "1" before creating any writer or reader client)

## Common Patterns

Expand Down Expand Up @@ -465,6 +474,17 @@ if result != 0:
raise RuntimeError(f"Failed to register buffer: {result}")
```

### Corrupted Data or Garbled Output
```python
# Set this before importing Mooncake or creating any Store client.
import os
os.environ["MOONCAKE_STORE_CHECKSUM"] = "1"

from mooncake.store import MooncakeDistributedStore
```

Enable the switch on every writer and reader client process, then reproduce with full-object `put`/`upsert` and `get` operations. Treat `CHECKSUM_MISMATCH` (-801) as a failed read and do not use the destination buffer. Objects without checksum metadata and range reads are not verified. This mode scans object data, stages GPU buffers to host memory, and disables the local hot cache, so use it only for diagnosis.

### Service Connectivity
```bash
# Check master is running
Expand Down Expand Up @@ -510,6 +530,8 @@ curl http://localhost:8080/metadata
## Documentation Links

- Full API Reference: https://kvcache-ai.github.io/Mooncake/
- Quick Start: docs/source/getting_started/quick-start.md
- Mooncake Store: docs/source/python-api-reference/mooncake-store.md
- Transfer Engine: docs/source/python-api-reference/transfer-engine.md
- Transfer Engine direct usage: docs/source/design/transfer-engine/index.md#using-transfer-engine-in-your-projects
- EP Backend: docs/source/python-api-reference/ep-backend.md
23 changes: 20 additions & 3 deletions .claude/skills/mooncake-troubleshoot/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: mooncake-troubleshoot
description: Automatically diagnose Mooncake deployment and runtime issues. Checks services (mooncake_master, metadata server), RDMA devices, environment variables, connectivity, memory limits, and analyzes logs for common error patterns. Use when Mooncake deployment fails, services won't start, connections fail, or you encounter runtime errors like "Error from etcd client", "No matched device found", "Failed to register memory", "NO_AVAILABLE_HANDLE", or any RDMA/networking issues. Also use when user asks to troubleshoot, debug, diagnose, or fix Mooncake problems.
description: Automatically diagnose Mooncake deployment and runtime issues. Checks services (mooncake_master, metadata server), RDMA devices, environment variables, connectivity, memory limits, object integrity, and analyzes logs for common error patterns. Use when Mooncake deployment fails, services won't start, connections fail, data is corrupted or garbled, or you encounter runtime errors like "Error from etcd client", "No matched device found", "Failed to register memory", "NO_AVAILABLE_HANDLE", "CHECKSUM_MISMATCH", or any RDMA/networking issues. Also use when user asks to troubleshoot, debug, diagnose, or fix Mooncake problems.
---

# Mooncake Deployment Troubleshooting
Expand Down Expand Up @@ -62,8 +62,8 @@ echo "https_proxy: $https_proxy"
Verify critical environment variables are set correctly:

```bash
# Display all MC_* variables
env | grep ^MC_
# Display Mooncake variables
env | grep -E '^(MC_|MOONCAKE_STORE_CHECKSUM=)'

# Key variables to check:
echo "MC_METADATA_SERVER: $MC_METADATA_SERVER"
Expand All @@ -76,6 +76,7 @@ echo "MC_GID_INDEX: $MC_GID_INDEX"
echo "MC_MTU: $MC_MTU"
echo "MC_IB_PORT: $MC_IB_PORT"
echo "MC_ENABLE_DEST_DEVICE_AFFINITY: $MC_ENABLE_DEST_DEVICE_AFFINITY"
echo "MOONCAKE_STORE_CHECKSUM: $MOONCAKE_STORE_CHECKSUM"
```

**Key variables:**
Expand All @@ -88,6 +89,7 @@ echo "MC_ENABLE_DEST_DEVICE_AFFINITY: $MC_ENABLE_DEST_DEVICE_AFFINITY"
- `MC_GID_INDEX` - RDMA GID index (set if GID is all zeros)
- `MC_MTU` - RDMA MTU size
- `MC_ENABLE_DEST_DEVICE_AFFINITY=1` - Reduce QP creation (fix "Failed to create QP")
- `MOONCAKE_STORE_CHECKSUM=1` - Enable diagnostic object-level CRC-64 checks; set before starting every writer and reader client process

### 4. RDMA Device Check

Expand Down Expand Up @@ -216,6 +218,8 @@ Search logs for common error patterns and their meanings:
- **Fix:** Increase `default_kv_lease_ttl` in master startup
- `OBJECT_NOT_FOUND` (-704) → Object doesn't exist
- `SEGMENT_NOT_FOUND` (-101) → No available segments
- `CHECKSUM_MISMATCH` (-801) → Full-object read differs from the checksum captured before the write
- **Action:** Treat the read as failed and do not use the destination buffer
- `Failed to get description of XXX` → Segment name mismatch
- **Fix:** Ensure segment name matches `local_hostname` from peer

Expand Down Expand Up @@ -244,6 +248,18 @@ env | grep MC_FORCE_TCP
- RDMA device names must exist on the machine
- Ports must not be in use by other services

### 9. Object Integrity Diagnostics

When the user reports corrupted data or garbled output that may originate from Mooncake Store:

1. Verify that the Store clients, primary master, and standby master use checksum-capable binaries from the same version.
2. Set `MOONCAKE_STORE_CHECKSUM=1` before starting every writer and reader client process, then restart or recreate existing clients.
3. Reproduce with full-object `put`/`upsert` and `get` operations. Range reads, including `get_into_ranges`, are not covered.
4. If `CHECKSUM_MISMATCH` (-801) is returned, the covered read differs from the checksum captured over the writer's source object. Treat the read as failed and do not consume the destination buffer.
5. If `object_checksum_absent` appears at VLOG(1), metadata has no checksum and verification was skipped. This can occur for existing objects or objects written by clients without the switch.
6. If verification succeeds, continue investigating corruption outside the covered Store path. A checksum mismatch identifies a difference but does not by itself distinguish transfer corruption from storage corruption.
7. Warn that this diagnostic mode scans all object data, stages GPU buffers to host memory, and disables the local hot cache. Disable it after diagnosis.

## Error Code Quick Reference

### Transfer Engine Error Codes
Expand All @@ -266,6 +282,7 @@ env | grep MC_FORCE_TCP
| -707 | LEASE_EXPIRED | Lease expired | Increase lease TTL |
| -704 | OBJECT_NOT_FOUND | Object doesn't exist | Check object key |
| -101 | SEGMENT_NOT_FOUND | No available segments | Check segment registration |
| -801 | CHECKSUM_MISMATCH | Full-object data differs from its stored checksum | Reject the read buffer and investigate the Store data path |
| -900 | RPC_FAIL | RPC failed | Check network/master |
| -1000 | ETCD_OPERATION_ERROR | etcd operation failed | Check etcd status |

Expand Down
1 change: 0 additions & 1 deletion .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ RUN apt-get update -y \
RUN apt-get install -y libibverbs-dev \
libunwind-dev \
libgoogle-glog-dev \
libgtest-dev \
libjsoncpp-dev \
libnuma-dev \
libpython3-dev \
Expand Down
14 changes: 7 additions & 7 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -6,19 +6,19 @@
# EP: @UNIDY2002 UNIDY2002@outlook.com
# PG: @UNIDY2002 UNIDY2002@outlook.com

.github @stmatengss @ykwd @Ann-1024 @luketong777
/docs @ShangmingCai @stmatengss @ykwd
.github @stmatengss @ykwd @Ann-1024 @luketong777 @Aionw
/docs @ShangmingCai @stmatengss @ykwd @UNIDY2002 @alogfans @staryxchen
/mooncake-ep @UNIDY2002 @ympcMark @yuechen-sys
/mooncake-integration/transfer_engine @ShangmingCai @alogfans
/mooncake-integration/store @ykwd @stmatengss
/mooncake-integration/store @ykwd @stmatengss @zxpdemonio
/mooncake-pg @UNIDY2002 @ympcMark @yuechen-sys
/mooncake-store @ykwd @stmatengss @XucSh @YiXR
/mooncake-store/*/ha/ @Libotry @YiXR @00fish0
/mooncake-transfer-engine @alogfans @doujiang24 @chestnut-Q
/mooncake-transfer-engine/tent @alogfans @doujiang24 @chestnut-Q @staryxchen @00fish0 @dtcccc
/mooncake-store/*/ha/ @Libotry @YiXR @00fish0 @Icedcoco
/mooncake-transfer-engine @alogfans @doujiang24 @chestnut-Q @staryxchen
/mooncake-transfer-engine/tent @alogfans @doujiang24 @chestnut-Q @staryxchen @00fish0 @dtcccc
/mooncake-transfer-engine/*/transport/hip_transport/ @alogfans @amd-arozanov
/mooncake-transfer-engine/*/transport/ascend_transport/ @alogfans @ascend-direct-dev
/mooncake-transfer-engine/*/transport/efa_transport/ @alogfans @whn09
/mooncake-wheel @ShangmingCai @stmatengss
/mooncake-wheel @ShangmingCai @stmatengss @zxpdemonio
/scripts/tone_tests @luketong777
/scripts/ascend/ @ascend-direct-dev @VNightMare @MingYang119
15 changes: 15 additions & 0 deletions .github/actions/free-disk-space/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
name: Free runner disk space
description: Remove preinstalled toolchains that Mooncake CI does not use

runs:
using: composite
steps:
- name: Remove unused runner tools
shell: bash
run: |
sudo rm -rf -- \
/usr/share/dotnet \
/opt/ghc \
/opt/hostedtoolcache/CodeQL \
/usr/local/lib/android
df -h
223 changes: 223 additions & 0 deletions .github/workflows/_build-efa-wheel.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,223 @@
name: _build-efa-wheel

# Shared AWS EFA wheel build used by pull-request CI and release workflows.
# EFA hardware is not required to build: the distro libfabric is used for
# compilation, then auditwheel leaves libfabric/libefa to the system runtime.

on:
workflow_call:
inputs:
variant:
# cuda | cuda13 | non-cuda
type: string
required: true
use-cuda:
type: boolean
required: true
python-versions:
# JSON array consumed by the called workflow's Python matrix.
type: string
required: true
build-profile:
# ci uses Ninja and CI diagnostics; release preserves the release make build.
type: string
required: true
cmake-args:
type: string
required: true
variant-flag:
# build_wheel.sh package variant, e.g. EFA_BUILD.
type: string
required: true
cuda-version:
type: string
default: '12.8.1'
torch-cuda-arch-list:
type: string
default: ''
artifact-prefix:
type: string
required: true

env:
SCCACHE_GHA_ENABLED: "true"

jobs:
build:
runs-on: ubuntu-22.04
strategy:
matrix:
python-version: ${{ fromJSON(inputs.python-versions) }}
env:
BUILD_PROFILE: ${{ inputs.build-profile }}
CMAKE_ARGS: ${{ inputs.cmake-args }}
EFA_VARIANT: ${{ inputs.variant }}
USE_CUDA: ${{ inputs.use-cuda }}
VARIANT_FLAG: ${{ inputs.variant-flag }}
CUDA_VERSION: ${{ inputs.cuda-version }}

steps:
- name: Validate build inputs
run: |
case "$BUILD_PROFILE" in
ci|release) ;;
*) echo "::error::Unknown EFA build profile: $BUILD_PROFILE"; exit 1 ;;
esac

case "$EFA_VARIANT:$USE_CUDA:$VARIANT_FLAG" in
cuda:true:EFA_BUILD|cuda13:true:EFA_CU13_BUILD|non-cuda:false:EFA_NON_CUDA_BUILD) ;;
*) echo "::error::Inconsistent EFA variant inputs"; exit 1 ;;
esac
shell: bash

- name: Configure CUDA architecture list
if: ${{ inputs.torch-cuda-arch-list != '' }}
env:
ARCH_LIST: ${{ inputs.torch-cuda-arch-list }}
run: echo "TORCH_CUDA_ARCH_LIST=$ARCH_LIST" >> "$GITHUB_ENV"
shell: bash

- name: Checkout source
uses: actions/checkout@v4
with:
persist-credentials: ${{ inputs.build-profile == 'release' }}

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}

- name: Free up disk space
uses: ./.github/actions/free-disk-space

- name: Install CUDA Toolkit
if: ${{ inputs.use-cuda }}
uses: Jimver/cuda-toolkit@v0.2.29
with:
cuda: ${{ inputs.cuda-version }}
method: 'network'
sub-packages: '["nvcc", "nvrtc-dev"]'
non-cuda-sub-packages: '["libcusparse-dev", "libcublas-dev", "libcusolver-dev"]'

- name: Run sccache-cache
uses: mozilla-actions/sccache-action@v0.0.9

- name: Configure sccache
uses: actions/github-script@v7
with:
script: |
core.exportVariable('ACTIONS_RESULTS_URL', process.env.ACTIONS_RESULTS_URL || '');
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');

- name: Install dependencies
run: |
sudo apt update -y
packages=(libfabric-dev libfabric1)
if [ "$BUILD_PROFILE" = ci ]; then
packages=(ninja-build "${packages[@]}")
fi
sudo apt install -y "${packages[@]}"
sudo bash -x dependencies.sh -y
if [ "$BUILD_PROFILE" = ci ]; then
df -h
fi
shell: bash

- name: Configure project
run: |
generator=()
if [ "$BUILD_PROFILE" = ci ]; then
generator=(-G Ninja)
fi

cuda_args=(-DUSE_CUDA=OFF)
if [ "$USE_CUDA" = true ]; then
cuda_args=(
-DUSE_CUDA=ON
-DCMAKE_EXE_LINKER_FLAGS=-L/usr/local/cuda/lib64/stubs
)
fi

read -r -a profile_args <<< "$CMAKE_ARGS"
mkdir build
cd build
cmake "${generator[@]}" .. \
-DUSE_EFA=ON \
-DLIBFABRIC_INCLUDE_DIR=/usr/include \
-DLIBFABRIC_LIBRARY=/usr/lib/x86_64-linux-gnu/libfabric.so \
-DENABLE_SCCACHE=ON \
-DCMAKE_BUILD_TYPE=Release \
"${profile_args[@]}" \
"${cuda_args[@]}"
shell: bash

- name: Build project
run: |
if [ "$USE_CUDA" = true ]; then
export LD_LIBRARY_PATH=/usr/local/cuda/lib64/stubs:$LD_LIBRARY_PATH
export LIBRARY_PATH=/usr/local/cuda/lib64/stubs:$LIBRARY_PATH
fi

cd build
if [ "$BUILD_PROFILE" = release ]; then
make -j3
sudo make install
else
cmake --build .
sudo cmake --install .
df -h
fi
shell: bash

- name: Run sccache stat for check
if: ${{ env.SCCACHE_PATH != '' }}
shell: bash
run: ${SCCACHE_PATH} --show-stats

- name: Generate Python version tag
id: python-tag
run: |
echo "python_version_tag=$(echo ${{ matrix.python-version }} | tr -d '.')" >> "$GITHUB_OUTPUT"
shell: bash

- name: Build Python wheel
run: |
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export "$VARIANT_FLAG=1"
PYTHON_VERSION=${{ matrix.python-version }} \
OUTPUT_DIR=dist-py${{ steps.python-tag.outputs.python_version_tag }} \
./scripts/build_wheel.sh
shell: bash

- name: Verify libfabric is excluded from the wheel
run: |
WHL=$(ls mooncake-wheel/dist-py${{ steps.python-tag.outputs.python_version_tag }}/*.whl | head -1)
echo "Inspecting $WHL"
if unzip -l "$WHL" | grep -iE 'libfabric|libefa'; then
echo "::error::libfabric/libefa must NOT be bundled in the EFA wheel"
exit 1
fi
echo "OK: libfabric/libefa correctly excluded (resolve to system EFA at runtime)"
shell: bash

- name: Verify CUDA runtime dependency
if: ${{ inputs.use-cuda }}
run: |
WHL=$(ls mooncake-wheel/dist-py${{ steps.python-tag.outputs.python_version_tag }}/*.whl | head -1)
inspect_dir=$(mktemp -d)
unzip -q "$WHL" mooncake/engine.so -d "$inspect_dir"
cuda_major=${CUDA_VERSION%%.*}
if ! readelf -d "$inspect_dir/mooncake/engine.so" | \
grep -Fq "Shared library: [libcudart.so.${cuda_major}]"; then
echo "::error::EFA wheel does not depend on libcudart.so.${cuda_major}"
readelf -d "$inspect_dir/mooncake/engine.so" | grep NEEDED
exit 1
fi
echo "OK: EFA wheel depends on libcudart.so.${cuda_major}"
shell: bash

- name: Upload Python wheel artifact
uses: actions/upload-artifact@v4
with:
name: ${{ inputs.artifact-prefix }}-py${{ steps.python-tag.outputs.python_version_tag }}
path: mooncake-wheel/dist-py${{ steps.python-tag.outputs.python_version_tag }}/*.whl
Loading
Loading