From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-lf1-f44.google.com (mail-lf1-f44.google.com [209.85.167.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9072A24337B for ; Wed, 25 Feb 2026 01:54:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.44 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771984479; cv=none; b=nuOJaOv2lMqWX1SFfhOgbMaBsolqFQ7cnUCn7odAebg31hETiLi6HKRwb3+w317fyTgiF8lptbQnGp+50rVrsMcJ98qclhWWIadznYRaZVD8qXFsIGKWH+kBaDM8EU5WT6Gru/uaT9KEJ1OKINGtxkaCe+hP4PXMs5XipWDhE5U= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771984479; c=relaxed/simple; bh=ihtOuFM/oDpxEJGfWP99kJT5Jq3CPwU50VjfHrHQ4eA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=OalgB01qtip5X8XObQoU0nN8dZI1kirdgHttU09wIDAk3Nz3KVRiGVmt3hvOul/JG5iOvcbyAaNjNKxhw3e0+Nka44dIsp+MPlmQVQionjSe8dH1/eahSO/5TU8PdJYQ0+awiYRbdeIjwnUkQiJnTkfSeXSegyQnkG0oVVawpXI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=HkITWm59; arc=none smtp.client-ip=209.85.167.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="HkITWm59" Received: by mail-lf1-f44.google.com with SMTP id 2adb3069b0e04-59e60b3ccdfso7979671e87.0 for ; Tue, 24 Feb 2026 17:54:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771984475; x=1772589275; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Y9fk4HjE9WzW3ynLGF+SH7gNYcU4+9bXvKwvDoOble0=; b=HkITWm59m7KKex7fU1JwVq+WblfsWiFd3UyLXY2zm3cpUA4a2ge2+GUvOoouiLOdN9 0EdgO4NQ7Q/A1JMsw4Id/wBw2zSfalozqLLNrsCT0b60tK+YNZ0hLp3Hs/YZnm0fe+7y Zh7ngY6VGnlUrpbl+z+LySi5YHHdXkaCfaspWxZ0YcGmau+YAyzSfDrdTPrHLHT2Z9uc PkK6NTUg/wAg9zEzrufqLGztH6Vy5+jE1pHcXML2gQSvTC68Gj2UIycjchOsRuwGghC5 fLxfWdC9YgppSm1IXCzRet6fG+HEqQbeSKJLzG4MJU3omuQJ/zo1gslvDmTk3XyyEh95 VW2g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771984475; x=1772589275; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=Y9fk4HjE9WzW3ynLGF+SH7gNYcU4+9bXvKwvDoOble0=; b=Zq89vM7dIqI896IUkICmvwzgG6BQWm0UqKZWrX68eaac4krFUAq0nGWqaxCxjhKi/u mQxrNyof/aobHVDybKVUnZtb+K3YgEch+/kcdjwDA+xTY37AAxHb+f/58EkT0Dv6KFiU g7eP7gCMlZtS0Gz6pRwclLr5HLlNZDH6DkyVx7Ur8KnfyzIVNDjg/2xPN9VEepPWlbwW 1iAEw0HHBk2RkAA5vujwLWYA/q7ZqjOKvsBENixvTZe/vy/5Q+0HyVJF/wPjbqDv1RbC gDQfJ5VFZYw+6TNZV1ywb5FTMw76h8I3lsqmpojoLMKrbDR03J3BV+1hyF1g4fUkzSpA VoFA== X-Forwarded-Encrypted: i=1; AJvYcCX3K/ob3kLH9Ls/m/MX8xoV1axZ7LRSbQzsFAGQkSeu367ai/lUbr/mYo0QMxnS2rJFJMOPVXfIIvBKLBM=@vger.kernel.org X-Gm-Message-State: AOJu0YxTky7+WtsgQenMriQ1PDvsUwaj6KSt9pOTv/Slt40EwbWqoT2C AjMlKmBv4VK1aCov9wI+TvH+pUUiK5raNcrJDrtorhbT3uXpXf2lhVrg X-Gm-Gg: ATEYQzzHol66kWu9cDbBMWhjc2fTP2nArGYJM4cvsFcLQa6kLqayW7to2Ok8sA5MAYM ZlKoCowPTxJH0KR3qffyjo+74ey7M7DjeAftDwoZ1fOYYrpLJcPG5DrIJJ0RekQg6f3RE3Vm0gX HWQk5iM24W40ISka0/ZMnv+Y120aSm/3X2L24Yjzibdqq3mxsbdD3ACezGQjV8yk8azhETPrOHa 13FXd2voWaofyY9xfz2BwxICdssVG38YALGocmu4OVDF/VM1aBNidtXeJC0wD59aGbuZnXLzP0+ r1TMP01fzkqAu/1L/JsxYZwa+Jlg/lh90D+Wy4i34z3UrCr51to2pgtp4cYOmZu+jvWLch3hk5h rjw4X3KgjbQzcIkDz+932sxXoLCvoXcJscyFu+nbUf9k0DcOM8G1jWUgZCx5RFqQi1UQOH1b83c JFAqcWR0bJomYyw7mJAhd66yjcR62n8I2v1BPA4hh+4JIP X-Received: by 2002:a05:6512:3e02:b0:59c:b819:1c13 with SMTP id 2adb3069b0e04-5a1026e0328mr162412e87.26.1771984474519; Tue, 24 Feb 2026 17:54:34 -0800 (PST) Received: from localhost ([188.234.148.119]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5a0eeb3ea71sm2569037e87.60.2026.02.24.17.54.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Feb 2026 17:54:33 -0800 (PST) From: Mikhail Gavrilov To: chris.bainbridge@gmail.com, harry.yoo@oracle.com Cc: vbabka@suse.cz, surenb@google.com, dsterba@suse.cz, hao.li@linux.dev, leitao@debian.org, Liam.Howlett@oracle.com, zhao1.liu@intel.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-btrfs@vger.kernel.org, regressions@lists.linux.dev, mikhail.v.gavrilov@gmail.com Subject: Re: [REGRESSION] kswapd0: page allocation failure (bisected to "slab: add sheaves to most caches") Date: Wed, 25 Feb 2026 06:53:59 +0500 Message-ID: <20260225015359.1495283-1-mikhail.v.gavrilov@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit I can confirm this issue on my system: Hardware: ASUS ROG STRIX B650E-I (AMD Ryzen), 64GB RAM Storage: btrfs with zram swap Kernel: 7.0.0-rc1 (commit 6de23f81a5e0+) I was seeing the same kswapd0 page allocation failures periodically under memory pressure with the identical call trace through alloc_from_pcs -> __pcs_replace_empty_main -> refill_objects -> allocate_slab. Chris's btrfs __GFP_NOWARN patch suppresses the btrfs-originated warnings, but after ~10 hours I hit the same sheaf refill failure from a different caller -- amdgpu via kmalloc: chrome: page allocation failure: order:0, mode:0xc0cc0(GFP_KERNEL|__GFP_COMP|__GFP_NOMEMALLOC) allocate_slab refill_objects __pcs_replace_empty_main __kmalloc_cache_noprof drm_suballoc_new amdgpu_sa_bo_new This confirms the fix needs to be on the slab side as Harry suggested -- adding __GFP_NOWARN to sheaf refill when there's a fallback path -- rather than patching individual callers. Happy to test any slab-side fix. Tested-by: Mikhail Gavrilov