[PATCH gnumach v2 4/6] lower priority of bootstrap tasks to BASEPRI_USER

[email protected]
Newsgroups gmane.os.hurd.bugs
Message-ID <a701fad93b5cb728ce2479c96c06af70c9c111be.1778992827.git.dnietoc@gmail.com>
From: Diego Nieto Cid <[email protected]>

  * kern/task.h: add task_max_priority prototype
  * kern/bootstrap.c: call task_max_priority in
    boot_script_task_create to lower the task
    priority to BASEPRI_USER.
---
 kern/bootstrap.c | 2 ++
 kern/task.h      | 6 ++++++
 2 files changed, 8 insertions(+)

diff --git a/kern/bootstrap.c b/kern/bootstrap.c
index 2ad11635..d5e26710 100644
--- a/kern/bootstrap.c
+++ b/kern/bootstrap.c
@@ -860,6 +860,8 @@ boot_script_task_create (struct cmd *cmd)
       return BOOT_SCRIPT_MACH_ERROR;
     }
   task_set_name(cmd->task, cmd->path);
+  task_max_priority(realhost.host_self, cmd->task,
+	BASEPRI_USER, TRUE, TRUE);
   return 0;
 }
 
diff --git a/kern/task.h b/kern/task.h
index a23c2d93..3eb77ee1 100644
--- a/kern/task.h
+++ b/kern/task.h
@@ -179,6 +179,12 @@ extern kern_return_t	task_assign_default(
 extern kern_return_t	task_set_name(
 	task_t			task,
 	const_kernel_debug_name_t	name);
+extern kern_return_t	task_max_priority(
+	const ipc_port_t	host,
+	task_t			task,
+	int			max_priority,
+	boolean_t		set_priority,
+	boolean_t		change_threads);
 extern void consider_task_collect(void);
 
 /*
-- 
2.53.0
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.