Skip to content

Instantly share code, notes, and snippets.

@aybabtme
Last active December 19, 2015 09:09
Show Gist options
  • Save aybabtme/5930862 to your computer and use it in GitHub Desktop.
Save aybabtme/5930862 to your computer and use it in GitHub Desktop.
gocov panic
% gocov test
2013/07/04 19:52:31 Concurrent N=5
2013/07/04 19:52:31 Test - Sequence of operations by group, concurrent request in each groups
2013/07/04 19:52:31 Put operations
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xb code=0x1 addr=0x38 pc=0xc407b]
goroutine 7 [running]:
sync/atomic.AddUint32()
/Users/antoine/go/src/pkg/sync/atomic/asm_amd64.s:44 +0xb
sync.(*RWMutex).RLock(0x28)
/Users/antoine/go/src/pkg/sync/rwmutex.go:34 +0x32
github.com/aybabtme/dskvs.(*member).put(0x0, 0x210384fe6, 0x15, 0x210368184, 0x15, ...)
/var/folders/6p/65vhfdlj4tz4cqqjbw85jzh40000gn/T/gocov751858586/src/pkg/github.com/aybabtme/dskvs/member.go:136 +0x3b
github.com/aybabtme/dskvs.(*collections).put(0x2103a58d0, 0x210384fe0, 0x5, 0x210384fe6, 0x15, ...)
/var/folders/6p/65vhfdlj4tz4cqqjbw85jzh40000gn/T/gocov751858586/src/pkg/github.com/aybabtme/dskvs/collection.go:140 +0x294
github.com/aybabtme/dskvs.(*Store).Put(0x210384f00, 0x210384fe0, 0x1b, 0x210368184, 0x15, ...)
/var/folders/6p/65vhfdlj4tz4cqqjbw85jzh40000gn/T/gocov751858586/src/pkg/github.com/aybabtme/dskvs/dskvs.go:323 +0x2fc
github.com/aybabtme/dskvs.doPutRequest(0x21038d240, 0x210384f00, 0x210384fe0, 0x1b, 0x210368184, ...)
/var/folders/6p/65vhfdlj4tz4cqqjbw85jzh40000gn/T/gocov751858586/src/pkg/github.com/aybabtme/dskvs/concurrency_test.go:199 +0x82
created by github.com/aybabtme/dskvs.runTest
/var/folders/6p/65vhfdlj4tz4cqqjbw85jzh40000gn/T/gocov751858586/src/pkg/github.com/aybabtme/dskvs/concurrency_test.go:177 +0x1e8
goroutine 1 [chan receive]:
testing.RunTests(0x19c4f8, 0x250c80, 0x1f, 0x1f, 0x1, ...)
/Users/antoine/go/src/pkg/testing/testing.go:434 +0x88e
testing.Main(0x19c4f8, 0x250c80, 0x1f, 0x1f, 0x2501e0, ...)
/Users/antoine/go/src/pkg/testing/testing.go:365 +0x8a
main.main()
github.com/aybabtme/dskvs/_test/_testmain.go:157 +0x9a
goroutine 3 [semacquire]:
sync.runtime_Semacquire(0x2102c4558)
/Users/antoine/go/src/pkg/runtime/zsema_darwin_amd64.c:165 +0x2e
sync.(*WaitGroup).Wait(0x21037f060)
/Users/antoine/go/src/pkg/sync/waitgroup.go:109 +0xf2
github.com/aybabtme/dskvs.runTest(0x19c4d0, 0x1, 0x210384f00, 0x21033e680, 0x5, ...)
/var/folders/6p/65vhfdlj4tz4cqqjbw85jzh40000gn/T/gocov751858586/src/pkg/github.com/aybabtme/dskvs/concurrency_test.go:180 +0x21f
github.com/aybabtme/dskvs.TestOneOperationWithMultipleConcurrentRequest(0x21038d240)
/var/folders/6p/65vhfdlj4tz4cqqjbw85jzh40000gn/T/gocov751858586/src/pkg/github.com/aybabtme/dskvs/concurrency_test.go:58 +0x288
testing.tRunner(0x21038d240, 0x250c80)
/Users/antoine/go/src/pkg/testing/testing.go:353 +0x8a
created by testing.RunTests
/Users/antoine/go/src/pkg/testing/testing.go:433 +0x86b
goroutine 4 [running]:
syscall.Syscall()
/Users/antoine/go/src/pkg/syscall/asm_darwin_amd64.s:15 +0x5
created by github.com/aybabtme/dskvs.(*janitor).run
/var/folders/6p/65vhfdlj4tz4cqqjbw85jzh40000gn/T/gocov751858586/src/pkg/github.com/aybabtme/dskvs/janitor.go:244 +0x75
goroutine 5 [chan send]:
github.com/aybabtme/dskvs.(*page).set(0x21037ee00, 0x210368024, 0x15, 0x40)
/var/folders/6p/65vhfdlj4tz4cqqjbw85jzh40000gn/T/gocov751858586/src/pkg/github.com/aybabtme/dskvs/page.go:95 +0x1d6
github.com/aybabtme/dskvs.(*member).put(0x21038c440, 0x210384f26, 0x15, 0x210368024, 0x15, ...)
/var/folders/6p/65vhfdlj4tz4cqqjbw85jzh40000gn/T/gocov751858586/src/pkg/github.com/aybabtme/dskvs/member.go:162 +0x271
github.com/aybabtme/dskvs.(*collections).put(0x2103a58d0, 0x210384f20, 0x5, 0x210384f26, 0x15, ...)
/var/folders/6p/65vhfdlj4tz4cqqjbw85jzh40000gn/T/gocov751858586/src/pkg/github.com/aybabtme/dskvs/collection.go:140 +0x294
github.com/aybabtme/dskvs.(*Store).Put(0x210384f00, 0x210384f20, 0x1b, 0x210368024, 0x15, ...)
/var/folders/6p/65vhfdlj4tz4cqqjbw85jzh40000gn/T/gocov751858586/src/pkg/github.com/aybabtme/dskvs/dskvs.go:323 +0x2fc
github.com/aybabtme/dskvs.doPutRequest(0x21038d240, 0x210384f00, 0x210384f20, 0x1b, 0x210368024, ...)
/var/folders/6p/65vhfdlj4tz4cqqjbw85jzh40000gn/T/gocov751858586/src/pkg/github.com/aybabtme/dskvs/concurrency_test.go:199 +0x82
created by github.com/aybabtme/dskvs.runTest
/var/folders/6p/65vhfdlj4tz4cqqjbw85jzh40000gn/T/gocov751858586/src/pkg/github.com/aybabtme/dskvs/concurrency_test.go:177 +0x1e8
goroutine 6 [chan send]:
github.com/aybabtme/dskvs.(*page).set(0x21037e380, 0x2103680d4, 0x15, 0x40)
/var/folders/6p/65vhfdlj4tz4cqqjbw85jzh40000gn/T/gocov751858586/src/pkg/github.com/aybabtme/dskvs/page.go:95 +0x1d6
github.com/aybabtme/dskvs.(*member).put(0x21038c440, 0x210384fc6, 0x15, 0x2103680d4, 0x15, ...)
/var/folders/6p/65vhfdlj4tz4cqqjbw85jzh40000gn/T/gocov751858586/src/pkg/github.com/aybabtme/dskvs/member.go:162 +0x271
github.com/aybabtme/dskvs.(*collections).put(0x2103a58d0, 0x210384fc0, 0x5, 0x210384fc6, 0x15, ...)
/var/folders/6p/65vhfdlj4tz4cqqjbw85jzh40000gn/T/gocov751858586/src/pkg/github.com/aybabtme/dskvs/collection.go:140 +0x294
github.com/aybabtme/dskvs.(*Store).Put(0x210384f00, 0x210384fc0, 0x1b, 0x2103680d4, 0x15, ...)
/var/folders/6p/65vhfdlj4tz4cqqjbw85jzh40000gn/T/gocov751858586/src/pkg/github.com/aybabtme/dskvs/dskvs.go:323 +0x2fc
github.com/aybabtme/dskvs.doPutRequest(0x21038d240, 0x210384f00, 0x210384fc0, 0x1b, 0x2103680d4, ...)
/var/folders/6p/65vhfdlj4tz4cqqjbw85jzh40000gn/T/gocov751858586/src/pkg/github.com/aybabtme/dskvs/concurrency_test.go:199 +0x82
created by github.com/aybabtme/dskvs.runTest
/var/folders/6p/65vhfdlj4tz4cqqjbw85jzh40000gn/T/gocov751858586/src/pkg/github.com/aybabtme/dskvs/concurrency_test.go:177 +0x1e8
FAIL github.com/aybabtme/dskvs 0.026s
go test failed: exit status 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment