Message ID | 20250411221111.493193-2-gourry@gourry.net (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> 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 EE1F1C369AF for <linux-mm@archiver.kernel.org>; Fri, 11 Apr 2025 22:11:33 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 0C87668002A; Fri, 11 Apr 2025 18:11:33 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 0A142680024; Fri, 11 Apr 2025 18:11:33 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id ECFC068002A; Fri, 11 Apr 2025 18:11:32 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id CCFED680024 for <linux-mm@kvack.org>; Fri, 11 Apr 2025 18:11:32 -0400 (EDT) Received: from smtpin23.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 06E73BA2A4 for <linux-mm@kvack.org>; Fri, 11 Apr 2025 22:11:33 +0000 (UTC) X-FDA: 83323160466.23.018B65D Received: from mail-qk1-f171.google.com (mail-qk1-f171.google.com [209.85.222.171]) by imf01.hostedemail.com (Postfix) with ESMTP id 40EE04000B for <linux-mm@kvack.org>; Fri, 11 Apr 2025 22:11:31 +0000 (UTC) Authentication-Results: imf01.hostedemail.com; dkim=pass header.d=gourry.net header.s=google header.b=aXHG5qyf; dmarc=none; spf=pass (imf01.hostedemail.com: domain of gourry@gourry.net designates 209.85.222.171 as permitted sender) smtp.mailfrom=gourry@gourry.net ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1744409491; 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:in-reply-to:references:references:dkim-signature; bh=4knjTgfLUxexllxquvgcrExMdcCrRUJpeZqsZVIgbfQ=; b=edTgPlKzpLbmyi1saxiWqB5h8lLyjGxeoIJEIc3MkuyzR/gAZDIL4+vhKzJZ53UeoH4245 IsWJ3ByfhFJKPiVbHLP3HM/JeYRUhTt+wOiefBrvFTT/agvvrvbocGmoRc9dkh5KYYhw7b waNr+FUYjJSbbZcMFkfVp5uHlYCwYeI= ARC-Authentication-Results: i=1; imf01.hostedemail.com; dkim=pass header.d=gourry.net header.s=google header.b=aXHG5qyf; dmarc=none; spf=pass (imf01.hostedemail.com: domain of gourry@gourry.net designates 209.85.222.171 as permitted sender) smtp.mailfrom=gourry@gourry.net ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1744409491; a=rsa-sha256; cv=none; b=zpJbUNDo86MwYNzpoZOp4FIkfpi1xxSCfCzBUp4/GhzBq0ARSg/Utai7vqkv1LhjdvfsYj vCMj09C1J1XgeY8b+JxZRAvrbjl1VERROcROojU+S/zosv/vR8SGpWX2X8rzuNLhmrZMVf XPWsP1sdIHsb/mmRYkSPyfqlDB0JD2Y= Received: by mail-qk1-f171.google.com with SMTP id af79cd13be357-7c5675dec99so236649985a.0 for <linux-mm@kvack.org>; Fri, 11 Apr 2025 15:11:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gourry.net; s=google; t=1744409490; x=1745014290; darn=kvack.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=4knjTgfLUxexllxquvgcrExMdcCrRUJpeZqsZVIgbfQ=; b=aXHG5qyf/NL5khr2LrreS9jChVWNnG3DlMzbJ26PQ2GBZPDksAhxUImlX3o27RttVy 0CwjCsB01OSZYgYWaAIRwtk/dg8TRdjoCgfUNMvEHTlZSCT08rd5SFVBDvFHYV2Jjev7 DAfROZB+7Cl1nnmyYCcdKcOLSeEhjqwbJletOFiAwG0lbBHetKguaIVG+OCTm45sbdSG jhO3yqGudU106Q291jhHAf2UVQHV3d8Y9KFBEiORzoeGwFQH35h3rjV4ynINVnNAxJmq lROrzbF6vzjckDdQPyv/Mdi2ROIIAEVL51UhBC1jgHtgAHcLoX3fKLIMEgKKGagq24mz P39g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744409490; x=1745014290; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=4knjTgfLUxexllxquvgcrExMdcCrRUJpeZqsZVIgbfQ=; b=eHIlOkguMGvKwjIFCFhDYNDzQ1wK00cCL6livnFRkxxl5vPNE4NGpo/mOBP98uK12x yzDuf9aaV8WC9VQ6cSmhAspQdcj0oueq08D/jC3MGWwF0ldRMjNVfK8YD5LO/bZPwvCU ScHySZC9dF/Zjto/yb5txh2UUOyKUTlvlWgC/3VbmbZLxqnNHUgeZJB/emca7NtxIq32 IyLcjkv3711aFMTGuQpxjJLyIu9cnf2/uCOd7zy161jNDhoyD3YRl8LTRtf0RMJTAYXy VkWLYbmQc6t2lWqqF2neRBzFzEEvS8SQJfOcDiS51vK1mhJIq6+54YZEd7rpr5zcRfpQ oAPQ== X-Gm-Message-State: AOJu0Yw9kz2XBPAjuefbtYhAyrl8JZibhCqefGPRHIRjeknOk5xAmzCY kfajmnuItgAgAJO1e/Ph5dIUCBgsqHhJn3XVmZ6iYE0+xhkz3XNwPo3Hz/3iq1N2oB3Ql5YsCgn O X-Gm-Gg: ASbGnct3j8yK0KgaGrNsPuImNVZx50ew7GNcjFpYohUCINBJF0+drr2/eFMNT3HhwpI GlKZSJAeULJkHZm+LGOdVtbZa8a/ibXu99azxWuLlMAkT0uZKzuGg2aziSBwXSaxBwp034zESNZ hd4xLkqv8KIMrca2KKULNSnmOubz48332Nf9FgwGG7TWoFIDuNwKMJ2NqECL314UUFqoZK33kc0 TmdDqXF6X5APPPVPfjcvyjun5mxWe+LrDfuDrjpz4UtABZtqciCd8Tu9n/PWI1sHBAblsdP/XKY JnzqbOwxkxG4bG8qs+1Ym+loCkv4Cv6fHJmgx93z9SYlUqtU/Bn1TerNtQrEW93C2CEwPxhQcvy kM5CLMXAkF9MrNIbeuKVSDqdQ0WmE X-Google-Smtp-Source: AGHT+IFPrHSgjpnA70GEzyNSzThI5+wEmoFgLTgJqJozp7Gixhu+QP1bFfbShzpASwZwh2CD62666w== X-Received: by 2002:a05:620a:4405:b0:7c5:5768:40b9 with SMTP id af79cd13be357-7c7af1cabd4mr698339585a.43.1744409489819; Fri, 11 Apr 2025 15:11:29 -0700 (PDT) Received: from gourry-fedora-PF4VCD3F.lan (pool-173-79-56-208.washdc.fios.verizon.net. [173.79.56.208]) by smtp.gmail.com with ESMTPSA id af79cd13be357-7c7a8943afcsm321264485a.16.2025.04.11.15.11.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 11 Apr 2025 15:11:29 -0700 (PDT) From: Gregory Price <gourry@gourry.net> To: linux-mm@kvack.org Cc: cgroups@vger.kernel.org, linux-kernel@vger.kernel.org, kernel-team@meta.com, akpm@linux-foundation.org, mingo@redhat.com, peterz@infradead.org, juri.lelli@redhat.com, vincent.guittot@linaro.org, hannes@cmpxchg.org, mhocko@kernel.org, roman.gushchin@linux.dev, shakeel.butt@linux.dev, donettom@linux.ibm.com Subject: [RFC PATCH v4 1/6] migrate: Allow migrate_misplaced_folio_prepare() to accept a NULL VMA. Date: Fri, 11 Apr 2025 18:11:06 -0400 Message-ID: <20250411221111.493193-2-gourry@gourry.net> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250411221111.493193-1-gourry@gourry.net> References: <20250411221111.493193-1-gourry@gourry.net> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam01 X-Stat-Signature: 97yzpenfhbjcgcosyipuugduw4h7ggf5 X-Rspam-User: X-Rspamd-Queue-Id: 40EE04000B X-HE-Tag: 1744409491-980541 X-HE-Meta: U2FsdGVkX1/mNSr2ntG6Lr6H9qTpmQEdKhHqGBMdy2dFYNOl+4fcgZkWtMwK/NHlCV8OCOtHzv45ORiiV2lyiD1f2on7MDaWZslt/eJDPBpEcm2xPOTLqEvJhSSZ/wYF+ZwwZHNd1t6NLTtv8y4XOw6M0WdNXjpnddl8YEmoHMwryk+hWnDctJs4GQDTtUvHHCNA9SSP7m8+xaFY9JE8uPM3E0Zxj6Srw974tnNaxmf9cTOTcCF8VrsIC27QQ+bxDljCavCrKNnKJ5gGi23Wxo3N0fwppQf45XYdB9i5z3oouiPC4bgSE8ztciPkWQ9iQDMyW1r73dzntGL5N1TFyzWKU2RED55CJdql+9s+2u+ZV4kEgKnj1+yylgr6ldNhrO7KTnPM71Dr47dF7Cb5Zb/aK1abg5O9veTfqk2Jix/aMp7cDBVdG/tvQv07aosIFH9XabuTsVc5N+WK+3rypNu8iPdalfVB9A4s12xOOJJSRHN+5P2HKXF/Kalt74K8OLJ+UIQryPNYQqUexjDeygcz6zlNHWnsR2JHyllE57/gHsUAI/q1e6Cj2la9N7PrabVlL1nNRmBheOyd+1weFK0opUDFI0ngrGxjk1RDzw+8j7lldMScQmQZF/6/qOxs5UgOStIoAaSRLnvVpnENNedjXmsyqxvttk+7l0Qk7tv/CvLnv1PzDRHSF1E92nt185hsPHwfOirO7L17oZi07bAP+pA8tV353SHTRdmPp3UxMELItLF/4rzSWgeHN8zw097aD0Fr152PahH7IkczwNdrf8sKFRZv3aeUHQfhhRL1NTsPnVjwIY8MBlkjNMfZrcox6+HQI2KNhaYc9EigWjCw7WmfUwNP4oEGIz6NPjTfDJYuLlIAZ9Lk+cd2Vf503Zos7ZLudT5q3leCnuWLVu/+zKHA9AB1u/aqBK5hfWFaxBLnccpjZ3hoLH11wHgBqbYQYjg8qGDd5Plxep4 pnUbLPGe 2myxbj3u6R8ZaFtpn6pcCJxvlsXBjaxyJlaJeJO6808EgF/taUxIqFazzD/nBhM7NfLETMLzlEGXnZuCquev4XIINeQE3TmNLZufrrkQPwVIYQQ1lePZHy4j+whwZkBZlDMVKGfDiQMWOy/aEOC1NxEdDR2UoHsEIPu5fwdlOKD2oaTTWK/6uPRndjqVEe0zBVsr4V8wT0scP8desiHLtH1N1zfiLtyrwhWYv7Nj5aSthrPWfuNttgqaUElxoRsZ2ilEc5MjEdAQgleArKuAsCkbHYKY0ZXKzaX6KmYblLMckg8EWozIa97rvzZb/b6RRtylqmuMIWeIaeZpVHfq7Sfs9n/Ptj6PtkMrfZScnnwd1LzYLh9SGZC7z6ggWNJjmwuJc6x60/eaLFTnQrbIuPM5a2u/OznyKL8rC 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: <linux-mm.kvack.org> List-Subscribe: <mailto:majordomo@kvack.org> List-Unsubscribe: <mailto:majordomo@kvack.org> |
Series |
Promotion of Unmapped Page Cache Folios.
|
expand
|
On Fri, 11 Apr 2025 18:11:06 -0400 Gregory Price <gourry@gourry.net> wrote: > migrate_misplaced_folio_prepare() may be called on a folio without > a VMA, and so it must be made to accept a NULL VMA. The comment of the function says "Must be called with the PTL still held". I understand it is not needed for NULL VMA case because it is for unmapped folios? If I'm understanding correctly, could you please also clarify such details including when NULL VMA case happens and if locking requirement is changed, on the comment? Thanks, SJ [...]
diff --git a/mm/migrate.c b/mm/migrate.c index f3ee6d8d5e2e..047131f6c839 100644 --- a/mm/migrate.c +++ b/mm/migrate.c @@ -2654,7 +2654,7 @@ int migrate_misplaced_folio_prepare(struct folio *folio, * See folio_maybe_mapped_shared() on possible imprecision * when we cannot easily detect if a folio is shared. */ - if ((vma->vm_flags & VM_EXEC) && folio_maybe_mapped_shared(folio)) + if (vma && (vma->vm_flags & VM_EXEC) && folio_maybe_mapped_shared(folio)) return -EACCES; /*
migrate_misplaced_folio_prepare() may be called on a folio without a VMA, and so it must be made to accept a NULL VMA. Suggested-by: Johannes Weiner <hannes@cmpxchg.org> Signed-off-by: Gregory Price <gourry@gourry.net> --- mm/migrate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)