diff --git a/0051-misc-fsck.c-Processes-may-kill-other-processes.patch b/0051-misc-fsck.c-Processes-may-kill-other-processes.patch new file mode 100644 index 0000000000000000000000000000000000000000..20663238ad631ada8d6d83e75f4d623d762cb175 --- /dev/null +++ b/0051-misc-fsck.c-Processes-may-kill-other-processes.patch @@ -0,0 +1,39 @@ +From d08ef863feae14e4710bf2026404e6c6e06db2be Mon Sep 17 00:00:00 2001 +From: zhanchengbin +Date: Mon, 10 Oct 2022 16:56:58 +0800 +Subject: [PATCH] misc/fsck.c: Processes may kill other processes. + +I find a error in misc/fsck.c, 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 +Signed-off-by: Lukas Czerner +Reviewed-by: Zhiqiang Liu +Reviewed-by: Darrick J. Wong +Reviewed-by: Lukas Czerner +Signed-off-by: Theodore Ts'o +--- + misc/fsck.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/misc/fsck.c b/misc/fsck.c +index 1f6ec7d9..1769a106 100644 +--- a/misc/fsck.c ++++ b/misc/fsck.c +@@ -547,6 +547,8 @@ static int kill_all(int signum) + for (inst = instance_list; inst; inst = inst->next) { + if (inst->flags & FLAG_DONE) + continue; ++ if (inst->pid <= 0) ++ continue; + kill(inst->pid, signum); + n++; + } +-- +2.38.1 + diff --git a/e2fsprogs.spec b/e2fsprogs.spec index f88829f8b05a81f695fcc7944948e52864517061..de88b8fd76c5c1946eb1cd8987efcb7fa3f579a0 100644 --- a/e2fsprogs.spec +++ b/e2fsprogs.spec @@ -1,6 +1,6 @@ Name: e2fsprogs Version: 1.45.6 -Release: 15 +Release: 16 Summary: Second extended file system management tools License: GPLv2 and LGPLv2 and GPLv2+ URL: http://e2fsprogs.sourceforge.net/ @@ -57,6 +57,7 @@ Patch47: 0047-tune2fs-tune2fs_main-should-return-rc-when-some-erro.patch Patch48: 0048-tune2fs-exit-directly-when-fs-freed-in-ext2fs_run_ext3_journal.patch Patch49: 0049-debugfs-fix-repeated-output-problem-with-logdump-O-n.patch Patch50: 0050-mmp-fix-wrong-comparison-in-ext2fs_mmp_stop.patch +Patch51: 0051-misc-fsck.c-Processes-may-kill-other-processes.patch BuildRequires: gcc pkgconfig texinfo BuildRequires: fuse-devel libblkid-devel libuuid-devel @@ -178,6 +179,9 @@ exit 0 %{_mandir}/man8/* %changelog +* Thu Mar 30 2023 Zhiqiang Liu - 1.46.6-16 +- backport one patch to fix: processes may kill other processes in misc/fsck.c + * Thu Feb 9 2023 lihaoxiang - 1.45.6-15 - Upstream patches regress for debugfs, tune2fs and mmp.