Что означает код NTSTATUS 0xC0291002 (STATUS_TPM_TOO_MANY_CONTEXTS)?

 
Предыдущий Следующий
STATUS_TPM_COMMAND_CANCELED STATUS_TPM_NOT_FOUND

STATUS_TPM_TOO_MANY_CONTEXTS

Исчерпание контекстов и жизненный цикл дескрипторов

STATUS_TPM_TOO_MANY_CONTEXTS означает, что новый контекст TPM не удалось создать из-за слишком большого числа открытых контекстов. Это проблема жизненного цикла ресурсов: рабочая нагрузка может утекать сеансами или контекстами, даже если каждая отдельная команда синтаксически корректна.

Это отличается от квоты постоянных ключей или отсутствующего TPM. Определите процессы и библиотеки, удерживающие работу TPM, закройте или освободите ресурсы через документированные API и не пытайтесь решить немедленную ошибку очисткой TPM. Очистка уничтожает защищённые данные, но не выявляет потребителя, исчерпавшего бюджет контекстов.

Что установить до изменения состояния

  • Определите процессы с параллельной активностью TPM и воспроизведите ошибку под контролируемой нагрузкой.
  • Проверьте пути освобождения сеансов и контекстов в вызывающей стороне и используемом ею посреднике или службе.
  • Ограничьте параллелизм и повторяйте операцию только после освобождения состояния владельцем ресурса.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.