Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 8 Jun 2009 17:15:40 +0000 (UTC)
From:      Marko Zec <zec@FreeBSD.org>
To:        cvs-src-old@freebsd.org
Subject:   cvs commit: src UPDATING src/sys/kern kern_vimage.c uipc_domain.c src/sys/net if.c if_gif.c if_loop.c if_var.h route.c vnet.h src/sys/netgraph ng_base.c src/sys/netinet in_proto.c in_rmx.c ip_var.h raw_ip.c tcp_hostcache.c tcp_subr.c tcp_syncache.c ...
Message-ID:  <200906081719.n58HJXYM093976@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
zec         2009-06-08 17:15:40 UTC

  FreeBSD src repository

  Modified files:
    .                    UPDATING 
    sys/kern             kern_vimage.c uipc_domain.c 
    sys/net              if.c if_gif.c if_loop.c if_var.h route.c 
                         vnet.h 
    sys/netgraph         ng_base.c 
    sys/netinet          in_proto.c in_rmx.c ip_var.h raw_ip.c 
                         tcp_hostcache.c tcp_subr.c tcp_syncache.c 
                         tcp_syncache.h tcp_timewait.c tcp_var.h 
                         udp_usrreq.c udp_var.h 
    sys/netinet6         in6_proto.c in6_rmx.c ip6_input.c 
                         ip6_var.h ip6protosw.h nd6.c nd6.h 
    sys/netipsec         ipsec.c key.c key.h keysock.c 
    sys/sys              domain.h param.h protosw.h vimage.h 
  Log:
  SVN rev 193731 on 2009-06-08 17:15:40Z by zec
  
  Introduce an infrastructure for dismantling vnet instances.
  
  Vnet modules and protocol domains may now register destructor
  functions to clean up and release per-module state.  The destructor
  mechanisms can be triggered by invoking "vimage -d", or a future
  equivalent command which will be provided via the new jail framework.
  
  While this patch introduces numerous placeholder destructor functions,
  many of those are currently incomplete, thus leaking memory or (even
  worse) failing to stop all running timers.  Many of such issues are
  already known and will be incrementaly fixed over the next weeks in
  smaller incremental commits.
  
  Apart from introducing new fields in structs ifnet, domain, protosw
  and vnet_net, which requires the kernel and modules to be rebuilt, this
  change should have no impact on nooptions VIMAGE builds, since vnet
  destructors can only be called in VIMAGE kernels.  Moreover,
  destructor functions should be in general compiled in only in
  options VIMAGE builds, except for kernel modules which can be safely
  kldunloaded at run time.
  
  Bump __FreeBSD_version to 800097.
  Reviewed by:    bz, julian
  Approved by:    rwatson, kib (re), julian (mentor)
  
  Revision  Changes    Path
  1.616     +5 -0      src/UPDATING
  1.10      +65 -8     src/sys/kern/kern_vimage.c
  1.58      +27 -1     src/sys/kern/uipc_domain.c
  1.335     +25 -1     src/sys/net/if.c
  1.81      +3 -5      src/sys/net/if_gif.c
  1.135     +30 -5     src/sys/net/if_loop.c
  1.142     +4 -0      src/sys/net/if_var.h
  1.157     +39 -2     src/sys/net/route.c
  1.12      +2 -0      src/sys/net/vnet.h
  1.174     +42 -3     src/sys/netgraph/ng_base.c
  1.94      +13 -0     src/sys/netinet/in_proto.c
  1.73      +14 -0     src/sys/netinet/in_rmx.c
  1.111     +3 -0      src/sys/netinet/ip_var.h
  1.213     +13 -0     src/sys/netinet/raw_ip.c
  1.31      +12 -0     src/sys/netinet/tcp_hostcache.c
  1.343     +19 -0     src/sys/netinet/tcp_subr.c
  1.171     +13 -0     src/sys/netinet/tcp_syncache.c
  1.8       +3 -0      src/sys/netinet/tcp_syncache.h
  1.304     +14 -0     src/sys/netinet/tcp_timewait.c
  1.175     +9 -0      src/sys/netinet/tcp_var.h
  1.257     +14 -0     src/sys/netinet/udp_usrreq.c
  1.38      +3 -0      src/sys/netinet/udp_var.h
  1.61      +9 -0      src/sys/netinet6/in6_proto.c
  1.40      +15 -0     src/sys/netinet6/in6_rmx.c
  1.124     +11 -0     src/sys/netinet6/ip6_input.c
  1.52      +3 -0      src/sys/netinet6/ip6_var.h
  1.16      +2 -0      src/sys/netinet6/ip6protosw.h
  1.116     +12 -7     src/sys/netinet6/nd6.c
  1.29      +3 -0      src/sys/netinet6/nd6.h
  1.51      +18 -2     src/sys/netipsec/ipsec.c
  1.53      +67 -1     src/sys/netipsec/key.c
  1.6       +3 -0      src/sys/netipsec/key.h
  1.30      +3 -0      src/sys/netipsec/keysock.c
  1.24      +4 -0      src/sys/sys/domain.h
  1.420     +1 -1      src/sys/sys/param.h
  1.63      +2 -0      src/sys/sys/protosw.h
  1.30      +1 -0      src/sys/sys/vimage.h



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