1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128 | (BeagleBoneBlack)ubuntu@localhost:~$ snappy list -v
Name Date Version Developer
ubuntu-core 2015-07-01 87 ubuntu*
ubuntu-core 2015-06-30 88 ubuntu
docker 2015-07-01 1.6.1.002 *
beagleblack 2015-07-01 1.8 *
(BeagleBoneBlack)ubuntu@localhost:~$ sudo snappy update
Updating ubuntu-core (88)
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xb code=0x1 addr=0x0 pc=0x1fb41c]
goroutine 1 [running]:
launchpad.net/snappy/partition.(*Partition).rootPartitions(0x0, 0x0, 0x0, 0x0)
/build/ubuntu-snappy-i5ysxH/ubuntu-snappy-1.2/obj-arm-linux-gnueabihf/src/launchpad.net/snappy/partition/partition.go:384 +0x3c
launchpad.net/snappy/partition.(*Partition).rootPartition(0x0, 0x108d4c60)
/build/ubuntu-snappy-i5ysxH/ubuntu-snappy-1.2/obj-arm-linux-gnueabihf/src/launchpad.net/snappy/partition/partition.go:431 +0x40
launchpad.net/snappy/partition.newUboot(0x0, 0x0, 0x0)
/build/ubuntu-snappy-i5ysxH/ubuntu-snappy-1.2/obj-arm-linux-gnueabihf/src/launchpad.net/snappy/partition/bootloader_uboot.go:81 +0x88
launchpad.net/snappy/partition.bootloaderImpl(0x0, 0x0, 0x0, 0x0, 0x0)
/build/ubuntu-snappy-i5ysxH/ubuntu-snappy-1.2/obj-arm-linux-gnueabihf/src/launchpad.net/snappy/partition/bootloader.go:88 +0x3c
launchpad.net/snappy/partition.BootloaderDir(0x0, 0x0)
/build/ubuntu-snappy-i5ysxH/ubuntu-snappy-1.2/obj-arm-linux-gnueabihf/src/launchpad.net/snappy/partition/bootloader.go:104 +0x3c
launchpad.net/snappy/snappy.bootloaderDirImpl(0x0, 0x0)
/build/ubuntu-snappy-i5ysxH/ubuntu-snappy-1.2/obj-arm-linux-gnueabihf/src/launchpad.net/snappy/snappy/systemimage.go:176 +0x28
launchpad.net/snappy/snappy.(*SystemImagePart).Install(0x108f6d80, 0xb6ea5dd8, 0x1070b330, 0x4, 0x0, 0x0, 0x0, 0x0)
/build/ubuntu-snappy-i5ysxH/ubuntu-snappy-1.2/obj-arm-linux-gnueabihf/src/launchpad.net/snappy/snappy/systemimage.go:181 +0x90
launchpad.net/snappy/snappy.Update(0x4, 0xb6ea5dd8, 0x1070b330, 0x0, 0x0, 0x0, 0x0, 0x0)
/build/ubuntu-snappy-i5ysxH/ubuntu-snappy-1.2/obj-arm-linux-gnueabihf/src/launchpad.net/snappy/snappy/install.go:60 +0x29c
main.(*cmdUpdate).doUpdate(0x1070aed8, 0x0, 0x0)
/build/ubuntu-snappy-i5ysxH/ubuntu-snappy-1.2/obj-arm-linux-gnueabihf/src/launchpad.net/snappy/cmd/snappy/cmd_update.go:66 +0x7c
main.*cmdUpdate.(main.doUpdate)·fm(0x0, 0x0)
/build/ubuntu-snappy-i5ysxH/ubuntu-snappy-1.2/obj-arm-linux-gnueabihf/src/launchpad.net/snappy/cmd/snappy/cmd_update.go:56 +0x34
launchpad.net/snappy/priv.WithMutex(0x3edbd0, 0x10, 0x10905e70, 0x0, 0x0)
/build/ubuntu-snappy-i5ysxH/ubuntu-snappy-1.2/obj-arm-linux-gnueabihf/src/launchpad.net/snappy/priv/priv.go:117 +0xc8
main.withMutex(0x10905e70, 0x0, 0x0)
/build/ubuntu-snappy-i5ysxH/ubuntu-snappy-1.2/obj-arm-linux-gnueabihf/src/launchpad.net/snappy/cmd/snappy/common.go:28 +0x48
main.(*cmdUpdate).Execute(0x1070aed8, 0x1071d040, 0x0, 0x1, 0x0, 0x0)
/build/ubuntu-snappy-i5ysxH/ubuntu-snappy-1.2/obj-arm-linux-gnueabihf/src/launchpad.net/snappy/cmd/snappy/cmd_update.go:56 +0x70
github.com/jessevdk/go-flags.(*Parser).ParseArgs(0x107395c0, 0x1070a008, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/build/ubuntu-snappy-i5ysxH/ubuntu-snappy-1.2/obj-arm-linux-gnueabihf/src/github.com/jessevdk/go-flags/parser.go:241 +0x764
github.com/jessevdk/go-flags.(*Parser).Parse(0x107395c0, 0x0, 0x0, 0x0, 0x0, 0x0)
/build/ubuntu-snappy-i5ysxH/ubuntu-snappy-1.2/obj-arm-linux-gnueabihf/src/github.com/jessevdk/go-flags/parser.go:126 +0xa8
main.main()
/build/ubuntu-snappy-i5ysxH/ubuntu-snappy-1.2/obj-arm-linux-gnueabihf/src/launchpad.net/snappy/cmd/snappy/main.go:54 +0x28
goroutine 5 [syscall]:
os/signal.loop()
/usr/lib/go/src/os/signal/signal_unix.go:21 +0x1c
created by os/signal.init·1
/usr/lib/go/src/os/signal/signal_unix.go:27 +0x40
goroutine 6 [chan receive]:
launchpad.net/snappy/partition.func·005()
/build/ubuntu-snappy-i5ysxH/ubuntu-snappy-1.2/obj-arm-linux-gnueabihf/src/launchpad.net/snappy/partition/partition.go:134 +0x44
created by launchpad.net/snappy/partition.setupSignalHandler
/build/ubuntu-snappy-i5ysxH/ubuntu-snappy-1.2/obj-arm-linux-gnueabihf/src/launchpad.net/snappy/partition/partition.go:139 +0x1fc
goroutine 17 [syscall, locked to thread]:
runtime.goexit()
/usr/lib/go/src/runtime/asm_arm.s:1322 +0x4
goroutine 13 [IO wait]:
net.(*pollDesc).Wait(0x10784778, 0x72, 0x0, 0x0)
/usr/lib/go/src/net/fd_poll_runtime.go:84 +0x3c
net.(*pollDesc).WaitRead(0x10784778, 0x0, 0x0)
/usr/lib/go/src/net/fd_poll_runtime.go:89 +0x38
net.(*netFD).Read(0x10784740, 0x108f8000, 0x8000, 0x8000, 0x0, 0xb6ea4a28, 0x108e6918)
/usr/lib/go/src/net/fd_unix.go:242 +0x390
net.(*conn).Read(0x1071cd10, 0x108f8000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/lib/go/src/net/net.go:121 +0xc8
crypto/tls.(*block).readFromUntil(0x1075ee60, 0xb6ea6ff8, 0x1071cd10, 0x5, 0x0, 0x0)
/usr/lib/go/src/crypto/tls/conn.go:454 +0xe8
crypto/tls.(*Conn).readRecord(0x107a6000, 0x17, 0x0, 0x0)
/usr/lib/go/src/crypto/tls/conn.go:539 +0x248
crypto/tls.(*Conn).Read(0x107a6000, 0x10741000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/lib/go/src/crypto/tls/conn.go:904 +0x160
net/http.noteEOFReader.Read(0xb6ea7398, 0x107a6000, 0x1075c86c, 0x10741000, 0x1000, 0x1000, 0x365d98, 0x0, 0x0)
/usr/lib/go/src/net/http/transport.go:1270 +0x78
net/http.(*noteEOFReader).Read(0x108e7200, 0x10741000, 0x1000, 0x1000, 0x10712000, 0x0, 0x0)
<autogenerated>:125 +0xec
bufio.(*Reader).fill(0x10848660)
/usr/lib/go/src/bufio/bufio.go:97 +0x1d8
bufio.(*Reader).Peek(0x10848660, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/lib/go/src/bufio/bufio.go:132 +0xd4
net/http.(*persistConn).readLoop(0x1075c840)
/usr/lib/go/src/net/http/transport.go:842 +0x88
created by net/http.(*Transport).dialConn
/usr/lib/go/src/net/http/transport.go:645 +0xba0
goroutine 14 [select]:
net/http.(*persistConn).writeLoop(0x1075c840)
/usr/lib/go/src/net/http/transport.go:945 +0x320
created by net/http.(*Transport).dialConn
/usr/lib/go/src/net/http/transport.go:645 +0xbc8
goroutine 25 [IO wait]:
net.(*pollDesc).Wait(0x109e6278, 0x72, 0x0, 0x0)
/usr/lib/go/src/net/fd_poll_runtime.go:84 +0x3c
net.(*pollDesc).WaitRead(0x109e6278, 0x0, 0x0)
/usr/lib/go/src/net/fd_poll_runtime.go:89 +0x38
net.(*netFD).Read(0x109e6240, 0x109ea000, 0x1000, 0x1000, 0x0, 0xb6ea4a28, 0x109ec7fc)
/usr/lib/go/src/net/fd_unix.go:242 +0x390
net.(*conn).Read(0x10836028, 0x109ea000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/lib/go/src/net/net.go:121 +0xc8
crypto/tls.(*block).readFromUntil(0x109e81a0, 0xb6ea6ff8, 0x10836028, 0x5, 0x0, 0x0)
/usr/lib/go/src/crypto/tls/conn.go:454 +0xe8
crypto/tls.(*Conn).readRecord(0x107a6340, 0x17, 0x0, 0x0)
/usr/lib/go/src/crypto/tls/conn.go:539 +0x248
crypto/tls.(*Conn).Read(0x107a6340, 0x107a8000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/lib/go/src/crypto/tls/conn.go:904 +0x160
net/http.noteEOFReader.Read(0xb6ea7398, 0x107a6340, 0x109ba56c, 0x107a8000, 0x1000, 0x1000, 0x365d98, 0x0, 0x0)
/usr/lib/go/src/net/http/transport.go:1270 +0x78
net/http.(*noteEOFReader).Read(0x109ec180, 0x107a8000, 0x1000, 0x1000, 0x10712000, 0x0, 0x0)
<autogenerated>:125 +0xec
bufio.(*Reader).fill(0x109ee1b0)
/usr/lib/go/src/bufio/bufio.go:97 +0x1d8
bufio.(*Reader).Peek(0x109ee1b0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/lib/go/src/bufio/bufio.go:132 +0xd4
net/http.(*persistConn).readLoop(0x109ba540)
/usr/lib/go/src/net/http/transport.go:842 +0x88
created by net/http.(*Transport).dialConn
/usr/lib/go/src/net/http/transport.go:645 +0xba0
goroutine 26 [select]:
net/http.(*persistConn).writeLoop(0x109ba540)
/usr/lib/go/src/net/http/transport.go:945 +0x320
created by net/http.(*Transport).dialConn
/usr/lib/go/src/net/http/transport.go:645 +0xbc8
|