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 B3BE2C2D0CD for ; Mon, 19 May 2025 14:43:52 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 9B9766B00BE; Mon, 19 May 2025 10:43:50 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 9648C6B00C1; Mon, 19 May 2025 10:43:50 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 742426B00C5; Mon, 19 May 2025 10:43:50 -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 432CC6B00BE for ; Mon, 19 May 2025 10:43:50 -0400 (EDT) Received: from smtpin25.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 2E37E14063F for ; Mon, 19 May 2025 14:43:51 +0000 (UTC) X-FDA: 83459926662.25.18455C3 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf12.hostedemail.com (Postfix) with ESMTP id B07FD4000C for ; Mon, 19 May 2025 14:43:47 +0000 (UTC) Authentication-Results: imf12.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b="PAApA0J/"; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=nbEjGMaC; spf=pass (imf12.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=reject) header.from=oracle.com ARC-Authentication-Results: i=2; imf12.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b="PAApA0J/"; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=nbEjGMaC; spf=pass (imf12.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); 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=1747665827; 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=IjPz9E/Udl3vkhtSQntMaTLi8ndHgP2BzI9MWIRyq6c=; b=ReXXQwUtcuNgbzs/aC0hz9ftLIR1IZcwjhSYA1+KNcsbdrivwcXqtj90RZ9WAb9xcmx2sR qhJjXsOUEvB7VHRBr49nIiTjKM9kBLpRxUWvWHV7+s6oSoOPooo7UU+YTFpNqJ/mfpCGRj vjrDiTehJwQzBLUkxW1VFfwfhNvkaaA= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1747665827; a=rsa-sha256; cv=pass; b=ypd8+yaT4pl8T2O9bbkUTedNpdXwYlanoVvwuPQPdPRxF9WW5Zx5acU77bK69dQk1fgwNh OM5Ktsy1f1T/w5s2zY06/s4sqLZB9uG6tXV7Kjpz26f/KqXciiT7A3O9gOdj2vwqUpD4xC t2qEnA2LBIiyZhOkkhU2wr0fOPNlFzA= Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 54JEgxgt002138; Mon, 19 May 2025 14:43:41 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to; s=corp-2025-04-25; bh=IjPz9E/Udl3vkhtSQn tMaTLi8ndHgP2BzI9MWIRyq6c=; b=PAApA0J/VAzTP4i0DNNmIl1M+kzBFziOMA XXo64qiyJ2+P0OAC1wWl+g8W90hBbei9njW+bWbBLVStKR5oytgroZ3RT4YU3wH0 jQMo9INUP/Ek3MMK7WUdrmpko3g1/mdUyX1GBTHv9S79/ihaOFr53tQ+7y/8ahex fS5MEGRNUnpDWjy3Lgr+0GM4NtEJ8NXhATMHPtFi1S8vP9b742HKQEGk6RNEV4jB wKJyxA4Tp77MijawQ1FY2BYm/BBKGXBvpAmH8G0mrnxVsnP9pe2pEDPbntbt8D+A WCIyW5haDN9e8U62FAeVBBsAzsYQairQFU5qmQgfOSfsJnxqdj/Q== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 46pjbcu4jg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 19 May 2025 14:43:40 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 54JDUkYK015678; Mon, 19 May 2025 14:43:40 GMT Received: from bl2pr02cu003.outbound.protection.outlook.com (mail-eastusazlp17010002.outbound.protection.outlook.com [40.93.11.2]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 46pgw6hqms-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 19 May 2025 14:43:40 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=T/psWFgQP5Lk53wEmcfsX/e8qL1aaj1HlupaC7sgn80MGlTmUp8ga6LOeCq3w42uw6bos5dkXVUzJz4oSsP9HReI/fndp0F/v5VB8q7RBnQiLjeUlbSsPJ0FE0xDMheKJuJGlq4V72E6nghWMH1MHt8StlaDwqiBc7iqWsGkPlsdfKgSWkzWkoVnN+X5SvHQ1Mey7PXx2Dv7+kvwn2RzznyezGD8tvlMTnx/TcMzsSInbeXUr5EINSpJCfJ+XP086YosiTwsQOn2TOOiiOhdFjvHobqvHICu9K7JW3Lk+RbLQzGfmh/bPauL5cy/Oler9B6IQoTlpyOfbqh0mDmJJg== 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=IjPz9E/Udl3vkhtSQntMaTLi8ndHgP2BzI9MWIRyq6c=; b=HS1+BP+jcGmCNe1GHfGe3gGqt/r4IoFn/2j+8FaXWXrUsDjdjSlH3PFkIQVrYaAw4dCfzQddNPr2odfE1ZZ14OlSN2cZVLnY9Sq9k+fTOQVz+a+SFNkhU75VCd0KVQDDUwx229tyNWPaLkxkCqRCwmDs33FU3P5z+e7gxRXBPQ8GhVRAN5g3/bFhllN+FsN7qe74AGRlOsmqi2lYsQXJG/vf39+Ns0eZZ+Z6zyeiVvKe7r9TtCpIrZaRpYCeaNjHNQ67pwv3f7X8s9hBzu2BCgt4xXRLiJ+orwq7Ge9r6TKPQLAPjaxy9m8361TySjox8/19WdhJZDv51M3BEjfcVQ== 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=IjPz9E/Udl3vkhtSQntMaTLi8ndHgP2BzI9MWIRyq6c=; b=nbEjGMaC2PH4ZdJrc22jphe4gmCVio5+xRlZQoUvvv942tOtqZ8grh/UetZQWQsdSRfkuMnXdfi4A6f4Ra33gbsxcGZ9sM4pvg5Vhh4G3Hd0lZs3GriQzx2k3ayB0+Gf4HUQUnRPlfANYGj1HiCNzFLROgJmsbeYK1hCDyOFGxw= Received: from DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) by MN2PR10MB4208.namprd10.prod.outlook.com (2603:10b6:208:1d7::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8746.30; Mon, 19 May 2025 14:43:37 +0000 Received: from DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2]) by DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2%5]) with mapi id 15.20.8746.030; Mon, 19 May 2025 14:43:37 +0000 Date: Mon, 19 May 2025 15:43:35 +0100 From: Lorenzo Stoakes To: Andrew Morton Cc: James Houghton , Christian Borntraeger , Ignacio Moreno Gonzalez , Yang Shi , David Hildenbrand , "Liam R . Howlett" , Matthew Wilcox , Janosch Frank , Heiko Carstens , Vasily Gorbik , Alexander Gordeev , Sven Schnelle , pbonzini@redhat.com, kvm@vger.kernel.org, linux-s390@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 0/2] mm: madvise: make MADV_NOHUGEPAGE a no-op if !THP Message-ID: References: Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: LO4P265CA0301.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:391::19) To DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR10MB8218:EE_|MN2PR10MB4208:EE_ X-MS-Office365-Filtering-Correlation-Id: 95fa1c2e-1668-4633-4cef-08dd96e389d6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?nQLWxeh6+aaIDBhYcspeHeSpF0n/KeYqskmEZs4TWmWOi4KOcyvNCRmiVwl+?= =?us-ascii?Q?n5i0EHTDqmC9buBcEFHjuuw8zN2AjrhGXB7maKWOz/PqIEYcpDpnHe4blMh3?= =?us-ascii?Q?f81oXL4mx1qit2cwTwGHHFMtj4WobvXBmqo8G5jD18sUEr9JOWyGYMRoSs32?= =?us-ascii?Q?NiQvuBRyUb8TtAOznJ1XBNUbhIabtr8JdUvL1kikL+T1ZXSVQJe0+3gzt6Si?= =?us-ascii?Q?+bO+GPX2JICe3xCMTPHcwV5QVdoAY+qNKuOh2oZzV0tznwBXSzdCH6LGvG9l?= =?us-ascii?Q?i2XajdXm1RR3s1vD+JTzg8dsSCF+Qvkvc15aYfEiYXk6oXMCQzkuzTeEpICJ?= =?us-ascii?Q?jc7WMrVm//EWKm9Y3QnqTfuZBlMHy9dGFdwZY09pSisgSfibycmvEZPWm6x/?= =?us-ascii?Q?flELpgFIRk1z4Jt3Ur0Rgpzao7j0NIV3jGVILAVY49nwNo+yCJQOBaJ5Z3GD?= =?us-ascii?Q?96okoY6739ATanIhDWxm9rX+Oe7El3CidD1WHeUhq/uxxrpWCxuW1OiFbnfG?= =?us-ascii?Q?3BJCqbOiCzsmV5+I7RM7mh1mhrA8tTNngtkOA77qCKXgAUmEkp3m0CajKuyT?= =?us-ascii?Q?fGOFU5ofV4J8c0f7VqblsgY7N7iT5w6k3a9AbcoemlowlEMvBOs1AUWBz9W7?= =?us-ascii?Q?x5MY6oUJTucyHbCKMsoHx0fpEF7GOpArgIzr86LWmOYc4AYBc6whGBS8CGyN?= =?us-ascii?Q?MLXaJc8a4uZY1tDr2brjFJ3HZe7IO0igJtgNc6oCPexudkjN4dSsJ8lEh80h?= =?us-ascii?Q?uof+8R4tCnsE0Dzrxx9hfJolPUF4Cz/WnZC5pPH3P14PO/tJ0GyosJwsulwg?= =?us-ascii?Q?EVPJCmXXPdgOv43XZ50m5HUj3siCv/jwEK0hBf5F7AqjzaIKzccFjAYgzRc3?= =?us-ascii?Q?HvOAWJHFG8NV6i4fInZxUiE+rEZRKv8tqgmlrN0GLkiKwBhJ3nrptJtYBAeR?= =?us-ascii?Q?OkwJ+JDN/2JXMiFJVwkk7UL+/0uaX/Nx/hrfZniqLVJMmKQZJAkw3t75u8Ki?= =?us-ascii?Q?x1hY25xKEbGf7L58wgyeolYmhGyWb74cB3alNL3k8MNjG+g6Vr7vO/U8YUZ2?= =?us-ascii?Q?FrU1pAi10XZ101yenRageT5FTpWdERVcxqOrOeQp8yZBP5AdT7p+ZIJDN/3/?= =?us-ascii?Q?+lCCGVcbFKfxrlZGvTMhCQZl1lq5zPREN16HjhQq1LJAlnlgHim6AbHRL42H?= =?us-ascii?Q?4dZKx+Wvn2sq1vtUrUrt8BWTwlEXa3MEWTb9IKF5L8ai6wEkZcn1i6QaEwQV?= =?us-ascii?Q?j/Rbqe8RvGiiLfVoetMsufxbtU6phJIMmUCjVhpSYOG2dENfZclkP8WuFuue?= =?us-ascii?Q?qgVwkyJNguk5N5Ph4HMLcm0Ca9Q4CTJo874kNQZTaCIZsz/I73fSJiGpI+A6?= =?us-ascii?Q?cjtpU6FX8D8pWAtPRMRBQiCCDgejQh5wI0whglm/k4jhJpnN4V+SbopNrthj?= =?us-ascii?Q?shOXSPMmwzU=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR10MB8218.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?VrWgZ4Qb4mThc8DlP8XGoDEQkRGkw1AEUuIibrNy2/6DO2nw1U7EgchTXGOA?= =?us-ascii?Q?2d6ty55KQaYg5Wn7Yxua53TTTM7IGR9zumc/X13nMriHR++SMZNhsbbIfEVZ?= =?us-ascii?Q?x96ZzHqNximR0/jvpEvmjlbKwl+QliRkn6pB66EKDYDyOdWr8w+WTmBUli7y?= =?us-ascii?Q?+na7DSKHAwcVgTcV1OU4QiQNBxLvQpllNz9jAwwX0PHlB0ceBgkzC3DTkcpg?= =?us-ascii?Q?qamdajZJp+Y0tLRjGQojDEAL0bw6oWdY3XTRKsN5q2nhVJaC+vgL7loDIJ1/?= =?us-ascii?Q?5y1UCc3HTKlT0IJFtApg9hT1q1yzEhej+zWU4xpyCFauFsAZUMogXyJIoDGl?= =?us-ascii?Q?1RnI4RI9MVY+4p1nVGbbfGc2fLOXpC2wFB9hUalgW/8YOhlA2NNDCtwA7N60?= =?us-ascii?Q?cSFQfWQ38zc6LudMq75AzJz4Bxeew7Tao/OzpstYV1w69dGF0mHvsOWdLgqP?= =?us-ascii?Q?HdOahi/OyLNVi224NXg9uylEl2t22G9Z4E3g21WbCAlH3bwRuYI9mX9HmOGn?= =?us-ascii?Q?Gl0wkW+54NGoH6jVVbhoKprnBwJrdVKN8WAWg103+tV33NsZCX501BHnu4OB?= =?us-ascii?Q?X7cFpeRA9/JY5yo6OPzO4jjiskHyldqt4S1ovVa0BW7NB+sCVpvhmSsLJ3iK?= =?us-ascii?Q?D4ox2qlvE9t87MPVw9lpa5u0Stuazx4MxOhXlQRrjBYDnMRS6qyt7r0TcgjL?= =?us-ascii?Q?5Ap/oQ7xBJma6+bpVKpDJu1KRdjaRKK/yadCksEyAEVgnjk1R8inUf6NqYFO?= =?us-ascii?Q?tsX95auCsTAwP35AzxknzN+Q/PJmNdlToshkdfHKGAJKZNYk3aqrmQa0ZBa7?= =?us-ascii?Q?Fe4UD7tgK3bw6YuObvwIQ2b/DA3IxyaGgGZDHCvO1EUj470dfP9spvOIb4lw?= =?us-ascii?Q?/LTvZGtYS4AU0ANdLBOlVB/AaVCZHPuWaVvvM7I05nGUQoT2k0jJRtw/Qx6W?= =?us-ascii?Q?4WF6J5dYI/vkOB0X+n8HJhxE3unEiW1o90+gGXKVEJrTxoqpVTQajmaR6H5M?= =?us-ascii?Q?IkcwvVumRWN0PsSnXGj5LsF3JCmNaBF6Ed4tphUDnW8ntyuMrSpDrVWVAK0H?= =?us-ascii?Q?XtYrDAzNZUuWDLusmI94Y9zaAuTDqFFDSyh8KilVJAdtvc2LJLV5jPh+MlMY?= =?us-ascii?Q?TVNIn732gIaMuqZ9uYPNtwY5QjQYfxeABn/YhLbBIUCfsWIeutpdne4HcE+Z?= =?us-ascii?Q?iNfUlzf1Gn6c3A+C/cLNEaT5HfrsOE8B+q3BGaiI1g80n3ceBlB1j33jc315?= =?us-ascii?Q?yhsKcBk3W+so8F519Ev+wxcgzg45B/hHMoVLWZ8mjyA3r1exZAQ3FCovAfCQ?= =?us-ascii?Q?chXyFJW1iz4UWZNjdHzfl22jB3DztnM8W801+NRx/mBDbDvO7zOksXN3M5DE?= =?us-ascii?Q?SMHNXlFNwYnqdFZH0ipX8JwihmIbEAhR6795pqWwi+X5FOZZuS939m2de/RM?= =?us-ascii?Q?fI+Z2gTP7etA+/ny1xkuYVlfE82i+0EpcEMrKcrUuu7DQIAy5IkDkpeqzpOT?= =?us-ascii?Q?X3OgEqaFUTHfsy0yC4L1VxKidRNJnMGhW9vgk2OKpVcMAcNpRPP0GxTNx2c9?= =?us-ascii?Q?YqMxlhcZZZi5cgaJSFliNbT+d4B7p0m4vIW2usFMnWnQD3jCdLxGnpUClEha?= =?us-ascii?Q?Zw=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: Q13lq8ZlsrLKXs3/58jL29m7MWxz3qa7wVL5Uh64vrkFsMuTDyNiOBkEfLPCRktrQBHIhfJzq2nQi7aSwWXHx0iGO4rY+vxD997y/yI9Dl6d7MFPNIFTDuAKM76ILfzbfb2265bdWutnLz/6X5/FrHX39T3wnwNjP6FYnlUuL1fn6MgbN8b2aXzR35tvOvnAmpkDlp+YLtIUqnzDg7IJb8+/lvs/q6pAt5C5nTYs1rqGllJA9/GvTXgOPoOsNFVUc1f0Kj2DrfNlfj/SSUg60wdYiCxnZqoxQ3iNYav8iZLKCuIQVqCHGNpQJLgXcYKoJOH6QFnkyJU+zOskIRP9XomTeIhfgblzm8R1NVSjoEHYysq0W6oA0gsT/sdyulbuq7/3O7aKKaWHaz3gNQYKkPYXUpdOc4NyVInKb93gW3FwJE7kcAQZNMh0+IXGMwLmsOY94orSjatlgL7fFHV/ajNDXPkHBVI7MSb/76drJKd23TneZb+F1GczTrT5f03JnUWhMMEkaTrgiRRqvCgOZUKrrrrsultPOtHzI+UfYMVm2ArlU1/s+jbT0AfHkfdXHDqDU2H4lRjuVJlt91lfc5zGJ2BU6uXCBfQwpn7dEng= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 95fa1c2e-1668-4633-4cef-08dd96e389d6 X-MS-Exchange-CrossTenant-AuthSource: DM4PR10MB8218.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 May 2025 14:43:37.1941 (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: W6b9JXsIFQV2TQorcF3BvWUduWsBu6FWjV8+rI5tbWOo5e7Bm/pAiqw8wHx4J3LcYEi0wRnf6iau2SV5MgozNYSulb/ZukgJvquiuNrqbTQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR10MB4208 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-05-19_06,2025-05-16_03,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 suspectscore=0 bulkscore=0 mlxscore=0 spamscore=0 mlxlogscore=999 adultscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505070000 definitions=main-2505190136 X-Authority-Analysis: v=2.4 cv=ec09f6EH c=1 sm=1 tr=0 ts=682b439d cx=c_pps a=XiAAW1AwiKB2Y8Wsi+sD2Q==:117 a=XiAAW1AwiKB2Y8Wsi+sD2Q==:17 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=kj9zAlcOel0A:10 a=dt9VzEwgFbYA:10 a=GoEa3M9JfhUA:10 a=VwQbUJbxAAAA:8 a=TAZUD9gdAAAA:8 a=yPCof4ZbAAAA:8 a=Z4Rwk6OoAAAA:8 a=c5WxeS2ylI4Z0oBxKeoA:9 a=CjuIK1q_8ugA:10 a=f1lSKsbWiCfrRWj5-Iac:22 a=HkZW87K1Qel5hWWM3VKY:22 X-Proofpoint-GUID: ktuHDRvJgvtRMxPUKdL1dORaz8DD24W8 X-Proofpoint-ORIG-GUID: ktuHDRvJgvtRMxPUKdL1dORaz8DD24W8 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNTE5MDEzNiBTYWx0ZWRfX0V90EVYSYKsa FYgg4ypvojiBe3KC7ZUrqm+3dItTQntP7xpvvQBZG6wiM/WJTjNEuSfAKDKHyMXiNGH3+sqcLS9 MrzKOZiYGixV5LNYJaL4uiCVXhoFxdlL6DmB5hiZgWTHLtrxtdvvPSNTmdKaZ5XRYe4cJ9fQG2u esY/f5VgTO/6wIBgKS8Rf3oCvGy5W+1NS9xloz3zSiNyif1kp8FRFRNsGXDbvnWrXS8IRh770fY eptMx1gJfrcoD9WRKuxt9QMghfmATKrbC/CceVh9MYeiXf8tzctEdtf6mUAWq3VLLcvnEhNc+Wc N9mptrnq5NZKEyQk1az/0H3h6WS/FyfpMFAmhgP2XbmFAoVshye/TXRZb4wjdFnKJG1cbE3lptG xkiLn7eB/gxmbtejYlkxgozH+spm8f9PCH+YPUQNCNq1cid9JC09FhS1SKRRTlNPLQ7Epkv2 X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: B07FD4000C X-Stat-Signature: duyxdh9fx4xems3q15jcx88aiikm7xfs X-Rspam-User: X-HE-Tag: 1747665827-191760 X-HE-Meta: U2FsdGVkX1+rCjXZmEBcwA85rHX8pBYEwo9obil0seEg355nmctScA9DzOZilQrH04Ocn7ZkvnXwkrEEVN2G0re+Aj5Uk0fiXFbJ40FEUjRtzFzsqc7PCSlU+Q7qVoxxrTdenEs7Z6hvlHlyZD8U0adzHXM7G1GO7o62XNMKZ3PprYW11AujitGkLVad1T9gdIFnMVY79E5946viwDwHxVZN+PkYW0wEhRD+OstvgiBEaxBTGbWV8ZDlCRBKRT2EIJyNfsMB2OUJtu2E+CtA2wJ9MRkXAg/bd8Gxga/kT5UMEIkIGoI/Hm94M80m3C40ZZx3rv0cV3BL7ZKXcPV0nxdkfGHseuJjCn0U90Y2Mj1PfiaycGMBLFTMGelRuqk8BP1PO7cqGm9W5sNT6Yi7VbvuzJ/sgFRS1R1WmPdJPZISOShJruCR+x4DC/kmdZx4t6qET8oqV832N9z6hd6oN3q0MJRZKmL/f/FiqzfLUzuR2z3fu1wMdxACd4TEz+3h6cey8aPrzvznR/H8YHhAonLbm9IyaL6JTpuaLP5igWwlGRTN6YmAAR0qdaAgO2nD9vjS/3sy2aWKQS7LV2Ohuig4xR6GoLhh5vx3aK0tq9LPt4l02KEb7jU2EKR6RUG6Kdoh0LOidXMN2QBVo1W7ShKCm8KYiEAW40yDRvuF8yefaw7yef3nntJKdeyOEcS2cWHke9CKozth2qVI8b7aIaNJDsOot0OjjEo7AVTJ64y+teGiY36flxgTFCw0P7jtEX2DHVoCHCFyAtsSxc/jBfR4q1UQpzO+KN4C5G9Jkv8LmyC2lgjszCFsYWR5gkeLy568PIwYdWkCCg8PdvuqGlFjsneLXansl5lecX83aqAypOsOxYvNMyKht1dfpxbq39KrHDAKHVPITKy+sgkzQNMlp6Y/9La/r9N59w32eq9qCnFAaBdTB2JTiLzT5Fy4weL9uW0PX/6dhvlFAQL YNMwaeS4 xASSTLlfJ0sXmAvvUA9zpBttAHyUqI3c6MLNbxBC6S8B68OKPLTQEL6YrQ7FCi2c1OF00M5MHMEzBs/BvYlz5md2E8aOTctNbJMOZ4J7iFU7AGH6/mT5AFKJu1RQfyA3HFIF3qoDu0ptks06yH8LF+cubeVri13AekIEMv1kpHKzk88SoGMAQUjkdLPvcn3WihpeCOMF4psRIxyIOz4p17tTAcDNGPnwyhhuWg5e0VpUWm/Q+RF0Jbi2nBOZsjhT/CqWfHCT9/QfXAal5tc6xFZSs/s+iYLTTs8z2kHGhZfYyuOtFZe9J+/8+NyCpBLvM9suUkSQ+9eCrXiSPt/hJD1O4vK9JbxIuvHSkqDxNZKs5JBdYUJCnBcUCL+lkFV96voGcoP4l0B/w21gaL+utvgDr1nUY2OF4S/Kp247EDIZs7/jsiwAyKdTz3+fyq2pSI4BBa9ctNNayXBYO17KpqRAPHLXpicxrgSWb/CeE8FUtKmMlOBIYrO6smYSQHRsElaOiFzZ7wmI+gjfxSyRPlCNCnIwPIzBTkeIdi8uagG+vb7CnlxobvMxsOB+IgFV748tScfsTH5Dplq005wR189e12zSPUdRlPE0oWLo0vBkhWYFFSqqqRBgm0yROr54UoQ6VdZggDWWRV5wF6aavekM7NKsitJqbV/wsvAw3peVwJYasXGnpKAtuTqm+gU6h14FkySoc2DH0umjeyGsfDCg7Pbxukq21RZDlfvQTagHGDffKaya+GiRr6ZmGzmE/buClXZUsHIU4Mf+bbeDSea2kO8vOr3043DpP3PI47GrJWzCk3EqT3uqiP2vNmLgkAsWW7Z9qGb4Sgx7ZPKSpqr64Zw== 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: Andrew - OK, I realise there's an issue here with patch 2/2. We're not accounting for the fact that madvise() will reject this _anyway_ because madvise_behavior_valid() will reject it. I've tried to be especially helpful here to aid Ignacio in his early contributions, but I think it's best now (if you don't mind Igancio) for me to figure out a better solution after the merge window. We're late in the cycle now so I will just resend the 1st patch (for s390) separately if you're happy to take that for 6.16? It's a simple rename of an entirely static identifier so should present no risk, and is approved by the arch maintainers who have also agreed for it to come through the mm tree. Apologies for the mess! Cheers, Lorenzo On Thu, May 15, 2025 at 09:15:44PM +0100, Lorenzo Stoakes wrote: > Andrew - > > I hope the explanation below resolves your query about the header include > (in [0]), let me know if doing this as a series like this works (we need to > enforce the ordering here). > > Thanks! > > [0]: 20250514153648.598bb031a2e498b1ac505b60@linux-foundation.org > > > > Currently, when somebody attempts to set MADV_NOHUGEPAGE on a system that > does not enable CONFIG_TRANSPARENT_HUGEPAGE the confguration option, this > results in an -EINVAL error arising. > > This doesn't really make sense, as to do so is essentially a no-op. > > Additionally, the semantics of setting VM_[NO]HUGEPAGE in any case are such > that, should the attribute not apply, nothing will be done. > > It therefore makes sense to simply make this operation a noop. > > However, a fly in the ointment is that, in order to do so, we must check > against the MADV_NOHUGEPAGE constant. In doing so, we encounter two rather > annoying issues. > > The first is that the usual include we would import to get hold of > MADV_NOHUGEPAGE, linux/mman.h, results in a circular dependency: > > * If something includes linux/mman.h, we in turn include linux/mm.h prior > to declaring MADV_NOHUGEPAGE. > * This then, in turn, includes linux/huge_mm.h. > * linux/huge_mm.h declares hugepage_madvise(), which then tries to > reference MADV_NOHUGEPAGE, and the build fails. > > This can be reached in other ways too. > > So we work around this by including uapi/asm/mman.h instead, which allows > us to keep hugepage_madvise() inline. > > The second issue is that the s390 arch declares PROT_NONE as a value in the > enum prot_type enumeration. > > By updating the include in linux/huge_mm.h, we pull in the PROT_NONE > declaration (unavoidably, this is ultimately in > uapi/asm-generic/mman-common.h alongside MADV_NOHUGEPAGE), which collides > with the enumeration value. > > To resolve this, we rename PROT_NONE to PROT_TYPE_DUMMY. > > The ordering of these patches is critical, the s390 patch must be applied > prior to the MADV_NOHUGEPAGE patch, and therefore the two patches are sent > as a series. > > v1: > * Place patches in series. > * Correct typo in comment as per James. > > previous patches: > huge_mm.h patch - https://lore.kernel.org/all/20250508-madvise-nohugepage-noop-without-thp-v1-1-e7ceffb197f3@kuka.com/ > s390 patch - https://lore.kernel.org/all/20250514163530.119582-1-lorenzo.stoakes@oracle.com/ > > Ignacio Moreno Gonzalez (1): > mm: madvise: make MADV_NOHUGEPAGE a no-op if !THP > > Lorenzo Stoakes (1): > KVM: s390: rename PROT_NONE to PROT_TYPE_DUMMY > > arch/s390/kvm/gaccess.c | 8 ++++---- > include/linux/huge_mm.h | 5 +++++ > 2 files changed, 9 insertions(+), 4 deletions(-) > > -- > 2.49.0