02 Oct, 2016

3 commits

  • * pm-cpufreq: (24 commits)
    cpufreq: st: add missing \n to end of dev_err message
    cpufreq: kirkwood: add missing \n to end of dev_err messages
    cpufreq: CPPC: Avoid overflow when calculating desired_perf
    cpufreq: ti: Use generic platdev driver
    cpufreq: intel_pstate: Add io_boost trace
    cpufreq: intel_pstate: Use IOWAIT flag in Atom algorithm
    cpufreq: schedutil: Add iowait boosting
    cpufreq / sched: SCHED_CPUFREQ_IOWAIT flag to indicate iowait condition
    cpufreq: CPPC: Force reporting values in KHz to fix user space interface
    cpufreq: create link to policy only for registered CPUs
    intel_pstate: constify local structures
    cpufreq: dt: Support governor tunables per policy
    cpufreq: dt: Update kconfig description
    cpufreq: dt: Remove unused code
    MAINTAINERS: Add Documentation/cpu-freq/
    cpufreq: dt: Add support for r8a7792
    cpufreq / sched: ignore SMT when determining max cpu capacity
    cpufreq: Drop unnecessary check from cpufreq_policy_alloc()
    ARM: multi_v7_defconfig: Don't attempt to enable schedutil governor as module
    ARM: exynos_defconfig: Don't attempt to enable schedutil governor as module
    ...

    Rafael J. Wysocki
     
  • Rafael J. Wysocki
     
  • * pm-domains:
    PM / Domains: Rename pm_genpd_sync_poweron|poweroff()
    PM / Domains: Don't measure latency of ->power_on|off() during system PM
    PM / Domains: Remove redundant system PM callbacks
    PM / Domains: Simplify detaching a device from its genpd
    PM / Domains: Allow holes in genpd_data.domains array
    PM / Domains: Add support for removing nested PM domains by provider
    PM / Domains: Add support for removing PM domains
    PM / Domains: Store the provider in the PM domain structure
    PM / Domains: Prepare for adding support to remove PM domains
    PM / Domains: Verify the PM domain is present when adding a provider
    PM / Domains: Don't expose xlate and provider helper functions
    PM / Domains: Don't expose generic_pm_domain structure to clients
    staging: board: Remove calls to of_genpd_get_from_provider()
    ARM: EXYNOS: Remove calls to of_genpd_get_from_provider()
    PM / Domains: Add new helper functions for device-tree
    PM / Domains: Always enable debugfs support if available

    Rafael J. Wysocki
     

26 Sep, 2016

