svn commit: r307083 - head/sys/netinet
Jonathan Looney
jonlooney at gmail.com
Wed Oct 12 02:32:26 UTC 2016
On Tue, Oct 11, 2016 at 10:30 PM, Jonathan T. Looney <jtl at freebsd.org>
wrote:
> Author: jtl
> Date: Wed Oct 12 02:30:33 2016
> New Revision: 307083
> URL: https://svnweb.freebsd.org/changeset/base/307083
>
> Log:
> Currently, when tcp_input() receives a packet on a session that matches a
> TCPCB, it checks (so->so_options & SO_ACCEPTCONN) to determine whether or
> not the socket is a listening socket. However, this causes the code to
> access a different cacheline. If we first check if the socket is in the
> LISTEN state, we can avoid accessing so->so_options when processing
> packets
> received for ESTABLISHED sessions.
>
> If INVARIANTS is defined, the code still needs to access both variables
> to
> check that so->so_options is consistent with the state.
>
> Reviewed by: gallatin
> MFC after: 1 week
> Sponsored by: Netflix
>
This should have also noted:
Differential Revision: https://reviews.freebsd.org/D8221
Sorry for the omission!
Jonathan
More information about the svn-src-head
mailing list