From 45afcc68979b700bdef1dc0e27ba79e0822b1c18 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Sat, 3 Dec 2022 20:18:36 +0100 Subject: task: Add task_set_essential Whenever a Hurd essential task crashes, startup just reboots the system since there's not much that can be done at that point. When we have a kernel debugger, however, we could at least get crashing information, so let's let Hurd's startup tell the kernel which tasks are essential, and trigger the debugger whenever they crash. --- kern/task.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'kern/task.h') diff --git a/kern/task.h b/kern/task.h index 52eb8324..6251317c 100644 --- a/kern/task.h +++ b/kern/task.h @@ -64,7 +64,8 @@ struct task { /* Flags */ unsigned int active:1, /* Task has not been terminated */ /* boolean_t */ may_assign:1, /* can assigned pset be changed? */ - assign_active:1; /* waiting for may_assign */ + assign_active:1, /* waiting for may_assign */ + essential:1; /* Is this task essential for the system? */ /* Miscellaneous */ vm_map_t map; /* Address space description */ -- cgit v1.2.3