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 9371EC021B8 for ; Tue, 4 Mar 2025 10:55:04 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E71296B0082; Tue, 4 Mar 2025 05:55:03 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id DF8C46B0083; Tue, 4 Mar 2025 05:55:03 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C99616B0085; Tue, 4 Mar 2025 05:55:03 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id AB1C16B0082 for ; Tue, 4 Mar 2025 05:55:03 -0500 (EST) Received: from smtpin30.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 2408681B96 for ; Tue, 4 Mar 2025 10:55:03 +0000 (UTC) X-FDA: 83183561286.30.20035F1 Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.223.130]) by imf17.hostedemail.com (Postfix) with ESMTP id C6CD440004 for ; Tue, 4 Mar 2025 10:55:00 +0000 (UTC) Authentication-Results: imf17.hostedemail.com; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b=qHwIcoG+; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=JnMXtkX8; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b=qHwIcoG+; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=JnMXtkX8; spf=pass (imf17.hostedemail.com: domain of vbabka@suse.cz designates 195.135.223.130 as permitted sender) smtp.mailfrom=vbabka@suse.cz; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1741085701; 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:in-reply-to:references:references:dkim-signature; bh=EO9kVHSdTHn2fWrMycpwAcQb5rp2wiW+HXpcxpE+EdM=; b=Glc/DS1u/KiTGBgiIH4+etgASpZ0a5lJTKrnnzL5FjbevNe6I26HC7MBZspxblni8wtce0 hr1kObqc5zEzQ6WFtMk/7F3kCdvfoJzYOIkWcOkapAwnkXGE7AXakz/NfuVk2pdce2O1On mu2dGp/6Rshh2k+rcZ3oRYLciR1Ck6M= ARC-Authentication-Results: i=1; imf17.hostedemail.com; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b=qHwIcoG+; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=JnMXtkX8; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b=qHwIcoG+; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=JnMXtkX8; spf=pass (imf17.hostedemail.com: domain of vbabka@suse.cz designates 195.135.223.130 as permitted sender) smtp.mailfrom=vbabka@suse.cz; dmarc=none ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1741085701; a=rsa-sha256; cv=none; b=Pu7d33eEhmneirJbjnHe1pouYrM7O3M31nNdkD8HrBfbxf3t0x7sLVI2k1b4JcpZNYkfVP 0fmLnzrmC0wAQk7cRUm8w12hA55DgMQp0AYMRiHnW5ZW6k+5b04vLprcNlD3+CmwJI4yi0 yXW+AdYwFKYHHUQmVU3PGEDgGUPSWYk= 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 4143321187; Tue, 4 Mar 2025 10:54:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_rsa; t=1741085699; 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: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=EO9kVHSdTHn2fWrMycpwAcQb5rp2wiW+HXpcxpE+EdM=; b=qHwIcoG+3IwI3t1Ze7bqX4B6nFBEhJSjc6MEkonUdJvXCOE4qS2JUmYaOxaAE58wycI3kP 8FwCa7LCbUU1NWHglejxHSiaYMLKAsDsQWEnlQCeBFrMqz/F+7BcSZXYyt40shFN/7p6LC 79BEhLo0S/kwWX7RkNjmmu+GG19aofQ= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_ed25519; t=1741085699; 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: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=EO9kVHSdTHn2fWrMycpwAcQb5rp2wiW+HXpcxpE+EdM=; b=JnMXtkX8m+6WvVVH4zhb5aYrnrYlFy0yGKs239TMdq1eK0JvUU63WtLur6QGUYpQORhVai t0PgHH1tLpXvSSCA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_rsa; t=1741085699; 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: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=EO9kVHSdTHn2fWrMycpwAcQb5rp2wiW+HXpcxpE+EdM=; b=qHwIcoG+3IwI3t1Ze7bqX4B6nFBEhJSjc6MEkonUdJvXCOE4qS2JUmYaOxaAE58wycI3kP 8FwCa7LCbUU1NWHglejxHSiaYMLKAsDsQWEnlQCeBFrMqz/F+7BcSZXYyt40shFN/7p6LC 79BEhLo0S/kwWX7RkNjmmu+GG19aofQ= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_ed25519; t=1741085699; 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: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=EO9kVHSdTHn2fWrMycpwAcQb5rp2wiW+HXpcxpE+EdM=; b=JnMXtkX8m+6WvVVH4zhb5aYrnrYlFy0yGKs239TMdq1eK0JvUU63WtLur6QGUYpQORhVai t0PgHH1tLpXvSSCA== 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 2207A1393C; Tue, 4 Mar 2025 10:54:59 +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 JZUACAPcxmc2agAAD6G6ig (envelope-from ); Tue, 04 Mar 2025 10:54:59 +0000 Message-ID: <19df9218-c984-4cbc-8b5d-4e0f7658935f@suse.cz> Date: Tue, 4 Mar 2025 11:54:58 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH RFC v2 00/10] SLUB percpu sheaves Content-Language: en-US To: Suren Baghdasaryan Cc: Kent Overstreet , "Liam R. Howlett" , Christoph Lameter , David Rientjes , Roman Gushchin , Hyeonggon Yoo <42.hyeyoo@gmail.com>, Uladzislau Rezki , linux-mm@kvack.org, linux-kernel@vger.kernel.org, rcu@vger.kernel.org, maple-tree@lists.infradead.org, Sebastian Andrzej Siewior , Alexei Starovoitov References: <20250214-slub-percpu-caches-v2-0-88592ee0966a@suse.cz> <173d4dbe-399d-4330-944c-9689588f18e8@suse.cz> From: Vlastimil Babka Autocrypt: addr=vbabka@suse.cz; keydata= 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 EP+ylKVEKb0Q2A== In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Stat-Signature: 8yt9715ddq4o4y99hdtqn543jcocwdyi X-Rspamd-Queue-Id: C6CD440004 X-Rspamd-Server: rspam07 X-HE-Tag: 1741085700-337694 X-HE-Meta: U2FsdGVkX19QAaTneP/v48Kcvqk4vnZvCdBy5hSo/oDm/PDZhvvh/VIjOSzb1irtt094dkWA8AN+WzkwC5QVdTGHReQZ205krd9GxzKik4Wk3qTzYpiZFbbdyzKDbc8WTyPBBif6F5f0UeU9wKDeW01GzSFzr4mmxMA0LfdDl4Y1YyMNUooZtLvjw4yzrPLG1il9N8R23QzkXrol5vq1E4jKSYXGT28Xr11rnyKZkltx4MKLt4cTuTYIE58BDYNaP/6TTyp00tzm2nwGcMEEHsreLi7WFvvADd5EiWZu8JLIVptUIl4B6Mzw0p+ge0LWh+iJ3kyBSWL+hDOo03o2RKdBuJFhWxlQ3V0BN8HXBzDKIHYCXpFxMU7TFeqWdYxnXKzghPpQuXHeSJ5ccP5+BADQiFaIonV9DlmAp6ny3AW7Rv9MYJSzHoOVNNzIguwV/OEVqtUbPuMMVI89bPBs77Dp85Ilu72OIAQlCuPLJFaGv51u9PIMyivET9DJO+Ksw9suy1tor0Cme5bkQV1eYUklImfg1xpmpkPZ/XDt/SVjkrCQp20gnJU2FM2y9acJZIzUIYQweQMpBk0ueah0Figx1LstBjjXk+a3VfliOQISaeBi42t6PA2IdyGnjgWSL8kaLLtr0KNlc2uYpe/cxJNatYTVDMlK5YjNqOPC/QZvWcesZNbwrzQGgNIXG0WKtgZaY0YVKDBkeRZjou9ez69jibgjtfHqG2DZbcyAgK6KRirynHY3L5n0ISSYMjQSs+XsH2GKdlz6r6+IIte06Wdsx8QPQuEOAHM7R4wSy5xfbWvNfep3tPERMigpSUiwbXjNSVhUZYSEZayUcy9/6/oc26u1nNlKwRwLDLTByCjHarkYeNs0yGenlUXfGkiJk1JHpWMERD+aLl/afOdrHYTsd4q2VpKnKK2WRKDJfR92WcefI4At20fDqATPMFHg67UxwmonpybdAk8fPx5 TlbdSq2m vWOBNoiGjSCa8aEMEE7W1qlpHo6/6ovFr6Vw9THEmTQl8ii9DsqsQkskLV1TmGLfs8dElb5FMh0r+fw5MFNCEPPv6NBy0XqaEOhfyHJuQSrttTpQeJ+BxHluEX7kZbQgGJIWmdBiMkQXIg8QnGQceUidjSstJa+WObNLH67goOn4e/sj83nUD4Xg82jKIVmfP8dSUZFapkcq8kOBjyRrI4KAxai3OqSgOh7KJJWyIQLkI0qAckX59WpF8Cv35SnGmuEJa81XauHb2Iy6eKHohbsws6eCbJtYb+mcRbLX1+8vGNoaHeLj6B1zY9qUV6k3cgC6LZbzfZYdrPKeV1R7qCA+MJiSNvjCQu48MmKLBVPMTl1GCYg4XdKrPlhsGLTACC+OB1M+SxCdTT0tKyeC/zCW0hX6BcyEJ/yAZRtqxI7//KeWYia6usDne0w== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000046, 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 2/25/25 21:26, Suren Baghdasaryan wrote: > On Mon, Feb 24, 2025 at 1:12 PM Suren Baghdasaryan wrote: >> >> > >> > > The values represent the total time it took to perform mmap syscalls, less is >> > > better. >> > > >> > > (1) baseline control >> > > Little core 7.58327 6.614939 (-12.77%) >> > > Medium core 2.125315 1.428702 (-32.78%) >> > > Big core 0.514673 0.422948 (-17.82%) >> > > >> > > (2) baseline control >> > > Little core 7.58327 5.141478 (-32.20%) >> > > Medium core 2.125315 0.427692 (-79.88%) >> > > Big core 0.514673 0.046642 (-90.94%) >> > > >> > > (3) baseline control >> > > Little core 7.58327 4.779624 (-36.97%) >> > > Medium core 2.125315 0.450368 (-78.81%) >> > > Big core 0.514673 0.037776 (-92.66%) > > (4) baseline control > Little core 7.58327 4.642977 (-38.77%) > Medium core 2.125315 0.373692 (-82.42%) > Big core 0.514673 0.043613 (-91.53%) > > I think the difference between (3) and (4) is noise. > Thanks, > Suren. Hi, as we discussed yesterday, it would be useful to set the baseline to include everything before sheaves as that's already on the way to 6.15, so we can see more clearly what sheaves do relative to that. So at this point it's the vma lock conversion including TYPESAFE_BY_RCU (that's not undone, thus like in scenario (4)), and benchmark the following: - baseline - vma locking conversion with TYPESAFE_BY_RCU - baseline+maple tree node reduction from mm-unstable (Liam might point out which patches?) - the above + this series + sheaves enabled for vm_area_struct cache - the above + full maple node sheaves conversion [1] - the above + the top-most patches from [1] that are optimizations with a tradeoff (not clear win-win) so it would be good to know if they are useful [1] currently the 4 commits here: https://web.git.kernel.org/pub/scm/linux/kernel/git/vbabka/linux.git/log/?h=slub-percpu-sheaves-v2-maple from "maple_tree: Sheaf conversion" to "maple_tree: Clean up sheaf" but as Liam noted, they won't cherry pick without conflict once maple tree node reduction is backported, but he's working on a rebase Thanks in advance! >> > > >> > > Results in (3) vs (2) indicate that using sheaves for vm_area_struct >> > > yields slightly better averages and I noticed that this was mostly due >> > > to sheaves results missing occasional spikes that worsened >> > > TYPESAFE_BY_RCU averages (the results seemed more stable with >> > > sheaves). >> > >> > Thanks a lot, that looks promising! >> >> Indeed, that looks better than I expected :) >> Cheers! >> >> > >> > > [1] https://lore.kernel.org/all/20250213224655.1680278-1-surenb@google.com/ >> > > >> >