06 Aug, 2019

1 commit

  • IMA will use the module_signature format for append signatures, so export
    the relevant definitions and factor out the code which verifies that the
    appended signature trailer is valid.

    Also, create a CONFIG_MODULE_SIG_FORMAT option so that IMA can select it
    and be able to use mod_check_sig() without having to depend on either
    CONFIG_MODULE_SIG or CONFIG_MODULES.

    s390 duplicated the definition of struct module_signature so now they can
    use the new header instead.

    Signed-off-by: Thiago Jung Bauermann
    Acked-by: Jessica Yu
    Reviewed-by: Philipp Rudo
    Cc: Heiko Carstens
    Signed-off-by: Mimi Zohar

    Thiago Jung Bauermann
     

01 Aug, 2019

1 commit

  • IMA policy rules are walked sequentially. Depending on the ordering of
    the policy rules, the "template" field might be defined in one rule, but
    will be replaced by subsequent, applicable rules, even if the rule does
    not explicitly define the "template" field.

    This patch initializes the "template" once and only replaces the
    "template", when explicitly defined.

    Fixes: 19453ce0bcfb ("IMA: support for per policy rule template formats")
    Signed-off-by: Mimi Zohar

    Mimi Zohar
     

29 Jul, 2019

8 commits

  • Linus Torvalds
     
  • Pull structleak fix from Kees Cook:
    "Disable gcc-based stack variable auto-init under KASAN (Arnd
    Bergmann).

    This fixes a bunch of build warnings under KASAN and the
    gcc-plugin-based stack auto-initialization features (which are
    arguably redundant, so better to let KASAN control this)"

    * tag 'meminit-v5.3-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
    structleak: disable STRUCTLEAK_BYREF in combination with KASAN_STACK

    Linus Torvalds
     
  • …asahiroy/linux-kbuild

    Pull Kbuild fixes from Masahiro Yamada:

    - add compile_commands.json to .gitignore

    - fix false-positive warning from gen_compile_commands.py after
    allnoconfig build

    - remove unused code

    * tag 'kbuild-fixes-v5.3' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild:
    kbuild: remove unused single-used-m
    gen_compile_commands: lower the entry count threshold
    .gitignore: Add compilation database file
    kbuild: remove unused objectify macro

    Linus Torvalds
     
  • Pull char/misc driver fixes from Greg KH:
    "Here are some small char and misc driver fixes for 5.3-rc2 to resolve
    some reported issues.

    Nothing major at all, some binder bugfixes for issues found, some new
    mei device ids, firmware building warning fixes, habanalabs fixes, a
    few other build fixes, and a MAINTAINERS update.

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

    * tag 'char-misc-5.3-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:
    test_firmware: fix a memory leak bug
    hpet: Fix division by zero in hpet_time_div()
    eeprom: make older eeprom drivers select NVMEM_SYSFS
    vmw_balloon: Remove Julien from the maintainers list
    fpga-manager: altera-ps-spi: Fix build error
    mei: me: add mule creek canyon (EHL) device ids
    binder: prevent transactions to context manager from its own process.
    binder: Set end of SG buffer area properly.
    firmware: Fix missing inline
    firmware: fix build errors in paged buffer handling code
    habanalabs: don't reset device when getting VRHOT
    habanalabs: use %pad for printing a dma_addr_t

    Linus Torvalds
     
  • Pull tty fixes from Greg KH:
    "Here are two tty/vt fixes:

    - delete the netx-serial driver as the arch has been removed, no need
    to keep the serial driver for it around either.

    - vt console_lock fix to resolve a reported noisy warning at runtime

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

    * tag 'tty-5.3-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:
    vt: Grab console_lock around con_is_bound in show_bind
    tty: serial: netx: Delete driver

    Linus Torvalds
     
  • Pull SPDX fixes from Greg KH:
    "Here are some small SPDX fixes for 5.3-rc2 for things that came in
    during the 5.3-rc1 merge window that we previously missed.

    Only three small patches here:

    - two uapi patches to resolve some SPDX tags that were not correct

    - fix an invalid SPDX tag in the iomap Makefile file

    All have been properly reviewed on the public mailing lists"

    * tag 'spdx-5.3-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/spdx:
    iomap: fix Invalid License ID
    treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again
    treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers

    Linus Torvalds
     
  • Pull USB fixes from Greg KH:
    "Here are some small fixes for 5.3-rc2. All of these resolve some
    reported issues, some more than others :)

    Included in here is:

    - xhci fix for an annoying issue with odd devices

    - reversion of some usb251xb patches that should not have been merged

    - usb pci quirk additions and fixups

    - usb storage fix

    - usb host controller error test fix

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

    * tag 'usb-5.3-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:
    xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT).
    usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port
    Revert "usb: usb251xb: Add US port lanes inversion property"
    Revert "usb: usb251xb: Add US lanes inversion dts-bindings"
    usb: wusbcore: fix unbalanced get/put cluster_id
    usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem()
    usb-storage: Add a limitation for blk_queue_max_hw_sectors()
    usb: pci-quirks: Minor cleanup for AMD PLL quirk
    usb: pci-quirks: Correct AMD PLL quirk detection

    Linus Torvalds
     
  • Pull ARM SoC fixes from Olof Johansson:
    "Here's the first batch of fixes for this release cycle.

    Main diffstat here is the re-deletion of netx. I messed up and most
    likely didn't remove the files from the index when I test-merged this
    and saw conflicts, and from there on out 'git rerere' remembered the
    mistake and I missed checking it. Here it's done again as expected.

    Besides that:

    - A defconfig refresh + enabling of new drivers for u8500

    - i.MX fixlets for i2c/SAI/pinmux

    - sleep.S build fix for Davinci

    - Broadcom devicetree build/warning fix"

    * tag 'armsoc-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:
    ARM: defconfig: u8500: Add new drivers
    ARM: defconfig: u8500: Refresh defconfig
    ARM: dts: bcm: bcm47094: add missing #cells for mdio-bus-mux
    ARM: davinci: fix sleep.S build error on ARMv4
    arm64: dts: imx8mq: fix SAI compatible
    arm64: dts: imx8mm: Correct SAI3 RXC/TXFS pin's mux option #1
    ARM: dts: imx6ul: fix clock frequency property name of I2C buses
    ARM: Delete netx a second time
    ARM: dts: imx7ulp: Fix usb-phy unit address format

    Linus Torvalds
     

