]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/commitdiff
Merge commit 'v2.6.29' into x86/setup-lzma
authorIngo Molnar <mingo@elte.hu>
Thu, 26 Mar 2009 17:49:48 +0000 (18:49 +0100)
committerIngo Molnar <mingo@elte.hu>
Thu, 26 Mar 2009 17:49:48 +0000 (18:49 +0100)
1  2 
Documentation/x86/boot.txt
arch/x86/Kconfig
init/Kconfig

index 9ac70ffe2b7773b76da5b33f0dca52c3f756be4e,7b4596ac41208f49d83b3ed09b8ebb7774c7e010..d05730e99c1f7e4bd2df1f345416e73c84b38176
@@@ -44,7 -44,7 +44,7 @@@ Protocol 2.07:        (Kernel 2.6.24) Added pa
                and KEEP_SEGMENTS flag in load_flags.
  
  Protocol 2.08:        (Kernel 2.6.26) Added crc32 checksum and ELF format
-               payload. Introduced payload_offset and payload length
+               payload. Introduced payload_offset and payload_length
                fields to aid in locating the payload.
  
  Protocol 2.09:        (Kernel 2.6.26) Added a field of 64-bit physical
@@@ -542,10 -542,7 +542,10 @@@ Protocol:        2.08
  
    The payload may be compressed. The format of both the compressed and
    uncompressed data should be determined using the standard magic
 -  numbers. Currently only gzip compressed ELF is used.
 +  numbers.  The currently supported compression formats are gzip
 +  (magic numbers 1F 8B or 1F 9E), bzip2 (magic number 42 5A) and LZMA
 +  (magic number 5D 00).  The uncompressed payload is currently always ELF
 +  (magic number 7F 45 4C 46).
    
  Field name:   payload_length
  Type:         read
diff --combined arch/x86/Kconfig
index 7b66c34d0aae07a2d04d914d4095572f5597d190,bc2fbadff9f90fe681d9c30ae621d1ec94e348cf..a2337683856afd14060fd6df4dab2c90ffb2bdeb
@@@ -27,6 -27,7 +27,7 @@@ config X8
        select HAVE_IOREMAP_PROT
        select HAVE_KPROBES
        select ARCH_WANT_OPTIONAL_GPIOLIB
+       select ARCH_WANT_FRAME_POINTERS
        select HAVE_KRETPROBES
        select HAVE_FTRACE_MCOUNT_RECORD
        select HAVE_DYNAMIC_FTRACE
@@@ -39,9 -40,6 +40,9 @@@
        select HAVE_GENERIC_DMA_COHERENT if X86_32
        select HAVE_EFFICIENT_UNALIGNED_ACCESS
        select USER_STACKTRACE_SUPPORT
 +      select HAVE_KERNEL_GZIP
 +      select HAVE_KERNEL_BZIP2
 +      select HAVE_KERNEL_LZMA
  
  config ARCH_DEFCONFIG
        string
@@@ -1804,6 -1802,17 +1805,17 @@@ config DMA
          and include PCI device scope covered by these DMA
          remapping devices.
  
+ config DMAR_DEFAULT_ON
+       def_bool y
+       prompt "Enable DMA Remapping Devices by default"
+       depends on DMAR
+       help
+         Selecting this option will enable a DMAR device at boot time if
+         one is found. If this option is not selected, DMAR support can
+         be enabled by passing intel_iommu=on to the kernel. It is
+         recommended you say N here while the DMAR code remains
+         experimental.
  config DMAR_GFX_WA
        def_bool y
        prompt "Support for Graphics workaround"
