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 BE131CD37AD for ; Tue, 3 Sep 2024 19:38:37 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 3D43B8D01D4; Tue, 3 Sep 2024 15:38:37 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 37FD08D016E; Tue, 3 Sep 2024 15:38:37 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 099848D01D4; Tue, 3 Sep 2024 15:38:37 -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 D9A258D016E for ; Tue, 3 Sep 2024 15:38:36 -0400 (EDT) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 893D380930 for ; Tue, 3 Sep 2024 19:38:36 +0000 (UTC) X-FDA: 82524439032.14.D2DFD20 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf12.hostedemail.com (Postfix) with ESMTP id 358BE40010 for ; Tue, 3 Sep 2024 19:38:33 +0000 (UTC) Authentication-Results: imf12.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=C7KK2gzP; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=WaYMdS52; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf12.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=liam.howlett@oracle.com; dmarc=pass (policy=reject) header.from=oracle.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1725392219; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=wt9ZQCmknOoKlv4iGnfqxj+/B+Mo5cwpnSezO7GQWMM=; b=zNKXvu8PRuWfgcvesLCmyP2gUY7Vee/FZTnWei84ht0imK4eLhCwr1yt4J5aStvXaxGGQd 4yNj1DaQMzW16UHcucSKSaJLLYPeWzf+uL0tTphzSAtIjGkGfCfehM1De16Iy6EoUsD/lX 6N4ng3A4hgsfUO9j+7rnM0a+sdQqfxk= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1725392219; a=rsa-sha256; cv=pass; b=AIKUCpEocH0c0i/VRLtHsnWzo6lgYXiq2eGsQYNYn3Rz/LFTYQlC6/6AdaLxVC457OuIvH 2QXJpejBoJDCW3DQN8f741sypxplX12LNCnkUjhM0stltx96IZeTIuK0Mpc1obc8IoBcM+ 8HLXkmmBFBZT4kb6rBvwK73/mmQxIcI= ARC-Authentication-Results: i=2; imf12.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=C7KK2gzP; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=WaYMdS52; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf12.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=liam.howlett@oracle.com; dmarc=pass (policy=reject) header.from=oracle.com Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 483JXXu7012474 for ; Tue, 3 Sep 2024 19:38:32 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 :in-reply-to:mime-version; s=corp-2023-11-20; bh=wt9ZQCmknOoKlv4 iGnfqxj+/B+Mo5cwpnSezO7GQWMM=; b=C7KK2gzPIUjHNEMVOd8vU3XVwWNYZ6W 9v/XTDrv2m1BqhpFrvDhjjsrVYkOWSUFSWKvrBlD39u7WtNNMn1i+kEg0/9/44VY pYuq/h4HJ+7F/VH28ZNHRbGc9yjKABlnFsLZKwj8Zx3Oi/cwKnuC+klDkUCPMOeb T7rtBTt8RpNCE4+hhC1aMBmPDrSrX3/J+zqDKOpURIayEVhXsr0MlkVZz23QrQwf xo1/5aD1FxUZ/oNTMe+BNccB3GWE6C9fBq4jhzZZ6DWOFg3QRYYUYVpgPZ37nxG6 JrZr538y19uMpuc9KBZ14g2Dq4WAvm7esXITfBbL4ty2ptu9T0l2uJQ== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 41dvu79rn5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 03 Sep 2024 19:38:31 +0000 (GMT) Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 483JFrKj032655; Tue, 3 Sep 2024 19:38:30 GMT Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02lp2040.outbound.protection.outlook.com [104.47.57.40]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 41bsm9bu73-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 03 Sep 2024 19:38:30 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MNBMSCPxgalaKbaCMpeX7zeeVfRyg6Se/UGFuFHp1vpkkgMAY62fW9RZqZa+lg5zUmVnhlBhHNxNpSSkCGwOMtETR1ID8gB3rQttRpXSaT42w6+h1dlzNsxlrCHX3vC0t5uelRqDOPbUvMUs15TjJ7hFAmv2e5Ilnd/TAwCL9GEXtvCszo1IZSzXX9Z5NW0Ir8qovhTyNWM4jmamPbVUjvfND/C37XHOU7bxUmB1WFzWElPqIIIBrIeFCgWKPOV2Yu7ioAJddyS/MSnzWttrKBjX3us/a1x9/XYD2jNUwSchZY0kNqi8l2mR/7eAa7CjTPfQTGABeDENUNJ92nXcow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=wt9ZQCmknOoKlv4iGnfqxj+/B+Mo5cwpnSezO7GQWMM=; b=RKXRpjcA020vNd8JLcBJ+MzWqMZF81H1TNKUfEHaciwx2v5+M2irhSa3rB2lrt/jkDwOwtk34e3z2pAVPkztknzwtovKMqljIhPPSBGwxfQtDj4PX5vSF9SSP2DqXUmXnGgGLQ07YQR4RPGAEH+DUU8zp/kXRrj9ciXPSnyZScqmUJmcAhnVDNGifM+U6/05IMUmQmXtrWc0OA/s2jmE6joFjK9bWIL16F8DaSYTF+NmmG6NKN0atcFLzar0jiqNO+wnaU0EESvi3BL44sg4bu39Ks0+ZdoVQupykbpb9B62HtcSoADBcNUEaf1X5rgjc4En6VC3ZE4jp+d5UFbvcw== 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=wt9ZQCmknOoKlv4iGnfqxj+/B+Mo5cwpnSezO7GQWMM=; b=WaYMdS52D4SXmZs4/aoTTUaJObbSLALksTR2oulxZiuOopdZySA4Xhp96KOTBcaBxMPKF8xLAjB7kJ+Qfeh62MAeoF8YoBXaUI7nZi42fAjk5GYNhYktC8nik4Jv4CFuaKIXVRzB666nR8RNi3g388wLxVkalimxNtEx0rWfhB0= Received: from LV8PR10MB7943.namprd10.prod.outlook.com (2603:10b6:408:1f9::22) by IA1PR10MB7199.namprd10.prod.outlook.com (2603:10b6:208:3f9::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7918.23; Tue, 3 Sep 2024 19:37:56 +0000 Received: from LV8PR10MB7943.namprd10.prod.outlook.com ([fe80::a8ec:6b6b:e1a:782d]) by LV8PR10MB7943.namprd10.prod.outlook.com ([fe80::a8ec:6b6b:e1a:782d%7]) with mapi id 15.20.7918.020; Tue, 3 Sep 2024 19:37:56 +0000 Date: Tue, 3 Sep 2024 15:37:52 -0400 From: "Liam R. Howlett" To: Mark Brown Cc: Richard Henderson , Ivan Kokshaysky , Matt Turner , Vineet Gupta , Russell King , Guo Ren , Huacai Chen , WANG Xuerui , "James E.J. Bottomley" , Helge Deller , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Naveen N Rao , Alexander Gordeev , Gerald Schaefer , Heiko Carstens , Vasily Gorbik , Christian Borntraeger , Sven Schnelle , Yoshinori Sato , Rich Felker , John Paul Adrian Glaubitz , "David S. Miller" , Andreas Larsson , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H. Peter Anvin" , Chris Zankel , Max Filippov , Andrew Morton , Vlastimil Babka , Lorenzo Stoakes , Catalin Marinas , Will Deacon , Deepak Gupta , linux-arm-kernel@lists.infradead.org, linux-alpha@vger.kernel.org, linux-kernel@vger.kernel.org, linux-snps-arc@lists.infradead.org, linux-csky@vger.kernel.org, loongarch@lists.linux.dev, linux-parisc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-s390@vger.kernel.org, linux-sh@vger.kernel.org, sparclinux@vger.kernel.org, linux-mm@kvack.org Subject: Re: [PATCH 2/3] mm: Pass vm_flags to generic_get_unmapped_area() Message-ID: Mail-Followup-To: "Liam R. Howlett" , Mark Brown , Richard Henderson , Ivan Kokshaysky , Matt Turner , Vineet Gupta , Russell King , Guo Ren , Huacai Chen , WANG Xuerui , "James E.J. Bottomley" , Helge Deller , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Naveen N Rao , Alexander Gordeev , Gerald Schaefer , Heiko Carstens , Vasily Gorbik , Christian Borntraeger , Sven Schnelle , Yoshinori Sato , Rich Felker , John Paul Adrian Glaubitz , "David S. Miller" , Andreas Larsson , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H. Peter Anvin" , Chris Zankel , Max Filippov , Andrew Morton , Vlastimil Babka , Lorenzo Stoakes , Catalin Marinas , Will Deacon , Deepak Gupta , linux-arm-kernel@lists.infradead.org, linux-alpha@vger.kernel.org, linux-kernel@vger.kernel.org, linux-snps-arc@lists.infradead.org, linux-csky@vger.kernel.org, loongarch@lists.linux.dev, linux-parisc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-s390@vger.kernel.org, linux-sh@vger.kernel.org, sparclinux@vger.kernel.org, linux-mm@kvack.org References: <20240902-mm-generic-shadow-stack-guard-v1-0-9acda38b3dd3@kernel.org> <20240902-mm-generic-shadow-stack-guard-v1-2-9acda38b3dd3@kernel.org> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20240902-mm-generic-shadow-stack-guard-v1-2-9acda38b3dd3@kernel.org> User-Agent: NeoMutt/20240425 X-ClientProxiedBy: YT3PR01CA0048.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:82::32) To LV8PR10MB7943.namprd10.prod.outlook.com (2603:10b6:408:1f9::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: LV8PR10MB7943:EE_|IA1PR10MB7199:EE_ X-MS-Office365-Filtering-Correlation-Id: 55408ea6-0e59-4c94-e0c0-08dccc4fe8e4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Ljk0gatIXDFOgCq8lj3UWubx9v+++iqHhiG9cSDnTT/KLdnxnxE9BFJUfvX4?= =?us-ascii?Q?1dNO7z//7rxLZOn6EpkT04dBg+thdloykPqufLBvD7YoqhuHGOGhYH+k5Fkv?= =?us-ascii?Q?oOUyBaBhzM6mrEyzHa9aIa5BSv/oSyu7dG7PMSPpLixeKihG1vUQc22MN1uD?= =?us-ascii?Q?IqBXiULr63kF10b8h7FMex7I9a7ue/d7NwZkOlgn/O1XCSyKGoXm0bvV1K/E?= =?us-ascii?Q?BPEz/u0DuEIJrsVer/xnxUqZTR/XB4I1gznlOoFrQVf/RP79NVNOaJxt/nku?= =?us-ascii?Q?5lkKlid2BvgBWauOKN2chPf197yn8SvkfBVQwZvGXVACx2ywp/yvGA3s+NRX?= =?us-ascii?Q?Td/zY6RxXnUXCSM1NBGGGxwFR3S3Ju6wMrckaVwq7SLxjBtILWBhqEKJQRhT?= =?us-ascii?Q?EvW3oS0QjpmA2q+mryl/EO0o/HH1NXt5Pl1/UZ5lNPK1JvCTkaMdsbxC2QVs?= =?us-ascii?Q?d7E1k/5N7ZMi7tOIBApMC0zsmCfMETHoJvamCG1bLFc9RE6FpmYoNg5OMBZo?= =?us-ascii?Q?K/IkQTN32Z3q4jFEGs2fQiG6GxpeBKCu5HNZv6sPht3ypQVB54TEMawoQ5bT?= =?us-ascii?Q?L15fKy+WZXBEsPoxnvIjVpZhMfpPj+Rm4Pu7c6x28RfdY/QWtZkPlXv8VqvL?= =?us-ascii?Q?ooOotTtx4zRMEEud9V7U6giQD8l7Xocyzcnamdu7hsx0sNUv3nCL2IAPFPZI?= =?us-ascii?Q?NgH4egoozd7bgsOofHayBxAwOVpCa+XovOu2TFcZgmrplgRX9WDGUI4Q4WL7?= =?us-ascii?Q?O0TNDJD/I3xHNsgoovYNU/M7uoqIYyyEyoKruJnm7/4DQLF/u5nd7Jlkj3Wu?= =?us-ascii?Q?iW99NKCDbfCPnVR6RtcbJcmpKeQfkI+eOPXwwa1h+1lI/Z2pR2poaBsuaiy2?= =?us-ascii?Q?PKIs7xuIE2vfPl+B4TRRXeUKf1Oa9gFUertXQ0IteNcu4Y/JW5Z9JDda71DE?= =?us-ascii?Q?v0mb34krGEg91QGsCiVpnllqaMgfXHylc6SOpLjS2yo5ukrUxLQH4ztN+Uv7?= =?us-ascii?Q?k34PQes0JXeYn2h4yR26u88T2dxOYRrrm76pFUxXsDAGkzC8nNzToouDTbpY?= =?us-ascii?Q?fNbqB6v1pAGETaAMy42NNc56iSl9zhY6JDAlxz94RrlNTppcYqtavnVGhMNA?= =?us-ascii?Q?SYyU1+5nFLYdAx4bge2U343CAb1xbDnUM4+Zjsoy/3P/VwTLWDPQNu3DD9d0?= =?us-ascii?Q?Sw9P/2PQfObPy+tztChNZreG5ORdGy01SkUQTqUMSptbDbvh+SZcLG1kSmTU?= =?us-ascii?Q?w1i/PIQnJaTr0p3jdkbiqAIVB0upx11USeaM2WzeyZpJNu0YwSnvll/2GZ83?= =?us-ascii?Q?jbSCJpmHPegsSprhl5qGdJ6JbNVKcc6fzdkIRMgcStWM5Q=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV8PR10MB7943.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?dibtE6Q6MzSoM8kVH9blZ3aSAflur0cKqGRwuBfpGX5wF5aMV0UJCMBTB1sD?= =?us-ascii?Q?56hUnFQ4o9kbkui3FauoDxPgjF4HR+ddMZlCn7BIis+P6M/p6USWn3oFEZyg?= =?us-ascii?Q?pJA9CT7ke8a5eu53wgQuHV4GPGFGsPFMudnyqPS8NLUpQJQ+wxoT/JrOSNle?= =?us-ascii?Q?ofxXnViHv3SwnbZ9Ukn9vjcu71kzZMPv8uIIjXwubdx9DpLUO/fQokkN0Sls?= =?us-ascii?Q?3tRIVoZIwYpOvhQ97IiiHeu3qDYpIIcRDF0sCZeWzgXpxyx/gBYXKoSA/MxL?= =?us-ascii?Q?k78aswR76I2XT5IIVMCidUDHWoOPFvnQPzVzUHoKJYm4LschD15Z0UlC9qMc?= =?us-ascii?Q?tdb+jVuwsYPq6Sit9se0MwBYOno4IGUfmU4FmC2TlvEWiAP2sNXHIIDf7znj?= =?us-ascii?Q?sOHkko8usNHFpb5tt8SFZlf3x6VJCH5phR6u3rRGucttDxarrGnFIWwGlX92?= =?us-ascii?Q?7vI7k9UtUjdHAN8W1mBkPJJjleTbAwgWBWEkK6YHKrioqOBkAOb/SzHQQEQ9?= =?us-ascii?Q?XqVB22fikijB1Z2xOhkcnzFf34fTLEKQfwLWv1ke3voU5Fx9rYgIb8nkeVps?= =?us-ascii?Q?x6NK1kYdPEEDILNpgl8viZtid1x5f4bLVTNHpbarsAZMNqkbIknauEEBIqkj?= =?us-ascii?Q?ziyoe1fRbzr631ThLBWMHU/qF2j+hlG+mXu6M2W4OPwi2/YOWFClfl0kG6V1?= =?us-ascii?Q?2mwEkOQP259rI9rXl1kY//y4vwmfKvLvJfjg1tH8jvsLNNzA2wbih+gWgZFZ?= =?us-ascii?Q?lM8cvZndRIGkGvaOvVKSOjvCbNULxhOf7q6sEOldtw+LejpnhZkUqPj7G9/R?= =?us-ascii?Q?ETO9aJWbIsUSVwAqzuTrO9dwVcOX32MGdc/qa+HQPaL3DlUNULttv7znDDtc?= =?us-ascii?Q?rPlAbRhRBz4gA2sEk9k5akFQDodHROo4SaKvwC+Ur6VvMr28OsKE3ijiFDv7?= =?us-ascii?Q?vWgwpWSJQ2G7c/Xna5QP8nZptrz9SRt79T+XtVPdO3e5zVI6/N6M13L4TbSv?= =?us-ascii?Q?uuCPpTasYzWhyiYrw+D4USlszKofp5EKbJYa58ibezQUM85q72Jwp1etC6Ej?= =?us-ascii?Q?ZKdSg8fgIfLka7jwz0J2rTAAW49/dztWeNJO4NTiMysCYYMAokkg//6/II+u?= =?us-ascii?Q?302Rk9xwh67Qzus+Zqg5fxR3D4OLspTB8mo2uHGDTEyykp1RsHP/ywEbV6VR?= =?us-ascii?Q?O6nM5FeZg5GVock/KC0l+OksPaEam5JHtxRXuUL4LEEj860wX2H1p6KEfRoS?= =?us-ascii?Q?43Gr8bBiNsmRLqpRC5+Af//3qiKP78TRecetHUPXxQGnOQaMboiI7LUy1UrC?= =?us-ascii?Q?YixSmovbblL7pdO+EF8s4aWxboBz9ITCkAP1+b+6zMSZgxVQ4CB+4LBl8/d7?= =?us-ascii?Q?Ap8hNhVqk+90b7EPYVoSwa9uzfllo58GAOakhFEopf9WKicyogxSvj3Tber2?= =?us-ascii?Q?+N6P8u/jVThV9I86HIQBjk9OyuUKYfEDtvNtlk/u3WqqsyS3yPN+h/QhoDQD?= =?us-ascii?Q?k7UOQ/lI2vC01MLocGYiuiBD6aQoL8sNUbT8x8KBYlP8Q8YjKzi8loCOdtAs?= =?us-ascii?Q?syj+mMkY4tb4mzyjfjUELPCGMWsC7bp0blAdNQv6?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 4oW3cMtwkzPq1ORHBX/Cd82RSPeDXQbsj2pqaSIc2GQAsTzj5okRLB/PpCfWtbNBhXH5g3/FZ1FNCoJbTBPfuBx06Yo2Cbx/auBnFmWGzkzVHCCONLFvWaA7ktf3Bwkl9IwN5mu/q/af/nOWdx9byDtZrkXhyycfwBicGLKybZJTVu9EglcWkeOncbtt/b/TfQv2/pKxREtW+LCADxDljCVIpW9zFh8op8qIwCh7fV0cy87d4nMzI9zcLhzc9UOS03VSdDoJQU8Y0cOwy+OtY9xs1UwysaHiZz2EGuftZ2ycBG3b1Atj4QFhCfT2Pq4gT6WWHM4sXIScYYt7vXU99PaZLCOBuGW6Rcw8leD77kjjgodjq+ITLTE95QzODjfLMOS9fX6A3GO7hwbH/USoTxQ6l9QV8/Ktax2PA9FIWtIoaFA+F8Nz1jIG0eFu/Uqzn7okqqyIy6XT5qRa0rOzed1UA+7fVLnF8639J9GfpLULlmkcgX3bGrrBEI408d+SYsmI6Lk098mJagZvX1ysWqzUUSvJbnNovrmZIusop7AOzQWQZ4UHfdlbunzTU+ugjZS1bdtClxoMDd7nI3D7qiVr5/YQQLdcbf/DoiaOYvc= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 55408ea6-0e59-4c94-e0c0-08dccc4fe8e4 X-MS-Exchange-CrossTenant-AuthSource: LV8PR10MB7943.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Sep 2024 19:37:56.3086 (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: HgzALcugHCDefdQxenLAzhGfK5YCBy5ObNO3RVHU18gXyz/FWyxPPg/qg/qkd5WnA0/ihG1OBlqYi9pgyy75Yw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR10MB7199 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.60.29 definitions=2024-09-03_07,2024-09-03_01,2024-09-02_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 spamscore=0 phishscore=0 mlxscore=0 bulkscore=0 adultscore=0 malwarescore=0 mlxlogscore=859 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2407110000 definitions=main-2409030158 X-Proofpoint-ORIG-GUID: vCI4nUuxp0ZCAQGo1FDxgkaYSjrQ8jQs X-Proofpoint-GUID: vCI4nUuxp0ZCAQGo1FDxgkaYSjrQ8jQs X-Rspamd-Queue-Id: 358BE40010 X-Stat-Signature: yjyf4kmgbcdmjw4y7ud9ak9c6zegnmfj X-Rspamd-Server: rspam09 X-Rspam-User: X-HE-Tag: 1725392313-392492 X-HE-Meta: U2FsdGVkX1/4W8phFEINu+mDlAGAIIB8d8Q4g8fPNcE+XAh5TOGEsIuw9ctL56AVoSGUO66QB4ngx1G4Xto0+VhWv3vHx12hVMX+XCduPr7dYDH/bZ3zGvv6PSwjeUtNWWHDi8k0OgxMCF6VLao89fpfEQ2wU7HRXS2DgyOAMym0m5WfekXA3sSPEIfnPlO01DZmTsEPouY0muBiJh5fzg1ATHnX82WkrewwnoZEtPkIHcF4tY+acmdSC0UDtKy4xRkMJtDEAN6afH1DL+RhCQzBuycWQqQ2bHZAWaoq+JeO+5u7eXBFSMPYY/0ArtCvvcslf1p7jnkqPEhpc6YYN2VSKnN3hOw1KSfTGygny5u5uw1RpPQN0XIr1QmR80ogstr2vdcZuyzdkujIDV6tx/xvZDsLGIIAdEJMnG/EgG5xFMm7TAz3DlkSJ7m0pYe9YfJ68EcpQr/vkf5fjYNG/+yZhS7p9vQRHhxOmX9gC5nNLPQCEVjKGcPKo9mAOMrclEjvhhlxFkSp1S8Zx3rPa2JFdszueLk7uoURRvrCz2I+QYaglJT98btUX+/1Xq4sSZrMdZbchoHCP1btI/Qq5IZYg3XDDoAEVNZodyyXrioekHYRQMoFdSKEhWYP27tyDH/MIhV+YeJR3jhReyShSSyTGzwy/Du3Ixer8vcPJ7H93WnTTOK9po/+xQiSLow2+JwzpuREO5Vx89SQfJ2XrUErVGsmLF2hTJJRi4H96yfe9XSwpJkYK5BAYbwyS6iOh1Gj6Ca0FK/zwjGkp2o/vxVtDP77EHvu7acZ2cqsGx7eb0G7sqBiULggkn6X5dkZrzA8s3E3eWmSKprcPcj+rpIRdqy5LYtz4Pst8pL5996bZP344Bnxp6G7Pzc/vPQx84EOqHNcO4leG7nLQ9nFXr0bBJoX0JGQFCRvIBGTNgEmaevYwnG+N+iWASyBKXUpEtYs6TGqg1WsydVKLQg +MIuQmyC Lc1sGXma7iCcqlwCZDd2qFhgMChOCQBPiE0H2zV1veGF1Mo5qcex17OV3FV17uap+iODuc7qVKrbHjoH16/7GQhuN0/FaMhHsWMEyejX7VkiKrSgHcyS52IdBexeI3H8lPEfpDSPtZCFbusJlIs6nft8GY2SViVTGmZvWaySsEnG6NwPMYfZ+O58IZjt5Kqn17eu801J2gbYQzGFcogNFYe9FhDOsyOqGcuy6aZ1Tibh1uExArJoHSrFklYjy3UypiPcrwSMGaavDfUcOUJwKTND/AfLae8Cty+toIBiISRS6ZI4WtF2yJh4qVd05VLYz5jTleQeyMLHnQLMw5l7mgFtHPGFul1zM1vFWdnZbRprhbazkn0ZtXrfhN/qozqEnS/KKXkLQuDHzsIQBIqkoo0wgCliTdNUGn6lmOo0gwIQymI/6h3Bkgvj/GsN/4GxrqBvPoe+y08hrC4B6pGqEJ4VjfpFTYJh2n8gyUjkqc2S7Thi9YJYi8Z58lPKw0CG6oHP9CFKVh9pD5D7OmdLZHc8y6fVys8ACHLoEN6h5dv0goOcIgOEklYdji4lXt4EPYVEL2UxS8O2PoN9jSfLgoQYmTVD+U/TKltAWE80xLY8m59Wt9qATfG8TfZ3/cHr4nmcUTtdl2MQuMewCfDQNFeIl3Vydw2b4rDfs 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: * Mark Brown [240902 15:09]: > In preparation for using vm_flags to ensure guard pages for shadow stacks > supply them as an argument to generic_get_unmapped_area(). The only user > outside of the core code is the PowerPC book3s64 implementation which is > trivially wrapping the generic implementation in the radix_enabled() case. > > Signed-off-by: Mark Brown It is interesting that book3s64 ppc is special in this regard. Reviewed-by: Liam R. Howlett > --- > arch/powerpc/mm/book3s64/slice.c | 4 ++-- > include/linux/sched/mm.h | 4 ++-- > mm/mmap.c | 10 ++++++---- > 3 files changed, 10 insertions(+), 8 deletions(-) > > diff --git a/arch/powerpc/mm/book3s64/slice.c b/arch/powerpc/mm/book3s64/slice.c > index ada6bf896ef8..87307d0fc3b8 100644 > --- a/arch/powerpc/mm/book3s64/slice.c > +++ b/arch/powerpc/mm/book3s64/slice.c > @@ -641,7 +641,7 @@ unsigned long arch_get_unmapped_area(struct file *filp, > vm_flags_t vm_flags) > { > if (radix_enabled()) > - return generic_get_unmapped_area(filp, addr, len, pgoff, flags); > + return generic_get_unmapped_area(filp, addr, len, pgoff, flags, vm_flags); > > return slice_get_unmapped_area(addr, len, flags, > mm_ctx_user_psize(¤t->mm->context), 0); > @@ -655,7 +655,7 @@ unsigned long arch_get_unmapped_area_topdown(struct file *filp, > vm_flags_t vm_flags) > { > if (radix_enabled()) > - return generic_get_unmapped_area_topdown(filp, addr0, len, pgoff, flags); > + return generic_get_unmapped_area_topdown(filp, addr0, len, pgoff, flags, vm_flags); > > return slice_get_unmapped_area(addr0, len, flags, > mm_ctx_user_psize(¤t->mm->context), 1); > diff --git a/include/linux/sched/mm.h b/include/linux/sched/mm.h > index c4d34abc45d4..07bb8d4181d7 100644 > --- a/include/linux/sched/mm.h > +++ b/include/linux/sched/mm.h > @@ -204,11 +204,11 @@ unsigned long mm_get_unmapped_area_vmflags(struct mm_struct *mm, > unsigned long > generic_get_unmapped_area(struct file *filp, unsigned long addr, > unsigned long len, unsigned long pgoff, > - unsigned long flags); > + unsigned long flags, vm_flags_t vm_flags); > unsigned long > generic_get_unmapped_area_topdown(struct file *filp, unsigned long addr, > unsigned long len, unsigned long pgoff, > - unsigned long flags); > + unsigned long flags, vm_flags_t vm_flags); > #else > static inline void arch_pick_mmap_layout(struct mm_struct *mm, > struct rlimit *rlim_stack) {} > diff --git a/mm/mmap.c b/mm/mmap.c > index 7528146f886f..b06ba847c96e 100644 > --- a/mm/mmap.c > +++ b/mm/mmap.c > @@ -1789,7 +1789,7 @@ unsigned long vm_unmapped_area(struct vm_unmapped_area_info *info) > unsigned long > generic_get_unmapped_area(struct file *filp, unsigned long addr, > unsigned long len, unsigned long pgoff, > - unsigned long flags) > + unsigned long flags, vm_flags_t vm_flags) > { > struct mm_struct *mm = current->mm; > struct vm_area_struct *vma, *prev; > @@ -1823,7 +1823,8 @@ arch_get_unmapped_area(struct file *filp, unsigned long addr, > unsigned long len, unsigned long pgoff, > unsigned long flags, vm_flags_t vm_flags) > { > - return generic_get_unmapped_area(filp, addr, len, pgoff, flags); > + return generic_get_unmapped_area(filp, addr, len, pgoff, flags, > + vm_flags); > } > #endif > > @@ -1834,7 +1835,7 @@ arch_get_unmapped_area(struct file *filp, unsigned long addr, > unsigned long > generic_get_unmapped_area_topdown(struct file *filp, unsigned long addr, > unsigned long len, unsigned long pgoff, > - unsigned long flags) > + unsigned long flags, vm_flags_t vm_flags) > { > struct vm_area_struct *vma, *prev; > struct mm_struct *mm = current->mm; > @@ -1887,7 +1888,8 @@ arch_get_unmapped_area_topdown(struct file *filp, unsigned long addr, > unsigned long len, unsigned long pgoff, > unsigned long flags, vm_flags_t vm_flags) > { > - return generic_get_unmapped_area_topdown(filp, addr, len, pgoff, flags); > + return generic_get_unmapped_area_topdown(filp, addr, len, pgoff, flags, > + vm_flags); > } > #endif > > > -- > 2.39.2 >