Received: by 2002:a05:6a10:c604:0:0:0:0 with SMTP id y4csp3778753pxt; Tue, 10 Aug 2021 11:06:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzRhuUCTwwCs+k8uwWFkOLzyHsFPeD9KSpycs/ZBnbrt9TPczigIJDjMRk0tspEaFWlivGC X-Received: by 2002:a17:906:c085:: with SMTP id f5mr29701304ejz.250.1628618819777; Tue, 10 Aug 2021 11:06:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628618819; cv=none; d=google.com; s=arc-20160816; b=D321kw3d8uDcBt/LpGTVC78bb70ethzbUokPSTOsYH/TUzOVsV88c+U5oqbMdVK6b3 cylfZg3YmRA2qJYYrOHNW2hldRAMSYzueXUf3W2XqhxxmX7xKa6oHnQ6sPWrL66qFCfR cWjvIzCcuFfeYapakhnehOPqFnAOS6A1gXOW3As9KKz9sWEE66kRu+GZTNkBaDS91KVO 39ZdDyzkjOhiy+9CHF2xtl1zc+JC0TcBzwxWn5Ad3ULG4khcLGutbWLGao/IJfGAwe6P mk9fnEnoeYWQhfFg33wFfjwtoPs3TPkQ+edueO4OAVbTdJSQ433EmKtlo+sQ/uVMpv8I S64g== 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:message-id:date:subject:cc:to :from:dkim-signature; bh=Rbdp9hRxHDHFtIRzRcT4H6AtVoDe9/daR2mVn9p+db4=; b=oV2KPLGaVn9zhO5kq3myFLugxugND5sl5D78usFBvUHPxudQeEvYL0JMizq3AJqk1W po0/BSUnucnGJFLUD/qmv8cl3sODcfEQOGnltAy5BqttnyurFSfRjNbqFDZ2u2/tF5HH jMZGQacMKATdLx8SkO9wd4FnpX0wWbDKvSXNYQ+KlZk1a99caUcJsNljNbCnUg6e8dIY Wjda7cK8C4qbixKZSe9FemC0Qe52nE9CmK+i8jMDOiOfOm5eUGpSKHdvpI0gKTwImUCP Y8aujUxc3YR042FWxFy3NxLe8NSLFnHE4GdXRAFkHT3Eu6+1Rak11Wxwz1v7IYwR0OyQ MqFQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=nHonKAsN; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e7si23280061edk.96.2021.08.10.11.06.35; Tue, 10 Aug 2021 11:06:59 -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=@linuxfoundation.org header.s=korg header.b=nHonKAsN; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239304AbhHJSFH (ORCPT + 99 others); Tue, 10 Aug 2021 14:05:07 -0400 Received: from mail.kernel.org ([198.145.29.99]:60120 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237583AbhHJSBT (ORCPT ); Tue, 10 Aug 2021 14:01:19 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id EF0B7613A1; Tue, 10 Aug 2021 17:47:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1628617621; bh=WC4duxA5gNh5Pkh6xkoDfxpUn0RbcDfKjuVUS46jcJw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=nHonKAsNnaNdDGcBrWpab9oK1PCa1lpuYVa0cps4pHX7KbHF5rDV3WmsaVoB/AlhX zTax+4J/6Tqr5e3G37FPeG2VEulutWRRg0DX9DVpg0OsIhfiTa2KdwRkNiiHsLUps2 rxCxkADXq3cUwzOp08c2idXDjA64o4g+bWRpKI8s= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Ingo Molnar , Peter Zijlstra , Andrew Morton , "Paul E. McKenney" , Stefan Metzmacher , Mathieu Desnoyers , "Steven Rostedt (VMware)" Subject: [PATCH 5.13 105/175] tracepoint: static call: Compare data on transition from 2->1 callees Date: Tue, 10 Aug 2021 19:30:13 +0200 Message-Id: <20210810173004.423537753@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210810173000.928681411@linuxfoundation.org> References: <20210810173000.928681411@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Mathieu Desnoyers commit f7ec4121256393e1d03274acdca73eb18958f27e upstream. On transition from 2->1 callees, we should be comparing .data rather than .func, because the same callback can be registered twice with different data, and what we care about here is that the data of array element 0 is unchanged to skip rcu sync. Link: https://lkml.kernel.org/r/20210805132717.23813-2-mathieu.desnoyers@efficios.com Link: https://lore.kernel.org/io-uring/4ebea8f0-58c9-e571-fd30-0ce4f6f09c70@samba.org/ Cc: stable@vger.kernel.org Cc: Ingo Molnar Cc: Peter Zijlstra Cc: Andrew Morton Cc: "Paul E. McKenney" Cc: Stefan Metzmacher Fixes: 547305a64632 ("tracepoint: Fix out of sync data passing by static caller") Signed-off-by: Mathieu Desnoyers Signed-off-by: Steven Rostedt (VMware) Signed-off-by: Greg Kroah-Hartman --- kernel/tracepoint.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/kernel/tracepoint.c +++ b/kernel/tracepoint.c @@ -338,7 +338,7 @@ static int tracepoint_remove_func(struct } else { rcu_assign_pointer(tp->funcs, tp_funcs); tracepoint_update_call(tp, tp_funcs, - tp_funcs[0].func != old[0].func); + tp_funcs[0].data != old[0].data); } release_probes(old); return 0;