Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 23 Jun 2009 22:42:39 +0000 (UTC)
From:      Jeff Roberson <jeff@FreeBSD.org>
To:        cvs-src-old@freebsd.org
Subject:   cvs commit: src/sys/amd64/amd64 machdep.c mp_machdep.c src/sys/arm/arm elf_machdep.c src/sys/arm/at91 at91_machdep.c src/sys/arm/mv mv_machdep.c src/sys/arm/sa11x0 assabet_machdep.c src/sys/arm/xscale/i80321 ep80219_machdep.c iq31244_machdep.c ...
Message-ID:  <200906232247.n5NMlOeu080716@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
jeff        2009-06-23 22:42:39 UTC

  FreeBSD src repository

  Modified files:
    sys/amd64/amd64      machdep.c mp_machdep.c 
    sys/arm/arm          elf_machdep.c 
    sys/arm/at91         at91_machdep.c 
    sys/arm/mv           mv_machdep.c 
    sys/arm/sa11x0       assabet_machdep.c 
    sys/arm/xscale/i80321 ep80219_machdep.c iq31244_machdep.c 
    sys/arm/xscale/i8134x crb_machdep.c 
    sys/arm/xscale/ixp425 avila_machdep.c 
    sys/arm/xscale/pxa   pxa_machdep.c 
    sys/i386/i386        elf_machdep.c machdep.c mp_machdep.c 
    sys/i386/xen         mp_machdep.c 
    sys/ia64/ia64        elf_machdep.c machdep.c mp_machdep.c 
    sys/kern             link_elf.c link_elf_obj.c subr_pcpu.c 
    sys/mips/mips        elf_machdep.c mp_machdep.c pmap.c 
    sys/pc98/pc98        machdep.c 
    sys/powerpc/aim      mmu_oea.c mmu_oea64.c 
    sys/powerpc/booke    pmap.c 
    sys/powerpc/powerpc  elf_machdep.c mp_machdep.c 
    sys/sparc64/include  pcpu.h 
    sys/sparc64/sparc64  elf_machdep.c machdep.c mp_machdep.c 
                         pmap.c 
    sys/sun4v/include    pcpu.h 
    sys/sun4v/sun4v      machdep.c mp_machdep.c pmap.c 
    sys/sys              linker.h pcpu.h sysctl.h 
  Log:
  SVN rev 194784 on 2009-06-23 22:42:39Z by jeff
  
  Implement a facility for dynamic per-cpu variables.
   - Modules and kernel code alike may use DPCPU_DEFINE(),
     DPCPU_GET(), DPCPU_SET(), etc. akin to the statically defined
     PCPU_*.  Requires only one extra instruction more than PCPU_* and is
     virtually the same as __thread for builtin and much faster for shared
     objects.  DPCPU variables can be initialized when defined.
   - Modules are supported by relocating the module's per-cpu linker set
     over space reserved in the kernel.  Modules may fail to load if there
     is insufficient space available.
   - Track space available for modules with a one-off extent allocator.
     Free may block for memory to allocate space for an extent.
  
  Reviewed by:    jhb, rwatson, kan, sam, grehan, marius, marcel, stas
  
  Revision  Changes    Path
  1.703     +2 -0      src/sys/amd64/amd64/machdep.c
  1.309     +4 -1      src/sys/amd64/amd64/mp_machdep.c
  1.13      +1 -1      src/sys/arm/arm/elf_machdep.c
  1.5       +5 -0      src/sys/arm/at91/at91_machdep.c
  1.5       +5 -0      src/sys/arm/mv/mv_machdep.c
  1.29      +5 -0      src/sys/arm/sa11x0/assabet_machdep.c
  1.13      +5 -0      src/sys/arm/xscale/i80321/ep80219_machdep.c
  1.34      +5 -0      src/sys/arm/xscale/i80321/iq31244_machdep.c
  1.10      +5 -0      src/sys/arm/xscale/i8134x/crb_machdep.c
  1.20      +5 -0      src/sys/arm/xscale/ixp425/avila_machdep.c
  1.5       +5 -0      src/sys/arm/xscale/pxa/pxa_machdep.c
  1.27      +1 -1      src/sys/i386/i386/elf_machdep.c
  1.686     +11 -2     src/sys/i386/i386/machdep.c
  1.302     +5 -2      src/sys/i386/i386/mp_machdep.c
  1.21      +1 -0      src/sys/i386/xen/mp_machdep.c
  1.31      +1 -1      src/sys/ia64/ia64/elf_machdep.c
  1.245     +17 -15    src/sys/ia64/ia64/machdep.c
  1.74      +3 -0      src/sys/ia64/ia64/mp_machdep.c
  1.105     +52 -0     src/sys/kern/link_elf.c
  1.108     +50 -10    src/sys/kern/link_elf_obj.c
  1.14      +201 -0    src/sys/kern/subr_pcpu.c
  1.7       +1 -1      src/sys/mips/mips/elf_machdep.c
  1.4       +3 -0      src/sys/mips/mips/mp_machdep.c
  1.20      +3 -0      src/sys/mips/mips/pmap.c
  1.412     +6 -0      src/sys/pc98/pc98/machdep.c
  1.130     +15 -0     src/sys/powerpc/aim/mmu_oea.c
  1.3       +15 -0     src/sys/powerpc/aim/mmu_oea64.c
  1.19      +6 -0      src/sys/powerpc/booke/pmap.c
  1.29      +1 -1      src/sys/powerpc/powerpc/elf_machdep.c
  1.23      +4 -0      src/sys/powerpc/powerpc/mp_machdep.c
  1.27      +2 -0      src/sys/sparc64/include/pcpu.h
  1.29      +4 -3      src/sys/sparc64/sparc64/elf_machdep.c
  1.154     +4 -1      src/sys/sparc64/sparc64/machdep.c
  1.52      +2 -0      src/sys/sparc64/sparc64/mp_machdep.c
  1.179     +5 -0      src/sys/sparc64/sparc64/pmap.c
  1.15      +2 -0      src/sys/sun4v/include/pcpu.h
  1.21      +2 -0      src/sys/sun4v/sun4v/machdep.c
  1.12      +2 -0      src/sys/sun4v/sun4v/mp_machdep.c
  1.45      +5 -0      src/sys/sun4v/sun4v/pmap.c
  1.52      +1 -0      src/sys/sys/linker.h
  1.32      +72 -1     src/sys/sys/pcpu.h
  1.173     +3 -0      src/sys/sys/sysctl.h



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