From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EC7F6259C; Wed, 9 Apr 2025 16:10:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744215009; cv=none; b=A8bE4CkGHanAEOQa0ner9sfOcXUYefars1YL0HQYmcjFhZYUwUhS1NAMNJgO3WIkLDxYW0WRdZ65pRbdF9Mjbq0KcrGqyodg4Qhb0DEePkDzS7uEFZllSkqyay0p9XcubinhcT9m7Y0wuZjgsja7mJxZ9Y89aDuzvOKI8WcXJxw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744215009; c=relaxed/simple; bh=KoaylkJAFwie8qe4eWrllGQZ9xFpIomToI9+3Wyddbw=; h=Date:From:To:Cc:Subject:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=dfhfu6CNIaPeUkxmNsKsf2rg/1HYkR68YC0r3JocLLu7l8QBetIj/bPJD/sJm00JaOOxGIK/Zsi+SwHjMMFSqJh3QJFobXTXiNZGqNuHUsCh1deAYSTmNaNr3gkehuzOmQOn8DIj9mqvmgev/rDMLTh1N7huKz7m3CHp1jcIb24= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 89F06C4CEE2; Wed, 9 Apr 2025 16:10:05 +0000 (UTC) Date: Wed, 9 Apr 2025 12:11:25 -0400 From: Steven Rostedt To: Jiayuan Chen Cc: bpf@vger.kernel.org, mrpre@163.com, Alexei Starovoitov , Daniel Borkmann , John Fastabend , Andrii Nakryiko , Martin KaFai Lau , Eduard Zingerman , Song Liu , Yonghong Song , KP Singh , Stanislav Fomichev , Hao Luo , Jiri Olsa , Jakub Sitnicki , Masami Hiramatsu , Mathieu Desnoyers , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Simon Horman , Jesper Dangaard Brouer , linux-kernel@vger.kernel.org, netdev@vger.kernel.org, linux-trace-kernel@vger.kernel.org Subject: Re: [PATCH bpf-next v1] bpf, sockmap: Introduce tracing capability for sockmap Message-ID: <20250409121125.48510acb@gandalf.local.home> In-Reply-To: <20250409102937.15632-1-jiayuan.chen@linux.dev> References: <20250409102937.15632-1-jiayuan.chen@linux.dev> X-Mailer: Claws Mail 3.20.0git84 (GTK+ 2.24.33; x86_64-pc-linux-gnu) Precedence: bulk X-Mailing-List: netdev@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit On Wed, 9 Apr 2025 18:29:33 +0800 Jiayuan Chen wrote: > +#define trace_sockmap_skmsg_redirect(sk, prog, msg, act) \ > + trace_sockmap_redirect((sk), "msg", (prog), (msg)->sg.size, (act)) > + > +#define trace_sockmap_skb_redirect(sk, prog, skb, act) \ > + trace_sockmap_redirect((sk), "skb", (prog), (skb)->len, (act)) > + > +TRACE_EVENT(sockmap_redirect, > + TP_PROTO(const struct sock *sk, const char *type, > + const struct bpf_prog *prog, int length, int act), > + TP_ARGS(sk, type, prog, length, act), > + > + TP_STRUCT__entry( > + __field(const void *, sk) > + __field(const char *, type) On 64bit, const char * is 8 bytes, and you are pointing it to a string of size 4 bytes (3 chars and '\0'). Why not just make it a constant string, or better yet, an enum? -- Steve > + __field(__u16, family) > + __field(__u16, protocol) > + __field(int, prog_id) > + __field(int, length) > + __field(int, act) > + ), > + > + TP_fast_assign( > + __entry->sk = sk; > + __entry->type = type; > + __entry->family = sk->sk_family; > + __entry->protocol = sk->sk_protocol; > + __entry->prog_id = prog->aux->id; > + __entry->length = length; > + __entry->act = act; > + ), > +