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 8A3DEC52D7D for ; Fri, 16 Aug 2024 11:46:43 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E28C88D0076; Fri, 16 Aug 2024 07:46:42 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id DD9FC8D0075; Fri, 16 Aug 2024 07:46:42 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C04808D0076; Fri, 16 Aug 2024 07:46:42 -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 9CBC98D0075 for ; Fri, 16 Aug 2024 07:46:42 -0400 (EDT) Received: from smtpin29.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 3E025121AA2 for ; Fri, 16 Aug 2024 11:46:42 +0000 (UTC) X-FDA: 82457931444.29.57CBA1C Received: from APC01-PSA-obe.outbound.protection.outlook.com (mail-psaapc01on2063.outbound.protection.outlook.com [40.107.255.63]) by imf09.hostedemail.com (Postfix) with ESMTP id 040DA140009 for ; Fri, 16 Aug 2024 11:46:38 +0000 (UTC) Authentication-Results: imf09.hostedemail.com; dkim=pass header.d=oppo.com header.s=selector1 header.b=Kl52zXl0; dmarc=pass (policy=quarantine) header.from=oppo.com; spf=pass (imf09.hostedemail.com: domain of hailong.liu@oppo.com designates 40.107.255.63 as permitted sender) smtp.mailfrom=hailong.liu@oppo.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1723808786; a=rsa-sha256; cv=pass; b=KlS1T43HLqsrAn00nVkopCo2fjSTmeNdyP1gl+GQ6Wpa0HyJax4KyI+8CPsWFtRpGRhKRt ZeX8s4wLr0PENBVbf6J/whUCcY5lK9sp23Ie44ekFuFMjk2gKG5w9L7PWEONd/Pm2fqJlO eADwMvRFa7MGWaOFbW97mgJBWTWChP4= ARC-Authentication-Results: i=2; imf09.hostedemail.com; dkim=pass header.d=oppo.com header.s=selector1 header.b=Kl52zXl0; dmarc=pass (policy=quarantine) header.from=oppo.com; spf=pass (imf09.hostedemail.com: domain of hailong.liu@oppo.com designates 40.107.255.63 as permitted sender) smtp.mailfrom=hailong.liu@oppo.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1723808786; 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=dZeS7C0dSse1jmhHclyd8W2Th58WHVg3vNviRVZGArE=; b=lAhfnlJfO7glD5glzK4W1Cp/fLtz9PUxqOX30bro6E6j247uxvbyMbSVQKc0uMwNuXjhdn +mbhqULKzSV0VUaXGFJeUWBp2JbeGUGqgGDFBbgHzwDNWxY3eceWFZ2HsL/C8cbIkY81zV WYzUFS4ogq4NnhGjgJ1JCLAxwQsaKDo= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=lrbeLYRh30U1t6D3Smiy7bxAk067g1GwSlYDczSan8dmUni4II4RiCS2aa/NNJud0wT/itnNlyYDy0wS0/IKb/lw/1xYqbxN4qasFAjYkFP21jJejDJcwZSIj1aqjncgWAqwUY28hiiWkPgmBsFmIc8gQJosIGDmrskVxPO2HO43sbvWfxWIGy5q4KNZ9TasTsJE+Ifv1l//iteIc/6xRxh1NmnvO9t+v7zBACUeMzdKa6GFtjgpElCVMKllLjsy2mvIBqZlu3W+NaqbGjrLO3YVOSI3SiSsCN70XAlZijJFTXP51PaABrVK8uHBsmUcrQQqyJegIo6mFIc1Hc38ag== 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=dZeS7C0dSse1jmhHclyd8W2Th58WHVg3vNviRVZGArE=; b=JNMKU91H/mtLSz/RsQHgTP3p3caB2P3+JkXgHNpAAGXaTaRTMl/JGJmmcebcRs26gw3jQPtXYDWvFWCqCWCsADARR7DZ+owR+859Kzd/MMOPGeopNUE7uSCh3R4TxSQ3joA/6LhoqZNuHOmr1RkBu2ENyh+r5EQhu0JNVkLqM0ktE+Vsl7tAeOVZgbaGkU/IX2CkBP6BzCWijE0OlP60+m6TAaNq9bFUYtxE0vO5tsII3IREWQ3X1P82jftYroFguOyPLM6orpAGE0EgmiAXrHAvQlE3ahZZH9AwOOltZdneVq3DzocD8fC6wj+wDE1S946LZ9ts+7u4Uu7IPvK+NQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 58.252.5.68) smtp.rcpttodomain=gmail.com smtp.mailfrom=oppo.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=oppo.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oppo.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dZeS7C0dSse1jmhHclyd8W2Th58WHVg3vNviRVZGArE=; b=Kl52zXl05Y7a/GkqMLjAciSkTimaTgn1bw4miRqPruh1vmB1CI9OD18a8abfKAPRm5ERO/kaVmGWMeVrioTxgpY3yMwgxYlJCsK10hfoRXx5IxBOBfJ+be8fT+u7wIM8HOASLqwtICqVxbrqL1nIVNgRybmyQNkyWC8N8ioRQko= Received: from PSBPR02CA0007.apcprd02.prod.outlook.com (2603:1096:301::17) by TYSPR02MB7578.apcprd02.prod.outlook.com (2603:1096:405:32::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7875.19; Fri, 16 Aug 2024 11:46:33 +0000 Received: from HK2PEPF00006FB2.apcprd02.prod.outlook.com (2603:1096:301:0:cafe::9b) by PSBPR02CA0007.outlook.office365.com (2603:1096:301::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7875.19 via Frontend Transport; Fri, 16 Aug 2024 11:46:33 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 58.252.5.68) smtp.mailfrom=oppo.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=oppo.com; Received-SPF: Pass (protection.outlook.com: domain of oppo.com designates 58.252.5.68 as permitted sender) receiver=protection.outlook.com; client-ip=58.252.5.68; helo=mail.oppo.com; pr=C Received: from mail.oppo.com (58.252.5.68) by HK2PEPF00006FB2.mail.protection.outlook.com (10.167.8.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7849.8 via Frontend Transport; Fri, 16 Aug 2024 11:46:33 +0000 Received: from oppo.com (172.16.40.118) by mailappw31.adc.com (172.16.56.198) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 16 Aug 2024 19:46:32 +0800 Date: Fri, 16 Aug 2024 19:46:26 +0800 From: Hailong Liu To: Uladzislau Rezki CC: Andrew Morton , Michal Hocko , Barry Song <21cnbao@gmail.com>, Christoph Hellwig , Vlastimil Babka , Tangquan Zheng , , Baoquan He , Matthew Wilcox , , Subject: Re: [RESEND PATCH v1] mm/vmalloc: fix page mapping if vm_area_alloc_pages() with high order fallback to order 0 Message-ID: <20240816114626.jmhqh5ducbk7qeur@oppo.com> References: <20240808122019.3361-1-hailong.liu@oppo.com> <20240815220709.47f66f200fd0a072777cc348@linux-foundation.org> <20240816091232.fsliktqgza5o5x6t@oppo.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: X-Originating-IP: [172.16.40.118] X-ClientProxiedBy: mailappw30.adc.com (172.16.56.197) To mailappw31.adc.com (172.16.56.198) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HK2PEPF00006FB2:EE_|TYSPR02MB7578:EE_ X-MS-Office365-Filtering-Correlation-Id: 9b12c48a-cddb-4dfd-b2cc-08dcbde91391 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|376014|82310400026|36860700013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?xx98F02asHyAzZ/xEZ7Qk0aM1GC+6BF9S93o7WMmWWBby0Kv4/hkCiRcxL2t?= =?us-ascii?Q?FxFEw67ehTWq2/WXtONGcA1cVGMyiDHWavDNn/i+WosL2IFdIu3og3uH/Klb?= =?us-ascii?Q?TxCaBKoBs+QVxsbs1+FVZy8pcuP517SeS3JHncjUsS8nCGX55bI3EN2b7Yaf?= =?us-ascii?Q?0qxU6GhHXM5j5umGUNkDb5j99xXchd9rYqY20bN9kWTy90c2CI0r34IUF7TX?= =?us-ascii?Q?Hf5k6L946XoKxcRRsNwdBX+gk095JK1/Ye0xe7z6kYvjtZD90ZNenCBByHqD?= =?us-ascii?Q?RUJlnlk93FObKoTUCA1bKj36FzQQqZhoK7n60i2G2XkXInmkW8XB6/ylv9fD?= =?us-ascii?Q?nIU2jX9TDMzuG97j3n1mgnaD3ARsVyAOFgrVS6dQvrkaoXWYsNwk8htbwATn?= =?us-ascii?Q?VcCoYOBR9fOsUkHcCgJa2P61Vib3GKdAD0wMfBtfpyc2XUxgfdg9dPAWCn1A?= =?us-ascii?Q?ZnrjN0MkozGydhKrRBKWn2V5u8DXqlOyB4M/yZc9jMiKKx78LWFJIohG578H?= =?us-ascii?Q?K4fPvGE53gY/H+cNUOhSEBvopyBNWDkXH84XS7w32QsfmxbAHoHBG17nqPm1?= =?us-ascii?Q?IZ1yy7NDMQV1nKZWhmjoHzk5Zpz3nGUXYlxh9h7CwNmIFoASG+c2HkWUDzCZ?= =?us-ascii?Q?N3vpu7jSoAPcR2dTHYxCzB5YrZdOm+NXbn7F/xpbPoczIKzNu0apOnGUIDjA?= =?us-ascii?Q?aQYr4bMgyj6Ek4ySM10P2tPjEIJc7qmI1Bfb0sqPZ4KsnzwxyOXkCkikSCws?= =?us-ascii?Q?uwxY6g7SlOrY876hbir7pi/sMxbNfMCz5gPdeatyihPTbjhkYkcgKKJA5GoK?= =?us-ascii?Q?BafHbx/d4WIolRR9aJn65COCVdndbOa5Ewx3rjCc3ujKAG5UHfoV5Cj+dBqj?= =?us-ascii?Q?DmZcqVwbrS3SM377e0zpo7uqOugHRkh5+xvkEYdgp4qgD7FYLD+iNrMdSJ3w?= =?us-ascii?Q?te2+aOwZGJNJ9jXzVVp+TIY9ezKRJjKCZ6T/ZI+0k335Py17RElr9NeqR5tT?= =?us-ascii?Q?eZJ3pUIxhKmuXFWGoXrMMP43UfJKwcPx7U4rpuPVvrsEvI2ZPIE8UtoTEPf3?= =?us-ascii?Q?u3nQ9kghg/wSgsQhKE4AIEcLOJQI82q6x8PJUEaHuKdHjVui0QeRbg+a8r0z?= =?us-ascii?Q?OyL9kMSl1evTSSCPZh1ZBcl/0fregPICsUe+qnns6COpdTO8WpkppLocFPOP?= =?us-ascii?Q?fECGLfI0RK1XiBA6Dzvm7l0SLZ3bS2/GDFvRrEDwf8fmxD17oP7NTT7UFPXn?= =?us-ascii?Q?sn/dzLsBqgPkSfeEB2S+6TX/jiccOx6F8Qy222DUqvATVOLxzJ+d18wJClZ5?= =?us-ascii?Q?rk2oIcnqt+aOkk5uFFNjaTOriNngKc5cA8GLU21r2tq17XCPYXgbPVjI0JQR?= =?us-ascii?Q?nTXOUBT28YfH6BgJyuvDxChHqGjheVvX2VIqSxaWYGRBmFrUfFfF9CeCRhVw?= =?us-ascii?Q?lWnmZnQArZCJFiGI58u4tLYmALFKR7PB?= X-Forefront-Antispam-Report: CIP:58.252.5.68;CTRY:CN;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.oppo.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(1800799024)(7416014)(376014)(82310400026)(36860700013);DIR:OUT;SFP:1101; X-OriginatorOrg: oppo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Aug 2024 11:46:33.1394 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9b12c48a-cddb-4dfd-b2cc-08dcbde91391 X-MS-Exchange-CrossTenant-Id: f1905eb1-c353-41c5-9516-62b4a54b5ee6 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f1905eb1-c353-41c5-9516-62b4a54b5ee6;Ip=[58.252.5.68];Helo=[mail.oppo.com] X-MS-Exchange-CrossTenant-AuthSource: HK2PEPF00006FB2.apcprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYSPR02MB7578 X-Rspam-User: X-Rspamd-Queue-Id: 040DA140009 X-Rspamd-Server: rspam01 X-Stat-Signature: 3yp8zkogihupc3uh7ywdj9skq4g4ahhr X-HE-Tag: 1723808798-281050 X-HE-Meta: U2FsdGVkX1/OCOcUK62KkgBeW3IXxL9MSJazC28bzaVQOdoJb+WeUzKtef3gQCorh5RoCznmESOFgKuMfJls3TyjQZocYlKbFmfuMtudE1TXzR+1qte7BBlPtatSdJNHYoWuZjvewc5MdaqZ+3JyMWVRIB6hGRZDlbZfXQmM3n+5HM8cRD6MSylfk1hqnIbwU4a99TCCiqB86ffM8NbDhxOWN5uj7pX6csaQidsp5pqd6Vh+p4wiuJM5BFIMdoQdcSJf9jicCv6nJOew6sAI/C3pwA9Yo8RAVtEYugju8r2HB+tVgCNo++fg97oFuXP5MATd28riSUdZNSchT3d9z/HO5Jqr5ixX++j/UwK3f5dGuAw6ioMlI6600+mM2VF7oK/GrwLfKFLsXrND0XyNMLBbmVk9xPKC85DorEjbg0ED9V8KnAqzcX7ml3lZPlGs3oSg7KF4fkNoeG+CsUNysXQYQqiwh4kugNGtRz8QobDIE5GkofG8iF06n3Grlr9fQzfDUVmjnYNP8eDoamxF7UmdZKq8vmQaEGUlbVHKIEfCPHI6LdxMN+kalK5TZwWGnlG+h1w99zMjzSVycLUJjH0MjY4bbjjZjOhL2gTILOHhObaB5e3wOE66xv0ENcrtPDGLL7qTdQqn7B5C5SX7G5/d2W+YXJ0pM7p8TxXdnVSinA3F0sbGgETcJaedmND2+cqiW5H8Y1lk67WDpqjeNIVUTMXzmhZOPNZ2dkjjJ4aP51WxcD/gWES6zCPtsDIMhqkihrEQqRCNxe7lnivLicN1Ya9+qw82xNSWm65dWmCpSm5tHtRcntXDYZkimmPImg/MUKtqpLtaI5zh4oLeHIoNc+4tOs8AFl6QUligrisXM5rKcpnS/75bBg4fzD0/+iEnkHr2kvMCAjyszdTaff9Sydevr8MRpV/QMPjM79DrBwYDaU2cEMCIKLmc/jfZakFwDuhu+LpYQ3NDUIx 2JLiHB3C cbDcFydWKQc7bQlGB7i3gIte8y6yR6NUoIN9xSFCmdme77KjHPFODl9tnMwcIYLPBy2WKXZs8INGZUUg5YuMSkot+VNf0z5UR4c8SjFofs5JCMJIvBVU0NdKmdaG0woX03i6WFqFmHuhHYxzBA6jTwF/ZZs/AD7Igm3w5qA0uhyo3z7SyVtqtm96gVmoBh+rQ70LSWeav/G9GUmuEJeyZDog6fHBwI0s61GOQxeaQ0SEkyCEf7O9b8va0Xn4spa2+l4tu3nFPRlJOT/WGDHSNO/FkJFbFrIqEQZPSvjIUo9vqKAgD9DePlDCxfvteftutPdE098e18AZAWK8YBIu8X3/7qTYp6Rll5Q0uuJ6G37noT6QM/6XgObLQd/fct5DlRMHIpwamFE2SySEzfxGtYrRtnQlZ2Te6K1J/ZTDvlAoWcF/P1kpZ6x7/n6fN+nPJDbyxzEDpcVgt89hFXB9q8Aei9ZmF910ecDakRngGSrJOBg2aBi5uJIoFparJkufIn5r7rTRCWezfM/7bU0FdBioJPb8QsYAOLoDzAgXs/JicU3lC/vfS+XExaB1zVs7tWqHXqg0PasJz+7tqcSOa9SKzKw== 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: On Fri, 16. Aug 12:13, Uladzislau Rezki wrote: > On Fri, Aug 16, 2024 at 05:12:32PM +0800, Hailong Liu wrote: > > On Thu, 15. Aug 22:07, Andrew Morton wrote: > > > On Fri, 9 Aug 2024 11:41:42 +0200 Uladzislau Rezki wrote: > > > > > > > > > Acked-by: Barry Song > > > > > > > > > > > > because we already have a fallback here: > > > > > > > > > > > > void *__vmalloc_node_range_noprof : > > > > > > > > > > > > fail: > > > > > > if (shift > PAGE_SHIFT) { > > > > > > shift = PAGE_SHIFT; > > > > > > align = real_align; > > > > > > size = real_size; > > > > > > goto again; > > > > > > } > > > > > > > > > > This really deserves a comment because this is not really clear at all. > > > > > The code is also fragile and it would benefit from some re-org. > > > > > > > > > > Thanks for the fix. > > > > > > > > > > Acked-by: Michal Hocko > > > > > > > > > I agree. This is only clear for people who know the code. A "fallback" > > > > to order-0 should be commented. > > > > > > It's been a week. Could someone please propose a fixup patch to add > > > this comment? > > > > Hi Andrew: > > > > Do you mean that I need to send a v2 patch with the the comments included? > > > It is better to post v2. Got it. > > But before, could you please comment on: > > in case of order-0, bulk path may easily fail and fallback to the single > page allocator. If an request is marked as NO_FAIL, i am talking about > order-0 request, your change breaks GFP_NOFAIL for !order. > > Am i missing something obvious? For order-0, alloc_pages(GFP_X | __GFP_NOFAIL, 0), buddy allocator will handle the flag correctly. IMO we don't need to handle the flag here. > > Thanks! > > -- > Uladzsislau Rezki -- help you, help me, Hailong.