Received: by 2002:a05:6358:53a8:b0:117:f937:c515 with SMTP id z40csp275434rwe; Fri, 14 Apr 2023 02:35:14 -0700 (PDT) X-Google-Smtp-Source: AKy350bz55ztMV1U7oR30EN2c07A8sWghaVNTp7/2ok+tLCKLG3aWP3mCVsSmYgEsY2Eh7cUeaQU X-Received: by 2002:a17:903:244a:b0:1a2:8924:2230 with SMTP id l10-20020a170903244a00b001a289242230mr2485611pls.27.1681464913861; Fri, 14 Apr 2023 02:35:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681464913; cv=none; d=google.com; s=arc-20160816; b=dFQmrLclOoEWPafj5Ed5xSlnncSCuReV3GSmavyp/BTDsfn9ha3VqYcnJkq5JGQLoH 2/rvyF6GKj/PJFic45vuvAusnEmyvA6MeovV1Y/kdLD1+Bbo76cD3QR3XGHdI0gy3ZEa gDrtBPPFgZ5sY9QHOuuQeHisgk16Nt3G7JC2qp/TqT0cQ9tXi5RFAy1Rf8gp956LVaFN VAX/ywLcjhpvREctYEMBcMrMnpDTxz0MbcaJnJ3H0+S7BMQz8Y39q5WJszXNGxZ3rmrz wUmV0Bw/Kw+8A2b33aNcxwqKoh+UoqEk4uKwTJRtvbhGAF9ZRrKo+G4YQS+W+q9awVpC kD9A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent:references:message-id :in-reply-to:subject:cc:to:from:date:dkim-signature:dkim-signature; bh=tyOvspSLklsMTp33+oeofL1zjlr9YR/aaX0srCeG6H4=; b=czMlgKxOfOyTkVvv+ICavGqZYnY48z2u3ug1WvRjVzDXJKdalg6QSL6sXLVi1rWoCf 1QlMCqUms7p/ZGPBgUcbPs8snaq6ocuz117HMxiGOoKFnJGcVVkbTGfDJVS5ReUMokL2 wK9vr+VAqH3p/WAUBjJf4RCRpFC0vZvqwnlvzQgUD00I6T4TEwAO/Nr+PbTMduQB2Mjd o8wBM5V1j/MKJuO8JIGHJK70Zs0n7cd9IxhhN3cgtqqfyid61ftnhy3SHXMv0xDQ2IIk w8kIszIHviFSzDkRaY1AwZ0VSsAtHy1FNoOZI/Fq/Jb8H1f4Xegi3t6kvmcB8hee2Lxa fsvQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@suse.cz header.s=susede2_rsa header.b=XaWFu22N; dkim=neutral (no key) header.i=@suse.cz; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id n3-20020a6546c3000000b005142206430asi4205940pgr.140.2023.04.14.02.35.02; Fri, 14 Apr 2023 02:35:13 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@suse.cz header.s=susede2_rsa header.b=XaWFu22N; dkim=neutral (no key) header.i=@suse.cz; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229989AbjDNJeh (ORCPT + 99 others); Fri, 14 Apr 2023 05:34:37 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51766 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229721AbjDNJeg (ORCPT ); Fri, 14 Apr 2023 05:34:36 -0400 Received: from smtp-out2.suse.de (smtp-out2.suse.de [IPv6:2001:67c:2178:6::1d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E779D8A51; Fri, 14 Apr 2023 02:34:06 -0700 (PDT) Received: from relay2.suse.de (relay2.suse.de [149.44.160.134]) by smtp-out2.suse.de (Postfix) with ESMTP id 53CE01FD95; Fri, 14 Apr 2023 09:34:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_rsa; t=1681464845; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=tyOvspSLklsMTp33+oeofL1zjlr9YR/aaX0srCeG6H4=; b=XaWFu22NNCBFNDrkxZ+UruyQGlLdVzAhsX7tY3ldT+J3ysTVGrLj2GjeK+9qJUCI0KMKdf CVCB9PNlSjt+KAB+dAekqi5QSoUwMGq5ciqCbiUPvTSTlakzFdCciJouG0eucH/DPVLkFt EjKFac5UCBnHEr4Lc8A+9MBwDzuudXU= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_ed25519; t=1681464845; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=tyOvspSLklsMTp33+oeofL1zjlr9YR/aaX0srCeG6H4=; b=wQhvCyqFWCOUFkPc1IVc7pcnw3TzVesdUFY08UaWJ+7KCn21caXijAUseRCi/cS3i/wL2I FLvJk8x4FTOh63AQ== Received: from pobox.suse.cz (pobox.suse.cz [10.100.2.14]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by relay2.suse.de (Postfix) with ESMTPS id EA3A62C143; Fri, 14 Apr 2023 09:34:03 +0000 (UTC) Date: Fri, 14 Apr 2023 11:34:03 +0200 (CEST) From: Miroslav Benes To: Luis Chamberlain cc: david@redhat.com, patches@lists.linux.dev, linux-modules@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, pmladek@suse.com, petr.pavlu@suse.com, prarit@redhat.com, torvalds@linux-foundation.org, gregkh@linuxfoundation.org, rafael@kernel.org, christophe.leroy@csgroup.eu, tglx@linutronix.de, peterz@infradead.org, song@kernel.org, rppt@kernel.org, dave@stgolabs.net, willy@infradead.org, vbabka@suse.cz, mhocko@suse.com, dave.hansen@linux.intel.com, colin.i.king@gmail.com, jim.cromie@gmail.com, catalin.marinas@arm.com, jbaron@akamai.com, rick.p.edgecombe@intel.com Subject: Re: [PATCH v3 2/2] modules/kmod: replace implementation with a semaphore In-Reply-To: <20230414051349.1986744-3-mcgrof@kernel.org> Message-ID: References: <20230414051349.1986744-1-mcgrof@kernel.org> <20230414051349.1986744-3-mcgrof@kernel.org> User-Agent: Alpine 2.21 (LSU 202 2017-01-01) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII X-Spam-Status: No, score=-3.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_SOFTFAIL,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 13 Apr 2023, Luis Chamberlain wrote: > Simplify the concurrency delimiter we use for kmod with the semaphore. > I had used the kmod strategy to try to implement a similar concurrency > delimiter for the kernel_read*() calls from the finit_module() path > so to reduce vmalloc() memory pressure. That effort didn't provide yet > conclusive results, but one thing that became clear is we can use > the suggested alternative solution with semaphores which Linus hinted > at instead of using the atomic / wait strategy. > > I've stress tested this with kmod test 0008: > > time /data/linux-next/tools/testing/selftests/kmod/kmod.sh -t 0008 > > And I get only a *slight* delay. That delay however is small, a few > seconds for a full test loop run that runs 150 times, for about ~30-40 > seconds. The small delay is worth the simplfication IMHO. > > Signed-off-by: Luis Chamberlain Reviewed-by: Miroslav Benes M