11 commits

  • Trival fix, dev_err message is missing a \n, so add it.

    Signed-off-by: Colin Ian King
    Acked-by: Viresh Kumar
    Signed-off-by: Rafael J. Wysocki

    Colin Ian King
     
  • Trival fix, dev_err messages are missing a \n, so add it.

    Signed-off-by: Colin Ian King
    Acked-by: Viresh Kumar
    Signed-off-by: Rafael J. Wysocki

    Colin Ian King
     
  • Linus Torvalds
     
  • Pull tracefs fixes from Steven Rostedt:
    "Al Viro has been looking at the tracefs code, and has pointed out some
    issues. This contains one fix by me and one by Al. I'm sure that
    he'll come up with more but for now I tested these patches and they
    don't appear to have any negative impact on tracing"

    * tag 'trace-v4.8-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:
    fix memory leaks in tracing_buffers_splice_read()
    tracing: Move mutex to protect against resetting of seq data

    Linus Torvalds
     
  • When building XFS with -Werror, it now fails with:

    include/linux/pagemap.h: In function 'fault_in_multipages_readable':
    include/linux/pagemap.h:602:16: error: variable 'c' set but not used [-Werror=unused-but-set-variable]
    volatile char c;
    ^

    This is a regression caused by commit e23d4159b109 ("fix
    fault_in_multipages_...() on architectures with no-op access_ok()").
    Fix it by re-adding the "(void)c" trick taht was previously used to make
    the compiler think the variable is used.

    Signed-off-by: Dave Chinner
    Cc: Al Viro
    Signed-off-by: Linus Torvalds

    Dave Chinner
     
  • The NUMA balancing logic uses an arch-specific PROT_NONE page table flag
    defined by pte_protnone() or pmd_protnone() to mark PTEs or huge page
    PMDs respectively as requiring balancing upon a subsequent page fault.
    User-defined PROT_NONE memory regions which also have this flag set will
    not normally invoke the NUMA balancing code as do_page_fault() will send
    a segfault to the process before handle_mm_fault() is even called.

    However if access_remote_vm() is invoked to access a PROT_NONE region of
    memory, handle_mm_fault() is called via faultin_page() and
    __get_user_pages() without any access checks being performed, meaning
    the NUMA balancing logic is incorrectly invoked on a non-NUMA memory
    region.

    A simple means of triggering this problem is to access PROT_NONE mmap'd
    memory using /proc/self/mem which reliably results in the NUMA handling
    functions being invoked when CONFIG_NUMA_BALANCING is set.

    This issue was reported in bugzilla (issue 99101) which includes some
    simple repro code.

    There are BUG_ON() checks in do_numa_page() and do_huge_pmd_numa_page()
    added at commit c0e7cad to avoid accidentally provoking strange
    behaviour by attempting to apply NUMA balancing to pages that are in
    fact PROT_NONE. The BUG_ON()'s are consistently triggered by the repro.

    This patch moves the PROT_NONE check into mm/memory.c rather than
    invoking BUG_ON() as faulting in these pages via faultin_page() is a
    valid reason for reaching the NUMA check with the PROT_NONE page table
    flag set and is therefore not always a bug.

    Link: https://bugzilla.kernel.org/show_bug.cgi?id=99101
    Reported-by: Trevor Saunders
    Signed-off-by: Lorenzo Stoakes
    Acked-by: Rik van Riel
    Cc: Andrew Morton
    Cc: Mel Gorman
    Signed-off-by: Linus Torvalds

    Lorenzo Stoakes
     
  • Pull MIPS fixes from Ralf Baechle:
    "A round of 4.8 fixes:

    MIPS generic code:
    - Add a missing ".set pop" in an early commit
    - Fix memory regions reaching top of physical
    - MAAR: Fix address alignment
    - vDSO: Fix Malta EVA mapping to vDSO page structs
    - uprobes: fix incorrect uprobe brk handling
    - uprobes: select HAVE_REGS_AND_STACK_ACCESS_API
    - Avoid a BUG warning during PR_SET_FP_MODE prctl
    - SMP: Fix possibility of deadlock when bringing CPUs online
    - R6: Remove compact branch policy Kconfig entries
    - Fix size calc when avoiding IPIs for small icache flushes
    - Fix pre-r6 emulation FPU initialisation
    - Fix delay slot emulation count in debugfs

    ATH79:
    - Fix test for error return of clk_register_fixed_factor.

    Octeon:
    - Fix kernel header to work for VDSO build.
    - Fix initialization of platform device probing.

    paravirt:
    - Fix undefined reference to smp_bootstrap"

    * 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus:
    MIPS: Fix delay slot emulation count in debugfs
    MIPS: SMP: Fix possibility of deadlock when bringing CPUs online
    MIPS: Fix pre-r6 emulation FPU initialisation
    MIPS: vDSO: Fix Malta EVA mapping to vDSO page structs
    MIPS: Select HAVE_REGS_AND_STACK_ACCESS_API
    MIPS: Octeon: Fix platform bus probing
    MIPS: Octeon: mangle-port: fix build failure with VDSO code
    MIPS: Avoid a BUG warning during prctl(PR_SET_FP_MODE, ...)
    MIPS: c-r4k: Fix size calc when avoiding IPIs for small icache flushes
    MIPS: Add a missing ".set pop" in an early commit
    MIPS: paravirt: Fix undefined reference to smp_bootstrap
    MIPS: Remove compact branch policy Kconfig entries
    MIPS: MAAR: Fix address alignment
    MIPS: Fix memory regions reaching top of physical
    MIPS: uprobes: fix incorrect uprobe brk handling
    MIPS: ath79: Fix test for error return of clk_register_fixed_factor().

    Linus Torvalds
     
  • Pull one more powerpc fix from Michael Ellerman:
    "powernv/pci: Fix m64 checks for SR-IOV and window alignment from
    Russell Currey"

    * tag 'powerpc-4.8-7' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:
    powerpc/powernv/pci: Fix m64 checks for SR-IOV and window alignment

    Linus Torvalds
     
  • The fixes to the radix tree test suite show that the multi-order case is
    broken. The basic reason is that the radix tree code uses tagged
    pointers with the "internal" bit in the low bits, and calculating the
    pointer indices was supposed to mask off those bits. But gcc will
    notice that we then use the index to re-create the pointer, and will
    avoid doing the arithmetic and use the tagged pointer directly.

    This cleans the code up, using the existing is_sibling_entry() helper to
    validate the sibling pointer range (instead of open-coding it), and
    using entry_to_node() to mask off the low tag bit from the pointer. And
    once you do that, you might as well just use the now cleaned-up pointer
    directly.

    [ Side note: the multi-order code isn't actually ever used in the kernel
    right now, and the only reason I didn't just delete all that code is
    that Kirill Shutemov piped up and said:

    "Well, my ext4-with-huge-pages patchset[1] uses multi-order entries.
    It also converts shmem-with-huge-pages and hugetlb to them.

    I'm okay with converting it to other mechanism, but I need
    something. (I looked into Konstantin's RFC patchset[2]. It looks
    okay, but I don't feel myself qualified to review it as I don't
    know much about radix-tree internals.)"

    [1] http://lkml.kernel.org/r/20160915115523.29737-1-kirill.shutemov@linux.intel.com
    [2] http://lkml.kernel.org/r/147230727479.9957.1087787722571077339.stgit@zurg ]

    Reported-by: Matthew Wilcox
    Cc: Andrew Morton
    Cc: Ross Zwisler
    Cc: Johannes Weiner
    Cc: Kirill A. Shutemov
    Cc: Konstantin Khlebnikov
    Cc: Cedric Blancher
    Signed-off-by: Linus Torvalds

    Linus Torvalds
     
  • When we replace a multiorder entry, check that all indices reflect the
    new value.

    Also, compile the test suite with -O2, which shows other problems with
    the code due to some dodgy pointer operations in the radix tree code.

    Signed-off-by: Matthew Wilcox
    Signed-off-by: Linus Torvalds

    Matthew Wilcox
     
  • Cc: stable@vger.kernel.org
    Signed-off-by: Al Viro

    Al Viro
     

25 Sep, 2016

11 commits

  • The iter->seq can be reset outside the protection of the mutex. So can
    reading of user data. Move the mutex up to the beginning of the function.

    Fixes: d7350c3f45694 ("tracing/core: make the read callbacks reentrants")
    Cc: stable@vger.kernel.org # 2.6.30+
    Reported-by: Al Viro
    Signed-off-by: Steven Rostedt

    Steven Rostedt (Red Hat)
     
  • Commit 432c6bacbd0c ("MIPS: Use per-mm page to execute branch delay slot
    instructions") accidentally removed use of the MIPS_FPU_EMU_INC_STATS
    macro from do_dsemulret, leading to the ds_emul file in debugfs always
    returning zero even though we perform delay slot emulations.

    Fix this by re-adding the use of the MIPS_FPU_EMU_INC_STATS macro.

    Signed-off-by: Paul Burton
    Fixes: 432c6bacbd0c ("MIPS: Use per-mm page to execute branch delay slot instructions")
    Cc: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/14301/
    Signed-off-by: Ralf Baechle

    Paul Burton
     
  • This patch fixes the possibility of a deadlock when bringing up
    secondary CPUs.
    The deadlock occurs because the set_cpu_online() is called before
    synchronise_count_slave(). This can cause a deadlock if the boot CPU,
    having scheduled another thread, attempts to send an IPI to the
    secondary CPU, which it sees has been marked online. The secondary is
    blocked in synchronise_count_slave() waiting for the boot CPU to enter
    synchronise_count_master(), but the boot cpu is blocked in
    smp_call_function_many() waiting for the secondary to respond to it's
    IPI request.

    Fix this by marking the CPU online in cpu_callin_map and synchronising
    counters before declaring the CPU online and calculating the maps for
    IPIs.

    Signed-off-by: Matt Redfearn
    Reported-by: Justin Chen
    Tested-by: Justin Chen
    Cc: Florian Fainelli
    Cc: stable@vger.kernel.org # v4.1+
    Cc: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/14302/
    Signed-off-by: Ralf Baechle

    Matt Redfearn
     
  • Pull perf fixes from Thomas Gleixner:
    "Three fixlets for perf:

    - add a missing NULL pointer check in the intel BTS driver

    - make BTS an exclusive PMU because BTS can only handle one event at
    a time

    - ensure that exclusive events are limited to one PMU so that several
    exclusive events can be scheduled on different PMU instances"

    * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    perf/core: Limit matching exclusive events to one PMU
    perf/x86/intel/bts: Make it an exclusive PMU
    perf/x86/intel/bts: Make sure debug store is valid

    Linus Torvalds
     
  • Pull locking fixes from Thomas Gleixner:
    "Two smallish fixes:

    - use the proper asm constraint in the Super-H atomic_fetch_ops

    - a trivial typo fix in the Kconfig help text"

    * 'locking-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    locking/hung_task: Fix typo in CONFIG_DETECT_HUNG_TASK help text
    locking/atomic, arch/sh: Fix ATOMIC_FETCH_OP()

    Linus Torvalds
     
  • Pull EFI fixes from Thomas Gleixner:
    "Two fixes for EFI/PAT:

    - a 32bit overflow bug in the PAT code which was unearthed by the
    large EFI mappings

    - prevent a boot hang on large systems when EFI mixed mode is enabled
    but not used"

    * 'efi-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    x86/efi: Only map RAM into EFI page tables if in mixed-mode
    x86/mm/pat: Prevent hang during boot when mapping pages

    Linus Torvalds
     
  • Pull irq fixes from Thomas Gleixner:
    "Three fixes for irq core and irq chip drivers:

    - Do not set the irq type if type is NONE. Fixes a boot regression
    on various SoCs

    - Use the proper cpu for setting up the GIC target list. Discovered
    by the cpumask debugging code.

    - A rather large fix for the MIPS-GIC so per cpu local interrupts
    work again. This was discovered late because the code falls back
    to slower timers which use normal device interrupts"

    * 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    irqchip/mips-gic: Fix local interrupts
    irqchip/gicv3: Silence noisy DEBUG_PER_CPU_MAPS warning
    genirq: Skip chained interrupt trigger setup if type is IRQ_TYPE_NONE

    Linus Torvalds
     
  • Merge VM fixes from High Dickins:
    "I get the impression that Andrew is away or busy at the moment, so I'm
    going to send you three independent uncontroversial little mm fixes
    directly - though none is strictly a 4.8 regression fix.

    - shmem: fix tmpfs to handle the huge= option properly from Toshi
    Kani is a one-liner to fix a major embarrassment in 4.8's hugepages
    on tmpfs feature: although Hillf pointed it out in June, somehow
    both Kirill and I repeatedly dropped the ball on this one. You
    might wonder if the feature got tested at all with that bug in:
    yes, it did, but for wider testing coverage, Kirill and I had each
    relied too much on an override which bypasses that condition.

    - huge tmpfs: fix Committed_AS leak just a run-of-the-mill accounting
    fix in the same feature.

    - mm: delete unnecessary and unsafe init_tlb_ubc() is an unrelated
    fix to 4.3's TLB flush batching in reclaim: the bug would be rare,
    and none of us will be shamed if this one misses 4.8; but it got
    such a quick ack from Mel today that I'm inclined to offer it along
    with the first two"

    * emailed patches from Hugh Dickins :
    mm: delete unnecessary and unsafe init_tlb_ubc()
    huge tmpfs: fix Committed_AS leak
    shmem: fix tmpfs to handle the huge= option properly

    Linus Torvalds
     
  • init_tlb_ubc() looked unnecessary to me: tlb_ubc is statically
    initialized with zeroes in the init_task, and copied from parent to
    child while it is quiescent in arch_dup_task_struct(); so I went to
    delete it.

    But inserted temporary debug WARN_ONs in place of init_tlb_ubc() to
    check that it was always empty at that point, and found them firing:
    because memcg reclaim can recurse into global reclaim (when allocating
    biosets for swapout in my case), and arrive back at the init_tlb_ubc()
    in shrink_node_memcg().

    Resetting tlb_ubc.flush_required at that point is wrong: if the upper
    level needs a deferred TLB flush, but the lower level turns out not to,
    we miss a TLB flush. But fortunately, that's the only part of the
    protocol that does not nest: with the initialization removed, cpumask
    collects bits from upper and lower levels, and flushes TLB when needed.

    Fixes: 72b252aed506 ("mm: send one IPI per CPU to TLB flush all entries after unmapping pages")
    Signed-off-by: Hugh Dickins
    Acked-by: Mel Gorman
    Cc: stable@vger.kernel.org # 4.3+
    Signed-off-by: Linus Torvalds

    Hugh Dickins
     
  • Under swapping load on huge tmpfs, /proc/meminfo's Committed_AS grows
    bigger and bigger: just a cosmetic issue for most users, but disabling
    for those who run without overcommit (/proc/sys/vm/overcommit_memory 2).

    shmem_uncharge() was forgetting to unaccount __vm_enough_memory's
    charge, and shmem_charge() was forgetting it on the filesystem-full
    error path.

    Fixes: 800d8c63b2e9 ("shmem: add huge pages support")
    Signed-off-by: Hugh Dickins
    Acked-by: Kirill A. Shutemov
    Signed-off-by: Linus Torvalds

    Hugh Dickins
     
  • shmem_get_unmapped_area() checks SHMEM_SB(sb)->huge incorrectly, which
    leads to a reversed effect of "huge=" mount option.

    Fix the check in shmem_get_unmapped_area().

    Note, the default value of SHMEM_SB(sb)->huge remains as
    SHMEM_HUGE_NEVER. User will need to specify "huge=" option to enable
    huge page mappings.

    Reported-by: Hillf Danton
    Signed-off-by: Toshi Kani
    Acked-by: Kirill A. Shutemov
    Reviewed-by: Aneesh Kumar K.V
    Signed-off-by: Hugh Dickins
    Signed-off-by: Linus Torvalds

    Toshi Kani
     

24 Sep, 2016

15 commits

  • These are internal static functions to genpd. Let's conform to the naming
    rules, by dropping the "pm_" prefix from these.

    Signed-off-by: Ulf Hansson
    Signed-off-by: Rafael J. Wysocki

    Ulf Hansson
     
  • Measure latency does by itself contribute to an increased latency, thus we
    should avoid it when it isn't needed.

    Currently genpd measures latencies in the system PM phase for the
    ->power_on|off() callbacks, except in the syscore case when it's not
    allowed to use ktime_get() as timekeeping may be suspended.

    Since there should be plenty of occasions during runtime PM to perform
    these measurements, let's rely on that and drop them from system PM. This
    will also make it consistent for how measurements are done of the runtime
    PM callbacks (as those may be invoked during system PM).

    Signed-off-by: Ulf Hansson
    Signed-off-by: Rafael J. Wysocki

    Ulf Hansson
     
  • In cases when the PM domain haven't assigned a system PM callback, the PM
    core fall-backs to check for the callback at the driver level instead.
    This makes it redundant to assign a pm_generic_* helper function to a
    corresponding system PM callback at a PM domain level.

    Therefore, let's remove these assignments in pm_genpd_init().

    Signed-off-by: Ulf Hansson
    Signed-off-by: Rafael J. Wysocki

    Ulf Hansson
     
  • There's no need to validate the PM domain by using genpd_lookup_dev() when
    removing the device via genpd's genpd_dev_pm_detach() function. That's
    because this function can't be called, unless there is a valid PM domain
    for the device.

    To simplify the behaviour, let's move code from pm_genpd_remove_device()
    into a new internal function, genpd_remove_device(), which is called from
    pm_genpd_remove_device() and genpd_dev_pm_detach().

    Signed-off-by: Ulf Hansson
    Reviewed-by: Lina Iyer
    Signed-off-by: Rafael J. Wysocki

    Ulf Hansson
     
  • Pull i2c fixes from Wolfram Sang:
    "Three driver bugfixes: fixing uninitialized memory pointers (eg20t),
    pm/clock imbalance (qup), and a wrongly set cached variable (pc954x)"

    * 'i2c/for-current' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:
    i2c: qup: skip qup_i2c_suspend if the device is already runtime suspended
    i2c: mux: pca954x: retry updating the mux selection on failure
    i2c-eg20t: fix race between i2c init and interrupt enable

    Linus Torvalds
     
  • Pull input updates from Dmitry Torokhov:
    "Just a fix up for the firmware handling to the Silead driver (which is
    a new driver in this release)"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
    Input: silead_gsl1680 - use "silead/" prefix for firmware loading
    Input: silead_gsl1680 - document firmware-name, fix implementation

    Linus Torvalds
     
  • Pull block fixes from Jens Axboe:
    "Three fixes, two regressions and one that poses a problem in blk-mq
    with the new nvmef code"

    * 'for-linus' of git://git.kernel.dk/linux-block:
    blk-mq: skip unmapped queues in blk_mq_alloc_request_hctx
    nvme-rdma: only clear queue flags after successful connect
    blk-throttle: Extend slice if throttle group is not empty

    Linus Torvalds
     
  • Pull btrfs fixes from Chris Mason:
    "Josef fixed a problem when quotas are enabled with his latest ENOSPC
    rework, and Jeff added more checks into the subvol ioctls to avoid
    tripping up lookup_one_len"

    * 'for-linus-4.8' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:
    btrfs: ensure that file descriptor used with subvol ioctls is a dir
    Btrfs: handle quota reserve failure properly

    Linus Torvalds
     
  • Pull regmap fix from Mark Brown:
    "A fix for an issue with double locking that was introduced earlier
    this release. I'd missed in review that we were already in a locked
    region when trying to drop part of the cache"

    * tag 'regmap-fix-v4.8-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:
    regmap: fix deadlock on _regmap_raw_write() error path

    Linus Torvalds
     
  • Pull crypto fixes from Herbert Xu:
    "This fixes a regression in RSA that was only half-fixed earlier in the
    cycle. It also fixes an older regression that breaks the keyring
    subsystem"

    * 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:
    crypto: rsa-pkcs1pad - Handle leading zero for decryption
    KEYS: Fix skcipher IV clobbering

    Linus Torvalds
     
  • Pull arm64 fixes from Catalin Marinas:
    "A couple of last-minute arm64 fixes for 4.8:

    - Fix secondary CPU to NUMA node assignment

    - Fix kgdb breakpoint insertion in read-only text sections (when
    CONFIG_DEBUG_RODATA or CONFIG_DEBUG_SET_MODULE_RONX are enabled)"

    * tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
    arm64: kgdb: handle read-only text / modules
    arm64: Call numa_store_cpu_info() earlier.

    Linus Torvalds
     
  • Pull MTD fixes from Richard Weinberger:
    "NAND Fixes for 4.8-rc8.

    This contains fixes for bugs which got introduced in -rc1. Usually
    Brian takes NAND patches from Boris, but since Brian is very busy
    these days with other stuff and Boris is not yet member of the
    kernel.org web of trust I stepped in.

    Boris will be in Berlin at ELCE, I'll sign his key and hopefully other
    Kernel developers too such that he can issue his own pull requests
    soon.

    Summary:

    - Fix a wrong OOB layout definition in the mxc driver
    - Fix incorrect ECC handling in the mtk driver"

    * tag 'tags/nand-fixes-for-4.8-rc8' of git://git.infradead.org/linux-ubifs:
    mtd: nand: mxc: fix obiwan error in mxc_nand_v[12]_ooblayout_free() functions
    mtd: nand: fix chances to create incomplete ECC data when writing
    mtd: nand: fix generating over-boundary ECC data when writing

    Linus Torvalds
     
  • Pull MMC fix from Ulf Hansson:
    "MMC host:

    - dw_mmc: fix the spamming log message"

    * tag 'mmc-v4.8-rc7' of git://git.linaro.org/people/ulf.hansson/mmc:
    mmc: dw_mmc: fix the spamming log message

    Linus Torvalds
     
  • Pull configfs fix from Christoph Hellwig:
    "One more trivial fix for the binary attribute code from Phil Turnbull"

    * tag 'configfs-for-4.8-2' of git://git.infradead.org/users/hch/configfs:
    configfs: Return -EFBIG from configfs_write_bin_file.

    Linus Torvalds
     
  • This provides the caller a feedback that a given hctx is not mapped and thus
    no command can be sent on it.

    Signed-off-by: Christoph Hellwig
    Tested-by: Steve Wise
    Signed-off-by: Jens Axboe

    Christoph Hellwig