Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 11 Aug 2014 11:04:19 -0700
From:      Adrian Chadd <adrian@freebsd.org>
To:        Victor Balada Diaz <victor@bsdes.net>
Cc:        "freebsd-hackers@freebsd.org" <freebsd-hackers@freebsd.org>, Sushanth Rai <sushanth_rai@yahoo.com>
Subject:   Re: Support for zero copy sockets
Message-ID:  <CAJ-VmonTYPz7qJ3WG52ADp69FdYQkKQ6D_DOM1piEybGwgOmWA@mail.gmail.com>
In-Reply-To: <20140811082610.GF7828@equilibrium.bsdes.net>
References:  <1407171616.44440.YahooMailBasic@web181702.mail.ne1.yahoo.com> <20140811082610.GF7828@equilibrium.bsdes.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On 11 August 2014 01:26, Victor Balada Diaz <victor@bsdes.net> 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.



-a



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAJ-VmonTYPz7qJ3WG52ADp69FdYQkKQ6D_DOM1piEybGwgOmWA>