Subject: + fs-proc-basec-fix-gpf-in-proc-pid-map_files.patch added to -mm tree
To:
[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected]
From: [email protected]
Date: Fri, 07 Mar 2014 12:40:04 -0800
The patch titled
Subject: fs/proc/base.c: fix GPF in /proc/$PID/map_files
has been added to the -mm tree. Its filename is
fs-proc-basec-fix-gpf-in-proc-pid-map_files.patch
This patch should soon appear at
http://ozlabs.org/~akpm/mmots/broken-out/fs-proc-basec-fix-gpf-in-proc-pid-map_files.patch
and later at
http://ozlabs.org/~akpm/mmotm/broken-out/fs-proc-basec-fix-gpf-in-proc-pid-map_files.patch
Before you just go and hit "reply", please:
a) Consider who else should be cc'ed
b) Prefer to cc a suitable mailing list as well
c) Ideally: find the original patch on the mailing list and do a
reply-to-all to that, adding suitable additional cc's
*** Remember to use Documentation/SubmitChecklist when testing your code ***
The -mm tree is included into linux-next and is updated
there every 3-4 working days
------------------------------------------------------
From: Artem Fetishev <[email protected]>
Subject: fs/proc/base.c: fix GPF in /proc/$PID/map_files
The expected logic of proc_map_files_get_link() is either to return 0 and
initialize 'path' or return an error and leave 'path' uninitialized. By
the time dname_to_vma_addr() returns 0 the corresponding vma may have
already be gone. In this case the path is not initialized but the return
value is still 0. This results in 'general protection fault' inside
d_path().
Steps to reproduce:
CONFIG_CHECKPOINT_RESTORE=y
fd = open(...);
while (1) {
mmap(fd, ...);
munmap(fd, ...);
}
ls -la /proc/$PID/map_files
Addresses https://bugzilla.kernel.org/show_bug.cgi?id=68991
Signed-off-by: Artem Fetishev <[email protected]>
Signed-off-by: Aleksandr Terekhov <[email protected]>
Reported-by: <[email protected]>
Acked-by: Pavel Emelyanov <[email protected]>
Acked-by: Cyrill Gorcunov <[email protected]>
Reviewed-by: "Eric W. Biederman" <[email protected]>
Cc: <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
---
fs/proc/base.c | 1 +
1 file changed, 1 insertion(+)
diff -puN fs/proc/base.c~fs-proc-basec-fix-gpf-in-proc-pid-map_files
fs/proc/base.c
--- a/fs/proc/base.c~fs-proc-basec-fix-gpf-in-proc-pid-map_files
+++ a/fs/proc/base.c
@@ -1824,6 +1824,7 @@ static int proc_map_files_get_link(struc
if (rc)
goto out_mmput;
+ rc = -ENOENT;
down_read(&mm->mmap_sem);
vma = find_exact_vma(mm, vm_start, vm_end);
if (vma && vma->vm_file) {
_
Patches currently in -mm which might be from [email protected] are
fs-proc-basec-fix-gpf-in-proc-pid-map_files.patch
--
To unsubscribe from this list: send the line "unsubscribe stable" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html