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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 9CFC8C7EE23 for ; Wed, 24 May 2023 02:21:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:CC:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=WJ/S93UDPStIrWHvQSaPNZeUzHhFtGLgHxu9/en76No=; b=1wTDP1H1J6dOrW cRSoizlQG3mo9KglPx4wkHAjhkjduJk4ZEONVyYG/JRserb05HhoH4xjwIGoDr8/+5KdaMEPdCfgw ATYlV5yS0AoIjap3VA8DrY9/98f6bpWpucmDMypiCe7EM2e5DkCGeYtXl8vDGMlhaZ0dbWZ0B2Say FUsagqaWRQiEOIHYhscxxTbsJ2JFWlw0SMxRkYngoEMlVqowXBO92akI2qXN76Z8Aa1Xlf34JccqR IxxgEs26x7Rjz8hnONX7cWJJecBRPrOx/rNFtXa4k/1juVal/vWzbb5kuE2ro8kKa02Rep9PH1nPU iDTw/+TB5xwCo1WOcPxg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1q1e7W-00C7NB-3D; Wed, 24 May 2023 02:20:59 +0000 Received: from mail-mw2nam10on20631.outbound.protection.outlook.com ([2a01:111:f400:7e89::631] helo=NAM10-MW2-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1q1e7U-00C7Lg-0f for linux-arm-kernel@lists.infradead.org; Wed, 24 May 2023 02:20:57 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OLtJen15ElKQeiJgoOP0PhY900fSW4WMCokv4dQi5jeEil41YSU31IZxFX/OHkX3wGe7RYOGvAjQ11SlTQJHEhGMMxMAHZFfn0uigLIUsA50O60prAfy4Xr4MJFNVW9PNrY/pItvdmlK+gYFk7Burhs6f5MrrvDVJDjkvwlIEExIRFEAzZfJ7TGP3m5kwW7UJrOeT5ZlRiJhSSBPR17cHhUVVaAcC1yDt9J3epQXDmXptGEeT6NjqHcJOQhG7Q0v7wG3kkW7YZOf3a0SkIIRhTtZ30qOfbSAACt+FBtPUPQ/9TNL7nIpBPoyV53IPJzwUo6G/an0hDpHAi5fMOTtWQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=+gfRDeGfbuWIv2RbzH+D/3zaf0Mm8zXkaSKBe4oj6j4=; b=T+sSyAoNVc2Mk2TOc8df1anKTOMqni30bIBUJsIn+gvSBsaUPwc03GaY86tdthjbiw4tCyPD5F5ukGeeGEZqC1sYnd1MtVexfUnrVA3kT+SVZSk8rFCRB5dEFbJyKYM0VrPFB/qz2Nlz2E8p5M2+tmzioZSR8gVs73Sqdx45Q9JlGFV9Wrgsuzlfn6nj6l2CZI96/7EQlzjZ8s7Z+obT59ZhJTWbrtBJ/IzSZdX+O0ObzfiP7LeOI3UW9rLBv6+ka8ql3hpoURctzqA1f7o/mZ5le97N/3FfE8hyHhbbSOTz+EEnD6qjzTJ28fj/O0ZgHRjcwlkFMKfF06IKxIlP7A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) smtp.rcpttodomain=linux-foundation.org smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+gfRDeGfbuWIv2RbzH+D/3zaf0Mm8zXkaSKBe4oj6j4=; b=DIc302CIrXowv15kH3BWr1snlQrJZ9UScqpx2w7zD2MgZYiUJqtwpUPhG0cDNiKxCPcD7wS0dxNDDvfN9kfCacPe0fGMxlaV/KSiJFCGmzReHTz+R5bYbTDFz82PQgVVgmNyyCnQvNfrx/IThM816pXFtOstfDLrRNtNyVIjDui+OlbRWFNVJjSkvreqhnWKt6kyHtcDqQRTNw/ecxMD6X4inB2f6BrODrMvlJM7rY5ZxRXCFpZpm6T2BpTKiaoZjgKj+KeyNilvK6GFNx7tyVev4VaB9CE+/yts9nJXzwpbO/nciKflQu9hLEuNN2hGX5SDHFz2d0sDRLp8V4QFSA== Received: from DS7PR03CA0018.namprd03.prod.outlook.com (2603:10b6:5:3b8::23) by PH8PR12MB8607.namprd12.prod.outlook.com (2603:10b6:510:1cf::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6411.28; Wed, 24 May 2023 02:20:49 +0000 Received: from DM6NAM11FT059.eop-nam11.prod.protection.outlook.com (2603:10b6:5:3b8:cafe::26) by DS7PR03CA0018.outlook.office365.com (2603:10b6:5:3b8::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6411.30 via Frontend Transport; Wed, 24 May 2023 02:20:49 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.160) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.160 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.160) by DM6NAM11FT059.mail.protection.outlook.com (10.13.172.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6411.30 via Frontend Transport; Wed, 24 May 2023 02:20:48 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.5; Tue, 23 May 2023 19:20:32 -0700 Received: from [10.110.48.28] (10.126.231.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.37; Tue, 23 May 2023 19:20:32 -0700 Message-ID: Date: Tue, 23 May 2023 19:20:31 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 Subject: Re: [PATCH 1/2] mmu_notifiers: Restore documentation for .invalidate_range() Content-Language: en-US To: Alistair Popple , Andrew Morton , , , David Rientjes CC: , , , , , , , , Sean Christopherson References: <3cece716fc09724793aa832e755abfc9d70a8bb3.1684892404.git-series.apopple@nvidia.com> From: John Hubbard In-Reply-To: <3cece716fc09724793aa832e755abfc9d70a8bb3.1684892404.git-series.apopple@nvidia.com> X-Originating-IP: [10.126.231.35] X-ClientProxiedBy: rnnvmail203.nvidia.com (10.129.68.9) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM6NAM11FT059:EE_|PH8PR12MB8607:EE_ X-MS-Office365-Filtering-Correlation-Id: ae10a83b-453c-4668-657a-08db5bfd7d5d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: TRTtVu/oxk3K2W7rTB+o2KIs0FJGFNW4x0espHOYMqAq1DluvjxG4aLK3NkELNvXAY8CCPm4WH+ZpDOXJ3nQ3IP9jOknBWZLjryhqeNjUIDvrWYS4qLdZhA2ZM/qBpL3ee+5lrL+uGzm8uqHDlXmYEGbHETSUguiYKVtROn6h2mH9Qj3K1g2aNWC2Y/Srx6HUjQs8MkHEPZ4Z4s1dWuamLQHZVcc/2dfrr8xobEDIlcMQ3B+40ScRYYxozHe634wiAQQZ1vWtgtnoQcHU1uUf7CE3N0OTrxPAi+23qgMuluQ4l6mdfZuKsODed98oirsjDZu6idBgtANP315Sm72HYvg6TNp3GXrj6yzWETkzraevp/FxcsrBRLgRaYgpwPPo5I47WzHPNjdDyzKqSglK7yvapHpEn8UibDJA4qeBUYgzrs8QvEt/l/xc+mZHWVJJMWOsC8doYRv0nQRsSGHZQf5vg5usouShGCEp8OElc6GkYQ1ksAa2P7xSwtJ1jzzMcfgR5woarCU5sHzyBbvFn66HMxtw5YkP8oAsTKVMwvo0aHilyf9BW0eRitauBNBzwB2m0fZh7aDcGnwqNJBDor6J0fWw64Z99F38THVERp1OPaQ7auB7NMTQUUYa4AWZF9I+1Doivk8B7ILJo+rVNgiBu4lzmH1LZW8JMMgOF9aep4tzGZXJt9eoRLlzv5V+ygErzcpEffq/nhGG9R4y9NwpeQHtp3aDiK9NHbNIN5tH2D9/AoK0wC2G93/jNewx2H1q9uyy3/pVld40WZmB8MpA2Lj5i+3F9KSK3W0x+fuDBFF7RM2gThq2D/lSWG9SZdr0gczT6qjWMIcq/Da7w== X-Forefront-Antispam-Report: CIP:216.228.117.160;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge1.nvidia.com;CAT:NONE;SFS:(13230028)(4636009)(396003)(376002)(39860400002)(346002)(136003)(451199021)(36840700001)(40470700004)(46966006)(16576012)(31696002)(70586007)(70206006)(41300700001)(86362001)(31686004)(5660300002)(316002)(4326008)(36860700001)(2616005)(336012)(426003)(82310400005)(47076005)(36756003)(8676002)(8936002)(83380400001)(7416002)(2906002)(54906003)(110136005)(478600001)(16526019)(356005)(7636003)(53546011)(82740400003)(40480700001)(26005)(186003)(40460700003)(966005)(142923001)(43740500002);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 May 2023 02:20:48.9621 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ae10a83b-453c-4668-657a-08db5bfd7d5d X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.160];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: DM6NAM11FT059.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR12MB8607 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230523_192056_271017_A856992F X-CRM114-Status: GOOD ( 24.77 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org On 5/23/23 18:47, Alistair Popple wrote: > The .invalidate_range() callback is called by > mmu_notifier_invalidate_range() which is often called while holding > the ptl spin-lock. Therefore any implementations of this callback must > not sleep. This was originally documented when the call back was added > in commit 0f0a327fa12c ("mmu_notifier: add the callback for > mmu_notifier_invalidate_range()") but appears to have been Thanks for digging into this. I expect that you're on the right track, I'm just wondering about something still: > inadvertently removed by commit 5ff7091f5a2c ("mm, mmu_notifier: > annotate mmu notifiers with blockable invalidate callbacks"). Was it really inadvertent, though? The initial patch proposed said this: "Also remove a bogus comment about invalidate_range() always being called under the ptl spinlock." [1] I've added David Rientjes to CC. I almost think we should rename the callback to something with "non blocking" or similar in the name. It not great to have to do this much research to figure out the intent. And it still feels backwards. [1] https://lore.kernel.org/all/alpine.DEB.2.10.1801091339570.240101@chino.kir.corp.google.com/T/#u > > Restore the comment to make it clear that .invalidate_range() > callbacks may not sleep. > > Signed-off-by: Alistair Popple > --- > include/linux/mmu_notifier.h | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/include/linux/mmu_notifier.h b/include/linux/mmu_notifier.h > index 64a3e05..447d757 100644 > --- a/include/linux/mmu_notifier.h > +++ b/include/linux/mmu_notifier.h > @@ -200,6 +200,9 @@ struct mmu_notifier_ops { > * external TLB range needs to be flushed. For more in depth > * discussion on this see Documentation/mm/mmu_notifier.rst > * > + * The invalidate_range() function is called under the ptl > + * spin-lock and not allowed to sleep. > + * > * Note that this function might be called with just a sub-range > * of what was passed to invalidate_range_start()/end(), if > * called between those functions. > > base-commit: 44c026a73be8038f03dbdeef028b642880cf1511 Hooray for --base! :) thanks, -- John Hubbard NVIDIA _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel