Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 14 Jul 2009 22:48:30 +0000 (UTC)
From:      Robert Watson <rwatson@FreeBSD.org>
To:        cvs-src-old@freebsd.org
Subject:   cvs commit: src ObsoleteFiles.inc UPDATING src/sys/compat/linprocfs linprocfs.c src/sys/compat/linux linux_ioctl.c linux_socket.c src/sys/compat/svr4 svr4_sockio.c src/sys/conf files options src/sys/contrib/altq/altq altq_subr.c ...
Message-ID:  <200907142249.n6EMnqTu062467@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
rwatson     2009-07-14 22:48:30 UTC

  FreeBSD src repository

  Modified files:
    .                    ObsoleteFiles.inc UPDATING 
    sys/compat/linprocfs linprocfs.c 
    sys/compat/linux     linux_ioctl.c linux_socket.c 
    sys/compat/svr4      svr4_sockio.c 
    sys/conf             files options 
    sys/contrib/altq/altq altq_subr.c 
    sys/contrib/ipfilter/netinet ip_fil_freebsd.c 
    sys/contrib/pf/net   pf.c pf_if.c pf_ioctl.c pf_subr.c pfvar.h 
    sys/contrib/rdma     rdma_cma.c 
    sys/ddb              db_expr.c db_sym.c db_variables.c 
                         db_variables.h ddb.h 
    sys/dev/cxgb/ulp/iw_cxgb iw_cxgb.c 
    sys/dev/cxgb/ulp/tom cxgb_cpl_io.c 
    sys/fs/nfs           nfsport.h 
    sys/fs/nfsclient     nfs_clvnops.c 
    sys/fs/nfsserver     nfs_nfsdport.c 
    sys/kern             kern_linker.c kern_poll.c kern_sysctl.c 
                         kern_uuid.c kern_vimage.c link_elf.c 
                         link_elf_obj.c uipc_domain.c 
    sys/net              bridgestp.c flowtable.c flowtable.h if.c 
                         if_bridge.c if_clone.c if_ef.c if_enc.c 
                         if_ethersubr.c if_faith.c if_gif.c 
                         if_gif.h if_gre.c if_loop.c if_mib.c 
                         if_spppsubr.c if_stf.c if_var.h if_vlan.c 
                         raw_cb.c raw_cb.h raw_usrreq.c route.c 
                         rtsock.c vnet.h 
    sys/net80211         ieee80211_ddb.c 
    sys/netgraph         netgraph.h ng_base.c ng_eiface.c 
                         ng_ether.c ng_gif.c ng_iface.c 
    sys/netgraph/atm     ng_atm.c 
    sys/netinet          icmp6.h icmp_var.h if_ether.c igmp.c in.c 
                         in_gif.c in_mcast.c in_pcb.c in_pcb.h 
                         in_rmx.c in_var.h ip_carp.c ip_divert.c 
                         ip_fastfwd.c ip_fw.h ip_icmp.c ip_input.c 
                         ip_ipsec.c ip_mroute.c ip_options.c 
                         ip_output.c ip_var.h raw_ip.c 
                         sctp_os_bsd.h tcp_hostcache.c tcp_input.c 
                         tcp_offload.c tcp_output.c tcp_reass.c 
                         tcp_sack.c tcp_subr.c tcp_syncache.c 
                         tcp_timer.c tcp_timewait.c tcp_usrreq.c 
                         tcp_var.h udp_usrreq.c udp_var.h 
    sys/netinet/ipfw     ip_fw2.c ip_fw_nat.c ip_fw_pfil.c 
    sys/netinet6         dest6.c frag6.c icmp6.c in6.c in6_gif.c 
                         in6_ifattach.c in6_mcast.c in6_pcb.c 
                         in6_proto.c in6_rmx.c in6_src.c in6_var.h 
                         ip6_forward.c ip6_input.c ip6_ipsec.c 
                         ip6_mroute.c ip6_output.c ip6_var.h 
                         mld6.c nd6.c nd6.h nd6_nbr.c nd6_rtr.c 
                         raw_ip6.c raw_ip6.h route6.c scope6.c 
                         tcp6_var.h udp6_usrreq.c 
    sys/netipsec         ah_var.h esp_var.h ipcomp_var.h 
                         ipip_var.h ipsec.c ipsec.h ipsec6.h 
                         ipsec_input.c ipsec_mbuf.c ipsec_output.c 
                         key.c key_debug.c key_debug.h keysock.c 
                         keysock.h xform_ah.c xform_esp.c 
                         xform_ipcomp.c xform_ipip.c xform_tcp.c 
    sys/nfsclient        bootp_subr.c nfs_diskless.c nfs_vnops.c 
    sys/sys              param.h pcpu.h sysctl.h vimage.h 
  Added files:
    sys/net              vnet.c 
  Removed files:
    sys/netinet          vinet.h 
    sys/netinet6         vinet6.h 
    sys/netipsec         vipsec.h 
  Log:
  SVN rev 195699 on 2009-07-14 22:48:30Z by rwatson
  
  Build on Jeff Roberson's linker-set based dynamic per-CPU allocator
  (DPCPU), as suggested by Peter Wemm, and implement a new per-virtual
  network stack memory allocator.  Modify vnet to use the allocator
  instead of monolithic global container structures (vinet, ...).  This
  change solves many binary compatibility problems associated with
  VIMAGE, and restores ELF symbols for virtualized global variables.
  
  Each virtualized global variable exists as a "reference copy", and also
  once per virtual network stack.  Virtualized global variables are
  tagged at compile-time, placing the in a special linker set, which is
  loaded into a contiguous region of kernel memory.  Virtualized global
  variables in the base kernel are linked as normal, but those in modules
  are copied and relocated to a reserved portion of the kernel's vnet
  region with the help of a the kernel linker.
  
  Virtualized global variables exist in per-vnet memory set up when the
  network stack instance is created, and are initialized statically from
  the reference copy.  Run-time access occurs via an accessor macro, which
  converts from the current vnet and requested symbol to a per-vnet
  address.  When "options VIMAGE" is not compiled into the kernel, normal
  global ELF symbols will be used instead and indirection is avoided.
  
  This change restores static initialization for network stack global
  variables, restores support for non-global symbols and types, eliminates
  the need for many subsystem constructors, eliminates large per-subsystem
  structures that caused many binary compatibility issues both for
  monitoring applications (netstat) and kernel modules, removes the
  per-function INIT_VNET_*() macros throughout the stack, eliminates the
  need for vnet_symmap ksym(2) munging, and eliminates duplicate
  definitions of virtualized globals under VIMAGE_GLOBALS.
  
  Bump __FreeBSD_version and update UPDATING.
  
  Portions submitted by:  bz
  Reviewed by:            bz, zec
  Discussed with:         gnn, jamie, jeff, jhb, julian, sam
  Suggested by:           peter
  Approved by:            re (kensmith)
  
  Revision  Changes    Path
  1.201     +4 -0      src/ObsoleteFiles.inc
  1.630     +5 -0      src/UPDATING
  1.141     +0 -1      src/sys/compat/linprocfs/linprocfs.c
  1.154     +0 -3      src/sys/compat/linux/linux_ioctl.c
  1.100     +0 -6      src/sys/compat/linux/linux_socket.c
  1.26      +0 -1      src/sys/compat/svr4/svr4_sockio.c
  1.1453    +2 -1      src/sys/conf/files
  1.687     +0 -1      src/sys/conf/options
  1.24      +0 -1      src/sys/contrib/altq/altq/altq_subr.c
  1.19      +1 -6      src/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c
  1.67      +0 -14     src/sys/contrib/pf/net/pf.c
  1.23      +0 -4      src/sys/contrib/pf/net/pf_if.c
  1.46      +0 -1      src/sys/contrib/pf/net/pf_ioctl.c
  1.10      +0 -1      src/sys/contrib/pf/net/pf_subr.c
  1.19      +0 -8      src/sys/contrib/pf/net/pfvar.h
  1.6       +0 -4      src/sys/contrib/rdma/rdma_cma.c
  1.19      +3 -1      src/sys/ddb/db_expr.c
  1.38      +169 -0    src/sys/ddb/db_sym.c
  1.24      +6 -0      src/sys/ddb/db_variables.c
  1.15      +5 -0      src/sys/ddb/db_variables.h
  1.49      +2 -0      src/sys/ddb/ddb.h
  1.10      +0 -1      src/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb.c
  1.35      +0 -7      src/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c
  1.13      +0 -1      src/sys/fs/nfs/nfsport.h
  1.10      +0 -2      src/sys/fs/nfsclient/nfs_clvnops.c
  1.15      +0 -1      src/sys/fs/nfsserver/nfs_nfsdport.c
  1.173     +0 -15     src/sys/kern/kern_linker.c
  1.44      +0 -1      src/sys/kern/kern_poll.c
  1.199     +8 -97     src/sys/kern/kern_sysctl.c
  1.21      +0 -1      src/sys/kern/kern_uuid.c
  1.13      +13 -106   src/sys/kern/kern_vimage.c
  1.106     +55 -0     src/sys/kern/link_elf.c
  1.109     +41 -2     src/sys/kern/link_elf_obj.c
  1.59      +2 -4      src/sys/kern/uipc_domain.c
  1.49      +0 -1      src/sys/net/bridgestp.c
  1.11      +65 -78    src/sys/net/flowtable.c
  1.9       +2 -3      src/sys/net/flowtable.h
  1.352     +17 -69    src/sys/net/if.c
  1.129     +0 -6      src/sys/net/if_bridge.c
  1.15      +8 -15     src/sys/net/if_clone.c
  1.48      +0 -1      src/sys/net/if_ef.c
  1.13      +1 -0      src/sys/net/if_enc.c
  1.267     +5 -9      src/sys/net/if_ethersubr.c
  1.47      +0 -2      src/sys/net/if_faith.c
  1.85      +19 -25    src/sys/net/if_gif.c
  1.28      +2 -28     src/sys/net/if_gif.h
  1.56      +0 -4      src/sys/net/if_gre.c
  1.137     +9 -14     src/sys/net/if_loop.c
  1.28      +2 -2      src/sys/net/if_mib.c
  1.139     +0 -2      src/sys/net/if_spppsubr.c
  1.74      +0 -3      src/sys/net/if_stf.c
  1.150     +11 -5     src/sys/net/if_var.h
  1.138     +0 -1      src/sys/net/if_vlan.c
  1.47      +1 -4      src/sys/net/raw_cb.c
  1.24      +3 -3      src/sys/net/raw_cb.h
  1.53      +0 -2      src/sys/net/raw_usrreq.c
  1.164     +11 -61    src/sys/net/route.c
  1.179     +0 -3      src/sys/net/rtsock.c
  1.1       +341 -0    src/sys/net/vnet.c (new)
  1.16      +111 -46   src/sys/net/vnet.h
  1.35      +0 -1      src/sys/net80211/ieee80211_ddb.c
  1.22      +0 -2      src/sys/netgraph/atm/ng_atm.c
  1.84      +0 -32     src/sys/netgraph/netgraph.h
  1.176     +16 -42    src/sys/netgraph/ng_base.c
  1.51      +5 -10     src/sys/netgraph/ng_eiface.c
  1.74      +3 -4      src/sys/netgraph/ng_ether.c
  1.26      +0 -1      src/sys/netgraph/ng_gif.c
  1.63      +5 -10     src/sys/netgraph/ng_iface.c
  1.25      +5 -4      src/sys/netinet/icmp6.h
  1.29      +4 -3      src/sys/netinet/icmp_var.h
  1.205     +21 -47    src/sys/netinet/if_ether.c
  1.84      +58 -88    src/sys/netinet/igmp.c
  1.140     +13 -19    src/sys/netinet/in.c
  1.48      +2 -9      src/sys/netinet/in_gif.c
  1.26      +0 -17     src/sys/netinet/in_mcast.c
  1.257     +42 -50    src/sys/netinet/in_pcb.c
  1.140     +29 -15    src/sys/netinet/in_pcb.h
  1.76      +18 -22    src/sys/netinet/in_rmx.c
  1.74      +8 -10     src/sys/netinet/in_var.h
  1.71      +0 -5      src/sys/netinet/ip_carp.c
  1.153     +5 -16     src/sys/netinet/ip_divert.c
  1.50      +5 -8      src/sys/netinet/ip_fastfwd.c
  1.131     +9 -82     src/sys/netinet/ip_fw.h
  1.135     +56 -47    src/sys/netinet/ip_icmp.c
  1.369     +74 -110   src/sys/netinet/ip_input.c
  1.20      +14 -8     src/sys/netinet/ip_ipsec.c
  1.154     +0 -12     src/sys/netinet/ip_mroute.c
  1.20      +0 -2      src/sys/netinet/ip_options.c
  1.313     +1 -7      src/sys/netinet/ip_output.c
  1.113     +27 -11    src/sys/netinet/ip_var.h
  1.7       +95 -101   src/sys/netinet/ipfw/ip_fw2.c
  1.3       +2 -12     src/sys/netinet/ipfw/ip_fw_nat.c
  1.3       +2 -8      src/sys/netinet/ipfw/ip_fw_pfil.c
  1.218     +6 -25     src/sys/netinet/raw_ip.c
  1.50      +0 -3      src/sys/netinet/sctp_os_bsd.h
  1.33      +20 -29    src/sys/netinet/tcp_hostcache.c
  1.408     +55 -69    src/sys/netinet/tcp_input.c
  1.10      +2 -6      src/sys/netinet/tcp_offload.c
  1.163     +36 -38    src/sys/netinet/tcp_output.c
  1.362     +17 -21    src/sys/netinet/tcp_reass.c
  1.51      +19 -18    src/sys/netinet/tcp_sack.c
  1.346     +67 -86    src/sys/netinet/tcp_subr.c
  1.173     +36 -54    src/sys/netinet/tcp_syncache.c
  1.110     +0 -7      src/sys/netinet/tcp_timer.c
  1.305     +8 -23     src/sys/netinet/tcp_timewait.c
  1.191     +0 -27     src/sys/netinet/tcp_usrreq.c
  1.180     +83 -46    src/sys/netinet/tcp_var.h
  1.259     +11 -34    src/sys/netinet/udp_usrreq.c
  1.40      +10 -6     src/sys/netinet/udp_var.h
  1.18      +0 -422    src/sys/netinet/vinet.h (dead)
  1.16      +0 -2      src/sys/netinet6/dest6.c
  1.47      +8 -12     src/sys/netinet6/frag6.c
  1.114     +16 -29    src/sys/netinet6/icmp6.c
  1.119     +0 -9      src/sys/netinet6/in6.c
  1.40      +0 -3      src/sys/netinet6/in6_gif.c
  1.72      +11 -18    src/sys/netinet6/in6_ifattach.c
  1.7       +1 -13     src/sys/netinet6/in6_mcast.c
  1.118     +0 -5      src/sys/netinet6/in6_pcb.c
  1.64      +119 -116  src/sys/netinet6/in6_proto.c
  1.44      +21 -26    src/sys/netinet6/in6_rmx.c
  1.72      +6 -20     src/sys/netinet6/in6_src.c
  1.44      +7 -7      src/sys/netinet6/in6_var.h
  1.50      +0 -3      src/sys/netinet6/ip6_forward.c
  1.129     +25 -33    src/sys/netinet6/ip6_input.c
  1.17      +17 -7     src/sys/netinet6/ip6_ipsec.c
  1.61      +6 -25     src/sys/netinet6/ip6_mroute.c
  1.136     +0 -6      src/sys/netinet6/ip6_output.c
  1.54      +61 -31    src/sys/netinet6/ip6_var.h
  1.52      +17 -49    src/sys/netinet6/mld6.c
  1.121     +27 -43    src/sys/netinet6/nd6.c
  1.30      +36 -20    src/sys/netinet6/nd6.h
  1.67      +10 -19    src/sys/netinet6/nd6_nbr.c
  1.71      +10 -29    src/sys/netinet6/nd6_rtr.c
  1.109     +7 -26     src/sys/netinet6/raw_ip6.c
  1.5       +2 -3      src/sys/netinet6/raw_ip6.h
  1.21      +0 -2      src/sys/netinet6/route6.c
  1.27      +5 -12     src/sys/netinet6/scope6.c
  1.10      +2 -3      src/sys/netinet6/tcp6_var.h
  1.114     +0 -19     src/sys/netinet6/udp6_usrreq.c
  1.16      +0 -270    src/sys/netinet6/vinet6.h (dead)
  1.3       +6 -3      src/sys/netipsec/ah_var.h
  1.3       +4 -2      src/sys/netipsec/esp_var.h
  1.3       +4 -2      src/sys/netipsec/ipcomp_var.h
  1.4       +4 -4      src/sys/netipsec/ipip_var.h
  1.53      +77 -167   src/sys/netipsec/ipsec.c
  1.25      +32 -20    src/sys/netipsec/ipsec.h
  1.9       +12 -7     src/sys/netipsec/ipsec6.h
  1.29      +1 -6      src/sys/netipsec/ipsec_input.c
  1.17      +2 -3      src/sys/netipsec/ipsec_mbuf.c
  1.26      +1 -8      src/sys/netipsec/ipsec_output.c
  1.59      +72 -137   src/sys/netipsec/key.c
  1.8       +1 -1      src/sys/netipsec/key_debug.c
  1.4       +2 -1      src/sys/netipsec/key_debug.h
  1.32      +9 -14     src/sys/netipsec/keysock.c
  1.5       +2 -6      src/sys/netipsec/keysock.h
  1.10      +0 -184    src/sys/netipsec/vipsec.h (dead)
  1.23      +10 -44    src/sys/netipsec/xform_ah.c
  1.27      +13 -44    src/sys/netipsec/xform_esp.c
  1.18      +11 -28    src/sys/netipsec/xform_ipcomp.c
  1.30      +9 -31     src/sys/netipsec/xform_ipip.c
  1.9       +2 -1      src/sys/netipsec/xform_tcp.c
  1.85      +0 -3      src/sys/nfsclient/bootp_subr.c
  1.29      +0 -1      src/sys/nfsclient/nfs_diskless.c
  1.315     +0 -2      src/sys/nfsclient/nfs_vnops.c
  1.429     +1 -1      src/sys/sys/param.h
  1.33      +1 -0      src/sys/sys/pcpu.h
  1.175     +0 -133    src/sys/sys/sysctl.h
  1.38      +6 -196    src/sys/sys/vimage.h



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