diff --combined init/Kconfig
index a3e3bf548046d89f689ece21dbfa025177862c36,6a5c5fed66c96e36fcaf03a9f3c8403be132a193..38396ec7ee369fbba39969b4f004f7a5f0c21779
@@@ -101,66 -101,6 +101,66 @@@ config LOCALVERSION_AUT
  
          which is done within the script "scripts/setlocalversion".)
  
 +config HAVE_KERNEL_GZIP
 +      bool
 +
 +config HAVE_KERNEL_BZIP2
 +      bool
 +
 +config HAVE_KERNEL_LZMA
 +      bool
 +
 +choice
 +      prompt "Kernel compression mode"
 +      default KERNEL_GZIP
 +      depends on HAVE_KERNEL_GZIP || HAVE_KERNEL_BZIP2 || HAVE_KERNEL_LZMA
 +      help
 +        The linux kernel is a kind of self-extracting executable.
 +        Several compression algorithms are available, which differ
 +        in efficiency, compression and decompression speed.
 +        Compression speed is only relevant when building a kernel.
 +        Decompression speed is relevant at each boot.
 +
 +        If you have any problems with bzip2 or lzma compressed
 +        kernels, mail me (Alain Knaff) <alain@knaff.lu>. (An older
 +        version of this functionality (bzip2 only), for 2.4, was
 +        supplied by Christian Ludwig)
 +
 +        High compression options are mostly useful for users, who
 +        are low on disk space (embedded systems), but for whom ram
 +        size matters less.
 +
 +        If in doubt, select 'gzip'
 +
 +config KERNEL_GZIP
 +      bool "Gzip"
 +      depends on HAVE_KERNEL_GZIP
 +      help
 +        The old and tried gzip compression. Its compression ratio is
 +        the poorest among the 3 choices; however its speed (both
 +        compression and decompression) is the fastest.
 +
 +config KERNEL_BZIP2
 +      bool "Bzip2"
 +      depends on HAVE_KERNEL_BZIP2
 +      help
 +        Its compression ratio and speed is intermediate.
 +        Decompression speed is slowest among the three.  The kernel
 +        size is about 10% smaller with bzip2, in comparison to gzip.
 +        Bzip2 uses a large amount of memory. For modern kernels you
 +        will need at least 8MB RAM or more for booting.
 +
 +config KERNEL_LZMA
 +      bool "LZMA"
 +      depends on HAVE_KERNEL_LZMA
 +      help
 +        The most recent compression algorithm.
 +        Its ratio is best, decompression speed is between the other
 +        two. Compression is slowest.  The kernel size is about 33%
 +        smaller with LZMA in comparison to gzip.
 +
 +endchoice
 +
  config SWAP
        bool "Support for paging of anonymous memory (swap)"
        depends on MMU && BLOCK
@@@ -298,6 -238,98 +298,98 @@@ config AUDIT_TRE
        def_bool y
        depends on AUDITSYSCALL && INOTIFY
  
