Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp5808339pxv; Wed, 28 Jul 2021 21:53:02 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzMrceJBuNqcyA1lA2D/2YcvhF9w55Vi26Ps23xqSXZOuC05teEcclNB7pZHAhGVmQZdXCM X-Received: by 2002:a05:6e02:1a46:: with SMTP id u6mr2302450ilv.135.1627534382702; Wed, 28 Jul 2021 21:53:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627534382; cv=none; d=google.com; s=arc-20160816; b=lacu1Miv92CnVuLbo8COX4Ce4kjIVfEY63AHXu0U1MbkTvfUlrPltiQF7pttrmT26s FP3Eeo1SqJEZcSvu/ILAqTd4sD/cnX1Lkl2lCN+hu1RD/paEXoRGcCRv7wZ79eYfeqTF 8YB97hWrvaLNbBI3/b8tytrk49ZRHiPDOgrbG1qgtoFHXNqdT5ZSP/zU1qy2SiJZsDJy YorX1fneNqJsSvRbgDATbcOPTeO+e3KuuALLFaLLeK4CjnWY+fuUt7N+aSmXxhZZViYq D2sVjOhdlwbslOkP25XmFdG1QI15MtSPfF1CsIEY++zeaZxBp+/Qmi6YhqKnktORkNPw DnPQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:date:cc:to:from:subject :message-id:dkim-signature; bh=/Sv3Y72CZPbPKRPg3VaKJHDnm0vWZeQ+dyQFV0teMUY=; b=l/EV29FI2LssiTZKJO2wIGpK4oIhXCQLS3d4W0X6OusPBenkoPaGFrRGL+Okk6QDIa nv9GKiuGpO5yQzdJ+8/ZTYoNL90e94zqQG8wuiLmicYP1OeSYsRC5RF3sLg+xiybYBXf 6Em+2sK0zLk9e+pJ+JEw6xGIZ+utS/+HyDdRJkfbcIlQOi6WrmCjXm/esk0gNFsa1YW+ KbNNVwLsigsXpG2d+No6mFOW9DvTjLATLaF9tSHeoL9boKCu0CsHEsnzL/yNtcV2IIay M6oECTDqTAbYVR4p7jMRxEsPlEWZFcByPqXzuQl2GGMAak+4oLfICb6qJSTVBjTIZxB7 Isbg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmx.net header.s=badeba3b8450 header.b=XB05mB4d; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=gmx.de Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n14si2235710ilk.78.2021.07.28.21.52.51; Wed, 28 Jul 2021 21:53:02 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmx.net header.s=badeba3b8450 header.b=XB05mB4d; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=gmx.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233790AbhG2EwA (ORCPT + 99 others); Thu, 29 Jul 2021 00:52:00 -0400 Received: from mout.gmx.net ([212.227.15.15]:48365 "EHLO mout.gmx.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233660AbhG2EwA (ORCPT ); Thu, 29 Jul 2021 00:52:00 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1627534306; bh=M0aUduVt9hJ230KHTDKM0/HpVQZIpDkRsRf3Mwsac4Y=; h=X-UI-Sender-Class:Subject:From:To:Cc:Date:In-Reply-To:References; b=XB05mB4d3fjzamo3SlzdHE+LtbZe/5hWEATp1rnm4h0ZiPgKBucw41R3xNMKWN3O7 SiurTwcCZDygaKXwjfmcTKaRoruQ18P8zpVj0Z4KPr93vZB0OYUyCuZEXH7kQLevx9 2GI3CcXjzTrSW81DX7SNAXLdCUROybbMs1rkJTIg= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from homer.fritz.box ([185.221.148.111]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MXXuH-1mgogP0cet-00Z1jh; Thu, 29 Jul 2021 06:51:46 +0200 Message-ID: <93f6d2ca59a2470ea35f3c5561a82c139191ddca.camel@gmx.de> Subject: Re: [rfc/patch] mm/slub: restore/expand unfreeze_partials() local exclusion scope From: Mike Galbraith To: Vlastimil Babka , Thomas Gleixner , LKML Cc: linux-rt-users@vger.kernel.org, Mel Gorman , Sebastian Andrzej Siewior Date: Thu, 29 Jul 2021 06:51:45 +0200 In-Reply-To: <74c71cac-f36a-9c42-2ab1-837c6a068306@suse.cz> References: <87tul5p2fa.ffs@nanos.tec.linutronix.de> <878s2fnv79.ffs@nanos.tec.linutronix.de> <6c0e20dd84084036d5068e445746c3ed7e82ec4b.camel@gmx.de> <7431ceb9761c566cf2d1f6f263247acd8d38c4b5.camel@gmx.de> <240f104fc6757d8c38fa01342511eda931632d5a.camel@gmx.de> <69da2ecd-a797-e264-fbfa-13108dc7a573@suse.cz> <84a7bd02cf109c6a5a8c7cc2bfc2898cb98270aa.camel@gmx.de> <5be1a703-9a0a-4115-1d69-634e5e8ecefd@suse.cz> <76dedfc3-0497-1776-d006-486b9bfd88da@suse.cz> <72a045663bf8f091ae11dd328d5e085541d54fcd.camel@gmx.de> <18ca0ce9-3407-61e1-31d6-5c48e80eb5bb@suse.cz> <73f032c2-70f1-77b6-9fd2-9aca52fd5b4d@suse.cz> <26c181c9-ec48-09e2-2d73-6fc769a19c76@suse.cz> <7970e9c3de5d29b93f692001a3796da1b3df45b4.camel@gmx.de> <74c71cac-f36a-9c42-2ab1-837c6a068306@suse.cz> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.40.3 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:tY4KdP3mVSgX5kQ4T6UAkrd70zmRl0amoHPtbcsN3DhH+nbaIje xeOikFMAgdGCQp76h3n1eWoAgZ/03rHIQW5svvdniRSykjeHa3shvLRcV59a2K+AoIGpmDM bwsAVjtlWr5a3HDzCxzkCKWf3IAT35Gn03e3+klqOGGkS7p2WwqFTvjJ2ixJZ1AiWMj8kse UXNTykJWUUSAdDD0BaLaw== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:PCU8uIsajHU=:VTlFzkp1zs5apzbrEQ7Ncb SGqHy+tB51qj1VmWgoNG90aQu+kbcTYJIrFzut9r0qxD0BeBzHtM0w/R4mRrqdl+VMBdgCW3h hfq0Ij669Z7OGlGhdwSHL8QnxchHmHkjO9uEWwDG9kBuYy0iVBGDHZCeuG86/57DcmLhz6Iag M4z+VBrrEVIS/gqTc8nJtVvoEPCG2ojmFLZ9N+/9Rs8YkTrjJrgkiOGw30Qf9AnkTcyGl7mDk e+vgG/jI06esXjenRJM0LCGB2GdH2Co2wsHGjhD4YcLx/g/nyD/uSPDXClOCCaqY6Ar6LNSm/ pLa2tmrcxtuydPIntm+v3/shVHhmE/kUT5YmxzSCCyjjLeqkS/FMKWi4bQFcUzgS+4tYsurjG yN17JNjU3p8gflnFjJcVYDO9+NRX/ZobEO5LzjIZjKdlbjsVNGTO1LfDruNP/vPG1nWbqhUaB Sqj9oODMnwlytGgI3XCFb9sVsXqiVfq+fXW97aHdBYvMZ0ltQZKG1+/sT1HBonlKm+veSOy2k UYbEZ0T0SbIFAffyolTdZrGlkRQHnGVuF9pOtUXHbXIryzFL3dJG3VswZcYZADCATO+k+HA9W uLQR9i1Y4SKvonPKFdidVuZ46httM+XumsXaL+AinHpS8KcjhmFq8nAdaTkJG6rEJ6pyj8xhg mCgIGL1rYhuBZcpU4NI512mrpUqWC73RJMLSkMY2/6SxukKxjV9TM99G/ZfBGQq0DVnkrSCjX 0iwQO28TMHfGaiI2AOHK/YuMVV+lDCYCFC8hfOHn1N/5hASzW6le+nd4dNtStuOx7AjF/gFPB VSk8/dtacRz3/Z9shhYG2DNu3AjgzB8bbnvMPAQl81jr/fz3xqkgpVMYUTiguGFaCPcwRwZmz AIwBewHCCiEZjjkSvyr8cjuJNusssvPYeuDjGZVZQpclirJ7yMoIbsYGgOAt5C7PjikwtsLDZ X49Wb+GJ1iEGQ9iynBXH+t2hAD3T84jNtVJ4aZrbCC2HBCpTdAgzzDpohxcyaCeEch8bPsxtw yO4LRyMh+mlGaC1ChVabuWSX80/v8ZHe9xmqWSLgXh92wqPbQADLotUeYvbexM0y2pvHRTWx5 4xGm8j/TGKc1ufn+BS3gYSEwnYy37OFhfeK Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 2021-07-28 at 18:59 +0200, Vlastimil Babka wrote: > On 7/27/21 6:09 AM, Mike Galbraith wrote: > > On Mon, 2021-07-26 at 23:26 +0200, Vlastimil Babka wrote: > > > On 7/26/21 7:00 PM, Mike Galbraith wrote: > > > > > > > > Why not do something like the below?... > > > > > > Yep, sounds like a good approach, thanks. Percpu partial is not *the= * > > > SLUB fast path, so it should be sufficient without the lockless cmpx= chg > > > tricks. Will incorporate in updated series. > > The updated series incorporating hopefully all fixes from Mike and > bigeasy, and rebased to 5.14-rc3 (Thomas told me RT is moving to it), is > here: > > https://git.kernel.org/pub/scm/linux/kernel/git/vbabka/linux.git/log/?h= =3Dslub-local-lock-v3r0 I had to resurrect the hunk below to build with lockdep, but modulo dinky speedbump, the same RT testdrive that previously exploded was as entertainment free as such testing is supposed to be. =2D-- mm/slub.c | 4 ++++ 1 file changed, 4 insertions(+) =2D-- a/mm/slub.c +++ b/mm/slub.c @@ -2890,7 +2890,11 @@ static void *___slab_alloc(struct kmem_c load_freelist: +#ifdef CONFIG_PREEMPT_RT + lockdep_assert_held(this_cpu_ptr(&s->cpu_slab->lock.lock)); +#else lockdep_assert_held(this_cpu_ptr(&s->cpu_slab->lock)); +#endif /* * freelist is pointing to the list of objects to be used.