Skip to content

Instantly share code, notes, and snippets.

@yifan-gu
Created February 12, 2015 01:15
Show Gist options
  • Save yifan-gu/4528f5e332dd7092a154 to your computer and use it in GitHub Desktop.
Save yifan-gu/4528f5e332dd7092a154 to your computer and use it in GitHub Desktop.
trace
first
second
panic: close of closed channel
goroutine 5 [running]:
github.com/godbus/dbus.(*Conn).Close(0xc208000a20, 0x0, 0x0)
/home/yifan/gopher/src/github.com/godbus/dbus/conn.go:178 +0x62
github.com/godbus/dbus.(*Conn).inWorker(0xc208000a20)
/home/yifan/gopher/src/github.com/godbus/dbus/conn.go:334 +0x10be
created by github.com/godbus/dbus.(*Conn).Auth
/home/yifan/gopher/src/github.com/godbus/dbus/auth.go:118 +0xe84
goroutine 1 [IO wait]:
net.(*pollDesc).Wait(0xc208010e60, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc208010e60, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).Read(0xc208010e00, 0xc20807b000, 0x1000, 0x1000, 0x0, 0x7f2b379139c8, 0xc20800b570)
/usr/local/go/src/net/fd_unix.go:242 +0x40f
net.(*conn).Read(0xc208034058, 0xc20807b000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:121 +0xdc
bufio.(*Reader).fill(0xc2080503c0)
/usr/local/go/src/bufio/bufio.go:97 +0x1ce
bufio.(*Reader).ReadSlice(0xc2080503c0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:295 +0x257
bufio.(*Reader).ReadBytes(0xc2080503c0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:374 +0xd2
github.com/godbus/dbus.authReadLine(0xc2080503c0, 0x0, 0x0, 0x0, 0x0, 0x0)
/home/yifan/gopher/src/github.com/godbus/dbus/auth.go:225 +0x74
github.com/godbus/dbus.(*Conn).Auth(0xc2080017a0, 0xc208060dc8, 0x1, 0x1, 0x0, 0x0)
/home/yifan/gopher/src/github.com/godbus/dbus/auth.go:68 +0x4f1
github.com/coreos/go-systemd/dbus.dbusConnection(0x5eb658, 0x67a540, 0x0, 0x0)
/home/yifan/gopher/src/github.com/coreos/go-systemd/dbus/dbus.go:146 +0x1d4
github.com/coreos/go-systemd/dbus.newConnection(0x5eb658, 0x0, 0x0, 0x0)
/home/yifan/gopher/src/github.com/coreos/go-systemd/dbus/dbus.go:106 +0x4b
github.com/coreos/go-systemd/dbus.New(0xc208060f68, 0x0, 0x0)
/home/yifan/gopher/src/github.com/coreos/go-systemd/dbus/dbus.go:89 +0x3c
main.main()
/home/yifan/gopher/src/playground/testsystemdnew.go:20 +0x294
goroutine 7 [runnable]:
net.(*pollDesc).Wait(0xc208010990, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc208010990, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).readMsg(0xc208010930, 0xc20800b4c0, 0x10, 0x10, 0xc20806c820, 0x1000, 0x1000, 0xffffffffffffffff, 0x0, 0x0, ...)
/usr/local/go/src/net/fd_unix.go:296 +0x54e
net.(*UnixConn).ReadMsgUnix(0xc208034018, 0xc20800b4c0, 0x10, 0x10, 0xc20806c820, 0x1000, 0x1000, 0x0, 0xc20800b36c, 0x4, ...)
/usr/local/go/src/net/unixsock_posix.go:147 +0x167
github.com/godbus/dbus.(*oobReader).Read(0xc20806c800, 0xc20800b4c0, 0x10, 0x10, 0xc20806c800, 0x0, 0x0)
/home/yifan/gopher/src/github.com/godbus/dbus/transport_unix.go:21 +0xc5
io.ReadAtLeast(0x7f2b37914cf0, 0xc20806c800, 0xc20800b4c0, 0x10, 0x10, 0x10, 0x0, 0x0, 0x0)
/usr/local/go/src/io/io.go:298 +0xf1
io.ReadFull(0x7f2b37914cf0, 0xc20806c800, 0xc20800b4c0, 0x10, 0x10, 0x0, 0x0, 0x0)
/usr/local/go/src/io/io.go:316 +0x6d
github.com/godbus/dbus.(*unixTransport).ReadMessage(0xc20800b010, 0xc20803abd0, 0x0, 0x0)
/home/yifan/gopher/src/github.com/godbus/dbus/transport_unix.go:85 +0x1bf
github.com/godbus/dbus.(*Conn).inWorker(0xc208000fc0)
/home/yifan/gopher/src/github.com/godbus/dbus/conn.go:241 +0x58
created by github.com/godbus/dbus.(*Conn).Auth
/home/yifan/gopher/src/github.com/godbus/dbus/auth.go:118 +0xe84
goroutine 8 [runnable]:
github.com/godbus/dbus.(*Conn).outWorker(0xc208000fc0)
/home/yifan/gopher/src/github.com/godbus/dbus/conn.go:367 +0x58
created by github.com/godbus/dbus.(*Conn).Auth
/home/yifan/gopher/src/github.com/godbus/dbus/auth.go:119 +0xea1
exit status 2
yifan@yifan-laptop:~/gopher/src/playground$
yifan@yifan-laptop:~/gopher/src/playground$ go run testsystemdnew.go
first
second
panic: close of closed channel
goroutine 5 [running]:
github.com/godbus/dbus.(*Conn).Close(0xc208000a20, 0x0, 0x0)
/home/yifan/gopher/src/github.com/godbus/dbus/conn.go:178 +0x62
github.com/godbus/dbus.(*Conn).inWorker(0xc208000a20)
/home/yifan/gopher/src/github.com/godbus/dbus/conn.go:334 +0x10be
created by github.com/godbus/dbus.(*Conn).Auth
/home/yifan/gopher/src/github.com/godbus/dbus/auth.go:118 +0xe84
goroutine 1 [IO wait]:
net.(*pollDesc).Wait(0xc208010a70, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc208010a70, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).Read(0xc208010a10, 0xc208083000, 0x1000, 0x1000, 0x0, 0x7fd863ce8988, 0xc20800b110)
/usr/local/go/src/net/fd_unix.go:242 +0x40f
net.(*conn).Read(0xc208034058, 0xc208083000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:121 +0xdc
bufio.(*Reader).fill(0xc2080503c0)
/usr/local/go/src/bufio/bufio.go:97 +0x1ce
bufio.(*Reader).ReadSlice(0xc2080503c0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:295 +0x257
bufio.(*Reader).ReadBytes(0xc2080503c0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:374 +0xd2
github.com/godbus/dbus.authReadLine(0xc2080503c0, 0x0, 0x0, 0x0, 0x0, 0x0)
/home/yifan/gopher/src/github.com/godbus/dbus/auth.go:225 +0x74
github.com/godbus/dbus.(*Conn).Auth(0xc208001680, 0xc208060dc8, 0x1, 0x1, 0x0, 0x0)
/home/yifan/gopher/src/github.com/godbus/dbus/auth.go:68 +0x4f1
github.com/coreos/go-systemd/dbus.dbusConnection(0x5eb658, 0x67a540, 0x0, 0x0)
/home/yifan/gopher/src/github.com/coreos/go-systemd/dbus/dbus.go:146 +0x1d4
github.com/coreos/go-systemd/dbus.newConnection(0x5eb658, 0x0, 0x0, 0x0)
/home/yifan/gopher/src/github.com/coreos/go-systemd/dbus/dbus.go:106 +0x4b
github.com/coreos/go-systemd/dbus.New(0xc208060f68, 0x0, 0x0)
/home/yifan/gopher/src/github.com/coreos/go-systemd/dbus/dbus.go:89 +0x3c
main.main()
/home/yifan/gopher/src/playground/testsystemdnew.go:20 +0x294
goroutine 7 [runnable]:
net.(*pollDesc).Wait(0xc208010990, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc208010990, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).readMsg(0xc208010930, 0xc20800b060, 0x10, 0x10, 0xc20806b620, 0x1000, 0x1000, 0xffffffffffffffff, 0x0, 0x0, ...)
/usr/local/go/src/net/fd_unix.go:296 +0x54e
net.(*UnixConn).ReadMsgUnix(0xc208034018, 0xc20800b060, 0x10, 0x10, 0xc20806b620, 0x1000, 0x1000, 0x0, 0xc20800aeac, 0x4, ...)
/usr/local/go/src/net/unixsock_posix.go:147 +0x167
github.com/godbus/dbus.(*oobReader).Read(0xc20806b600, 0xc20800b060, 0x10, 0x10, 0xc20806b600, 0x0, 0x0)
/home/yifan/gopher/src/github.com/godbus/dbus/transport_unix.go:21 +0xc5
io.ReadAtLeast(0x7fd863ce9cb0, 0xc20806b600, 0xc20800b060, 0x10, 0x10, 0x10, 0x0, 0x0, 0x0)
/usr/local/go/src/io/io.go:298 +0xf1
io.ReadFull(0x7fd863ce9cb0, 0xc20806b600, 0xc20800b060, 0x10, 0x10, 0x0, 0x0, 0x0)
/usr/local/go/src/io/io.go:316 +0x6d
github.com/godbus/dbus.(*unixTransport).ReadMessage(0xc20800b010, 0xc20803abd0, 0x0, 0x0)
/home/yifan/gopher/src/github.com/godbus/dbus/transport_unix.go:85 +0x1bf
github.com/godbus/dbus.(*Conn).inWorker(0xc208000ea0)
/home/yifan/gopher/src/github.com/godbus/dbus/conn.go:241 +0x58
created by github.com/godbus/dbus.(*Conn).Auth
/home/yifan/gopher/src/github.com/godbus/dbus/auth.go:118 +0xe84
goroutine 8 [runnable]:
github.com/godbus/dbus.(*Conn).outWorker(0xc208000ea0)
/home/yifan/gopher/src/github.com/godbus/dbus/conn.go:367 +0x58
created by github.com/godbus/dbus.(*Conn).Auth
/home/yifan/gopher/src/github.com/godbus/dbus/auth.go:119 +0xea1
exit status 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment