22 Sep, 2015

3 commits

  • Pull cgroup fixes from Tejun Heo:
    "The threadgroup locking changes which went in during 4.2 devel cycle
    added write locking of a percpu_rwsem in cgroup task migration path;
    unfortunately, that involved expedited rcu syncing which turned out to
    be too slow and heavy for certain workloads. The patchset which is
    dependent on this one didn't get committed during that devel cycle, so
    these two patches can be reverted safely.

    Oleg reworked percpu_rwsem for 4.4 so that the writer path is a lot
    lighter. The reported issue goes away with Oleg's reworked
    percpu_rwsem and I'll reapply these patches on the for-4.4 branch so
    that they can land together with Oleg's changes"

    * 'for-4.3-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup:
    Revert "sched, cgroup: replace signal_struct->group_rwsem with a global percpu_rwsem"
    Revert "cgroup: simplify threadgroup locking"

    Linus Torvalds
     
  • …rnel/git/horms/renesas

    Pull SH drivers updates from Simon Horman:
    "I am sending this change after v4.3-rc1 has been released as it
    depends on SoC changes which are present in that rc release.

    Summary:

    - disable PM runtime for multi-platform ARM with genpd

    - disable legacy default PM Domain on emev2"

    * tag 'renesas-sh-drivers-for-v4.3' of git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas:
    drivers: sh: Disable PM runtime for multi-platform ARM with genpd
    drivers: sh: Disable legacy default PM Domain on emev2

    Linus Torvalds
     
  • Pull s390 fixes from Martin Schwidefsky:
    "A couple of system call updates. The two new system calls userfaultfd
    and membarrier have been added, as well as the 17 direct calls for the
    multiplexed socket system calls.

    In addition the system call compat wrappers have been flagged as
    notrace functions and a few wrappers could be removed.

    And bug fixes for the vector register handling, cpu_mf, suspend/resume,
    compat signals, SMT cputime accounting and the zfcp dumper"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:
    s390: wire up separate socketcalls system calls
    s390/compat: remove superfluous compat wrappers
    s390/compat: do not trace compat wrapper functions
    s390/s390x: allocate sys_membarrier system call number
    s390/configs//zfcpdump_defconfig: Remove CONFIG_MEMSTICK
    s390: wire up userfaultfd system call
    s390/vtime: correct scaled cputime for SMT
    s390/cpum_cf: Corrected return code for unauthorized counter sets
    s390/compat: correct uc_sigmask of the compat signal frame
    s390: fix floating point register corruption
    s390/hibernate: fix save and restore of vector registers

    Linus Torvalds
     

21 Sep, 2015

2 commits


20 Sep, 2015