+ menu "RCU Subsystem"
+ choice
+       prompt "RCU Implementation"
+       default CLASSIC_RCU
+ config CLASSIC_RCU
+       bool "Classic RCU"
+       help
+         This option selects the classic RCU implementation that is
+         designed for best read-side performance on non-realtime
+         systems.
+         Select this option if you are unsure.
+ config TREE_RCU
+       bool "Tree-based hierarchical RCU"
+       help
+         This option selects the RCU implementation that is
+         designed for very large SMP system with hundreds or
+         thousands of CPUs.
+ config PREEMPT_RCU
+       bool "Preemptible RCU"
+       depends on PREEMPT
+       help
+         This option reduces the latency of the kernel by making certain
+         RCU sections preemptible. Normally RCU code is non-preemptible, if
+         this option is selected then read-only RCU sections become
+         preemptible. This helps latency, but may expose bugs due to
+         now-naive assumptions about each RCU read-side critical section
+         remaining on a given CPU through its execution.
+ endchoice
+ config RCU_TRACE
+       bool "Enable tracing for RCU"
+       depends on TREE_RCU || PREEMPT_RCU
+       help
+         This option provides tracing in RCU which presents stats
+         in debugfs for debugging RCU implementation.
+         Say Y here if you want to enable RCU tracing
+         Say N if you are unsure.
+ config RCU_FANOUT
+       int "Tree-based hierarchical RCU fanout value"
+       range 2 64 if 64BIT
+       range 2 32 if !64BIT
+       depends on TREE_RCU
+       default 64 if 64BIT
+       default 32 if !64BIT
+       help
+         This option controls the fanout of hierarchical implementations
+         of RCU, allowing RCU to work efficiently on machines with
+         large numbers of CPUs.  This value must be at least the cube
+         root of NR_CPUS, which allows NR_CPUS up to 32,768 for 32-bit
+         systems and up to 262,144 for 64-bit systems.
+         Select a specific number if testing RCU itself.
+         Take the default if unsure.
+ config RCU_FANOUT_EXACT
+       bool "Disable tree-based hierarchical RCU auto-balancing"
+       depends on TREE_RCU
+       default n
+       help
+         This option forces use of the exact RCU_FANOUT value specified,
+         regardless of imbalances in the hierarchy.  This is useful for
+         testing RCU itself, and might one day be useful on systems with
+         strong NUMA behavior.
+         Without RCU_FANOUT_EXACT, the code will balance the hierarchy.
+         Say N if unsure.
+ config TREE_RCU_TRACE
+       def_bool RCU_TRACE && TREE_RCU
+       select DEBUG_FS
+       help
+         This option provides tracing for the TREE_RCU implementation,
+         permitting Makefile to trivially select kernel/rcutree_trace.c.
+ config PREEMPT_RCU_TRACE
+       def_bool RCU_TRACE && PREEMPT_RCU
+       select DEBUG_FS
+       help
+         This option provides tracing for the PREEMPT_RCU implementation,
+         permitting Makefile to trivially select kernel/rcupreempt_trace.c.
+ endmenu # "RCU Subsystem"
  config IKCONFIG
        tristate "Kernel .config support"
        ---help---
@@@ -383,26 -415,26 +475,26 @@@ config CGROUP_SCHE
          This option allows you to create arbitrary task groups
          using the "cgroup" pseudo filesystem and control
          the cpu bandwidth allocated to each such task group.
-         Refer to Documentation/cgroups.txt for more information
-         on "cgroup" pseudo filesystem.
+         Refer to Documentation/cgroups/cgroups.txt for more
+         information on "cgroup" pseudo filesystem.
  
  endchoice
  
- menu "Control Group support"
- config CGROUPS
-       bool "Control Group support"
+ menuconfig CGROUPS
+       boolean "Control Group support"
        help
-         This option add support for grouping sets of processes together, for
+         This option adds support for grouping sets of processes together, for
          use with process control subsystems such as Cpusets, CFS, memory
          controls or device isolation.
          See
-               - Documentation/cpusets.txt     (Cpusets)
                - Documentation/scheduler/sched-design-CFS.txt  (CFS)
-               - Documentation/cgroups/ (features for grouping, isolation)
-               - Documentation/controllers/ (features for resource control)
+               - Documentation/cgroups/ (features for grouping, isolation
+                                         and resource control)
  
          Say N if unsure.
  
+ if CGROUPS
  config CGROUP_DEBUG
        bool "Example debug cgroup subsystem"
        depends on CGROUPS
        help
          This option enables a simple cgroup subsystem that
          exports useful debugging information about the cgroups
-         framework
+         framework.
  
-         Say N if unsure
+         Say N if unsure.
  
  config CGROUP_NS
-         bool "Namespace cgroup subsystem"
-         depends on CGROUPS
-         help
-           Provides a simple namespace cgroup subsystem to
-           provide hierarchical naming of sets of namespaces,
-           for instance virtual servers and checkpoint/restart
-           jobs.
+       bool "Namespace cgroup subsystem"
+       depends on CGROUPS
+       help
+         Provides a simple namespace cgroup subsystem to
+         provide hierarchical naming of sets of namespaces,
+         for instance virtual servers and checkpoint/restart
+         jobs.
  
  config CGROUP_FREEZER
-         bool "control group freezer subsystem"
-         depends on CGROUPS
-         help
-           Provides a way to freeze and unfreeze all tasks in a
+       bool "Freezer cgroup subsystem"
+       depends on CGROUPS
+       help
+         Provides a way to freeze and unfreeze all tasks in a
          cgroup.
  
  config CGROUP_DEVICE
@@@ -448,18 -480,23 +540,23 @@@ config CPUSET
  
          Say N if unsure.
  
+ config PROC_PID_CPUSET
+       bool "Include legacy /proc/<pid>/cpuset file"
+       depends on CPUSETS
+       default y
  config CGROUP_CPUACCT
        bool "Simple CPU accounting cgroup subsystem"
        depends on CGROUPS
        help
          Provides a simple Resource Controller for monitoring the
-         total CPU consumed by the tasks in a cgroup
+         total CPU consumed by the tasks in a cgroup.
  
  config RESOURCE_COUNTERS
        bool "Resource counters"
        help
          This option enables controller independent resource accounting
-           infrastructure that works with cgroups
+         infrastructure that works with cgroups.
        depends on CGROUPS
  
  config CGROUP_MEM_RES_CTLR
          This config option also selects MM_OWNER config option, which
          could in turn add some fork/exit overhead.
  
- config MM_OWNER
-       bool
  config CGROUP_MEM_RES_CTLR_SWAP
        bool "Memory Resource Controller Swap Extension(EXPERIMENTAL)"
        depends on CGROUP_MEM_RES_CTLR && SWAP && EXPERIMENTAL
          there will be no overhead from this. Even when you set this config=y,
          if boot option "noswapaccount" is set, swap will not be accounted.
  
+ endif # CGROUPS
  
- endmenu
+ config MM_OWNER
+       bool
  
  config SYSFS_DEPRECATED
        bool
@@@ -543,11 -579,6 +639,6 @@@ config SYSFS_DEPRECATED_V
          if the original kernel, that came with your distribution, has
          this option set to N.
  
- config PROC_PID_CPUSET
-       bool "Include legacy /proc/<pid>/cpuset file"
-       depends on CPUSETS
-       default y
  config RELAY
        bool "Kernel->user space relay support (formerly relayfs)"
        help
@@@ -602,6 -633,14 +693,14 @@@ config PID_N
          Unless you want to work with an experimental feature
          say N here.
  
+ config NET_NS
+       bool "Network namespace"
+       default n
+       depends on NAMESPACES && EXPERIMENTAL && NET
+       help
+         Allow user space to create what appear to be multiple instances
+         of the network stack.
  config BLK_DEV_INITRD
        bool "Initial RAM filesystem and RAM disk (initramfs/initrd) support"
        depends on BROKEN || !FRV
@@@ -636,6 -675,9 +735,9 @@@ config CC_OPTIMIZE_FOR_SIZ
  config SYSCTL
        bool
  
+ config ANON_INODES
+       bool
  menuconfig EMBEDDED
        bool "Configure standard kernel features (for small systems)"
        help
@@@ -686,13 -728,6 +788,6 @@@ config KALLSYMS_AL
  
           Say N.
  
- config KALLSYMS_STRIP_GENERATED
-       bool "Strip machine generated symbols from kallsyms"
-       depends on KALLSYMS_ALL
-       default y
-       help
-         Say N if you want kallsyms to retain even machine generated symbols.
  config KALLSYMS_EXTRA_PASS
        bool "Do an extra kallsyms pass"
        depends on KALLSYMS
@@@ -748,18 -783,6 +843,6 @@@ config PCSPKR_PLATFOR
            This option allows to disable the internal PC-Speaker
            support, saving some memory.
  
- config COMPAT_BRK
-       bool "Disable heap randomization"
-       default y
-       help
-         Randomizing heap placement makes heap exploits harder, but it
-         also breaks ancient binaries (including anything libc5 based).
-         This option changes the bootup default to heap randomization
-         disabled, and can be overriden runtime by setting
-         /proc/sys/kernel/randomize_va_space to 2.
-         On non-ancient distros (post-2000 ones) N is usually a safe choice.
  config BASE_FULL
        default y
        bool "Enable full-sized data structures for core" if EMBEDDED
@@@ -777,9 -800,6 +860,6 @@@ config FUTE
          support for "fast userspace mutexes".  The resulting kernel may not
          run glibc-based applications correctly.
  
