[Devel] Re: [Bugme-new] [Bug 12199] New: /proc/1/exe entry of PID namespace init process links to wrong executable
Sukadev Bhattiprolu
sukadev at linux.vnet.ibm.com
Thu Dec 11 17:42:20 PST 2008
Andrew Morton [akpm at linux-foundation.org] wrote:
|
| (switched to email. Please respond via emailed reply-to-all, not via the
| bugzilla web interface).
|
| On Thu, 11 Dec 2008 08:16:55 -0800 (PST) bugme-daemon at bugzilla.kernel.org wrote:
|
| > http://bugzilla.kernel.org/show_bug.cgi?id=12199
| >
| > Summary: /proc/1/exe entry of PID namespace init process links to
| > wrong executable
| > Product: Process Management
| > Version: 2.5
| > KernelVersion: 2.6.27.8
| > Platform: All
| > OS/Version: Linux
| > Tree: Mainline
| > Status: NEW
| > Severity: low
| > Priority: P1
| > Component: Other
| > AssignedTo: process_other at kernel-bugs.osdl.org
| > ReportedBy: robert.rex at exasol.com
| >
| >
| > Latest working kernel version:
| >
| > None known.
| >
| > Earliest failing kernel version:
| >
| > 2.6.25.4, 2.6.27.4 and 2.6.27.8 show this behaviour, but I assume that it
| > exists since 2.6.24 with the introduction of PID namespaces.
Hmm. I am able to repro the behavior with attached test case and with
CLONE_NEWPID removed. Ran this in a chroot shell and it shows complete
path. I tried on Ubuntu 8.04 (2.6.22-15, which has no pid namespace
support).
$ mount /dev/sda3 /tmp/target
$ chroot /tmp/target
$ ./pid_namespace_chroot2
/proc/self/exe is /tmp/target/tmp/pid_namespace_chroot2
set_mm_exe_file() call from flush_old_exec() sets 'mm->exe_file' to
'linux_bprm.file' and proc_exe_link() picks it up from there.
Could this be related how linux_bprm.file is populated after chroot ?
I have not traced that yet.
Sukadev
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pid_namespace_chroot2.c
Type: text/x-csrc
Size: 909 bytes
Desc: pid_namespace_chroot2.c
URL: <http://lists.openvz.org/pipermail/devel/attachments/20081211/ee5636b5/attachment-0001.bin>
-------------- next part --------------
_______________________________________________
Containers mailing list
Containers at lists.linux-foundation.org
https://lists.linux-foundation.org/mailman/listinfo/containers
More information about the Devel
mailing list