ID del artículo: 000059658 Tipo de contenido: Product Information & Documentation Última revisión: 23/07/2021

Comportamiento indefinido si la cantidad de subprocesos de aplicación supera "TCS_NUM" en el archivo de configuración Intel® Software Guard Extensions enclave (Intel® SGX)

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Resumen

¿Cómo "TCS_NUM" determina el número máximo de subprocesos en una Intel® SGX aplicación

Descripción
  • Establezca TCS_NUM 10 y TCS_POLICY 1 en el archivo de configuración de enclave.
  • Aplicación en ejecución con más de 10 subprocesos.
  • La aplicación no se corrió bien y exhibió problemas de dificultades de dificultades.
  • La aplicación se ejecutó correctamente después TCS_NUM para que coincida con el número de subprocesos.
Resolución

TCS_NUM indica el número de estructuras de control de subprocesos (TCS) que se asignarán para el enclave.

Desde Intel SGXexplica: La implementación de SGX utiliza una estructura de control de subprocesos (TCS) para cada procesador lógico que ejecuta el código de un enclave. Se sigue que el autor de un enclave debe proporcionar al menos tantas instancias de TCS como el número máximo de subprocesos simultáneos que el enclave está destinado a admitir.

Un TCS consiste en un punto de entrada y un puntero al área de ahorro de estado y otras características. La sección Estructura de control de subprocesos del Manual de desarrollo de software de Intel proporciona detalles sobre el contenido del TCS.

Si hay más subprocesos que el número de TCS, los subprocesos no sabrán cómo ingresar en el enclave porque no existe el TCS.

Más información

Consulte la Política de enlace de subprocesos para obtener información sobre el TCS_POLICY.

TCS_NUM puede configurarse por encima de la cantidad de núcleos de procesador. El sistema operativo administrará la programación de subprocesos.

Productos relacionados

Este artículo se aplica a 1 productos

El contenido de esta página es una combinación de la traducción humana y automática del contenido original en inglés. Este contenido se ofrece únicamente para su comodidad como información general y no debe considerarse completa o precisa. Si hay alguna contradicción entre la versión en inglés de esta página y la traducción, prevalecerá la versión en inglés. Consulte la versión en inglés de esta página.