Received: by 2002:a05:6a10:9afc:0:0:0:0 with SMTP id t28csp679738pxm; Wed, 2 Mar 2022 06:29:06 -0800 (PST) X-Google-Smtp-Source: ABdhPJx4qCQLUbmCe42JW+s63MhgyCvgGHKZZwfj6n79RNmOwTt+dSJFCKAgJAwaW2q8L7izFGUK X-Received: by 2002:a17:907:7fa5:b0:6d7:cdc:9590 with SMTP id qk37-20020a1709077fa500b006d70cdc9590mr5108629ejc.147.1646231346039; Wed, 02 Mar 2022 06:29:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646231345; cv=none; d=google.com; s=arc-20160816; b=S5lLJI8WN9BsVAzn4VwoDwOaWu8EA3uogmoPagySKgHv70+UFbwxkB+od7C0JoxXoL QuY2JmiYfUVccQd8AWNWsHN3tdK8LJPXclQV4aphi9nqCqnC18ddhCPatkf0mpSwMRvd fJmS/1AQyidxP0hShXSHNeF6KDFYWZukbbeJWf8CXNu0uY2qaHGtEjKAXUdn9mUQowLY NzQTQJ3+/mjLcgjPX5J2kAXC8+FpXTqJID/Zvwk+SfAaprdwQuE5jqfiFmYm3g+9E3Ew XEWNutaM7W0e7yMfTk+kkDjndh9sSa7l4gNCO5YSexYLkFGZ5hsu5igZ4f71FlkZbzkJ D3GA== 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=iGHUhCKOcL2n+qE6pqmO8+pq2D/DVGIVQ+mXRoLijqs=; b=f19XWLrXbWA2nhJqj+0UQvmoMdo67EyKALOwND3uFcRZ2Ogu+0bWocnl/LUDgmRm7f qOVBJzPX+uhGtOUO537ucHFNbbueZhVwKB5x6FWcgEKmtEVnUjgE6rhAH1u8vII+oDlv KZh4c9bNfhPANnZd4abunHLkmhKQ/PBkeX5Kq9AQr3M/7zTFdY3ezJLpUMxvbdkwH3Dg Z957ZhUAej4He8PNfalujuthPRyACPQ/R/bmLK16OdY38JDlDHe4Uwx6uaX1otDid20k T3Ip2D4OOavxcW130YjY8vZpa0vJ+zov7etd7eaXCA6L5Gnj/E83wGKKzloj4QdzDqrP X9HQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@suse.cz header.s=susede2_rsa header.b=qvuvP3Eh; 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 gs19-20020a1709072d1300b006cf71e782e1si11643848ejc.89.2022.03.02.06.28.42; Wed, 02 Mar 2022 06:29:05 -0800 (PST) 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=qvuvP3Eh; 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 S237727AbiCBJOq (ORCPT + 99 others); Wed, 2 Mar 2022 04:14:46 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34972 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234297AbiCBJOo (ORCPT ); Wed, 2 Mar 2022 04:14:44 -0500 Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.220.29]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EC895AD124; Wed, 2 Mar 2022 01:14:01 -0800 (PST) Received: from relay2.suse.de (relay2.suse.de [149.44.160.134]) by smtp-out2.suse.de (Postfix) with ESMTP id AD8CE1F3A3; Wed, 2 Mar 2022 09:14:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_rsa; t=1646212440; 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=iGHUhCKOcL2n+qE6pqmO8+pq2D/DVGIVQ+mXRoLijqs=; b=qvuvP3EhWuPyXu9sMldVsa/vfPluJhI6BG/09ApuutwLo2e5Le7xXS0ewEG4POuNOybSil TRcNJrLYcLY1mi9kVTRXkR+ZHSp4jNMXm6/ZhUpdirt7P1eTlG+gHm/6rjeniY1Cw69zKc yUM5ixk4GoJPB3lUz7cuCIL3ngox0+Y= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_ed25519; t=1646212440; 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=iGHUhCKOcL2n+qE6pqmO8+pq2D/DVGIVQ+mXRoLijqs=; b=2kigCNPQ+fQ+7VQ2rUnjbbn1LEzipYFTcvqL8SjD9maOmC8Mi2gLkohXdrEWBhgUZ6wooy 9bQSWnOHHvFhQQCQ== 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 45D2BA3B81; Wed, 2 Mar 2022 09:14:00 +0000 (UTC) Date: Wed, 2 Mar 2022 10:14:00 +0100 (CET) From: Miroslav Benes To: cgel.zte@gmail.com cc: mcgrof@kernel.org, linux-modules@vger.kernel.org, linux-kernel@vger.kernel.org, Lv Ruyi , Zeal Robot Subject: Re: [PATCH] module: avoid calling synchronize_rcu() In-Reply-To: <20220302011306.2054550-1-lv.ruyi@zte.com.cn> Message-ID: References: <20220302011306.2054550-1-lv.ruyi@zte.com.cn> 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=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS,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 Hi, On Wed, 2 Mar 2022, cgel.zte@gmail.com wrote: > From: Lv Ruyi (CGEL ZTE) > > Kfree_rcu() usually results in even simpler code than does > synchronize_rcu() without synchronize_rcu()'s multi-millisecond > latency, so replace synchronize_rcu() with kfree_rcu(). > > Reported-by: Zeal Robot > Signed-off-by: Lv Ruyi (CGEL ZTE) > --- > kernel/module.c | 3 +-- > 1 file changed, 1 insertion(+), 2 deletions(-) > > diff --git a/kernel/module.c b/kernel/module.c > index 6cea788fd965..767b5f9e5819 100644 > --- a/kernel/module.c > +++ b/kernel/module.c > @@ -4138,8 +4138,7 @@ static int load_module(struct load_info *info, const char __user *uargs, > ddebug_cleanup: > ftrace_release_mod(mod); > dynamic_debug_remove(mod, info->debug); > - synchronize_rcu(); > - kfree(mod->args); > + kfree_rcu(mod->args); this has been proposed already. synchronize_rcu() and kfree() here are not really tied together. See the discussion at https://lore.kernel.org/all/alpine.LSU.2.21.2111301132220.3922@pobox.suse.cz/T/#u Regards Miroslav