From: Jann Horn <jann@thejh.net>
To: Robert Foss <robert.foss@collabora.com>
Cc: corbet@lwn.net, akpm@linux-foundation.org, vbabka@suse.cz,
mhocko@suse.com, koct9i@gmail.com, hughd@google.com,
n-horiguchi@ah.jp.nec.com, john.stultz@linaro.org,
minchan@kernel.org, ross.zwisler@linux.intel.com,
jmarchan@redhat.com, hannes@cmpxchg.org, mingo@kernel.org,
keescook@chromium.org, viro@zeniv.linux.org.uk,
gorcunov@openvz.org, sonnyrao@chromium.org,
plaguedbypenguins@gmail.com, eric.engestrom@imgtec.com,
rientjes@google.com, jdanis@google.com, calvinowens@fb.com,
adobriyan@gmail.com, kirill.shutemov@linux.intel.com,
ldufour@linux.vnet.ibm.com, linux-doc@vger.kernel.org,
linux-kernel@vger.kernel.org, Ben Zhang <benzh@chromium.org>,
Bryan Freed <bfreed@chromium.org>,
Filipe Brandenburger <filbranden@chromium.org>,
Mateusz Guzik <mguzik@redhat.com>,
Michal Hocko <mhocko@kernel.org>,
linux-api@vger.kernel.org
Subject: Re: [PACTH v3 1/3] mm, proc: Implement /proc/<pid>/totmaps
Date: Tue, 16 Aug 2016 20:47:33 +0200 [thread overview]
Message-ID: <20160816184733.GA19380@pc.thejh.net> (raw)
In-Reply-To: <f8b3bfc6-dbee-dbd1-482b-cfce2c5766d3@collabora.com>
[-- Attachment #1: Type: text/plain, Size: 1061 bytes --]
On Tue, Aug 16, 2016 at 02:34:15PM -0400, Robert Foss wrote:
> On 2016-08-16 02:18 PM, Jann Horn wrote:
> >On Tue, Aug 16, 2016 at 01:34:14PM -0400, robert.foss@collabora.com wrote:
> >>+ }
> >>+
> >>+ return 0;
> >>+
> >>+error:
> >>+ return ret;
> >>+}
> >>+
> >[...]
> >>+const struct file_operations proc_totmaps_operations = {
> >>+ .open = totmaps_open,
> >>+ .read = seq_read,
> >>+ .llseek = seq_lseek,
> >>+ .release = proc_map_release,
> >>+};
> >
> >As I said regarding v2 already:
> >This won't release priv->task, causing a memory leak (exploitable
> >through a reference counter overflow of the task_struct usage
> >counter).
>
> Sorry about dropping the ball on that one, what's correct way to release
> priv->task?
get_proc_task() does get_pid_task(), which does get_task_struct(), which
increments the ->usage field of the task. You want the inverse
operation - something that decrements ->usage and checks for zero. This is
done via put_task_struct(), which is defined a few lines below
get_task_struct().
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]
next prev parent reply other threads:[~2016-08-16 18:47 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-08-16 17:34 [PACTH v3 0/3] Implement /proc/<pid>/totmaps robert.foss
2016-08-16 17:34 ` [PACTH v3 1/3] mm, proc: " robert.foss
2016-08-16 18:18 ` Jann Horn
[not found] ` <20160816181840.GB7298-J1fxOzX/cBvk1uMJSBkQmQ@public.gmane.org>
2016-08-16 18:34 ` Robert Foss
2016-08-16 18:47 ` Jann Horn [this message]
2016-08-16 17:34 ` [PACTH v3 2/3] Documentation/filesystems: Fixed typo robert.foss
2016-08-16 17:34 ` [PACTH v3 3/3] Documentation/filesystems: Added /proc/PID/totmaps documentation robert.foss
2016-08-16 18:01 ` Jann Horn
2016-08-16 18:26 ` Robert Foss
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=20160816184733.GA19380@pc.thejh.net \
--to=jann@thejh.net \
--cc=adobriyan@gmail.com \
--cc=akpm@linux-foundation.org \
--cc=benzh@chromium.org \
--cc=bfreed@chromium.org \
--cc=calvinowens@fb.com \
--cc=corbet@lwn.net \
--cc=eric.engestrom@imgtec.com \
--cc=filbranden@chromium.org \
--cc=gorcunov@openvz.org \
--cc=hannes@cmpxchg.org \
--cc=hughd@google.com \
--cc=jdanis@google.com \
--cc=jmarchan@redhat.com \
--cc=john.stultz@linaro.org \
--cc=keescook@chromium.org \
--cc=kirill.shutemov@linux.intel.com \
--cc=koct9i@gmail.com \
--cc=ldufour@linux.vnet.ibm.com \
--cc=linux-api@vger.kernel.org \
--cc=linux-doc@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mguzik@redhat.com \
--cc=mhocko@kernel.org \
--cc=mhocko@suse.com \
--cc=minchan@kernel.org \
--cc=mingo@kernel.org \
--cc=n-horiguchi@ah.jp.nec.com \
--cc=plaguedbypenguins@gmail.com \
--cc=rientjes@google.com \
--cc=robert.foss@collabora.com \
--cc=ross.zwisler@linux.intel.com \
--cc=sonnyrao@chromium.org \
--cc=vbabka@suse.cz \
--cc=viro@zeniv.linux.org.uk \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).