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 4A743C531DF for ; Thu, 22 Aug 2024 06:21:33 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 967A56B00AC; Thu, 22 Aug 2024 02:21:32 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 8F0796B00CE; Thu, 22 Aug 2024 02:21:32 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 71C9E6B00D9; Thu, 22 Aug 2024 02:21:32 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 488ED6B00AC for ; Thu, 22 Aug 2024 02:21:32 -0400 (EDT) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id E98DB81024 for ; Thu, 22 Aug 2024 06:21:31 +0000 (UTC) X-FDA: 82478884782.14.0074A21 Received: from mail-ed1-f48.google.com (mail-ed1-f48.google.com [209.85.208.48]) by imf17.hostedemail.com (Postfix) with ESMTP id F3D0240004 for ; Thu, 22 Aug 2024 06:21:29 +0000 (UTC) Authentication-Results: imf17.hostedemail.com; dkim=pass header.d=suse.com header.s=google header.b=Bb9VB8+t; dmarc=pass (policy=quarantine) header.from=suse.com; spf=pass (imf17.hostedemail.com: domain of mhocko@suse.com designates 209.85.208.48 as permitted sender) smtp.mailfrom=mhocko@suse.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1724307624; a=rsa-sha256; cv=none; b=wRRAfyUrGCofmYpX5aRo/Sdlw5v4o8jRX3h76b2bkRNVF39sFCj9oZzhyxwfn3Q9uGrd1P slBa/liic8l0wHw3aj320ZZsrmkuUT8tdlFtQ7BELhmyxSuAFMMDpQy9KXsUvRqZzrgqyc HigNEDdW/t9K2r4Z77WOb5mxfE5/bZw= ARC-Authentication-Results: i=1; imf17.hostedemail.com; dkim=pass header.d=suse.com header.s=google header.b=Bb9VB8+t; dmarc=pass (policy=quarantine) header.from=suse.com; spf=pass (imf17.hostedemail.com: domain of mhocko@suse.com designates 209.85.208.48 as permitted sender) smtp.mailfrom=mhocko@suse.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1724307624; 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=Sxk3nxKzZ05WqB9+cb54Umn8G5aB2VlCqrAvw7IQH5I=; b=ytK6nygpEsR3LUDLwaLUpWsw+HMe73jfpH9GcKWi0T+kSCxaikncBitNhjYd2cxu8VP8Ta bqvMzSHC2k47ZRexxQlJ22bYQs8pNC+QnjVsoAhN/TcNAfkYadC9HSr+PTqT06Uk/hWtiE g34empNfwKKUBkuEZBvMMeWX/8Inmdw= Received: by mail-ed1-f48.google.com with SMTP id 4fb4d7f45d1cf-5becdf7d36aso712892a12.1 for ; Wed, 21 Aug 2024 23:21:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1724307688; x=1724912488; darn=kvack.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=Sxk3nxKzZ05WqB9+cb54Umn8G5aB2VlCqrAvw7IQH5I=; b=Bb9VB8+txAg8m5/bTX7GYIUM/Y6Dlj4AvEcZ3vvOoLrzdXMfeijiLy87PsqcfU5zsI mFjq7S9OjI/GrF5ZMvGs/oXt5/mGoI/6UT1ZkvaLIOXKIGhHWZP3TqUeZ9o1Cc7dg40/ fBEz4ecY6s0NVB4WvnSZq8Ny/aE9U6wiVwlokevh0kvyiJC1YgTd+JeyZv32QKFm4LoD 9UWmBtTVSDI//Ojb9PChiagm3qk/e3PNw4UvEypfQLagfFuE9tEA76Qznp4Bb+9i13gu kNb9+tgCH6wiInmWfQ+yrnXw6GI6q6wT8hVx5jJ0dX9bUWOPQZ4hTNEB1RrcV/hsgYsB sEQA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1724307688; x=1724912488; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=Sxk3nxKzZ05WqB9+cb54Umn8G5aB2VlCqrAvw7IQH5I=; b=FUgCpqy8sKvoBHVI9IzzJbH9asutLPQmKH7ofvkbJ7q33tun8mjjuBL0pwQCUrhAWl KcF0NrWsg25AtB4QC8i8wPWpfNSDDUL7IS8lbm8hKuFckNZXuO2UbD5HlurDvKYAV/li ynm3E3VkE4BqCaik6CeJEuLVefISMYoKc5mZLdW34/EAyaszvjoVr+Pb0+0k+DRzdb99 B1bYCqiyPB+ftbvyKeS2Ba+bYx/RC0ME5CdAzWB7KHHNNWuc4YfEUkS0uv2tWF6HBlkC KqO6zUHXrsu7zyHlIhiy4QgcW1C3sP7hO0lj/FFYy9EQxuPZxv1KntClfmIsGGQN5wt4 RKBQ== X-Forwarded-Encrypted: i=1; AJvYcCUbQSkbco2v6jaDVF0FfaIEZs1YdPtWHyqwWXypzDF7+u6V+G82ttYpJbALIexdoqyho9ZBdKMSOw==@kvack.org X-Gm-Message-State: AOJu0YyfmmNHsdfKhhbYSVNSxXsQ+0dEIlWMn/p1FfuRfWNcKFmoqtBr abI0lM/Tj6qL8F75ejxxAdkmzQLkMqK4JWhMGJqCfB2jKnVt+lSvKe/aL0TrwtM= X-Google-Smtp-Source: AGHT+IHNGpIg3niNfMHtqWwcmdCGMpL6kLeS68NmizIAcNcxmExZy7at4c/BA7/v1Yq3Rb0C1ozgOw== X-Received: by 2002:a17:907:3da6:b0:a86:789b:71fe with SMTP id a640c23a62f3a-a86789b793emr395960566b.48.1724307688230; Wed, 21 Aug 2024 23:21:28 -0700 (PDT) Received: from localhost (109-81-92-13.rct.o2.cz. [109.81.92.13]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-a868f4378f3sm67199966b.132.2024.08.21.23.21.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 Aug 2024 23:21:27 -0700 (PDT) Date: Thu, 22 Aug 2024 08:21:26 +0200 From: Michal Hocko To: Linus Torvalds Cc: Yafang Shao , David Hildenbrand , Barry Song <21cnbao@gmail.com>, akpm@linux-foundation.org, linux-mm@kvack.org, 42.hyeyoo@gmail.com, cl@linux.com, hailong.liu@oppo.com, hch@infradead.org, iamjoonsoo.kim@lge.com, penberg@kernel.org, rientjes@google.com, roman.gushchin@linux.dev, urezki@gmail.com, v-songbaohua@oppo.com, vbabka@suse.cz, virtualization@lists.linux.dev Subject: Re: [PATCH v3 0/4] mm: clarify nofail memory allocation Message-ID: References: <20240817062449.21164-1-21cnbao@gmail.com> <7050deab-e99c-4c83-b7b9-b5dad42f4e95@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: F3D0240004 X-Stat-Signature: 3u8wswfxg9pk9ienoqcturqekdgasieq X-Rspam-User: X-HE-Tag: 1724307689-745462 X-HE-Meta: U2FsdGVkX1+GmZpaenEm84SDAWGXvlGdNYdEqqrftj6PFoJRqoasQFrIjw8zSBWV5llhI1HzY2b9Z8bFvrN0dOFE/NK823/ZPcPjX4TPBLD/mHKvYrOoEeEa1feSFZlCuKX1cVElJaUrwyWyBLTQxybpwgIEW8bcKQ2FeDEfLqqt4N4yI+qUjcMi5jJ62hv79LXxDPxvfO2Bm765UUjaIe6rgX1vOeVTVDI5LeVk4BEG+QxxCNtNYrPbdxhjh++RN+ZhxXcZoGXZfEXvz3X0vZtpV5SCMWAnHvTaJSU5WvjmMAgz8P5bjy8F7PwNZax6KJ+XUDHW733+FPqC1QTVq/MwL0Wcc1a5xMPVy7lkzL6r/mDsMsjynpTzF5rWsOqVerCGWyHnx+I4pLN8OuyBGy25VSujlCldTUQCQZpitKPeruA+YELoGJ76ON74c9bwUZM4jWIAZZleFCQnjOwDKO0MZxXVio0CymvG1lZDS14+xvyhhnCz0nvAMEiP6IaOcBboqL1X0ovfay1L9NBE3omqLVRZ0xsvuIEpAzivJ4whbCxSaf1724cN87y45aKVQe5LfI7nf9qNgtjv2YFTvdq4tnFjTwWYnEMRascRV/uz4vic3co6CHfZwBsXVga70TE6Lydg/HsImwm3YbfKLGIJNtAutuMLy9A7RHaENzw3iG+F1FnmQV6uGBco1twkIQ4VhR35HKQgiJkgoMUXkuJz0jX4UTk+iAi0jfXFdh5AR6Ro5XncXVLdKl9oEXjXmMm3EUV/hoCBUpLMaqxOOSNmvf3ZyL2te+kNx8RxGD46IeyMZrcfzsnKkAnMAlMbMczrYKM2Z2qdmf04a4bv+bYzdmrMvEz2Yn2wAV8wfcXNNW8s+AYZdUhbhzLJ0Pqr81ROTACn0tGYe0amL/13ebpk2vO+X4El9Av8NFx7io0Wjd8sbuqp+gwwk2wo628PYIpCtUUbRaLdUwHU2Ew vz/R2nZN BP6luM8DmE9pn172dRsqz77uEdODZPp9krz2N6rn09fG1lLc6qPBNVTi5aPzOMI1/ZAlPQdmrtDm6x4RfsWpqNnN7TU3aFk2DEkTHC79cKPxmU7bJ1M5vt0CJkFV9hK3ElxyY12hk+q41hWFjz9XO1s9LAqvjO83YP8hVs5/HNdzxzFDZRk5VQXssQW2MDmPXQKdkSy7jn013+nSOTOepYsSIGG7wP3ebqgqYXekFgQCMe8XwEO5eNv70RNjzaWJhhFt4A7j4YoEubFYqH6PCIfdUyFNAaIp3MyFQ6dY8/O6uTp58tq4YNvOaql5xWHewNcshZqyvc3u6ewrkeiglxCRiFvz5fTR+ldNPH5dwynAqiolpTJHlIZQE0JZO3JKe08Gh 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 Thu 22-08-24 06:59:08, Linus Torvalds wrote: > On Wed, 21 Aug 2024 at 20:41, Yafang Shao wrote: > > > > One potential approach could be to rename GFP_NOFAIL to > > GFP_NOFAIL_FOR_SMALL_ALLOC, specifically for smaller allocations, and > > to clear this flag for larger allocations. > > Yes, that sounds like a good way to make sure people don't blame the > MM layer when they themselves were the cause of problems. The reality disagrees because there is a real demand for real GFP_NOFAIL semantic. By that I do not mean arbitrary requests and sure GFP_NOFAIL for higher orders is really hard to achieve but kvmalloc GFP_NOFAIL for anything larger than PAGE_SIZE is doable without a considerable burden on the MM end. -- Michal Hocko SUSE Labs