28 Jul, 2019

6 commits

  • Pull x86 fixes from Thomas Gleixner:
    "A set of x86 fixes and functional updates:

    - Prevent stale huge I/O TLB mappings on 32bit. A long standing bug
    which got exposed by KPTI support for 32bit

    - Prevent bogus access_ok() warnings in arch_stack_walk_user()

    - Add display quirks for Lenovo devices which have height and width
    swapped

    - Add the missing CR2 fixup for 32 bit async pagefaults. Fallout of
    the CR2 bug fix series.

    - Unbreak handling of force enabled HPET by moving the 'is HPET
    counting' check back to the original place.

    - A more accurate check for running on a hypervisor platform in the
    MDS mitigation code. Not perfect, but more accurate than the
    previous one.

    - Update a stale and confusing comment vs. IRQ stacks"

    * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    x86/speculation/mds: Apply more accurate check on hypervisor platform
    x86/hpet: Undo the early counter is counting check
    x86/entry/32: Pass cr2 to do_async_page_fault()
    x86/irq/64: Update stale comment
    x86/sysfb_efi: Add quirks for some devices with swapped width and height
    x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user()
    mm/vmalloc: Sync unmappings in __purge_vmap_area_lazy()
    x86/mm: Sync also unmappings in vmalloc_sync_all()
    x86/mm: Check for pfn instead of page in vmalloc_sync_one()

    Linus Torvalds
     
  • Pull scheduler fixes from Thomas Gleixner:
    "Two fixes for the fair scheduling class:

    - Prevent freeing memory which is accessible by concurrent readers

    - Make the RCU annotations for numa groups consistent"

    * 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    sched/fair: Use RCU accessors consistently for ->numa_group
    sched/fair: Don't free p->numa_faults with concurrent readers

    Linus Torvalds
     
  • Pull perf fixes from Thomas Gleixner:
    "A pile of perf related fixes:

    Kernel:
    - Fix SLOTS PEBS event constraints for Icelake CPUs

    - Add the missing mask bit to allow counting hardware generated
    prefetches on L3 for Icelake CPUs

    - Make the test for hypervisor platforms more accurate (as far as
    possible)

    - Handle PMUs correctly which override event->cpu

    - Yet another missing fallthrough annotation

    Tools:
    perf.data:
    - Fix loading of compressed data split across adjacent records
    - Fix buffer size setting for processing CPU topology perf.data
    header.

    perf stat:
    - Fix segfault for event group in repeat mode
    - Always separate "stalled cycles per insn" line, it was being
    appended to the "instructions" line.

    perf script:
    - Fix --max-blocks man page description.
    - Improve man page description of metrics.
    - Fix off by one in brstackinsn IPC computation.

    perf probe:
    - Avoid calling freeing routine multiple times for same pointer.

    perf build:
    - Do not use -Wshadow on gcc < 4.8, avoiding too strict warnings
    treated as errors, breaking the build"

    * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    perf/x86/intel: Mark expected switch fall-throughs
    perf/core: Fix creating kernel counters for PMUs that override event->cpu
    perf/x86: Apply more accurate check on hypervisor platform
    perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register
    perf/x86/intel: Fix SLOTS PEBS event constraint
    perf build: Do not use -Wshadow on gcc < 4.8
    perf probe: Avoid calling freeing routine multiple times for same pointer
    perf probe: Set pev->nargs to zero after freeing pev->args entries
    perf session: Fix loading of compressed data split across adjacent records
    perf stat: Always separate stalled cycles per insn
    perf stat: Fix segfault for event group in repeat mode
    perf tools: Fix proper buffer size for feature processing
    perf script: Fix off by one in brstackinsn IPC computation
    perf script: Improve man page description of metrics
    perf script: Fix --max-blocks man page description

    Linus Torvalds
     
  • Pull locking fixes from Thomas Gleixner:
    "A set of locking fixes:

    - Address the fallout of the rwsem rework. Missing ACQUIREs and a
    sanity check to prevent a use-after-free

    - Add missing checks for unitialized mutexes when mutex debugging is
    enabled.

    - Remove the bogus code in the generic SMP variant of
    arch_futex_atomic_op_inuser()

    - Fixup the #ifdeffery in lockdep to prevent compile warnings"

    * 'locking-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    locking/mutex: Test for initialized mutex
    locking/lockdep: Clean up #ifdef checks
    locking/lockdep: Hide unused 'class' variable
    locking/rwsem: Add ACQUIRE comments
    tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop
    lcoking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop
    locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty
    locking/rwsem: Don't call owner_on_cpu() on read-owner
    futex: Cleanup generic SMP variant of arch_futex_atomic_op_inuser()

    Linus Torvalds
     
  • Pull objtool fix from Thomas Gleixner:
    "A single robustness fix for objtool to handle unbalanced CLAC
    invocations under all circumstances"

    * 'core-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    objtool: Improve UACCESS coverage

    Linus Torvalds
     
  • …kernel/git/gustavoars/linux

    Pull Wimplicit-fallthrough enablement from Gustavo A. R. Silva:
    "This marks switch cases where we are expecting to fall through, and
    globally enables the -Wimplicit-fallthrough option in the main
    Makefile.

    Finally, some missing-break fixes that have been tagged for -stable:

    - drm/amdkfd: Fix missing break in switch statement

    - drm/amdgpu/gfx10: Fix missing break in switch statement

    With these changes, we completely get rid of all the fall-through
    warnings in the kernel"

    * tag 'Wimplicit-fallthrough-5.3-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gustavoars/linux:
    Makefile: Globally enable fall-through warning
    drm/i915: Mark expected switch fall-throughs
    drm/amd/display: Mark expected switch fall-throughs
    drm/amdkfd/kfd_mqd_manager_v10: Avoid fall-through warning
    drm/amdgpu/gfx10: Fix missing break in switch statement
    drm/amdkfd: Fix missing break in switch statement
    perf/x86/intel: Mark expected switch fall-throughs
    mtd: onenand_base: Mark expected switch fall-through
    afs: fsclient: Mark expected switch fall-throughs
    afs: yfsclient: Mark expected switch fall-throughs
    can: mark expected switch fall-throughs
    firewire: mark expected switch fall-throughs

    Linus Torvalds
     

