ID de l'article: 000059658 Type de contenu: Information et documentation de produit Dernière révision: 23/07/2021

Comportement non définie si le nombre de threads d’application dépasse « TCS_NUM » dans le fichier de configuration de l Intel® Software Guard Extensions (Intel® SGX) Enclave

BUILT IN - ARTICLE INTRO SECOND COMPONENT
En bref

Comment « TCS_NUM » détermine le nombre maximum de threads dans une application Intel® SGX’application

Descriptif
  • Définissez TCS_NUM sur 10 et TCS_POLICY à 1 dans le fichier de configuration de l’enclave.
  • A ran application with more than 10 threads.
  • L’application n’a pas bien exécuté et n’a pas fait l’objet d’un traitement de groupe.
  • L’application s’est bien passé après TCS_NUM pour correspondre au nombre de threads.
Résolution

TCS_NUM indique le nombre de structures de contrôle des threads (TCS) à allouer pour l’enclave.

De Intel SGX expliqué: l’implémentation SGX utilise une structure de contrôle des threads (TCS) pour chaque processeur logique qui exécute le code d’une enclave. Il s’en suit que l’auteur d’une enclave doit fournir au moins autant d’instances TCS que le nombre maximum de threads simultanés que l’enclave est destinée à prendre en charge.

Un TCS est constitué d’un point d’entrée de gamme et d’un pointeur vers la zone de sauvegarde de l’état et d’autres fonctionnalités. La section Structure du contrôle des threads du manuel de développement logiciel d’Intel fournit des détails sur le contenu du TCS.

S’il y a plus de threads que le nombre de TCS, les threads ne savent pas comment entrer dans l’enclave car le TCS n’existe pas.

Informations complémentaires

Reportez-vous à Stratégie de liaison de threads pour obtenir des informations sur la TCS_POLICY.

TCS_NUM peuvent être définies plus haut que le nombre de cœurs de processeur. Le système d’exploitation gérera la planification des threads.

Produits associés

Cet article concerne 1 produits

Le contenu de cette page est une combinaison de traduction humaine et informatique du contenu original en anglais. Ce contenu vous est fourni pour votre commodité et à titre informatif seulement et ne saurait être totalement exact ou complet. En cas de contradiction entre la version anglaise de cette page et la traduction, c'est la version anglaise qui prévaut. Afficher la version anglaise de cette page.