Received: by 2002:a05:7412:e794:b0:fa:551:50a7 with SMTP id o20csp91781rdd; Mon, 8 Jan 2024 19:28:24 -0800 (PST) X-Google-Smtp-Source: AGHT+IHn2TizO5Kk/25WeF1+9mgiTV0H7Wf6wRiLxvu7KIGg9iNsA26hvcd7myXcb+AEqzyIwW0B X-Received: by 2002:a05:620a:4509:b0:783:28b1:b0fa with SMTP id t9-20020a05620a450900b0078328b1b0famr1354038qkp.51.1704770904047; Mon, 08 Jan 2024 19:28:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1704770904; cv=none; d=google.com; s=arc-20160816; b=RGzy3N0YD7a3Z1TKbGCoD0vxcJjnB4wAYexaOBAMKG+xtEB5YVQ89KL6X08HzI/AxT VTzECB6ZI8oERYIAUCUG4GquQAswdBHBQ5sZLzNSFsmltZBax6IV2qwsu66RCQL6Fd2c xq/njYmb3YJbuDmASGAcGR5YJptAt1UohaobopJmHZzUq6Sz6T/H6UIP3E9vsMzSXdZN IHpvJBM/7mqgAU3JkiuK8EbygkbmvraLnjmiDNnSqOr1Un1nT7+TIrzwqYJwxcMqgmVv Fl58L003+nRFJLBfU5X4jRBFlNbzx8srIBo1wbvEPIYYy4vNKNykqV89wuwPrkbcc6Uz xq3A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:list-unsubscribe:list-subscribe :list-id:precedence:dkim-signature; bh=G5FTBQx6CxuffH+TulsrcO2jk2wY7catmAEyarNb8Sk=; fh=vhyMgzwtVf8Cd+Xluz+kIPeaZIksHpPCItLJmpWVnQM=; b=pWMGiD0gTeI2S6m4J3sIa/18UryQ7Ee+waskjsVCCBlSoqtHT9wls+YNX4F6jnkTNi omzUyMSQ+tWn0grmTCTHPRORl/vl4L6W8ViRp2gOL7TQVtggwBqdpxhEkfvfueXrta6/ IYjfVhbgyS6mn8wPEiphC0aGdvVQEp2dWW6o47WjCJVEVI3a0naBtmaHGyG0klVHLKdr HGE1ygNp+n1ZCA4v/f/Xs6JfUc4G5agcADJyvrvqhDMoCPMpjGY8MmMcN6LADHS7apvs hTFuhg9TBfKe0iIxahN6H0VqEumIrnHD8jD4mvowDS64VAC2+v2XhXXHVs+fDBp7RCIK oJ/g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=V1OHM3ql; spf=pass (google.com: domain of linux-kernel+bounces-20325-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-20325-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id bq9-20020a05620a468900b0077faf9ab6ffsi1227436qkb.609.2024.01.08.19.28.23 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 08 Jan 2024 19:28:24 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-20325-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=V1OHM3ql; spf=pass (google.com: domain of linux-kernel+bounces-20325-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-20325-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id C8AF91C211E0 for ; Tue, 9 Jan 2024 03:28:23 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 440A36132; Tue, 9 Jan 2024 03:28:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="V1OHM3ql" Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com [209.85.128.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0A0056103 for ; Tue, 9 Jan 2024 03:28:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-wm1-f52.google.com with SMTP id 5b1f17b1804b1-40e4d64a431so4172795e9.0 for ; Mon, 08 Jan 2024 19:28:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1704770880; x=1705375680; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=G5FTBQx6CxuffH+TulsrcO2jk2wY7catmAEyarNb8Sk=; b=V1OHM3ql1tJIYzGc3ioCumz6GNk/nNa5JgbhX/8Wnta7CuvUXaV+W2QnOATUENidql isg98tyYqR1UKnAD6D/7/YQ2dEcW9dKF0aEzlitSiHbjlkGB54DkrMdPntie29wsKN9c zn8eFcn8CzWMVGisWtMECrERH/piOhesmf4d50zvwRZ5REnC211xh66uVPyptaDy6mn7 e/r1X/ImXehuIU5D6A5p+VG3ex4h83su56+dukh0bbmMTnZVAykkZ2CFja5qFUf5WjDP ea0qqvB8X4+dlWDCG4JnAz5L8emLXnb5OW3rRV4+sbf4O5xJFsGIK2tZt3mC35rJ7Piw WK+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704770880; x=1705375680; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=G5FTBQx6CxuffH+TulsrcO2jk2wY7catmAEyarNb8Sk=; b=JdQYVkKEGD2NCswbIJHzS+gPeV5sNwthQk3+/heL1pMTJCk60rjOiDS1VDUtd9hd4s HQ4Ys08e2FUY2q2U3HosAlKj7NDynaFOS4oEXbprF88vLvChoWKfilI5qFJfFz/S9Y1j Gu3G72iQJhKk/6ikL5o39tnIVEQNULagUaANw6k4Mx9IT142wHqbA5EYgjCeGReZw9dZ yDi3ep/MroMtqJUZZ8Lt34SP2cghEQmUpozW0tZMEaoEqdgSPMMqdUlIjvdZgixxgaD4 IJS4GgeMu4qHZC/v543YDhn2hwRRAzYtXkIfPZAbuKMWB28HE4Ub55SgK8HaRl25/JJZ oE1A== X-Gm-Message-State: AOJu0YwB6yhV7wITd9n/7chQ9PI+oJN8pIcPNQczG6gvVen0GU758Ldi 3dm946cPHYvzSbP+E135wrRx+m2tPyKEZm9XIx4= X-Received: by 2002:a5d:5406:0:b0:336:5b14:525f with SMTP id g6-20020a5d5406000000b003365b14525fmr215214wrv.132.1704770880022; Mon, 08 Jan 2024 19:28:00 -0800 (PST) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <6db160185d3bd9b3312da4ccc073adcdac58709e.1693328501.git.andreyknvl@google.com> In-Reply-To: From: Andrey Konovalov Date: Tue, 9 Jan 2024 04:27:48 +0100 Message-ID: Subject: Re: [PATCH 11/15] stackdepot: use read/write lock To: Marco Elver Cc: andrey.konovalov@linux.dev, Alexander Potapenko , Dmitry Vyukov , Vlastimil Babka , kasan-dev@googlegroups.com, Evgenii Stepanov , Andrew Morton , linux-mm@kvack.org, linux-kernel@vger.kernel.org, Andrey Konovalov Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Tue, Jan 2, 2024 at 1:59=E2=80=AFPM Marco Elver wrote= : > > > I started looking into using percpu-rwsem, but it appears that it > > doesn't have the irqsave/irqrestore API flavor. I suspect that it > > shouldn't be hard to add it, but I'd rather not pursue this as a part > > of this series. > > > > So I still propose to keep the rwlock for now, and switch to > > percpu-rwsem later together with the other perf changes. > > I may have gotten lost in the post-vacation email avalanche and missed > it: did you already send the percpu-rwsem optimization? I am a little > worried about the contention the plain rwlock introduces on big > machines. I didn't get to working on that part unfortunately :( I filed https://bugzilla.kernel.org/show_bug.cgi?id=3D218312 for this.