07 Sep, 2016

13 commits

  • Install the callbacks via the state machine and let the core invoke
    the callbacks on the already online CPUs.

    Signed-off-by: Sebastian Andrzej Siewior
    Cc: James Hogan
    Cc: Peter Zijlstra
    Cc: Ralf Baechle
    Cc: rt@linutronix.de
    Link: http://lkml.kernel.org/r/20160818125731.27256-14-bigeasy@linutronix.de
    Signed-off-by: Thomas Gleixner

    Sebastian Andrzej Siewior
     
  • Install the callbacks via the state machine.

    Signed-off-by: Sebastian Andrzej Siewior
    Cc: linux-pm@vger.kernel.org
    Cc: Peter Zijlstra
    Cc: Daniel Lezcano
    Cc: "Rafael J. Wysocki"
    Cc: rt@linutronix.de
    Link: http://lkml.kernel.org/r/20160824091444.brdr5zpbxjvh6n3f@linutronix.de
    Signed-off-by: Thomas Gleixner

    Sebastian Andrzej Siewior
     
  • Install the callbacks via the state machine.

    v1…v2: - Use only CPUHP_CPUIDLE_DEAD (requested by Daniel Lezcano)

    Signed-off-by: Sebastian Andrzej Siewior
    Cc: linux-pm@vger.kernel.org
    Cc: Peter Zijlstra
    Cc: Daniel Lezcano
    Cc: "Rafael J. Wysocki"
    Cc: rt@linutronix.de
    Link: http://lkml.kernel.org/r/20160824091259.ozyslcopxvbfdqzy@linutronix.de
    Signed-off-by: Thomas Gleixner

    Sebastian Andrzej Siewior
     
  • Install the callbacks via the state machine.

    Signed-off-by: Sebastian Andrzej Siewior
    Cc: linux-pm@vger.kernel.org
    Cc: Peter Zijlstra
    Cc: Daniel Lezcano
    Cc: "Rafael J. Wysocki"
    Cc: rt@linutronix.de
    Link: http://lkml.kernel.org/r/20160818125731.27256-11-bigeasy@linutronix.de
    Signed-off-by: Thomas Gleixner

    Sebastian Andrzej Siewior
     
  • Install the callbacks via the state machine and let the core invoke
    the callbacks on the already online CPUs.

    Signed-off-by: Sebastian Andrzej Siewior
    Cc: Peter Zijlstra
    Cc: Neil Brown
    Cc: linux-raid@vger.kernel.org
    Cc: rt@linutronix.de
    Link: http://lkml.kernel.org/r/20160818125731.27256-10-bigeasy@linutronix.de
    Signed-off-by: Thomas Gleixner

    Sebastian Andrzej Siewior
     
  • Install the callbacks via the state machine and let the core invoke
    the callbacks on the already online CPUs.

    Signed-off-by: Sebastian Andrzej Siewior
    Cc: Thomas Petazzoni
    Cc: Peter Zijlstra
    Cc: netdev@vger.kernel.org
    Cc: rt@linutronix.de
    Link: http://lkml.kernel.org/r/20160818125731.27256-9-bigeasy@linutronix.de
    Signed-off-by: Thomas Gleixner

    Sebastian Andrzej Siewior
     
  • Install the callbacks via the state machine.

    Signed-off-by: Sebastian Andrzej Siewior
    Cc: Peter Zijlstra
    Cc: rt@linutronix.de
    Link: http://lkml.kernel.org/r/20160818125731.27256-7-bigeasy@linutronix.de
    Signed-off-by: Thomas Gleixner

    Sebastian Andrzej Siewior
     
  • Install the callbacks via the state machine and let the core invoke
    the callbacks on the already online CPUs.

    Signed-off-by: Sebastian Andrzej Siewior
    Cc: Peter Zijlstra
    Cc: Jens Axboe
    Cc: linux-mm@kvack.org
    Cc: rt@linutronix.de
    Cc: Tejun Heo
    Link: http://lkml.kernel.org/r/20160818125731.27256-6-bigeasy@linutronix.de
    Signed-off-by: Thomas Gleixner

    Sebastian Andrzej Siewior
     
  • Install the callbacks via the state machine.

    Signed-off-by: Sebastian Andrzej Siewior
    Cc: Andrew Morton
    Cc: Peter Zijlstra
    Cc: Pekka Enberg
    Cc: linux-mm@kvack.org
    Cc: rt@linutronix.de
    Cc: David Rientjes
    Cc: Christoph Lameter
    Cc: Joonsoo Kim
    Link: http://lkml.kernel.org/r/20160818125731.27256-5-bigeasy@linutronix.de
    Signed-off-by: Thomas Gleixner

    Sebastian Andrzej Siewior
     
  • Install the callbacks via the state machine.

    Signed-off-by: Richard Weinberger
    Signed-off-by: Thomas Gleixner
    Signed-off-by: Sebastian Andrzej Siewior
    Reviewed-by: Sebastian Andrzej Siewior
    Cc: Peter Zijlstra
    Cc: Pekka Enberg
    Cc: linux-mm@kvack.org
    Cc: rt@linutronix.de
    Cc: David Rientjes
    Cc: Joonsoo Kim
    Cc: Andrew Morton
    Cc: Christoph Lameter
    Link: http://lkml.kernel.org/r/20160823125319.abeapfjapf2kfezp@linutronix.de
    Signed-off-by: Thomas Gleixner

    Sebastian Andrzej Siewior
     
  • Install the callbacks via the state machine. They are installed at run time but
    relay_prepare_cpu() does not need to be invoked by the boot CPU because
    relay_open() was not yet invoked and there are no pools that need to be created.

    Signed-off-by: Richard Weinberger
    Signed-off-by: Thomas Gleixner
    Signed-off-by: Sebastian Andrzej Siewior
    Reviewed-by: Sebastian Andrzej Siewior
    Cc: Peter Zijlstra
    Cc: rt@linutronix.de
    Cc: Andrew Morton
    Link: http://lkml.kernel.org/r/20160818125731.27256-3-bigeasy@linutronix.de
    Signed-off-by: Thomas Gleixner

    Richard Weinberger
     
  • relay essentially needs to maintain a per CPU array of channel buffer
    pointers but it manually creates that array. Instead its better to use
    the per CPU constructs, provided by the kernel, to allocate & access the
    array of pointer to channel buffers.

    Signed-off-by: Akash Goel
    Reviewed-by: Chris Wilson
    Link: http://lkml.kernel.org/r/1470909140-25919-1-git-send-email-akash.goel@intel.com
    Signed-off-by: Andrew Morton
    Signed-off-by: Thomas Gleixner

    Akash Goel
     
  • All users are converted to state machine, remove CPU_STARTING and the
    corresponding CPU_DYING.

    Signed-off-by: Thomas Gleixner
    Signed-off-by: Sebastian Andrzej Siewior
    Cc: Peter Zijlstra
    Cc: rt@linutronix.de
    Link: http://lkml.kernel.org/r/20160818125731.27256-2-bigeasy@linutronix.de
    Signed-off-by: Thomas Gleixner

    Thomas Gleixner
     

