[ ta ] next refresh: 86400000
[New Thread 0x836ff360 (LWP 30745)]
fatal error: concurrent map read and map write
goroutine 23 [running]:
runtime.throw(0xb675f9c8, 0x21)
/usr/lib/go/src/runtime/panic.go:547 +0x80 fp=0x95a2eb6c sp=0x95a2eb60
runtime.mapaccess2(0xb6688740, 0x95a56de0, 0x95a5c940, 0xb64b5ea8, 0x95a58500)
/usr/lib/go/src/runtime/hashmap.go:343 +0x64 fp=0x95a2eb90 sp=0x95a2eb6c
reflect.mapaccess(0xb6688740, 0x95a56de0, 0x95a5c940, 0x95a56de0)
/usr/lib/go/src/runtime/hashmap.go:993 +0x30 fp=0x95a2eba8 sp=0x95a2eb90
reflect.Value.MapIndex(0xb6688740, 0x95a56de0, 0x15, 0xb66875a8, 0x95a5c940, 0x98, 0x0, 0x0, 0x0)
/usr/lib/go/src/reflect/value.go:1041 +0xec fp=0x95a2ebec sp=0x95a2eba8
encoding/json.(*mapEncoder).encode(0x95a5c6d0, 0x95a58500, 0xb6688740, 0x95a56de0, 0x15, 0x0)
/usr/lib/go/src/encoding/json/encode.go:622 +0x248 fp=0x95a2ec64 sp=0x95a2ebec
encoding/json.(*mapEncoder).(encoding/json.encode)-fm(0x95a58500, 0xb6688740, 0x95a56de0, 0x15, 0x95a56d00)
/usr/lib/go/src/encoding/json/encode.go:632 +0x44 fp=0x95a2ec80 sp=0x95a2ec64
encoding/json.(*encodeState).reflectValue(0x95a58500, 0xb6688740, 0x95a56de0, 0x15)
/usr/lib/go/src/encoding/json/encode.go:301 +0x64 fp=0x95a2ec98 sp=0x95a2ec80
encoding/json.(*encodeState).marshal(0x95a58500, 0xb6688740, 0x95a56de0, 0x0, 0x0)
/usr/lib/go/src/encoding/json/encode.go:274 +0xa0 fp=0x95a2ecbc sp=0x95a2ec98
encoding/json.Marshal(0xb6688740, 0x95a56de0, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/lib/go/src/encoding/json/encode.go:139 +0x70 fp=0x95a2ecd8 sp=0x95a2ecbc
main.serve_json(0x85833448, 0x95a9ca00, 0x95ad3dc0, 0xb6688740, 0x95a56de0)
/usr/src/build-area/knot-resolver-1.0.0~beta3-78-g3429619/modules/tinyweb/tinyweb.go:78 +0x24 fp=0x95a2ed14 sp=0x95a2ecd8
main.serve_geo(0x85833448, 0x95a9ca00, 0x95ad3dc0)
/usr/src/build-area/knot-resolver-1.0.0~beta3-78-g3429619/modules/tinyweb/tinyweb.go:88 +0x50 fp=0x95a2ed34 sp=0x95a2ed14
net/http.HandlerFunc.ServeHTTP(0xb67899c0, 0x85833448, 0x95a9ca00, 0x95ad3dc0)
/usr/lib/go/src/net/http/server.go:1618 +0x34 fp=0x95a2ed44 sp=0x95a2ed34
net/http.(*ServeMux).ServeHTTP(0x95a56880, 0x85833448, 0x95a9ca00, 0x95ad3dc0)
/usr/lib/go/src/net/http/server.go:1910 +0x170 fp=0x95a2ed70 sp=0x95a2ed44
net/http.serverHandler.ServeHTTP(0x95a12050, 0x85833448, 0x95a9ca00, 0x95ad3dc0)
/usr/lib/go/src/net/http/server.go:2081 +0x1b8 fp=0x95a2eda0 sp=0x95a2ed70
net/http.(*conn).serve(0x95a54700)
/usr/lib/go/src/net/http/server.go:1472 +0xfe0 fp=0x95a2efcc sp=0x95a2eda0
runtime.goexit()
/usr/lib/go/src/runtime/asm_arm.s:990 +0x4 fp=0x95a2efcc sp=0x95a2efcc
created by net/http.(*Server).Serve
/usr/lib/go/src/net/http/server.go:2137 +0x3d8
goroutine 19 [IO wait]:
net.runtime_pollWait(0x8586fff8, 0x72, 0x0)
/usr/lib/go/src/runtime/netpoll.go:160 +0x60
net.(*pollDesc).Wait(0x95a140b8, 0x72, 0x0, 0x0)
/usr/lib/go/src/net/fd_poll_runtime.go:73 +0x34
net.(*pollDesc).WaitRead(0x95a140b8, 0x0, 0x0)
/usr/lib/go/src/net/fd_poll_runtime.go:78 +0x30
net.(*netFD).accept(0x95a14080, 0x0, 0x85870090, 0x95a99a10)
/usr/lib/go/src/net/fd_unix.go:426 +0x228
net.(*TCPListener).AcceptTCP(0x95a20040, 0x95a18ef8, 0x0, 0x0)
/usr/lib/go/src/net/tcpsock_posix.go:254 +0x4c
net/http.tcpKeepAliveListener.Accept(0x95a20040, 0x0, 0x0, 0x0, 0x0)
/usr/lib/go/src/net/http/server.go:2427 +0x3c
net/http.(*Server).Serve(0x95a12050, 0x85870070, 0x95a20040, 0x0, 0x0)
/usr/lib/go/src/net/http/server.go:2117 +0x100
net/http.(*Server).ListenAndServe(0x95a12050, 0x0, 0x0)
/usr/lib/go/src/net/http/server.go:2098 +0x140
net/http.ListenAndServe(0x95a997b0, 0xc, 0x0, 0x0, 0x0, 0x0)
/usr/lib/go/src/net/http/server.go:2195 +0x9c
created by main.tinyweb_config
/usr/src/build-area/knot-resolver-1.0.0~beta3-78-g3429619/modules/tinyweb/tinyweb.go:185 +0x530
goroutine 17 [runnable, locked to thread]:
runtime.goexit()
/usr/lib/go/src/runtime/asm_arm.s:990 +0x4
goroutine 34 [syscall, locked to thread]:
runtime.goexit()
/usr/lib/go/src/runtime/asm_arm.s:990 +0x4
goroutine 20 [IO wait]:
net.runtime_pollWait(0x8586ff80, 0x72, 0x95a9f000)
/usr/lib/go/src/runtime/netpoll.go:160 +0x60
net.(*pollDesc).Wait(0x95a54378, 0x72, 0x0, 0x0)
/usr/lib/go/src/net/fd_poll_runtime.go:73 +0x34
net.(*pollDesc).WaitRead(0x95a54378, 0x0, 0x0)
/usr/lib/go/src/net/fd_poll_runtime.go:78 +0x30
net.(*netFD).Read(0x95a54340, 0x95a9f000, 0x1000, 0x1000, 0x0, 0x8582f000, 0x95a5a000)
/usr/lib/go/src/net/fd_unix.go:250 +0x1cc
net.(*conn).Read(0x95a5c4a8, 0x95a9f000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/lib/go/src/net/net.go:172 +0xd4
net/http.(*connReader).Read(0x95a56ea0, 0x95a9f000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/lib/go/src/net/http/server.go:526 +0x1e4
bufio.(*Reader).fill(0x95a60240)
/usr/lib/go/src/bufio/bufio.go:97 +0x1cc
bufio.(*Reader).ReadSlice(0x95a60240, 0x959df70a, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/lib/go/src/bufio/bufio.go:328 +0x26c
bufio.(*Reader).ReadLine(0x95a60240, 0x0, 0x0, 0x0, 0xb64c2f00, 0x0, 0x0)
/usr/lib/go/src/bufio/bufio.go:357 +0x60
net/textproto.(*Reader).readLineSlice(0x95b6e2e0, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/lib/go/src/net/textproto/reader.go:55 +0x58
net/textproto.(*Reader).ReadLine(0x95b6e2e0, 0x0, 0x0, 0x0, 0x0)
/usr/lib/go/src/net/textproto/reader.go:36 +0x34
net/http.readRequest(0x95a60240, 0x0, 0x95c08070, 0x0, 0x0)
/usr/lib/go/src/net/http/request.go:721 +0x84
net/http.(*conn).readRequest(0x95a543c0, 0x0, 0x0, 0x0)
/usr/lib/go/src/net/http/server.go:705 +0x3e4
net/http.(*conn).serve(0x95a543c0)
/usr/lib/go/src/net/http/server.go:1425 +0x9a8
created by net/http.(*Server).Serve
/usr/lib/go/src/net/http/server.go:2137 +0x3d8
goroutine 22 [IO wait]:
net.runtime_pollWait(0x8586ff08, 0x72, 0x95b63000)
/usr/lib/go/src/runtime/netpoll.go:160 +0x60
net.(*pollDesc).Wait(0x95a545b8, 0x72, 0x0, 0x0)
/usr/lib/go/src/net/fd_poll_runtime.go:73 +0x34
net.(*pollDesc).WaitRead(0x95a545b8, 0x0, 0x0)
/usr/lib/go/src/net/fd_poll_runtime.go:78 +0x30
net.(*netFD).Read(0x95a54580, 0x95b63000, 0x1000, 0x1000, 0x0, 0x8582f000, 0x95a5a000)
/usr/lib/go/src/net/fd_unix.go:250 +0x1cc
net.(*conn).Read(0x95a5c568, 0x95b63000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/lib/go/src/net/net.go:172 +0xd4
net/http.(*connReader).Read(0x95a57900, 0x95b63000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/lib/go/src/net/http/server.go:526 +0x1e4
bufio.(*Reader).fill(0x95a604b0)
/usr/lib/go/src/bufio/bufio.go:97 +0x1cc
bufio.(*Reader).ReadSlice(0x95a604b0, 0x959df70a, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/lib/go/src/bufio/bufio.go:328 +0x26c
bufio.(*Reader).ReadLine(0x95a604b0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/lib/go/src/bufio/bufio.go:357 +0x60
net/textproto.(*Reader).readLineSlice(0x95b6e320, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/lib/go/src/net/textproto/reader.go:55 +0x58
net/textproto.(*Reader).ReadLine(0x95b6e320, 0x0, 0x0, 0x0, 0x0)
/usr/lib/go/src/net/textproto/reader.go:36 +0x34
net/http.readRequest(0x95a604b0, 0x0, 0x95c08150, 0x0, 0x0)
/usr/lib/go/src/net/http/request.go:721 +0x84
net/http.(*conn).readRequest(0x95a54600, 0x0, 0x0, 0x0)
/usr/lib/go/src/net/http/server.go:705 +0x3e4
net/http.(*conn).serve(0x95a54600)
/usr/lib/go/src/net/http/server.go:1425 +0x9a8
created by net/http.(*Server).Serve
/usr/lib/go/src/net/http/server.go:2137 +0x3d8
goroutine 24 [IO wait]:
net.runtime_pollWait(0x8586fe18, 0x72, 0x95b69000)
/usr/lib/go/src/runtime/netpoll.go:160 +0x60
net.(*pollDesc).Wait(0x95a547f8, 0x72, 0x0, 0x0)
/usr/lib/go/src/net/fd_poll_runtime.go:73 +0x34
net.(*pollDesc).WaitRead(0x95a547f8, 0x0, 0x0)
/usr/lib/go/src/net/fd_poll_runtime.go:78 +0x30
net.(*netFD).Read(0x95a547c0, 0x95b69000, 0x1000, 0x1000, 0x0, 0x8582f000, 0x95a5a000)
/usr/lib/go/src/net/fd_unix.go:250 +0x1cc
net.(*conn).Read(0x95a5c578, 0x95b69000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/lib/go/src/net/net.go:172 +0xd4
net/http.(*connReader).Read(0x95a57c60, 0x95b69000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/lib/go/src/net/http/server.go:526 +0x1e4
bufio.(*Reader).fill(0x95a607b0)
/usr/lib/go/src/bufio/bufio.go:97 +0x1cc
bufio.(*Reader).ReadSlice(0x95a607b0, 0x959f070a, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/lib/go/src/bufio/bufio.go:328 +0x26c
bufio.(*Reader).ReadLine(0x95a607b0, 0x0, 0x0, 0x0, 0xb63acd00, 0x0, 0x0)
/usr/lib/go/src/bufio/bufio.go:357 +0x60
net/textproto.(*Reader).readLineSlice(0x95a56ee0, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/lib/go/src/net/textproto/reader.go:55 +0x58
net/textproto.(*Reader).ReadLine(0x95a56ee0, 0x0, 0x0, 0x0, 0x0)
/usr/lib/go/src/net/textproto/reader.go:36 +0x34
net/http.readRequest(0x95a607b0, 0xb6893e00, 0x95af83f0, 0x0, 0x0)
/usr/lib/go/src/net/http/request.go:721 +0x84
net/http.(*conn).readRequest(0x95a54840, 0x0, 0x0, 0x0)
/usr/lib/go/src/net/http/server.go:705 +0x3e4
net/http.(*conn).serve(0x95a54840)
/usr/lib/go/src/net/http/server.go:1425 +0x9a8
created by net/http.(*Server).Serve
/usr/lib/go/src/net/http/server.go:2137 +0x3d8
goroutine 25 [IO wait]:
net.runtime_pollWait(0x8586fda0, 0x72, 0x95b71000)
/usr/lib/go/src/runtime/netpoll.go:160 +0x60
net.(*pollDesc).Wait(0x95a548f8, 0x72, 0x0, 0x0)
/usr/lib/go/src/net/fd_poll_runtime.go:73 +0x34
net.(*pollDesc).WaitRead(0x95a548f8, 0x0, 0x0)
/usr/lib/go/src/net/fd_poll_runtime.go:78 +0x30
net.(*netFD).Read(0x95a548c0, 0x95b71000, 0x1000, 0x1000, 0x0, 0x8582f000, 0x95a5a000)
/usr/lib/go/src/net/fd_unix.go:250 +0x1cc
net.(*conn).Read(0x95a5c580, 0x95b71000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/lib/go/src/net/net.go:172 +0xd4
net/http.(*connReader).Read(0x95a57e60, 0x95b71000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/lib/go/src/net/http/server.go:526 +0x1e4
bufio.(*Reader).fill(0x95a60930)
/usr/lib/go/src/bufio/bufio.go:97 +0x1cc
bufio.(*Reader).ReadSlice(0x95a60930, 0x959f2c0a, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/lib/go/src/bufio/bufio.go:328 +0x26c
bufio.(*Reader).ReadLine(0x95a60930, 0x0, 0x0, 0x0, 0x858bf200, 0x0, 0x0)
/usr/lib/go/src/bufio/bufio.go:357 +0x60
net/textproto.(*Reader).readLineSlice(0x95b840a0, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/lib/go/src/net/textproto/reader.go:55 +0x58
net/textproto.(*Reader).ReadLine(0x95b840a0, 0x0, 0x0, 0x0, 0x0)
/usr/lib/go/src/net/textproto/reader.go:36 +0x34
net/http.readRequest(0x95a60930, 0x0, 0x95ad36c0, 0x0, 0x0)
/usr/lib/go/src/net/http/request.go:721 +0x84
net/http.(*conn).readRequest(0x95a54940, 0x0, 0x0, 0x0)
/usr/lib/go/src/net/http/server.go:705 +0x3e4
net/http.(*conn).serve(0x95a54940)
/usr/lib/go/src/net/http/server.go:1425 +0x9a8
created by net/http.(*Server).Serve
/usr/lib/go/src/net/http/server.go:2137 +0x3d8
goroutine 26 [IO wait]:
net.runtime_pollWait(0x8586fd28, 0x72, 0x95afb000)
/usr/lib/go/src/runtime/netpoll.go:160 +0x60
net.(*pollDesc).Wait(0x95a549f8, 0x72, 0x0, 0x0)
/usr/lib/go/src/net/fd_poll_runtime.go:73 +0x34
net.(*pollDesc).WaitRead(0x95a549f8, 0x0, 0x0)
/usr/lib/go/src/net/fd_poll_runtime.go:78 +0x30
net.(*netFD).Read(0x95a549c0, 0x95afb000, 0x1000, 0x1000, 0x0, 0x8582f000, 0x95a5a000)
/usr/lib/go/src/net/fd_unix.go:250 +0x1cc
net.(*conn).Read(0x95a5c588, 0x95afb000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/lib/go/src/net/net.go:172 +0xd4
net/http.(*connReader).Read(0x95a57740, 0x95afb000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/lib/go/src/net/http/server.go:526 +0x1e4
bufio.(*Reader).fill(0x95a603f0)
/usr/lib/go/src/bufio/bufio.go:97 +0x1cc
bufio.(*Reader).ReadSlice(0x95a603f0, 0x959f2c0a, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/lib/go/src/bufio/bufio.go:328 +0x26c
bufio.(*Reader).ReadLine(0x95a603f0, 0x0, 0x0, 0x0, 0xb63acd00, 0x0, 0x0)
/usr/lib/go/src/bufio/bufio.go:357 +0x60
net/textproto.(*Reader).readLineSlice(0x95a57ec0, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/lib/go/src/net/textproto/reader.go:55 +0x58
net/textproto.(*Reader).ReadLine(0x95a57ec0, 0x0, 0x0, 0x0, 0x0)
/usr/lib/go/src/net/textproto/reader.go:36 +0x34
net/http.readRequest(0x95a603f0, 0xb6893e00, 0x95ad3650, 0x0, 0x0)
/usr/lib/go/src/net/http/request.go:721 +0x84
net/http.(*conn).readRequest(0x95a54a40, 0x0, 0x0, 0x0)
/usr/lib/go/src/net/http/server.go:705 +0x3e4
net/http.(*conn).serve(0x95a54a40)
/usr/lib/go/src/net/http/server.go:1425 +0x9a8
created by net/http.(*Server).Serve
/usr/lib/go/src/net/http/server.go:2137 +0x3d8
Program received signal SIGABRT, Aborted.
[Switching to Thread 0x846ff360 (LWP 30741)]
runtime.raise () at /usr/lib/go/src/runtime/sys_linux_arm.s:137
137 RET