27 Jul, 2019

24 commits

  • Pull s390 updates from Heiko Carstens:

    - Add ABI to kernel image file which allows e.g. the file utility to
    figure out the kernel version.

    - Wire up clone3 system call.

    - Add support for kasan bitops instrumentation.

    - uapi header cleanup: use __u{16,32,64} instead of uint{16,32,64}_t.

    - Provide proper ARCH_ZONE_DMA_BITS so the s390 DMA zone is correctly
    defined with 2 GB instead of the default value of 1 MB.

    - Farhan Ali leaves the group of vfio-ccw maintainers.

    - Various small vfio-ccw fixes.

    - Add missing locking for airq_areas array in virtio code.

    - Minor qdio improvements.

    * tag 's390-5.3-3' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:
    MAINTAINERS: vfio-ccw: Remove myself as the maintainer
    s390/mm: use shared variables for sysctl range check
    virtio/s390: fix race on airq_areas[]
    s390/dma: provide proper ARCH_ZONE_DMA_BITS value
    s390/kasan: add bitops instrumentation
    s390/bitops: make test functions return bool
    s390: wire up clone3 system call
    kbuild: enable arch/s390/include/uapi/asm/zcrypt.h for uapi header test
    s390: use __u{16,32,64} instead of uint{16,32,64}_t in uapi header
    s390/hypfs: fix a typo in the name of a function
    s390/qdio: restrict QAOB usage to IQD unicast queues
    s390/qdio: add sanity checks to the fast-requeue path
    s390: enable detection of kernel version from bzImage
    Documentation: fix vfio-ccw doc
    vfio-ccw: Update documentation for csch/hsch
    vfio-ccw: Don't call cp_free if we are processing a channel program
    vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn
    vfio-ccw: Fix memory leak and don't call cp_free in cp_init
    vfio-ccw: Fix misleading comment when setting orb.cmd.c64

    Linus Torvalds
     
  • Pull Devicetree fixes from Rob Herring:
    "The nvmem changes would typically go thru Greg's tree, but they were
    missed in the merge window. [ Acked by Greg ]

    Summary:

    - Fix mismatches in $id values and actual filenames. Now checked by
    tools.

    - Convert nvmem binding to DT schema

    - Fix a typo in of_property_read_bool() kerneldoc

    - Remove some redundant description in al-fic interrupt-controller"

    * tag 'devicetree-fixes-for-5.3-2' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux:
    dt-bindings: Fix more $id value mismatches filenames
    dt-bindings: nvmem: SID: Fix the examples node names
    dt-bindings: nvmem: Add YAML schemas for the generic NVMEM bindings
    of: Fix typo in kerneldoc
    dt-bindings: interrupt-controller: al-fic: remove redundant binding
    dt-bindings: clk: allwinner,sun4i-a10-ccu: Correct path in $id

    Linus Torvalds
     
  • Pull libnvdimm fixes from Dan Williams:
    "A collection of locking and async operations fixes for v5.3-rc2. These
    had been soaking in a branch targeting the merge window, but missed
    due to a regression hunt. This fixed up version has otherwise been in
    -next this past week with no reported issues.

    In order to gain confidence in the locking changes the pull also
    includes a debug / instrumentation patch to enable lockdep coverage
    for libnvdimm subsystem operations that depend on the device_lock for
    exclusion. As mentioned in the changelog it is a hack, but it works
    and documents the locking expectations of the sub-system in a way that
    others can use lockdep to verify. The driver core touches got an ack
    from Greg.

    Summary:

    - Fix duplicate device_unregister() calls (multiple threads competing
    to do unregister work when scheduling device removal from a sysfs
    attribute of the self-same device).

    - Fix badblocks registration order bug. Ensure region badblocks are
    initialized in advance of namespace registration.

    - Fix a deadlock between the bus lock and probe operations.

    - Export device-core infrastructure to coordinate async operations
    via the device ->dead state.

    - Add device-core infrastructure to validate device_lock() usage with
    lockdep"

    * tag 'libnvdimm-fixes-5.3-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm:
    driver-core, libnvdimm: Let device subsystems add local lockdep coverage
    libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock
    libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl()
    libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant
    libnvdimm/region: Register badblocks before namespaces
    libnvdimm/bus: Prevent duplicate device_unregister() calls
    drivers/base: Introduce kill_device()

    Linus Torvalds
     
  • This is unused since commit 9f69a496f100 ("kbuild: split out *.mod out
    of {single,multi}-used-m rules").

    Signed-off-by: Masahiro Yamada

    Masahiro Yamada
     
  • Running gen_compile_commands.py after building the kernel with
    allnoconfig gave this:

    $ ./scripts/gen_compile_commands.py
    WARNING: Found 449 entries. Have you compiled the kernel?

    Signed-off-by: Masahiro Yamada

    Masahiro Yamada
     
  • This file is used by clangd to use language server protocol.
    It can be generated at each compile using scripts/gen_compile_commands.py.
    Therefore it is different depending on the environment and should be
    ignored.

    Signed-off-by: Toru Komatsu
    Reviewed-by: Nick Desaulniers
    Signed-off-by: Masahiro Yamada

    Toru Komatsu
     
  • Commit 415008af3219 ("docs-rst: convert lsm from DocBook to ReST")
    removed the last users of this macro.

    Signed-off-by: Masahiro Yamada

    Masahiro Yamada
     
  • Pull block DMA segment fix from Jens Axboe:
    "Here's the virtual boundary segment size fix"

    * tag 'for-linus-20190726-2' of git://git.kernel.dk/linux-block:
    block: fix max segment size handling in blk_queue_virt_boundary

    Linus Torvalds
     
  • Pull selinux fix from Paul Moore:
    "One small SELinux patch to add some proper bounds/overflow checking
    when adding a new sid/secid"

    * tag 'selinux-pr-20190726' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux:
    selinux: check sidtab limit before adding a new entry

    Linus Torvalds
     
  • The path in the schema '$id' values are wrong. Fix them.

    Signed-off-by: Rob Herring

    Rob Herring
     
  • Now that the examples are validated, the examples in the SID binding
    generates an error since the node names aren't one of the valid ones.

    Let's switch for one that is ok.

    Signed-off-by: Maxime Ripard
    Signed-off-by: Rob Herring

    Maxime Ripard
     
  • The nvmem providers and consumers have a bunch of generic properties that
    are needed in a device tree. Add a YAML schemas for those.

    Reviewed-by: Rob Herring
    Signed-off-by: Maxime Ripard
    [Srini: Changed licence to (GPL-2.0 OR BSD-2-Clause)]
    Signed-off-by: Srinivas Kandagatla
    Signed-off-by: Rob Herring

    Maxime Ripard
     
  • "Findfrom" is not a word. Replace the function synopsis by something
    that makes sense.

    Signed-off-by: Thierry Reding
    Signed-off-by: Rob Herring

    Thierry Reding
     
  • Pull SCSI fixes from James Bottomley:
    "Nine fixes: The most important core one is the dma_max_mapping_size
    fix that corrects the boot problem Gunter Roeck was having. A couple
    of other driver only fixes are significant, like the cxgbi selector
    support addition, the alua 2 second delay and the fdomain build fix"

    * tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
    scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG
    scsi: ibmvfc: fix WARN_ON during event pool release
    scsi: fcoe: fix a typo
    scsi: megaraid_sas: Make some functions static
    scsi: megaraid_sas: fix panic on loading firmware crashdump
    scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas"
    scsi: core: fix the dma_max_mapping_size call
    scsi: fdomain: fix building pcmcia front-end
    scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector

    Linus Torvalds
     
  • Pull drm fixes from Daniel Vetter:
    "Dave seems to collect an entire streak of things happening, so again
    me typing pull summary.

    Nothing nefarious here, most of the fixes are for new stuff or things
    users won't see. The amd-display patches are a bit different, and very
    much look like they should have at least some cc: stable tags. Might
    be amd is a bit too comfortable with their internal tree and not
    enough looking at upstream. Dave&me are looking into this, in case
    something needs rectified with process here.

    Also no intel fixes pull, but intel CI is general become rather good,
    still I guess expect a notch more for -rc3.

    Summary:

    amdgpu:
    - fixes for (new in 5.3) hw support (vega20, navi)
    - disable RAS
    - lots of display fixes all over (audio, DSC, dongle, clock mgr)

    ttm:
    - fix dma_free_attrs calls to appease dma debugging

    msm:
    - fixes for dma-api, locking debug and compiler splats

    core:
    - fix cmdline mode to not apply rotation if not specified (new in 5.3)
    - compiler warn fix"

    * tag 'drm-fixes-2019-07-26' of git://anongit.freedesktop.org/drm/drm: (46 commits)
    drm/amd/display: Set enabled to false at start of audio disable
    drm/amdgpu/smu: move fan rpm query into the asic specific code
    drm/amd/powerplay: custom peak clock freq for navi10
    drm: silence variable 'conn' set but not used
    drm/msm: stop abusing dma_map/unmap for cache
    drm/msm/dpu: Correct dpu encoder spinlock initialization
    drm/msm: correct NULL pointer dereference in context_init
    drm/amd/display: handle active dongle port type is DP++ or DP case
    drm/amd/display: do not read link setting if edp not connected
    drm/amd/display: Increase size of audios array
    drm/amd/display: drop ASSERT() if eDP panel is not connected
    drm/amd/display: Only enable audio if speaker allocation exists
    drm/amd/display: Fix dc_create failure handling and 666 color depths
    drm/amd/display: allocate 4 ddc engines for RV2
    drm/amd/display: put back front end initialization sequence
    drm/amd/display: Wait for flip to complete
    drm/amd/display: Change min_h_sync_width from 8 to 4
    drm/amd/display: use encoder's engine id to find matched free audio device
    drm/amd/display: fix DMCU hang when going into Modern Standby
    drm/amd/display: Disable Audio on reinitialize hardware
    ...

    Linus Torvalds
     
  • We should only set the max segment size to unlimited if we actually
    have a virt boundary. Otherwise we accidentally clear that limit
    when called from the SCSI midlayer, which always calls
    blk_queue_virt_boundary, even if that mask is 0.

    Fixes: 7ad388d8e4c7 ("scsi: core: add a host / host template field for the virt boundary")
    Reported-by: Guenter Roeck
    Signed-off-by: Christoph Hellwig
    Signed-off-by: Jens Axboe

    Christoph Hellwig
     
  • Pull documentation fixes from Jonathan Corbet:
    "This is mostly a set of follow-on fixes from Mauro fixing various
    fallout from the massive RST conversion; a few other small fixes as
    well"

    * tag 'docs-5.3-1' of git://git.lwn.net/linux: (21 commits)
    docs: phy: Drop duplicate 'be made'
    doc:it_IT: translations in process/
    docs/vm: transhuge: fix typo in madvise reference
    doc:it_IT: rephrase statement
    doc:it_IT: align translation to mainline
    docs: load_config.py: ensure subdirs end with "/"
    docs: virtual: add it to the documentation body
    docs: remove extra conf.py files
    docs: load_config.py: avoid needing a conf.py just due to LaTeX docs
    scripts/sphinx-pre-install: seek for Noto CJK fonts for pdf output
    scripts/sphinx-pre-install: cleanup Gentoo checks
    scripts/sphinx-pre-install: fix latexmk dependencies
    scripts/sphinx-pre-install: don't use LaTeX with CentOS 7
    scripts/sphinx-pre-install: fix script for RHEL/CentOS
    docs: conf.py: only use CJK if the font is available
    docs: conf.py: add CJK package needed by translations
    docs: pdf: add all Documentation/*/index.rst to PDF output
    docs: fix broken doc references due to renames
    docs: power: add it to to the main documentation index
    docs: powerpc: convert docs to ReST and rename to *.rst
    ...

    Linus Torvalds
     
  • Pull arm64 fixes from Will Deacon:
    "There's more here than we usually have at this stage, but that's
    mainly down to the stacktrace changes which came in slightly too late
    for the merge window.

    Summary:

    - Big bad batch of MAINTAINERS updates

    - Fix handling of SP alignment fault exceptions

    - Fix PSTATE.SSBS handling on heterogeneous systems

    - Fix fallout from moving to the generic vDSO implementation

    - Fix stack unwinding in the face of frame corruption

    - Fix off-by-one in IORT code

    - Minor SVE cleanups"

    * tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
    ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id()
    arm64: entry: SP Alignment Fault doesn't write to FAR_EL1
    arm64: Force SSBS on context switch
    MAINTAINERS: Update my email address
    MAINTAINERS: Update my email address
    MAINTAINERS: Fix spelling mistake in my name
    MAINTAINERS: Update my email address to @kernel.org
    arm64: mm: Drop pte_huge()
    arm64/sve: Fix a couple of magic numbers for the Z-reg count
    arm64/sve: Factor out FPSIMD to SVE state conversion
    arm64: stacktrace: Better handle corrupted stacks
    arm64: stacktrace: Factor out backtrace initialisation
    arm64: stacktrace: Constify stacktrace.h functions
    arm64: vdso: Cleanup Makefiles
    arm64: vdso: fix flip/flop vdso build bug
    arm64: vdso: Fix population of AT_SYSINFO_EHDR for compat vdso

    Linus Torvalds
     
  • Pull btrfs fixes from David Sterba:
    "Two regression fixes:

    - hangs caused by a missing barrier in the locking code

    - memory leaks of extent_state due to bad handling of a cached
    pointer"

    * tag 'for-5.3-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:
    btrfs: fix extent_state leak in btrfs_lock_and_flush_ordered_range
    btrfs: Fix deadlock caused by missing memory barrier

    Linus Torvalds
     
  • Pull vfs umount_tree() leak fix from Al Viro:
    "Fix braino introduced in 'switch the remnants of releasing the
    mountpoint away from fs_pin'.

    The most visible result is leaking struct mount when mounting btrfs,
    making it impossible to shut down"

    * 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
    fix the struct mount leak in umount_tree()

    Linus Torvalds
     
  • Pull block fixes from Jens Axboe:

    - Several io_uring fixes/improvements:
    - Blocking fix for O_DIRECT (me)
    - Latter page slowness for registered buffers (me)
    - Fix poll hang under certain conditions (me)
    - Defer sequence check fix for wrapped rings (Zhengyuan)
    - Mismatch in async inc/dec accounting (Zhengyuan)
    - Memory ordering issue that could cause stall (Zhengyuan)
    - Track sequential defer in bytes, not pages (Zhengyuan)

    - NVMe pull request from Christoph

    - Set of hang fixes for wbt (Josef)

    - Redundant error message kill for libahci (Ding)

    - Remove unused blk_mq_sched_started_request() and related ops (Marcos)

    - drbd dynamic alloc shash descriptor to reduce stack use (Arnd)

    - blkcg ->pd_stat() non-debug print (Tejun)

    - bcache memory leak fix (Wei)

    - Comment fix (Akinobu)

    - BFQ perf regression fix (Paolo)

    * tag 'for-linus-20190726' of git://git.kernel.dk/linux-block: (24 commits)
    io_uring: ensure ->list is initialized for poll commands
    Revert "nvme-pci: don't create a read hctx mapping without read queues"
    nvme: fix multipath crash when ANA is deactivated
    nvme: fix memory leak caused by incorrect subsystem free
    nvme: ignore subnqn for ADATA SX6000LNP
    drbd: dynamically allocate shash descriptor
    block: blk-mq: Remove blk_mq_sched_started_request and started_request
    bcache: fix possible memory leak in bch_cached_dev_run()
    io_uring: track io length in async_list based on bytes
    io_uring: don't use iov_iter_advance() for fixed buffers
    block: properly handle IOCB_NOWAIT for async O_DIRECT IO
    blk-mq: allow REQ_NOWAIT to return an error inline
    io_uring: add a memory barrier before atomic_read
    rq-qos: use a mb for got_token
    rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule
    rq-qos: don't reset has_sleepers on spurious wakeups
    rq-qos: fix missed wake-ups in rq_qos_throttle
    wait: add wq_has_single_sleeper helper
    block, bfq: check also in-flight I/O in dispatch plugging
    block: fix sysfs module parameters directory path in comment
    ...

    Linus Torvalds
     
  • Pull sound fixes from Takashi Iwai:
    "All relatively small changes:

    - a regression fix for PCM link code with CONFIG_REFCOUNT_FULL;
    stumbled on a slight difference between atomic_t and refcount_t

    - a couple of HD-audio stabilization patches addressing the too slow
    PM resume seen on some Intel chips

    - a series of ALSA compress-offload API fixes, including the
    regression by the previous capture stream support

    - trivial LINE6 USB-audio driver fixes, a new Conexant HD-audio chip
    coverage, and a fix in AC97 bus error path"

    * tag 'sound-5.3-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
    ALSA: hda - Add a conexant codec entry to let mute led work
    ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips
    ALSA: ac97: Fix double free of ac97_codec_device
    ALSA: compress: Be more restrictive about when a drain is allowed
    ALSA: compress: Don't allow paritial drain operations on capture streams
    ALSA: compress: Prevent bypasses of set_params
    ALSA: compress: Fix regression on compressed capture streams
    ALSA: line6: Fix a typo
    ALSA: pcm: Fix refcount_inc() on zero usage
    ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1
    ALSA: hda - Optimize resume for codecs without jack detection

    Linus Torvalds
     
  • Pull IOMMU fixes from Joerg Roedel:

    - revert an Intel VT-d patch that caused boot problems on some machines

    - fix AMD IOMMU interrupts with x2apic enabled

    - fix a potential crash when Intel VT-d domain allocation fails

    - fix crash in Intel VT-d driver when accessing a domain without a
    flush queue

    - formatting fix for new Intel VT-d debugfs code

    - fix for use-after-free bug in IOVA code

    - fix for a NULL-pointer dereference in Intel VT-d driver when PCI
    hotplug is used

    - compilation fix for one of the previous fixes

    * tag 'iommu-fixes-v5.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:
    iommu/amd: Add support for X2APIC IOMMU interrupts
    iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA
    iommu/vt-d: Print pasid table entries MSB to LSB in debugfs
    iommu/iova: Remove stale cached32_node
    iommu/vt-d: Check if domain->pgd was allocated
    iommu/vt-d: Don't queue_iova() if there is no flush queue
    iommu/vt-d: Avoid duplicated pci dma alias consideration
    Revert "iommu/vt-d: Consolidate domain_init() to avoid duplication"

    Linus Torvalds
     
  • Pull iscsi_ibft fix from Konrad Rzeszutek Wilk:
    "One tiny fix to enable iSCSI IBFT to be compiled under ARM"

    * 'for-linus-5.3' of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/ibft:
    iscsi_ibft: make ISCSI_IBFT depend on ACPI instead of ISCSI_IBFT_FIND

    Linus Torvalds