Received: by 2002:ab2:3141:0:b0:1ed:23cc:44d1 with SMTP id i1csp499687lqg; Fri, 1 Mar 2024 11:24:56 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCULT/JDP/6SIOQZCh6IqOWi+sfdCMfqEbFqAxkNDjCibxSpQHTAqRREFOar37xuWj0/9Do5CTEVzIzc+B5bv7/jU9tBADh6LvidoAoXjQ== X-Google-Smtp-Source: AGHT+IG7BvKav3R35zeWWNE//t0e3ktsnkhu391F/dMwMTGHH4Is8dQwAOIun9crmtF1Wj2jFsxo X-Received: by 2002:a05:6402:17d8:b0:566:ec94:f6a4 with SMTP id s24-20020a05640217d800b00566ec94f6a4mr777078edy.41.1709321096528; Fri, 01 Mar 2024 11:24:56 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709321096; cv=pass; d=google.com; s=arc-20160816; b=sRgNhC+CXIosZWKV+/yXbtBO9oUMfIPnK+YADiqxRfZJ39yQkwTzj8is3v3/OKw/Ei p1L7+HmLgODMSbndTvjCSnFKdGHC3XZFyzf9McAEpy1bDhusaiRTzEWq6hXDGqCMDKZa LlxiWeRxl5emRvymhS2fb70xeBv6TK1NrLCA5ttL+MZmbwq4rhL0dhJEtTj4j8pm+dV0 8adFriSwp+/G9Enjr/I+PNM3roXtelUgAjhlTJjnwXo7SjJj2mok7wXkXbutlx8NvWId pyp77QEgO6exEmH9An+eGT99fBemGq3WR8ZOgW10mZLcQHujlDEiB0ZdGOZ6A/sGGmMI I1Yw== ARC-Message-Signature: i=2; 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=cbjX/lnoZ761OJUfB0gSxwfgwU0H+FScW9p4DrYodFU=; fh=ZumQW08UVPGMWCtrVdM++icPGldyrGumfT70UQjb110=; b=EqvciWIOfQNCUzty6kaW3qx046uF5fNev0vsjez/VXWuYVt7mjysRlboKs7DCjSV9e ZyrqoxztkFVwwyd2vda+euuz2YJ7CEgTaLz546s+SOgSY8CSiUWJMJV/4eUGKmM7Xu2M 9KDx9cxLWNcN7c7/2Va1qV375Mcqib1Gh3Sn2u2nGiKDjKXfy1inpNJxBiH6dXtt+RDB geAuRAxcEP5wJt7dEWmhIezHloIooeKPwiBAH3mMLeR0orID7EdkHSpLbS7XjBy+gyLT +sQLPr7tAzKRj+6SqVRuedbjTsT9ImbaURT9zzQcAaZgsI4xgiWCy4RFTUEsKvJH10yu Tz/w==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@mojatatu-com.20230601.gappssmtp.com header.s=20230601 header.b=T93xnxux; arc=pass (i=1 dkim=pass dkdomain=mojatatu-com.20230601.gappssmtp.com); spf=pass (google.com: domain of linux-kernel+bounces-89013-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-89013-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id m20-20020a056402511400b00563948cbff6si1714883edd.348.2024.03.01.11.24.56 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 01 Mar 2024 11:24:56 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-89013-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@mojatatu-com.20230601.gappssmtp.com header.s=20230601 header.b=T93xnxux; arc=pass (i=1 dkim=pass dkdomain=mojatatu-com.20230601.gappssmtp.com); spf=pass (google.com: domain of linux-kernel+bounces-89013-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-89013-linux.lists.archive=gmail.com@vger.kernel.org" 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 am.mirrors.kernel.org (Postfix) with ESMTPS id 0BB181F2212B for ; Fri, 1 Mar 2024 19:24:56 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id F37FC3B78D; Fri, 1 Mar 2024 19:24:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=mojatatu-com.20230601.gappssmtp.com header.i=@mojatatu-com.20230601.gappssmtp.com header.b="T93xnxux" Received: from mail-yw1-f181.google.com (mail-yw1-f181.google.com [209.85.128.181]) (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 153CD39AF4 for ; Fri, 1 Mar 2024 19:24:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.181 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709321071; cv=none; b=A3sI2mLXo9Z5QARPlyUVdJHpl6UXlYmYRV5wSoWRsCDWm74mabqlOa5elk4wvYHU1Tm/a3ePVMu/ZJsqEquahAnFf7WppCMOzo8mwTLsbsVTM8f7WRb+37zXrjncuTHQSBP5BYU2ta2JoIkv8UwI0QsO7fe8gRjEo6dM0KHYeJo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709321071; c=relaxed/simple; bh=kJlvN6Ptew1iiph8Qm6reiLs2KrQnpMeI6G2YMVRg7M=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=BRXdR96nUV9txE5YO9pWpxEK1IXT0kJGK9J0WkbR3UCCRipXDFtxOSdKYodJp1Ei8IzA/2FFKTwTXX7ST9F5r+NjWFsAPyP3q9Fx3UhxIsERo5xW/4IMjv5zlNlQdMSLest2p8MwvhI9P+edKaf4mwLQJeljy5cdoElsM+LBAf4= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=mojatatu.com; spf=none smtp.mailfrom=mojatatu.com; dkim=pass (2048-bit key) header.d=mojatatu-com.20230601.gappssmtp.com header.i=@mojatatu-com.20230601.gappssmtp.com header.b=T93xnxux; arc=none smtp.client-ip=209.85.128.181 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=mojatatu.com Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=mojatatu.com Received: by mail-yw1-f181.google.com with SMTP id 00721157ae682-6096ab005c0so21520177b3.1 for ; Fri, 01 Mar 2024 11:24:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mojatatu-com.20230601.gappssmtp.com; s=20230601; t=1709321069; x=1709925869; 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=cbjX/lnoZ761OJUfB0gSxwfgwU0H+FScW9p4DrYodFU=; b=T93xnxux4j8v3ho6iRNiIJcJy6lbRzzKtZBk/PajXkEWJX7PZoyWV6v8yyzZIn218M B+r/gRigM/MDYkuFmrZN6QELlv2BCeOylESroLozqHT6S1LbgLozhQhgL3iqQsX/76ny 1lffUxVtQ4ZE0Hhr9XZjHkuU5rgKApvNjl0GEhkG1rcYOGsrg6JRWHIVzC9qkrKFfDrS hLASVjH6CzJs2yYftsU6vyZYWnyv94raJUG6/yCTW8nZ5J88EjRTOULupvf89Z29nJEO QRceZKlTJq7aAsb6WWGLURPL2AZ296Yv0WzMcgIx38tfhSKZJINX8YCUS4QdeCQJZ8Ot yX/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709321069; x=1709925869; 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=cbjX/lnoZ761OJUfB0gSxwfgwU0H+FScW9p4DrYodFU=; b=bA6WHAYcgt7xeOw7qRClnCT8hHaQtzGE8Gmdq6dFOVZnB/wkih4OVb6j0CcxWRK0kE 9rBqgRxz90VMW0vA/M3zdKw4WTIQdaEgPwOU8PMmCvkHoU6/AGoVG/Ejt9R2HWywDx3E NtajualJugfUa3teAr0Hva4AdfnDsQKv2WtK6sEVwWTu/bZXu3TrR6Qkn1cVY8eb4M3u vdYORLJMItpiXFYz/2BZr44nxAybpQwvqtBZmFpsEhkXKPMytXtqoycmxm+ZvllMLyIk Gz+dMoehoJHblW+36PH/uuu42rJXqazOPjXTTOll9YmM+wDOkhMEaycYsw80TPoWPRl5 pQKQ== X-Gm-Message-State: AOJu0YzAiCQGCf6VLGzfwu/yFSYLh5c/GbHKKBVIFRjL8Zp0phBiFyGV ckD/6khEoHOT34gaJVEfqO9yV3EM9FKBcVdBQCBffTw1yn1Bh8LVTwOqbgFGDqEgYACMpwdw49/ rBJcZr4htH20XYXqr5WNkaZ4Jz8DewqSG6EpZ X-Received: by 2002:a81:4f89:0:b0:608:3782:4e1f with SMTP id d131-20020a814f89000000b0060837824e1fmr2869844ywb.34.1709321069065; Fri, 01 Mar 2024 11:24:29 -0800 (PST) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240229143432.273b4871@gandalf.local.home> In-Reply-To: <20240229143432.273b4871@gandalf.local.home> From: Jamal Hadi Salim Date: Fri, 1 Mar 2024 14:24:17 -0500 Message-ID: Subject: Re: [PATCH] tracing/net_sched: Fix tracepoints that save qdisc_dev() as a string To: Steven Rostedt Cc: LKML , netdev@vger.kernel.org, Masami Hiramatsu , Mathieu Desnoyers , Cong Wang , vaclav.zindulka@tlapnet.cz, Jiri Pirko , "David S. Miller" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, Feb 29, 2024 at 2:32=E2=80=AFPM Steven Rostedt wrote: > > From: "Steven Rostedt (Google)" > > I'm updating __assign_str() and will be removing the second parameter. To > make sure that it does not break anything, I make sure that it matches th= e > __string() field, as that is where the string is actually going to be > saved in. To make sure there's nothing that breaks, I added a WARN_ON() t= o > make sure that what was used in __string() is the same that is used in > __assign_str(). > > In doing this change, an error was triggered as __assign_str() now expect= s > the string passed in to be a char * value. I instead had the following > warning: > > include/trace/events/qdisc.h: In function =E2=80=98trace_event_raw_event_= qdisc_reset=E2=80=99: > include/trace/events/qdisc.h:91:35: error: passing argument 1 of 'strcmp'= from incompatible pointer type [-Werror=3Dincompatible-pointer-types] > 91 | __assign_str(dev, qdisc_dev(q)); > > That's because the qdisc_enqueue() and qdisc_reset() pass in qdisc_dev(q) > to __assign_str() and to __string(). But that function returns a pointer > to struct net_device and not a string. > > It appears that these events are just saving the pointer as a string and > then reading it as a string as well. > > Use qdisc_dev(q)->name to save the device instead. > > Fixes: a34dac0b90552 ("net_sched: add tracepoints for qdisc_reset() and q= disc_destroy()") > Signed-off-by: Steven Rostedt (Google) Should this be targeting the net tree? Otherwise, LGTM. Just wondering - this worked before because "name" was the first field? Reviewed-by: Jamal Hadi Salim cheers, jamal > --- > include/trace/events/qdisc.h | 20 ++++++++++---------- > 1 file changed, 10 insertions(+), 10 deletions(-) > > diff --git a/include/trace/events/qdisc.h b/include/trace/events/qdisc.h > index a3995925cb05..1f4258308b96 100644 > --- a/include/trace/events/qdisc.h > +++ b/include/trace/events/qdisc.h > @@ -81,14 +81,14 @@ TRACE_EVENT(qdisc_reset, > TP_ARGS(q), > > TP_STRUCT__entry( > - __string( dev, qdisc_dev(q) ) > - __string( kind, q->ops->id ) > - __field( u32, parent ) > - __field( u32, handle ) > + __string( dev, qdisc_dev(q)->name ) > + __string( kind, q->ops->id ) > + __field( u32, parent ) > + __field( u32, handle ) > ), > > TP_fast_assign( > - __assign_str(dev, qdisc_dev(q)); > + __assign_str(dev, qdisc_dev(q)->name); > __assign_str(kind, q->ops->id); > __entry->parent =3D q->parent; > __entry->handle =3D q->handle; > @@ -106,14 +106,14 @@ TRACE_EVENT(qdisc_destroy, > TP_ARGS(q), > > TP_STRUCT__entry( > - __string( dev, qdisc_dev(q) ) > - __string( kind, q->ops->id ) > - __field( u32, parent ) > - __field( u32, handle ) > + __string( dev, qdisc_dev(q)->name ) > + __string( kind, q->ops->id ) > + __field( u32, parent ) > + __field( u32, handle ) > ), > > TP_fast_assign( > - __assign_str(dev, qdisc_dev(q)); > + __assign_str(dev, qdisc_dev(q)->name); > __assign_str(kind, q->ops->id); > __entry->parent =3D q->parent; > __entry->handle =3D q->handle; > -- > 2.43.0 >