>From c310558edba8441fcb017592d55cb0a09f7f196a Mon Sep 17 00:00:00 2001 From: Bram Hooimeijer <[email protected]> Date: Thu, 10 Jun 2021 17:27:57 +0200 Subject: [PATCH V2 1/1] inmates/lib: Set cell-state to shutdown in stop()
Ensures that calls to stop(), defined in the inmate library, set the cell-state to shutdown. This prevents the cell to be locked but unable to respond due to being stuck in the halt() loop. It also ensures that a return to inmate_main() shuts down the cell. Signed-off-by: Bram Hooimeijer <[email protected]> --- inmates/lib/include/inmate_common.h | 1 + 1 file changed, 1 insertion(+) diff --git a/inmates/lib/include/inmate_common.h b/inmates/lib/include/inmate_common.h index 1c20a0af..56cef77d 100644 --- a/inmates/lib/include/inmate_common.h +++ b/inmates/lib/include/inmate_common.h @@ -93,6 +93,7 @@ typedef enum { true = 1, false = 0 } bool; static inline void __attribute__((noreturn)) stop(void) { disable_irqs(); + comm_region->cell_state = JAILHOUSE_CELL_SHUT_DOWN; halt(); } -- 2.25.1 -- You received this message because you are subscribed to the Google Groups "Jailhouse" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/jailhouse-dev/AS8PR02MB66634B43A4070BFE4AEEB902B6359%40AS8PR02MB6663.eurprd02.prod.outlook.com.
