]> pilppa.org Git - linux-2.6-omap-h63xx.git/commitdiff
Merge branches 'x86/xen', 'x86/build', 'x86/microcode', 'x86/mm-debug-v2', 'x86/memor...
authorIngo Molnar <mingo@elte.hu>
Sun, 12 Oct 2008 13:50:02 +0000 (15:50 +0200)
committerIngo Molnar <mingo@elte.hu>
Sun, 12 Oct 2008 13:50:02 +0000 (15:50 +0200)
16 files changed:
1  2  3  4  5  6  7  8  9  10  11 
Documentation/kernel-parameters.txt
MAINTAINERS
arch/x86/Kconfig
arch/x86/configs/i386_defconfig
arch/x86/configs/x86_64_defconfig
arch/x86/kernel/Makefile
arch/x86/kernel/ptrace.c
arch/x86/mm/ioremap.c
drivers/video/Kconfig
include/asm-x86/boot.h
include/asm-x86/mmzone_64.h
include/asm-x86/page_32.h
include/asm-x86/processor.h
include/linux/mm.h
lib/Kconfig.debug
mm/vmalloc.c

index 25efbaf1f59bc23ef21cdd3d50731509e06fbeef,25efbaf1f59bc23ef21cdd3d50731509e06fbeef,1150444a21ab64140f13e706797f16664e28244f,1150444a21ab64140f13e706797f16664e28244f,e07c432c731ff9a516fe8b23228af0fe6fa1d29a,bade177ab736444e5d2ae21f30fff5406dc379ab,92ddd4afe174172cfa57eac07b8adf17773c1b5c,25efbaf1f59bc23ef21cdd3d50731509e06fbeef,25efbaf1f59bc23ef21cdd3d50731509e06fbeef,25efbaf1f59bc23ef21cdd3d50731509e06fbeef,1150444a21ab64140f13e706797f16664e28244f..2443f5bb43648e5a2c50bc94d33703f88360880a
@@@@@@@@@@@@ -87,8 -87,8 -87,8 -87,8 -87,7 -87,8 -87,8 -87,8 -87,8 -87,8 -87,8 +87,8 @@@@@@@@@@@@ parameter is applicable
                SH      SuperH architecture is enabled.
                SMP     The kernel is an SMP kernel.
                SPARC   Sparc architecture is enabled.
    -           SWSUSP  Software suspend is enabled.
    +           SWSUSP  Software suspend (hibernation) is enabled.
    +           SUSPEND System suspend states are enabled.
                TS      Appropriate touchscreen support is enabled.
                USB     USB support is enabled.
                USBHID  USB Human Interface Device support is enabled.
@@@@@@@@@@@@ -148,16 -148,16 -148,16 -148,16 -147,10 -148,16 -148,16 -148,16 -148,16 -148,16 -148,16 +148,16 @@@@@@@@@@@@ and is between 256 and 4096 characters
                                default: 0
           
                acpi_sleep=     [HW,ACPI] Sleep options
    -                           Format: { s3_bios, s3_mode, s3_beep }
    +                           Format: { s3_bios, s3_mode, s3_beep, s4_nohwsig, old_ordering }
                                See Documentation/power/video.txt for s3_bios and s3_mode.
                                s3_beep is for debugging; it makes the PC's speaker beep
                                as soon as the kernel's real-mode entry point is called.
    +                           s4_nohwsig prevents ACPI hardware signature from being
    +                           used during resume from hibernation.
    +                           old_ordering causes the ACPI 1.0 ordering of the _PTS
    +                           control method, wrt putting devices into low power
    +                           states, to be enforced (the ACPI 2.0 ordering of _PTS is
    +                           used by default).
           
                acpi_sci=       [HW,ACPI] ACPI System Control Interrupt trigger mode
                                Format: { level | edge | high | low }
                aic79xx=        [HW,SCSI]
                                See Documentation/scsi/aic79xx.txt.
           
    +           amd_iommu=      [HW,X86-84]
    +                           Pass parameters to the AMD IOMMU driver in the system.
    +                           Possible values are:
    +                           isolate - enable device isolation (each device, as far
    +                                     as possible, will get its own protection
    +                                     domain)
  +++ +   +                     fullflush - enable flushing of IO/TLB entries when
  +++ +   +                                 they are unmapped. Otherwise they are
  +++ +   +                                 flushed before they will be reused, which
  +++ +   +                                 is a lot of faster
  +++ +   +
    +           amd_iommu_size= [HW,X86-64]
    +                           Define the size of the aperture for the AMD IOMMU
    +                           driver. Possible values are:
    +                           '32M', '64M' (default), '128M', '256M', '512M', '1G'
    +      
                amijoy.map=     [HW,JOY] Amiga joystick support
                                Map of devices attached to JOY0DAT and JOY1DAT
                                Format: <a>,<b>
                                when initialising the APIC and IO-APIC components.
           
                apm=            [APM] Advanced Power Management
    -                           See header of arch/i386/kernel/apm.c.
    +                           See header of arch/x86/kernel/apm_32.c.
           
                arcrimi=        [HW,NET] ARCnet - "RIM I" (entirely mem-mapped) cards
                                Format: <io>,<irq>,<nodeID>
                                no delay (0).
                                Format: integer
           
    + +         bootmem_debug   [KNL] Enable bootmem allocator debug messages.
    + +    
                bttv.card=      [HW,V4L] bttv (bt848 + bt878 based grabber cards)
                bttv.radio=     Most important insmod options are available as
                                kernel args too.
                                Range: 0 - 8192
                                Default: 64
           
  --- -   -     disable_8254_timer
  --- -   -     enable_8254_timer
  --- -   -                     [IA32/X86_64] Disable/Enable interrupt 0 timer routing
  --- -   -                     over the 8254 in addition to over the IO-APIC. The
  --- -   -                     kernel tries to set a sensible default.
  --- -   -
                hpet=           [X86-32,HPET] option to control HPET usage
                                Format: { enable (default) | disable | force }
                                disable: disable HPET and use PIT instead
           
                debug_objects   [KNL] Enable object debugging
           
    +           debugpat        [X86] Enable PAT debugging
    +      
                decnet.addr=    [HW,NET]
                                Format: <area>[,<node>]
                                See also Documentation/networking/decnet.txt.
                                See drivers/char/README.epca and
                                Documentation/digiepca.txt.
           
    +           disable_mtrr_cleanup [X86]
    +           enable_mtrr_cleanup [X86]
    +                           The kernel tries to adjust MTRR layout from continuous
    +                           to discrete, to make X server driver able to add WB
    +                           entry later. This parameter enables/disables that.
    +      
    +           mtrr_chunk_size=nn[KMG] [X86]
    +                           used for mtrr cleanup. It is largest continous chunk
    +                           that could hold holes aka. UC entries.
    +      
    +           mtrr_gran_size=nn[KMG] [X86]
    +                           Used for mtrr cleanup. It is granularity of mtrr block.
    +                           Default is 1.
    +                           Large value could prevent small alignment from
    +                           using up MTRRs.
    +      
    +           mtrr_spare_reg_nr=n [X86]
    +                           Format: <integer>
    +                           Range: 0,7 : spare reg number
    +                           Default : 1
    +                           Used for mtrr cleanup. It is spare mtrr entries number.
    +                           Set to 2 or more if your graphical card needs more.
    +      
                disable_mtrr_trim [X86, Intel and AMD only]
                                By default the kernel will trim any uncacheable
                                memory out of your available memory pool based on
                earlyprintk=    [X86-32,X86-64,SH,BLACKFIN]
                                earlyprintk=vga
                                earlyprintk=serial[,ttySn[,baudrate]]
++++++ ++++                     earlyprintk=dbgp
           
                                Append ",keep" to not disable it when the real console
                                takes over.
           
------ ----                     Only vga or serial at a time, not both.
++++++ ++++                     Only vga or serial or usb debug port at a time.
           
                                Currently only ttyS0 and ttyS1 are supported.
           
           
                elanfreq=       [X86-32]
                                See comment before function elanfreq_setup() in
    -                           arch/i386/kernel/cpu/cpufreq/elanfreq.c.
    +                           arch/x86/kernel/cpu/cpufreq/elanfreq.c.
           
                elevator=       [IOSCHED]
                                Format: {"anticipatory" | "cfq" | "deadline" | "noop"}
                hd=             [EIDE] (E)IDE hard drive subsystem geometry
                                Format: <cyl>,<head>,<sect>
           
    -           hd?=            [HW] (E)IDE subsystem
    -           hd?lun=         See Documentation/ide/ide.txt.
    -      
                highmem=nn[KMG] [KNL,BOOT] forces the highmem zone to have an exact
                                size of <nn>. This works even on boxes that have no
                                highmem otherwise. This also works to reduce highmem
                hisax=          [HW,ISDN]
                                See Documentation/isdn/README.HiSax.
           
    -           hugepages=      [HW,X86-32,IA-64] Maximal number of HugeTLB pages.
    -           hugepagesz=     [HW,IA-64,PPC] The size of the HugeTLB pages.
    +           hugepages=      [HW,X86-32,IA-64] HugeTLB pages to allocate at boot.
    +           hugepagesz=     [HW,IA-64,PPC,X86-64] The size of the HugeTLB pages.
    +                           On x86-64 and powerpc, this option can be specified
    +                           multiple times interleaved with hugepages= to reserve
    +                           huge pages of different sizes. Valid pages sizes on
    +                           x86-64 are 2M (when the CPU supports "pse") and 1G
    +                           (when the CPU supports the "pdpe1gb" cpuinfo flag)
    +                           Note that 1GB pages can only be allocated at boot time
    +                           using hugepages= and not freed afterwards.
    +           default_hugepagesz=
    +                           [same as hugepagesz=] The size of the default
    +                           HugeTLB page size. This is the size represented by
    +                           the legacy /proc/ hugepages APIs, used for SHM, and
    +                           default size when mounting hugetlbfs filesystems.
    +                           Defaults to the default architecture's huge page size
    +                           if not specified.
           
                i8042.direct    [HW] Put keyboard port into non-translated mode
                i8042.dumbkbd   [HW] Pretend that controller can only read data from
                                See Documentation/ide/ide.txt.
           
                idle=           [X86]
    -                           Format: idle=poll or idle=mwait
    +                           Format: idle=poll or idle=mwait, idle=halt, idle=nomwait
                                Poll forces a polling idle loop that can slightly improves the performance
                                of waking up a idle CPU, but will use a lot of power and make the system
                                run hot. Not recommended.
                                to not use it because it doesn't save as much power as a normal idle
                                loop use the MONITOR/MWAIT idle loop anyways. Performance should be the same
                                as idle=poll.
    +                           idle=halt. Halt is forced to be used for CPU idle.
    +                           In such case C2/C3 won't be used again.
    +                           idle=nomwait. Disable mwait for CPU C-states
           
                ide-pci-generic.all-generic-ide [HW] (E)IDE subsystem
                                Claim all unknown PCI IDE storage controllers.
                                (only serial suported for now)
                                Format: <serial_device>[,baud]
           
  +++ +   +     kmac=           [MIPS] korina ethernet MAC address.
  +++ +   +                     Configure the RouterBoard 532 series on-chip
  +++ +   +                     Ethernet adapter MAC address.
  +++ +   +
                l2cr=           [PPC]
           
                l3cr=           [PPC]
           
                                * [no]ncq: Turn on or off NCQ.
           
    + +                         * nohrst, nosrst, norst: suppress hard, soft
    + +                              and both resets.
    + +    
                                If there are multiple matching configurations changing
                                the same attribute, the last one is used.
           
                                         or
                                         memmap=0x10000$0x18690000
           
    -           memtest=        [KNL,X86_64] Enable memtest
+++++ +++++     memory_corruption_check=0/1 [X86]
+++++ +++++                     Some BIOSes seem to corrupt the first 64k of
+++++ +++++                     memory when doing things like suspend/resume.
+++++ +++++                     Setting this option will scan the memory
+++++ +++++                     looking for corruption.  Enabling this will
+++++ +++++                     both detect corruption and prevent the kernel
+++++ +++++                     from using the memory being corrupted.
+++++ +++++                     However, its intended as a diagnostic tool; if
+++++ +++++                     repeatable BIOS-originated corruption always
+++++ +++++                     affects the same memory, you can use memmap=
+++++ +++++                     to prevent the kernel from using that memory.
+++++ +++++
+++++ +++++     memory_corruption_check_size=size [X86]
+++++ +++++                     By default it checks for corruption in the low
+++++ +++++                     64k, making this memory unavailable for normal
+++++ +++++                     use.  Use this parameter to scan for
+++++ +++++                     corruption in more or less memory.
+++++ +++++
+++++ +++++     memory_corruption_check_period=seconds [X86]
+++++ +++++                     By default it checks for corruption every 60
+++++ +++++                     seconds.  Use this parameter to check at some
+++++ +++++                     other rate.  0 disables periodic checking.
+++++ +++++
    +           memtest=        [KNL,X86] Enable memtest
                                Format: <integer>
                                range: 0,4 : pattern number
                                default : 0 <disable>
           
                mga=            [HW,DRM]
           
    +           mminit_loglevel=
    +                           [KNL] When CONFIG_DEBUG_MEMORY_INIT is set, this
    +                           parameter allows control of the logging verbosity for
    +                           the additional memory initialisation checks. A value
    +                           of 0 disables mminit logging and a level of 4 will
    +                           log everything. Information is printed at KERN_DEBUG
    +                           so loglevel=8 may also need to be specified.
    +      
                mousedev.tap_time=
                                [MOUSE] Maximum time between finger touching and
                                leaving touchpad surface for touch to be considered
                mtdparts=       [MTD]
                                See drivers/mtd/cmdlinepart.c.
           
    +           mtdset=         [ARM]
    +                           ARM/S3C2412 JIVE boot control
    +      
    +                           See arch/arm/mach-s3c2412/mach-jive.c
    +      
                mtouchusb.raw_coordinates=
                                [HW] Make the MicroTouch USB driver use raw coordinates
                                ('y', default) or cooked coordinates ('n')
                                This usage is only documented in each driver source
                                file if at all.
           
    +           nf_conntrack.acct=
    +                           [NETFILTER] Enable connection tracking flow accounting
    +                           0 to disable accounting
    +                           1 to enable accounting
    +                           Default value depends on CONFIG_NF_CT_ACCT that is
    +                           going to be removed in 2.6.29.
    +      
                nfsaddrs=       [NFS]
                                See Documentation/filesystems/nfsroot.txt.
           
           
                nolapic_timer   [X86-32,APIC] Do not use the local APIC timer.
           
  +++ +   +     nox2apic        [X86-64,APIC] Do not enable x2APIC mode.
  +++ +   +
  +++ +   +     x2apic_phys     [X86-64,APIC] Use x2apic physical mode instead of
  +++ +   +                     default x2apic cluster mode on platforms
  +++ +   +                     supporting x2apic.
  +++ +   +
                noltlbs         [PPC] Do not use large page/tlb entries for kernel
                                lowmem mapping on PPC40x.
           
                                        Use with caution as certain devices share
                                        address decoders between ROMs and other
                                        resources.
    +                   norom           [X86-32,X86_64] Do not assign address space to
    +                                   expansion ROMs that do not already have
    +                                   BIOS assigned address ranges.
                        irqmask=0xMMMM  [X86-32] Set a bit mask of IRQs allowed to be
                                        assigned automatically to PCI devices. You can
                                        make the kernel exclude IRQs of your ISA cards
                                Format: { parport<nr> | timid | 0 }
                                See also Documentation/parport.txt.
           
    +           pmtmr=          [X86] Manual setup of pmtmr I/O Port. 
    +                           Override pmtimer IOPort with a hex value.
    +                           e.g. pmtmr=0x508
    +      
                pnpacpi=        [ACPI]
                                { off }
           
                                Format: <reboot_mode>[,<reboot_mode2>[,...]]
                                See arch/*/kernel/reboot.c or arch/*/kernel/process.c                   
           
    +           relax_domain_level=
    +                           [KNL, SMP] Set scheduler's default relax_domain_level.
    +                           See Documentation/cpusets.txt.
    +      
                reserve=        [KNL,BUGS] Force the kernel to ignore some iomem area
           
                reservetop=     [X86-32]
                shapers=        [NET]
                                Maximal number of shapers.
           
  +++ +   +     show_msr=       [x86] show boot-time MSR settings
  +++ +   +                     Format: { <integer> }
  +++ +   +                     Show boot-time (BIOS-initialized) MSR settings.
  +++ +   +                     The parameter means the number of CPUs to show,
  +++ +   +                     for example 1 means boot CPU only.
  +++ +   +
                sim710=         [SCSI,HW]
                                See header of drivers/scsi/sim710.c.
           
           
                snd-ymfpci=     [HW,ALSA]
           
    +           softlockup_panic=
    +                           [KNL] Should the soft-lockup detector generate panics.
    +      
                sonypi.*=       [HW] Sony Programmable I/O Control Device driver
                                See Documentation/sonypi.txt
           
           
                tdfx=           [HW,DRM]
           
    +           test_suspend=   [SUSPEND]
    +                           Specify "mem" (for Suspend-to-RAM) or "standby" (for
    +                           standby suspend) as the system sleep state to briefly
    +                           enter during system startup.  The system is woken from
    +                           this state using a wakeup-capable RTC alarm.
    +      
                thash_entries=  [KNL,NET]
                                Set number of hash buckets for TCP connection
           
                                <deci-seconds>: poll all this frequency
                                0: no polling (default)
           
    -           tipar.timeout=  [HW,PPT]
    -                           Set communications timeout in tenths of a second
    -                           (default 15).
    -      
    -           tipar.delay=    [HW,PPT]
    -                           Set inter-bit delay in microseconds (default 10).
    -      
                tmscsim=        [HW,SCSI]
                                See comment before function dc390_setup() in
                                drivers/scsi/tmscsim.c.
                                Note that genuine overcurrent events won't be
                                reported either.
           
    +           unknown_nmi_panic
    +                           [X86-32,X86-64]
    +                           Set unknown_nmi_panic=1 early on boot.
    +      
                usbcore.autosuspend=
                                [USB] The autosuspend time delay (in seconds) used
                                for newly-detected USB devices (default 2).  This
                usbhid.mousepoll=
                                [USBHID] The interval which mice are to be polled at.
           
    +           add_efi_memmap  [EFI; x86-32,X86-64] Include EFI memory map in
    +                           kernel's map of available physical RAM.
    +      
                vdso=           [X86-32,SH,x86-64]
                                vdso=2: enable compat VDSO (default with COMPAT_VDSO)
                                vdso=1: enable VDSO (default)
diff --combined MAINTAINERS
index 587f418ed00d46eceb92cf6251e3c49d1d87c029,587f418ed00d46eceb92cf6251e3c49d1d87c029,b3e92fbe336caf016aff710f3efa291820a464d1,b5154c12ca270be86b04125557cf5a112b9c7fa6,cd587eec9fa7558775571410fdcb01154f32d22a,587f418ed00d46eceb92cf6251e3c49d1d87c029,4cbf6016a9b98059f4b4691a9240b646a740daf6,587f418ed00d46eceb92cf6251e3c49d1d87c029,587f418ed00d46eceb92cf6251e3c49d1d87c029,587f418ed00d46eceb92cf6251e3c49d1d87c029,3596d17822641bd63a0536026107d0f402f5a93b..8bf72d378332a19f834c9707935c5015d16822c1
@@@@@@@@@@@@ -175,18 -175,18 -175,18 -175,18 -175,12 -175,18 -175,12 -175,18 -175,18 -175,18 -175,18 +175,18 @@@@@@@@@@@@ M:    bcrl@kvack.or
           L:   linux-aio@kvack.org
           S:   Supported
           
    - -    ABIT UGURU HARDWARE MONITOR DRIVER
    + +    ABIT UGURU 1,2 HARDWARE MONITOR DRIVER
           P:   Hans de Goede
           M:   j.w.r.degoede@hhs.nl
           L:   lm-sensors@lm-sensors.org
           S:   Maintained
           
    + +    ABIT UGURU 3 HARDWARE MONITOR DRIVER
    + +    P:   Alistair John Strachan
    + +    M:   alistair@devzero.co.uk
    + +    L:   lm-sensors@lm-sensors.org
    + +    S:   Maintained
    + +    
           ACENIC DRIVER
           P:   Jes Sorensen
           M:   jes@trained-monkey.org
@@@@@@@@@@@@ -222,7 -222,7 -222,7 -222,7 -216,8 -222,7 -216,8 -222,7 -222,7 -222,7 -222,7 +222,7 @@@@@@@@@@@@ W:        http://code.google.com/p/aceracp
           S:   Maintained
           
           ACPI
      -    P:   Andi Kleen
      -    M:   ak@linux.intel.com
      +    P:   Len Brown
    -      M:   len.brown@intel.com
           M:   lenb@kernel.org
           L:   linux-acpi@vger.kernel.org
           W:   http://www.lesswatts.org/projects/acpi/
@@@@@@@@@@@@ -244,8 -244,8 -244,8 -244,8 -239,8 -244,8 -239,8 -244,8 -244,8 -244,8 -244,8 +244,8 @@@@@@@@@@@@ W:        http://www.lesswatts.org/projects/ac
           S:   Supported
           
           ACPI FAN DRIVER
    -      P:   Len Brown
    -      M:   len.brown@intel.com
    +      P:   Zhang Rui
    +      M:   rui.zhang@intel.com
           L:   linux-acpi@vger.kernel.org
           W:   http://www.lesswatts.org/projects/acpi/
           S:   Supported
           ACPI PCI HOTPLUG DRIVER
           P:   Kristen Carlson Accardi
           M:   kristen.c.accardi@intel.com
    -      L:   pcihpd-discuss@lists.sourceforge.net
    +      L:   linux-pci@vger.kernel.org
           S:   Supported
           
           ACPI THERMAL DRIVER
    -      P:   Len Brown
    -      M:   len.brown@intel.com
    +      P:   Zhang Rui
    +      M:   rui.zhang@intel.com
           L:   linux-acpi@vger.kernel.org
           W:   http://www.lesswatts.org/projects/acpi/
           S:   Supported
           
           ACPI VIDEO DRIVER
    -      P:   Rui Zhang
    +      P:   Zhang Rui
           M:   rui.zhang@intel.com
           L:   linux-acpi@vger.kernel.org
           W:   http://www.lesswatts.org/projects/acpi/
           S:   Supported
           
           ACPI WMI DRIVER
  - - -    P:      Carlos Corbacho
  - - -    M:      carlos@strangeworlds.co.uk
  - - -    L:      linux-acpi@vger.kernel.org
  - - -    W:      http://www.lesswatts.org/projects/acpi/
  - - -    S:      Maintained
  + + +    P:   Carlos Corbacho
  + + +    M:   carlos@strangeworlds.co.uk
  + + +    L:   linux-acpi@vger.kernel.org
  + + +    W:   http://www.lesswatts.org/projects/acpi/
  + + +    S:   Maintained
           
           AD1889 ALSA SOUND DRIVER
  - - -    P:     Kyle McMartin
  - - -    M:     kyle@mcmartin.ca
  - - -    P:     Thibaut Varene
  - - -    M:     T-Bone@parisc-linux.org
  - - -    W:     http://wiki.parisc-linux.org/AD1889
  - - -    L:     linux-parisc@vger.kernel.org
  - - -    S:     Maintained
  + + +    P:   Kyle McMartin
  + + +    M:   kyle@mcmartin.ca
  + + +    P:   Thibaut Varene
  + + +    M:   T-Bone@parisc-linux.org
  + + +    W:   http://wiki.parisc-linux.org/AD1889
  + + +    L:   linux-parisc@vger.kernel.org
  + + +    S:   Maintained
           
           ADM1025 HARDWARE MONITOR DRIVER
           P:   Jean Delvare
@@@@@@@@@@@@ -353,9 -353,9 -353,9 -353,9 -348,7 -353,9 -348,9 -353,9 -353,9 -353,9 -353,9 +353,9 @@@@@@@@@@@@ W:        http://www.linux-usb.org/SpeedTouch
           S:   Maintained
           
           ALCHEMY AU1XX0 MMC DRIVER
    -      S:   Orphan
    +      P:   Manuel Lauss
    +      M:   manuel.lauss@gmail.com
    +      S:   Maintained
           
           ALI1563 I2C DRIVER
           P:   Rudolf Marek
@@@@@@@@@@@@ -383,13 -383,13 -383,12 -383,17 -376,6 -383,13 -378,12 -383,13 -383,13 -383,13 -383,12 +383,18 @@@@@@@@@@@@ L:     linux-geode@lists.infradead.org (mod
           W:   http://www.amd.com/us-en/ConnectivitySolutions/TechnicalResources/0,,50_2334_2452_11363,00.html
           S:   Supported
           
    +      AMD IOMMU (AMD-VI)
    +      P:   Joerg Roedel
    +      M:   joerg.roedel@amd.com
    +      L:   iommu@lists.linux-foundation.org
  +++ +   +T:   git://git.kernel.org/pub/scm/linux/kernel/git/joro/linux-2.6-iommu.git
    +      S:   Supported
    +      
+++ +++++++AMD MICROCODE UPDATE SUPPORT
+++ +++++++P:      Peter Oruba
+++ +++++++M:      peter.oruba@amd.com
+++ +++++++S:      Supported
+++ +++++++
           AMS (Apple Motion Sensor) DRIVER
           P:   Stelian Pop
           M:   stelian@popies.net
@@@@@@@@@@@@ -419,12 -419,12 -418,12 -423,12 -405,6 -419,12 -413,6 -419,12 -419,12 -419,12 -418,12 +424,12 @@@@@@@@@@@@ L:      linux-laptop@vger.kernel.or
           W:   http://www.canb.auug.org.au/~sfr/
           S:   Supported
           
    + +    APPLE BCM5974 MULTITOUCH DRIVER
    + +    P:   Henrik Rydberg
    + +    M:   rydberg@euromail.se
    + +    L:   linux-input@vger.kernel.org
    + +    S:   Maintained
    + +    
           APPLE SMC DRIVER
           P:   Nicolas Boichat
           M:   nicolas@boichat.ch
@@@@@@@@@@@@ -453,7 -453,7 -452,7 -457,7 -433,10 -453,7 -441,7 -453,7 -453,7 -453,7 -452,7 +458,7 @@@@@@@@@@@@ M:       spyro@f2s.co
           S:   Maintained
           
           ARM PRIMECELL MMCI PL180/1 DRIVER
    -      P:   Russell King
    -      M:   rmk@arm.linux.org.uk
    -      L:   linux-arm-kernel@lists.arm.linux.org.uk (subscribers-only)
    -      S:   Maintained
    +      S:   Orphan
           
           ARM/ADI ROADRUNNER MACHINE SUPPORT
           P:   Lennert Buytenhek
@@@@@@@@@@@@ -467,12 -467,12 -466,6 -471,6 -450,6 -467,12 -455,6 -467,12 -467,12 -467,12 -466,6 +472,12 @@@@@@@@@@@@ M: kernel@wantstofly.or
           L:   linux-arm-kernel@lists.arm.linux.org.uk (subscribers-only)
           S:   Maintained
           
  +++ +   +ARM/AFEB9260 MACHINE SUPPORT
  +++ +   +P:   Sergey Lapin
  +++ +   +M:   slapin@ossfans.org
  +++ +   +L:   linux-arm-kernel@lists.arm.linux.org.uk (subscribers-only)
  +++ +   +S:   Maintained
  +++ +   +
           ARM/AJECO 1ARM MACHINE SUPPORT
           P:   Lennert Buytenhek
           M:   kernel@wantstofly.org
@@@@@@@@@@@@ -480,11 -480,11 -473,11 -478,11 -457,11 -480,11 -462,11 -480,11 -480,11 -480,11 -473,11 +485,11 @@@@@@@@@@@@ L:    linux-arm-kernel@lists.arm.linux.org
           S:   Maintained
           
           ARM/ATMEL AT91RM9200 ARM ARCHITECTURE
  - - -    P:      Andrew Victor
  - - -    M:      linux@maxim.org.za
  - - -    L:      linux-arm-kernel@lists.arm.linux.org.uk (subscribers-only)
  - - -    W:      http://maxim.org.za/at91_26.html
  - - -    S:      Maintained
  + + +    P:   Andrew Victor
  + + +    M:   linux@maxim.org.za
  + + +    L:   linux-arm-kernel@lists.arm.linux.org.uk (subscribers-only)
  + + +    W:   http://maxim.org.za/at91_26.html
  + + +    S:   Maintained
           
           ARM/CIRRUS LOGIC EP93XX ARM ARCHITECTURE
           P:   Lennert Buytenhek
@@@@@@@@@@@@ -498,34 -498,34 -491,34 -496,34 -475,11 -498,34 -480,28 -498,34 -498,34 -498,34 -491,34 +503,34 @@@@@@@@@@@@ M:    kernel@wantstofly.or
           L:   linux-arm-kernel@lists.arm.linux.org.uk (subscribers-only)
           S:   Maintained
           
  --  -   -ARM/COMPULAB CM-X270/EM-X270 MACHINE SUPPORT
  +++ +   +ARM/COMPULAB CM-X270/EM-X270 and CM-X300 MACHINE SUPPORT
    +      P:   Mike Rapoport
    +      M:   mike@compulab.co.il
    +      L:   linux-arm-kernel@lists.arm.linux.org.uk (subscribers-only)
    +      S:   Maintained
    +      
           ARM/CORGI MACHINE SUPPORT
           P:   Richard Purdie
           M:   rpurdie@rpsys.net
           S:   Maintained
           
    +      ARM/EZX SMARTPHONES (A780, A910, A1200, E680, ROKR E2 and ROKR E6)
    +      P:   Daniel Ribeiro
    +      M:   drwyrm@gmail.com
    +      P:   Stefan Schmidt
    +      M:   stefan@openezx.org
    +      P:   Harald Welte
    +      M:   laforge@openezx.org
    +      L:   openezx-devel@lists.openezx.org (subscribers-only)
    +      W:   http://www.openezx.org/
    +      S:   Maintained
    +      
    + +    ARM/FREESCALE IMX / MXC ARM ARCHITECTURE
    + +    P:   Sascha Hauer
    + +    M:   kernel@pengutronix.de
    + +    L:   linux-arm-kernel@lists.arm.linux.org.uk (subscribers-only)
    + +    S:   Maintained
    + +    
           ARM/GLOMATION GESBC9312SX MACHINE SUPPORT
           P:   Lennert Buytenhek
           M:   kernel@wantstofly.org
@@@@@@@@@@@@ -539,10 -539,10 -532,10 -537,10 -493,10 -539,10 -515,10 -539,10 -539,10 -539,10 -532,10 +544,10 @@@@@@@@@@@@ L:    linux-arm-kernel@lists.arm.linux.org
           S:   Maintained
           
           ARM/HP JORNADA 7XX MACHINE SUPPORT
  - - -    P:      Kristoffer Ericson
  - - -    M:      kristoffer.ericson@gmail.com
  - - -    W:      www.jlime.com
  - - -    S:      Maintained
  + + +    P:   Kristoffer Ericson
  + + +    M:   kristoffer.ericson@gmail.com
  + + +    W:   www.jlime.com
  + + +    S:   Maintained
           
           ARM/INTEL IOP32X ARM ARCHITECTURE
           P:   Lennert Buytenhek
@@@@@@@@@@@@ -612,30 -612,30 -605,24 -610,24 -566,11 -612,30 -588,19 -612,30 -612,30 -612,30 -605,24 +617,30 @@@@@@@@@@@@ M:    kernel@wantstofly.or
           L:   linux-arm-kernel@lists.arm.linux.org.uk (subscribers-only)
           S:   Maintained
           
    + +    ARM/MAGICIAN MACHINE SUPPORT
    + +    P:   Philipp Zabel
    + +    M:   philipp.zabel@gmail.com
    + +    S:   Maintained
    + +    
           ARM/TOSA MACHINE SUPPORT
    +      P:   Dmitry Baryshkov
    +      M:   dbaryshkov@gmail.com
           P:   Dirk Opfer
           M:   dirk@opfer-online.de
           S:   Maintained
           
    +      ARM/PALMTX SUPPORT
    +      P:   Marek Vasut
    +      M:   marek.vasut@gmail.com
    +      W:   http://hackndev.com
    +      S:   Maintained
    +      
  +++ +   +ARM/PALMZ72 SUPPORT
  +++ +   +P:     Sergey Lapin
  +++ +   +M:     slapin@ossfans.org
  +++ +   +W:     http://hackndev.com
  +++ +   +S:     Maintained
  +++ +   +
           ARM/PLEB SUPPORT
           P:   Peter Chubb
           M:   pleb@gelato.unsw.edu.au
@@@@@@@@@@@@ -749,27 -749,27 -736,25 -741,27 -684,16 -749,27 -714,16 -749,27 -749,27 -749,27 -736,27 +754,27 @@@@@@@@@@@@ L:    linux-wireless@vger.kernel.or
           L:   ath5k-devel@lists.ath5k.org
           S:   Maintained
           
    + +    ATHEROS ATH9K WIRELESS DRIVER
    + +    P:   Luis R. Rodriguez
    + +    M:   lrodriguez@atheros.com
    + +    P:   Jouni Malinen
    + +    M:   jmalinen@atheros.com
    + +    L:   linux-wireless@vger.kernel.org
    + +    L:   ath9k-devel@lists.ath9k.org
    + +    S:   Supported
    + +    
           ATI_REMOTE2 DRIVER
           P:   Ville Syrjala
           M:   syrjala@sci.fi
           S:   Maintained
           
  - - -    ATL1 ETHERNET DRIVER
  + + +    ATLX ETHERNET DRIVERS
           P:   Jay Cliburn
           M:   jcliburn@gmail.com
           P:   Chris Snook
           M:   csnook@redhat.com
  + + +    P:   Jie Yang
  + + +    M:   jie.yang@atheros.com
           L:   atl1-devel@lists.sourceforge.net
           W:   http://sourceforge.net/projects/atl1
           W:   http://atl1.sourceforge.net
@@@@@@@@@@@@ -839,10 -839,10 -824,10 -831,10 -763,9 -839,10 -793,10 -839,10 -839,10 -839,10 -826,10 +844,10 @@@@@@@@@@@@ S:     Maintaine
           
           AUXILIARY DISPLAY DRIVERS
           P:   Miguel Ojeda Sandonis
    -      M:   maxextreme@gmail.com
    +      M:   miguel.ojeda.sandonis@gmail.com
           L:   linux-kernel@vger.kernel.org
    -      W:   http://auxdisplay.googlepages.com/
    +      W:   http://miguelojeda.es/auxdisplay.htm
    +      W:   http://jair.lab.fi.uva.es/~migojed/auxdisplay.htm
           S:   Maintained
           
           AVR32 ARCHITECTURE
@@@@@@@@@@@@ -962,19 -962,19 -947,19 -954,19 -885,94 -962,19 -916,94 -962,19 -962,19 -962,19 -949,19 +967,19 @@@@@@@@@@@@ M:    joern@lazybastard.or
           L:   linux-mtd@lists.infradead.org
           S:   Maintained
           
    - -    BLUETOOTH SUBSYSTEM
    + +    BLUETOOTH DRIVERS
           P:   Marcel Holtmann
           M:   marcel@holtmann.org
    - -    P:   Maxim Krasnyansky
    - -    M:   maxk@qualcomm.com
           L:   linux-bluetooth@vger.kernel.org
    - -    W:   http://bluez.sf.net
    - -    W:   http://www.bluez.org
    - -    W:   http://www.holtmann.org/linux/bluetooth/
    - -    T:   git kernel.org:/pub/scm/linux/kernel/git/holtmann/bluetooth-2.6.git
    - -    S:   Maintained
    - -    
    - -    BLUETOOTH RFCOMM LAYER
      -    P:   Marcel Holtmann
      -    M:   marcel@holtmann.org
      -    P:   Maxim Krasnyansky
      -    M:   maxk@qualcomm.com
      -    S:   Maintained
      -    
      -    BLUETOOTH BNEP LAYER
      -    P:   Marcel Holtmann
      -    M:   marcel@holtmann.org
      -    P:   Maxim Krasnyansky
      -    M:   maxk@qualcomm.com
      -    S:   Maintained
      -    
      -    BLUETOOTH CMTP LAYER
      -    P:   Marcel Holtmann
      -    M:   marcel@holtmann.org
      -    S:   Maintained
      -    
      -    BLUETOOTH HIDP LAYER
      -    P:   Marcel Holtmann
      -    M:   marcel@holtmann.org
      -    S:   Maintained
      -    
      -    BLUETOOTH HCI UART DRIVER
      -    P:   Marcel Holtmann
      -    M:   marcel@holtmann.org
      -    P:   Maxim Krasnyansky
      -    M:   maxk@qualcomm.com
      -    S:   Maintained
      -    
      -    BLUETOOTH HCI USB DRIVER
    - -    P:   Marcel Holtmann
    - -    M:   marcel@holtmann.org
    - -    P:   Maxim Krasnyansky
    - -    M:   maxk@qualcomm.com
      -    S:   Maintained
      -    
      -    BLUETOOTH HCI BCM203X DRIVER
      -    P:   Marcel Holtmann
      -    M:   marcel@holtmann.org
      -    S:   Maintained
      -    
      -    BLUETOOTH HCI BPA10X DRIVER
      -    P:   Marcel Holtmann
      -    M:   marcel@holtmann.org
      -    S:   Maintained
      -    
      -    BLUETOOTH HCI BFUSB DRIVER
      -    P:   Marcel Holtmann
      -    M:   marcel@holtmann.org
      -    S:   Maintained
      -    
      -    BLUETOOTH HCI DTL1 DRIVER
      -    P:   Marcel Holtmann
      -    M:   marcel@holtmann.org
    + +    W:   http://www.bluez.org/
           S:   Maintained
           
    -      BLUETOOTH BNEP LAYER
    -      P:   Marcel Holtmann
    -      M:   marcel@holtmann.org
    -      P:   Maxim Krasnyansky
    -      M:   maxk@qualcomm.com
    -      S:   Maintained
    -      
    -      BLUETOOTH CMTP LAYER
    -      P:   Marcel Holtmann
    -      M:   marcel@holtmann.org
    -      S:   Maintained
    -      
    -      BLUETOOTH HIDP LAYER
    -      P:   Marcel Holtmann
    -      M:   marcel@holtmann.org
    -      S:   Maintained
    -      
    -      BLUETOOTH HCI UART DRIVER
    -      P:   Marcel Holtmann
    -      M:   marcel@holtmann.org
    -      P:   Maxim Krasnyansky
    -      M:   maxk@qualcomm.com
    -      S:   Maintained
    -      
    -      BLUETOOTH HCI USB DRIVER
    -      P:   Marcel Holtmann
    -      M:   marcel@holtmann.org
    -      P:   Maxim Krasnyansky
    -      M:   maxk@qualcomm.com
    -      S:   Maintained
    -      
    -      BLUETOOTH HCI BCM203X DRIVER
    -      P:   Marcel Holtmann
    -      M:   marcel@holtmann.org
    -      S:   Maintained
    -      
    -      BLUETOOTH HCI BPA10X DRIVER
    -      P:   Marcel Holtmann
    -      M:   marcel@holtmann.org
    -      S:   Maintained
    -      
    -      BLUETOOTH HCI BFUSB DRIVER
    -      P:   Marcel Holtmann
    -      M:   marcel@holtmann.org
    -      S:   Maintained
    -      
    -      BLUETOOTH HCI DTL1 DRIVER
    -      P:   Marcel Holtmann
    -      M:   marcel@holtmann.org
    -      S:   Maintained
    -      
    - -    BLUETOOTH HCI BLUECARD DRIVER
    - -    P:   Marcel Holtmann
    - -    M:   marcel@holtmann.org
    - -    S:   Maintained
    - -    
    - -    BLUETOOTH HCI BT3C DRIVER
    - -    P:   Marcel Holtmann
    - -    M:   marcel@holtmann.org
    - -    S:   Maintained
    - -    
    - -    BLUETOOTH HCI BTUART DRIVER
    + +    BLUETOOTH SUBSYSTEM
           P:   Marcel Holtmann
           M:   marcel@holtmann.org
    - -    S:   Maintained
    - -    
    - -    BLUETOOTH HCI VHCI DRIVER
    - -    P:   Maxim Krasnyansky
    - -    M:   maxk@qualcomm.com
    + +    L:   linux-bluetooth@vger.kernel.org
    + +    W:   http://www.bluez.org/
    + +    T:   git kernel.org:/pub/scm/linux/kernel/git/holtmann/bluetooth-2.6.git
           S:   Maintained
           
           BONDING DRIVER
@@@@@@@@@@@@ -1014,12 -1014,12 -999,12 -1006,12 -1012,6 -1014,12 -1043,12 -1014,12 -1014,12 -1014,12 -1001,12 +1019,12 @@@@@@@@@@@@ M:  fujita.tomonori@lab.ntt.co.j
           L:   linux-scsi@vger.kernel.org
           S:   Supported
           
    +      BT8XXGPIO DRIVER
    +      P:   Michael Buesch
    +      M:   mb@bu3sch.de
    +      W:   http://bu3sch.de/btgpio.php
    +      S:   Maintained
    +      
           BTTV VIDEO4LINUX DRIVER
           P:   Mauro Carvalho Chehab
           M:   mchehab@infradead.org
@@@@@@@@@@@@ -1030,7 -1030,7 -1015,7 -1022,7 -1022,7 -1030,7 -1059,7 -1030,7 -1030,7 -1030,7 -1017,7 +1035,7 @@@@@@@@@@@@ T:    git kernel.org:/pub/scm/linux/kernel
           S:   Maintained
           
           CAFE CMOS INTEGRATED CAMERA CONTROLLER DRIVER
  - - -    P:           Jonathan Corbet
  + + +    P:   Jonathan Corbet
           M:   corbet@lwn.net
           L:   video4linux-list@redhat.com
           S:   Maintained
@@@@@@@@@@@@ -1061,27 -1061,27 -1046,20 -1053,20 -1053,18 -1061,27 -1090,20 -1061,27 -1061,27 -1061,27 -1048,20 +1066,27 @@@@@@@@@@@@ L:        cbe-oss-dev@ozlabs.or
           W:   http://www.ibm.com/developerworks/power/cell/
           S:   Supported
           
  +++ +   +CISCO 10G ETHERNET DRIVER
  +++ +   +P:   Scott Feldman
  +++ +   +M:   scofeldm@cisco.com
  +++ +   +P:   Joe Eykholt
  +++ +   +M:   jeykholt@cisco.com
  +++ +   +S:   Supported
  +++ +   +
           CFAG12864B LCD DRIVER
           P:   Miguel Ojeda Sandonis
    -      M:   maxextreme@gmail.com
    +      M:   miguel.ojeda.sandonis@gmail.com
           L:   linux-kernel@vger.kernel.org
    -      W:   http://auxdisplay.googlepages.com/
    +      W:   http://miguelojeda.es/auxdisplay.htm
    +      W:   http://jair.lab.fi.uva.es/~migojed/auxdisplay.htm
           S:   Maintained
           
           CFAG12864BFB LCD FRAMEBUFFER DRIVER
           P:   Miguel Ojeda Sandonis
    -      M:   maxextreme@gmail.com
    +      M:   miguel.ojeda.sandonis@gmail.com
           L:   linux-kernel@vger.kernel.org
    -      W:   http://auxdisplay.googlepages.com/
    +      W:   http://miguelojeda.es/auxdisplay.htm
    +      W:   http://jair.lab.fi.uva.es/~migojed/auxdisplay.htm
           S:   Maintained
           
           CFG80211 and NL80211
           P:   Scott Murray
           M:   scottm@somanetworks.com
           M:   scott@spiteful.org
    -      L:   pcihpd-discuss@lists.sourceforge.net
    +      L:   linux-pci@vger.kernel.org
           S:   Supported
           
           COMPACTPCI HOTPLUG ZIATECH ZT5550 DRIVER
           P:   Scott Murray
           M:   scottm@somanetworks.com
           M:   scott@spiteful.org
    -      L:   pcihpd-discuss@lists.sourceforge.net
    +      L:   linux-pci@vger.kernel.org
           S:   Supported
           
           COMPACTPCI HOTPLUG GENERIC DRIVER
           P:   Scott Murray
           M:   scottm@somanetworks.com
           M:   scott@spiteful.org
    -      L:   pcihpd-discuss@lists.sourceforge.net
    +      L:   linux-pci@vger.kernel.org
           S:   Supported
           
    +      COMPAL LAPTOP SUPPORT
    +      P:   Cezary Jackiewicz
    +      M:   cezary.jackiewicz@gmail.com
    +      S:   Maintained
    +      
           COMPUTONE INTELLIPORT MULTIPORT CARD
           P:   Michael H. Warfield
           M:   mhw@wittsend.com
@@@@@@@@@@@@ -1207,7 -1207,7 -1185,7 -1192,7 -1185,7 -1207,7 -1229,7 -1207,7 -1207,7 -1207,7 -1187,7 +1212,7 @@@@@@@@@@@@ S:    Maintaine
           CPU FREQUENCY DRIVERS
           P:   Dave Jones
           M:   davej@codemonkey.org.uk
    - -    L:   cpufreq@lists.linux.org.uk
    + +    L:   cpufreq@vger.kernel.org
           W:   http://www.codemonkey.org.uk/projects/cpufreq/
           T:   git kernel.org/pub/scm/linux/kernel/git/davej/cpufreq.git
           S:   Maintained
@@@@@@@@@@@@ -1218,7 -1218,7 -1196,9 -1203,9 -1196,9 -1218,7 -1240,9 -1218,7 -1218,7 -1218,7 -1198,9 +1223,7 @@@@@@@@@@@@ M:    hpa@zytor.co
           S:   Maintained
           
           CPUSETS
  --- -   -P:   Paul Jackson
           P:   Paul Menage
  --- -   -M:   pj@sgi.com
           M:   menage@google.com
           L:   linux-kernel@vger.kernel.org
           W:   http://www.bullopensource.org/cpuset/
@@@@@@@@@@@@ -1377,7 -1377,7 -1357,7 -1364,7 -1357,7 -1377,7 -1401,7 -1377,7 -1377,7 -1377,7 -1359,7 +1382,7 @@@@@@@@@@@@ P:    Digi International, In
           M:   Eng.Linux@digi.com
           L:   Eng.Linux@digi.com
           W:   http://www.digi.com
  - - -    S:   Orphaned
  + + +    S:   Orphan
           
           DIRECTORY NOTIFICATION
           P:   Stephen Rothwell
@@@@@@@@@@@@ -1440,14 -1440,14 -1420,14 -1427,14 -1420,6 -1440,14 -1464,14 -1440,14 -1440,14 -1440,14 -1422,14 +1445,14 @@@@@@@@@@@@ M: kristen.c.accardi@intel.co
           L:   linux-acpi@vger.kernel.org
           S:   Supported
           
  -   -    P:     Michael Kerrisk
  -   -    M:     mtk.manpages@gmail.com
  -   -    P:     Randy Dunlap
  -   -    M:     rdunlap@xenotime.net
  -   -    L:     linux-doc@vger.kernel.org
  -   -    S:     Maintained
    +      DOCUMENTATION (/Documentation directory)
  + + +    P:   Michael Kerrisk
  + + +    M:   mtk.manpages@gmail.com
  + + +    P:   Randy Dunlap
  + + +    M:   rdunlap@xenotime.net
  + + +    L:   linux-doc@vger.kernel.org
  + + +    S:   Maintained
    +      
           DOUBLETALK DRIVER
           P:   James R. Van Zandt
           M:   jrv@vanzandt.mv.com
@@@@@@@@@@@@ -1477,7 -1477,7 -1457,7 -1464,7 -1449,7 -1477,7 -1501,7 -1477,7 -1477,7 -1477,7 -1459,7 +1482,7 @@@@@@@@@@@@ S:    Maintaine
           DVB SUBSYSTEM AND DRIVERS
           P:   LinuxTV.org Project
           M:   v4l-dvb-maintainer@linuxtv.org
  - - -    L:   linux-dvb@linuxtv.org (subscription required)
  + + +    L:   linux-dvb@linuxtv.org (subscription required)
           W:   http://linuxtv.org/
           T:   git kernel.org:/pub/scm/linux/kernel/git/mchehab/v4l-dvb.git
           S:   Maintained
@@@@@@@@@@@@ -1613,7 -1613,7 -1593,7 -1600,7 -1585,7 -1613,7 -1637,7 -1613,7 -1613,7 -1613,7 -1595,7 +1618,7 @@@@@@@@@@@@ S:    Supporte
           EMBEDDED LINUX
           P:   Paul Gortmaker
           M:   paul.gortmaker@windriver.com
    - -    P    David Woodhouse
    + +    P:   David Woodhouse
           M:   dwmw2@infradead.org
           L:   linux-embedded@vger.kernel.org
           S:   Maintained
@@@@@@@@@@@@ -1654,15 -1654,15 -1634,14 -1641,14 -1626,14 -1654,15 -1678,14 -1654,15 -1654,15 -1654,15 -1636,14 +1659,15 @@@@@@@@@@@@ S:        Maintaine
           
           EXT3 FILE SYSTEM
           P:   Stephen Tweedie, Andrew Morton
    -      M:   sct@redhat.com, akpm@linux-foundation.org, adilger@clusterfs.com
    +      M:   sct@redhat.com, akpm@linux-foundation.org, adilger@sun.com
           L:   linux-ext4@vger.kernel.org
           S:   Maintained
           
           EXT4 FILE SYSTEM
  --- -   -P:   Stephen Tweedie, Andrew Morton
  --  -   -M:   sct@redhat.com, akpm@linux-foundation.org, adilger@sun.com
    -      M:   sct@redhat.com, akpm@linux-foundation.org, adilger@clusterfs.com
  +++ +   +P:   Theodore Ts'o
  +++ +   +M:   tytso@mit.edu, adilger@sun.com
           L:   linux-ext4@vger.kernel.org
  +++ +   +W:   http://ext4.wiki.kernel.org
           S:   Maintained
           
           F71805F HARDWARE MONITORING DRIVER
@@@@@@@@@@@@ -1698,13 -1698,13 -1677,13 -1684,13 -1669,6 -1698,13 -1721,13 -1698,13 -1698,13 -1698,13 -1679,13 +1703,13 @@@@@@@@@@@@ L: linuxppc-embedded@ozlabs.or
           L:   linux-kernel@vger.kernel.org
           S:   Maintained
           
    +      FREESCALE I2C CPM DRIVER
    +      P:   Jochen Friedrich
    +      M:   jochen@scram.de
    +      L:   linuxppc-dev@ozlabs.org
    +      L:   i2c@lm-sensors.org
    +      S:   Maintained
    +      
           FREESCALE SOC FS_ENET DRIVER
           P:   Pantelis Antoniou
           M:   pantelis.antoniou@gmail.com
@@@@@@@@@@@@ -1789,22 -1789,22 -1768,22 -1775,22 -1753,11 -1789,22 -1812,22 -1789,22 -1789,22 -1789,22 -1770,22 +1794,22 @@@@@@@@@@@@ M:        hch@infradead.or
           W:   ftp://ftp.openlinux.org/pub/people/hch/vxfs
           S:   Maintained
           
    +      FTRACE
    +      P:   Steven Rostedt
    +      M:   srostedt@redhat.com
    +      S:   Maintained
    +      
           FUJITSU FR-V (FRV) PORT
           P:   David Howells
           M:   dhowells@redhat.com
           S:   Maintained
           
    +      FUJITSU LAPTOP EXTRAS
    +      P:   Jonathan Woithe
    +      M:   jwoithe@physics.adelaide.edu.au
    +      L:   linux-acpi@vger.kernel.org
    +      S:   Maintained
    +      
           FUSE: FILESYSTEM IN USERSPACE
           P:   Miklos Szeredi
           M:   miklos@szeredi.hu
@@@@@@@@@@@@ -1816,7 -1816,7 -1795,7 -1802,7 -1769,7 -1816,7 -1839,7 -1816,7 -1816,7 -1816,7 -1797,7 +1821,7 @@@@@@@@@@@@ FUTURE DOMAIN TMC-16x0 SCSI DRIVER (16-
           P:   Rik Faith
           M:   faith@cs.unc.edu
           L:   linux-scsi@vger.kernel.org
  - - -    S:   Odd fixes (e.g., new signatures)
  + + +    S:   Odd Fixes (e.g., new signatures)
           
           GDT SCSI DISK ARRAY CONTROLLER DRIVER
           P:   Achim Leubner
@@@@@@@@@@@@ -1855,12 -1855,12 -1834,12 -1841,12 -1808,16 -1855,12 -1878,16 -1855,12 -1855,12 -1855,12 -1836,12 +1860,12 @@@@@@@@@@@@ W:        http://gigaset307x.sourceforge.net
           S:   Maintained
           
           HARDWARE MONITORING
    - -    P:   Mark M. Hoffman
    - -    M:   mhoffman@lightlink.com
           L:   lm-sensors@lm-sensors.org
           W:   http://www.lm-sensors.org/
  -        S:   Orphaned
    - -    T:   git lm-sensors.org:/kernel/mhoffman/hwmon-2.6.git testing
    - -    T:   git lm-sensors.org:/kernel/mhoffman/hwmon-2.6.git release
    - -    S:   Maintained
  + + +    S:   Orphan
           
           HARDWARE RANDOM NUMBER GENERATOR CORE
  - - -    S:   Orphaned
  + + +    S:   Orphan
           
           HARD DRIVE ACTIVE PROTECTION SYSTEM (HDAPS) DRIVER
           P:   Robert Love
@@@@@@@@@@@@ -1963,7 -1963,7 -1942,7 -1949,7 -1920,7 -1963,7 -1990,7 -1963,7 -1963,7 -1963,7 -1944,7 +1968,7 @@@@@@@@@@@@ P:    Carlos Corbach
           M:   carlos@strangeworlds.co.uk
           S:   Odd Fixes
           
    -      HPET:        High Precision Event Timers driver (hpet.c)
    +      HPET:        High Precision Event Timers driver (drivers/char/hpet.c)
           P:   Clemens Ladisch
           M:   clemens@ladisch.de
           S:   Maintained
@@@@@@@@@@@@ -1989,12 -1989,12 -1968,12 -1975,12 -1946,6 -1989,12 -2016,12 -1989,12 -1989,12 -1989,12 -1970,12 +1994,12 @@@@@@@@@@@@ M: mikulas@artax.karlin.mff.cuni.c
           W:   http://artax.karlin.mff.cuni.cz/~mikulas/vyplody/hpfs/index-e.cgi
           S:   Maintained
           
    +      HTCPEN TOUCHSCREEN DRIVER
    +      P:   Pau Oliva Fora
    +      M:   pof@eslack.org
    +      L:   linux-input@vger.kernel.org
    +      S:   Maintained
    +      
           HUGETLB FILESYSTEM
           P:   William Irwin
           M:   wli@holomorphy.com
@@@@@@@@@@@@ -2003,7 -2003,7 -1982,7 -1989,7 -1954,7 -2003,7 -2030,7 -2003,7 -2003,7 -2003,7 -1984,7 +2008,7 @@@@@@@@@@@@ S:    Maintaine
           I2C/SMBUS STUB DRIVER
           P:   Mark M. Hoffman
           M:   mhoffman@lightlink.com
  --- -    L:   lm-sensors@lm-sensors.org
  +++ +    L:   i2c@lm-sensors.org
           S:   Maintained
           
           I2C SUBSYSTEM
@@@@@@@@@@@@ -2127,7 -2127,7 -2106,7 -2113,7 -2078,7 -2127,7 -2154,7 -2127,7 -2127,7 -2127,7 -2108,7 +2132,7 @@@@@@@@@@@@ M:    rolandd@cisco.co
           P:   Sean Hefty
           M:   sean.hefty@intel.com
           P:   Hal Rosenstock
  - - -    M:   hal.rosenstock@gmail.com 
  + + +    M:   hal.rosenstock@gmail.com
           L:   general@lists.openfabrics.org
           W:   http://www.openib.org/
           T:   git kernel.org:/pub/scm/linux/kernel/git/roland/infiniband.git
@@@@@@@@@@@@ -2196,8 -2196,8 -2175,8 -2182,8 -2147,6 -2196,8 -2223,8 -2196,8 -2196,8 -2196,8 -2177,8 +2201,8 @@@@@@@@@@@@ P:    Jesse Brandebur
           M:   jesse.brandeburg@intel.com
           P:   Bruce Allan
           M:   bruce.w.allan@intel.com
    +      P:   PJ Waskiewicz
    +      M:   peter.p.waskiewicz.jr@intel.com
           P:   John Ronciak
           M:   john.ronciak@intel.com
           L:   e1000-devel@lists.sourceforge.net
@@@@@@@@@@@@ -2340,12 -2340,12 -2319,6 -2326,6 -2289,6 -2340,12 -2367,6 -2340,12 -2340,12 -2340,12 -2321,6 +2345,12 @@@@@@@@@@@@ L:     video4linux-list@redhat.co
           W:   http://www.ivtvdriver.org
           S:   Maintained
           
  +++ +   +JME NETWORK DRIVER
  +++ +   +P:   Guo-Fu Tseng
  +++ +   +M:   cooldavid@cooldavid.org
  +++ +   +L:   netdev@vger.kernel.org
  +++ +   +S:   Maintained
  +++ +   +
           JOURNALLING FLASH FILE SYSTEM V2 (JFFS2)
           P:   David Woodhouse
           M:   dwmw2@infradead.org
@@@@@@@@@@@@ -2353,16 -2353,16 -2326,16 -2333,16 -2296,6 -2353,16 -2374,16 -2353,16 -2353,16 -2353,16 -2328,16 +2358,16 @@@@@@@@@@@@ L: linux-mtd@lists.infradead.or
           W:   http://www.linux-mtd.infradead.org/doc/jffs2.html
           S:   Maintained
           
    +      UBI FILE SYSTEM (UBIFS)
    +      P:   Artem Bityutskiy
    +      M:   dedekind@infradead.org
    +      P:   Adrian Hunter
    +      M:   ext-adrian.hunter@nokia.com
    +      L:   linux-mtd@lists.infradead.org
    +      T:   git git://git.infradead.org/~dedekind/ubifs-2.6.git
    +      W:   http://www.linux-mtd.infradead.org/doc/ubifs.html
    +      S:   Maintained
    +      
           JFS FILESYSTEM
           P:   Dave Kleikamp
           M:   shaggy@austin.ibm.com
@@@@@@@@@@@@ -2425,7 -2425,7 -2398,7 -2405,7 -2358,7 -2425,7 -2446,7 -2425,7 -2425,7 -2425,7 -2400,7 +2430,7 @@@@@@@@@@@@ L:    kernel-janitors@vger.kernel.or
           W:   http://www.kerneljanitors.org/
           S:   Maintained
           
    - -    KERNEL NFSD
    + +    KERNEL NFSD, SUNRPC, AND LOCKD SERVERS
           P:   J. Bruce Fields
           M:   bfields@fieldses.org
           P:   Neil Brown
           
           KS0108 LCD CONTROLLER DRIVER
           P:   Miguel Ojeda Sandonis
    -      M:   maxextreme@gmail.com
    +      M:   miguel.ojeda.sandonis@gmail.com
           L:   linux-kernel@vger.kernel.org
    -      W:   http://auxdisplay.googlepages.com/
    +      W:   http://miguelojeda.es/auxdisplay.htm
    +      W:   http://jair.lab.fi.uva.es/~migojed/auxdisplay.htm
           S:   Maintained
           
           LAPB module
@@@@@@@@@@@@ -2542,11 -2542,11 -2515,11 -2522,11 -2474,9 -2542,11 -2563,11 -2542,11 -2542,11 -2542,11 -2517,11 +2547,11 @@@@@@@@@@@@ M: James.Bottomley@HansenPartnership.co
           W:   http://www.hansenpartnership.com/voyager
           S:   Maintained
           
    -      LINUX FOR POWERPC
    +      LINUX FOR POWERPC (32-BIT AND 64-BIT)
           P:   Paul Mackerras
           M:   paulus@samba.org
    +      P:   Benjamin Herrenschmidt
    +      M:   benh@kernel.crashing.org
           W:   http://www.penguinppc.org/
           L:   linuxppc-dev@ozlabs.org
           T:   git kernel.org:/pub/scm/linux/kernel/git/paulus/powerpc.git
@@@@@@@@@@@@ -2559,11 -2559,11 -2532,11 -2539,11 -2489,13 -2559,11 -2580,11 -2559,11 -2559,11 -2559,11 -2534,11 +2564,11 @@@@@@@@@@@@ W:        http://www.penguinppc.org
           L:   linuxppc-dev@ozlabs.org
           S:   Maintained
           
    -      LINUX FOR POWERPC EMBEDDED MPC52XX
    +      LINUX FOR POWERPC EMBEDDED MPC5XXX
           P:   Sylvain Munaut
           M:   tnt@246tNt.com
           P:   Grant Likely
           M:   grant.likely@secretlab.ca
    -      W:   http://www.246tNt.com/mpc52xx/
    -      W:   http://www.penguinppc.org/
           L:   linuxppc-dev@ozlabs.org
           S:   Maintained
           
@@@@@@@@@@@@ -2584,6 -2584,6 -2557,6 -2564,6 -2516,13 -2584,6 -2605,6 -2584,6 -2584,6 -2584,6 -2559,6 +2589,6 @@@@@@@@@@@@ W:   http://wiki.secretlab.ca/index.php/L
           L:   linuxppc-dev@ozlabs.org
           S:   Maintained
           
    -      LINUX FOR POWERPC BOOT CODE
    -      P:   Tom Rini
    -      M:   trini@kernel.crashing.org
    -      W:   http://www.penguinppc.org/
    -      L:   linuxppc-dev@ozlabs.org
    -      S:   Maintained
    -      
           LINUX FOR POWERPC EMBEDDED PPC8XX
           P:   Vitaly Bordug
           M:   vitb@kernel.crashing.org
@@@@@@@@@@@@ -2612,6 -2612,6 -2585,6 -2592,6 -2551,17 -2612,6 -2633,6 -2612,6 -2612,6 -2612,6 -2587,6 +2617,6 @@@@@@@@@@@@ P:   Arnaldo Carvalho de Mel
           M:   acme@ghostprotocols.net
           S:   Maintained
           
    -      LINUX FOR 64BIT POWERPC
    -      P:   Paul Mackerras
    -      M:   paulus@samba.org
    -      M:   paulus@au.ibm.com
    -      P:   Anton Blanchard
    -      M:   anton@samba.org
    -      M:   anton@au.ibm.com
    -      W:   http://www.penguinppc.org/ppc64/
    -      L:   linuxppc-dev@ozlabs.org
    -      S:   Supported
    -      
           LINUX SECURITY MODULE (LSM) FRAMEWORK
           P:   Chris Wright
           M:   chrisw@sous-sol.org
@@@@@@@@@@@@ -2721,18 -2721,18 -2694,17 -2701,17 -2671,17 -2721,18 -2742,17 -2721,18 -2721,18 -2721,18 -2696,17 +2726,18 @@@@@@@@@@@@ S:        Maintaine
           
           MARVELL YUKON / SYSKONNECT DRIVER
           P:   Mirko Lindner
  - - -    M:   mlindner@syskonnect.de
  + + +    M:   mlindner@syskonnect.de
           P:   Ralph Roesler
  - - -    M:   rroesler@syskonnect.de
  - - -    W:   http://www.syskonnect.com
  - - -    S:   Supported
  + + +    M:   rroesler@syskonnect.de
  + + +    W:   http://www.syskonnect.com
  + + +    S:   Supported
           
           MAN-PAGES: MANUAL PAGES FOR LINUX -- Sections 2, 3, 4, 5, and 7
           P:   Michael Kerrisk
           M:   mtk.manpages@gmail.com
  -   -    W:     http://www.kernel.org/doc/man-pages
  -   -    S:     Supported
    -      W:   ftp://ftp.kernel.org/pub/linux/docs/manpages
    -      S:   Maintained
  + + +    W:   http://www.kernel.org/doc/man-pages
  +++ +   +L:   linux-man@vger.kernel.org
  + + +    S:   Supported
           
           MARVELL LIBERTAS WIRELESS DRIVER
           P:   Dan Williams
@@@@@@@@@@@@ -2741,10 -2741,10 -2713,10 -2720,10 -2690,12 -2741,10 -2761,10 -2741,10 -2741,10 -2741,10 -2715,10 +2746,10 @@@@@@@@@@@@ L:        libertas-dev@lists.infradead.or
           S:   Maintained
           
           MARVELL MV643XX ETHERNET DRIVER
    -      P:   Dale Farnsworth
    -      M:   dale@farnsworth.org
    -      P:   Manish Lachwani
    -      M:   mlachwani@mvista.com
    +      P:   Lennert Buytenhek
    +      M:   buytenh@marvell.com
           L:   netdev@vger.kernel.org
    -      S:   Odd Fixes for 2.4; Maintained for 2.6.
    +      S:   Supported
           
           MATROX FRAMEBUFFER DRIVER
           P:   Petr Vandrovec
@@@@@@@@@@@@ -2761,7 -2761,7 -2733,7 -2740,7 -2712,7 -2761,7 -2781,7 -2761,7 -2761,7 -2761,7 -2735,7 +2766,7 @@@@@@@@@@@@ S:    Maintaine
           MEGARAID SCSI DRIVERS
           P:   Neela Syam Kolli
           M:   megaraidlinux@lsi.com
  - - -    S:   linux-scsi@vger.kernel.org
  + + +    L:   linux-scsi@vger.kernel.org
           W:   http://megaraid.lsilogic.com
           S:   Maintained
           
@@@@@@@@@@@@ -2863,12 -2863,12 -2835,12 -2842,12 -2814,6 -2863,12 -2883,12 -2863,12 -2863,12 -2863,12 -2837,12 +2868,12 @@@@@@@@@@@@ W: https://tango.0pointer.de/mailman/li
           W:   http://0pointer.de/lennart/tchibo.html
           S:   Maintained
           
    +      MULTIFUNCTION DEVICES (MFD)
    +      P:   Samuel Ortiz
    +      M:   sameo@openedhand.com
    +      L:   linux-kernel@vger.kernel.org
    +      S:   Supported
    +      
           MULTIMEDIA CARD (MMC), SECURE DIGITAL (SD) AND SDIO SUBSYSTEM
           P:   Pierre Ossman
           M:   drzeus-mmc@drzeus.cx
@@@@@@@@@@@@ -2879,7 -2879,7 -2851,7 -2858,7 -2824,7 -2879,7 -2899,7 -2879,7 -2879,7 -2879,7 -2853,7 +2884,7 @@@@@@@@@@@@ MULTIMEDIA CARD (MMC) ETC. OVER SP
           P:   David Brownell
           M:   dbrownell@users.sourceforge.net
           L:   linux-kernel@vger.kernel.org
  - - -    S:   Odd fixes
  + + +    S:   Odd Fixes
           
           MULTISOUND SOUND DRIVER
           P:   Andrew Veliath
@@@@@@@@@@@@ -2892,12 -2892,12 -2864,12 -2871,12 -2837,6 -2892,12 -2912,6 -2892,12 -2892,12 -2892,12 -2866,12 +2897,12 @@@@@@@@@@@@ M:  jirislaby@gmail.co
           L:   linux-kernel@vger.kernel.org
           S:   Maintained
           
  -        P:     Felipe Balbi
  -        M:     felipe.balbi@nokia.com
  -        L:     linux-usb@vger.kernel.org
  -        S:     Maintained
    + +    MUSB MULTIPOINT HIGH SPEED DUAL-ROLE CONTROLLER
  + + +    P:   Felipe Balbi
  + + +    M:   felipe.balbi@nokia.com
  + + +    L:   linux-usb@vger.kernel.org
  + + +    S:   Maintained
    + +    
           MYRICOM MYRI-10G 10GbE DRIVER (MYRI10GE)
           P:   Andrew Gallatin
           M:   gallatin@myri.com
@@@@@@@@@@@@ -2908,7 -2908,7 -2880,7 -2887,7 -2847,7 -2908,7 -2922,7 -2908,7 -2908,7 -2908,7 -2882,7 +2913,7 @@@@@@@@@@@@ W:    http://www.myri.com/scs/download-Myr
           S:   Supported
           
           NATSEMI ETHERNET DRIVER (DP8381x)
  - - -    P:   Tim Hockin
  + + +    P:   Tim Hockin
           M:   thockin@hockin.org
           S:   Maintained
           
@@@@@@@@@@@@ -2929,6 -2929,6 -2901,6 -2908,6 -2868,8 -2929,6 -2943,6 -2929,6 -2929,6 -2929,6 -2903,6 +2934,6 @@@@@@@@@@@@ P:    Faisal Lati
           M:   flatif@neteffect.com
           P:   Chien Tung
           M:   ctung@neteffect.com
    -      P:   Glenn Streiff
    -      M:   gstreiff@neteffect.com
           L:   general@lists.openfabrics.org
           W:   http://www.neteffect.com
           S:   Supported
           P:   Julian Anastasov
           M:   ja@ssi.bg
           L:   netdev@vger.kernel.org
    + +    L:   lvs-devel@vger.kernel.org
           S:   Maintained
           
    - -    NFS CLIENT
    + +    NFS, SUNRPC, AND LOCKD CLIENTS
           P:   Trond Myklebust
           M:   Trond.Myklebust@netapp.com
           L:   linux-nfs@vger.kernel.org
@@@@@@@@@@@@ -3084,7 -3084,7 -3056,7 -3063,7 -3024,7 -3084,7 -3097,7 -3084,7 -3084,7 -3084,7 -3058,7 +3089,7 @@@@@@@@@@@@ P:    Anton Altaparmako
           M:   aia21@cantab.net
           L:   linux-ntfs-dev@lists.sourceforge.net
           L:   linux-kernel@vger.kernel.org
    - -    W:   http://linux-ntfs.sf.net/
    + +    W:   http://www.linux-ntfs.org/
           T:   git kernel.org:/pub/scm/linux/kernel/git/aia21/ntfs-2.6.git
           S:   Maintained
           
@@@@@@@@@@@@ -3110,12 -3110,12 -3082,12 -3089,12 -3050,6 -3110,12 -3123,6 -3110,12 -3110,12 -3110,12 -3084,12 +3115,12 @@@@@@@@@@@@ W:  http://oss.oracle.com/projects/ocfs2
           T:   git git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2.git
           S:   Supported
           
    + +    OMFS FILESYSTEM
    + +    P:   Bob Copeland
    + +    M:   me@bobcopeland.com
    + +    L:   linux-karma-devel@lists.sourceforge.net
    + +    S:   Maintained
    + +    
           OMNIKEY CARDMAN 4000 DRIVER
           P:   Harald Welte
           M:   laforge@gnumonks.org
@@@@@@@@@@@@ -3127,7 -3127,7 -3099,7 -3106,7 -3061,7 -3127,7 -3134,7 -3127,7 -3127,7 -3127,7 -3101,7 +3132,7 @@@@@@@@@@@@ M:    laforge@gnumonks.or
           S:   Maintained
           
           OMNIVISION OV7670 SENSOR DRIVER
  - - -    P:           Jonathan Corbet
  + + +    P:   Jonathan Corbet
           M:   corbet@lwn.net
           L:   video4linux-list@redhat.com
           S:   Maintained
@@@@@@@@@@@@ -3146,8 -3146,8 -3118,8 -3125,8 -3080,8 -3146,8 -3153,8 -3146,8 -3146,8 -3146,8 -3120,8 +3151,8 @@@@@@@@@@@@ L:    linux-scsi@vger.kernel.or
           S:   Maintained
           
           OPROFILE
    -      P:   Philippe Elie
    -      M:   phil.el@wanadoo.fr
    +      P:   Robert Richter
    +      M:   robert.richter@amd.com
           L:   oprofile-list@lists.sf.net
           S:   Maintained
           
@@@@@@@@@@@@ -3237,14 -3237,14 -3209,14 -3216,14 -3171,14 -3237,14 -3244,14 -3237,14 -3237,14 -3237,14 -3211,14 +3242,14 @@@@@@@@@@@@ T:        git kernel.org:/pub/scm/linux/kernel
           S:   Supported
           
           PCI HOTPLUG CORE
  - - -    P:   Kristen Carlson Accardi
  + + +    P:   Kristen Carlson Accardi
           M:   kristen.c.accardi@intel.com
           S:   Supported
           
           PCIE HOTPLUG DRIVER
           P:   Kristen Carlson Accardi
           M:   kristen.c.accardi@intel.com
    -      L:   pcihpd-discuss@lists.sourceforge.net
    +      L:   linux-pci@vger.kernel.org
           S:   Supported
           
           PCMCIA SUBSYSTEM
@@@@@@@@@@@@ -3261,8 -3261,8 -3233,8 -3240,8 -3195,8 -3261,8 -3268,8 -3261,8 -3261,8 -3261,8 -3235,8 +3266,8 @@@@@@@@@@@@ L:    netdev@vger.kernel.or
           S:   Maintained
           
           PER-TASK DELAY ACCOUNTING
    -      P:   Shailabh Nagar
    -      M:   nagar@watson.ibm.com
    +      P:   Balbir Singh
    +      M:   balbir@linux.vnet.ibm.com
           L:   linux-kernel@vger.kernel.org
           S:   Maintained
           
@@@@@@@@@@@@ -3299,6 -3299,6 -3271,6 -3278,6 -3233,14 -3299,6 -3306,6 -3299,6 -3299,6 -3299,6 -3273,6 +3304,6 @@@@@@@@@@@@ L:   linux-kernel@vger.kernel.or
           T:   git git.infradead.org/battery-2.6.git
           S:   Maintained
           
    -      POWERPC 4xx EMAC DRIVER
    -      P:   Eugene Surovegin
    -      M:   ebs@ebshome.net
    -      W:   http://kernel.ebshome.net/emac/
    -      L:   linuxppc-dev@ozlabs.org
    -      L:   netdev@vger.kernel.org
    -      S:   Maintained
    -      
           PNP SUPPORT
           P:   Adam Belay
           M:   ambx1@neo.rr.com
@@@@@@@@@@@@ -3411,13 -3411,13 -3383,6 -3390,6 -3353,6 -3411,13 -3418,6 -3411,13 -3411,13 -3411,13 -3385,6 +3416,13 @@@@@@@@@@@@ M:     linux-driver@qlogic.co
           L:   netdev@vger.kernel.org
           S:   Supported
           
  +++ +   +QLOGIC QLGE 10Gb ETHERNET DRIVER
  +++ +   +P:   Ron Mercer
  +++ +   +M:   linux-driver@qlogic.com
  +++ +   +M:   ron.mercer@qlogic.com
  +++ +   +L:   netdev@vger.kernel.org
  +++ +   +S:   Supported
  +++ +   +
           QNX4 FILESYSTEM
           P:   Anders Larsen
           M:   al@alarsen.net
@@@@@@@@@@@@ -3559,7 -3559,7 -3524,7 -3531,7 -3494,7 -3559,7 -3559,7 -3559,7 -3559,7 -3559,7 -3526,7 +3564,7 @@@@@@@@@@@@ S:    Supporte
           
           S390 NETWORK DRIVERS
           P:   Ursula Braun
    -      M:   ubraun@linux.vnet.ibm.com
    +      M:   ursula.braun@de.ibm.com
           P:   Frank Blaschka
           M:   blaschka@linux.vnet.ibm.com
           M:   linux390@de.ibm.com
@@@@@@@@@@@@ -3579,19 -3579,19 -3544,19 -3551,19 -3514,12 -3579,19 -3579,19 -3579,19 -3579,19 -3579,19 -3546,19 +3584,19 @@@@@@@@@@@@ S:        Supporte
           
           S390 IUCV NETWORK LAYER
           P:   Ursula Braun
    -      M:   ubraun@linux.vnet.ibm.com
    +      M:   ursula.braun@de.ibm.com
           M:   linux390@de.ibm.com
           L:   linux-s390@vger.kernel.org
           W:   http://www.ibm.com/developerworks/linux/linux390/
           S:   Supported
           
    +      S3C24XX SD/MMC Driver
    +      P:   Ben Dooks
    +      M:   ben-linux@fluff.org
    +      L:   linux-arm-kernel@lists.arm.linux.org.uk (subscribers-only)
    +      L:   linux-kernel@vger.kernel.org
    +      S:   Supported
    +      
           SAA7146 VIDEO4LINUX-2 DRIVER
           P:   Michael Hunold
           M:   michael@mihu.de
           M:   jim.cromie@gmail.com
           S:   Maintained
           
    +      SDRICOH_CS MMC/SD HOST CONTROLLER INTERFACE DRIVER
    +      P:   Sascha Sommer
    +      M:   saschasommer@freenet.de
    +      L:   sdricohcs-devel@lists.sourceforge.net (subscribers-only)
    +      S:   Maintained
    +      
           SECURITY CONTACT
           P:   Security Officers
           M:   security@kernel.org
@@@@@@@@@@@@ -3683,9 -3683,9 -3648,8 -3655,8 -3605,8 -3683,9 -3683,8 -3683,9 -3683,9 -3683,9 -3650,8 +3688,9 @@@@@@@@@@@@ M:    jmorris@namei.or
           P:   Eric Paris
           M:   eparis@parisplace.org
           L:   linux-kernel@vger.kernel.org (kernel issues)
   -      -L:   selinux@tycho.nsa.gov (subscribers-only, general discussion)
   -      -W:   http://www.nsa.gov/selinux
   +      +L:   selinux@tycho.nsa.gov (subscribers-only, general discussion)
  - - -    W:   http://www.nsa.gov/selinux
  +++ +   +W:   http://selinuxproject.org
  +++ +   +T:   git kernel.org:pub/scm/linux/kernel/git/jmorris/security-testing-2.6.git
           S:   Supported
           
           SENSABLE PHANTOM
@@@@@@@@@@@@ -3720,16 -3720,16 -3684,16 -3691,16 -3641,6 -3720,16 -3719,6 -3720,16 -3720,16 -3720,16 -3686,16 +3725,16 @@@@@@@@@@@@ L:  linux-visws-devel@lists.sf.ne
           W:   http://linux-visws.sf.net
           S:   Maintained for 2.6.
           
    + +    SGI GRU DRIVER
    + +    P:   Jack Steiner
    + +    M:   steiner@sgi.com
    + +    S:   Maintained
    + +    
    + +    SGI XP/XPC/XPNET DRIVER
    + +    P:   Dean Nelson
    + +    M:   dcn@sgi.com
    + +    S:   Maintained
    + +    
           SIMTEC EB110ATX (Chalice CATS)
           P:   Ben Dooks
           P:   Vincent Sanders
@@@@@@@@@@@@ -3760,7 -3760,7 -3724,7 -3731,7 -3671,7 -3760,7 -3749,7 -3760,7 -3760,7 -3760,7 -3726,7 +3765,7 @@@@@@@@@@@@ S:    Maintaine
           SIS 96X I2C/SMBUS DRIVER
           P:   Mark M. Hoffman
           M:   mhoffman@lightlink.com
  --- -    L:   lm-sensors@lm-sensors.org
  +++ +    L:   i2c@lm-sensors.org
           S:   Maintained
           
           SIS FRAMEBUFFER DRIVER
@@@@@@@@@@@@ -3777,7 -3777,7 -3741,7 -3748,7 -3688,7 -3777,7 -3766,7 -3777,7 -3777,7 -3777,7 -3743,7 +3782,7 @@@@@@@@@@@@ S:    Maintaine
           
           SLAB ALLOCATOR
           P:   Christoph Lameter
    -      M:   clameter@sgi.com
    +      M:   cl@linux-foundation.org
           P:   Pekka Enberg
           M:   penberg@cs.helsinki.fi
           P:   Matt Mackall
           M:   bn@niasdigital.com
           S:   Maintained
           
  -        P:     Guennadi Liakhovetski
  -        M:     g.liakhovetski@gmx.de
  -        L:     video4linux-list@redhat.com
  -        S:     Maintained
    + +    SOC-CAMERA V4L2 SUBSYSTEM
  + + +    P:   Guennadi Liakhovetski
  + + +    M:   g.liakhovetski@gmx.de
  + + +    L:   video4linux-list@redhat.com
  + + +    S:   Maintained
    + +    
           SOFTWARE RAID (Multiple Disks) SUPPORT
           P:   Ingo Molnar
           M:   mingo@redhat.com
@@@@@@@@@@@@ -3862,19 -3862,19 -3826,16 -3833,16 -3767,16 -3862,19 -3845,16 -3862,19 -3862,19 -3862,19 -3828,17 +3867,19 @@@@@@@@@@@@ S:        Maintaine
           SOUND
           P:   Jaroslav Kysela
           M:   perex@perex.cz
  +++ +   +P:   Takashi Iwai
  +++ +   +M:   tiwai@suse.de
           L:   alsa-devel@alsa-project.org (subscribers-only)
           S:   Maintained
           
           SOUND - SOC LAYER / DYNAMIC AUDIO POWER MANAGEMENT
           P:   Liam Girdwood
  --- -    M:   liam.girdwood@wolfsonmicro.com
  +++ +    M:   lrg@slimlogic.co.uk
           P:   Mark Brown
           M:   broonie@opensource.wolfsonmicro.com
           T:   git opensource.wolfsonmicro.com/linux-2.6-asoc
           L:   alsa-devel@alsa-project.org (subscribers-only)
  +++ +    W:   http://alsa-project.org/main/index.php/ASoC
           S:   Supported
           
           SPI SUBSYSTEM
@@@@@@@@@@@@ -3909,7 -3909,7 -3870,7 -3877,7 -3811,7 -3909,7 -3889,7 -3909,7 -3909,7 -3909,7 -3873,7 +3914,7 @@@@@@@@@@@@ S:    Maintaine
           SHPC HOTPLUG DRIVER
           P:   Kristen Carlson Accardi
           M:   kristen.c.accardi@intel.com
    -      L:   pcihpd-discuss@lists.sourceforge.net
    +      L:   linux-pci@vger.kernel.org
           S:   Supported
           
           SECURE DIGITAL HOST CONTROLLER INTERFACE DRIVER
@@@@@@@@@@@@ -3962,7 -3962,7 -3923,7 -3930,7 -3864,7 -3962,7 -3942,7 -3962,7 -3962,7 -3962,7 -3926,7 +3967,7 @@@@@@@@@@@@ S:    Maintaine
           
           STARMODE RADIO IP (STRIP) PROTOCOL DRIVER
           W:   http://mosquitonet.Stanford.EDU/strip.html
  - - -    S:   Unsupported ?
  + + +    S:   Orphan
           
           STRADIS MPEG-2 DECODER DRIVER
           P:   Nathan Laredo
@@@@@@@@@@@@ -3976,7 -3976,7 -3937,7 -3944,7 -3878,7 -3976,7 -3956,7 -3976,7 -3976,7 -3976,7 -3940,7 +3981,7 @@@@@@@@@@@@ M:    lethal@linux-sh.or
           L:   linux-sh@vger.kernel.org
           W:   http://www.linux-sh.org
           T:   git kernel.org:/pub/scm/linux/kernel/git/lethal/sh-2.6.git
    - -    S:   Maintained
    + +    S:   Supported
           
           SUN3/3X
           P:   Sam Creasey
@@@@@@@@@@@@ -3996,8 -3996,8 -3957,8 -3964,8 -3898,8 -3996,8 -3976,8 -3996,8 -3996,8 -3996,8 -3960,8 +4001,8 @@@@@@@@@@@@ M:    hch@infradead.or
           S:   Maintained
           
           TASKSTATS STATISTICS INTERFACE
    -      P:   Shailabh Nagar
    -      M:   nagar@watson.ibm.com
    +      P:   Balbir Singh
    +      M:   balbir@linux.vnet.ibm.com
           L:   linux-kernel@vger.kernel.org
           S:   Maintained
           
@@@@@@@@@@@@ -4043,13 -4043,13 -4004,13 -4011,13 -3945,13 -4043,13 -4023,13 -4043,13 -4043,13 -4043,13 -4007,13 +4048,13 @@@@@@@@@@@@ T:        git repo.or.cz/linux-2.6/linux-acpi-
           S:   Maintained
           
           TI FLASH MEDIA INTERFACE DRIVER
  - - -    P:      Alex Dubov
  - - -    M:      oakad@yahoo.com
  - - -    S:      Maintained
  + + +    P:   Alex Dubov
  + + +    M:   oakad@yahoo.com
  + + +    S:   Maintained
           
           TI OMAP MMC INTERFACE DRIVER
           P:   Carlos Aguiar, Anderson Briglia and Syed Khasim
    - -    M:   linux-omap-open-source@linux.omap.com (subscribers only)
    + +    M:   linux-omap@vger.kernel.org
           W:   http://linux.omap.com
           W:   http://www.muru.com/linux/omap/
           S:   Maintained
@@@@@@@@@@@@ -4093,10 -4093,10 -4054,10 -4061,10 -3995,8 -4093,10 -4073,10 -4093,10 -4093,10 -4093,10 -4057,10 +4098,10 @@@@@@@@@@@@ W: http://www.buzzard.org.uk/toshiba
           S:   Maintained
           
           TPM DEVICE DRIVER
    -      P:   Kylene Hall
    -      M:   tpmdd-devel@lists.sourceforge.net
    +      P:   Debora Velarde
    +      M:   debora@linux.vnet.ibm.com
    +      P:   Rajiv Andrade
    +      M:   srajiv@linux.vnet.ibm.com
           W:   http://tpmdd.sourceforge.net
           P:   Marcel Selhorst
           M:   tpm@selhorst.net
@@@@@@@@@@@@ -4104,6 -4104,6 -4065,6 -4072,6 -4004,12 -4104,6 -4084,6 -4104,6 -4104,6 -4104,6 -4068,6 +4109,6 @@@@@@@@@@@@ W:   http://www.prosec.rub.de/tpm
           L:   tpmdd-devel@lists.sourceforge.net
           S:   Maintained
           
    -      TRIDENT 4DWAVE/SIS 7018 PCI AUDIO CORE
    -      P:   Muli Ben-Yehuda
    -      M:   mulix@mulix.org
    -      L:   linux-kernel@vger.kernel.org
    -      S:   Maintained
    -      
           TRIVIAL PATCHES
           P:   Jesper Juhl
           M:   trivial@kernel.org
@@@@@@@@@@@@ -4149,6 -4149,6 -4110,6 -4117,6 -4055,9 -4149,6 -4129,6 -4149,6 -4149,6 -4149,6 -4113,6 +4154,6 @@@@@@@@@@@@ W:    http://www.uclinux.org
           L:   uclinux-dev@uclinux.org  (subscribers-only)
           S:   Maintained
           
    -      UCLINUX FOR NEC V850
    -      P:   Miles Bader
    -      
           UCLINUX FOR RENESAS H8/300
           P:   Yoshinori Sato
           M:   ysato@users.sourceforge.jp
@@@@@@@@@@@@ -4187,17 -4187,17 -4148,17 -4155,17 -4096,23 -4187,17 -4167,23 -4187,17 -4187,17 -4187,17 -4151,17 +4192,17 @@@@@@@@@@@@ M:        oliver@neukum.nam
           L:   linux-usb@vger.kernel.org
           S:   Maintained
           
    - -    USB AUERSWALD DRIVER
    - -    P:   Wolfgang Muees
    - -    M:   wolfgang@iksw-muees.de
    - -    L:      linux-usb@vger.kernel.org
    - -    S:   Maintained
    - -    
           USB BLOCK DRIVER (UB ub)
           P:   Pete Zaitcev
           M:   zaitcev@redhat.com
           L:   linux-kernel@vger.kernel.org
  - - -    L:      linux-usb@vger.kernel.org
  + + +    L:   linux-usb@vger.kernel.org
           S:   Supported
           
           USB CDC ETHERNET DRIVER
           P:   Greg Kroah-Hartman
           M:   greg@kroah.com
  - - -    L:      linux-usb@vger.kernel.org
  + + +    L:   linux-usb@vger.kernel.org
           S:   Maintained
           W:   http://www.kroah.com/linux-usb/
           
@@@@@@@@@@@@ -4224,13 -4224,13 -4185,13 -4192,13 -4139,13 -4224,13 -4210,13 -4224,13 -4224,13 -4224,13 -4188,13 +4229,13 @@@@@@@@@@@@ S:        Maintaine
           USB EHCI DRIVER
           P:   David Brownell
           M:   dbrownell@users.sourceforge.net
  - - -    L:      linux-usb@vger.kernel.org
  + + +    L:   linux-usb@vger.kernel.org
           S:   Odd Fixes
           
           USB ET61X[12]51 DRIVER
           P:   Luca Risolia
           M:   luca.risolia@studio.unibo.it
  - - -    L:      linux-usb@vger.kernel.org
  + + +    L:   linux-usb@vger.kernel.org
           L:   video4linux-list@redhat.com
           W:   http://www.linux-projects.org
           S:   Maintained
           USB GADGET/PERIPHERAL SUBSYSTEM
           P:   David Brownell
           M:   dbrownell@users.sourceforge.net
  - - -    L:      linux-usb@vger.kernel.org
  + + +    L:   linux-usb@vger.kernel.org
           W:   http://www.linux-usb.org/gadget
           S:   Maintained
           
           USB HID/HIDBP DRIVERS (USB KEYBOARDS, MICE, REMOTE CONTROLS, ...)
           P:   Jiri Kosina
           M:   jkosina@suse.cz
  - - -    L:      linux-usb@vger.kernel.org
  + + +    L:   linux-usb@vger.kernel.org
           T:   git kernel.org:/pub/scm/linux/kernel/git/jikos/hid.git
           S:   Maintained
           
           USB ISP116X DRIVER
           P:   Olav Kongas
           M:   ok@artecdesign.ee
  - - -    L:      linux-usb@vger.kernel.org
  + + +    L:   linux-usb@vger.kernel.org
           S:   Maintained
           
           USB KAWASAKI LSI DRIVER
           P:   Oliver Neukum
           M:   oliver@neukum.name
  - - -    L:      linux-usb@vger.kernel.org
  + + +    L:   linux-usb@vger.kernel.org
           S:   Maintained
           
           USB MASS STORAGE DRIVER
           P:   Matthew Dharm
           M:   mdharm-usb@one-eyed-alien.net
  - - -    L:      linux-usb@vger.kernel.org
  + + +    L:   linux-usb@vger.kernel.org
           L:   usb-storage@lists.one-eyed-alien.net
           S:   Maintained
           W:   http://www.one-eyed-alien.net/~mdharm/linux-usb/
           USB OHCI DRIVER
           P:   David Brownell
           M:   dbrownell@users.sourceforge.net
  - - -    L:      linux-usb@vger.kernel.org
  + + +    L:   linux-usb@vger.kernel.org
           S:   Odd Fixes
           
           USB OPTION-CARD DRIVER
           P:   Matthias Urlichs
           M:   smurf@smurf.noris.de
  - - -    L:      linux-usb@vger.kernel.org
  + + +    L:   linux-usb@vger.kernel.org
           S:   Maintained
           
           USB OV511 DRIVER
           P:   Mark McClelland
           M:   mmcclell@bigfoot.com
  - - -    L:      linux-usb@vger.kernel.org
  + + +    L:   linux-usb@vger.kernel.org
           W:   http://alpha.dyndns.org/ov511/
           S:   Maintained
           
           USB PEGASUS DRIVER
           P:   Petko Manolov
           M:   petkan@users.sourceforge.net
  - - -    L:      linux-usb@vger.kernel.org
  + + +    L:   linux-usb@vger.kernel.org
           L:   netdev@vger.kernel.org
           W:   http://pegasus2.sourceforge.net/
           S:   Maintained
           USB PRINTER DRIVER (usblp)
           P:   Pete Zaitcev
           M:   zaitcev@redhat.com
  - - -    L:      linux-usb@vger.kernel.org
  + + +    L:   linux-usb@vger.kernel.org
           S:   Supported
           
           USB RTL8150 DRIVER
           P:   Petko Manolov
           M:   petkan@users.sourceforge.net
  - - -    L:      linux-usb@vger.kernel.org
  + + +    L:   linux-usb@vger.kernel.org
           L:   netdev@vger.kernel.org
           W:   http://pegasus2.sourceforge.net/
           S:   Maintained
           USB SE401 DRIVER
           P:   Jeroen Vreeken
           M:   pe1rxq@amsat.org
  - - -    L:      linux-usb@vger.kernel.org
  + + +    L:   linux-usb@vger.kernel.org
           W:   http://www.chello.nl/~j.vreeken/se401/
           S:   Maintained
           
           USB SERIAL BELKIN F5U103 DRIVER
           P:   William Greathouse
           M:   wgreathouse@smva.com
  - - -    L:      linux-usb@vger.kernel.org
  + + +    L:   linux-usb@vger.kernel.org
           S:   Maintained
           
           USB SERIAL CYPRESS M8 DRIVER
           P:   Lonnie Mendez
           M:   dignome@gmail.com
  - - -    L:      linux-usb@vger.kernel.org
  + + +    L:   linux-usb@vger.kernel.org
           S:   Maintained
           W:   http://geocities.com/i0xox0i
           W:   http://firstlight.net/cvs
@@@@@@@@@@@@ -4341,45 -4341,45 -4302,39 -4309,39 -4256,39 -4341,45 -4327,39 -4341,45 -4341,45 -4341,45 -4305,39 +4346,45 @@@@@@@@@@@@ USB SERIAL DIGI ACCELEPORT DRIVE
           P:   Peter Berger and Al Borchers
           M:   pberger@brimson.com
           M:   alborchers@steinerpoint.com
  - - -    L:      linux-usb@vger.kernel.org
  + + +    L:   linux-usb@vger.kernel.org
           S:   Maintained
           
           USB SERIAL DRIVER
           P:   Greg Kroah-Hartman
           M:   gregkh@suse.de
  - - -    L:      linux-usb@vger.kernel.org
  + + +    L:   linux-usb@vger.kernel.org
           S:   Supported
           
           USB SERIAL EMPEG EMPEG-CAR MARK I/II DRIVER
           P:   Gary Brubaker
           M:   xavyer@ix.netcom.com
  - - -    L:      linux-usb@vger.kernel.org
  + + +    L:   linux-usb@vger.kernel.org
           S:   Maintained
           
           USB SERIAL KEYSPAN DRIVER
           P:   Greg Kroah-Hartman
           M:   greg@kroah.com
  - - -    L:      linux-usb@vger.kernel.org
  + + +    L:   linux-usb@vger.kernel.org
           W:   http://www.kroah.com/linux/
           S:   Maintained
           
           USB SERIAL WHITEHEAT DRIVER
           P:   Support Department
           M:   support@connecttech.com
  - - -    L:      linux-usb@vger.kernel.org
  + + +    L:   linux-usb@vger.kernel.org
           W:   http://www.connecttech.com
           S:   Supported
           
  +++ +   +USB SMSC95XX ETHERNET DRIVER
  +++ +   +P:   Steve Glendinning
  +++ +   +M:   steve.glendinning@smsc.com
  +++ +   +L:   netdev@vger.kernel.org
  +++ +   +S:   Supported
  +++ +   +
           USB SN9C1xx DRIVER
           P:   Luca Risolia
           M:   luca.risolia@studio.unibo.it
  - - -    L:      linux-usb@vger.kernel.org
  + + +    L:   linux-usb@vger.kernel.org
           L:   video4linux-list@redhat.com
           W:   http://www.linux-projects.org
           S:   Maintained
           USB SUBSYSTEM
           P:   Greg Kroah-Hartman
           M:   gregkh@suse.de
  - - -    L:      linux-usb@vger.kernel.org
  + + +    L:   linux-usb@vger.kernel.org
           W:   http://www.linux-usb.org
           T:   quilt kernel.org/pub/linux/kernel/people/gregkh/gregkh-2.6/
           S:   Supported
           USB UHCI DRIVER
           P:   Alan Stern
           M:   stern@rowland.harvard.edu
  - - -    L:      linux-usb@vger.kernel.org
  + + +    L:   linux-usb@vger.kernel.org
           S:   Maintained
           
           USB "USBNET" DRIVER FRAMEWORK
@@@@@@@@@@@@ -4405,18 -4405,18 -4360,18 -4367,18 -4314,10 -4405,18 -4385,18 -4405,18 -4405,18 -4405,18 -4363,18 +4410,18 @@@@@@@@@@@@ L:        netdev@vger.kernel.or
           W:   http://www.linux-usb.org/usbnet
           S:   Maintained
           
  -   -    L:   linx-uvc-devel@berlios.de
    +      USB VIDEO CLASS
    +      P:   Laurent Pinchart
    +      M:   laurent.pinchart@skynet.be
  + + +    L:   linux-uvc-devel@lists.berlios.de
    +      L:   video4linux-list@redhat.com
    +      W:   http://linux-uvc.berlios.de
    +      S:   Maintained
    +      
           USB W996[87]CF DRIVER
           P:   Luca Risolia
           M:   luca.risolia@studio.unibo.it
  - - -    L:      linux-usb@vger.kernel.org
  + + +    L:   linux-usb@vger.kernel.org
           L:   video4linux-list@redhat.com
           W:   http://www.linux-projects.org
           S:   Maintained
@@@@@@@@@@@@ -4430,7 -4430,7 -4385,7 -4392,7 -4331,7 -4430,7 -4410,7 -4430,7 -4430,7 -4430,7 -4388,7 +4435,7 @@@@@@@@@@@@ S:    Maintaine
           USB ZC0301 DRIVER
           P:   Luca Risolia
           M:   luca.risolia@studio.unibo.it
  - - -    L:      linux-usb@vger.kernel.org
  + + +    L:   linux-usb@vger.kernel.org
           L:   video4linux-list@redhat.com
           W:   http://www.linux-projects.org
           S:   Maintained
           USB ZD1201 DRIVER
           P:   Jeroen Vreeken
           M:   pe1rxq@amsat.org
  - - -    L:      linux-usb@vger.kernel.org
  + + +    L:   linux-usb@vger.kernel.org
           W:   http://linux-lc100020.sourceforge.net
           S:   Maintained
           
           USB ZR364XX DRIVER
           P:   Antoine Jacquet
           M:   royale@zerezo.com
  - - -    L:      linux-usb@vger.kernel.org
  + + +    L:   linux-usb@vger.kernel.org
           L:   video4linux-list@redhat.com
           W:   http://royale.zerezo.com/zr364xx/
           S:   Maintained
           L:   netdev@vger.kernel.org
           S:   Maintained
           
    + +    VOLTAGE AND CURRENT REGULATOR FRAMEWORK
    + +    P:   Liam Girdwood
    + +    M:   lg@opensource.wolfsonmicro.com
    + +    P:   Mark Brown
    + +    M:   broonie@opensource.wolfsonmicro.com
    + +    W:   http://opensource.wolfsonmicro.com/node/15
    + +    T:   git kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6.git
    + +    S:   Supported
    + +    
           VT1211 HARDWARE MONITOR DRIVER
           P:   Juerg Haefliger
           M:   juergh@gmail.com
@@@@@@@@@@@@ -4539,10 -4539,10 -4494,10 -4501,10 -4431,10 -4539,10 -4510,10 -4539,10 -4539,10 -4539,10 -4497,10 +4544,10 @@@@@@@@@@@@ M:        johnpol@2ka.mipt.r
           S:   Maintained
           
           W83791D HARDWARE MONITORING DRIVER
    -      P:   Charles Spirakis
    -      M:   bezaur@gmail.com
    +      P:   Marc Hulsman
    +      M:   m.hulsman@tudelft.nl
           L:   lm-sensors@lm-sensors.org
    -      S:   Odd Fixes
    +      S:   Maintained
           
           W83793 HARDWARE MONITORING DRIVER
           P:   Rudolf Marek
@@@@@@@@@@@@ -4675,6 -4675,6 -4630,6 -4637,6 -4567,12 -4675,6 -4646,12 -4675,6 -4675,6 -4675,6 -4633,6 +4680,6 @@@@@@@@@@@@ L:  linux-wireless@vger.kernel.or
           L:   zd1211-devs@lists.sourceforge.net (subscribers-only)
           S:   Maintained
           
    - -    ZF MACHZ WATCHDOG
    - -    P:   Fernando Fuganti
    - -    M:   fuganti@netbank.com.br
    - -    W:   http://cvs.conectiva.com.br/drivers/ZFL-watchdog/
    - -    S:   Maintained
    - -    
           ZR36067 VIDEO FOR LINUX DRIVER
           P:   Ronald Bultje
           M:   rbultje@ronald.bitfreak.net
diff --combined arch/x86/Kconfig
index 44d4f2130d014be68f3a0171d2e4e980b78443ad,44d4f2130d014be68f3a0171d2e4e980b78443ad,ed92864d1325c09092f3e8ed4918f26341f23161,995165509355524b801735d98ac06860ca5c1edb,52e18e6d2ba0aae955bf1624e8370e18229fb861,25e2f7a20d663b9ab895b0879dadebb8e51e08e8,e3cba0b45600fc69f7ecf11844bece0bad8b9acc,44d4f2130d014be68f3a0171d2e4e980b78443ad,44d4f2130d014be68f3a0171d2e4e980b78443ad,44d4f2130d014be68f3a0171d2e4e980b78443ad,ed92864d1325c09092f3e8ed4918f26341f23161..fc8351f374fd466b8f9b287a6f5d4a2ec3b0fd32
@@@@@@@@@@@@ -21,17 -21,17 -21,16 -21,16 -21,10 -21,17 -21,15 -21,17 -21,17 -21,17 -21,16 +21,17 @@@@@@@@@@@@ config X8
                select HAVE_UNSTABLE_SCHED_CLOCK
                select HAVE_IDE
                select HAVE_OPROFILE
    +           select HAVE_IOREMAP_PROT
                select HAVE_KPROBES
      -         select ARCH_WANT_OPTIONAL_GPIOLIB if !X86_RDC321X
    + +         select ARCH_WANT_OPTIONAL_GPIOLIB
                select HAVE_KRETPROBES
    +           select HAVE_DYNAMIC_FTRACE
    +           select HAVE_FTRACE
                select HAVE_KVM if ((X86_32 && !X86_VOYAGER && !X86_VISWS && !X86_NUMAQ) || X86_64)
                select HAVE_ARCH_KGDB if !X86_VOYAGER
  +++ +   +     select HAVE_ARCH_TRACEHOOK
    + +         select HAVE_GENERIC_DMA_COHERENT if X86_32
    +           select HAVE_EFFICIENT_UNALIGNED_ACCESS
           
           config ARCH_DEFCONFIG
                string
@@@@@@@@@@@@ -128,7 -128,7 -127,7 -127,7 -121,7 -128,7 -126,7 -128,7 -128,7 -128,7 -127,7 +128,7 @@@@@@@@@@@@ config ARCH_HAS_CACHE_LINE_SIZ
                def_bool y
           
           config HAVE_SETUP_PER_CPU_AREA
    -           def_bool X86_64 || (X86_SMP && !X86_VOYAGER)
    +           def_bool X86_64_SMP || (X86_SMP && !X86_VOYAGER)
           
           config HAVE_CPUMASK_OF_CPU_MAP
                def_bool X86_64_SMP
@@@@@@@@@@@@ -175,7 -175,7 -174,7 -174,7 -168,6 -175,7 -173,7 -175,7 -175,7 -175,7 -174,7 +175,7 @@@@@@@@@@@@ config GENERIC_PENDING_IR
           config X86_SMP
                bool
                depends on SMP && ((X86_32 && !X86_VOYAGER) || X86_64)
    +           select USE_GENERIC_SMP_HELPERS
                default y
           
           config X86_32_SMP
@@@@@@@@@@@@ -189,12 -189,12 -188,12 -188,12 -181,12 -189,12 -187,12 -189,12 -189,12 -189,12 -188,12 +189,12 @@@@@@@@@@@@ config X86_64_SM
           config X86_HT
                bool
                depends on SMP
    -           depends on (X86_32 && !(X86_VISWS || X86_VOYAGER)) || X86_64
    +           depends on (X86_32 && !X86_VOYAGER) || X86_64
                default y
           
           config X86_BIOS_REBOOT
                bool
    -           depends on !X86_VISWS && !X86_VOYAGER
    +           depends on !X86_VOYAGER
                default y
           
           config X86_TRAMPOLINE
           
                  If you don't know what to do here, say N.
           
    +      config X86_FIND_SMP_CONFIG
    +           def_bool y
    +           depends on X86_MPPARSE || X86_VOYAGER
    +      
    +      if ACPI
    +      config X86_MPPARSE
    +           def_bool y
    +           bool "Enable MPS table"
    +           depends on X86_LOCAL_APIC
    +           help
    +             For old smp systems that do not have proper acpi support. Newer systems
    +             (esp with 64bit cpus) with acpi support, MADT and DSDT will override it
    +      endif
    +      
    +      if !ACPI
    +      config X86_MPPARSE
    +           def_bool y
    +           depends on X86_LOCAL_APIC
    +      endif
    +      
           choice
                prompt "Subarchitecture Type"
                default X86_PC
@@@@@@@@@@@@ -279,7 -279,7 -278,7 -278,7 -251,7 -279,7 -277,7 -279,7 -279,7 -279,7 -278,7 +279,7 @@@@@@@@@@@@ config X86_ELA
           
           config X86_VOYAGER
                bool "Voyager (NCR)"
    -           depends on X86_32 && (SMP || BROKEN)
    +           depends on X86_32 && (SMP || BROKEN) && !PCI
                help
                  Voyager is an MCA-based 32-way capable SMP architecture proprietary
                  to NCR Corp.  Machine classes 345x/35xx/4100/51xx are Voyager-based.
                  If you do not specifically know you have a Voyager based machine,
                  say N here, otherwise the kernel you build will not be bootable.
           
    +      config X86_GENERICARCH
    +             bool "Generic architecture"
    +           depends on X86_32
    +             help
    +                This option compiles in the NUMAQ, Summit, bigsmp, ES7000, default
    +             subarchitectures.  It is intended for a generic binary kernel.
    +             if you select them all, kernel will probe it one by one. and will
    +             fallback to default.
    +      
    +      if X86_GENERICARCH
    +      
           config X86_NUMAQ
                bool "NUMAQ (IBM/Sequent)"
    -           depends on SMP && X86_32
    +           depends on SMP && X86_32 && PCI && X86_MPPARSE
                select NUMA
                help
    -             This option is used for getting Linux to run on a (IBM/Sequent) NUMA
    -             multiquad box. This changes the way that processors are bootstrapped,
    -             and uses Clustered Logical APIC addressing mode instead of Flat Logical.
    -             You will need a new lynxer.elf file to flash your firmware with - send
    -             email to <Martin.Bligh@us.ibm.com>.
    +             This option is used for getting Linux to run on a NUMAQ (IBM/Sequent)
    +             NUMA multiquad box. This changes the way that processors are
    +             bootstrapped, and uses Clustered Logical APIC addressing mode instead
    +             of Flat Logical.  You will need a new lynxer.elf file to flash your
    +             firmware with - send email to <Martin.Bligh@us.ibm.com>.
           
           config X86_SUMMIT
                bool "Summit/EXA (IBM x440)"
                  This option is needed for IBM systems that use the Summit/EXA chipset.
                  In particular, it is needed for the x440.
           
    -             If you don't have one of these computers, you should say N here.
    -             If you want to build a NUMA kernel, you must select ACPI.
    +      config X86_ES7000
    +           bool "Support for Unisys ES7000 IA32 series"
    +           depends on X86_32 && SMP
    +           help
    +             Support for Unisys ES7000 systems.  Say 'Y' here if this kernel is
    +             supposed to run on an IA32-based Unisys ES7000 system.
           
           config X86_BIGSMP
    -           bool "Support for other sub-arch SMP systems with more than 8 CPUs"
    +           bool "Support for big SMP systems with more than 8 CPUs"
                depends on X86_32 && SMP
                help
                  This option is needed for the systems that have more than 8 CPUs
                  and if the system is not of any sub-arch type above.
           
    -             If you don't have such a system, you should say N here.
    +      endif
    +      
      -    config X86_RDC321X
      -         bool "RDC R-321x SoC"
      -         depends on X86_32
      -         select M486
      -         select X86_REBOOTFIXUPS
      -         select GENERIC_GPIO
      -         select LEDS_CLASS
      -         select LEDS_GPIO
      -         select NEW_LEDS
      -         help
      -           This option is needed for RDC R-321x system-on-chip, also known
      -           as R-8610-(G).
      -           If you don't have one of these chips, you should say N here.
      -    
    +      config X86_VSMP
    +           bool "Support for ScaleMP vSMP"
    +           select PARAVIRT
    +           depends on X86_64 && PCI
    +           help
    +             Support for ScaleMP vSMP systems.  Say 'Y' here if this kernel is
    +             supposed to run on these EM64T-based machines.  Only choose this option
    +             if you have one of these machines.
    +      
    +      endchoice
           
           config X86_VISWS
                bool "SGI 320/540 (Visual Workstation)"
    -           depends on X86_32
    +           depends on X86_32 && PCI && !X86_VOYAGER && X86_MPPARSE && PCI_GODIRECT
                help
                  The SGI Visual Workstation series is an IA32-based workstation
                  based on SGI systems chips with some legacy PC hardware attached.
           
                  Say Y here to create a kernel to run on the SGI 320 or 540.
           
    -             A kernel compiled for the Visual Workstation will not run on PCs
    -             and vice versa. See <file:Documentation/sgi-visws.txt> for details.
    -      
    -      config X86_GENERICARCH
    -             bool "Generic architecture (Summit, bigsmp, ES7000, default)"
    -           depends on X86_32
    -             help
    -                This option compiles in the Summit, bigsmp, ES7000, default subarchitectures.
    -             It is intended for a generic binary kernel.
    -             If you want a NUMA kernel, select ACPI.   We need SRAT for NUMA.
    -      
    -      config X86_ES7000
    -           bool "Support for Unisys ES7000 IA32 series"
    -           depends on X86_32 && SMP
    -           help
    -             Support for Unisys ES7000 systems.  Say 'Y' here if this kernel is
    -             supposed to run on an IA32-based Unisys ES7000 system.
    -             Only choose this option if you have such a system, otherwise you
    -             should say N here.
    +             A kernel compiled for the Visual Workstation will run on general
    +             PCs as well. See <file:Documentation/sgi-visws.txt> for details.
           
    -           select GENERIC_GPIO
    -           select LEDS_CLASS
    -           select LEDS_GPIO
    -           select NEW_LEDS
      +    config X86_RDC321X
      +         bool "RDC R-321x SoC"
      +         depends on X86_32
      +         select M486
      +         select X86_REBOOTFIXUPS
    -      config X86_VSMP
    -           bool "Support for ScaleMP vSMP"
    -           select PARAVIRT
    -           depends on X86_64
    -           help
    -             Support for ScaleMP vSMP systems.  Say 'Y' here if this kernel is
    -             supposed to run on these EM64T-based machines.  Only choose this option
    -             if you have one of these machines.
    -      
    -      endchoice
    -      
      +         help
      +           This option is needed for RDC R-321x system-on-chip, also known
      +           as R-8610-(G).
      +           If you don't have one of these chips, you should say N here.
      +    
           config SCHED_NO_NO_OMIT_FRAME_POINTER
                def_bool y
                prompt "Single-depth WCHAN output"
@@@@@@@@@@@@ -395,7 -395,7 -394,7 -394,7 -373,7 -395,7 -397,7 -395,7 -395,7 -395,7 -394,7 +395,7 @@@@@@@@@@@@ config VM
                bool "VMI Guest support"
                select PARAVIRT
                depends on X86_32
    -           depends on !(X86_VISWS || X86_VOYAGER)
    +           depends on !X86_VOYAGER
                help
                  VMI provides a paravirtualized interface to the VMware ESX server
                  (it could be used by other hypervisors in theory too, but is not
           config KVM_CLOCK
                bool "KVM paravirtualized clock"
                select PARAVIRT
    -           depends on !(X86_VISWS || X86_VOYAGER)
    +           select PARAVIRT_CLOCK
    +           depends on !X86_VOYAGER
                help
                  Turning on this option will allow you to run a paravirtualized clock
                  when running over the KVM hypervisor. Instead of relying on a PIT
           config KVM_GUEST
                bool "KVM Guest support"
                select PARAVIRT
    -           depends on !(X86_VISWS || X86_VOYAGER)
    +           depends on !X86_VOYAGER
                help
                 This option enables various optimizations for running under the KVM
                 hypervisor.
@@@@@@@@@@@@ -426,44 -426,44 -425,44 -425,44 -403,60 -426,44 -428,44 -426,44 -426,44 -426,44 -425,44 +426,44 @@@@@@@@@@@@ source "arch/x86/lguest/Kconfig
           
           config PARAVIRT
                bool "Enable paravirtualization code"
    -           depends on !(X86_VISWS || X86_VOYAGER)
    +           depends on !X86_VOYAGER
                help
                  This changes the kernel so it can modify itself when it is run
                  under a hypervisor, potentially improving performance significantly
                  over full virtualization.  However, when run without a hypervisor
                  the kernel is theoretically slower and slightly larger.
           
    -      endif
    +      config PARAVIRT_CLOCK
    +           bool
    +           default n
           
    -      config MEMTEST_BOOTPARAM
    -           bool "Memtest boot parameter"
    -           depends on X86_64
    -           default y
    -           help
    -             This option adds a kernel parameter 'memtest', which allows memtest
    -             to be disabled at boot.  If this option is selected, memtest
    -             functionality can be disabled with memtest=0 on the kernel
    -             command line.  The purpose of this option is to allow a single
    -             kernel image to be distributed with memtest built in, but not
    -             necessarily enabled.
    +      endif
           
    -             If you are unsure how to answer this question, answer Y.
    +      config PARAVIRT_DEBUG
    +             bool "paravirt-ops debugging"
    +             depends on PARAVIRT && DEBUG_KERNEL
    +             help
    +               Enable to debug paravirt_ops internals.  Specifically, BUG if
    +            a paravirt_op is missing when it is called.
           
    -      config MEMTEST_BOOTPARAM_VALUE
    -           int "Memtest boot parameter default value (0-4)"
    -           depends on MEMTEST_BOOTPARAM
    -           range 0 4
    -           default 0
    +      config MEMTEST
    +           bool "Memtest"
                help
    -             This option sets the default value for the kernel parameter
    -             'memtest', which allows memtest to be disabled at boot.  If this
    -             option is set to 0 (zero), the memtest kernel parameter will
    -             default to 0, disabling memtest at bootup.  If this option is
    -             set to 4, the memtest kernel parameter will default to 4,
    -             enabling memtest at bootup, and use that as pattern number.
    -      
    -             If you are unsure how to answer this question, answer 0.
    -      
    -      config ACPI_SRAT
    -           def_bool y
    -           depends on X86_32 && ACPI && NUMA && (X86_SUMMIT || X86_GENERICARCH)
    -           select ACPI_NUMA
    -      
    -      config HAVE_ARCH_PARSE_SRAT
    -           def_bool y
    -           depends on ACPI_SRAT
    +             This option adds a kernel parameter 'memtest', which allows memtest
    +             to be set.
    +                   memtest=0, mean disabled; -- default
    +                   memtest=1, mean do 1 test pattern;
    +                   ...
    +                   memtest=4, mean do 4 test patterns.
    +             If you are unsure how to answer this question, answer N.
           
           config X86_SUMMIT_NUMA
                def_bool y
    -           depends on X86_32 && NUMA && (X86_SUMMIT || X86_GENERICARCH)
    +           depends on X86_32 && NUMA && X86_GENERICARCH
           
           config X86_CYCLONE_TIMER
                def_bool y
    -           depends on X86_32 && X86_SUMMIT || X86_GENERICARCH
    +           depends on X86_GENERICARCH
           
           config ES7000_CLUSTERED_APIC
                def_bool y
@@@@@@@@@@@@ -551,22 -551,22 -550,21 -550,21 -544,6 -551,22 -553,21 -551,22 -551,22 -551,22 -550,21 +551,22 @@@@@@@@@@@@ config CALGARY_IOMMU_ENABLED_BY_DEFAUL
                  Calgary anyway, pass 'iommu=calgary' on the kernel command line.
                  If unsure, say Y.
           
    +      config AMD_IOMMU
    +           bool "AMD IOMMU support"
    +           select SWIOTLB
  +++ +   +     select PCI_MSI
    +           depends on X86_64 && PCI && ACPI
    +           help
    +             With this option you can enable support for AMD IOMMU hardware in
    +             your system. An IOMMU is a hardware component which provides
    +             remapping of DMA memory accesses from devices. With an AMD IOMMU you
    +             can isolate the the DMA memory of different devices and protect the
    +             system from misbehaving device drivers or hardware.
    +      
    +             You can find out if your system has an AMD IOMMU if you look into
    +             your BIOS for an option to enable it or if you have an IVRS ACPI
    +             table.
    +      
           # need this always selected by IOMMU for the VIA workaround
           config SWIOTLB
                bool
                  3 GB of memory. If unsure, say Y.
           
           config IOMMU_HELPER
    -           def_bool (CALGARY_IOMMU || GART_IOMMU || SWIOTLB)
    +           def_bool (CALGARY_IOMMU || GART_IOMMU || SWIOTLB || AMD_IOMMU)
    + +    
    +      config MAXSMP
    +           bool "Configure Maximum number of SMP Processors and NUMA Nodes"
      -         depends on X86_64 && SMP
    + +         depends on X86_64 && SMP && BROKEN
    +           default n
    +           help
    +             Configure maximum number of CPUS and NUMA Nodes for this architecture.
    +             If unsure, say N.
           
      -    if MAXSMP
           config NR_CPUS
    -           int "Maximum number of CPUs (2-255)"
    -           range 2 255
      -         int
      -         default "4096"
      -    endif
      -    
      -    if !MAXSMP
      -    config NR_CPUS
      -         int "Maximum number of CPUs (2-4096)"
      -         range 2 4096
    + +         int "Maximum number of CPUs (2-512)" if !MAXSMP
    + +         range 2 512
                depends on SMP
    + +         default "4096" if MAXSMP
                default "32" if X86_NUMAQ || X86_SUMMIT || X86_BIGSMP || X86_ES7000
                default "8"
                help
                  This allows you to specify the maximum number of CPUs which this
    -             kernel will support.  The maximum supported value is 255 and the
      -           kernel will support.  The maximum supported value is 4096 and the
    + +           kernel will support.  The maximum supported value is 512 and the
                  minimum value which makes sense is 2.
           
                  This is purely to save memory - each supported CPU adds
                  approximately eight kilobytes to the kernel image.
      -    endif
           
           config SCHED_SMT
                bool "SMT (Hyperthreading) scheduler support"
@@@@@@@@@@@@ -625,7 -625,7 -623,7 -623,7 -593,7 -625,7 -632,7 -625,7 -625,7 -625,7 -623,7 +625,7 @@@@@@@@@@@@ source "kernel/Kconfig.preempt
           
           config X86_UP_APIC
                bool "Local APIC support on uniprocessors"
    -           depends on X86_32 && !SMP && !(X86_VISWS || X86_VOYAGER || X86_GENERICARCH)
    +           depends on X86_32 && !SMP && !(X86_VOYAGER || X86_GENERICARCH)
                help
                  A local APIC (Advanced Programmable Interrupt Controller) is an
                  integrated interrupt controller in the CPU. If you have a single-CPU
@@@@@@@@@@@@ -650,11 -650,11 -648,11 -648,11 -618,11 -650,11 -657,11 -650,11 -650,11 -650,11 -648,11 +650,11 @@@@@@@@@@@@ config X86_UP_IOAPI
           
           config X86_LOCAL_APIC
                def_bool y
    -           depends on X86_64 || (X86_32 && (X86_UP_APIC || ((X86_VISWS || SMP) && !X86_VOYAGER) || X86_GENERICARCH))
    +           depends on X86_64 || (X86_32 && (X86_UP_APIC || (SMP && !X86_VOYAGER) || X86_GENERICARCH))
           
           config X86_IO_APIC
                def_bool y
    -           depends on X86_64 || (X86_32 && (X86_UP_IOAPIC || (SMP && !(X86_VISWS || X86_VOYAGER)) || X86_GENERICARCH))
    +           depends on X86_64 || (X86_32 && (X86_UP_IOAPIC || (SMP && !X86_VOYAGER) || X86_GENERICARCH))
           
           config X86_VISWS_APIC
                def_bool y
@@@@@@@@@@@@ -708,7 -708,7 -706,7 -706,7 -676,7 -708,7 -715,7 -708,7 -708,7 -708,7 -706,7 +708,7 @@@@@@@@@@@@ config X86_MCE_NONFATA
           
           config X86_MCE_P4THERMAL
                bool "check for P4 thermal throttling interrupt."
    -           depends on X86_32 && X86_MCE && (X86_UP_APIC || SMP) && !X86_VISWS
    +           depends on X86_32 && X86_MCE && (X86_UP_APIC || SMP)
                help
                  Enabling this feature will cause a message to be printed when the P4
                  enters thermal throttling.
@@@@@@@@@@@@ -778,23 -778,23 -776,23 -776,45 -746,23 -778,23 -785,23 -778,23 -778,23 -778,23 -776,23 +778,45 @@@@@@@@@@@@ config X86_REBOOTFIXUP
                  Say N otherwise.
           
           config MICROCODE
--- -------     tristate "/dev/cpu/microcode - Intel IA32 CPU microcode support"
+++ +++++++     tristate "/dev/cpu/microcode - microcode support"
                select FW_LOADER
                ---help---
                  If you say Y here, you will be able to update the microcode on
--- -------       Intel processors in the IA32 family, e.g. Pentium Pro, Pentium II,
--- -------       Pentium III, Pentium 4, Xeon etc.  You will obviously need the
--- -------       actual microcode binary data itself which is not shipped with the
--- -------       Linux kernel.
+++ +++++++       certain Intel and AMD processors. The Intel support is for the
+++ +++++++       IA32 family, e.g. Pentium Pro, Pentium II, Pentium III,
+++ +++++++       Pentium 4, Xeon etc. The AMD support is for family 0x10 and
+++ +++++++       0x11 processors, e.g. Opteron, Phenom and Turion 64 Ultra.
+++ +++++++       You will obviously need the actual microcode binary data itself
+++ +++++++       which is not shipped with the Linux kernel.
           
--- -------       For latest news and information on obtaining all the required
--- -------       ingredients for this driver, check:
--- -------       <http://www.urbanmyth.org/microcode/>.
+++ +++++++       This option selects the general module only, you need to select
+++ +++++++       at least one vendor specific module as well.
           
                  To compile this driver as a module, choose M here: the
                  module will be called microcode.
           
--- -------config MICROCODE_OLD_INTERFACE
+++ +++++++config MICROCODE_INTEL
+++ +++++++       bool "Intel microcode patch loading support"
+++ +++++++       depends on MICROCODE
+++ +++++++       default MICROCODE
+++ +++++++       select FW_LOADER
+++ +++++++       --help---
+++ +++++++         This options enables microcode patch loading support for Intel
+++ +++++++         processors.
+++ +++++++
+++ +++++++         For latest news and information on obtaining all the required
+++ +++++++         Intel ingredients for this driver, check:
+++ +++++++         <http://www.urbanmyth.org/microcode/>.
+++ +++++++
+++ +++++++config MICROCODE_AMD
+++ +++++++       bool "AMD microcode patch loading support"
+++ +++++++       depends on MICROCODE
+++ +++++++       select FW_LOADER
+++ +++++++       --help---
+++ +++++++         If you select this option, microcode patch loading support for AMD
+++ +++++++      processors will be enabled.
+++ +++++++
+++ +++++++   config MICROCODE_OLD_INTERFACE
                def_bool y
                depends on MICROCODE
           
           config NUMA
                bool "Numa Memory Allocation and Scheduler Support (EXPERIMENTAL)"
                depends on SMP
    -           depends on X86_64 || (X86_32 && HIGHMEM64G && (X86_NUMAQ || (X86_SUMMIT || X86_GENERICARCH) && ACPI) && EXPERIMENTAL)
    +           depends on X86_64 || (X86_32 && HIGHMEM64G && (X86_NUMAQ || X86_BIGSMP || X86_SUMMIT && ACPI) && EXPERIMENTAL)
                default n if X86_PC
    -           default y if (X86_NUMAQ || X86_SUMMIT)
    +           default y if (X86_NUMAQ || X86_SUMMIT || X86_BIGSMP)
                help
                  Enable NUMA (Non Uniform Memory Access) support.
                  The kernel will try to allocate memory used by a CPU on the
                  local memory controller of the CPU and add some more
                  NUMA awareness to the kernel.
           
    - -           For i386 this is currently highly experimental and should be only
    + +           For 32-bit this is currently highly experimental and should be only
                  used for kernel development. It might also cause boot failures.
    - -           For x86_64 this is recommended on all multiprocessor Opteron systems.
    + +           For 64-bit this is recommended on all multiprocessor Opteron systems.
                  If the system is EM64T, you should say N unless your system is
                  EM64T NUMA.
           
                  into virtual nodes when booted with "numa=fake=N", where N is the
                  number of nodes. This is only useful for debugging.
           
      -    if MAXSMP
      -    
           config NODES_SHIFT
    -           int "Max num nodes shift(1-15)"
    -           range 1 15  if X86_64
      -         int
      -         default "9"
      -    endif
      -    
      -    if !MAXSMP
      -    config NODES_SHIFT
      -         int "Maximum NUMA Nodes (as a power of 2)"
    + +         int "Maximum NUMA Nodes (as a power of 2)" if !MAXSMP
    +           range 1 9   if X86_64
    + +         default "9" if MAXSMP
                default "6" if X86_64
                default "4" if X86_NUMAQ
                default "3"
                depends on NEED_MULTIPLE_NODES
      -    endif
    +           help
    +             Specify the maximum number of NUMA Nodes available on the target
    +             system.  Increases memory reserved to accomodate various tables.
           
           config HAVE_ARCH_BOOTMEM_NODE
                def_bool y
@@@@@@@@@@@@ -1022,7 -1022,7 -1020,7 -1042,7 -986,7 -1022,7 -1037,7 -1022,7 -1022,7 -1022,7 -1020,7 +1044,7 @@@@@@@@@@@@ config HAVE_ARCH_ALLOC_REMA
           
           config ARCH_FLATMEM_ENABLE
                def_bool y
  --- -   -     depends on X86_32 && ARCH_SELECT_MEMORY_MODEL && X86_PC && !NUMA
  +++ +   +     depends on X86_32 && ARCH_SELECT_MEMORY_MODEL && !NUMA
           
           config ARCH_DISCONTIGMEM_ENABLE
                def_bool y
@@@@@@@@@@@@ -1038,7 -1038,7 -1036,7 -1058,7 -1002,7 -1038,7 -1053,7 -1038,7 -1038,7 -1038,7 -1036,7 +1060,7 @@@@@@@@@@@@ config ARCH_SPARSEMEM_DEFAUL
           
           config ARCH_SPARSEMEM_ENABLE
                def_bool y
  --- -   -     depends on X86_64 || NUMA || (EXPERIMENTAL && X86_PC)
  +++ +   +     depends on X86_64 || NUMA || (EXPERIMENTAL && X86_PC) || X86_GENERICARCH
                select SPARSEMEM_STATIC if X86_32
                select SPARSEMEM_VMEMMAP_ENABLE if X86_64
           
                  low memory.  Setting this option will put user-space page table
                  entries in high memory.
           
+++++ +++++config X86_CHECK_BIOS_CORRUPTION
+++++ +++++        bool "Check for low memory corruption"
+++++ +++++     help
+++++ +++++      Periodically check for memory corruption in low memory, which
+++++ +++++      is suspected to be caused by BIOS.  Even when enabled in the
+++++ +++++      configuration, it is disabled at runtime.  Enable it by
+++++ +++++      setting "memory_corruption_check=1" on the kernel command
+++++ +++++      line.  By default it scans the low 64k of memory every 60
+++++ +++++      seconds; see the memory_corruption_check_size and
+++++ +++++      memory_corruption_check_period parameters in
+++++ +++++      Documentation/kernel-parameters.txt to adjust this.
+++++ +++++
+++++ +++++      When enabled with the default parameters, this option has
+++++ +++++      almost no overhead, as it reserves a relatively small amount
+++++ +++++      of memory and scans it infrequently.  It both detects corruption
+++++ +++++      and prevents it from affecting the running system.
+++++ +++++
+++++ +++++      It is, however, intended as a diagnostic tool; if repeatable
+++++ +++++      BIOS-originated corruption always affects the same memory,
+++++ +++++      you can use memmap= to prevent the kernel from using that
+++++ +++++      memory.
+++++ +++++
+++++ +++++config X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK
+++++ +++++        bool "Set the default setting of memory_corruption_check"
+++++ +++++     depends on X86_CHECK_BIOS_CORRUPTION
+++++ +++++     default y
+++++ +++++     help
+++++ +++++      Set whether the default state of memory_corruption_check is
+++++ +++++      on or off.
+++++ +++++
+++++ +++++config X86_RESERVE_LOW_64K
+++++ +++++        bool "Reserve low 64K of RAM on AMI/Phoenix BIOSen"
+++++ +++++     default y
+++++ +++++     help
+++++ +++++      Reserve the first 64K of physical RAM on BIOSes that are known
+++++ +++++      to potentially corrupt that memory range. A numbers of BIOSes are
+++++ +++++      known to utilize this area during suspend/resume, so it must not
+++++ +++++      be used by the kernel.
+++++ +++++
+++++ +++++      Set this to N if you are absolutely sure that you trust the BIOS
+++++ +++++      to get all its memory reservations and usages right.
+++++ +++++
+++++ +++++      If you have doubts about the BIOS (e.g. suspend/resume does not
+++++ +++++      work or there's kernel crashes after certain hardware hotplug
+++++ +++++      events) and it's not AMI or Phoenix, then you might want to enable
+++++ +++++      X86_CHECK_BIOS_CORRUPTION=y to allow the kernel to check typical
+++++ +++++      corruption patterns.
+++++ +++++
+++++ +++++      Say Y if unsure.
+++++ +++++
           config MATH_EMULATION
                bool
                prompt "Math emulation" if X86_32
                  You can safely say Y even if your machine doesn't have MTRRs, you'll
                  just add about 9 KB to your kernel.
           
  --- -   -       See <file:Documentation/mtrr.txt> for more information.
  +++ +   +       See <file:Documentation/x86/mtrr.txt> for more information.
    +      
    +      config MTRR_SANITIZER
  --  -   -     bool
  +++ +   +     def_bool y
    +           prompt "MTRR cleanup support"
    +           depends on MTRR
    +           help
    +             Convert MTRR layout from continuous to discrete, so X drivers can
    +             add writeback entries.
    +      
    +             Can be disabled with disable_mtrr_cleanup on the kernel command line.
    +             The largest mtrr entry size for a continous block can be set with
    +             mtrr_chunk_size.
    +      
  --  -   -       If unsure, say N.
  +++ +   +       If unsure, say Y.
    +      
    +      config MTRR_SANITIZER_ENABLE_DEFAULT
    +           int "MTRR cleanup enable value (0-1)"
    +           range 0 1
    +           default "0"
    +           depends on MTRR_SANITIZER
    +           help
    +             Enable mtrr cleanup default value
    +      
    +      config MTRR_SANITIZER_SPARE_REG_NR_DEFAULT
    +           int "MTRR cleanup spare reg num (0-7)"
    +           range 0 7
    +           default "1"
    +           depends on MTRR_SANITIZER
    +           help
    +             mtrr cleanup spare entries default, it can be changed via
    +             mtrr_spare_reg_nr=N on the kernel command line.
           
           config X86_PAT
                bool
@@@@@@@@@@@@ -1193,6 -1193,6 -1191,7 -1213,7 -1126,7 -1243,6 -1208,7 -1193,6 -1193,6 -1193,6 -1191,7 +1265,6 @@@@@@@@@@@@ config IRQBALANC
           config SECCOMP
                def_bool y
                prompt "Enable seccomp to safely compute untrusted bytecode"
  --- -   -     depends on PROC_FS
                help
                  This kernel feature is useful for number crunching applications
                  that may need to compute untrusted bytecode during their
                  the process as file descriptors supporting the read/write
                  syscalls, it's possible to isolate those applications in
                  their own address space using seccomp. Once seccomp is
  --- -   -       enabled via /proc/<pid>/seccomp, it cannot be disabled
  +++ +   +       enabled via prctl(PR_SET_SECCOMP), it cannot be disabled
                  and the task is only allowed to execute a few safe syscalls
                  defined by each seccomp mode.
           
                  strongly in flux, so no good recommendation can be made.
           
           config CRASH_DUMP
    - -         bool "kernel crash dumps (EXPERIMENTAL)"
    -           depends on EXPERIMENTAL
    + +         bool "kernel crash dumps"
                depends on X86_64 || (X86_32 && HIGHMEM)
                help
                  Generate crash dump after being started by kexec.
                  (CONFIG_RELOCATABLE=y).
                  For more details see Documentation/kdump/kdump.txt
           
    + +    config KEXEC_JUMP
    + +         bool "kexec jump (EXPERIMENTAL)"
    + +         depends on EXPERIMENTAL
    + +         depends on KEXEC && HIBERNATION && X86_32
    + +         help
    + +           Jump between original kernel and kexeced kernel and invoke
    + +           code in physical address mode via KEXEC
    + +    
           config PHYSICAL_START
                hex "Physical address where the kernel is loaded" if (EMBEDDED || CRASH_DUMP)
                default "0x1000000" if X86_NUMAQ
                  Don't change this unless you know what you are doing.
           
           config HOTPLUG_CPU
  --- -   -     bool "Support for suspend on SMP and hot-pluggable CPUs (EXPERIMENTAL)"
  --- -   -     depends on SMP && HOTPLUG && EXPERIMENTAL && !X86_VOYAGER
  +++ +   +     bool "Support for hot-pluggable CPUs"
  +++ +   +     depends on SMP && HOTPLUG && !X86_VOYAGER
                ---help---
  --- -   -       Say Y here to experiment with turning CPUs off and on, and to
  --- -   -       enable suspend on SMP systems. CPUs can be controlled through
  --- -   -       /sys/devices/system/cpu.
  --- -   -       Say N if you want to disable CPU hotplug and don't need to
  --- -   -       suspend.
  +++ +   +       Say Y here to allow turning CPUs off and on. CPUs can be
  +++ +   +       controlled through /sys/devices/system/cpu.
  +++ +   +       ( Note: power management support will enable this option
  +++ +   +         automatically on SMP systems. )
  +++ +   +       Say N if you want to disable CPU hotplug.
           
           config COMPAT_VDSO
                def_bool y
           
                  If unsure, say Y.
           
  +++ +   +config CMDLINE_BOOL
  +++ +   +     bool "Built-in kernel command line"
  +++ +   +     default n
  +++ +   +     help
  +++ +   +       Allow for specifying boot arguments to the kernel at
  +++ +   +       build time.  On some systems (e.g. embedded ones), it is
  +++ +   +       necessary or convenient to provide some or all of the
  +++ +   +       kernel boot arguments with the kernel itself (that is,
  +++ +   +       to not rely on the boot loader to provide them.)
  +++ +   +
  +++ +   +       To compile command line arguments into the kernel,
  +++ +   +       set this option to 'Y', then fill in the
  +++ +   +       the boot arguments in CONFIG_CMDLINE.
  +++ +   +
  +++ +   +       Systems with fully functional boot loaders (i.e. non-embedded)
  +++ +   +       should leave this option set to 'N'.
  +++ +   +
  +++ +   +config CMDLINE
  +++ +   +     string "Built-in kernel command string"
  +++ +   +     depends on CMDLINE_BOOL
  +++ +   +     default ""
  +++ +   +     help
  +++ +   +       Enter arguments here that should be compiled into the kernel
  +++ +   +       image and used at boot time.  If the boot loader provides a
  +++ +   +       command line at boot time, it is appended to this string to
  +++ +   +       form the full kernel command line, when the system boots.
  +++ +   +
  +++ +   +       However, you can use the CONFIG_CMDLINE_OVERRIDE option to
  +++ +   +       change this behavior.
  +++ +   +
  +++ +   +       In most cases, the command line (whether built-in or provided
  +++ +   +       by the boot loader) should specify the device for the root
  +++ +   +       file system.
  +++ +   +
  +++ +   +config CMDLINE_OVERRIDE
  +++ +   +     bool "Built-in command line overrides boot loader arguments"
  +++ +   +     default n
  +++ +   +     depends on CMDLINE_BOOL
  +++ +   +     help
  +++ +   +       Set this option to 'Y' to have the kernel ignore the boot loader
  +++ +   +       command line, and use ONLY the built-in command line.
  +++ +   +
  +++ +   +       This is used to work around broken boot loaders.  This should
  +++ +   +       be set to 'N' under normal conditions.
  +++ +   +
           endmenu
           
           config ARCH_ENABLE_MEMORY_HOTPLUG
@@@@@@@@@@@@ -1452,7 -1452,7 -1406,7 -1428,7 -1334,7 -1502,7 -1415,7 -1452,7 -1452,7 -1452,7 -1406,7 +1524,7 @@@@@@@@@@@@ config X86_APM_BOO
           
           menuconfig APM
                tristate "APM (Advanced Power Management) BIOS support"
    -           depends on X86_32 && PM_SLEEP && !X86_VISWS
    +           depends on X86_32 && PM_SLEEP
                ---help---
                  APM is a BIOS specification for saving power using several different
                  techniques. This is mostly useful for battery powered laptops with
           menu "Bus options (PCI etc.)"
           
           config PCI
    -           bool "PCI support" if !X86_VISWS && !X86_VSMP
    -           depends on !X86_VOYAGER
    +           bool "PCI support"
                default y
                select ARCH_SUPPORTS_MSI if (X86_LOCAL_APIC && X86_IO_APIC)
                help
           
           choice
                prompt "PCI access mode"
    -           depends on X86_32 && PCI && !X86_VISWS
    +           depends on X86_32 && PCI
                default PCI_GOANY
                ---help---
                  On PCI systems, the BIOS can be used to detect the PCI devices and
           
           config PCI_BIOS
                def_bool y
    -           depends on X86_32 && !X86_VISWS && PCI && (PCI_GOBIOS || PCI_GOANY)
    +           depends on X86_32 && PCI && (PCI_GOBIOS || PCI_GOANY)
           
           # x86-64 doesn't support PCI BIOS access from long mode so always go direct.
           config PCI_DIRECT
                def_bool y
    -           depends on PCI && (X86_64 || (PCI_GODIRECT || PCI_GOANY || PCI_GOOLPC) || X86_VISWS)
    +           depends on PCI && (X86_64 || (PCI_GODIRECT || PCI_GOANY || PCI_GOOLPC))
           
           config PCI_MMCONFIG
                def_bool y
                 workaround will setup a 1:1 mapping for the first
                 16M to make floppy (an ISA device) work.
           
  +++ +   +config INTR_REMAP
  +++ +   +     bool "Support for Interrupt Remapping (EXPERIMENTAL)"
  +++ +   +     depends on X86_64 && X86_IO_APIC && PCI_MSI && ACPI && EXPERIMENTAL
  +++ +   +     help
  +++ +   +      Supports Interrupt remapping for IO-APIC and MSI devices.
  +++ +   +      To use x2apic mode in the CPU's which support x2APIC enhancements or
  +++ +   +      to support platforms with CPU's having > 8 bit APIC ID, say Y.
  +++ +   +
           source "drivers/pci/pcie/Kconfig"
           
           source "drivers/pci/Kconfig"
           
           config ISA
                bool "ISA support"
    -           depends on !(X86_VOYAGER || X86_VISWS)
    +           depends on !X86_VOYAGER
                help
                  Find out whether you have ISA slots on your motherboard.  ISA is the
                  name of a bus system, i.e. the way the CPU talks to the other stuff
           source "drivers/eisa/Kconfig"
           
           config MCA
    -           bool "MCA support" if !(X86_VISWS || X86_VOYAGER)
    +           bool "MCA support" if !X86_VOYAGER
                default y if X86_VOYAGER
                help
                  MicroChannel Architecture is found in some IBM PS/2 machines and
@@@@@@@@@@@@ -1827,7 -1827,7 -1773,7 -1795,7 -1702,7 -1877,7 -1782,7 -1827,7 -1827,7 -1827,7 -1773,7 +1899,7 @@@@@@@@@@@@ config COMPAT_FOR_U64_ALIGNMEN
           
           config SYSVIPC_COMPAT
                def_bool y
  --- -   -     depends on X86_64 && COMPAT && SYSVIPC
  +++ +   +     depends on COMPAT && SYSVIPC
           
           endmenu
           
index ef9a52005ec9f726dbf018d43021fd1b3bf3edf8,ef9a52005ec9f726dbf018d43021fd1b3bf3edf8,104275e191a8edc97d2de46c390c011f85206c8a,104275e191a8edc97d2de46c390c011f85206c8a,ad7ddaaff588aaa619010fabe29af2ee2559d54d,ef9a52005ec9f726dbf018d43021fd1b3bf3edf8,4d73f53287b6acf795c5cdf1ae5197b37f04bfab,ef9a52005ec9f726dbf018d43021fd1b3bf3edf8,ef9a52005ec9f726dbf018d43021fd1b3bf3edf8,ef9a52005ec9f726dbf018d43021fd1b3bf3edf8,8cc9eea839e4d485682e9ee9539edfeb9ce60041..ca226ca31288254bd40eb45ba55047c04b01bb09
           #
           # Automatically generated make config: don't edit
  --      -# Linux kernel version: 2.6.27-rc4
  --      -# Mon Aug 25 15:04:00 2008
    -      # Linux kernel version: 2.6.22-git14
    -      # Fri Jul 20 09:53:15 2007
      -    # Linux kernel version: 2.6.26-rc1
      -    # Sun May  4 19:59:02 2008
  +++ +   +# Linux kernel version: 2.6.27-rc5
  +++ +   +# Wed Sep  3 17:23:09 2008
           #
    +      # CONFIG_64BIT is not set
           CONFIG_X86_32=y
      -    CONFIG_DEFCONFIG_LIST="arch/x86/configs/i386_defconfig"
    +      # CONFIG_X86_64 is not set
    +      CONFIG_X86=y
    + +    CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig"
    +      # CONFIG_GENERIC_LOCKBREAK is not set
           CONFIG_GENERIC_TIME=y
    +      CONFIG_GENERIC_CMOS_UPDATE=y
           CONFIG_CLOCKSOURCE_WATCHDOG=y
           CONFIG_GENERIC_CLOCKEVENTS=y
           CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
           CONFIG_LOCKDEP_SUPPORT=y
           CONFIG_STACKTRACE_SUPPORT=y
    -      CONFIG_SEMAPHORE_SLEEPERS=y
    -      CONFIG_X86=y
    +      CONFIG_HAVE_LATENCYTOP_SUPPORT=y
    +      CONFIG_FAST_CMPXCHG_LOCAL=y
           CONFIG_MMU=y
           CONFIG_ZONE_DMA=y
    -      CONFIG_QUICKLIST=y
           CONFIG_GENERIC_ISA_DMA=y
           CONFIG_GENERIC_IOMAP=y
           CONFIG_GENERIC_BUG=y
           CONFIG_GENERIC_HWEIGHT=y
    +      # CONFIG_GENERIC_GPIO is not set
           CONFIG_ARCH_MAY_HAVE_PC_FDC=y
    -      CONFIG_DMI=y
    +      # CONFIG_RWSEM_GENERIC_SPINLOCK is not set
    +      CONFIG_RWSEM_XCHGADD_ALGORITHM=y
    +      # CONFIG_ARCH_HAS_ILOG2_U32 is not set
    +      # CONFIG_ARCH_HAS_ILOG2_U64 is not set
    +      CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
    +      CONFIG_GENERIC_CALIBRATE_DELAY=y
    +      # CONFIG_GENERIC_TIME_VSYSCALL is not set
    +      CONFIG_ARCH_HAS_CPU_RELAX=y
    +      CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
    +      CONFIG_HAVE_SETUP_PER_CPU_AREA=y
    +      # CONFIG_HAVE_CPUMASK_OF_CPU_MAP is not set
    +      CONFIG_ARCH_HIBERNATION_POSSIBLE=y
    +      CONFIG_ARCH_SUSPEND_POSSIBLE=y
    +      # CONFIG_ZONE_DMA32 is not set
    +      CONFIG_ARCH_POPULATES_NODE_MAP=y
    +      # CONFIG_AUDIT_ARCH is not set
    +      CONFIG_ARCH_SUPPORTS_AOUT=y
    +      CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
    +      CONFIG_GENERIC_HARDIRQS=y
    +      CONFIG_GENERIC_IRQ_PROBE=y
    +      CONFIG_GENERIC_PENDING_IRQ=y
    +      CONFIG_X86_SMP=y
    +      CONFIG_X86_32_SMP=y
    +      CONFIG_X86_HT=y
    +      CONFIG_X86_BIOS_REBOOT=y
    +      CONFIG_X86_TRAMPOLINE=y
    +      CONFIG_KTIME_SCALAR=y
      +    CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
           
           #
    -      # Code maturity level options
    +      # General setup
           #
           CONFIG_EXPERIMENTAL=y
           CONFIG_LOCK_KERNEL=y
           CONFIG_INIT_ENV_ARG_LIMIT=32
    -      
    -      #
    -      # General setup
    -      #
           CONFIG_LOCALVERSION=""
    -      CONFIG_LOCALVERSION_AUTO=y
    +      # CONFIG_LOCALVERSION_AUTO is not set
           CONFIG_SWAP=y
           CONFIG_SYSVIPC=y
           CONFIG_SYSVIPC_SYSCTL=y
           CONFIG_POSIX_MQUEUE=y
    -      # CONFIG_BSD_PROCESS_ACCT is not set
    -      # CONFIG_TASKSTATS is not set
    -      # CONFIG_USER_NS is not set
    -      # CONFIG_AUDIT is not set
    -      CONFIG_IKCONFIG=y
    -      CONFIG_IKCONFIG_PROC=y
    -      CONFIG_LOG_BUF_SHIFT=18
    -      # CONFIG_CPUSETS is not set
    -      CONFIG_SYSFS_DEPRECATED=y
    +      CONFIG_BSD_PROCESS_ACCT=y
    +      # CONFIG_BSD_PROCESS_ACCT_V3 is not set
    +      CONFIG_TASKSTATS=y
    +      CONFIG_TASK_DELAY_ACCT=y
    +      CONFIG_TASK_XACCT=y
    +      CONFIG_TASK_IO_ACCOUNTING=y
    +      CONFIG_AUDIT=y
    +      CONFIG_AUDITSYSCALL=y
    +      CONFIG_AUDIT_TREE=y
    +      # CONFIG_IKCONFIG is not set
    +      CONFIG_LOG_BUF_SHIFT=17
    +      CONFIG_CGROUPS=y
    +      # CONFIG_CGROUP_DEBUG is not set
    +      CONFIG_CGROUP_NS=y
    +      # CONFIG_CGROUP_DEVICE is not set
    +      CONFIG_CPUSETS=y
    + +    CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
    +      CONFIG_GROUP_SCHED=y
    +      CONFIG_FAIR_GROUP_SCHED=y
    +      # CONFIG_RT_GROUP_SCHED is not set
    +      # CONFIG_USER_SCHED is not set
    +      CONFIG_CGROUP_SCHED=y
    +      CONFIG_CGROUP_CPUACCT=y
    +      CONFIG_RESOURCE_COUNTERS=y
    +      # CONFIG_CGROUP_MEM_RES_CTLR is not set
    +      # CONFIG_SYSFS_DEPRECATED_V2 is not set
    +      CONFIG_PROC_PID_CPUSET=y
           CONFIG_RELAY=y
    +      CONFIG_NAMESPACES=y
    +      CONFIG_UTS_NS=y
    +      CONFIG_IPC_NS=y
    +      CONFIG_USER_NS=y
    +      CONFIG_PID_NS=y
           CONFIG_BLK_DEV_INITRD=y
           CONFIG_INITRAMFS_SOURCE=""
           CONFIG_CC_OPTIMIZE_FOR_SIZE=y
           # CONFIG_EMBEDDED is not set
           CONFIG_UID16=y
           CONFIG_SYSCTL_SYSCALL=y
      -    CONFIG_SYSCTL_SYSCALL_CHECK=y
           CONFIG_KALLSYMS=y
           CONFIG_KALLSYMS_ALL=y
    -      # CONFIG_KALLSYMS_EXTRA_PASS is not set
    +      CONFIG_KALLSYMS_EXTRA_PASS=y
           CONFIG_HOTPLUG=y
           CONFIG_PRINTK=y
           CONFIG_BUG=y
           CONFIG_ELF_CORE=y
    + +    CONFIG_PCSPKR_PLATFORM=y
    +      # CONFIG_COMPAT_BRK is not set
           CONFIG_BASE_FULL=y
           CONFIG_FUTEX=y
           CONFIG_ANON_INODES=y
@@@@@@@@@@@@ -129,40 -129,40 -129,40 -129,40 -76,21 -129,40 -127,32 -129,40 -129,40 -129,40 -129,40 +129,40 @@@@@@@@@@@@ CONFIG_SLUB_DEBUG=
           # CONFIG_SLAB is not set
           CONFIG_SLUB=y
           # CONFIG_SLOB is not set
    +      CONFIG_PROFILING=y
    +      CONFIG_MARKERS=y
    +      # CONFIG_OPROFILE is not set
    +      CONFIG_HAVE_OPROFILE=y
    +      CONFIG_KPROBES=y
    + +    CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
    +      CONFIG_KRETPROBES=y
    + +    CONFIG_HAVE_IOREMAP_PROT=y
    +      CONFIG_HAVE_KPROBES=y
    +      CONFIG_HAVE_KRETPROBES=y
    + +    # CONFIG_HAVE_ARCH_TRACEHOOK is not set
    +      # CONFIG_HAVE_DMA_ATTRS is not set
    + +    CONFIG_USE_GENERIC_SMP_HELPERS=y
    + +    # CONFIG_HAVE_CLK is not set
    +      CONFIG_PROC_PAGE_MONITOR=y
    + +    CONFIG_HAVE_GENERIC_DMA_COHERENT=y
    +      CONFIG_SLABINFO=y
           CONFIG_RT_MUTEXES=y
           # CONFIG_TINY_SHMEM is not set
           CONFIG_BASE_SMALL=0
           CONFIG_MODULES=y
    + +    # CONFIG_MODULE_FORCE_LOAD is not set
           CONFIG_MODULE_UNLOAD=y
           CONFIG_MODULE_FORCE_UNLOAD=y
           # CONFIG_MODVERSIONS is not set
           # CONFIG_MODULE_SRCVERSION_ALL is not set
    - -    # CONFIG_KMOD is not set
    + +    CONFIG_KMOD=y
           CONFIG_STOP_MACHINE=y
           CONFIG_BLOCK=y
    -      CONFIG_LBD=y
    -      # CONFIG_BLK_DEV_IO_TRACE is not set
    +      # CONFIG_LBD is not set
    +      CONFIG_BLK_DEV_IO_TRACE=y
           # CONFIG_LSF is not set
    -      # CONFIG_BLK_DEV_BSG is not set
    +      CONFIG_BLK_DEV_BSG=y
    + +    # CONFIG_BLK_DEV_INTEGRITY is not set
           
           #
           # IO Schedulers
@@@@@@@@@@@@ -175,8 -175,8 -175,8 -175,8 -103,7 -175,8 -165,8 -175,8 -175,8 -175,8 -175,8 +175,8 @@@@@@@@@@@@ CONFIG_IOSCHED_CFQ=
           # CONFIG_DEFAULT_DEADLINE is not set
           CONFIG_DEFAULT_CFQ=y
           # CONFIG_DEFAULT_NOOP is not set
    -      CONFIG_DEFAULT_IOSCHED="anticipatory"
    +      CONFIG_DEFAULT_IOSCHED="cfq"
    +      CONFIG_CLASSIC_RCU=y
           
           #
           # Processor type and features
           CONFIG_TICK_ONESHOT=y
           CONFIG_NO_HZ=y
           CONFIG_HIGH_RES_TIMERS=y
    +      CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
           CONFIG_SMP=y
    -      # CONFIG_X86_PC is not set
    + +    CONFIG_X86_FIND_SMP_CONFIG=y
    + +    CONFIG_X86_MPPARSE=y
    +      CONFIG_X86_PC=y
           # CONFIG_X86_ELAN is not set
           # CONFIG_X86_VOYAGER is not set
    - -    # CONFIG_X86_NUMAQ is not set
    - -    # CONFIG_X86_SUMMIT is not set
    - -    # CONFIG_X86_BIGSMP is not set
    - -    # CONFIG_X86_VISWS is not set
    -      CONFIG_X86_GENERICARCH=y
    -      # CONFIG_X86_ES7000 is not set
    -      # CONFIG_PARAVIRT is not set
    -      CONFIG_X86_CYCLONE_TIMER=y
    +      # CONFIG_X86_GENERICARCH is not set
      -    # CONFIG_X86_ES7000 is not set
      -    # CONFIG_X86_RDC321X is not set
    +      # CONFIG_X86_VSMP is not set
    + +    # CONFIG_X86_RDC321X is not set
    +      CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y
    +      # CONFIG_PARAVIRT_GUEST is not set
    + +    # CONFIG_MEMTEST is not set
           # CONFIG_M386 is not set
           # CONFIG_M486 is not set
           # CONFIG_M586 is not set
           # CONFIG_M586TSC is not set
           # CONFIG_M586MMX is not set
  --- -   -# CONFIG_M686 is not set
  +++ +   +CONFIG_M686=y
           # CONFIG_MPENTIUMII is not set
    -      CONFIG_MPENTIUMIII=y
    +      # CONFIG_MPENTIUMIII is not set
           # CONFIG_MPENTIUMM is not set
    -      # CONFIG_MCORE2 is not set
           # CONFIG_MPENTIUM4 is not set
           # CONFIG_MK6 is not set
           # CONFIG_MK7 is not set
           # CONFIG_MCYRIXIII is not set
           # CONFIG_MVIAC3_2 is not set
           # CONFIG_MVIAC7 is not set
  --  -   -CONFIG_MCORE2=y
    +      # CONFIG_MPSC is not set
      -    # CONFIG_X86_GENERIC is not set
  +++ +   +# CONFIG_MCORE2 is not set
    +      # CONFIG_GENERIC_CPU is not set
      +    CONFIG_X86_GENERIC=y
    +      CONFIG_X86_CPU=y
           CONFIG_X86_CMPXCHG=y
      -    CONFIG_X86_L1_CACHE_SHIFT=6
      +    CONFIG_X86_L1_CACHE_SHIFT=7
           CONFIG_X86_XADD=y
    -      CONFIG_RWSEM_XCHGADD_ALGORITHM=y
    -      # CONFIG_ARCH_HAS_ILOG2_U32 is not set
    -      # CONFIG_ARCH_HAS_ILOG2_U64 is not set
    -      CONFIG_GENERIC_CALIBRATE_DELAY=y
  +++ +   +# CONFIG_X86_PPRO_FENCE is not set
           CONFIG_X86_WP_WORKS_OK=y
           CONFIG_X86_INVLPG=y
           CONFIG_X86_BSWAP=y
           CONFIG_X86_POPAD_OK=y
    - -    CONFIG_X86_GOOD_APIC=y
           CONFIG_X86_INTEL_USERCOPY=y
           CONFIG_X86_USE_PPRO_CHECKSUM=y
      -    CONFIG_X86_P6_NOP=y
           CONFIG_X86_TSC=y
      -    CONFIG_X86_MINIMUM_CPU_FAMILY=6
  ++  +   +CONFIG_X86_CMOV=y
      +    CONFIG_X86_MINIMUM_CPU_FAMILY=4
    +      CONFIG_X86_DEBUGCTLMSR=y
           CONFIG_HPET_TIMER=y
           CONFIG_HPET_EMULATE_RTC=y
    -      CONFIG_NR_CPUS=32
    +      CONFIG_DMI=y
    +      # CONFIG_IOMMU_HELPER is not set
  --  -   -CONFIG_NR_CPUS=4
  --  -   -# CONFIG_SCHED_SMT is not set
  +++ +   +CONFIG_NR_CPUS=64
  ++  +   +CONFIG_SCHED_SMT=y
           CONFIG_SCHED_MC=y
           # CONFIG_PREEMPT_NONE is not set
           CONFIG_PREEMPT_VOLUNTARY=y
           # CONFIG_PREEMPT is not set
    -      CONFIG_PREEMPT_BKL=y
           CONFIG_X86_LOCAL_APIC=y
           CONFIG_X86_IO_APIC=y
    -      CONFIG_X86_MCE=y
    -      CONFIG_X86_MCE_NONFATAL=y
    -      CONFIG_X86_MCE_P4THERMAL=y
    +      # CONFIG_X86_MCE is not set
           CONFIG_VM86=y
           # CONFIG_TOSHIBA is not set
           # CONFIG_I8K is not set
    - -    # CONFIG_X86_REBOOTFIXUPS is not set
      -    # CONFIG_MICROCODE is not set
    + +    CONFIG_X86_REBOOTFIXUPS=y
  --      -# CONFIG_MICROCODE is not set
  ++  +   +CONFIG_MICROCODE=y
  ++  +   +CONFIG_MICROCODE_OLD_INTERFACE=y
           CONFIG_X86_MSR=y
           CONFIG_X86_CPUID=y
    -      
    -      #
    -      # Firmware Drivers
    -      #
    -      # CONFIG_EDD is not set
    -      # CONFIG_DELL_RBU is not set
    -      # CONFIG_DCDBAS is not set
    -      CONFIG_DMIID=y
           # CONFIG_NOHIGHMEM is not set
           CONFIG_HIGHMEM4G=y
           # CONFIG_HIGHMEM64G is not set
           CONFIG_PAGE_OFFSET=0xC0000000
           CONFIG_HIGHMEM=y
    -      CONFIG_ARCH_POPULATES_NODE_MAP=y
      -    CONFIG_NEED_NODE_MEMMAP_SIZE=y
    +      CONFIG_ARCH_FLATMEM_ENABLE=y
    +      CONFIG_ARCH_SPARSEMEM_ENABLE=y
    +      CONFIG_ARCH_SELECT_MEMORY_MODEL=y
           CONFIG_SELECT_MEMORY_MODEL=y
      -    # CONFIG_FLATMEM_MANUAL is not set
      +    CONFIG_FLATMEM_MANUAL=y
           # CONFIG_DISCONTIGMEM_MANUAL is not set
      -    CONFIG_SPARSEMEM_MANUAL=y
      -    CONFIG_SPARSEMEM=y
      -    CONFIG_HAVE_MEMORY_PRESENT=y
      +    # CONFIG_SPARSEMEM_MANUAL is not set
      +    CONFIG_FLATMEM=y
      +    CONFIG_FLAT_NODE_MEM_MAP=y
    -      # CONFIG_SPARSEMEM_STATIC is not set
    +      CONFIG_SPARSEMEM_STATIC=y
    +      # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
      -    
      -    #
      -    # Memory hotplug is currently incompatible with Software Suspend
      -    #
    +      CONFIG_PAGEFLAGS_EXTENDED=y
           CONFIG_SPLIT_PTLOCK_CPUS=4
           CONFIG_RESOURCES_64BIT=y
           CONFIG_ZONE_DMA_FLAG=1
           CONFIG_BOUNCE=y
    -      CONFIG_NR_QUICK=1
           CONFIG_VIRT_TO_BUS=y
    - -    # CONFIG_HIGHPTE is not set
    + +    CONFIG_HIGHPTE=y
           # CONFIG_MATH_EMULATION is not set
           CONFIG_MTRR=y
    -      # CONFIG_EFI is not set
      -    # CONFIG_X86_PAT is not set
    + +    # CONFIG_MTRR_SANITIZER is not set
    + +    CONFIG_X86_PAT=y
    +      CONFIG_EFI=y
           # CONFIG_IRQBALANCE is not set
           CONFIG_SECCOMP=y
           # CONFIG_HZ_100 is not set
    -      CONFIG_HZ_250=y
    +      # CONFIG_HZ_250 is not set
           # CONFIG_HZ_300 is not set
    -      # CONFIG_HZ_1000 is not set
    -      CONFIG_HZ=250
    -      # CONFIG_KEXEC is not set
    -      # CONFIG_CRASH_DUMP is not set
    -      CONFIG_PHYSICAL_START=0x100000
    -      # CONFIG_RELOCATABLE is not set
    -      CONFIG_PHYSICAL_ALIGN=0x100000
    -      # CONFIG_HOTPLUG_CPU is not set
    -      CONFIG_COMPAT_VDSO=y
    +      CONFIG_HZ_1000=y
    +      CONFIG_HZ=1000
    +      CONFIG_SCHED_HRTICK=y
    +      CONFIG_KEXEC=y
    +      CONFIG_CRASH_DUMP=y
    + +    # CONFIG_KEXEC_JUMP is not set
    +      CONFIG_PHYSICAL_START=0x1000000
    +      CONFIG_RELOCATABLE=y
    +      CONFIG_PHYSICAL_ALIGN=0x200000
    +      CONFIG_HOTPLUG_CPU=y
    +      # CONFIG_COMPAT_VDSO is not set
           CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
           
           #
    -      # Power management options (ACPI, APM)
    +      # Power management options
           #
           CONFIG_PM=y
    -      CONFIG_PM_LEGACY=y
    -      # CONFIG_PM_DEBUG is not set
    -      
    -      #
    -      # ACPI (Advanced Configuration and Power Interface) Support
    -      #
    +      CONFIG_PM_DEBUG=y
    +      # CONFIG_PM_VERBOSE is not set
    +      CONFIG_CAN_PM_TRACE=y
    +      CONFIG_PM_TRACE=y
    +      CONFIG_PM_TRACE_RTC=y
    +      CONFIG_PM_SLEEP_SMP=y
    +      CONFIG_PM_SLEEP=y
    +      CONFIG_SUSPEND=y
    + +    # CONFIG_PM_TEST_SUSPEND is not set
    +      CONFIG_SUSPEND_FREEZER=y
    +      CONFIG_HIBERNATION=y
    +      CONFIG_PM_STD_PARTITION=""
           CONFIG_ACPI=y
    +      CONFIG_ACPI_SLEEP=y
           CONFIG_ACPI_PROCFS=y
    +      CONFIG_ACPI_PROCFS_POWER=y
    +      CONFIG_ACPI_SYSFS_POWER=y
    +      CONFIG_ACPI_PROC_EVENT=y
           CONFIG_ACPI_AC=y
           CONFIG_ACPI_BATTERY=y
           CONFIG_ACPI_BUTTON=y
           CONFIG_ACPI_FAN=y
    -      # CONFIG_ACPI_DOCK is not set
    +      CONFIG_ACPI_DOCK=y
    +      # CONFIG_ACPI_BAY is not set
           CONFIG_ACPI_PROCESSOR=y
    +      CONFIG_ACPI_HOTPLUG_CPU=y
           CONFIG_ACPI_THERMAL=y
    +      # CONFIG_ACPI_WMI is not set
           # CONFIG_ACPI_ASUS is not set
           # CONFIG_ACPI_TOSHIBA is not set
    -      CONFIG_ACPI_BLACKLIST_YEAR=2001
    -      CONFIG_ACPI_DEBUG=y
    +      # CONFIG_ACPI_CUSTOM_DSDT is not set
    +      CONFIG_ACPI_BLACKLIST_YEAR=0
    +      # CONFIG_ACPI_DEBUG is not set
           CONFIG_ACPI_EC=y
    + +    # CONFIG_ACPI_PCI_SLOT is not set
           CONFIG_ACPI_POWER=y
           CONFIG_ACPI_SYSTEM=y
           CONFIG_X86_PM_TIMER=y
    -      # CONFIG_ACPI_CONTAINER is not set
    +      CONFIG_ACPI_CONTAINER=y
           # CONFIG_ACPI_SBS is not set
           # CONFIG_APM is not set
           
           CONFIG_CPU_FREQ=y
           CONFIG_CPU_FREQ_TABLE=y
           CONFIG_CPU_FREQ_DEBUG=y
    -      CONFIG_CPU_FREQ_STAT=y
    -      # CONFIG_CPU_FREQ_STAT_DETAILS is not set
    -      CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
    -      # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
    +      # CONFIG_CPU_FREQ_STAT is not set
    +      # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
    +      # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
    +      CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y
    +      # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
    +      # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
           CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
           # CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
           CONFIG_CPU_FREQ_GOV_USERSPACE=y
           CONFIG_CPU_FREQ_GOV_ONDEMAND=y
    -      CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
    +      # CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
           
           #
           # CPUFreq processor drivers
           CONFIG_X86_ACPI_CPUFREQ=y
           # CONFIG_X86_POWERNOW_K6 is not set
           # CONFIG_X86_POWERNOW_K7 is not set
    -      CONFIG_X86_POWERNOW_K8=y
    -      CONFIG_X86_POWERNOW_K8_ACPI=y
    +      # CONFIG_X86_POWERNOW_K8 is not set
           # CONFIG_X86_GX_SUSPMOD is not set
           # CONFIG_X86_SPEEDSTEP_CENTRINO is not set
           # CONFIG_X86_SPEEDSTEP_ICH is not set
           #
           # shared options
           #
    -      CONFIG_X86_ACPI_CPUFREQ_PROC_INTF=y
    +      # CONFIG_X86_ACPI_CPUFREQ_PROC_INTF is not set
           # CONFIG_X86_SPEEDSTEP_LIB is not set
    +      CONFIG_CPU_IDLE=y
    +      CONFIG_CPU_IDLE_GOV_LADDER=y
    +      CONFIG_CPU_IDLE_GOV_MENU=y
           
           #
    -      # Bus options (PCI, PCMCIA, EISA, MCA, ISA)
    +      # Bus options (PCI etc.)
           #
           CONFIG_PCI=y
           # CONFIG_PCI_GOBIOS is not set
           # CONFIG_PCI_GOMMCONFIG is not set
           # CONFIG_PCI_GODIRECT is not set
      -    CONFIG_PCI_GOANY=y
    +      # CONFIG_PCI_GOOLPC is not set
      +    CONFIG_PCI_GOANY=y
           CONFIG_PCI_BIOS=y
           CONFIG_PCI_DIRECT=y
           CONFIG_PCI_MMCONFIG=y
    -      # CONFIG_PCIEPORTBUS is not set
    +      CONFIG_PCI_DOMAINS=y
    +      CONFIG_PCIEPORTBUS=y
    +      # CONFIG_HOTPLUG_PCI_PCIE is not set
    +      CONFIG_PCIEAER=y
    +      # CONFIG_PCIEASPM is not set
           CONFIG_ARCH_SUPPORTS_MSI=y
           CONFIG_PCI_MSI=y
    +      # CONFIG_PCI_LEGACY is not set
           # CONFIG_PCI_DEBUG is not set
    -      # CONFIG_HT_IRQ is not set
    +      CONFIG_HT_IRQ=y
           CONFIG_ISA_DMA_API=y
           # CONFIG_ISA is not set
           # CONFIG_MCA is not set
           # CONFIG_SCx200 is not set
    +      # CONFIG_OLPC is not set
           CONFIG_K8_NB=y
    -      
    -      #
    -      # PCCARD (PCMCIA/CardBus) support
    -      #
    -      # CONFIG_PCCARD is not set
    -      # CONFIG_HOTPLUG_PCI is not set
    -      
    -      #
    -      # Executable file formats
    +      CONFIG_PCCARD=y
    +      # CONFIG_PCMCIA_DEBUG is not set
    +      CONFIG_PCMCIA=y
    +      CONFIG_PCMCIA_LOAD_CIS=y
    +      CONFIG_PCMCIA_IOCTL=y
    +      CONFIG_CARDBUS=y
    +      
    +      #
    +      # PC-card bridges
    +      #
    +      CONFIG_YENTA=y
    +      CONFIG_YENTA_O2=y
    +      CONFIG_YENTA_RICOH=y
    +      CONFIG_YENTA_TI=y
    +      CONFIG_YENTA_ENE_TUNE=y
    +      CONFIG_YENTA_TOSHIBA=y
    +      # CONFIG_PD6729 is not set
    +      # CONFIG_I82092 is not set
    +      CONFIG_PCCARD_NONSTATIC=y
    +      CONFIG_HOTPLUG_PCI=y
    +      # CONFIG_HOTPLUG_PCI_FAKE is not set
    +      # CONFIG_HOTPLUG_PCI_IBM is not set
    +      # CONFIG_HOTPLUG_PCI_ACPI is not set
    +      # CONFIG_HOTPLUG_PCI_CPCI is not set
    +      # CONFIG_HOTPLUG_PCI_SHPC is not set
    +      
    +      #
    +      # Executable file formats / Emulations
           #
           CONFIG_BINFMT_ELF=y
           # CONFIG_BINFMT_AOUT is not set
    -      # CONFIG_BINFMT_MISC is not set
    -      
    -      #
    -      # Networking
    -      #
    +      CONFIG_BINFMT_MISC=y
      -    
      -    #
      -    # Networking
      -    #
           CONFIG_NET=y
           
           #
           # Networking options
           #
           CONFIG_PACKET=y
    -      # CONFIG_PACKET_MMAP is not set
    +      CONFIG_PACKET_MMAP=y
           CONFIG_UNIX=y
           CONFIG_XFRM=y
    -      # CONFIG_XFRM_USER is not set
    +      CONFIG_XFRM_USER=y
           # CONFIG_XFRM_SUB_POLICY is not set
           # CONFIG_XFRM_MIGRATE is not set
    +      # CONFIG_XFRM_STATISTICS is not set
           # CONFIG_NET_KEY is not set
           CONFIG_INET=y
           CONFIG_IP_MULTICAST=y
    -      # CONFIG_IP_ADVANCED_ROUTER is not set
    +      CONFIG_IP_ADVANCED_ROUTER=y
    +      CONFIG_ASK_IP_FIB_HASH=y
    +      # CONFIG_IP_FIB_TRIE is not set
           CONFIG_IP_FIB_HASH=y
      -    # CONFIG_IP_PNP is not set
    +      CONFIG_IP_MULTIPLE_TABLES=y
    +      CONFIG_IP_ROUTE_MULTIPATH=y
    +      CONFIG_IP_ROUTE_VERBOSE=y
    -      # CONFIG_IP_PNP_BOOTP is not set
    -      # CONFIG_IP_PNP_RARP is not set
      +    CONFIG_IP_PNP=y
      +    CONFIG_IP_PNP_DHCP=y
    + +    CONFIG_IP_PNP_BOOTP=y
    + +    CONFIG_IP_PNP_RARP=y
           # CONFIG_NET_IPIP is not set
           # CONFIG_NET_IPGRE is not set
    -      # CONFIG_IP_MROUTE is not set
    +      CONFIG_IP_MROUTE=y
    +      CONFIG_IP_PIMSM_V1=y
    +      CONFIG_IP_PIMSM_V2=y
           # CONFIG_ARPD is not set
    -      # CONFIG_SYN_COOKIES is not set
    +      CONFIG_SYN_COOKIES=y
           # CONFIG_INET_AH is not set
           # CONFIG_INET_ESP is not set
           # CONFIG_INET_IPCOMP is not set
           # CONFIG_INET_XFRM_TUNNEL is not set
           CONFIG_INET_TUNNEL=y
    -      CONFIG_INET_XFRM_MODE_TRANSPORT=y
    -      CONFIG_INET_XFRM_MODE_TUNNEL=y
    +      # CONFIG_INET_XFRM_MODE_TRANSPORT is not set
    +      # CONFIG_INET_XFRM_MODE_TUNNEL is not set
           # CONFIG_INET_XFRM_MODE_BEET is not set
    -      CONFIG_INET_DIAG=y
    -      CONFIG_INET_TCP_DIAG=y
    -      # CONFIG_TCP_CONG_ADVANCED is not set
    +      CONFIG_INET_LRO=y
    +      # CONFIG_INET_DIAG is not set
    +      CONFIG_TCP_CONG_ADVANCED=y
    +      # CONFIG_TCP_CONG_BIC is not set
           CONFIG_TCP_CONG_CUBIC=y
    +      # CONFIG_TCP_CONG_WESTWOOD is not set
    +      # CONFIG_TCP_CONG_HTCP is not set
    +      # CONFIG_TCP_CONG_HSTCP is not set
    +      # CONFIG_TCP_CONG_HYBLA is not set
    +      # CONFIG_TCP_CONG_VEGAS is not set
    +      # CONFIG_TCP_CONG_SCALABLE is not set
    +      # CONFIG_TCP_CONG_LP is not set
    +      # CONFIG_TCP_CONG_VENO is not set
    +      # CONFIG_TCP_CONG_YEAH is not set
    +      # CONFIG_TCP_CONG_ILLINOIS is not set
    +      # CONFIG_DEFAULT_BIC is not set
    +      CONFIG_DEFAULT_CUBIC=y
    +      # CONFIG_DEFAULT_HTCP is not set
    +      # CONFIG_DEFAULT_VEGAS is not set
    +      # CONFIG_DEFAULT_WESTWOOD is not set
    +      # CONFIG_DEFAULT_RENO is not set
           CONFIG_DEFAULT_TCP_CONG="cubic"
    -      # CONFIG_TCP_MD5SIG is not set
    +      CONFIG_TCP_MD5SIG=y
    +      # CONFIG_IP_VS is not set
           CONFIG_IPV6=y
           # CONFIG_IPV6_PRIVACY is not set
           # CONFIG_IPV6_ROUTER_PREF is not set
           # CONFIG_IPV6_OPTIMISTIC_DAD is not set
    -      # CONFIG_INET6_AH is not set
    -      # CONFIG_INET6_ESP is not set
    +      CONFIG_INET6_AH=y
    +      CONFIG_INET6_ESP=y
           # CONFIG_INET6_IPCOMP is not set
           # CONFIG_IPV6_MIP6 is not set
           # CONFIG_INET6_XFRM_TUNNEL is not set
           # CONFIG_INET6_TUNNEL is not set
           CONFIG_INET6_XFRM_MODE_TRANSPORT=y
           CONFIG_INET6_XFRM_MODE_TUNNEL=y
    -      # CONFIG_INET6_XFRM_MODE_BEET is not set
    +      CONFIG_INET6_XFRM_MODE_BEET=y
           # CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set
           CONFIG_IPV6_SIT=y
    +      CONFIG_IPV6_NDISC_NODETYPE=y
           # CONFIG_IPV6_TUNNEL is not set
           # CONFIG_IPV6_MULTIPLE_TABLES is not set
    -      # CONFIG_NETWORK_SECMARK is not set
    -      # CONFIG_NETFILTER is not set
    +      # CONFIG_IPV6_MROUTE is not set
    +      CONFIG_NETLABEL=y
    +      CONFIG_NETWORK_SECMARK=y
    +      CONFIG_NETFILTER=y
    +      # CONFIG_NETFILTER_DEBUG is not set
    +      # CONFIG_NETFILTER_ADVANCED is not set
    +      
    +      #
    +      # Core Netfilter Configuration
    +      #
    +      CONFIG_NETFILTER_NETLINK=y
    +      CONFIG_NETFILTER_NETLINK_LOG=y
    +      CONFIG_NF_CONNTRACK=y
    +      CONFIG_NF_CONNTRACK_SECMARK=y
    +      CONFIG_NF_CONNTRACK_FTP=y
    +      CONFIG_NF_CONNTRACK_IRC=y
    +      CONFIG_NF_CONNTRACK_SIP=y
    +      CONFIG_NF_CT_NETLINK=y
    +      CONFIG_NETFILTER_XTABLES=y
    +      CONFIG_NETFILTER_XT_TARGET_MARK=y
    +      CONFIG_NETFILTER_XT_TARGET_NFLOG=y
    +      CONFIG_NETFILTER_XT_TARGET_SECMARK=y
    +      CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=y
    +      CONFIG_NETFILTER_XT_TARGET_TCPMSS=y
    +      CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
    +      CONFIG_NETFILTER_XT_MATCH_MARK=y
    +      CONFIG_NETFILTER_XT_MATCH_POLICY=y
    +      CONFIG_NETFILTER_XT_MATCH_STATE=y
    +      
    +      #
    +      # IP: Netfilter Configuration
    +      #
    +      CONFIG_NF_CONNTRACK_IPV4=y
    +      CONFIG_NF_CONNTRACK_PROC_COMPAT=y
    +      CONFIG_IP_NF_IPTABLES=y
    +      CONFIG_IP_NF_FILTER=y
    +      CONFIG_IP_NF_TARGET_REJECT=y
    +      CONFIG_IP_NF_TARGET_LOG=y
    +      CONFIG_IP_NF_TARGET_ULOG=y
    +      CONFIG_NF_NAT=y
    +      CONFIG_NF_NAT_NEEDED=y
    +      CONFIG_IP_NF_TARGET_MASQUERADE=y
    +      CONFIG_NF_NAT_FTP=y
    +      CONFIG_NF_NAT_IRC=y
    +      # CONFIG_NF_NAT_TFTP is not set
    +      # CONFIG_NF_NAT_AMANDA is not set
    +      # CONFIG_NF_NAT_PPTP is not set
    +      # CONFIG_NF_NAT_H323 is not set
    +      CONFIG_NF_NAT_SIP=y
    +      CONFIG_IP_NF_MANGLE=y
    +      
    +      #
    +      # IPv6: Netfilter Configuration
    +      #
    +      CONFIG_NF_CONNTRACK_IPV6=y
    +      CONFIG_IP6_NF_IPTABLES=y
    +      CONFIG_IP6_NF_MATCH_IPV6HEADER=y
    +      CONFIG_IP6_NF_FILTER=y
    +      CONFIG_IP6_NF_TARGET_LOG=y
    +      CONFIG_IP6_NF_TARGET_REJECT=y
    +      CONFIG_IP6_NF_MANGLE=y
           # CONFIG_IP_DCCP is not set
           # CONFIG_IP_SCTP is not set
           # CONFIG_TIPC is not set
           # CONFIG_BRIDGE is not set
           # CONFIG_VLAN_8021Q is not set
           # CONFIG_DECNET is not set
    +      CONFIG_LLC=y
           # CONFIG_LLC2 is not set
           # CONFIG_IPX is not set
           # CONFIG_ATALK is not set
           # CONFIG_LAPB is not set
           # CONFIG_ECONET is not set
           # CONFIG_WAN_ROUTER is not set
    -      
    -      #
    -      # QoS and/or fair queueing
    -      #
    -      # CONFIG_NET_SCHED is not set
    +      CONFIG_NET_SCHED=y
    +      
    +      #
    +      # Queueing/Scheduling
    +      #
    +      # CONFIG_NET_SCH_CBQ is not set
    +      # CONFIG_NET_SCH_HTB is not set
    +      # CONFIG_NET_SCH_HFSC is not set
    +      # CONFIG_NET_SCH_PRIO is not set
      -    # CONFIG_NET_SCH_RR is not set
    +      # CONFIG_NET_SCH_RED is not set
    +      # CONFIG_NET_SCH_SFQ is not set
    +      # CONFIG_NET_SCH_TEQL is not set
    +      # CONFIG_NET_SCH_TBF is not set
    +      # CONFIG_NET_SCH_GRED is not set
    +      # CONFIG_NET_SCH_DSMARK is not set
    +      # CONFIG_NET_SCH_NETEM is not set
    +      # CONFIG_NET_SCH_INGRESS is not set
    +      
    +      #
    +      # Classification
    +      #
    +      CONFIG_NET_CLS=y
    +      # CONFIG_NET_CLS_BASIC is not set
    +      # CONFIG_NET_CLS_TCINDEX is not set
    +      # CONFIG_NET_CLS_ROUTE4 is not set
    +      # CONFIG_NET_CLS_FW is not set
    +      # CONFIG_NET_CLS_U32 is not set
    +      # CONFIG_NET_CLS_RSVP is not set
    +      # CONFIG_NET_CLS_RSVP6 is not set
    +      # CONFIG_NET_CLS_FLOW is not set
    +      CONFIG_NET_EMATCH=y
    +      CONFIG_NET_EMATCH_STACK=32
    +      # CONFIG_NET_EMATCH_CMP is not set
    +      # CONFIG_NET_EMATCH_NBYTE is not set
    +      # CONFIG_NET_EMATCH_U32 is not set
    +      # CONFIG_NET_EMATCH_META is not set
    +      # CONFIG_NET_EMATCH_TEXT is not set
    +      CONFIG_NET_CLS_ACT=y
    +      # CONFIG_NET_ACT_POLICE is not set
    +      # CONFIG_NET_ACT_GACT is not set
    +      # CONFIG_NET_ACT_MIRRED is not set
    +      # CONFIG_NET_ACT_IPT is not set
    +      # CONFIG_NET_ACT_NAT is not set
    +      # CONFIG_NET_ACT_PEDIT is not set
    +      # CONFIG_NET_ACT_SIMP is not set
    +      CONFIG_NET_SCH_FIFO=y
           
           #
           # Network testing
           #
           # CONFIG_NET_PKTGEN is not set
           # CONFIG_NET_TCPPROBE is not set
    -      # CONFIG_HAMRADIO is not set
    +      CONFIG_HAMRADIO=y
    +      
    +      #
    +      # Packet Radio protocols
    +      #
    +      # CONFIG_AX25 is not set
    +      # CONFIG_CAN is not set
           # CONFIG_IRDA is not set
           # CONFIG_BT is not set
           # CONFIG_AF_RXRPC is not set
    +      CONFIG_FIB_RULES=y
           
           #
           # Wireless
           #
    -      # CONFIG_CFG80211 is not set
    -      # CONFIG_WIRELESS_EXT is not set
    -      # CONFIG_MAC80211 is not set
    +      CONFIG_CFG80211=y
    +      CONFIG_NL80211=y
    +      CONFIG_WIRELESS_EXT=y
    + +    CONFIG_WIRELESS_EXT_SYSFS=y
    +      CONFIG_MAC80211=y
    +      
    +      #
    +      # Rate control algorithm selection
    +      #
    + +    CONFIG_MAC80211_RC_PID=y
    +      CONFIG_MAC80211_RC_DEFAULT_PID=y
      -    # CONFIG_MAC80211_RC_DEFAULT_NONE is not set
      -    
      -    #
      -    # Selecting 'y' for an algorithm will
      -    #
      -    
      -    #
      -    # build the algorithm into mac80211.
      -    #
    +      CONFIG_MAC80211_RC_DEFAULT="pid"
      -    CONFIG_MAC80211_RC_PID=y
    +      # CONFIG_MAC80211_MESH is not set
    +      CONFIG_MAC80211_LEDS=y
    +      # CONFIG_MAC80211_DEBUGFS is not set
      -    # CONFIG_MAC80211_DEBUG_PACKET_ALIGNMENT is not set
      -    # CONFIG_MAC80211_DEBUG is not set
    + +    # CONFIG_MAC80211_DEBUG_MENU is not set
           # CONFIG_IEEE80211 is not set
           # CONFIG_RFKILL is not set
           # CONFIG_NET_9P is not set
           #
           # Generic Driver Options
           #
    +      CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
           CONFIG_STANDALONE=y
           CONFIG_PREVENT_FIRMWARE_BUILD=y
           CONFIG_FW_LOADER=y
    + +    CONFIG_FIRMWARE_IN_KERNEL=y
    + +    CONFIG_EXTRA_FIRMWARE=""
           # CONFIG_DEBUG_DRIVER is not set
    -      # CONFIG_DEBUG_DEVRES is not set
    +      CONFIG_DEBUG_DEVRES=y
           # CONFIG_SYS_HYPERVISOR is not set
    -      # CONFIG_CONNECTOR is not set
    +      CONFIG_CONNECTOR=y
    +      CONFIG_PROC_EVENTS=y
           # CONFIG_MTD is not set
           # CONFIG_PARPORT is not set
           CONFIG_PNP=y
           #
           CONFIG_PNPACPI=y
           CONFIG_BLK_DEV=y
    -      CONFIG_BLK_DEV_FD=y
    +      # CONFIG_BLK_DEV_FD is not set
           # CONFIG_BLK_CPQ_DA is not set
           # CONFIG_BLK_CPQ_CISS_DA is not set
           # CONFIG_BLK_DEV_DAC960 is not set
@@@@@@@@@@@@ -744,30 -744,30 -741,30 -741,30 -479,83 -744,30 -745,27 -744,30 -744,30 -744,30 -741,30 +744,30 @@@@@@@@@@@@ CONFIG_BLK_DEV_LOOP=
           # CONFIG_BLK_DEV_UB is not set
           CONFIG_BLK_DEV_RAM=y
           CONFIG_BLK_DEV_RAM_COUNT=16
    -      CONFIG_BLK_DEV_RAM_SIZE=4096
    -      CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
    +      CONFIG_BLK_DEV_RAM_SIZE=16384
    +      # CONFIG_BLK_DEV_XIP is not set
           # CONFIG_CDROM_PKTCDVD is not set
           # CONFIG_ATA_OVER_ETH is not set
    + +    # CONFIG_BLK_DEV_HD is not set
           CONFIG_MISC_DEVICES=y
           # CONFIG_IBM_ASM is not set
           # CONFIG_PHANTOM is not set
           # CONFIG_EEPROM_93CX6 is not set
           # CONFIG_SGI_IOC4 is not set
           # CONFIG_TIFM_CORE is not set
    +      # CONFIG_ACER_WMI is not set
    +      # CONFIG_ASUS_LAPTOP is not set
    +      # CONFIG_FUJITSU_LAPTOP is not set
    +      # CONFIG_TC1100_WMI is not set
    +      # CONFIG_MSI_LAPTOP is not set
    + +    # CONFIG_COMPAL_LAPTOP is not set
           # CONFIG_SONY_LAPTOP is not set
           # CONFIG_THINKPAD_ACPI is not set
    -      CONFIG_IDE=y
    -      CONFIG_BLK_DEV_IDE=y
    -      
    -      #
    -      # Please see Documentation/ide.txt for help/info on IDE drives
    -      #
    -      # CONFIG_BLK_DEV_IDE_SATA is not set
    -      # CONFIG_BLK_DEV_HD_IDE is not set
    -      CONFIG_BLK_DEV_IDEDISK=y
    -      CONFIG_IDEDISK_MULTI_MODE=y
    -      CONFIG_BLK_DEV_IDECD=y
    -      # CONFIG_BLK_DEV_IDETAPE is not set
    -      # CONFIG_BLK_DEV_IDEFLOPPY is not set
    -      # CONFIG_BLK_DEV_IDESCSI is not set
    -      CONFIG_BLK_DEV_IDEACPI=y
    -      # CONFIG_IDE_TASK_IOCTL is not set
    -      CONFIG_IDE_PROC_FS=y
    -      
    -      #
    -      # IDE chipset support/bugfixes
    -      #
    -      CONFIG_IDE_GENERIC=y
    -      # CONFIG_BLK_DEV_CMD640 is not set
    -      # CONFIG_BLK_DEV_IDEPNP is not set
    -      CONFIG_BLK_DEV_IDEPCI=y
    -      # CONFIG_IDEPCI_SHARE_IRQ is not set
    -      CONFIG_IDEPCI_PCIBUS_ORDER=y
    -      # CONFIG_BLK_DEV_OFFBOARD is not set
    -      # CONFIG_BLK_DEV_GENERIC is not set
    -      # CONFIG_BLK_DEV_OPTI621 is not set
    -      # CONFIG_BLK_DEV_RZ1000 is not set
    -      CONFIG_BLK_DEV_IDEDMA_PCI=y
    -      # CONFIG_BLK_DEV_IDEDMA_FORCED is not set
    -      # CONFIG_IDEDMA_ONLYDISK is not set
    -      # CONFIG_BLK_DEV_AEC62XX is not set
    -      # CONFIG_BLK_DEV_ALI15X3 is not set
    -      CONFIG_BLK_DEV_AMD74XX=y
    -      # CONFIG_BLK_DEV_ATIIXP is not set
    -      # CONFIG_BLK_DEV_CMD64X is not set
    -      # CONFIG_BLK_DEV_TRIFLEX is not set
    -      # CONFIG_BLK_DEV_CY82C693 is not set
    -      # CONFIG_BLK_DEV_CS5520 is not set
    -      # CONFIG_BLK_DEV_CS5530 is not set
    -      # CONFIG_BLK_DEV_CS5535 is not set
    -      # CONFIG_BLK_DEV_HPT34X is not set
    -      # CONFIG_BLK_DEV_HPT366 is not set
    -      # CONFIG_BLK_DEV_JMICRON is not set
    -      # CONFIG_BLK_DEV_SC1200 is not set
    -      CONFIG_BLK_DEV_PIIX=y
    -      # CONFIG_BLK_DEV_IT8213 is not set
    -      # CONFIG_BLK_DEV_IT821X is not set
    -      # CONFIG_BLK_DEV_NS87415 is not set
    -      # CONFIG_BLK_DEV_PDC202XX_OLD is not set
    -      # CONFIG_BLK_DEV_PDC202XX_NEW is not set
    -      # CONFIG_BLK_DEV_SVWKS is not set
    -      # CONFIG_BLK_DEV_SIIMAGE is not set
    -      # CONFIG_BLK_DEV_SIS5513 is not set
    -      # CONFIG_BLK_DEV_SLC90E66 is not set
    -      # CONFIG_BLK_DEV_TRM290 is not set
    -      # CONFIG_BLK_DEV_VIA82CXXX is not set
    -      # CONFIG_BLK_DEV_TC86C001 is not set
    -      # CONFIG_IDE_ARM is not set
    -      CONFIG_BLK_DEV_IDEDMA=y
    -      # CONFIG_IDEDMA_IVB is not set
    -      # CONFIG_BLK_DEV_HD is not set
    +      # CONFIG_INTEL_MENLOW is not set
    +      # CONFIG_ENCLOSURE_SERVICES is not set
    + +    # CONFIG_HP_ILO is not set
    +      CONFIG_HAVE_IDE=y
    +      # CONFIG_IDE is not set
           
           #
           # SCSI device support
           CONFIG_SCSI=y
           CONFIG_SCSI_DMA=y
           # CONFIG_SCSI_TGT is not set
    -      CONFIG_SCSI_NETLINK=y
    -      # CONFIG_SCSI_PROC_FS is not set
    +      # CONFIG_SCSI_NETLINK is not set
    +      CONFIG_SCSI_PROC_FS=y
           
           #
           # SCSI support type (disk, tape, CD-ROM)
@@@@@@@@@@@@ -786,7 -786,7 -783,7 -783,7 -574,7 -786,7 -784,7 -786,7 -786,7 -786,7 -783,7 +786,7 @@@@@@@@@@@@ CONFIG_BLK_DEV_SD=
           # CONFIG_CHR_DEV_ST is not set
           # CONFIG_CHR_DEV_OSST is not set
           CONFIG_BLK_DEV_SR=y
    -      # CONFIG_BLK_DEV_SR_VENDOR is not set
    +      CONFIG_BLK_DEV_SR_VENDOR=y
           CONFIG_CHR_DEV_SG=y
           # CONFIG_CHR_DEV_SCH is not set
           
           # Some SCSI devices (e.g. CD jukebox) support multiple LUNs
           #
           # CONFIG_SCSI_MULTI_LUN is not set
    -      # CONFIG_SCSI_CONSTANTS is not set
    +      CONFIG_SCSI_CONSTANTS=y
           # CONFIG_SCSI_LOGGING is not set
           # CONFIG_SCSI_SCAN_ASYNC is not set
           CONFIG_SCSI_WAIT_SCAN=m
           # SCSI Transports
           #
           CONFIG_SCSI_SPI_ATTRS=y
    -      CONFIG_SCSI_FC_ATTRS=y
    -      # CONFIG_SCSI_ISCSI_ATTRS is not set
    +      # CONFIG_SCSI_FC_ATTRS is not set
      -    # CONFIG_SCSI_ISCSI_ATTRS is not set
    + +    CONFIG_SCSI_ISCSI_ATTRS=y
           # CONFIG_SCSI_SAS_ATTRS is not set
           # CONFIG_SCSI_SAS_LIBSAS is not set
    -      
    -      #
    -      # SCSI low-level drivers
    -      #
    -      # CONFIG_ISCSI_TCP is not set
    -      CONFIG_BLK_DEV_3W_XXXX_RAID=y
    -      # CONFIG_SCSI_3W_9XXX is not set
    -      # CONFIG_SCSI_ACARD is not set
    -      # CONFIG_SCSI_AACRAID is not set
    -      CONFIG_SCSI_AIC7XXX=y
    -      CONFIG_AIC7XXX_CMDS_PER_DEVICE=32
    -      CONFIG_AIC7XXX_RESET_DELAY_MS=5000
    -      CONFIG_AIC7XXX_DEBUG_ENABLE=y
    -      CONFIG_AIC7XXX_DEBUG_MASK=0
    -      CONFIG_AIC7XXX_REG_PRETTY_PRINT=y
    -      # CONFIG_SCSI_AIC7XXX_OLD is not set
    -      CONFIG_SCSI_AIC79XX=y
    -      CONFIG_AIC79XX_CMDS_PER_DEVICE=32
    -      CONFIG_AIC79XX_RESET_DELAY_MS=4000
    -      # CONFIG_AIC79XX_DEBUG_ENABLE is not set
    -      CONFIG_AIC79XX_DEBUG_MASK=0
    -      # CONFIG_AIC79XX_REG_PRETTY_PRINT is not set
    -      # CONFIG_SCSI_AIC94XX is not set
    -      # CONFIG_SCSI_DPT_I2O is not set
    -      # CONFIG_SCSI_ADVANSYS is not set
    -      # CONFIG_SCSI_ARCMSR is not set
    -      # CONFIG_MEGARAID_NEWGEN is not set
    -      # CONFIG_MEGARAID_LEGACY is not set
    -      # CONFIG_MEGARAID_SAS is not set
    -      # CONFIG_SCSI_HPTIOP is not set
    -      # CONFIG_SCSI_BUSLOGIC is not set
    -      # CONFIG_SCSI_DMX3191D is not set
    -      # CONFIG_SCSI_EATA is not set
    -      # CONFIG_SCSI_FUTURE_DOMAIN is not set
    -      # CONFIG_SCSI_GDTH is not set
    -      # CONFIG_SCSI_IPS is not set
    -      # CONFIG_SCSI_INITIO is not set
    -      # CONFIG_SCSI_INIA100 is not set
    -      # CONFIG_SCSI_STEX is not set
    -      # CONFIG_SCSI_SYM53C8XX_2 is not set
    -      # CONFIG_SCSI_IPR is not set
    -      # CONFIG_SCSI_QLOGIC_1280 is not set
    -      # CONFIG_SCSI_QLA_FC is not set
    -      # CONFIG_SCSI_QLA_ISCSI is not set
    -      # CONFIG_SCSI_LPFC is not set
    -      # CONFIG_SCSI_DC395x is not set
    -      # CONFIG_SCSI_DC390T is not set
    -      # CONFIG_SCSI_NSP32 is not set
    -      # CONFIG_SCSI_DEBUG is not set
    -      # CONFIG_SCSI_SRP is not set
    +      # CONFIG_SCSI_SRP_ATTRS is not set
    +      # CONFIG_SCSI_LOWLEVEL is not set
    +      # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set
    + +    # CONFIG_SCSI_DH is not set
           CONFIG_ATA=y
           # CONFIG_ATA_NONSTANDARD is not set
           CONFIG_ATA_ACPI=y
    +      CONFIG_SATA_PMP=y
           CONFIG_SATA_AHCI=y
    -      CONFIG_SATA_SVW=y
    +      # CONFIG_SATA_SIL24 is not set
    +      CONFIG_ATA_SFF=y
    +      # CONFIG_SATA_SVW is not set
           CONFIG_ATA_PIIX=y
           # CONFIG_SATA_MV is not set
    -      CONFIG_SATA_NV=y
    +      # CONFIG_SATA_NV is not set
           # CONFIG_PDC_ADMA is not set
           # CONFIG_SATA_QSTOR is not set
           # CONFIG_SATA_PROMISE is not set
           # CONFIG_SATA_SX4 is not set
    -      CONFIG_SATA_SIL=y
    -      # CONFIG_SATA_SIL24 is not set
    +      # CONFIG_SATA_SIL is not set
           # CONFIG_SATA_SIS is not set
           # CONFIG_SATA_ULI is not set
    -      CONFIG_SATA_VIA=y
    +      # CONFIG_SATA_VIA is not set
           # CONFIG_SATA_VITESSE is not set
           # CONFIG_SATA_INIC162X is not set
    +      # CONFIG_PATA_ACPI is not set
           # CONFIG_PATA_ALI is not set
    -      # CONFIG_PATA_AMD is not set
    +      CONFIG_PATA_AMD=y
           # CONFIG_PATA_ARTOP is not set
           # CONFIG_PATA_ATIIXP is not set
           # CONFIG_PATA_CMD640_PCI is not set
           # CONFIG_PATA_CS5520 is not set
           # CONFIG_PATA_CS5530 is not set
           # CONFIG_PATA_CS5535 is not set
    +      # CONFIG_PATA_CS5536 is not set
           # CONFIG_PATA_CYPRESS is not set
           # CONFIG_PATA_EFAR is not set
    - -    # CONFIG_ATA_GENERIC is not set
    + +    CONFIG_ATA_GENERIC=y
           # CONFIG_PATA_HPT366 is not set
           # CONFIG_PATA_HPT37X is not set
           # CONFIG_PATA_HPT3X2N is not set
           # CONFIG_PATA_JMICRON is not set
           # CONFIG_PATA_TRIFLEX is not set
           # CONFIG_PATA_MARVELL is not set
    - -    # CONFIG_PATA_MPIIX is not set
    -      # CONFIG_PATA_OLDPIIX is not set
    + +    CONFIG_PATA_MPIIX=y
    +      CONFIG_PATA_OLDPIIX=y
           # CONFIG_PATA_NETCELL is not set
    +      # CONFIG_PATA_NINJA32 is not set
           # CONFIG_PATA_NS87410 is not set
    +      # CONFIG_PATA_NS87415 is not set
           # CONFIG_PATA_OPTI is not set
           # CONFIG_PATA_OPTIDMA is not set
    +      # CONFIG_PATA_PCMCIA is not set
           # CONFIG_PATA_PDC_OLD is not set
           # CONFIG_PATA_RADISYS is not set
           # CONFIG_PATA_RZ1000 is not set
           # CONFIG_PATA_SIS is not set
           # CONFIG_PATA_VIA is not set
           # CONFIG_PATA_WINBOND is not set
    + +    CONFIG_PATA_SCH=y
           CONFIG_MD=y
    -      # CONFIG_BLK_DEV_MD is not set
    +      CONFIG_BLK_DEV_MD=y
    +      # CONFIG_MD_LINEAR is not set
    +      # CONFIG_MD_RAID0 is not set
    +      # CONFIG_MD_RAID1 is not set
    +      # CONFIG_MD_RAID10 is not set
    +      # CONFIG_MD_RAID456 is not set
    +      # CONFIG_MD_MULTIPATH is not set
    +      # CONFIG_MD_FAULTY is not set
           CONFIG_BLK_DEV_DM=y
           # CONFIG_DM_DEBUG is not set
           # CONFIG_DM_CRYPT is not set
           # CONFIG_DM_SNAPSHOT is not set
    -      # CONFIG_DM_MIRROR is not set
    -      # CONFIG_DM_ZERO is not set
    +      CONFIG_DM_MIRROR=y
    +      CONFIG_DM_ZERO=y
           # CONFIG_DM_MULTIPATH is not set
           # CONFIG_DM_DELAY is not set
    -      
    -      #
    -      # Fusion MPT device support
    -      #
    -      CONFIG_FUSION=y
    -      CONFIG_FUSION_SPI=y
    -      # CONFIG_FUSION_FC is not set
    -      # CONFIG_FUSION_SAS is not set
    -      CONFIG_FUSION_MAX_SGE=128
    -      # CONFIG_FUSION_CTL is not set
    +      # CONFIG_DM_UEVENT is not set
    +      # CONFIG_FUSION is not set
           
           #
           # IEEE 1394 (FireWire) support
           #
    -      # CONFIG_FIREWIRE is not set
    -      CONFIG_IEEE1394=y
    -      
    -      #
    -      # Subsystem Options
    -      #
    -      # CONFIG_IEEE1394_VERBOSEDEBUG is not set
    -      
    -      #
    -      # Controllers
    -      #
    -      
    -      #
    -      # Texas Instruments PCILynx requires I2C
    -      #
    -      CONFIG_IEEE1394_OHCI1394=y
      +    
      +    #
    -      # Protocols
    + +    # Enable only one of the two stacks, unless you know what you are doing
      +    #
    -      # CONFIG_IEEE1394_VIDEO1394 is not set
    -      # CONFIG_IEEE1394_SBP2 is not set
    -      # CONFIG_IEEE1394_ETH1394_ROM_ENTRY is not set
    -      # CONFIG_IEEE1394_ETH1394 is not set
    -      # CONFIG_IEEE1394_DV1394 is not set
    -      CONFIG_IEEE1394_RAWIO=y
    +      # CONFIG_FIREWIRE is not set
    +      # CONFIG_IEEE1394 is not set
           # CONFIG_I2O is not set
           CONFIG_MACINTOSH_DRIVERS=y
    -      # CONFIG_MAC_EMUMOUSEBTN is not set
    +      CONFIG_MAC_EMUMOUSEBTN=y
           CONFIG_NETDEVICES=y
    -      CONFIG_NETDEVICES_MULTIQUEUE=y
      -    # CONFIG_NETDEVICES_MULTIQUEUE is not set
    +      # CONFIG_IFB is not set
           # CONFIG_DUMMY is not set
           # CONFIG_BONDING is not set
           # CONFIG_MACVLAN is not set
           # CONFIG_EQUALIZER is not set
           # CONFIG_TUN is not set
    +      # CONFIG_VETH is not set
           # CONFIG_NET_SB1000 is not set
           # CONFIG_ARCNET is not set
    - -    # CONFIG_PHYLIB is not set
    + +    CONFIG_PHYLIB=y
    + +    
    + +    #
    + +    # MII PHY device drivers
    + +    #
    + +    # CONFIG_MARVELL_PHY is not set
    + +    # CONFIG_DAVICOM_PHY is not set
    + +    # CONFIG_QSEMI_PHY is not set
    + +    # CONFIG_LXT_PHY is not set
    + +    # CONFIG_CICADA_PHY is not set
    + +    # CONFIG_VITESSE_PHY is not set
    + +    # CONFIG_SMSC_PHY is not set
    + +    # CONFIG_BROADCOM_PHY is not set
    + +    # CONFIG_ICPLUS_PHY is not set
    + +    # CONFIG_REALTEK_PHY is not set
    + +    # CONFIG_FIXED_PHY is not set
    + +    # CONFIG_MDIO_BITBANG is not set
           CONFIG_NET_ETHERNET=y
           CONFIG_MII=y
           # CONFIG_HAPPYMEAL is not set
           # CONFIG_SUNGEM is not set
           # CONFIG_CASSINI is not set
           CONFIG_NET_VENDOR_3COM=y
    -      CONFIG_VORTEX=y
    +      # CONFIG_VORTEX is not set
           # CONFIG_TYPHOON is not set
           CONFIG_NET_TULIP=y
           # CONFIG_DE2104X is not set
    -      CONFIG_TULIP=y
    -      # CONFIG_TULIP_MWI is not set
    -      # CONFIG_TULIP_MMIO is not set
    -      # CONFIG_TULIP_NAPI is not set
    +      # CONFIG_TULIP is not set
           # CONFIG_DE4X5 is not set
           # CONFIG_WINBOND_840 is not set
           # CONFIG_DM9102 is not set
           # CONFIG_ULI526X is not set
    +      # CONFIG_PCMCIA_XIRCOM is not set
           # CONFIG_HP100 is not set
    +      # CONFIG_IBM_NEW_EMAC_ZMII is not set
    +      # CONFIG_IBM_NEW_EMAC_RGMII is not set
    +      # CONFIG_IBM_NEW_EMAC_TAH is not set
    +      # CONFIG_IBM_NEW_EMAC_EMAC4 is not set
           CONFIG_NET_PCI=y
           # CONFIG_PCNET32 is not set
           # CONFIG_AMD8111_ETH is not set
           # CONFIG_ADAPTEC_STARFIRE is not set
    -      CONFIG_B44=y
    +      # CONFIG_B44 is not set
           CONFIG_FORCEDETH=y
           # CONFIG_FORCEDETH_NAPI is not set
    -      # CONFIG_DGRS is not set
           # CONFIG_EEPRO100 is not set
           CONFIG_E100=y
           # CONFIG_FEALNX is not set
           # CONFIG_NATSEMI is not set
    - -    # CONFIG_NE2K_PCI is not set
    -      CONFIG_8139CP=y
    + +    CONFIG_NE2K_PCI=y
    +      # CONFIG_8139CP is not set
           CONFIG_8139TOO=y
      -    CONFIG_8139TOO_PIO=y
      +    # CONFIG_8139TOO_PIO is not set
           # CONFIG_8139TOO_TUNE_TWISTER is not set
           # CONFIG_8139TOO_8129 is not set
           # CONFIG_8139_OLD_RX_RESET is not set
    +      # CONFIG_R6040 is not set
           # CONFIG_SIS900 is not set
           # CONFIG_EPIC100 is not set
           # CONFIG_SUNDANCE is not set
@@@@@@@@@@@@ -984,77 -984,77 -981,77 -981,77 -812,36 -984,77 -961,77 -984,77 -984,77 -984,77 -981,77 +984,77 @@@@@@@@@@@@ CONFIG_NETDEV_1000=
           # CONFIG_ACENIC is not set
           # CONFIG_DL2K is not set
           CONFIG_E1000=y
    - -    # CONFIG_E1000_NAPI is not set
           # CONFIG_E1000_DISABLE_PACKET_SPLIT is not set
      -    # CONFIG_E1000E is not set
      -    # CONFIG_E1000E_ENABLED is not set
    + +    CONFIG_E1000E=y
    +      # CONFIG_IP1000 is not set
    +      # CONFIG_IGB is not set
           # CONFIG_NS83820 is not set
           # CONFIG_HAMACHI is not set
           # CONFIG_YELLOWFIN is not set
      -    # CONFIG_R8169 is not set
      +    CONFIG_R8169=y
    -      # CONFIG_R8169_NAPI is not set
           # CONFIG_SIS190 is not set
           # CONFIG_SKGE is not set
           CONFIG_SKY2=y
    +      # CONFIG_SKY2_DEBUG is not set
           # CONFIG_VIA_VELOCITY is not set
           CONFIG_TIGON3=y
      -    # CONFIG_BNX2 is not set
      +    CONFIG_BNX2=y
           # CONFIG_QLA3XXX is not set
           # CONFIG_ATL1 is not set
    + +    # CONFIG_ATL1E is not set
           CONFIG_NETDEV_10000=y
           # CONFIG_CHELSIO_T1 is not set
           # CONFIG_CHELSIO_T3 is not set
    +      # CONFIG_IXGBE is not set
           # CONFIG_IXGB is not set
           # CONFIG_S2IO is not set
           # CONFIG_MYRI10GE is not set
           # CONFIG_NETXEN_NIC is not set
    +      # CONFIG_NIU is not set
           # CONFIG_MLX4_CORE is not set
    -      # CONFIG_TR is not set
    +      # CONFIG_TEHUTI is not set
    +      # CONFIG_BNX2X is not set
    +      # CONFIG_SFC is not set
    +      CONFIG_TR=y
    +      # CONFIG_IBMOL is not set
    +      # CONFIG_IBMLS is not set
    +      # CONFIG_3C359 is not set
    +      # CONFIG_TMS380TR is not set
           
           #
           # Wireless LAN
           #
           # CONFIG_WLAN_PRE80211 is not set
    -      # CONFIG_WLAN_80211 is not set
    +      CONFIG_WLAN_80211=y
    +      # CONFIG_PCMCIA_RAYCS is not set
    +      # CONFIG_IPW2100 is not set
    +      # CONFIG_IPW2200 is not set
    +      # CONFIG_LIBERTAS is not set
    +      # CONFIG_AIRO is not set
    +      # CONFIG_HERMES is not set
    +      # CONFIG_ATMEL is not set
    +      # CONFIG_AIRO_CS is not set
    +      # CONFIG_PCMCIA_WL3501 is not set
    +      # CONFIG_PRISM54 is not set
    +      # CONFIG_USB_ZD1201 is not set
    +      # CONFIG_USB_NET_RNDIS_WLAN is not set
    +      # CONFIG_RTL8180 is not set
    +      # CONFIG_RTL8187 is not set
    +      # CONFIG_ADM8211 is not set
    + +    # CONFIG_MAC80211_HWSIM is not set
    +      # CONFIG_P54_COMMON is not set
    +      CONFIG_ATH5K=y
    +      # CONFIG_ATH5K_DEBUG is not set
      -    # CONFIG_IWLWIFI is not set
    + +    # CONFIG_ATH9K is not set
    +      # CONFIG_IWLCORE is not set
    +      # CONFIG_IWLWIFI_LEDS is not set
      -    # CONFIG_IWL4965 is not set
    + +    # CONFIG_IWLAGN is not set
    +      # CONFIG_IWL3945 is not set
    +      # CONFIG_HOSTAP is not set
    +      # CONFIG_B43 is not set
    +      # CONFIG_B43LEGACY is not set
    +      # CONFIG_ZD1211RW is not set
    +      # CONFIG_RT2X00 is not set
           
           #
           # USB Network Adapters
           # CONFIG_USB_KAWETH is not set
           # CONFIG_USB_PEGASUS is not set
           # CONFIG_USB_RTL8150 is not set
    -      # CONFIG_USB_USBNET_MII is not set
           # CONFIG_USB_USBNET is not set
    +      CONFIG_NET_PCMCIA=y
    +      # CONFIG_PCMCIA_3C589 is not set
    +      # CONFIG_PCMCIA_3C574 is not set
    +      # CONFIG_PCMCIA_FMVJ18X is not set
    +      # CONFIG_PCMCIA_PCNET is not set
    +      # CONFIG_PCMCIA_NMCLAN is not set
    +      # CONFIG_PCMCIA_SMC91C92 is not set
    +      # CONFIG_PCMCIA_XIRC2PS is not set
    +      # CONFIG_PCMCIA_AXNET is not set
    +      # CONFIG_PCMCIA_IBMTR is not set
           # CONFIG_WAN is not set
    -      # CONFIG_FDDI is not set
    +      CONFIG_FDDI=y
    +      # CONFIG_DEFXX is not set
    +      # CONFIG_SKFP is not set
           # CONFIG_HIPPI is not set
           # CONFIG_PPP is not set
           # CONFIG_SLIP is not set
           # CONFIG_NET_FC is not set
    -      # CONFIG_SHAPER is not set
           CONFIG_NETCONSOLE=y
    +      # CONFIG_NETCONSOLE_DYNAMIC is not set
           CONFIG_NETPOLL=y
           # CONFIG_NETPOLL_TRAP is not set
           CONFIG_NET_POLL_CONTROLLER=y
           # Input device support
           #
           CONFIG_INPUT=y
    -      # CONFIG_INPUT_FF_MEMLESS is not set
    -      # CONFIG_INPUT_POLLDEV is not set
    +      CONFIG_INPUT_FF_MEMLESS=y
    +      CONFIG_INPUT_POLLDEV=y
           
           #
           # Userland interfaces
           #
           CONFIG_INPUT_MOUSEDEV=y
    -      CONFIG_INPUT_MOUSEDEV_PSAUX=y
    +      # CONFIG_INPUT_MOUSEDEV_PSAUX is not set
           CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
           CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
           # CONFIG_INPUT_JOYDEV is not set
    -      # CONFIG_INPUT_TSDEV is not set
           CONFIG_INPUT_EVDEV=y
           # CONFIG_INPUT_EVBUG is not set
           
@@@@@@@@@@@@ -1128,67 -1128,67 -1125,67 -1125,67 -905,18 -1128,67 -1105,64 -1128,67 -1128,67 -1128,67 -1125,67 +1128,67 @@@@@@@@@@@@ CONFIG_MOUSE_PS2_TRACKPOINT=
           # CONFIG_MOUSE_PS2_TOUCHKIT is not set
           # CONFIG_MOUSE_SERIAL is not set
           # CONFIG_MOUSE_APPLETOUCH is not set
    + +    # CONFIG_MOUSE_BCM5974 is not set
           # CONFIG_MOUSE_VSXXXAA is not set
    -      # CONFIG_INPUT_JOYSTICK is not set
    -      # CONFIG_INPUT_TABLET is not set
    -      # CONFIG_INPUT_TOUCHSCREEN is not set
    -      # CONFIG_INPUT_MISC is not set
    +      CONFIG_INPUT_JOYSTICK=y
    +      # CONFIG_JOYSTICK_ANALOG is not set
    +      # CONFIG_JOYSTICK_A3D is not set
    +      # CONFIG_JOYSTICK_ADI is not set
    +      # CONFIG_JOYSTICK_COBRA is not set
    +      # CONFIG_JOYSTICK_GF2K is not set
    +      # CONFIG_JOYSTICK_GRIP is not set
    +      # CONFIG_JOYSTICK_GRIP_MP is not set
    +      # CONFIG_JOYSTICK_GUILLEMOT is not set
    +      # CONFIG_JOYSTICK_INTERACT is not set
    +      # CONFIG_JOYSTICK_SIDEWINDER is not set
    +      # CONFIG_JOYSTICK_TMDC is not set
    +      # CONFIG_JOYSTICK_IFORCE is not set
    +      # CONFIG_JOYSTICK_WARRIOR is not set
    +      # CONFIG_JOYSTICK_MAGELLAN is not set
    +      # CONFIG_JOYSTICK_SPACEORB is not set
    +      # CONFIG_JOYSTICK_SPACEBALL is not set
    +      # CONFIG_JOYSTICK_STINGER is not set
    +      # CONFIG_JOYSTICK_TWIDJOY is not set
    +      # CONFIG_JOYSTICK_ZHENHUA is not set
    +      # CONFIG_JOYSTICK_JOYDUMP is not set
    +      # CONFIG_JOYSTICK_XPAD is not set
    +      CONFIG_INPUT_TABLET=y
    +      # CONFIG_TABLET_USB_ACECAD is not set
    +      # CONFIG_TABLET_USB_AIPTEK is not set
    +      # CONFIG_TABLET_USB_GTCO is not set
    +      # CONFIG_TABLET_USB_KBTAB is not set
    +      # CONFIG_TABLET_USB_WACOM is not set
    +      CONFIG_INPUT_TOUCHSCREEN=y
    +      # CONFIG_TOUCHSCREEN_FUJITSU is not set
    +      # CONFIG_TOUCHSCREEN_GUNZE is not set
    +      # CONFIG_TOUCHSCREEN_ELO is not set
    +      # CONFIG_TOUCHSCREEN_MTOUCH is not set
    + +    # CONFIG_TOUCHSCREEN_INEXIO is not set
    +      # CONFIG_TOUCHSCREEN_MK712 is not set
    +      # CONFIG_TOUCHSCREEN_PENMOUNT is not set
    +      # CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
    +      # CONFIG_TOUCHSCREEN_TOUCHWIN is not set
    +      # CONFIG_TOUCHSCREEN_UCB1400 is not set
    +      # CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set
    + +    # CONFIG_TOUCHSCREEN_TOUCHIT213 is not set
    +      CONFIG_INPUT_MISC=y
    +      # CONFIG_INPUT_PCSPKR is not set
    +      # CONFIG_INPUT_APANEL is not set
    +      # CONFIG_INPUT_WISTRON_BTNS is not set
    +      # CONFIG_INPUT_ATLAS_BTNS is not set
    +      # CONFIG_INPUT_ATI_REMOTE is not set
    +      # CONFIG_INPUT_ATI_REMOTE2 is not set
    +      # CONFIG_INPUT_KEYSPAN_REMOTE is not set
    +      # CONFIG_INPUT_POWERMATE is not set
    +      # CONFIG_INPUT_YEALINK is not set
    +      # CONFIG_INPUT_UINPUT is not set
           
           #
           # Hardware I/O ports
           #
           CONFIG_SERIO=y
           CONFIG_SERIO_I8042=y
    -      # CONFIG_SERIO_SERPORT is not set
    +      CONFIG_SERIO_SERPORT=y
           # CONFIG_SERIO_CT82C710 is not set
           # CONFIG_SERIO_PCIPS2 is not set
           CONFIG_SERIO_LIBPS2=y
           # Character devices
           #
           CONFIG_VT=y
    + +    CONFIG_CONSOLE_TRANSLATIONS=y
           CONFIG_VT_CONSOLE=y
           CONFIG_HW_CONSOLE=y
    -      # CONFIG_VT_HW_CONSOLE_BINDING is not set
    -      # CONFIG_SERIAL_NONSTANDARD is not set
    +      CONFIG_VT_HW_CONSOLE_BINDING=y
    +      CONFIG_DEVKMEM=y
    +      CONFIG_SERIAL_NONSTANDARD=y
    +      # CONFIG_COMPUTONE is not set
    +      # CONFIG_ROCKETPORT is not set
    +      # CONFIG_CYCLADES is not set
    +      # CONFIG_DIGIEPCA is not set
    +      # CONFIG_MOXA_INTELLIO is not set
    +      # CONFIG_MOXA_SMARTIO is not set
    +      # CONFIG_ISI is not set
    +      # CONFIG_SYNCLINK is not set
    +      # CONFIG_SYNCLINKMP is not set
    +      # CONFIG_SYNCLINK_GT is not set
    +      # CONFIG_N_HDLC is not set
    +      # CONFIG_RISCOM8 is not set
    +      # CONFIG_SPECIALIX is not set
    +      # CONFIG_SX is not set
    +      # CONFIG_RIO is not set
    +      # CONFIG_STALDRV is not set
    +      # CONFIG_NOZOMI is not set
           
           #
           # Serial drivers
@@@@@@@@@@@@ -1231,14 -1231,14 -1228,14 -1228,14 -940,9 -1231,14 -1204,14 -1231,14 -1231,14 -1231,14 -1228,14 +1231,14 @@@@@@@@@@@@ CONFIG_SERIAL_8250_CONSOLE=
           CONFIG_FIX_EARLYCON_MEM=y
           CONFIG_SERIAL_8250_PCI=y
           CONFIG_SERIAL_8250_PNP=y
    -      CONFIG_SERIAL_8250_NR_UARTS=4
    +      # CONFIG_SERIAL_8250_CS is not set
    +      CONFIG_SERIAL_8250_NR_UARTS=32
           CONFIG_SERIAL_8250_RUNTIME_UARTS=4
    -      # CONFIG_SERIAL_8250_EXTENDED is not set
    +      CONFIG_SERIAL_8250_EXTENDED=y
    +      CONFIG_SERIAL_8250_MANY_PORTS=y
    +      CONFIG_SERIAL_8250_SHARE_IRQ=y
    +      CONFIG_SERIAL_8250_DETECT_IRQ=y
    +      CONFIG_SERIAL_8250_RSA=y
           
           #
           # Non-8250 serial port support
           CONFIG_SERIAL_CORE_CONSOLE=y
           # CONFIG_SERIAL_JSM is not set
           CONFIG_UNIX98_PTYS=y
    -      CONFIG_LEGACY_PTYS=y
    -      CONFIG_LEGACY_PTY_COUNT=256
    +      # CONFIG_LEGACY_PTYS is not set
           # CONFIG_IPMI_HANDLER is not set
    -      # CONFIG_WATCHDOG is not set
           CONFIG_HW_RANDOM=y
      -    # CONFIG_HW_RANDOM_INTEL is not set
      -    # CONFIG_HW_RANDOM_AMD is not set
      +    CONFIG_HW_RANDOM_INTEL=y
      +    CONFIG_HW_RANDOM_AMD=y
           CONFIG_HW_RANDOM_GEODE=y
           CONFIG_HW_RANDOM_VIA=y
    -      # CONFIG_NVRAM is not set
    -      CONFIG_RTC=y
    +      CONFIG_NVRAM=y
           # CONFIG_R3964 is not set
           # CONFIG_APPLICOM is not set
           # CONFIG_SONYPI is not set
    -      CONFIG_AGP=y
    -      # CONFIG_AGP_ALI is not set
    -      # CONFIG_AGP_ATI is not set
    -      # CONFIG_AGP_AMD is not set
    -      CONFIG_AGP_AMD64=y
    -      CONFIG_AGP_INTEL=y
    -      # CONFIG_AGP_NVIDIA is not set
    -      # CONFIG_AGP_SIS is not set
    -      # CONFIG_AGP_SWORKS is not set
    -      # CONFIG_AGP_VIA is not set
    -      # CONFIG_AGP_EFFICEON is not set
    -      # CONFIG_DRM is not set
    +      
    +      #
    +      # PCMCIA character devices
    +      #
    +      # CONFIG_SYNCLINK_CS is not set
    +      # CONFIG_CARDMAN_4000 is not set
    +      # CONFIG_CARDMAN_4040 is not set
    +      # CONFIG_IPWIRELESS is not set
           # CONFIG_MWAVE is not set
           # CONFIG_PC8736x_GPIO is not set
           # CONFIG_NSC_GPIO is not set
           # CONFIG_CS5535_GPIO is not set
    -      CONFIG_RAW_DRIVER=y
    -      CONFIG_MAX_RAW_DEVS=256
    +      # CONFIG_RAW_DRIVER is not set
           CONFIG_HPET=y
    - -    # CONFIG_HPET_RTC_IRQ is not set
    -      CONFIG_HPET_MMAP=y
    +      # CONFIG_HPET_MMAP is not set
           # CONFIG_HANGCHECK_TIMER is not set
           # CONFIG_TCG_TPM is not set
           # CONFIG_TELCLOCK is not set
           CONFIG_DEVPORT=y
    -      # CONFIG_I2C is not set
    +      CONFIG_I2C=y
    +      CONFIG_I2C_BOARDINFO=y
    +      # CONFIG_I2C_CHARDEV is not set
    + +    CONFIG_I2C_HELPER_AUTO=y
    +      
    +      #
    +      # I2C Hardware Bus support
    +      #
    + +    
    + +    #
    + +    # PC SMBus host controller drivers
    + +    #
    +      # CONFIG_I2C_ALI1535 is not set
    +      # CONFIG_I2C_ALI1563 is not set
    +      # CONFIG_I2C_ALI15X3 is not set
    +      # CONFIG_I2C_AMD756 is not set
    +      # CONFIG_I2C_AMD8111 is not set
    +      CONFIG_I2C_I801=y
      -    # CONFIG_I2C_I810 is not set
    + +    # CONFIG_I2C_ISCH is not set
    +      # CONFIG_I2C_PIIX4 is not set
    +      # CONFIG_I2C_NFORCE2 is not set
      -    # CONFIG_I2C_OCORES is not set
      -    # CONFIG_I2C_PARPORT_LIGHT is not set
      -    # CONFIG_I2C_PROSAVAGE is not set
      -    # CONFIG_I2C_SAVAGE4 is not set
      -    # CONFIG_I2C_SIMTEC is not set
      -    # CONFIG_SCx200_ACB is not set
    +      # CONFIG_I2C_SIS5595 is not set
    +      # CONFIG_I2C_SIS630 is not set
    +      # CONFIG_I2C_SIS96X is not set
      -    # CONFIG_I2C_TAOS_EVM is not set
      -    # CONFIG_I2C_STUB is not set
      -    # CONFIG_I2C_TINY_USB is not set
    +      # CONFIG_I2C_VIA is not set
    +      # CONFIG_I2C_VIAPRO is not set
    + +    
    + +    #
    + +    # I2C system bus drivers (mostly embedded / system-on-chip)
    + +    #
    + +    # CONFIG_I2C_OCORES is not set
    + +    # CONFIG_I2C_SIMTEC is not set
      +    
      +    #
    -      # SPI support
    + +    # External I2C/SMBus adapter drivers
      +    #
    + +    # CONFIG_I2C_PARPORT_LIGHT is not set
    + +    # CONFIG_I2C_TAOS_EVM is not set
    + +    # CONFIG_I2C_TINY_USB is not set
    + +    
    + +    #
    + +    # Graphics adapter I2C/DDC channel drivers
    + +    #
    +      # CONFIG_I2C_VOODOO3 is not set
    + +    
    + +    #
    + +    # Other I2C/SMBus bus drivers
    + +    #
    +      # CONFIG_I2C_PCA_PLATFORM is not set
    + +    # CONFIG_I2C_STUB is not set
    + +    # CONFIG_SCx200_ACB is not set
    +      
    +      #
    +      # Miscellaneous I2C Chip support
    +      #
    +      # CONFIG_DS1682 is not set
    + +    # CONFIG_AT24 is not set
    +      # CONFIG_SENSORS_EEPROM is not set
    +      # CONFIG_SENSORS_PCF8574 is not set
    +      # CONFIG_PCF8575 is not set
    + +    # CONFIG_SENSORS_PCA9539 is not set
    +      # CONFIG_SENSORS_PCF8591 is not set
    +      # CONFIG_SENSORS_MAX6875 is not set
    +      # CONFIG_SENSORS_TSL2550 is not set
    +      # CONFIG_I2C_DEBUG_CORE is not set
    +      # CONFIG_I2C_DEBUG_ALGO is not set
    +      # CONFIG_I2C_DEBUG_BUS is not set
    +      # CONFIG_I2C_DEBUG_CHIP is not set
           # CONFIG_SPI is not set
    -      # CONFIG_SPI_MASTER is not set
    + +    CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
    + +    # CONFIG_GPIOLIB is not set
           # CONFIG_W1 is not set
    -      # CONFIG_POWER_SUPPLY is not set
    +      CONFIG_POWER_SUPPLY=y
    +      # CONFIG_POWER_SUPPLY_DEBUG is not set
    +      # CONFIG_PDA_POWER is not set
    +      # CONFIG_BATTERY_DS2760 is not set
           # CONFIG_HWMON is not set
    +      CONFIG_THERMAL=y
    +      CONFIG_WATCHDOG=y
    +      # CONFIG_WATCHDOG_NOWAYOUT is not set
    +      
    +      #
    +      # Watchdog Device Drivers
    +      #
    +      # CONFIG_SOFT_WATCHDOG is not set
    +      # CONFIG_ACQUIRE_WDT is not set
    +      # CONFIG_ADVANTECH_WDT is not set
    +      # CONFIG_ALIM1535_WDT is not set
    +      # CONFIG_ALIM7101_WDT is not set
    +      # CONFIG_SC520_WDT is not set
    +      # CONFIG_EUROTECH_WDT is not set
    +      # CONFIG_IB700_WDT is not set
    +      # CONFIG_IBMASR is not set
    +      # CONFIG_WAFER_WDT is not set
    +      # CONFIG_I6300ESB_WDT is not set
    +      # CONFIG_ITCO_WDT is not set
    +      # CONFIG_IT8712F_WDT is not set
    +      # CONFIG_HP_WATCHDOG is not set
    +      # CONFIG_SC1200_WDT is not set
    +      # CONFIG_PC87413_WDT is not set
    +      # CONFIG_60XX_WDT is not set
    +      # CONFIG_SBC8360_WDT is not set
    +      # CONFIG_SBC7240_WDT is not set
    +      # CONFIG_CPU5_WDT is not set
    +      # CONFIG_SMSC37B787_WDT is not set
    +      # CONFIG_W83627HF_WDT is not set
    +      # CONFIG_W83697HF_WDT is not set
    +      # CONFIG_W83877F_WDT is not set
    +      # CONFIG_W83977F_WDT is not set
    +      # CONFIG_MACHZ_WDT is not set
    +      # CONFIG_SBC_EPX_C3_WATCHDOG is not set
    +      
    +      #
    +      # PCI-based Watchdog Cards
    +      #
    +      # CONFIG_PCIPCWATCHDOG is not set
    +      # CONFIG_WDTPCI is not set
    +      
    +      #
    +      # USB-based Watchdog Cards
    +      #
    +      # CONFIG_USBPCWATCHDOG is not set
    +      
    +      #
    +      # Sonics Silicon Backplane
    +      #
    +      CONFIG_SSB_POSSIBLE=y
    +      # CONFIG_SSB is not set
           
           #
           # Multifunction device drivers
           #
    + +    # CONFIG_MFD_CORE is not set
           # CONFIG_MFD_SM501 is not set
    +      # CONFIG_HTC_PASIC3 is not set
    + +    # CONFIG_MFD_TMIO is not set
           
           #
           # Multimedia devices
           #
    +      
    +      #
    +      # Multimedia core support
    +      #
           # CONFIG_VIDEO_DEV is not set
           # CONFIG_DVB_CORE is not set
    + +    # CONFIG_VIDEO_MEDIA is not set
    +      
    +      #
    +      # Multimedia drivers
    +      #
           CONFIG_DAB=y
           # CONFIG_USB_DABUSB is not set
           
           #
           # Graphics support
           #
    -      # CONFIG_BACKLIGHT_LCD_SUPPORT is not set
    +      CONFIG_AGP=y
    +      # CONFIG_AGP_ALI is not set
    +      # CONFIG_AGP_ATI is not set
    +      # CONFIG_AGP_AMD is not set
    +      CONFIG_AGP_AMD64=y
    +      CONFIG_AGP_INTEL=y
    +      # CONFIG_AGP_NVIDIA is not set
    +      # CONFIG_AGP_SIS is not set
    +      # CONFIG_AGP_SWORKS is not set
    +      # CONFIG_AGP_VIA is not set
    +      # CONFIG_AGP_EFFICEON is not set
    +      CONFIG_DRM=y
    +      # CONFIG_DRM_TDFX is not set
    +      # CONFIG_DRM_R128 is not set
    +      # CONFIG_DRM_RADEON is not set
    +      # CONFIG_DRM_I810 is not set
    +      # CONFIG_DRM_I830 is not set
    +      CONFIG_DRM_I915=y
    +      # CONFIG_DRM_MGA is not set
    +      # CONFIG_DRM_SIS is not set
    +      # CONFIG_DRM_VIA is not set
    +      # CONFIG_DRM_SAVAGE is not set
    +      # CONFIG_VGASTATE is not set
    +      # CONFIG_VIDEO_OUTPUT_CONTROL is not set
    +      CONFIG_FB=y
    +      # CONFIG_FIRMWARE_EDID is not set
    +      # CONFIG_FB_DDC is not set
    +      CONFIG_FB_CFB_FILLRECT=y
    +      CONFIG_FB_CFB_COPYAREA=y
    +      CONFIG_FB_CFB_IMAGEBLIT=y
    +      # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
    +      # CONFIG_FB_SYS_FILLRECT is not set
    +      # CONFIG_FB_SYS_COPYAREA is not set
    +      # CONFIG_FB_SYS_IMAGEBLIT is not set
    +      # CONFIG_FB_FOREIGN_ENDIAN is not set
    +      # CONFIG_FB_SYS_FOPS is not set
      -    CONFIG_FB_DEFERRED_IO=y
    +      # CONFIG_FB_SVGALIB is not set
    +      # CONFIG_FB_MACMODES is not set
    +      # CONFIG_FB_BACKLIGHT is not set
    +      CONFIG_FB_MODE_HELPERS=y
    +      CONFIG_FB_TILEBLITTING=y
    +      
    +      #
    +      # Frame buffer hardware drivers
    +      #
    +      # CONFIG_FB_CIRRUS is not set
    +      # CONFIG_FB_PM2 is not set
    +      # CONFIG_FB_CYBER2000 is not set
    +      # CONFIG_FB_ARC is not set
    +      # CONFIG_FB_ASILIANT is not set
    +      # CONFIG_FB_IMSTT is not set
    +      # CONFIG_FB_VGA16 is not set
    +      # CONFIG_FB_UVESA is not set
    +      # CONFIG_FB_VESA is not set
    +      CONFIG_FB_EFI=y
    +      # CONFIG_FB_IMAC is not set
    +      # CONFIG_FB_N411 is not set
    +      # CONFIG_FB_HGA is not set
    +      # CONFIG_FB_S1D13XXX is not set
    +      # CONFIG_FB_NVIDIA is not set
    +      # CONFIG_FB_RIVA is not set
    +      # CONFIG_FB_I810 is not set
    +      # CONFIG_FB_LE80578 is not set
    +      # CONFIG_FB_INTEL is not set
    +      # CONFIG_FB_MATROX is not set
    +      # CONFIG_FB_RADEON is not set
    +      # CONFIG_FB_ATY128 is not set
    +      # CONFIG_FB_ATY is not set
    +      # CONFIG_FB_S3 is not set
    +      # CONFIG_FB_SAVAGE is not set
    +      # CONFIG_FB_SIS is not set
    +      # CONFIG_FB_NEOMAGIC is not set
    +      # CONFIG_FB_KYRO is not set
    +      # CONFIG_FB_3DFX is not set
    +      # CONFIG_FB_VOODOO1 is not set
    +      # CONFIG_FB_VT8623 is not set
    +      # CONFIG_FB_CYBLA is not set
    +      # CONFIG_FB_TRIDENT is not set
    +      # CONFIG_FB_ARK is not set
    +      # CONFIG_FB_PM3 is not set
    + +    # CONFIG_FB_CARMINE is not set
    +      # CONFIG_FB_GEODE is not set
    +      # CONFIG_FB_VIRTUAL is not set
    +      CONFIG_BACKLIGHT_LCD_SUPPORT=y
    +      # CONFIG_LCD_CLASS_DEVICE is not set
    +      CONFIG_BACKLIGHT_CLASS_DEVICE=y
    +      # CONFIG_BACKLIGHT_CORGI is not set
    +      # CONFIG_BACKLIGHT_PROGEAR is not set
    + +    # CONFIG_BACKLIGHT_MBP_NVIDIA is not set
           
           #
           # Display device support
           #
           # CONFIG_DISPLAY_SUPPORT is not set
    -      # CONFIG_VGASTATE is not set
    -      # CONFIG_FB is not set
           
           #
           # Console display driver support
           #
           CONFIG_VGA_CONSOLE=y
           CONFIG_VGACON_SOFT_SCROLLBACK=y
    -      CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=128
    -      CONFIG_VIDEO_SELECT=y
    +      CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64
---- ----- CONFIG_VIDEO_SELECT=y
           CONFIG_DUMMY_CONSOLE=y
    -      
    -      #
    -      # Sound
    -      #
    +      # CONFIG_FRAMEBUFFER_CONSOLE is not set
    +      CONFIG_LOGO=y
    +      # CONFIG_LOGO_LINUX_MONO is not set
    +      # CONFIG_LOGO_LINUX_VGA16 is not set
    +      CONFIG_LOGO_LINUX_CLUT224=y
      -    
      -    #
      -    # Sound
      -    #
           CONFIG_SOUND=y
    - -    
    - -    #
    - -    # Advanced Linux Sound Architecture
    -      #
    -      # CONFIG_SND is not set
    -      
    -      #
    -      # Open Sound System
    - -    #
    -      CONFIG_SOUND_PRIME=y
    -      # CONFIG_SOUND_TRIDENT is not set
    -      # CONFIG_SOUND_MSNDCLAS is not set
    -      # CONFIG_SOUND_MSNDPIN is not set
    -      # CONFIG_SOUND_OSS is not set
    +      CONFIG_SND=y
    +      CONFIG_SND_TIMER=y
    +      CONFIG_SND_PCM=y
    +      CONFIG_SND_HWDEP=y
    +      CONFIG_SND_SEQUENCER=y
    +      CONFIG_SND_SEQ_DUMMY=y
    +      CONFIG_SND_OSSEMUL=y
    +      CONFIG_SND_MIXER_OSS=y
    +      CONFIG_SND_PCM_OSS=y
    +      CONFIG_SND_PCM_OSS_PLUGINS=y
    +      CONFIG_SND_SEQUENCER_OSS=y
    +      CONFIG_SND_DYNAMIC_MINORS=y
    +      CONFIG_SND_SUPPORT_OLD_API=y
    +      CONFIG_SND_VERBOSE_PROCFS=y
    +      # CONFIG_SND_VERBOSE_PRINTK is not set
    +      # CONFIG_SND_DEBUG is not set
    +      CONFIG_SND_VMASTER=y
      -    
      -    #
      -    # Generic devices
      -    #
    + +    CONFIG_SND_DRIVERS=y
    +      # CONFIG_SND_PCSP is not set
    +      # CONFIG_SND_DUMMY is not set
    +      # CONFIG_SND_VIRMIDI is not set
    +      # CONFIG_SND_MTPAV is not set
    +      # CONFIG_SND_SERIAL_U16550 is not set
    +      # CONFIG_SND_MPU401 is not set
      -    
      -    #
      -    # PCI devices
      -    #
    + +    CONFIG_SND_PCI=y
    +      # CONFIG_SND_AD1889 is not set
    +      # CONFIG_SND_ALS300 is not set
    +      # CONFIG_SND_ALS4000 is not set
    +      # CONFIG_SND_ALI5451 is not set
    +      # CONFIG_SND_ATIIXP is not set
    +      # CONFIG_SND_ATIIXP_MODEM is not set
    +      # CONFIG_SND_AU8810 is not set
    +      # CONFIG_SND_AU8820 is not set
    +      # CONFIG_SND_AU8830 is not set
    +      # CONFIG_SND_AW2 is not set
    +      # CONFIG_SND_AZT3328 is not set
    +      # CONFIG_SND_BT87X is not set
    +      # CONFIG_SND_CA0106 is not set
    +      # CONFIG_SND_CMIPCI is not set
    +      # CONFIG_SND_OXYGEN is not set
    +      # CONFIG_SND_CS4281 is not set
    +      # CONFIG_SND_CS46XX is not set
    +      # CONFIG_SND_CS5530 is not set
    +      # CONFIG_SND_CS5535AUDIO is not set
    +      # CONFIG_SND_DARLA20 is not set
    +      # CONFIG_SND_GINA20 is not set
    +      # CONFIG_SND_LAYLA20 is not set
    +      # CONFIG_SND_DARLA24 is not set
    +      # CONFIG_SND_GINA24 is not set
    +      # CONFIG_SND_LAYLA24 is not set
    +      # CONFIG_SND_MONA is not set
    +      # CONFIG_SND_MIA is not set
    +      # CONFIG_SND_ECHO3G is not set
    +      # CONFIG_SND_INDIGO is not set
    +      # CONFIG_SND_INDIGOIO is not set
    +      # CONFIG_SND_INDIGODJ is not set
    +      # CONFIG_SND_EMU10K1 is not set
    +      # CONFIG_SND_EMU10K1X is not set
    +      # CONFIG_SND_ENS1370 is not set
    +      # CONFIG_SND_ENS1371 is not set
    +      # CONFIG_SND_ES1938 is not set
    +      # CONFIG_SND_ES1968 is not set
    +      # CONFIG_SND_FM801 is not set
    +      CONFIG_SND_HDA_INTEL=y
    +      CONFIG_SND_HDA_HWDEP=y
    +      CONFIG_SND_HDA_CODEC_REALTEK=y
    +      CONFIG_SND_HDA_CODEC_ANALOG=y
    +      CONFIG_SND_HDA_CODEC_SIGMATEL=y
    +      CONFIG_SND_HDA_CODEC_VIA=y
    +      CONFIG_SND_HDA_CODEC_ATIHDMI=y
    +      CONFIG_SND_HDA_CODEC_CONEXANT=y
    +      CONFIG_SND_HDA_CODEC_CMEDIA=y
    +      CONFIG_SND_HDA_CODEC_SI3054=y
    +      CONFIG_SND_HDA_GENERIC=y
    +      # CONFIG_SND_HDA_POWER_SAVE is not set
    +      # CONFIG_SND_HDSP is not set
    +      # CONFIG_SND_HDSPM is not set
    +      # CONFIG_SND_HIFIER is not set
    +      # CONFIG_SND_ICE1712 is not set
    +      # CONFIG_SND_ICE1724 is not set
    +      # CONFIG_SND_INTEL8X0 is not set
    +      # CONFIG_SND_INTEL8X0M is not set
    +      # CONFIG_SND_KORG1212 is not set
    +      # CONFIG_SND_MAESTRO3 is not set
    +      # CONFIG_SND_MIXART is not set
    +      # CONFIG_SND_NM256 is not set
    +      # CONFIG_SND_PCXHR is not set
    +      # CONFIG_SND_RIPTIDE is not set
    +      # CONFIG_SND_RME32 is not set
    +      # CONFIG_SND_RME96 is not set
    +      # CONFIG_SND_RME9652 is not set
    +      # CONFIG_SND_SIS7019 is not set
    +      # CONFIG_SND_SONICVIBES is not set
    +      # CONFIG_SND_TRIDENT is not set
    +      # CONFIG_SND_VIA82XX is not set
    +      # CONFIG_SND_VIA82XX_MODEM is not set
    +      # CONFIG_SND_VIRTUOSO is not set
    +      # CONFIG_SND_VX222 is not set
    +      # CONFIG_SND_YMFPCI is not set
      -    
      -    #
      -    # USB devices
      -    #
    + +    CONFIG_SND_USB=y
    +      # CONFIG_SND_USB_AUDIO is not set
    +      # CONFIG_SND_USB_USX2Y is not set
    +      # CONFIG_SND_USB_CAIAQ is not set
      -    
      -    #
      -    # PCMCIA devices
      -    #
    + +    CONFIG_SND_PCMCIA=y
    +      # CONFIG_SND_VXPOCKET is not set
    +      # CONFIG_SND_PDAUDIOCF is not set
      -    
      -    #
      -    # System on Chip audio support
      -    #
    +      # CONFIG_SND_SOC is not set
      -    
      -    #
      -    # ALSA SoC audio for Freescale SOCs
      -    #
      -    
      -    #
      -    # SoC Audio for the Texas Instruments OMAP
      -    #
      -    
      -    #
      -    # Open Sound System
      -    #
    +      # CONFIG_SOUND_PRIME is not set
           CONFIG_HID_SUPPORT=y
           CONFIG_HID=y
    -      # CONFIG_HID_DEBUG is not set
    +      CONFIG_HID_DEBUG=y
    +      CONFIG_HIDRAW=y
           
           #
           # USB Input Devices
           #
           CONFIG_USB_HID=y
    -      # CONFIG_USB_HIDINPUT_POWERBOOK is not set
    -      # CONFIG_HID_FF is not set
    -      # CONFIG_USB_HIDDEV is not set
    +      CONFIG_USB_HIDINPUT_POWERBOOK=y
    +      CONFIG_HID_FF=y
    +      CONFIG_HID_PID=y
    +      CONFIG_LOGITECH_FF=y
    +      # CONFIG_LOGIRUMBLEPAD2_FF is not set
    +      CONFIG_PANTHERLORD_FF=y
    +      CONFIG_THRUSTMASTER_FF=y
    +      CONFIG_ZEROPLUS_FF=y
    +      CONFIG_USB_HIDDEV=y
           CONFIG_USB_SUPPORT=y
           CONFIG_USB_ARCH_HAS_HCD=y
           CONFIG_USB_ARCH_HAS_OHCI=y
           CONFIG_USB_ARCH_HAS_EHCI=y
           CONFIG_USB=y
    -      # CONFIG_USB_DEBUG is not set
    +      CONFIG_USB_DEBUG=y
    +      CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
           
           #
           # Miscellaneous USB options
           CONFIG_USB_DEVICEFS=y
           # CONFIG_USB_DEVICE_CLASS is not set
           # CONFIG_USB_DYNAMIC_MINORS is not set
    -      # CONFIG_USB_SUSPEND is not set
    -      # CONFIG_USB_PERSIST is not set
    +      CONFIG_USB_SUSPEND=y
           # CONFIG_USB_OTG is not set
    + +    CONFIG_USB_MON=y
           
           #
           # USB Host Controller Drivers
           #
    +      # CONFIG_USB_C67X00_HCD is not set
           CONFIG_USB_EHCI_HCD=y
    -      # CONFIG_USB_EHCI_SPLIT_ISO is not set
           # CONFIG_USB_EHCI_ROOT_HUB_TT is not set
           # CONFIG_USB_EHCI_TT_NEWSCHED is not set
           # CONFIG_USB_ISP116X_HCD is not set
    +      # CONFIG_USB_ISP1760_HCD is not set
           CONFIG_USB_OHCI_HCD=y
           # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
           # CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
@@@@@@@@@@@@ -1709,7 -1709,7 -1706,7 -1706,7 -1102,6 -1709,7 -1691,6 -1709,7 -1709,7 -1709,7 -1705,7 +1708,7 @@@@@@@@@@@@ CONFIG_USB_UHCI_HCD=
           #
           # CONFIG_USB_ACM is not set
           CONFIG_USB_PRINTER=y
    + +    # CONFIG_USB_WDM is not set
           
           #
           # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
           # CONFIG_USB_STORAGE_SDDR55 is not set
           # CONFIG_USB_STORAGE_JUMPSHOT is not set
           # CONFIG_USB_STORAGE_ALAUDA is not set
    +      # CONFIG_USB_STORAGE_ONETOUCH is not set
           # CONFIG_USB_STORAGE_KARMA is not set
    -      # CONFIG_USB_LIBUSUAL is not set
    + +    # CONFIG_USB_STORAGE_SIERRA is not set
    +      # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
    +      CONFIG_USB_LIBUSUAL=y
           
           #
           # USB Imaging devices
           #
           # CONFIG_USB_MDC800 is not set
           # CONFIG_USB_MICROTEK is not set
    - -    CONFIG_USB_MON=y
           
           #
           # USB port drivers
           #
    -      
    -      #
    -      # USB Serial Converter support
    -      #
           # CONFIG_USB_SERIAL is not set
           
           #
           # CONFIG_USB_EMI62 is not set
           # CONFIG_USB_EMI26 is not set
           # CONFIG_USB_ADUTUX is not set
    - -    # CONFIG_USB_AUERSWALD is not set
           # CONFIG_USB_RIO500 is not set
           # CONFIG_USB_LEGOTOWER is not set
           # CONFIG_USB_LCD is not set
           # CONFIG_USB_TRANCEVIBRATOR is not set
           # CONFIG_USB_IOWARRIOR is not set
           # CONFIG_USB_TEST is not set
    + +    # CONFIG_USB_ISIGHTFW is not set
    +      # CONFIG_USB_GADGET is not set
    +      # CONFIG_MMC is not set
    +      # CONFIG_MEMSTICK is not set
    +      CONFIG_NEW_LEDS=y
    +      CONFIG_LEDS_CLASS=y
           
           #
    -      # USB DSL modem support
    +      # LED drivers
           #
    + +    # CONFIG_LEDS_PCA9532 is not set
    +      # CONFIG_LEDS_CLEVO_MAIL is not set
    + +    # CONFIG_LEDS_PCA955X is not set
           
           #
    -      # USB Gadget Support
    +      # LED Triggers
           #
    -      # CONFIG_USB_GADGET is not set
    -      # CONFIG_MMC is not set
    +      CONFIG_LEDS_TRIGGERS=y
    +      # CONFIG_LEDS_TRIGGER_TIMER is not set
    +      # CONFIG_LEDS_TRIGGER_HEARTBEAT is not set
    +      # CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set
    +      # CONFIG_ACCESSIBILITY is not set
    +      # CONFIG_INFINIBAND is not set
    +      CONFIG_EDAC=y
           
           #
    -      # LED devices
    +      # Reporting subsystems
           #
    -      # CONFIG_NEW_LEDS is not set
    +      # CONFIG_EDAC_DEBUG is not set
    +      # CONFIG_EDAC_MM_EDAC is not set
    +      CONFIG_RTC_LIB=y
    +      CONFIG_RTC_CLASS=y
    +      # CONFIG_RTC_HCTOSYS is not set
    +      # CONFIG_RTC_DEBUG is not set
           
           #
    -      # LED drivers
    +      # RTC interfaces
           #
    +      CONFIG_RTC_INTF_SYSFS=y
    +      CONFIG_RTC_INTF_PROC=y
    +      CONFIG_RTC_INTF_DEV=y
    +      # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
    +      # CONFIG_RTC_DRV_TEST is not set
           
           #
    -      # LED Triggers
    +      # I2C RTC drivers
           #
    -      # CONFIG_INFINIBAND is not set
    -      # CONFIG_EDAC is not set
    +      # CONFIG_RTC_DRV_DS1307 is not set
    +      # CONFIG_RTC_DRV_DS1374 is not set
    +      # CONFIG_RTC_DRV_DS1672 is not set
    +      # CONFIG_RTC_DRV_MAX6900 is not set
    +      # CONFIG_RTC_DRV_RS5C372 is not set
    +      # CONFIG_RTC_DRV_ISL1208 is not set
    +      # CONFIG_RTC_DRV_X1205 is not set
    +      # CONFIG_RTC_DRV_PCF8563 is not set
    +      # CONFIG_RTC_DRV_PCF8583 is not set
    +      # CONFIG_RTC_DRV_M41T80 is not set
    +      # CONFIG_RTC_DRV_S35390A is not set
    + +    # CONFIG_RTC_DRV_FM3130 is not set
           
           #
    -      # Real Time Clock
    +      # SPI RTC drivers
           #
    -      # CONFIG_RTC_CLASS is not set
           
           #
    -      # DMA Engine support
    +      # Platform RTC drivers
           #
    -      # CONFIG_DMA_ENGINE is not set
    +      CONFIG_RTC_DRV_CMOS=y
    +      # CONFIG_RTC_DRV_DS1511 is not set
    +      # CONFIG_RTC_DRV_DS1553 is not set
    +      # CONFIG_RTC_DRV_DS1742 is not set
    +      # CONFIG_RTC_DRV_STK17TA8 is not set
    +      # CONFIG_RTC_DRV_M48T86 is not set
    +      # CONFIG_RTC_DRV_M48T59 is not set
    +      # CONFIG_RTC_DRV_V3020 is not set
           
           #
    -      # DMA Clients
    +      # on-CPU RTC drivers
           #
    +      CONFIG_DMADEVICES=y
           
           #
           # DMA Devices
           #
    -      CONFIG_VIRTUALIZATION=y
    -      # CONFIG_KVM is not set
    +      # CONFIG_INTEL_IOATDMA is not set
    +      # CONFIG_UIO is not set
           
           #
    -      # Userspace I/O
    +      # Firmware Drivers
           #
    -      # CONFIG_UIO is not set
    +      # CONFIG_EDD is not set
    + +    CONFIG_FIRMWARE_MEMMAP=y
    +      CONFIG_EFI_VARS=y
    +      # CONFIG_DELL_RBU is not set
    +      # CONFIG_DCDBAS is not set
    +      CONFIG_DMIID=y
      -    # CONFIG_ISCSI_IBFT_FIND is not set
    + +    CONFIG_ISCSI_IBFT_FIND=y
    + +    CONFIG_ISCSI_IBFT=y
           
           #
           # File systems
           #
    -      CONFIG_EXT2_FS=y
    -      CONFIG_EXT2_FS_XATTR=y
    -      CONFIG_EXT2_FS_POSIX_ACL=y
    -      # CONFIG_EXT2_FS_SECURITY is not set
    -      # CONFIG_EXT2_FS_XIP is not set
    +      # CONFIG_EXT2_FS is not set
           CONFIG_EXT3_FS=y
           CONFIG_EXT3_FS_XATTR=y
           CONFIG_EXT3_FS_POSIX_ACL=y
    -      # CONFIG_EXT3_FS_SECURITY is not set
    +      CONFIG_EXT3_FS_SECURITY=y
           # CONFIG_EXT4DEV_FS is not set
           CONFIG_JBD=y
           # CONFIG_JBD_DEBUG is not set
           CONFIG_FS_MBCACHE=y
    -      CONFIG_REISERFS_FS=y
    -      # CONFIG_REISERFS_CHECK is not set
    -      # CONFIG_REISERFS_PROC_INFO is not set
    -      CONFIG_REISERFS_FS_XATTR=y
    -      CONFIG_REISERFS_FS_POSIX_ACL=y
    -      # CONFIG_REISERFS_FS_SECURITY is not set
    +      # CONFIG_REISERFS_FS is not set
           # CONFIG_JFS_FS is not set
           CONFIG_FS_POSIX_ACL=y
           # CONFIG_XFS_FS is not set
    -      # CONFIG_GFS2_FS is not set
           # CONFIG_OCFS2_FS is not set
    -      # CONFIG_MINIX_FS is not set
    -      # CONFIG_ROMFS_FS is not set
    +      CONFIG_DNOTIFY=y
           CONFIG_INOTIFY=y
           CONFIG_INOTIFY_USER=y
    -      # CONFIG_QUOTA is not set
    -      CONFIG_DNOTIFY=y
    +      CONFIG_QUOTA=y
    +      CONFIG_QUOTA_NETLINK_INTERFACE=y
    +      # CONFIG_PRINT_QUOTA_WARNING is not set
    +      # CONFIG_QFMT_V1 is not set
    +      CONFIG_QFMT_V2=y
    +      CONFIG_QUOTACTL=y
           # CONFIG_AUTOFS_FS is not set
           CONFIG_AUTOFS4_FS=y
           # CONFIG_FUSE_FS is not set
@@@@@@@@@@@@ -1902,8 -1902,8 -1899,8 -1899,8 -1256,8 -1902,8 -1878,8 -1902,8 -1902,8 -1902,8 -1898,8 +1901,8 @@@@@@@@@@@@ CONFIG_GENERIC_ACL=
           # CD-ROM/DVD Filesystems
           #
           CONFIG_ISO9660_FS=y
    -      # CONFIG_JOLIET is not set
    -      # CONFIG_ZISOFS is not set
    +      CONFIG_JOLIET=y
    +      CONFIG_ZISOFS=y
           # CONFIG_UDF_FS is not set
           
           #
@@@@@@@@@@@@ -1921,13 -1921,13 -1918,13 -1918,13 -1275,13 -1921,13 -1897,13 -1921,13 -1921,13 -1921,13 -1917,13 +1920,13 @@@@@@@@@@@@ CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1
           #
           CONFIG_PROC_FS=y
           CONFIG_PROC_KCORE=y
    +      CONFIG_PROC_VMCORE=y
           CONFIG_PROC_SYSCTL=y
           CONFIG_SYSFS=y
           CONFIG_TMPFS=y
           CONFIG_TMPFS_POSIX_ACL=y
           CONFIG_HUGETLBFS=y
           CONFIG_HUGETLB_PAGE=y
    -      CONFIG_RAMFS=y
           # CONFIG_CONFIGFS_FS is not set
           
           #
           #
           # CONFIG_ADFS_FS is not set
           # CONFIG_AFFS_FS is not set
    +      # CONFIG_ECRYPT_FS is not set
           # CONFIG_HFS_FS is not set
           # CONFIG_HFSPLUS_FS is not set
           # CONFIG_BEFS_FS is not set
           # CONFIG_EFS_FS is not set
           # CONFIG_CRAMFS is not set
           # CONFIG_VXFS_FS is not set
    +      # CONFIG_MINIX_FS is not set
    + +    # CONFIG_OMFS_FS is not set
           # CONFIG_HPFS_FS is not set
           # CONFIG_QNX4FS_FS is not set
    +      # CONFIG_ROMFS_FS is not set
           # CONFIG_SYSV_FS is not set
           # CONFIG_UFS_FS is not set
    -      
    -      #
    -      # Network File Systems
    -      #
    +      CONFIG_NETWORK_FILESYSTEMS=y
      -    # CONFIG_NFS_FS is not set
      +    CONFIG_NFS_FS=y
      +    CONFIG_NFS_V3=y
    -      # CONFIG_NFS_V3_ACL is not set
    -      # CONFIG_NFS_V4 is not set
    -      # CONFIG_NFS_DIRECTIO is not set
    -      CONFIG_NFSD=y
    -      CONFIG_NFSD_V3=y
    -      # CONFIG_NFSD_V3_ACL is not set
    -      # CONFIG_NFSD_V4 is not set
    -      CONFIG_NFSD_TCP=y
    + +    CONFIG_NFS_V3_ACL=y
    + +    CONFIG_NFS_V4=y
      +    CONFIG_ROOT_NFS=y
    +      # CONFIG_NFSD is not set
      +    CONFIG_LOCKD=y
      +    CONFIG_LOCKD_V4=y
    -      CONFIG_EXPORTFS=y
    + +    CONFIG_NFS_ACL_SUPPORT=y
      +    CONFIG_NFS_COMMON=y
      +    CONFIG_SUNRPC=y
    -      # CONFIG_SUNRPC_BIND34 is not set
    -      # CONFIG_RPCSEC_GSS_KRB5 is not set
    + +    CONFIG_SUNRPC_GSS=y
    + +    CONFIG_RPCSEC_GSS_KRB5=y
      +    # CONFIG_RPCSEC_GSS_SPKM3 is not set
           # CONFIG_SMB_FS is not set
           # CONFIG_CIFS is not set
           # CONFIG_NCP_FS is not set
           #
           # Partition Types
           #
    -      # CONFIG_PARTITION_ADVANCED is not set
    +      CONFIG_PARTITION_ADVANCED=y
    +      # CONFIG_ACORN_PARTITION is not set
    +      CONFIG_OSF_PARTITION=y
    +      CONFIG_AMIGA_PARTITION=y
    +      # CONFIG_ATARI_PARTITION is not set
    +      CONFIG_MAC_PARTITION=y
           CONFIG_MSDOS_PARTITION=y
    -      
    -      #
    -      # Native Language Support
    -      #
    +      CONFIG_BSD_DISKLABEL=y
    +      CONFIG_MINIX_SUBPARTITION=y
    +      CONFIG_SOLARIS_X86_PARTITION=y
    +      CONFIG_UNIXWARE_DISKLABEL=y
    +      # CONFIG_LDM_PARTITION is not set
    +      CONFIG_SGI_PARTITION=y
    +      # CONFIG_ULTRIX_PARTITION is not set
    +      CONFIG_SUN_PARTITION=y
    +      CONFIG_KARMA_PARTITION=y
    +      CONFIG_EFI_PARTITION=y
    +      # CONFIG_SYSV68_PARTITION is not set
           CONFIG_NLS=y
    -      CONFIG_NLS_DEFAULT="iso8859-1"
    +      CONFIG_NLS_DEFAULT="utf8"
           CONFIG_NLS_CODEPAGE_437=y
           # CONFIG_NLS_CODEPAGE_737 is not set
           # CONFIG_NLS_CODEPAGE_775 is not set
           # CONFIG_NLS_ISO8859_9 is not set
           # CONFIG_NLS_ISO8859_13 is not set
           # CONFIG_NLS_ISO8859_14 is not set
    -      CONFIG_NLS_ISO8859_15=y
    +      # CONFIG_NLS_ISO8859_15 is not set
           # CONFIG_NLS_KOI8_R is not set
           # CONFIG_NLS_KOI8_U is not set
           CONFIG_NLS_UTF8=y
    -      
    -      #
    -      # Distributed Lock Manager
    -      #
           # CONFIG_DLM is not set
    -      CONFIG_INSTRUMENTATION=y
    -      CONFIG_PROFILING=y
    -      CONFIG_OPROFILE=y
    -      CONFIG_KPROBES=y
           
           #
           # Kernel hacking
           #
           CONFIG_TRACE_IRQFLAGS_SUPPORT=y
    - -    # CONFIG_PRINTK_TIME is not set
      -    # CONFIG_ENABLE_WARN_DEPRECATED is not set
    - -    # CONFIG_ENABLE_MUST_CHECK is not set
    + +    CONFIG_PRINTK_TIME=y
    + +    CONFIG_ENABLE_WARN_DEPRECATED=y
    + +    CONFIG_ENABLE_MUST_CHECK=y
    +      CONFIG_FRAME_WARN=2048
           CONFIG_MAGIC_SYSRQ=y
    -      CONFIG_UNUSED_SYMBOLS=y
    -      # CONFIG_DEBUG_FS is not set
    +      # CONFIG_UNUSED_SYMBOLS is not set
    +      CONFIG_DEBUG_FS=y
           # CONFIG_HEADERS_CHECK is not set
           CONFIG_DEBUG_KERNEL=y
           # CONFIG_DEBUG_SHIRQ is not set
    -      CONFIG_DETECT_SOFTLOCKUP=y
    +      # CONFIG_DETECT_SOFTLOCKUP is not set
           # CONFIG_SCHED_DEBUG is not set
    -      # CONFIG_SCHEDSTATS is not set
    +      CONFIG_SCHEDSTATS=y
           CONFIG_TIMER_STATS=y
    +      # CONFIG_DEBUG_OBJECTS is not set
           # CONFIG_SLUB_DEBUG_ON is not set
    +      # CONFIG_SLUB_STATS is not set
           # CONFIG_DEBUG_RT_MUTEXES is not set
           # CONFIG_RT_MUTEX_TESTER is not set
           # CONFIG_DEBUG_SPINLOCK is not set
           CONFIG_DEBUG_BUGVERBOSE=y
           # CONFIG_DEBUG_INFO is not set
           # CONFIG_DEBUG_VM is not set
    +      # CONFIG_DEBUG_WRITECOUNT is not set
    + +    CONFIG_DEBUG_MEMORY_INIT=y
           # CONFIG_DEBUG_LIST is not set
    -      # CONFIG_FRAME_POINTER is not set
    -      CONFIG_OPTIMIZE_INLINING=y
    +      # CONFIG_DEBUG_SG is not set
    +      CONFIG_FRAME_POINTER=y
    +      # CONFIG_BOOT_PRINTK_DELAY is not set
           # CONFIG_RCU_TORTURE_TEST is not set
    +      # CONFIG_KPROBES_SANITY_TEST is not set
    +      # CONFIG_BACKTRACE_SELF_TEST is not set
           # CONFIG_LKDTM is not set
           # CONFIG_FAULT_INJECTION is not set
      -    # CONFIG_KGDB is not set
    +      # CONFIG_LATENCYTOP is not set
    + +    CONFIG_SYSCTL_SYSCALL_CHECK=y
    + +    CONFIG_HAVE_FTRACE=y
    + +    CONFIG_HAVE_DYNAMIC_FTRACE=y
    + +    # CONFIG_FTRACE is not set
    + +    # CONFIG_IRQSOFF_TRACER is not set
    + +    # CONFIG_SYSPROF_TRACER is not set
    + +    # CONFIG_SCHED_TRACER is not set
    + +    # CONFIG_CONTEXT_SWITCH_TRACER is not set
    +      CONFIG_PROVIDE_OHCI1394_DMA_INIT=y
    +      # CONFIG_SAMPLES is not set
    +      CONFIG_HAVE_ARCH_KGDB=y
    + +    # CONFIG_KGDB is not set
    +      # CONFIG_STRICT_DEVMEM is not set
    + +    CONFIG_X86_VERBOSE_BOOTUP=y
           CONFIG_EARLY_PRINTK=y
           CONFIG_DEBUG_STACKOVERFLOW=y
    -      # CONFIG_DEBUG_STACK_USAGE is not set
    -      # CONFIG_DEBUG_RODATA is not set
    +      CONFIG_DEBUG_STACK_USAGE=y
    +      # CONFIG_DEBUG_PAGEALLOC is not set
    + +    # CONFIG_DEBUG_PER_CPU_MAPS is not set
    +      # CONFIG_X86_PTDUMP is not set
    +      CONFIG_DEBUG_RODATA=y
    +      # CONFIG_DEBUG_RODATA_TEST is not set
    +      CONFIG_DEBUG_NX_TEST=m
           # CONFIG_4KSTACKS is not set
    - -    CONFIG_X86_FIND_SMP_CONFIG=y
    - -    CONFIG_X86_MPPARSE=y
           CONFIG_DOUBLEFAULT=y
  --      -# CONFIG_OPTIMIZE_INLINING is not set
    + +    # CONFIG_MMIOTRACE is not set
    +      CONFIG_IO_DELAY_TYPE_0X80=0
    +      CONFIG_IO_DELAY_TYPE_0XED=1
    +      CONFIG_IO_DELAY_TYPE_UDELAY=2
    +      CONFIG_IO_DELAY_TYPE_NONE=3
    +      CONFIG_IO_DELAY_0X80=y
    +      # CONFIG_IO_DELAY_0XED is not set
    +      # CONFIG_IO_DELAY_UDELAY is not set
    +      # CONFIG_IO_DELAY_NONE is not set
    +      CONFIG_DEFAULT_IO_DELAY_TYPE=0
    +      CONFIG_DEBUG_BOOT_PARAMS=y
    +      # CONFIG_CPA_DEBUG is not set
  +++ +   +CONFIG_OPTIMIZE_INLINING=y
           
           #
           # Security options
           #
    -      # CONFIG_KEYS is not set
    -      # CONFIG_SECURITY is not set
    -      # CONFIG_CRYPTO is not set
    +      CONFIG_KEYS=y
    +      CONFIG_KEYS_DEBUG_PROC_KEYS=y
    +      CONFIG_SECURITY=y
    +      CONFIG_SECURITY_NETWORK=y
    +      # CONFIG_SECURITY_NETWORK_XFRM is not set
      -    CONFIG_SECURITY_CAPABILITIES=y
    +      CONFIG_SECURITY_FILE_CAPABILITIES=y
    +      # CONFIG_SECURITY_ROOTPLUG is not set
    +      CONFIG_SECURITY_DEFAULT_MMAP_MIN_ADDR=65536
    +      CONFIG_SECURITY_SELINUX=y
    +      CONFIG_SECURITY_SELINUX_BOOTPARAM=y
    +      CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=1
    +      CONFIG_SECURITY_SELINUX_DISABLE=y
    +      CONFIG_SECURITY_SELINUX_DEVELOP=y
    +      CONFIG_SECURITY_SELINUX_AVC_STATS=y
    +      CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1
    +      # CONFIG_SECURITY_SELINUX_ENABLE_SECMARK_DEFAULT is not set
    +      # CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set
    +      # CONFIG_SECURITY_SMACK is not set
    +      CONFIG_CRYPTO=y
    +      
    +      #
    +      # Crypto core or helper
    +      #
    +      CONFIG_CRYPTO_ALGAPI=y
    +      CONFIG_CRYPTO_AEAD=y
    +      CONFIG_CRYPTO_BLKCIPHER=y
    +      CONFIG_CRYPTO_HASH=y
    +      CONFIG_CRYPTO_MANAGER=y
    +      # CONFIG_CRYPTO_GF128MUL is not set
    +      # CONFIG_CRYPTO_NULL is not set
    +      # CONFIG_CRYPTO_CRYPTD is not set
    +      CONFIG_CRYPTO_AUTHENC=y
    +      # CONFIG_CRYPTO_TEST is not set
    +      
    +      #
    +      # Authenticated Encryption with Associated Data
    +      #
    +      # CONFIG_CRYPTO_CCM is not set
    +      # CONFIG_CRYPTO_GCM is not set
    +      # CONFIG_CRYPTO_SEQIV is not set
    +      
    +      #
    +      # Block modes
    +      #
    +      CONFIG_CRYPTO_CBC=y
    +      # CONFIG_CRYPTO_CTR is not set
    +      # CONFIG_CRYPTO_CTS is not set
    +      CONFIG_CRYPTO_ECB=y
    +      # CONFIG_CRYPTO_LRW is not set
    +      # CONFIG_CRYPTO_PCBC is not set
    +      # CONFIG_CRYPTO_XTS is not set
    +      
    +      #
    +      # Hash modes
    +      #
    +      CONFIG_CRYPTO_HMAC=y
    +      # CONFIG_CRYPTO_XCBC is not set
    +      
    +      #
    +      # Digest
    +      #
    +      # CONFIG_CRYPTO_CRC32C is not set
    +      # CONFIG_CRYPTO_MD4 is not set
    +      CONFIG_CRYPTO_MD5=y
    +      # CONFIG_CRYPTO_MICHAEL_MIC is not set
    + +    # CONFIG_CRYPTO_RMD128 is not set
    + +    # CONFIG_CRYPTO_RMD160 is not set
    + +    # CONFIG_CRYPTO_RMD256 is not set
    + +    # CONFIG_CRYPTO_RMD320 is not set
    +      CONFIG_CRYPTO_SHA1=y
    +      # CONFIG_CRYPTO_SHA256 is not set
    +      # CONFIG_CRYPTO_SHA512 is not set
    +      # CONFIG_CRYPTO_TGR192 is not set
    +      # CONFIG_CRYPTO_WP512 is not set
    +      
    +      #
    +      # Ciphers
    +      #
    +      CONFIG_CRYPTO_AES=y
      -    # CONFIG_CRYPTO_AES_586 is not set
    + +    CONFIG_CRYPTO_AES_586=y
    +      # CONFIG_CRYPTO_ANUBIS is not set
    +      CONFIG_CRYPTO_ARC4=y
    +      # CONFIG_CRYPTO_BLOWFISH is not set
    +      # CONFIG_CRYPTO_CAMELLIA is not set
    +      # CONFIG_CRYPTO_CAST5 is not set
    +      # CONFIG_CRYPTO_CAST6 is not set
    +      CONFIG_CRYPTO_DES=y
    +      # CONFIG_CRYPTO_FCRYPT is not set
    +      # CONFIG_CRYPTO_KHAZAD is not set
    +      # CONFIG_CRYPTO_SALSA20 is not set
    +      # CONFIG_CRYPTO_SALSA20_586 is not set
    +      # CONFIG_CRYPTO_SEED is not set
    +      # CONFIG_CRYPTO_SERPENT is not set
    +      # CONFIG_CRYPTO_TEA is not set
    +      # CONFIG_CRYPTO_TWOFISH is not set
    +      # CONFIG_CRYPTO_TWOFISH_586 is not set
    +      
    +      #
    +      # Compression
    +      #
    +      # CONFIG_CRYPTO_DEFLATE is not set
    +      # CONFIG_CRYPTO_LZO is not set
    +      CONFIG_CRYPTO_HW=y
    +      # CONFIG_CRYPTO_DEV_PADLOCK is not set
    +      # CONFIG_CRYPTO_DEV_GEODE is not set
    +      # CONFIG_CRYPTO_DEV_HIFN_795X is not set
    +      CONFIG_HAVE_KVM=y
    +      CONFIG_VIRTUALIZATION=y
    +      # CONFIG_KVM is not set
    +      # CONFIG_LGUEST is not set
    +      # CONFIG_VIRTIO_PCI is not set
    +      # CONFIG_VIRTIO_BALLOON is not set
           
           #
           # Library routines
           #
           CONFIG_BITREVERSE=y
    +      CONFIG_GENERIC_FIND_FIRST_BIT=y
    +      CONFIG_GENERIC_FIND_NEXT_BIT=y
           # CONFIG_CRC_CCITT is not set
           # CONFIG_CRC16 is not set
    + +    CONFIG_CRC_T10DIF=y
           # CONFIG_CRC_ITU_T is not set
           CONFIG_CRC32=y
           # CONFIG_CRC7 is not set
           # CONFIG_LIBCRC32C is not set
    +      CONFIG_AUDIT_GENERIC=y
           CONFIG_ZLIB_INFLATE=y
           CONFIG_PLIST=y
           CONFIG_HAS_IOMEM=y
           CONFIG_HAS_IOPORT=y
           CONFIG_HAS_DMA=y
    -      CONFIG_GENERIC_HARDIRQS=y
    -      CONFIG_GENERIC_IRQ_PROBE=y
    -      CONFIG_GENERIC_PENDING_IRQ=y
    -      CONFIG_X86_SMP=y
    -      CONFIG_X86_HT=y
    -      CONFIG_X86_BIOS_REBOOT=y
    -      CONFIG_X86_TRAMPOLINE=y
    -      CONFIG_KTIME_SCALAR=y
index e620ea6e2a7a7d7093cdfb829a39487fe2645ee7,e620ea6e2a7a7d7093cdfb829a39487fe2645ee7,678c8acefe04da2ed74ee16e8f64077190e3f5f9,678c8acefe04da2ed74ee16e8f64077190e3f5f9,2d6f5b2809d2f4644e82ccfd323acbe587693bf5,e620ea6e2a7a7d7093cdfb829a39487fe2645ee7,a4045242962552c3c39558c32a68dddfbf867210,e620ea6e2a7a7d7093cdfb829a39487fe2645ee7,e620ea6e2a7a7d7093cdfb829a39487fe2645ee7,e620ea6e2a7a7d7093cdfb829a39487fe2645ee7,ab91941e54962efe068a38301d95c66759d7e043..2c4b1c771e28dd3758388a8a634414577db9fd91
           #
           # Automatically generated make config: don't edit
  --      -# Linux kernel version: 2.6.27-rc4
  --      -# Mon Aug 25 14:40:46 2008
    -      # Linux kernel version: 2.6.22-git14
    -      # Fri Jul 20 09:53:15 2007
      -    # Linux kernel version: 2.6.26-rc1
      -    # Sun May  4 19:59:57 2008
  +++ +   +# Linux kernel version: 2.6.27-rc5
  +++ +   +# Wed Sep  3 17:13:39 2008
           #
    -      CONFIG_X86_64=y
           CONFIG_64BIT=y
    +      # CONFIG_X86_32 is not set
    +      CONFIG_X86_64=y
           CONFIG_X86=y
      -    CONFIG_DEFCONFIG_LIST="arch/x86/configs/x86_64_defconfig"
    + +    CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
    +      # CONFIG_GENERIC_LOCKBREAK is not set
           CONFIG_GENERIC_TIME=y
    -      CONFIG_GENERIC_TIME_VSYSCALL=y
           CONFIG_GENERIC_CMOS_UPDATE=y
    -      CONFIG_ZONE_DMA32=y
    +      CONFIG_CLOCKSOURCE_WATCHDOG=y
    +      CONFIG_GENERIC_CLOCKEVENTS=y
    +      CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
           CONFIG_LOCKDEP_SUPPORT=y
           CONFIG_STACKTRACE_SUPPORT=y
    -      CONFIG_SEMAPHORE_SLEEPERS=y
    +      CONFIG_HAVE_LATENCYTOP_SUPPORT=y
    +      CONFIG_FAST_CMPXCHG_LOCAL=y
           CONFIG_MMU=y
           CONFIG_ZONE_DMA=y
    -      CONFIG_QUICKLIST=y
    -      CONFIG_NR_QUICK=2
    -      CONFIG_RWSEM_GENERIC_SPINLOCK=y
    -      CONFIG_GENERIC_HWEIGHT=y
    -      CONFIG_GENERIC_CALIBRATE_DELAY=y
    -      CONFIG_X86_CMPXCHG=y
    -      CONFIG_EARLY_PRINTK=y
           CONFIG_GENERIC_ISA_DMA=y
           CONFIG_GENERIC_IOMAP=y
    -      CONFIG_ARCH_MAY_HAVE_PC_FDC=y
    -      CONFIG_ARCH_POPULATES_NODE_MAP=y
    -      CONFIG_DMI=y
    -      CONFIG_AUDIT_ARCH=y
           CONFIG_GENERIC_BUG=y
    +      CONFIG_GENERIC_HWEIGHT=y
    +      # CONFIG_GENERIC_GPIO is not set
    +      CONFIG_ARCH_MAY_HAVE_PC_FDC=y
    +      CONFIG_RWSEM_GENERIC_SPINLOCK=y
    +      # CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
           # CONFIG_ARCH_HAS_ILOG2_U32 is not set
           # CONFIG_ARCH_HAS_ILOG2_U64 is not set
    +      CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
    +      CONFIG_GENERIC_CALIBRATE_DELAY=y
    +      CONFIG_GENERIC_TIME_VSYSCALL=y
    +      CONFIG_ARCH_HAS_CPU_RELAX=y
    +      CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
    +      CONFIG_HAVE_SETUP_PER_CPU_AREA=y
    +      CONFIG_HAVE_CPUMASK_OF_CPU_MAP=y
    +      CONFIG_ARCH_HIBERNATION_POSSIBLE=y
    +      CONFIG_ARCH_SUSPEND_POSSIBLE=y
    +      CONFIG_ZONE_DMA32=y
    +      CONFIG_ARCH_POPULATES_NODE_MAP=y
    +      CONFIG_AUDIT_ARCH=y
    +      CONFIG_ARCH_SUPPORTS_AOUT=y
    +      CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
    +      CONFIG_GENERIC_HARDIRQS=y
    +      CONFIG_GENERIC_IRQ_PROBE=y
    +      CONFIG_GENERIC_PENDING_IRQ=y
    +      CONFIG_X86_SMP=y
    +      CONFIG_X86_64_SMP=y
    +      CONFIG_X86_HT=y
    +      CONFIG_X86_BIOS_REBOOT=y
    +      CONFIG_X86_TRAMPOLINE=y
    +      # CONFIG_KTIME_SCALAR is not set
      +    CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
           
           #
    -      # Code maturity level options
    +      # General setup
           #
           CONFIG_EXPERIMENTAL=y
           CONFIG_LOCK_KERNEL=y
           CONFIG_INIT_ENV_ARG_LIMIT=32
    -      
    -      #
    -      # General setup
    -      #
           CONFIG_LOCALVERSION=""
    -      CONFIG_LOCALVERSION_AUTO=y
    +      # CONFIG_LOCALVERSION_AUTO is not set
           CONFIG_SWAP=y
           CONFIG_SYSVIPC=y
           CONFIG_SYSVIPC_SYSCTL=y
           CONFIG_POSIX_MQUEUE=y
    -      # CONFIG_BSD_PROCESS_ACCT is not set
    -      # CONFIG_TASKSTATS is not set
    -      # CONFIG_USER_NS is not set
    -      # CONFIG_AUDIT is not set
    -      CONFIG_IKCONFIG=y
    -      CONFIG_IKCONFIG_PROC=y
    -      CONFIG_LOG_BUF_SHIFT=18
    -      # CONFIG_CPUSETS is not set
    -      CONFIG_SYSFS_DEPRECATED=y
    +      CONFIG_BSD_PROCESS_ACCT=y
    +      # CONFIG_BSD_PROCESS_ACCT_V3 is not set
    +      CONFIG_TASKSTATS=y
    +      CONFIG_TASK_DELAY_ACCT=y
    +      CONFIG_TASK_XACCT=y
    +      CONFIG_TASK_IO_ACCOUNTING=y
    +      CONFIG_AUDIT=y
    +      CONFIG_AUDITSYSCALL=y
    +      CONFIG_AUDIT_TREE=y
    +      # CONFIG_IKCONFIG is not set
    +      CONFIG_LOG_BUF_SHIFT=17
    +      CONFIG_CGROUPS=y
    +      # CONFIG_CGROUP_DEBUG is not set
    +      CONFIG_CGROUP_NS=y
    +      # CONFIG_CGROUP_DEVICE is not set
    +      CONFIG_CPUSETS=y
    + +    CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
    +      CONFIG_GROUP_SCHED=y
    +      CONFIG_FAIR_GROUP_SCHED=y
    +      # CONFIG_RT_GROUP_SCHED is not set
    +      # CONFIG_USER_SCHED is not set
    +      CONFIG_CGROUP_SCHED=y
    +      CONFIG_CGROUP_CPUACCT=y
    +      CONFIG_RESOURCE_COUNTERS=y
    +      # CONFIG_CGROUP_MEM_RES_CTLR is not set
    +      # CONFIG_SYSFS_DEPRECATED_V2 is not set
    +      CONFIG_PROC_PID_CPUSET=y
           CONFIG_RELAY=y
    +      CONFIG_NAMESPACES=y
    +      CONFIG_UTS_NS=y
    +      CONFIG_IPC_NS=y
    +      CONFIG_USER_NS=y
    +      CONFIG_PID_NS=y
           CONFIG_BLK_DEV_INITRD=y
           CONFIG_INITRAMFS_SOURCE=""
           CONFIG_CC_OPTIMIZE_FOR_SIZE=y
           # CONFIG_EMBEDDED is not set
           CONFIG_UID16=y
           CONFIG_SYSCTL_SYSCALL=y
      -    CONFIG_SYSCTL_SYSCALL_CHECK=y
           CONFIG_KALLSYMS=y
           CONFIG_KALLSYMS_ALL=y
    -      # CONFIG_KALLSYMS_EXTRA_PASS is not set
    +      CONFIG_KALLSYMS_EXTRA_PASS=y
           CONFIG_HOTPLUG=y
           CONFIG_PRINTK=y
           CONFIG_BUG=y
           CONFIG_ELF_CORE=y
    + +    CONFIG_PCSPKR_PLATFORM=y
    +      # CONFIG_COMPAT_BRK is not set
           CONFIG_BASE_FULL=y
           CONFIG_FUTEX=y
           CONFIG_ANON_INODES=y
           CONFIG_EVENTFD=y
           CONFIG_SHMEM=y
           CONFIG_VM_EVENT_COUNTERS=y
    -      CONFIG_SLAB=y
    -      # CONFIG_SLUB is not set
    +      CONFIG_SLUB_DEBUG=y
    +      # CONFIG_SLAB is not set
    +      CONFIG_SLUB=y
           # CONFIG_SLOB is not set
    +      CONFIG_PROFILING=y
    +      CONFIG_MARKERS=y
    +      # CONFIG_OPROFILE is not set
    +      CONFIG_HAVE_OPROFILE=y
    +      CONFIG_KPROBES=y
    + +    CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
    +      CONFIG_KRETPROBES=y
    + +    CONFIG_HAVE_IOREMAP_PROT=y
    +      CONFIG_HAVE_KPROBES=y
    +      CONFIG_HAVE_KRETPROBES=y
    + +    # CONFIG_HAVE_ARCH_TRACEHOOK is not set
    +      # CONFIG_HAVE_DMA_ATTRS is not set
    + +    CONFIG_USE_GENERIC_SMP_HELPERS=y
    + +    # CONFIG_HAVE_CLK is not set
    +      CONFIG_PROC_PAGE_MONITOR=y
    + +    # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set
    +      CONFIG_SLABINFO=y
           CONFIG_RT_MUTEXES=y
           # CONFIG_TINY_SHMEM is not set
           CONFIG_BASE_SMALL=0
           CONFIG_MODULES=y
    + +    # CONFIG_MODULE_FORCE_LOAD is not set
           CONFIG_MODULE_UNLOAD=y
           CONFIG_MODULE_FORCE_UNLOAD=y
           # CONFIG_MODVERSIONS is not set
           # CONFIG_MODULE_SRCVERSION_ALL is not set
    - -    # CONFIG_KMOD is not set
    + +    CONFIG_KMOD=y
           CONFIG_STOP_MACHINE=y
           CONFIG_BLOCK=y
    -      # CONFIG_BLK_DEV_IO_TRACE is not set
    -      # CONFIG_BLK_DEV_BSG is not set
    +      CONFIG_BLK_DEV_IO_TRACE=y
    +      CONFIG_BLK_DEV_BSG=y
    + +    # CONFIG_BLK_DEV_INTEGRITY is not set
    +      CONFIG_BLOCK_COMPAT=y
           
           #
           # IO Schedulers
           #
           CONFIG_IOSCHED_NOOP=y
    -      # CONFIG_IOSCHED_AS is not set
    +      CONFIG_IOSCHED_AS=y
           CONFIG_IOSCHED_DEADLINE=y
           CONFIG_IOSCHED_CFQ=y
           # CONFIG_DEFAULT_AS is not set
           CONFIG_DEFAULT_CFQ=y
           # CONFIG_DEFAULT_NOOP is not set
           CONFIG_DEFAULT_IOSCHED="cfq"
    +      CONFIG_CLASSIC_RCU=y
           
           #
           # Processor type and features
           #
    +      CONFIG_TICK_ONESHOT=y
    +      CONFIG_NO_HZ=y
    +      CONFIG_HIGH_RES_TIMERS=y
    +      CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
    +      CONFIG_SMP=y
    + +    CONFIG_X86_FIND_SMP_CONFIG=y
    + +    CONFIG_X86_MPPARSE=y
           CONFIG_X86_PC=y
      -    # CONFIG_X86_NUMAQ is not set
      -    # CONFIG_X86_SUMMIT is not set
      -    # CONFIG_X86_BIGSMP is not set
      -    # CONFIG_X86_VISWS is not set
    +      # CONFIG_X86_ELAN is not set
    +      # CONFIG_X86_VOYAGER is not set
      -    # CONFIG_X86_ES7000 is not set
      -    # CONFIG_X86_RDC321X is not set
    +      # CONFIG_X86_GENERICARCH is not set
           # CONFIG_X86_VSMP is not set
      -    CONFIG_MEMTEST_BOOTPARAM=y
      -    CONFIG_MEMTEST_BOOTPARAM_VALUE=0
    +      # CONFIG_PARAVIRT_GUEST is not set
    + +    # CONFIG_MEMTEST is not set
    +      # CONFIG_M386 is not set
    +      # CONFIG_M486 is not set
    +      # CONFIG_M586 is not set
    +      # CONFIG_M586TSC is not set
    +      # CONFIG_M586MMX is not set
    +      # CONFIG_M686 is not set
    +      # CONFIG_MPENTIUMII is not set
    +      # CONFIG_MPENTIUMIII is not set
    +      # CONFIG_MPENTIUMM is not set
    +      # CONFIG_MPENTIUM4 is not set
    +      # CONFIG_MK6 is not set
    +      # CONFIG_MK7 is not set
           # CONFIG_MK8 is not set
    +      # CONFIG_MCRUSOE is not set
    +      # CONFIG_MEFFICEON is not set
    +      # CONFIG_MWINCHIPC6 is not set
    +      # CONFIG_MWINCHIP2 is not set
    +      # CONFIG_MWINCHIP3D is not set
    +      # CONFIG_MGEODEGX1 is not set
    +      # CONFIG_MGEODE_LX is not set
    +      # CONFIG_MCYRIXIII is not set
    +      # CONFIG_MVIAC3_2 is not set
    +      # CONFIG_MVIAC7 is not set
           # CONFIG_MPSC is not set
  --  -   -CONFIG_MCORE2=y
  --  -   -# CONFIG_GENERIC_CPU is not set
  ++  +   +# CONFIG_MCORE2 is not set
  ++  +   +CONFIG_GENERIC_CPU=y
    +      CONFIG_X86_CPU=y
  --  -   -CONFIG_X86_L1_CACHE_BYTES=64
  --  -   -CONFIG_X86_INTERNODE_CACHE_BYTES=64
  ++  +   +CONFIG_X86_L1_CACHE_BYTES=128
    -      CONFIG_X86_L1_CACHE_SHIFT=7
  ++  +   +CONFIG_X86_INTERNODE_CACHE_BYTES=128
    +      CONFIG_X86_CMPXCHG=y
  --  -   -CONFIG_X86_L1_CACHE_SHIFT=6
      -    CONFIG_X86_GOOD_APIC=y
      -    CONFIG_X86_INTEL_USERCOPY=y
      -    CONFIG_X86_USE_PPRO_CHECKSUM=y
      -    CONFIG_X86_P6_NOP=y
  +++ +   +CONFIG_X86_L1_CACHE_SHIFT=7
    + +    CONFIG_X86_WP_WORKS_OK=y
  --      -CONFIG_X86_INTEL_USERCOPY=y
  --      -CONFIG_X86_USE_PPRO_CHECKSUM=y
  --      -CONFIG_X86_P6_NOP=y
           CONFIG_X86_TSC=y
    -      CONFIG_X86_GOOD_APIC=y
    -      # CONFIG_MICROCODE is not set
    -      CONFIG_X86_MSR=y
    -      CONFIG_X86_CPUID=y
    -      CONFIG_X86_HT=y
    -      CONFIG_X86_IO_APIC=y
    -      CONFIG_X86_LOCAL_APIC=y
    -      CONFIG_MTRR=y
    -      CONFIG_SMP=y
    + +    CONFIG_X86_CMPXCHG64=y
    +      CONFIG_X86_CMOV=y
    +      CONFIG_X86_MINIMUM_CPU_FAMILY=64
    +      CONFIG_X86_DEBUGCTLMSR=y
    +      CONFIG_HPET_TIMER=y
    +      CONFIG_HPET_EMULATE_RTC=y
    +      CONFIG_DMI=y
    +      CONFIG_GART_IOMMU=y
    +      CONFIG_CALGARY_IOMMU=y
    +      CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT=y
    + +    CONFIG_AMD_IOMMU=y
    +      CONFIG_SWIOTLB=y
    +      CONFIG_IOMMU_HELPER=y
  --      -# CONFIG_MAXSMP is not set
  --  -   -CONFIG_NR_CPUS=4
  --  -   -# CONFIG_SCHED_SMT is not set
  +++ +   +CONFIG_NR_CPUS=64
  ++  +   +CONFIG_SCHED_SMT=y
           CONFIG_SCHED_MC=y
           # CONFIG_PREEMPT_NONE is not set
           CONFIG_PREEMPT_VOLUNTARY=y
           # CONFIG_PREEMPT is not set
    -      CONFIG_PREEMPT_BKL=y
    +      CONFIG_X86_LOCAL_APIC=y
    +      CONFIG_X86_IO_APIC=y
    +      # CONFIG_X86_MCE is not set
    +      # CONFIG_I8K is not set
  --  -   -# CONFIG_MICROCODE is not set
  +++ +   +CONFIG_MICROCODE=y
  +++ +   +CONFIG_MICROCODE_OLD_INTERFACE=y
    +      CONFIG_X86_MSR=y
    +      CONFIG_X86_CPUID=y
           CONFIG_NUMA=y
           CONFIG_K8_NUMA=y
    -      CONFIG_NODES_SHIFT=6
           CONFIG_X86_64_ACPI_NUMA=y
    -      CONFIG_NUMA_EMU=y
    +      CONFIG_NODES_SPAN_OTHER_NODES=y
    +      # CONFIG_NUMA_EMU is not set
    +      CONFIG_NODES_SHIFT=6
    +      CONFIG_ARCH_SPARSEMEM_DEFAULT=y
    +      CONFIG_ARCH_SPARSEMEM_ENABLE=y
    +      CONFIG_ARCH_SELECT_MEMORY_MODEL=y
    +      CONFIG_SELECT_MEMORY_MODEL=y
    +      # CONFIG_FLATMEM_MANUAL is not set
    +      # CONFIG_DISCONTIGMEM_MANUAL is not set
    +      CONFIG_SPARSEMEM_MANUAL=y
    +      CONFIG_SPARSEMEM=y
           CONFIG_NEED_MULTIPLE_NODES=y
    +      CONFIG_HAVE_MEMORY_PRESENT=y
           # CONFIG_SPARSEMEM_STATIC is not set
    +      CONFIG_SPARSEMEM_EXTREME=y
    +      CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
    +      CONFIG_SPARSEMEM_VMEMMAP=y
    +      
    +      #
    +      # Memory hotplug is currently incompatible with Software Suspend
    +      #
    +      CONFIG_PAGEFLAGS_EXTENDED=y
           CONFIG_SPLIT_PTLOCK_CPUS=4
           CONFIG_MIGRATION=y
           CONFIG_RESOURCES_64BIT=y
           CONFIG_ZONE_DMA_FLAG=1
           CONFIG_BOUNCE=y
           CONFIG_VIRT_TO_BUS=y
    -      CONFIG_HAVE_ARCH_EARLY_PFN_TO_NID=y
    -      CONFIG_OUT_OF_LINE_PFN_TO_PAGE=y
    -      CONFIG_NR_CPUS=32
    -      CONFIG_PHYSICAL_ALIGN=0x200000
    -      CONFIG_HOTPLUG_CPU=y
    -      CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
    -      CONFIG_HPET_TIMER=y
    -      CONFIG_HPET_EMULATE_RTC=y
    -      CONFIG_GART_IOMMU=y
    -      # CONFIG_CALGARY_IOMMU is not set
    -      CONFIG_SWIOTLB=y
    -      CONFIG_X86_MCE=y
    -      CONFIG_X86_MCE_INTEL=y
    -      CONFIG_X86_MCE_AMD=y
    -      # CONFIG_KEXEC is not set
    -      # CONFIG_CRASH_DUMP is not set
    -      # CONFIG_RELOCATABLE is not set
    -      CONFIG_PHYSICAL_START=0x200000
    +      CONFIG_MTRR=y
      -    # CONFIG_X86_PAT is not set
    + +    # CONFIG_MTRR_SANITIZER is not set
  --      -# CONFIG_X86_PAT is not set
  +++ +   +CONFIG_X86_PAT=y
    +      CONFIG_EFI=y
           CONFIG_SECCOMP=y
    -      # CONFIG_CC_STACKPROTECTOR is not set
           # CONFIG_HZ_100 is not set
    -      CONFIG_HZ_250=y
    +      # CONFIG_HZ_250 is not set
           # CONFIG_HZ_300 is not set
    -      # CONFIG_HZ_1000 is not set
    -      CONFIG_HZ=250
    -      CONFIG_K8_NB=y
    -      CONFIG_GENERIC_HARDIRQS=y
    -      CONFIG_GENERIC_IRQ_PROBE=y
    -      CONFIG_ISA_DMA_API=y
    -      CONFIG_GENERIC_PENDING_IRQ=y
    +      CONFIG_HZ_1000=y
    +      CONFIG_HZ=1000
    +      CONFIG_SCHED_HRTICK=y
    +      CONFIG_KEXEC=y
    +      CONFIG_CRASH_DUMP=y
    +      CONFIG_PHYSICAL_START=0x1000000
    +      CONFIG_RELOCATABLE=y
    +      CONFIG_PHYSICAL_ALIGN=0x200000
    +      CONFIG_HOTPLUG_CPU=y
    +      # CONFIG_COMPAT_VDSO is not set
    +      CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
    +      CONFIG_HAVE_ARCH_EARLY_PFN_TO_NID=y
           
           #
           # Power management options
           #
    +      CONFIG_ARCH_HIBERNATION_HEADER=y
           CONFIG_PM=y
    -      # CONFIG_PM_LEGACY is not set
    -      # CONFIG_PM_DEBUG is not set
    +      CONFIG_PM_DEBUG=y
    +      # CONFIG_PM_VERBOSE is not set
    +      CONFIG_CAN_PM_TRACE=y
    +      CONFIG_PM_TRACE=y
    +      CONFIG_PM_TRACE_RTC=y
    +      CONFIG_PM_SLEEP_SMP=y
    +      CONFIG_PM_SLEEP=y
    +      CONFIG_SUSPEND=y
    + +    # CONFIG_PM_TEST_SUSPEND is not set
    +      CONFIG_SUSPEND_FREEZER=y
           CONFIG_HIBERNATION=y
           CONFIG_PM_STD_PARTITION=""
    -      
    -      #
    -      # ACPI (Advanced Configuration and Power Interface) Support
    -      #
           CONFIG_ACPI=y
           CONFIG_ACPI_SLEEP=y
    -      CONFIG_ACPI_SLEEP_PROC_FS=y
    -      CONFIG_ACPI_SLEEP_PROC_SLEEP=y
           CONFIG_ACPI_PROCFS=y
    +      CONFIG_ACPI_PROCFS_POWER=y
    +      CONFIG_ACPI_SYSFS_POWER=y
    +      CONFIG_ACPI_PROC_EVENT=y
           CONFIG_ACPI_AC=y
           CONFIG_ACPI_BATTERY=y
           CONFIG_ACPI_BUTTON=y
           CONFIG_ACPI_FAN=y
    -      # CONFIG_ACPI_DOCK is not set
    +      CONFIG_ACPI_DOCK=y
    +      # CONFIG_ACPI_BAY is not set
           CONFIG_ACPI_PROCESSOR=y
           CONFIG_ACPI_HOTPLUG_CPU=y
           CONFIG_ACPI_THERMAL=y
           CONFIG_ACPI_NUMA=y
    +      # CONFIG_ACPI_WMI is not set
           # CONFIG_ACPI_ASUS is not set
           # CONFIG_ACPI_TOSHIBA is not set
    +      # CONFIG_ACPI_CUSTOM_DSDT is not set
           CONFIG_ACPI_BLACKLIST_YEAR=0
           # CONFIG_ACPI_DEBUG is not set
           CONFIG_ACPI_EC=y
    + +    # CONFIG_ACPI_PCI_SLOT is not set
           CONFIG_ACPI_POWER=y
           CONFIG_ACPI_SYSTEM=y
           CONFIG_X86_PM_TIMER=y
@@@@@@@@@@@@ -359,34 -359,34 -362,34 -362,34 -227,29 -359,34 -351,34 -359,34 -359,34 -359,34 -362,34 +359,34 @@@@@@@@@@@@ CONFIG_ACPI_CONTAINER=
           CONFIG_CPU_FREQ=y
           CONFIG_CPU_FREQ_TABLE=y
           CONFIG_CPU_FREQ_DEBUG=y
    -      CONFIG_CPU_FREQ_STAT=y
    -      # CONFIG_CPU_FREQ_STAT_DETAILS is not set
    -      CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
    -      # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
    +      # CONFIG_CPU_FREQ_STAT is not set
    +      # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
    +      # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
    +      CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y
    +      # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
    +      # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
           CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
           # CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
           CONFIG_CPU_FREQ_GOV_USERSPACE=y
           CONFIG_CPU_FREQ_GOV_ONDEMAND=y
    -      CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
    +      # CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
           
           #
           # CPUFreq processor drivers
           #
    -      CONFIG_X86_POWERNOW_K8=y
    -      CONFIG_X86_POWERNOW_K8_ACPI=y
    -      # CONFIG_X86_SPEEDSTEP_CENTRINO is not set
           CONFIG_X86_ACPI_CPUFREQ=y
    +      # CONFIG_X86_POWERNOW_K8 is not set
    +      # CONFIG_X86_SPEEDSTEP_CENTRINO is not set
    +      # CONFIG_X86_P4_CLOCKMOD is not set
           
           #
           # shared options
           #
    -      CONFIG_X86_ACPI_CPUFREQ_PROC_INTF=y
    +      # CONFIG_X86_ACPI_CPUFREQ_PROC_INTF is not set
           # CONFIG_X86_SPEEDSTEP_LIB is not set
    +      CONFIG_CPU_IDLE=y
    +      CONFIG_CPU_IDLE_GOV_LADDER=y
    +      CONFIG_CPU_IDLE_GOV_MENU=y
           
           #
           # Bus options (PCI etc.)
           CONFIG_PCI=y
           CONFIG_PCI_DIRECT=y
           CONFIG_PCI_MMCONFIG=y
    +      CONFIG_PCI_DOMAINS=y
    +      CONFIG_DMAR=y
    +      CONFIG_DMAR_GFX_WA=y
    +      CONFIG_DMAR_FLOPPY_WA=y
           CONFIG_PCIEPORTBUS=y
    +      # CONFIG_HOTPLUG_PCI_PCIE is not set
           CONFIG_PCIEAER=y
    +      # CONFIG_PCIEASPM is not set
           CONFIG_ARCH_SUPPORTS_MSI=y
           CONFIG_PCI_MSI=y
    +      # CONFIG_PCI_LEGACY is not set
           # CONFIG_PCI_DEBUG is not set
    -      # CONFIG_HT_IRQ is not set
    -      
    -      #
    -      # PCCARD (PCMCIA/CardBus) support
    -      #
    -      # CONFIG_PCCARD is not set
    -      # CONFIG_HOTPLUG_PCI is not set
    +      CONFIG_HT_IRQ=y
    +      CONFIG_ISA_DMA_API=y
    +      CONFIG_K8_NB=y
    +      CONFIG_PCCARD=y
    +      # CONFIG_PCMCIA_DEBUG is not set
    +      CONFIG_PCMCIA=y
    +      CONFIG_PCMCIA_LOAD_CIS=y
    +      CONFIG_PCMCIA_IOCTL=y
    +      CONFIG_CARDBUS=y
    +      
    +      #
    +      # PC-card bridges
    +      #
    +      CONFIG_YENTA=y
    +      CONFIG_YENTA_O2=y
    +      CONFIG_YENTA_RICOH=y
    +      CONFIG_YENTA_TI=y
    +      CONFIG_YENTA_ENE_TUNE=y
    +      CONFIG_YENTA_TOSHIBA=y
    +      # CONFIG_PD6729 is not set
    +      # CONFIG_I82092 is not set
    +      CONFIG_PCCARD_NONSTATIC=y
    +      CONFIG_HOTPLUG_PCI=y
    +      # CONFIG_HOTPLUG_PCI_FAKE is not set
    +      # CONFIG_HOTPLUG_PCI_ACPI is not set
    +      # CONFIG_HOTPLUG_PCI_CPCI is not set
    +      # CONFIG_HOTPLUG_PCI_SHPC is not set
           
           #
           # Executable file formats / Emulations
           #
           CONFIG_BINFMT_ELF=y
    -      # CONFIG_BINFMT_MISC is not set
    +      CONFIG_COMPAT_BINFMT_ELF=y
    +      CONFIG_BINFMT_MISC=y
           CONFIG_IA32_EMULATION=y
    -      CONFIG_IA32_AOUT=y
    +      # CONFIG_IA32_AOUT is not set
           CONFIG_COMPAT=y
    +      CONFIG_COMPAT_FOR_U64_ALIGNMENT=y
           CONFIG_SYSVIPC_COMPAT=y
    - -    
    - -    #
    - -    # Networking
    - -    #
           CONFIG_NET=y
           
           #
           # Networking options
           #
           CONFIG_PACKET=y
    -      # CONFIG_PACKET_MMAP is not set
    +      CONFIG_PACKET_MMAP=y
           CONFIG_UNIX=y
    +      CONFIG_XFRM=y
    +      CONFIG_XFRM_USER=y
    +      # CONFIG_XFRM_SUB_POLICY is not set
    +      # CONFIG_XFRM_MIGRATE is not set
    +      # CONFIG_XFRM_STATISTICS is not set
           # CONFIG_NET_KEY is not set
           CONFIG_INET=y
           CONFIG_IP_MULTICAST=y
    -      # CONFIG_IP_ADVANCED_ROUTER is not set
    +      CONFIG_IP_ADVANCED_ROUTER=y
    +      CONFIG_ASK_IP_FIB_HASH=y
    +      # CONFIG_IP_FIB_TRIE is not set
           CONFIG_IP_FIB_HASH=y
      -    # CONFIG_IP_PNP is not set
    +      CONFIG_IP_MULTIPLE_TABLES=y
    +      CONFIG_IP_ROUTE_MULTIPATH=y
    +      CONFIG_IP_ROUTE_VERBOSE=y
    -      # CONFIG_IP_PNP_BOOTP is not set
    -      # CONFIG_IP_PNP_RARP is not set
      +    CONFIG_IP_PNP=y
      +    CONFIG_IP_PNP_DHCP=y
    + +    CONFIG_IP_PNP_BOOTP=y
    + +    CONFIG_IP_PNP_RARP=y
           # CONFIG_NET_IPIP is not set
           # CONFIG_NET_IPGRE is not set
    -      # CONFIG_IP_MROUTE is not set
    +      CONFIG_IP_MROUTE=y
    +      CONFIG_IP_PIMSM_V1=y
    +      CONFIG_IP_PIMSM_V2=y
           # CONFIG_ARPD is not set
    -      # CONFIG_SYN_COOKIES is not set
    +      CONFIG_SYN_COOKIES=y
           # CONFIG_INET_AH is not set
           # CONFIG_INET_ESP is not set
           # CONFIG_INET_IPCOMP is not set
           # CONFIG_INET_XFRM_MODE_TRANSPORT is not set
           # CONFIG_INET_XFRM_MODE_TUNNEL is not set
           # CONFIG_INET_XFRM_MODE_BEET is not set
    -      CONFIG_INET_DIAG=y
    -      CONFIG_INET_TCP_DIAG=y
    -      # CONFIG_TCP_CONG_ADVANCED is not set
    +      CONFIG_INET_LRO=y
    +      # CONFIG_INET_DIAG is not set
    +      CONFIG_TCP_CONG_ADVANCED=y
    +      # CONFIG_TCP_CONG_BIC is not set
           CONFIG_TCP_CONG_CUBIC=y
    +      # CONFIG_TCP_CONG_WESTWOOD is not set
    +      # CONFIG_TCP_CONG_HTCP is not set
    +      # CONFIG_TCP_CONG_HSTCP is not set
    +      # CONFIG_TCP_CONG_HYBLA is not set
    +      # CONFIG_TCP_CONG_VEGAS is not set
    +      # CONFIG_TCP_CONG_SCALABLE is not set
    +      # CONFIG_TCP_CONG_LP is not set
    +      # CONFIG_TCP_CONG_VENO is not set
    +      # CONFIG_TCP_CONG_YEAH is not set
    +      # CONFIG_TCP_CONG_ILLINOIS is not set
    +      # CONFIG_DEFAULT_BIC is not set
    +      CONFIG_DEFAULT_CUBIC=y
    +      # CONFIG_DEFAULT_HTCP is not set
    +      # CONFIG_DEFAULT_VEGAS is not set
    +      # CONFIG_DEFAULT_WESTWOOD is not set
    +      # CONFIG_DEFAULT_RENO is not set
           CONFIG_DEFAULT_TCP_CONG="cubic"
    -      # CONFIG_TCP_MD5SIG is not set
    +      CONFIG_TCP_MD5SIG=y
    +      # CONFIG_IP_VS is not set
           CONFIG_IPV6=y
           # CONFIG_IPV6_PRIVACY is not set
           # CONFIG_IPV6_ROUTER_PREF is not set
           # CONFIG_IPV6_OPTIMISTIC_DAD is not set
    -      # CONFIG_INET6_AH is not set
    -      # CONFIG_INET6_ESP is not set
    +      CONFIG_INET6_AH=y
    +      CONFIG_INET6_ESP=y
           # CONFIG_INET6_IPCOMP is not set
           # CONFIG_IPV6_MIP6 is not set
           # CONFIG_INET6_XFRM_TUNNEL is not set
           # CONFIG_INET6_TUNNEL is not set
    -      # CONFIG_INET6_XFRM_MODE_TRANSPORT is not set
    -      # CONFIG_INET6_XFRM_MODE_TUNNEL is not set
    -      # CONFIG_INET6_XFRM_MODE_BEET is not set
    +      CONFIG_INET6_XFRM_MODE_TRANSPORT=y
    +      CONFIG_INET6_XFRM_MODE_TUNNEL=y
    +      CONFIG_INET6_XFRM_MODE_BEET=y
           # CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set
           CONFIG_IPV6_SIT=y
    +      CONFIG_IPV6_NDISC_NODETYPE=y
           # CONFIG_IPV6_TUNNEL is not set
           # CONFIG_IPV6_MULTIPLE_TABLES is not set
    -      # CONFIG_NETWORK_SECMARK is not set
    -      # CONFIG_NETFILTER is not set
    +      # CONFIG_IPV6_MROUTE is not set
    +      CONFIG_NETLABEL=y
    +      CONFIG_NETWORK_SECMARK=y
    +      CONFIG_NETFILTER=y
    +      # CONFIG_NETFILTER_DEBUG is not set
    +      # CONFIG_NETFILTER_ADVANCED is not set
    +      
    +      #
    +      # Core Netfilter Configuration
    +      #
    +      CONFIG_NETFILTER_NETLINK=y
    +      CONFIG_NETFILTER_NETLINK_LOG=y
    +      CONFIG_NF_CONNTRACK=y
    +      CONFIG_NF_CONNTRACK_SECMARK=y
    +      CONFIG_NF_CONNTRACK_FTP=y
    +      CONFIG_NF_CONNTRACK_IRC=y
    +      CONFIG_NF_CONNTRACK_SIP=y
    +      CONFIG_NF_CT_NETLINK=y
    +      CONFIG_NETFILTER_XTABLES=y
    +      CONFIG_NETFILTER_XT_TARGET_MARK=y
    +      CONFIG_NETFILTER_XT_TARGET_NFLOG=y
    +      CONFIG_NETFILTER_XT_TARGET_SECMARK=y
    +      CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=y
    +      CONFIG_NETFILTER_XT_TARGET_TCPMSS=y
    +      CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
    +      CONFIG_NETFILTER_XT_MATCH_MARK=y
    +      CONFIG_NETFILTER_XT_MATCH_POLICY=y
    +      CONFIG_NETFILTER_XT_MATCH_STATE=y
    +      
    +      #
    +      # IP: Netfilter Configuration
    +      #
    +      CONFIG_NF_CONNTRACK_IPV4=y
    +      CONFIG_NF_CONNTRACK_PROC_COMPAT=y
    +      CONFIG_IP_NF_IPTABLES=y
    +      CONFIG_IP_NF_FILTER=y
    +      CONFIG_IP_NF_TARGET_REJECT=y
    +      CONFIG_IP_NF_TARGET_LOG=y
    +      CONFIG_IP_NF_TARGET_ULOG=y
    +      CONFIG_NF_NAT=y
    +      CONFIG_NF_NAT_NEEDED=y
    +      CONFIG_IP_NF_TARGET_MASQUERADE=y
    +      CONFIG_NF_NAT_FTP=y
    +      CONFIG_NF_NAT_IRC=y
    +      # CONFIG_NF_NAT_TFTP is not set
    +      # CONFIG_NF_NAT_AMANDA is not set
    +      # CONFIG_NF_NAT_PPTP is not set
    +      # CONFIG_NF_NAT_H323 is not set
    +      CONFIG_NF_NAT_SIP=y
    +      CONFIG_IP_NF_MANGLE=y
    +      
    +      #
    +      # IPv6: Netfilter Configuration
    +      #
    +      CONFIG_NF_CONNTRACK_IPV6=y
    +      CONFIG_IP6_NF_IPTABLES=y
    +      CONFIG_IP6_NF_MATCH_IPV6HEADER=y
    +      CONFIG_IP6_NF_FILTER=y
    +      CONFIG_IP6_NF_TARGET_LOG=y
    +      CONFIG_IP6_NF_TARGET_REJECT=y
    +      CONFIG_IP6_NF_MANGLE=y
           # CONFIG_IP_DCCP is not set
           # CONFIG_IP_SCTP is not set
           # CONFIG_TIPC is not set
           # CONFIG_BRIDGE is not set
           # CONFIG_VLAN_8021Q is not set
           # CONFIG_DECNET is not set
    +      CONFIG_LLC=y
           # CONFIG_LLC2 is not set
           # CONFIG_IPX is not set
           # CONFIG_ATALK is not set
           # CONFIG_LAPB is not set
           # CONFIG_ECONET is not set
           # CONFIG_WAN_ROUTER is not set
    -      
    -      #
    -      # QoS and/or fair queueing
    -      #
    -      # CONFIG_NET_SCHED is not set
    +      CONFIG_NET_SCHED=y
    +      
    +      #
    +      # Queueing/Scheduling
    +      #
    +      # CONFIG_NET_SCH_CBQ is not set
    +      # CONFIG_NET_SCH_HTB is not set
    +      # CONFIG_NET_SCH_HFSC is not set
    +      # CONFIG_NET_SCH_PRIO is not set
      -    # CONFIG_NET_SCH_RR is not set
    +      # CONFIG_NET_SCH_RED is not set
    +      # CONFIG_NET_SCH_SFQ is not set
    +      # CONFIG_NET_SCH_TEQL is not set
    +      # CONFIG_NET_SCH_TBF is not set
    +      # CONFIG_NET_SCH_GRED is not set
    +      # CONFIG_NET_SCH_DSMARK is not set
    +      # CONFIG_NET_SCH_NETEM is not set
    +      # CONFIG_NET_SCH_INGRESS is not set
    +      
    +      #
    +      # Classification
    +      #
    +      CONFIG_NET_CLS=y
    +      # CONFIG_NET_CLS_BASIC is not set
    +      # CONFIG_NET_CLS_TCINDEX is not set
    +      # CONFIG_NET_CLS_ROUTE4 is not set
    +      # CONFIG_NET_CLS_FW is not set
    +      # CONFIG_NET_CLS_U32 is not set
    +      # CONFIG_NET_CLS_RSVP is not set
    +      # CONFIG_NET_CLS_RSVP6 is not set
    +      # CONFIG_NET_CLS_FLOW is not set
    +      CONFIG_NET_EMATCH=y
    +      CONFIG_NET_EMATCH_STACK=32
    +      # CONFIG_NET_EMATCH_CMP is not set
    +      # CONFIG_NET_EMATCH_NBYTE is not set
    +      # CONFIG_NET_EMATCH_U32 is not set
    +      # CONFIG_NET_EMATCH_META is not set
    +      # CONFIG_NET_EMATCH_TEXT is not set
    +      CONFIG_NET_CLS_ACT=y
    +      # CONFIG_NET_ACT_POLICE is not set
    +      # CONFIG_NET_ACT_GACT is not set
    +      # CONFIG_NET_ACT_MIRRED is not set
    +      # CONFIG_NET_ACT_IPT is not set
    +      # CONFIG_NET_ACT_NAT is not set
    +      # CONFIG_NET_ACT_PEDIT is not set
    +      # CONFIG_NET_ACT_SIMP is not set
    +      CONFIG_NET_SCH_FIFO=y
           
           #
           # Network testing
           #
           # CONFIG_NET_PKTGEN is not set
           # CONFIG_NET_TCPPROBE is not set
    -      # CONFIG_HAMRADIO is not set
    +      CONFIG_HAMRADIO=y
    +      
    +      #
    +      # Packet Radio protocols
    +      #
    +      # CONFIG_AX25 is not set
    +      # CONFIG_CAN is not set
           # CONFIG_IRDA is not set
           # CONFIG_BT is not set
           # CONFIG_AF_RXRPC is not set
    +      CONFIG_FIB_RULES=y
           
           #
           # Wireless
           #
    -      # CONFIG_CFG80211 is not set
    -      # CONFIG_WIRELESS_EXT is not set
    -      # CONFIG_MAC80211 is not set
    +      CONFIG_CFG80211=y
    +      CONFIG_NL80211=y
    +      CONFIG_WIRELESS_EXT=y
    + +    CONFIG_WIRELESS_EXT_SYSFS=y
    +      CONFIG_MAC80211=y
    +      
    +      #
    +      # Rate control algorithm selection
    +      #
    + +    CONFIG_MAC80211_RC_PID=y
    +      CONFIG_MAC80211_RC_DEFAULT_PID=y
      -    # CONFIG_MAC80211_RC_DEFAULT_NONE is not set
      -    
      -    #
      -    # Selecting 'y' for an algorithm will
      -    #
      -    
      -    #
      -    # build the algorithm into mac80211.
      -    #
    +      CONFIG_MAC80211_RC_DEFAULT="pid"
      -    CONFIG_MAC80211_RC_PID=y
    +      # CONFIG_MAC80211_MESH is not set
    +      CONFIG_MAC80211_LEDS=y
    +      # CONFIG_MAC80211_DEBUGFS is not set
      -    # CONFIG_MAC80211_DEBUG_PACKET_ALIGNMENT is not set
      -    # CONFIG_MAC80211_DEBUG is not set
    + +    # CONFIG_MAC80211_DEBUG_MENU is not set
           # CONFIG_IEEE80211 is not set
           # CONFIG_RFKILL is not set
           # CONFIG_NET_9P is not set
           #
           # Generic Driver Options
           #
    +      CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
           CONFIG_STANDALONE=y
           CONFIG_PREVENT_FIRMWARE_BUILD=y
           CONFIG_FW_LOADER=y
    + +    CONFIG_FIRMWARE_IN_KERNEL=y
    + +    CONFIG_EXTRA_FIRMWARE=""
           # CONFIG_DEBUG_DRIVER is not set
    -      # CONFIG_DEBUG_DEVRES is not set
    +      CONFIG_DEBUG_DEVRES=y
           # CONFIG_SYS_HYPERVISOR is not set
    -      # CONFIG_CONNECTOR is not set
    +      CONFIG_CONNECTOR=y
    +      CONFIG_PROC_EVENTS=y
           # CONFIG_MTD is not set
           # CONFIG_PARPORT is not set
           CONFIG_PNP=y
           #
           CONFIG_PNPACPI=y
           CONFIG_BLK_DEV=y
    -      CONFIG_BLK_DEV_FD=y
    +      # CONFIG_BLK_DEV_FD is not set
           # CONFIG_BLK_CPQ_DA is not set
           # CONFIG_BLK_CPQ_CISS_DA is not set
           # CONFIG_BLK_DEV_DAC960 is not set
@@@@@@@@@@@@ -733,31 -733,31 -736,31 -736,31 -415,82 -733,31 -734,26 -733,31 -733,31 -733,31 -736,31 +733,31 @@@@@@@@@@@@ CONFIG_BLK_DEV_LOOP=
           # CONFIG_BLK_DEV_UB is not set
           CONFIG_BLK_DEV_RAM=y
           CONFIG_BLK_DEV_RAM_COUNT=16
    -      CONFIG_BLK_DEV_RAM_SIZE=4096
    -      CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
    +      CONFIG_BLK_DEV_RAM_SIZE=16384
    +      # CONFIG_BLK_DEV_XIP is not set
           # CONFIG_CDROM_PKTCDVD is not set
           # CONFIG_ATA_OVER_ETH is not set
    + +    # CONFIG_BLK_DEV_HD is not set
           CONFIG_MISC_DEVICES=y
           # CONFIG_IBM_ASM is not set
           # CONFIG_PHANTOM is not set
           # CONFIG_EEPROM_93CX6 is not set
           # CONFIG_SGI_IOC4 is not set
           # CONFIG_TIFM_CORE is not set
    +      # CONFIG_ACER_WMI is not set
    +      # CONFIG_ASUS_LAPTOP is not set
    +      # CONFIG_FUJITSU_LAPTOP is not set
    +      # CONFIG_MSI_LAPTOP is not set
    + +    # CONFIG_COMPAL_LAPTOP is not set
           # CONFIG_SONY_LAPTOP is not set
           # CONFIG_THINKPAD_ACPI is not set
    -      CONFIG_IDE=y
    -      CONFIG_BLK_DEV_IDE=y
    -      
    -      #
    -      # Please see Documentation/ide.txt for help/info on IDE drives
    -      #
    -      # CONFIG_BLK_DEV_IDE_SATA is not set
    -      # CONFIG_BLK_DEV_HD_IDE is not set
    -      CONFIG_BLK_DEV_IDEDISK=y
    -      CONFIG_IDEDISK_MULTI_MODE=y
    -      CONFIG_BLK_DEV_IDECD=y
    -      # CONFIG_BLK_DEV_IDETAPE is not set
    -      # CONFIG_BLK_DEV_IDEFLOPPY is not set
    -      # CONFIG_BLK_DEV_IDESCSI is not set
    -      CONFIG_BLK_DEV_IDEACPI=y
    -      # CONFIG_IDE_TASK_IOCTL is not set
    -      CONFIG_IDE_PROC_FS=y
    -      
    -      #
    -      # IDE chipset support/bugfixes
    -      #
    -      CONFIG_IDE_GENERIC=y
    -      # CONFIG_BLK_DEV_CMD640 is not set
    -      # CONFIG_BLK_DEV_IDEPNP is not set
    -      CONFIG_BLK_DEV_IDEPCI=y
    -      # CONFIG_IDEPCI_SHARE_IRQ is not set
    -      CONFIG_IDEPCI_PCIBUS_ORDER=y
    -      # CONFIG_BLK_DEV_OFFBOARD is not set
    -      # CONFIG_BLK_DEV_GENERIC is not set
    -      # CONFIG_BLK_DEV_OPTI621 is not set
    -      # CONFIG_BLK_DEV_RZ1000 is not set
    -      CONFIG_BLK_DEV_IDEDMA_PCI=y
    -      # CONFIG_BLK_DEV_IDEDMA_FORCED is not set
    -      # CONFIG_IDEDMA_ONLYDISK is not set
    -      # CONFIG_BLK_DEV_AEC62XX is not set
    -      # CONFIG_BLK_DEV_ALI15X3 is not set
    -      CONFIG_BLK_DEV_AMD74XX=y
    -      CONFIG_BLK_DEV_ATIIXP=y
    -      # CONFIG_BLK_DEV_CMD64X is not set
    -      # CONFIG_BLK_DEV_TRIFLEX is not set
    -      # CONFIG_BLK_DEV_CY82C693 is not set
    -      # CONFIG_BLK_DEV_CS5520 is not set
    -      # CONFIG_BLK_DEV_CS5530 is not set
    -      # CONFIG_BLK_DEV_HPT34X is not set
    -      # CONFIG_BLK_DEV_HPT366 is not set
    -      # CONFIG_BLK_DEV_JMICRON is not set
    -      # CONFIG_BLK_DEV_SC1200 is not set
    -      CONFIG_BLK_DEV_PIIX=y
    -      # CONFIG_BLK_DEV_IT8213 is not set
    -      # CONFIG_BLK_DEV_IT821X is not set
    -      # CONFIG_BLK_DEV_NS87415 is not set
    -      # CONFIG_BLK_DEV_PDC202XX_OLD is not set
    -      CONFIG_BLK_DEV_PDC202XX_NEW=y
    -      # CONFIG_BLK_DEV_SVWKS is not set
    -      # CONFIG_BLK_DEV_SIIMAGE is not set
    -      # CONFIG_BLK_DEV_SIS5513 is not set
    -      # CONFIG_BLK_DEV_SLC90E66 is not set
    -      # CONFIG_BLK_DEV_TRM290 is not set
    -      # CONFIG_BLK_DEV_VIA82CXXX is not set
    -      # CONFIG_BLK_DEV_TC86C001 is not set
    -      # CONFIG_IDE_ARM is not set
    -      CONFIG_BLK_DEV_IDEDMA=y
    -      # CONFIG_IDEDMA_IVB is not set
    -      # CONFIG_BLK_DEV_HD is not set
    +      # CONFIG_INTEL_MENLOW is not set
    +      # CONFIG_ENCLOSURE_SERVICES is not set
    + +    # CONFIG_SGI_XP is not set
    + +    # CONFIG_HP_ILO is not set
    + +    # CONFIG_SGI_GRU is not set
    +      CONFIG_HAVE_IDE=y
    +      # CONFIG_IDE is not set
           
           #
           # SCSI device support
           CONFIG_SCSI=y
           CONFIG_SCSI_DMA=y
           # CONFIG_SCSI_TGT is not set
    -      CONFIG_SCSI_NETLINK=y
    -      # CONFIG_SCSI_PROC_FS is not set
    +      # CONFIG_SCSI_NETLINK is not set
    +      CONFIG_SCSI_PROC_FS=y
           
           #
           # SCSI support type (disk, tape, CD-ROM)
@@@@@@@@@@@@ -776,7 -776,7 -779,7 -779,7 -509,7 -776,7 -772,7 -776,7 -776,7 -776,7 -779,7 +776,7 @@@@@@@@@@@@ CONFIG_BLK_DEV_SD=
           # CONFIG_CHR_DEV_ST is not set
           # CONFIG_CHR_DEV_OSST is not set
           CONFIG_BLK_DEV_SR=y
    -      # CONFIG_BLK_DEV_SR_VENDOR is not set
    +      CONFIG_BLK_DEV_SR_VENDOR=y
           CONFIG_CHR_DEV_SG=y
           # CONFIG_CHR_DEV_SCH is not set
           
@@@@@@@@@@@@ -793,38 -793,38 -796,38 -796,38 -526,73 -793,38 -789,37 -793,38 -793,38 -793,38 -796,38 +793,38 @@@@@@@@@@@@ CONFIG_SCSI_WAIT_SCAN=
           # SCSI Transports
           #
           CONFIG_SCSI_SPI_ATTRS=y
    -      CONFIG_SCSI_FC_ATTRS=y
    -      # CONFIG_SCSI_ISCSI_ATTRS is not set
    -      CONFIG_SCSI_SAS_ATTRS=y
    +      # CONFIG_SCSI_FC_ATTRS is not set
      -    # CONFIG_SCSI_ISCSI_ATTRS is not set
    + +    CONFIG_SCSI_ISCSI_ATTRS=y
    +      # CONFIG_SCSI_SAS_ATTRS is not set
           # CONFIG_SCSI_SAS_LIBSAS is not set
    -      
    -      #
    -      # SCSI low-level drivers
    -      #
    -      # CONFIG_ISCSI_TCP is not set
    -      # CONFIG_BLK_DEV_3W_XXXX_RAID is not set
    -      # CONFIG_SCSI_3W_9XXX is not set
    -      # CONFIG_SCSI_ACARD is not set
    -      # CONFIG_SCSI_AACRAID is not set
    -      # CONFIG_SCSI_AIC7XXX is not set
    -      # CONFIG_SCSI_AIC7XXX_OLD is not set
    -      CONFIG_SCSI_AIC79XX=y
    -      CONFIG_AIC79XX_CMDS_PER_DEVICE=32
    -      CONFIG_AIC79XX_RESET_DELAY_MS=4000
    -      # CONFIG_AIC79XX_DEBUG_ENABLE is not set
    -      CONFIG_AIC79XX_DEBUG_MASK=0
    -      # CONFIG_AIC79XX_REG_PRETTY_PRINT is not set
    -      # CONFIG_SCSI_AIC94XX is not set
    -      # CONFIG_SCSI_ARCMSR is not set
    -      # CONFIG_MEGARAID_NEWGEN is not set
    -      # CONFIG_MEGARAID_LEGACY is not set
    -      # CONFIG_MEGARAID_SAS is not set
    -      # CONFIG_SCSI_HPTIOP is not set
    -      # CONFIG_SCSI_BUSLOGIC is not set
    -      # CONFIG_SCSI_DMX3191D is not set
    -      # CONFIG_SCSI_EATA is not set
    -      # CONFIG_SCSI_FUTURE_DOMAIN is not set
    -      # CONFIG_SCSI_GDTH is not set
    -      # CONFIG_SCSI_IPS is not set
    -      # CONFIG_SCSI_INITIO is not set
    -      # CONFIG_SCSI_INIA100 is not set
    -      # CONFIG_SCSI_STEX is not set
    -      # CONFIG_SCSI_SYM53C8XX_2 is not set
    -      # CONFIG_SCSI_IPR is not set
    -      # CONFIG_SCSI_QLOGIC_1280 is not set
    -      # CONFIG_SCSI_QLA_FC is not set
    -      # CONFIG_SCSI_QLA_ISCSI is not set
    -      # CONFIG_SCSI_LPFC is not set
    -      # CONFIG_SCSI_DC395x is not set
    -      # CONFIG_SCSI_DC390T is not set
    -      # CONFIG_SCSI_DEBUG is not set
    -      # CONFIG_SCSI_SRP is not set
    +      # CONFIG_SCSI_SRP_ATTRS is not set
    +      # CONFIG_SCSI_LOWLEVEL is not set
    +      # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set
    + +    # CONFIG_SCSI_DH is not set
           CONFIG_ATA=y
           # CONFIG_ATA_NONSTANDARD is not set
           CONFIG_ATA_ACPI=y
    +      CONFIG_SATA_PMP=y
           CONFIG_SATA_AHCI=y
    -      CONFIG_SATA_SVW=y
    +      # CONFIG_SATA_SIL24 is not set
    +      CONFIG_ATA_SFF=y
    +      # CONFIG_SATA_SVW is not set
           CONFIG_ATA_PIIX=y
           # CONFIG_SATA_MV is not set
    -      CONFIG_SATA_NV=y
    +      # CONFIG_SATA_NV is not set
           # CONFIG_PDC_ADMA is not set
           # CONFIG_SATA_QSTOR is not set
           # CONFIG_SATA_PROMISE is not set
           # CONFIG_SATA_SX4 is not set
    -      CONFIG_SATA_SIL=y
    -      # CONFIG_SATA_SIL24 is not set
    +      # CONFIG_SATA_SIL is not set
           # CONFIG_SATA_SIS is not set
           # CONFIG_SATA_ULI is not set
    -      CONFIG_SATA_VIA=y
    +      # CONFIG_SATA_VIA is not set
           # CONFIG_SATA_VITESSE is not set
           # CONFIG_SATA_INIC162X is not set
    +      # CONFIG_PATA_ACPI is not set
           # CONFIG_PATA_ALI is not set
    -      # CONFIG_PATA_AMD is not set
    +      CONFIG_PATA_AMD=y
           # CONFIG_PATA_ARTOP is not set
           # CONFIG_PATA_ATIIXP is not set
           # CONFIG_PATA_CMD640_PCI is not set
           # CONFIG_PATA_TRIFLEX is not set
           # CONFIG_PATA_MARVELL is not set
           # CONFIG_PATA_MPIIX is not set
    -      # CONFIG_PATA_OLDPIIX is not set
    +      CONFIG_PATA_OLDPIIX=y
           # CONFIG_PATA_NETCELL is not set
    +      # CONFIG_PATA_NINJA32 is not set
           # CONFIG_PATA_NS87410 is not set
    +      # CONFIG_PATA_NS87415 is not set
           # CONFIG_PATA_OPTI is not set
           # CONFIG_PATA_OPTIDMA is not set
    +      # CONFIG_PATA_PCMCIA is not set
           # CONFIG_PATA_PDC_OLD is not set
           # CONFIG_PATA_RADISYS is not set
           # CONFIG_PATA_RZ1000 is not set
           # CONFIG_PATA_SIS is not set
           # CONFIG_PATA_VIA is not set
           # CONFIG_PATA_WINBOND is not set
    + +    CONFIG_PATA_SCH=y
           CONFIG_MD=y
    -      # CONFIG_BLK_DEV_MD is not set
    +      CONFIG_BLK_DEV_MD=y
    +      # CONFIG_MD_LINEAR is not set
    +      # CONFIG_MD_RAID0 is not set
    +      # CONFIG_MD_RAID1 is not set
    +      # CONFIG_MD_RAID10 is not set
    +      # CONFIG_MD_RAID456 is not set
    +      # CONFIG_MD_MULTIPATH is not set
    +      # CONFIG_MD_FAULTY is not set
           CONFIG_BLK_DEV_DM=y
           # CONFIG_DM_DEBUG is not set
           # CONFIG_DM_CRYPT is not set
           # CONFIG_DM_SNAPSHOT is not set
    -      # CONFIG_DM_MIRROR is not set
    -      # CONFIG_DM_ZERO is not set
    +      CONFIG_DM_MIRROR=y
    +      CONFIG_DM_ZERO=y
           # CONFIG_DM_MULTIPATH is not set
           # CONFIG_DM_DELAY is not set
    -      
    -      #
    -      # Fusion MPT device support
    -      #
    -      CONFIG_FUSION=y
    -      CONFIG_FUSION_SPI=y
    -      # CONFIG_FUSION_FC is not set
    -      # CONFIG_FUSION_SAS is not set
    -      CONFIG_FUSION_MAX_SGE=128
    -      # CONFIG_FUSION_CTL is not set
    +      # CONFIG_DM_UEVENT is not set
    +      # CONFIG_FUSION is not set
           
           #
           # IEEE 1394 (FireWire) support
           #
    -      # CONFIG_FIREWIRE is not set
    -      CONFIG_IEEE1394=y
    -      
    -      #
    -      # Subsystem Options
    -      #
    -      # CONFIG_IEEE1394_VERBOSEDEBUG is not set
    -      
    -      #
    -      # Controllers
    -      #
      +    
      +    #
    -      # Texas Instruments PCILynx requires I2C
    + +    # Enable only one of the two stacks, unless you know what you are doing
      +    #
    -      CONFIG_IEEE1394_OHCI1394=y
    -      
    -      #
    -      # Protocols
    -      #
    -      # CONFIG_IEEE1394_VIDEO1394 is not set
    -      # CONFIG_IEEE1394_SBP2 is not set
    -      # CONFIG_IEEE1394_ETH1394_ROM_ENTRY is not set
    -      # CONFIG_IEEE1394_ETH1394 is not set
    -      # CONFIG_IEEE1394_DV1394 is not set
    -      CONFIG_IEEE1394_RAWIO=y
    +      # CONFIG_FIREWIRE is not set
    +      # CONFIG_IEEE1394 is not set
           # CONFIG_I2O is not set
           CONFIG_MACINTOSH_DRIVERS=y
    -      # CONFIG_MAC_EMUMOUSEBTN is not set
    +      CONFIG_MAC_EMUMOUSEBTN=y
           CONFIG_NETDEVICES=y
    -      CONFIG_NETDEVICES_MULTIQUEUE=y
      -    # CONFIG_NETDEVICES_MULTIQUEUE is not set
    +      # CONFIG_IFB is not set
           # CONFIG_DUMMY is not set
           # CONFIG_BONDING is not set
           # CONFIG_MACVLAN is not set
           # CONFIG_EQUALIZER is not set
    -      CONFIG_TUN=y
    +      # CONFIG_TUN is not set
    +      # CONFIG_VETH is not set
           # CONFIG_NET_SB1000 is not set
           # CONFIG_ARCNET is not set
    - -    # CONFIG_PHYLIB is not set
    + +    CONFIG_PHYLIB=y
    + +    
    + +    #
    + +    # MII PHY device drivers
    + +    #
    + +    # CONFIG_MARVELL_PHY is not set
    + +    # CONFIG_DAVICOM_PHY is not set
    + +    # CONFIG_QSEMI_PHY is not set
    + +    # CONFIG_LXT_PHY is not set
    + +    # CONFIG_CICADA_PHY is not set
    + +    # CONFIG_VITESSE_PHY is not set
    + +    # CONFIG_SMSC_PHY is not set
    + +    # CONFIG_BROADCOM_PHY is not set
    + +    # CONFIG_ICPLUS_PHY is not set
    + +    # CONFIG_REALTEK_PHY is not set
    + +    # CONFIG_FIXED_PHY is not set
    + +    # CONFIG_MDIO_BITBANG is not set
           CONFIG_NET_ETHERNET=y
           CONFIG_MII=y
           # CONFIG_HAPPYMEAL is not set
           # CONFIG_SUNGEM is not set
           # CONFIG_CASSINI is not set
           CONFIG_NET_VENDOR_3COM=y
    -      CONFIG_VORTEX=y
    +      # CONFIG_VORTEX is not set
           # CONFIG_TYPHOON is not set
           CONFIG_NET_TULIP=y
           # CONFIG_DE2104X is not set
    -      CONFIG_TULIP=y
    -      # CONFIG_TULIP_MWI is not set
    -      # CONFIG_TULIP_MMIO is not set
    -      # CONFIG_TULIP_NAPI is not set
    +      # CONFIG_TULIP is not set
           # CONFIG_DE4X5 is not set
           # CONFIG_WINBOND_840 is not set
           # CONFIG_DM9102 is not set
           # CONFIG_ULI526X is not set
    +      # CONFIG_PCMCIA_XIRCOM is not set
           # CONFIG_HP100 is not set
    +      # CONFIG_IBM_NEW_EMAC_ZMII is not set
    +      # CONFIG_IBM_NEW_EMAC_RGMII is not set
    +      # CONFIG_IBM_NEW_EMAC_TAH is not set
    +      # CONFIG_IBM_NEW_EMAC_EMAC4 is not set
           CONFIG_NET_PCI=y
           # CONFIG_PCNET32 is not set
    -      CONFIG_AMD8111_ETH=y
    -      # CONFIG_AMD8111E_NAPI is not set
    +      # CONFIG_AMD8111_ETH is not set
           # CONFIG_ADAPTEC_STARFIRE is not set
    -      CONFIG_B44=y
    +      # CONFIG_B44 is not set
           CONFIG_FORCEDETH=y
           # CONFIG_FORCEDETH_NAPI is not set
    -      # CONFIG_DGRS is not set
           # CONFIG_EEPRO100 is not set
           CONFIG_E100=y
           # CONFIG_FEALNX is not set
           # CONFIG_NATSEMI is not set
           # CONFIG_NE2K_PCI is not set
    -      CONFIG_8139CP=y
    +      # CONFIG_8139CP is not set
           CONFIG_8139TOO=y
    -      # CONFIG_8139TOO_PIO is not set
    +      CONFIG_8139TOO_PIO=y
           # CONFIG_8139TOO_TUNE_TWISTER is not set
           # CONFIG_8139TOO_8129 is not set
           # CONFIG_8139_OLD_RX_RESET is not set
    +      # CONFIG_R6040 is not set
           # CONFIG_SIS900 is not set
           # CONFIG_EPIC100 is not set
           # CONFIG_SUNDANCE is not set
    + +    # CONFIG_TLAN is not set
           # CONFIG_VIA_RHINE is not set
           # CONFIG_SC92031 is not set
           CONFIG_NETDEV_1000=y
           # CONFIG_ACENIC is not set
           # CONFIG_DL2K is not set
           CONFIG_E1000=y
    - -    # CONFIG_E1000_NAPI is not set
           # CONFIG_E1000_DISABLE_PACKET_SPLIT is not set
      -    # CONFIG_E1000E_ENABLED is not set
    +      # CONFIG_E1000E is not set
    +      # CONFIG_IP1000 is not set
    +      # CONFIG_IGB is not set
           # CONFIG_NS83820 is not set
           # CONFIG_HAMACHI is not set
           # CONFIG_YELLOWFIN is not set
           # CONFIG_R8169 is not set
           # CONFIG_SIS190 is not set
           # CONFIG_SKGE is not set
    -      # CONFIG_SKY2 is not set
    +      CONFIG_SKY2=y
    +      # CONFIG_SKY2_DEBUG is not set
           # CONFIG_VIA_VELOCITY is not set
           CONFIG_TIGON3=y
    -      CONFIG_BNX2=y
    +      # CONFIG_BNX2 is not set
           # CONFIG_QLA3XXX is not set
           # CONFIG_ATL1 is not set
    + +    # CONFIG_ATL1E is not set
           CONFIG_NETDEV_10000=y
           # CONFIG_CHELSIO_T1 is not set
           # CONFIG_CHELSIO_T3 is not set
    +      # CONFIG_IXGBE is not set
           # CONFIG_IXGB is not set
    -      CONFIG_S2IO=m
    -      # CONFIG_S2IO_NAPI is not set
    +      # CONFIG_S2IO is not set
           # CONFIG_MYRI10GE is not set
           # CONFIG_NETXEN_NIC is not set
    +      # CONFIG_NIU is not set
           # CONFIG_MLX4_CORE is not set
    -      # CONFIG_TR is not set
    +      # CONFIG_TEHUTI is not set
    +      # CONFIG_BNX2X is not set
    +      # CONFIG_SFC is not set
    +      CONFIG_TR=y
    +      # CONFIG_IBMOL is not set
    +      # CONFIG_3C359 is not set
    +      # CONFIG_TMS380TR is not set
           
           #
           # Wireless LAN
           #
           # CONFIG_WLAN_PRE80211 is not set
    -      # CONFIG_WLAN_80211 is not set
    +      CONFIG_WLAN_80211=y
    +      # CONFIG_PCMCIA_RAYCS is not set
    +      # CONFIG_IPW2100 is not set
    +      # CONFIG_IPW2200 is not set
    +      # CONFIG_LIBERTAS is not set
    +      # CONFIG_AIRO is not set
    +      # CONFIG_HERMES is not set
    +      # CONFIG_ATMEL is not set
    +      # CONFIG_AIRO_CS is not set
    +      # CONFIG_PCMCIA_WL3501 is not set
    +      # CONFIG_PRISM54 is not set
    +      # CONFIG_USB_ZD1201 is not set
    +      # CONFIG_USB_NET_RNDIS_WLAN is not set
    +      # CONFIG_RTL8180 is not set
    +      # CONFIG_RTL8187 is not set
    +      # CONFIG_ADM8211 is not set
    + +    # CONFIG_MAC80211_HWSIM is not set
    +      # CONFIG_P54_COMMON is not set
    +      CONFIG_ATH5K=y
    +      # CONFIG_ATH5K_DEBUG is not set
      -    # CONFIG_IWLWIFI is not set
    + +    # CONFIG_ATH9K is not set
    +      # CONFIG_IWLCORE is not set
    +      # CONFIG_IWLWIFI_LEDS is not set
      -    # CONFIG_IWL4965 is not set
    + +    # CONFIG_IWLAGN is not set
    +      # CONFIG_IWL3945 is not set
    +      # CONFIG_HOSTAP is not set
    +      # CONFIG_B43 is not set
    +      # CONFIG_B43LEGACY is not set
    +      # CONFIG_ZD1211RW is not set
    +      # CONFIG_RT2X00 is not set
           
           #
           # USB Network Adapters
           # CONFIG_USB_KAWETH is not set
           # CONFIG_USB_PEGASUS is not set
           # CONFIG_USB_RTL8150 is not set
    -      # CONFIG_USB_USBNET_MII is not set
           # CONFIG_USB_USBNET is not set
    +      CONFIG_NET_PCMCIA=y
    +      # CONFIG_PCMCIA_3C589 is not set
    +      # CONFIG_PCMCIA_3C574 is not set
    +      # CONFIG_PCMCIA_FMVJ18X is not set
    +      # CONFIG_PCMCIA_PCNET is not set
    +      # CONFIG_PCMCIA_NMCLAN is not set
    +      # CONFIG_PCMCIA_SMC91C92 is not set
    +      # CONFIG_PCMCIA_XIRC2PS is not set
    +      # CONFIG_PCMCIA_AXNET is not set
           # CONFIG_WAN is not set
    -      # CONFIG_FDDI is not set
    +      CONFIG_FDDI=y
    +      # CONFIG_DEFXX is not set
    +      # CONFIG_SKFP is not set
           # CONFIG_HIPPI is not set
           # CONFIG_PPP is not set
           # CONFIG_SLIP is not set
           # CONFIG_NET_FC is not set
    -      # CONFIG_SHAPER is not set
           CONFIG_NETCONSOLE=y
    +      # CONFIG_NETCONSOLE_DYNAMIC is not set
           CONFIG_NETPOLL=y
           # CONFIG_NETPOLL_TRAP is not set
           CONFIG_NET_POLL_CONTROLLER=y
           # Input device support
           #
           CONFIG_INPUT=y
    -      # CONFIG_INPUT_FF_MEMLESS is not set
    -      # CONFIG_INPUT_POLLDEV is not set
    +      CONFIG_INPUT_FF_MEMLESS=y
    +      CONFIG_INPUT_POLLDEV=y
           
           #
           # Userland interfaces
           #
           CONFIG_INPUT_MOUSEDEV=y
    -      CONFIG_INPUT_MOUSEDEV_PSAUX=y
    +      # CONFIG_INPUT_MOUSEDEV_PSAUX is not set
           CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
           CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
           # CONFIG_INPUT_JOYDEV is not set
    -      # CONFIG_INPUT_TSDEV is not set
           CONFIG_INPUT_EVDEV=y
           # CONFIG_INPUT_EVBUG is not set
           
@@@@@@@@@@@@ -1114,66 -1114,66 -1117,66 -1117,66 -831,18 -1114,66 -1088,63 -1114,66 -1114,66 -1114,66 -1117,66 +1114,66 @@@@@@@@@@@@ CONFIG_MOUSE_PS2_TRACKPOINT=
           # CONFIG_MOUSE_PS2_TOUCHKIT is not set
           # CONFIG_MOUSE_SERIAL is not set
           # CONFIG_MOUSE_APPLETOUCH is not set
    + +    # CONFIG_MOUSE_BCM5974 is not set
           # CONFIG_MOUSE_VSXXXAA is not set
    -      # CONFIG_INPUT_JOYSTICK is not set
    -      # CONFIG_INPUT_TABLET is not set
    -      # CONFIG_INPUT_TOUCHSCREEN is not set
    -      # CONFIG_INPUT_MISC is not set
    +      CONFIG_INPUT_JOYSTICK=y
    +      # CONFIG_JOYSTICK_ANALOG is not set
    +      # CONFIG_JOYSTICK_A3D is not set
    +      # CONFIG_JOYSTICK_ADI is not set
    +      # CONFIG_JOYSTICK_COBRA is not set
    +      # CONFIG_JOYSTICK_GF2K is not set
    +      # CONFIG_JOYSTICK_GRIP is not set
    +      # CONFIG_JOYSTICK_GRIP_MP is not set
    +      # CONFIG_JOYSTICK_GUILLEMOT is not set
    +      # CONFIG_JOYSTICK_INTERACT is not set
    +      # CONFIG_JOYSTICK_SIDEWINDER is not set
    +      # CONFIG_JOYSTICK_TMDC is not set
    +      # CONFIG_JOYSTICK_IFORCE is not set
    +      # CONFIG_JOYSTICK_WARRIOR is not set
    +      # CONFIG_JOYSTICK_MAGELLAN is not set
    +      # CONFIG_JOYSTICK_SPACEORB is not set
    +      # CONFIG_JOYSTICK_SPACEBALL is not set
    +      # CONFIG_JOYSTICK_STINGER is not set
    +      # CONFIG_JOYSTICK_TWIDJOY is not set
    +      # CONFIG_JOYSTICK_ZHENHUA is not set
    +      # CONFIG_JOYSTICK_JOYDUMP is not set
    +      # CONFIG_JOYSTICK_XPAD is not set
    +      CONFIG_INPUT_TABLET=y
    +      # CONFIG_TABLET_USB_ACECAD is not set
    +      # CONFIG_TABLET_USB_AIPTEK is not set
    +      # CONFIG_TABLET_USB_GTCO is not set
    +      # CONFIG_TABLET_USB_KBTAB is not set
    +      # CONFIG_TABLET_USB_WACOM is not set
    +      CONFIG_INPUT_TOUCHSCREEN=y
    +      # CONFIG_TOUCHSCREEN_FUJITSU is not set
    +      # CONFIG_TOUCHSCREEN_GUNZE is not set
    +      # CONFIG_TOUCHSCREEN_ELO is not set
    +      # CONFIG_TOUCHSCREEN_MTOUCH is not set
    + +    # CONFIG_TOUCHSCREEN_INEXIO is not set
    +      # CONFIG_TOUCHSCREEN_MK712 is not set
    +      # CONFIG_TOUCHSCREEN_PENMOUNT is not set
    +      # CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
    +      # CONFIG_TOUCHSCREEN_TOUCHWIN is not set
    +      # CONFIG_TOUCHSCREEN_UCB1400 is not set
    +      # CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set
    + +    # CONFIG_TOUCHSCREEN_TOUCHIT213 is not set
    +      CONFIG_INPUT_MISC=y
    +      # CONFIG_INPUT_PCSPKR is not set
    +      # CONFIG_INPUT_APANEL is not set
    +      # CONFIG_INPUT_ATLAS_BTNS is not set
    +      # CONFIG_INPUT_ATI_REMOTE is not set
    +      # CONFIG_INPUT_ATI_REMOTE2 is not set
    +      # CONFIG_INPUT_KEYSPAN_REMOTE is not set
    +      # CONFIG_INPUT_POWERMATE is not set
    +      # CONFIG_INPUT_YEALINK is not set
    +      # CONFIG_INPUT_UINPUT is not set
           
           #
           # Hardware I/O ports
           #
           CONFIG_SERIO=y
           CONFIG_SERIO_I8042=y
    -      # CONFIG_SERIO_SERPORT is not set
    +      CONFIG_SERIO_SERPORT=y
           # CONFIG_SERIO_CT82C710 is not set
           # CONFIG_SERIO_PCIPS2 is not set
           CONFIG_SERIO_LIBPS2=y
           # Character devices
           #
           CONFIG_VT=y
    + +    CONFIG_CONSOLE_TRANSLATIONS=y
           CONFIG_VT_CONSOLE=y
           CONFIG_HW_CONSOLE=y
    -      # CONFIG_VT_HW_CONSOLE_BINDING is not set
    -      # CONFIG_SERIAL_NONSTANDARD is not set
    +      CONFIG_VT_HW_CONSOLE_BINDING=y
    +      CONFIG_DEVKMEM=y
    +      CONFIG_SERIAL_NONSTANDARD=y
    +      # CONFIG_COMPUTONE is not set
    +      # CONFIG_ROCKETPORT is not set
    +      # CONFIG_CYCLADES is not set
    +      # CONFIG_DIGIEPCA is not set
    +      # CONFIG_MOXA_INTELLIO is not set
    +      # CONFIG_MOXA_SMARTIO is not set
    +      # CONFIG_ISI is not set
    +      # CONFIG_SYNCLINK is not set
    +      # CONFIG_SYNCLINKMP is not set
    +      # CONFIG_SYNCLINK_GT is not set
    +      # CONFIG_N_HDLC is not set
    +      # CONFIG_RISCOM8 is not set
    +      # CONFIG_SPECIALIX is not set
    +      # CONFIG_SX is not set
    +      # CONFIG_RIO is not set
    +      # CONFIG_STALDRV is not set
    +      # CONFIG_NOZOMI is not set
           
           #
           # Serial drivers
@@@@@@@@@@@@ -1216,14 -1216,14 -1219,14 -1219,14 -866,9 -1216,14 -1186,14 -1216,14 -1216,14 -1216,14 -1219,14 +1216,14 @@@@@@@@@@@@ CONFIG_SERIAL_8250_CONSOLE=
           CONFIG_FIX_EARLYCON_MEM=y
           CONFIG_SERIAL_8250_PCI=y
           CONFIG_SERIAL_8250_PNP=y
    -      CONFIG_SERIAL_8250_NR_UARTS=4
    +      # CONFIG_SERIAL_8250_CS is not set
    +      CONFIG_SERIAL_8250_NR_UARTS=32
           CONFIG_SERIAL_8250_RUNTIME_UARTS=4
    -      # CONFIG_SERIAL_8250_EXTENDED is not set
    +      CONFIG_SERIAL_8250_EXTENDED=y
    +      CONFIG_SERIAL_8250_MANY_PORTS=y
    +      CONFIG_SERIAL_8250_SHARE_IRQ=y
    +      CONFIG_SERIAL_8250_DETECT_IRQ=y
    +      CONFIG_SERIAL_8250_RSA=y
           
           #
           # Non-8250 serial port support
           CONFIG_SERIAL_CORE_CONSOLE=y
           # CONFIG_SERIAL_JSM is not set
           CONFIG_UNIX98_PTYS=y
    -      CONFIG_LEGACY_PTYS=y
    -      CONFIG_LEGACY_PTY_COUNT=256
    +      # CONFIG_LEGACY_PTYS is not set
           # CONFIG_IPMI_HANDLER is not set
    -      # CONFIG_WATCHDOG is not set
           CONFIG_HW_RANDOM=y
    -      CONFIG_HW_RANDOM_INTEL=y
    -      CONFIG_HW_RANDOM_AMD=y
    -      # CONFIG_NVRAM is not set
    -      CONFIG_RTC=y
    +      # CONFIG_HW_RANDOM_INTEL is not set
    +      # CONFIG_HW_RANDOM_AMD is not set
    +      CONFIG_NVRAM=y
           # CONFIG_R3964 is not set
           # CONFIG_APPLICOM is not set
    -      CONFIG_AGP=y
    -      CONFIG_AGP_AMD64=y
    -      CONFIG_AGP_INTEL=y
    -      # CONFIG_AGP_SIS is not set
    -      # CONFIG_AGP_VIA is not set
    -      # CONFIG_DRM is not set
    +      
    +      #
    +      # PCMCIA character devices
    +      #
    +      # CONFIG_SYNCLINK_CS is not set
    +      # CONFIG_CARDMAN_4000 is not set
    +      # CONFIG_CARDMAN_4040 is not set
    +      # CONFIG_IPWIRELESS is not set
           # CONFIG_MWAVE is not set
           # CONFIG_PC8736x_GPIO is not set
    -      CONFIG_RAW_DRIVER=y
    -      CONFIG_MAX_RAW_DEVS=256
    +      # CONFIG_RAW_DRIVER is not set
           CONFIG_HPET=y
    - -    # CONFIG_HPET_RTC_IRQ is not set
    -      CONFIG_HPET_MMAP=y
    +      # CONFIG_HPET_MMAP is not set
           # CONFIG_HANGCHECK_TIMER is not set
           # CONFIG_TCG_TPM is not set
           # CONFIG_TELCLOCK is not set
           CONFIG_DEVPORT=y
    -      # CONFIG_I2C is not set
    +      CONFIG_I2C=y
    +      CONFIG_I2C_BOARDINFO=y
    +      # CONFIG_I2C_CHARDEV is not set
    + +    CONFIG_I2C_HELPER_AUTO=y
    +      
    +      #
    +      # I2C Hardware Bus support
    +      #
    + +    
    + +    #
    + +    # PC SMBus host controller drivers
    + +    #
    +      # CONFIG_I2C_ALI1535 is not set
    +      # CONFIG_I2C_ALI1563 is not set
    +      # CONFIG_I2C_ALI15X3 is not set
    +      # CONFIG_I2C_AMD756 is not set
    +      # CONFIG_I2C_AMD8111 is not set
    +      CONFIG_I2C_I801=y
      -    # CONFIG_I2C_I810 is not set
    + +    # CONFIG_I2C_ISCH is not set
    +      # CONFIG_I2C_PIIX4 is not set
    +      # CONFIG_I2C_NFORCE2 is not set
      -    # CONFIG_I2C_OCORES is not set
      -    # CONFIG_I2C_PARPORT_LIGHT is not set
      -    # CONFIG_I2C_PROSAVAGE is not set
      -    # CONFIG_I2C_SAVAGE4 is not set
      -    # CONFIG_I2C_SIMTEC is not set
    +      # CONFIG_I2C_SIS5595 is not set
    +      # CONFIG_I2C_SIS630 is not set
    +      # CONFIG_I2C_SIS96X is not set
      -    # CONFIG_I2C_TAOS_EVM is not set
      -    # CONFIG_I2C_STUB is not set
      -    # CONFIG_I2C_TINY_USB is not set
    +      # CONFIG_I2C_VIA is not set
    +      # CONFIG_I2C_VIAPRO is not set
    + +    
    + +    #
    + +    # I2C system bus drivers (mostly embedded / system-on-chip)
    + +    #
    + +    # CONFIG_I2C_OCORES is not set
    + +    # CONFIG_I2C_SIMTEC is not set
    + +    
    + +    #
    + +    # External I2C/SMBus adapter drivers
    + +    #
    + +    # CONFIG_I2C_PARPORT_LIGHT is not set
    + +    # CONFIG_I2C_TAOS_EVM is not set
    + +    # CONFIG_I2C_TINY_USB is not set
    + +    
    + +    #
    + +    # Graphics adapter I2C/DDC channel drivers
    + +    #
    +      # CONFIG_I2C_VOODOO3 is not set
      +    
      +    #
    -      # SPI support
    + +    # Other I2C/SMBus bus drivers
      +    #
    +      # CONFIG_I2C_PCA_PLATFORM is not set
    + +    # CONFIG_I2C_STUB is not set
    +      
    +      #
    +      # Miscellaneous I2C Chip support
    +      #
    +      # CONFIG_DS1682 is not set
    + +    # CONFIG_AT24 is not set
    +      # CONFIG_SENSORS_EEPROM is not set
    +      # CONFIG_SENSORS_PCF8574 is not set
    +      # CONFIG_PCF8575 is not set
    + +    # CONFIG_SENSORS_PCA9539 is not set
    +      # CONFIG_SENSORS_PCF8591 is not set
    +      # CONFIG_SENSORS_MAX6875 is not set
    +      # CONFIG_SENSORS_TSL2550 is not set
    +      # CONFIG_I2C_DEBUG_CORE is not set
    +      # CONFIG_I2C_DEBUG_ALGO is not set
    +      # CONFIG_I2C_DEBUG_BUS is not set
    +      # CONFIG_I2C_DEBUG_CHIP is not set
           # CONFIG_SPI is not set
    -      # CONFIG_SPI_MASTER is not set
    + +    CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
    + +    # CONFIG_GPIOLIB is not set
           # CONFIG_W1 is not set
    -      # CONFIG_POWER_SUPPLY is not set
    +      CONFIG_POWER_SUPPLY=y
    +      # CONFIG_POWER_SUPPLY_DEBUG is not set
    +      # CONFIG_PDA_POWER is not set
    +      # CONFIG_BATTERY_DS2760 is not set
           # CONFIG_HWMON is not set
    +      CONFIG_THERMAL=y
    +      CONFIG_WATCHDOG=y
    +      # CONFIG_WATCHDOG_NOWAYOUT is not set
    +      
    +      #
    +      # Watchdog Device Drivers
    +      #
    +      # CONFIG_SOFT_WATCHDOG is not set
    +      # CONFIG_ACQUIRE_WDT is not set
    +      # CONFIG_ADVANTECH_WDT is not set
    +      # CONFIG_ALIM1535_WDT is not set
    +      # CONFIG_ALIM7101_WDT is not set
    +      # CONFIG_SC520_WDT is not set
    +      # CONFIG_EUROTECH_WDT is not set
    +      # CONFIG_IB700_WDT is not set
    +      # CONFIG_IBMASR is not set
    +      # CONFIG_WAFER_WDT is not set
    +      # CONFIG_I6300ESB_WDT is not set
    +      # CONFIG_ITCO_WDT is not set
    +      # CONFIG_IT8712F_WDT is not set
    +      # CONFIG_HP_WATCHDOG is not set
    +      # CONFIG_SC1200_WDT is not set
    +      # CONFIG_PC87413_WDT is not set
    +      # CONFIG_60XX_WDT is not set
    +      # CONFIG_SBC8360_WDT is not set
    +      # CONFIG_CPU5_WDT is not set
    +      # CONFIG_SMSC37B787_WDT is not set
    +      # CONFIG_W83627HF_WDT is not set
    +      # CONFIG_W83697HF_WDT is not set
    +      # CONFIG_W83877F_WDT is not set
    +      # CONFIG_W83977F_WDT is not set
    +      # CONFIG_MACHZ_WDT is not set
    +      # CONFIG_SBC_EPX_C3_WATCHDOG is not set
    +      
    +      #
    +      # PCI-based Watchdog Cards
    +      #
    +      # CONFIG_PCIPCWATCHDOG is not set
    +      # CONFIG_WDTPCI is not set
    +      
    +      #
    +      # USB-based Watchdog Cards
    +      #
    +      # CONFIG_USBPCWATCHDOG is not set
    +      
    +      #
    +      # Sonics Silicon Backplane
    +      #
    +      CONFIG_SSB_POSSIBLE=y
    +      # CONFIG_SSB is not set
           
           #
           # Multifunction device drivers
           #
    + +    # CONFIG_MFD_CORE is not set
           # CONFIG_MFD_SM501 is not set
    +      # CONFIG_HTC_PASIC3 is not set
    + +    # CONFIG_MFD_TMIO is not set
           
           #
           # Multimedia devices
           #
    +      
    +      #
    +      # Multimedia core support
    +      #
           # CONFIG_VIDEO_DEV is not set
           # CONFIG_DVB_CORE is not set
    + +    # CONFIG_VIDEO_MEDIA is not set
    +      
    +      #
    +      # Multimedia drivers
    +      #
           CONFIG_DAB=y
           # CONFIG_USB_DABUSB is not set
           
           #
           # Graphics support
           #
    -      # CONFIG_BACKLIGHT_LCD_SUPPORT is not set
    +      CONFIG_AGP=y
    +      CONFIG_AGP_AMD64=y
    +      CONFIG_AGP_INTEL=y
    +      # CONFIG_AGP_SIS is not set
    +      # CONFIG_AGP_VIA is not set
    +      CONFIG_DRM=y
    +      # CONFIG_DRM_TDFX is not set
    +      # CONFIG_DRM_R128 is not set
    +      # CONFIG_DRM_RADEON is not set
    +      # CONFIG_DRM_I810 is not set
    +      # CONFIG_DRM_I830 is not set
    +      CONFIG_DRM_I915=y
    +      # CONFIG_DRM_MGA is not set
    +      # CONFIG_DRM_SIS is not set
    +      # CONFIG_DRM_VIA is not set
    +      # CONFIG_DRM_SAVAGE is not set
    +      # CONFIG_VGASTATE is not set
    +      # CONFIG_VIDEO_OUTPUT_CONTROL is not set
    +      CONFIG_FB=y
    +      # CONFIG_FIRMWARE_EDID is not set
    +      # CONFIG_FB_DDC is not set
    +      CONFIG_FB_CFB_FILLRECT=y
    +      CONFIG_FB_CFB_COPYAREA=y
    +      CONFIG_FB_CFB_IMAGEBLIT=y
    +      # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
    +      # CONFIG_FB_SYS_FILLRECT is not set
    +      # CONFIG_FB_SYS_COPYAREA is not set
    +      # CONFIG_FB_SYS_IMAGEBLIT is not set
    +      # CONFIG_FB_FOREIGN_ENDIAN is not set
    +      # CONFIG_FB_SYS_FOPS is not set
      -    CONFIG_FB_DEFERRED_IO=y
    +      # CONFIG_FB_SVGALIB is not set
    +      # CONFIG_FB_MACMODES is not set
    +      # CONFIG_FB_BACKLIGHT is not set
    +      CONFIG_FB_MODE_HELPERS=y
    +      CONFIG_FB_TILEBLITTING=y
    +      
    +      #
    +      # Frame buffer hardware drivers
    +      #
    +      # CONFIG_FB_CIRRUS is not set
    +      # CONFIG_FB_PM2 is not set
    +      # CONFIG_FB_CYBER2000 is not set
    +      # CONFIG_FB_ARC is not set
    +      # CONFIG_FB_ASILIANT is not set
    +      # CONFIG_FB_IMSTT is not set
    +      # CONFIG_FB_VGA16 is not set
    +      # CONFIG_FB_UVESA is not set
    +      # CONFIG_FB_VESA is not set
    +      CONFIG_FB_EFI=y
    +      # CONFIG_FB_IMAC is not set
    +      # CONFIG_FB_N411 is not set
    +      # CONFIG_FB_HGA is not set
    +      # CONFIG_FB_S1D13XXX is not set
    +      # CONFIG_FB_NVIDIA is not set
    +      # CONFIG_FB_RIVA is not set
    +      # CONFIG_FB_LE80578 is not set
    +      # CONFIG_FB_INTEL is not set
    +      # CONFIG_FB_MATROX is not set
    +      # CONFIG_FB_RADEON is not set
    +      # CONFIG_FB_ATY128 is not set
    +      # CONFIG_FB_ATY is not set
    +      # CONFIG_FB_S3 is not set
    +      # CONFIG_FB_SAVAGE is not set
    +      # CONFIG_FB_SIS is not set
    +      # CONFIG_FB_NEOMAGIC is not set
    +      # CONFIG_FB_KYRO is not set
    +      # CONFIG_FB_3DFX is not set
    +      # CONFIG_FB_VOODOO1 is not set
    +      # CONFIG_FB_VT8623 is not set
    +      # CONFIG_FB_TRIDENT is not set
    +      # CONFIG_FB_ARK is not set
    +      # CONFIG_FB_PM3 is not set
    + +    # CONFIG_FB_CARMINE is not set
    +      # CONFIG_FB_GEODE is not set
    +      # CONFIG_FB_VIRTUAL is not set
    +      CONFIG_BACKLIGHT_LCD_SUPPORT=y
    +      # CONFIG_LCD_CLASS_DEVICE is not set
    +      CONFIG_BACKLIGHT_CLASS_DEVICE=y
    +      # CONFIG_BACKLIGHT_CORGI is not set
    +      # CONFIG_BACKLIGHT_PROGEAR is not set
    + +    # CONFIG_BACKLIGHT_MBP_NVIDIA is not set
           
           #
           # Display device support
           #
           # CONFIG_DISPLAY_SUPPORT is not set
    -      # CONFIG_VGASTATE is not set
    -      # CONFIG_FB is not set
           
           #
           # Console display driver support
           #
           CONFIG_VGA_CONSOLE=y
           CONFIG_VGACON_SOFT_SCROLLBACK=y
    -      CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=256
    -      CONFIG_VIDEO_SELECT=y
    +      CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64
---- ----- CONFIG_VIDEO_SELECT=y
           CONFIG_DUMMY_CONSOLE=y
    -      
    -      #
    -      # Sound
    -      #
    +      # CONFIG_FRAMEBUFFER_CONSOLE is not set
    +      CONFIG_LOGO=y
    +      # CONFIG_LOGO_LINUX_MONO is not set
    +      # CONFIG_LOGO_LINUX_VGA16 is not set
    +      CONFIG_LOGO_LINUX_CLUT224=y
      -    
      -    #
      -    # Sound
      -    #
           CONFIG_SOUND=y
    - -    
    - -    #
    - -    # Advanced Linux Sound Architecture
    -      #
    -      # CONFIG_SND is not set
    -      
    -      #
    -      # Open Sound System
    - -    #
    -      CONFIG_SOUND_PRIME=y
    -      # CONFIG_SOUND_TRIDENT is not set
    -      # CONFIG_SOUND_MSNDCLAS is not set
    -      # CONFIG_SOUND_MSNDPIN is not set
    -      # CONFIG_SOUND_OSS is not set
    +      CONFIG_SND=y
    +      CONFIG_SND_TIMER=y
    +      CONFIG_SND_PCM=y
    +      CONFIG_SND_HWDEP=y
    +      CONFIG_SND_SEQUENCER=y
    +      CONFIG_SND_SEQ_DUMMY=y
    +      CONFIG_SND_OSSEMUL=y
    +      CONFIG_SND_MIXER_OSS=y
    +      CONFIG_SND_PCM_OSS=y
    +      CONFIG_SND_PCM_OSS_PLUGINS=y
    +      CONFIG_SND_SEQUENCER_OSS=y
    +      CONFIG_SND_DYNAMIC_MINORS=y
    +      CONFIG_SND_SUPPORT_OLD_API=y
    +      CONFIG_SND_VERBOSE_PROCFS=y
    +      # CONFIG_SND_VERBOSE_PRINTK is not set
    +      # CONFIG_SND_DEBUG is not set
    +      CONFIG_SND_VMASTER=y
      -    
      -    #
      -    # Generic devices
      -    #
    + +    CONFIG_SND_DRIVERS=y
    +      # CONFIG_SND_PCSP is not set
    +      # CONFIG_SND_DUMMY is not set
    +      # CONFIG_SND_VIRMIDI is not set
    +      # CONFIG_SND_MTPAV is not set
    +      # CONFIG_SND_SERIAL_U16550 is not set
    +      # CONFIG_SND_MPU401 is not set
      -    
      -    #
      -    # PCI devices
      -    #
    + +    CONFIG_SND_PCI=y
    +      # CONFIG_SND_AD1889 is not set
    +      # CONFIG_SND_ALS300 is not set
    +      # CONFIG_SND_ALS4000 is not set
    +      # CONFIG_SND_ALI5451 is not set
    +      # CONFIG_SND_ATIIXP is not set
    +      # CONFIG_SND_ATIIXP_MODEM is not set
    +      # CONFIG_SND_AU8810 is not set
    +      # CONFIG_SND_AU8820 is not set
    +      # CONFIG_SND_AU8830 is not set
    +      # CONFIG_SND_AW2 is not set
    +      # CONFIG_SND_AZT3328 is not set
    +      # CONFIG_SND_BT87X is not set
    +      # CONFIG_SND_CA0106 is not set
    +      # CONFIG_SND_CMIPCI is not set
    +      # CONFIG_SND_OXYGEN is not set
    +      # CONFIG_SND_CS4281 is not set
    +      # CONFIG_SND_CS46XX is not set
    +      # CONFIG_SND_CS5530 is not set
    +      # CONFIG_SND_DARLA20 is not set
    +      # CONFIG_SND_GINA20 is not set
    +      # CONFIG_SND_LAYLA20 is not set
    +      # CONFIG_SND_DARLA24 is not set
    +      # CONFIG_SND_GINA24 is not set
    +      # CONFIG_SND_LAYLA24 is not set
    +      # CONFIG_SND_MONA is not set
    +      # CONFIG_SND_MIA is not set
    +      # CONFIG_SND_ECHO3G is not set
    +      # CONFIG_SND_INDIGO is not set
    +      # CONFIG_SND_INDIGOIO is not set
    +      # CONFIG_SND_INDIGODJ is not set
    +      # CONFIG_SND_EMU10K1 is not set
    +      # CONFIG_SND_EMU10K1X is not set
    +      # CONFIG_SND_ENS1370 is not set
    +      # CONFIG_SND_ENS1371 is not set
    +      # CONFIG_SND_ES1938 is not set
    +      # CONFIG_SND_ES1968 is not set
    +      # CONFIG_SND_FM801 is not set
    +      CONFIG_SND_HDA_INTEL=y
    +      CONFIG_SND_HDA_HWDEP=y
    +      CONFIG_SND_HDA_CODEC_REALTEK=y
    +      CONFIG_SND_HDA_CODEC_ANALOG=y
    +      CONFIG_SND_HDA_CODEC_SIGMATEL=y
    +      CONFIG_SND_HDA_CODEC_VIA=y
    +      CONFIG_SND_HDA_CODEC_ATIHDMI=y
    +      CONFIG_SND_HDA_CODEC_CONEXANT=y
    +      CONFIG_SND_HDA_CODEC_CMEDIA=y
    +      CONFIG_SND_HDA_CODEC_SI3054=y
    +      CONFIG_SND_HDA_GENERIC=y
    +      # CONFIG_SND_HDA_POWER_SAVE is not set
    +      # CONFIG_SND_HDSP is not set
    +      # CONFIG_SND_HDSPM is not set
    +      # CONFIG_SND_HIFIER is not set
    +      # CONFIG_SND_ICE1712 is not set
    +      # CONFIG_SND_ICE1724 is not set
    +      # CONFIG_SND_INTEL8X0 is not set
    +      # CONFIG_SND_INTEL8X0M is not set
    +      # CONFIG_SND_KORG1212 is not set
    +      # CONFIG_SND_MAESTRO3 is not set
    +      # CONFIG_SND_MIXART is not set
    +      # CONFIG_SND_NM256 is not set
    +      # CONFIG_SND_PCXHR is not set
    +      # CONFIG_SND_RIPTIDE is not set
    +      # CONFIG_SND_RME32 is not set
    +      # CONFIG_SND_RME96 is not set
    +      # CONFIG_SND_RME9652 is not set
    +      # CONFIG_SND_SONICVIBES is not set
    +      # CONFIG_SND_TRIDENT is not set
    +      # CONFIG_SND_VIA82XX is not set
    +      # CONFIG_SND_VIA82XX_MODEM is not set
    +      # CONFIG_SND_VIRTUOSO is not set
    +      # CONFIG_SND_VX222 is not set
    +      # CONFIG_SND_YMFPCI is not set
      -    
      -    #
      -    # USB devices
      -    #
    + +    CONFIG_SND_USB=y
    +      # CONFIG_SND_USB_AUDIO is not set
    +      # CONFIG_SND_USB_USX2Y is not set
    +      # CONFIG_SND_USB_CAIAQ is not set
      -    
      -    #
      -    # PCMCIA devices
      -    #
    + +    CONFIG_SND_PCMCIA=y
    +      # CONFIG_SND_VXPOCKET is not set
    +      # CONFIG_SND_PDAUDIOCF is not set
      -    
      -    #
      -    # System on Chip audio support
      -    #
    +      # CONFIG_SND_SOC is not set
      -    
      -    #
      -    # ALSA SoC audio for Freescale SOCs
      -    #
      -    
      -    #
      -    # SoC Audio for the Texas Instruments OMAP
      -    #
      -    
      -    #
      -    # Open Sound System
      -    #
    +      # CONFIG_SOUND_PRIME is not set
           CONFIG_HID_SUPPORT=y
           CONFIG_HID=y
    -      # CONFIG_HID_DEBUG is not set
    +      CONFIG_HID_DEBUG=y
    +      CONFIG_HIDRAW=y
           
           #
           # USB Input Devices
           #
           CONFIG_USB_HID=y
    -      # CONFIG_USB_HIDINPUT_POWERBOOK is not set
    -      # CONFIG_HID_FF is not set
    -      # CONFIG_USB_HIDDEV is not set
    +      CONFIG_USB_HIDINPUT_POWERBOOK=y
    +      CONFIG_HID_FF=y
    +      CONFIG_HID_PID=y
    +      CONFIG_LOGITECH_FF=y
    +      # CONFIG_LOGIRUMBLEPAD2_FF is not set
    +      CONFIG_PANTHERLORD_FF=y
    +      CONFIG_THRUSTMASTER_FF=y
    +      CONFIG_ZEROPLUS_FF=y
    +      CONFIG_USB_HIDDEV=y
           CONFIG_USB_SUPPORT=y
           CONFIG_USB_ARCH_HAS_HCD=y
           CONFIG_USB_ARCH_HAS_OHCI=y
           CONFIG_USB_ARCH_HAS_EHCI=y
           CONFIG_USB=y
    -      # CONFIG_USB_DEBUG is not set
    +      CONFIG_USB_DEBUG=y
    +      CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
           
           #
           # Miscellaneous USB options
           CONFIG_USB_DEVICEFS=y
           # CONFIG_USB_DEVICE_CLASS is not set
           # CONFIG_USB_DYNAMIC_MINORS is not set
    -      # CONFIG_USB_SUSPEND is not set
    -      # CONFIG_USB_PERSIST is not set
    +      CONFIG_USB_SUSPEND=y
           # CONFIG_USB_OTG is not set
    + +    CONFIG_USB_MON=y
           
           #
           # USB Host Controller Drivers
           #
    +      # CONFIG_USB_C67X00_HCD is not set
           CONFIG_USB_EHCI_HCD=y
    -      # CONFIG_USB_EHCI_SPLIT_ISO is not set
           # CONFIG_USB_EHCI_ROOT_HUB_TT is not set
           # CONFIG_USB_EHCI_TT_NEWSCHED is not set
           # CONFIG_USB_ISP116X_HCD is not set
    +      # CONFIG_USB_ISP1760_HCD is not set
           CONFIG_USB_OHCI_HCD=y
           # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
           # CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
@@@@@@@@@@@@ -1677,7 -1677,7 -1680,7 -1680,7 -1017,6 -1677,7 -1656,6 -1677,7 -1677,7 -1677,7 -1679,7 +1676,7 @@@@@@@@@@@@ CONFIG_USB_UHCI_HCD=
           #
           # CONFIG_USB_ACM is not set
           CONFIG_USB_PRINTER=y
    + +    # CONFIG_USB_WDM is not set
           
           #
           # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
           # CONFIG_USB_STORAGE_SDDR55 is not set
           # CONFIG_USB_STORAGE_JUMPSHOT is not set
           # CONFIG_USB_STORAGE_ALAUDA is not set
    +      # CONFIG_USB_STORAGE_ONETOUCH is not set
           # CONFIG_USB_STORAGE_KARMA is not set
    -      # CONFIG_USB_LIBUSUAL is not set
    + +    # CONFIG_USB_STORAGE_SIERRA is not set
    +      # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
    +      CONFIG_USB_LIBUSUAL=y
           
           #
           # USB Imaging devices
           #
           # CONFIG_USB_MDC800 is not set
           # CONFIG_USB_MICROTEK is not set
    - -    CONFIG_USB_MON=y
           
           #
           # USB port drivers
           #
    -      
    -      #
    -      # USB Serial Converter support
    -      #
           # CONFIG_USB_SERIAL is not set
           
           #
           # CONFIG_USB_EMI62 is not set
           # CONFIG_USB_EMI26 is not set
           # CONFIG_USB_ADUTUX is not set
    - -    # CONFIG_USB_AUERSWALD is not set
           # CONFIG_USB_RIO500 is not set
           # CONFIG_USB_LEGOTOWER is not set
           # CONFIG_USB_LCD is not set
           # CONFIG_USB_TRANCEVIBRATOR is not set
           # CONFIG_USB_IOWARRIOR is not set
           # CONFIG_USB_TEST is not set
    + +    # CONFIG_USB_ISIGHTFW is not set
    +      # CONFIG_USB_GADGET is not set
    +      # CONFIG_MMC is not set
    +      # CONFIG_MEMSTICK is not set
    +      CONFIG_NEW_LEDS=y
    +      CONFIG_LEDS_CLASS=y
           
           #
    -      # USB DSL modem support
    +      # LED drivers
           #
    + +    # CONFIG_LEDS_PCA9532 is not set
    +      # CONFIG_LEDS_CLEVO_MAIL is not set
    + +    # CONFIG_LEDS_PCA955X is not set
           
           #
    -      # USB Gadget Support
    +      # LED Triggers
           #
    -      # CONFIG_USB_GADGET is not set
    -      # CONFIG_MMC is not set
    +      CONFIG_LEDS_TRIGGERS=y
    +      # CONFIG_LEDS_TRIGGER_TIMER is not set
    +      # CONFIG_LEDS_TRIGGER_HEARTBEAT is not set
    +      # CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set
    +      # CONFIG_ACCESSIBILITY is not set
    +      # CONFIG_INFINIBAND is not set
    +      CONFIG_EDAC=y
           
           #
    -      # LED devices
    +      # Reporting subsystems
           #
    -      # CONFIG_NEW_LEDS is not set
    +      # CONFIG_EDAC_DEBUG is not set
    +      # CONFIG_EDAC_MM_EDAC is not set
    +      CONFIG_RTC_LIB=y
    +      CONFIG_RTC_CLASS=y
    +      # CONFIG_RTC_HCTOSYS is not set
    +      # CONFIG_RTC_DEBUG is not set
           
           #
    -      # LED drivers
    +      # RTC interfaces
           #
    +      CONFIG_RTC_INTF_SYSFS=y
    +      CONFIG_RTC_INTF_PROC=y
    +      CONFIG_RTC_INTF_DEV=y
    +      # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
    +      # CONFIG_RTC_DRV_TEST is not set
           
           #
    -      # LED Triggers
    +      # I2C RTC drivers
           #
    -      # CONFIG_INFINIBAND is not set
    -      # CONFIG_EDAC is not set
    +      # CONFIG_RTC_DRV_DS1307 is not set
    +      # CONFIG_RTC_DRV_DS1374 is not set
    +      # CONFIG_RTC_DRV_DS1672 is not set
    +      # CONFIG_RTC_DRV_MAX6900 is not set
    +      # CONFIG_RTC_DRV_RS5C372 is not set
    +      # CONFIG_RTC_DRV_ISL1208 is not set
    +      # CONFIG_RTC_DRV_X1205 is not set
    +      # CONFIG_RTC_DRV_PCF8563 is not set
    +      # CONFIG_RTC_DRV_PCF8583 is not set
    +      # CONFIG_RTC_DRV_M41T80 is not set
    +      # CONFIG_RTC_DRV_S35390A is not set
    + +    # CONFIG_RTC_DRV_FM3130 is not set
           
           #
    -      # Real Time Clock
    +      # SPI RTC drivers
           #
    -      # CONFIG_RTC_CLASS is not set
           
           #
    -      # DMA Engine support
    +      # Platform RTC drivers
           #
    -      # CONFIG_DMA_ENGINE is not set
    +      CONFIG_RTC_DRV_CMOS=y
    +      # CONFIG_RTC_DRV_DS1511 is not set
    +      # CONFIG_RTC_DRV_DS1553 is not set
    +      # CONFIG_RTC_DRV_DS1742 is not set
    +      # CONFIG_RTC_DRV_STK17TA8 is not set
    +      # CONFIG_RTC_DRV_M48T86 is not set
    +      # CONFIG_RTC_DRV_M48T59 is not set
    +      # CONFIG_RTC_DRV_V3020 is not set
           
           #
    -      # DMA Clients
    +      # on-CPU RTC drivers
           #
    +      CONFIG_DMADEVICES=y
           
           #
           # DMA Devices
           #
    -      CONFIG_VIRTUALIZATION=y
    -      # CONFIG_KVM is not set
    -      
    -      #
    -      # Userspace I/O
    -      #
    +      # CONFIG_INTEL_IOATDMA is not set
           # CONFIG_UIO is not set
           
           #
           # Firmware Drivers
           #
           # CONFIG_EDD is not set
    + +    CONFIG_FIRMWARE_MEMMAP=y
    +      CONFIG_EFI_VARS=y
           # CONFIG_DELL_RBU is not set
           # CONFIG_DCDBAS is not set
           CONFIG_DMIID=y
      -    # CONFIG_ISCSI_IBFT_FIND is not set
    + +    CONFIG_ISCSI_IBFT_FIND=y
    + +    CONFIG_ISCSI_IBFT=y
           
           #
           # File systems
           #
    -      CONFIG_EXT2_FS=y
    -      CONFIG_EXT2_FS_XATTR=y
    -      CONFIG_EXT2_FS_POSIX_ACL=y
    -      # CONFIG_EXT2_FS_SECURITY is not set
    -      # CONFIG_EXT2_FS_XIP is not set
    +      # CONFIG_EXT2_FS is not set
           CONFIG_EXT3_FS=y
           CONFIG_EXT3_FS_XATTR=y
           CONFIG_EXT3_FS_POSIX_ACL=y
    -      # CONFIG_EXT3_FS_SECURITY is not set
    +      CONFIG_EXT3_FS_SECURITY=y
           # CONFIG_EXT4DEV_FS is not set
           CONFIG_JBD=y
           # CONFIG_JBD_DEBUG is not set
           CONFIG_FS_MBCACHE=y
    -      CONFIG_REISERFS_FS=y
    -      # CONFIG_REISERFS_CHECK is not set
    -      # CONFIG_REISERFS_PROC_INFO is not set
    -      CONFIG_REISERFS_FS_XATTR=y
    -      CONFIG_REISERFS_FS_POSIX_ACL=y
    -      # CONFIG_REISERFS_FS_SECURITY is not set
    +      # CONFIG_REISERFS_FS is not set
           # CONFIG_JFS_FS is not set
           CONFIG_FS_POSIX_ACL=y
           # CONFIG_XFS_FS is not set
           # CONFIG_GFS2_FS is not set
           # CONFIG_OCFS2_FS is not set
    -      # CONFIG_MINIX_FS is not set
    -      # CONFIG_ROMFS_FS is not set
    +      CONFIG_DNOTIFY=y
           CONFIG_INOTIFY=y
           CONFIG_INOTIFY_USER=y
    -      # CONFIG_QUOTA is not set
    -      CONFIG_DNOTIFY=y
    +      CONFIG_QUOTA=y
    +      CONFIG_QUOTA_NETLINK_INTERFACE=y
    +      # CONFIG_PRINT_QUOTA_WARNING is not set
    +      # CONFIG_QFMT_V1 is not set
    +      CONFIG_QFMT_V2=y
    +      CONFIG_QUOTACTL=y
           # CONFIG_AUTOFS_FS is not set
           CONFIG_AUTOFS4_FS=y
           # CONFIG_FUSE_FS is not set
@@@@@@@@@@@@ -1872,7 -1872,7 -1875,7 -1875,7 -1180,7 -1872,7 -1845,7 -1872,7 -1872,7 -1872,7 -1874,7 +1871,7 @@@@@@@@@@@@ CONFIG_GENERIC_ACL=
           #
           CONFIG_ISO9660_FS=y
           CONFIG_JOLIET=y
    -      # CONFIG_ZISOFS is not set
    +      CONFIG_ZISOFS=y
           # CONFIG_UDF_FS is not set
           
           #
@@@@@@@@@@@@ -1890,13 -1890,13 -1893,13 -1893,13 -1198,13 -1890,13 -1863,13 -1890,13 -1890,13 -1890,13 -1892,13 +1889,13 @@@@@@@@@@@@ CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1
           #
           CONFIG_PROC_FS=y
           CONFIG_PROC_KCORE=y
    +      CONFIG_PROC_VMCORE=y
           CONFIG_PROC_SYSCTL=y
           CONFIG_SYSFS=y
           CONFIG_TMPFS=y
           CONFIG_TMPFS_POSIX_ACL=y
           CONFIG_HUGETLBFS=y
           CONFIG_HUGETLB_PAGE=y
    -      CONFIG_RAMFS=y
           # CONFIG_CONFIGFS_FS is not set
           
           #
           #
           # CONFIG_ADFS_FS is not set
           # CONFIG_AFFS_FS is not set
    +      # CONFIG_ECRYPT_FS is not set
           # CONFIG_HFS_FS is not set
           # CONFIG_HFSPLUS_FS is not set
           # CONFIG_BEFS_FS is not set
           # CONFIG_EFS_FS is not set
           # CONFIG_CRAMFS is not set
           # CONFIG_VXFS_FS is not set
    +      # CONFIG_MINIX_FS is not set
    + +    # CONFIG_OMFS_FS is not set
           # CONFIG_HPFS_FS is not set
           # CONFIG_QNX4FS_FS is not set
    +      # CONFIG_ROMFS_FS is not set
           # CONFIG_SYSV_FS is not set
           # CONFIG_UFS_FS is not set
    -      
    -      #
    -      # Network File Systems
    -      #
    +      CONFIG_NETWORK_FILESYSTEMS=y
      -    # CONFIG_NFS_FS is not set
      +    CONFIG_NFS_FS=y
      +    CONFIG_NFS_V3=y
    -      # CONFIG_NFS_V3_ACL is not set
    -      # CONFIG_NFS_V4 is not set
    -      # CONFIG_NFS_DIRECTIO is not set
    -      CONFIG_NFSD=y
    -      CONFIG_NFSD_V3=y
    -      # CONFIG_NFSD_V3_ACL is not set
    -      # CONFIG_NFSD_V4 is not set
    -      CONFIG_NFSD_TCP=y
    + +    CONFIG_NFS_V3_ACL=y
    + +    CONFIG_NFS_V4=y
      +    CONFIG_ROOT_NFS=y
    +      # CONFIG_NFSD is not set
      +    CONFIG_LOCKD=y
      +    CONFIG_LOCKD_V4=y
    -      CONFIG_EXPORTFS=y
    + +    CONFIG_NFS_ACL_SUPPORT=y
      +    CONFIG_NFS_COMMON=y
      +    CONFIG_SUNRPC=y
    -      # CONFIG_SUNRPC_BIND34 is not set
    -      # CONFIG_RPCSEC_GSS_KRB5 is not set
    + +    CONFIG_SUNRPC_GSS=y
    + +    CONFIG_RPCSEC_GSS_KRB5=y
      +    # CONFIG_RPCSEC_GSS_SPKM3 is not set
           # CONFIG_SMB_FS is not set
           # CONFIG_CIFS is not set
           # CONFIG_NCP_FS is not set
           #
           # Partition Types
           #
    -      # CONFIG_PARTITION_ADVANCED is not set
    +      CONFIG_PARTITION_ADVANCED=y
    +      # CONFIG_ACORN_PARTITION is not set
    +      CONFIG_OSF_PARTITION=y
    +      CONFIG_AMIGA_PARTITION=y
    +      # CONFIG_ATARI_PARTITION is not set
    +      CONFIG_MAC_PARTITION=y
           CONFIG_MSDOS_PARTITION=y
    -      
    -      #
    -      # Native Language Support
    -      #
    +      CONFIG_BSD_DISKLABEL=y
    +      CONFIG_MINIX_SUBPARTITION=y
    +      CONFIG_SOLARIS_X86_PARTITION=y
    +      CONFIG_UNIXWARE_DISKLABEL=y
    +      # CONFIG_LDM_PARTITION is not set
    +      CONFIG_SGI_PARTITION=y
    +      # CONFIG_ULTRIX_PARTITION is not set
    +      CONFIG_SUN_PARTITION=y
    +      CONFIG_KARMA_PARTITION=y
    +      CONFIG_EFI_PARTITION=y
    +      # CONFIG_SYSV68_PARTITION is not set
           CONFIG_NLS=y
    -      CONFIG_NLS_DEFAULT="iso8859-1"
    +      CONFIG_NLS_DEFAULT="utf8"
           CONFIG_NLS_CODEPAGE_437=y
           # CONFIG_NLS_CODEPAGE_737 is not set
           # CONFIG_NLS_CODEPAGE_775 is not set
           # CONFIG_NLS_ISO8859_9 is not set
           # CONFIG_NLS_ISO8859_13 is not set
           # CONFIG_NLS_ISO8859_14 is not set
    -      CONFIG_NLS_ISO8859_15=y
    +      # CONFIG_NLS_ISO8859_15 is not set
           # CONFIG_NLS_KOI8_R is not set
           # CONFIG_NLS_KOI8_U is not set
           CONFIG_NLS_UTF8=y
    -      
    -      #
    -      # Distributed Lock Manager
    -      #
           # CONFIG_DLM is not set
           
    -      #
    -      # Instrumentation Support
    -      #
    -      CONFIG_PROFILING=y
    -      CONFIG_OPROFILE=y
    -      CONFIG_KPROBES=y
    -      
           #
           # Kernel hacking
           #
           CONFIG_TRACE_IRQFLAGS_SUPPORT=y
    - -    # CONFIG_PRINTK_TIME is not set
      -    # CONFIG_ENABLE_WARN_DEPRECATED is not set
    - -    # CONFIG_ENABLE_MUST_CHECK is not set
    + +    CONFIG_PRINTK_TIME=y
    + +    CONFIG_ENABLE_WARN_DEPRECATED=y
    + +    CONFIG_ENABLE_MUST_CHECK=y
    +      CONFIG_FRAME_WARN=2048
           CONFIG_MAGIC_SYSRQ=y
    -      CONFIG_UNUSED_SYMBOLS=y
    +      # CONFIG_UNUSED_SYMBOLS is not set
           CONFIG_DEBUG_FS=y
           # CONFIG_HEADERS_CHECK is not set
           CONFIG_DEBUG_KERNEL=y
           # CONFIG_DEBUG_SHIRQ is not set
    -      CONFIG_DETECT_SOFTLOCKUP=y
    +      # CONFIG_DETECT_SOFTLOCKUP is not set
           # CONFIG_SCHED_DEBUG is not set
    -      # CONFIG_SCHEDSTATS is not set
    +      CONFIG_SCHEDSTATS=y
           CONFIG_TIMER_STATS=y
    -      # CONFIG_DEBUG_SLAB is not set
    +      # CONFIG_DEBUG_OBJECTS is not set
    +      # CONFIG_SLUB_DEBUG_ON is not set
    +      # CONFIG_SLUB_STATS is not set
           # CONFIG_DEBUG_RT_MUTEXES is not set
           # CONFIG_RT_MUTEX_TESTER is not set
           # CONFIG_DEBUG_SPINLOCK is not set
           CONFIG_DEBUG_BUGVERBOSE=y
           # CONFIG_DEBUG_INFO is not set
           # CONFIG_DEBUG_VM is not set
    +      # CONFIG_DEBUG_WRITECOUNT is not set
    + +    CONFIG_DEBUG_MEMORY_INIT=y
           # CONFIG_DEBUG_LIST is not set
    -      # CONFIG_FRAME_POINTER is not set
    -      CONFIG_OPTIMIZE_INLINING=y
    +      # CONFIG_DEBUG_SG is not set
    +      CONFIG_FRAME_POINTER=y
    +      # CONFIG_BOOT_PRINTK_DELAY is not set
           # CONFIG_RCU_TORTURE_TEST is not set
    +      # CONFIG_KPROBES_SANITY_TEST is not set
    +      # CONFIG_BACKTRACE_SELF_TEST is not set
           # CONFIG_LKDTM is not set
           # CONFIG_FAULT_INJECTION is not set
    -      # CONFIG_DEBUG_RODATA is not set
    -      # CONFIG_IOMMU_DEBUG is not set
    +      # CONFIG_LATENCYTOP is not set
    + +    CONFIG_SYSCTL_SYSCALL_CHECK=y
    + +    CONFIG_HAVE_FTRACE=y
    + +    CONFIG_HAVE_DYNAMIC_FTRACE=y
    + +    # CONFIG_FTRACE is not set
    + +    # CONFIG_IRQSOFF_TRACER is not set
    + +    # CONFIG_SYSPROF_TRACER is not set
    + +    # CONFIG_SCHED_TRACER is not set
    + +    # CONFIG_CONTEXT_SWITCH_TRACER is not set
    +      CONFIG_PROVIDE_OHCI1394_DMA_INIT=y
    +      # CONFIG_SAMPLES is not set
      -    # CONFIG_KGDB is not set
    +      CONFIG_HAVE_ARCH_KGDB=y
    + +    # CONFIG_KGDB is not set
    +      # CONFIG_STRICT_DEVMEM is not set
    + +    CONFIG_X86_VERBOSE_BOOTUP=y
    +      CONFIG_EARLY_PRINTK=y
           CONFIG_DEBUG_STACKOVERFLOW=y
    -      # CONFIG_DEBUG_STACK_USAGE is not set
    +      CONFIG_DEBUG_STACK_USAGE=y
    +      # CONFIG_DEBUG_PAGEALLOC is not set
    +      # CONFIG_DEBUG_PER_CPU_MAPS is not set
    +      # CONFIG_X86_PTDUMP is not set
    +      CONFIG_DEBUG_RODATA=y
    +      # CONFIG_DIRECT_GBPAGES is not set
    +      # CONFIG_DEBUG_RODATA_TEST is not set
    +      CONFIG_DEBUG_NX_TEST=m
      -    CONFIG_X86_MPPARSE=y
    +      # CONFIG_IOMMU_DEBUG is not set
    + +    # CONFIG_MMIOTRACE is not set
    +      CONFIG_IO_DELAY_TYPE_0X80=0
    +      CONFIG_IO_DELAY_TYPE_0XED=1
    +      CONFIG_IO_DELAY_TYPE_UDELAY=2
    +      CONFIG_IO_DELAY_TYPE_NONE=3
    +      CONFIG_IO_DELAY_0X80=y
    +      # CONFIG_IO_DELAY_0XED is not set
    +      # CONFIG_IO_DELAY_UDELAY is not set
    +      # CONFIG_IO_DELAY_NONE is not set
    +      CONFIG_DEFAULT_IO_DELAY_TYPE=0
    +      CONFIG_DEBUG_BOOT_PARAMS=y
    +      # CONFIG_CPA_DEBUG is not set
  --      -# CONFIG_OPTIMIZE_INLINING is not set
  +++ +   +CONFIG_OPTIMIZE_INLINING=y
           
           #
           # Security options
           #
    -      # CONFIG_KEYS is not set
    -      # CONFIG_SECURITY is not set
    -      # CONFIG_CRYPTO is not set
    +      CONFIG_KEYS=y
    +      CONFIG_KEYS_DEBUG_PROC_KEYS=y
    +      CONFIG_SECURITY=y
    +      CONFIG_SECURITY_NETWORK=y
    +      # CONFIG_SECURITY_NETWORK_XFRM is not set
      -    CONFIG_SECURITY_CAPABILITIES=y
    +      CONFIG_SECURITY_FILE_CAPABILITIES=y
    +      # CONFIG_SECURITY_ROOTPLUG is not set
    +      CONFIG_SECURITY_DEFAULT_MMAP_MIN_ADDR=65536
    +      CONFIG_SECURITY_SELINUX=y
    +      CONFIG_SECURITY_SELINUX_BOOTPARAM=y
    +      CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=1
    +      CONFIG_SECURITY_SELINUX_DISABLE=y
    +      CONFIG_SECURITY_SELINUX_DEVELOP=y
    +      CONFIG_SECURITY_SELINUX_AVC_STATS=y
    +      CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1
    +      # CONFIG_SECURITY_SELINUX_ENABLE_SECMARK_DEFAULT is not set
    +      # CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set
    +      # CONFIG_SECURITY_SMACK is not set
    +      CONFIG_CRYPTO=y
    +      
    +      #
    +      # Crypto core or helper
    +      #
    +      CONFIG_CRYPTO_ALGAPI=y
    +      CONFIG_CRYPTO_AEAD=y
    +      CONFIG_CRYPTO_BLKCIPHER=y
    +      CONFIG_CRYPTO_HASH=y
    +      CONFIG_CRYPTO_MANAGER=y
    +      # CONFIG_CRYPTO_GF128MUL is not set
    +      # CONFIG_CRYPTO_NULL is not set
    +      # CONFIG_CRYPTO_CRYPTD is not set
    +      CONFIG_CRYPTO_AUTHENC=y
    +      # CONFIG_CRYPTO_TEST is not set
    +      
    +      #
    +      # Authenticated Encryption with Associated Data
    +      #
    +      # CONFIG_CRYPTO_CCM is not set
    +      # CONFIG_CRYPTO_GCM is not set
    +      # CONFIG_CRYPTO_SEQIV is not set
    +      
    +      #
    +      # Block modes
    +      #
    +      CONFIG_CRYPTO_CBC=y
    +      # CONFIG_CRYPTO_CTR is not set
    +      # CONFIG_CRYPTO_CTS is not set
    +      CONFIG_CRYPTO_ECB=y
    +      # CONFIG_CRYPTO_LRW is not set
    +      # CONFIG_CRYPTO_PCBC is not set
    +      # CONFIG_CRYPTO_XTS is not set
    +      
    +      #
    +      # Hash modes
    +      #
    +      CONFIG_CRYPTO_HMAC=y
    +      # CONFIG_CRYPTO_XCBC is not set
    +      
    +      #
    +      # Digest
    +      #
    +      # CONFIG_CRYPTO_CRC32C is not set
    +      # CONFIG_CRYPTO_MD4 is not set
    +      CONFIG_CRYPTO_MD5=y
    +      # CONFIG_CRYPTO_MICHAEL_MIC is not set
    + +    # CONFIG_CRYPTO_RMD128 is not set
    + +    # CONFIG_CRYPTO_RMD160 is not set
    + +    # CONFIG_CRYPTO_RMD256 is not set
    + +    # CONFIG_CRYPTO_RMD320 is not set
    +      CONFIG_CRYPTO_SHA1=y
    +      # CONFIG_CRYPTO_SHA256 is not set
    +      # CONFIG_CRYPTO_SHA512 is not set
    +      # CONFIG_CRYPTO_TGR192 is not set
    +      # CONFIG_CRYPTO_WP512 is not set
    +      
    +      #
    +      # Ciphers
    +      #
    +      CONFIG_CRYPTO_AES=y
    +      # CONFIG_CRYPTO_AES_X86_64 is not set
    +      # CONFIG_CRYPTO_ANUBIS is not set
    +      CONFIG_CRYPTO_ARC4=y
    +      # CONFIG_CRYPTO_BLOWFISH is not set
    +      # CONFIG_CRYPTO_CAMELLIA is not set
    +      # CONFIG_CRYPTO_CAST5 is not set
    +      # CONFIG_CRYPTO_CAST6 is not set
    +      CONFIG_CRYPTO_DES=y
    +      # CONFIG_CRYPTO_FCRYPT is not set
    +      # CONFIG_CRYPTO_KHAZAD is not set
    +      # CONFIG_CRYPTO_SALSA20 is not set
    +      # CONFIG_CRYPTO_SALSA20_X86_64 is not set
    +      # CONFIG_CRYPTO_SEED is not set
    +      # CONFIG_CRYPTO_SERPENT is not set
    +      # CONFIG_CRYPTO_TEA is not set
    +      # CONFIG_CRYPTO_TWOFISH is not set
    +      # CONFIG_CRYPTO_TWOFISH_X86_64 is not set
    +      
    +      #
    +      # Compression
    +      #
    +      # CONFIG_CRYPTO_DEFLATE is not set
    +      # CONFIG_CRYPTO_LZO is not set
    +      CONFIG_CRYPTO_HW=y
    +      # CONFIG_CRYPTO_DEV_HIFN_795X is not set
    +      CONFIG_HAVE_KVM=y
    +      CONFIG_VIRTUALIZATION=y
    +      # CONFIG_KVM is not set
    +      # CONFIG_VIRTIO_PCI is not set
    +      # CONFIG_VIRTIO_BALLOON is not set
           
           #
           # Library routines
           #
           CONFIG_BITREVERSE=y
    +      CONFIG_GENERIC_FIND_FIRST_BIT=y
    +      CONFIG_GENERIC_FIND_NEXT_BIT=y
           # CONFIG_CRC_CCITT is not set
           # CONFIG_CRC16 is not set
    + +    CONFIG_CRC_T10DIF=y
           # CONFIG_CRC_ITU_T is not set
           CONFIG_CRC32=y
           # CONFIG_CRC7 is not set
diff --combined arch/x86/kernel/Makefile
index c9be69fedb7050f9baac78cac4bb415e05c45d7f,7b655b5bb9ab4daa935303a020a7ddfca89357e7,3db651fc8ec5828468355151fae160ae65b7a267,f891996f6849805ab57a6160da11bd1f76965ed4,5e618c3b47208ed2f301c685a5596135b30cc78f,c9be69fedb7050f9baac78cac4bb415e05c45d7f,3db651fc8ec5828468355151fae160ae65b7a267,c9be69fedb7050f9baac78cac4bb415e05c45d7f,c9be69fedb7050f9baac78cac4bb415e05c45d7f,c9be69fedb7050f9baac78cac4bb415e05c45d7f,3db651fc8ec5828468355151fae160ae65b7a267..5098585f87ce8fdc29fd82fde6e53711238f11cd
           # Makefile for the linux kernel.
           #
           
    -      extra-y                := head_$(BITS).o head$(BITS).o init_task.o vmlinux.lds
    +      extra-y                := head_$(BITS).o head$(BITS).o head.o init_task.o vmlinux.lds
           
           CPPFLAGS_vmlinux.lds += -U$(UTS_MACHINE)
           
- -- ------CFLAGS_REMOVE_paravirt.o = -pg
    +      ifdef CONFIG_FTRACE
    +      # Do not profile debug and lowlevel utilities
    +      CFLAGS_REMOVE_tsc.o = -pg
    +      CFLAGS_REMOVE_rtc.o = -pg
+ +++++++++CFLAGS_REMOVE_paravirt-spinlocks.o = -pg
    +      endif
    +      
           #
           # vsyscalls (which work on the user stack) should have
           # no stack-protector checks:
           nostackp := $(call cc-option, -fno-stack-protector)
           CFLAGS_vsyscall_64.o := $(PROFILING) -g0 $(nostackp)
           CFLAGS_hpet.o                := $(nostackp)
    -      CFLAGS_tsc_64.o              := $(nostackp)
    +      CFLAGS_tsc.o         := $(nostackp)
           
           obj-y                        := process_$(BITS).o signal_$(BITS).o entry_$(BITS).o
           obj-y                        += traps_$(BITS).o irq_$(BITS).o
           obj-y                        += time_$(BITS).o ioport.o ldt.o
    -      obj-y                        += setup_$(BITS).o i8259_$(BITS).o setup.o
    +      obj-y                        += setup.o i8259.o irqinit_$(BITS).o setup_percpu.o
    +      obj-$(CONFIG_X86_VISWS)      += visws_quirks.o
    +      obj-$(CONFIG_X86_32) += probe_roms_32.o
           obj-$(CONFIG_X86_32) += sys_i386_32.o i386_ksyms_32.o
           obj-$(CONFIG_X86_64) += sys_x86_64.o x8664_ksyms_64.o
    -      obj-$(CONFIG_X86_64) += syscall_64.o vsyscall_64.o setup64.o
    -      obj-y                        += bootflag.o e820_$(BITS).o
    +      obj-$(CONFIG_X86_64) += syscall_64.o vsyscall_64.o
    +      obj-y                        += bootflag.o e820.o
           obj-y                        += pci-dma.o quirks.o i8237.o topology.o kdebugfs.o
           obj-y                        += alternative.o i8253.o pci-nommu.o
    -      obj-$(CONFIG_X86_64) += bugs_64.o
    -      obj-y                        += tsc_$(BITS).o io_delay.o rtc.o
    +      obj-y                        += tsc.o io_delay.o rtc.o
           
           obj-$(CONFIG_X86_TRAMPOLINE) += trampoline.o
           obj-y                                += process.o
  --- -   -obj-y                                += i387.o
  +++ +   +obj-y                                += i387.o xsave.o
           obj-y                                += ptrace.o
           obj-y                                += ds.o
           obj-$(CONFIG_X86_32)         += tls.o
@@@@@@@@@@@@ -51,7 -51,7 -51,7 -51,6 -43,7 -51,7 -51,7 -51,7 -51,7 -51,7 -51,7 +51,6 @@@@@@@@@@@@ obj-$(CONFIG_X86_BIOS_REBOOT) += reboot
           obj-$(CONFIG_MCA)            += mca_32.o
           obj-$(CONFIG_X86_MSR)                += msr.o
           obj-$(CONFIG_X86_CPUID)              += cpuid.o
--- -------obj-$(CONFIG_MICROCODE)              += microcode.o
           obj-$(CONFIG_PCI)            += early-quirks.o
           apm-y                                := apm_32.o
           obj-$(CONFIG_APM)            += apm.o
@@@@@@@@@@@@ -61,19 -61,19 -61,18 -60,18 -53,18 -61,19 -61,18 -61,19 -61,19 -61,19 -61,18 +60,19 @@@@@@@@@@@@ obj-$(CONFIG_X86_32_SMP)  += smpcommon.
           obj-$(CONFIG_X86_64_SMP)     += tsc_sync.o smpcommon.o
           obj-$(CONFIG_X86_TRAMPOLINE) += trampoline_$(BITS).o
           obj-$(CONFIG_X86_MPPARSE)    += mpparse.o
    -      obj-$(CONFIG_X86_LOCAL_APIC) += apic_$(BITS).o nmi_$(BITS).o
    +      obj-$(CONFIG_X86_LOCAL_APIC) += apic_$(BITS).o nmi.o
           obj-$(CONFIG_X86_IO_APIC)    += io_apic_$(BITS).o
           obj-$(CONFIG_X86_REBOOTFIXUPS)       += reboot_fixups_32.o
    +      obj-$(CONFIG_DYNAMIC_FTRACE) += ftrace.o
           obj-$(CONFIG_KEXEC)          += machine_kexec_$(BITS).o
           obj-$(CONFIG_KEXEC)          += relocate_kernel_$(BITS).o crash.o
           obj-$(CONFIG_CRASH_DUMP)     += crash_dump_$(BITS).o
           obj-$(CONFIG_X86_NUMAQ)              += numaq_32.o
  +++ +   +obj-$(CONFIG_X86_ES7000)     += es7000_32.o
           obj-$(CONFIG_X86_SUMMIT_NUMA)        += summit_32.o
           obj-y                                += vsmp_64.o
           obj-$(CONFIG_KPROBES)                += kprobes.o
           obj-$(CONFIG_MODULES)                += module_$(BITS).o
    -      obj-$(CONFIG_ACPI_SRAT)      += srat_32.o
           obj-$(CONFIG_EFI)            += efi.o efi_$(BITS).o efi_stub_$(BITS).o
           obj-$(CONFIG_DOUBLEFAULT)    += doublefault_32.o
           obj-$(CONFIG_KGDB)           += kgdb.o
@@@@@@@@@@@@ -90,8 -90,8 -89,8 -88,8 -81,7 -90,8 -89,8 -90,8 -90,8 -90,8 -89,8 +89,8 @@@@@@@@@@@@ obj-$(CONFIG_DEBUG_NX_TEST)   += test_nx.
           obj-$(CONFIG_VMI)            += vmi_32.o vmiclock_32.o
           obj-$(CONFIG_KVM_GUEST)              += kvm.o
           obj-$(CONFIG_KVM_CLOCK)              += kvmclock.o
- ---------obj-$(CONFIG_PARAVIRT)               += paravirt.o paravirt_patch_$(BITS).o
+ +++++++++obj-$(CONFIG_PARAVIRT)               += paravirt.o paravirt_patch_$(BITS).o paravirt-spinlocks.o
    +      obj-$(CONFIG_PARAVIRT_CLOCK) += pvclock.o
           
           obj-$(CONFIG_PCSPKR_PLATFORM)        += pcspeaker.o
           
@@@@@@@@@@@@ -100,19 -100,19 -99,17 -98,22 -90,15 -100,19 -99,17 -100,19 -100,19 -100,19 -99,17 +99,24 @@@@@@@@@@@@ scx200-y                    += scx200_32.
           
           obj-$(CONFIG_OLPC)           += olpc.o
           
+++ +++++++microcode-y                          := microcode_core.o
+++ +++++++microcode-$(CONFIG_MICROCODE_INTEL)  += microcode_intel.o
+++ +++++++microcode-$(CONFIG_MICROCODE_AMD)    += microcode_amd.o
+++ +++++++obj-$(CONFIG_MICROCODE)                      += microcode.o
+++ +++++++
           ###
           # 64 bit specific files
           ifeq ($(CONFIG_X86_64),y)
    -              obj-y                                += genapic_64.o genapic_flat_64.o genx2apic_uv_x.o
    +              obj-y                                += genapic_64.o genapic_flat_64.o genx2apic_uv_x.o tlb_uv.o
    +           obj-y                           += bios_uv.o
  +++ +   +        obj-y                                += genx2apic_cluster.o
  +++ +   +        obj-y                                += genx2apic_phys.o
                   obj-$(CONFIG_X86_PM_TIMER)   += pmtimer_64.o
                   obj-$(CONFIG_AUDIT)          += audit_64.o
           
                   obj-$(CONFIG_GART_IOMMU)     += pci-gart_64.o aperture_64.o
                   obj-$(CONFIG_CALGARY_IOMMU)  += pci-calgary_64.o tce_64.o
    +              obj-$(CONFIG_AMD_IOMMU)              += amd_iommu_init.o amd_iommu.o
                   obj-$(CONFIG_SWIOTLB)                += pci-swiotlb_64.o
           
                   obj-$(CONFIG_PCI_MMCONFIG)   += mmconf-fam10h_64.o
diff --combined arch/x86/kernel/ptrace.c
index e375b658efc316e4e14785b7f2a3ad61e763cd82,42ec4421e10b1c145efc3f3bcb05b2dbf6329916,e37dccce85db5e15922602b833a3821b78ca4ffd,e37dccce85db5e15922602b833a3821b78ca4ffd,a7835f2829361bcd964f85118839751fba24b12b,e375b658efc316e4e14785b7f2a3ad61e763cd82,e37dccce85db5e15922602b833a3821b78ca4ffd,e375b658efc316e4e14785b7f2a3ad61e763cd82,4e1ef66c2ea4163fb312f296b9232d13273a4a15,e375b658efc316e4e14785b7f2a3ad61e763cd82,e37dccce85db5e15922602b833a3821b78ca4ffd..0a6d8c12e10dc7742c2e33dd29475874cb9f2b50
           #include <linux/errno.h>
           #include <linux/ptrace.h>
           #include <linux/regset.h>
  +++ +   +#include <linux/tracehook.h>
           #include <linux/user.h>
           #include <linux/elf.h>
           #include <linux/security.h>
@@@@@@@@@@@@ -40,7 -40,7 -39,7 -39,7 -39,7 -40,7 -39,7 -40,7 -40,9 -40,7 -39,7 +40,9 @@@@@@@@@@@@ enum x86_regset 
                REGSET_GENERAL,
                REGSET_FP,
                REGSET_XFP,
++++++++ ++     REGSET_IOPERM64 = REGSET_XFP,
                REGSET_TLS,
++++++++ ++     REGSET_IOPERM32,
           };
           
           /*
@@@@@@@@@@@@ -70,7 -70,7 -69,7 -69,7 -69,7 -70,7 -69,7 -70,7 -72,7 -70,7 -69,7 +72,7 @@@@@@@@@@@@ static inline bool invalid_selector(u1
           
           #define FLAG_MASK            FLAG_MASK_32
           
  --- -   -static long *pt_regs_access(struct pt_regs *regs, unsigned long regno)
  +++ +   +static unsigned long *pt_regs_access(struct pt_regs *regs, unsigned long regno)
           {
                BUILD_BUG_ON(offsetof(struct pt_regs, bx) != 0);
                regno >>= 2;
@@@@@@@@@@@@ -555,115 -555,115 -554,45 -554,45 -554,45 -555,115 -554,45 -555,115 -557,138 -555,115 -554,45 +557,138 @@@@@@@@@@@@ static int ptrace_set_debugreg(struct t
                return 0;
           }
           
  --- -   -#ifdef X86_BTS
++++++++ ++/*
++++++++ ++ * These access the current or another (stopped) task's io permission
++++++++ ++ * bitmap for debugging or core dump.
++++++++ ++ */
++++++++ ++static int ioperm_active(struct task_struct *target,
++++++++ ++                      const struct user_regset *regset)
++++++++ ++{
++++++++ ++     return target->thread.io_bitmap_max / regset->size;
++++++++ ++}
++   + + + 
  --- -   -static int ptrace_bts_get_size(struct task_struct *child)
++++++++ ++static int ioperm_get(struct task_struct *target,
++++++++ ++                   const struct user_regset *regset,
++++++++ ++                   unsigned int pos, unsigned int count,
++++++++ ++                   void *kbuf, void __user *ubuf)
++   + + + {
  --- -   -     if (!child->thread.ds_area_msr)
++++++++ ++     if (!target->thread.io_bitmap_ptr)
++   + + +              return -ENXIO;
++   + + + 
  --- -   -     return ds_get_bts_index((void *)child->thread.ds_area_msr);
++++++++ ++     return user_regset_copyout(&pos, &count, &kbuf, &ubuf,
++++++++ ++                                target->thread.io_bitmap_ptr,
++++++++ ++                                0, IO_BITMAP_BYTES);
++++++++ ++}
++++++++ ++
  +++ +   +#ifdef CONFIG_X86_PTRACE_BTS
  +++ +   +/*
  +++ +   + * The configuration for a particular BTS hardware implementation.
  +++ +   + */
  +++ +   +struct bts_configuration {
  +++ +   +     /* the size of a BTS record in bytes; at most BTS_MAX_RECORD_SIZE */
  +++ +   +     unsigned char  sizeof_bts;
  +++ +   +     /* the size of a field in the BTS record in bytes */
  +++ +   +     unsigned char  sizeof_field;
  +++ +   +     /* a bitmask to enable/disable BTS in DEBUGCTL MSR */
  +++ +   +     unsigned long debugctl_mask;
  +++ +   +};
  +++ +   +static struct bts_configuration bts_cfg;
  +++ +   +
  +++ +   +#define BTS_MAX_RECORD_SIZE (8 * 3)
  +++ +   +
  +++ +   +
  +++ +   +/*
  +++ +   + * Branch Trace Store (BTS) uses the following format. Different
  +++ +   + * architectures vary in the size of those fields.
  +++ +   + * - source linear address
  +++ +   + * - destination linear address
  +++ +   + * - flags
  +++ +   + *
  +++ +   + * Later architectures use 64bit pointers throughout, whereas earlier
  +++ +   + * architectures use 32bit pointers in 32bit mode.
  +++ +   + *
  +++ +   + * We compute the base address for the first 8 fields based on:
  +++ +   + * - the field size stored in the DS configuration
  +++ +   + * - the relative field position
  +++ +   + *
  +++ +   + * In order to store additional information in the BTS buffer, we use
  +++ +   + * a special source address to indicate that the record requires
  +++ +   + * special interpretation.
  +++ +   + *
  +++ +   + * Netburst indicated via a bit in the flags field whether the branch
  +++ +   + * was predicted; this is ignored.
  +++ +   + */
  +++ +   +
  +++ +   +enum bts_field {
  +++ +   +     bts_from = 0,
  +++ +   +     bts_to,
  +++ +   +     bts_flags,
  +++ +   +
  +++ +   +     bts_escape = (unsigned long)-1,
  +++ +   +     bts_qual = bts_to,
  +++ +   +     bts_jiffies = bts_flags
  +++ +   +};
  +++ +   +
  +++ +   +static inline unsigned long bts_get(const char *base, enum bts_field field)
  +++ +   +{
  +++ +   +     base += (bts_cfg.sizeof_field * field);
  +++ +   +     return *(unsigned long *)base;
  +++ +   +}
  +++ +   +
  +++ +   +static inline void bts_set(char *base, enum bts_field field, unsigned long val)
  +++ +   +{
  +++ +   +     base += (bts_cfg.sizeof_field * field);;
  +++ +   +     (*(unsigned long *)base) = val;
  +++ +   +}
  +++ +   +
  +++ +   +/*
  +++ +   + * Translate a BTS record from the raw format into the bts_struct format
  +++ +   + *
  +++ +   + * out (out): bts_struct interpretation
  +++ +   + * raw: raw BTS record
  +++ +   + */
  +++ +   +static void ptrace_bts_translate_record(struct bts_struct *out, const void *raw)
  +++ +   +{
  +++ +   +     memset(out, 0, sizeof(*out));
  +++ +   +     if (bts_get(raw, bts_from) == bts_escape) {
  +++ +   +             out->qualifier       = bts_get(raw, bts_qual);
  +++ +   +             out->variant.jiffies = bts_get(raw, bts_jiffies);
  +++ +   +     } else {
  +++ +   +             out->qualifier = BTS_BRANCH;
  +++ +   +             out->variant.lbr.from_ip = bts_get(raw, bts_from);
  +++ +   +             out->variant.lbr.to_ip   = bts_get(raw, bts_to);
  +++ +   +     }
           }
           
  --- -   -static int ptrace_bts_read_record(struct task_struct *child,
  --- -   -                               long index,
  +++ +   +static int ptrace_bts_read_record(struct task_struct *child, size_t index,
                                          struct bts_struct __user *out)
           {
                struct bts_struct ret;
  --- -   -     int retval;
  --- -   -     int bts_end;
  --- -   -     int bts_index;
  --- -   -
  --- -   -     if (!child->thread.ds_area_msr)
  --- -   -             return -ENXIO;
  +++ +   +     const void *bts_record;
  +++ +   +     size_t bts_index, bts_end;
  +++ +   +     int error;
           
  --- -   -     if (index < 0)
  --- -   -             return -EINVAL;
  +++ +   +     error = ds_get_bts_end(child, &bts_end);
  +++ +   +     if (error < 0)
  +++ +   +             return error;
           
  --- -   -     bts_end = ds_get_bts_end((void *)child->thread.ds_area_msr);
                if (bts_end <= index)
                        return -EINVAL;
           
  +++ +   +     error = ds_get_bts_index(child, &bts_index);
  +++ +   +     if (error < 0)
  +++ +   +             return error;
  +++ +   +
                /* translate the ptrace bts index into the ds bts index */
  --- -   -     bts_index = ds_get_bts_index((void *)child->thread.ds_area_msr);
  --- -   -     bts_index -= (index + 1);
  --- -   -     if (bts_index < 0)
  --- -   -             bts_index += bts_end;
  +++ +   +     bts_index += bts_end - (index + 1);
  +++ +   +     if (bts_end <= bts_index)
  +++ +   +             bts_index -= bts_end;
  +++ +   +
  +++ +   +     error = ds_access_bts(child, bts_index, &bts_record);
  +++ +   +     if (error < 0)
  +++ +   +             return error;
           
  --- -   -     retval = ds_read_bts((void *)child->thread.ds_area_msr,
  --- -   -                          bts_index, &ret);
  --- -   -     if (retval < 0)
  --- -   -             return retval;
  +++ +   +     ptrace_bts_translate_record(&ret, bts_record);
           
                if (copy_to_user(out, &ret, sizeof(ret)))
                        return -EFAULT;
                return sizeof(ret);
           }
           
  --- -   -static int ptrace_bts_clear(struct task_struct *child)
  --- -   -{
  --- -   -     if (!child->thread.ds_area_msr)
  --- -   -             return -ENXIO;
  --- -   -
  --- -   -     return ds_clear((void *)child->thread.ds_area_msr);
  --- -   -}
  --- -   -
           static int ptrace_bts_drain(struct task_struct *child,
                                    long size,
                                    struct bts_struct __user *out)
           {
  --- -   -     int end, i;
  --- -   -     void *ds = (void *)child->thread.ds_area_msr;
  --- -   -
  --- -   -     if (!ds)
  --- -   -             return -ENXIO;
  +++ +   +     struct bts_struct ret;
  +++ +   +     const unsigned char *raw;
  +++ +   +     size_t end, i;
  +++ +   +     int error;
           
  --- -   -     end = ds_get_bts_index(ds);
  --- -   -     if (end <= 0)
  --- -   -             return end;
  +++ +   +     error = ds_get_bts_index(child, &end);
  +++ +   +     if (error < 0)
  +++ +   +             return error;
           
                if (size < (end * sizeof(struct bts_struct)))
                        return -EIO;
           
  --- -   -     for (i = 0; i < end; i++, out++) {
  --- -   -             struct bts_struct ret;
  --- -   -             int retval;
  +++ +   +     error = ds_access_bts(child, 0, (const void **)&raw);
  +++ +   +     if (error < 0)
  +++ +   +             return error;
           
  --- -   -             retval = ds_read_bts(ds, i, &ret);
  --- -   -             if (retval < 0)
  --- -   -                     return retval;
  +++ +   +     for (i = 0; i < end; i++, out++, raw += bts_cfg.sizeof_bts) {
  +++ +   +             ptrace_bts_translate_record(&ret, raw);
           
                        if (copy_to_user(out, &ret, sizeof(ret)))
                                return -EFAULT;
                }
           
  --- -   -     ds_clear(ds);
  +++ +   +     error = ds_clear_bts(child);
  +++ +   +     if (error < 0)
  +++ +   +             return error;
           
                return end;
           }
           
  +++ +   +static void ptrace_bts_ovfl(struct task_struct *child)
  +++ +   +{
  +++ +   +     send_sig(child->thread.bts_ovfl_signal, child, 0);
  +++ +   +}
  +++ +   +
           static int ptrace_bts_config(struct task_struct *child,
                                     long cfg_size,
                                     const struct ptrace_bts_config __user *ucfg)
           {
                struct ptrace_bts_config cfg;
  --- -   -     int bts_size, ret = 0;
  --- -   -     void *ds;
  +++ +   +     int error = 0;
    +      
  +++ +   +     error = -EOPNOTSUPP;
  +++ +   +     if (!bts_cfg.sizeof_bts)
  +++ +   +             goto errout;
  ++  +   +
  +++ +   +     error = -EIO;
                if (cfg_size < sizeof(cfg))
  --- -   -             return -EIO;
  +++ +   +             goto errout;
           
  +++ +   +     error = -EFAULT;
                if (copy_from_user(&cfg, ucfg, sizeof(cfg)))
  --- -   -             return -EFAULT;
  +++ +   +             goto errout;
           
  --- -   -     if ((int)cfg.size < 0)
  --- -   -             return -EINVAL;
  +++ +   +     error = -EINVAL;
  +++ +   +     if ((cfg.flags & PTRACE_BTS_O_SIGNAL) &&
  +++ +   +         !(cfg.flags & PTRACE_BTS_O_ALLOC))
  +++ +   +             goto errout;
           
  --- -   -     bts_size = 0;
  --- -   -     ds = (void *)child->thread.ds_area_msr;
  --- -   -     if (ds) {
  --- -   -             bts_size = ds_get_bts_size(ds);
  --- -   -             if (bts_size < 0)
  --- -   -                     return bts_size;
  --- -   -     }
  --- -   -     cfg.size = PAGE_ALIGN(cfg.size);
  +++ +   +     if (cfg.flags & PTRACE_BTS_O_ALLOC) {
  +++ +   +             ds_ovfl_callback_t ovfl = NULL;
  +++ +   +             unsigned int sig = 0;
  +++ +   +
  +++ +   +             /* we ignore the error in case we were not tracing child */
  +++ +   +             (void)ds_release_bts(child);
  ++  +   +
    -           if (bts_size != cfg.size) {
    -                   ret = ptrace_bts_realloc(child, cfg.size,
    -                                            cfg.flags & PTRACE_BTS_O_CUT_SIZE);
    -                   if (ret < 0)
  +++ +   +             if (cfg.flags & PTRACE_BTS_O_SIGNAL) {
  +++ +   +                     if (!cfg.signal)
  +++ +   +                             goto errout;
  +++ +   +
  +++ +   +                     sig  = cfg.signal;
  +++ +   +                     ovfl = ptrace_bts_ovfl;
  +++ +   +             }
    +      
  --  -   -     if (bts_size != cfg.size) {
  --  -   -             ret = ptrace_bts_realloc(child, cfg.size,
  --  -   -                                      cfg.flags & PTRACE_BTS_O_CUT_SIZE);
  --  -   -             if (ret < 0)
  +++ +   +             error = ds_request_bts(child, /* base = */ NULL, cfg.size, ovfl);
  +++ +   +             if (error < 0)
                                goto errout;
           
  --- -   -             ds = (void *)child->thread.ds_area_msr;
  +++ +   +             child->thread.bts_ovfl_signal = sig;
                }
           
  --- -   -     if (cfg.flags & PTRACE_BTS_O_SIGNAL)
  --- -   -             ret = ds_set_overflow(ds, DS_O_SIGNAL);
  --- -   -     else
  --- -   -             ret = ds_set_overflow(ds, DS_O_WRAP);
  --- -   -     if (ret < 0)
  +++ +   +     error = -EINVAL;
  +++ +   +     if (!child->thread.ds_ctx && cfg.flags)
                        goto errout;
           
                if (cfg.flags & PTRACE_BTS_O_TRACE)
  --- -   -             child->thread.debugctlmsr |= ds_debugctl_mask();
  +++ +   +             child->thread.debugctlmsr |= bts_cfg.debugctl_mask;
                else
  --- -   -             child->thread.debugctlmsr &= ~ds_debugctl_mask();
  +++ +   +             child->thread.debugctlmsr &= ~bts_cfg.debugctl_mask;
           
                if (cfg.flags & PTRACE_BTS_O_SCHED)
                        set_tsk_thread_flag(child, TIF_BTS_TRACE_TS);
                else
                        clear_tsk_thread_flag(child, TIF_BTS_TRACE_TS);
           
  --- -   -     ret = sizeof(cfg);
  +++ +   +     error = sizeof(cfg);
           
           out:
                if (child->thread.debugctlmsr)
                else
                        clear_tsk_thread_flag(child, TIF_DEBUGCTLMSR);
           
  --- -   -     return ret;
  +++ +   +     return error;
           
           errout:
  --- -   -     child->thread.debugctlmsr &= ~ds_debugctl_mask();
  +++ +   +     child->thread.debugctlmsr &= ~bts_cfg.debugctl_mask;
                clear_tsk_thread_flag(child, TIF_BTS_TRACE_TS);
                goto out;
           }
@@@@@@@@@@@@ -790,40 -790,40 -714,29 -714,29 -714,29 -790,40 -714,29 -790,40 -815,40 -790,40 -714,29 +815,40 @@@@@@@@@@@@ static int ptrace_bts_status(struct tas
                                     long cfg_size,
                                     struct ptrace_bts_config __user *ucfg)
           {
  --- -   -     void *ds = (void *)child->thread.ds_area_msr;
                struct ptrace_bts_config cfg;
  +++ +   +     size_t end;
  +++ +   +     const void *base, *max;
  +++ +   +     int error;
           
                if (cfg_size < sizeof(cfg))
                        return -EIO;
           
  --- -   -     memset(&cfg, 0, sizeof(cfg));
  +++ +   +     error = ds_get_bts_end(child, &end);
  +++ +   +     if (error < 0)
  +++ +   +             return error;
           
  --- -   -     if (ds) {
  --- -   -             cfg.size = ds_get_bts_size(ds);
  +++ +   +     error = ds_access_bts(child, /* index = */ 0, &base);
  +++ +   +     if (error < 0)
  +++ +   +             return error;
           
  --- -   -             if (ds_get_overflow(ds) == DS_O_SIGNAL)
  --- -   -                     cfg.flags |= PTRACE_BTS_O_SIGNAL;
  +++ +   +     error = ds_access_bts(child, /* index = */ end, &max);
  +++ +   +     if (error < 0)
  +++ +   +             return error;
           
  --- -   -             if (test_tsk_thread_flag(child, TIF_DEBUGCTLMSR) &&
  --- -   -                 child->thread.debugctlmsr & ds_debugctl_mask())
  --- -   -                     cfg.flags |= PTRACE_BTS_O_TRACE;
  +++ +   +     memset(&cfg, 0, sizeof(cfg));
  +++ +   +     cfg.size = (max - base);
  +++ +   +     cfg.signal = child->thread.bts_ovfl_signal;
  +++ +   +     cfg.bts_size = sizeof(struct bts_struct);
           
  --- -   -             if (test_tsk_thread_flag(child, TIF_BTS_TRACE_TS))
  --- -   -                     cfg.flags |= PTRACE_BTS_O_SCHED;
  --- -   -     }
  +++ +   +     if (cfg.signal)
  +++ +   +             cfg.flags |= PTRACE_BTS_O_SIGNAL;
           
  --- -   -     cfg.bts_size = sizeof(struct bts_struct);
  +++ +   +     if (test_tsk_thread_flag(child, TIF_DEBUGCTLMSR) &&
  +++ +   +         child->thread.debugctlmsr & bts_cfg.debugctl_mask)
  +++ +   +             cfg.flags |= PTRACE_BTS_O_TRACE;
  +++ +   +
  +++ +   +     if (test_tsk_thread_flag(child, TIF_BTS_TRACE_TS))
  +++ +   +             cfg.flags |= PTRACE_BTS_O_SCHED;
           
                if (copy_to_user(ucfg, &cfg, sizeof(cfg)))
                        return -EFAULT;
                return sizeof(cfg);
           }
           
  --- -   -
           static int ptrace_bts_write_record(struct task_struct *child,
                                           const struct bts_struct *in)
           {
  --- -   -     int retval;
  +++ +   +     unsigned char bts_record[BTS_MAX_RECORD_SIZE];
           
  --- -   -     if (!child->thread.ds_area_msr)
  --- -   -             return -ENXIO;
  +++ +   +     BUG_ON(BTS_MAX_RECORD_SIZE < bts_cfg.sizeof_bts);
           
  --- -   -     retval = ds_write_bts((void *)child->thread.ds_area_msr, in);
  --- -   -     if (retval)
  --- -   -             return retval;
  +++ +   +     memset(bts_record, 0, bts_cfg.sizeof_bts);
  +++ +   +     switch (in->qualifier) {
  +++ +   +     case BTS_INVALID:
  +++ +   +             break;
           
  --- -   -     return sizeof(*in);
  --- -   -}
  +++ +   +     case BTS_BRANCH:
  +++ +   +             bts_set(bts_record, bts_from, in->variant.lbr.from_ip);
  +++ +   +             bts_set(bts_record, bts_to,   in->variant.lbr.to_ip);
  +++ +   +             break;
           
  --- -   -static int ptrace_bts_realloc(struct task_struct *child,
  --- -   -                           int size, int reduce_size)
  --- -   -{
  --- -   -     unsigned long rlim, vm;
  --- -   -     int ret, old_size;
  +++ +   +     case BTS_TASK_ARRIVES:
  +++ +   +     case BTS_TASK_DEPARTS:
  +++ +   +             bts_set(bts_record, bts_from,    bts_escape);
  +++ +   +             bts_set(bts_record, bts_qual,    in->qualifier);
  +++ +   +             bts_set(bts_record, bts_jiffies, in->variant.jiffies);
  +++ +   +             break;
           
  --- -   -     if (size < 0)
  +++ +   +     default:
                        return -EINVAL;
  --- -   -
  --- -   -     old_size = ds_get_bts_size((void *)child->thread.ds_area_msr);
  --- -   -     if (old_size < 0)
  --- -   -             return old_size;
  --- -   -
  --- -   -     ret = ds_free((void **)&child->thread.ds_area_msr);
  --- -   -     if (ret < 0)
  --- -   -             goto out;
  --- -   -
  --- -   -     size >>= PAGE_SHIFT;
  --- -   -     old_size >>= PAGE_SHIFT;
  --- -   -
  --- -   -     current->mm->total_vm  -= old_size;
  --- -   -     current->mm->locked_vm -= old_size;
  --- -   -
  --- -   -     if (size == 0)
  --- -   -             goto out;
  --- -   -
  --- -   -     rlim = current->signal->rlim[RLIMIT_AS].rlim_cur >> PAGE_SHIFT;
  --- -   -     vm = current->mm->total_vm  + size;
  --- -   -     if (rlim < vm) {
  --- -   -             ret = -ENOMEM;
  --- -   -
  --- -   -             if (!reduce_size)
  --- -   -                     goto out;
  --- -   -
  --- -   -             size = rlim - current->mm->total_vm;
  --  -   -             if (size <= 0)
  --  -   -                     goto out;
  --  -   -     }
  --  -   -
  --  -   -     rlim = current->signal->rlim[RLIMIT_MEMLOCK].rlim_cur >> PAGE_SHIFT;
  --  -   -     vm = current->mm->locked_vm  + size;
  --  -   -     if (rlim < vm) {
  --  -   -             ret = -ENOMEM;
  --  -   -
  --  -   -             if (!reduce_size)
  --  -   -                     goto out;
  --  -   -
  --  -   -             size = rlim - current->mm->locked_vm;
  --- -   -             if (size <= 0)
  --- -   -                     goto out;
                }
           
    -           rlim = current->signal->rlim[RLIMIT_MEMLOCK].rlim_cur >> PAGE_SHIFT;
    -           vm = current->mm->locked_vm  + size;
    -           if (rlim < vm) {
    -                   ret = -ENOMEM;
    -      
    -                   if (!reduce_size)
    -                           goto out;
    -      
    -                   size = rlim - current->mm->locked_vm;
    -                   if (size <= 0)
    -                           goto out;
    -           }
    -      
  --- -   -     ret = ds_allocate((void **)&child->thread.ds_area_msr,
  --- -   -                       size << PAGE_SHIFT);
  --- -   -     if (ret < 0)
  --- -   -             goto out;
  --- -   -
  --- -   -     current->mm->total_vm  += size;
  --- -   -     current->mm->locked_vm += size;
  --- -   -
  --- -   -out:
  --- -   -     if (child->thread.ds_area_msr)
  --- -   -             set_tsk_thread_flag(child, TIF_DS_AREA_MSR);
  --- -   -     else
  --- -   -             clear_tsk_thread_flag(child, TIF_DS_AREA_MSR);
  --- -   -
  --- -   -     return ret;
  +++ +   +     /* The writing task will be the switched-to task on a context
  +++ +   +      * switch. It needs to write into the switched-from task's BTS
  +++ +   +      * buffer. */
  +++ +   +     return ds_unchecked_write_bts(child, bts_record, bts_cfg.sizeof_bts);
           }
           
           void ptrace_bts_take_timestamp(struct task_struct *tsk,
           
                ptrace_bts_write_record(tsk, &rec);
           }
  --- -   -#endif /* X86_BTS */
  +++ +   +
  +++ +   +static const struct bts_configuration bts_cfg_netburst = {
  +++ +   +     .sizeof_bts    = sizeof(long) * 3,
  +++ +   +     .sizeof_field  = sizeof(long),
  +++ +   +     .debugctl_mask = (1<<2)|(1<<3)|(1<<5)
  +++ +   +};
  +++ +   +
  +++ +   +static const struct bts_configuration bts_cfg_pentium_m = {
  +++ +   +     .sizeof_bts    = sizeof(long) * 3,
  +++ +   +     .sizeof_field  = sizeof(long),
  +++ +   +     .debugctl_mask = (1<<6)|(1<<7)
  +++ +   +};
  +++ +   +
  +++ +   +static const struct bts_configuration bts_cfg_core2 = {
  +++ +   +     .sizeof_bts    = 8 * 3,
  +++ +   +     .sizeof_field  = 8,
  +++ +   +     .debugctl_mask = (1<<6)|(1<<7)|(1<<9)
  +++ +   +};
  +++ +   +
  +++ +   +static inline void bts_configure(const struct bts_configuration *cfg)
  +++ +   +{
  +++ +   +     bts_cfg = *cfg;
  +++ +   +}
  +++ +   +
  +++ +   +void __cpuinit ptrace_bts_init_intel(struct cpuinfo_x86 *c)
  +++ +   +{
  +++ +   +     switch (c->x86) {
  +++ +   +     case 0x6:
  +++ +   +             switch (c->x86_model) {
  +++ +   +             case 0xD:
  +++ +   +             case 0xE: /* Pentium M */
  +++ +   +                     bts_configure(&bts_cfg_pentium_m);
  +++ +   +                     break;
  +++ +   +             case 0xF: /* Core2 */
  +++ +   +        case 0x1C: /* Atom */
  +++ +   +                     bts_configure(&bts_cfg_core2);
  +++ +   +                     break;
  +++ +   +             default:
  +++ +   +                     /* sorry, don't know about them */
  +++ +   +                     break;
  +++ +   +             }
  +++ +   +             break;
  +++ +   +     case 0xF:
  +++ +   +             switch (c->x86_model) {
  +++ +   +             case 0x0:
  +++ +   +             case 0x1:
  +++ +   +             case 0x2: /* Netburst */
  +++ +   +                     bts_configure(&bts_cfg_netburst);
  +++ +   +                     break;
  +++ +   +             default:
  +++ +   +                     /* sorry, don't know about them */
  +++ +   +                     break;
  +++ +   +             }
  +++ +   +             break;
  +++ +   +     default:
  +++ +   +             /* sorry, don't know about them */
  +++ +   +             break;
  +++ +   +     }
  +++ +   +}
  +++ +   +#endif /* CONFIG_X86_PTRACE_BTS */
           
           /*
            * Called by kernel/ptrace.c when detaching..
@@@@@@@@@@@@ -947,15 -947,15 -852,15 -852,15 -852,15 -947,15 -852,15 -947,15 -972,15 -947,15 -852,15 +972,15 @@@@@@@@@@@@ void ptrace_disable(struct task_struct 
           #ifdef TIF_SYSCALL_EMU
                clear_tsk_thread_flag(child, TIF_SYSCALL_EMU);
           #endif
  --- -   -     if (child->thread.ds_area_msr) {
  --- -   -#ifdef X86_BTS
  --- -   -             ptrace_bts_realloc(child, 0, 0);
  --- -   -#endif
  --- -   -             child->thread.debugctlmsr &= ~ds_debugctl_mask();
  --- -   -             if (!child->thread.debugctlmsr)
  --- -   -                     clear_tsk_thread_flag(child, TIF_DEBUGCTLMSR);
  --- -   -             clear_tsk_thread_flag(child, TIF_BTS_TRACE_TS);
  --- -   -     }
  +++ +   +#ifdef CONFIG_X86_PTRACE_BTS
  +++ +   +     (void)ds_release_bts(child);
  +++ +   +
  +++ +   +     child->thread.debugctlmsr &= ~bts_cfg.debugctl_mask;
  +++ +   +     if (!child->thread.debugctlmsr)
  +++ +   +             clear_tsk_thread_flag(child, TIF_DEBUGCTLMSR);
  +++ +   +
  +++ +   +     clear_tsk_thread_flag(child, TIF_BTS_TRACE_TS);
  +++ +   +#endif /* CONFIG_X86_PTRACE_BTS */
           }
           
           #if defined CONFIG_X86_32 || defined CONFIG_IA32_EMULATION
@@@@@@@@@@@@ -1038,13 -1038,13 -943,13 -943,13 -943,13 -1038,13 -943,13 -1038,13 -1063,13 -1038,13 -943,13 +1063,13 @@@@@@@@@@@@ long arch_ptrace(struct task_struct *ch
                        return copy_regset_to_user(child, &user_x86_32_view,
                                                   REGSET_XFP,
                                                   0, sizeof(struct user_fxsr_struct),
    -                                              datap);
    +                                              datap) ? -EIO : 0;
           
                case PTRACE_SETFPXREGS: /* Set the child extended FPU state. */
                        return copy_regset_from_user(child, &user_x86_32_view,
                                                     REGSET_XFP,
                                                     0, sizeof(struct user_fxsr_struct),
    -                                                datap);
    +                                                datap) ? -EIO : 0;
           #endif
           
           #if defined CONFIG_X86_32 || defined CONFIG_IA32_EMULATION
                /*
                 * These bits need more cooking - not enabled yet:
                 */
  --- -   -#ifdef X86_BTS
  +++ +   +#ifdef CONFIG_X86_PTRACE_BTS
                case PTRACE_BTS_CONFIG:
                        ret = ptrace_bts_config
                                (child, data, (struct ptrace_bts_config __user *)addr);
                        break;
           
                case PTRACE_BTS_SIZE:
  --- -   -             ret = ptrace_bts_get_size(child);
  +++ +   +             ret = ds_get_bts_index(child, /* pos = */ NULL);
                        break;
           
                case PTRACE_BTS_GET:
                        break;
           
                case PTRACE_BTS_CLEAR:
  --- -   -             ret = ptrace_bts_clear(child);
  +++ +   +             ret = ds_clear_bts(child);
                        break;
           
                case PTRACE_BTS_DRAIN:
                        ret = ptrace_bts_drain
                                (child, data, (struct bts_struct __user *) addr);
                        break;
  --- -   -#endif
  +++ +   +#endif /* CONFIG_X86_PTRACE_BTS */
           
                default:
                        ret = ptrace_request(child, request, addr, data);
@@@@@@@@@@@@ -1385,6 -1385,6 -1290,6 -1290,6 -1290,6 -1385,6 -1290,6 -1385,6 -1410,12 -1385,6 -1290,6 +1410,12 @@@@@@@@@@@@ static const struct user_regset x86_64_
                        .size = sizeof(long), .align = sizeof(long),
                        .active = xfpregs_active, .get = xfpregs_get, .set = xfpregs_set
                },
++++++++ ++     [REGSET_IOPERM64] = {
++++++++ ++             .core_note_type = NT_386_IOPERM,
++++++++ ++             .n = IO_BITMAP_LONGS,
++++++++ ++             .size = sizeof(long), .align = sizeof(long),
++++++++ ++             .active = ioperm_active, .get = ioperm_get
++++++++ ++     },
           };
           
           static const struct user_regset_view user_x86_64_view = {
@@@@@@@@@@@@ -1431,6 -1431,6 -1336,6 -1336,6 -1336,6 -1431,6 -1336,6 -1431,6 -1462,12 -1431,6 -1336,6 +1462,12 @@@@@@@@@@@@ static const struct user_regset x86_32_
                        .active = regset_tls_active,
                        .get = regset_tls_get, .set = regset_tls_set
                },
++++++++ ++     [REGSET_IOPERM32] = {
++++++++ ++             .core_note_type = NT_386_IOPERM,
++++++++ ++             .n = IO_BITMAP_BYTES / sizeof(u32),
++++++++ ++             .size = sizeof(u32), .align = sizeof(u32),
++++++++ ++             .active = ioperm_active, .get = ioperm_get
++++++++ ++     },
           };
           
           static const struct user_regset_view user_x86_32_view = {
@@@@@@@@@@@@ -1452,7 -1452,8 -1357,7 -1357,7 -1357,9 -1452,7 -1357,7 -1452,7 -1489,7 -1452,7 -1357,7 +1489,8 @@@@@@@@@@@@ const struct user_regset_view *task_use
           #endif
           }
           
    -      #ifdef CONFIG_X86_32
    -      
- ---------void send_sigtrap(struct task_struct *tsk, struct pt_regs *regs, int error_code)
+ +++++++++void send_sigtrap(struct task_struct *tsk, struct pt_regs *regs,
+ +++++++++                                      int error_code, int si_code)
           {
                struct siginfo info;
           
           
                memset(&info, 0, sizeof(info));
                info.si_signo = SIGTRAP;
- ---------     info.si_code = TRAP_BRKPT;
+ +++++++++     info.si_code = si_code;
           
                /* User-mode ip? */
                info.si_addr = user_mode_vm(regs) ? (void __user *) regs->ip : NULL;
                force_sig_info(SIGTRAP, &info, tsk);
           }
           
  --  -   -static void syscall_trace(struct pt_regs *regs)
    -      /* notification of system call entry/exit
    -       * - triggered by current->work.syscall_trace
    -       */
    -      int do_syscall_trace(struct pt_regs *regs, int entryexit)
  --- -   -{
  --  -   -     if (!(current->ptrace & PT_PTRACED))
  --  -   -             return;
  --  -   -
  --  -   -#if 0
  --  -   -     printk("trace %s ip %lx sp %lx ax %d origrax %d caller %lx tiflags %x ptrace %x\n",
  --  -   -            current->comm,
  --  -   -            regs->ip, regs->sp, regs->ax, regs->orig_ax, __builtin_return_address(0),
  --  -   -            current_thread_info()->flags, current->ptrace);
  --  -   -#endif
  --  -   -
  --  -   -     ptrace_notify(SIGTRAP | ((current->ptrace & PT_TRACESYSGOOD)
  --  -   -                             ? 0x80 : 0));
    -           int is_sysemu = test_thread_flag(TIF_SYSCALL_EMU);
  --- -   -     /*
  --  -   -      * this isn't the same as continuing with a signal, but it will do
  --  -   -      * for normal use.  strace only continues with a signal if the
  --  -   -      * stopping signal is not SIGTRAP.  -brl
    -            * With TIF_SYSCALL_EMU set we want to ignore TIF_SINGLESTEP for syscall
    -            * interception
  --- -   -      */
  --  -   -     if (current->exit_code) {
  --  -   -             send_sig(current->exit_code, current, 1);
  --  -   -             current->exit_code = 0;
  --  -   -     }
  --  -   -}
    -           int is_singlestep = !is_sysemu && test_thread_flag(TIF_SINGLESTEP);
    -           int ret = 0;
           
    -           /* do the secure computing check first */
    -           if (!entryexit)
    -                   secure_computing(regs->orig_ax);
    -      
    -           if (unlikely(current->audit_context)) {
    -                   if (entryexit)
    -                           audit_syscall_exit(AUDITSC_RESULT(regs->ax),
    -                                                   regs->ax);
    -                   /* Debug traps, when using PTRACE_SINGLESTEP, must be sent only
    -                    * on the syscall exit path. Normally, when TIF_SYSCALL_AUDIT is
    -                    * not used, entry.S will call us only on syscall exit, not
    -                    * entry; so when TIF_SYSCALL_AUDIT is used we must avoid
    -                    * calling send_sigtrap() on syscall entry.
    -                    *
    -                    * Note that when PTRACE_SYSEMU_SINGLESTEP is used,
    -                    * is_singlestep is false, despite his name, so we will still do
    -                    * the correct thing.
    -                    */
    -                   else if (is_singlestep)
    -                           goto out;
    -           }
    -      
    -           if (!(current->ptrace & PT_PTRACED))
    -                   goto out;
    -      
    -           /* If a process stops on the 1st tracepoint with SYSCALL_TRACE
    -            * and then is resumed with SYSEMU_SINGLESTEP, it will come in
    -            * here. We have to check this and return */
    -           if (is_sysemu && entryexit)
    -                   return 0;
    -      
    -           /* Fake a debug trap */
    -           if (is_singlestep)
    -                   send_sigtrap(current, regs, 0);
    -      
    -           if (!test_thread_flag(TIF_SYSCALL_TRACE) && !is_sysemu)
    -                   goto out;
    -      
    -           /* the 0x80 provides a way for the tracing parent to distinguish
    -              between a syscall stop and SIGTRAP delivery */
    -           /* Note that the debugger could change the result of test_thread_flag!*/
    -           ptrace_notify(SIGTRAP | ((current->ptrace & PT_TRACESYSGOOD) ? 0x80:0));
    -      
    -           /*
    -            * this isn't the same as continuing with a signal, but it will do
    -            * for normal use.  strace only continues with a signal if the
    -            * stopping signal is not SIGTRAP.  -brl
    -            */
    -           if (current->exit_code) {
    -                   send_sig(current->exit_code, current, 1);
    -                   current->exit_code = 0;
    -           }
    -           ret = is_sysemu;
    -      out:
    -           if (unlikely(current->audit_context) && !entryexit)
    -                   audit_syscall_entry(AUDIT_ARCH_I386, regs->orig_ax,
    -                                       regs->bx, regs->cx, regs->dx, regs->si);
    -           if (ret == 0)
    -                   return 0;
    -      
    -           regs->orig_ax = -1; /* force skip of syscall restarting */
    -           if (unlikely(current->audit_context))
    -                   audit_syscall_exit(AUDITSC_RESULT(regs->ax), regs->ax);
    -           return 1;
    -      }
    -      
    -      #else  /* CONFIG_X86_64 */
    +      #ifdef CONFIG_X86_32
    +      # define IS_IA32     1
    +      #elif defined CONFIG_IA32_EMULATION
    +      # define IS_IA32     test_thread_flag(TIF_IA32)
    +      #else
    +      # define IS_IA32     0
    +      #endif
           
    -      static void syscall_trace(struct pt_regs *regs)
    +      /*
    +       * We must return the syscall number to actually look up in the table.
    +       * This can be -1L to skip running any syscall at all.
    +       */
    +      asmregparm long syscall_trace_enter(struct pt_regs *regs)
           {
    +           long ret = 0;
           
    -      #if 0
    -           printk("trace %s ip %lx sp %lx ax %d origrax %d caller %lx tiflags %x ptrace %x\n",
    -                  current->comm,
    -                  regs->ip, regs->sp, regs->ax, regs->orig_ax, __builtin_return_address(0),
    -                  current_thread_info()->flags, current->ptrace);
    -      #endif
    -      
    -           ptrace_notify(SIGTRAP | ((current->ptrace & PT_TRACESYSGOOD)
    -                                   ? 0x80 : 0));
                /*
    -            * this isn't the same as continuing with a signal, but it will do
    -            * for normal use.  strace only continues with a signal if the
    -            * stopping signal is not SIGTRAP.  -brl
    +            * If we stepped into a sysenter/syscall insn, it trapped in
    +            * kernel mode; do_debug() cleared TF and set TIF_SINGLESTEP.
    +            * If user-mode had set TF itself, then it's still clear from
    +            * do_debug() and we need to set it again to restore the user
    +            * state.  If we entered on the slow path, TF was already set.
                 */
    -           if (current->exit_code) {
    -                   send_sig(current->exit_code, current, 1);
    -                   current->exit_code = 0;
    -           }
    -      }
    +           if (test_thread_flag(TIF_SINGLESTEP))
    +                   regs->flags |= X86_EFLAGS_TF;
           
    -      asmlinkage void syscall_trace_enter(struct pt_regs *regs)
    -      {
                /* do the secure computing check first */
                secure_computing(regs->orig_ax);
           
    -           if (test_thread_flag(TIF_SYSCALL_TRACE)
    -               && (current->ptrace & PT_PTRACED))
    -                   syscall_trace(regs);
    +           if (unlikely(test_thread_flag(TIF_SYSCALL_EMU)))
    +                   ret = -1L;
    +      
  --  -   -     if (ret || test_thread_flag(TIF_SYSCALL_TRACE))
  --  -   -             syscall_trace(regs);
  +++ +   +     if ((ret || test_thread_flag(TIF_SYSCALL_TRACE)) &&
  +++ +   +         tracehook_report_syscall_entry(regs))
  +++ +   +             ret = -1L;
           
                if (unlikely(current->audit_context)) {
    -                   if (test_thread_flag(TIF_IA32)) {
    +                   if (IS_IA32)
                                audit_syscall_entry(AUDIT_ARCH_I386,
                                                    regs->orig_ax,
                                                    regs->bx, regs->cx,
                                                    regs->dx, regs->si);
    -                   } else {
    +      #ifdef CONFIG_X86_64
    +                   else
                                audit_syscall_entry(AUDIT_ARCH_X86_64,
                                                    regs->orig_ax,
                                                    regs->di, regs->si,
                                                    regs->dx, regs->r10);
    -                   }
    +      #endif
                }
    +      
    +           return ret ?: regs->orig_ax;
           }
           
    -      asmlinkage void syscall_trace_leave(struct pt_regs *regs)
    +      asmregparm void syscall_trace_leave(struct pt_regs *regs)
           {
                if (unlikely(current->audit_context))
                        audit_syscall_exit(AUDITSC_RESULT(regs->ax), regs->ax);
           
    -           if ((test_thread_flag(TIF_SYSCALL_TRACE)
    -                || test_thread_flag(TIF_SINGLESTEP))
    -               && (current->ptrace & PT_PTRACED))
    -                   syscall_trace(regs);
    -      }
    +           if (test_thread_flag(TIF_SYSCALL_TRACE))
  --  -   -             syscall_trace(regs);
  +++ +   +             tracehook_report_syscall_exit(regs, 0);
           
    -      #endif       /* CONFIG_X86_32 */
    +           /*
    +            * If TIF_SYSCALL_EMU is set, we only get here because of
    +            * TIF_SINGLESTEP (i.e. this is PTRACE_SYSEMU_SINGLESTEP).
    +            * We already reported this syscall instruction in
    +            * syscall_trace_enter(), so don't do any more now.
    +            */
    +           if (unlikely(test_thread_flag(TIF_SYSCALL_EMU)))
    +                   return;
    +      
    +           /*
    +            * If we are single-stepping, synthesize a trap to follow the
    +            * system call instruction.
    +            */
    +           if (test_thread_flag(TIF_SINGLESTEP) &&
  --  -   -         (current->ptrace & PT_PTRACED))
  --  -   -             send_sigtrap(current, regs, 0);
  +++ +   +         tracehook_consider_fatal_signal(current, SIGTRAP, SIG_DFL))
-    - ---              send_sigtrap(current, regs, 0);
+ +++++++++             send_sigtrap(current, regs, 0, TRAP_BRKPT);
    +      }
diff --combined arch/x86/mm/ioremap.c
index 10b52309aefd37634f87167f52fd8660fac26394,10b52309aefd37634f87167f52fd8660fac26394,d4b6e6a29ae3597c45071805f734a502a12d6ab2,d4b6e6a29ae3597c45071805f734a502a12d6ab2,9dd3cb905971a103498f7c7381bd811abf767e5c,6ab3196d12b412979cbfba55467968b513670a49,016f335bbeea34035ed329450d48697cca85de30,6ab3196d12b412979cbfba55467968b513670a49,6ab3196d12b412979cbfba55467968b513670a49,6ab3196d12b412979cbfba55467968b513670a49,d4b6e6a29ae3597c45071805f734a502a12d6ab2..8cbeda15cd29727bee40bc4f15de3a8fd3b573b2
           #include <linux/module.h>
           #include <linux/slab.h>
           #include <linux/vmalloc.h>
    +      #include <linux/mmiotrace.h>
           
           #include <asm/cacheflush.h>
           #include <asm/e820.h>
           
           #ifdef CONFIG_X86_64
           
---- ------unsigned long __phys_addr(unsigned long x)
++++ ++++++static inline int phys_addr_valid(unsigned long addr)
           {
---- ------     if (x >= __START_KERNEL_map)
---- ------             return x - __START_KERNEL_map + phys_base;
---- ------     return x - PAGE_OFFSET;
++++ ++++++     return addr < (1UL << boot_cpu_data.x86_phys_bits);
           }
---- ------EXPORT_SYMBOL(__phys_addr);
           
---- ------static inline int phys_addr_valid(unsigned long addr)
++++ ++++++unsigned long __phys_addr(unsigned long x)
           {
---- ------     return addr < (1UL << boot_cpu_data.x86_phys_bits);
++++ ++++++     if (x >= __START_KERNEL_map) {
++++ ++++++             x -= __START_KERNEL_map;
++++ ++++++             VIRTUAL_BUG_ON(x >= KERNEL_IMAGE_SIZE);
++++ ++++++             x += phys_base;
++++ ++++++     } else {
++++ ++++++             VIRTUAL_BUG_ON(x < PAGE_OFFSET);
++++ ++++++             x -= PAGE_OFFSET;
++++ ++++++             VIRTUAL_BUG_ON(system_state == SYSTEM_BOOTING ? x > MAXMEM :
++++ ++++++                                     !phys_addr_valid(x));
++++ ++++++     }
++++ ++++++     return x;
           }
++++ ++++++EXPORT_SYMBOL(__phys_addr);
           
           #else
           
@@@@@@@@@@@@ -44,6 -44,6 -44,6 -44,6 -51,17 -44,6 -44,6 -44,6 -44,6 -44,6 -44,6 +52,17 @@@@@@@@@@@@ static inline int phys_addr_valid(unsig
                return 1;
           }
           
++++ ++++++#ifdef CONFIG_DEBUG_VIRTUAL
++++ ++++++unsigned long __phys_addr(unsigned long x)
++++ ++++++{
++++ ++++++     /* VMALLOC_* aren't constants; not available at the boot time */
++++ ++++++     VIRTUAL_BUG_ON(x < PAGE_OFFSET || (system_state != SYSTEM_BOOTING &&
++++ ++++++                                     is_vmalloc_addr((void *)x)));
++++ ++++++     return x - PAGE_OFFSET;
++++ ++++++}
++++ ++++++EXPORT_SYMBOL(__phys_addr);
++++ ++++++#endif
++++ ++++++
           #endif
           
           int page_is_ram(unsigned long pagenr)
                return 0;
           }
           
  +++ +   +int pagerange_is_ram(unsigned long start, unsigned long end)
  +++ +   +{
  +++ +   +     int ram_page = 0, not_rampage = 0;
  +++ +   +     unsigned long page_nr;
  +++ +   +
  +++ +   +     for (page_nr = (start >> PAGE_SHIFT); page_nr < (end >> PAGE_SHIFT);
  +++ +   +          ++page_nr) {
  +++ +   +             if (page_is_ram(page_nr))
  +++ +   +                     ram_page = 1;
  +++ +   +             else
  +++ +   +                     not_rampage = 1;
  +++ +   +
  +++ +   +             if (ram_page == not_rampage)
  +++ +   +                     return -1;
  +++ +   +     }
  +++ +   +
  +++ +   +     return ram_page;
  +++ +   +}
  +++ +   +
           /*
            * Fix up the linear direct mapping of the kernel to avoid cache attribute
            * conflicts.
@@@@@@@@@@@@ -142,13 -142,13 -123,13 -123,13 -141,10 -142,13 -123,13 -142,13 -142,13 -142,13 -123,13 +161,13 @@@@@@@@@@@@ static void __iomem *__ioremap_caller(r
           {
                unsigned long pfn, offset, vaddr;
                resource_size_t last_addr;
    +           const resource_size_t unaligned_phys_addr = phys_addr;
    +           const unsigned long unaligned_size = size;
                struct vm_struct *area;
                unsigned long new_prot_val;
                pgprot_t prot;
                int retval;
    +           void __iomem *ret_addr;
           
                /* Don't allow wraparound or zero size */
                last_addr = phys_addr + size - 1;
                /*
                 * Don't remap the low PCI/ISA area, it's always mapped..
                 */
    -           if (phys_addr >= ISA_START_ADDRESS && last_addr < ISA_END_ADDRESS)
    +           if (is_ISA_range(phys_addr, last_addr))
                        return (__force void __iomem *)phys_to_virt(phys_addr);
           
                /*
                phys_addr &= PAGE_MASK;
                size = PAGE_ALIGN(last_addr+1) - phys_addr;
           
    - -         retval = reserve_memtype(phys_addr, phys_addr + size,
    + +         retval = reserve_memtype(phys_addr, (u64)phys_addr + size,
                                                        prot_val, &new_prot_val);
                if (retval) {
                        pr_debug("Warning: reserve_memtype returned %d\n", retval);
                        return NULL;
                }
           
    -           return (void __iomem *) (vaddr + offset);
    +           ret_addr = (void __iomem *) (vaddr + offset);
    +           mmiotrace_ioremap(unaligned_phys_addr, unaligned_size, ret_addr);
    +      
    +           return ret_addr;
           }
           
           /**
@@@@@@@@@@@@ -287,7 -287,7 -268,7 -268,7 -280,7 -287,7 -268,7 -287,7 -287,7 -287,7 -268,7 +306,7 @@@@@@@@@@@@ void __iomem *ioremap_nocache(resource_
           {
                /*
                 * Ideally, this should be:
    -            *      pat_wc_enabled ? _PAGE_CACHE_UC : _PAGE_CACHE_UC_MINUS;
    +            *      pat_enabled ? _PAGE_CACHE_UC : _PAGE_CACHE_UC_MINUS;
                 *
                 * Till we fix all X drivers to use ioremap_wc(), we will use
                 * UC MINUS.
@@@@@@@@@@@@ -311,7 -311,7 -292,7 -292,7 -304,7 -311,7 -292,7 -311,7 -311,7 -311,7 -292,7 +330,7 @@@@@@@@@@@@ EXPORT_SYMBOL(ioremap_nocache)
            */
           void __iomem *ioremap_wc(unsigned long phys_addr, unsigned long size)
           {
    -           if (pat_wc_enabled)
    +           if (pat_enabled)
                        return __ioremap_caller(phys_addr, size, _PAGE_CACHE_WC,
                                                __builtin_return_address(0));
                else
@@@@@@@@@@@@ -326,37 -326,37 -307,37 -307,37 -319,6 -326,37 -307,37 -326,37 -326,37 -326,37 -307,37 +345,37 @@@@@@@@@@@@ void __iomem *ioremap_cache(resource_si
           }
           EXPORT_SYMBOL(ioremap_cache);
           
    +      static void __iomem *ioremap_default(resource_size_t phys_addr,
    +                                           unsigned long size)
    +      {
    +           unsigned long flags;
    +           void *ret;
    +           int err;
    +      
    +           /*
    +            * - WB for WB-able memory and no other conflicting mappings
    +            * - UC_MINUS for non-WB-able memory with no other conflicting mappings
    +            * - Inherit from confliting mappings otherwise
    +            */
    +           err = reserve_memtype(phys_addr, phys_addr + size, -1, &flags);
    +           if (err < 0)
    +                   return NULL;
    +      
    +           ret = (void *) __ioremap_caller(phys_addr, size, flags,
    +                                           __builtin_return_address(0));
    +      
    +           free_memtype(phys_addr, phys_addr + size);
    +           return (void __iomem *)ret;
    +      }
    +      
    +      void __iomem *ioremap_prot(resource_size_t phys_addr, unsigned long size,
    +                                   unsigned long prot_val)
    +      {
    +           return __ioremap_caller(phys_addr, size, (prot_val & _PAGE_CACHE_MASK),
    +                                   __builtin_return_address(0));
    +      }
    +      EXPORT_SYMBOL(ioremap_prot);
    +      
           /**
            * iounmap - Free a IO remapping
            * @addr: virtual address from ioremap_*
@@@@@@@@@@@@ -375,15 -375,15 -356,15 -356,15 -337,13 -375,15 -356,15 -375,15 -375,15 -375,15 -356,15 +394,15 @@@@@@@@@@@@ void iounmap(volatile void __iomem *add
                 * vm_area and by simply returning an address into the kernel mapping
                 * of ISA space.   So handle that here.
                 */
    -           if (addr >= phys_to_virt(ISA_START_ADDRESS) &&
    -               addr < phys_to_virt(ISA_END_ADDRESS))
    +           if ((void __force *)addr >= phys_to_virt(ISA_START_ADDRESS) &&
    +               (void __force *)addr < phys_to_virt(ISA_END_ADDRESS))
                        return;
           
                addr = (volatile void __iomem *)
                        (PAGE_MASK & (unsigned long __force)addr);
           
    +           mmiotrace_iounmap(addr);
    +      
                /* Use the vm area unlocked, assuming the caller
                   ensures there isn't another iounmap for the same address
                   in parallel. Reuse of the virtual address is prevented by
                   cpa takes care of the direct mappings. */
                read_lock(&vmlist_lock);
                for (p = vmlist; p; p = p->next) {
    -                   if (p->addr == addr)
    +                   if (p->addr == (void __force *)addr)
                                break;
                }
                read_unlock(&vmlist_lock);
                free_memtype(p->phys_addr, p->phys_addr + get_vm_area_size(p));
           
                /* Finally remove it */
    -           o = remove_vm_area((void *)addr);
    +           o = remove_vm_area((void __force *)addr);
                BUG_ON(p != o || o == NULL);
                kfree(p);
           }
@@@@@@@@@@@@ -424,7 -424,7 -405,7 -405,7 -384,7 -424,7 -405,7 -424,7 -424,7 -424,7 -405,7 +443,7 @@@@@@@@@@@@ void *xlate_dev_mem_ptr(unsigned long p
                if (page_is_ram(start >> PAGE_SHIFT))
                        return __va(phys);
           
    -           addr = (void *)ioremap(start, PAGE_SIZE);
    +           addr = (void __force *)ioremap_default(start, PAGE_SIZE);
                if (addr)
                        addr = (void *)((unsigned long)addr | (phys & ~PAGE_MASK));
           
@@@@@@@@@@@@ -440,7 -440,7 -421,7 -421,7 -400,9 -440,7 -421,7 -440,7 -440,7 -440,7 -421,7 +459,7 @@@@@@@@@@@@ void unxlate_dev_mem_ptr(unsigned long 
                return;
           }
           
    -      #ifdef CONFIG_X86_32
    -      
  --- -   -int __initdata early_ioremap_debug;
  +++ +   +static int __initdata early_ioremap_debug;
           
           static int __init early_ioremap_debug_setup(char *str)
           {
           early_param("early_ioremap_debug", early_ioremap_debug_setup);
           
           static __initdata int after_paging_init;
    -      static pte_t bm_pte[PAGE_SIZE/sizeof(pte_t)]
    -                   __section(.bss.page_aligned);
    +      static pte_t bm_pte[PAGE_SIZE/sizeof(pte_t)] __page_aligned_bss;
           
           static inline pmd_t * __init early_ioremap_pmd(unsigned long addr)
           {
@@@@@@@@@@@@ -540,11 -540,11 -521,11 -521,11 -503,10 -540,11 -521,11 -540,11 -540,11 -540,11 -521,11 +559,11 @@@@@@@@@@@@ static void __init __early_set_fixmap(e
                        return;
                }
                pte = early_ioremap_pte(addr);
    +      
                if (pgprot_val(flags))
                        set_pte(pte, pfn_pte(phys >> PAGE_SHIFT, flags));
                else
    -                   pte_clear(NULL, addr, pte);
    +                   pte_clear(&init_mm, addr, pte);
                __flush_tlb_one(addr);
           }
           
@@@@@@@@@@@@ -566,17 -566,17 -547,17 -547,17 -528,19 -566,17 -547,19 -566,17 -566,17 -566,17 -547,17 +585,17 @@@@@@@@@@@@ static inline void __init early_clear_f
           }
           
           
  --- -   -int __initdata early_ioremap_nested;
  +++ +   +static int __initdata early_ioremap_nested;
           
           static int __init check_early_ioremap_leak(void)
           {
                if (!early_ioremap_nested)
                        return 0;
    - -    
    - -         printk(KERN_WARNING
    + +         WARN(1, KERN_WARNING
                       "Debug warning: early ioremap leak of %d areas detected.\n",
    - -                early_ioremap_nested);
    + +                 early_ioremap_nested);
                printk(KERN_WARNING
    - -                "please boot with early_ioremap_debug and report the dmesg.\n");
    - -         WARN_ON(1);
    + +                 "please boot with early_ioremap_debug and report the dmesg.\n");
           
                return 1;
           }
@@@@@@@@@@@@ -614,7 -614,7 -595,7 -595,7 -578,7 -614,7 -597,7 -614,7 -614,7 -614,7 -595,7 +633,7 @@@@@@@@@@@@ void __init *early_ioremap(unsigned lon
                 */
                offset = phys_addr & ~PAGE_MASK;
                phys_addr &= PAGE_MASK;
  ---------     size = PAGE_ALIGN(last_addr) - phys_addr;
  +++++++++     size = PAGE_ALIGN(last_addr + 1) - phys_addr;
           
                /*
                 * Mappings have to fit in the FIX_BTMAP area.
@@@@@@@@@@@@ -680,3 -680,3 -661,3 -661,3 -644,5 -680,3 -663,3 -680,3 -680,3 -680,3 -661,3 +699,3 @@@@@@@@@@@@ void __this_fixmap_does_not_exist(void
           {
                WARN_ON(1);
           }
    -      
    -      #endif /* CONFIG_X86_32 */
diff --combined drivers/video/Kconfig
index d85a74c64b54e3cffb70b262e0f1f40524e4ff6d,d85a74c64b54e3cffb70b262e0f1f40524e4ff6d,70d135e0cc47c37d148eb97f7d97219cb33b1412,70d135e0cc47c37d148eb97f7d97219cb33b1412,002b61b4f0f6d9fba9c48a9f3216068f816b9ce4,d85a74c64b54e3cffb70b262e0f1f40524e4ff6d,70d135e0cc47c37d148eb97f7d97219cb33b1412,d85a74c64b54e3cffb70b262e0f1f40524e4ff6d,d85a74c64b54e3cffb70b262e0f1f40524e4ff6d,d85a74c64b54e3cffb70b262e0f1f40524e4ff6d,3773d7d892439bc309f2a205445a5fe7cc58f4c9..f79c2040758b4ab43d867acaa451c1d2b3891934
@@@@@@@@@@@@ -7,7 -7,7 -7,7 -7,7 -7,7 -7,7 -7,7 -7,7 -7,7 -7,7 -7,7 +7,7 @@@@@@@@@@@@ menu "Graphics support
           
           source "drivers/char/agp/Kconfig"
           
    -      source "drivers/char/drm/Kconfig"
    +      source "drivers/gpu/drm/Kconfig"
           
           config VGASTATE
                  tristate
@@@@@@@@@@@@ -172,6 -172,6 -172,11 -172,11 -172,11 -172,6 -172,11 -172,6 -172,6 -172,6 -172,11 +172,6 @@@@@@@@@@@@ config FB_DEFERRED_I
                bool
                depends on FB
           
  --- -   -config FB_METRONOME
  --- -   -     tristate
  --- -   -     depends on FB
  --- -   -     depends on FB_DEFERRED_IO
  --- -   -
           config FB_HECUBA
                tristate
                depends on FB
@@@@@@@@@@@@ -673,7 -673,7 -678,7 -678,7 -678,7 -673,7 -678,7 -673,7 -673,7 -673,7 -678,6 +673,6 @@@@@@@@@@@@ config FB_VES
                select FB_CFB_FILLRECT
                select FB_CFB_COPYAREA
                select FB_CFB_IMAGEBLIT
----------      select VIDEO_SELECT
                help
                  This is the frame buffer device driver for generic VESA 2.0
                  compliant graphic cards. The older VESA 1.2 cards are not supported.
                tristate "Cyberblade/i1 support"
                depends on FB && PCI && X86_32 && !64BIT
                select FB_CFB_IMAGEBLIT
----------      select VIDEO_SELECT
                ---help---
                  This driver is supposed to support the Trident Cyberblade/i1
                  graphics core integrated in the VIA VT8601A North Bridge,
                  similar boards, 3DLabs Permedia3 Create!, Appian Jeronimo 2000
                  and maybe other boards.
           
    +      config FB_CARMINE
    +           tristate "Fujitsu carmine frame buffer support"
    +           depends on FB && PCI
    +           select FB_CFB_FILLRECT
    +           select FB_CFB_COPYAREA
    +           select FB_CFB_IMAGEBLIT
    +           help
    +             This is the frame buffer device driver for the Fujitsu Carmine chip.
    +             The driver provides two independent frame buffer devices.
    +      
    +      choice
    +           depends on FB_CARMINE
    +           prompt "DRAM timing"
    +           default FB_CARMINE_DRAM_EVAL
    +      
    +      config FB_CARMINE_DRAM_EVAL
    +           bool "Eval board timings"
    +           help
    +             Use timings which work on the eval card.
    +      
    +      config CARMINE_DRAM_CUSTOM
    +           bool "Custom board timings"
    +           help
    +             Use custom board timings.
    +      endchoice
    +      
           config FB_AU1100
                bool "Au1100 LCD Driver"
                depends on (FB = y) && MIPS && SOC_AU1100
           
           config FB_W100
                tristate "W100 frame buffer support"
    -           depends on FB && PXA_SHARPSL
    +           depends on FB && ARCH_PXA
                select FB_CFB_FILLRECT
                select FB_CFB_COPYAREA
                select FB_CFB_IMAGEBLIT
                ---help---
                  Frame buffer driver for the w100 as found on the Sharp SL-Cxx series.
    +             It can also drive the w3220 chip found on iPAQ hx4700.
           
                  This driver is also available as a module ( = code which can be
                  inserted and removed from the running kernel whenever you want). The
           
                  If unsure, say N.
           
    +      config FB_SH_MOBILE_LCDC
    +           tristate "SuperH Mobile LCDC framebuffer support"
    +           depends on FB && SUPERH
    +           select FB_CFB_FILLRECT
    +           select FB_CFB_COPYAREA
    +           select FB_CFB_IMAGEBLIT
    +           default m
    +           ---help---
    +             Frame buffer driver for the on-chip SH-Mobile LCD controller.
    +      
           config FB_S3C2410
                tristate "S3C2410 LCD framebuffer support"
                depends on FB && ARCH_S3C2410
                  framebuffer. ML300 carries a 640*480 LCD display on the board,
                  ML403 uses a standard DB15 VGA connector.
           
  --- -   -config FB_AM200EPD
  --- -   -       tristate "AM-200 E-Ink EPD devkit support"
  --- -   -       depends on FB && ARCH_PXA && MMU
  --- -   -       select FB_SYS_FILLRECT
  --- -   -       select FB_SYS_COPYAREA
  --- -   -       select FB_SYS_IMAGEBLIT
  --- -   -       select FB_SYS_FOPS
  --- -   -       select FB_DEFERRED_IO
  --- -   -       select FB_METRONOME
  --  -   -       help
  --  -   -         This enables support for the Metronome display controller used on
  --  -   -         the E-Ink AM-200 EPD devkit.
  --  -   -
    +      config FB_COBALT
    +           tristate "Cobalt server LCD frame buffer support"
    +           depends on FB && MIPS_COBALT
    +      
    +      config FB_SH7760
    +             bool "SH7760/SH7763 LCDC support"
    +             depends on FB && (CPU_SUBTYPE_SH7760 || CPU_SUBTYPE_SH7763)
    +             select FB_CFB_FILLRECT
    +             select FB_CFB_COPYAREA
    +             select FB_CFB_IMAGEBLIT
                  help
    -               This enables support for the Metronome display controller used on
    -               the E-Ink AM-200 EPD devkit.
    +               Support for the SH7760/SH7763 integrated (D)STN/TFT LCD Controller.
    +               Supports display resolutions up to 1024x1024 pixel, grayscale and
    +               color operation, with depths ranging from 1 bpp to 8 bpp monochrome
    +               and 8, 15 or 16 bpp color; 90 degrees clockwise display rotation for
    +               panels <= 320 pixel horizontal resolution.
           
           config FB_VIRTUAL
                tristate "Virtual Frame Buffer support (ONLY FOR TESTING!)"
@@@@@@@@@@@@ -2023,19 -2023,19 -2041,6 -2041,6 -1987,6 -2023,19 -2041,6 -2023,19 -2023,19 -2023,19 -2039,6 +2021,19 @@@@@@@@@@@@ config XEN_FBDEV_FRONTEN
                  frame buffer driver.  It communicates with a back-end
                  in another domain.
           
  +++ +   +config FB_METRONOME
  +++ +   +     tristate "E-Ink Metronome/8track controller support"
  +++ +   +     depends on FB
  +++ +   +     select FB_SYS_FILLRECT
  +++ +   +     select FB_SYS_COPYAREA
  +++ +   +     select FB_SYS_IMAGEBLIT
  +++ +   +     select FB_SYS_FOPS
  +++ +   +     select FB_DEFERRED_IO
  +++ +   +     help
  +++ +   +       This driver implements support for the E-Ink Metronome
  +++ +   +       controller. The pre-release name for this device was 8track
  +++ +   +       and could also have been called by some vendors as PVI-nnnn.
  +++ +   +
           source "drivers/video/omap/Kconfig"
           
           source "drivers/video/backlight/Kconfig"
diff --combined include/asm-x86/boot.h
index 825de5dc867cb97240a90ba3abc1c2933f3fee07,825de5dc867cb97240a90ba3abc1c2933f3fee07,2faed7ecb092a7893c89c573b7ac9870e060d8a7,2faed7ecb092a7893c89c573b7ac9870e060d8a7,2faed7ecb092a7893c89c573b7ac9870e060d8a7,825de5dc867cb97240a90ba3abc1c2933f3fee07,2faed7ecb092a7893c89c573b7ac9870e060d8a7,825de5dc867cb97240a90ba3abc1c2933f3fee07,825de5dc867cb97240a90ba3abc1c2933f3fee07,825de5dc867cb97240a90ba3abc1c2933f3fee07,7b287df4ab55e7810570cafae441553f45e7ab25..1d63bd5d59462833cd5a458956c20a2d05618d9e
  --- -   -#ifndef _ASM_BOOT_H
  --- -   -#define _ASM_BOOT_H
  +++ +   +#ifndef ASM_X86__BOOT_H
  +++ +   +#define ASM_X86__BOOT_H
           
           /* Don't touch these, unless you really know what you're doing. */
---------- #define DEF_INITSEG  0x9000
           #define DEF_SYSSEG   0x1000
---------- #define DEF_SETUPSEG 0x9020
           #define DEF_SYSSIZE  0x7F00
           
           /* Internal svga startup constants */
           #define BOOT_STACK_SIZE      0x1000
           #endif
           
  --- -   -#endif /* _ASM_BOOT_H */
  +++ +   +#endif /* ASM_X86__BOOT_H */
index 626b03a14875b20d54e2885fae78a602507f8577,626b03a14875b20d54e2885fae78a602507f8577,594bd0dc1d081db7865f80e5a33c4c8ab4f7a718,594bd0dc1d081db7865f80e5a33c4c8ab4f7a718,5e3a6cbddb49700345fb89fc8a8c6ff350693285,626b03a14875b20d54e2885fae78a602507f8577,594bd0dc1d081db7865f80e5a33c4c8ab4f7a718,626b03a14875b20d54e2885fae78a602507f8577,626b03a14875b20d54e2885fae78a602507f8577,626b03a14875b20d54e2885fae78a602507f8577,594bd0dc1d081db7865f80e5a33c4c8ab4f7a718..6480f3333b2a4edebecd7d76507dbd819c3da596
           /* K8 NUMA support */
           /* Copyright 2002,2003 by Andi Kleen, SuSE Labs */
           /* 2.5 Version loosely based on the NUMAQ Code by Pat Gaughen. */
  --- -   -#ifndef _ASM_X86_64_MMZONE_H
  --- -   -#define _ASM_X86_64_MMZONE_H 1
  +++ +   +#ifndef ASM_X86__MMZONE_64_H
  +++ +   +#define ASM_X86__MMZONE_64_H
           
           
           #ifdef CONFIG_NUMA
           
---- ------#define VIRTUAL_BUG_ON(x)
++++ ++++++#include <linux/mmdebug.h>
           
           #include <asm/smp.h>
           
@@@@@@@@@@@@ -29,7 -29,7 -29,7 -29,7 -29,6 -29,7 -29,7 -29,7 -29,7 -29,7 -29,7 +29,6 @@@@@@@@@@@@ static inline __attribute__((pure)) in
           {
                unsigned nid;
                VIRTUAL_BUG_ON(!memnodemap);
---- ------     VIRTUAL_BUG_ON((addr >> memnode_shift) >= memnodemapsize);
                nid = memnodemap[addr >> memnode_shift];
                VIRTUAL_BUG_ON(nid >= MAX_NUMNODES || !node_data[nid]);
                return nid;
@@@@@@@@@@@@ -49,4 -49,4 -49,4 -49,4 -48,4 -49,4 -49,4 -49,4 -49,4 -49,4 -49,4 +48,4 @@@@@@@@@@@@ extern int early_pfn_to_nid(unsigned lo
           #endif
           
           #endif
  --- -   -#endif
  +++ +   +#endif /* ASM_X86__MMZONE_64_H */
index 72f7305682c652d7ef2198b35e732d58544e808b,72f7305682c652d7ef2198b35e732d58544e808b,ab8528793f081bef8d7c945b7bddbaf1bff54073,ab8528793f081bef8d7c945b7bddbaf1bff54073,71a2e424e5849d0ed96ea2e9d025ed76538899ad,72f7305682c652d7ef2198b35e732d58544e808b,ab8528793f081bef8d7c945b7bddbaf1bff54073,72f7305682c652d7ef2198b35e732d58544e808b,72f7305682c652d7ef2198b35e732d58544e808b,72f7305682c652d7ef2198b35e732d58544e808b,ab8528793f081bef8d7c945b7bddbaf1bff54073..9c5a737a9af9878ee128d15a90505afd6f733737
@@@@@@@@@@@@ -1,5 -1,5 -1,5 -1,5 -1,5 -1,5 -1,5 -1,5 -1,5 -1,5 -1,5 +1,5 @@@@@@@@@@@@
  --- -   -#ifndef _ASM_X86_PAGE_32_H
  --- -   -#define _ASM_X86_PAGE_32_H
  +++ +   +#ifndef ASM_X86__PAGE_32_H
  +++ +   +#define ASM_X86__PAGE_32_H
           
           /*
            * This handles the memory map.
            */
           #define __PAGE_OFFSET                _AC(CONFIG_PAGE_OFFSET, UL)
           
    +      #ifdef CONFIG_4KSTACKS
    +      #define THREAD_ORDER 0
    +      #else
    +      #define THREAD_ORDER 1
    +      #endif
    +      #define THREAD_SIZE  (PAGE_SIZE << THREAD_ORDER)
    +      
    +      
           #ifdef CONFIG_X86_PAE
    -      #define __PHYSICAL_MASK_SHIFT        36
    +      /* 44=32+12, the limit we can fit into an unsigned long pfn */
    +      #define __PHYSICAL_MASK_SHIFT        44
           #define __VIRTUAL_MASK_SHIFT 32
           #define PAGETABLE_LEVELS     3
           
@@@@@@@@@@@@ -73,7 -73,7 -73,7 -73,7 -64,12 -73,7 -73,7 -73,7 -73,7 -73,7 -73,7 +73,12 @@@@@@@@@@@@ typedef struct page *pgtable_t
           #endif
           
           #ifndef __ASSEMBLY__
++++ ++++++#define __phys_addr_const(x) ((x) - PAGE_OFFSET)
++++ ++++++#ifdef CONFIG_DEBUG_VIRTUAL
++++ ++++++extern unsigned long __phys_addr(unsigned long);
++++ ++++++#else
           #define __phys_addr(x)               ((x) - PAGE_OFFSET)
++++ ++++++#endif
           #define __phys_reloc_hide(x) RELOC_HIDE((x), 0)
           
           #ifdef CONFIG_FLATMEM
@@@@@@@@@@@@ -89,13 -89,13 -89,15 -89,15 -85,8 -89,13 -89,15 -89,13 -89,13 -89,13 -89,15 +94,13 @@@@@@@@@@@@ extern int nx_enabled
           extern unsigned int __VMALLOC_RESERVE;
           extern int sysctl_legacy_va_layout;
           
  --- -   -#define VMALLOC_RESERVE              ((unsigned long)__VMALLOC_RESERVE)
  --- -   -#define MAXMEM                       (-__PAGE_OFFSET - __VMALLOC_RESERVE)
  --  -   -
    +      extern void find_low_pfn_range(void);
    +      extern unsigned long init_memory_mapping(unsigned long start,
    +                                            unsigned long end);
    +      extern void initmem_init(unsigned long, unsigned long);
  +++ +   +extern void free_initmem(void);
    +      extern void setup_bootmem_allocator(void);
    +      
           
           #ifdef CONFIG_X86_USE_3DNOW
           #include <asm/mmx.h>
@@@@@@@@@@@@ -124,4 -124,4 -126,4 -126,4 -115,4 -124,4 -126,4 -124,4 -124,4 -124,4 -126,4 +129,4 @@@@@@@@@@@@ static inline void copy_page(void *to, 
           #endif       /* CONFIG_X86_3DNOW */
           #endif       /* !__ASSEMBLY__ */
           
  --- -   -#endif /* _ASM_X86_PAGE_32_H */
  +++ +   +#endif /* ASM_X86__PAGE_32_H */
index c7d35464a4bb2253c03eeafe6b6bc493419c83b1,c7d35464a4bb2253c03eeafe6b6bc493419c83b1,4df3e2f6fb563f2039cbc90aa4016dce9cf9274c,c63a4765189085afde523dc72d1237bfb27954f0,559105220a477e2be9cfbd87eee62d1cd68767c2,c7d35464a4bb2253c03eeafe6b6bc493419c83b1,5f58da401b43696ee861377fb9aba53500af8b8e,c7d35464a4bb2253c03eeafe6b6bc493419c83b1,c7d35464a4bb2253c03eeafe6b6bc493419c83b1,c7d35464a4bb2253c03eeafe6b6bc493419c83b1,4df3e2f6fb563f2039cbc90aa4016dce9cf9274c..ee7cbb30773ae05709518f0cc63307162407c90c
@@@@@@@@@@@@ -1,5 -1,5 -1,5 -1,5 -1,5 -1,5 -1,5 -1,5 -1,5 -1,5 -1,5 +1,5 @@@@@@@@@@@@
  --- -   -#ifndef __ASM_X86_PROCESSOR_H
  --- -   -#define __ASM_X86_PROCESSOR_H
  +++ +   +#ifndef ASM_X86__PROCESSOR_H
  +++ +   +#define ASM_X86__PROCESSOR_H
           
           #include <asm/processor-flags.h>
           
@@@@@@@@@@@@ -20,7 -20,7 -20,6 -20,6 -20,6 -20,7 -20,6 -20,7 -20,7 -20,7 -20,6 +20,7 @@@@@@@@@@@@ struct mm_struct
           #include <asm/msr.h>
           #include <asm/desc_defs.h>
           #include <asm/nops.h>
  +++ +   +#include <asm/ds.h>
           
           #include <linux/personality.h>
           #include <linux/cpumask.h>
@@@@@@@@@@@@ -76,11 -76,11 -75,11 -75,11 -75,11 -76,11 -75,11 -76,11 -76,11 -76,11 -75,11 +76,11 @@@@@@@@@@@@ struct cpuinfo_x86 
                int                      x86_tlbsize;
                __u8                    x86_virt_bits;
                __u8                    x86_phys_bits;
  +++ +   +#endif
                /* CPUID returned core id bits: */
                __u8                    x86_coreid_bits;
                /* Max extended CPUID function supported: */
                __u32                   extended_cpuid_level;
  --- -   -#endif
                /* Maximum supported CPUID level, -1=no CPUID: */
                int                     cpuid_level;
                __u32                   x86_capability[NCAPINTS];
@@@@@@@@@@@@ -135,14 -135,14 -134,12 -134,12 -134,12 -135,14 -134,12 -135,14 -135,14 -135,14 -134,12 +135,14 @@@@@@@@@@@@ extern __u32                  cleared_cpu_caps[NCAPINT
           #ifdef CONFIG_SMP
           DECLARE_PER_CPU(struct cpuinfo_x86, cpu_info);
           #define cpu_data(cpu)                per_cpu(cpu_info, cpu)
    -      #define current_cpu_data     cpu_data(smp_processor_id())
    +      #define current_cpu_data     __get_cpu_var(cpu_info)
           #else
           #define cpu_data(cpu)                boot_cpu_data
           #define current_cpu_data     boot_cpu_data
           #endif
           
  +++ +   +extern const struct seq_operations cpuinfo_op;
  +++ +   +
           static inline int hlt_works(int cpu)
           {
           #ifdef CONFIG_X86_32
           
           extern void cpu_detect(struct cpuinfo_x86 *c);
           
    -      extern void identify_cpu(struct cpuinfo_x86 *);
  +++ +   +extern struct pt_regs *idle_regs(struct pt_regs *);
  +++ +   +
    +      extern void early_cpu_init(void);
           extern void identify_boot_cpu(void);
           extern void identify_secondary_cpu(struct cpuinfo_x86 *);
           extern void print_cpu_info(struct cpuinfo_x86 *);
@@@@@@@@@@@@ -166,8 -166,8 -161,11 -161,11 -161,11 -166,8 -161,11 -166,8 -166,8 -166,8 -161,11 +166,8 @@@@@@@@@@@@ extern void init_scattered_cpuid_featur
           extern unsigned int init_intel_cacheinfo(struct cpuinfo_x86 *c);
           extern unsigned short num_cache_leaves;
           
  --- -   -#if defined(CONFIG_X86_HT) || defined(CONFIG_X86_64)
  +++ +   +extern void detect_extended_topology(struct cpuinfo_x86 *c);
           extern void detect_ht(struct cpuinfo_x86 *c);
  --- -   -#else
  --- -   -static inline void detect_ht(struct cpuinfo_x86 *c) {}
  --- -   -#endif
           
           static inline void native_cpuid(unsigned int *eax, unsigned int *ebx,
                                        unsigned int *ecx, unsigned int *edx)
@@@@@@@@@@@@ -264,12 -264,12 -262,12 -262,12 -262,16 -264,12 -262,12 -264,12 -264,12 -264,12 -262,12 +264,12 @@@@@@@@@@@@ struct tss_struct 
                unsigned long           io_bitmap_max;
                struct thread_struct    *io_bitmap_owner;
           
    -           /*
    -            * Pad the TSS to be cacheline-aligned (size is 0x100):
    -            */
    -           unsigned long           __cacheline_filler[35];
                /*
                 * .. and then another 0x100 bytes for the emergency kernel stack:
                 */
                unsigned long           stack[64];
           
    -      } __attribute__((packed));
    +      } ____cacheline_aligned;
           
           DECLARE_PER_CPU(struct tss_struct, init_tss);
           
@@@@@@@@@@@@ -324,12 -324,12 -322,7 -322,7 -326,7 -324,12 -322,7 -324,12 -324,12 -324,12 -322,7 +324,12 @@@@@@@@@@@@ struct i387_fxsave_struct 
                /* 16*16 bytes for each XMM-reg = 256 bytes:                    */
                u32                     xmm_space[64];
           
  --- -   -     u32                     padding[24];
  +++ +   +     u32                     padding[12];
  +++ +   +
  +++ +   +     union {
  +++ +   +             u32             padding1[12];
  +++ +   +             u32             sw_reserved[12];
  +++ +   +     };
           
           } __attribute__((aligned(16)));
           
@@@@@@@@@@@@ -353,23 -353,23 -346,10 -346,10 -350,10 -353,23 -346,10 -353,23 -353,23 -353,23 -346,10 +353,23 @@@@@@@@@@@@ struct i387_soft_struct 
                u32                     entry_eip;
           };
           
  +++ +   +struct xsave_hdr_struct {
  +++ +   +     u64 xstate_bv;
  +++ +   +     u64 reserved1[2];
  +++ +   +     u64 reserved2[5];
  +++ +   +} __attribute__((packed));
  +++ +   +
  +++ +   +struct xsave_struct {
  +++ +   +     struct i387_fxsave_struct i387;
  +++ +   +     struct xsave_hdr_struct xsave_hdr;
  +++ +   +     /* new processor state extensions will go here */
  +++ +   +} __attribute__ ((packed, aligned (64)));
  +++ +   +
           union thread_xstate {
                struct i387_fsave_struct        fsave;
                struct i387_fxsave_struct       fxsave;
                struct i387_soft_struct         soft;
  +++ +   +     struct xsave_struct             xsave;
           };
           
           #ifdef CONFIG_X86_64
@@@@@@@@@@@@ -431,14 -431,14 -411,9 -411,9 -415,9 -431,14 -411,9 -431,14 -431,14 -431,14 -411,9 +431,14 @@@@@@@@@@@@ struct thread_struct 
                unsigned                io_bitmap_max;
           /* MSR_IA32_DEBUGCTLMSR value to switch in if TIF_DEBUGCTLMSR is set.  */
                unsigned long   debugctlmsr;
  --- -   -/* Debug Store - if not 0 points to a DS Save Area configuration;
  --- -   - *               goes into MSR_IA32_DS_AREA */
  --- -   -     unsigned long   ds_area_msr;
  +++ +   +#ifdef CONFIG_X86_DS
  +++ +   +/* Debug Store context; see include/asm-x86/ds.h; goes into MSR_IA32_DS_AREA */
  +++ +   +     struct ds_context       *ds_ctx;
  +++ +   +#endif /* CONFIG_X86_DS */
  +++ +   +#ifdef CONFIG_X86_PTRACE_BTS
  +++ +   +/* the signal to send on a bts buffer overflow */
  +++ +   +     unsigned int    bts_ovfl_signal;
  +++ +   +#endif /* CONFIG_X86_PTRACE_BTS */
           };
           
           static inline unsigned long native_get_debugreg(int regno)
@@@@@@@@@@@@ -556,6 -556,6 -531,6 -531,6 -535,7 -556,6 -531,6 -556,6 -556,6 -556,6 -531,6 +556,6 @@@@@@@@@@@@ static inline void load_sp0(struct tss_
           }
           
           #define set_iopl_mask native_set_iopl_mask
    -      #define SWAPGS       swapgs
           #endif /* CONFIG_PARAVIRT */
           
           /*
@@@@@@@@@@@@ -586,41 -586,41 -561,41 -561,6 -566,41 -586,41 -561,41 -586,41 -586,41 -586,41 -561,41 +586,6 @@@@@@@@@@@@ static inline void clear_in_cr4(unsigne
                write_cr4(cr4);
           }
           
--- -------struct microcode_header {
--- -------     unsigned int            hdrver;
--- -------     unsigned int            rev;
--- -------     unsigned int            date;
--- -------     unsigned int            sig;
--- -------     unsigned int            cksum;
--- -------     unsigned int            ldrver;
--- -------     unsigned int            pf;
--- -------     unsigned int            datasize;
--- -------     unsigned int            totalsize;
--- -------     unsigned int            reserved[3];
--- -------};
--- -------
--- -------struct microcode {
--- -------     struct microcode_header hdr;
--- -------     unsigned int            bits[0];
--- -------};
--- -------
--- -------typedef struct microcode     microcode_t;
--- -------typedef struct microcode_header      microcode_header_t;
--- -------
--- -------/* microcode format is extended from prescott processors */
--- -------struct extended_signature {
--- -------     unsigned int            sig;
--- -------     unsigned int            pf;
--- -------     unsigned int            cksum;
--- -------};
--- -------
--- -------struct extended_sigtable {
--- -------     unsigned int            count;
--- -------     unsigned int            cksum;
--- -------     unsigned int            reserved[3];
--- -------     struct extended_signature sigs[0];
--- -------};
--- -------
           typedef struct {
                unsigned long           seg;
           } mm_segment_t;
@@@@@@@@@@@@ -747,35 -747,35 -722,35 -687,35 -727,12 -747,35 -722,12 -747,35 -747,35 -747,35 -722,35 +712,35 @@@@@@@@@@@@ static inline void __sti_mwait(unsigne
           
           extern void mwait_idle_with_hints(unsigned long eax, unsigned long ecx);
           
    -      extern int                   force_mwait;
    -      
           extern void select_idle_routine(const struct cpuinfo_x86 *c);
           
           extern unsigned long         boot_option_idle_override;
    +      extern unsigned long         idle_halt;
    +      extern unsigned long         idle_nomwait;
    +      
    + +    /*
    + +     * on systems with caches, caches must be flashed as the absolute
    + +     * last instruction before going into a suspended halt.  Otherwise,
    + +     * dirty data can linger in the cache and become stale on resume,
    + +     * leading to strange errors.
    + +     *
    + +     * perform a variety of operations to guarantee that the compiler
    + +     * will not reorder instructions.  wbinvd itself is serializing
    + +     * so the processor will not reorder.
    + +     *
    + +     * Systems without cache can just go into halt.
    + +     */
    + +    static inline void wbinvd_halt(void)
    + +    {
    + +         mb();
    + +         /* check for clflush to determine if wbinvd is legal */
    + +         if (cpu_has_clflush)
    + +                 asm volatile("cli; wbinvd; 1: hlt; jmp 1b" : : : "memory");
    + +         else
    + +                 while (1)
    + +                         halt();
    + +    }
      +    
           extern void enable_sep_cpu(void);
           extern int sysenter_setup(void);
           
@@@@@@@@@@@@ -968,4 -968,4 -943,4 -908,4 -925,4 -968,4 -920,4 -968,4 -968,4 -968,4 -943,4 +933,4 @@@@@@@@@@@@ extern void start_thread(struct pt_reg
           extern int get_tsc_mode(unsigned long adr);
           extern int set_tsc_mode(unsigned int val);
           
  --- -   -#endif
  +++ +   +#endif /* ASM_X86__PROCESSOR_H */
diff --combined include/linux/mm.h
index 72a15dc26bbf399bb891f01f740283e723929b33,4194bf8e4f6c249c5d06740a7f21396f55bf7241,72a15dc26bbf399bb891f01f740283e723929b33,72a15dc26bbf399bb891f01f740283e723929b33,3414a8813e97b0d72b57945d7efb5bd04d7a25e8,72a15dc26bbf399bb891f01f740283e723929b33,d87a5a5fe87ddc48d8a205a7f3b17627ed0874f7,72a15dc26bbf399bb891f01f740283e723929b33,72a15dc26bbf399bb891f01f740283e723929b33,72a15dc26bbf399bb891f01f740283e723929b33,72a15dc26bbf399bb891f01f740283e723929b33..c61ba10768ea48d6691cd58678476f35c1c878f1
@@@@@@@@@@@@ -7,6 -7,6 -7,6 -7,6 -7,7 -7,6 -7,6 -7,6 -7,6 -7,6 -7,6 +7,7 @@@@@@@@@@@@
           
           #include <linux/gfp.h>
           #include <linux/list.h>
++++ ++++++#include <linux/mmdebug.h>
           #include <linux/mmzone.h>
           #include <linux/rbtree.h>
           #include <linux/prio_tree.h>
@@@@@@@@@@@@ -41,9 -41,9 -41,9 -41,9 -42,6 -41,9 -41,9 -41,9 -41,9 -41,9 -41,9 +42,9 @@@@@@@@@@@@ extern unsigned long mmap_min_addr
           
           #define nth_page(page,n) pfn_to_page(page_to_pfn((page)) + (n))
           
    +      /* to align the pointer to the (next) page boundary */
    +      #define PAGE_ALIGN(addr) ALIGN(addr, PAGE_SIZE)
    +      
           /*
            * Linux kernel virtual memory manager primitives.
            * The idea being to have a "virtual" mm in the same way
@@@@@@@@@@@@ -73,7 -73,7 -73,7 -73,7 -71,7 -73,7 -73,7 -73,7 -73,7 -73,7 -73,7 +74,7 @@@@@@@@@@@@ extern unsigned int kobjsize(const voi
           #endif
           
           /*
    - -     * vm_flags..
    + +     * vm_flags in vm_area_struct, see mm_types.h.
            */
           #define VM_READ              0x00000001      /* currently active flags */
           #define VM_WRITE     0x00000002
           #define VM_DONTEXPAND        0x00040000      /* Cannot expand with mremap() */
           #define VM_RESERVED  0x00080000      /* Count as reserved_vm like IO */
           #define VM_ACCOUNT   0x00100000      /* Is a VM accounted object */
    +      #define VM_NORESERVE 0x00200000      /* should the VM suppress accounting */
           #define VM_HUGETLB   0x00400000      /* Huge TLB Page VM */
           #define VM_NONLINEAR 0x00800000      /* Is non-linear (remap_file_pages) */
           #define VM_MAPPED_COPY       0x01000000      /* T if mapped copy of data (nommu mmap) */
           
           #define VM_CAN_NONLINEAR 0x08000000  /* Has ->fault & does nonlinear pages */
           #define VM_MIXEDMAP  0x10000000      /* Can contain "struct page" and pure PFN pages */
    +      #define VM_SAO               0x20000000      /* Strong Access Ordering (powerpc) */
           
           #ifndef VM_STACK_DEFAULT_FLAGS               /* arch can override this */
           #define VM_STACK_DEFAULT_FLAGS VM_DATA_DEFAULT_FLAGS
@@@@@@@@@@@@ -170,16 -170,16 -170,16 -170,16 -166,12 -170,16 -170,16 -170,16 -170,16 -170,16 -170,16 +171,16 @@@@@@@@@@@@ struct vm_operations_struct 
                void (*open)(struct vm_area_struct * area);
                void (*close)(struct vm_area_struct * area);
                int (*fault)(struct vm_area_struct *vma, struct vm_fault *vmf);
    -           unsigned long (*nopfn)(struct vm_area_struct *area,
    -                           unsigned long address);
           
                /* notification that a previously read-only page is about to become
                 * writable, if an error is returned it will cause a SIGBUS */
                int (*page_mkwrite)(struct vm_area_struct *vma, struct page *page);
    +      
    +           /* called by access_process_vm when get_user_pages() fails, typically
    +            * for use by special VMAs that can switch between memory and hardware
    +            */
    +           int (*access)(struct vm_area_struct *vma, unsigned long addr,
    +                         void *buf, int len, int write);
           #ifdef CONFIG_NUMA
                /*
                 * set_policy() op must add a reference to any non-NULL @new mempolicy
            */
           #include <linux/page-flags.h>
           
---- ------#ifdef CONFIG_DEBUG_VM
---- ------#define VM_BUG_ON(cond) BUG_ON(cond)
---- ------#else
---- ------#define VM_BUG_ON(condition) do { } while(0)
---- ------#endif
---- ------
           /*
            * Methods to modify the page usage count.
            *
@@@@@@@@@@@@ -682,6 -682,6 -682,6 -682,6 -668,13 -682,6 -682,6 -682,6 -682,6 -682,6 -682,6 +677,6 @@@@@@@@@@@@ static inline int page_mapped(struct pa
                return atomic_read(&(page)->_mapcount) >= 0;
           }
           
    -      /*
    -       * Error return values for the *_nopfn functions
    -       */
    -      #define NOPFN_SIGBUS ((unsigned long) -1)
    -      #define NOPFN_OOM    ((unsigned long) -2)
    -      #define NOPFN_REFAULT        ((unsigned long) -3)
    -      
           /*
            * Different kinds of faults, as returned by handle_mm_fault().
            * Used to decide whether a process gets delivered SIGBUS or
@@@@@@@@@@@@ -744,8 -744,8 -744,8 -744,8 -737,6 -744,8 -744,6 -744,8 -744,8 -744,8 -744,8 +739,8 @@@@@@@@@@@@ struct zap_details 
           struct page *vm_normal_page(struct vm_area_struct *vma, unsigned long addr,
                        pte_t pte);
           
    + +    int zap_vma_ptes(struct vm_area_struct *vma, unsigned long address,
    + +                 unsigned long size);
           unsigned long zap_page_range(struct vm_area_struct *vma, unsigned long address,
                        unsigned long size, struct zap_details *);
           unsigned long unmap_vmas(struct mmu_gather **tlb,
@@@@@@@@@@@@ -775,14 -775,14 -775,14 -775,14 -766,14 -775,14 -773,14 -775,14 -775,14 -775,14 -775,14 +770,14 @@@@@@@@@@@@ struct mm_walk 
           
           int walk_page_range(unsigned long addr, unsigned long end,
                        struct mm_walk *walk);
    -      void free_pgd_range(struct mmu_gather **tlb, unsigned long addr,
    +      void free_pgd_range(struct mmu_gather *tlb, unsigned long addr,
                        unsigned long end, unsigned long floor, unsigned long ceiling);
    -      void free_pgtables(struct mmu_gather **tlb, struct vm_area_struct *start_vma,
    -                   unsigned long floor, unsigned long ceiling);
           int copy_page_range(struct mm_struct *dst, struct mm_struct *src,
                                struct vm_area_struct *vma);
           void unmap_mapping_range(struct address_space *mapping,
                        loff_t const holebegin, loff_t const holelen, int even_cows);
    +      int generic_access_phys(struct vm_area_struct *vma, unsigned long addr,
    +                           void *buf, int len, int write);
           
           static inline void unmap_shared_mapping_range(struct address_space *mapping,
                        loff_t const holebegin, loff_t const holelen)
@@@@@@@@@@@@ -812,6 -812,6 -812,6 -812,6 -803,7 -812,6 -810,7 -812,6 -812,6 -812,6 -812,6 +807,6 @@@@@@@@@@@@ extern int access_process_vm(struct tas
           
           int get_user_pages(struct task_struct *tsk, struct mm_struct *mm, unsigned long start,
                        int len, int write, int force, struct page **pages, struct vm_area_struct **vmas);
    - -    void print_bad_pte(struct vm_area_struct *, pte_t, unsigned long);
           
           extern int try_to_release_page(struct page * page, gfp_t gfp_mask);
           extern void do_invalidatepage(struct page *page, unsigned long offset);
@@@@@@@@@@@@ -834,19 -834,19 -834,19 -834,19 -826,6 -834,19 -833,6 -834,19 -834,19 -834,19 -834,19 +829,19 @@@@@@@@@@@@ extern int mprotect_fixup(struct vm_are
                                  struct vm_area_struct **pprev, unsigned long start,
                                  unsigned long end, unsigned long newflags);
           
    + +    /*
    + +     * get_user_pages_fast provides equivalent functionality to get_user_pages,
    + +     * operating on current and current->mm (force=0 and doesn't return any vmas).
    + +     *
    + +     * get_user_pages_fast may take mmap_sem and page tables, so no assumptions
    + +     * can be made about locking. get_user_pages_fast is to be implemented in a
    + +     * way that is advantageous (vs get_user_pages()) when the user memory area is
    + +     * already faulted in and present in ptes. However if the pages have to be
    + +     * faulted in, it may turn out to be slightly slower).
    + +     */
    + +    int get_user_pages_fast(unsigned long start, int nr_pages, int write,
    + +                         struct page **pages);
    + +    
           /*
            * A callback you can register to apply pressure to ageable caches.
            *
@@@@@@@@@@@@ -919,7 -919,7 -919,7 -919,7 -898,7 -919,7 -905,7 -919,7 -919,7 -919,7 -919,7 +914,7 @@@@@@@@@@@@ static inline pmd_t *pmd_alloc(struct m
           }
           #endif /* CONFIG_MMU && !__ARCH_HAS_4LEVEL_HACK */
           
- ---------#if NR_CPUS >= CONFIG_SPLIT_PTLOCK_CPUS
+ +++++++++#if USE_SPLIT_PTLOCKS
           /*
            * We tuck a spinlock to guard each pagetable page into its struct page,
            * at page->private, with BUILD_BUG_ON to make sure that this will not
           } while (0)
           #define pte_lock_deinit(page)        ((page)->mapping = NULL)
           #define pte_lockptr(mm, pmd) ({(void)(mm); __pte_lockptr(pmd_page(*(pmd)));})
- ---------#else
+ +++++++++#else        /* !USE_SPLIT_PTLOCKS */
           /*
            * We use mm->page_table_lock to guard all pagetable pages of the mm.
            */
           #define pte_lock_init(page)  do {} while (0)
           #define pte_lock_deinit(page)        do {} while (0)
           #define pte_lockptr(mm, pmd) ({(void)(pmd); &(mm)->page_table_lock;})
- ---------#endif /* NR_CPUS < CONFIG_SPLIT_PTLOCK_CPUS */
+ +++++++++#endif /* USE_SPLIT_PTLOCKS */
           
           static inline void pgtable_page_ctor(struct page *page)
           {
@@@@@@@@@@@@ -980,8 -980,8 -980,8 -980,8 -959,9 -980,8 -966,8 -980,8 -980,8 -980,8 -980,8 +975,8 @@@@@@@@@@@@ static inline void pgtable_page_dtor(st
                        NULL: pte_offset_kernel(pmd, address))
           
           extern void free_area_init(unsigned long * zones_size);
    -      extern void free_area_init_node(int nid, pg_data_t *pgdat,
    -           unsigned long * zones_size, unsigned long zone_start_pfn, 
    -           unsigned long *zholes_size);
    +      extern void free_area_init_node(int nid, unsigned long * zones_size,
    +                   unsigned long zone_start_pfn, unsigned long *zholes_size);
           #ifdef CONFIG_ARCH_POPULATES_NODE_MAP
           /*
            * With CONFIG_ARCH_POPULATES_NODE_MAP set, an architecture may initialise its
           extern void free_area_init_nodes(unsigned long *max_zone_pfn);
           extern void add_active_range(unsigned int nid, unsigned long start_pfn,
                                                unsigned long end_pfn);
    -      extern void shrink_active_range(unsigned int nid, unsigned long old_end_pfn,
    -                                                   unsigned long new_end_pfn);
    +      extern void remove_active_range(unsigned int nid, unsigned long start_pfn,
    +                                           unsigned long end_pfn);
           extern void push_node_boundaries(unsigned int nid, unsigned long start_pfn,
                                                unsigned long end_pfn);
           extern void remove_all_active_ranges(void);
@@@@@@@@@@@@ -1023,10 -1023,10 -1023,10 -1023,10 -1003,9 -1023,10 -1009,11 -1023,10 -1023,10 -1023,10 -1023,10 +1018,10 @@@@@@@@@@@@ extern unsigned long absent_pages_in_ra
           extern void get_pfn_range_for_nid(unsigned int nid,
                                unsigned long *start_pfn, unsigned long *end_pfn);
           extern unsigned long find_min_pfn_with_active_regions(void);
    - -    extern unsigned long find_max_pfn_with_active_regions(void);
           extern void free_bootmem_with_active_regions(int nid,
                                                        unsigned long max_low_pfn);
    +      typedef int (*work_fn_t)(unsigned long, unsigned long, void *);
    +      extern void work_with_active_regions(int nid, work_fn_t work_fn, void *data);
           extern void sparse_memory_present_with_active_regions(int nid);
           #ifndef CONFIG_HAVE_ARCH_EARLY_PFN_TO_NID
           extern int early_pfn_to_nid(unsigned long pfn);
@@@@@@@@@@@@ -1040,7 -1040,7 -1040,7 -1040,7 -1019,6 -1040,7 -1027,7 -1040,7 -1040,7 -1040,7 -1040,7 +1035,7 @@@@@@@@@@@@ extern void mem_init(void)
           extern void show_mem(void);
           extern void si_meminfo(struct sysinfo * val);
           extern void si_meminfo_node(struct sysinfo *val, int nid);
    +      extern int after_bootmem;
           
           #ifdef CONFIG_NUMA
           extern void setup_per_cpu_pageset(void);
@@@@@@@@@@@@ -1085,9 -1085,9 -1085,9 -1085,9 -1063,6 -1085,9 -1072,6 -1085,9 -1085,9 -1085,9 -1085,9 +1080,9 @@@@@@@@@@@@ extern struct vm_area_struct *copy_vma(
                unsigned long addr, unsigned long len, pgoff_t pgoff);
           extern void exit_mmap(struct mm_struct *);
           
    + +    extern int mm_take_all_locks(struct mm_struct *mm);
    + +    extern void mm_drop_all_locks(struct mm_struct *mm);
    + +    
           #ifdef CONFIG_PROC_FS
           /* From fs/proc/base.c. callers must _not_ hold the mm's exe_file_lock */
           extern void added_exe_file_vma(struct mm_struct *mm);
diff --combined lib/Kconfig.debug
index ce697e0b319ea08e8b8127197dd87becd9f0ef99,ce697e0b319ea08e8b8127197dd87becd9f0ef99,0b504814e378067ff120b266e5b26c9fdd6fb90e,0b504814e378067ff120b266e5b26c9fdd6fb90e,9d9dc0ddf13ae0bbfa9bee3373b9b4d6399132d5,ce697e0b319ea08e8b8127197dd87becd9f0ef99,e1d4764435ed842ea1875c7739bfd668f6453fae,ce697e0b319ea08e8b8127197dd87becd9f0ef99,ce697e0b319ea08e8b8127197dd87becd9f0ef99,ce697e0b319ea08e8b8127197dd87becd9f0ef99,0b504814e378067ff120b266e5b26c9fdd6fb90e..aa81d2848448db8f007194cc086804dcffe2623e
@@@@@@@@@@@@ -74,9 -74,9 -74,9 -74,9 -74,6 -74,9 -74,9 -74,9 -74,9 -74,9 -74,9 +74,9 @@@@@@@@@@@@ config DEBUG_F
                  debugging files into.  Enable this option to be able to read and
                  write to these files.
           
    +             For detailed documentation on the debugfs API, see
    +             Documentation/DocBook/filesystems.
    +      
                  If unsure, say N.
           
           config HEADERS_CHECK
@@@@@@@@@@@@ -150,7 -150,7 -150,7 -150,7 -147,7 -150,7 -150,7 -150,7 -150,7 -150,7 -150,7 +150,7 @@@@@@@@@@@@ config DETECT_SOFTLOCKU
                help
                  Say Y here to enable the kernel to detect "soft lockups",
                  which are bugs that cause the kernel to loop in kernel
    -             mode for more than 10 seconds, without giving other tasks a
    +             mode for more than 60 seconds, without giving other tasks a
                  chance to run.
           
                  When a soft-lockup is detected, the kernel will print the
                   can be detected via the NMI-watchdog, on platforms that
                   support it.)
           
    +      config BOOTPARAM_SOFTLOCKUP_PANIC
    +           bool "Panic (Reboot) On Soft Lockups"
    +           depends on DETECT_SOFTLOCKUP
    +           help
    +             Say Y here to enable the kernel to panic on "soft lockups",
    +             which are bugs that cause the kernel to loop in kernel
    +             mode for more than 60 seconds, without giving other tasks a
    +             chance to run.
    +      
    +             The panic can be used in combination with panic_timeout,
    +             to cause the system to reboot automatically after a
    +             lockup has been detected. This feature is useful for
    +             high-availability systems that have uptime guarantees and
    +             where a lockup must be resolved ASAP.
    +      
    +             Say N if unsure.
    +      
    +      config BOOTPARAM_SOFTLOCKUP_PANIC_VALUE
    +           int
    +           depends on DETECT_SOFTLOCKUP
    +           range 0 1
    +           default 0 if !BOOTPARAM_SOFTLOCKUP_PANIC
    +           default 1 if BOOTPARAM_SOFTLOCKUP_PANIC
    +      
           config SCHED_DEBUG
                bool "Collect scheduler debugging info"
                depends on DEBUG_KERNEL && PROC_FS
@@@@@@@@@@@@ -394,7 -394,7 -394,7 -394,7 -367,7 -394,7 -394,7 -394,7 -394,7 -394,7 -394,7 +394,7 @@@@@@@@@@@@ config LOCKDE
                bool
                depends on DEBUG_KERNEL && TRACE_IRQFLAGS_SUPPORT && STACKTRACE_SUPPORT && LOCKDEP_SUPPORT
                select STACKTRACE
    - -         select FRAME_POINTER if !X86 && !MIPS
    + +         select FRAME_POINTER if !X86 && !MIPS && !PPC
                select KALLSYMS
                select KALLSYMS_ALL
           
@@@@@@@@@@@@ -446,6 -446,6 -446,6 -446,6 -419,7 -446,6 -446,6 -446,6 -446,6 -446,6 -446,6 +446,6 @@@@@@@@@@@@ config DEBUG_LOCKING_API_SELFTEST
           
           config STACKTRACE
                bool
    -           depends on DEBUG_KERNEL
                depends on STACKTRACE_SUPPORT
           
           config DEBUG_KOBJECT
@@@@@@@@@@@@ -495,6 -495,6 -495,6 -495,6 -469,15 -495,6 -495,6 -495,6 -495,6 -495,6 -495,6 +495,15 @@@@@@@@@@@@ config DEBUG_V
           
                  If unsure, say N.
           
++++ ++++++config DEBUG_VIRTUAL
++++ ++++++     bool "Debug VM translations"
++++ ++++++     depends on DEBUG_KERNEL && X86
++++ ++++++     help
++++ ++++++       Enable some costly sanity checks in virtual to page code. This can
++++ ++++++       catch mistakes with virt_to_page() and friends.
++++ ++++++
++++ ++++++       If unsure, say N.
++++ ++++++
           config DEBUG_WRITECOUNT
                bool "Debug filesystem writers count"
                depends on DEBUG_KERNEL
           
                  If unsure, say N.
           
    +      config DEBUG_MEMORY_INIT
    +           bool "Debug memory initialisation" if EMBEDDED
    +           default !EMBEDDED
    +           help
    +             Enable this for additional checks during memory initialisation.
    +             The sanity checks verify aspects of the VM such as the memory model
    +             and other information provided by the architecture. Verbose
    +             information will be printed at KERN_DEBUG loglevel depending
    +             on the mminit_loglevel= command-line option.
    +      
    +             If unsure, say Y
    +      
           config DEBUG_LIST
                bool "Debug linked list manipulation"
                depends on DEBUG_KERNEL
@@@@@@@@@@@@ -569,47 -569,47 -569,34 -569,34 -540,16 -569,47 -569,34 -569,47 -569,47 -569,47 -569,34 +578,47 @@@@@@@@@@@@ config BOOT_PRINTK_DELA
           config RCU_TORTURE_TEST
                tristate "torture tests for RCU"
                depends on DEBUG_KERNEL
    -           depends on m
                default n
                help
                  This option provides a kernel module that runs torture tests
                  on the RCU infrastructure.  The kernel module may be built
                  after the fact on the running kernel to be tested, if desired.
           
    +             Say Y here if you want RCU torture tests to be built into
    +             the kernel.
                  Say M if you want the RCU torture tests to build as a module.
                  Say N if you are unsure.
           
    +      config RCU_TORTURE_TEST_RUNNABLE
    +           bool "torture tests for RCU runnable by default"
    +           depends on RCU_TORTURE_TEST = y
    +           default n
    +           help
    +             This option provides a way to build the RCU torture tests
    +             directly into the kernel without them starting up at boot
    +             time.  You can use /proc/sys/kernel/rcutorture_runnable
    +             to manually override this setting.  This /proc file is
    +             available only when the RCU torture tests have been built
    +             into the kernel.
    +      
    +             Say Y here if you want the RCU torture tests to start during
    +             boot (you probably don't).
    +             Say N here if you want the RCU torture tests to start only
    +             after being manually enabled via /proc.
    +      
  +++ +   +config RCU_CPU_STALL_DETECTOR
  +++ +   +     bool "Check for stalled CPUs delaying RCU grace periods"
  +++ +   +     depends on CLASSIC_RCU
  +++ +   +     default n
  +++ +   +     help
  +++ +   +       This option causes RCU to printk information on which
  +++ +   +       CPUs are delaying the current grace period, but only when
  +++ +   +       the grace period extends for excessive time periods.
  +++ +   +
  +++ +   +       Say Y if you want RCU to perform such checks.
  +++ +   +
  +++ +   +       Say N if you are unsure.
  +++ +   +
           config KPROBES_SANITY_TEST
                bool "Kprobes sanity tests"
                depends on DEBUG_KERNEL
@@@@@@@@@@@@ -632,33 -632,33 -619,11 -619,11 -572,8 -632,33 -619,11 -632,33 -632,33 -632,33 -619,11 +641,33 @@@@@@@@@@@@ config BACKTRACE_SELF_TES
                  for distributions or general kernels, but only for kernel
                  developers working on architecture code.
           
    +             Note that if you want to also test saved backtraces, you will
    +             have to enable STACKTRACE as well.
    +      
    +             Say N if you are unsure.
    +      
  +++ +   +config DEBUG_BLOCK_EXT_DEVT
  +++ +   +        bool "Force extended block device numbers and spread them"
  +++ +   +     depends on DEBUG_KERNEL
  +++ +   +     depends on BLOCK
  +++ +   +     default n
  +++ +   +     help
  +++ +   +       Conventionally, block device numbers are allocated from
  +++ +   +       predetermined contiguous area.  However, extended block area
  +++ +   +       may introduce non-contiguous block device numbers.  This
  +++ +   +       option forces most block device numbers to be allocated from
  +++ +   +       the extended space and spreads them to discover kernel or
  +++ +   +       userland code paths which assume predetermined contiguous
  +++ +   +       device number allocation.
  +++ +   +
  +++ +   +       Note that turning on this debug option shuffles all the
  +++ +   +       device numbers for all IDE and SCSI devices including libata
  +++ +   +       ones, so root partition specified using device number
  +++ +   +       directly (via rdev or root=MAJ:MIN) won't work anymore.
  +++ +   +       Textual device names (root=/dev/sdXn) will continue to work.
  +++ +   +
  ++  +   +       Say N if you are unsure.
  ++  +   +
           config LKDTM
                tristate "Linux Kernel Dump Test Tool Module"
                depends on DEBUG_KERNEL
@@@@@@@@@@@@ -696,21 -696,21 -661,10 -661,10 -611,10 -696,21 -661,10 -696,21 -696,21 -696,21 -661,10 +705,21 @@@@@@@@@@@@ config FAIL_PAGE_ALLO
           
           config FAIL_MAKE_REQUEST
                bool "Fault-injection capability for disk IO"
  --- -   -     depends on FAULT_INJECTION
  +++ +   +     depends on FAULT_INJECTION && BLOCK
                help
                  Provide fault-injection capability for disk IO.
           
  +++ +   +config FAIL_IO_TIMEOUT
  +++ +   +     bool "Faul-injection capability for faking disk interrupts"
  +++ +   +     depends on FAULT_INJECTION && BLOCK
  +++ +   +     help
  +++ +   +       Provide fault-injection capability on end IO handling. This
  +++ +   +       will make the block layer "forget" an interrupt as configured,
  +++ +   +       thus exercising the error handling.
  +++ +   +
  +++ +   +       Only works with drivers that use the generic timeout handling,
  +++ +   +       for others it wont do anything.
  +++ +   +
           config FAULT_INJECTION_DEBUG_FS
                bool "Debugfs entries for fault-injection capabilities"
                depends on FAULT_INJECTION && SYSFS && DEBUG_FS
@@@@@@@@@@@@ -722,13 -722,13 -676,13 -676,13 -626,13 -722,13 -676,13 -722,13 -722,13 -722,13 -676,13 +731,13 @@@@@@@@@@@@ config FAULT_INJECTION_STACKTRACE_FILTE
                depends on FAULT_INJECTION_DEBUG_FS && STACKTRACE_SUPPORT
                depends on !X86_64
                select STACKTRACE
    - -         select FRAME_POINTER
    + +         select FRAME_POINTER if !PPC
                help
                  Provide stacktrace filter for fault-injection capabilities
           
           config LATENCYTOP
                bool "Latency measuring infrastructure"
    - -         select FRAME_POINTER if !MIPS
    + +         select FRAME_POINTER if !MIPS && !PPC
                select KALLSYMS
                select KALLSYMS_ALL
                select STACKTRACE
                  Enable this option if you want to use the LatencyTOP tool
                  to find out which userspace is blocking on what kernel operations.
           
    + +    config SYSCTL_SYSCALL_CHECK
    + +         bool "Sysctl checks"
    + +         depends on SYSCTL_SYSCALL
    + +         ---help---
    + +           sys_sysctl uses binary paths that have been found challenging
    + +           to properly maintain and use. This enables checks that help
    + +           you to keep things correct.
    + +    
    +      source kernel/trace/Kconfig
    +      
           config PROVIDE_OHCI1394_DMA_INIT
                bool "Remote debugging over FireWire early on boot"
                depends on PCI && X86
@@@@@@@@@@@@ -789,15 -789,15 -743,15 -743,15 -683,6 -789,15 -735,6 -789,15 -789,15 -789,15 -743,15 +798,15 @@@@@@@@@@@@ config FIREWIRE_OHCI_REMOTE_DM
           
                  If unsure, say N.
           
    + +    menuconfig BUILD_DOCSRC
    + +         bool "Build targets in Documentation/ tree"
    + +         depends on HEADERS_CHECK
    + +         help
    + +           This option attempts to build objects from the source files in the
    + +           kernel Documentation/ tree.
    + +    
    + +           Say N if you are unsure.
    + +    
           source "samples/Kconfig"
           
           source "lib/Kconfig.kgdb"
diff --combined mm/vmalloc.c
index 85b9a0d2c877402ee6c06e97fd9084919ed8485b,85b9a0d2c877402ee6c06e97fd9084919ed8485b,85b9a0d2c877402ee6c06e97fd9084919ed8485b,85b9a0d2c877402ee6c06e97fd9084919ed8485b,830a5580c5d742b22040bda2f97a499fbb024c31,85b9a0d2c877402ee6c06e97fd9084919ed8485b,35f2938162948b02003007c31686f1b58d7af542,85b9a0d2c877402ee6c06e97fd9084919ed8485b,85b9a0d2c877402ee6c06e97fd9084919ed8485b,85b9a0d2c877402ee6c06e97fd9084919ed8485b,85b9a0d2c877402ee6c06e97fd9084919ed8485b..bba06c41fc59ed10be118f7af24ecfa71d023c33
@@@@@@@@@@@@ -180,6 -180,6 -180,6 -180,6 -180,13 -180,6 -180,6 -180,6 -180,6 -180,6 -180,6 +180,13 @@@@@@@@@@@@ struct page *vmalloc_to_page(const voi
                pmd_t *pmd;
                pte_t *ptep, pte;
           
++++ ++++++     /*
++++ ++++++      * XXX we might need to change this if we add VIRTUAL_BUG_ON for
++++ ++++++      * architectures that do not vmalloc module space
++++ ++++++      */
++++ ++++++     VIRTUAL_BUG_ON(!is_vmalloc_addr(vmalloc_addr) &&
++++ ++++++                     !is_module_address(addr));
++++ ++++++
                if (!pgd_none(*pgd)) {
                        pud = pud_offset(pgd, addr);
                        if (!pud_none(*pud)) {
@@@@@@@@@@@@ -381,14 -381,14 -381,14 -381,14 -388,16 -381,14 -381,16 -381,14 -381,14 -381,14 -381,14 +388,14 @@@@@@@@@@@@ static void __vunmap(const void *addr, 
                        return;
           
                if ((PAGE_SIZE-1) & (unsigned long)addr) {
    - -                 printk(KERN_ERR "Trying to vfree() bad address (%p)\n", addr);
    - -                 WARN_ON(1);
    + +                 WARN(1, KERN_ERR "Trying to vfree() bad address (%p)\n", addr);
                        return;
                }
           
                area = remove_vm_area(addr);
                if (unlikely(!area)) {
    - -                 printk(KERN_ERR "Trying to vfree() nonexistent vm area (%p)\n",
    + +                 WARN(1, KERN_ERR "Trying to vfree() nonexistent vm area (%p)\n",
                                        addr);
    - -                 WARN_ON(1);
                        return;
                }
           
@@@@@@@@@@@@ -929,25 -929,25 -929,25 -929,25 -938,6 -929,25 -931,25 -929,25 -929,25 -929,25 -929,25 +936,25 @@@@@@@@@@@@ static void s_stop(struct seq_file *m, 
                read_unlock(&vmlist_lock);
           }
           
    +      static void show_numa_info(struct seq_file *m, struct vm_struct *v)
    +      {
    +           if (NUMA_BUILD) {
    +                   unsigned int nr, *counters = m->private;
    +      
    +                   if (!counters)
    +                           return;
    +      
    +                   memset(counters, 0, nr_node_ids * sizeof(unsigned int));
    +      
    +                   for (nr = 0; nr < v->nr_pages; nr++)
    +                           counters[page_to_nid(v->pages[nr])]++;
    +      
    +                   for_each_node_state(nr, N_HIGH_MEMORY)
    +                           if (counters[nr])
    +                                   seq_printf(m, " N%u=%u", nr, counters[nr]);
    +           }
    +      }
    +      
           static int s_show(struct seq_file *m, void *p)
           {
                struct vm_struct *v = p;
                if (v->flags & VM_VPAGES)
                        seq_printf(m, " vpages");
           
    +           show_numa_info(m, v);
                seq_putc(m, '\n');
                return 0;
           }