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 D022CC3DA4A for ; Tue, 20 Aug 2024 02:00:09 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 69AA76B0083; Mon, 19 Aug 2024 22:00:09 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 64A7C6B0085; Mon, 19 Aug 2024 22:00:09 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4C4696B0088; Mon, 19 Aug 2024 22:00:09 -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 2C6736B0083 for ; Mon, 19 Aug 2024 22:00:09 -0400 (EDT) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id D7A01A151A for ; Tue, 20 Aug 2024 02:00:08 +0000 (UTC) X-FDA: 82470968496.24.1908F01 Received: from APC01-PSA-obe.outbound.protection.outlook.com (mail-psaapc01on2068.outbound.protection.outlook.com [40.107.255.68]) by imf06.hostedemail.com (Postfix) with ESMTP id 729C818000E for ; Tue, 20 Aug 2024 02:00:05 +0000 (UTC) Authentication-Results: imf06.hostedemail.com; dkim=pass header.d=oppo.com header.s=selector1 header.b=SpoR0Pn7; spf=pass (imf06.hostedemail.com: domain of hailong.liu@oppo.com designates 40.107.255.68 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=1724119166; a=rsa-sha256; cv=pass; b=fcbQ776ob0or/hhWcsPgANfieM+U1aDu75uhPQL/17Er6/UPSfD5aZGTMAw3wnOThHsode 7V+KWVIjdYlwSeSQNaFOFilv+YQImhWJfNeJvn9P5l1CfNZG2DMUQhDKnbR91uLr/0daDW Oj1wBH9GrJzN08NspGKIarCNLhEfYVQ= ARC-Authentication-Results: i=2; imf06.hostedemail.com; dkim=pass header.d=oppo.com header.s=selector1 header.b=SpoR0Pn7; spf=pass (imf06.hostedemail.com: domain of hailong.liu@oppo.com designates 40.107.255.68 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=1724119166; 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=e1DlBJNfzdNmsaPC7FD4fUhz9105rcqGnm7Atu0dalg=; b=ZL7Guh9yaJnHobGHyEhIuNBBuVderhB13Zqp7HEwJ0l8CqtbCTPNiockTL+Kp7U5mUFQH+ DJ4OsFJi9eBrp3FEnQrpBNlhJ2xMDsciz8KxPhkFKpespEGq7YegBDpbcEUtQPYK6IXKio riP5rtK4qx3CHQVoOTtQSS7eySwY7DM= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uyex4P/4nLb4UzcPhMm1T1hJNsZLgw27x8vFKXalJn/XpV5Uj05A3dG9DKz205OX8EphYDSFu7flyYQlhS6rvWYnZ6BRkJWeq/wbrJ9Y+6DPnNm+3GW8dmcQpF1rm46FyOhaDYCbH8xIJSN0MPYb+58uU9MZEqDNcXwBuCtI1tQxVFrfMXsUMePwUU5eyNWPA3UJ8wkVKDEDX6PfTw/sUfmQx4dUDzaGMb4rjIYqIkj6y5eXA4lU8n4AGVIULViUgza6ZDUB5ifmxJZB0arU6rwlXED1EH1AvG8uL0H8UKpkm/5pinlSlvKIzn1GNxVDBHoJyw/Y/yPcVVNHg/eCBA== 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=e1DlBJNfzdNmsaPC7FD4fUhz9105rcqGnm7Atu0dalg=; b=C3SPiMnOz85HrZut9+fRFkpeBGyM5D4Z7OhUzY5oyn+CZtOFeZQAUP9OSIN5+4SI2id4C+xcN2lVcTRyocOr19GRbED667pEznTDv63ZWzF1EDZhL7s+7JQYFEdj19++mYrStqjQ6OmBUXZgxpeEX816W74v9Ks4iKfXBvBeKmXRC0Qmj5vF31Vhf+1mZnR3jx47OiljekSr+JKG0cZOVephx0gYHvR7yt/FlCbb0HQiz94eyRR/58Z+Ij5oGhsi326/b16w7PrlLz254swXQ71RjAEaU8PI2aKa8BnEMgSLAT2MTYnv//T70QfvmmeBq2f1TWSfsOXcOOjPaEci+g== 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=e1DlBJNfzdNmsaPC7FD4fUhz9105rcqGnm7Atu0dalg=; b=SpoR0Pn7SsBUeuVO/uKNKyg9Yz1u+8sE6NVRsek5uwLDFYpiH6+pN0ARmjvMsNpdzRbOH2VbqnQm1dWx0FNNOgp2nHzRduzK45+NgvAmOIO3DFpqxXNgHmZwUOCA2acCU1OEGBVpsDoh6mWShCsdw2KHSsMQfiRj1vnsUrfYUp4= Received: from SG2PR01CA0174.apcprd01.prod.exchangelabs.com (2603:1096:4:28::30) by JH0PR02MB6592.apcprd02.prod.outlook.com (2603:1096:990:d::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7875.21; Tue, 20 Aug 2024 01:59:58 +0000 Received: from SG1PEPF000082E5.apcprd02.prod.outlook.com (2603:1096:4:28:cafe::9b) by SG2PR01CA0174.outlook.office365.com (2603:1096:4:28::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7875.21 via Frontend Transport; Tue, 20 Aug 2024 01:59:58 +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 SG1PEPF000082E5.mail.protection.outlook.com (10.167.240.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7897.11 via Frontend Transport; Tue, 20 Aug 2024 01:59:58 +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; Tue, 20 Aug 2024 09:59:55 +0800 Date: Tue, 20 Aug 2024 09:59:50 +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: <20240820015950.toqohtw7ofpembjg@oppo.com> References: <20240815220709.47f66f200fd0a072777cc348@linux-foundation.org> <20240816091232.fsliktqgza5o5x6t@oppo.com> <20240816114626.jmhqh5ducbk7qeur@oppo.com> <20240819125738.vbjlw3qbv2v2rj57@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: SG1PEPF000082E5:EE_|JH0PR02MB6592:EE_ X-MS-Office365-Filtering-Correlation-Id: 224e2a3f-d08b-4e33-752b-08dcc0bbcb86 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?b3+hICadticrjWtVt1uqog9nn5zAzTeBcpgHwylJUVqmo2FI1BvZQQEFnbvK?= =?us-ascii?Q?xze38q7yHfpDlD8or3DRi3JKyKCggUUQ/B2F+y++Cc4NyF33EcV4Io6s0wfy?= =?us-ascii?Q?f8Zj7H6vMkRJMvPiCeRtjXUPMuzVOUOh5kifNb2GIfkYt8FUbSbhFeiZHbVz?= =?us-ascii?Q?oOzVTM1ag5iNxXOaSU+1z0NSwnwncdNtMsmC1BBbe/R823lmRUTC5fqO0buD?= =?us-ascii?Q?1OisekOUSbWXa1lgwEvNQtAW+7v7nsjkytWzb0RGPIYff1Fp/SML3sFiZxMT?= =?us-ascii?Q?B/5Y5Mcn/HgCPMT1li5DRubYShLsKNfM/LqvUYYk1OEgdTqqkVv6R1Ijj2qS?= =?us-ascii?Q?V02SgQu3WxxKqchsKRTyLVagvRWDcE9Y+f1nQAt2Wm4C6MLq+5U1NS0zufXf?= =?us-ascii?Q?7sT741WMlPs/BCyS7yEtpkuP1y/sGlKRg6jUYziy4b13SVWB4h24Q0BpP/we?= =?us-ascii?Q?SSiLnIvLWbJY1a6uRORmYwdazRL/Fu8BQmwDxPtw5aiZCB+0T2c6Ycpv3HKz?= =?us-ascii?Q?0xyxnE/JkMmYq3KehdAh3nZLx8if+/WpJLi0ejIMJe29mH0f1E4kff7EOCSO?= =?us-ascii?Q?VZP/m5Mp1MIB5I3c6Jy7KUlH9EKWKD826EvJeU86FyhwhcsPHQuS7jU69yBv?= =?us-ascii?Q?zHgZUF391AdFTSvx2ZsTAyx8HvdU0sCoxvxLcy3uB4uPbLMKNeMZRkpPDVb7?= =?us-ascii?Q?j5h28Dq/QjNyogWMX1mK2YZPwz3p0w7CmMiMEhWaTSlTiNTRW7ip+R01K7/Z?= =?us-ascii?Q?k4CvjL5pe0FuTTUrq1ss/QFBOf3lYnNI0+rtI5q2J6d9kf8gs4Yu7JyqBVnX?= =?us-ascii?Q?X56a6dWGQQgqXgvM79QWMiX82Ue7EohJhN1djWEJhYbkeOYBeYNbb6r/6Bis?= =?us-ascii?Q?dwwLbt58TbQao+JsCmNJcNbP0LdlZbLjkEm3wu7uH7qytZxkMr51tffdvOM0?= =?us-ascii?Q?jI/RylfxbGAPAVlT/WD5bu6RAafTi4LiHsnowe2riowJdVHP+GRObqUWkyH8?= =?us-ascii?Q?SV9GYqG9vIRtS0iJm1mAf53Z2D+o6hMyW6vo/13cPGckYNpFLntwhQrzHCAw?= =?us-ascii?Q?iHe9iIMo8TG25qLFRAkn/IU7bRyaOjXF3hFYzxyoLlX4ArEhUrCoqYTmx+Oi?= =?us-ascii?Q?coZ0mquP+yYPf1aFIZBxtQciNE9WJDKeQexAPLjHX5ewslVdoxbxj6Luru+Y?= =?us-ascii?Q?hDptrTXCePOiadFX5AeVocfWr11ZCvnEXRZv6KKIKe39Xdws7FXV+gHCW5CW?= =?us-ascii?Q?HniF0cyLyPpLn5qUtPGmFpJqjteMALQcl5giDjiPovkoiUYSugqmdx9pzMmV?= =?us-ascii?Q?A/qJrhOe1HzfZX6gX13e7Mtqmu5TtOjoPZkq3LE6oDnaeW2OWa8S9U4295Bk?= =?us-ascii?Q?cD2F7JTG1EDtRN3S3G0yfuuXYnwnxGWtr7otOXVqzU0d1NU7duh3xedy3Gd2?= =?us-ascii?Q?aZY7r5LNx30Q70M9T8b55VfI/vsRcG4E?= 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: 20 Aug 2024 01:59:58.4834 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 224e2a3f-d08b-4e33-752b-08dcc0bbcb86 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: SG1PEPF000082E5.apcprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: JH0PR02MB6592 X-Stat-Signature: xzejsy6t6w5ccg483n8zxo7net5ax8cy X-Rspamd-Queue-Id: 729C818000E X-Rspam-User: X-Rspamd-Server: rspam10 X-HE-Tag: 1724119205-170874 X-HE-Meta: U2FsdGVkX18LpUZmjI+/ZRo4yOTVAAfU5iIPpe/LgGnE4XafxAzGQQaAfXw14cYS7zO5VGIKyTspaXWQHqkYZfht11Ay7JSEJnuSFM/T2uS+558vUQlgMCm48MfWSQPGEsq8Bvq7wjGEe/CFnb39O/xpU9sKwSdKWBMK3aft2Ien6ArZ8PWEO6kb7ng6m2ow0eD81ddotxVQrsTXpkyOIrj3jFpdOyl7DSY8I2vWvrK080lYsuozSciCy1/iLMWBBsGJd/P22wfFD7Q9xt6ToyvyBDeSXedvpCIalE6E2SrI62pu0Vn5qSrm5s7zAZuBQx6KXdvpG9RQrMDZFWaKqhu8ylBEZom6Y6cuutYfVj8NUKjC2l8tmY/RtfDgtChmYggJ1torXlLV7U3v+xmHDIduoUHZxI0X9WD29ZK0PGCN5UonkvuQ6l6YlyisNqnU4Phz8T9NMeB988R5ofM5D4wa9Zi+qTol45Ss25Sboc4RctZEuxsnrQkIBG1tpE8ecdMNWYw8B49jfirS8q2RXRevTCB1E1MDANKJk06tBlLGX1F4g80cWqKyNjnN+C5WjjdJtRTo+fQl95/eDWEnKTtybyh9E09XwHrKN1duuZ6pDxrpr5H3JFGJT4SpzzGivje4xM4xEhw9Bf9S7IPMpGSyUyUmCKT5CVbx5bPmyuxBT2jKeLGmQalY3sg4v8tjfH54zweJWQ0MPjJAVLqHmZ0utxDYNglmep+s8cURGLHS7N+1r7OkEn5knJs3x3v/ebkKdw3SfzcD4Ny1Hq4KcXK2cjaoMFACAoIZeX3Fw0+2jlVGQ9o8KiD+OYv1Y+3u10Wi1lcimgfTsiEn3o5fk04qEJVD+hKQ4ypkq5JRv0jfdDmJ9Xz9x/wX+0rx4Uz/AzWng/mNHq14kHbi68npS82HF3x3ka7BfC+WqerfZlOmVldQK9kHQAcZ1kIDWFCONg3hCLF0yeeJCd2N/ap z/164VZ5 mBlrAQti2lWWiWkAlgra0xEzRSK1HfKpldopwPfTDU2kkDnNj8JYX/FF1thk4Oh4mUJeMoG7ChBBJka79VK74Gj/d+sOjfjsAEwl+ZnEUoTCNZ6u+cVl0A9QkjyQlcRF3NHbMnu8O0FkAt5M+sLW/49EMv+sisxkge4grTMGN9arwn2rhw2/bpamCAIuOYOVTfgSwV+IP6w87NQPWKzl0jPGqN4mHU19fi1+jjEHvtUCA6cprBlmNa+xCu6gNa39H6iO3vfUEXst1Ts+tV5n8bPqOgd+OSjsij9LonBzeajCu2ij/Ipwlf+90OQ9g31F+I+RHC+rnjadrQSFRefVDBHPJ/RCz2k+Yd9qvQDoiF/WS5tY9W8KMv0Nek0GuKvQXFrjzHnJ70p4bvY/eaFFRox7Qw1T5W6IPx+q07mvlyO1q2tHr6G8S5MIOQ484Hc5U2aG0bR78nEh1ojcALA4H3HKRcZI4VPMn39s5CELcxYyPl6enMa0qSzQnHp02HS1cCP4Fkt0EuFembFJiiKkYL6uuway1nyXib6igocRc71NS1Vsd7SlWMA/sdp1o0k51km0+3nDVfXJuqlmLoaei4uLIP1GyUOgXprgQHl6S2thzFlEHJq5iXh2hIBO3H/R3iNO8 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 15:38, Uladzislau Rezki wrote: > On Mon, Aug 19, 2024 at 08:57:38PM +0800, Hailong Liu wrote: > > 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. > > > Just to confirm. Will you send an extra patch with the comment? > If this is not urgent, I can send this patch later this week. :) > -- > Uladzislau Rezki -- Help you, Help me, Hailong.