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 DBACCC54E58 for ; Tue, 12 Mar 2024 09:55:42 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 445808D0033; Tue, 12 Mar 2024 05:55:42 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 3CEEF6B019E; Tue, 12 Mar 2024 05:55:42 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 221BF8D0033; Tue, 12 Mar 2024 05:55:42 -0400 (EDT) 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 0C71F6B019D for ; Tue, 12 Mar 2024 05:55:42 -0400 (EDT) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id CEEBF410D5 for ; Tue, 12 Mar 2024 09:55:41 +0000 (UTC) X-FDA: 81887930082.14.EB2F948 Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.223.131]) by imf07.hostedemail.com (Postfix) with ESMTP id 9F82340018 for ; Tue, 12 Mar 2024 09:55:38 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b=H7j5tXUm; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=9NsR97zB; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b=H7j5tXUm; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=9NsR97zB; dmarc=none; spf=pass (imf07.hostedemail.com: domain of vbabka@suse.cz designates 195.135.223.131 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=1710237339; 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=YzJACWi54kwPIGZqHOdVD9RXCFTA28hRNteB4QElH0Y=; b=kYF3C3cDuC8rPrb2nqUt1EEzwwecjloAjhMNL6MdEgjJxd5NbVBGo4aNFukxe2xJchsAqH vQsiICp/8V8vJieIVgWvMmysyj6LgmXPZeDQa8jbLAc7kygoQq2VS80t+OuPqjr10QCp4l eUNsW9wpJPi3MUpi7Xb4rhBcr0p4vQA= ARC-Authentication-Results: i=1; imf07.hostedemail.com; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b=H7j5tXUm; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=9NsR97zB; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b=H7j5tXUm; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=9NsR97zB; dmarc=none; spf=pass (imf07.hostedemail.com: domain of vbabka@suse.cz designates 195.135.223.131 as permitted sender) smtp.mailfrom=vbabka@suse.cz ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1710237339; a=rsa-sha256; cv=none; b=8BYvWXAB0mrgf2QXsyrBKq153Hg9u+aPINVfMBjH4G1Vib4kYP8FAvnYHzfCTe8yvR0aNZ 6k803kyjWxpcZOz/MwUAe5dc15qlBiSX17UwC6E55lZnjaIUSdhsjDaLrl3ePGMoX201Bv IaJ78CpBBEjYk68+b+LoSlcUo7pNvqA= Received: from imap1.dmz-prg2.suse.org (imap1.dmz-prg2.suse.org [IPv6:2a07:de40:b281:104: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-out2.suse.de (Postfix) with ESMTPS id 800215D329; Tue, 12 Mar 2024 09:55:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_rsa; t=1710237333; 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=YzJACWi54kwPIGZqHOdVD9RXCFTA28hRNteB4QElH0Y=; b=H7j5tXUmQnatggY+G5G6M2ZVgSSA4vMyTza9w6W82MdBE9u2JLEB9S40FpANNaNolN3i18 kgnL5BeC035nF0W7RuVBDaJrScWXmwX2agA5MyCM2jXOLi1/VFT/hf4n5OC0K9GQRjmNsT wm/oCAInQyCVaCa7x1VDLb7jlHNubKU= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_ed25519; t=1710237333; 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=YzJACWi54kwPIGZqHOdVD9RXCFTA28hRNteB4QElH0Y=; b=9NsR97zBV+tUKXMO2FP/AvYai5gm6w0ppcRK41rcECNk55kDPsD/RZMwPmLaiZSsw3RaFe Q1jON5EqK1iRD9Dg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_rsa; t=1710237333; 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=YzJACWi54kwPIGZqHOdVD9RXCFTA28hRNteB4QElH0Y=; b=H7j5tXUmQnatggY+G5G6M2ZVgSSA4vMyTza9w6W82MdBE9u2JLEB9S40FpANNaNolN3i18 kgnL5BeC035nF0W7RuVBDaJrScWXmwX2agA5MyCM2jXOLi1/VFT/hf4n5OC0K9GQRjmNsT wm/oCAInQyCVaCa7x1VDLb7jlHNubKU= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_ed25519; t=1710237333; 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=YzJACWi54kwPIGZqHOdVD9RXCFTA28hRNteB4QElH0Y=; b=9NsR97zBV+tUKXMO2FP/AvYai5gm6w0ppcRK41rcECNk55kDPsD/RZMwPmLaiZSsw3RaFe Q1jON5EqK1iRD9Dg== 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 620A51364F; Tue, 12 Mar 2024 09:55:33 +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 SoWOF5Um8GX6PwAAD6G6ig (envelope-from ); Tue, 12 Mar 2024 09:55:33 +0000 Message-ID: Date: Tue, 12 Mar 2024 10:55:33 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: Vlastimil Babka Subject: [GIT PULL] slab updates for 6.9 To: Linus Torvalds Cc: David Rientjes , Joonsoo Kim , Christoph Lameter , Pekka Enberg , Andrew Morton , "linux-mm@kvack.org" , LKML , patches@lists.linux.dev, Roman Gushchin , Hyeonggon Yoo <42.hyeyoo@gmail.com>, Chengming Zhou , Xiongwei Song Content-Language: en-US Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Rspamd-Queue-Id: 9F82340018 X-Rspam-User: X-Rspamd-Server: rspam02 X-Stat-Signature: ocgdpq7ugbrdx5e1ifrd559xpi8j6btu X-HE-Tag: 1710237338-943101 X-HE-Meta: U2FsdGVkX19noys3JlYEnXPVDZgAWuWn+sYgK4Ir7fUKXwNxoJb7RZNbBVkVf7t3CaVcVdqooYtxthOXi4mJYjxJ9DPZJbrvavfNCT0DsXaT8r0gz9MitqJWnZM8w0bGwEHctKXnQwTFXkE53etyQYvDcnA4PIVPdGjGXpu5xmH/grchvPrbXOf0NTS5RSbDeQsbErcejRy7G9BZU2+QHMTcwz9WYhzqOfJmNWNvZ27NmgpJftcAhRpmgkSs0m/6+rXmJhaLy6/8Py4cotDBUdxQFRWRrzyrgq7xHF8Voc9uQLA2RmRiseo7nwZC7UPpXxZj4MvHWCFEdWVZ4HS6MkcJg5BSGRy5pfyKrniPdkIJOf+tViLwUhE8fERRhrwCampa+o3tq4xINzIA23/3mkSAtaHtyZCRifdOAapov22SqD6LfFDG12M7dWhJ1FZOzqGtZvjfId+IMPQLvtKINI7yNI/ZGuoaRGVkJnE2dpwdpV78C3zshIy6ttqx4MRTgH8ScgkWqpB11HY5lRLkqT9WtFYAp3WgQ2S9L3/jokdsbv04wOB+LF/X+2Wg+8YYEn1dWdJj5zvNFJlblLTp76VijuIrHwYuIdTGSySKWfN2WCijjlGRK0LXYvB+4UP80orPUjOeef5XgRyw0JWzbgB+TfWJgG9qi161r0ij4Uy2mIkCMTygd3yRBI83b6vc96AgUGFb9Gk1gDDYe2K52+WEDKBqy7fuQg8CSZksGuhuePlilyBtWUMoKOZwqx50j8tq8jlM6ZdH6/8xzJtJnnnV0ggkAdeCXe/edDLfr95V4nL+9Yfe8ajGP5KZXBXdQrWXLfX2jF58EybQvafRDSC9G4kEj5fB0+ddOXemX2JrdRg4n9yv1eRxcvu8zGu3TQzouKtgRqzZoHMtHrwE2yEuOxjARZVsGnsUvhjgwNhTbd7ZRmKej6JgCdjgwhldvy4T1G47bYHyyu5vQ6i fWwFgBBt uFYnokS1FuL3syBs/PNYTpWsn+9J0It5sFM68mxoGW5o9JNXV4BV3vXX8AJSC//OKh2Q8WgwKlKBZw8WLD6OoovtBPJq8pOo6Oa9XM2HPpDzHG8Ebq47ix5oK3zmsck6jRvWG/rFBoXDL/ScunbK9qB4n5IVXO/n+vZZUw0wTEducxm6mhqx6UhGmTROuoZJuiVDdEJELyZxkB1GcE4SowQDwgAwxbYgIc8kYx9h43VOWt8/3BxIUPqUB4BtYJKxBsW+T7JuD+XqwgOxJuqqmYAkdvJ98EneRfoonrhLErxr4klCw3qZMlq/RrTymUl3SQSM7f/0w5J2YKldA7i4B3Jk1wKeHtzE2dU69EodAdmOzaEkX8qAIN+11pAInCzC/Cnp1AIPl+3MvaRPTz9YM3DkZK0dh7d5bgxSvM6KGzQiMSCYtIK59wfEeRA== 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: Hi Linus, please pull the latest slab updates from: git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab.git tags/slab-for-6.9 I'm not aware of any merge conflicts this time. Thanks, Vlastimil ====================================== - Freelist loading optimization (Chengming Zhou) When the per-cpu slab is depleted and a new one loaded from the cpu partial list, optimize the loading to avoid an irq enable/disable cycle. This results in a 3.5% performance improvement on the "perf bench sched messaging" test. - Kernel boot parameters cleanup after SLAB removal (Xiongwei Song) Due to two different main slab implementations we've had boot parameters prefixed either slab_ and slub_ with some later becoming an alias as both implementations gained the same functionality (i.e. slab_nomerge vs slub_nomerge). In order to eventually get rid of the implementation-specific names, the canonical and documented parameters are now all prefixed slab_ and the slub_ variants become deprecated but still working aliases. - SLAB_ kmem_cache creation flags cleanup (Vlastimil Babka) The flags had hardcoded #define values which became tedious and error-prone when adding new ones. Assign the values via an enum that takes care of providing unique bit numbers. Also deprecate SLAB_MEM_SPREAD which was only used by SLAB, so it's a no-op since SLAB removal. Assign it an explicit zero value. The removals of the flag usage are handled independently in the respective subsystems, with a final removal of any leftover usage planned for the next release. - Misc cleanups and fixes (Chengming Zhou, Xiaolei Wang, Zheng Yejian) Includes removal of unused code or function parameters and a fix of a memleak. ---------------------------------------------------------------- Chengming Zhou (7): mm/slub: directly load freelist from cpu partial slab in the likely case mm/slub: remove full list manipulation for non-debug slab mm/slub: remove unused parameter in next_freelist_entry() mm, slab: remove unused object_size parameter in kmem_cache_flags() mm, slab: fix the comment of cpu partial list mm, slab: remove the corner case of inc_slabs_node() slab: remove PARTIAL_NODE slab_state Vlastimil Babka (6): mm, slab: deprecate SLAB_MEM_SPREAD flag mm, slab: use an enum to define SLAB_ cache creation flags mm, slab, kasan: replace kasan_never_merge() with SLAB_NO_MERGE mm, slab: remove memcg_from_slab_obj() Merge branch 'slab/for-6.9/optimize-get-freelist' into slab/for-linus Merge branch 'slab/for-6.9/slab-flag-cleanups' into slab/for-linus Xiaolei Wang (1): mm/slab: Fix a kmemleak in kmem_cache_destroy() Xiongwei Song (4): Documentation: kernel-parameters: remove noaliencache mm/slub: unify all sl[au]b parameters with "slab_$param" mm/slub: replace slub_$params with slab_$params in slub.rst mm/slub: make the description of slab_min_objects helpful in doc Zheng Yejian (1): mm/slub: remove parameter 'flags' in create_kmalloc_caches() Documentation/admin-guide/kernel-parameters.txt | 75 +++++++-------- Documentation/mm/slub.rst | 60 ++++++------ drivers/misc/lkdtm/heap.c | 2 +- include/linux/kasan.h | 6 -- include/linux/slab.h | 97 ++++++++++++++------ mm/Kconfig.debug | 6 +- mm/kasan/generic.c | 22 ++--- mm/slab.h | 11 +-- mm/slab_common.c | 29 +++--- mm/slub.c | 116 ++++++++++-------------- tools/include/linux/slab.h | 1 - 11 files changed, 210 insertions(+), 215 deletions(-)