public inbox for linux-ext4@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] misc/fsck.c: Processes may kill other processes.
@ 2022-10-08  3:05 zhanchengbin
  2022-10-10  7:17 ` Lukas Czerner
  0 siblings, 1 reply; 3+ messages in thread
From: zhanchengbin @ 2022-10-08  3:05 UTC (permalink / raw)
  To: Theodore Ts'o; +Cc: linux-ext4, Lukas Czerner, liuzhiqiang26, linfeilong

If run the fsck -N command, processes don't execute, just show what
would be done. However, the pid whose value is -1 is added to the
instance_list list in the execute function,if the kill_all function
is called later, kill(-1, signum) is executed, Signals are sent to
all processes except the number one process and itself. Other
processes will be killed if they use the default signal processing
function.

Signed-off-by: zhanchengbin <zhanchengbin1@huawei.com>
---
  misc/fsck.c | 2 ++
  1 file changed, 2 insertions(+)

diff --git a/misc/fsck.c b/misc/fsck.c
index 4efe10ec..faf7789d 100644
--- a/misc/fsck.c
+++ b/misc/fsck.c
@@ -546,6 +546,8 @@ static int kill_all(int signum)
  	for (inst = instance_list; inst; inst = inst->next) {
  		if (inst->flags & FLAG_DONE)
  			continue;
+		if (inst->pid == -1)
+			continue;
  		kill(inst->pid, signum);
  		n++;
  	}
-- 
2.27.0

^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2022-10-10  8:32 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-10-08  3:05 [PATCH] misc/fsck.c: Processes may kill other processes zhanchengbin
2022-10-10  7:17 ` Lukas Czerner
2022-10-10  8:32   ` zhanchengbin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox