ollama - 💡(How to fix) Fix SIGSEGV in MLX VAE decode after diffusion steps complete on M4 Pro (macOS 26.4.1, Ollama 0.23.2)

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…

Error Message

time=2026-05-11T12:02:49.205+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="SIGSEGV: segmentation violation" time=2026-05-11T12:02:49.205+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="PC=0x155b64cf8 m=4 sigcode=2 addr=0x0" time=2026-05-11T12:02:49.205+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="signal arrived during cgo execution" time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="runtime.gopark(0x22cae6565fa0?, 0x2?, 0xa8?, 0x5e?, 0x22cae6565f90?)" time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="\t/Users/runner/hostedtoolcache/go/1.26.0/arm64/src/runtime/proc.go:462 +0xbc fp=0x22cae6565e10 sp=0x22cae6565df0 pc=0x102488dac" time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="runtime.selectgo(0x22cae6565fa0, 0x22cae6565f8c, 0x0?, 0x0, 0x25252525?, 0x1)" time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="\t/Users/runner/hostedtoolcache/go/1.26.0/arm64/src/runtime/select.go:351 +0x83c fp=0x22cae6565f50 sp=0x22cae6565e10 pc=0x10246894c" time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg=runtime.ensureSigM.func1() time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="\t/Users/runner/hostedtoolcache/go/1.26.0/arm64/src/runtime/signal_unix.go:1091 +0x148 fp=0x22cae6565fd0 sp=0x22cae6565f50 pc=0x102483138" time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg=runtime.goexit({}) time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="\t/Users/runner/hostedtoolcache/go/1.26.0/arm64/src/runtime/asm_arm64.s:1447 +0x4 fp=0x22cae6565fd0 sp=0x22cae6565fd0 pc=0x102490bb4" time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="created by runtime.ensureSigM in goroutine 24" time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="\t/Users/runner/hostedtoolcache/go/1.26.0/arm64/src/runtime/signal_unix.go:1074 +0xcc" time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="" time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="goroutine 43 gp=0x22cae6384f00 m=3 mp=0x22cae6301008 [syscall]:" time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg=runtime.sigNoteSleep(0x0?) time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="\t/Users/runner/hostedtoolcache/go/1.26.0/arm64/src/runtime/os_darwin.go:138 +0x20 fp=0x22cae6561f90 sp=0x22cae6561f50 pc=0x10244f860" time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg=os/signal.signal_recv() time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="\t/Users/runner/hostedtoolcache/go/1.26.0/arm64/src/runtime/sigqueue.go:149 +0x108 fp=0x22cae6561fb0 sp=0x22cae6561f90 pc=0x10248b5d8" time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg=os/signal.loop() time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="\t/Users/runner/hostedtoolcache/go/1.26.0/arm64/src/os/signal/signal_unix.go:23 +0x1c fp=0x22cae6561fd0 sp=0x22cae6561fb0 pc=0x1027644dc" time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg=runtime.goexit({}) time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="\t/Users/runner/hostedtoolcache/go/1.26.0/arm64/src/runtime/asm_arm64.s:1447 +0x4 fp=0x22cae6561fd0 sp=0x22cae6561fd0 pc=0x102490bb4" time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="created by os/signal.Notify.func1.1 in goroutine 24" time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="\t/Users/runner/hostedtoolcache/go/1.26.0/arm64/src/os/signal/signal.go:152 +0x28"

