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 DDA79C282DE for ; Thu, 13 Mar 2025 18:15:56 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 037BC280008; Thu, 13 Mar 2025 14:15:56 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id F01BF280007; Thu, 13 Mar 2025 14:15:55 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id DA27C280008; Thu, 13 Mar 2025 14:15:55 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id BCA06280007 for ; Thu, 13 Mar 2025 14:15:55 -0400 (EDT) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id D73A41A0409 for ; Thu, 13 Mar 2025 18:15:55 +0000 (UTC) X-FDA: 83217331470.18.9006247 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by imf30.hostedemail.com (Postfix) with ESMTP id 2A74880014 for ; Thu, 13 Mar 2025 18:15:51 +0000 (UTC) Authentication-Results: imf30.hostedemail.com; dkim=none; spf=pass (imf30.hostedemail.com: domain of dev.jain@arm.com designates 217.140.110.172 as permitted sender) smtp.mailfrom=dev.jain@arm.com; dmarc=pass (policy=none) header.from=arm.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1741889752; 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-transfer-encoding:content-transfer-encoding: in-reply-to:references; bh=2mlcvF1qvcA0RNCT9N0EebOv1TenMQ+Qj5CEnG8u42E=; b=Ousib5mpcYSmqOkuN0g6VJdsBUEnaXL1RtO/lW02gtUzHho8Y4xf005Cy8W6AiNBTegFf4 lw2dKb+Uvyy5PAynCSdwbaDEvrnWeQVbZDp1LDEDAHf/k8Lbaxzb6PG0npCbDJ9Q+II8T2 RUQ2gR4HWZSPGq9x+YLBoi5fThP1TUI= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1741889752; a=rsa-sha256; cv=none; b=WHD+X2TGIKZe8fJDUo4wxy4tZHbF8d3tAvhPCx4V9O0C0LoKPZeLTUBRSmuR41sG5N8sYZ Q9gHCItDx4q06vEQYODwyjbn4UQ2pEml9gtSPJ2xisO9+7XJTOGIS14xqMk5cc/CCX4+vg PiKT+RMVN3gZnkR5oa/o8rZR69OCvD8= ARC-Authentication-Results: i=1; imf30.hostedemail.com; dkim=none; spf=pass (imf30.hostedemail.com: domain of dev.jain@arm.com designates 217.140.110.172 as permitted sender) smtp.mailfrom=dev.jain@arm.com; dmarc=pass (policy=none) header.from=arm.com Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 07FEE12FC; Thu, 13 Mar 2025 11:16:01 -0700 (PDT) Received: from K4MQJ0H1H2.arm.com (unknown [10.163.42.238]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id AE5113F694; Thu, 13 Mar 2025 11:15:45 -0700 (PDT) From: Dev Jain To: jroedel@suse.de, akpm@linux-foundation.org Cc: ryan.roberts@arm.com, david@redhat.com, willy@infradead.org, hch@lst.de, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Dev Jain , stable@vger.kernel.org Subject: [PATCH] mm: Update mask post pxd_clear_bad() Date: Thu, 13 Mar 2025 23:44:14 +0530 Message-Id: <20250313181414.78512-1-dev.jain@arm.com> X-Mailer: git-send-email 2.39.3 (Apple Git-146) MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: 2A74880014 X-Stat-Signature: myygnrn4fh9dyuwrbbukfmanwg531tb9 X-HE-Tag: 1741889751-558388 X-HE-Meta: U2FsdGVkX1/NIF2P7Nu4avUVUYmx0ZAyEc0pq9L76+feyG64SVe20Zt4L7sWk8c8jwOCMhY1ycZjCUAMJ5Bhb7saNEmul/mWAueWdgZh29K8nBcI1hZKMO+JrvUIMICUsamWlW9FPn3WYZw5Vl8F60gdSwfZzuEPHpziTedHtcnYl1mnUXwTK/UcvXqNlyDLQ4bOZk/MKI3zxwFgF/LUv2xn76OWAc3fRnAHrh5Dnb2MATl55iiqiAQ9Tw175vDUD49idk1q9/wiKwTe/CEehcIvK9BwyGpasDnun7mExBYAkX8jLSYAFOcgjVxLFkvNh+c30QZiUICjy9UbkZUpozTybx152UYR9KT9laj2zB5KgkRVjNCXvPLz4mTon3mfMoH38DGFw/bVMMF3PpHLTnoeGWdN/HRPriZTz/VHekMcTsXdJUglRelsbbSOndoX+NNmpxwsgk6MhOkE/jKuKKf7L7EnxHnCniGeJhEkKozOZ4tkSCQhxxEU6xjgdk4RuM5OT9Xs2TQ7XiqsvZSLUbKdsVnJjnnMSwNo6wWbeIpJF8fh9hn+aR6dVJlWLZcQrrvQyu1vv+wr2pPboiLnqnt6Ve02M0oZs/hLM7XysD+Qx4EeztnIp07+bsOLvuh+ga+U9DpzWsQwX+RTqdkGdC5jXCPvy758GGrOvPB4T334IMXoHdSq9p2hVtR3nkKT/ai3IyUDTnRe4XpsvsafOHadlQb1w2eijpEF55H8ds+nEii3oZfitQT0McVIwTnNN7ReYDMNDyF5L3n2/kgexSVmfYONxcB1W+S00G2d5w2AI3GAc+NqQFv7EXU9lFGDm/kwbars/KmImglSescuA2bKgTRXWa9Bbt3JLgWUt1UMcZIPcBmllcNOEZbEmCDhnT+bXBzA0Cr/xslkjzVbyKKfX8+8K/3qloaborjjMwvSiXaeIhZ0Ex6ZiBm73pdPqx+ivSNt/dAOeURJ0Ti tLTXpI5R d4hvOzKfy3eWD+BbkLglPBNv16YNlRNjmPaRxD9kC8gN18EVk/fqSLWF8MEeHEOfdCsFBY2puAaZMvFCBx3zHcI8XwILLXPaV65GPKIJipvAMxv9ej6lJv/FwDsMP9RttyqhInjxKtCiCBtL4cJEm6RNR2jy+LDIv3U140wvaUsReElVfoJ7a/hap2pegyOuQLQ0z97i/hxFyFkwOizJn0UKUVlpH3SIrGv7q 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: List-Subscribe: List-Unsubscribe: Since pxd_clear_bad() is an operation changing the state of the page tables, we should call arch_sync_kernel_mappings() post this. Fixes: e80d3909be42 ("mm: track page table modifications in __apply_to_page_range()") Cc: Signed-off-by: Dev Jain --- mm/memory.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mm/memory.c b/mm/memory.c index 78c7ee62795e..9a4a8c710be0 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -2987,6 +2987,7 @@ static int apply_to_pmd_range(struct mm_struct *mm, pud_t *pud, if (!create) continue; pmd_clear_bad(pmd); + *mask = PGTBL_PMD_MODIFIED; } err = apply_to_pte_range(mm, pmd, addr, next, fn, data, create, mask); @@ -3023,6 +3024,7 @@ static int apply_to_pud_range(struct mm_struct *mm, p4d_t *p4d, if (!create) continue; pud_clear_bad(pud); + *mask = PGTBL_PUD_MODIFIED; } err = apply_to_pmd_range(mm, pud, addr, next, fn, data, create, mask); @@ -3059,6 +3061,7 @@ static int apply_to_p4d_range(struct mm_struct *mm, pgd_t *pgd, if (!create) continue; p4d_clear_bad(p4d); + *mask = PGTBL_P4D_MODIFIED; } err = apply_to_pud_range(mm, p4d, addr, next, fn, data, create, mask); @@ -3095,6 +3098,7 @@ static int __apply_to_page_range(struct mm_struct *mm, unsigned long addr, if (!create) continue; pgd_clear_bad(pgd); + mask = PGTBL_PGD_MODIFIED; } err = apply_to_p4d_range(mm, pgd, addr, next, fn, data, create, &mask); -- 2.30.2