Merge branch 'akpm' (Andrew's patch-bomb)
Linus Torvalds [Tue, 9 Oct 2012 07:23:15 +0000 (16:23 +0900)]
Merge patches from Andrew Morton:
 "A few misc things and very nearly all of the MM tree.  A tremendous
  amount of stuff (again), including a significant rbtree library
  rework."

* emailed patches from Andrew Morton <akpm@linux-foundation.org>: (160 commits)
  sparc64: Support transparent huge pages.
  mm: thp: Use more portable PMD clearing sequenece in zap_huge_pmd().
  mm: Add and use update_mmu_cache_pmd() in transparent huge page code.
  sparc64: Document PGD and PMD layout.
  sparc64: Eliminate PTE table memory wastage.
  sparc64: Halve the size of PTE tables
  sparc64: Only support 4MB huge pages and 8KB base pages.
  memory-hotplug: suppress "Trying to free nonexistent resource <XXXXXXXXXXXXXXXX-YYYYYYYYYYYYYYYY>" warning
  mm: memcg: clean up mm_match_cgroup() signature
  mm: document PageHuge somewhat
  mm: use %pK for /proc/vmallocinfo
  mm, thp: fix mlock statistics
  mm, thp: fix mapped pages avoiding unevictable list on mlock
  memory-hotplug: update memory block's state and notify userspace
  memory-hotplug: preparation to notify memory block's state at memory hot remove
  mm: avoid section mismatch warning for memblock_type_name
  make GFP_NOTRACK definition unconditional
  cma: decrease cc.nr_migratepages after reclaiming pagelist
  CMA: migrate mlocked pages
  kpageflags: fix wrong KPF_THP on non-huge compound pages
  ...

1  2 
MAINTAINERS
arch/blackfin/Kconfig
arch/mips/Kconfig
arch/mips/mm/fault.c

diff --combined MAINTAINERS
@@@ -7039,6 -7039,14 +7039,14 @@@ S:    Maintaine
  F:    Documentation/svga.txt
  F:    arch/x86/boot/video*
  
+ SWIOTLB SUBSYSTEM
+ M:    Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
+ L:    linux-kernel@vger.kernel.org
+ S:    Supported
+ F:    lib/swiotlb.c
+ F:    arch/*/kernel/pci-swiotlb.c
+ F:    include/linux/swiotlb.h
  SYSV FILESYSTEM
  M:    Christoph Hellwig <hch@infradead.org>
  S:    Maintained
@@@ -7170,8 -7178,6 +7178,8 @@@ F:      drivers/char/tlclk.
  
  TENSILICA XTENSA PORT (xtensa)
  M:    Chris Zankel <chris@zankel.net>
 +M:    Max Filippov <jcmvbkbc@gmail.com>
 +L:    linux-xtensa@linux-xtensa.org
  S:    Maintained
  F:    arch/xtensa/
  
diff --combined arch/blackfin/Kconfig
@@@ -33,6 -33,7 +33,7 @@@ config BLACKFI
        select HAVE_PERF_EVENTS
        select ARCH_HAVE_CUSTOM_GPIO_H
        select ARCH_WANT_OPTIONAL_GPIOLIB
+       select HAVE_UID16
        select ARCH_WANT_IPC_PARSE_VERSION
        select HAVE_GENERIC_HARDIRQS
        select GENERIC_ATOMIC64
@@@ -298,7 -299,7 +299,7 @@@ config BF_REV_0_
  
  config BF_REV_0_4
        bool "0.4"
 -      depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539)
 +      depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539 || BF54x)
  
  config BF_REV_0_5
        bool "0.5"
diff --combined arch/mips/Kconfig
@@@ -17,6 -17,7 +17,7 @@@ config MIP
        select HAVE_FUNCTION_GRAPH_TRACER
        select HAVE_KPROBES
        select HAVE_KRETPROBES
+       select HAVE_DEBUG_KMEMLEAK
        select ARCH_BINFMT_ELF_RANDOMIZE_PIE
        select RTC_LIB if !MACH_LOONGSON
        select GENERIC_ATOMIC64 if !64BIT
@@@ -242,8 -243,6 +243,8 @@@ config LANTI
        select HAVE_MACH_CLKDEV
        select CLKDEV_LOOKUP
        select USE_OF
 +      select PINCTRL
 +      select PINCTRL_LANTIQ
  
  config LASAT
        bool "LASAT Networks platforms"
@@@ -322,35 -321,24 +323,35 @@@ config MIPS_MALT
          This enables support for the MIPS Technologies Malta evaluation
          board.
  
 -config MIPS_SIM
 -      bool 'MIPS simulator (MIPSsim)'
 +config MIPS_SEAD3
 +      bool "MIPS SEAD3 board"
 +      select BOOT_ELF32
 +      select BOOT_RAW
        select CEVT_R4K
        select CSRC_R4K
 +      select CPU_MIPSR2_IRQ_VI
 +      select CPU_MIPSR2_IRQ_EI
        select DMA_NONCOHERENT
 -      select SYS_HAS_EARLY_PRINTK
        select IRQ_CPU
 -      select BOOT_RAW
 +      select IRQ_GIC
 +      select MIPS_BOARDS_GEN
 +      select MIPS_CPU_SCACHE
 +      select MIPS_MSC
        select SYS_HAS_CPU_MIPS32_R1
        select SYS_HAS_CPU_MIPS32_R2
 +      select SYS_HAS_CPU_MIPS64_R1
        select SYS_HAS_EARLY_PRINTK
        select SYS_SUPPORTS_32BIT_KERNEL
 +      select SYS_SUPPORTS_64BIT_KERNEL
        select SYS_SUPPORTS_BIG_ENDIAN
 -      select SYS_SUPPORTS_MULTITHREADING
        select SYS_SUPPORTS_LITTLE_ENDIAN
 +      select SYS_SUPPORTS_SMARTMIPS
 +      select USB_ARCH_HAS_EHCI
 +      select USB_EHCI_BIG_ENDIAN_DESC
 +      select USB_EHCI_BIG_ENDIAN_MMIO
        help
 -        This option enables support for MIPS Technologies MIPSsim software
 -        emulator.
 +        This enables support for the MIPS Technologies SEAD3 evaluation
 +        board.
  
  config NEC_MARKEINS
        bool "NEC EMMA2RH Mark-eins board"
@@@ -844,7 -832,6 +845,7 @@@ config NLM_XLP_BOAR
        select ZONE_DMA if 64BIT
        select SYNC_R4K
        select SYS_HAS_EARLY_PRINTK
 +      select USE_OF
        help
          This board is based on Netlogic XLP Processor.
          Say Y here if you have a XLP based board.
@@@ -1763,6 -1750,7 +1764,6 @@@ config HARDWARE_WATCHPOINT
  menu "Kernel type"
  
  choice
 -
        prompt "Kernel code model"
        help
          You should only select this option if you have a workload that
@@@ -1893,18 -1881,6 +1894,18 @@@ config SIBYTE_DMA_PAGEOP
  config CPU_HAS_PREFETCH
        bool
  
 +config CPU_GENERIC_DUMP_TLB
 +      bool
 +      default y if !(CPU_R3000 || CPU_R6000 || CPU_R8000 || CPU_TX39XX)
 +
 +config CPU_R4K_FPU
 +      bool
 +      default y if !(CPU_R3000 || CPU_R6000 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
 +
 +config CPU_R4K_CACHE_TLB
 +      bool
 +      default y if !(CPU_R3000 || CPU_R8000 || CPU_SB1 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
 +
  choice
        prompt "MIPS MT options"
  
@@@ -1980,6 -1956,7 +1981,6 @@@ config SCHED_SM
  config SYS_SUPPORTS_SCHED_SMT
        bool
  
 -
  config SYS_SUPPORTS_MULTITHREADING
        bool
  
@@@ -2384,10 -2361,12 +2385,10 @@@ config SECCOM
          If unsure, say Y. Only embedded should say N here.
  
  config USE_OF
 -      bool "Flattened Device Tree support"
 +      bool
        select OF
        select OF_EARLY_FLATTREE
        select IRQ_DOMAIN
 -      help
 -        Include support for flattened device tree machine descriptions.
  
  endmenu
  
diff --combined arch/mips/mm/fault.c
@@@ -114,7 -114,7 +114,7 @@@ good_area
                if (!(vma->vm_flags & VM_WRITE))
                        goto bad_area;
        } else {
 -              if (kernel_uses_smartmips_rixi) {
 +              if (cpu_has_rixi) {
                        if (address == regs->cp0_epc && !(vma->vm_flags & VM_EXEC)) {
  #if 0
                                pr_notice("Cpu%d[%s:%d:%0*lx:%ld:%0*lx] XI violation\n",
                }
                if (fault & VM_FAULT_RETRY) {
                        flags &= ~FAULT_FLAG_ALLOW_RETRY;
+                       flags |= FAULT_FLAG_TRIED;
  
                        /*
                         * No need to up_read(&mm->mmap_sem) as we would