Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp3375450pxv; Sun, 18 Jul 2021 21:03:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzHl188tzazWORA59/c+nDsCCLkU9OPjKj7rguiQXrbLm25JAFNM73UGV+LMRv5ma5PJkqg X-Received: by 2002:a05:6602:24d8:: with SMTP id h24mr17302724ioe.27.1626667400461; Sun, 18 Jul 2021 21:03:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626667400; cv=none; d=google.com; s=arc-20160816; b=ctsFLccFKM7zowHgcitlolM+ucpJq8m3HnTOWScy6QJTKEYAnnyw6nYcNzNUngjesC XGTLaSxLuL4xz7MWLLXFVAZ6INUHmo6UeC4Qh9uVqQZQWcAMiA1gtQmH75nGhFzSOr5B EXDvD1Gvirt7+I7Va1ANUt6iCpMLYvGYruuEAOeA1trZUfkbLJjcoY0UdRgbUcoNwVY7 N6Jf5ZoJIsKRyJt121Dvb6TbGRoqYtSbKWgUQhUw9IRNlF4fgVXQXmr2Ah85SiAYKgzE XqhXvhYJi0HKGiIEld23IXY0EZhQShSl6yoTQ81dbyA+eQEcTZjP9txAKzqPWkt0UZJo PEnw== 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=Kc5/kjfI1VmukV7DNUMiySuI0MkLREr20F1X+vkdSRY=; b=OUrvCSj9UIGmEEgFKWs3nJtZaY9t2KZ77n9ORuPlHTe3xBFLy0Bix3ms79q9jCRNEE vASRSDJo+K3bw27TAyPU6hIePJHTnuA+bKyabPzlC3vfjHZasqmy8udXdGIVqZKlhnhs llRlXRGOOYdO/aZVwfMYooLucfvmmt70UPwM7MIJcd6vuZmz6l5zKi9ptC1yKXXZgJXb 2fRbIGNbKEEpjEc4WonwnhUBicgfkIALMehf5Ug+cp/v80cqHaXK6o7TZBujnrAfnei9 uRfoYgafMU8f9TPJdXXkoyNJZ+l0KdfSMMEK27wHw9wE6BRDWzXXN8LkEJZhYiC5+WO4 ZnmA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmx.net header.s=badeba3b8450 header.b=cGo4NqQK; 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 t17si20335687jal.112.2021.07.18.21.03.08; Sun, 18 Jul 2021 21:03:20 -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=cGo4NqQK; 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 S229844AbhGSEEm (ORCPT + 99 others); Mon, 19 Jul 2021 00:04:42 -0400 Received: from mout.gmx.net ([212.227.15.19]:57755 "EHLO mout.gmx.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229512AbhGSEEm (ORCPT ); Mon, 19 Jul 2021 00:04:42 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1626667299; bh=HCJDDIc8iDe4AoIykd92qO5vSXF85+DD8a8vNQB+A8g=; h=X-UI-Sender-Class:Subject:From:To:Cc:Date:In-Reply-To:References; b=cGo4NqQKp7+AFWiGcuyrcHSR27bvHkaj2gecQE2SB1a2UjbW05W2QXrEprXW0y4J0 dGzRp2vKu0T+oYyqSQcAr9neYJaMR+Wkgw0FkbZQQXJTcy8CjMWPcFZRC/ZHO6ApgC BmdAEwW4MzhncpjQ8Bm4d3J2867C4oofpXnOZk3w= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from homer.fritz.box ([185.191.216.243]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1Mw9UE-1lDEPv0Rca-00s8YH; Mon, 19 Jul 2021 06:01:39 +0200 Message-ID: <00a7c04b109c01a7668abc2a8192a6b889765de5.camel@gmx.de> Subject: Re: [patch] v2 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: Mon, 19 Jul 2021 06:01:38 +0200 In-Reply-To: References: <87tul5p2fa.ffs@nanos.tec.linutronix.de> <8c0e0c486056b5185b58998f2cce62619ed3f05c.camel@gmx.de> <878s2fnv79.ffs@nanos.tec.linutronix.de> <6c0e20dd84084036d5068e445746c3ed7e82ec4b.camel@gmx.de> <7431ceb9761c566cf2d1f6f263247acd8d38c4b5.camel@gmx.de> <476d147ab6eec386a1e8b8e11cb09708377f8c3e.camel@gmx.de> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.34.4 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:UkBuBQ5jP2bFLgAIB0WM8jYjER0ZRFI9JiJltyIlE3wLomFEH2i Sv/KZr24o4ZDf8yWg9J+OTW3xeW48IJRmJY7hFIR2Qpece0IbgvJ1t9exJqW8gv3Sd4fHjA /VIUzo4uRM/O3NJkA+CSr8rJi4HXGRxVyaPCWmise3W9n9bP3232/MK36wjPOTpLkiow1Gb w/S4c6y2I2AmEHkqFZB8g== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:CtdQEPmWUWI=:hYCyshGp2oYcnAnuvPJTr+ QBq0eJ/7MJgQgmmlCoqytu4GZMMbMtm9vjFt4nHUQqTPUpvy/wXS07Ih5ejpFHKJUO44bW9Cz xC0fw2GwFMe4Ecl+Ioj+Tks/+jlBRkizUoioI1Ol8zc+F9ozMp1NsmMKpc0RYcsT//w54sl5/ Bs17QStd9ESQC3YpRYC1VpT2Wzs5Oa62/gs9oV/WSYjI5+h46ch0UxIKbfbIGk6Wjm8BCITFA EUtwf0nG5bUOGrEFnCI0Cy0/1H5xdtGrvVPv2g6FWzdEPSkhACLrbEZ7WYTuihX6IzwNMcsyC 8R+vliVX43aUPNAibJwdUG9GpS4t59PcmDY/zzQsDGw1B+wjQX5cjbDm4z5RdHPX1U2Q4RzG4 eaUAfuiduNCVMt04CjVzwVxtAFXp2VAUFeNw+F6GL6N1IEgRzzw7APQiCmShrmuwkts2itNsk 2oJiCXzoba/bV4EhNW8+LScWTzwlfju9heSkbh7vM8RY299Bp/gvIepBWD9OwYmznBOgLqboc ljlFpfROT6py9A0U0qsw6KtLgXnLatULR3waP2PbvSae7CXEmvhdFg4bUaNj6NjTsmOYY8e1Y 2StdaAtRNerjpObVYj6VlN5f3u3gCnN77aN4EKcgih6wLCJIIhlUj2YTk0yD4oQA3ra31jDt2 hoWUtlyEHfwRz6/YzdO22F3KbQwHdBeC1/sp1QHonIH5x4Hg6KBWzstdF3/mSDniz+y2nLmJw nFTEgRjdpNq5k4oV2+LFQYFhLIcWrIxuE+0AUK0MQEV779I8o5g84IgBEB+dNPXIYQJfBO6+/ c9yMyXK2OfYQEvzNF/RxNRR+21K1jNcJP2i3d9NQsNjUs85JCaanYXrlwCTrnSYA1jqZ3DjrJ 4QK+4UwgExBCFaX5BLdTRvSZq0kxCJJQgUwnegp/Z4Vtr++9zypLfGdL/s61HMx82HAOQb6l0 HERxif3awRCHKeY8hGaifZL/B6IgJ8enTU0wUVfx4pa+1DR46w9Bg2FteVdvw4rOam5zO6FhC S2XwiNCT1x+NH+UpH8Yv+Ea6CDX/W5oKIlc7lKqP3JfnTDMYvKrSsiKbrMRTtk7pJDVE0kXir ErrY8Vao8FeDrGVGalTwUgxmz4m0WL4vpkm Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org (a pox on whomever broke evolution text quoting yet again) On Sun, 2021-07-18 at 23:19 +0200, Vlastimil Babka wrote: > > Hm you mention put_cpu_partial() but your patch handles only the > unfreeze_partial() call from that function? Indeed, and that's because when I poked that slub_get_cpu_ptr(), it poked me back by real deal deadlocking on boot, so I posted the restoration of previously existing exclusion points with the unlock/relock to appease lockdep (big hairy wart) bit instead. > If I understand the problem > correctly, all modifications of cpu_slab->partial has to be protected > on RT after the local_lock conversion, thus also the one that > put_cpu_partial() does by itself (via this_cpu_cmpxchg). Yup, that's what I concluded too, but box disagreed by not booting when I did that, while seemingly being perfectly fine with the one in put_cpu_partial() itself. I figured my slub_get_cpu_ptr() replacement had failed due to list_lock/local_lock order woes that I didn't notice until after box bricked on me, but despite the unlock/relock in this patch, it still manages to be a -ENOBOOT. -Mike