Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fatal error: runtime: out of memory #74

Open
zgx949 opened this issue Feb 13, 2025 · 6 comments
Open

fatal error: runtime: out of memory #74

zgx949 opened this issue Feb 13, 2025 · 6 comments

Comments

@zgx949
Copy link

zgx949 commented Feb 13, 2025

ts="2025-02-13 16:17:21.481" caller=ipasd.go:162 name:=食迹.ipa size:=45878253
fatal error: runtime: out of memory

runtime stack:
runtime.throw({0xcddc16?, 0x2031fc?})
	/usr/local/go/src/runtime/panic.go:1023 +0x5c fp=0x7ffd9411c900 sp=0x7ffd9411c8d0 pc=0x43d15c
runtime.sysMapOS(0xc3f6400000, 0x3f5c00000)
	/usr/local/go/src/runtime/mem_linux.go:167 +0x11b fp=0x7ffd9411c940 sp=0x7ffd9411c900 pc=0x41d29b
runtime.sysMap(0xc3f6400000, 0x3f5c00000, 0x1277d68?)
	/usr/local/go/src/runtime/mem.go:155 +0x34 fp=0x7ffd9411c960 sp=0x7ffd9411c940 pc=0x41cd14
runtime.(*mheap).grow(0x1267b60, 0x1fad80?)
	/usr/local/go/src/runtime/mheap.go:1534 +0x236 fp=0x7ffd9411c9d0 sp=0x7ffd9411c960 pc=0x42fad6
runtime.(*mheap).allocSpan(0x1267b60, 0x1fad80, 0x0, 0x1)
	/usr/local/go/src/runtime/mheap.go:1246 +0x1b0 fp=0x7ffd9411ca70 sp=0x7ffd9411c9d0 pc=0x42f1b0
runtime.(*mheap).alloc.func1()
	/usr/local/go/src/runtime/mheap.go:964 +0x5c fp=0x7ffd9411cab8 sp=0x7ffd9411ca70 pc=0x42ec5c
runtime.systemstack(0x474b1f)
	/usr/local/go/src/runtime/asm_amd64.s:509 +0x4a fp=0x7ffd9411cac8 sp=0x7ffd9411cab8 pc=0x47022a

goroutine 8 gp=0xc00023e1c0 m=0 mp=0x125e800 [running]:
runtime.systemstack_switch()
	/usr/local/go/src/runtime/asm_amd64.s:474 +0x8 fp=0xc000046f08 sp=0xc000046ef8 pc=0x4701c8
runtime.(*mheap).alloc(0x3f5b00000?, 0x1fad80?, 0x80?)
	/usr/local/go/src/runtime/mheap.go:958 +0x5b fp=0xc000046f50 sp=0xc000046f08 pc=0x42ebbb
runtime.(*mcache).allocLarge(0xac0aa0?, 0x3f5b00000, 0x1)
	/usr/local/go/src/runtime/mcache.go:234 +0x87 fp=0xc000046fa0 sp=0xc000046f50 pc=0x41bdc7
runtime.mallocgc(0x3f5b00000, 0xbda520, 0x1)
	/usr/local/go/src/runtime/malloc.go:1165 +0x597 fp=0xc000047028 sp=0xc000046fa0 pc=0x413157
runtime.makeslice(0xb908?, 0xc000254000?, 0xc00024a000?)
	/usr/local/go/src/runtime/slice.go:107 +0x49 fp=0xc000047050 sp=0xc000047028 pc=0x455f89
github.com/iineva/go-lzfse.DecodeBuffer({0xc000254000?, 0x7eb6, 0x7a16dc1b3a98?})
	/go/pkg/mod/github.com/iineva/[email protected]/lzfse.go:61 +0x10e fp=0xc0000470f0 sp=0xc000047050 pc=0x7bd00e
github.com/iineva/bom/pkg/asset.umCompression(0xdf75e0?, {0xdf49e0, 0xc000252030})
	/go/pkg/mod/github.com/iineva/[email protected]/pkg/asset/decode_rgb.go:130 +0x7f fp=0xc000047180 sp=0xc0000470f0 pc=0x7bf43f
github.com/iineva/bom/pkg/asset.(*asset).decodeImage(0xc0000472d2?, {0xc000128a04, 0x4}, {0xdf75e0, 0xc000252ed0}, 0xc000047390)
	/go/pkg/mod/github.com/iineva/[email protected]/pkg/asset/decode_rgb.go:106 +0x630 fp=0xc000047298 sp=0xc000047180 pc=0x7bf0b0
github.com/iineva/bom/pkg/asset.(*asset).Renditions.func1({0xdf75e0, 0xc000252ea0}, {0xdf75e0, 0xc000252ed0})
	/go/pkg/mod/github.com/iineva/[email protected]/pkg/asset/decode.go:246 +0x516 fp=0xc000047518 sp=0xc000047298 pc=0x7bde96
github.com/iineva/bom/pkg/bom.(*bom).ReadTree(0xc000296100, {0xcd49a9, 0xa}, 0xc00012a3c0)
	/go/pkg/mod/github.com/iineva/[email protected]/pkg/bom/decode.go:199 +0x60d fp=0xc000047610 sp=0xc000047518 pc=0x7bc4ed
github.com/iineva/bom/pkg/asset.(*asset).Renditions(0xc0005964d0, 0xc00011c498)
	/go/pkg/mod/github.com/iineva/[email protected]/pkg/asset/decode.go:209 +0xad fp=0xc000047648 sp=0xc000047610 pc=0x7bd92d
github.com/iineva/bom/pkg/asset.(*asset).ImageWalker(0xc0005964d0, 0xc00012a380)
	/go/pkg/mod/github.com/iineva/[email protected]/pkg/asset/decode.go:300 +0x1e5 fp=0xc000047708 sp=0xc000047648 pc=0x7be3c5
github.com/iineva/bom/pkg/asset.(*asset).Image(0xc0005964d0, {0xcd2cb5, 0x7})
	/go/pkg/mod/github.com/iineva/[email protected]/pkg/asset/decode.go:324 +0x99 fp=0xc000047758 sp=0xc000047708 pc=0x7be599
github.com/iineva/ipa-server/pkg/ipa.parseIconAssets(0x7a16dc0da3a8?)
	/src/pkg/ipa/ipa.go:230 +0x150 fp=0xc0000477e8 sp=0xc000047758 pc=0x7d0710
github.com/iineva/ipa-server/pkg/ipa.Parse({0x7a16dc187940?, 0xc00008a200?}, 0x2bc0bed)
	/src/pkg/ipa/ipa.go:145 +0x6d7 fp=0xc0000478f0 sp=0xc0000477e8 pc=0x7cfd37
github.com/iineva/ipa-server/cmd/ipasd/service.(*service).addPackage(0xc00012cb40, {0x7a16dca702f0, 0xc00008a200}, 0x2bc0bed, 0x0)
	/src/cmd/ipasd/service/service.go:205 +0x3be fp=0xc0000479a8 sp=0xc0000478f0 pc=0xaab61e
github.com/iineva/ipa-server/cmd/ipasd/service.(*service).Add(0xc00012cb40, {0x7a16dca702f0?, 0xc00008a200?}, 0xc000075a80?, 0x41b8d8?)
	/src/cmd/ipasd/service/service.go:180 +0x26 fp=0xc000047a10 sp=0xc0000479a8 pc=0xaab0c6
main.main.func1({0xdfe608?, 0xc0000b42a0?}, 0xc000075b30?)
	/src/cmd/ipasd/ipasd.go:164 +0x458 fp=0xc000047ae8 sp=0xc000047a10 pc=0xaba9b8
net/http.HandlerFunc.ServeHTTP(0xc0001e4090?, {0xdfe608?, 0xc0000b42a0?}, 0x6ec31a?)
	/usr/local/go/src/net/http/server.go:2171 +0x29 fp=0xc000047b10 sp=0xc000047ae8 pc=0x6f3b29
net/http.(*ServeMux).ServeHTTP(0x46b9d9?, {0xdfe608, 0xc0000b42a0}, 0xc000038ea0)
	/usr/local/go/src/net/http/server.go:2688 +0x1ad fp=0xc000047b60 sp=0xc000047b10 pc=0x6f5a0d
net/http.serverHandler.ServeHTTP({0xc000036a20?}, {0xdfe608?, 0xc0000b42a0?}, 0x6?)
	/usr/local/go/src/net/http/server.go:3142 +0x8e fp=0xc000047b90 sp=0xc000047b60 pc=0x6f714e
net/http.(*conn).serve(0xc00009e2d0, {0xdff480, 0xc0001dac90})
	/usr/local/go/src/net/http/server.go:2044 +0x5e8 fp=0xc000047fb8 sp=0xc000047b90 pc=0x6f2508
net/http.(*Server).Serve.gowrap3()
	/usr/local/go/src/net/http/server.go:3290 +0x28 fp=0xc000047fe0 sp=0xc000047fb8 pc=0x6f7968
runtime.goexit({})
	/usr/local/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000047fe8 sp=0xc000047fe0 pc=0x4721e1
created by net/http.(*Server).Serve in goroutine 1
	/usr/local/go/src/net/http/server.go:3290 +0x4b4

goroutine 1 gp=0xc0000061c0 m=nil [IO wait]:
runtime.gopark(0xc000054f08?, 0x0?, 0xc0?, 0x61?, 0xc00016d5d8?)
	/usr/local/go/src/runtime/proc.go:402 +0xce fp=0xc00016d5a0 sp=0xc00016d580 pc=0x4400ee
runtime.netpollblock(0xc00016d638?, 0x409126?, 0x0?)
	/usr/local/go/src/runtime/netpoll.go:573 +0xf7 fp=0xc00016d5d8 sp=0xc00016d5a0 pc=0x438dd7
internal/poll.runtime_pollWait(0x7a16dcaba6a0, 0x72)
	/usr/local/go/src/runtime/netpoll.go:345 +0x85 fp=0xc00016d5f8 sp=0xc00016d5d8 pc=0x46cdc5
