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 01B88C5320E for ; Mon, 19 Aug 2024 12:57:50 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 865D06B0085; Mon, 19 Aug 2024 08:57:50 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 7EEC56B0088; Mon, 19 Aug 2024 08:57:50 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 641756B0089; Mon, 19 Aug 2024 08:57:50 -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 41EC26B0085 for ; Mon, 19 Aug 2024 08:57:50 -0400 (EDT) Received: from smtpin13.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id E69BE81203 for ; Mon, 19 Aug 2024 12:57:49 +0000 (UTC) X-FDA: 82468997058.13.08A6C6A Received: from APC01-TYZ-obe.outbound.protection.outlook.com (mail-tyzapc01on2059.outbound.protection.outlook.com [40.107.117.59]) by imf04.hostedemail.com (Postfix) with ESMTP id 3A8AC4001E for ; Mon, 19 Aug 2024 12:57:45 +0000 (UTC) Authentication-Results: imf04.hostedemail.com; dkim=pass header.d=oppo.com header.s=selector1 header.b=UaYZKnes; spf=pass (imf04.hostedemail.com: domain of hailong.liu@oppo.com designates 40.107.117.59 as permitted sender) smtp.mailfrom=hailong.liu@oppo.com; dmarc=pass (policy=quarantine) header.from=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=1724072206; 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=IAUWZTI3cBPdoY4BNnwpgO3WU7BxoW4iCiNiLw72uSI=; b=ZNcDd4m6kQbsHZXdPu0Sn/EzC92WAnXF8FMksTGBHOC1aEtZ0/A68SyRX2cawuSdDTaD0X FZZun00sSa95mMDbY7UkUXvZCwLVdJPBRXPjDbBq/Pv1ixKPc6rRHgrx+GhrOzpUtYtALt 9ZGM/qXrUHKq7b3vHzpQHjhRUva4awg= ARC-Authentication-Results: i=2; imf04.hostedemail.com; dkim=pass header.d=oppo.com header.s=selector1 header.b=UaYZKnes; spf=pass (imf04.hostedemail.com: domain of hailong.liu@oppo.com designates 40.107.117.59 as permitted sender) smtp.mailfrom=hailong.liu@oppo.com; dmarc=pass (policy=quarantine) header.from=oppo.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1724072206; a=rsa-sha256; cv=pass; b=cv9/1u4US+NmUM3sinILUrWUf5r07vvLYbcBdpT1CxTq/ZQzJPWXLxeGJWIFimcl8i2QMW Dv+PGsvxopCkC8egxlqrsi5k/QXwKALCGdvKzVWc+6harU6HUDEsAKwsbialZVRUzS0FwF 6lyr2EEY2fu/ybLzxXDRzYSRyvm94BU= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=TasZoIHuyDX/YFQd8iAGHAwVrNvlnocV2jAqgZCDmI2Xp+eZ2fTgLhmgukq101y1ZPF44dXczf2AdrI7LutMJyckmTxkRMiGC4IyP4iv16zW7jIq39kWuqHdty6kxbCRGYm2y9b9Ao7aW+UAtNLCDbASJ366P3ipW2yUvb/tKyXsXHzCR4dPNFPIkNtRPsWAIfFoQed0YoaeNHtcc2DRmfAyG+Ohu2LX9kVAkJQ3GiY3Bz1O1rEvsmEGXugDF0MN+zXAkgxwlD8lBj4IOuq/z9bYQsmP6sOuMsWHh0IAf8bY10vM1xtmrPrSgooTiypNqNsw35BxJu0qW/a7/0vPTg== 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=IAUWZTI3cBPdoY4BNnwpgO3WU7BxoW4iCiNiLw72uSI=; b=YND5KnCMCMeSxdg+5nFeRljvluk88VOo1wUsQfmzKVV/kgL7tIHqxsdt6dr99YUaOXMb7VPTgdxSmtxuVJqTkx4lqB1UNJGMfN9h9N50K+Yr50376fCvD/Zq+n91LMM0mtwPO63Ebb7/EeYtijv08oqHEXGA+bHoyohg2esPsEgF6JHqQzWRae0Oy3A2OUm/BWnaLONN2E0zCr6GK7X5K0mX4zpv8VY/6CLTI2ewaPkYLhJ00/b2Mza+Ueo82Z0Qqpa6DCDXrZeI8Jwkp9HPx/Y1/g5plO3wnkatDxMsLYUxfQxU1zXHUr8oSqhkWxJlSIAAOFY2QZGy2R1mJIaKxw== 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=IAUWZTI3cBPdoY4BNnwpgO3WU7BxoW4iCiNiLw72uSI=; b=UaYZKnesl9lOs/r/R0q7zxvoq5s8UAw3tVfPvnDA72jTiciDTLldjD/i+QqICZsidO6CaLCABieNthYCOd3KbDIN/wt3G02Xgu0zXgl9w+++1yj9eRpijVt4QCOWo9FdAlDUGnLCUce+D9LFHeFHt/JB3IFflCpiZmT8jeHt4KA= Received: from SG2PR01CA0142.apcprd01.prod.exchangelabs.com (2603:1096:4:8f::22) by KL1PR02MB7613.apcprd02.prod.outlook.com (2603:1096:820:11d::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7875.21; Mon, 19 Aug 2024 12:57:39 +0000 Received: from SG1PEPF000082E2.apcprd02.prod.outlook.com (2603:1096:4:8f:cafe::25) by SG2PR01CA0142.outlook.office365.com (2603:1096:4:8f::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7875.21 via Frontend Transport; Mon, 19 Aug 2024 12:57:39 +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 SG1PEPF000082E2.mail.protection.outlook.com (10.167.240.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7897.11 via Frontend Transport; Mon, 19 Aug 2024 12:57:39 +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; Mon, 19 Aug 2024 20:57:38 +0800 Date: Mon, 19 Aug 2024 20:57:38 +0800 From: Hailong Liu To: Uladzislau Rezki CC: Michal Hocko , Andrew Morton , 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: <20240819125738.vbjlw3qbv2v2rj57@oppo.com> References: <20240808122019.3361-1-hailong.liu@oppo.com> <20240815220709.47f66f200fd0a072777cc348@linux-foundation.org> <20240816091232.fsliktqgza5o5x6t@oppo.com> <20240816114626.jmhqh5ducbk7qeur@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: SG1PEPF000082E2:EE_|KL1PR02MB7613:EE_ X-MS-Office365-Filtering-Correlation-Id: a439c2e0-1893-4791-f15d-08dcc04e818a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|82310400026|1800799024|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?ssqj6826UMTGQEvlXGDCTUEJRJfz3kmYvIrdJ8TU+KRZkp9BYI0j+bXJUKK7?= =?us-ascii?Q?esGyZyrkTom3Zxn1RmEoZmTj8jpWqEdnqPLlEQep2QzCIaU8m60UFQFIZvzR?= =?us-ascii?Q?p5e+wJDrL8xkIRoQtxxOEQX92wSPlgucgunVgNTVbNoBWlGlaalKsmnYmgYW?= =?us-ascii?Q?c/APy70WVpjtCnD/BRSGgrCGFXfXYHVAa+eW8K0PR/9ro394cBtNXI9SEZlL?= =?us-ascii?Q?EUK7WZNvWBAgkWF8P1h1q/pIY5k1EB574EJSVAobtfBGnkQjktT46yJ60aUM?= =?us-ascii?Q?Yo6rEYG8WkHsZ6a9uTWXf0R+H91gSG/4yG6EUwuFuFw8Bv7ARgMcqT/TL0ZX?= =?us-ascii?Q?lFO7VxSlmfCvr0oKeV38xa1H4uZPsQjvl+dGRA3Pv/5Iv64PFKTywpL3F7Xo?= =?us-ascii?Q?zPNTetqyFqFaYwxHpMC51Rb+pdOVV1m81DF54A+oi8dvKBRcdIhGllKshegP?= =?us-ascii?Q?oGrNoz7CG7cVSBYXztBYVmDy9bzqaPk+Bytj8hB5LZ4DaWZ11gZlDHZAaMix?= =?us-ascii?Q?py8HYs7+1iQ3v/SbeRNADVbAjbV4H6KSlNIhxF6Jv/4592nIMr6H8T2wFgID?= =?us-ascii?Q?m31ILvmqPOSUOBnJbDN3IJ3vLLqq5l5gBsvsY9ZpGOg+t4RhrX5LeNvglNu6?= =?us-ascii?Q?lKjrAIfrChf8XOS2u6R/hKYVMn8lLQ5n+lWuxxbuYyu5M0RceMqar7uwjr2k?= =?us-ascii?Q?Gup05TmLUBOVWefKkn7Nc+zbzW/9T3md5UQWEP+skaDd6pmoIC1bZVxLzLb3?= =?us-ascii?Q?ItMyo4HuW6Xdmk8XWBueFX54YLS0MpNmxzKr3yd4ZgK0ShdUtrTl7PEHe+5c?= =?us-ascii?Q?Q/ncqg8LDhDHaGoWk+U0LwIfPIQkFVZLNk/5Cq6UIAM6nr/hQfMInMDDKpE+?= =?us-ascii?Q?pgANmK8+q5GmvqQ4HC8rEoVrSV8dd1ZoltD5+KoC6kNHJMscuwpHy/MFA2fk?= =?us-ascii?Q?ccwUgAWe2MJ/BhGp2Bk9fGpO76g2Gv7y9sx1FemQLRgykKfOcBl6HZeMYIkz?= =?us-ascii?Q?jqHT/nBbHEKjuExxu4Ie1wEf+YT/ZbckPZUkpS6FiJ125bP8KKLjZKzU3MFa?= =?us-ascii?Q?wkGunRa+KdjJ5Wqdr0UNASgMMjapfNAWMiJay3wVSlBgYq5Y23hAYPgyA0U3?= =?us-ascii?Q?SAVlhCg2g9w94CqfG0CDgcjucvpI41djPnX0kvT87w8jAXszqX2Z+9rSKsoo?= =?us-ascii?Q?L+04k4h0izPrHk9DQE/SVfzQKL/tc3Y+En7lBUa14kHwTQTSs8JFzc9UO2ew?= =?us-ascii?Q?iAN5xXm4/XUjHbkxCDb/bbbkg/b+Uhg5Eyp6+oyy1bLyFQezvpPCQEE+EHiM?= =?us-ascii?Q?Qu/vpdiVWsai4gmagIgf0i9+GbtQrwDiR4wpDmb0RLhUZ9G/Ndf6JgeaqjPu?= =?us-ascii?Q?hKtPN6PZWmM5ZPz+mRpTZdaTig8mg3Y0RDdeOcBzUdQKw4K+0bvdvthsD7CH?= =?us-ascii?Q?ESgeUpLbxBu8/3dhyUaJJbiCeNW0YZaa?= 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)(36860700013)(82310400026)(1800799024)(376014)(7416014);DIR:OUT;SFP:1101; X-OriginatorOrg: oppo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2024 12:57:39.2178 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a439c2e0-1893-4791-f15d-08dcc04e818a 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: SG1PEPF000082E2.apcprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR02MB7613 X-Stat-Signature: 8nioak93jdoekz9ejk45n5c1ieqzzein X-Rspam-User: X-Rspamd-Queue-Id: 3A8AC4001E X-Rspamd-Server: rspam02 X-HE-Tag: 1724072265-3313 X-HE-Meta: U2FsdGVkX1/sqkRjfZKZMg/KPqv6jeHggPm3ByUDQzUwgkPnrnY7UyHELMay0yNWi3LNaijUWtdsZRe6nMFhgV3vPeRysXVBBanSQRKSVKxPSVH6niUerEsPWvbXyybJ99NPz6r5nLCLcTpTcsJAEdAo4EXm4J0IpeKDJhXU1Wb0v8+s+6ShcpGQYl9RoAh51SgOMUHkbpYkcgbNZlsUhmJP4WPi+/NrVw/3jDBKICyydjl9f9HGDc5Z2JYj8mDLIvpR9YKOaHmOWz982pIFZvDMkaCqfFijhncC5WSEVdwq68NtWD6EkEim79jLajj0MIjTvABwOT+rzTk6PPFkwoapE+gmWRW6Oji0u1DymhJWrbDZkUNH8RH6qKdE2I00RjHGu2WfmTewk+GYUW+NXJ/A4Fm3m+x94/zazyYQF+hYzZfpnW5rYMzdmtRe/NYEwoi+om6tpIsRZ9mv/oiLGuRyjc2C+b/2NN25MRACTQWJfmO/cqHbgrc27mBOQKOVybfhrnBwYdKyYQ2qEebKF85ewxvwXPhxWsYqRnyAzIczpyvVXsBDDVQws/aUFq3BdyYpefOVj7a+jcEtDywPa2OCGbqLp6PZ+wJocukTzgXiCo8U0quMbhyXJunbWnSMT8+O4+S55uUOykuDxqVbwChAb4yNWS9XL1g+Ss46Is3WzFEa51QZ5rkDwiVeMqOzQw2sLDTBqJlLDMTDotJNJeoZxi8BQloYbKWBXlRVrS5JAWpe6/jM5WpFC2tNGLDCvNQ33bKv/olRGmOFwbJkbnKtoFBJr5CuO7qCGvH25TSrcRZNaNclewBYVrPudXjX6zIbj+ZKGdN3uoh2r8DzO5JdusANCE8PlbJC13pq6ICAhvmt27Jvziaz8Dqv42X5KAN6en0lgdJWc3pxSLjrpDOEvZ2RteWVWbtVm4/gS1lda5K/rsCWjqRFfJ9490Fp9bwKq0HqRXcvjDrgc+c TRao2GS7 ZFuFbvJ7flhXw9aMcvgNowCgsPktabTqEB6Jh4XxsORMhSgnYqoQgkoxTKOJJRPFDAQnLJmIz8+GyHhVLLLUQyHLZaTVwuOZUQXxNs/gmjZ87DiHhVmMJIGiHwfelQBrss5z+T4wa/7Yc8OI2UFDDb7i0H5vtnB1XcwJIuy2UX/6CxctgTdpDx3wPIeFQRTEKHc1XbT3r351OMh3a+HN8pyJoMCpVdtYZcv6XSZ7Fz/6p0DD7DaEmB4YX/lvkxPxqmSKnc+GILOqYX6qZBYO5Lg5RK1LIO5YArTC68XoG9enFFrwVrQi435sMcZHNTQKXhx7LqueYxegrjwaGxBdo9Ldi5GnAIzRwyv9LjKSMb5IgJRXUz4+gSCnnMjLcvfFOhid06duM49xIf9dsMGc68aYto99sle8nSMXx9bHzzQvv3PRiYrua5XFsD0LKNZpJbV7BXD+4KWDUcyB5Ka+ITOmdZb1OGnxgJv7MefUBxaDFjuuHTrkoNPbfpd/jOI2TheQzm/781YPY6daAB9QdUl0mEyseclHVidqp6zAW2+xJFwP0jupbd1x2TeRk6t75QEvEx786vQG0zN3Ag1tpDOefDg== 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 Mon, 19. Aug 13:59, Uladzislau Rezki wrote: > On Fri, Aug 16, 2024 at 07:46:26PM +0800, Hailong Liu wrote: > > 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. > > > Agree. As for comment, i meant to comment the below fallback: Michal send a craft that make nofail logic more clearer and I check the branch found Andrew already merged in -stable branch. So we can include these with a new patch. > > > fail: > if (shift > PAGE_SHIFT) { > shift = PAGE_SHIFT; > align = real_align; > size = real_size; > goto again; > } > > > -- > Uladzislau Rezki -- Help you, Help me, Hailong.