pingcap / pingcap/tidb

"Unlock of unlocked mutex" error happens in memory tracker

Open
#63,632 8 comments 0 reactions 0 assignees View on GitHub
affects-6.5 affects-7.1 affects-7.5 affects-8.1 affects-8.5 severity/major sig/execution type/bug
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.