RAW_BUFFERClick to expand / collapse
  • x/z-image-turbo:latest
  • 9/9 diffusion steps complete successfully
  • Crash during VAE decode with SIGSEGV addr=0x0
  • M4 Pro, 64GB, macOS 26.4.1
  • log content: [GIN] 2026/05/11 - 12:02:43 | 200 | 30.208µs | 127.0.0.1 | HEAD "/" [GIN] 2026/05/11 - 12:02:43 | 200 | 15.37375ms | 127.0.0.1 | POST "/api/show" time=2026-05-11T12:02:43.329+08:00 level=INFO source=server.go:381 msg="stopping mlx runner subprocess" pid=10392 time=2026-05-11T12:02:48.329+08:00 level=INFO source=sched.go:484 msg="system memory" total="64.0 GiB" free="48.0 GiB" free_swap="0 B" time=2026-05-11T12:02:48.329+08:00 level=INFO source=sched.go:491 msg="gpu memory" id=0 library=Metal available="51.3 GiB" free="51.8 GiB" minimum="512.0 MiB" overhead="0 B" -- time=2026-05-11T12:02:49.062+08:00 level=INFO source=server.go:128 msg=mlx-runner msg=" [TeaCache: reusing cached output]" time=2026-05-11T12:02:49.063+08:00 level=INFO source=server.go:128 msg=mlx-runner msg=" Step 7/9: t=0.6123 (0.00s) [11.9 GB active, 11.9 GB peak]" time=2026-05-11T12:02:49.066+08:00 level=INFO source=server.go:128 msg=mlx-runner msg=" Step 8/9: t=0.4743 (0.00s) [11.9 GB active, 11.9 GB peak]" time=2026-05-11T12:02:49.069+08:00 level=INFO source=server.go:128 msg=mlx-runner msg=" Step 9/9: t=0.2830 (0.00s) [11.9 GB active, 11.9 GB peak]" time=2026-05-11T12:02:49.069+08:00 level=INFO source=server.go:128 msg=mlx-runner msg=" TeaCache stats: 4 hits, 5 misses (44.4% cache rate)" time=2026-05-11T12:02:49.205+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="SIGSEGV: segmentation violation" time=2026-05-11T12:02:49.205+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="PC=0x155b64cf8 m=4 sigcode=2 addr=0x0" time=2026-05-11T12:02:49.205+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="signal arrived during cgo execution" -- time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="runtime.gopark(0x22cae6565fa0?, 0x2?, 0xa8?, 0x5e?, 0x22cae6565f90?)" time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="\t/Users/runner/hostedtoolcache/go/1.26.0/arm64/src/runtime/proc.go:462 +0xbc fp=0x22cae6565e10 sp=0x22cae6565df0 pc=0x102488dac" time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="runtime.selectgo(0x22cae6565fa0, 0x22cae6565f8c, 0x0?, 0x0, 0x25252525?, 0x1)" time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="\t/Users/runner/hostedtoolcache/go/1.26.0/arm64/src/runtime/select.go:351 +0x83c fp=0x22cae6565f50 sp=0x22cae6565e10 pc=0x10246894c" time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg=runtime.ensureSigM.func1() time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="\t/Users/runner/hostedtoolcache/go/1.26.0/arm64/src/runtime/signal_unix.go:1091 +0x148 fp=0x22cae6565fd0 sp=0x22cae6565f50 pc=0x102483138" time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg=runtime.goexit({}) time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="\t/Users/runner/hostedtoolcache/go/1.26.0/arm64/src/runtime/asm_arm64.s:1447 +0x4 fp=0x22cae6565fd0 sp=0x22cae6565fd0 pc=0x102490bb4" time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="created by runtime.ensureSigM in goroutine 24" time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="\t/Users/runner/hostedtoolcache/go/1.26.0/arm64/src/runtime/signal_unix.go:1074 +0xcc" time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="" time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="goroutine 43 gp=0x22cae6384f00 m=3 mp=0x22cae6301008 [syscall]:" time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg=runtime.sigNoteSleep(0x0?) time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="\t/Users/runner/hostedtoolcache/go/1.26.0/arm64/src/runtime/os_darwin.go:138 +0x20 fp=0x22cae6561f90 sp=0x22cae6561f50 pc=0x10244f860" time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg=os/signal.signal_recv() time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="\t/Users/runner/hostedtoolcache/go/1.26.0/arm64/src/runtime/sigqueue.go:149 +0x108 fp=0x22cae6561fb0 sp=0x22cae6561f90 pc=0x10248b5d8" time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg=os/signal.loop() time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="\t/Users/runner/hostedtoolcache/go/1.26.0/arm64/src/os/signal/signal_unix.go:23 +0x1c fp=0x22cae6561fd0 sp=0x22cae6561fb0 pc=0x1027644dc" time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg=runtime.goexit({}) time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="\t/Users/runner/hostedtoolcache/go/1.26.0/arm64/src/runtime/asm_arm64.s:1447 +0x4 fp=0x22cae6561fd0 sp=0x22cae6561fd0 pc=0x102490bb4" time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="created by os/signal.Notify.func1.1 in goroutine 24" time=2026-05-11T12:02:49.206+08:00 level=WARN source=server.go:135 msg=mlx-runner msg="\t/Users/runner/hostedtoolcache/go/1.26.0/arm64/src/os/signal/signal.go:152 +0x28"

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING