intel-sycl-f16-stablediffusion-ggml: SIGABRT during CGO call
Open
Nobody has claimed this yet.
area/backends
area/container
bug
need-more-information
os/gnu-Linux
unconfirmed
waiting-from-reporter
- Dominant language
- Go
- Stars
- 49.2k
- Forks
- 4.5k
- Avg merge
- 1d 3m
- Merged PRs (30d)
- 239
Description
LocalAI version:
docker.io/localai/localai latest-gpu-intel sha256:66f50ea5bb0d73545a1ae6d476a476d1ddedc6691876a10d05b2374751d02182 fd979741f536 2 weeks ago 13.9 GB
Environment, CPU architecture, OS, and Version:
Describe the bug
Running sd-1.5-ggml model crashes backend.
To Reproduce
- install
sd-1.5-ggml - go to Studio -> Images
- Select
sd-1.5-ggml - click generate
Expected behavior
It works
Logs
Backend Logs
+++ realpath run.sh
++ dirname /backends/intel-sycl-f16-stablediffusion-ggml/run.sh
CPU info:
+ CURDIR=/backends/intel-sycl-f16-stablediffusion-ggml
+ cd /
+ echo 'CPU info:'
++ uname
+ '[' Linux '!=' Darwin ']'
+ grep -e 'model\sname' /proc/cpuinfo
+ head -1
model name : <redacted>
+ grep -e flags /proc/cpuinfo
+ head -1
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb cat_l3 cdp_l3 pti intel_ppin ssbd ibrs ibpb stibp tpr_shadow flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm cqm rdt_a rdseed adx smap intel_pt xsaveopt cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local dtherm ida arat pln pts vnmi md_clear flush_l1d
++ uname
+ '[' Linux = Darwin ']'
+ LIBRARY=/backends/intel-sycl-f16-stablediffusion-ggml/libgosd-fallback.so
+ grep -q -e '\savx\s' /proc/cpuinfo
CPU: AVX found OK
+ echo 'CPU: AVX found OK'
+ '[' -e /backends/intel-sycl-f16-stablediffusion-ggml/libgosd-avx.so ']'
+ LIBRARY=/backends/intel-sycl-f16-stablediffusion-ggml/libgosd-avx.so
+ grep -q -e '\savx2\s' /proc/cpuinfo
CPU: AVX2 found OK
+ echo 'CPU: AVX2 found OK'
+ '[' -e /backends/intel-sycl-f16-stablediffusion-ggml/libgosd-avx2.so ']'
+ LIBRARY=/backends/intel-sycl-f16-stablediffusion-ggml/libgosd-avx2.so
+ grep -q -e '\savx512f\s' /proc/cpuinfo
+ export LD_LIBRARY_PATH=/backends/intel-sycl-f16-stablediffusion-ggml/lib:/opt/intel/oneapi/tcm/1.4/lib:/opt/intel/oneapi/umf/1.0/lib:/opt/intel/oneapi/tbb/2022.3/env/../lib/intel64/gcc4.8:/opt/intel/oneapi/mpi/2021.17/opt/mpi/libfabric/lib:/opt/intel/oneapi/mpi/2021.17/lib:/opt/intel/oneapi/mkl/2025.3/lib:/opt/intel/oneapi/ippcp/2025.3/lib/:/opt/intel/oneapi/ipp/2022.3/lib:/opt/intel/oneapi/dnnl/2025.3/lib:/opt/intel/oneapi/debugger/2025.3/opt/debugger/lib:/opt/intel/oneapi/dal/2025.11/lib:/opt/intel/oneapi/compiler/2025.3/opt/compiler/lib:/opt/intel/oneapi/compiler/2025.3/lib:/opt/intel/oneapi/ccl/2021.17/lib/
+ LD_LIBRARY_PATH=/backends/intel-sycl-f16-stablediffusion-ggml/lib:/opt/intel/oneapi/tcm/1.4/lib:/opt/intel/oneapi/umf/1.0/lib:/opt/intel/oneapi/tbb/2022.3/env/../lib/intel64/gcc4.8:/opt/intel/oneapi/mpi/2021.17/opt/mpi/libfabric/lib:/opt/intel/oneapi/mpi/2021.17/lib:/opt/intel/oneapi/mkl/2025.3/lib:/opt/intel/oneapi/ippcp/2025.3/lib/:/opt/intel/oneapi/ipp/2022.3/lib:/opt/intel/oneapi/dnnl/2025.3/lib:/opt/intel/oneapi/debugger/2025.3/opt/debugger/lib:/opt/intel/oneapi/dal/2025.11/lib:/opt/intel/oneapi/compiler/2025.3/opt/compiler/lib:/opt/intel/oneapi/compiler/2025.3/lib:/opt/intel/oneapi/ccl/2021.17/lib/
+ export SD_LIBRARY=/backends/intel-sycl-f16-stablediffusion-ggml/libgosd-avx2.so
+ SD_LIBRARY=/backends/intel-sycl-f16-stablediffusion-ggml/libgosd-avx2.so
+ '[' -f /backends/intel-sycl-f16-stablediffusion-ggml/lib/ld.so ']'
+ echo 'Using lib/ld.so'
+ echo 'Using library: /backends/intel-sycl-f16-stablediffusion-ggml/libgosd-avx2.so'
+ exec /backends/intel-sycl-f16-stablediffusion-ggml/lib/ld.so /backends/intel-sycl-f16-stablediffusion-ggml/stablediffusion-ggml --addr 127.0.0.1:40395
Using lib/ld.so
Using library: /backends/intel-sycl-f16-stablediffusion-ggml/libgosd-avx2.so
2026/09/06 20:02:38 gRPC Server listening at 127.0.0.1:40395
Options: [sampler:euler]
Loading model: 0x1525f5bf2040=/models/stable-diffusion-v1-5-pruned-emaonly-Q4_0.gguf
parsing options: 0x1525f5b80030
parsed options
Creating context
LoRA model directory set to: //models
Discovering LoRA files in: //models
Found LoRA file: DreamShaper_8_pruned -> //models/DreamShaper_8_pruned.safetensors
Found LoRA file: stable-diffusion-v1-5-pruned-emaonly-Q4_0 -> //models/stable-diffusion-v1-5-pruned-emaonly-Q4_0.gguf
Discovered 2 LoRA files in //models
[DEBUG] model_loader.cpp:228 - using 14 threads for model loading
[INFO ] stable-diffusion.cpp:713 - loading model from '/models/stable-diffusion-v1-5-pruned-emaonly-Q4_0.gguf'
[INFO ] model_loader.cpp:236 - load /models/stable-diffusion-v1-5-pruned-emaonly-Q4_0.gguf using gguf format
[DEBUG] model_loader.cpp:288 - init from '/models/stable-diffusion-v1-5-pruned-emaonly-Q4_0.gguf'
[INFO ] stable-diffusion.cpp:908 - Version: SD 1.x
Abort was called at 15 line in file:
./shared/source/gmm_helper/resource_info.cpp
SIGABRT: abort
PC=0x72bbcf29eb2c m=4 sigcode=18446744073709551610
signal arrived during cgo execution
goroutine 38 gp=0x1525f5a2a000 m=4 mp=0x1525f583b808 [syscall]:
runtime.cgocall(0x907e00, 0x1525f5bf4000)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/cgocall.go:167 +0x4b fp=0x1525f5ba8d48 sp=0x1525f5ba8d10 pc=0x484bcb
github.com/ebitengine/purego.RegisterFunc.func4({0x1525f5bd8880, 0x5, 0x5})
/root/go/pkg/mod/github.com/ebitengine/purego@v0.10.0/func.go:322 +0x59c fp=0x1525f5ba9198 sp=0x1525f5ba8d48 pc=0x90457c
reflect.callReflect(0x1525f5966a50, 0x1525f5ba9658, 0x1525f5ba9530, 0x1525f5ba9538)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/reflect/value.go:772 +0x5f6 fp=0x1525f5ba94e0 sp=0x1525f5ba9198 pc=0x4b9596
reflect.callReflect(0x1525f5966a50, 0x1525f5ba9658, 0x1525f5ba9530, 0x1525f5ba9538)
<autogenerated>:1 +0x2e fp=0x1525f5ba9510 sp=0x1525f5ba94e0 pc=0x4cae6e
reflect.makeFuncStub()
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/reflect/asm_amd64.s:47 +0x5c fp=0x1525f5ba9658 sp=0x1525f5ba9510 pc=0x4c7bfc
main.(*SDGGML).Load(0x1525f59145f0, 0x1525f5ba2008)
/LocalAI/backend/go/stablediffusion-ggml/gosd.go:165 +0x743 fp=0x1525f5ba9810 sp=0x1525f5ba9658 pc=0x917303
github.com/mudler/LocalAI/pkg/grpc.(*server).LoadModel(0x1525f58b0cc0, {0xadd580?, 0x526f53?}, 0x1525f5ba2008)
/LocalAI/pkg/grpc/server.go:111 +0xe2 fp=0x1525f5ba98c0 sp=0x1525f5ba9810 pc=0x90b5a2
github.com/mudler/LocalAI/pkg/grpc/proto._Backend_LoadModel_Handler({0xadd580, 0x1525f58b0cc0}, {0xb29c20, 0x1525f5b9e090}, 0x1525f5ba0000, 0x0)
/LocalAI/pkg/grpc/proto/backend_grpc.pb.go:1249 +0x1a9 fp=0x1525f5ba9910 sp=0x1525f5ba98c0 pc=0x8b8269
google.golang.org/grpc.(*Server).processUnaryRPC(0x1525f5928b48, {0xb29c20, 0x1525f5b9e000}, 0x1525f5a3c1a0, 0x1525f5967980, 0x1079688, 0x0)
/root/go/pkg/mod/google.golang.org/grpc@v1.80.0/server.go:1430 +0x11d2 fp=0x1525f5ba9dd0 sp=0x1525f5ba9910 pc=0x88b4d2
google.golang.org/grpc.(*Server).handleStream(0x1525f5928b48, {0xb2a140, 0x1525f5a3c000}, 0x1525f5a3c1a0)
/root/go/pkg/mod/google.golang.org/grpc@v1.80.0/server.go:1856 +0xbc6 fp=0x1525f5ba9f78 sp=0x1525f5ba9dd0 pc=0x890626
google.golang.org/grpc.(*Server).serveStreams.func2.1()
/root/go/pkg/mod/google.golang.org/grpc@v1.80.0/server.go:1065 +0x7f fp=0x1525f5ba9fe0 sp=0x1525f5ba9f78 pc=0x888dff
runtime.goexit({})
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/asm_amd64.s:1771 +0x1 fp=0x1525f5ba9fe8 sp=0x1525f5ba9fe0 pc=0x48ec81
created by google.golang.org/grpc.(*Server).serveStreams.func2 in goroutine 37
/root/go/pkg/mod/google.golang.org/grpc@v1.80.0/server.go:1076 +0x11d
goroutine 1 gp=0x1525f57621e0 m=nil [IO wait]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/proc.go:462 +0xce fp=0x1525f594f8b0 sp=0x1525f594f890 pc=0x487ace
runtime.netpollblock(0x1525f594f900?, 0x41a406?, 0x0?)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/netpoll.go:575 +0xf7 fp=0x1525f594f8e8 sp=0x1525f594f8b0 pc=0x44bf97
internal/poll.runtime_pollWait(0x72bb85f5fe00, 0x72)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/netpoll.go:351 +0x85 fp=0x1525f594f908 sp=0x1525f594f8e8 pc=0x486ca5
internal/poll.(*pollDesc).wait(0x1525f592c700?, 0x900424937?, 0x0)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/internal/poll/fd_poll_runtime.go:84 +0x27 fp=0x1525f594f930 sp=0x1525f594f908 pc=0x4f6847
internal/poll.(*pollDesc).waitRead(...)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Accept(0x1525f592c700)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/internal/poll/fd_unix.go:613 +0x28c fp=0x1525f594f9d8 sp=0x1525f594f930 pc=0x4fb8cc
net.(*netFD).accept(0x1525f592c700)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/net/fd_unix.go:150 +0x29 fp=0x1525f594fa90 sp=0x1525f594f9d8 pc=0x57aba9
net.(*TCPListener).accept(0x1525f58b0c40)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/net/tcpsock_posix.go:159 +0x1b fp=0x1525f594fae0 sp=0x1525f594fa90 pc=0x590d3b
net.(*TCPListener).Accept(0x1525f58b0c40)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/net/tcpsock.go:387 +0x30 fp=0x1525f594fb10 sp=0x1525f594fae0 pc=0x58ffd0
google.golang.org/grpc.(*Server).Serve(0x1525f5928b48, {0xb29298, 0x1525f58b0c40})
/root/go/pkg/mod/google.golang.org/grpc@v1.80.0/server.go:921 +0x45c fp=0x1525f594fc50 sp=0x1525f594fb10 pc=0x88793c
github.com/mudler/LocalAI/pkg/grpc.StartServer({0x7ffda29a5aa5?, 0x1525f58a4160?}, {0xb39000, 0x1525f59145f0})
/LocalAI/pkg/grpc/server.go:1104 +0x165 fp=0x1525f594fcd8 sp=0x1525f594fc50 pc=0x916285
main.main()
/LocalAI/backend/go/stablediffusion-ggml/main.go:65 +0x33a fp=0x1525f594ff48 sp=0x1525f594fcd8 pc=0x91821a
runtime.main()
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/proc.go:290 +0x2d5 fp=0x1525f594ffe0 sp=0x1525f594ff48 pc=0x4533d5
runtime.goexit({})
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/asm_amd64.s:1771 +0x1 fp=0x1525f594ffe8 sp=0x1525f594ffe0 pc=0x48ec81
goroutine 2 gp=0x1525f5762d20 m=nil [force gc (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/proc.go:462 +0xce fp=0x1525f5836fa8 sp=0x1525f5836f88 pc=0x487ace
runtime.goparkunlock(...)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/proc.go:468
runtime.forcegchelper()
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/proc.go:375 +0xb3 fp=0x1525f5836fe0 sp=0x1525f5836fa8 pc=0x4536f3
runtime.goexit({})
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/asm_amd64.s:1771 +0x1 fp=0x1525f5836fe8 sp=0x1525f5836fe0 pc=0x48ec81
created by runtime.init.7 in goroutine 1
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/proc.go:363 +0x1a
goroutine 3 gp=0x1525f57632c0 m=nil [GC sweep wait]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/proc.go:462 +0xce fp=0x1525f5837788 sp=0x1525f5837768 pc=0x487ace
runtime.goparkunlock(...)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/proc.go:468
runtime.bgsweep(0x1525f5860000)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/mgcsweep.go:279 +0x94 fp=0x1525f58377c8 sp=0x1525f5837788 pc=0x43d414
runtime.gcenable.gowrap1()
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/mgc.go:214 +0x17 fp=0x1525f58377e0 sp=0x1525f58377c8 pc=0x42e877
runtime.goexit({})
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/asm_amd64.s:1771 +0x1 fp=0x1525f58377e8 sp=0x1525f58377e0 pc=0x48ec81
created by runtime.gcenable in goroutine 1
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/mgc.go:214 +0x66
goroutine 4 gp=0x1525f57634a0 m=nil [GC scavenge wait]:
runtime.gopark(0x1525f5860000?, 0xb1d8f0?, 0x1?, 0x0?, 0x1525f57634a0?)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/proc.go:462 +0xce fp=0x1525f5837f78 sp=0x1525f5837f58 pc=0x487ace
runtime.goparkunlock(...)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/proc.go:468
runtime.(*scavengerState).park(0x1085d20)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/mgcscavenge.go:425 +0x49 fp=0x1525f5837fa8 sp=0x1525f5837f78 pc=0x43af49
runtime.bgscavenge(0x1525f5860000)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/mgcscavenge.go:653 +0x3c fp=0x1525f5837fc8 sp=0x1525f5837fa8 pc=0x43b4bc
runtime.gcenable.gowrap2()
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/mgc.go:215 +0x17 fp=0x1525f5837fe0 sp=0x1525f5837fc8 pc=0x42e837
runtime.goexit({})
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/asm_amd64.s:1771 +0x1 fp=0x1525f5837fe8 sp=0x1525f5837fe0 pc=0x48ec81
created by runtime.gcenable in goroutine 1
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/mgc.go:215 +0xa5
goroutine 18 gp=0x1525f58843c0 m=nil [GOMAXPROCS updater (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/proc.go:462 +0xce fp=0x1525f5832788 sp=0x1525f5832768 pc=0x487ace
runtime.goparkunlock(...)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/proc.go:468
runtime.updateMaxProcsGoroutine()
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/proc.go:7095 +0xe7 fp=0x1525f58327e0 sp=0x1525f5832788 pc=0x461b87
runtime.goexit({})
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/asm_amd64.s:1771 +0x1 fp=0x1525f58327e8 sp=0x1525f58327e0 pc=0x48ec81
created by runtime.defaultGOMAXPROCSUpdateEnable in goroutine 1
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/proc.go:7083 +0x37
goroutine 19 gp=0x1525f5884960 m=nil [finalizer wait]:
runtime.gopark(0x462bd5?, 0x1c8?, 0x80?, 0x46?, 0x1525f5836601?)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/proc.go:462 +0xce fp=0x1525f5836620 sp=0x1525f5836600 pc=0x487ace
runtime.runFinalizers()
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/mfinal.go:210 +0x107 fp=0x1525f58367e0 sp=0x1525f5836620 pc=0x42d7e7
runtime.goexit({})
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/asm_amd64.s:1771 +0x1 fp=0x1525f58367e8 sp=0x1525f58367e0 pc=0x48ec81
created by runtime.createfing in goroutine 1
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/mfinal.go:172 +0x3d
goroutine 20 gp=0x1525f58854a0 m=nil [cleanup wait]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/proc.go:462 +0xce fp=0x1525f5832f68 sp=0x1525f5832f48 pc=0x487ace
runtime.goparkunlock(...)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/proc.go:468
runtime.(*cleanupQueue).dequeue(0x10860a0)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/mcleanup.go:522 +0xd4 fp=0x1525f5832fa0 sp=0x1525f5832f68 pc=0x42a634
runtime.runCleanups()
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/mcleanup.go:718 +0x45 fp=0x1525f5832fe0 sp=0x1525f5832fa0 pc=0x42aca5
runtime.goexit({})
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/asm_amd64.s:1771 +0x1 fp=0x1525f5832fe8 sp=0x1525f5832fe0 pc=0x48ec81
created by runtime.(*cleanupQueue).createGs in goroutine 1
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/mcleanup.go:672 +0xa5
goroutine 35 gp=0x1525f5a2a1e0 m=nil [select]:
runtime.gopark(0x1525f5833e90?, 0x2?, 0x3b?, 0x94?, 0x1525f5833e64?)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/proc.go:462 +0xce fp=0x1525f5833d00 sp=0x1525f5833ce0 pc=0x487ace
runtime.selectgo(0x1525f5833e90, 0x1525f5833e60, 0x819673?, 0x0, 0x1525f5833e78?, 0x1)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/select.go:351 +0xaa5 fp=0x1525f5833e30 sp=0x1525f5833d00 pc=0x4666a5
google.golang.org/grpc/internal/transport.(*controlBuffer).get(0x1525f5a14040, 0x1)
/root/go/pkg/mod/google.golang.org/grpc@v1.80.0/internal/transport/controlbuf.go:420 +0x10a fp=0x1525f5833ec0 sp=0x1525f5833e30 pc=0x7f8d0a
google.golang.org/grpc/internal/transport.(*loopyWriter).run(0x1525f5968dc0)
/root/go/pkg/mod/google.golang.org/grpc@v1.80.0/internal/transport/controlbuf.go:597 +0x78 fp=0x1525f5833f20 sp=0x1525f5833ec0 pc=0x7f94b8
google.golang.org/grpc/internal/transport.NewServerTransport.func3()
/root/go/pkg/mod/google.golang.org/grpc@v1.80.0/internal/transport/http2_server.go:342 +0xdc fp=0x1525f5833fe0 sp=0x1525f5833f20 pc=0x80fa7c
runtime.goexit({})
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/asm_amd64.s:1771 +0x1 fp=0x1525f5833fe8 sp=0x1525f5833fe0 pc=0x48ec81
created by google.golang.org/grpc/internal/transport.NewServerTransport in goroutine 34
/root/go/pkg/mod/google.golang.org/grpc@v1.80.0/internal/transport/http2_server.go:340 +0x18e7
goroutine 36 gp=0x1525f5a2a3c0 m=nil [select]:
runtime.gopark(0x1525f5a48750?, 0x4?, 0x70?, 0x0?, 0x1525f5a486c0?)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/proc.go:462 +0xce fp=0x1525f5a06d48 sp=0x1525f5a06d28 pc=0x487ace
runtime.selectgo(0x1525f5a06f50, 0x1525f5a486b8, 0x0?, 0x0, 0x0?, 0x1)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/select.go:351 +0xaa5 fp=0x1525f5a06e78 sp=0x1525f5a06d48 pc=0x4666a5
google.golang.org/grpc/internal/transport.(*http2Server).keepalive(0x1525f5a3c000)
/root/go/pkg/mod/google.golang.org/grpc@v1.80.0/internal/transport/http2_server.go:1203 +0x1e5 fp=0x1525f5a06fc8 sp=0x1525f5a06e78 pc=0x816de5
google.golang.org/grpc/internal/transport.NewServerTransport.gowrap1()
/root/go/pkg/mod/google.golang.org/grpc@v1.80.0/internal/transport/http2_server.go:363 +0x17 fp=0x1525f5a06fe0 sp=0x1525f5a06fc8 pc=0x80f977
runtime.goexit({})
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/asm_amd64.s:1771 +0x1 fp=0x1525f5a06fe8 sp=0x1525f5a06fe0 pc=0x48ec81
created by google.golang.org/grpc/internal/transport.NewServerTransport in goroutine 34
/root/go/pkg/mod/google.golang.org/grpc@v1.80.0/internal/transport/http2_server.go:363 +0x1929
goroutine 37 gp=0x1525f5a2a5a0 m=nil [IO wait]:
runtime.gopark(0x1525f5a0bd68?, 0x81200c?, 0xa0?, 0xc1?, 0xb?)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/proc.go:462 +0xce fp=0x1525f5a0ba38 sp=0x1525f5a0ba18 pc=0x487ace
runtime.netpollblock(0x4d7c98?, 0x41a406?, 0x0?)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/netpoll.go:575 +0xf7 fp=0x1525f5a0ba70 sp=0x1525f5a0ba38 pc=0x44bf97
internal/poll.runtime_pollWait(0x72bb85f5fc00, 0x72)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/netpoll.go:351 +0x85 fp=0x1525f5a0ba90 sp=0x1525f5a0ba70 pc=0x486ca5
internal/poll.(*pollDesc).wait(0x1525f5a1a080?, 0x1525f5a2c000?, 0x0)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/internal/poll/fd_poll_runtime.go:84 +0x27 fp=0x1525f5a0bab8 sp=0x1525f5a0ba90 pc=0x4f6847
internal/poll.(*pollDesc).waitRead(...)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0x1525f5a1a080, {0x1525f5a2c000, 0x8000, 0x8000})
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/internal/poll/fd_unix.go:165 +0x2ae fp=0x1525f5a0bb50 sp=0x1525f5a0bab8 pc=0x4f7a6e
net.(*netFD).Read(0x1525f5a1a080, {0x1525f5a2c000?, 0x1525f5a12080?, 0x1525f5a0bbe0?})
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/net/fd_posix.go:68 +0x25 fp=0x1525f5a0bb98 sp=0x1525f5a0bb50 pc=0x578e65
net.(*conn).Read(0x1525f5a28000, {0x1525f5a2c000?, 0x48560c?, 0xa59aa0?})
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/net/net.go:196 +0x45 fp=0x1525f5a0bbe0 sp=0x1525f5a0bb98 pc=0x588145
bufio.(*Reader).Read(0x1525f5a16060, {0x1525f5a36044, 0x9, 0x4e48da?})
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/bufio/bufio.go:245 +0x197 fp=0x1525f5a0bc18 sp=0x1525f5a0bbe0 pc=0x5f3e77
io.ReadAtLeast({0xb24fe0, 0x1525f5a16060}, {0x1525f5a36044, 0x9, 0x9}, 0x9)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/io/io.go:335 +0x8e fp=0x1525f5a0bc60 sp=0x1525f5a0bc18 pc=0x4cdbce
io.ReadFull(...)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/io/io.go:354
golang.org/x/net/http2.readFrameHeader({0x1525f5a36044, 0x9, 0x813b72?}, {0xb24fe0?, 0x1525f5a16060?})
/root/go/pkg/mod/golang.org/x/net@v0.55.0/http2/frame.go:250 +0x65 fp=0x1525f5a0bcb0 sp=0x1525f5a0bc60 pc=0x7e6f85
golang.org/x/net/http2.(*Framer).ReadFrameHeader(0x1525f5a36000)
/root/go/pkg/mod/golang.org/x/net@v0.55.0/http2/frame.go:513 +0x6b fp=0x1525f5a0bd38 sp=0x1525f5a0bcb0 pc=0x7e764b
google.golang.org/grpc/internal/transport.(*framer).readFrame(0x1525f5a1a100)
/root/go/pkg/mod/google.golang.org/grpc@v1.80.0/internal/transport/http_util.go:480 +0x45 fp=0x1525f5a0bd78 sp=0x1525f5a0bd38 pc=0x81a0e5
google.golang.org/grpc/internal/transport.(*http2Server).HandleStreams(0x1525f5a3c000, {0xb29c20, 0x1525f5a0e2a0}, 0x1525f5a0e2d0)
/root/go/pkg/mod/google.golang.org/grpc@v1.80.0/internal/transport/http2_server.go:638 +0xff fp=0x1525f5a0be98 sp=0x1525f5a0bd78 pc=0x8126bf
google.golang.org/grpc.(*Server).serveStreams(0x1525f5928b48, {0xb29be8?, 0x10b2dc0?}, {0xb2a140, 0x1525f5a3c000}, {0xb31c18?, 0x1525f5a28000?})
/root/go/pkg/mod/google.golang.org/grpc@v1.80.0/server.go:1059 +0x368 fp=0x1525f5a0bf70 sp=0x1525f5a0be98 pc=0x888ba8
google.golang.org/grpc.(*Server).handleRawConn.func1()
/root/go/pkg/mod/google.golang.org/grpc@v1.80.0/server.go:993 +0x56 fp=0x1525f5a0bfe0 sp=0x1525f5a0bf70 pc=0x888376
runtime.goexit({})
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.linux-amd64/src/runtime/asm_amd64.s:1771 +0x1 fp=0x1525f5a0bfe8 sp=0x1525f5a0bfe0 pc=0x48ec81
created by google.golang.org/grpc.(*Server).handleRawConn in goroutine 34
/root/go/pkg/mod/google.golang.org/grpc@v1.80.0/server.go:992 +0x1cb
rax 0x0
rbx 0x54
rcx 0x72bbcf29eb2c
rdx 0x6
rdi 0x46
rsi 0x54
rbp 0x72bb8779a7f0
rsp 0x72bb8779a7b0
r8 0x0
r9 0x3721000
r10 0x8
r11 0x246
r12 0x6
r13 0x72bb7dd7f380
r14 0x16
r15 0x72bb8779a9b2
rip 0x72bbcf29eb2c
rflags 0x246
cs 0x33
fs 0x0
gs 0x0
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with backend/go/stablediffusion-ggml/gosd.go, especially SDGGML.Load, and inspect the Intel backend run.sh shown in the logs. Reproduce image generation with sd-1.5-ggml in the latest-gpu-intel Docker image and trace model loading through the reported resource_info.cpp abort. Done means the model loads and image generation completes without SIGABRT.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp, docker, go
- Domain
- ai, backend
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 48/100