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]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 20613D2ECFE for ; Tue, 20 Jan 2026 02:33:38 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 6434B6B0340; Mon, 19 Jan 2026 21:33:37 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 60DF56B0344; Mon, 19 Jan 2026 21:33:37 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4DCA96B0345; Mon, 19 Jan 2026 21:33:37 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 398446B0340 for ; Mon, 19 Jan 2026 21:33:37 -0500 (EST) Received: from smtpin15.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id D01E3B8DDA for ; Tue, 20 Jan 2026 02:33:36 +0000 (UTC) X-FDA: 84350771232.15.EA6F349 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf20.hostedemail.com (Postfix) with ESMTP id 39A7D1C0005 for ; Tue, 20 Jan 2026 02:33:33 +0000 (UTC) Authentication-Results: imf20.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=VkjKgvSg; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=Q7FHoR3t; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf20.hostedemail.com: domain of harry.yoo@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=harry.yoo@oracle.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1768876413; a=rsa-sha256; cv=pass; b=qtm9n367eABNHtekG3+AW3S92W0W7qgA+6TqfzzpAsimaYzopvjJU+9YD6lv7HfhDmj2sP sxSYYtt+bw++PrZLjcOj1I2DbjE1qWK3X9CBl5evC4GaBSX3lxhrcg19iaYccvd6bDIn9r d42F4G4/V51XRTBx+srjZwi1gH1Cqto= ARC-Authentication-Results: i=2; imf20.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=VkjKgvSg; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=Q7FHoR3t; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf20.hostedemail.com: domain of harry.yoo@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=harry.yoo@oracle.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1768876413; 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=LVB7e7j5UDzigZd+NgUFwsZdhjany1imc0CkeHFTCBw=; b=VegYEaYt/y0b2xPpjLKfgwpiCjcV5KAWRQ6+xtZh0oq/pY99vdpAhcgwp2YfqbS/BplaeX CyUumoYBTfnRBnytnkPb4ZMwFkAvObKHlBTl5hzzIpJJ/95dlRz4jrvTvhYYKoMylXHFjP LVlsJz2y4MbASpqnesTezA6TlXMF3XE= Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60JBDRJ51037505; Tue, 20 Jan 2026 02:33:26 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to; s=corp-2025-04-25; bh=LVB7e7j5UDzigZd+Ng UFwsZdhjany1imc0CkeHFTCBw=; b=VkjKgvSgZeuqtPpTU8+tupIg5AwoeCkmOs z1tPvP0tsLh3oZIziasBhym8pYj6v0lmdGYclUN3nUqbxlZTkUP/UpjGg63ZTN22 88BpIgZFPMrn15XhrOMbEXmI4t7Luc2/6YvTPsijgifO9R9u3OxlOKC/a185GAQP adSgm8rr+O0bAbM4zC64css5ukWTM3C2hmvCQ0SbyjNcOLRvBAb6J9F2QzuG4doP R6VzxeZeoECI5z2UMriCOS/DnN6Wo/DdCzH6LoMKgXG5dkUvBgRLcz5bG0oITkiN CytmD01XOEwcYGBh7DB9itWuToKKMrOao2l4AokfhthWNlkMGCyw== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4br2yptvfm-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 20 Jan 2026 02:33:25 +0000 (GMT) Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 60JNFeTC022107; Tue, 20 Jan 2026 02:33:24 GMT Received: from bl2pr02cu003.outbound.protection.outlook.com (mail-eastusazon11011047.outbound.protection.outlook.com [52.101.52.47]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 4br0vcr6yv-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 20 Jan 2026 02:33:23 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=U1h83CDBHZ8rs2rtevDwrKsDi+rk79ZAp9aYEdRfGW5JR95sWcJBPrWO/bzAr4V776IsF6XFTPpA4UyPVbMR4oozQuG8x9jiZirMjXvujtJFo3ytPgsncMAjTkA6PBdzH7oc/VTQEHARepkRC4QjZpeRerKYMUtzUL35mKbjcpxmrizP6GJm9vhdJAPHdp/wl4gF3Kmb8iswu+vpb8qM50yDLl7+50Xr/nUpTUCPECJP06qHNJ+kFFWnLf2WRX5wKBBvJhNWaHDh8oDWH0o8EhTYAEZblbRviYe3Yx2SwNX62WQMcNfPRg8nY5AHTTmsc4GEp643Plu9bkjo8MfPcg== 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=LVB7e7j5UDzigZd+NgUFwsZdhjany1imc0CkeHFTCBw=; b=LfZA3hnt9vcC42+lUmOW1A+hQ0EXujup9upPtq0ecmbSSa5YaGF8/AUowDecJ5PFlCZkUG7XrIc74ygPOPgUdq5NNOXp39M+JKjeisK+XQYN5DOjGNC1inXXE6eDWERdhDCy3GsLuvDeDcmC0sMhB9uxJL+Y8Dst7rjCGZBVaMfkYoNkUJbIaSVZ0KgvvEqRQDoIb3z0f/ktJJEteXsFk8XBOeOD4/+v/WTMJhfG3T9KceVMKF82dyJq2q59tmwC5i6i/jl6sfjfpNW7jX/jmD9209lUjH5Se3rVK+eLHN3HrXjfaITKDGSe+s0UMHDX8su2rkyQGxARLt69PCRPyw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LVB7e7j5UDzigZd+NgUFwsZdhjany1imc0CkeHFTCBw=; b=Q7FHoR3tNMY+norv3RzXEVv/xFTvXIe4B7swHNODvyZyD3ydm21oAmvCuFoGT5tX8tw7/PTK6HEBkhxV+CXeN6nhxtFVXiZOl0+lLKsGucuHLQ/y3nPQYZjOgddkf3FoI0HwIlIQv+/LTbp2pKtuW1ECmlykc0I/SAM4idc8zJk= Received: from CH3PR10MB7329.namprd10.prod.outlook.com (2603:10b6:610:12c::16) by SA1PR10MB6470.namprd10.prod.outlook.com (2603:10b6:806:29f::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9520.12; Tue, 20 Jan 2026 02:32:52 +0000 Received: from CH3PR10MB7329.namprd10.prod.outlook.com ([fe80::c2a4:fdda:f0c2:6f71]) by CH3PR10MB7329.namprd10.prod.outlook.com ([fe80::c2a4:fdda:f0c2:6f71%7]) with mapi id 15.20.9520.011; Tue, 20 Jan 2026 02:32:52 +0000 Date: Tue, 20 Jan 2026 11:32:43 +0900 From: Harry Yoo To: Vlastimil Babka Cc: Petr Tesarik , Christoph Lameter , David Rientjes , Roman Gushchin , Hao Li , Andrew Morton , Uladzislau Rezki , "Liam R. Howlett" , Suren Baghdasaryan , Sebastian Andrzej Siewior , Alexei Starovoitov , linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-rt-devel@lists.linux.dev, bpf@vger.kernel.org, kasan-dev@googlegroups.com Subject: Re: [PATCH v3 09/21] slab: add optimized sheaf refill from partial list Message-ID: References: <20260116-sheaves-for-all-v3-0-5595cb000772@suse.cz> <20260116-sheaves-for-all-v3-9-5595cb000772@suse.cz> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20260116-sheaves-for-all-v3-9-5595cb000772@suse.cz> X-ClientProxiedBy: SL2PR03CA0013.apcprd03.prod.outlook.com (2603:1096:100:55::25) To CH3PR10MB7329.namprd10.prod.outlook.com (2603:10b6:610:12c::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR10MB7329:EE_|SA1PR10MB6470:EE_ X-MS-Office365-Filtering-Correlation-Id: fb5e4d28-d213-4cb8-31a1-08de57cc3603 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|366016|1800799024|7053199007; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?rL48u25JVMkWsfhoSaxTyMyyK1t5p611SWBV9UOQ7zWhjOTLtBNS27Pq8H4I?= =?us-ascii?Q?M8R2VJXfqxtzrE66Fzmn5NIhP6MgGksjRLELHni+g3QxwuyN6ZOTre0okUaf?= =?us-ascii?Q?EfW9t8vLT3BQZaSup8oSBowo9nEnaastAvxZj0M2z8w6R0p5DetMjh2WAJgg?= =?us-ascii?Q?GBEX27Y2cAVl/g+sznH6QcCI+owoQjS7ekCHnY54svBYlNhzJ6gG/FP+f4lg?= =?us-ascii?Q?7zjx09MRBC/WuL0VtvG10ZNK1TeOuWj6vyCzBe518YW2qCvbpXV7T7NkJH0N?= =?us-ascii?Q?l/buSIBK3TJdHl3h5FM+vjiyHCTLq3mceuLyOmrvSyeA1z7cHnj5gHf+TXwc?= =?us-ascii?Q?dfwVsGpSUEevYMPo8luVdTBlop9JJEKoJ35IiHoH+apPVBmcDfioHdcdplOd?= =?us-ascii?Q?x1qSBKRr92XOFk1SrrDB48jgp9LthCw5kpf8O1O4xv8LOiN/iREOZohpzYPz?= =?us-ascii?Q?hdkYO6cFZ5PyFUQ4J/6iPYBQYacUtvTZVOrd0I5ivgs8ju8OBZw96FPZ6867?= =?us-ascii?Q?IvDPw8c5HUSquYCXEFbg50WbLIkbnpWoehB2RreJPzbYb8yqJn4TMCqeTjOz?= =?us-ascii?Q?gVdCmrJ/3JxtGG7cLhPh3UYtMDZF2eV95ougIgO04yKqFdcUYe4XIYX/9Br3?= =?us-ascii?Q?wOnd/pc7aoxn3PJOoN+UVFQcd/6+4+E4QKySb4DKk9vQb6yOVUQgxvpU6aSG?= =?us-ascii?Q?H4BB3KvRit3OuoPpf+78c7Ax4MpMqe60r+fSnEXs3LaEzTbAwCgkLrVk3rAE?= =?us-ascii?Q?sasjJ8no4kUS9Eferz7OZ8p852yukNfGXbVDgxWrJz+whXlGQSGx8hWV+aOo?= =?us-ascii?Q?3Mhzcq+0Z8l3jr3vO+y6qLi9Az+Da0lvztrnEV6oOY1X2Lj8Wy/3PcvDh7YV?= =?us-ascii?Q?qcNzeSoAmRlmigW+FiMyVAlMzaFYlpU66BS90omiOzBChUgR2NzOls4tXXCB?= =?us-ascii?Q?4PbZTV3rlRTInhvcWLwAg+3I8dB042PeA9hNl/IU6wcImsyhWWQUG/kvsCsh?= =?us-ascii?Q?5vesfhu1CllicIf7fEjZQLcWk4SOvlTwgZPUROxvAJOM2lO3LRBwh7D2rdD1?= =?us-ascii?Q?98roVJ2G4VxjkMWpb1XJTX9bkgHS0Z7hRgdQWyBuCw9m//bs8A+Hboskcx/t?= =?us-ascii?Q?vzhN+/plcQDmZMfbp7YqqL8hFjdat0yd9BLQbwhGm/HuEi6uwOncnvfaDTsZ?= =?us-ascii?Q?ImRFii9ZdzGDmDqKpWWVbNPRiwxPwTMBsniZ8DBef87AI1FxwQokDsxF9sHI?= =?us-ascii?Q?H3SgYF/sOEIDxrcB1k4O7vfN9xej/Hvj4152WPyhxlrs8TG8N/MbRnHI21hS?= =?us-ascii?Q?klD0J6Jm8qnkVYha+aCdz7v8zUjvC7MDetVfTU0SqsXEEOuNsUbFKnWqh284?= =?us-ascii?Q?5kn2GAjY+wdiRPIZYFhyZoa1UKSO6Oc4kUUGyyJa3RbzjDxvnlBEHyTfrG7p?= =?us-ascii?Q?8poYB4AOGDfDcOIaIsHVPegQUH7s2k4Z5VLJNoRxC6PMJEwe56i/LyFhAKTZ?= =?us-ascii?Q?+IBHPu6NR8J+JbV5qisfy9EmU22KFnj7REX8dyz9QuCao6/D8xskC0RYjJke?= =?us-ascii?Q?SmCjhQBMJ028lEGo+w8=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH3PR10MB7329.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(366016)(1800799024)(7053199007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?fpM+90P9hMFFytZW8CZfP3n8/wMno2wWm2YLf1D0e03YkN7yx+6Vk9WYO8+w?= =?us-ascii?Q?OrUnEWn1ohlbbyPycWF/cZrJKg7DX6nMiiySCRVV7GeDflLDUn6C8oc+j9n6?= =?us-ascii?Q?HTouPDcL1Ygtkr9TAXNsWcHRSDp1WjPM3QdlHuCApHFeFFBYkend/TZ5y3KA?= =?us-ascii?Q?FWjJ6dcDyyHiZdE8t35lOamEezBNuWSHgSqwFPQL5Y9aRtrBq4ZIyESI2d0K?= =?us-ascii?Q?TNsXpXfHVWlt1c/7OqvelZDLHaxnkqKP7J+fZ69PVWvSdB2hMoqlC3OaT9Lz?= =?us-ascii?Q?DfXzSJIB0NsuqbfMaHI4cdFLLoPEHSu4Yq/mf3bevwwQTXywDvNQAHyacOYN?= =?us-ascii?Q?DFCdSWmIlirncxcRrzJWfSbhsrQheArzXCudHyxQwHFJTHWBQgQ/UX5hUbIP?= =?us-ascii?Q?8aVSOb9ZwuiOcSEwO5k3VLenr0Kupv7VmpO72iorhm/CUKN6zgkxgk+W2rmG?= =?us-ascii?Q?p4YORL3o7vOL5kIGE7T9D/rNmWQb+hLHPD/VCpcl4E8+7ZRzDvmrsd4gbSVW?= =?us-ascii?Q?BCP4a6eyZMNgWaQwNkMkn/8/AxBn1KhU12gVulkNzt1W9xETxVyt6lQm+fBq?= =?us-ascii?Q?pL7IMbBjlOkf6nzLTXHBSI8GnEN1XytUWrfWAAbdONbLytsgVNKq+8eRREx/?= =?us-ascii?Q?i4b3U07G0glZy/uVlpSxStK6uT0apR/lYVDiTMt9sD3gOqLkV6StVpCTtsk5?= =?us-ascii?Q?vhoYZII0dKe9JJrTXdZI72fTjH/95thQkh9dHHQ8gTvPTL4JKP7wTgir7JEo?= =?us-ascii?Q?O313xw8N5SasH1lbPdoCJgH7y3rZevf7xJifUpBeHMbZXMGj6xW3Rv4800lB?= =?us-ascii?Q?OSJCt9RyTHnlJKDHD6nhQWoPPNt1TAuvrmbEbKynzWYi2dCmgkruMeN1Ju8P?= =?us-ascii?Q?K9gJ1JaU6c/QYtm2D0MhD2qSuL19Lr19gquIl8NTT5y0c0p9w+h3hIcsPMJE?= =?us-ascii?Q?YRQptKI1XyE0J0R2XW6czNTZVqeCoaF6At6eGgGYb5ItF+rc+oVsZlmklGz8?= =?us-ascii?Q?0PEqq48skyNMw7/X/aqEYz8bG9PzBZMgau9EtBwCTw+0lzmJK5L+YhqwFAfU?= =?us-ascii?Q?iwbWpQghCHkHlOD9J2YAVOsL9i3tBNL33os9Bb4em45ScW0DMAf/4wDaQZ+Q?= =?us-ascii?Q?Be2UjXXOLq/u5ulHwmJMKTUrnIVH1eYKF+l47CfDXWjneQ/3EKE/gnsz2/ht?= =?us-ascii?Q?nun1LgDEh66L/TFFpuSaw2fxPNCdKHkIFmmazKWpCIjCKRaS5aLLgWxXOYVA?= =?us-ascii?Q?tHtHPqqPemdEV2nvCIlEqNJXw4a3ybk4Z4TVIfgLySEDFD8MNgD1vT0GwoII?= =?us-ascii?Q?7XdhV8BPhPh027f0mif1eIB6ujQoTe9lhGV1pmEljjzOErA2Fapa914svFAa?= =?us-ascii?Q?GEgPVQ6pKdxTxb5fWfO3mUSFwtYa3Vq5m44RivtzavJmXAjedSgvvV6PuzKH?= =?us-ascii?Q?TsVd+9Wlc12gJKH2TitqzuIB7JtLrsAT82Z0L9Ha9xBowpEGazHHXynoQep2?= =?us-ascii?Q?6zonLpXE0ehxCNNuUDKr3GR81hE+o7X5jJ5fXF+nQ7Nv48FazHCUxvaDA//O?= =?us-ascii?Q?NJ+WQUjivIqyDPaC1KRjghakwjGQbURwD/WTJv1tMLULYKB3Z57JYeS8mFvY?= =?us-ascii?Q?bmmUK/DJRSpT6pxTHv3gCCQRvFC2JqPI9xZWQnoCK6X6DGQnRNXL7/yc3Spf?= =?us-ascii?Q?FnMhlHoiKrh5frLCpsuA+ovkrCcICwBTz9rDO+n2Bu2CHspv07T6sspaRCiD?= =?us-ascii?Q?OQF65bXmrA=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: c4DIC/N4Cg3jp+E/AeW7zj0GYL416DFOiPuTG4owhgIWS6PdTCfL74jS2INiQl6t42cpuk3PYOrcYEYBl4VtcXNcKaTi7aY/HfTcE1wG2lriWO4ECJGanhXrtrrFDw27eYwhNJZjb+i0ERi7y5VSxx+Kkpyl+P+AILVzOmjhLeoPGEHYGto922+DoZKSgDS0DG3WIyJiSLrifd60Jz3uaCiKpnyawHjgWt3m5X2w4bRgq4s1tYZr1bDgIXYCMQi1MaFfzQ8BGW7cfF9LHOMoBO2CPwtt24wUNBBQQNwvc29vL7Slnff8c/9vJmZNFHwHTLONzJkcAcut1/1GBcTS7x7ZHnBBBZBu20zYp+iwDg989gPkMnz5Rls2qj8Qpks4zgezPzIqQo5LbJHO8j3yQvAjzAQQrzJuVsU6yaU+YNHsLzdvGLCQcuycGbvfq5Ghwk2NtCy3uzrpaPV50H4YyiH6nE5lnDG8HGNiuY+PXUgtegM8QLr718yZS6aiAEH/t0wMQr/Ho9kTqEfXE5pFM56o45QmVktQd6/Z232IThric2IkWff26MBkjNWXStNCB8CcvwcXxWF+fGJcF5fzvTdr8+sLhld3P9artbUjsjY= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: fb5e4d28-d213-4cb8-31a1-08de57cc3603 X-MS-Exchange-CrossTenant-AuthSource: CH3PR10MB7329.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jan 2026 02:32:52.6322 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: /eOj4hgflZjnsixFyyZI0sfUjEqTl81HPfTUaFeeM8JblxVJeaCKv2cDf0hhQwaFJj1QJuofEAkS1NnC+F8Uzg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR10MB6470 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-20_01,2026-01-19_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 adultscore=0 bulkscore=0 phishscore=0 mlxlogscore=919 mlxscore=0 malwarescore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2601150000 definitions=main-2601200020 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTIwMDAyMCBTYWx0ZWRfX13d8j37mMrio 2DWOLrHhO7wbeOB+yy0vjhOSxDma/aSa+wb38KI1LaQDc4nr/V8iuiMGrInNbQJYyfxATKQxmga DG+CgJOnoR273XD4V0CJ43wwqhjkWS32ZY2Tn8mp0wrxfkRfsrpkYVD70vECRBCGLZdvXSkhZtY 5KbZlRUxS0P+Mozp2NAsOBXjOBf1d+wYtqc4DLuKv6EymFeLOjSb298n5IsZv2Y7oss4NKHBFsv kf95bybU2uxjd2f+OA+ED9Qp4noKAzlh1I2Gdk45lt05SnRSeblmurXPjpGLfi1+sAXoFPudkY+ pJq2NHWwNRvTJQb7yQoqMYtrNn601gN+s3LpQwvSYbh9U52CjpP4BWLCwSvqCzMAVnkAIxPoS2T VO6ItDqfUELRojXjt9vE1eiWykZv+X0i0OCWDifvDlIuC5yq0ek8LRRtO6Oe6RWM8q4TzzEPgj+ qFiBOWN7IewFTwjDRZZ9slltxUoZTbZd5vFuvtMU= X-Authority-Analysis: v=2.4 cv=de6NHHXe c=1 sm=1 tr=0 ts=696ee975 b=1 cx=c_pps a=zPCbziy225d3KhSqZt3L1A==:117 a=zPCbziy225d3KhSqZt3L1A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=kj9zAlcOel0A:10 a=vUbySO9Y5rIA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u1qovP0KQFmDFdSvR1oA:9 a=CjuIK1q_8ugA:10 cc=ntf awl=host:12109 X-Proofpoint-ORIG-GUID: grcBseRyVw3gGOjjsqyeJEa-YoGHU3mE X-Proofpoint-GUID: grcBseRyVw3gGOjjsqyeJEa-YoGHU3mE X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 39A7D1C0005 X-Stat-Signature: gxyzwyzqw9jo9azh93yr6rwhmzqz1o34 X-Rspam-User: X-HE-Tag: 1768876413-671743 X-HE-Meta: U2FsdGVkX1+HQRiyjqoosHat7yCn7NYSIDqIOVe5m5WMnBWeXzhrE/C9Y8sg8jWDlvUonfJ2VZNri/mombF8E1bowa20FLAcXzFgFCHyVW6ZxHyChDgd5VMgqG5mBIlVQOZ/TbIs+klYfepij4TW79t7hGd96KRFPAKuEMtQkx5C0G9X5mle3Np2WKnunPd7AGegWLssEdde9Jw5do5kdHHaLOouAPw84SAm5lcsa/se0UcA/LqZIbSKurVSCq0Eteux4gZCh1dAyQI0crICdXOnpfTiX/2GoEWQ+XI5wTcjJKah5ek9JHimzAwHTwAPAM8if+ggcLq91zRDcGh/zhN+pZPFhCbIksPwjp4J4dgOfbkTxZh/jOwdP7Dz0M+sGjIJMlvr3znWPt2SoeDkc2lMlZ2B+pCYKAOBkEbUIqSrQFy2TTIZBOq+bWJlwZBB1JEXCva1z4NMoCKtvMFlb4iS6HtsD22BZZVKUqx8k5PQowUj96ICoDK0BIL+BM2TMirkWrdMTZqCg3H3Bt1kFesUokNmYVg2WqqoGz6TOH8nyyAq7WrbQ2QBQhqUwT0EPmO+asAA3RPr7Hlz4RHISi1NHekNyPwPrp8NPvhe6IRl3q+lTXRSCbBIuTs1wAlAbkZiUarc1M5eSwJbmIq4ZqUXatW3PwORYhrEhLQYEf7ZBxzrI24uGzr+VyoVDsJhgTUayiVR8IjS1+/v1ByrgK7Nwu5/hjMXXml52XPBbiNheOL8mjtoW9dqEXHnrl/aGzDlnJVFkJDrFwg4hmpBREoebE7eokdUJ1+ngzx8LA7aZ2x2m21KjAnMX7nQfYvh1KdJBXIOfMyTSAe2fAweOfIacJnpoBIFWXUMhcTcsFy0rqCr2SIsYDxfc7kgAbcVMe/LL0od4rTbAcDKNKifQnZCfoUzGIn6wymcS8aPftS9r7971yGNtGS6acINLKC8GT3Yy731EbSwLI7FXkS qf8+OFoM sEiGcr+QIOdpbjmZPUKGrs5g0hVm4dILQ8JPb11B+DGIj7EDosLtSlPb/voMvWVUeio2XUBl2dkiBjMfdPcfP5YtK5Uzs2BWAb+fh+aBGfQg9/x0Kx41j3Ieayh90iVCkF9ObJj0UA2iPiqQtbl3ITzFMqWFI6HUxgs16FyKLhgMk5FlvD1QHXRpGIHpylFvrtrh2rPEY2hiiNewhg9Vzn3Biw8yhETxKmhPEopuclJeCx8uvT+aJnZ4GTLC2ZApxGb9lSZ0NnvgJbiIKA+OfXAGlt3k9r7XmIRwF3Q+OlLEDmyec4Tn5pRFI+fx/idv0gzI0haCDuytMSQcl2xKF7Hs77bnDn+PRJ3w0U4dy0jSvZrpm7MoEeigYEBaz7v/5DpNXDQIZ6vOtVY9G2M/m3KCUHhPtO/FURMJAgwfpK3FO+38B02GJNDBZRsqRoMmuyrlWMyP75KahqEu+9GbDoxT+hBO12k1s1yPk6MB71Lc43UVkRgxgNXcZ1QwHWfEiY4kyLiO/lM9b8PNKeCvrG7aMbm+ZAoKzN160OFzGBFr1VtlmUCtXKRaxHaS0q2VvpB4GbYZUJwwASU9ROQP5mC7/UhLa3tfAwjutCW3NifCPrTRDs+99M2R77EXJgTrvEVP67HgdsFUcFzv1KnWgnau6shvJWSZIciGX 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, Jan 16, 2026 at 03:40:29PM +0100, Vlastimil Babka wrote: > At this point we have sheaves enabled for all caches, but their refill > is done via __kmem_cache_alloc_bulk() which relies on cpu (partial) > slabs - now a redundant caching layer that we are about to remove. > > The refill will thus be done from slabs on the node partial list. > Introduce new functions that can do that in an optimized way as it's > easier than modifying the __kmem_cache_alloc_bulk() call chain. > > Extend struct partial_context so it can return a list of slabs from the > partial list with the sum of free objects in them within the requested > min and max. > > Introduce get_partial_node_bulk() that removes the slabs from freelist > and returns them in the list. > > Introduce get_freelist_nofreeze() which grabs the freelist without > freezing the slab. > > Introduce alloc_from_new_slab() which can allocate multiple objects from > a newly allocated slab where we don't need to synchronize with freeing. > In some aspects it's similar to alloc_single_from_new_slab() but assumes > the cache is a non-debug one so it can avoid some actions. > > Introduce __refill_objects() that uses the functions above to fill an > array of objects. It has to handle the possibility that the slabs will > contain more objects that were requested, due to concurrent freeing of > objects to those slabs. When no more slabs on partial lists are > available, it will allocate new slabs. It is intended to be only used > in context where spinning is allowed, so add a WARN_ON_ONCE check there. > > Finally, switch refill_sheaf() to use __refill_objects(). Sheaves are > only refilled from contexts that allow spinning, or even blocking. > > Signed-off-by: Vlastimil Babka > --- > mm/slub.c | 284 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++----- > 1 file changed, 264 insertions(+), 20 deletions(-) > > diff --git a/mm/slub.c b/mm/slub.c > index 9bea8a65e510..dce80463f92c 100644 > --- a/mm/slub.c > +++ b/mm/slub.c > @@ -246,6 +246,9 @@ struct partial_context { > gfp_t flags; > unsigned int orig_size; > void *object; > + unsigned int min_objects; > + unsigned int max_objects; > + struct list_head slabs; > }; > > static inline bool kmem_cache_debug(struct kmem_cache *s) > @@ -2663,8 +2666,8 @@ static int refill_sheaf(struct kmem_cache *s, struct slab_sheaf *sheaf, > if (!to_fill) > return 0; > > - filled = __kmem_cache_alloc_bulk(s, gfp, to_fill, > - &sheaf->objects[sheaf->size]); > + filled = __refill_objects(s, &sheaf->objects[sheaf->size], gfp, > + to_fill, to_fill); nit: perhaps handling min and max separately is unnecessary if it's always min == max? we could have simply one 'count' or 'size'? Otherwise LGTM! -- Cheers, Harry / Hyeonggon