From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 78BB0C4332F for ; Sun, 6 Nov 2022 13:34:03 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 860B58E0002; Sun, 6 Nov 2022 08:34:02 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 811478E0001; Sun, 6 Nov 2022 08:34:02 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 6D9218E0002; Sun, 6 Nov 2022 08:34:02 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 5FECE8E0001 for ; Sun, 6 Nov 2022 08:34:02 -0500 (EST) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 096321C5EBD for ; Sun, 6 Nov 2022 13:34:02 +0000 (UTC) X-FDA: 80103110724.06.E545B7D Received: from wnew2-smtp.messagingengine.com (wnew2-smtp.messagingengine.com [64.147.123.27]) by imf08.hostedemail.com (Postfix) with ESMTP id 373F3160003 for ; Sun, 6 Nov 2022 13:34:00 +0000 (UTC) Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailnew.west.internal (Postfix) with ESMTP id 6DE8A2B06280; Sun, 6 Nov 2022 08:33:57 -0500 (EST) Received: from mailfrontend1 ([10.202.2.162]) by compute1.internal (MEProxy); Sun, 06 Nov 2022 08:33:59 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=shutemov.name; h=cc:cc:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:sender :subject:subject:to:to; s=fm2; t=1667741636; x=1667748836; bh=qW 0kL8NboCk/b+RHJv96xFs8vnUwrO9Z41lcOwMOB8E=; b=ZAaJqrKdI5LhW2lFri kvU1FsfUECIQD9N8sO7JXPk8AqgarmIjBf+YEbsbOBO8ubzBbwNrBPkd5jYkzzJY ScC2Em7YUEr+g6D9JnWHxanDgRisCrQoUvP9pdIfmkY+N21MIxJZOsLa0BME7eZB j09FtiK+ieMxgJOBIWdL+qMtTzGGivauJ0ZrqIsDrAGok6TOFnlYQvQj5GGIQ3kA wsOeSnWjNdGs/h0GmFbJC9BV8Zp4K/DLenbli05o3q/zHrVAHuCMipaqioURUMJ2 ktmLmrFICYnTCcGTZYZ4Ime9E3Q4xCp/6vdwevnOkPb4nZAGtEmr1Q5ptRxcqELk UQFA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:date:date:feedback-id :feedback-id:from:from:in-reply-to:in-reply-to:message-id :mime-version:references:reply-to:sender:subject:subject:to:to :x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm3; t=1667741636; x=1667748836; bh=qW0kL8NboCk/b+RHJv96xFs8vnUw rO9Z41lcOwMOB8E=; b=TgL/lROlUJEFEFXtcXVtI1Y26EuNQSY3CAROZ9yWyNYn V7zu+k7LtQDQYTYWU3XvCzOo66JkWwLPBcImgww1xw8fL7zW3srwY2b8A7hoMR9V hAhSbL/S7Fr8DptVpO3zfcjn+4uCVGZm+e6/og0B0oYjdKBCWKXpzCzskNz9JIJ/ y41qabStDHrCW3yW/fF1gCM6yGRcC73hJrIlEiRKZQsJCn5hCdj3FGwBpWXmm9M7 zsQRihm/mZc5K/vWAFhGbBWFp7M1w+VEY5aHQPysbBN9gSm/UAAKHUW/1US5TdpC tN3YKlfyGVlJ6kTlUfijHrOeg3DdqPUjFzu7nUR1vw== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvgedrvdeigdegjecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpeffhffvvefukfhfgggtuggjsehttddttddttddvnecuhfhrohhmpedfmfhirhhi lhhlucetrdcuufhhuhhtvghmohhvfdcuoehkihhrihhllhesshhhuhhtvghmohhvrdhnrg hmvgeqnecuggftrfgrthhtvghrnhephfeigefhtdefhedtfedthefghedutddvueehtedt tdehjeeukeejgeeuiedvkedtnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpe hmrghilhhfrhhomhepkhhirhhilhhlsehshhhuthgvmhhovhdrnhgrmhgv X-ME-Proxy: Feedback-ID: ie3994620:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sun, 6 Nov 2022 08:33:55 -0500 (EST) Received: by box.shutemov.name (Postfix, from userid 1000) id 5A2BB104149; Sun, 6 Nov 2022 16:33:51 +0300 (+03) Date: Sun, 6 Nov 2022 16:33:51 +0300 From: "Kirill A. Shutemov" To: Pasha Tatashin Cc: corbet@lwn.net, akpm@linux-foundation.org, hughd@google.com, hannes@cmpxchg.org, david@redhat.com, vincent.whitchurch@axis.com, seanjc@google.com, rppt@kernel.org, shy828301@gmail.com, paul.gortmaker@windriver.com, peterx@redhat.com, vbabka@suse.cz, Liam.Howlett@Oracle.com, ccross@google.com, willy@infradead.org, arnd@arndb.de, cgel.zte@gmail.com, yuzhao@google.com, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-doc@vger.kernel.org, linux-mm@kvack.org Subject: Re: [PATCH] mm: anonymous shared memory naming Message-ID: <20221106133351.ukb5quoizkkzyrge@box.shutemov.name> References: <20221105025342.3130038-1-pasha.tatashin@soleen.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20221105025342.3130038-1-pasha.tatashin@soleen.com> ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1667741641; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=qW0kL8NboCk/b+RHJv96xFs8vnUwrO9Z41lcOwMOB8E=; b=HBuv6hpDXRmhQL+dYMTzCunk95nP/lFn+ZzNEw4DzAnQXSTLHw8owa9+3C4OPv2kzXOnUm Wt0wM+9jcrAzgzV3vdNmN/k9DubQszi4O5237/U00mlP7cacilRG2zVfxcRsMUfkzLqngt YgrziAYh+qmbgRyDs1zuYCaZhlTu8Wk= ARC-Authentication-Results: i=1; imf08.hostedemail.com; dkim=pass header.d=shutemov.name header.s=fm2 header.b=ZAaJqrKd; dkim=pass header.d=messagingengine.com header.s=fm3 header.b="TgL/lROl"; spf=pass (imf08.hostedemail.com: domain of kirill@shutemov.name designates 64.147.123.27 as permitted sender) smtp.mailfrom=kirill@shutemov.name; dmarc=none ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1667741641; a=rsa-sha256; cv=none; b=en6BJnR9gtuHQApA/kyhTpGYu7TtKsWKXdPXM8yr4OgIVur+jQdtX77ofgY4vOSy8nbeFC hELmxG9bvBsccbnbFFNAxjzLPrjmfKfhPtcEOoWZVMiiRElva8HjGgsZNDfyJMJMzESSd6 /76OXUWcHSmKgQlOEg1kC/jXCts/eWs= X-Rspamd-Queue-Id: 373F3160003 Authentication-Results: imf08.hostedemail.com; dkim=pass header.d=shutemov.name header.s=fm2 header.b=ZAaJqrKd; dkim=pass header.d=messagingengine.com header.s=fm3 header.b="TgL/lROl"; spf=pass (imf08.hostedemail.com: domain of kirill@shutemov.name designates 64.147.123.27 as permitted sender) smtp.mailfrom=kirill@shutemov.name; dmarc=none X-Rspamd-Server: rspam10 X-Rspam-User: X-Stat-Signature: jfj4o65s57nmewq6yjaw6pyns7ptm3ab X-HE-Tag: 1667741640-878496 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On Sat, Nov 05, 2022 at 02:53:42AM +0000, Pasha Tatashin wrote: > Since: > commit 9a10064f5625 ("mm: add a field to store names for private anonymous > memory") > > We can set names for private anonymous memory but not for shared > anonymous memory. However, naming shared anonymous memory just as > useful for tracking purposes. > > Extend the functionality to be able to set names for shared anon. > > / [anon_shmem:] an anonymous shared memory mapping that has > been named by userspace > > Sample output: > share = mmap(NULL, SIZE, PROT_READ | PROT_WRITE, > MAP_SHARED | MAP_ANONYMOUS, -1, 0); > rv = prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, > share, SIZE, "shared anon"); > > /proc//maps (and smaps): > 7fc8e2b4c000-7fc8f2b4c000 rw-s 00000000 00:01 1024 > /dev/zero (deleted) [anon_shmem:shared anon] > > pmap $(pgrep a.out) > 254: pub/a.out > 000056093fab2000 4K r---- a.out > 000056093fab3000 4K r-x-- a.out > 000056093fab4000 4K r---- a.out > 000056093fab5000 4K r---- a.out > 000056093fab6000 4K rw--- a.out > 000056093fdeb000 132K rw--- [ anon ] > 00007fc8e2b4c000 262144K rw-s- zero (deleted) [anon_shmem:shared anon] > > Signed-off-by: Pasha Tatashin > --- > Documentation/filesystems/proc.rst | 4 +++- > fs/proc/task_mmu.c | 7 ++++--- > include/linux/mm.h | 2 ++ > include/linux/mm_types.h | 27 +++++++++++++-------------- > mm/madvise.c | 7 ++----- > mm/shmem.c | 13 +++++++++++-- > 6 files changed, 35 insertions(+), 25 deletions(-) > > diff --git a/Documentation/filesystems/proc.rst b/Documentation/filesystems/proc.rst > index 898c99eae8e4..8f1e68460da5 100644 > --- a/Documentation/filesystems/proc.rst > +++ b/Documentation/filesystems/proc.rst > @@ -431,8 +431,10 @@ is not associated with a file: > [stack] the stack of the main process > [vdso] the "virtual dynamic shared object", > the kernel system call handler > - [anon:] an anonymous mapping that has been > + [anon:] a private anonymous mapping that has been > named by userspace > + path [anon_shmem:] an anonymous shared memory mapping that has > + been named by userspace I expect it to break existing parsers. If the field starts with '/' it is reasonable to assume the rest of the string to be a path, but it is not the case now. -- Kiryl Shutsemau / Kirill A. Shutemov