Comment 3 for bug 1870123

Revision history for this message
Dimitri John Ledkov (xnox) wrote : Re: Panic: unlocking unlocked mutex in unit test 2.44.1~git

Failed on riscv64 8h ago at

https://code.launchpad.net/~snappy-dev/+archive/ubuntu/edge/+build/19459842

=== RUN TestSnapManager
fatal error: sync: unlock of unlocked mutex

goroutine 5673 [running]:
runtime.throw(0x2aab7d3480, 0x1e)
 /usr/lib/go-1.14/src/runtime/panic.go:1116 +0x80 fp=0x3fcc57f4c8 sp=0x3fcc57f4a0 pc=0x2aaaf06648
sync.throw(0x2aab7d3480, 0x1e)
 /usr/lib/go-1.14/src/runtime/panic.go:1102 +0x34 fp=0x3fcc57f4e0 sp=0x3fcc57f4c8 pc=0x2aaaf065c4
sync.(*Mutex).unlockSlow(0x3fcc33aab0, 0x3fffffffff)
 /usr/lib/go-1.14/src/sync/mutex.go:196 +0x17c fp=0x3fcc57f500 sp=0x3fcc57f4e0 pc=0x2aaaf4e1f4
sync.(*Mutex).Unlock(0x3fcc33aab0)
 /usr/lib/go-1.14/src/sync/mutex.go:190 +0x74 fp=0x3fcc57f520 sp=0x3fcc57f500 pc=0x2aaaf4e074
github.com/snapcore/snapd/overlord/state.(*State).unlock(0x3fcc33aab0)
 /<<PKGBUILDDIR>>/_build/src/github.com/snapcore/snapd/overlord/state/state.go:162 +0x4c fp=0x3fcc57f540 sp=0x3fcc57f520 pc=0x2aab421204
github.com/snapcore/snapd/overlord/state.(*State).Unlock(0x3fcc33aab0)
 /<<PKGBUILDDIR>>/_build/src/github.com/snapcore/snapd/overlord/state/state.go:239 +0x284 fp=0x3fcc57f608 sp=0x3fcc57f540 pc=0x2aab421abc
runtime.call32(0x0, 0x2aabb554a8, 0x3fcc5b1448)
 /usr/lib/go-1.14/src/runtime/asm_riscv64.s:486 +0x5c fp=0x3fcc57f630 sp=0x3fcc57f608 pc=0x2aaaf40ecc
runtime.reflectcallSave(0x3fcc57f728, 0x2aabb554a8, 0x3fcc5b1448, 0x8)
 /usr/lib/go-1.14/src/runtime/panic.go:881 +0x60 fp=0x3fcc57f660 sp=0x3fcc57f630 pc=0x2aaaf05b70
runtime.runOpenDeferFrame(0x3fcc2aa780, 0x3fcc5b1400, 0x3fcc57f760)
 /usr/lib/go-1.14/src/runtime/panic.go:855 +0x360 fp=0x3fcc57f6e8 sp=0x3fcc57f660 pc=0x2aaaf059f0
runtime.Goexit()
 /usr/lib/go-1.14/src/runtime/panic.go:617 +0x1ec fp=0x3fcc57f760 sp=0x3fcc57f6e8 pc=0x2aaaf05024
github.com/snapcore/snapd/vendor/gopkg.in/check%2ev1.(*C).stopNow(...)
 /<<PKGBUILDDIR>>/_build/src/github.com/snapcore/snapd/vendor/gopkg.in/check.v1/check.go:106
github.com/snapcore/snapd/vendor/gopkg.in/check%2ev1.(*C).Assert(0x3fcc3ceff0, 0x2aaba4fd60, 0x3fcc3c30c0, 0x2aabb7c160, 0x2aac15d510, 0x0, 0x0, 0x0)
 /<<PKGBUILDDIR>>/_build/src/github.com/snapcore/snapd/vendor/gopkg.in/check.v1/helpers.go:174 +0x94 fp=0x3fcc57f7c0 sp=0x3fcc57f760 pc=0x2aab517844