internal/poll.(*pollDesc).wait(0x3?, 0x5d?, 0x0)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27 fp=0xc00016d620 sp=0xc00016d5f8 pc=0x4de087
internal/poll.(*pollDesc).waitRead(...)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Accept(0xc000165000)
	/usr/local/go/src/internal/poll/fd_unix.go:611 +0x2ac fp=0xc00016d6c8 sp=0xc00016d620 pc=0x4e342c
net.(*netFD).accept(0xc000165000)
	/usr/local/go/src/net/fd_unix.go:172 +0x29 fp=0xc00016d780 sp=0xc00016d6c8 pc=0x5c9149
net.(*TCPListener).accept(0xc00012b380)
	/usr/local/go/src/net/tcpsock_posix.go:159 +0x1e fp=0xc00016d7a8 sp=0xc00016d780 pc=0x5e08fe
net.(*TCPListener).Accept(0xc00012b380)
	/usr/local/go/src/net/tcpsock.go:327 +0x30 fp=0xc00016d7d8 sp=0xc00016d7a8 pc=0x5dfaf0
net/http.(*onceCloseListener).Accept(0xc00020c240?)
	<autogenerated>:1 +0x24 fp=0xc00016d7f0 sp=0xc00016d7d8 pc=0x719e84
net/http.(*Server).Serve(0xc0001ea000, {0xdfe878, 0xc00012b380})
	/usr/local/go/src/net/http/server.go:3260 +0x33e fp=0xc00016d920 sp=0xc00016d7f0 pc=0x6f757e
net/http.(*Server).ListenAndServe(0xc0001ea000)
	/usr/local/go/src/net/http/server.go:3189 +0x71 fp=0xc00016d950 sp=0xc00016d920 pc=0x6f7211
net/http.ListenAndServe(...)
	/usr/local/go/src/net/http/server.go:3443
main.main()
	/src/cmd/ipasd/ipasd.go:191 +0x1bcb fp=0xc00016df50 sp=0xc00016d950 pc=0xaba2eb
runtime.main()
	/usr/local/go/src/runtime/proc.go:271 +0x29d fp=0xc00016dfe0 sp=0xc00016df50 pc=0x43fcbd
runtime.goexit({})
	/usr/local/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00016dfe8 sp=0xc00016dfe0 pc=0x4721e1

