18 Jan, 2019

3 commits

  • Pull swiotlb fix from Konrad Rzeszutek Wilk:
    "A tiny fix for v5.0-rc2:

    This fixes an issue with GPU cards not working anymore with the DMA
    mapping work Christopher did - as the SWIOTLB is initialized first and
    then free'd (as IOMMU is available) but we forgot to clear our start
    and end entries which are used and BOOM"

    * 'stable/for-linus-5.0' of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/swiotlb:
    swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit

    Linus Torvalds
     
  • …asahiroy/linux-kbuild

    Pull Kbuild fixes from Masahiro Yamada:

    - clean generated files in scripts/kconfig/ by 'make mrproper'

    - fix conflict between dead code elimination and ftrace for GCC <= 4.7

    - fix external module build with CONFIG_STACKPROTECTOR

    - remove unused code

    * tag 'kbuild-fixes-v5.0' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild:
    kbuild: mark prepare0 as PHONY to fix external module build
    openrisc: remove unneeded code in arch/openrisc/Makefile
    nds32: remove unneeded code in arch/nds32/Makefile
    ia64: remove redundant 'export AWK'
    kbuild: remove unused archmrproper
    kbuild: remove unused baseprereq
    kbuild: Disable LD_DEAD_CODE_DATA_ELIMINATION with ftrace & GCC <= 4.7
    kconfig: clean generated *conf-cfg files

    Linus Torvalds
     
  • Pull Devicetree fixes from Rob Herring:

    - Remove now unused struct device_node.type pointer

    - Fix meson-axg reset header SPDX tag

    - Add missing of_node_put in of_graph_get_remote_port_parent

    - Fix several binding doc file references and typos

    * tag 'devicetree-fixes-for-5.0' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux:
    dt-bindings: reset: meson-axg: fix SPDX license id
    dt-bindings: soc: qcom: Fix trivial language typos
    doc: gpio-mvebu: fix broken reference to cp110-system-controller0.txt file
    OF: properties: add missing of_node_put
    doc: bindings: fix bad reference to ARM CPU bindings
    dt-bindings: marvell,mmp2: fix typos in bindings doc
    of: Remove struct device_node.type pointer

    Linus Torvalds
     

17 Jan, 2019

