From: John Fastabend <john.fastabend@gmail.com>
To: "Jain, Vipin" <Vipin.Jain@amd.com>,
"Singhai, Anjali" <anjali.singhai@intel.com>,
"Hadi Salim, Jamal" <jhs@mojatatu.com>,
Jakub Kicinski <kuba@kernel.org>
Cc: "Paolo Abeni" <pabeni@redhat.com>,
"Alexei Starovoitov" <alexei.starovoitov@gmail.com>,
"Network Development" <netdev@vger.kernel.org>,
"Chatterjee, Deb" <deb.chatterjee@intel.com>,
"Limaye, Namrata" <namrata.limaye@intel.com>,
"tom Herbert" <tom@sipanda.io>,
"Marcelo Ricardo Leitner" <mleitner@redhat.com>,
"Shirshyad, Mahesh" <Mahesh.Shirshyad@amd.com>,
"Osinski, Tomasz" <tomasz.osinski@intel.com>,
"Jiri Pirko" <jiri@resnulli.us>,
"Cong Wang" <xiyou.wangcong@gmail.com>,
"David S. Miller" <davem@davemloft.net>,
"Eric Dumazet" <edumazet@google.com>,
"Vlad Buslov" <vladbu@nvidia.com>,
"Simon Horman" <horms@kernel.org>,
"Khalid Manaa" <khalidm@nvidia.com>,
"Toke Høiland-Jørgensen" <toke@redhat.com>,
"Victor Nogueira" <victor@mojatatu.com>,
"Tammela, Pedro" <pctammela@mojatatu.com>,
"Daly, Dan" <dan.daly@intel.com>,
"Andy Fingerhut" <andy.fingerhut@gmail.com>,
"Sommers, Chris" <chris.sommers@keysight.com>,
"Matty Kadosh" <mattyk@nvidia.com>, bpf <bpf@vger.kernel.org>,
"lwn@lwn.net" <lwn@lwn.net>
Subject: Re: On the NACKs on P4TC patches
Date: Tue, 28 May 2024 13:17:12 -0700 [thread overview]
Message-ID: <66563bc85f5d0_2f7f2087@john.notmuch> (raw)
In-Reply-To: <MW4PR12MB719209644426A0F5AE18D2E897F62@MW4PR12MB7192.namprd12.prod.outlook.com>
Jain, Vipin wrote:
> [AMD Official Use Only - AMD Internal Distribution Only]
>
> My apologies, earlier email used html and was blocked by the list...
> My response at the bottom as "VJ>"
>
> ________________________________________
> From: Jain, Vipin <Vipin.Jain@amd.com>
> Sent: Friday, May 24, 2024 2:28 PM
> To: Singhai, Anjali <anjali.singhai@intel.com>; Hadi Salim, Jamal <jhs@mojatatu.com>; Jakub Kicinski <kuba@kernel.org>
> Cc: Paolo Abeni <pabeni@redhat.com>; Alexei Starovoitov <alexei.starovoitov@gmail.com>; Network Development <netdev@vger.kernel.org>; Chatterjee, Deb <deb.chatterjee@intel.com>; Limaye, Namrata <namrata.limaye@intel.com>; tom Herbert <tom@sipanda.io>; Marcelo Ricardo Leitner <mleitner@redhat.com>; Shirshyad, Mahesh <Mahesh.Shirshyad@amd.com>; Osinski, Tomasz <tomasz.osinski@intel.com>; Jiri Pirko <jiri@resnulli.us>; Cong Wang <xiyou.wangcong@gmail.com>; David S. Miller <davem@davemloft.net>; Eric Dumazet <edumazet@google.com>; Vlad Buslov <vladbu@nvidia.com>; Simon Horman <horms@kernel.org>; Khalid Manaa <khalidm@nvidia.com>; Toke Høiland-Jørgensen <toke@redhat.com>; Victor Nogueira <victor@mojatatu.com>; Tammela, Pedro <pctammela@mojatatu.com>; Daly, Dan <dan.daly@intel.com>; Andy Fingerhut <andy.fingerhut@gmail.com>; Sommers, Chris <chris.sommers@keysight.com>; Matty Kadosh <mattyk@nvidia.com>; bpf <bpf@vger.kernel.org>; lwn@lwn.net <lwn@lwn.net>
> Subject: Re: On the NACKs on P4TC patches
>
> [AMD Official Use Only - AMD Internal Distribution Only]
>
>
> I can ascertain (from AMD) that we have stated interest in, and are in full support of P4TC.
>
> Happy to elaborate more if needed.
>
> Thank you,
> Vipin Jain
> Sr Fellow Engineer, AMD
> ________________________________________
> From: Singhai, Anjali <anjali.singhai@intel.com>
> Sent: Wednesday, May 22, 2024 5:30 PM
> To: Hadi Salim, Jamal <jhs@mojatatu.com>; Jakub Kicinski <kuba@kernel.org>
> Cc: Paolo Abeni <pabeni@redhat.com>; Alexei Starovoitov <alexei.starovoitov@gmail.com>; Network Development <netdev@vger.kernel.org>; Chatterjee, Deb <deb.chatterjee@intel.com>; Limaye, Namrata <namrata.limaye@intel.com>; tom Herbert <tom@sipanda.io>; Marcelo Ricardo Leitner <mleitner@redhat.com>; Shirshyad, Mahesh <Mahesh.Shirshyad@amd.com>; Osinski, Tomasz <tomasz.osinski@intel.com>; Jiri Pirko <jiri@resnulli.us>; Cong Wang <xiyou.wangcong@gmail.com>; David S. Miller <davem@davemloft.net>; Eric Dumazet <edumazet@google.com>; Vlad Buslov <vladbu@nvidia.com>; Simon Horman <horms@kernel.org>; Khalid Manaa <khalidm@nvidia.com>; Toke Høiland-Jørgensen <toke@redhat.com>; Victor Nogueira <victor@mojatatu.com>; Tammela, Pedro <pctammela@mojatatu.com>; Jain, Vipin <Vipin.Jain@amd.com>; Daly, Dan <dan.daly@intel.com>; Andy Fingerhut <andy.fingerhut@gmail.com>; Sommers, Chris <chris.sommers@keysight.com>; Matty Kadosh <mattyk@nvidia.com>; bpf <bpf@vger.kernel.org>; lwn@lwn.net <lwn@lwn.net>
> Subject: RE: On the NACKs on P4TC patches
>
> Caution: This message originated from an External Source. Use proper caution when opening attachments, clicking links, or responding.
>
>
> On Wed, May 22, 2024 at 6:19 PM Jakub Kicinski <kuba@kernel.org> wrote:
>
> >> AFAICT there's some but not very strong support for P4TC,
>
> On Wed, May 22, 2024 at 4:04 PM Jamal Hadi Salim <jhs@mojatatu.com > wrote:
> >I dont agree. Paolo asked this question and afaik Intel, AMD (both build P4-native NICs) and the folks interested in the MS DASH project >responded saying they are in support. Look at who is being Cced. A lot of these folks who attend biweekly discussion calls on P4TC. >Sample:
> >https://lore.kernel.org/netdev/IA0PR17MB7070B51A955FB8595FFBA5FB965E2@IA0PR17MB7070.namprd17.prod.outlook.com/
>
> FWIW, Intel is in full support of P4TC as we have stated several times in the past.
> VJ> I can ascertain (from AMD) that we have stated interest in, and are in full support of P4TC. Happy to elaborate more if needed.
> VJ> Thanks, Vipin
Anjali and Vipin is your support for HW support of P4 or a Linux SW implementation
of P4. If its for HW support what drivers would we want to support? Can you
describe how to program these devices?
At the moment there hasn't been any movement on Linux hardware P4 support side
as far as I can tell. Yes there are some SDKs and build kits floating around for
FPGAs. For example maybe start with what drivers in kernel tree run the DPUs that
have this support? I think this would be a productive direction to go if we in
fact have hardware support in the works.
If you want a SW implementation in Linux my opinion is still pushing a DSL
into the kernel datapath via qdisc/tc is the wrong direction. Mapping P4
onto hardware blocks is fundamentally different architecture from mapping
P4 onto general purpose CPU and registers. My opinion -- to handle this you
need a per architecture backend/JIT to compile the P4 to native instructions.
This will give you the most flexibility to define new constructs, best
performance, and lowest overhead runtime. We have a P4 BPF backend already
and JITs for most architectures I don't see the need for P4TC in this
context.
If the end goal is a hardware offload control plane I'm skeptical we
even need something specific just for SW datapath. I would propose
a devlink or new infra to program the device directly vs overhead and
complexity of abstracting through 'tc'. If you want to emulate your
device use BPF or user space datapath.
.John
next prev parent reply other threads:[~2024-05-28 20:17 UTC|newest]
Thread overview: 66+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-04-10 14:01 [PATCH net-next v16 00/15] Introducing P4TC (series 1) Jamal Hadi Salim
2024-04-10 14:01 ` [PATCH net-next v16 01/15] net: sched: act_api: Introduce P4 actions list Jamal Hadi Salim
2024-04-10 14:01 ` [PATCH net-next v16 02/15] net/sched: act_api: increase action kind string length Jamal Hadi Salim
2024-04-10 14:01 ` [PATCH net-next v16 03/15] net/sched: act_api: Update tc_action_ops to account for P4 actions Jamal Hadi Salim
2024-04-10 14:01 ` [PATCH net-next v16 04/15] net/sched: act_api: add struct p4tc_action_ops as a parameter to lookup callback Jamal Hadi Salim
2024-04-10 14:01 ` [PATCH net-next v16 05/15] net: sched: act_api: Add support for preallocated P4 action instances Jamal Hadi Salim
2024-04-10 14:01 ` [PATCH net-next v16 06/15] p4tc: add P4 data types Jamal Hadi Salim
2024-04-10 14:01 ` [PATCH net-next v16 07/15] p4tc: add template API Jamal Hadi Salim
2024-04-10 14:01 ` [PATCH net-next v16 08/15] p4tc: add template pipeline create, get, update, delete Jamal Hadi Salim
2024-04-10 14:01 ` [PATCH net-next v16 09/15] p4tc: add template action create, update, delete, get, flush and dump Jamal Hadi Salim
2024-04-10 14:01 ` [PATCH net-next v16 10/15] p4tc: add runtime action support Jamal Hadi Salim
2024-04-10 14:01 ` [PATCH net-next v16 11/15] p4tc: add template table create, update, delete, get, flush and dump Jamal Hadi Salim
2024-04-10 14:01 ` [PATCH net-next v16 12/15] p4tc: add runtime table entry create and update Jamal Hadi Salim
2024-04-10 14:01 ` [PATCH net-next v16 13/15] p4tc: add runtime table entry get, delete, flush and dump Jamal Hadi Salim
2024-04-10 14:01 ` [PATCH net-next v16 14/15] p4tc: add set of P4TC table kfuncs Jamal Hadi Salim
2024-04-10 14:01 ` [PATCH net-next v16 15/15] p4tc: add P4 classifier Jamal Hadi Salim
2024-04-11 14:07 ` [PATCH net-next v16 00/15] Introducing P4TC (series 1) Paolo Abeni
2024-04-11 16:24 ` Jamal Hadi Salim
2024-04-19 12:08 ` Jamal Hadi Salim
2024-04-19 14:23 ` Alexei Starovoitov
2024-04-19 14:33 ` Jamal Hadi Salim
2024-04-19 14:37 ` Alexei Starovoitov
2024-04-19 14:45 ` Jamal Hadi Salim
2024-04-19 14:49 ` Alexei Starovoitov
2024-04-19 14:55 ` Jamal Hadi Salim
2024-04-19 17:20 ` Paolo Abeni
2024-04-19 18:01 ` Jamal Hadi Salim
2024-04-26 17:12 ` Jamal Hadi Salim
2024-04-26 17:21 ` Paolo Abeni
2024-04-26 17:43 ` Alexei Starovoitov
2024-04-26 18:03 ` Jamal Hadi Salim
2024-05-20 15:34 ` Jamal Hadi Salim
2024-05-21 12:35 ` On the NACKs on P4TC patches Jamal Hadi Salim
2024-05-22 22:19 ` Jakub Kicinski
2024-05-22 23:03 ` Jamal Hadi Salim
2024-05-23 0:30 ` Singhai, Anjali
[not found] ` <MW4PR12MB71927C9E4B94871B45F845DF97F52@MW4PR12MB7192.namprd12.prod.outlook.com>
2024-05-25 16:43 ` Jain, Vipin
2024-05-28 20:17 ` John Fastabend [this message]
2024-05-28 22:17 ` Singhai, Anjali
2024-05-28 23:01 ` Tom Herbert
2024-05-28 23:43 ` Chris Sommers
2024-05-29 11:10 ` Jamal Hadi Salim
[not found] ` <CAM0EoMnyn9Bfufar5rv6cbRRTHKCaZ1q-b93T2EWUKcBv_ibNw@mail.gmail.com>
2024-05-29 14:45 ` Tom Herbert
2024-05-30 16:59 ` Jamal Hadi Salim
2024-05-30 18:16 ` Tom Herbert
2024-05-28 23:45 ` John Fastabend
2024-05-29 1:55 ` IR for Programmable Datapaths [WAS Re: On the NACKs on P4TC patches] Tom Herbert
2024-05-29 11:21 ` On the NACKs on P4TC patches Jamal Hadi Salim
2024-05-29 11:22 ` Jamal Hadi Salim
[not found] ` <MW4PR12MB71928072B3524CCC71B191F497F22@MW4PR12MB7192.namprd12.prod.outlook.com>
2024-05-29 1:44 ` Jain, Vipin
2024-05-23 0:44 ` Chris Sommers
[not found] ` <SN6PR17MB211069668AF4C8031B116B9D96EB2@SN6PR17MB2110.namprd17.prod.outlook.com>
2024-05-23 0:54 ` Tom Herbert
2024-05-23 1:13 ` DSL vs low level language WAS(Re: " Jamal Hadi Salim
2024-05-23 2:29 ` Chris Sommers
2024-05-23 3:34 ` Tom Herbert
2024-05-24 16:50 ` Tom Herbert
2024-05-24 18:45 ` Jamal Hadi Salim
2024-05-24 22:36 ` Chris Sommers
2024-06-11 14:21 ` [PATCH net-next v16 00/15] Introducing P4TC (series 1) Jakub Kicinski
2024-06-11 15:10 ` Jamal Hadi Salim
2024-06-11 15:33 ` Jakub Kicinski
2024-06-11 15:53 ` Jamal Hadi Salim
2024-06-11 16:34 ` Tom Herbert
2024-06-11 17:21 ` John Fastabend
2024-06-11 17:53 ` Jakub Kicinski
2024-06-11 19:13 ` Jamal Hadi Salim
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=66563bc85f5d0_2f7f2087@john.notmuch \
--to=john.fastabend@gmail.com \
--cc=Mahesh.Shirshyad@amd.com \
--cc=Vipin.Jain@amd.com \
--cc=alexei.starovoitov@gmail.com \
--cc=andy.fingerhut@gmail.com \
--cc=anjali.singhai@intel.com \
--cc=bpf@vger.kernel.org \
--cc=chris.sommers@keysight.com \
--cc=dan.daly@intel.com \
--cc=davem@davemloft.net \
--cc=deb.chatterjee@intel.com \
--cc=edumazet@google.com \
--cc=horms@kernel.org \
--cc=jhs@mojatatu.com \
--cc=jiri@resnulli.us \
--cc=khalidm@nvidia.com \
--cc=kuba@kernel.org \
--cc=lwn@lwn.net \
--cc=mattyk@nvidia.com \
--cc=mleitner@redhat.com \
--cc=namrata.limaye@intel.com \
--cc=netdev@vger.kernel.org \
--cc=pabeni@redhat.com \
--cc=pctammela@mojatatu.com \
--cc=toke@redhat.com \
--cc=tom@sipanda.io \
--cc=tomasz.osinski@intel.com \
--cc=victor@mojatatu.com \
--cc=vladbu@nvidia.com \
--cc=xiyou.wangcong@gmail.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).