Merge branch 'stable-3.2' into pandora-3.2
authorGrazvydas Ignotas <notasas@gmail.com>
Sun, 24 Jun 2018 15:26:36 +0000 (18:26 +0300)
committerGrazvydas Ignotas <notasas@gmail.com>
Sun, 24 Jun 2018 15:33:21 +0000 (18:33 +0300)
37 files changed:
1  2 
Documentation/kernel-parameters.txt
arch/arm/kernel/traps.c
arch/arm/mach-pxa/Kconfig
arch/x86/Kconfig
drivers/base/Kconfig
drivers/media/video/omap/omap_vout.c
drivers/mmc/card/block.c
drivers/mtd/ubi/vmt.c
drivers/net/wireless/wl1251/main.c
drivers/rtc/interface.c
drivers/scsi/bfa/bfad_debugfs.c
drivers/usb/gadget/inode.c
fs/ecryptfs/ecryptfs_kernel.h
fs/ecryptfs/keystore.c
fs/fcntl.c
fs/namei.c
fs/ubifs/journal.c
fs/ubifs/tnc.c
fs/ubifs/ubifs.h
fs/ubifs/xattr.c
include/linux/blkdev.h
include/linux/dma-mapping.h
include/linux/fdtable.h
include/linux/fs.h
include/linux/mmzone.h
kernel/fork.c
kernel/relay.c
kernel/sched.c
kernel/trace/blktrace.c
mm/huge_memory.c
mm/hugetlb.c
mm/madvise.c
mm/mmap.c
mm/page_alloc.c
mm/vmscan.c
mm/vmstat.c
sound/core/pcm_native.c

Simple merge
Simple merge
Simple merge
@@@ -73,9 -73,9 +73,10 @@@ config X8
        select IRQ_FORCED_THREADING
        select USE_GENERIC_SMP_HELPERS if SMP
        select HAVE_BPF_JIT if (X86_64 && NET)
 +      select HAVE_ARCH_TRANSPARENT_HUGEPAGE
        select CLKEVT_I8253
        select ARCH_HAVE_NMI_SAFE_CMPXCHG
+       select GENERIC_CPU_VULNERABILITIES
        select ARCH_SUPPORTS_ATOMIC_RMW
  
  config INSTRUCTION_DECODER
@@@ -172,98 -172,9 +172,101 @@@ config SYS_HYPERVISO
        bool
        default n
  
 +config SOC_BUS
 +      bool
 +
+ config GENERIC_CPU_VULNERABILITIES
+       bool
  source "drivers/base/regmap/Kconfig"
  
 +config CMA
 +      bool "Contiguous Memory Allocator (EXPERIMENTAL)"
 +      depends on HAVE_DMA_CONTIGUOUS && HAVE_MEMBLOCK && EXPERIMENTAL
 +      select MIGRATION
 +      help
 +        This enables the Contiguous Memory Allocator which allows drivers
 +        to allocate big physically-contiguous blocks of memory for use with
 +        hardware components that do not support I/O map nor scatter-gather.
 +
 +        For more information see <include/linux/dma-contiguous.h>.
 +        If unsure, say "n".
 +
 +if CMA
 +
 +config CMA_DEBUG
 +      bool "CMA debug messages (DEVELOPMENT)"
 +      depends on DEBUG_KERNEL
 +      help
 +        Turns on debug messages in CMA.  This produces KERN_DEBUG
 +        messages for every CMA call as well as various messages while
 +        processing calls such as dma_alloc_from_contiguous().
 +        This option does not affect warning and error messages.
 +
 +comment "Default contiguous memory area size:"
 +
 +config CMA_SIZE_MBYTES
 +      int "Size in Mega Bytes"
 +      depends on !CMA_SIZE_SEL_PERCENTAGE
 +      default 16
 +      help
 +        Defines the size (in MiB) of the default memory area for Contiguous
 +        Memory Allocator.
 +
 +config CMA_SIZE_PERCENTAGE
 +      int "Percentage of total memory"
 +      depends on !CMA_SIZE_SEL_MBYTES
 +      default 10
 +      help
 +        Defines the size of the default memory area for Contiguous Memory
 +        Allocator as a percentage of the total memory in the system.
 +
 +choice
 +      prompt "Selected region size"
 +      default CMA_SIZE_SEL_ABSOLUTE
 +
 +config CMA_SIZE_SEL_MBYTES
 +      bool "Use mega bytes value only"
 +
 +config CMA_SIZE_SEL_PERCENTAGE
 +      bool "Use percentage value only"
 +
 +config CMA_SIZE_SEL_MIN
 +      bool "Use lower value (minimum)"
 +
 +config CMA_SIZE_SEL_MAX
 +      bool "Use higher value (maximum)"
 +
 +endchoice
 +
 +config CMA_ALIGNMENT
 +      int "Maximum PAGE_SIZE order of alignment for contiguous buffers"
 +      range 4 9
 +      default 8
 +      help
 +        DMA mapping framework by default aligns all buffers to the smallest
 +        PAGE_SIZE order which is greater than or equal to the requested buffer
 +        size. This works well for buffers up to a few hundreds kilobytes, but
 +        for larger buffers it just a memory waste. With this parameter you can
 +        specify the maximum PAGE_SIZE order for contiguous buffers. Larger
 +        buffers will be aligned only to this specified order. The order is
 +        expressed as a power of two multiplied by the PAGE_SIZE.
 +
 +        For example, if your system defaults to 4KiB pages, the order value
 +        of 8 means that the buffers will be aligned up to 1MiB only.
 +
 +        If unsure, leave the default value "8".
 +
 +config CMA_AREAS
 +      int "Maximum count of the CMA device-private areas"
 +      default 7
 +      help
 +        CMA allows to create CMA areas for particular devices. This parameter
 +        sets the maximum number of such device private CMA areas in the
 +        system.
 +
 +        If unsure, leave the default value "7".
 +
 +endif
 +
  endmenu
Simple merge
Simple merge
@@@ -350,13 -360,9 +356,8 @@@ int ubi_create_volume(struct ubi_devic
        if (err)
                goto out_sysfs;
  
-       spin_lock(&ubi->volumes_lock);
-       ubi->volumes[vol_id] = vol;
-       ubi->vol_count += 1;
-       spin_unlock(&ubi->volumes_lock);
        ubi_volume_notify(ubi, vol, UBI_VOLUME_ADDED);
 -      if (paranoid_check_volumes(ubi))
 -              dbg_err("check failed while creating volume %d", vol_id);
 +      self_check_volumes(ubi);
        return err;
  
  out_sysfs:
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc fs/fcntl.c
Simple merge
diff --cc fs/namei.c
Simple merge
Simple merge
diff --cc fs/ubifs/tnc.c
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc kernel/fork.c
Simple merge
diff --cc kernel/relay.c
Simple merge
diff --cc kernel/sched.c
Simple merge
Simple merge
Simple merge
diff --cc mm/hugetlb.c
Simple merge
diff --cc mm/madvise.c
Simple merge
diff --cc mm/mmap.c
Simple merge
diff --cc mm/page_alloc.c
@@@ -57,8 -57,7 +57,9 @@@
  #include <linux/ftrace_event.h>
  #include <linux/memcontrol.h>
  #include <linux/prefetch.h>
 +#include <linux/migrate.h>
 +#include <linux/page-debug-flags.h>
+ #include <linux/nmi.h>
  
  #include <asm/tlbflush.h>
  #include <asm/div64.h>
diff --cc mm/vmscan.c
Simple merge
diff --cc mm/vmstat.c
Simple merge
Simple merge