> -----Original Message----- > From: Kal Cutter Conley <kal.conley@xxxxxxxxxxx> > Sent: Monday, June 27, 2022 12:51 PM > To: Sarkar, Tirthendu <tirthendu.sarkar@xxxxxxxxx> > Cc: Fijalkowski, Maciej <maciej.fijalkowski@xxxxxxxxx>; Karlsson, Magnus > <magnus.karlsson@xxxxxxxxx>; eric@xxxxxxxx; Jesper Dangaard Brouer > <jbrouer@xxxxxxxxxx>; Toke Høiland-Jørgensen <toke@xxxxxxxxxx>; Xdp > <xdp-newbies@xxxxxxxxxxxxxxx> > Subject: Re: XDP multi-buffer and AF_XDP > > What about using huge pages for the UMEM and the unaligned chunk flag to > receive jumbo frames with AF_XDP? Last time I checked this wasn't > supported. Is this something that works today without XDP multi-buffer? Still does not work but would be a very welcome addition since it is faster than multi-buffer. Note that this requires driver work too, at least for Intel drivers. They will split a 9K packet into 3 frames instead of keeping it in one single 9K frame even though the hardware supports it. The unaligned extensions to the core AF_XDP code, I believe would be straight-forward though. /Magnus > Kal > > > On Mon, Jun 27, 2022 at 11:12 AM Sarkar, Tirthendu > <tirthendu.sarkar@xxxxxxxxx> wrote: > > > > Hi Kal, > > > > I have been working on implementing the XDP multi-buffer for i40e but got > stuck with performance issues. I also have the AF_XDP patches and may be > we can focus on them instead. What NIC are you working on? > > > > + Magnus > > > > Regards, > > Tirtha > > > > > -----Original Message----- > > > From: Kal Cutter Conley <kal.conley@xxxxxxxxxxx> > > > Sent: Wednesday, June 22, 2022 5:52 PM > > > To: Fijalkowski, Maciej <maciej.fijalkowski@xxxxxxxxx> > > > Cc: eric@xxxxxxxx; Jesper Dangaard Brouer <jbrouer@xxxxxxxxxx>; Toke > > > Høiland-Jørgensen <toke@xxxxxxxxxx>; Xdp <xdp- > > > newbies@xxxxxxxxxxxxxxx>; Sarkar, Tirthendu > > > <tirthendu.sarkar@xxxxxxxxx> > > > Subject: Re: XDP multi-buffer and AF_XDP > > > > > > Hi All, > > > Does anyone know if any progress has been made with respect to > > > multi- buffer support with AF_XDP? I would also like to help. > > > > > > Kal > > > > > > On Tue, Apr 5, 2022 at 1:12 PM Maciej Fijalkowski > > > <maciej.fijalkowski@xxxxxxxxx> wrote: > > > > > > > > On Fri, Apr 01, 2022 at 09:52:02AM -0400, eric@xxxxxxxx wrote: > > > > > On Fri, Apr 01, 2022 at 01:26:12PM +0000, Karlsson, Magnus wrote: > > > > > > > > > > > > > > > > > > > -----Original Message----- > > > > > > > From: Jesper Dangaard Brouer <jbrouer@xxxxxxxxxx> > > > > > > > Sent: Friday, April 1, 2022 3:13 PM > > > > > > > To: Toke Høiland-Jørgensen <toke@xxxxxxxxxx>; Kal Cutter > > > > > > > Conley <kal.conley@xxxxxxxxxxx>; Xdp > > > > > > > <xdp-newbies@xxxxxxxxxxxxxxx> > > > > > > > Cc: Brouer, Jesper <brouer@xxxxxxxxxx>; Lorenzo Bianconi > > > > > > > <lorenzo.bianconi@xxxxxxxxxx>; Karlsson, Magnus > > > > > > > <magnus.karlsson@xxxxxxxxx>; eric.david.sage@xxxxxxxxx > > > > > > > Subject: Re: XDP multi-buffer and AF_XDP > > > > > > > > > > > > > > > > > > > > > On 01/04/2022 13.39, Toke Høiland-Jørgensen wrote: > > > > > > > > Kal Cutter Conley <kal.conley@xxxxxxxxxxx> writes: > > > > > > > > > > > > > > > >>> > > > > > > > >>> Hi, > > > > > > > >>> We are very interested in receiving jumbo frames (> 8000 > > > > > > > >>> bytes) over AF_XDP. Does XDP multi-buffer support > > > XDP_REDIRECT with AF_XDP? > > > > > > > What > > > > > > > >>> about in zero-copy mode? > > > > > > > >>> > > > > > > > >>> Cheers, > > > > > > > >>> Kal > > > > > > > >> > > > > > > > >> Looking into this more I found this comment in the mlx5 driver: > > > > > > > >> > > > > > > > >> /* Don't enable multi buffer on XDP_REDIRECT SQ, as it's > > > > > > > >> not yet > > > > > > > >> * supported by upstream, and there is no defined trigger > > > > > > > >> to allow > > > > > > > >> * transmitting redirected multi-buffer frames. > > > > > > > >> */ > > > > > > > >> > > > > > > > >> So at least mlx5 does not yet support XDP multi-buffer > > > > > > > >> with XDP_REDIRECT. What "upstream" support is required to > > > > > > > >> get > > > > > > > XDP_REDIRECT > > > > > > > >> to work with XSKs? > > > > > > > > > > > > > > > > Well, the initial patch set for multibuf explicitly > > > > > > > > blocked XDP_REDIRECT between interfaces, which is what > > > > > > > > that comment is referring to (the TX side). > > > > > > > > > > > > > > > > For AF_XDP we'd also need to define the UAPI, and maybe > > > > > > > > add a socket flag so the userspace program can signal to > > > > > > > > the kernel that it understands it? Not sure about the details. > > > > > > > > > > > > > > > > You're definitely not the only person who wants this, > > > > > > > > though; adding in some people who may have a better idea > > > > > > > > of the exact > > > steps needed. > > > > > > > > > > > > > > Cc. Eric Sage, as he also expressed interest in implementing this... > > > > > > > > > > > > Adding Tirtha that has patches for the AF_XDP support of multi- > buffer. > > > > > > Though, he is currently integrating his i40e multi-buffer > > > > > > driver support with Lorenzo's TX-patches that he sent as an > > > > > > RFC. Latest I heard is that Tirtha is planning on submitting > > > > > > this in a couple of weeks as a proper patch to the mailing > > > > > > list. And after that, the focus is to brush up the AF_XDP and > > > > > > ZC support patches as we stopped trying to track Lorenzo's > > > > > > multi-buffer patches at version 13 out > > > of 23 ;-). > > > > > > We just could not keep up. > > > > > > > > > > Ah, if there is anything I can do to help please let me know. My > > > > > company needs this feature so I can work on it full time. I > > > > > would love to > > > help out however I can. > > > > > > > > Hey Eric! We'll keep you in loop in terms of progress around this work. > > > > > > > > > > > > > > Thanks, > > > > > Eric Sage > > > > > > > > > > > > > --Jesper > > > > > >