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

Panic in gob/uid dat #3

Open
stbenjam opened this issue Oct 10, 2023 · 0 comments
Open

Panic in gob/uid dat #3

stbenjam opened this issue Oct 10, 2023 · 0 comments

Comments

@stbenjam
Copy link
Owner

stbenjam commented Oct 10, 2023

The hacky UID thing I wrote is prone to panics once it gets too large. I should probably move it to sqlite or something

fatal error: unexpected signal during runtime execution
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x0]

runtime stack:
runtime.throw(0x73e84f, 0x2a)
	/usr/lib/golang/src/runtime/panic.go:1117 +0x72
runtime.sigpanic()
	/usr/lib/golang/src/runtime/signal_unix.go:718 +0x2e5

goroutine 17849 [syscall]:
runtime.cgocall(0x6b37f0, 0xc0059d3a08, 0x7f2e0d49f100)
	/usr/lib/golang/src/runtime/cgocall.go:154 +0x5b fp=0xc0059d39d8 sp=0xc0059d39a0 pc=0x40933b
github.com/zenhack/go%2enotmuch._Cfunc_notmuch_database_destroy(0x7f2de0fdc700, 0xc000000000)
	_cgo_gotypes.go:297 +0x45 fp=0xc0059d3a08 sp=0xc0059d39d8 pc=0x683f05
github.com/zenhack/go%2enotmuch.(*DB).Close.func1.1(0xc00bdbe4b0, 0xc0059d3a60)
	/app/vendor/github.com/zenhack/go.notmuch/db.go:42 +0x59 fp=0xc0059d3a40 sp=0xc0059d3a08 pc=0x686ad9
github.com/zenhack/go%2enotmuch.(*DB).Close.func1(0xc00bdbe4b0, 0xc0059d3a01)
	/app/vendor/github.com/zenhack/go.notmuch/db.go:42 +0x2a fp=0xc0059d3a60 sp=0xc0059d3a40 pc=0x686b2a
github.com/zenhack/go%2enotmuch.(*cStruct).doClose(0xc00bdbe4b0, 0xc0059d3ab8, 0x0, 0x0)
	/app/vendor/github.com/zenhack/go.notmuch/cstruct.go:76 +0xb1 fp=0xc0059d3a98 sp=0xc0059d3a60 pc=0x683c31
github.com/zenhack/go%2enotmuch.(*DB).Close(0xc00bdbe4b0, 0xc0059d3ba0, 0xc0048def00)
	/app/vendor/github.com/zenhack/go.notmuch/db.go:41 +0x4e fp=0xc0059d3ad8 sp=0xc0059d3a98 pc=0x6850ee
github.com/stbenjam/go-imap-notmuch/pkg/notmuch.(*Mailbox).SearchMessages(0xc00007a280, 0xc00306e101, 0xc00b8087e0, 0xc0000f4000, 0xe70, 0x1000, 0x0, 0x0)
	/app/pkg/notmuch/mailbox.go:188 +0x605 fp=0xc0059d3c80 sp=0xc0059d3ad8 pc=0x695f45
github.com/emersion/go-imap/server.(*Search).handle(0xc00b4b46a8, 0x411201, 0x793268, 0xc00a22a2a0, 0xc00b4b4601, 0x7f2ddf58a858)
	/app/vendor/github.com/emersion/go-imap/server/cmd_selected.go:135 +0x6f fp=0xc0059d3ce8 sp=0xc0059d3c80 pc=0x6a9b8f
github.com/emersion/go-imap/server.(*Search).UidHandle(0xc00b4b46a8, 0x793268, 0xc00a22a2a0, 0x7f2ddf58a858, 0xc00b4b46a8)
	/app/vendor/github.com/emersion/go-imap/server/cmd_selected.go:149 +0x45 fp=0xc0059d3d28 sp=0xc0059d3ce8 pc=0x6a9d65
github.com/emersion/go-imap/server.(*Uid).Handle(0xc0077049e0, 0x793268, 0xc00a22a2a0, 0xc0077049e0, 0x0)
	/app/vendor/github.com/emersion/go-imap/server/cmd_selected.go:338 +0xc4 fp=0xc0059d3d90 sp=0xc0059d3d28 pc=0x6aae04
