| Предыдущий | Следующий |
| LIVE_SYSTEM_DUMP | WORKER_THREAD_TEST_CONDITION |
KERNEL_AUTO_BOOST_INVALID_LOCK_RELEASE
Код проверки ошибки KERNEL_AUTO_BOOST_INVALID_LOCK_RELEASE имеет значение 0x00000162. Он указывает, что блокировка, отслеживаемая AutoBoost, была освобождена потоком, которому она не принадлежала.
Параметры KERNEL_AUTO_BOOST_INVALID_LOCK_RELEASE
| Параметр | Описание |
|---|---|
| 1 | Адрес потока |
| 2 | Адрес блокировки |
| 3 | Идентификатор сеанса потока |
| 4 | Зарезервировано |
Причина
Обычно это происходит, когда один поток освобождает блокировку от имени другого, что недопустимо при включённом отслеживании AutoBoost, либо когда поток пытается освободить блокировку, которая ему больше не принадлежит.
Что проверить
AutoBoost отслеживает владельца блокировки, поэтому освобождение чужой или уже переданной блокировки считается нарушением. По параметрам найдите lock и оба потока, затем сопоставьте acquire/release в их стеках. Исправление должно вернуть строгое владение; освобождение «за другой поток» для такого lock недопустимо.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.