github.com/snapcore/snapd/overlord/snapstate_test.(*snapmgrTestSuite).settle(0x3fcc14c000, 0x3fcc3ceff0)
 /<<PKGBUILDDIR>>/_build/src/github.com/snapcore/snapd/overlord/snapstate/snapstate_test.go:87 +0xb0 fp=0x3fcc57f808 sp=0x3fcc57f7c0 pc=0x2aab7036e0
github.com/snapcore/snapd/overlord/snapstate_test.(*snapmgrTestSuite).testUpdateScenario(0x3fcc14c000, 0x3fcc3ceff0, 0x2aab7d1d59, 0x1d, 0x2aab7b7a40, 0x0, 0x2aab7c69a3, 0x13, 0x2aab7b7a40, 0x0, ...)
 /<<PKGBUILDDIR>>/_build/src/github.com/snapcore/snapd/overlord/snapstate/snapstate_test.go:8216 +0x644 fp=0x3fcc57fa30 sp=0x3fcc57f808 pc=0x2aab766c04
github.com/snapcore/snapd/overlord/snapstate_test.(*snapmgrTestSuite).TestUpdateScenarios(0x3fcc14c000, 0x3fcc3ceff0)
 /<<PKGBUILDDIR>>/_build/src/github.com/snapcore/snapd/overlord/snapstate/snapstate_test.go:8179 +0xf8 fp=0x3fcc57fbb0 sp=0x3fcc57fa30 pc=0x2aab766590
runtime.call32(0x3fcc4583c0, 0x3fcc00e628, 0x3fcc38c850)
 /usr/lib/go-1.14/src/runtime/asm_riscv64.s:486 +0x5c fp=0x3fcc57fbd8 sp=0x3fcc57fbb0 pc=0x2aaaf40ecc
reflect.Value.call(0x2aabb52d00, 0x3fcc14c000, 0x5f213, 0x2aab7b8215, 0x4, 0x3fcc4d1f18, 0x1, 0x1, 0x2aaaf3e940, 0x2aac1e3ae0, ...)
 /usr/lib/go-1.14/src/reflect/value.go:460 +0x77c fp=0x3fcc57fde8 sp=0x3fcc57fbd8 pc=0x2aaafb34d4
reflect.Value.Call(0x2aabb52d00, 0x3fcc14c000, 0x5f213, 0x3fcc507718, 0x1, 0x1, 0x3fcc3cf0e0, 0x3fcc507750, 0xbfb1e77ff5c2dcf1)
 /usr/lib/go-1.14/src/reflect/value.go:321 +0xa8 fp=0x3fcc57fe60 sp=0x3fcc57fde8 pc=0x2aaafb2b00
github.com/snapcore/snapd/vendor/gopkg.in/check%2ev1.(*suiteRunner).forkTest.func1(0x3fcc3ceff0)
 /<<PKGBUILDDIR>>/_build/src/github.com/snapcore/snapd/vendor/gopkg.in/check.v1/check.go:781 +0x66c fp=0x3fcc57ff78 sp=0x3fcc57fe60 pc=0x2aab51c344
github.com/snapcore/snapd/vendor/gopkg.in/check%2ev1.(*suiteRunner).forkCall.func1(0x3fcc718f00, 0x3fcc3ceff0, 0x3fcc137600)
 /<<PKGBUILDDIR>>/_build/src/github.com/snapcore/snapd/vendor/gopkg.in/check.v1/check.go:675 +0x98 fp=0x3fcc57ffc0 sp=0x3fcc57ff78 pc=0x2aab51bab8
runtime.goexit()
 /usr/lib/go-1.14/src/runtime/asm_riscv64.s:534 +0x4 fp=0x3fcc57ffc0 sp=0x3fcc57ffc0 pc=0x2aaaf4288c
