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 A1C14EB64DA for ; Wed, 12 Jul 2023 15:31:20 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 171136B0072; Wed, 12 Jul 2023 11:31:20 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 0F8076B0074; Wed, 12 Jul 2023 11:31:20 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E660F6B0075; Wed, 12 Jul 2023 11:31:19 -0400 (EDT) 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 D44356B0072 for ; Wed, 12 Jul 2023 11:31:19 -0400 (EDT) Received: from smtpin07.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 59571AFF04 for ; Wed, 12 Jul 2023 15:31:19 +0000 (UTC) X-FDA: 81003348678.07.AC18AAE Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf08.hostedemail.com (Postfix) with ESMTP id 9300516000F for ; Wed, 12 Jul 2023 15:31:05 +0000 (UTC) Authentication-Results: imf08.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-03-30 header.b=j4UHH6na; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=q0cQpFuG; spf=pass (imf08.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=liam.howlett@oracle.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=none) header.from=oracle.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1689175865; a=rsa-sha256; cv=pass; b=1yIDsKl1Kzg26W8iMR9zG3e7Xewfoey6eUjOH4mcn9ekBGGPcvQsW4WXYz0+o1N+jvEViY 9J9XwNr97bIes0pLqdgDJSYeQAXwablQm5UOYxf8D7V8yVkRLbjaRWz7G7yVEKdFViEyWB HzfpWMkIb4XHJP40B8c1qgw/F71KeCM= ARC-Authentication-Results: i=2; imf08.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-03-30 header.b=j4UHH6na; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=q0cQpFuG; spf=pass (imf08.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=liam.howlett@oracle.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=none) header.from=oracle.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1689175865; 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=i6hXUtNYbpjmE1v/IjjcsKD4tVRKGg/o9ih+nQWOhwo=; b=aeHvQ4F3EJJPtspPMPpYm7a4tDlbejxOoPIPl7EgsVuZYkQ5R1VdEg9txXih9xiBdQtRkE Vw9+Spfl65v+DdAJxMLxLTh6STs0M1c9bNeKg5oYLIpPlC7/v7aHW3c8o/cqUCk1F3kzCn yy08wL6BzYw81XQpYvMkxonoqJrqs+k= Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 36CEiE46015863; Wed, 12 Jul 2023 15:30:57 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=date : from : to : cc : subject : message-id : references : content-type : content-transfer-encoding : in-reply-to : mime-version; s=corp-2023-03-30; bh=i6hXUtNYbpjmE1v/IjjcsKD4tVRKGg/o9ih+nQWOhwo=; b=j4UHH6na3+4X5QwfLoDOYGcWwSLxTiFOuX5OC53C4rBoKTVgOOtn3DXO9zuxswoqNYnA +Hxw7UJ50PerIvclNLoB9ju3ieI/rr0T2GgOPqIhLY3dDjy9/qvFwRXM9LTPPUe/xP6B 2tqC73L/O3+A4an7ua7HI7Wz0rfqaK5Vj7Xqt8KgfgprS6sb4an9sDxd666MvzYRRIMn Qv0EIO8uhmuxJfyAUqKfQ4GcXoWzjSIqpDEqtyvDuCAtnKqvYkWIDucPXd3zKnMqk7a6 m9yIao/5KndhZxFFIsE4hZtdckQ+zUUgPjG6X2ICZ7pGk2OP72lka0e77zXnkCqe6eof Ew== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3rpyud7pfq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 12 Jul 2023 15:30:56 +0000 Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 36CF9gSv026999; Wed, 12 Jul 2023 15:30:56 GMT Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11lp2168.outbound.protection.outlook.com [104.47.58.168]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3rpx86s2mf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 12 Jul 2023 15:30:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LXQ2eDnO+TqPGWi1/y46dpkfxromAEO3OwXQAX1GOn8sTPCzvfr+UW+7U74Mhjxsnt8PvwCIfqULei8jM7kOd+71qoDzcjKfVbGhrVa93NxjPrriWOYx5qwcNiVAaYl6rEy7e0iWGpivCmlEAkKbeBLbvPRs3O3TbtrjgkOFYChFJWkaSJSpcO+DoivGlPM3DDYhrlwk1UPV3vl0CjXsVeoKyOJVmz9ZHkxUMyvfSDB3QkqWwde2fNe85Yb8OktwsWmTr9CmdeIXDFbMVVpc4pMLr/bP2CNqvELqm+jVv8jwboVGOkwt7qop3yjtCPcVBYG8N73u+L/sVVY0atMl7w== 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=i6hXUtNYbpjmE1v/IjjcsKD4tVRKGg/o9ih+nQWOhwo=; b=b8+7arM9MNVGMfw0Y5ER/zd2Te2GRhWtOOMqKqZPUoKtkwDTYIyudDxPR8te7RTdA6WU33J4H6gTIGmVuV5/xu7lzmebbgT2tJFn7uZJwIGMuVulxQOga4Zzn/85mHsBAXq5NniurYeLCfJcPYKmUX7oEd/MZlSNvx/47O2XDOQe6AFDXmRTQt3LtOsCRfLImSep1DN646uUfi2AUhOXGjx5/zGDGR2TwMGeJRgHAOSJrhMb+K8nTNLpDXA0MicaJXVW6wfZyNqWmb6ehk62qLO6KiduPTNLjTN0thfn5xLN85r1uX05ESGATgTO3K1z1l2SJrAOgpCvvIA9sQBj/A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=i6hXUtNYbpjmE1v/IjjcsKD4tVRKGg/o9ih+nQWOhwo=; b=q0cQpFuGC/8c0zB4fHSLfURMhlm+36v9DYyYco05stuPPvxl2YcKxozLFcmTszNp0ly3f4A5xtJajXzeKpMjL2vX024f0ImS81dLK+IZQ78nzsHacAC3CoUuCVk1ZH5EI5ZjA830UCsijWouJMk91ZeeGn/Bh5Nlumnpo5Ly2wg= Received: from SN6PR10MB3022.namprd10.prod.outlook.com (2603:10b6:805:d8::25) by PH0PR10MB5593.namprd10.prod.outlook.com (2603:10b6:510:f5::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6565.31; Wed, 12 Jul 2023 15:30:53 +0000 Received: from SN6PR10MB3022.namprd10.prod.outlook.com ([fe80::c370:eff7:9ddc:f188]) by SN6PR10MB3022.namprd10.prod.outlook.com ([fe80::c370:eff7:9ddc:f188%4]) with mapi id 15.20.6565.028; Wed, 12 Jul 2023 15:30:53 +0000 Date: Wed, 12 Jul 2023 11:30:50 -0400 From: "Liam R. Howlett" To: Suren Baghdasaryan Cc: linux-mm@kvack.org, willy@infradead.org, Laurent Dufour , Michel Lespinasse , Jerome Glisse , Vlastimil Babka , "Paul E. McKenney" Subject: Re: lockdep issue with per-vma locking Message-ID: <20230712153050.gm57uee23ykm3srk@revolver> Mail-Followup-To: "Liam R. Howlett" , Suren Baghdasaryan , linux-mm@kvack.org, willy@infradead.org, Laurent Dufour , Michel Lespinasse , Jerome Glisse , Vlastimil Babka , "Paul E. McKenney" References: <20230712022620.3yytbdh24b7i4zrn@revolver> Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable In-Reply-To: User-Agent: NeoMutt/20220429 X-ClientProxiedBy: YT4PR01CA0382.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:fd::19) To SN6PR10MB3022.namprd10.prod.outlook.com (2603:10b6:805:d8::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN6PR10MB3022:EE_|PH0PR10MB5593:EE_ X-MS-Office365-Filtering-Correlation-Id: 884b64e6-4a6b-4903-6abd-08db82ecfa93 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: VYSkemqhk6Hh6YxbbKWZDhg3f6WzHvpbv/2YNqsPyYnKe5wUmYmPHyhrqPsxwX239/y9HFWi7JBUM7jHOm0jCZEai5Ths4s6S6wWcLRYDvR7/ueAxLc+3uwBVa4eZVHbYdHx7WGvw9qw/d0dz5KqpsrXmEdq/sv6gSFu5gORjFB+D4ywHjW2KKj5ZK2tdmZxBIZ1RI4cqGvN4HbwUhoNy+M2jjMzkOshWWCaayJ8X5zMSQvmRj+JOmqCsVxuoyo/4PZ+ACuH/ihUBpulbqeMxp+FaU7UKGHCxwYQ0Cx+QUShSGAsF9ZNFvxXKe/TwUHWqnXgLsjKruI4Ubhtqc+9QP6oVF/Htfa20QsP6rwPPSb1OitdwFhk4Jo9dVJEHoM0IYADxL4+d8OPgKoTFAWH9ME5PqHUc6PYcOoQHV8SUg6Y1/uvtqMFexGn5+l+m0s9iu3scfv2VV8v48yWhGJ+81H9Z3jPRMMnC7TLCIdamYGZ5EGnJYRKZQ0qkFW2S/AVEbE7aVlS2MPU8pj2tczbiqKWV4jVf6CBzwHczmChQxM= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN6PR10MB3022.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(7916004)(39860400002)(396003)(346002)(376002)(136003)(366004)(451199021)(33716001)(9686003)(45080400002)(4326008)(6916009)(6486002)(478600001)(66476007)(66556008)(41300700001)(316002)(54906003)(66946007)(86362001)(6506007)(26005)(83380400001)(53546011)(186003)(6512007)(966005)(1076003)(38100700002)(8936002)(2906002)(8676002)(5660300002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Z0VHOU90ZFZrUWxIeDhZOG1ZTFZ5ZXhPYnBjQUNSNXIzN0hZVE5GTlZwNGIz?= =?utf-8?B?SVRkS2RSWFh5eVlVc3QvV1lmZHErYWJSMzBhNEI3QjVib0kzdXBxVG4xWEFv?= =?utf-8?B?SnFBUXkyUlV0dmE3bWpuL0luY3NVdEE5eDE5djdYNlRTRitWNW9NZnhnQk5G?= =?utf-8?B?VVFiTzJiRW9FcVU3bjNBa2ZwblJjNHdoZXNxcFZCVkxJMGFuRndDdjNUak9q?= =?utf-8?B?bGRsRWxxcU1BemlBNk5aY1NoejVybDdiVGFZVG9mak56Unl1NGpWaFN6bTB2?= =?utf-8?B?dVRiT3hWRVl5RHhPam5RMzVxVVFjdElBSWZUcUgzYm1oTjc0NWN4WFRtTUpu?= =?utf-8?B?SjRzTm5UZ1NISTNqRnV4cXZybWw1K0N5VGJ6TG41S2Nxd2FqZnBTTUc4aktj?= =?utf-8?B?aUFVTVRMSSs0M1loRjE5NEdDZWZhWHFhbThsa01YZU8xb0kwc3pEeUlTM1NW?= =?utf-8?B?OVJlTjh0RVlXdkN4b1E5TWtpRHdzeTVJRi81N29kL3NXdE1oZHo3bndxNzVy?= =?utf-8?B?TUNrd0hyNEpidVg2NDRxM1FyWGRodFMzU1cwS2pob2JrdjVMdEc5ZDFlOEdG?= =?utf-8?B?MDRXbnBPaFlVZlJ0NzdKemZZQXRlUW5ySTdmanNGUlRhcVNoOU1oUUpmV2hU?= =?utf-8?B?OUtwYTVaSlZaVStqdXE5S2RhRlEvOXA5OTV3WkZZQTRyNW43aVMzbFBDVUp1?= =?utf-8?B?SUN2TXNXcDRtbnRQZU40WjU0VnZ5ZldLaENTUkUxMmwwbUZrSVRyazVDZU5l?= =?utf-8?B?ellLL1AzaGZJY1ZsQXkzK1lHUTNrRDZTd0t6SzA0eVNXcVk3TCtGRlhqUEVY?= =?utf-8?B?M1RQWlFtQUxlampnK2Q0aW9iM1NaNHJoMENnNlFCT2tieFA3S05GZitQMG1R?= =?utf-8?B?OHdJNHExSEl0eGJQenJwOXpCRmJkeEZSRnFLTDFsUDVnT0ViVTYxcm13dFpT?= =?utf-8?B?cUM3Mmlwc1NjTkJNZS9ZV3h0Wnd0MmNhOEJrd252SEdUU1E5Z2FTQWoxazM3?= =?utf-8?B?ODViU0xVUVgwMGhEbzUwbG5jcUJjVnVmRTJsQ3FyU0NvY1k4V25rWENMNmtw?= =?utf-8?B?MThsaVlwRUxnOFozRkJPRHZOUWZtcUwvdjNoOTAxa2RZdHJIVnJFK0RDMDFR?= =?utf-8?B?K2Fzcyt3RUtPakJ5TGJIdlZIOGtaZUJoOWJYQnVEa0djWmV0dTgxZFc3NU44?= =?utf-8?B?ODU5RVB6NSsycFE5OS81b3N6MW9rZUxubDQzMksvMG1Xek5rMHZOS1JkZlRa?= =?utf-8?B?Sm44ampTMUQyd2R6VmlLUllFVGJjcDZBOUcrYlJhcU9HeUJRUlVYOTJhZk9Y?= =?utf-8?B?aTBtQVZFOHI2Y1pVeUduMG8wWXQyVGYxWXJ5ZTNibHlaWmtKdUdyOGxxRi9C?= =?utf-8?B?dEZCTGxBRDdHaU84UHJYdXA3VG9BUjJCeEllQU9rQjhLM2MxZDYxSzYvK0g4?= =?utf-8?B?MXRCcUs4UllKSHB0M1M0TjdXazd0VmpNaWVNTm1LRVUvRzZTV2xvU3lMcGNJ?= =?utf-8?B?OWdxbnprU0ZFdW15V2FRamoxNFdPVHVJTjU3MGlQazdaWEdmMnRyWmgxSk8y?= =?utf-8?B?WmkrengvUHlVR3dnUzRVRkk0b3lqU0JuYTdqOUJUcDZSMXhCaGpZRGE3d2hO?= =?utf-8?B?ZUVDMElscEU3VVZmNFNjMGZyYmVCYldkdnU1UkNrSCtMUDlrVEp5WGNVWEc2?= =?utf-8?B?aHMvSU51Sy9QQXlSYTdZNDZ6d0R2M3VRaUpQUk1ueUlNdXV0OENRaUxteTd0?= =?utf-8?B?YlpRRXIxU0tYbzBjOWV4MU5XdWhMT1FGejZhN0FJN2o2T0MzQzExdnpuZktT?= =?utf-8?B?ZXlyOWsybGUyQVpVSzZrd1lhQ01Pc3U1NUlHb3EvL1RNejYrUWFtWVF1MWhD?= =?utf-8?B?MENBZHk0SzVBcWk0dmRhemxRWUJMN2FtWlRLakxScU5RY1pmWmZXTjd2bG1F?= =?utf-8?B?MldIRWxlbTVUOTlFbU52eWpPek9iQzQxU1QxeFd0S094eFRXdytJeVd2aVg3?= =?utf-8?B?cWRQbnRoaEhyQ3l1bmgxVUF3M3EvRGJEQ0czSitKUTdJR3lVU0RGTlZjVlNy?= =?utf-8?B?WFhCdWJ6eXpKcHZLUUI2Nlh0OTY4SWZqZTJQeURCMVNpOHBHRU1VYmx2b3U0?= =?utf-8?B?eExwTk5WNStDWFMrVzNPWVJOLzVJZ2dmZ0Y2N01mS3V3NEtuczNiQWhMZ2M0?= =?utf-8?B?cXc9PQ==?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: =?utf-8?B?UDZOWENBVG80SEVYUVpad3BGMUJRZmp3NTA4a29tMHIvUDhhbHVVa2h5elVE?= =?utf-8?B?K1BpdmY1cEljUkpJWGFQS0dtYkY4UEN4TStIWFpVUGVjaWc5RzdveDd5bFZW?= =?utf-8?B?SlpUdjc1azkrRHd3dDJURWNwNEh2WTE4SVpsZ1B5STJkT0dhK3MwdmtBZ21B?= =?utf-8?B?OTA1RDFmejBqZFI2WGQ3cWNjdmZSVktYWGJ3OWVNM1BWeWlUWWs3QXk1OGlh?= =?utf-8?B?NmM4Skpub21FZXBPd1FYdnY2Z0xFNTVNUzZUSWhVeUVVcHFnTWhpVTZmVHkr?= =?utf-8?B?N0d5NUF5MllXdnYxYlFJYXVVaTltODhZUjVEN0MyKzJ6dHRtWDNTb0dMU0dL?= =?utf-8?B?RGRSWExwSFF0bThNRFkzSDU2cm1Rd2xnNSs3QnNvNXM5TXAraUJjSlh5bUM4?= =?utf-8?B?VHliRjd2WTk0OGplYUxiNGFJY3kwbndwS2lIcWNEQXdSaXNTSThWYytTTFNQ?= =?utf-8?B?M0pnU0xWOG1nSXVxblpramgvZVprOWpKWXNTK1AzdmM2c056K20rdXVwcXFH?= =?utf-8?B?N1ZtZXg1N0tueFFIN09VNVBOOWJvM0ZLakJucU9JYmdaYzFjL3R6REZkR2dh?= =?utf-8?B?Y0FhbThLSGpmNDczeW90cytQdTZWd3BpWndNTzJ6Y2FmSkVybFNudi9FSG16?= =?utf-8?B?STlKYzNKb24xTEZCQ0V0SUZpa1pKOW5DNjdMWVc5RGN0VW43OERmVURzN3RB?= =?utf-8?B?L01FQmZ6clQ0Y2FzT0hTUFA5bXhoNXNldEl6ZVB0Z3N0OG0rekswbnZBWEFh?= =?utf-8?B?NVFoU0NRWDF5blloclAzcnVwSlJOSXkra1BkQU5iTmNHMi9nZmhuWHBzS0My?= =?utf-8?B?YXpxWDMycWNPTndJRDVUZVJ6a29rR0JpMGkwZmZqbk0xTXF3MGR4TjZxQm92?= =?utf-8?B?WnlGWktqQXlFWTdjZUpOeDdzT01TOEljMGZCNmNQRUdvbFliYWJCSlRpTGVh?= =?utf-8?B?SnVuL3ZVa09Vc2QvNE9nSTltYUJKckZpTkRQM0N5ZkpaYWpibkpETXRDSHRY?= =?utf-8?B?RUsvc2hCclU3TmkyQ01QNmVIdWRzVE55YW1zenlOT1FVWGdZV0huK3dsanF1?= =?utf-8?B?d1RqUHkrc1dIQmdiaHRvQU1LeWh2N25Pdml0QUE4NzNZU2QxeHd5TnNtNzJF?= =?utf-8?B?MWg4VUI0ZG9BMWRaemVUbHdBUlBWYm4rVVVjTVNrSnFWcGtOZzNKdHcyMlph?= =?utf-8?B?UTZDRlhaTkdSVjNhSzk0UDNEamEzMGFvbjJ2OVAyd2V4ZndDdm1TRkQxSGFk?= =?utf-8?Q?XXjG/06NL+7dL0C?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 884b64e6-4a6b-4903-6abd-08db82ecfa93 X-MS-Exchange-CrossTenant-AuthSource: SN6PR10MB3022.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jul 2023 15:30:53.2218 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: h4qMPO24lZGVvDSi6pj1GS2CW2Pxurhdyf3yJvFaYBTwN/8ky/3w84MJjyvFs5/l0UVIUi02Ar4ulRpMfzHC+Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR10MB5593 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.591,FMLib:17.11.176.26 definitions=2023-07-12_11,2023-07-11_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 mlxscore=0 bulkscore=0 suspectscore=0 spamscore=0 phishscore=0 mlxlogscore=611 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2305260000 definitions=main-2307120140 X-Proofpoint-ORIG-GUID: u_0doVuOpcsj8x_XhbqEfrZ3F8isT0jF X-Proofpoint-GUID: u_0doVuOpcsj8x_XhbqEfrZ3F8isT0jF X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: 9300516000F X-Stat-Signature: t55xou7krerxza8ncne8o75torjeq758 X-Rspam-User: X-HE-Tag: 1689175865-551646 X-HE-Meta: U2FsdGVkX18Yqm2OHCR9QilyOTn3mrdvRpvuoArNuEiPpQUgUvVzCrNDslFBAHLDJcvArFItu8sxGZ5asCdoc1oWaV4QvI03U2SFMxAt7BdHCVAMg+ECvdmFwYxO0sT2dQYoKccrXbgC4EkqNmLtX1zxS4D3tFlim2NAloS50nuDDTcEWlJUaUurDcoGuO3Puw/dfffoaGSB0vtmUXvJbvudo0iHxT4p/57X+7T9OPkgBZyWRJ9DpWbH57wGsKE3eCHvnRJnIoOQ7scpjxT91fbRyZmXENXD/Hyi8WP/X1aUCNaFD9CcmPZ+drQq9A58AFLRuph3Fs/FFULIrOvqVqY5k6UBHMCWvH67CjVZRpxm/KuFxffB6mEMe/9e/W1umugm0gVn+B4X7niIoIuH/d+4q6uSfgpitwFlVoNQXY2WobrE/7PoJy7WYNo93oaobXcRYdP5Ao2WxJpL+fCQi+7gVAYxfx8+D6iq6RkyFUzdKCMk4Zb+vLLl0OXTAtzSw81BSiU6bilzuPuhOr+D84CbC4cQiz9eBtnznT/5vfUv76XslstNaXeXMzGRWKJap62coIRizGsWcZqs0aK5VIxZ2RGO4ImYE6EZ1xtUXqhJEYNQwskVWDctrdymzJbUHHG5iwLTG9u0tQhjnJKqnjabLc3Jq8jbps2kWDODDpScEYVV/jHZ/TIcS4UaScsm08eZmPMPOakCxJk/ZO323Xaxh0/K0DFKshdTStorVZu//l7g6so2GSaV0So7fvAoxpMkaGqkBNhdGWZdEyPr63R78AyF1CyhcAo1e52q5F0JuQrMQwSk3VVdFyVOUIJC2sUitz21AKQ+ZjwFK4BY1gimYni1u1LTHIZm7pd7BFu31aCxNckVCKIZwwLL713icU+fuCwsyAPbc2akQ9WkFT50fEB8ihRs+qlfPDAVcT8v2cHLAF/ZbT0ba6DtwaXWqEK87KaHBl+rLR68pdP VsJdxkkA iyebEl2Y/gV6kgaXKxhx5bts9auYZJaYC3J6YHwXh+nZ15m4lfwQ2kb7rSBzHzvPlVxYqyPbFs3mUjUdcTyX+AKHDBzGDOAzdc9F80OnKeRCBvVxcJv6xpuzZbCA/Q0Ry/pEmbVYLgbkqfEr+85WepwkI2RUOYHsTQYSvPrdxPJ42iBvgUVI2H7RM8KUa/N3y8AVypeSTRp1TwPv2L2zWB0vmg22KCU87lihzqb+78xgoSDhmfqWP2GhVuLLYS8h/xMU5Bcg17QRZTEIBaxlvhrcx9X1GxkJODoLCvwTLDbzUYvP8GZHX7JxOo0vBD3JM/KKqIl4r4mLqvNr0tR73yqkV+qR8xESQoMrWXdYfuSx+4e7HD4h/bh9APfrBinPWq0WYaCN/KtesBjC5d3TIm8yOVoj5gIJZZ3+jD2XMDeLe2VYoQ9z1K2PVJewlHSMnGlcKM3iGfJgjsiTSLzOEzNZyVg== 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: * Suren Baghdasaryan [230712 11:15]: > On Tue, Jul 11, 2023 at 7:26=E2=80=AFPM Liam R. Howlett wrote: > > > > Suren, > > > > When running kselftest mm, I believe I've come across a lockdep issue > > with the per-vma locking pagefault: > > > > [ 226.105499] WARNING: CPU: 1 PID: 1907 at include/linux/mmap_lock.h:7= 1 handle_userfault+0x34d/0xff0 > > [ 226.106517] Modules linked in: > > [ 226.107060] CPU: 1 PID: 1907 Comm: uffd-unit-tests Not tainted 6.5.0= -rc1+ #636 > > [ 226.108099] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS= 1.16.0-debian-1.16.0-5 04/01/2014 > > [ 226.109626] RIP: 0010:handle_userfault+0x34d/0xff0 > > [ 226.113056] Code: 00 48 85 c0 0f 85 d4 fe ff ff 4c 89 f7 e8 bb 58 ea= ff 0f 0b 31 f6 49 8d be a0 01 00 00 e8 0b 8b 53 01 85 c0 0f 85 00 fe ff ff= <0f> 0b e9 f9 fd ff ff 49 8d be a0 01 00 00 be ff ff ff ff e8 eb 8a > > [ 226.115798] RSP: 0000:ffff888113a8fbf0 EFLAGS: 00010246 > > [ 226.116570] RAX: 0000000000000000 RBX: ffff888113a8fdc8 RCX: 0000000= 000000001 > > [ 226.117630] RDX: 0000000000000000 RSI: ffffffff97a70220 RDI: fffffff= f97c316e0 > > [ 226.118654] RBP: ffff88811de7c1e0 R08: 0000000000000000 R09: ffffed1= 022991400 > > [ 226.119508] R10: ffff888114c8a003 R11: 0000000000000000 R12: 0000000= 000000200 > > [ 226.120471] R13: ffff88811de7c1f0 R14: ffff888106ebec00 R15: 0000000= 000001000 > > [ 226.121521] FS: 00007f226ec0f740(0000) GS:ffff88836f280000(0000) kn= lGS:0000000000000000 > > [ 226.122543] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 > > [ 226.123242] CR2: 00007f226ac0f028 CR3: 00000001088a4001 CR4: 0000000= 000370ee0 > > [ 226.124075] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000= 000000000 > > [ 226.125073] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000= 000000400 > > [ 226.126308] Call Trace: > > [ 226.127473] > > [ 226.128001] ? __warn+0x9c/0x1f0 > > [ 226.129005] ? handle_userfault+0x34d/0xff0 > > [ 226.129940] ? report_bug+0x1f2/0x220 > > [ 226.130700] ? handle_bug+0x3c/0x70 > > [ 226.131234] ? exc_invalid_op+0x13/0x40 > > [ 226.131827] ? asm_exc_invalid_op+0x16/0x20 > > [ 226.132516] ? handle_userfault+0x34d/0xff0 > > [ 226.133193] ? __pfx_do_raw_spin_lock+0x10/0x10 > > [ 226.133862] ? find_held_lock+0x83/0xa0 > > [ 226.134602] ? do_anonymous_page+0x81f/0x870 > > [ 226.135314] ? __pfx_handle_userfault+0x10/0x10 > > [ 226.136226] ? __pte_offset_map_lock+0xd4/0x160 > > [ 226.136958] ? do_raw_spin_unlock+0x92/0xf0 > > [ 226.137547] ? preempt_count_sub+0xf/0xc0 > > [ 226.138011] ? _raw_spin_unlock+0x24/0x40 > > [ 226.138594] ? do_anonymous_page+0x81f/0x870 > > [ 226.139239] __handle_mm_fault+0x40a/0x470 > > [ 226.139749] ? __pfx___handle_mm_fault+0x10/0x10 > > [ 226.140516] handle_mm_fault+0xe9/0x270 > > [ 226.141015] do_user_addr_fault+0x1a9/0x810 > > [ 226.141638] exc_page_fault+0x58/0xe0 > > [ 226.142101] asm_exc_page_fault+0x22/0x30 > > [ 226.142713] RIP: 0033:0x561107c4967e > > [ 226.143391] Code: 48 89 85 18 ff ff ff e9 e2 00 00 00 48 8b 15 49 a0= 00 00 48 8b 05 2a a0 00 00 48 0f af 45 f8 48 83 c0 2f 48 01 d0 48 83 e0 f8= <48> 8b 00 48 89 45 c8 48 8b 05 54 a0 00 00 48 8b 55 f8 48 c1 e2 03 > > [ 226.145946] RSP: 002b:00007ffee4f22120 EFLAGS: 00010206 > > [ 226.146745] RAX: 00007f226ac0f028 RBX: 00007ffee4f22448 RCX: 00007f2= 26eca1bb4 > > [ 226.147912] RDX: 00007f226ac0f000 RSI: 0000000000000001 RDI: 0000000= 000000000 > > [ 226.149093] RBP: 00007ffee4f22220 R08: 0000000000000000 R09: 0000000= 000000000 > > [ 226.150218] R10: 0000000000000008 R11: 0000000000000246 R12: 0000000= 000000000 > > [ 226.151313] R13: 00007ffee4f22458 R14: 0000561107c52dd8 R15: 00007f2= 26ee34020 > > [ 226.152464] > > [ 226.152802] irq event stamp: 3177751 > > [ 226.153348] hardirqs last enabled at (3177761): [= ] __up_console_sem+0x59/0x80 > > [ 226.154679] hardirqs last disabled at (3177772): [= ] __up_console_sem+0x3e/0x80 > > [ 226.155998] softirqs last enabled at (3177676): [= ] irq_exit_rcu+0x94/0xf0 > > [ 226.157364] softirqs last disabled at (3177667): [= ] irq_exit_rcu+0x94/0xf0 > > [ 226.158721] ---[ end trace 0000000000000000 ]--- > > > > > > CONFIG_PER_VMA_LOCK calls handle_mm_fault() in mm/memory.c > > handle_mm_fault() may have an outdated comment, depending on what "mm > > semaphore" means: > > > > * By the time we get here, we already hold the mm semaphore > > > > __handle_mm_fault+0x40a/0x470: > > do_pte_missing at mm/memory.c:3672 > > (inlined by) handle_pte_fault at mm/memory.c:4955 > > (inlined by) __handle_mm_fault at mm/memory.c:5095 > > > > handle_userfault+0x34d/0xff0: > > mmap_assert_write_locked at include/linux/mmap_lock.h:71 > > (inlined by) __is_vma_write_locked at include/linux/mm.h:673 > > (inlined by) vma_assert_locked at include/linux/mm.h:714 > > (inlined by) assert_fault_locked at include/linux/mm.h:747 > > (inlined by) handle_userfault at fs/userfaultfd.c:440 > > > > It looks like vma_assert_locked() is causing a problem if the mmap writ= e > > lock is not held in write mode. > > > > It looks to be an easy fix of checking the mmap_lock is held in write > > mode in every other call location BUT the vma_assert_locked() path? >=20 > Thanks Liam! Yes, the fix is indeed very simple. I missed the fact > that __is_vma_write_locked() generates an assertion, which should > probably be changed. I believe the same assertion is found by syzbot > here: https://lore.kernel.org/all/0000000000002db68f05ffb791bc@google.com= /#t Yeah, looks the same. Sorry for the noise. > I'll post a fix shortly. > BTW, this is happening only in mm-unstable, right? Well, I tested it only in mm-unstable.. It came up while i was testing an unrelated fix for another kselftest:mm that I broke. Thanks, Liam