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 867C6C83F12 for ; Mon, 28 Aug 2023 06:58:04 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 95EF9280011; Mon, 28 Aug 2023 02:58:03 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 90EA88E0001; Mon, 28 Aug 2023 02:58:03 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 7D715280011; Mon, 28 Aug 2023 02:58:03 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 6ED398E0001 for ; Mon, 28 Aug 2023 02:58:03 -0400 (EDT) Received: from smtpin29.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 3803A4013E for ; Mon, 28 Aug 2023 06:58:03 +0000 (UTC) X-FDA: 81172608846.29.E0C00B1 Received: from madras.collabora.co.uk (madras.collabora.co.uk [46.235.227.172]) by imf13.hostedemail.com (Postfix) with ESMTP id 5C67220014 for ; Mon, 28 Aug 2023 06:58:00 +0000 (UTC) Authentication-Results: imf13.hostedemail.com; dkim=pass header.d=collabora.com header.s=mail header.b=ndlTZXvt; dmarc=pass (policy=quarantine) header.from=collabora.com; spf=pass (imf13.hostedemail.com: domain of usama.anjum@collabora.com designates 46.235.227.172 as permitted sender) smtp.mailfrom=usama.anjum@collabora.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1693205880; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=Dzo/y2Ca5LLyrDAes4JTsLFs4x6VFrr+pRaNvlHDEiQ=; b=O3XDtibWw/Ft9YQWrdKnC5QGwEVE0zLYz4Mh/cuX0asheNvvNi6aKeO6JIPZyQD2ncmkjP vLSOMUEqmrtR7eYVKsu/vVU0AYsdlMiOTpqI93cIm5G+r9yL+R6itil9VLJ9MoV84ooPRa KVRUaIO+IW2rj6Kz6ARz09KlVdJNSVQ= ARC-Authentication-Results: i=1; imf13.hostedemail.com; dkim=pass header.d=collabora.com header.s=mail header.b=ndlTZXvt; dmarc=pass (policy=quarantine) header.from=collabora.com; spf=pass (imf13.hostedemail.com: domain of usama.anjum@collabora.com designates 46.235.227.172 as permitted sender) smtp.mailfrom=usama.anjum@collabora.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1693205880; a=rsa-sha256; cv=none; b=t4sMA8bafSwZKJpjREHNQlQ18oaGXTNyLSXNACuDjf6hDKEomnrfSS4OBVMU/dqz1sEw4M bwtza3rS59XCukruW3ZdKG5fqHaoCokIk3bi6FPh09Y4n1XkRqwr/Se6VS9CRcGuTITU88 hO8eXRVBu7KSLMocMOP6ET0TdT+BTt8= Received: from [192.168.100.7] (unknown [59.103.217.254]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: usama.anjum) by madras.collabora.co.uk (Postfix) with ESMTPSA id 860806606E9D; Mon, 28 Aug 2023 07:57:50 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1693205878; bh=HhsU8AkTByw0hcLD8Of9x5RBa5g/fpRR/eFqHC92OFs=; h=Date:Cc:Subject:To:References:From:In-Reply-To:From; b=ndlTZXvtxIZR+jz3o5U447EFR3/LjVag2wTe//HGvH8z6NEdkiOSClZrEjEDeHkv5 5IaXWMOeDutPhGS/bZOk4S0E9O4bHjIznUT4jae24qHDZdGcB2NnchnWqbT84j/CuC iujMeg1+4OK2osK3PNUn1IMrf56T9aORvJ0Z6+VSdClyQEYIBDIOVEcbwuv+QY0h3E 3eeF3PP/LHuku+DDJ+ECAYVzx5NMx7Qpn9mf1+Ki5ZgXKkHC0HaYkU2eZ0hUzCU8OP 3BgiC8XZSnj6mFgsnlbnET4OClM2e8nA1aRO1/k5y+FPUhlPEXYalNYZcO6N9NbPFr iepHsSDRVGm3Q== Message-ID: <31981423-9edd-46b6-b5f8-17aae07b8336@collabora.com> Date: Mon, 28 Aug 2023 11:57:44 +0500 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Cc: Muhammad Usama Anjum , Alexander Viro , Shuah Khan , Christian Brauner , Yang Shi , Vlastimil Babka , "Liam R . Howlett" , Yun Zhou , Suren Baghdasaryan , Alex Sierra , Matthew Wilcox , Pasha Tatashin , Axel Rasmussen , "Gustavo A . R . Silva" , Dan Williams , linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, linux-kselftest@vger.kernel.org, Greg KH , kernel@collabora.com, Cyrill Gorcunov , Mike Rapoport , Nadav Amit , David Hildenbrand , =?UTF-8?B?TWljaGHFgiBNaXJvc8WCYXc=?= , =?UTF-8?B?TWljaGHFgiBNaXJvc8WCYXc=?= , Andrei Vagin , Danylo Mocherniuk , Paul Gofman , Peter Xu Subject: Re: [PATCH v33 2/6] fs/proc/task_mmu: Implement IOCTL to get and optionally clear info about PTEs To: Andrew Morton References: <20230821141518.870589-1-usama.anjum@collabora.com> <20230821141518.870589-3-usama.anjum@collabora.com> Content-Language: en-US From: Muhammad Usama Anjum In-Reply-To: <20230821141518.870589-3-usama.anjum@collabora.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 5C67220014 X-Rspam-User: X-Rspamd-Server: rspam05 X-Stat-Signature: smfmjnud3dx94anxxzx1s34f363mojdo X-HE-Tag: 1693205880-678071 X-HE-Meta: U2FsdGVkX1857IEXAphfRPZmUseY3RLQ27hycZKf1FPmxEI7klP6I0gJJyZ9N3FOqSOJY+cZ+n3bvDpiP86M0MMLZCcZaA6qtiv8jUWxx9nd4pRF+4Mx2XYpiPZJCdXGGqybp2mlSIDckmo5z2ct9MoXsS6PDITEBzNAiHZhUtr2SvXgm1LVxsBmjBsmkOstDMUbZeumBO4zjwVwRVdBQfRtC6PWlVlj4bLmfsdUlxI9AfF64v+MWSynA0G/WFclWclPI3AgV+0rvFBtdEyTaJJw/MSZyT4nOrlh9hQHWClUetZfdZx9ttj7GiInluVHKU1p2tajDIJfcXKHity9jjzUHgmnF48N9pJOLaURCQvGZmwj6llmBIwd94ggOUN8sezXW70uaSkCxcG65gD+h0d4dDhj9zUS7gXzcnNEdr5OxJhrr+wWMnu/M5VhluRdHH+4rwROwknCLA26qSvjTkq18i0uED8oaXBw43eReULzFznVqYkvPNLyTtLbf0HInSI/X0XRESWHYwWvdRHINguoG8O7rA01NdrKtBh/WJ6CDLvvQdRZZ97Agu+p6wfoOaJiNaNaXkVZY4tWHW7dM5JoQ2he2EPBAky/oPAKVd7ZLaBUA8rXmKq/9JUO1cSIpXUK6vNPhiFvQQAFjbamJBV6ADk6rZzeRF7r6PzIxcY9a0RMXoND/q6xWO+O/49x8KUwUwy7QtgxCUxJTslKIceJBRqXR8mEREwW5b/lfUVufQMbsj+reGkRbV7T/Y2LVg2gESrky+d/A77iBGnNLEYnHyRww60hnCxSeV+oxG3VDmtu+guC+7g/DZrniGSceCCl5qrTwqWYHPPeRBCntH8SaSB2/erO145F/EI7DS3AjFDS4GB7wC9/8Dn49+InpIrLJbWiQ4Es8J7lL0nRCBthsnkJi/a+klmRytLwYKhr5404kjrM7LJySzk1rgujxoFKOdRg2V3ory9YxBL N6SiO+ut OMsbWm8AyUuJJ7IsjZpZAEYmvwWqdPfC4A/Z+A2hp6O74rFszCXHEFudrFhOgae1w47eWBoAAwkfC0nLFNlS9XxT/KWrkNbdx3OmP1iRxcKNbXdfqnbL5yZxaa7NOUF54QCcreXuEhggSxqeJDtDPy3aLah1gzjr+Am21v/4wsAIlCu/dAcq+SEHIX6cIcS5jEEUjHriN9YoCMgL9gGoYhh2XHpgovbMTFrz4EwuZJk8VUY8LMAsgjlIyit5SfENj5rESf1D3X5tPsGgN5S28PjVMAjiYBX3LdFbZTdG4748QA+jMiynL14hq8t36n+YndzLbmBvSKfdDwksrW6feuRdQzsD1ZH/hTf2q3zOoICYxfU7MtzpYByEwiA== 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 8/21/23 7:15 PM, Muhammad Usama Anjum wrote: > The PAGEMAP_SCAN IOCTL on the pagemap file can be used to get or optionally > clear the info about page table entries. The following operations are > supported in this IOCTL: > - Scan the address range and get the memory ranges matching the provided > criteria. This is performed when the output buffer is specified. > - Write-protect the pages. The PM_SCAN_WP_MATCHING is used to write-protect > the pages of interest. The PM_SCAN_CHECK_WPASYNC aborts the operation if > non-Async Write Protected pages are found. The ``PM_SCAN_WP_MATCHING`` > can be used with or without PM_SCAN_CHECK_WPASYNC. > - Both of those operations can be combined into one atomic operation where > we can get and write protect the pages as well. > > Following flags about pages are currently supported: > - PAGE_IS_WPALLOWED - Page has async-write-protection enabled > - PAGE_IS_WRITTEN - Page has been written to from the time it was write protected > - PAGE_IS_FILE - Page is file backed > - PAGE_IS_PRESENT - Page is present in the memory > - PAGE_IS_SWAPPED - Page is in swapped > - PAGE_IS_PFNZERO - Page has zero PFN > - PAGE_IS_HUGE - Page is THP or Hugetlb backed > > This IOCTL can be extended to get information about more PTE bits. The > entire address range passed by user [start, end) is scanned until either > the user provided buffer is full or max_pages have been found. > > Reviewed-by: Andrei Vagin > Reviewed-by: Michał Mirosław > Signed-off-by: Michał Mirosław > Signed-off-by: Muhammad Usama Anjum Now we have the reviewed-by tags as well. The reviewers are happy with current version. Can you please have a look and possibly pick these up? -- BR, Muhammad Usama Anjum