You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
"fork_commit_source": "scripts/build/deps/webkit.ts:WEBKIT_VERSION on oven-sh/bun@bun-v1.3.13 (verified 2026-05-19)",
15
-
"rationale": "Bun's WebKit fork has zero riscv64 patches. We checkout this commit, then rebase the WebKit-side riscv64 enablement series (webkit-patches/) onto it. If rebase fails, fall back to upstream WebKit/WebKit at the matching git-svn revision and re-apply Bun's JavaScriptCore touch-ups manually — see webkit-patches/README.md.",
16
-
"jit_tier": "baseline",
17
-
"jit_rationale": "Upstream WebKit ships LLInt + Baseline JIT for riscv64 (WebKit bugs #229035 r281757 2021-08-30 and #239708 r293316 2022-04-25). DFG/FTL are still NEW (bugs #238006, #239707). On-device agent runtime is dominated by native llama.cpp + network IO, so the missing tiers cost us little. Build sets ENABLE_BASELINE_JIT=ON, ENABLE_DFG_JIT=OFF, ENABLE_FTL_JIT=OFF, ENABLE_C_LOOP=OFF. If Baseline build fails on the picked WebKit commit, retry with ENABLE_C_LOOP=ON + Baseline=OFF — build.sh exposes BUN_RISCV64_FORCE_CLOOP=1 for that path.",
15
+
"rationale": "Bun's WebKit fork has zero riscv64 patches. We checkout this commit, apply the checked WebKit-side patch files, and build the production artifact with the portable C_LOOP interpreter until the LLInt/Baseline cherry-pick recipes are realized as actual patch files.",
16
+
"jit_tier": "c_loop",
17
+
"jit_rationale": "The production riscv64-linux-musl artifact is C_LOOP-only: build.sh defaults to ENABLE_C_LOOP=ON, ENABLE_JIT=OFF, ENABLE_DFG_JIT=OFF, and ENABLE_FTL_JIT=OFF. Upstream WebKit has LLInt + Baseline support for riscv64, but the local cherry-pick chain is still represented by recipe files rather than checked patch files. Operators may set BUN_RISCV64_FORCE_CLOOP=0 to test the experimental Baseline path after realizing those recipes; that is not the publishable artifact contract.",
"webkit_recipes_status": "Recipe files document the cherry-pick chain that an operator with two WebKit clones must realize into actual `*.patch` files before the Baseline-JIT build path is testable. Until realized, build.sh proceeds with C_LOOP fallback when BUN_RISCV64_FORCE_CLOOP=1 is set."
109
+
"webkit_recipes_status": "Recipe files document the optional LLInt/Baseline cherry-pick chain. The publishable riscv64 artifact contract is C_LOOP-only until that chain is checked in as patch files and validated."
0 commit comments