10 commits

  • Commit c3ff2a5193fa ("powerpc/32: add stack protector support")
    caused kernel panic on PowerPC when an external module is used with
    CONFIG_STACKPROTECTOR because the 'prepare' target was not executed
    for the external module build.

    Commit e07db28eea38 ("kbuild: fix single target build for external
    module") turned it into a build error because the 'prepare' target is
    now executed but the 'prepare0' target is missing for the external
    module build.

    External module on arm/arm64 with CONFIG_STACKPROTECTOR_PER_TASK is
    also broken in the same way.

    Move 'PHONY += prepare0' to the common place. GNU Make is fine with
    missing rule for phony targets. I also removed the comment which is
    wrong irrespective of this commit.

    I minimize the change so it can be easily backported to 4.20.x

    To fix v4.20, please backport e07db28eea38 ("kbuild: fix single target
    build for external module"), and then this commit.

    Link: https://bugzilla.kernel.org/show_bug.cgi?id=201891
    Fixes: e07db28eea38 ("kbuild: fix single target build for external module")
    Fixes: c3ff2a5193fa ("powerpc/32: add stack protector support")
    Fixes: 189af4657186 ("ARM: smp: add support for per-task stack canaries")
    Fixes: 0a1213fa7432 ("arm64: enable per-task stack canaries")
    Cc: linux-stable # v4.20
    Reported-by: Samuel Holland
    Reported-by: Alexey Kardashevskiy
    Signed-off-by: Masahiro Yamada
    Acked-by: Ard Biesheuvel
    Tested-by: Alexey Kardashevskiy

    Masahiro Yamada
     
  • - LDFLAGS_vmlinux is cleared by the top Makefile

    - 'all: vmlinux' is specified by the top Makefile

    Signed-off-by: Masahiro Yamada

    Masahiro Yamada
     
  • - scripts/Kbuild.include already defined 'comma'

    - The top Makefile has 'PHONY += FORCE'

    - include/asm-*/ was moved to arch/*/include/asm/ a decade ago

    Signed-off-by: Masahiro Yamada

    Masahiro Yamada
     
  • …morris/linux-security

    Pull security subsystem fixes from James Morris:
    "Fixes for the security subsystem.

    The first (by Casey actually - it's misattributed) fixes a regression
    introduced with the LSM stacking changes"

    * 'fixes-v5.0-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security:
    LSM: Check for NULL cred-security on free
    Yama: Check for pid death before checking ancestry
    seccomp: fix UAF in user-trap code

    Linus Torvalds
     
  • From: Casey Schaufler

    Check that the cred security blob has been set before trying
    to clean it up. There is a case during credential initialization
    that could result in this.

    Signed-off-by: Casey Schaufler
    Acked-by: John Johansen
    Signed-off-by: James Morris
    Reported-by: syzbot+69ca07954461f189e808@syzkaller.appspotmail.com

    James Morris
     
  • It's possible that a pid has died before we take the rcu lock, in which
    case we can't walk the ancestry list as it may be detached. Instead, check
    for death first before doing the walk.

    Reported-by: syzbot+a9ac39bf55329e206219@syzkaller.appspotmail.com
    Fixes: 2d514487faf1 ("security: Yama LSM")
    Cc: stable@vger.kernel.org
    Suggested-by: Oleg Nesterov
    Signed-off-by: Kees Cook
    Signed-off-by: James Morris

    Kees Cook
     
  • As reported, the SPDX license id is not placed correctly and the variant
    of the BSD License used should be specified.

    Fixes: c16292578ffa ("dt-bindings: reset: Add bindings for the Meson-AXG SoC Reset Controller")
    Reported-by: Thomas Gleixner
    Signed-off-by: Jerome Brunet
    Reviewed-by: Thomas Gleixner
    Signed-off-by: Rob Herring

    Jerome Brunet
     
  • Fix few trivial language typos in bindings.

    Signed-off-by: Krzysztof Kozlowski
    Signed-off-by: Rob Herring

    Krzysztof Kozlowski
     
  • The cp110-system-controller0.txt file was renamed to
    cp110-system-controller.txt.

    Fixes: 4aa5496980e4 ("dt-bindings: cp110: rename cp110 syscon file")
    Signed-off-by: Otto Sabart
    Signed-off-by: Rob Herring

    Otto Sabart
     
  • Add an of_node_put when the result of of_graph_get_remote_port_parent is
    not available.

    The semantic match that finds this problem is as follows
    (http://coccinelle.lip6.fr):

    //
    @r exists@
    local idexpression e;
    expression x;
    @@
    e = of_graph_get_remote_port_parent(...);
    ... when != x = e
    when != true e == NULL
    when != of_node_put(e)
    when != of_fwnode_handle(e)
    (
    return e;
    |
    *return ...;
    )
    //

    Signed-off-by: Julia Lawall
    Cc: stable@vger.kernel.org
    Signed-off-by: Rob Herring

    Julia Lawall
     

16 Jan, 2019

8 commits

  • Otherwise is_swiotlb_buffer will return false positives when
    we first initialize a swiotlb buffer, but then free it because
    we have an IOMMU available.

    Fixes: 55897af63091 ("dma-direct: merge swiotlb_dma_ops into the dma_direct code")
    Reported-by: Sibren Vasse
    Signed-off-by: Christoph Hellwig
    Tested-by: Sibren Vasse
    Signed-off-by: Konrad Rzeszutek Wilk

    Christoph Hellwig
     
  • This is exported by the top Makefile.

    Signed-off-by: Masahiro Yamada

    Masahiro Yamada
     
  • No one uses archmrproper.

    Signed-off-by: Masahiro Yamada

    Masahiro Yamada
     
  • Pull SELinux fix from Paul Moore:
    "One small patch to fix a potential NULL dereference on a failed
    SELinux policy load"

    * tag 'selinux-pr-20190115' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux:
    selinux: fix GPF on invalid policy

    Linus Torvalds
     
  • On the failure path, we do an fput() of the listener fd if the filter fails
    to install (e.g. because of a TSYNC race that's lost, or if the thread is
    killed, etc.). fput() doesn't actually release the fd, it just ads it to a
    work queue. Then the thread proceeds to free the filter, even though the
    listener struct file has a reference to it.

    To fix this, on the failure path let's set the private data to null, so we
    know in ->release() to ignore the filter.

    Reported-by: syzbot+981c26489b2d1c6316ba@syzkaller.appspotmail.com
    Fixes: 6a21cc50f0c7 ("seccomp: add a return code to trap to userspace")
    Signed-off-by: Tycho Andersen
    Acked-by: Kees Cook
    Signed-off-by: James Morris

    Tycho Andersen
     
  • Pull tracing fix from Steven Rostedt:
    "Andrea Righi fixed a NULL pointer dereference in trace_kprobe_create()

    It is possible to trigger a NULL pointer dereference by writing an
    incorrectly formatted string to the krpobe_events file"

    * tag 'trace-v5.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:
    tracing/kprobes: Fix NULL pointer dereference in trace_kprobe_create()

    Linus Torvalds
     
  • Pull networking fixes from David Miller:

    1) Fix regression in multi-SKB responses to RTM_GETADDR, from Arthur
    Gautier.

    2) Fix ipv6 frag parsing in openvswitch, from Yi-Hung Wei.

    3) Unbounded recursion in ipv4 and ipv6 GUE tunnels, from Stefano
    Brivio.

    4) Use after free in hns driver, from Yonglong Liu.

    5) icmp6_send() needs to handle the case of NULL skb, from Eric
    Dumazet.

    6) Missing rcu read lock in __inet6_bind() when operating on mapped
    addresses, from David Ahern.

    7) Memory leak in tipc-nl_compat_publ_dump(), from Gustavo A. R. Silva.

    8) Fix PHY vs r8169 module loading ordering issues, from Heiner
    Kallweit.

    9) Fix bridge vlan memory leak, from Ido Schimmel.

    10) Dev refcount leak in AF_PACKET, from Jason Gunthorpe.

    11) Infoleak in ipv6_local_error(), flow label isn't completely
    initialized. From Eric Dumazet.

    12) Handle mv88e6390 errata, from Andrew Lunn.

    13) Making vhost/vsock CID hashing consistent, from Zha Bin.

    14) Fix lack of UMH cleanup when it unexpectedly exits, from Taehee Yoo.

    15) Bridge forwarding must clear skb->tstamp, from Paolo Abeni.

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (87 commits)
    bnxt_en: Fix context memory allocation.
    bnxt_en: Fix ring checking logic on 57500 chips.
    mISDN: hfcsusb: Use struct_size() in kzalloc()
    net: clear skb->tstamp in bridge forwarding path
    net: bpfilter: disallow to remove bpfilter module while being used
    net: bpfilter: restart bpfilter_umh when error occurred
    net: bpfilter: use cleanup callback to release umh_info
    umh: add exit routine for UMH process
    isdn: i4l: isdn_tty: Fix some concurrency double-free bugs
    vhost/vsock: fix vhost vsock cid hashing inconsistent
    net: stmmac: Prevent RX starvation in stmmac_napi_poll()
    net: stmmac: Fix the logic of checking if RX Watchdog must be enabled
    net: stmmac: Check if CBS is supported before configuring
    net: stmmac: dwxgmac2: Only clear interrupts that are active
    net: stmmac: Fix PCI module removal leak
    tools/bpf: fix bpftool map dump with bitfields
    tools/bpf: test btf bitfield with >=256 struct member offset
    bpf: fix bpffs bitfield pretty print
    net: ethernet: mediatek: fix warning in phy_start_aneg
    tcp: change txhash on SYN-data timeout
    ...

    Linus Torvalds
     
  • It is possible to trigger a NULL pointer dereference by writing an
    incorrectly formatted string to krpobe_events (trying to create a
    kretprobe omitting the symbol).

    Example:

    echo "r:event_1 " >> /sys/kernel/debug/tracing/kprobe_events

    That triggers this:

    BUG: unable to handle kernel NULL pointer dereference at 0000000000000000
    #PF error: [normal kernel read fault]
    PGD 0 P4D 0
    Oops: 0000 [#1] SMP PTI
    CPU: 6 PID: 1757 Comm: bash Not tainted 5.0.0-rc1+ #125
    Hardware name: Dell Inc. XPS 13 9370/0F6P3V, BIOS 1.5.1 08/09/2018
    RIP: 0010:kstrtoull+0x2/0x20
    Code: 28 00 00 00 75 17 48 83 c4 18 5b 41 5c 5d c3 b8 ea ff ff ff eb e1 b8 de ff ff ff eb da e8 d6 36 bb ff 66 0f 1f 44 00 00 31 c0 3f 2b 55 48 89 e5 0f 94 c0 48 01 c7 e8 5c ff ff ff 5d c3 66 2e
    RSP: 0018:ffffb5d482e57cb8 EFLAGS: 00010246
    RAX: 0000000000000000 RBX: 0000000000000001 RCX: ffffffff82b12720
    RDX: ffffb5d482e57cf8 RSI: 0000000000000000 RDI: 0000000000000000
    RBP: ffffb5d482e57d70 R08: ffffa0c05e5a7080 R09: ffffa0c05e003980
    R10: 0000000000000000 R11: 0000000040000000 R12: ffffa0c04fe87b08
    R13: 0000000000000001 R14: 000000000000000b R15: ffffa0c058d749e1
    FS: 00007f137c7f7740(0000) GS:ffffa0c05e580000(0000) knlGS:0000000000000000
    CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
    CR2: 0000000000000000 CR3: 0000000497d46004 CR4: 00000000003606e0
    Call Trace:
    ? trace_kprobe_create+0xb6/0x840
    ? _cond_resched+0x19/0x40
    ? _cond_resched+0x19/0x40
    ? __kmalloc+0x62/0x210
    ? argv_split+0x8f/0x140
    ? trace_kprobe_create+0x840/0x840
    ? trace_kprobe_create+0x840/0x840
    create_or_delete_trace_kprobe+0x11/0x30
    trace_run_command+0x50/0x90
    trace_parse_run_command+0xc1/0x160
    probes_write+0x10/0x20
    __vfs_write+0x3a/0x1b0
    ? apparmor_file_permission+0x1a/0x20
    ? security_file_permission+0x31/0xf0
    ? _cond_resched+0x19/0x40
    vfs_write+0xb1/0x1a0
    ksys_write+0x55/0xc0
    __x64_sys_write+0x1a/0x20
    do_syscall_64+0x5a/0x120
    entry_SYSCALL_64_after_hwframe+0x44/0xa9

    Fix by doing the proper argument checks in trace_kprobe_create().

    Cc: Ingo Molnar
    Link: https://lore.kernel.org/lkml/20190111095108.b79a2ee026185cbd62365977@kernel.org
    Link: http://lkml.kernel.org/r/20190111060113.GA22841@xps-13
    Fixes: 6212dd29683e ("tracing/kprobes: Use dyn_event framework for kprobe events")
    Acked-by: Masami Hiramatsu
    Signed-off-by: Andrea Righi
    Signed-off-by: Masami Hiramatsu
    Signed-off-by: Steven Rostedt (VMware)

    Andrea Righi
     

15 Jan, 2019

5 commits

  • Because we may call blk_mq_get_driver_tag() directly from
    blk_mq_dispatch_rq_list() without holding any lock, then HARDIRQ may
    come and the above DEADLOCK is triggered.

    Commit ab53dcfb3e7b ("sbitmap: Protect swap_lock from hardirq") tries to
    fix this issue by using 'spin_lock_bh', which isn't enough because we
    complete request from hardirq context direclty in case of multiqueue.

    Cc: Clark Williams
    Fixes: ab53dcfb3e7b ("sbitmap: Protect swap_lock from hardirq")
    Cc: Jens Axboe
    Cc: Ming Lei
    Cc: Guenter Roeck
    Cc: Steven Rostedt (VMware)
    Signed-off-by: Ming Lei
    Signed-off-by: Linus Torvalds

    Ming Lei
     
  • The swap_lock used by sbitmap has a chain with locks taken from softirq,
    but the swap_lock is not protected from being preempted by softirqs.

    A chain exists of:

    sbq->ws[i].wait -> dispatch_wait_lock -> swap_lock

    Where the sbq->ws[i].wait lock can be taken from softirq context, which
    means all locks below it in the chain must also be protected from
    softirqs.

    Reported-by: Clark Williams
    Fixes: 58ab5e32e6fd ("sbitmap: silence bogus lockdep IRQ warning")
    Fixes: ea86ea2cdced ("sbitmap: amortize cost of clearing bits")
    Cc: Jens Axboe
    Cc: Ming Lei
    Cc: Guenter Roeck
    Signed-off-by: Steven Rostedt (VMware)
    Signed-off-by: Linus Torvalds

    Steven Rostedt (VMware)
     
  • Pull GPIO fixes from Linus Walleij:
    "The patch hitting the MMC/SD subsystem is fixing up my own mess when
    moving semantics from MMC/SD over to gpiolib. Ulf is on vacation but I
    managed to reach him on chat and obtain his ACK.

    The other two are early-rc fixes that are not super serious but pretty
    annoying so I'd like to get rid of them.

    Summary:

    - Get rid of some WARN_ON() from the ACPI code

    - Staticize a symbol

    - Fix MMC polarity detection"

    * tag 'gpio-v5.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio:
    mmc: core: don't override the CD GPIO level when "cd-inverted" is set
    gpio: pca953x: Make symbol 'pca953x_i2c_regmap' static
    gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts

    Linus Torvalds
     
  • Pull MFD updates from Lee Jones:
    "New Device Support
    - Add support for Power Supply to AXP813
    - Add support for GPIO, ADC, AC and Battery Power Supply to AXP803
    - Add support for UART to Exynos LPASS

    Fix-ups:
    - Use supplied MACROS; ti_am335x_tscadc
    - Trivial spelling/whitespace/alignment; tmio, axp20x, rave-sp
    - Regmap changes; bd9571mwv, wm5110-tables
    - Kconfig dependencies; MFD_AT91_USART
    - Supply shared data for child-devices; madera-core
    - Use new of_node_name_eq() API call; max77620, stmpe
    - Use managed resources (devm_*); tps65218
    - Comment descriptions; ingenic-tcu
    - Coding style; madera-core

    Bug Fixes:
    - Fix section mismatches; twl-core, db8500-prcmu
    - Correct error path related issues; mt6397-core, ab8500-core, mc13xxx-core
    - IRQ related fixes; tps6586x
    - Ensure proper initialisation sequence; qcom_rpm
    - Repair potential memory leak; cros_ec_dev"

    * tag 'mfd-next-4.21' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd: (25 commits)
    mfd: exynos-lpass: Enable UART module support
    mfd: mc13xxx: Fix a missing check of a register-read failure
    mfd: cros_ec: Add commands to control codec
    mfd: madera: Remove spurious semicolon in while loop
    mfd: rave-sp: Fix typo in rave_sp_checksum comment
    mfd: ingenic-tcu: Fix bit field description in header
    mfd: tps65218: Use devm_regmap_add_irq_chip and clean up error path in probe()
    mfd: Use of_node_name_eq() for node name comparisons
    mfd: cros_ec_dev: Add missing mfd_remove_devices() call in remove
    mfd: axp20x: Add supported cells for AXP803
    mfd: axp20x: Re-align MFD cell entries
    mfd: axp20x: Add AC power supply cell for AXP813
    mfd: wm5110: Add missing ASRC rate register
    mfd: qcom_rpm: write fw_version to CTRL_REG
    mfd: tps6586x: Handle interrupts on suspend
    mfd: madera: Add shared data for accessory detection
    mfd: at91-usart: Add platform dependency
    mfd: bd9571mwv: Add volatile register to make DVFS work
    mfd: ab8500-core: Return zero in get_register_interruptible()
    mfd: tmio: Typo s/use use/use/
    ...

    Linus Torvalds
     
  • Pull backlight updates from Lee Jones:
    "Fix-ups:
    - Use new of_node_name_eq() API call

    Bug Fixes:
    - Internally track 'enabled' state in pwm_bl
    - Fix auto-generated pwm_bl brightness tables parsed by DT

    * tag 'backlight-next-4.21' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight:
    backlight: 88pm860x_bl: Use of_node_name_eq for node name comparisons
    backlight: pwm_bl: Fix devicetree parsing with auto-generated brightness tables
    backlight: pwm_bl: Re-add driver internal enabled tracking

    Linus Torvalds
     

14 Jan, 2019

12 commits

  • Commit eea199b445f6 ("kbuild: remove unnecessary LEX_PREFIX and
    YACC_PREFIX") removed the last users of this macro.

    Signed-off-by: Masahiro Yamada

    Masahiro Yamada
     
  • When building using GCC 4.7 or older, -ffunction-sections & the -pg flag
    used by ftrace are incompatible. This causes warnings or build failures
    (where -Werror applies) such as the following:

    arch/mips/generic/init.c:
    error: -ffunction-sections disabled; it makes profiling impossible

    This used to be taken into account by the ordering of calls to cc-option
    from within the top-level Makefile, which was introduced by commit
    90ad4052e85c ("kbuild: avoid conflict between -ffunction-sections and
    -pg on gcc-4.7"). Unfortunately this was broken when the
    CONFIG_LD_DEAD_CODE_DATA_ELIMINATION cc-option check was moved to
    Kconfig in commit e85d1d65cd8a ("kbuild: test dead code/data elimination
    support in Kconfig"), because the flags used by this check no longer
    include -pg.

    Fix this by not allowing CONFIG_LD_DEAD_CODE_DATA_ELIMINATION to be
    enabled at the same time as ftrace/CONFIG_FUNCTION_TRACER when building
    using GCC 4.7 or older.

    Signed-off-by: Paul Burton
    Fixes: e85d1d65cd8a ("kbuild: test dead code/data elimination support in Kconfig")
    Reported-by: Geert Uytterhoeven
    Cc: Nicholas Piggin
    Cc: stable@vger.kernel.org # v4.19+
    Signed-off-by: Masahiro Yamada

    Paul Burton
     
  • I accidentally dropped '*' in the previous renaming patch.

    Revive it so that 'make mrproper' can clean the generated files.

    Fixes: d86271af6460 ("kconfig: rename generated .*conf-cfg to *conf-cfg")
    Signed-off-by: Masahiro Yamada

    Masahiro Yamada
     
  • Linus Torvalds
     
  • UNAME26 is a mechanism to report Linux's version as 2.6.x, for
    compatibility with old/broken software. Due to the way it is
    implemented, it would have to be updated after 5.0, to keep the
    resulting versions unique. Linus Torvalds argued:

    "Do we actually need this?

    I'd rather let it bitrot, and just let it return random versions. It
    will just start again at 2.4.60, won't it?

    Anybody who uses UNAME26 for a 5.x kernel might as well think it's
    still 4.x. The user space is so old that it can't possibly care about
    differences between 4.x and 5.x, can it?

    The only thing that matters is that it shows "2.4.",
    which it will do regardless"

    Signed-off-by: Jonathan Neuschäfer
    Signed-off-by: Linus Torvalds

    Jonathan Neuschäfer
     
  • Pull ARM SoC fixes from Olof Johansson:
    "A bigger batch than I anticipated this week, for two reasons:

    - Some fallout on Davinci from board file -> DTB conversion, that
    also includes a few longer-standing fixes (i.e. not recent
    regressions).

    - drivers/reset material that has been in linux-next for a while, but
    didn't get sent to us until now for a variety of reasons
    (maintainer out sick, holidays, etc). There's a functional
    dependency in there such that one platform (Altera's SoCFPGA) won't
    boot without one of the patches; instead of reverting the patch
    that got merged, I looked at this set and decided it was small
    enough that I'll pick it up anyway. If you disagree I can revisit
    with a smaller set.

    That being said, there's also a handful of the usual stuff:

    - Fix for a crash on Armada 7K/8K when the kernel touches
    PSCI-reserved memory

    - Fix for PCIe reset on Macchiatobin (Armada 8K development board,
    what this email is sent from in fact :)

    - Enable a few new-merged modules for Amlogic in arm64 defconfig

    - Error path fixes on Integrator

    - Build fix for Renesas and Qualcomm

    - Initialization fix for Renesas RZ/G2E

    .. plus a few more fixlets"

    * tag 'armsoc-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (28 commits)
    ARM: integrator: impd1: use struct_size() in devm_kzalloc()
    qcom-scm: Include header
    gpio: pl061: handle failed allocations
    ARM: dts: kirkwood: Fix polarity of GPIO fan lines
    arm64: dts: marvell: mcbin: fix PCIe reset signal
    arm64: dts: marvell: armada-ap806: reserve PSCI area
    ARM: dts: da850-lcdk: Correct the sound card name
    ARM: dts: da850-lcdk: Correct the audio codec regulators
    ARM: dts: da850-evm: Correct the sound card name
    ARM: dts: da850-evm: Correct the audio codec regulators
    ARM: davinci: omapl138-hawk: fix label names in GPIO lookup entries
    ARM: davinci: dm644x-evm: fix label names in GPIO lookup entries
    ARM: davinci: dm355-evm: fix label names in GPIO lookup entries
    ARM: davinci: da850-evm: fix label names in GPIO lookup entries
    ARM: davinci: da830-evm: fix label names in GPIO lookup entries
    arm64: defconfig: enable modules for amlogic s400 sound card
    reset: uniphier-glue: Add AHCI reset control support in glue layer
    dt-bindings: reset: uniphier: Add AHCI core reset description
    reset: uniphier-usb3: Rename to reset-uniphier-glue
    dt-bindings: reset: uniphier: Replace the expression of USB3 with generic peripherals
    ...

    Linus Torvalds
     
  • Pull btrfs fixes from David Sterba:

    - two regression fixes in clone/dedupe ioctls, the generic check
    callback needs to lock extents properly and wait for io to avoid
    problems with writeback and relocation

    - fix deadlock when using free space tree due to block group creation

    - a recently added check refuses a valid fileystem with seeding device,
    make that work again with a quickfix, proper solution needs more
    intrusive changes

    * tag 'for-5.0-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:
    btrfs: Use real device structure to verify dev extent
    Btrfs: fix deadlock when using free space tree due to block group creation
    Btrfs: fix race between reflink/dedupe and relocation
    Btrfs: fix race between cloning range ending at eof and writeback

    Linus Torvalds
     
  • Pull driver core fixes from Greg KH:
    "Here is one small sysfs change, and a documentation update for 5.0-rc2

    The sysfs change moves from using BUG_ON to WARN_ON, as discussed in
    an email thread on lkml while trying to track down another driver bug.
    sysfs should not be crashing and preventing people from seeing where
    they went wrong. Now it properly recovers and warns the developer.

    The documentation update removes the use of BUS_ATTR() as the kernel
    is moving away from this to use the specific BUS_ATTR_RW() and friends
    instead. There are pending patches in all of the different subsystems
    to remove the last users of this macro, but for now, don't advertise
    it should be used anymore to keep new ones from being introduced.

    Both have been in linux-next with no reported issues"

    * tag 'driver-core-5.0-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:
    Documentation: driver core: remove use of BUS_ATTR
    sysfs: convert BUG_ON to WARN_ON

    Linus Torvalds
     
  • Pull staging driver fixes from Greg KH:
    "Here are some small staging driver fixes for some reported issues.

    One reverts a patch that was made to the rtl8723bs driver that turned
    out to not be needed at all as it was a bug in clang. The others fix
    up some reported issues in the rtl8188eu driver and update the
    MAINTAINERS file to point to Larry for this driver so he can get the
    bug reports easier.

    All have been in linux-next with no reported issues"

    * tag 'staging-5.0-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:
    Revert "staging: rtl8723bs: Mark ACPI table declaration as used"
    staging: rtl8188eu: Fix module loading from tasklet for WEP encryption
    staging: rtl8188eu: Fix module loading from tasklet for CCMP encryption
    MAINTAINERS: Add entry for staging driver r8188eu

    Linus Torvalds
     
  • Pull tty/serial fixes from Greg KH:
    "Here are 2 tty and serial fixes for 5.0-rc2 that resolve some reported
    issues.

    The first is a simple serial driver fix for a regression that showed
    up in 5.0-rc1. The second one resolves a number of reported issues
    with the recent tty locking fixes that went into 5.0-rc1. Lots of
    people have tested the second one and say it resolves their issues.

    Both have been in linux-next with no reported issues"

    * tag 'tty-5.0-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:
    tty: Don't hold ldisc lock in tty_reopen() if ldisc present
    serial: lantiq: Do not swap register read/writes

    Linus Torvalds
     
  • Pull USB fixes from Greg KH:
    "Here are some small USB driver fixes and quirk updates for 5.0-rc2.

    The majority here are some quirks for some storage devices to get them
    to work properly. There's also a fix here to resolve the reported
    issues with some audio devices that say they are UAC3 compliant, but
    really are not.

    And a fix up for the MAINTAINERS file to remove a dead url.

    All have been in linux-next with no reported issues"

    * tag 'usb-5.0-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:
    usb: storage: Remove outdated URL from MAINTAINERS
    USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB
    usbcore: Select only first configuration for non-UAC3 compliant devices
    USB: storage: add quirk for SMI SM3350
    USB: storage: don't insert sane sense for SPC3+ when bad sense specified
    usb: cdc-acm: send ZLP for Telit 3G Intel based modems

    Linus Torvalds
     
  • Pull cifs fixes from Steve French:
    "A set of cifs/smb3 fixes, 4 for stable, most from Pavel. His patches
    fix an important set of crediting (flow control) problems, and also
    two problems in cifs_writepages, ddressing some large i/o and also
    compounding issues"

    * tag '5.0-rc1-smb3-fixes' of git://git.samba.org/sfrench/cifs-2.6:
    cifs: update internal module version number
    CIFS: Fix error paths in writeback code
    CIFS: Move credit processing to mid callbacks for SMB3
    CIFS: Fix credits calculation for cancelled requests
    cifs: Fix potential OOB access of lock element array
    cifs: Limit memory used by lock request calls to a page
    cifs: move large array from stack to heap
    CIFS: Do not hide EINTR after sending network packets
    CIFS: Fix credit computation for compounded requests
    CIFS: Do not set credits to 1 if the server didn't grant anything
    CIFS: Fix adjustment of credits for MTU requests
    cifs: Fix a tiny potential memory leak
    cifs: Fix a debug message

    Linus Torvalds
     

13 Jan, 2019

2 commits

  • Late reset controller changes for v5.0

    This adds missing deassert functionality to the ARC HSDK reset driver,
    fixes some indentation and grammar issues in the kernel docs, adds a
    helper to count the number of resets on a device for the non-DT case
    as well, adds an early reset driver for SoCFPGA and simple reset driver
    support for Stratix10, and generalizes the uniphier USB3 glue layer
    reset to also cover AHCI.

    * tag 'reset-for-5.0-rc2' of git://git.pengutronix.de/git/pza/linux:
    reset: uniphier-glue: Add AHCI reset control support in glue layer
    dt-bindings: reset: uniphier: Add AHCI core reset description
    reset: uniphier-usb3: Rename to reset-uniphier-glue
    dt-bindings: reset: uniphier: Replace the expression of USB3 with generic peripherals
    ARM: socfpga: dts: document "altr,stratix10-rst-mgr" binding
    reset: socfpga: add an early reset driver for SoCFPGA
    reset: fix null pointer dereference on dev by dev_name
    reset: Add reset_control_get_count()
    reset: Improve reset controller kernel docs
    ARC: HSDK: improve reset driver

    Signed-off-by: Olof Johansson

    Olof Johansson
     
  • mvebu fixes for 5.0

    They are all device tree fixes which also worth being in stable:

    - Reserve PSCI area on Armada 7K/8K preventing the kernel accessing
    this area and crashing while doing it.

    - Use correct PCIe reset signal on MACCHIATOBin (Armada 8040 based)

    - Fix polarity of GPIO fan line D-Link DNS NASes(kikwood based)

    * tag 'mvebu-fixes-5.0-1' of git://git.infradead.org/linux-mvebu:
    ARM: dts: kirkwood: Fix polarity of GPIO fan lines
    arm64: dts: marvell: mcbin: fix PCIe reset signal
    arm64: dts: marvell: armada-ap806: reserve PSCI area

    Signed-off-by: Olof Johansson

    Olof Johansson