06 Sep, 2016

1 commit


05 Sep, 2016

1 commit

  • Some compilers are unhappy with the anon union in the state array. Replace
    it with a named union.

    While at it align the state array initializers proper and add the missing
    name tags.

    Fixes: cf392d10b69e "cpu/hotplug: Add multi instance support"
    Reported-by: Ingo Molnar
    Reported-by: Fenguang Wu
    Signed-off-by: Thomas Gleixner
    Cc: rt@linutronix.de

    Thomas Gleixner
     

03 Sep, 2016

7 commits

  • When cpu_hotplug_enable() is called unbalanced w/o a preceeding
    cpu_hotplug_disable() the code emits a warning, but happily decrements the
    disabled counter. This causes the next operations to malfunction.

    Prevent the decrement and just emit a warning.

    Signed-off-by: Lianwei Wang
    Cc: peterz@infradead.org
    Cc: linux-pm@vger.kernel.org
    Cc: oleg@redhat.com
    Link: http://lkml.kernel.org/r/1465541008-12476-1-git-send-email-lianwei.wang@gmail.com
    Signed-off-by: Thomas Gleixner

    Lianwei Wang
     
  • Install the callbacks via the state machine.

    The driver supports multiple instances and therefore the new
    cpuhp_state_add_instance_nocalls() infrastrucure is used. The driver
    currently uses get_online_cpus() to avoid missing a CPU hotplug event while
    invoking virtnet_set_affinity(). This could be avoided by using
    cpuhp_state_add_instance() variant which holds the hotplug lock and invokes
    callback during registration. This is more or less a 1:1 conversion of the
    current code.

    Signed-off-by: Sebastian Andrzej Siewior
    Cc: Mark Rutland
    Cc: "Michael S. Tsirkin"
    Cc: Peter Zijlstra
    Cc: netdev@vger.kernel.org
    Cc: Will Deacon
    Cc: virtualization@lists.linux-foundation.org
    Cc: rt@linutronix.de
    Link: http://lkml.kernel.org/r/1471024183-12666-7-git-send-email-bigeasy@linutronix.de
    Signed-off-by: Thomas Gleixner

    Sebastian Andrzej Siewior
     
  • Signed-off-by: Sebastian Andrzej Siewior
    Cc: Mark Rutland
    Cc: Pawel Moll
    Cc: Arnd Bergmann
    Cc: Suzuki K Poulose
    Cc: Peter Zijlstra
    Cc: Will Deacon
    Cc: rt@linutronix.de
    Link: http://lkml.kernel.org/r/1471024183-12666-6-git-send-email-bigeasy@linutronix.de
    Signed-off-by: Thomas Gleixner

    Sebastian Andrzej Siewior
     
  • Signed-off-by: Sebastian Andrzej Siewior
    Cc: Mark Rutland
    Cc: Suzuki K Poulose
    Cc: Peter Zijlstra
    Cc: Will Deacon
    Cc: rt@linutronix.de
    Cc: Olof Johansson
    Link: http://lkml.kernel.org/r/1471024183-12666-5-git-send-email-bigeasy@linutronix.de
    Signed-off-by: Thomas Gleixner

    Sebastian Andrzej Siewior
     
  • Signed-off-by: Sebastian Andrzej Siewior
    Cc: Peter Zijlstra
    Cc: Mark Rutland
    Cc: Will Deacon
    Cc: rt@linutronix.de
    Link: http://lkml.kernel.org/r/20160817171420.sdwk2qivxunzryz4@linutronix.de
    Signed-off-by: Thomas Gleixner

    Sebastian Andrzej Siewior
     
  • This patch adds the ability for a given state to have multiple
    instances. Until now all states have a single instance and the startup /
    teardown callback use global variables.
    A few drivers need to perform a the same callbacks on multiple
    "instances". Currently we have three drivers in tree which all have a
    global list which they iterate over. With multi instance they support
    don't need their private list and the functionality has been moved into
    core code. Plus we hold the hotplug lock in core so no cpus comes/goes
    while instances are registered and we do rollback in error case :)

    Signed-off-by: Thomas Gleixner
    Signed-off-by: Sebastian Andrzej Siewior
    Cc: Mark Rutland
    Cc: Peter Zijlstra
    Cc: Will Deacon
    Cc: rt@linutronix.de
    Link: http://lkml.kernel.org/r/1471024183-12666-3-git-send-email-bigeasy@linutronix.de
    Signed-off-by: Thomas Gleixner

    Thomas Gleixner
     
  • This is preparation for the following patch.
    This rework here changes the arguments of cpuhp_invoke_callback(). It
    passes now `state' and whether `startup' or `teardown' callback should
    be invoked. The callback then is looked up by the function.

    The following is a clanup of callers:
    - cpuhp_issue_call() has one argument less
    - struct cpuhp_cpu_state (which is used by the hotplug thread) gets also
    its callback removed. The decision if it is a single callback
    invocation moved to the `single' variable. Also a `bringup' variable
    has been added to distinguish between startup and teardown callback.
    - take_cpu_down() needs to start one step earlier. We always get here
    via CPUHP_TEARDOWN_CPU callback. Before that change cpuhp_ap_states +
    CPUHP_TEARDOWN_CPU pointed to an empty entry because TEARDOWN is saved
    in bp_states for this reason. Now that we use cpuhp_get_step() to
    lookup the state we must explicitly skip it in order not to invoke it
    twice.

    Signed-off-by: Thomas Gleixner
    Signed-off-by: Sebastian Andrzej Siewior
    Cc: Mark Rutland
    Cc: Peter Zijlstra
    Cc: Will Deacon
    Cc: rt@linutronix.de
    Link: http://lkml.kernel.org/r/1471024183-12666-2-git-send-email-bigeasy@linutronix.de
    Signed-off-by: Thomas Gleixner

    Thomas Gleixner
     