9 commits

  • Pull ARM fixes from Russell King:
    "Three fixes and a resulting cleanup for -rc2:

    - Andre Przywara reported that he was seeing a warning with the new
    cast inside DMA_ERROR_CODE's definition, and fixed the incorrect
    use.

    - Doug Anderson noticed that kgdb causes a "scheduling while atomic"
    bug.

    - OMAP5 folk noticed that their Thumb-2 compiled X servers crashed
    when enabling support to cover ARMv6 CPUs due to a kernel bug
    leaking some conditional context into the signal handler"

    * 'fixes' of git://ftp.arm.linux.org.uk/~rmk/linux-arm:
    ARM: 8425/1: kgdb: Don't try to stop the machine when setting breakpoints
    ARM: 8437/1: dma-mapping: fix build warning with new DMA_ERROR_CODE definition
    ARM: get rid of needless #if in signal handling code
    ARM: fix Thumb2 signal handling when ARMv6 is enabled

    Linus Torvalds
     
  • …/git/shuah/linux-kselftest

    Pull kselftest fixes from Shuah Khan:
    "This update contains 7 fixes for problems ranging from build failurs
    to incorrect error reporting"

    * tag 'linux-kselftest-4.3-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:
    selftests: exec: revert to default emit rule
    selftests: change install command to rsync
    selftests: mqueue: simplify the Makefile
    selftests: mqueue: allow extra cflags
    selftests: rename jump label to static_keys
    selftests/seccomp: add support for s390
    seltests/zram: fix syntax error

    Linus Torvalds
     
  • Pull power management and ACPI updates from Rafael Wysocki:
    "Included are: a somewhat late devfreq update which however is mostly
    fixes and cleanups with one new thing only (the PPMUv2 support on
    Exynos5433), an ACPI cpufreq driver fixup and two ACPI core cleanups
    related to preprocessor directives.

    Specifics:

    - Fix a memory allocation size in the devfreq core (Xiaolong Ye).

    - Fix a mistake in the exynos-ppmu DT binding (Javier Martinez
    Canillas).

    - Add support for PPMUv2 ((Platform Performance Monitoring Unit
    version 2.0) on the Exynos5433 SoCs (Chanwoo Choi).

    - Fix a type casting bug in the Exynos PPMU code (MyungJoo Ham).

    - Assorted devfreq code cleanups and optimizations (Javi Merino,
    MyungJoo Ham, Viresh Kumar).

    - Fix up the ACPI cpufreq driver to use a more lightweight way to get
    to its private data in the ->get() callback (Rafael J Wysocki).

    - Fix a CONFIG_ prefix bug in one of the ACPI drivers and make the
    ACPI subsystem use IS_ENABLED() instead of #ifdefs in function
    bodies (Sudeep Holla)"

    * tag 'pm+acpi-4.3-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
    cpufreq: acpi-cpufreq: Use cpufreq_cpu_get_raw() in ->get()
    ACPI: Eliminate CONFIG_.*{, _MODULE} #ifdef in favor of IS_ENABLED()
    ACPI: int340x_thermal: add missing CONFIG_ prefix
    PM / devfreq: Fix incorrect type issue.
    PM / devfreq: tegra: Update governor to use devfreq_update_stats()
    PM / devfreq: comments for get_dev_status usage updated
    PM / devfreq: drop comment about thermal setting max_freq
    PM / devfreq: cache the last call to get_dev_status()
    PM / devfreq: Drop unlikely before IS_ERR(_OR_NULL)
    PM / devfreq: exynos-ppmu: bit-wise operation bugfix.
    PM / devfreq: exynos-ppmu: Update documentation to support PPMUv2
    PM / devfreq: exynos-ppmu: Add the support of PPMUv2 for Exynos5433
    PM / devfreq: event: Remove incorrect property in exynos-ppmu DT binding

    Linus Torvalds
     
  • Pull clk fixes from Stephen Boyd:
    "A few driver fixes for tegra, rockchip, and st SoCs and a two-liner in
    the framework to avoid oops when get_parent ops return out of range
    values on tegra platforms"

    * tag 'clk-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux:
    drivers: clk: st: Rename st_pll3200c32_407_c0_x into st_pll3200c32_cx_x
    clk: check for invalid parent index of orphans in __clk_init()
    clk: tegra: dfll: Properly protect OPP list
    clk: rockchip: add critical clock for rk3368

    Linus Torvalds
     
  • …git/j.anaszewski/linux-leds

    Pull LED fixes from Jacek Anaszewski:
    - fix module autoload for six OF platform drivers (aat1290, bcm6328,
    bcm6358, ktd2692, max77693, ns2)
    - aat1290: add missing static modifier
    - ipaq-micro: add missing LEDS_CLASS dependency
    - lp55xx: correct Kconfig dependecy for f/w user helper

    * tag 'led-fixes-for-v4.3-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/j.anaszewski/linux-leds:
    leds:lp55xx: Correct Kconfig dependency for f/w user helper
    leds: leds-ipaq-micro: Add LEDS_CLASS dependency
    leds: aat1290: add 'static' modifier to init_mm_current_scale
    leds: leds-ns2: Fix module autoload for OF platform driver
    leds: max77693: Fix module autoload for OF platform driver
    leds: ktd2692: Fix module autoload for OF platform driver
    leds: bcm6358: Fix module autoload for OF platform driver
    leds: bcm6328: Fix module autoload for OF platform driver
    leds: aat1290: Fix module autoload for OF platform driver

    Linus Torvalds
     
  • Pull rdma fixes from Doug Ledford:
    "The new hfi1 driver in staging/rdma has had a number of fixup patches
    since being added to the tree. This is the first batch of those fixes"

    * tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma:
    IB/hfi: Properly set permissions for user device files
    IB/hfi1: mask vs shift confusion
    IB/hfi1: clean up some defines
    IB/hfi1: info leak in get_ctxt_info()
    IB/hfi1: fix a locking bug
    IB/hfi1: checking for NULL instead of IS_ERR
    IB/hfi1: fix sdma_descq_cnt parameter parsing
    IB/hfi1: fix copy_to/from_user() error handling
    IB/hfi1: fix pstateinfo from returning improperly byteswapped value

    Linus Torvalds
     
  • Pull libnvdimm fixes from Dan Williams:

    - a boot regression (since v4.2) fix for some ARM configurations from
    Tyler

    - regression (since v4.1) fixes for mkfs.xfs on a DAX enabled device
    from Jeff. These are tagged for -stable.

    - a pair of locking fixes from Axel that are hidden from lockdep since
    they involve device_lock(). The "btt" one is tagged for -stable, the
    other only applies to the new "pfn" mechanism in v4.3.

    - a fix for the pmem ->rw_page() path to use wmb_pmem() from Ross.

    * 'libnvdimm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm:
    mm: fix type cast in __pfn_to_phys()
    pmem: add proper fencing to pmem_rw_page()
    libnvdimm: pfn_devs: Fix locking in namespace_store
    libnvdimm: btt_devs: Fix locking in namespace_store
    blockdev: don't set S_DAX for misaligned partitions
    dax: fix O_DIRECT I/O to the last block of a blockdev

    Linus Torvalds
     
  • Pull block updates from Jens Axboe:
    "This is a bit bigger than it should be, but I could (did) not want to
    send it off last week due to both wanting extra testing, and expecting
    a fix for the bounce regression as well. In any case, this contains:

    - Fix for the blk-merge.c compilation warning on gcc 5.x from me.

    - A set of back/front SG gap merge fixes, from me and from Sagi.
    This ensures that we honor SG gapping for integrity payloads as
    well.

    - Two small fixes for null_blk from Matias, fixing a leak and a
    capacity propagation issue.

    - A blkcg fix from Tejun, fixing a NULL dereference.

    - A fast clone optimization from Ming, fixing a performance
    regression since the arbitrarily sized bio's were introduced.

    - Also from Ming, a regression fix for bouncing IOs"

    * 'for-linus' of git://git.kernel.dk/linux-block:
    block: fix bounce_end_io
    block: blk-merge: fast-clone bio when splitting rw bios
    block: blkg_destroy_all() should clear q->root_blkg and ->root_rl.blkg
    block: Copy a user iovec if it includes gaps
    block: Refuse adding appending a gapped integrity page to a bio
    block: Refuse request/bio merges with gaps in the integrity payload
    block: Check for gaps on front and back merges
    null_blk: fix wrong capacity when bs is not 512 bytes
    null_blk: fix memory leak on cleanup
    block: fix bogus compiler warnings in blk-merge.c

    Linus Torvalds
     
  • Commit 505a666ee3fc ("writeback: plug writeback in wb_writeback() and
    writeback_inodes_wb()") has us holding a plug during writeback_sb_inodes,
    which increases the merge rate when relatively contiguous small files
    are written by the filesystem. It helps both on flash and spindles.

    For an fs_mark workload creating 4K files in parallel across 8 drives,
    this commit improves performance ~9% more by unplugging before calling
    cond_resched(). cond_resched() doesn't trigger an implicit unplug, so
    explicitly getting the IO down to the device before scheduling reduces
    latencies for anyone waiting on clean pages.

    It also cuts down on how often we use kblockd to unplug, which means
    less work bouncing from one workqueue to another.

    Many more details about how we got here:

    https://lkml.org/lkml/2015/9/11/570

    Signed-off-by: Chris Mason
    Signed-off-by: Linus Torvalds

    Chris Mason
     

19 Sep, 2015

5 commits

  • The various definitions of __pfn_to_phys() have been consolidated to
    use a generic macro in include/asm-generic/memory_model.h. This hit
    mainline in the form of 012dcef3f058 "mm: move __phys_to_pfn and
    __pfn_to_phys to asm/generic/memory_model.h". When the generic macro
    was implemented the type cast to phys_addr_t was dropped which caused
    boot regressions on ARM platforms with more than 4GB of memory and
    LPAE enabled.

    It was suggested to use PFN_PHYS() defined in include/linux/pfn.h
    as provides the correct logic and avoids further duplication.

    Reported-by: kernelci.org bot
    Suggested-by: Dan Williams
    Signed-off-by: Tyler Baker
    Signed-off-by: Dan Williams

    Tyler Baker
     
  • * acpi-bus:
    ACPI: Eliminate CONFIG_.*{, _MODULE} #ifdef in favor of IS_ENABLED()
    ACPI: int340x_thermal: add missing CONFIG_ prefix

    Rafael J. Wysocki
     
  • * pm-cpufreq:
    cpufreq: acpi-cpufreq: Use cpufreq_cpu_get_raw() in ->get()

    * pm-devfreq:
    PM / devfreq: Fix incorrect type issue.
    PM / devfreq: tegra: Update governor to use devfreq_update_stats()
    PM / devfreq: comments for get_dev_status usage updated
    PM / devfreq: drop comment about thermal setting max_freq
    PM / devfreq: cache the last call to get_dev_status()
    PM / devfreq: Drop unlikely before IS_ERR(_OR_NULL)
    PM / devfreq: exynos-ppmu: bit-wise operation bugfix.
    PM / devfreq: exynos-ppmu: Update documentation to support PPMUv2
    PM / devfreq: exynos-ppmu: Add the support of PPMUv2 for Exynos5433
    PM / devfreq: event: Remove incorrect property in exynos-ppmu DT binding

    Rafael J. Wysocki
     
  • Pull virtio fixes and cleanups from Michael Tsirkin:
    "This fixes the virtio-test tool, and improves the error handling for
    virtio-ccw"

    * tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost:
    virtio/s390: handle failures of READ_VQ_CONF ccw
    tools/virtio: propagate V=X to kernel build
    vhost: move features to core
    tools/virtio: fix build after 4.2 changes

    Linus Torvalds
     
  • Pull KVM fixes from Paolo Bonzini:
    "Mostly stable material, a lot of ARM fixes"

    * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm: (22 commits)
    sched: access local runqueue directly in single_task_running
    arm/arm64: KVM: Remove 'config KVM_ARM_MAX_VCPUS'
    arm64: KVM: Remove all traces of the ThumbEE registers
    arm: KVM: Disable virtual timer even if the guest is not using it
    arm64: KVM: Disable virtual timer even if the guest is not using it
    arm/arm64: KVM: vgic: Check for !irqchip_in_kernel() when mapping resources
    KVM: s390: Replace incorrect atomic_or with atomic_andnot
    arm: KVM: Fix incorrect device to IPA mapping
    arm64: KVM: Fix user access for debug registers
    KVM: vmx: fix VPID is 0000H in non-root operation
    KVM: add halt_attempted_poll to VCPU stats
    kvm: fix zero length mmio searching
    kvm: fix double free for fast mmio eventfd
    kvm: factor out core eventfd assign/deassign logic
    kvm: don't try to register to KVM_FAST_MMIO_BUS for non mmio eventfd
    KVM: make the declaration of functions within 80 characters
    KVM: arm64: add workaround for Cortex-A57 erratum #852523
    KVM: fix polling for guest halt continued even if disable it
    arm/arm64: KVM: Fix PSCI affinity info return value for non valid cores
    arm64: KVM: set {v,}TCR_EL2 RES1 bits
    ...

    Linus Torvalds
     

18 Sep, 2015

21 commits

  • Some of the device files are required to be user accessible for PSM while
    most should remain accessible only by root.

    Add a parameter to hfi1_cdev_init which controls if the user should have access
    to this device which places it in a different class with the appropriate
    devnode callback.

    In addition set the devnode call back for the existing class to be a bit more
    explicit for those permissions.

    Finally remove the unnecessary null check before class_destroy

    Tested-by: Donald Dutile
    Signed-off-by: Haralanov, Mitko (mitko.haralanov@intel.com)
    Signed-off-by: Ira Weiny
    Signed-off-by: Doug Ledford

    Ira Weiny
     
  • We are shifting by the _MASK macros instead of the _SHIFT ones.

    Signed-off-by: Dan Carpenter
    Signed-off-by: Doug Ledford

    Dan Carpenter
     
  • I added spaces around operators so it matches kernel style because
    normally "-1ULL" is a number and " - 1" is a subtract operation. Also
    removed some superflous "ULL" types so "1ULL" becomes "1".

    Signed-off-by: Dan Carpenter
    Signed-off-by: Doug Ledford

    Dan Carpenter
     
  • The cinfo struct has a hole after the last struct member so we need to
    zero it out. Otherwise we disclose some uninitialized stack data.

    Signed-off-by: Dan Carpenter
    Signed-off-by: Doug Ledford

    Dan Carpenter
     
  • mutex_trylock() returns zero on failure, not EBUSY.

    Signed-off-by: Dan Carpenter
    Signed-off-by: Doug Ledford

    Dan Carpenter
     
  • __get_txreq() returns an ERR_PTR() but this checks for NULL so it would
    oops on failure.

    Signed-off-by: Dan Carpenter
    Signed-off-by: Doug Ledford

    Dan Carpenter
     
  • The boolean tests should have been or-ed.

    Reported-by: David Binderman
    Reviewed-by: Jubin John
    Signed-off-by: Mike Marciniszyn
    Signed-off-by: Doug Ledford

    Mike Marciniszyn
     
  • copy_to/from_user() returns the number of bytes which we were not able
    to copy. It doesn't return an error code.

    Also a couple places had a printk() on error and I removed that because
    people can take advantage of it to fill /var/log/messages with spam.

    Signed-off-by: Dan Carpenter
    Acked-by: Mike Marciniszyn
    Signed-off-by: Doug Ledford

    Dan Carpenter
     
  • Byteswap link_width_downgrade_*_active values before sending on the wire. In
    addition properly define the Port State Info structure.

    Reviewed-by: Dennis Dalessandro
    Reviewed-by: Christian Gomez
    Signed-off-by: Rimmer, Todd
    Signed-off-by: Ira Weiny
    Acked-by: Mike Marciniszyn
    Signed-off-by: Doug Ledford

    Ira Weiny
     
  • Pull irq updates from Thomas Gleixner:
    "This is a rather large update post rc1 due to the final steps of
    cleanups and API changes which had to wait for the preparatory patches
    to hit your tree.

    - Regression fixes for ARM GIC irqchips

    - Regression fixes and lockdep anotations for renesas irq chips

    - The leftovers of the cleanup and preparatory patches which have
    been ignored by maintainers

    - Final conversions of the newly merged users of obsolete APIs

    - Final removal of obsolete APIs

    - Final removal of ARM artifacts which had been introduced during the
    conversion of ARM to the generic interrupt code.

    - Final split of the irq_data into chip specific and common data to
    reflect the needs of hierarchical irq domains.

    - Treewide removal of the first argument of interrupt flow handlers,
    i.e. the irq number, which is not used by the majority of handlers
    and simple to retrieve from the other argument the irq descriptor.

    - A few comment updates and build warning fixes"

    * 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (40 commits)
    arm64: Remove ununsed set_irq_flags
    ARM: Remove ununsed set_irq_flags
    sh: Kill off set_irq_flags usage
    irqchip: Kill off set_irq_flags usage
    gpu/drm: Kill off set_irq_flags usage
    genirq: Remove irq argument from irq flow handlers
    genirq: Move field 'msi_desc' from irq_data into irq_common_data
    genirq: Move field 'affinity' from irq_data into irq_common_data
    genirq: Move field 'handler_data' from irq_data into irq_common_data
    genirq: Move field 'node' from irq_data into irq_common_data
    irqchip/gic-v3: Use IRQD_FORWARDED_TO_VCPU flag
    irqchip/gic: Use IRQD_FORWARDED_TO_VCPU flag
    genirq: Provide IRQD_FORWARDED_TO_VCPU status flag
    genirq: Simplify irq_data_to_desc()
    genirq: Remove __irq_set_handler_locked()
    pinctrl/pistachio: Use irq_set_handler_locked
    gpio: vf610: Use irq_set_handler_locked
    powerpc/mpc8xx: Use irq_set_handler_locked()
    powerpc/ipic: Use irq_set_handler_locked()
    powerpc/cpm2: Use irq_set_handler_locked()
    ...

    Linus Torvalds
     
  • Pull x86 fix from Thomas Gleixner:
    "A single regression fix for the x86 dma allocator which got wreckaged
    in the merge window"

    * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    x86/pci/dma: Fix gfp flags for coherent DMA memory allocation

    Linus Torvalds
     
  • Pull powerpc fixes from Michael Ellerman:

    - Fix 32-bit TCE table init in kdump kernel from Nish

    - Fix kdump with non-power-of-2 crashkernel= from Nish

    - Abort cxl_pci_enable_device_hook() if PCI channel is offline from
    Andrew

    - Fix to release DRC when configure_connector() fails from Bharata

    - Wire up sys_userfaultfd()

    - Fix race condition in tearing down MSI interrupts from Paul

    - Fix unbalanced pci_dev_get() in cxl_probe() from Daniel

    - Fix cxl build failure due to -Wunused-variable gcc behaviour change
    from Ian

    - Tell the toolchain to use ABI v2 when building an LE boot wrapper
    from Benh

    - Fix THP to recompute hash value after a failed update from Aneesh

    - 32-bit memcpy/memset: only use dcbz once cache is enabled from
    Christophe

    * tag 'powerpc-4.3-2' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:
    powerpc32: memset: only use dcbz once cache is enabled
    powerpc32: memcpy: only use dcbz once cache is enabled
    powerpc/mm: Recompute hash value after a failed update
    powerpc/boot: Specify ABI v2 when building an LE boot wrapper
    cxl: Fix build failure due to -Wunused-variable behaviour change
    cxl: Fix unbalanced pci_dev_get in cxl_probe
    powerpc/MSI: Fix race condition in tearing down MSI interrupts
    powerpc: Wire up sys_userfaultfd()
    powerpc/pseries: Release DRC when configure_connector fails
    cxl: abort cxl_pci_enable_device_hook() if PCI channel is offline
    powerpc/powernv/pci-ioda: fix kdump with non-power-of-2 crashkernel=
    powerpc/powernv/pci-ioda: fix 32-bit TCE table init in kdump kernel

    Linus Torvalds
     
  • Commit 2ee507c47293 ("sched: Add function single_task_running to let a task
    check if it is the only task running on a cpu") referenced the current
    runqueue with the smp_processor_id. When CONFIG_DEBUG_PREEMPT is enabled,
    that is only allowed if preemption is disabled or the currrent task is
    bound to the local cpu (e.g. kernel worker).

    With commit f78195129963 ("kvm: add halt_poll_ns module parameter") KVM
    calls single_task_running. If CONFIG_DEBUG_PREEMPT is enabled that
    generates a lot of kernel messages.

    To avoid adding preemption in that cases, as it would limit the usefulness,
    we change single_task_running to access directly the cpu local runqueue.

    Cc: Tim Chen
    Suggested-by: Peter Zijlstra
    Acked-by: Peter Zijlstra (Intel)
    Cc:
    Fixes: 2ee507c472939db4b146d545352b8a7c79ef47f8
    Signed-off-by: Dominik Dingel
    Signed-off-by: Paolo Bonzini

    Dominik Dingel
     
  • As discussed on linux-arch all architectures should wire up the separate
    system calls that are hidden behind the socketcall multiplexer system call.

    It's just a couple more system calls and gives us a very small performance
    improvement.

    Signed-off-by: Heiko Carstens
    Signed-off-by: Martin Schwidefsky

    Heiko Carstens
     
  • A couple of compat wrapper functions are simply trampolines to the real
    system call. This happened because the compat wrapper defines will only
    sign and zero extend system call parameters which are of different size
    on s390/s390x (longs and pointers).
    All other parameters will be correctly sign and zero extended by the
    normal system call wrappers.

    Signed-off-by: Heiko Carstens
    Signed-off-by: Martin Schwidefsky

    Heiko Carstens
     
  • Add notrace to the compat wrapper define to disable tracing of compat
    wrapper functions. These are supposed to be very small and more or less
    just a trampoline to the real system call.

    Also fix indentation.

    Signed-off-by: Heiko Carstens
    Signed-off-by: Martin Schwidefsky

    Heiko Carstens
     
  • …linux-platform-drivers-x86

    Pull x86 platform driver fixes from Darren Hart:
    "Fix an issue introduced by the previous major toshiba rework. Add a
    quirk. Workaround a few platform specific firmware items. One
    cleanup to wmi I inadvertently dropped from a previous pull request.

    Details:

    hp-wmi:
    - limit hotkey enable

    toshiba_acpi:
    - Fix hotkeys registration on some toshiba models
    - Fix USB Sleep and Music always disabled

    wmi:
    - Remove private %pUL implementation

    asus-nb-wmi:
    - Add wapf=4 quirk for X456UA/X456UF"

    * tag 'platform-drivers-x86-v4.3-2' of git://git.infradead.org/users/dvhart/linux-platform-drivers-x86:
    hp-wmi: limit hotkey enable
    toshiba_acpi: Fix hotkeys registration on some toshiba models
    toshiba_acpi: Fix USB Sleep and Music always disabled
    wmi: Remove private %pUL implementation
    asus-nb-wmi: Add wapf=4 quirk for X456UA/X456UF

    Linus Torvalds
     
  • Merge misc fixes from ANdrew Morton:
    "8 fixes"

    * emailed patches from Andrew Morton :
    revert "mm: make sure all file VMAs have ->vm_ops set"
    MAINTAINERS: update LTP mailing list
    userfaultfd: add missing mmput() in error path
    lib/string_helpers.c: fix infinite loop in string_get_size()
    alpha: lib: export __delay
    alpha: io: define ioremap_uc
    kasan: fix last shadow judgement in memory_is_poisoned_16()
    zram: fix possible use after free in zcomp_create()

    Linus Torvalds
     
  • Revert commit 6dc296e7df4c "mm: make sure all file VMAs have ->vm_ops
    set".

    Will Deacon reports that it "causes some mmap regressions in LTP, which
    appears to use a MAP_PRIVATE mmap of /dev/zero as a way to get anonymous
    pages in some of its tests (specifically mmap10 [1])".

    William Shuman reports Oracle crashes.

    So revert the patch while we work out what to do.

    Reported-by: William Shuman
    Reported-by: Will Deacon
    Cc: Kirill A. Shutemov
    Cc: Oleg Nesterov
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrew Morton
     
  • [akpm@linux-foundation.org: Wanlong Gao has moved]
    Signed-off-by: Cyril Hrubis
    Cc: Jan Stancek
    Cc: Stanislav Kholmanskikh
    Cc: Alexey Kodanev
    Cc: Wanlong Gao
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Cyril Hrubis
     
  • This fixes a memleak if anon_inode_getfile() fails in userfaultfd().

    Signed-off-by: Eric Biggers
    Signed-off-by: Andrea Arcangeli
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Eric Biggers