From bd1cd3c7d1fb4e38ebaf0885a298f2a44e165917 Mon Sep 17 00:00:00 2001 From: Nick Bofferding Date: Mon, 5 Mar 2018 12:07:23 -0600 Subject: Secure Boot: Detach secure PNOR provider task Once secure PNOR provider task starts, immediately detach it so that, should it die, Hostboot will terminate; otherwise, Hostboot can hang until terminated by a service processor boot timeout. Change-Id: I586db0bb56e7e1eedb1183cda34e4bda4bc03bbd CQ: SW419735 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/55048 Tested-by: Jenkins Server Reviewed-by: ILYA SMIRNOV Tested-by: Jenkins OP Build CI Tested-by: Jenkins OP HW Tested-by: FSP CI Jenkins Reviewed-by: Michael Baiocchi Reviewed-by: Daniel M. Crowell --- src/usr/pnor/spnorrp.C | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/usr/pnor/spnorrp.C') diff --git a/src/usr/pnor/spnorrp.C b/src/usr/pnor/spnorrp.C index d2a907e71..b55e3877d 100644 --- a/src/usr/pnor/spnorrp.C +++ b/src/usr/pnor/spnorrp.C @@ -40,6 +40,7 @@ #include #include #include +#include extern trace_desc_t* g_trac_pnor; @@ -72,6 +73,9 @@ using namespace PNOR; */ void* secure_wait_for_message( void* unused ) { + // Mark task as an independent daemon so if it crashes, Hostboot will + // terminate + (void)task_detach(); TRACUCOMP(g_trac_pnor, "wait_for_message> " ); Singleton::instance().waitForMessage(); return NULL; -- cgit v1.2.1