====== Planning spares for FreeBSD-9 ====== To keep KPI/KBI stability for %%FreeBSD%%-9 please add spares you will need to this page. Please always add your login and a description of the proposed changes under the subsystem section, so someone can get back to you in case of questions. In case you feel eligible for a subsystem please add your name to the heading stating you will poll people and do the commit adding the spares until Saturday July 16th. **Spares are getting committed. You are too late. If you still need spares you may contact Release Engineering.** ===== Networking (bz) ===== * bz -- per socket timer support, a mix of what is supported by Linux, %%NetBSD%%, Apple and used by various projects like openldap and cyrus-imap. * luigi - pointer to [[http://info.iet.unipi.it/~luigi/netmap/|netmap]]-specific data for interface that will support it. See [[http://info.iet.unipi.it/~luigi/netmap/]] for more info. * cnicutar -- [[CatalinNicutar/TCPUTO|TCP User Timeout Option]] * xxx - route caching. ==== struct ifnet, sys/net/if_var.h ==== + void *if_netmap; /* pointer to netmap(4) data, if supported */ ==== struct radix_node_head, sys/net/radix.h ==== + u_int rnh_gen; /* generation counter */ ==== struct inpcb, sys/netinet/in_pcb.h ==== + struct in_ifaddr *inp_ifaddr; /* (i) reference to the local ifaddr */ + u_int inp_rt_gen; /* generation count of routing entry */ ==== struct tcpcb, sys/netinet/tcp_var.h ==== + u_int t_keepinit; /* time to establish connection */ + u_int t_keepidle; /* time before keepalive probes begin */ + u_int t_keepintvl; /* interval between keepalives */ + u_int t_keepcnt; /* number of keepalives before close */ + uint32_t _pad[2]; /* UTO "spares" */ + uint32_t snd_uto; /* sent timeout */ + uint32_t rcv_uto; /* received suggestion from peer */ + int t_suto; /* UTO starting time (ticks) */ ==== struct tcpopt, sys/netinet/tcp_var.h ==== + u_int32_t to_uto; /* sent user timeout */ ==== struct syncache, sys/netinet/tcp_syncache.h ==== + u_int32_t sc_snd_uto; /* user timeout to send */ + u_int32_t sc_rcv_uto; /* user timeout received */ ===== Storage (pjd) ===== * pjd -- support for direct I/O and support for provider's property changes (like mediasize changes) ==== struct g_class, sys/geom/geom.h ==== + u_int spare0; /* reserved for class flags */ + void *spare1; /* reserved for default value for new geom method */ ==== struct g_geom, sys/geom/geom.h ==== + void *spare0; /* reserved for new geom method */