svn commit: r255759 - head/sys/netinet
Konstantin Belousov
kostikbel at gmail.com
Sun Sep 22 02:30:01 UTC 2013
On Sat, Sep 21, 2013 at 10:01:51AM +0000, Bjoern A. Zeeb wrote:
> Author: bz
> Date: Sat Sep 21 10:01:51 2013
> New Revision: 255759
> URL: http://svnweb.freebsd.org/changeset/base/255759
>
> Log:
> Introduce spares in the TCP syncache and timewait structures
> so that fixed TCP_SIGNATURE handling can later be merged.
>
> This is derived from follow-up work to SVN r183001 posted to
> net@ on Sep 13 2008.
>
> Approved by: re (gjb)
>
> Modified:
> head/sys/netinet/tcp_syncache.h
> head/sys/netinet/tcp_var.h
>
> Modified: head/sys/netinet/tcp_syncache.h
> ==============================================================================
> --- head/sys/netinet/tcp_syncache.h Sat Sep 21 09:17:14 2013 (r255758)
> +++ head/sys/netinet/tcp_syncache.h Sat Sep 21 10:01:51 2013 (r255759)
> @@ -75,6 +75,7 @@ struct syncache {
> struct label *sc_label; /* MAC label reference */
> struct ucred *sc_cred; /* cred cache for jail checks */
>
> + void *sc_pspare; /* TCP_SIGNATURE */
> u_int32_t sc_spare[2]; /* UTO */
> };
>
>
> Modified: head/sys/netinet/tcp_var.h
> ==============================================================================
> --- head/sys/netinet/tcp_var.h Sat Sep 21 09:17:14 2013 (r255758)
> +++ head/sys/netinet/tcp_var.h Sat Sep 21 10:01:51 2013 (r255759)
> @@ -211,7 +211,7 @@ struct tcpcb {
> u_int t_tsomax; /* tso burst length limit */
>
> uint32_t t_ispare[8]; /* 5 UTO, 3 TBD */
> - void *t_pspare2[4]; /* 4 TBD */
> + void *t_pspare2[4]; /* 1 TCP_SIGNATURE, 3 TBD */
I think the way to do the KBI padding in head is to introduce new members
as needed, leaving spares for consumption during the stable branch lifetime.
You did that right for two other changes in the commit.
> uint64_t _pad[6]; /* 6 TBD (1-2 CC/RTT?) */
> };
>
> @@ -353,6 +353,8 @@ struct tcptw {
> u_int t_starttime;
> int tw_time;
> TAILQ_ENTRY(tcptw) tw_2msl;
> + void *tw_pspare; /* TCP_SIGNATURE */
> + u_int *tw_spare; /* TCP_SIGNATURE */
> };
>
> #define intotcpcb(ip) ((struct tcpcb *)(ip)->inp_ppcb)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 834 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/svn-src-all/attachments/20130922/2089f348/attachment.sig>
More information about the svn-src-all
mailing list