goroutine 2 gp=0xc000006c40 m=nil [force gc (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	/usr/local/go/src/runtime/proc.go:402 +0xce fp=0xc000060fa8 sp=0xc000060f88 pc=0x4400ee
runtime.goparkunlock(...)
	/usr/local/go/src/runtime/proc.go:408
runtime.forcegchelper()
	/usr/local/go/src/runtime/proc.go:326 +0xb3 fp=0xc000060fe0 sp=0xc000060fa8 pc=0x43ff73
runtime.goexit({})
	/usr/local/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000060fe8 sp=0xc000060fe0 pc=0x4721e1
created by runtime.init.6 in goroutine 1
	/usr/local/go/src/runtime/proc.go:314 +0x1a

goroutine 3 gp=0xc000007180 m=nil [GC sweep wait]:
runtime.gopark(0x1?, 0x0?, 0x0?, 0x0?, 0x0?)
	/usr/local/go/src/runtime/proc.go:402 +0xce fp=0xc000061780 sp=0xc000061760 pc=0x4400ee
runtime.goparkunlock(...)
	/usr/local/go/src/runtime/proc.go:408
runtime.bgsweep(0xc000088000)
	/usr/local/go/src/runtime/mgcsweep.go:318 +0xdf fp=0xc0000617c8 sp=0xc000061780 pc=0x42b61f
runtime.gcenable.gowrap1()
	/usr/local/go/src/runtime/mgc.go:203 +0x25 fp=0xc0000617e0 sp=0xc0000617c8 pc=0x41ff25
runtime.goexit({})
	/usr/local/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0000617e8 sp=0xc0000617e0 pc=0x4721e1
created by runtime.gcenable in goroutine 1
	/usr/local/go/src/runtime/mgc.go:203 +0x66

goroutine 4 gp=0xc000007340 m=nil [runnable]:
runtime.gopark(0x10000?, 0xc7395?, 0x0?, 0x0?, 0x0?)
	/usr/local/go/src/runtime/proc.go:402 +0xce fp=0xc000061f78 sp=0xc000061f58 pc=0x4400ee
runtime.goparkunlock(...)
	/usr/local/go/src/runtime/proc.go:408
runtime.(*scavengerState).park(0x125d6e0)
	/usr/local/go/src/runtime/mgcscavenge.go:425 +0x49 fp=0xc000061fa8 sp=0xc000061f78 pc=0x428fc9
runtime.bgscavenge(0xc000088000)
	/usr/local/go/src/runtime/mgcscavenge.go:658 +0x59 fp=0xc000061fc8 sp=0xc000061fa8 pc=0x429579
runtime.gcenable.gowrap2()
	/usr/local/go/src/runtime/mgc.go:204 +0x25 fp=0xc000061fe0 sp=0xc000061fc8 pc=0x41fec5
runtime.goexit({})
	/usr/local/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000061fe8 sp=0xc000061fe0 pc=0x4721e1
created by runtime.gcenable in goroutine 1
	/usr/local/go/src/runtime/mgc.go:204 +0xa5

goroutine 18 gp=0xc000102700 m=nil [finalizer wait]:
runtime.gopark(0x0?, 0xd316a8?, 0x20?, 0xe0?, 0x2000000020?)
	/usr/local/go/src/runtime/proc.go:402 +0xce fp=0xc000060620 sp=0xc000060600 pc=0x4400ee
runtime.runfinq()
	/usr/local/go/src/runtime/mfinal.go:194 +0x107 fp=0xc0000607e0 sp=0xc000060620 pc=0x41ef67
runtime.goexit({})
	/usr/local/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0000607e8 sp=0xc0000607e0 pc=0x4721e1
created by runtime.createfing in goroutine 1
	/usr/local/go/src/runtime/mfinal.go:164 +0x3d

goroutine 52 gp=0xc000102c40 m=nil [GC worker (idle)]:
runtime.gopark(0x48f306eaf90f3?, 0x1?, 0x55?, 0x7d?, 0x0?)
	/usr/local/go/src/runtime/proc.go:402 +0xce fp=0xc000240750 sp=0xc000240730 pc=0x4400ee
runtime.gcBgMarkWorker()
	/usr/local/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc0002407e0 sp=0xc000240750 pc=0x422005
runtime.goexit({})
	/usr/local/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0002407e8 sp=0xc0002407e0 pc=0x4721e1
created by runtime.gcBgMarkStartWorkers in goroutine 8
	/usr/local/go/src/runtime/mgc.go:1234 +0x1c

goroutine 41 gp=0xc000102e00 m=nil [GC worker (idle)]:
runtime.gopark(0x48f306eb02219?, 0x3?, 0xe9?, 0xbf?, 0x0?)
	/usr/local/go/src/runtime/proc.go:402 +0xce fp=0xc000246750 sp=0xc000246730 pc=0x4400ee
runtime.gcBgMarkWorker()
	/usr/local/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc0002467e0 sp=0xc000246750 pc=0x422005
runtime.goexit({})
	/usr/local/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0002467e8 sp=0xc0002467e0 pc=0x4721e1
created by runtime.gcBgMarkStartWorkers in goroutine 8
	/usr/local/go/src/runtime/mgc.go:1234 +0x1c

goroutine 10 gp=0xc00023e000 m=nil [GC worker (idle)]:
runtime.gopark(0x48f306eaf8a54?, 0x3?, 0x4?, 0x41?, 0x12c45e0?)
	/usr/local/go/src/runtime/proc.go:402 +0xce fp=0xc00005d750 sp=0xc00005d730 pc=0x4400ee
runtime.gcBgMarkWorker()
	/usr/local/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc00005d7e0 sp=0xc00005d750 pc=0x422005
runtime.goexit({})
	/usr/local/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00005d7e8 sp=0xc00005d7e0 pc=0x4721e1
created by runtime.gcBgMarkStartWorkers in goroutine 8
	/usr/local/go/src/runtime/mgc.go:1234 +0x1c

goroutine 55 gp=0xc000103180 m=7 mp=0xc0002b4008 [running]:
	goroutine running on other thread; stack unavailable
created by net/http.(*Server).Serve in goroutine 1
	/usr/local/go/src/net/http/server.go:3290 +0x4b4

goroutine 11 gp=0xc00023e540 m=nil [GC worker (idle)]:
runtime.gopark(0x48f2e85bb833d?, 0x3?, 0xe2?, 0x6d?, 0x12c45e0?)
	/usr/local/go/src/runtime/proc.go:402 +0xce fp=0xc000245750 sp=0xc000245730 pc=0x4400ee
runtime.gcBgMarkWorker()
	/usr/local/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc0002457e0 sp=0xc000245750 pc=0x422005
runtime.goexit({})
	/usr/local/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0002457e8 sp=0xc0002457e0 pc=0x4721e1
created by runtime.gcBgMarkStartWorkers in goroutine 8
	/usr/local/go/src/runtime/mgc.go:1234 +0x1c
ts="2025-02-13 16:17:28.141" caller=ipasd.go:93 msg="used os file storager"
ts="2025-02-13 16:17:28.142" caller=ipasd.go:190 msg="SERVER LISTEN ON: http://0.0.0.0:8080"
ts="2025-02-13 16:17:56.152" caller=level.go:63 level=info modle=/api/list status=start request="{publicURL:http://192.168.0.185:9008 id:}"
ts="2025-02-13 16:17:56.153" caller=level.go:63 level=info modle=/api/list status=done took=40.774µs
ts="2025-02-13 16:18:45.067" caller=ipasd.go:162 name:=食迹.ipa size:=45878253
ts="2025-02-13 16:19:56.812" caller=level.go:63 level=info modle=/api/list status=start request="{publicURL:http://192.168.0.185:9008 id:}"
ts="2025-02-13 16:19:56.924" caller=level.go:63 level=info modle=/api/list status=done took=29.932448ms
ts="2025-02-13 16:20:02.013" caller=level.go:63 level=info modle=/api/list status=start request="{publicURL:http://192.168.0.185:9008 id:}"
ts="2025-02-13 16:20:02.013" caller=level.go:63 level=info modle=/api/list status=done took=14.779µs
fatal error: runtime: out of memory

runtime stack:
runtime.throw({0xcddc16?, 0x2031fc?})
	/usr/local/go/src/runtime/panic.go:1023 +0x5c fp=0x7bee3a800018 sp=0x7bee3a7fffe8 pc=0x43d15c
runtime.sysMapOS(0xc3f6400000, 0x3f5c00000)
	/usr/local/go/src/runtime/mem_linux.go:167 +0x11b fp=0x7bee3a800058 sp=0x7bee3a800018 pc=0x41d29b
runtime.sysMap(0xc3f6400000, 0x3f5c00000, 0x1277d68?)
	/usr/local/go/src/runtime/mem.go:155 +0x34 fp=0x7bee3a800078 sp=0x7bee3a800058 pc=0x41cd14
runtime.(*mheap).grow(0x1267b60, 0x1fad80?)
	/usr/local/go/src/runtime/mheap.go:1534 +0x236 fp=0x7bee3a8000e8 sp=0x7bee3a800078 pc=0x42fad6
runtime.(*mheap).allocSpan(0x1267b60, 0x1fad80, 0x0, 0x1)
	/usr/local/go/src/runtime/mheap.go:1246 +0x1b0 fp=0x7bee3a800188 sp=0x7bee3a8000e8 pc=0x42f1b0
runtime.(*mheap).alloc.func1()
	/usr/local/go/src/runtime/mheap.go:964 +0x5c fp=0x7bee3a8001d0 sp=0x7bee3a800188 pc=0x42ec5c
runtime.systemstack(0x800000)
	/usr/local/go/src/runtime/asm_amd64.s:509 +0x4a fp=0x7bee3a8001e0 sp=0x7bee3a8001d0 pc=0x47022a

goroutine 53 gp=0xc0001a4380 m=4 mp=0xc000067808 [running]:
runtime.systemstack_switch()
	/usr/local/go/src/runtime/asm_amd64.s:474 +0x8 fp=0xc000046f08 sp=0xc000046ef8 pc=0x4701c8
runtime.(*mheap).alloc(0x3f5b00000?, 0x1fad80?, 0x70?)
	/usr/local/go/src/runtime/mheap.go:958 +0x5b fp=0xc000046f50 sp=0xc000046f08 pc=0x42ebbb
runtime.(*mcache).allocLarge(0xac0aa0?, 0x3f5b00000, 0x1)
	/usr/local/go/src/runtime/mcache.go:234 +0x87 fp=0xc000046fa0 sp=0xc000046f50 pc=0x41bdc7
runtime.mallocgc(0x3f5b00000, 0xbda520, 0x1)
	/usr/local/go/src/runtime/malloc.go:1165 +0x597 fp=0xc000047028 sp=0xc000046fa0 pc=0x413157
runtime.makeslice(0xb908?, 0xc00013a000?, 0xc000202000?)
	/usr/local/go/src/runtime/slice.go:107 +0x49 fp=0xc000047050 sp=0xc000047028 pc=0x455f89
github.com/iineva/go-lzfse.DecodeBuffer({0xc00013a000?, 0x7eb6, 0x7bee3b3bbf18?})
	/go/pkg/mod/github.com/iineva/[email protected]/lzfse.go:61 +0x10e fp=0xc0000470f0 sp=0xc000047050 pc=0x7bd00e
github.com/iineva/bom/pkg/asset.umCompression(0xdf75e0?, {0xdf49e0, 0xc000484030})
	/go/pkg/mod/github.com/iineva/[email protected]/pkg/asset/decode_rgb.go:130 +0x7f fp=0xc000047180 sp=0xc0000470f0 pc=0x7bf43f
github.com/iineva/bom/pkg/asset.(*asset).decodeImage(0xc0000472d2?, {0xc000371fb4, 0x4}, {0xdf75e0, 0xc000484720}, 0xc000047390)
	/go/pkg/mod/github.com/iineva/[email protected]/pkg/asset/decode_rgb.go:106 +0x630 fp=0xc000047298 sp=0xc000047180 pc=0x7bf0b0
github.com/iineva/bom/pkg/asset.(*asset).Renditions.func1({0xdf75e0, 0xc0004846f0}, {0xdf75e0, 0xc000484720})
	/go/pkg/mod/github.com/iineva/[email protected]/pkg/asset/decode.go:246 +0x516 fp=0xc000047518 sp=0xc000047298 pc=0x7bde96
github.com/iineva/bom/pkg/bom.(*bom).ReadTree(0xc000297b40, {0xcd49a9, 0xa}, 0xc0003de9c0)
	/go/pkg/mod/github.com/iineva/[email protected]/pkg/bom/decode.go:199 +0x60d fp=0xc000047610 sp=0xc000047518 pc=0x7bc4ed
github.com/iineva/bom/pkg/asset.(*asset).Renditions(0xc000043d90, 0xc00014a420)
	/go/pkg/mod/github.com/iineva/[email protected]/pkg/asset/decode.go:209 +0xad fp=0xc000047648 sp=0xc000047610 pc=0x7bd92d
github.com/iineva/bom/pkg/asset.(*asset).ImageWalker(0xc000043d90, 0xc0003de980)
	/go/pkg/mod/github.com/iineva/[email protected]/pkg/asset/decode.go:300 +0x1e5 fp=0xc000047708 sp=0xc000047648 pc=0x7be3c5
github.com/iineva/bom/pkg/asset.(*asset).Image(0xc000043d90, {0xcd2cb5, 0x7})
	/go/pkg/mod/github.com/iineva/[email protected]/pkg/asset/decode.go:324 +0x99 fp=0xc000047758 sp=0xc000047708 pc=0x7be599
github.com/iineva/ipa-server/pkg/ipa.parseIconAssets(0x7bee3b31ddc0?)
	/src/pkg/ipa/ipa.go:230 +0x150 fp=0xc0000477e8 sp=0xc000047758 pc=0x7d0710
github.com/iineva/ipa-server/pkg/ipa.Parse({0x7bee3b39b4c0?, 0xc00008b380?}, 0x2bc0bed)
	/src/pkg/ipa/ipa.go:145 +0x6d7 fp=0xc0000478f0 sp=0xc0000477e8 pc=0x7cfd37
github.com/iineva/ipa-server/cmd/ipasd/service.(*service).addPackage(0xc00008cba0, {0x7bee81c3ab98, 0xc00008b380}, 0x2bc0bed, 0x0)
	/src/cmd/ipasd/service/service.go:205 +0x3be fp=0xc0000479a8 sp=0xc0000478f0 pc=0xaab61e
github.com/iineva/ipa-server/cmd/ipasd/service.(*service).Add(0xc00008cba0, {0x7bee81c3ab98?, 0xc00008b380?}, 0xc000284a80?, 0x41b8d8?)
	/src/cmd/ipasd/service/service.go:180 +0x26 fp=0xc000047a10 sp=0xc0000479a8 pc=0xaab0c6
main.main.func1({0xdfe608?, 0xc0001d2460?}, 0xc000284b30?)
	/src/cmd/ipasd/ipasd.go:164 +0x458 fp=0xc000047ae8 sp=0xc000047a10 pc=0xaba9b8
net/http.HandlerFunc.ServeHTTP(0xc0001d0090?, {0xdfe608?, 0xc0001d2460?}, 0x6ec31a?)
	/usr/local/go/src/net/http/server.go:2171 +0x29 fp=0xc000047b10 sp=0xc000047ae8 pc=0x6f3b29
net/http.(*ServeMux).ServeHTTP(0x46b9d9?, {0xdfe608, 0xc0001d2460}, 0xc000039440)
	/usr/local/go/src/net/http/server.go:2688 +0x1ad fp=0xc000047b60 sp=0xc000047b10 pc=0x6f5a0d
net/http.serverHandler.ServeHTTP({0xc0001c7170?}, {0xdfe608?, 0xc0001d2460?}, 0x6?)
	/usr/local/go/src/net/http/server.go:3142 +0x8e fp=0xc000047b90 sp=0xc000047b60 pc=0x6f714e
net/http.(*conn).serve(0xc0002a03f0, {0xdff480, 0xc0001c6cc0})
	/usr/local/go/src/net/http/server.go:2044 +0x5e8 fp=0xc000047fb8 sp=0xc000047b90 pc=0x6f2508
net/http.(*Server).Serve.gowrap3()
	/usr/local/go/src/net/http/server.go:3290 +0x28 fp=0xc000047fe0 sp=0xc000047fb8 pc=0x6f7968
runtime.goexit({})
	/usr/local/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000047fe8 sp=0xc000047fe0 pc=0x4721e1
created by net/http.(*Server).Serve in goroutine 1
	/usr/local/go/src/net/http/server.go:3290 +0x4b4

goroutine 1 gp=0xc0000061c0 m=nil [IO wait]:
runtime.gopark(0xc000052a08?, 0xc0000e1620?, 0x12?, 0x2?, 0xc0000e1600?)
	/usr/local/go/src/runtime/proc.go:402 +0xce fp=0xc0000e15a0 sp=0xc0000e1580 pc=0x4400ee
runtime.netpollblock(0x10?, 0x409126?, 0x0?)
	/usr/local/go/src/runtime/netpoll.go:573 +0xf7 fp=0xc0000e15d8 sp=0xc0000e15a0 pc=0x438dd7
internal/poll.runtime_pollWait(0x7bee81c28f20, 0x72)
	/usr/local/go/src/runtime/netpoll.go:345 +0x85 fp=0xc0000e15f8 sp=0xc0000e15d8 pc=0x46cdc5
internal/poll.(*pollDesc).wait(0x3?, 0x7bee3b3bb018?, 0x0)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27 fp=0xc0000e1620 sp=0xc0000e15f8 pc=0x4de087
internal/poll.(*pollDesc).waitRead(...)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Accept(0xc0000dd000)
	/usr/local/go/src/internal/poll/fd_unix.go:611 +0x2ac fp=0xc0000e16c8 sp=0xc0000e1620 pc=0x4e342c
net.(*netFD).accept(0xc0000dd000)
	/usr/local/go/src/net/fd_unix.go:172 +0x29 fp=0xc0000e1780 sp=0xc0000e16c8 pc=0x5c9149
net.(*TCPListener).accept(0xc00004d400)
	/usr/local/go/src/net/tcpsock_posix.go:159 +0x1e fp=0xc0000e17a8 sp=0xc0000e1780 pc=0x5e08fe
net.(*TCPListener).Accept(0xc00004d400)
	/usr/local/go/src/net/tcpsock.go:327 +0x30 fp=0xc0000e17d8 sp=0xc0000e17a8 pc=0x5dfaf0
net/http.(*onceCloseListener).Accept(0xc000230000?)
	<autogenerated>:1 +0x24 fp=0xc0000e17f0 sp=0xc0000e17d8 pc=0x719e84
net/http.(*Server).Serve(0xc0001d6000, {0xdfe878, 0xc00004d400})
	/usr/local/go/src/net/http/server.go:3260 +0x33e fp=0xc0000e1920 sp=0xc0000e17f0 pc=0x6f757e
net/http.(*Server).ListenAndServe(0xc0001d6000)
	/usr/local/go/src/net/http/server.go:3189 +0x71 fp=0xc0000e1950 sp=0xc0000e1920 pc=0x6f7211
net/http.ListenAndServe(...)
	/usr/local/go/src/net/http/server.go:3443
main.main()
	/src/cmd/ipasd/ipasd.go:191 +0x1bcb fp=0xc0000e1f50 sp=0xc0000e1950 pc=0xaba2eb
runtime.main()
	/usr/local/go/src/runtime/proc.go:271 +0x29d fp=0xc0000e1fe0 sp=0xc0000e1f50 pc=0x43fcbd
runtime.goexit({})
	/usr/local/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0000e1fe8 sp=0xc0000e1fe0 pc=0x4721e1

goroutine 2 gp=0xc000006c40 m=nil [force gc (idle), 1 minutes]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	/usr/local/go/src/runtime/proc.go:402 +0xce fp=0xc000060fa8 sp=0xc000060f88 pc=0x4400ee
runtime.goparkunlock(...)
	/usr/local/go/src/runtime/proc.go:408
runtime.forcegchelper()
	/usr/local/go/src/runtime/proc.go:326 +0xb3 fp=0xc000060fe0 sp=0xc000060fa8 pc=0x43ff73
runtime.goexit({})
	/usr/local/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000060fe8 sp=0xc000060fe0 pc=0x4721e1
created by runtime.init.6 in goroutine 1
	/usr/local/go/src/runtime/proc.go:314 +0x1a

goroutine 3 gp=0xc000007180 m=nil [GC sweep wait]:
runtime.gopark(0x1?, 0x0?, 0x0?, 0x0?, 0x0?)
	/usr/local/go/src/runtime/proc.go:402 +0xce fp=0xc000061780 sp=0xc000061760 pc=0x4400ee
runtime.goparkunlock(...)
	/usr/local/go/src/runtime/proc.go:408
runtime.bgsweep(0xc000088000)
	/usr/local/go/src/runtime/mgcsweep.go:318 +0xdf fp=0xc0000617c8 sp=0xc000061780 pc=0x42b61f
runtime.gcenable.gowrap1()
	/usr/local/go/src/runtime/mgc.go:203 +0x25 fp=0xc0000617e0 sp=0xc0000617c8 pc=0x41ff25
runtime.goexit({})
	/usr/local/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0000617e8 sp=0xc0000617e0 pc=0x4721e1
created by runtime.gcenable in goroutine 1
	/usr/local/go/src/runtime/mgc.go:203 +0x66

goroutine 4 gp=0xc000007340 m=nil [GC scavenge wait]:
runtime.gopark(0x10000?, 0x116add?, 0x0?, 0x0?, 0x0?)
	/usr/local/go/src/runtime/proc.go:402 +0xce fp=0xc000061f78 sp=0xc000061f58 pc=0x4400ee
runtime.goparkunlock(...)
	/usr/local/go/src/runtime/proc.go:408
runtime.(*scavengerState).park(0x125d6e0)
	/usr/local/go/src/runtime/mgcscavenge.go:425 +0x49 fp=0xc000061fa8 sp=0xc000061f78 pc=0x428fc9
runtime.bgscavenge(0xc000088000)
	/usr/local/go/src/runtime/mgcscavenge.go:658 +0x59 fp=0xc000061fc8 sp=0xc000061fa8 pc=0x429579
runtime.gcenable.gowrap2()
	/usr/local/go/src/runtime/mgc.go:204 +0x25 fp=0xc000061fe0 sp=0xc000061fc8 pc=0x41fec5
runtime.goexit({})
	/usr/local/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000061fe8 sp=0xc000061fe0 pc=0x4721e1
created by runtime.gcenable in goroutine 1
	/usr/local/go/src/runtime/mgc.go:204 +0xa5

goroutine 5 gp=0xc000007c00 m=nil [finalizer wait, 1 minutes]:
runtime.gopark(0x0?, 0xd316a8?, 0x0?, 0x40?, 0x2000000020?)
	/usr/local/go/src/runtime/proc.go:402 +0xce fp=0xc000060620 sp=0xc000060600 pc=0x4400ee
runtime.runfinq()
	/usr/local/go/src/runtime/mfinal.go:194 +0x107 fp=0xc0000607e0 sp=0xc000060620 pc=0x41ef67
runtime.goexit({})
	/usr/local/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0000607e8 sp=0xc0000607e0 pc=0x4721e1
created by runtime.createfing in goroutine 1
	/usr/local/go/src/runtime/mfinal.go:164 +0x3d

goroutine 16 gp=0xc0001a4000 m=nil [GC worker (idle)]:
runtime.gopark(0x48f554ca3a664?, 0x3?, 0x6f?, 0xe2?, 0x12c45e0?)
	/usr/local/go/src/runtime/proc.go:402 +0xce fp=0xc000063f50 sp=0xc000063f30 pc=0x4400ee
runtime.gcBgMarkWorker()
	/usr/local/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc000063fe0 sp=0xc000063f50 pc=0x422005
runtime.goexit({})
	/usr/local/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000063fe8 sp=0xc000063fe0 pc=0x4721e1
created by runtime.gcBgMarkStartWorkers in goroutine 53
	/usr/local/go/src/runtime/mgc.go:1234 +0x1c

goroutine 14 gp=0xc0001a41c0 m=nil [GC worker (idle), 1 minutes]:
runtime.gopark(0x48f45f8eeeb87?, 0x3?, 0x7c?, 0x10?, 0x12c45e0?)
	/usr/local/go/src/runtime/proc.go:402 +0xce fp=0xc000214750 sp=0xc000214730 pc=0x4400ee
runtime.gcBgMarkWorker()
	/usr/local/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc0002147e0 sp=0xc000214750 pc=0x422005
runtime.goexit({})
	/usr/local/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0002147e8 sp=0xc0002147e0 pc=0x4721e1
created by runtime.gcBgMarkStartWorkers in goroutine 53
	/usr/local/go/src/runtime/mgc.go:1234 +0x1c

goroutine 22 gp=0xc000212000 m=nil [GC worker (idle)]:
runtime.gopark(0x48f554ceb701e?, 0x1?, 0x1a?, 0xe9?, 0x0?)
	/usr/local/go/src/runtime/proc.go:402 +0xce fp=0xc000063750 sp=0xc000063730 pc=0x4400ee
runtime.gcBgMarkWorker()
	/usr/local/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc0000637e0 sp=0xc000063750 pc=0x422005
runtime.goexit({})
	/usr/local/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0000637e8 sp=0xc0000637e0 pc=0x4721e1
created by runtime.gcBgMarkStartWorkers in goroutine 53
	/usr/local/go/src/runtime/mgc.go:1234 +0x1c

goroutine 15 gp=0xc0002121c0 m=nil [GC worker (idle)]:
runtime.gopark(0x48f554cf2d860?, 0x3?, 0x95?, 0xb5?, 0x0?)
	/usr/local/go/src/runtime/proc.go:402 +0xce fp=0xc000218750 sp=0xc000218730 pc=0x4400ee
runtime.gcBgMarkWorker()
	/usr/local/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc0002187e0 sp=0xc000218750 pc=0x422005
runtime.goexit({})
	/usr/local/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0002187e8 sp=0xc0002187e0 pc=0x4721e1
created by runtime.gcBgMarkStartWorkers in goroutine 53
	/usr/local/go/src/runtime/mgc.go:1234 +0x1c
@zgx949
Copy link
Author

zgx949 commented Feb 13, 2025

基本上溢出两次之后容器就自动重启了

@iineva
Copy link
Owner

iineva commented Feb 13, 2025

请问用的是哪个版本,最新的v2.5.3修复过这个问题

@zgx949
Copy link
Author

zgx949 commented Feb 13, 2025

请问用的是哪个版本,最新的v2.5.3修复过这个问题

我是今天拉的最新的代码,然后直接用docker-compose启动的

@zgx949
Copy link
Author

zgx949 commented Feb 13, 2025

我重新下载了release的代码,也是一样的效果。在前端上传文件之后依旧没东西,然后就再传一次的时候就会出现溢出。

@iineva
Copy link
Owner

iineva commented Feb 13, 2025

方便的话提供一下报错的ipa用于复现问题

@zgx949
Copy link
Author

zgx949 commented Feb 13, 2025

万分感谢,下载地址如下:
http://www.lefthand.top/%E9%A3%9F%E8%BF%B9.ipa

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants