L’hyperviseur en open source pour Linux Jailhouse a son environnement de débogage signé Lauterbach

[EDITION ABONNES] Les outils du spécialiste allemand des technologies de débogage de systèmes embarqués Lauterbach peuvent désormais déboguer et analyser des systèmes multicoeurs virtualisés qui mettent en œuvre l’hyperviseur en open source Jailhouse (d’origine Siemens)....

Jailhouse est un hyperviseur à partitionnement statique disponible en open source qui exécute des fichiers binaires et coopère étroitement avec Linux. Jailhouse n'émule pas de ressources, il divise simplement les ressources matérielles existantes en compartiments isolés appelés "cellules" entièrement dévolus à des logiciels invités dénommés "détenus" (comme il se doit). L'une de ces cellules exécute le système d'exploitation Linux et est appelée "cellule racine". Les différentes cellules créées peuvent communiquer entre elles à travers un mécanisme spécifique à Jailhouse.

Cette technologie a notamment été testée et développée dans le cadre du projet européen Vamoss (au sein duquel Emtrion, Lauterbach et l’institut de recherche allemand ivESK d’Offenburg ont collaboré) avec une carte Emtrion emCON-RZ/1H en tant que plate-forme multicœur. Ce System On Module procure jusqu'à 8 cœurs en parallèle via le processeur R8A77420 de Renesas doté de quatre cœurs Arm Cortex-A15 et de quatre cœurs Cortex-A7.

Le débogage de tels systèmes pouvant devenir assez complexe, Lauterbach a intégré au sein de son outil Trace32 la prise en charge native de Jailhouse, offrant de facto la possibilité de déboguer des systèmes multicœurs virtualisés en modes de traitement AMP (Asymmetric Multi-Processing) et SMP (Symmetric Multi-Processing) et donc d’afficher les états et la configuration détaillés des cellules actives, et de suivre l'historique de ces configurations.