snap/linux: segmentation violation
riseup-vpn snap version: 0.19.6-88-g52efef43
bitmask-vpn crashes whenever my computer is put to sleep or the network goes to sleep. This started when I switched from ethernet to wifi on my desktop, but I also did a apt upgrade
around the same time.
fatal error: unexpected signal during runtime execution
[signal SIGSEGV: segmentation violation code=0x1 addr=0x90 pc=0x7fa4298cb180]
runtime stack:
runtime.throw(0xbeac30, 0x2a)
/usr/lib/go-1.13/src/runtime/panic.go:774 +0x72
runtime.sigpanic()
/usr/lib/go-1.13/src/runtime/signal_unix.go:378 +0x47c
goroutine 1 [syscall, locked to thread]:
runtime.cgocall(0xa2fc80, 0xc000155d88, 0xc000000101)
/usr/lib/go-1.13/src/runtime/cgocall.go:128 +0x5b fp=0xc000155d58 sp=0xc000155d20 pc=0x46dd5b
github.com/getlantern/systray._Cfunc_nativeLoop(0x0)
_cgo_gotypes.go:123 +0x49 fp=0xc000155d88 sp=0xc000155d58 pc=0xa27059
github.com/getlantern/systray.nativeLoop(...)
/riseup_vpn/parts/bitmask-vpn/go/src/github.com/getlantern/systray/systray_nonwindows.go:19
github.com/getlantern/systray.Run(0xc0000a3460, 0xc0000a3470)
/riseup_vpn/parts/bitmask-vpn/go/src/github.com/getlantern/systray/systray.go:81 +0x7f fp=0xc000155dc0 sp=0xc000155d88 pc=0xa266df
0xacab.org/leap/bitmask-vpn/pkg/systray.(*bmTray).start(0xc0000c5080)
/riseup_vpn/parts/bitmask-vpn/go/src/0xacab.org/leap/bitmask-vpn/pkg/systray/systray.go:58 +0x9b fp=0xc000155de8 sp=0xc000155dc0 pc=0xa2a62b
0xacab.org/leap/bitmask-vpn/pkg/systray.Run(0xc0000bf1a0)
/riseup_vpn/parts/bitmask-vpn/go/src/0xacab.org/leap/bitmask-vpn/pkg/systray/run.go:36 +0x12b fp=0xc000155e38 sp=0xc000155de8 pc=0xa29a6b
main.main()
/riseup_vpn/parts/bitmask-vpn/go/src/0xacab.org/leap/bitmask-vpn/cmd/bitmask-vpn/main.go:83 +0x40d fp=0xc000155f60 sp=0xc000155e38 pc=0xa2f6ad
runtime.main()
/usr/lib/go-1.13/src/runtime/proc.go:203 +0x21e fp=0xc000155fe0 sp=0xc000155f60 pc=0x49a17e
runtime.goexit()
/usr/lib/go-1.13/src/runtime/asm_amd64.s:1357 +0x1 fp=0xc000155fe8 sp=0xc000155fe0 pc=0x4c5aa1
goroutine 19 [syscall]:
os/signal.signal_recv(0x0)
/usr/lib/go-1.13/src/runtime/sigqueue.go:147 +0x9c
os/signal.loop()
/usr/lib/go-1.13/src/os/signal/signal_unix.go:23 +0x22
created by os/signal.init.0
/usr/lib/go-1.13/src/os/signal/signal_unix.go:29 +0x41
goroutine 70 [IO wait]:
internal/poll.runtime_pollWait(0x7fa421b45c38, 0x72, 0xffffffffffffffff)
/usr/lib/go-1.13/src/runtime/netpoll.go:184 +0x55
internal/poll.(*pollDesc).wait(0xc00019c7f8, 0x72, 0x1101, 0x11ab, 0xffffffffffffffff)
/usr/lib/go-1.13/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
/usr/lib/go-1.13/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc00019c7e0, 0xc0003f8c55, 0x11ab, 0x11ab, 0x0, 0x0, 0x0)
/usr/lib/go-1.13/src/internal/poll/fd_unix.go:169 +0x1cf
os.(*File).read(...)
/usr/lib/go-1.13/src/os/file_unix.go:259
os.(*File).Read(0xc000264068, 0xc0003f8c55, 0x11ab, 0x11ab, 0x3b, 0x0, 0x0)
/usr/lib/go-1.13/src/os/file.go:116 +0x71
bytes.(*Buffer).ReadFrom(0xc0002327b0, 0xc819a0, 0xc000264068, 0x7fa42199d028, 0xc0002327b0, 0x1)
/usr/lib/go-1.13/src/bytes/buffer.go:204 +0xb4
io.copyBuffer(0xc81040, 0xc0002327b0, 0xc819a0, 0xc000264068, 0x0, 0x0, 0x0, 0x0, 0xc0001dd7b8, 0x9ee49c)
/usr/lib/go-1.13/src/io/io.go:388 +0x2ed
io.Copy(...)
/usr/lib/go-1.13/src/io/io.go:364
os/exec.(*Cmd).writerDescriptor.func1(0xc0001cc000, 0x0)
/usr/lib/go-1.13/src/os/exec/exec.go:311 +0x63
os/exec.(*Cmd).Start.func1(0xc000262580, 0xc000276280)
/usr/lib/go-1.13/src/os/exec/exec.go:435 +0x27
created by os/exec.(*Cmd).Start
/usr/lib/go-1.13/src/os/exec/exec.go:434 +0x608
goroutine 22 [select]:
0xacab.org/leap/bitmask-vpn/pkg/systray.(*bmTray).loop(0xc0000c5080, 0xcb00c0, 0xc0001b0370, 0xc000194010, 0xca7160, 0xc0000cc230)
/riseup_vpn/parts/bitmask-vpn/go/src/0xacab.org/leap/bitmask-vpn/pkg/systray/systray.go:129 +0x3f5
0xacab.org/leap/bitmask-vpn/pkg/systray.initialize(0xc0000bf1a0, 0xc0000c5080, 0xc000098120)
/riseup_vpn/parts/bitmask-vpn/go/src/0xacab.org/leap/bitmask-vpn/pkg/systray/run.go:72 +0x33e
created by 0xacab.org/leap/bitmask-vpn/pkg/systray.Run
/riseup_vpn/parts/bitmask-vpn/go/src/0xacab.org/leap/bitmask-vpn/pkg/systray/run.go:29 +0xf1
goroutine 23 [chan receive]:
0xacab.org/leap/bitmask-vpn/pkg/systray.Run.func1(0xc000098120, 0xc0000c5080)
/riseup_vpn/parts/bitmask-vpn/go/src/0xacab.org/leap/bitmask-vpn/pkg/systray/run.go:31 +0x34
created by 0xacab.org/leap/bitmask-vpn/pkg/systray.Run
/riseup_vpn/parts/bitmask-vpn/go/src/0xacab.org/leap/bitmask-vpn/pkg/systray/run.go:30 +0x11d
goroutine 34 [sleep]:
runtime.goparkunlock(...)
/usr/lib/go-1.13/src/runtime/proc.go:310
time.Sleep(0x34630b8a000)
/usr/lib/go-1.13/src/runtime/time.go:105 +0x157
0xacab.org/leap/bitmask-vpn/pkg/systray.(*notificator).donations(0xc000194010)
/riseup_vpn/parts/bitmask-vpn/go/src/0xacab.org/leap/bitmask-vpn/pkg/systray/notificator.go:59 +0x34
created by 0xacab.org/leap/bitmask-vpn/pkg/systray.newNotificator
/riseup_vpn/parts/bitmask-vpn/go/src/0xacab.org/leap/bitmask-vpn/pkg/systray/notificator.go:53 +0x65
goroutine 35 [chan receive]:
0xacab.org/leap/bitmask-vpn/pkg/standalone.(*launcher).openvpnRunner(0xc000194020, 0x0, 0x0, 0x0)
/riseup_vpn/parts/bitmask-vpn/go/src/0xacab.org/leap/bitmask-vpn/pkg/standalone/launcher_linux.go:178 +0xad
created by 0xacab.org/leap/bitmask-vpn/pkg/standalone.newLauncher
/riseup_vpn/parts/bitmask-vpn/go/src/0xacab.org/leap/bitmask-vpn/pkg/standalone/launcher_linux.go:48 +0x98
goroutine 50 [IO wait]:
internal/poll.runtime_pollWait(0x7fa421b45f78, 0x72, 0x0)
/usr/lib/go-1.13/src/runtime/netpoll.go:184 +0x55
internal/poll.(*pollDesc).wait(0xc000224018, 0x72, 0x0, 0x0, 0xbda2d7)
/usr/lib/go-1.13/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
/usr/lib/go-1.13/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Accept(0xc000224000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/lib/go-1.13/src/internal/poll/fd_unix.go:384 +0x1f8
net.(*netFD).accept(0xc000224000, 0xc00008a000, 0x7fa4265b4460, 0x0)
/usr/lib/go-1.13/src/net/fd_unix.go:238 +0x42
net.(*TCPListener).accept(0xc0001a8aa0, 0x4774f8, 0x10, 0xb1f140)
/usr/lib/go-1.13/src/net/tcpsock_posix.go:139 +0x32
net.(*TCPListener).Accept(0xc0001a8aa0, 0x4c2ce0, 0xc00016ce88, 0xc00016ce90, 0x18)
/usr/lib/go-1.13/src/net/tcpsock.go:261 +0x47
github.com/apparentlymart/go-openvpn-mgmt/openvpn.(*MgmtListener).Accept(0xc0001a4530, 0xc82078, 0xc0001a4500, 0xcaf020)
/riseup_vpn/parts/bitmask-vpn/go/src/github.com/apparentlymart/go-openvpn-mgmt/openvpn/server.go:58 +0x37
github.com/apparentlymart/go-openvpn-mgmt/openvpn.(*MgmtListener).Serve(0xc0001a4530, 0xc82060, 0xc0001a4500, 0x0, 0x0)
/riseup_vpn/parts/bitmask-vpn/go/src/github.com/apparentlymart/go-openvpn-mgmt/openvpn/server.go:88 +0x89
github.com/apparentlymart/go-openvpn-mgmt/openvpn.ListenAndServe(0xc000198670, 0xe, 0xc82060, 0xc0001a4500, 0x2, 0xc000198670)
/riseup_vpn/parts/bitmask-vpn/go/src/github.com/apparentlymart/go-openvpn-mgmt/openvpn/server.go:171 +0x7e
0xacab.org/leap/bitmask-vpn/pkg/standalone.(*Bitmask).openvpnManagement(0xc0001b0370)
/riseup_vpn/parts/bitmask-vpn/go/src/0xacab.org/leap/bitmask-vpn/pkg/standalone/status.go:56 +0xf7
created by 0xacab.org/leap/bitmask-vpn/pkg/standalone.Init
/riseup_vpn/parts/bitmask-vpn/go/src/0xacab.org/leap/bitmask-vpn/pkg/standalone/main.go:60 +0x2d2
goroutine 52 [chan receive]:
0xacab.org/leap/bitmask-vpn/pkg/systray.listenSignals(0xcb00c0, 0xc0001b0370)
/riseup_vpn/parts/bitmask-vpn/go/src/0xacab.org/leap/bitmask-vpn/pkg/systray/signal_unix.go:31 +0xc7
created by 0xacab.org/leap/bitmask-vpn/pkg/systray.initialize
/riseup_vpn/parts/bitmask-vpn/go/src/0xacab.org/leap/bitmask-vpn/pkg/systray/run.go:60 +0x253
goroutine 69 [syscall]:
syscall.Syscall6(0xf7, 0x1, 0x4fc4, 0xc000170c98, 0x1000004, 0x0, 0x0, 0x538001, 0xc00019c960, 0xc000170cd8)
/usr/lib/go-1.13/src/syscall/asm_linux_amd64.s:44 +0x5
os.(*Process).blockUntilWaitable(0xc00029e090, 0x203000, 0xc000222b60, 0x2)
/usr/lib/go-1.13/src/os/wait_waitid.go:31 +0x98
os.(*Process).wait(0xc00029e090, 0xc03c88, 0xc03c90, 0xc03c80)
/usr/lib/go-1.13/src/os/exec_unix.go:22 +0x39
os.(*Process).Wait(...)
/usr/lib/go-1.13/src/os/exec.go:125
os/exec.(*Cmd).Wait(0xc000262580, 0x0, 0x0)
/usr/lib/go-1.13/src/os/exec/exec.go:501 +0x60
os/exec.(*Cmd).Run(0xc000262580, 0xc00027a280, 0x0)
/usr/lib/go-1.13/src/os/exec/exec.go:341 +0x5c
os/exec.(*Cmd).Output(0xc000262580, 0x6, 0xc000272400, 0x3a, 0x40, 0xc000262580)
/usr/lib/go-1.13/src/os/exec/exec.go:540 +0x88
0xacab.org/leap/bitmask-vpn/pkg/standalone.runBitmaskRoot(0xc000133000, 0x39, 0x40, 0xc0001dd7c0, 0x7d8307)
/riseup_vpn/parts/bitmask-vpn/go/src/0xacab.org/leap/bitmask-vpn/pkg/standalone/launcher_linux.go:195 +0x161
0xacab.org/leap/bitmask-vpn/pkg/standalone.(*launcher).openvpnRunner.func1(0xc000133000, 0x39, 0x40)
/riseup_vpn/parts/bitmask-vpn/go/src/0xacab.org/leap/bitmask-vpn/pkg/standalone/launcher_linux.go:171 +0x5c
created by 0xacab.org/leap/bitmask-vpn/pkg/standalone.(*launcher).openvpnRunner
/riseup_vpn/parts/bitmask-vpn/go/src/0xacab.org/leap/bitmask-vpn/pkg/standalone/launcher_linux.go:183 +0x110
goroutine 71 [IO wait]:
internal/poll.runtime_pollWait(0x7fa421b45b68, 0x72, 0xffffffffffffffff)
/usr/lib/go-1.13/src/runtime/netpoll.go:184 +0x55
internal/poll.(*pollDesc).wait(0xc00019c8b8, 0x72, 0x8001, 0x8000, 0xffffffffffffffff)
/usr/lib/go-1.13/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
/usr/lib/go-1.13/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc00019c8a0, 0xc0003b0000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/lib/go-1.13/src/internal/poll/fd_unix.go:169 +0x1cf
os.(*File).read(...)
/usr/lib/go-1.13/src/os/file_unix.go:259
os.(*File).Read(0xc000264080, 0xc0003b0000, 0x8000, 0x8000, 0x1f, 0x0, 0x0)
/usr/lib/go-1.13/src/os/file.go:116 +0x71
io.copyBuffer(0xc81aa0, 0xc00027a280, 0xc819a0, 0xc000264080, 0xc0003b0000, 0x8000, 0x8000, 0x46fbf5, 0xc0000bfaa0, 0xc000057fb0)
/usr/lib/go-1.13/src/io/io.go:402 +0x122
io.Copy(...)
/usr/lib/go-1.13/src/io/io.go:364
os/exec.(*Cmd).writerDescriptor.func1(0xc0000bfaa0, 0xc000057fb0)
/usr/lib/go-1.13/src/os/exec/exec.go:311 +0x63
os/exec.(*Cmd).Start.func1(0xc000262580, 0xc0002762c0)
/usr/lib/go-1.13/src/os/exec/exec.go:435 +0x27
created by os/exec.(*Cmd).Start
/usr/lib/go-1.13/src/os/exec/exec.go:434 +0x608
goroutine 72 [chan receive]:
0xacab.org/leap/bitmask-vpn/pkg/standalone.(*Bitmask).eventHandler(0xc0001b0370, 0xc00019c9c0)
/riseup_vpn/parts/bitmask-vpn/go/src/0xacab.org/leap/bitmask-vpn/pkg/standalone/status.go:63 +0x52
0xacab.org/leap/bitmask-vpn/pkg/standalone.(*Bitmask).openvpnManagement.func1(0xcaf020, 0xc000264090)
/riseup_vpn/parts/bitmask-vpn/go/src/0xacab.org/leap/bitmask-vpn/pkg/standalone/status.go:54 +0x112
github.com/apparentlymart/go-openvpn-mgmt/openvpn.IncomingConnHandlerFunc.ServeOpenVPNMgmt(0xc0001a4500, 0xcaf020, 0xc000264090)
/riseup_vpn/parts/bitmask-vpn/go/src/github.com/apparentlymart/go-openvpn-mgmt/openvpn/server.go:154 +0x3a
created by github.com/apparentlymart/go-openvpn-mgmt/openvpn.(*MgmtListener).Serve
/riseup_vpn/parts/bitmask-vpn/go/src/github.com/apparentlymart/go-openvpn-mgmt/openvpn/server.go:113 +0x1a1
goroutine 73 [IO wait]:
internal/poll.runtime_pollWait(0x7fa421b46048, 0x72, 0xffffffffffffffff)
/usr/lib/go-1.13/src/runtime/netpoll.go:184 +0x55
internal/poll.(*pollDesc).wait(0xc000234098, 0x72, 0x800, 0x8bd, 0xffffffffffffffff)
/usr/lib/go-1.13/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
/usr/lib/go-1.13/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc000234080, 0xc0003ba743, 0x8bd, 0x8bd, 0x0, 0x0, 0x0)
/usr/lib/go-1.13/src/internal/poll/fd_unix.go:169 +0x1cf
net.(*netFD).Read(0xc000234080, 0xc0003ba743, 0x8bd, 0x8bd, 0x85f5fe, 0xc0003ba73e, 0x5)
/usr/lib/go-1.13/src/net/fd_unix.go:202 +0x4f
net.(*conn).Read(0xc000264090, 0xc0003ba743, 0x8bd, 0x8bd, 0x0, 0x0, 0x0)
/usr/lib/go-1.13/src/net/net.go:184 +0x68
bufio.(*Scanner).Scan(0xc0002a0f30, 0xc0002a0f18)
/usr/lib/go-1.13/src/bufio/scan.go:213 +0xa4
github.com/apparentlymart/go-openvpn-mgmt/demux.Demultiplex(0xc81680, 0xc000264090, 0xc00026e1e0, 0xc00026e240)
/riseup_vpn/parts/bitmask-vpn/go/src/github.com/apparentlymart/go-openvpn-mgmt/demux/demuxer.go:35 +0x9f
created by github.com/apparentlymart/go-openvpn-mgmt/openvpn.NewClient
/riseup_vpn/parts/bitmask-vpn/go/src/github.com/apparentlymart/go-openvpn-mgmt/openvpn/client.go:52 +0xcb
goroutine 74 [chan receive]:
github.com/apparentlymart/go-openvpn-mgmt/openvpn.NewClient.func1(0xc00026e240, 0xc00019c9c0)
/riseup_vpn/parts/bitmask-vpn/go/src/github.com/apparentlymart/go-openvpn-mgmt/openvpn/client.go:57 +0xab
created by github.com/apparentlymart/go-openvpn-mgmt/openvpn.NewClient
/riseup_vpn/parts/bitmask-vpn/go/src/github.com/apparentlymart/go-openvpn-mgmt/openvpn/client.go:56 +0xf7
Edited by elijah