github.com/emersion/go-imap/server.(*conn).handleCommand(0xc00a22a2a0, 0xc0059d3ed8, 0x5, 0x8, 0x0, 0x0, 0x0)
	/app/vendor/github.com/emersion/go-imap/server/conn.go:397 +0x9e fp=0xc0059d3e10 sp=0xc0059d3d90 pc=0x6ad5de
github.com/emersion/go-imap/server.(*conn).serve(0xc00a22a2a0, 0x793268, 0xc00a22a2a0, 0x0, 0x0)
	/app/vendor/github.com/emersion/go-imap/server/conn.go:346 +0x792 fp=0xc0059d3f48 sp=0xc0059d3e10 pc=0x6ad0f2
github.com/emersion/go-imap/server.(*Server).serveConn(0xc000134160, 0x793268, 0xc00a22a2a0, 0x0, 0x0)
	/app/vendor/github.com/emersion/go-imap/server/server.go:280 +0xf4 fp=0xc0059d3fb8 sp=0xc0059d3f48 pc=0x6aeb34
runtime.goexit()
	/usr/lib/golang/src/runtime/asm_amd64.s:1371 +0x1 fp=0xc0059d3fc0 sp=0xc0059d3fb8 pc=0x470641
created by github.com/emersion/go-imap/server.(*Server).Serve
	/app/vendor/github.com/emersion/go-imap/server/server.go:228 +0x1f4

goroutine 1 [IO wait, 1 minutes]:
internal/poll.runtime_pollWait(0x7f2ddffc7f18, 0x72, 0x0)
	/usr/lib/golang/src/runtime/netpoll.go:227 +0x55