02 Sep, 2016

1 commit


29 Aug, 2016

7 commits

  • Linus Torvalds
     
  • Pull drm fixes from Dave Airlie:
    "A bunch of fixes covering i915, amdgpu, one tegra and some core DRM
    ones. Nothing too strange at this point"

    * tag 'drm-fixes-for-4.8-rc4' of git://people.freedesktop.org/~airlied/linux: (21 commits)
    drm/atomic: Don't potentially reset color_mgmt_changed on successive property updates.
    drm: Protect fb_defio in drivers with CONFIG_KMS_FBDEV_EMULATION
    drm/amdgpu: skip TV/CV in display parsing
    drm/amdgpu: avoid a possible array overflow
    drm/amdgpu: fix lru size grouping v2
    drm/tegra: dsi: Enhance runtime power management
    drm/i915: Fix botched merge that downgrades CSR versions.
    drm/i915/skl: Ensure pipes with changed wms get added to the state
    drm/i915/gen9: Only copy WM results for changed pipes to skl_hw
    drm/i915/skl: Add support for the SAGV, fix underrun hangs
    drm/i915/gen6+: Interpret mailbox error flags
    drm/i915: Reattach comment, complete type specification
    drm/i915: Unconditionally flush any chipset buffers before execbuf
    drm/i915/gen9: Drop invalid WARN() during data rate calculation
    drm/i915/gen9: Initialize intel_state->active_crtcs during WM sanitization (v2)
    drm: Reject page_flip for !DRIVER_MODESET
    drm/amdgpu: fix timeout value check in amd_sched_job_recovery
    drm/amdgpu: fix sdma_v2_4_ring_test_ib
    drm/amdgpu: fix amdgpu_move_blit on 32bit systems
    drm/radeon: fix radeon_move_blit on 32bit systems
    ...

    Linus Torvalds
     
  • Due to assigning the 'replaced' value instead of or'ing it,
    if drm_atomic_crtc_set_property() gets called multiple times,
    the last call will define the color_mgmt_changed flag, so
    a non-updating call to a property can reset the flag and
    prevent actual hw state updates required by preceding
    property updates.

    Signed-off-by: Mario Kleiner
    Cc: Daniel Vetter
    Cc: # v4.6+
    Reviewed-by: Daniel Vetter
    Signed-off-by: Dave Airlie

    Mario Kleiner
     
  • Pull perf fixes from Thomas Gleixner:
    "A few fixes from the perf departement

    - prevent a imbalanced preemption disable in the events teardown code
    - prevent out of bound acces in perf userspace
    - make perf tools compile with UCLIBC again
    - a fix for the userspace unwinder utility"

    * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    perf/core: Use this_cpu_ptr() when stopping AUX events
    perf evsel: Do not access outside hw cache name arrays
    tools lib: Reinstate strlcpy() header guard with __UCLIBC__
    perf unwind: Use addr_location::addr instead of ip for entries

    Linus Torvalds
     
  • Pull x86 fix from Thomas Gleixner:
    "A single bugfix to prevent irq remapping when the ioapic is disabled"

    * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    x86/apic: Do not init irq remapping if ioapic is disabled

    Linus Torvalds
     
  • Pull irq fixes from Thomas Gleixner:
    "This lot provides:

    - plug a hotplug race in the new affinity infrastructure
    - a fix for the trigger type of chained interrupts
    - plug a potential memory leak in the core code
    - a few fixes for ARM and MIPS GICs"

    * 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    irqchip/mips-gic: Implement activate op for device domain
    irqchip/mips-gic: Cleanup chip and handler setup
    genirq/affinity: Use get/put_online_cpus around cpumask operations
    genirq: Fix potential memleak when failing to get irq pm
    irqchip/gicv3-its: Disable the ITS before initializing it
    irqchip/gicv3: Remove disabling redistributor and group1 non-secure interrupts
    irqchip/gic: Allow self-SGIs for SMP on UP configurations
    genirq: Correctly configure the trigger on chained interrupts

    Linus Torvalds
     
  • Pull timer fixes from Thomas Gleixner:
    "A few updates for timers & co:

    - prevent a livelock in the timekeeping code when debugging is
    enabled

    - prevent out of bounds access in the timekeeping debug code

    - various fixes in clocksource drivers

    - a new maintainers entry"

    * 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    clocksource/drivers/sun4i: Clear interrupts after stopping timer in probe function
    drivers/clocksource/pistachio: Fix memory corruption in init
    clocksource/drivers/timer-atmel-pit: Enable mck clock
    clocksource/drivers/pxa: Fix include files for compilation
    MAINTAINERS: Add ARM ARCHITECTED TIMER entry
    timekeeping: Cap array access in timekeeping_debug
    timekeeping: Avoid taking lock in NMI path with CONFIG_DEBUG_TIMEKEEPING

    Linus Torvalds
     

