It's working perfectly fine until Xcode 11.6 with iOS 13.6. [mist-sdk-ios-dr version 1.5.272]
After updating our application with iOS 14.0.1 and Xcode 12.0.1 version, I'm getting the following error. The application is using the Google Map library version 4.0.0
Scenario
When the application is running in the background then after a couple of minutes the application is crashed and we got following log message in the console.
fatal error: concurrent map iteration and map write
goroutine 17 [running, locked to thread]:
runtime.throw(0x106fecb27, 0x26)
/usr/local/Cellar/go/1.13.4/libexec/src/runtime/panic.go:774 +0x4c fp=0x13022bfd0 sp=0x13022bfa0 pc=0x106a1ddcc
runtime.mapiternext(0x13022cb90)
/usr/local/Cellar/go/1.13.4/libexec/src/runtime/map.go:858 +0x508 fp=0x13022c060 sp=0x13022bfd0 pc=0x1069ffe88
github.com/mistsys/location/loclib/dr.CopyInternalState(0x13102e760, 0x3, 0x31, 0x0, 0x0, 0x0, 0x1308583a0, 0x2, 0x3, 0x131034230, ...)
/Users/nsrinivasan/go/src/github.com/mistsys/location/loclib/dr/old_state.go:224 +0x424 fp=0x13022ddc0 sp=0x13022c060 pc=0x106e4ed94
github.com/mistsys/location/loclib/dr.CopyState(0x1301d8018, 0x0)
/Users/nsrinivasan/go/src/github.com/mistsys/location/loclib/dr/state.go:204 +0x148 fp=0x130230cf0 sp=0x13022ddc0 pc=0x106e52228
github.com/mistsys/location/loclib/dr.Dynamics(0xe7, 0x130235060, 0x1301d8018, 0x131374800, 0x404ac18163236a01, 0x3ff0000000000000, 0x0, 0x0, 0x0, 0x0)
/Users/nsrinivasan/go/src/github.com/mistsys/location/loclib/dr/dynamics.go:35 +0x90 fp=0x130232460 sp=0x130230cf0 pc=0x106e45dc0
github.com/mistsys/location/loclib/dr.DeadReckon(0xe7, 0x130235060, 0x1301d8018, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
/Users/nsrinivasan/go/src/github.com/mistsys/location/loclib/dr/deadreckon.go:134 +0x4c0 fp=0x130233d90 sp=0x130232460 pc=0x106e44140
github.com/mistsys/location/loclib/fusion.DeadReckonRequestClient(0xe7, 0x1, 0x130599180, 0x18, 0x1300dd380, 0x24, 0x0, 0x0, 0x0, 0x0, ...)
/Users/nsrinivasan/go/src/github.com/mistsys/location/loclib/fusion/dr.go:99 +0x240 fp=0x130235050 sp=0x130233d90 pc=0x106e571d0
github.com/mistsys/location/loclib/fusion.GetLocationEstimateCore(0xe7, 0x1, 0x130599180, 0x18, 0x1300dd380, 0x24, 0x0, 0x0, 0x0, 0x0, ...)
/Users/nsrinivasan/go/src/github.com/mistsys/location/loclib/fusion/location.go:52 +0x270 fp=0x130236290 sp=0x130235050 pc=0x106e57860
github.com/mistsys/location/loclib/fusion.GetLocationEstimateClient(0xe7, 0x111508000, 0x4973, 0x4973, 0x0, 0x0, 0x106fed818, 0x28, 0x100, 0x106e59960, ...)
/Users/nsrinivasan/go/src/github.com/mistsys/location/loclib/fusion/location.go:73 +0x104 fp=0x130237d30 sp=0x130236290 pc=0x106e57a84
github.com/mistsys/location/mobile.GetLocationEstimate(...)
/Users/nsrinivasan/go/src/github.com/mistsys/location/mobile/dr_mobile_interface.go:37
main.proxymobile__GetLocationEstimate(0x111508000, 0x4973, 0x0, 0x0)
/var/folders/ym/8_n8yyq117l91tfngm1363y00000gn/T/gomobile-work-096375389/src/gobind/go_mobilemain.go:63 +0x84 fp=0x130237da0 sp=0x130237d30 pc=0x106e5a234
main._cgoexpwrap_275f03bab60a_proxymobile__GetLocationEstimate(0x111508000, 0x4973, 0x0, 0x0)
_cgo_gotypes.go:244 +0x5c fp=0x130237e10 sp=0x130237da0 pc=0x106e5997c
runtime.call32(0x0, 0x16ce22208, 0x16ce22300)
/usr/local/Cellar/go/1.13.4/libexec/src/runtime/asm_arm64.s:421 +0x6c fp=0x130237e50 sp=0x130237e10 pc=0x106a481cc
runtime.cgocallbackg1(0x0)
/usr/local/Cellar/go/1.13.4/libexec/src/runtime/cgocall.go:314 +0x134 fp=0x130237f40 sp=0x130237e50 pc=0x1069f4cf4
runtime.cgocallbackg(0x0)
/usr/local/Cellar/go/1.13.4/libexec/src/runtime/cgocall.go:191 +0x98 fp=0x130237fb0 sp=0x130237f40 pc=0x1069f4b38
runtime.cgocallback_gofunc(0x0, 0x0, 0x0, 0x8c)
/usr/local/Cellar/go/1.13.4/libexec/src/runtime/asm_arm64.s:1052 +0x9c fp=0x130237fe0 sp=0x130237fb0 pc=0x106a4a3fc
runtime.goexit()
/usr/local/Cellar/go/1.13.4/libexec/src/runtime/asm_arm64.s:1128 +0x4 fp=0x130237fe0 sp=0x130237fe0 pc=0x106a4a4f4
goroutine 20 [IO wait, 4 minutes]:
internal/poll.runtime_pollWait(0x10b51d1a8, 0x72, 0x0)
/usr/local/Cellar/go/1.13.4/libexec/src/runtime/netpoll.go:184 +0x3c
internal/poll.(*pollDesc).wait(0x130128198, 0x72, 0x0, 0x0, 0x106fd974c)
/usr/local/Cellar/go/1.13.4/libexec/src/internal/poll/fd_poll_runtime.go:87 +0x30
internal/poll.(*pollDesc).waitRead(...)
/usr/local/Cellar/go/1.13.4/libexec/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Accept(0x130128180, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.13.4/libexec/src/internal/poll/fd_unix.go:384 +0x17c
net.(*netFD).accept(0x130128180, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.13.4/libexec/src/net/fd_unix.go:238 +0x24
net.(*UnixListener).accept(0x1300cd5c0, 0x0, 0x0, 0x106cffc10)
/usr/local/Cellar/go/1.13.4/libexec/src/net/unixsock_posix.go:162 +0x24
net.(*UnixListener).Accept(0x1300cd5c0, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.13.4/libexec/src/net/unixsock.go:260 +0x34
github.com/nsd20463/gmx.serve(0x1070f5400, 0x1300cd5c0, 0x107467950)
/Users/nsrinivasan/go/src/github.com/nsd20463/gmx/gmx.go:53 +0x88
created by github.com/nsd20463/gmx.init.0
/Users/nsrinivasan/go/src/github.com/nsd20463/gmx/gmx.go:32 +0xf4
goroutine 34 [syscall, 4 minutes]:
os/signal.signal_recv(0x0)
/usr/local/Cellar/go/1.13.4/libexec/src/runtime/sigqueue.go:144 +0xb0
os/signal.loop()
/usr/local/Cellar/go/1.13.4/libexec/src/os/signal/signal_unix.go:23 +0x18
created by os/signal.init.0
/usr/local/Cellar/go/1.13.4/libexec/src/os/signal/signal_unix.go:29 +0x30
goroutine 1669 [runnable]:
reflect.Value.Field(0x106f7b3c0, 0x13095b7b8, 0x199, 0x0, 0x100, 0x0, 0x18e)
/usr/local/Cellar/go/1.13.4/libexec/src/reflect/value.go:835 +0x13c
encoding/json.structEncoder.encode(0x130258d00, 0xe, 0x10, 0x130284c00, 0x1306340e0, 0x106f7b3c0, 0x13095b7b8, 0x199, 0x100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:650 +0x4c
encoding/json.structEncoder.encode(0x1302dd200, 0x8, 0x8, 0x130284c60, 0x1306340e0, 0x106fa5f80, 0x13095b4d0, 0x199, 0x100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:664 +0x24c
encoding/json.arrayEncoder.encode(0x130284c90, 0x1306340e0, 0x106f08320, 0x130c12060, 0x197, 0x100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:791 +0xb4
encoding/json.sliceEncoder.encode(0x1300c9920, 0x1306340e0, 0x106f08320, 0x130c12060, 0x197, 0x100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:765 +0x74
encoding/json.structEncoder.encode(0x13025d900, 0x15, 0x21, 0x130284cc0, 0x1306340e0, 0x106f75b40, 0x130c12040, 0x199, 0x100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:664 +0x24c
encoding/json.ptrEncoder.encode(0x130284cf0, 0x1306340e0, 0x106f03220, 0x130c12040, 0x16, 0x106fc0100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:810 +0x90
encoding/json.(*encodeState).reflectValue(0x1306340e0, 0x106f03220, 0x130c12040, 0x16, 0x100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:337 +0x6c
encoding/json.(*encodeState).marshal(0x1306340e0, 0x106f03220, 0x130c12040, 0x106e40100, 0x0, 0x0)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:309 +0xec
encoding/json.Marshal(0x106f03220, 0x130c12040, 0x45, 0x45, 0x46, 0x130956000, 0x45)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:161 +0x40
github.com/mistsys/location/loclib/dr.InternalState.MarshalJSON(0x13102e760, 0x3, 0x31, 0x0, 0x0, 0x0, 0x1308583a0, 0x2, 0x3, 0x131034230, ...)
/Users/nsrinivasan/go/src/github.com/mistsys/location/loclib/dr/old_state.go:134 +0x278
encoding/json.marshalerEncoder(0x130634000, 0x106fc71c0, 0x1301e1000, 0x199, 0x100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:453 +0x9c
encoding/json.structEncoder.encode(0x13024a000, 0x8, 0x8, 0x130284570, 0x130634000, 0x106fa60a0, 0x1301e1000, 0x199, 0x100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:664 +0x24c
encoding/json.ptrEncoder.encode(0x1302845a0, 0x130634000, 0x106ef95e0, 0x1301e1000, 0x16, 0x106fc0100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:810 +0x90
encoding/json.(*encodeState).reflectValue(0x130634000, 0x106ef95e0, 0x1301e1000, 0x16, 0x130ee0100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:337 +0x6c
encoding/json.(*encodeState).marshal(0x130634000, 0x106ef95e0, 0x1301e1000, 0x130080100, 0x0, 0x0)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:309 +0xec
encoding/json.(*Encoder).Encode(0x1306cff28, 0x106ef95e0, 0x1301e1000, 0x0, 0x0)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/stream.go:202 +0x54
github.com/mistsys/location/loclib.Pack64(0x106ef95e0, 0x1301e1000, 0x13024fc20, 0x24)
/Users/nsrinivasan/go/src/github.com/mistsys/location/loclib/pack.go:18 +0xb4
github.com/mistsys/location/loclib/fusion.DeadReckonRequestClient.func1(0x1305c5f70, 0x106ef95e0, 0x1301e1000, 0x130f0eed0)
/Users/nsrinivasan/go/src/github.com/mistsys/location/loclib/fusion/dr.go:56 +0x28
created by github.com/mistsys/location/loclib/fusion.DeadReckonRequestClient
/Users/nsrinivasan/go/src/github.com/mistsys/location/loclib/fusion/dr.go:55 +0x454
goroutine 1670 [runnable]:
reflect.Value.Field(0x106f7b3c0, 0x130980ca8, 0x199, 0x0, 0x100, 0x0, 0x18e)
/usr/local/Cellar/go/1.13.4/libexec/src/reflect/value.go:835 +0x13c
encoding/json.structEncoder.encode(0x130258d00, 0xe, 0x10, 0x130284c00, 0x1308ee230, 0x106f7b3c0, 0x130980ca8, 0x199, 0x100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:650 +0x4c
encoding/json.structEncoder.encode(0x1302dd200, 0x8, 0x8, 0x130284c60, 0x1308ee230, 0x106fa5f80, 0x1309809c0, 0x199, 0x100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:664 +0x24c
encoding/json.arrayEncoder.encode(0x130284c90, 0x1308ee230, 0x106f08320, 0x13017b9e0, 0x197, 0x100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:791 +0xb4
encoding/json.sliceEncoder.encode(0x1300c9920, 0x1308ee230, 0x106f08320, 0x13017b9e0, 0x197, 0x100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:765 +0x74
encoding/json.structEncoder.encode(0x13025d900, 0x15, 0x21, 0x130284cc0, 0x1308ee230, 0x106f75b40, 0x13017b9c0, 0x199, 0x130010100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:664 +0x24c
encoding/json.ptrEncoder.encode(0x130284cf0, 0x1308ee230, 0x106f03220, 0x13017b9c0, 0x16, 0x100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:810 +0x90
encoding/json.(*encodeState).reflectValue(0x1308ee230, 0x106f03220, 0x13017b9c0, 0x16, 0x100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:337 +0x6c
encoding/json.(*encodeState).marshal(0x1308ee230, 0x106f03220, 0x13017b9c0, 0x106e40100, 0x0, 0x0)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:309 +0xec
encoding/json.Marshal(0x106f03220, 0x13017b9c0, 0x45, 0x45, 0x46, 0x13097c000, 0x45)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:161 +0x40
github.com/mistsys/location/loclib/dr.InternalState.MarshalJSON(0x13102e760, 0x3, 0x31, 0x0, 0x0, 0x0, 0x1308583a0, 0x2, 0x3, 0x131034230, ...)
/Users/nsrinivasan/go/src/github.com/mistsys/location/loclib/dr/old_state.go:134 +0x278
encoding/json.marshalerEncoder(0x1308ee070, 0x106fc71c0, 0x1302e1000, 0x199, 0x100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:453 +0x9c
encoding/json.structEncoder.encode(0x13024a000, 0x8, 0x8, 0x130284570, 0x1308ee070, 0x106fa60a0, 0x1302e1000, 0x199, 0x100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:664 +0x24c
encoding/json.ptrEncoder.encode(0x1302845a0, 0x1308ee070, 0x106ef95e0, 0x1302e1000, 0x16, 0x107eb0100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:810 +0x90
encoding/json.(*encodeState).reflectValue(0x1308ee070, 0x106ef95e0, 0x1302e1000, 0x16, 0x130280100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:337 +0x6c
encoding/json.(*encodeState).marshal(0x1308ee070, 0x106ef95e0, 0x1302e1000, 0x131050100, 0x0, 0x0)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:309 +0xec
encoding/json.(*Encoder).Encode(0x130347f28, 0x106ef95e0, 0x1302e1000, 0x0, 0x0)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/stream.go:202 +0x54
github.com/mistsys/location/loclib.Pack64(0x106ef95e0, 0x1302e1000, 0x13024fc20, 0x24)
/Users/nsrinivasan/go/src/github.com/mistsys/location/loclib/pack.go:18 +0xb4
github.com/mistsys/location/loclib/fusion.DeadReckonRequestClient.func2(0x1305c5f70, 0x106ef95e0, 0x1302e1000, 0x130f0eee0)
/Users/nsrinivasan/go/src/github.com/mistsys/location/loclib/fusion/dr.go:68 +0x28
created by github.com/mistsys/location/loclib/fusion.DeadReckonRequestClient
/Users/nsrinivasan/go/src/github.com/mistsys/location/loclib/fusion/dr.go:67 +0x4d8
It's working perfectly fine until Xcode 11.6 with iOS 13.6. [mist-sdk-ios-dr version 1.5.272]
After updating our application with iOS 14.0.1 and Xcode 12.0.1 version, I'm getting the following error. The application is using the Google Map library version 4.0.0
Scenario
When the application is running in the background then after a couple of minutes the application is crashed and we got following log message in the console.
fatal error: concurrent map iteration and map write
goroutine 17 [running, locked to thread]:
runtime.throw(0x106fecb27, 0x26)
/usr/local/Cellar/go/1.13.4/libexec/src/runtime/panic.go:774 +0x4c fp=0x13022bfd0 sp=0x13022bfa0 pc=0x106a1ddcc
runtime.mapiternext(0x13022cb90)
/usr/local/Cellar/go/1.13.4/libexec/src/runtime/map.go:858 +0x508 fp=0x13022c060 sp=0x13022bfd0 pc=0x1069ffe88
github.com/mistsys/location/loclib/dr.CopyInternalState(0x13102e760, 0x3, 0x31, 0x0, 0x0, 0x0, 0x1308583a0, 0x2, 0x3, 0x131034230, ...)
/Users/nsrinivasan/go/src/github.com/mistsys/location/loclib/dr/old_state.go:224 +0x424 fp=0x13022ddc0 sp=0x13022c060 pc=0x106e4ed94
github.com/mistsys/location/loclib/dr.CopyState(0x1301d8018, 0x0)
/Users/nsrinivasan/go/src/github.com/mistsys/location/loclib/dr/state.go:204 +0x148 fp=0x130230cf0 sp=0x13022ddc0 pc=0x106e52228
github.com/mistsys/location/loclib/dr.Dynamics(0xe7, 0x130235060, 0x1301d8018, 0x131374800, 0x404ac18163236a01, 0x3ff0000000000000, 0x0, 0x0, 0x0, 0x0)
/Users/nsrinivasan/go/src/github.com/mistsys/location/loclib/dr/dynamics.go:35 +0x90 fp=0x130232460 sp=0x130230cf0 pc=0x106e45dc0
github.com/mistsys/location/loclib/dr.DeadReckon(0xe7, 0x130235060, 0x1301d8018, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
/Users/nsrinivasan/go/src/github.com/mistsys/location/loclib/dr/deadreckon.go:134 +0x4c0 fp=0x130233d90 sp=0x130232460 pc=0x106e44140
github.com/mistsys/location/loclib/fusion.DeadReckonRequestClient(0xe7, 0x1, 0x130599180, 0x18, 0x1300dd380, 0x24, 0x0, 0x0, 0x0, 0x0, ...)
/Users/nsrinivasan/go/src/github.com/mistsys/location/loclib/fusion/dr.go:99 +0x240 fp=0x130235050 sp=0x130233d90 pc=0x106e571d0
github.com/mistsys/location/loclib/fusion.GetLocationEstimateCore(0xe7, 0x1, 0x130599180, 0x18, 0x1300dd380, 0x24, 0x0, 0x0, 0x0, 0x0, ...)
/Users/nsrinivasan/go/src/github.com/mistsys/location/loclib/fusion/location.go:52 +0x270 fp=0x130236290 sp=0x130235050 pc=0x106e57860
github.com/mistsys/location/loclib/fusion.GetLocationEstimateClient(0xe7, 0x111508000, 0x4973, 0x4973, 0x0, 0x0, 0x106fed818, 0x28, 0x100, 0x106e59960, ...)
/Users/nsrinivasan/go/src/github.com/mistsys/location/loclib/fusion/location.go:73 +0x104 fp=0x130237d30 sp=0x130236290 pc=0x106e57a84
github.com/mistsys/location/mobile.GetLocationEstimate(...)
/Users/nsrinivasan/go/src/github.com/mistsys/location/mobile/dr_mobile_interface.go:37
main.proxymobile__GetLocationEstimate(0x111508000, 0x4973, 0x0, 0x0)
/var/folders/ym/8_n8yyq117l91tfngm1363y00000gn/T/gomobile-work-096375389/src/gobind/go_mobilemain.go:63 +0x84 fp=0x130237da0 sp=0x130237d30 pc=0x106e5a234
main._cgoexpwrap_275f03bab60a_proxymobile__GetLocationEstimate(0x111508000, 0x4973, 0x0, 0x0)
_cgo_gotypes.go:244 +0x5c fp=0x130237e10 sp=0x130237da0 pc=0x106e5997c
runtime.call32(0x0, 0x16ce22208, 0x16ce22300)
/usr/local/Cellar/go/1.13.4/libexec/src/runtime/asm_arm64.s:421 +0x6c fp=0x130237e50 sp=0x130237e10 pc=0x106a481cc
runtime.cgocallbackg1(0x0)
/usr/local/Cellar/go/1.13.4/libexec/src/runtime/cgocall.go:314 +0x134 fp=0x130237f40 sp=0x130237e50 pc=0x1069f4cf4
runtime.cgocallbackg(0x0)
/usr/local/Cellar/go/1.13.4/libexec/src/runtime/cgocall.go:191 +0x98 fp=0x130237fb0 sp=0x130237f40 pc=0x1069f4b38
runtime.cgocallback_gofunc(0x0, 0x0, 0x0, 0x8c)
/usr/local/Cellar/go/1.13.4/libexec/src/runtime/asm_arm64.s:1052 +0x9c fp=0x130237fe0 sp=0x130237fb0 pc=0x106a4a3fc
runtime.goexit()
/usr/local/Cellar/go/1.13.4/libexec/src/runtime/asm_arm64.s:1128 +0x4 fp=0x130237fe0 sp=0x130237fe0 pc=0x106a4a4f4
goroutine 20 [IO wait, 4 minutes]:
internal/poll.runtime_pollWait(0x10b51d1a8, 0x72, 0x0)
/usr/local/Cellar/go/1.13.4/libexec/src/runtime/netpoll.go:184 +0x3c
internal/poll.(*pollDesc).wait(0x130128198, 0x72, 0x0, 0x0, 0x106fd974c)
/usr/local/Cellar/go/1.13.4/libexec/src/internal/poll/fd_poll_runtime.go:87 +0x30
internal/poll.(*pollDesc).waitRead(...)
/usr/local/Cellar/go/1.13.4/libexec/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Accept(0x130128180, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.13.4/libexec/src/internal/poll/fd_unix.go:384 +0x17c
net.(*netFD).accept(0x130128180, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.13.4/libexec/src/net/fd_unix.go:238 +0x24
net.(*UnixListener).accept(0x1300cd5c0, 0x0, 0x0, 0x106cffc10)
/usr/local/Cellar/go/1.13.4/libexec/src/net/unixsock_posix.go:162 +0x24
net.(*UnixListener).Accept(0x1300cd5c0, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.13.4/libexec/src/net/unixsock.go:260 +0x34
github.com/nsd20463/gmx.serve(0x1070f5400, 0x1300cd5c0, 0x107467950)
/Users/nsrinivasan/go/src/github.com/nsd20463/gmx/gmx.go:53 +0x88
created by github.com/nsd20463/gmx.init.0
/Users/nsrinivasan/go/src/github.com/nsd20463/gmx/gmx.go:32 +0xf4
goroutine 34 [syscall, 4 minutes]:
os/signal.signal_recv(0x0)
/usr/local/Cellar/go/1.13.4/libexec/src/runtime/sigqueue.go:144 +0xb0
os/signal.loop()
/usr/local/Cellar/go/1.13.4/libexec/src/os/signal/signal_unix.go:23 +0x18
created by os/signal.init.0
/usr/local/Cellar/go/1.13.4/libexec/src/os/signal/signal_unix.go:29 +0x30
goroutine 1669 [runnable]:
reflect.Value.Field(0x106f7b3c0, 0x13095b7b8, 0x199, 0x0, 0x100, 0x0, 0x18e)
/usr/local/Cellar/go/1.13.4/libexec/src/reflect/value.go:835 +0x13c
encoding/json.structEncoder.encode(0x130258d00, 0xe, 0x10, 0x130284c00, 0x1306340e0, 0x106f7b3c0, 0x13095b7b8, 0x199, 0x100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:650 +0x4c
encoding/json.structEncoder.encode(0x1302dd200, 0x8, 0x8, 0x130284c60, 0x1306340e0, 0x106fa5f80, 0x13095b4d0, 0x199, 0x100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:664 +0x24c
encoding/json.arrayEncoder.encode(0x130284c90, 0x1306340e0, 0x106f08320, 0x130c12060, 0x197, 0x100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:791 +0xb4
encoding/json.sliceEncoder.encode(0x1300c9920, 0x1306340e0, 0x106f08320, 0x130c12060, 0x197, 0x100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:765 +0x74
encoding/json.structEncoder.encode(0x13025d900, 0x15, 0x21, 0x130284cc0, 0x1306340e0, 0x106f75b40, 0x130c12040, 0x199, 0x100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:664 +0x24c
encoding/json.ptrEncoder.encode(0x130284cf0, 0x1306340e0, 0x106f03220, 0x130c12040, 0x16, 0x106fc0100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:810 +0x90
encoding/json.(*encodeState).reflectValue(0x1306340e0, 0x106f03220, 0x130c12040, 0x16, 0x100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:337 +0x6c
encoding/json.(*encodeState).marshal(0x1306340e0, 0x106f03220, 0x130c12040, 0x106e40100, 0x0, 0x0)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:309 +0xec
encoding/json.Marshal(0x106f03220, 0x130c12040, 0x45, 0x45, 0x46, 0x130956000, 0x45)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:161 +0x40
github.com/mistsys/location/loclib/dr.InternalState.MarshalJSON(0x13102e760, 0x3, 0x31, 0x0, 0x0, 0x0, 0x1308583a0, 0x2, 0x3, 0x131034230, ...)
/Users/nsrinivasan/go/src/github.com/mistsys/location/loclib/dr/old_state.go:134 +0x278
encoding/json.marshalerEncoder(0x130634000, 0x106fc71c0, 0x1301e1000, 0x199, 0x100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:453 +0x9c
encoding/json.structEncoder.encode(0x13024a000, 0x8, 0x8, 0x130284570, 0x130634000, 0x106fa60a0, 0x1301e1000, 0x199, 0x100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:664 +0x24c
encoding/json.ptrEncoder.encode(0x1302845a0, 0x130634000, 0x106ef95e0, 0x1301e1000, 0x16, 0x106fc0100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:810 +0x90
encoding/json.(*encodeState).reflectValue(0x130634000, 0x106ef95e0, 0x1301e1000, 0x16, 0x130ee0100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:337 +0x6c
encoding/json.(*encodeState).marshal(0x130634000, 0x106ef95e0, 0x1301e1000, 0x130080100, 0x0, 0x0)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:309 +0xec
encoding/json.(*Encoder).Encode(0x1306cff28, 0x106ef95e0, 0x1301e1000, 0x0, 0x0)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/stream.go:202 +0x54
github.com/mistsys/location/loclib.Pack64(0x106ef95e0, 0x1301e1000, 0x13024fc20, 0x24)
/Users/nsrinivasan/go/src/github.com/mistsys/location/loclib/pack.go:18 +0xb4
github.com/mistsys/location/loclib/fusion.DeadReckonRequestClient.func1(0x1305c5f70, 0x106ef95e0, 0x1301e1000, 0x130f0eed0)
/Users/nsrinivasan/go/src/github.com/mistsys/location/loclib/fusion/dr.go:56 +0x28
created by github.com/mistsys/location/loclib/fusion.DeadReckonRequestClient
/Users/nsrinivasan/go/src/github.com/mistsys/location/loclib/fusion/dr.go:55 +0x454
goroutine 1670 [runnable]:
reflect.Value.Field(0x106f7b3c0, 0x130980ca8, 0x199, 0x0, 0x100, 0x0, 0x18e)
/usr/local/Cellar/go/1.13.4/libexec/src/reflect/value.go:835 +0x13c
encoding/json.structEncoder.encode(0x130258d00, 0xe, 0x10, 0x130284c00, 0x1308ee230, 0x106f7b3c0, 0x130980ca8, 0x199, 0x100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:650 +0x4c
encoding/json.structEncoder.encode(0x1302dd200, 0x8, 0x8, 0x130284c60, 0x1308ee230, 0x106fa5f80, 0x1309809c0, 0x199, 0x100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:664 +0x24c
encoding/json.arrayEncoder.encode(0x130284c90, 0x1308ee230, 0x106f08320, 0x13017b9e0, 0x197, 0x100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:791 +0xb4
encoding/json.sliceEncoder.encode(0x1300c9920, 0x1308ee230, 0x106f08320, 0x13017b9e0, 0x197, 0x100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:765 +0x74
encoding/json.structEncoder.encode(0x13025d900, 0x15, 0x21, 0x130284cc0, 0x1308ee230, 0x106f75b40, 0x13017b9c0, 0x199, 0x130010100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:664 +0x24c
encoding/json.ptrEncoder.encode(0x130284cf0, 0x1308ee230, 0x106f03220, 0x13017b9c0, 0x16, 0x100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:810 +0x90
encoding/json.(*encodeState).reflectValue(0x1308ee230, 0x106f03220, 0x13017b9c0, 0x16, 0x100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:337 +0x6c
encoding/json.(*encodeState).marshal(0x1308ee230, 0x106f03220, 0x13017b9c0, 0x106e40100, 0x0, 0x0)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:309 +0xec
encoding/json.Marshal(0x106f03220, 0x13017b9c0, 0x45, 0x45, 0x46, 0x13097c000, 0x45)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:161 +0x40
github.com/mistsys/location/loclib/dr.InternalState.MarshalJSON(0x13102e760, 0x3, 0x31, 0x0, 0x0, 0x0, 0x1308583a0, 0x2, 0x3, 0x131034230, ...)
/Users/nsrinivasan/go/src/github.com/mistsys/location/loclib/dr/old_state.go:134 +0x278
encoding/json.marshalerEncoder(0x1308ee070, 0x106fc71c0, 0x1302e1000, 0x199, 0x100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:453 +0x9c
encoding/json.structEncoder.encode(0x13024a000, 0x8, 0x8, 0x130284570, 0x1308ee070, 0x106fa60a0, 0x1302e1000, 0x199, 0x100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:664 +0x24c
encoding/json.ptrEncoder.encode(0x1302845a0, 0x1308ee070, 0x106ef95e0, 0x1302e1000, 0x16, 0x107eb0100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:810 +0x90
encoding/json.(*encodeState).reflectValue(0x1308ee070, 0x106ef95e0, 0x1302e1000, 0x16, 0x130280100)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:337 +0x6c
encoding/json.(*encodeState).marshal(0x1308ee070, 0x106ef95e0, 0x1302e1000, 0x131050100, 0x0, 0x0)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/encode.go:309 +0xec
encoding/json.(*Encoder).Encode(0x130347f28, 0x106ef95e0, 0x1302e1000, 0x0, 0x0)
/usr/local/Cellar/go/1.13.4/libexec/src/encoding/json/stream.go:202 +0x54
github.com/mistsys/location/loclib.Pack64(0x106ef95e0, 0x1302e1000, 0x13024fc20, 0x24)
/Users/nsrinivasan/go/src/github.com/mistsys/location/loclib/pack.go:18 +0xb4
github.com/mistsys/location/loclib/fusion.DeadReckonRequestClient.func2(0x1305c5f70, 0x106ef95e0, 0x1302e1000, 0x130f0eee0)
/Users/nsrinivasan/go/src/github.com/mistsys/location/loclib/fusion/dr.go:68 +0x28
created by github.com/mistsys/location/loclib/fusion.DeadReckonRequestClient
/Users/nsrinivasan/go/src/github.com/mistsys/location/loclib/fusion/dr.go:67 +0x4d8