Message ID | 20250214-slub-percpu-caches-v2-0-88592ee0966a@suse.cz (mailing list archive) |
---|---|
Headers | show
Return-Path: <owner-linux-mm@kvack.org> 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 96CEAC02198 for <linux-mm@archiver.kernel.org>; Fri, 14 Feb 2025 16:27:47 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 0F7206B007B; Fri, 14 Feb 2025 11:27:47 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 0A7B56B0082; Fri, 14 Feb 2025 11:27:47 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id EB0976B0083; Fri, 14 Feb 2025 11:27:46 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id D00DD6B007B for <linux-mm@kvack.org>; Fri, 14 Feb 2025 11:27:46 -0500 (EST) Received: from smtpin05.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 7BDDD1C7BCD for <linux-mm@kvack.org>; Fri, 14 Feb 2025 16:27:46 +0000 (UTC) X-FDA: 83119081332.05.4E4077C Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.223.130]) by imf14.hostedemail.com (Postfix) with ESMTP id 4084510000B for <linux-mm@kvack.org>; Fri, 14 Feb 2025 16:27:44 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b="jyAmR/GF"; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=PeFOIAhT; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b="jyAmR/GF"; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=PeFOIAhT; dmarc=none; spf=pass (imf14.hostedemail.com: domain of vbabka@suse.cz designates 195.135.223.130 as permitted sender) smtp.mailfrom=vbabka@suse.cz ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1739550464; a=rsa-sha256; cv=none; b=2Sidyp1PC9T5sTZt/50oiU2GMLjbMvZuAe1BEeSKxJhM4/xnS0qGpO0Altz/1gLFvHmCyw LHTxHoG9tZFQK1Nsvtts4uknAU+ve3MnjvT0P958S+VViihkcRYa/VU+nkKh/ERlY+kFVs vLSZjJe7mxZWZuwD0GFhy+mu+CrtYEg= ARC-Authentication-Results: i=1; imf14.hostedemail.com; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b="jyAmR/GF"; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=PeFOIAhT; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b="jyAmR/GF"; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=PeFOIAhT; dmarc=none; spf=pass (imf14.hostedemail.com: domain of vbabka@suse.cz designates 195.135.223.130 as permitted sender) smtp.mailfrom=vbabka@suse.cz ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1739550464; 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:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=nf/XlYpDjnG9J+hfJsCr/dt+EOx2z1Zy5TaLLG3uKUw=; b=NuE2vkCta8SV5gTZJFyrPPcYRLUGdWS9xOVK8yMqTKjsyukg9lKMzed2bKcGuFs0Pm6V2w wsu3Twluh7qS10IQDnJmv7jq6Snm14QDBdF/735rT1/7cUVizVf/CWEI7j191Oa1ONFZ09 PEL5VtLh83oEoUR1i1zcZe+elOXienU= Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id 641572117B; Fri, 14 Feb 2025 16:27:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_rsa; t=1739550462; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=nf/XlYpDjnG9J+hfJsCr/dt+EOx2z1Zy5TaLLG3uKUw=; b=jyAmR/GFRnjTdWYnLeOUFxqCCOUKGjB0+iHnwCDdrfMOsRAOCi0i9YFrAkbMKDgYYj9TNM kEhtuAMS4adgcoZXjGcZzZMjkKn2PPvzShQDqmljVGFR861t0HX6h/DDvqCQQ2tTqD0J/E /3skWqa6qZu7w+DlpTAZN299DyUnDn4= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_ed25519; t=1739550462; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=nf/XlYpDjnG9J+hfJsCr/dt+EOx2z1Zy5TaLLG3uKUw=; b=PeFOIAhTBT76aPL3VwoUyh19OKDk1s2dkfvdg9l5pun1SHlbCJ8X+5jdUtG6fB2AL7ZKsV PL11ddLWB9LzL6Ag== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_rsa; t=1739550462; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=nf/XlYpDjnG9J+hfJsCr/dt+EOx2z1Zy5TaLLG3uKUw=; b=jyAmR/GFRnjTdWYnLeOUFxqCCOUKGjB0+iHnwCDdrfMOsRAOCi0i9YFrAkbMKDgYYj9TNM kEhtuAMS4adgcoZXjGcZzZMjkKn2PPvzShQDqmljVGFR861t0HX6h/DDvqCQQ2tTqD0J/E /3skWqa6qZu7w+DlpTAZN299DyUnDn4= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_ed25519; t=1739550462; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=nf/XlYpDjnG9J+hfJsCr/dt+EOx2z1Zy5TaLLG3uKUw=; b=PeFOIAhTBT76aPL3VwoUyh19OKDk1s2dkfvdg9l5pun1SHlbCJ8X+5jdUtG6fB2AL7ZKsV PL11ddLWB9LzL6Ag== Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 4A31E13285; Fri, 14 Feb 2025 16:27:42 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id sVnSEf5ur2eHSAAAD6G6ig (envelope-from <vbabka@suse.cz>); Fri, 14 Feb 2025 16:27:42 +0000 From: Vlastimil Babka <vbabka@suse.cz> Subject: [PATCH RFC v2 00/10] SLUB percpu sheaves Date: Fri, 14 Feb 2025 17:27:36 +0100 Message-Id: <20250214-slub-percpu-caches-v2-0-88592ee0966a@suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAPlur2cC/22Qy2rDMBBFf8Vo3TGaseJHVoVCPqDbEookj2uR+ BHJNk1D/r2KE0IXXd6BOffMXERg7ziIbXIRnhcX3NDHQC+JsK3uvxhcHbMgSRkilRCOs4GRvR1 nsNq2HKBSCsuKJGJdiLg4em7c9wr9EO+7N7GPw8YPHUytZ/3kyRIl5llORZqTzKGCxWhz0K9hD pzanxurdWEa/Hn1W3AlxlWF0eU/lQVBQl1baWpLBcvNk7W/3s08n+Z45fTQMzow2KHr3LRNljx FBd7irbnjEPR6f3yHpI0kmd0rJ9ef4dB45k9v50enUlSaptKlxj+d119BymRYYQEAAA== X-Change-ID: 20231128-slub-percpu-caches-9441892011d7 To: Suren Baghdasaryan <surenb@google.com>, "Liam R. Howlett" <Liam.Howlett@oracle.com>, Christoph Lameter <cl@linux.com>, David Rientjes <rientjes@google.com> Cc: Roman Gushchin <roman.gushchin@linux.dev>, Hyeonggon Yoo <42.hyeyoo@gmail.com>, Uladzislau Rezki <urezki@gmail.com>, linux-mm@kvack.org, linux-kernel@vger.kernel.org, rcu@vger.kernel.org, maple-tree@lists.infradead.org, Vlastimil Babka <vbabka@suse.cz>, Sebastian Andrzej Siewior <bigeasy@linutronix.de>, Alexei Starovoitov <ast@kernel.org>, "Liam R. Howlett" <Liam.Howlett@Oracle.com> X-Mailer: b4 0.14.2 X-Rspam-User: X-Rspamd-Queue-Id: 4084510000B X-Rspamd-Server: rspam12 X-Stat-Signature: q4akzzp9p7681mdmqwee8hwhm7toxgn7 X-HE-Tag: 1739550464-733709 X-HE-Meta: U2FsdGVkX18ayjFjTRjZfKZKHV9F//pSdQprqYOwXbTJtvYUDlp/asmRQ/R4Ch2fvbYqfbfem4xiveJbsfithyHNVkoU7MHt8NWtqZweCumXutUr3hgK1RXBce7f9Ac/1k4uhhCFQZys7NfL5SQ5NEYgL3cKQe0EWM91F2mx5ypYDw91J6VqzTgc56necj8dwl93TfWnvF/CI71H6pGHVhdmgjgyy0iVQlDPG7nyrvC7trPBKOOXbRX8vegmdSTtulTv2r3uRAFg6VaCGkz+XS4+ovXsW7LEg5tousR8Xpr62cQkCYDEUO/IKCHbl9+UvqNVM3HmaKOe96ztqhAejXPw81Y5roZOVBsOsNpO1rtLegNiSUVayrCWvthzvGq1GBMRN3xdTPWPcp8P5KvOuInOqxG/ErSYlb6GLwgiLbTiJXlIxPcI64mu66Lri4nQHgr3MPP1wIE5DyIDRmR4yoTJqVOqpvqAoOtBWEwrCk/xoqcv/um0ssC3XhjVg2BVYoavb1Vd4VUXRFqmMCFaUcs+q6JLsTO/IzXVQLhSKZYbKPpv+5a9FNSyr5RfK/C9tkTp3NLB54z3jS39FQEuu954k8/4wwMLqyv4KlW1wIQCWfgQKOIQ9yWWRf1YC4jw6cSqwu37T958oyE8EKJb05eEirNP4zenDGA0Yb3Vu1rB5e/vt4aTXjpeyram+QqAAURqIPq2qI+lXYXVbMkvrk+79mYdkfwaO16pQCYP1oYXEytpgmCgabj8pWrchYwo9OsqTb2uoxRx7ilKL9UH0H3oDqIJ3JEffF9UPCOeLwQM0LJYG74ghBHiPoBRKVM/xfOTO6Kx/0nbWV5fbEYnBjL/SeYjbmGCNTCmn6UOEGAUPo8sSEFQAgCu5z2ystU060O/V+MsQ9HaPKhPnsI1B0amMABoDNK1/McY9xb2buOb3pa6zOo5U3hRvGvYid4dKMTu4wwxNrj3l353LDq Yd5j1ikB zyctYpVQlteHxsumPDvNzxsEuLGltYrLSKrOv7+xomUyVe14laEUqGYMUQBOs5HmsHvUD6fFsnYDumt6y6pRDaxWLEXW8IhDMQbQGEIR8RiuQsJR8FnqiFZrZntoLtAEOLkcaFmkbR8EhggIbi9Y/8h44FdUW7qJzTjCPWHuwfjXXKICQGJjbneKKk57EB6/ljieUET0krPwKkXvDWZSGaveoYqTeIxkkEfkF9szK7gY0/X/vVDUUddXlaUoOeylDwolawZk5wBgwBmuUdZhltoTY8LJ6yAjfBNoseXoKl3Z8CLQFlLAa6o4+y3Idq73vb7brVkNcmXxWYdIku9YLodQgVPBGD4/htnRIiDkUYBX+sWRAsvtgBG347MpOvCnpF0b12gKsxpSgYJVRorsE/oEwxWfiC8LjAMB42wI19a80nos0AnzhGrfInMRDaQdd5ZlK 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: <linux-mm.kvack.org> List-Subscribe: <mailto:majordomo@kvack.org> List-Unsubscribe: <mailto:majordomo@kvack.org> |
Series |
SLUB percpu sheaves
|
expand
|
On Fri, 14 Feb 2025, Vlastimil Babka wrote: > - Cheaper fast paths. For allocations, instead of local double cmpxchg, > after Patch 5 it's preempt_disable() and no atomic operations. Same for > freeing, which is normally a local double cmpxchg only for a short > term allocations (so the same slab is still active on the same cpu when > freeing the object) and a more costly locked double cmpxchg otherwise. > The downside is the lack of NUMA locality guarantees for the allocated > objects. The local double cmpxchg is not an atomic instruction. For that it would need a lock prefix. The local cmpxchg is atomic vs an interrupt because the interrupt can only occur between instructions. That is true for any processor instruction. We use the fact that the cmpxchg does a RMV in one unbreakable instruction to ensure that interrupts cannot do evil things to the fast path.