Support for zero copy sockets

Luigi Rizzo rizzo at iet.unipi.it
Mon Aug 11 18:33:47 UTC 2014


On Monday, August 11, 2014, Adrian Chadd <adrian at freebsd.org> wrote:

> On 11 August 2014 01:26, Victor Balada Diaz <victor at bsdes.net
> <javascript:;>> wrote:
> > On Mon, Aug 04, 2014 at 10:00:16AM -0700, Sushanth Rai via
> freebsd-hackers wrote:
> >> Hello,
> >>
> >> FreeBSD 10 release sources doesn't seem to have zero copy socket code
> anymore. What's is alternative to do zero_copy ?
> >>
> >> Thanks,
> >> Sushanth
> >
> > You need to use sendfile(2). In the man page is stated that the
> implementation in FreeBSD
> > is zero copy.
> >
> > You can also check:
> >
> > http://svnweb.freebsd.org/base?view=revision&revision=255608
> >
>
> I'd like to reintroduce a zero copy socket IO method for at least
> write that doesn't rely on sendfile.
>
> The zero-copy socket page flipping thing was interesting because IIRC
> tried to work for both sending and receiving socket data. Doing that
> via an API would be nicer.
>
> So, if people have an idea for how it could be done / what the API
> looks like then I'm all ears.
>
>
What concerns me is how expensive it is to do the page flipping and tlb
invalidation. Not saying that it cannot work, but isn't there a large set
of constraints to make it worthwhile ?

Cheers
Luigi


>
>
> -a
> _______________________________________________
> freebsd-hackers at freebsd.org <javascript:;> mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
> To unsubscribe, send any mail to "freebsd-hackers-unsubscribe at freebsd.org
> <javascript:;>"
>


-- 
-----------------------------------------+-------------------------------
 Prof. Luigi RIZZO, rizzo at iet.unipi.it  . Dip. di Ing. dell'Informazione
 http://www.iet.unipi.it/~luigi/        . Universita` di Pisa
 TEL      +39-050-2211611               . via Diotisalvi 2
 Mobile   +39-338-6809875               . 56122 PISA (Italy)
-----------------------------------------+-------------------------------


More information about the freebsd-hackers mailing list