28 Aug, 2016

1 commit

  • Pull KVM fixes from Paolo Bonzini:
    "ARM:
    - fixes for ITS init issues, error handling, IRQ leakage, race
    conditions
    - an erratum workaround for timers
    - some removal of misleading use of errors and comments
    - a fix for GICv3 on 32-bit guests

    MIPS:
    - fix for where the guest could wrongly map the first page of
    physical memory

    x86:
    - nested virtualization fixes"

    * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm:
    MIPS: KVM: Check for pfn noslot case
    kvm: nVMX: fix nested tsc scaling
    KVM: nVMX: postpone VMCS changes on MSR_IA32_APICBASE write
    KVM: nVMX: fix msr bitmaps to prevent L2 from accessing L0 x2APIC
    arm64: KVM: report configured SRE value to 32-bit world
    arm64: KVM: remove misleading comment on pmu status
    KVM: arm/arm64: timer: Workaround misconfigured timer interrupt
    arm64: Document workaround for Cortex-A72 erratum #853709
    KVM: arm/arm64: Change misleading use of is_error_pfn
    KVM: arm64: ITS: avoid re-mapping LPIs
    KVM: arm64: check for ITS device on MSI injection
    KVM: arm64: ITS: move ITS registration into first VCPU run
    KVM: arm64: vgic-its: Make updates to propbaser/pendbaser atomic
    KVM: arm64: vgic-its: Plug race in vgic_put_irq
    KVM: arm64: vgic-its: Handle errors from vgic_add_lpi
    KVM: arm64: ITS: return 1 on successful MSI injection

    Linus Torvalds
     

