Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 10 Dec 2008 23:12:39 +0000 (UTC)
From:      Marko Zec <zec@FreeBSD.org>
To:        cvs-src-old@freebsd.org
Subject:   cvs commit: src/sys/conf files options src/sys/contrib/pf/net pf_subr.c src/sys/kern kern_linker.c kern_vimage.c src/sys/net if.c if_bridge.c if_ethersubr.c if_gif.c if_gif.h vnet.h src/sys/netgraph netgraph.h ng_base.c ng_bridge.c ng_eiface.c ...
Message-ID:  <200812102314.mBANEUO0052375@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
zec         2008-12-10 23:12:39 UTC

  FreeBSD src repository

  Modified files:
    sys/conf             files options 
    sys/contrib/pf/net   pf_subr.c 
    sys/kern             kern_linker.c 
    sys/net              if.c if_bridge.c if_ethersubr.c if_gif.c 
                         if_gif.h vnet.h 
    sys/netgraph         netgraph.h ng_base.c ng_bridge.c 
                         ng_eiface.c ng_iface.c ng_ipfw.c 
    sys/netinet          in_proto.c ip_divert.c ip_dummynet.c 
                         ip_fw.h ip_fw2.c ip_fw_nat.c ip_fw_pfil.c 
                         ip_input.c ip_output.c ip_var.h raw_ip.c 
                         sctp_os_bsd.h sctp_pcb.c tcp_sack.c 
                         tcp_subr.c udp_usrreq.c vinet.h 
    sys/netinet/libalias alias_db.c 
    sys/netinet6         in6_proto.c ip6_input.c nd6.c vinet6.h 
    sys/netipsec         ipsec.c vipsec.h 
    sys/sys              kernel.h sysctl.h vimage.h 
  Added files:
    sys/kern             kern_vimage.c 
  Log:
  SVN rev 185895 on 2008-12-10 23:12:39Z by zec
  
  Conditionally compile out V_ globals while instantiating the appropriate
  container structures, depending on VIMAGE_GLOBALS compile time option.
  
  Make VIMAGE_GLOBALS a new compile-time option, which by default will not
  be defined, resulting in instatiations of global variables selected for
  V_irtualization (enclosed in #ifdef VIMAGE_GLOBALS blocks) to be
  effectively compiled out.  Instantiate new global container structures
  to hold V_irtualized variables: vnet_net_0, vnet_inet_0, vnet_inet6_0,
  vnet_ipsec_0, vnet_netgraph_0, and vnet_gif_0.
  
  Update the VSYM() macro so that depending on VIMAGE_GLOBALS the V_
  macros resolve either to the original globals, or to fields inside
  container structures, i.e. effectively
  
  #ifdef VIMAGE_GLOBALS
  #define V_rt_tables rt_tables
  #else
  #define V_rt_tables vnet_net_0._rt_tables
  #endif
  
  Update SYSCTL_V_*() macros to operate either on globals or on fields
  inside container structs.
  
  Extend the internal kldsym() lookups with the ability to resolve
  selected fields inside the virtualization container structs.  This
  applies only to the fields which are explicitly registered for kldsym()
  visibility via VNET_MOD_DECLARE() and vnet_mod_register(), currently
  this is done only in sys/net/if.c.
  
  Fix a few broken instances of MODULE_GLOBAL() macro use in SCTP code,
  and modify the MODULE_GLOBAL() macro to resolve to V_ macros, which in
  turn result in proper code being generated depending on VIMAGE_GLOBALS.
  
  De-virtualize local static variables in sys/contrib/pf/net/pf_subr.c
  which were prematurely V_irtualized by automated V_ prepending scripts
  during earlier merging steps.  PF virtualization will be done
  separately, most probably after next PF import.
  
  Convert a few variable initializations at instantiation to
  initialization in init functions, most notably in ipfw.  Also convert
  TUNABLE_INT() initializers for V_ variables to TUNABLE_FETCH_INT() in
  initializer functions.
  
  Discussed at:   devsummit Strassburg
  Reviewed by:    bz, julian
  Approved by:    julian (mentor)
  Obtained from:  //depot/projects/vimage-commit2/...
  X-MFC after:    never
  Sponsored by:   NLnet Foundation, The FreeBSD Foundation
  
  Revision  Changes    Path
  1.1355    +1 -0      src/sys/conf/files
  1.650     +1 -0      src/sys/conf/options
  1.8       +14 -15    src/sys/contrib/pf/net/pf_subr.c
  1.163     +16 -0     src/sys/kern/kern_linker.c
  1.1       +98 -0     src/sys/kern/kern_vimage.c (new)
  1.299     +23 -0     src/sys/net/if.c
  1.120     +2 -1      src/sys/net/if_bridge.c
  1.254     +4 -1      src/sys/net/if_ethersubr.c
  1.74      +6 -0      src/sys/net/if_gif.c
  1.22      +6 -1      src/sys/net/if_gif.h
  1.3       +6 -2      src/sys/net/vnet.h
  1.79      +6 -0      src/sys/netgraph/netgraph.h
  1.169     +14 -1     src/sys/netgraph/ng_base.c
  1.35      +2 -0      src/sys/netgraph/ng_bridge.c
  1.45      +2 -0      src/sys/netgraph/ng_eiface.c
  1.55      +2 -0      src/sys/netgraph/ng_iface.c
  1.11      +2 -0      src/sys/netgraph/ng_ipfw.c
  1.90      +1 -0      src/sys/netinet/in_proto.c
  1.142     +2 -1      src/sys/netinet/ip_divert.c
  1.117     +2 -0      src/sys/netinet/ip_dummynet.c
  1.120     +8 -5      src/sys/netinet/ip_fw.h
  1.202     +59 -21    src/sys/netinet/ip_fw2.c
  1.8       +2 -0      src/sys/netinet/ip_fw_nat.c
  1.30      +2 -0      src/sys/netinet/ip_fw_pfil.c
  1.348     +15 -1     src/sys/netinet/ip_input.c
  1.292     +0 -1      src/sys/netinet/ip_output.c
  1.106     +1 -0      src/sys/netinet/ip_var.h
  1.76      +2 -0      src/sys/netinet/libalias/alias_db.c
  1.202     +1 -0      src/sys/netinet/raw_ip.c
  1.44      +3 -6      src/sys/netinet/sctp_os_bsd.h
  1.79      +4 -4      src/sys/netinet/sctp_pcb.c
  1.47      +0 -1      src/sys/netinet/tcp_sack.c
  1.326     +3 -1      src/sys/netinet/tcp_subr.c
  1.245     +1 -1      src/sys/netinet/udp_usrreq.c
  1.6       +10 -11    src/sys/netinet/vinet.h
  1.56      +1 -3      src/sys/netinet6/in6_proto.c
  1.107     +8 -0      src/sys/netinet6/ip6_input.c
  1.95      +4 -4      src/sys/netinet6/nd6.c
  1.5       +7 -1      src/sys/netinet6/vinet6.h
  1.37      +6 -0      src/sys/netipsec/ipsec.c
  1.5       +6 -0      src/sys/netipsec/vipsec.h
  1.145     +1 -0      src/sys/sys/kernel.h
  1.164     +34 -1     src/sys/sys/sysctl.h
  1.7       +48 -5     src/sys/sys/vimage.h



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