Merge branch 'stable-3.2' into pandora-3.2
authorGrazvydas Ignotas <notasas@gmail.com>
Sat, 26 Oct 2013 22:47:09 +0000 (01:47 +0300)
committerGrazvydas Ignotas <notasas@gmail.com>
Sat, 26 Oct 2013 22:47:09 +0000 (01:47 +0300)
19 files changed:
1  2 
Documentation/kernel-parameters.txt
arch/arm/Kconfig
arch/arm/boot/compressed/head.S
arch/arm/mm/flush.c
arch/arm/mm/init.c
arch/arm/mm/nommu.c
arch/powerpc/kernel/sysfs.c
arch/x86/Kconfig
drivers/base/memory.c
fs/debugfs/inode.c
fs/exec.c
fs/fat/inode.c
fs/ubifs/dir.c
include/linux/mm.h
kernel/sched.c
kernel/trace/trace.c
mm/huge_memory.c
mm/hugetlb.c
mm/page_alloc.c

Simple merge
@@@ -1,11 -1,8 +1,10 @@@
  config ARM
        bool
        default y
-       select HAVE_AOUT
        select HAVE_DMA_API_DEBUG
        select HAVE_IDE if PCI || ISA || PCMCIA
 +      select HAVE_DMA_ATTRS
 +      select HAVE_DMA_CONTIGUOUS if MMU
        select HAVE_MEMBLOCK
        select RTC_LIB
        select SYS_SUPPORTS_APM_EMULATION
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -151,9 -169,11 +151,11 @@@ static ssize_t show_mem_removable(struc
        unsigned long i, pfn;
        int ret = 1;
        struct memory_block *mem =
 -              container_of(dev, struct memory_block, sysdev);
 +              container_of(dev, struct memory_block, dev);
  
        for (i = 0; i < sections_per_block; i++) {
+               if (!present_section_nr(mem->start_section_nr + i))
+                       continue;
                pfn = section_nr_to_pfn(mem->start_section_nr + i);
                ret &= is_mem_section_removable(pfn, PAGES_PER_SECTION);
        }
Simple merge
diff --cc fs/exec.c
Simple merge
diff --cc fs/fat/inode.c
Simple merge
diff --cc fs/ubifs/dir.c
Simple merge
Simple merge
diff --cc kernel/sched.c
Simple merge
Simple merge
Simple merge
diff --cc mm/hugetlb.c
Simple merge
diff --cc mm/page_alloc.c
@@@ -1890,10 -1756,16 +1890,17 @@@ void warn_alloc_failed(gfp_t gfp_mask, 
  {
        unsigned int filter = SHOW_MEM_FILTER_NODES;
  
 -      if ((gfp_mask & __GFP_NOWARN) || !__ratelimit(&nopage_rs))
 +      if ((gfp_mask & __GFP_NOWARN) || !__ratelimit(&nopage_rs) ||
 +          debug_guardpage_minorder() > 0)
                return;
  
+       /*
+        * Walking all memory to count page types is very expensive and should
+        * be inhibited in non-blockable contexts.
+        */
+       if (!(gfp_mask & __GFP_WAIT))
+               filter |= SHOW_MEM_FILTER_PAGE_COUNT;
        /*
         * This documents exceptions given to allocations in certain
         * contexts that are allowed to allocate outside current's set