27 Aug, 2016

9 commits

  • Merge fixes from Andrew Morton:
    "11 fixes"

    * emailed patches from Andrew Morton :
    mm: silently skip readahead for DAX inodes
    dax: fix device-dax region base
    fs/seq_file: fix out-of-bounds read
    mm: memcontrol: avoid unused function warning
    mm: clarify COMPACTION Kconfig text
    treewide: replace config_enabled() with IS_ENABLED() (2nd round)
    printk: fix parsing of "brl=" option
    soft_dirty: fix soft_dirty during THP split
    sysctl: handle error writing UINT_MAX to u32 fields
    get_maintainer: quiet noisy implicit -f vcs_file_exists checking
    byteswap: don't use __builtin_bswap*() with sparse

    Linus Torvalds
     
  • Pull ARM64 fix from Catalin Marinas:
    "ARM64 fix to avoid potential TLB conflict when CONFIG_RANDOMIZE_BASE
    is enabled"

    * tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
    arm64: avoid TLB conflict with CONFIG_RANDOMIZE_BASE

    Linus Torvalds
     
  • Pull rdma fixes from Doug Ledford:
    "Round one of 4.8 rc fixes.

    This should be the bulk of the -rc fixes for 4.8. I only have a few
    things that are still outstanding (two ipoib bugs for which the
    solution is not yet fully known, and a few queued items that came in
    after my last push and I didn't want to delay this pull request for
    late comers again).

    Even though the patch count is kind of high, everything is minor fixes
    so the overall churn is pretty low.

    Summary:

    - minor fixes to cxgb4
    - minor fixes to mlx4
    - one minor fix each to core, rxe, isert, srpt, mlx5, ocrdma, and usnic
    - six or so fixes to i40iw fixes
    - the rest are hfi1 fixes"

    * tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma: (34 commits)
    i40iw: Send last streaming mode message for loopback connections
    IB/srpt: Update sport->port_guid with each port refresh
    RDMA/ocrdma: Fix the max_sge reported from FW
    i40iw: Avoid writing to freed memory
    i40iw: Fix double free of allocated_buffer
    IB/mlx5: Remove superfluous include of io-mapping.h
    i40iw: Do not set self-referencing pointer to NULL after kfree
    i40iw: Add missing NULL check for MPA private data
    iw_cxgb4: Fix cxgb4 arm CQ logic w/IB_CQ_REPORT_MISSED_EVENTS
    i40iw: Add missing check for interface already open
    i40iw: Protect req_resource_num update
    i40iw: Change mem_resources pointer to a u8
    IB/core: Use memdup_user() rather than duplicating its implementation
    IB/qib: Use memdup_user() rather than duplicating its implementation
    iw_cxgb4: use the MPA initiator's IRD if < our ORD
    iw_cxgb4: limit IRD/ORD advertised to ULP by device max.
    IB/hfi1: Fix mm_struct use after free
    IB/rdmvat: Fix double vfree() in rvt_create_qp() error path
    IB/hfi1: Improve J_KEY generation
    IB/hfi1: Return invalid field for non-QSFP CableInfo queries
    ...

    Linus Torvalds
     
  • Pull sound fixes from Takashi Iwai:
    "Here are a bunch of fixes as you can see in diffstat.

    One core change in ASoC is about the unexpected unbinding error, and
    another about debugfs cleanup.

    The rest are wide-spread driver-specific fixes: a series of LINE6 USB
    fixes, a HD-audio quirk, and various ASoC fixes including OMAP boot
    fixes and Intel SKL fixes"

    * tag 'sound-4.8-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (22 commits)
    ALSA: hda/realtek - fix headset mic detection for MSI MS-B120
    ASoC: omap-mcpdm: Fix irq resource handling
    ASoC: max98371: Add terminate entry for i2c_device_id tables
    ALSA: line6: Fix POD sysfs attributes segfault
    ALSA: line6: Give up on the lock while URBs are released.
    ALSA: line6: Remove double line6_pcm_release() after failed acquire.
    ASoC: omap-abe-twl6040: Correct dmic-codec device registration
    ASoC: core: Clean up DAPM before the card debugfs
    ASoC: omap-mcpdm: Drop pdmclk clock handling
    ASoC: atmel_ssc_dai: Don't unconditionally reset SSC on stream startup
    ASoC: compress: Fix leak of a widget list in soc_compr_open_fe
    ASoC: Intel: Skylake: Fix error return code in skl_probe()
    ASoC: wm2000: Fix return of uninitialised varible
    ASoC: Fix leak of rtd in soc_bind_dai_link
    ASoC: da7213: Default to 64 BCLKs per WCLK to support all formats
    ASoC: nau8825: fix static check error about semaphone control
    ASoC: nau8825: fix bug in playback when suspend
    ASoC: samsung: Fix clock handling in S3C24XX_UDA134X card
    ASoC: simple-card-utils: add missing MODULE_xxx()
    ASoC: Intel: Skylake: Check list empty while getting module info
    ...

    Linus Torvalds
     
  • Pull btrfs fixes from Chris Mason:
    "We've queued up a few different fixes in here. These range from
    enospc corners to fsync and quota fixes, and a few targeted at error
    handling for corrupt metadata/fuzzing"

    * 'for-linus-4.8' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:
    Btrfs: fix lockdep warning on deadlock against an inode's log mutex
    Btrfs: detect corruption when non-root leaf has zero item
    Btrfs: check btree node's nritems
    btrfs: don't create or leak aliased root while cleaning up orphans
    Btrfs: fix em leak in find_first_block_group
    btrfs: do not background blkdev_put()
    Btrfs: clarify do_chunk_alloc()'s return value
    btrfs: fix fsfreeze hang caused by delayed iputs deal
    btrfs: update btrfs_space_info's bytes_may_use timely
    btrfs: divide btrfs_update_reserved_bytes() into two functions
    btrfs: use correct offset for reloc_inode in prealloc_file_extent_cluster()
    btrfs: qgroup: Fix qgroup incorrectness caused by log replay
    btrfs: relocation: Fix leaking qgroups numbers on data extents
    btrfs: qgroup: Refactor btrfs_qgroup_insert_dirty_extent()
    btrfs: waiting on qgroup rescan should not always be interruptible
    btrfs: properly track when rescan worker is running
    btrfs: flush_space: treat return value of do_chunk_alloc properly
    Btrfs: add ASSERT for block group's memory leak
    btrfs: backref: Fix soft lockup in __merge_refs function
    Btrfs: fix memory leak of reloc_root

    Linus Torvalds
     
  • Pull dlm fix from David Teigland:
    "This fixes a bug introduced by recent debugfs cleanup"

    * tag 'dlm-4.8-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm:
    dlm: fix malfunction of dlm_tool caused by debugfs changes

    Linus Torvalds
     
  • Pull device mapper fixes from Mike Snitzer:

    - another stable fix for DM flakey (that tweaks the previous fix that
    didn't factor in expected 'drop_writes' behavior for read IO).

    - a dm-log bio operation flags fix for the broader block changes that
    were merged during the 4.8 merge window.

    * tag 'dm-4.8-fixes-3' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:
    dm log: fix unitialized bio operation flags
    dm flakey: fix reads to be issued if drop_writes configured

    Linus Torvalds
     
  • Pull IOMMU fixes from Joerg Roedel:
    "Fixes from Will Deacon:

    - fix a couple of thinkos in the CMDQ error handling and
    short-descriptor page table code that have been there since day one

    - disable stalling faults, since they may result in hardware deadlock

    - fix an accidental BUG() when passing disable_bypass=1 on the
    cmdline"

    * tag 'iommu-fixes-v4.8-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:
    iommu/arm-smmu: Don't BUG() if we find aborting STEs with disable_bypass
    iommu/arm-smmu: Disable stalling faults for all endpoints
    iommu/arm-smmu: Fix CMDQ error handling
    iommu/io-pgtable-arm-v7s: Fix attributes when splitting blocks

    Linus Torvalds
     
  • Pull block fixes from Jens Axboe:
    "Here's a set of block fixes for the current 4.8-rc release. This
    contains:

    - a fix for a secure erase regression, from Adrian.

    - a fix for an mmc use-after-free bug regression, also from Adrian.

    - potential zero pointer deference in bdev freezing, from Andrey.

    - a race fix for blk_set_queue_dying() from Bart.

    - a set of xen blkfront fixes from Bob Liu.

    - three small fixes for bcache, from Eric and Kent.

    - a fix for a potential invalid NVMe state transition, from Gabriel.

    - blk-mq CPU offline fix, preventing us from issuing and completing a
    request on the wrong queue. From me.

    - revert two previous floppy changes, since they caused a user
    visibile regression. A better fix is in the works.

    - ensure that we don't send down bios that have more than 256
    elements in them. Fixes a crash with bcache, for example. From
    Ming.

    - a fix for deferencing an error pointer with cgroup writeback.
    Fixes a regression. From Vegard"

    * 'for-linus' of git://git.kernel.dk/linux-block:
    mmc: fix use-after-free of struct request
    Revert "floppy: refactor open() flags handling"
    Revert "floppy: fix open(O_ACCMODE) for ioctl-only open"
    fs/block_dev: fix potential NULL ptr deref in freeze_bdev()
    blk-mq: improve warning for running a queue on the wrong CPU
    blk-mq: don't overwrite rq->mq_ctx
    block: make sure a big bio is split into at most 256 bvecs
    nvme: Fix nvme_get/set_features() with a NULL result pointer
    bdev: fix NULL pointer dereference
    xen-blkfront: free resources if xlvbd_alloc_gendisk fails
    xen-blkfront: introduce blkif_set_queue_limits()
    xen-blkfront: fix places not updated after introducing 64KB page granularity
    bcache: pr_err: more meaningful error message when nr_stripes is invalid
    bcache: RESERVE_PRIO is too small by one when prio_buckets() is a power of two.
    bcache: register_bcache(): call blkdev_put() when cache_alloc() fails
    block: Fix race triggered by blk_set_queue_dying()
    block: Fix secure erase
    nvme: Prevent controller state invalid transition

    Linus Torvalds