From: "Jiayuan Chen" <jiayuan.chen@linux.dev>
To: "Cong Wang" <xiyou.wangcong@gmail.com>
Cc: bpf@vger.kernel.org, mrpre@163.com,
"Jakub Sitnicki" <jakub@cloudflare.com>,
"Steven Rostedt" <rostedt@goodmis.org>,
"Alexei Starovoitov" <ast@kernel.org>,
"Daniel Borkmann" <daniel@iogearbox.net>,
"John Fastabend" <john.fastabend@gmail.com>,
"Andrii Nakryiko" <andrii@kernel.org>,
"Martin KaFai Lau" <martin.lau@linux.dev>,
"Eduard Zingerman" <eddyz87@gmail.com>,
"Song Liu" <song@kernel.org>,
"Yonghong Song" <yonghong.song@linux.dev>,
"KP Singh" <kpsingh@kernel.org>,
"Stanislav Fomichev" <sdf@fomichev.me>,
"Hao Luo" <haoluo@google.com>, "Jiri Olsa" <jolsa@kernel.org>,
"Masami Hiramatsu" <mhiramat@kernel.org>,
"Mathieu Desnoyers" <mathieu.desnoyers@efficios.com>,
"David S. Miller" <davem@davemloft.net>,
"Eric Dumazet" <edumazet@google.com>,
"Jakub Kicinski" <kuba@kernel.org>,
"Paolo Abeni" <pabeni@redhat.com>,
"Simon Horman" <horms@kernel.org>,
"Jesper Dangaard Brouer" <hawk@kernel.org>,
linux-kernel@vger.kernel.org, netdev@vger.kernel.org,
linux-trace-kernel@vger.kernel.org
Subject: Re: [PATCH bpf-next v3 1/2] bpf, sockmap: Introduce tracing capability for sockmap
Date: Tue, 15 Apr 2025 11:04:36 +0000 [thread overview]
Message-ID: <e60b4acd2780eed0a0f89ee40df32cf518545cc4@linux.dev> (raw)
In-Reply-To: <Z/19S2yMP/2TViMa@pop-os.localdomain>
April 15, 2025 at 05:25, "Cong Wang" <xiyou.wangcong@gmail.com> wrote:
>
> On Tue, Apr 15, 2025 at 12:11:45AM +0800, Jiayuan Chen wrote:
>
> >
> > +#ifndef __TRACE_SOCKMAP_HELPER_ONCE_ONLY
> > +#define __TRACE_SOCKMAP_HELPER_ONCE_ONLY
> > +
> > +enum sockmap_direct_type {
> > + SOCKMAP_REDIR_NONE = 0,
> > + SOCKMAP_REDIR_INGRESS,
> > + SOCKMAP_REDIR_EGRESS,
> > +};
> >
>
> I am curious why you need to define them here since you already pass
> 'ingress' as a parameter? Is it possible to reuse the BPF_F_INGRESS bit?
> Thanks!
>
The lowest bit of skb->_redir being 0 indicates EGRESS, so we cannot use
the built-in __print_flag for output in this case, since it requires the
corresponding bit to be set to 1.
We could certainly do this instead:
'''
if (act != REDIRECT)
redir = "none"
else if (flag & BPF_F_INGRESS)
redir = "ingress"
else
redir = "egress"
'''
However, as Steven mentioned earlier, using an enum instead would be better
here for trace_event.
Of course, we could directly print the hexadecimal value of _redir, but
that would result in poor readability.
Thanks~
next prev parent reply other threads:[~2025-04-15 11:04 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-04-14 16:11 [PATCH bpf-next v3 1/2] bpf, sockmap: Introduce tracing capability for sockmap Jiayuan Chen
2025-04-14 16:11 ` [PATCH bpf-next v3 2/2] bpf: relocates the BPF net tracepoint definitions Jiayuan Chen
2025-04-14 21:25 ` [PATCH bpf-next v3 1/2] bpf, sockmap: Introduce tracing capability for sockmap Cong Wang
2025-04-15 11:04 ` Jiayuan Chen [this message]
2025-04-17 18:51 ` Cong Wang
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=e60b4acd2780eed0a0f89ee40df32cf518545cc4@linux.dev \
--to=jiayuan.chen@linux.dev \
--cc=andrii@kernel.org \
--cc=ast@kernel.org \
--cc=bpf@vger.kernel.org \
--cc=daniel@iogearbox.net \
--cc=davem@davemloft.net \
--cc=eddyz87@gmail.com \
--cc=edumazet@google.com \
--cc=haoluo@google.com \
--cc=hawk@kernel.org \
--cc=horms@kernel.org \
--cc=jakub@cloudflare.com \
--cc=john.fastabend@gmail.com \
--cc=jolsa@kernel.org \
--cc=kpsingh@kernel.org \
--cc=kuba@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-trace-kernel@vger.kernel.org \
--cc=martin.lau@linux.dev \
--cc=mathieu.desnoyers@efficios.com \
--cc=mhiramat@kernel.org \
--cc=mrpre@163.com \
--cc=netdev@vger.kernel.org \
--cc=pabeni@redhat.com \
--cc=rostedt@goodmis.org \
--cc=sdf@fomichev.me \
--cc=song@kernel.org \
--cc=xiyou.wangcong@gmail.com \
--cc=yonghong.song@linux.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.