From: Michael Kerrisk <mtk.manpages-gM/Ye1E23mwN+BqQ9rBEUg@public.gmane.org>
To: "Fernando Luis Vázquez Cao"
<fernando-gVGce1chcLdL9jVzuh4AOg@public.gmane.org>
Cc: Michael Kerrisk
<mtk.manpages-gM/Ye1E23mwN+BqQ9rBEUg@public.gmane.org>,
linux-man-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: Re: proc(5): /proc/[number]/cmdline explanation update
Date: Thu, 14 Feb 2008 19:54:20 +0100 [thread overview]
Message-ID: <47B48E5C.2080108@gmail.com> (raw)
In-Reply-To: <1202795266.22621.16.camel-xpvPi5bcW5X5OjGIXfuPlhrrLbDL3r4M6qtp775pBPw@public.gmane.org>
Fernando Luis Vázquez Cao wrote:
> Hi Michael,
>
> It seems the old description applies to all 2.0, 2.2, and 2.3 kernels up
> to and including 2.3.26. After that the behavior changed as explained in
> my patch.
Thanks. Patch applied for man-pages-2.79.
Cheers,
Michael
> Fernando
>
> On Mon, 2008-02-11 at 17:30 +0100, Michael Kerrisk wrote:
>> Fernando,
>>
>> Do you know when (which kernel version) this change in behavior occurred?
>>
>> Cheers,
>>
>> Michael
>>
>> Fernando Luis Vázquez Cao wrote:
>>> It used to be true that the command line arguments were not accessible
>>> when the process had been swapped out. In ancient kernels (circa 2.0.*)
>>> the problem was that the kernel relied on get_phys_addr to access the
>>> user space buffer, which stopped working as soon as the process was
>>> swapped out. Recent kernels use get_user_pages for the same purpose and
>>> thus they should not have that limitation.
>>>
>>> Signed-off-by: Fernando Luis Vazquez Cao <fernando-gVGce1chcLdL9jVzuh4AOg@public.gmane.org>
>>> ---
>>>
>>> --- proc.5.orig 2008-02-06 14:11:58.000000000 +0900
>>> +++ proc.5 2008-02-06 14:56:22.000000000 +0900
>>> @@ -87,12 +87,11 @@ plus one \fIunsigned long\fP value for e
>>> The last entry contains two zeros.
>>> .TP
>>> .I /proc/[number]/cmdline
>>> -This holds the complete command line for the process, unless the whole
>>> -process has been swapped out or the process is a zombie.
>>> -In either of these latter cases, there is nothing in this file:
>>> -that is, a read on this file will return 0 characters.
>>> -The command line arguments appear in this file as a set of
>>> -null-separated strings, with a further null byte after the last string.
>>> +This holds the complete command line for the process, unless the process is a
>>> +zombie. In the latter case, there is nothing in this file: that is, a read on
>>> +this file will return 0 characters. The command line arguments appear in this
>>> +file as a set of null-separated strings, with a further null byte after the
>>> +last string.
>>> .TP
>>> .I /proc/[number]/cwd
>>> This is a symbolic link to the current working directory of the process.
>>>
>>>
>>>
>
>
--
Michael Kerrisk
Maintainer of the Linux man-pages project
http://www.kernel.org/doc/man-pages/
Want to report a man-pages bug? Look here:
http://www.kernel.org/doc/man-pages/reporting_bugs.html
prev parent reply other threads:[~2008-02-14 18:54 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-02-06 6:14 proc(5): /proc/[number]/cmdline explanation update Fernando Luis Vázquez Cao
[not found] ` <1202278450.3897.32.camel-xpvPi5bcW5X5OjGIXfuPlhrrLbDL3r4M6qtp775pBPw@public.gmane.org>
2008-02-11 16:30 ` Michael Kerrisk
[not found] ` <47B0780D.2090501-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2008-02-12 5:47 ` Fernando Luis Vázquez Cao
[not found] ` <1202795266.22621.16.camel-xpvPi5bcW5X5OjGIXfuPlhrrLbDL3r4M6qtp775pBPw@public.gmane.org>
2008-02-14 18:54 ` Michael Kerrisk [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=47B48E5C.2080108@gmail.com \
--to=mtk.manpages-gm/ye1e23mwn+bqq9rbeug@public.gmane.org \
--cc=fernando-gVGce1chcLdL9jVzuh4AOg@public.gmane.org \
--cc=linux-man-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.