Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp2223145ybz; Sun, 26 Apr 2020 14:00:07 -0700 (PDT) X-Google-Smtp-Source: APiQypJ57Pr9VcDiLB0Ix+tfLRWADEJMZWsBrVtI5CjWiY4ccstrW97FwiBOaKYSaYxuP6fI0sys X-Received: by 2002:a17:906:304d:: with SMTP id d13mr15921181ejd.159.1587934807460; Sun, 26 Apr 2020 14:00:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587934807; cv=none; d=google.com; s=arc-20160816; b=Xgggrr41zsUKXmQgochdRrabMGma7BGR5eKQdw4P4VJ3khZRf6QAuzCwcoO9AeeBNx 5rMiHPgGThSRfdjfT+3ZFJxBNtLmCLcGfz+n92L5VdrLn3+OmP03QSVEX7cvvVxuR+Ei 1eZLfcx4mmey73y2nTihbO8buswrqd+tZWiKbYoGkXnsNas3z3zoJ44/QTNldvEW7jpe gH5LVZJLKO3F9/ZX6/PabJKofBOErwmNiTxdd/uwJ2YiEM8CAS/8VgPe6N8X71s0f0MV SpJVyJjUet/48TPMPrIXko4KUTlZJ0/Zh59+9UtDHoyXNMAklLQTr22hpybdlRBt9znU npgg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:date:cc:to:from:subject:message-id :dkim-signature; bh=BBLdvKyFrz8R+IWKN7i0Vy4Dtfa4+JLcdxaM6HIQNpQ=; b=BTlWNZvuqT84vuAT2+vbZ65YiNMgXJeawLekIb8qPoCiB/aM39h7ilkXUwBzZnJKes QWabKSgODh0NTHXj/fFqCMQOp+XiPTT0MXK0CVryghLEUqprLpjuPiP/0Au+0cK8WmyG 71cO4Job5oI+HaxQg/XqODNfq0leJ8OMGieVvLWsrQojUZwLSfCOpdjmLRRDw9LCsxfo 9liFCSGWyzsk9h9gJewRlBP43fplR08X5qouKg5Qg/mn4/MkLtbo1YibEFH+7ws7UKe9 F5sKHZFMCQ7llaz6clnYCaoHfGD+OJvF+mZDHLzf32GHiMYTmEWDSoC6fQ2k4XU9QMiC 1asQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=g1AUu5Qy; 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a23si6555014edy.27.2020.04.26.13.59.44; Sun, 26 Apr 2020 14:00:07 -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=@kernel.org header.s=default header.b=g1AUu5Qy; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726329AbgDZUza (ORCPT + 99 others); Sun, 26 Apr 2020 16:55:30 -0400 Received: from mail.kernel.org ([198.145.29.99]:58630 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726177AbgDZUz3 (ORCPT ); Sun, 26 Apr 2020 16:55:29 -0400 Received: from tzanussi-mobl (c-98-220-238-81.hsd1.il.comcast.net [98.220.238.81]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id B78212070A; Sun, 26 Apr 2020 20:55:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1587934529; bh=VJHXeugh1nAiRtbmY8jzPcFMwDfoWlm6nzLm9OEyQgY=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=g1AUu5Qyv3diummDl72l9tHEK/TclBhF1s4W+BL0A9qUhVbkicIKKswEgrMXnLdBv KcDyPiq62Ovgo5/OyEfHPqib1cUlOCBHKKD+lVFxwwkxUykD9C0etkVB4OyQxNT8Q0 kaQuJf8jf7D888y/dXTS6pALr53zzCvNCbB/4Sik= Message-ID: <6346950cfc8eb0a6ca76e3b742f913f6561b0feb.camel@kernel.org> Subject: Re: [PATCH 2/3] tracing/boottime: Fix kprobe event API usage From: Tom Zanussi To: Masami Hiramatsu , Steven Rostedt Cc: linux-kernel@vger.kernel.org, Ingo Molnar Date: Sun, 26 Apr 2020 15:55:26 -0500 In-Reply-To: <158779375766.6082.201939936008972838.stgit@devnote2> References: <158779373972.6082.16695832932765258919.stgit@devnote2> <158779375766.6082.201939936008972838.stgit@devnote2> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.28.5-0ubuntu0.18.04.1 Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Masami, On Sat, 2020-04-25 at 14:49 +0900, Masami Hiramatsu wrote: > Fix boottime kprobe events to use API correctly for > multiple events. > > For example, when we set a multiprobe kprobe events in > bootconfig like below, > > ftrace.event.kprobes.myevent { > probes = "vfs_read $arg1 $arg2", "vfs_write $arg1 $arg2" > } > > This cause an error; > > trace_boot: Failed to add probe: p:kprobes/myevent (null) vfs_read > $arg1 $arg2 vfs_write $arg1 $arg2 > > This shows the 1st argument becomes NULL and multiprobes > are merged to 1 probe. > > Fixes: 29a154810546 ("tracing: Change trace_boot to use kprobe_event > interface") > Signed-off-by: Masami Hiramatsu > Cc: stable@vger.kernel.org Thanks for fixing this! Reviewed-by: Tom Zanussi > --- > kernel/trace/trace_boot.c | 20 ++++++++------------ > 1 file changed, 8 insertions(+), 12 deletions(-) > > diff --git a/kernel/trace/trace_boot.c b/kernel/trace/trace_boot.c > index 06d7feb5255f..9de29bb45a27 100644 > --- a/kernel/trace/trace_boot.c > +++ b/kernel/trace/trace_boot.c > @@ -95,24 +95,20 @@ trace_boot_add_kprobe_event(struct xbc_node > *node, const char *event) > struct xbc_node *anode; > char buf[MAX_BUF_LEN]; > const char *val; > - int ret; > + int ret = 0; > > - kprobe_event_cmd_init(&cmd, buf, MAX_BUF_LEN); > + xbc_node_for_each_array_value(node, "probes", anode, val) { > + kprobe_event_cmd_init(&cmd, buf, MAX_BUF_LEN); > > - ret = kprobe_event_gen_cmd_start(&cmd, event, NULL); > - if (ret) > - return ret; > + ret = kprobe_event_gen_cmd_start(&cmd, event, val); > + if (ret) > + break; > > - xbc_node_for_each_array_value(node, "probes", anode, val) { > - ret = kprobe_event_add_field(&cmd, val); > + ret = kprobe_event_gen_cmd_end(&cmd); > if (ret) > - return ret; > + pr_err("Failed to add probe: %s\n", buf); > } > > - ret = kprobe_event_gen_cmd_end(&cmd); > - if (ret) > - pr_err("Failed to add probe: %s\n", buf); > - > return ret; > } > #else >