- config ANON_INODES
-       bool
  config EPOLL
        bool "Enable eventpoll support" if EMBEDDED
        default y
@@@ -865,6 -885,18 +945,18 @@@ config SLUB_DEBU
          SLUB sysfs support. /sys/slab will not exist and there will be
          no support for cache validation etc.
  
+ config COMPAT_BRK
+       bool "Disable heap randomization"
+       default y
+       help
+         Randomizing heap placement makes heap exploits harder, but it
+         also breaks ancient binaries (including anything libc5 based).
+         This option changes the bootup default to heap randomization
+         disabled, and can be overriden runtime by setting
+         /proc/sys/kernel/randomize_va_space to 2.
+         On non-ancient distros (post-2000 ones) N is usually a safe choice.
  choice
        prompt "Choose SLAB allocator"
        default SLUB
@@@ -1033,90 -1065,3 +1125,3 @@@ source "block/Kconfig
  config PREEMPT_NOTIFIERS
        bool
  
- choice
-       prompt "RCU Implementation"
-       default CLASSIC_RCU
- config CLASSIC_RCU
-       bool "Classic RCU"
-       help
-         This option selects the classic RCU implementation that is
-         designed for best read-side performance on non-realtime
-         systems.
-         Select this option if you are unsure.
- config TREE_RCU
-       bool "Tree-based hierarchical RCU"
-       help
-         This option selects the RCU implementation that is
-         designed for very large SMP system with hundreds or
-         thousands of CPUs.
- config PREEMPT_RCU
-       bool "Preemptible RCU"
-       depends on PREEMPT
-       help
-         This option reduces the latency of the kernel by making certain
-         RCU sections preemptible. Normally RCU code is non-preemptible, if
-         this option is selected then read-only RCU sections become
-         preemptible. This helps latency, but may expose bugs due to
-         now-naive assumptions about each RCU read-side critical section
-         remaining on a given CPU through its execution.
- endchoice
- config RCU_TRACE
-       bool "Enable tracing for RCU"
-       depends on TREE_RCU || PREEMPT_RCU
-       help
-         This option provides tracing in RCU which presents stats
-         in debugfs for debugging RCU implementation.
-         Say Y here if you want to enable RCU tracing
-         Say N if you are unsure.
- config RCU_FANOUT
-       int "Tree-based hierarchical RCU fanout value"
-       range 2 64 if 64BIT
-       range 2 32 if !64BIT
-       depends on TREE_RCU
-       default 64 if 64BIT
-       default 32 if !64BIT
-       help
-         This option controls the fanout of hierarchical implementations
-         of RCU, allowing RCU to work efficiently on machines with
-         large numbers of CPUs.  This value must be at least the cube
-         root of NR_CPUS, which allows NR_CPUS up to 32,768 for 32-bit
-         systems and up to 262,144 for 64-bit systems.
-         Select a specific number if testing RCU itself.
-         Take the default if unsure.
- config RCU_FANOUT_EXACT
-       bool "Disable tree-based hierarchical RCU auto-balancing"
-       depends on TREE_RCU
-       default n
-       help
-         This option forces use of the exact RCU_FANOUT value specified,
-         regardless of imbalances in the hierarchy.  This is useful for
-         testing RCU itself, and might one day be useful on systems with
-         strong NUMA behavior.
-         Without RCU_FANOUT_EXACT, the code will balance the hierarchy.
-         Say N if unsure.
- config TREE_RCU_TRACE
-       def_bool RCU_TRACE && TREE_RCU
-       select DEBUG_FS
-       help
-         This option provides tracing for the TREE_RCU implementation,
-         permitting Makefile to trivially select kernel/rcutree_trace.c.
- config PREEMPT_RCU_TRACE
-       def_bool RCU_TRACE && PREEMPT_RCU
-       select DEBUG_FS
-       help
-         This option provides tracing for the PREEMPT_RCU implementation,
-         permitting Makefile to trivially select kernel/rcupreempt_trace.c.