created by github.com/snapcore/snapd/vendor/gopkg.in/check%2ev1.(*suiteRunner).forkCall
 /<<PKGBUILDDIR>>/_build/src/github.com/snapcore/snapd/vendor/gopkg.in/check.v1/check.go:672 +0x20c

goroutine 1 [chan receive, 3 minutes]:
testing.(*T).Run(0x3fcc194a20, 0x2aab7c1adc, 0xf, 0x2aabb55480, 0x2aaaffef7c)
 /usr/lib/go-1.14/src/testing/testing.go:1043 +0x374
testing.runTests.func1(0x3fcc194360)
 /usr/lib/go-1.14/src/testing/testing.go:1284 +0x7c
testing.tRunner(0x3fcc194360, 0x3fcc453e28)
 /usr/lib/go-1.14/src/testing/testing.go:991 +0x108
testing.runTests(0x3fcc136480, 0x2aac1602b0, 0x1, 0x1, 0x0)
 /usr/lib/go-1.14/src/testing/testing.go:1282 +0x2bc
testing.(*M).Run(0x3fcc14e280, 0x0)
 /usr/lib/go-1.14/src/testing/testing.go:1199 +0x170
main.main()
 _testmain.go:46 +0x16c

goroutine 50 [chan receive]:
github.com/snapcore/snapd/vendor/gopkg.in/check%2ev1.(*suiteRunner).runTest(...)
 /<<PKGBUILDDIR>>/_build/src/github.com/snapcore/snapd/vendor/gopkg.in/check.v1/check.go:819
github.com/snapcore/snapd/vendor/gopkg.in/check%2ev1.(*suiteRunner).run(0x3fcc718f00, 0x3fcc14c000)
 /<<PKGBUILDDIR>>/_build/src/github.com/snapcore/snapd/vendor/gopkg.in/check.v1/check.go:624 +0x160
github.com/snapcore/snapd/vendor/gopkg.in/check%2ev1.Run(0x2aabb52d00, 0x3fcc14c000, 0x3fcc0eff30, 0x3fcc3b19e0)
 /<<PKGBUILDDIR>>/_build/src/github.com/snapcore/snapd/vendor/gopkg.in/check.v1/run.go:92 +0x4c
github.com/snapcore/snapd/vendor/gopkg.in/check%2ev1.RunAll(0x3fcc4d0f30, 0x0)
 /<<PKGBUILDDIR>>/_build/src/github.com/snapcore/snapd/vendor/gopkg.in/check.v1/run.go:84 +0x98
github.com/snapcore/snapd/vendor/gopkg.in/check%2ev1.TestingT(0x3fcc194a20)
 /<<PKGBUILDDIR>>/_build/src/github.com/snapcore/snapd/vendor/gopkg.in/check.v1/run.go:72 +0x35c
github.com/snapcore/snapd/overlord/snapstate_test.TestSnapManager(0x3fcc194a20)
 /<<PKGBUILDDIR>>/_build/src/github.com/snapcore/snapd/overlord/snapstate/snapstate_test.go:66 +0x2c
testing.tRunner(0x3fcc194a20, 0x2aabb55480)
 /usr/lib/go-1.14/src/testing/testing.go:991 +0x108
created by testing.(*T).Run
 /usr/lib/go-1.14/src/testing/testing.go:1042 +0x350

goroutine 728 [select]:
github.com/snapcore/snapd/vendor/gopkg.in/check%2ev1.(*resultTracker)._loopRoutine(0x3fcc3b1d40)
 /<<PKGBUILDDIR>>/_build/src/github.com/snapcore/snapd/vendor/gopkg.in/check.v1/check.go:470 +0x9c
created by github.com/snapcore/snapd/vendor/gopkg.in/check%2ev1.(*resultTracker).start
 /<<PKGBUILDDIR>>/_build/src/github.com/snapcore/snapd/vendor/gopkg.in/check.v1/check.go:450 +0x40
FAIL github.com/snapcore/snapd/overlord/snapstate 192.865s