"Unlock of unlocked mutex" error happens in memory tracker
- Dominant language
- Go
- Stars
- 40.5k
- Forks
- 6.2k
- PR merge metrics
- PR metrics pending
Description
## Bug Report
Please answer these questions before submitting your issue. Thanks!
### 1. Minimal reproduce step (Required)
### 2. What did you expect to see? (Required)
no error
### 3. What did you see instead (Required)
```
fatal error: sync: unlock of unlocked mutex
goroutine 134612722 [running]:
sync.fatal({0x641ee39?, 0x20f8034?})
/usr/local/go/src/runtime/panic.go:1037 +0x20
sync.(*Mutex).unlockSlow(0x40fc9a16c0, 0xffffffff)
/usr/local/go/src/sync/mutex.go:231 +0x38
sync.(*Mutex).Unlock(...)
/usr/local/go/src/sync/mutex.go:225
github.com/pingcap/tidb/pkg/util/memory.(*Tracker).getParent(0x5bcb660?)
/workspace/source/tidb/pkg/util/memory/tracker.go:806 +0xcc
github.com/pingcap/tidb/pkg/util/memory.(*Tracker).Consume(0x4265f39920?, 0x9a3)
/workspace/source/tidb/pkg/util/memory/tracker.go:451 +0x48
github.com/pingcap/tidb/pkg/executor/internal/mpp.(*localMppCoordinator).sendToRespCh(0x41d4354000, 0x4265f39920)
/workspace/source/tidb/pkg/executor/internal/mpp/local_mpp_coordinator.go:403 +0x84
github.com/pingcap/tidb/pkg/executor/internal/mpp.(*localMppCoordinator).handleMPPStreamResponse(0x41d4354000, 0x40e3977128, 0x4280984d80, 0x424deb3440)
/workspace/source/tidb/pkg/executor/internal/mpp/local_mpp_coordinator.go:672 +0x714
github.com/pingcap/tidb/pkg/executor/internal/mpp.(*localMppCoordinator).receiveResults(0x41d4354000, 0x424deb3440, 0x413a19fc80, 0x40e3977128)
/workspace/source/tidb/pkg/executor/internal/mpp/local_mpp_coordinator.go:518 +0x118
github.com/pingcap/tidb/pkg/executor/internal/mpp.(*localMppCoordinator).handleDispatchReq(0x41d4354000, {0x6cf63e0, 0x426c2ec0a0}, 0x40e3977128, 0x424deb3440)
/workspace/source/tidb/pkg/executor/internal/mpp/local_mpp_coordinator.go:471 +0x418
github.com/pingcap/tidb/pkg/executor/internal/mpp.(*localMppCoordinator).dispatchAll.func2(0xa3e3970?)
/workspace/source/tidb/pkg/executor/internal/mpp/local_mpp_coordinator.go:376 +0x5c
created by github.com/pingcap/tidb/pkg/executor/internal/mpp.(*localMppCoordinator).dispatchAll in goroutine 134612683
/workspace/source/tidb/pkg/executor/internal/mpp/local_mpp_coordinator.go:372 +0x48
```
### 4. What is your TiDB version? (Required)
v8.5.2
Contributor guide
Assessment
This issue has not been assessed yet.