From ed1863a6e6a762c7620f921c0290b33379b3b54d Mon Sep 17 00:00:00 2001 From: Justus Winter <4winter@informatik.uni-hamburg.de> Date: Thu, 15 Aug 2013 09:38:02 +0200 Subject: mach-defpager: register mach-defpager translators as important Register any mach-defpager translators running as root as important processes at the proc server. * mach-defpager/main.c (main): Mark us as important. --- mach-defpager/main.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/mach-defpager/main.c b/mach-defpager/main.c index 3134d6f3..fe6f735f 100644 --- a/mach-defpager/main.c +++ b/mach-defpager/main.c @@ -125,6 +125,19 @@ main (int argc, char **argv) } } + /* Mark us as important. */ + mach_port_t proc = getproc (); + if (proc == MACH_PORT_NULL) + error (3, err, "cannot get a handle to our process"); + + err = proc_mark_important (proc); + /* This might fail due to permissions or because the old proc server + is still running, ignore any such errors. */ + if (err && err != EPERM && err != EMIG_BAD_ID) + error (3, err, "cannot mark us as important"); + + mach_port_deallocate (mach_task_self (), proc); + printf_init(bootstrap_master_device_port); /* -- cgit v1.2.3