internal/poll.(*pollDesc).wait(0xc000128398, 0x72, 0x0, 0x0, 0x7319e9)
	/usr/lib/golang/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
	/usr/lib/golang/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Accept(0xc000128380, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
	/usr/lib/golang/src/internal/poll/fd_unix.go:401 +0x212
net.(*netFD).accept(0xc000128380, 0x6ab21f, 0x8, 0x7453e0)
	/usr/lib/golang/src/net/fd_unix.go:172 +0x45
net.(*TCPListener).accept(0xc00000e8e8, 0xc001125cc0, 0xc001125cc8, 0x28)
	/usr/lib/golang/src/net/tcpsock_posix.go:139 +0x32
net.(*TCPListener).Accept(0xc00000e8e8, 0x7453d8, 0xc000134160, 0x793268, 0xc00a22a2a0)
	/usr/lib/golang/src/net/tcpsock.go:261 +0x65
github.com/emersion/go-imap/server.(*Server).Serve(0xc000134160, 0x7902c8, 0xc00000e8e8, 0x0, 0x0)
	/app/vendor/github.com/emersion/go-imap/server/server.go:216 +0x20e
github.com/emersion/go-imap/server.(*Server).ListenAndServe(0xc000134160, 0xc0010cc8b0, 0xc00001aa40)
	/app/vendor/github.com/emersion/go-imap/server/server.go:247 +0xb0
main.main()
	/app/main.go:66 +0x1b1

goroutine 17848 [select]:
github.com/emersion/go-imap/server.(*conn).send(0xc00a22a2a0)
	/app/vendor/github.com/emersion/go-imap/server/conn.go:217 +0xd7
created by github.com/emersion/go-imap/server.newConn
	/app/vendor/github.com/emersion/go-imap/server/conn.go:111 +0x27f

goroutine 17846 [select]:
github.com/emersion/go-imap/server.(*conn).send(0xc00a22a120)
	/app/vendor/github.com/emersion/go-imap/server/conn.go:217 +0xd7
created by github.com/emersion/go-imap/server.newConn
	/app/vendor/github.com/emersion/go-imap/server/conn.go:111 +0x27f

goroutine 17847 [syscall]:
syscall.Syscall(0x1, 0x11, 0xc0119c6005, 0xf4219b, 0x98, 0x80000000000, 0x7ffff80000000000)
	/usr/lib/golang/src/syscall/asm_linux_amd64.s:20 +0x5
syscall.write(0x11, 0xc0119c6005, 0xf4219b, 0x10f1ffb, 0x0, 0x6e5600, 0xc00006b5c8)
	/usr/lib/golang/src/syscall/zsyscall_linux_amd64.go:914 +0x5a
syscall.Write(...)
	/usr/lib/golang/src/syscall/syscall_unix.go:212
internal/poll.ignoringEINTRIO(...)
	/usr/lib/golang/src/internal/poll/fd_unix.go:581
internal/poll.(*FD).Write(0xc0049bf7a0, 0xc0119c6005, 0xf4219b, 0x10f1ffb, 0x0, 0x0, 0x0)
	/usr/lib/golang/src/internal/poll/fd_unix.go:274 +0x13a
os.(*File).write(...)
	/usr/lib/golang/src/os/file_posix.go:48
os.(*File).Write(0xc00b2eb6a0, 0xc0119c6005, 0xf4219b, 0x10f1ffb, 0xc00007b030, 0xc00007afd8, 0xc001115068)
	/usr/lib/golang/src/os/file.go:174 +0x8e
encoding/gob.(*Encoder).writeMessage(0xc00007afa0, 0x78c460, 0xc00b2eb6a0, 0xc00007afd8)
	/usr/lib/golang/src/encoding/gob/encoder.go:82 +0x157
encoding/gob.(*Encoder).EncodeValue(0xc00007afa0, 0x6c9fa0, 0xc00b2eb698, 0x16, 0x0, 0x0)
	/usr/lib/golang/src/encoding/gob/encoder.go:253 +0x46a
encoding/gob.(*Encoder).Encode(0xc00007afa0, 0x6c9fa0, 0xc00b2eb698, 0x1a4, 0xc00b2eb6a0)
	/usr/lib/golang/src/encoding/gob/encoder.go:176 +0xa9
github.com/stbenjam/go-imap-notmuch/pkg/uid.(*Mapper).Flush(0xc00006b5c0, 0x0, 0x0)
	/app/pkg/uid/uid.go:68 +0x135
github.com/stbenjam/go-imap-notmuch/pkg/notmuch.(*Mailbox).loadMessages(0xc00007b0e0)
	/app/pkg/notmuch/mailbox.go:504 +0xa57
github.com/stbenjam/go-imap-notmuch/pkg/notmuch.(*Mailbox).SearchMessages(0xc00007b0e0, 0xc00306e001, 0xc00b808b40, 0x0, 0x0, 0x0, 0x0, 0x0)
	/app/pkg/notmuch/mailbox.go:145 +0x72
github.com/emersion/go-imap/server.(*Search).handle(0xc00b4b4780, 0x411201, 0x793268, 0xc00a22a120, 0xc00b4b4701, 0x7f2ddf58a858)
	/app/vendor/github.com/emersion/go-imap/server/cmd_selected.go:135 +0x6f
github.com/emersion/go-imap/server.(*Search).UidHandle(0xc00b4b4780, 0x793268, 0xc00a22a120, 0x7f2ddf58a858, 0xc00b4b4780)
	/app/vendor/github.com/emersion/go-imap/server/cmd_selected.go:149 +0x45
github.com/emersion/go-imap/server.(*Uid).Handle(0xc007704ce0, 0x793268, 0xc00a22a120, 0xc007704ce0, 0x0)
	/app/vendor/github.com/emersion/go-imap/server/cmd_selected.go:338 +0xc4
github.com/emersion/go-imap/server.(*conn).handleCommand(0xc00a22a120, 0xc0059cfed8, 0x5, 0x8, 0x0, 0x0, 0x0)
	/app/vendor/github.com/emersion/go-imap/server/conn.go:397 +0x9e
github.com/emersion/go-imap/server.(*conn).serve(0xc00a22a120, 0x793268, 0xc00a22a120, 0x0, 0x0)
	/app/vendor/github.com/emersion/go-imap/server/conn.go:346 +0x792
github.com/emersion/go-imap/server.(*Server).serveConn(0xc000134160, 0x793268, 0xc00a22a120, 0x0, 0x0)
	/app/vendor/github.com/emersion/go-imap/server/server.go:280 +0xf4
created by github.com/emersion/go-imap/server.(*Server).Serve
	/app/vendor/github.com/emersion/go-imap/server/server.go:228 +0x1f4
panic: gob: bad data: field numbers out of bounds

goroutine 1 [running]:
main.main()
	/app/main.go:31 +0x5c8
panic: gob: bad data: field numbers out of bounds

goroutine 1 [running]:
main.main()
	/app/main.go:31 +0x5c8
panic: gob: bad data: field numbers out of bounds

goroutine 1 [running]:
main.main()
	/app/main.go:31 +0x5c8
panic: gob: bad data: field numbers out of bounds

goroutine 1 [running]:
main.main()
	/app/main.go:31 +0x5c8
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

1 participant