From 686cf0b0f389015801220eba102fd55e695e017d Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Sat, 2 Aug 2014 18:45:19 +0200 Subject: [PATCH] iostats: isolate fs from interrupt notes interrupt notes go to the child process, not the filesystem and filter process. --- sys/src/cmd/iostats.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sys/src/cmd/iostats.c b/sys/src/cmd/iostats.c index a2eadd3f7..022eb16c9 100644 --- a/sys/src/cmd/iostats.c +++ b/sys/src/cmd/iostats.c @@ -300,7 +300,7 @@ main(int argc, char **argv) if(getwd(buf, sizeof(buf)) == 0) sysfatal("no working directory"); - rfork(RFENVG|RFNAMEG|RFNOTEG); + rfork(RFENVG|RFNAMEG); if(mount(pfd[0], -1, "/", mflag, "") < 0) sysfatal("mount /"); @@ -320,6 +320,8 @@ main(int argc, char **argv) close(pfd[0]); } + /* isolate us from interrupts */ + rfork(RFNOTEG); switch(fspid = fork()) { default: while(cpid != waitpid())