Repository navigation
Upgrade llama.cpp from b11632 to b11639 and install oneDNN for the Linux SYCL module - #539
Conversation
…nux SYCL module b11639 is master's head of 2026-10-14 (a0e6dc738), pinned through JLLAMA_GIT_COMMIT like b11632 -- upstream's newest tag is still b11627. Seven commits, 57 KiB, nothing in common/, include/, src/ or tools/, so no project source change. What it brings: the SET_ROWS work-buffer overrun of every CPU module (#30454), x86 FP16->FP32 back on the lookup table under F16C (#30343, the 45-65 % MUL_MAT_ID regression with clang, which builds the Windows x86-64 jar), an OpenCL CLAMP fix and SYCL IQ3 reordering. All twelve patches apply unchanged. 0019's !defined(__F16C__) carve-out becomes load-bearing here and holds: gcc -E of the patched header is silent for x86-64, sse4.2, haswell, sapphirerapids, znver4 and avx+f16c. #29107 (b11636) makes oneDNN mandatory for GGML_SYCL_DNN=ON (the default): a missing or CPU-only DNNL is a configure-time FATAL_ERROR now. The Linux SYCL job installed only DPC++ and MKL -- the shipped libggml-sycl.so of the snapshot has no libdnnl -- so it would have stopped at configure; it now installs intel-oneapi-dnnl-devel, the oneAPI GPU build the error asks for. The Windows job already installs intel.oneapi.win.dnnl and its ggml-sycl.dll imports dnnl.dll. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DdW3CyYtKkK6BQ3VGARo2E
ctest 601/601 and the model-free native Java tests 27/27 over the library built through the production path (fetch by commit, the applier, the pin check: count 11639 = b11639). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DdW3CyYtKkK6BQ3VGARo2E
|
Both jobs run with So there is no fix to port. It is the repository's environment protection, which gates the publish jobs and not this PR, and changing it is a settings decision for the maintainer. A re-run would fail the same way, so I am not spending one. Everything else in the pipeline is still waiting on the Generated by Claude Code |
|



Summary
a0e6dc738, upstream master head of 2026-10-14), pinned throughJLLAMA_GIT_COMMITlike b11632 -- upstream's newest tag is still b11627. 7 commits, 57 KiB, nothing incommon/,include/,src/ortools/, so no project source change. It brings the SET_ROWS work-buffer overrun fix for every CPU module (#30454), x86 FP16->FP32 back on the lookup table under F16C (#30343, the 45-65 %MUL_MAT_IDregression with clang -- the compiler of the Windows x86-64 jar), an OpenCL CLAMP fix (#30186) and SYCL IQ3 reordering (#29107).intel-oneapi-dnnl-devel. #29107 (b11636) makes oneDNN mandatory forGGML_SYCL_DNN=ON(the default): a missing or CPU-only DNNL is a configure-timeFATAL_ERRORnow. The shipped Linuxlibggml-sycl.so(snapshot) has nolibdnnlin itsDT_NEEDED, sobuild-linux-x86_64-syclwould have stopped at configure. The Windows job already installsintel.oneapi.win.dnnl; itsggml-sycl.dllimportsdnnl.dll, so it is unaffected.patches/0019's&& !defined(__F16C__)carve-out becomes load-bearing here (it was inert at b11632) and holds; CLAUDE.md anddocs/history/llama-cpp-breaking-changes.mdrecord it.Test plan
a0e6dc738;check-patches.py12 patches / 94 hunks / 0 problemsgcc -Eof the patchedsimd-mappings.hsilent for-march=x86-64,-msse4.2,haswell,sapphirerapids,znver4,-mavx -mf16cfetched commit count 11639 = b11639):ctest601/601NativeLibraryLoadSmokeTest,LlamaLoggerTest,RpcServerTest,BackendLoadTest): 27/27check-natives,check-run-scripts,check-shared-files,check-release-gate, buildcheck unit tests (122) greenRelated issues / PRs
Follows #537 (b11632). Upstream: ggml-org/llama.cpp#29107, ggml-org/llama.cpp#30343, ggml-org/llama.cpp#30454, ggml-org/llama.cpp#30186;
0019is ggml-org/llama.cpp#30505 (still open).Checklist
CONTRIBUTING.mdandCODE_OF_CONDUCT.mdUpgrade llama.cpp from bX to bYconvention)🤖 Generated with Claude Code
https://claude.ai/code/session_01DdW3CyYtKkK6BQ3VGARo2E
Generated by Claude Code