02 Nov, 2020

13 commits

  • Building 5.10-rc1 in a setgid directory failed with the following
    error:

    dpkg-deb: error: control directory has bad permissions 2755 (must be
    >=0755 and
    Signed-off-by: Sven Joachim
    Signed-off-by: Masahiro Yamada

    Sven Joachim
     
  • The "size" tool has been solely used by s390 to enforce .bss section usage
    restrictions in early startup code. Since commit 980d5f9ab36b ("s390/boot:
    enable .bss section for compressed kernel") and commit 2e83e0eb85ca
    ("s390: clean .bss before running uncompressed kernel") these restrictions
    have been lifted for the decompressor and uncompressed kernel and the
    size tool is now unused.

    Signed-off-by: Vasily Gorbik
    Reviewed-by: Nathan Chancellor
    Signed-off-by: Masahiro Yamada

    Vasily Gorbik
     
  • Linus Torvalds
     
  • Pull x86 fixes from Thomas Gleixner:
    "Three fixes all related to #DB:

    - Handle the BTF bit correctly so it doesn't get lost due to a kernel
    #DB

    - Only clear and set the virtual DR6 value used by ptrace on user
    space triggered #DB. A kernel #DB must leave it alone to ensure
    data consistency for ptrace.

    - Make the bitmasking of the virtual DR6 storage correct so it does
    not lose DR_STEP"

    * tag 'x86-urgent-2020-11-01' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    x86/debug: Fix DR_STEP vs ptrace_get_debugreg(6)
    x86/debug: Only clear/set ->virtual_dr6 for userspace #DB
    x86/debug: Fix BTF handling

    Linus Torvalds
     
  • Pull timer fixes from Thomas Gleixner:
    "A few fixes for timers/timekeeping:

    - Prevent undefined behaviour in the timespec64_to_ns() conversion
    which is used for converting user supplied time input to
    nanoseconds. It lacked overflow protection.

    - Mark sched_clock_read_begin/retry() to prevent recursion in the
    tracer

    - Remove unused debug functions in the hrtimer and timerlist code"

    * tag 'timers-urgent-2020-11-01' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    time: Prevent undefined behaviour in timespec64_to_ns()
    timers: Remove unused inline funtion debug_timer_free()
    hrtimer: Remove unused inline function debug_hrtimer_free()
    time/sched_clock: Mark sched_clock_read_begin/retry() as notrace

    Linus Torvalds
     
  • Pull smp fix from Thomas Gleixner:
    "A single fix for stop machine.

    Mark functions no trace to prevent a crash caused by recursion when
    enabling or disabling a tracer on RISC-V (probably all architectures
    which patch through stop machine)"

    * tag 'smp-urgent-2020-11-01' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    stop_machine, rcu: Mark functions as notrace

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

    - Fix incorrect failure injection handling in the fuxtex code

    - Prevent a preemption warning in lockdep when tracking
    local_irq_enable() and interrupts are already enabled

    - Remove more raw_cpu_read() usage from lockdep which causes state
    corruption on !X86 architectures.

    - Make the nr_unused_locks accounting in lockdep correct again"

    * tag 'locking-urgent-2020-11-01' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    lockdep: Fix nr_unused_locks accounting
    locking/lockdep: Remove more raw_cpu_read() usage
    futex: Fix incorrect should_fail_futex() handling
    lockdep: Fix preemption WARN for spurious IRQ-enable

    Linus Torvalds
     
  • Pull char/misc fixes/removals from Greg KH:
    "Here's some small fixes for 5.10-rc2 and a big driver removal.

    The fixes are for some reported issues in the interconnect and
    coresight drivers, nothing major.

    The "big" driver removal is the MIC drivers have been asked to be
    removed as the hardware never shipped and Intel no longer wants to
    maintain something that no one can use. This is welcomed by many as
    the DMA usage of these drivers was "interesting" and the security
    people were starting to question some issues that were starting to be
    found in the codebase.

    Note, one of the subsystems for this driver, the "VOP" code, will
    probably come back in future kernel versions as it was looking to
    potentially solve some PCIe virtualization issues that a number of
    other vendors were wanting to solve. But as-is, this codebase didn't
    work for anyone else so no actual functionality is being removed.

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

    * tag 'char-misc-5.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:
    coresight: cti: Initialize dynamic sysfs attributes
    coresight: Fix uninitialised pointer bug in etm_setup_aux()
    coresight: add module license
    misc: mic: remove the MIC drivers
    interconnect: qcom: use icc_sync state for sm8[12]50
    interconnect: qcom: Ensure that the floor bandwidth value is enforced
    interconnect: qcom: sc7180: Init BCMs before creating the nodes
    interconnect: qcom: sdm845: Init BCMs before creating the nodes
    interconnect: Aggregate before setting initial bandwidth
    interconnect: qcom: sdm845: Enable keepalive for the MM1 BCM

    Linus Torvalds
     
  • Pull driver core and documentation fixes from Greg KH:
    "Here is one tiny debugfs change to fix up an API where the last user
    was successfully fixed up in 5.10-rc1 (so it couldn't be merged
    earlier), and a much larger Documentation/ABI/ update to the files so
    they can be automatically parsed by our tools.

    The Documentation/ABI/ updates are just formatting issues, small ones
    to bring the files into parsable format, and have been acked by
    numerous subsystem maintainers and the documentation maintainer. I
    figured it was good to get this into 5.10-rc2 to help wih the merge
    issues that would arise if these were to stick in linux-next until
    5.11-rc1.

    The debugfs change has been in linux-next for a long time, and the
    Documentation updates only for the last linux-next release"

    * tag 'driver-core-5.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (40 commits)
    scripts: get_abi.pl: assume ReST format by default
    docs: ABI: sysfs-class-led-trigger-pattern: remove hw_pattern duplication
    docs: ABI: sysfs-class-backlight: unify ABI documentation
    docs: ABI: sysfs-c2port: remove a duplicated entry
    docs: ABI: sysfs-class-power: unify duplicated properties
    docs: ABI: unify /sys/class/leds//brightness documentation
    docs: ABI: stable: remove a duplicated documentation
    docs: ABI: change read/write attributes
    docs: ABI: cleanup several ABI documents
    docs: ABI: sysfs-bus-nvdimm: use the right format for ABI
    docs: ABI: vdso: use the right format for ABI
    docs: ABI: fix syntax to be parsed using ReST notation
    docs: ABI: convert testing/configfs-acpi to ReST
    docs: Kconfig/Makefile: add a check for broken ABI files
    docs: abi-testing.rst: enable --rst-sources when building docs
    docs: ABI: don't escape ReST-incompatible chars from obsolete and removed
    docs: ABI: create a 2-depth index for ABI
    docs: ABI: make it parse ABI/stable as ReST-compatible files
    docs: ABI: sysfs-uevent: make it compatible with ReST output
    docs: ABI: testing: make the files compatible with ReST output
    ...

    Linus Torvalds
     
  • Pull staging driver fixes from Greg KH:
    "Here are some small staging driver fixes for issues that have been
    reported in 5.10-rc1:

    - octeon driver fixes

    - wfx driver fixes

    - memory leak fix in vchiq driver

    - fieldbus driver bugfix

    - comedi driver bugfix

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

    * tag 'staging-5.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:
    staging: fieldbus: anybuss: jump to correct label in an error path
    staging: wfx: fix test on return value of gpiod_get_value()
    staging: wfx: fix use of uninitialized pointer
    staging: mmal-vchiq: Fix memory leak for vchiq_instance
    staging: comedi: cb_pcidas: Allow 2-channel commands for AO subdevice
    staging: octeon: Drop on uncorrectable alignment or FCS error
    staging: octeon: repair "fixed-link" support

    Linus Torvalds
     
  • Pull tty/serial fixes from Greg KH:
    "Here are some small TTY and Serial driver fixes for reported issues
    for 5.10-rc2. They include:

    - vt ioctl bugfix for reported problems

    - fsl_lpuart serial driver fix

    - 21285 serial driver bugfix

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

    * tag 'tty-5.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:
    vt_ioctl: fix GIO_UNIMAP regression
    vt: keyboard, extend func_buf_lock to readers
    vt: keyboard, simplify vt_kdgkbsent
    tty: serial: fsl_lpuart: LS1021A has a FIFO size of 16 words, like LS1028A
    tty: serial: 21285: fix lockup on open

    Linus Torvalds
     
  • Pull USB driver fixes from Greg KH:
    "Here are a number of small bugfixes for reported issues in some USB
    drivers. They include:

    - typec bugfixes

    - xhci bugfixes and lockdep warning fixes

    - cdc-acm driver regression fix

    - kernel doc fixes

    - cdns3 driver bugfixes for a bunch of reported issues

    - other tiny USB driver fixes

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

    * tag 'usb-5.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:
    usb: cdns3: gadget: own the lock wrongly at the suspend routine
    usb: cdns3: Fix on-chip memory overflow issue
    usb: cdns3: gadget: suspicious implicit sign extension
    xhci: Don't create stream debugfs files with spinlock held.
    usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC
    xhci: Fix sizeof() mismatch
    usb: typec: stusb160x: fix signedness comparison issue with enum variables
    usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x
    USB: apple-mfi-fastcharge: don't probe unhandled devices
    usbcore: Check both id_table and match() when both available
    usb: host: ehci-tegra: Fix error handling in tegra_ehci_probe()
    usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe
    usb: typec: tcpm: reset hard_reset_count for any disconnect
    usb: cdc-acm: fix cooldown mechanism
    usb: host: fsl-mph-dr-of: check return of dma_set_mask()
    usb: fix kernel-doc markups
    usb: typec: stusb160x: fix some signedness bugs
    usb: cdns3: Variable 'length' set but not used

    Linus Torvalds
     
  • Pull kvm fixes from Paolo Bonzini:
    "ARM:
    - selftest fix
    - force PTE mapping on device pages provided via VFIO
    - fix detection of cacheable mapping at S2
    - fallback to PMD/PTE mappings for composite huge pages
    - fix accounting of Stage-2 PGD allocation
    - fix AArch32 handling of some of the debug registers
    - simplify host HYP entry
    - fix stray pointer conversion on nVHE TLB invalidation
    - fix initialization of the nVHE code
    - simplify handling of capabilities exposed to HYP
    - nuke VCPUs caught using a forbidden AArch32 EL0

    x86:
    - new nested virtualization selftest
    - miscellaneous fixes
    - make W=1 fixes
    - reserve new CPUID bit in the KVM leaves"

    * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm:
    KVM: vmx: remove unused variable
    KVM: selftests: Don't require THP to run tests
    KVM: VMX: eVMCS: make evmcs_sanitize_exec_ctrls() work again
    KVM: selftests: test behavior of unmapped L2 APIC-access address
    KVM: x86: Fix NULL dereference at kvm_msr_ignored_check()
    KVM: x86: replace static const variables with macros
    KVM: arm64: Handle Asymmetric AArch32 systems
    arm64: cpufeature: upgrade hyp caps to final
    arm64: cpufeature: reorder cpus_have_{const, final}_cap()
    KVM: arm64: Factor out is_{vhe,nvhe}_hyp_code()
    KVM: arm64: Force PTE mapping on fault resulting in a device mapping
    KVM: arm64: Use fallback mapping sizes for contiguous huge page sizes
    KVM: arm64: Fix masks in stage2_pte_cacheable()
    KVM: arm64: Fix AArch32 handling of DBGD{CCINT,SCRext} and DBGVCR
    KVM: arm64: Allocate stage-2 pgd pages with GFP_KERNEL_ACCOUNT
    KVM: arm64: Drop useless PAN setting on host EL1 to EL2 transition
    KVM: arm64: Remove leftover kern_hyp_va() in nVHE TLB invalidation
    KVM: arm64: Don't corrupt tpidr_el2 on failed HVC call
    x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID

    Linus Torvalds
     

01 Nov, 2020

4 commits

  • Pull vhost fixes from Michael Tsirkin:
    "Fixes all over the place.

    A new UAPI is borderline: can also be considered a new feature but
    also seems to be the only way we could come up with to fix addressing
    for userspace - and it seems important to switch to it now before
    userspace making assumptions about addressing ability of devices is
    set in stone"

    * tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost:
    vdpasim: allow to assign a MAC address
    vdpasim: fix MAC address configuration
    vdpa: handle irq bypass register failure case
    vdpa_sim: Fix DMA mask
    Revert "vhost-vdpa: fix page pinning leakage in error path"
    vdpa/mlx5: Fix error return in map_direct_mr()
    vhost_vdpa: Return -EFAULT if copy_from_user() fails
    vdpa_sim: implement get_iova_range()
    vhost: vdpa: report iova range
    vdpa: introduce config op to get valid iova range

    Linus Torvalds
     
  • …linux/kernel/git/gustavoars/linux

    Pull more flexible-array member conversions from Gustavo A. R. Silva:
    "Replace zero-length arrays with flexible-array members"

    * tag 'flexible-array-conversions-5.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gustavoars/linux:
    printk: ringbuffer: Replace zero-length array with flexible-array member
    net/smc: Replace zero-length array with flexible-array member
    net/mlx5: Replace zero-length array with flexible-array member
    mei: hw: Replace zero-length array with flexible-array member
    gve: Replace zero-length array with flexible-array member
    Bluetooth: btintel: Replace zero-length array with flexible-array member
    scsi: target: tcmu: Replace zero-length array with flexible-array member
    ima: Replace zero-length array with flexible-array member
    enetc: Replace zero-length array with flexible-array member
    fs: Replace zero-length array with flexible-array member
    Bluetooth: Replace zero-length array with flexible-array member
    params: Replace zero-length array with flexible-array member
    tracepoint: Replace zero-length array with flexible-array member
    platform/chrome: cros_ec_proto: Replace zero-length array with flexible-array member
    platform/chrome: cros_ec_commands: Replace zero-length array with flexible-array member
    mailbox: zynqmp-ipi-message: Replace zero-length array with flexible-array member
    dmaengine: ti-cppi5: Replace zero-length array with flexible-array member

    Linus Torvalds
     
  • Pull dma-mapping fix from Christoph Hellwig:
    "Fix an integer overflow on 32-bit platforms in the new DMA range code
    (Geert Uytterhoeven)"

    * tag 'dma-mapping-5.10-2' of git://git.infradead.org/users/hch/dma-mapping:
    dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n

    Linus Torvalds
     
  • Pull SCSI fixes from James Bottomley:
    "Four driver fixes and one core fix.

    The core fix closes a race window where we could kick off a second
    asynchronous scan because the test and set of the variable preventing
    it isn't atomic"

    * tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
    scsi: hisi_sas: Stop using queue #0 always for v2 hw
    scsi: ibmvscsi: Fix potential race after loss of transport
    scsi: mptfusion: Fix null pointer dereferences in mptscsih_remove()
    scsi: qla2xxx: Return EBUSY on fcport deletion
    scsi: core: Don't start concurrent async scan on same host

    Linus Torvalds
     

31 Oct, 2020

23 commits

  • Reported-by: kernel test robot
    Signed-off-by: Paolo Bonzini

    Paolo Bonzini
     
  • Unless we want to test with THP, then we shouldn't require it to be
    configured by the host kernel. Unfortunately, even advising with
    MADV_NOHUGEPAGE does require it, so check for THP first in order
    to avoid madvise failing with EINVAL.

    Signed-off-by: Andrew Jones
    Message-Id:
    Signed-off-by: Paolo Bonzini

    Andrew Jones
     
  • It was noticed that evmcs_sanitize_exec_ctrls() is not being executed
    nowadays despite the code checking 'enable_evmcs' static key looking
    correct. Turns out, static key magic doesn't work in '__init' section
    (and it is unclear when things changed) but setup_vmcs_config() is called
    only once per CPU so we don't really need it to. Switch to checking
    'enlightened_vmcs' instead, it is supposed to be in sync with
    'enable_evmcs'.

    Opportunistically make evmcs_sanitize_exec_ctrls '__init' and drop unneeded
    extra newline from it.

    Reported-by: Yang Weijiang
    Signed-off-by: Vitaly Kuznetsov
    Message-Id:
    Signed-off-by: Paolo Bonzini

    Vitaly Kuznetsov
     
  • Add a regression test for commit 671ddc700fd0 ("KVM: nVMX: Don't leak
    L1 MMIO regions to L2").

    First, check to see that an L2 guest can be launched with a valid
    APIC-access address that is backed by a page of L1 physical memory.

    Next, set the APIC-access address to a (valid) L1 physical address
    that is not backed by memory. KVM can't handle this situation, so
    resuming L2 should result in a KVM exit for internal error
    (emulation).

    Signed-off-by: Jim Mattson
    Reviewed-by: Ricardo Koller
    Reviewed-by: Peter Shier
    Message-Id:
    Signed-off-by: Paolo Bonzini

    Jim Mattson
     
  • Pull block fixes from Jens Axboe:

    - null_blk zone fixes (Damien, Kanchan)

    - NVMe pull request from Christoph:
    - improve zone revalidation (Keith Busch)
    - gracefully handle zero length messages in nvme-rdma (zhenwei pi)
    - nvme-fc error handling fixes (James Smart)
    - nvmet tracing NULL pointer dereference fix (Chaitanya Kulkarni)"

    - xsysace platform fixes (Andy)

    - scatterlist type cleanup (David)

    - blk-cgroup memory fixes (Gabriel)

    - nbd block size update fix (Ming)

    - Flush completion state fix (Ming)

    - bio_add_hw_page() iteration fix (Naohiro)

    * tag 'block-5.10-2020-10-30' of git://git.kernel.dk/linux-block:
    blk-mq: mark flush request as IDLE in flush_end_io()
    lib/scatterlist: use consistent sg_copy_buffer() return type
    xsysace: use platform_get_resource() and platform_get_irq_optional()
    null_blk: Fix locking in zoned mode
    null_blk: Fix zone reset all tracing
    nbd: don't update block size after device is started
    block: advance iov_iter on bio_add_hw_page failure
    null_blk: synchronization fix for zoned device
    nvmet: fix a NULL pointer dereference when tracing the flush command
    nvme-fc: remove nvme_fc_terminate_io()
    nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery
    nvme-fc: remove err_work work item
    nvme-fc: track error_recovery while connecting
    nvme-rdma: handle unexpected nvme completion data length
    nvme: ignore zone validate errors on subsequent scans
    blk-cgroup: Pre-allocate tree node on blkg_conf_prep
    blk-cgroup: Fix memleak on error path

    Linus Torvalds
     
  • There is a regular need in the kernel to provide a way to declare having a
    dynamically sized set of trailing elements in a structure. Kernel code should
    always use “flexible array members”[1] for these cases. The older style of
    one-element or zero-length arrays should no longer be used[2].

    [1] https://en.wikipedia.org/wiki/Flexible_array_member
    [2] https://www.kernel.org/doc/html/v5.9/process/deprecated.html#zero-length-and-one-element-arrays

    Signed-off-by: Gustavo A. R. Silva

    Gustavo A. R. Silva
     
  • There is a regular need in the kernel to provide a way to declare having a
    dynamically sized set of trailing elements in a structure. Kernel code should
    always use “flexible array members”[1] for these cases. The older style of
    one-element or zero-length arrays should no longer be used[2].

    [1] https://en.wikipedia.org/wiki/Flexible_array_member
    [2] https://www.kernel.org/doc/html/v5.9/process/deprecated.html#zero-length-and-one-element-arrays

    Signed-off-by: Gustavo A. R. Silva

    Gustavo A. R. Silva
     
  • There is a regular need in the kernel to provide a way to declare having a
    dynamically sized set of trailing elements in a structure. Kernel code should
    always use “flexible array members”[1] for these cases. The older style of
    one-element or zero-length arrays should no longer be used[2].

    [1] https://en.wikipedia.org/wiki/Flexible_array_member
    [2] https://www.kernel.org/doc/html/v5.9/process/deprecated.html#zero-length-and-one-element-arrays

    Signed-off-by: Gustavo A. R. Silva

    Gustavo A. R. Silva
     
  • There is a regular need in the kernel to provide a way to declare having a
    dynamically sized set of trailing elements in a structure. Kernel code should
    always use “flexible array members”[1] for these cases. The older style of
    one-element or zero-length arrays should no longer be used[2].

    [1] https://en.wikipedia.org/wiki/Flexible_array_member
    [2] https://www.kernel.org/doc/html/v5.9/process/deprecated.html#zero-length-and-one-element-arrays

    Signed-off-by: Gustavo A. R. Silva

    Gustavo A. R. Silva
     
  • There is a regular need in the kernel to provide a way to declare having a
    dynamically sized set of trailing elements in a structure. Kernel code
    should always use “flexible array members”[1] for these cases. The
    older style of one-element or zero-length arrays should no longer be
    used[2].

    Refactor the code according to the use of a flexible-array member in
    struct gve_stats_report, instead of a zero-length array, and use the
    struct_size() helper to calculate the size for the resource allocation.

    [1] https://en.wikipedia.org/wiki/Flexible_array_member
    [2] https://www.kernel.org/doc/html/v5.9/process/deprecated.html#zero-length-and-one-element-arrays

    Signed-off-by: Gustavo A. R. Silva

    Gustavo A. R. Silva
     
  • There is a regular need in the kernel to provide a way to declare having a
    dynamically sized set of trailing elements in a structure. Kernel code should
    always use “flexible array members”[1] for these cases. The older style of
    one-element or zero-length arrays should no longer be used[2].

    [1] https://en.wikipedia.org/wiki/Flexible_array_member
    [2] https://www.kernel.org/doc/html/v5.9/process/deprecated.html#zero-length-and-one-element-arrays

    Signed-off-by: Gustavo A. R. Silva

    Gustavo A. R. Silva
     
  • Pull io_uring fixes from Jens Axboe:

    - Fixes for linked timeouts (Pavel)

    - Set IO_WQ_WORK_CONCURRENT early for async offload (Pavel)

    - Two minor simplifications that make the code easier to read and
    follow (Pavel)

    * tag 'io_uring-5.10-2020-10-30' of git://git.kernel.dk/linux-block:
    io_uring: use type appropriate io_kiocb handler for double poll
    io_uring: simplify __io_queue_sqe()
    io_uring: simplify nxt propagation in io_queue_sqe
    io_uring: don't miss setting IO_WQ_WORK_CONCURRENT
    io_uring: don't defer put of cancelled ltimeout
    io_uring: always clear LINK_TIMEOUT after cancel
    io_uring: don't adjust LINK_HEAD in cancel ltimeout
    io_uring: remove opcode check on ltimeout kill

    Linus Torvalds
     
  • Pull libata fix from Jens Axboe:
    "Single fix for an old regression with sata_nv"

    * tag 'libata-5.10-2020-10-30' of git://git.kernel.dk/linux-block:
    ata: sata_nv: Fix retrieving of active qcs

    Linus Torvalds
     
  • Pull btrfs fixes from David Sterba:

    - lockdep fixes:
    - drop path locks before manipulating sysfs objects or qgroups
    - preliminary fixes before tree locks get switched to rwsem
    - use annotated seqlock

    - build warning fixes (printk format)

    - fix relocation vs fallocate race

    - tree checker properly validates number of stripes and parity

    - readahead vs device replace fixes

    - iomap dio fix for unnecessary buffered io fallback

    * tag 'for-5.10-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:
    btrfs: convert data_seqcount to seqcount_mutex_t
    btrfs: don't fallback to buffered read if we don't need to
    btrfs: add a helper to read the tree_root commit root for backref lookup
    btrfs: drop the path before adding qgroup items when enabling qgroups
    btrfs: fix readahead hang and use-after-free after removing a device
    btrfs: fix use-after-free on readahead extent after failure to create it
    btrfs: tree-checker: validate number of chunk stripes and parity
    btrfs: tree-checker: fix incorrect printk format
    btrfs: drop the path before adding block group sysfs files
    btrfs: fix relocation failure due to race with fallocate

    Linus Torvalds
     
  • Pull arm64 fixes from Will Deacon:
    "The diffstat is a bit spread out thanks to an invasive CPU erratum
    workaround which missed the merge window and also a bunch of fixes to
    the recently added MTE selftests.

    - Fixes to MTE kselftests

    - Fix return code from KVM Spectre-v2 hypercall

    - Build fixes for ld.lld and Clang's infamous integrated assembler

    - Ensure RCU is up and running before we use printk()

    - Workaround for Cortex-A77 erratum 1508412

    - Fix linker warnings from unexpected ELF sections

    - Ensure PE/COFF sections are 64k aligned"

    * tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
    arm64: Change .weak to SYM_FUNC_START_WEAK_PI for arch/arm64/lib/mem*.S
    arm64/smp: Move rcu_cpu_starting() earlier
    arm64: Add workaround for Arm Cortex-A77 erratum 1508412
    arm64: Add part number for Arm Cortex-A77
    arm64: mte: Document that user PSTATE.TCO is ignored by kernel uaccess
    module: use hidden visibility for weak symbol references
    arm64: efi: increase EFI PE/COFF header padding to 64 KB
    arm64: vmlinux.lds: account for spurious empty .igot.plt sections
    kselftest/arm64: Fix check_user_mem test
    kselftest/arm64: Fix check_ksm_options test
    kselftest/arm64: Fix check_mmap_options test
    kselftest/arm64: Fix check_child_memory test
    kselftest/arm64: Fix check_tags_inclusion test
    kselftest/arm64: Fix check_buffer_fill test
    arm64: avoid -Woverride-init warning
    KVM: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED
    arm64: vdso32: Allow ld.lld to properly link the VDSO

    Linus Torvalds
     
  • Pull asm-generic fix from Arnd Bergmann:
    "One small bugfix, fixing a build regression for RISC-V"

    * tag 'asm-generic-fixes-5.10' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic:
    asm-generic: mark __{get,put}_user_fn as __always_inline

    Linus Torvalds
     
  • Pull ARM SoC fixes from Arnd Bergmann:
    "This is a fairly large set of bug fixes on top of -rc1, as most of
    them were ready but didn't quite make it into the last-minute pull
    requests for the merge window.

    Allwinner:
    - fix for incorrect CPU overtemperature limit

    Amlogic:
    - multiple smaller DT bugfixes, and missing device nodes

    Marvell EBU:
    - add missing aliases for ethernet switch ports on espressobin board

    Marvell MMP:
    - DTC warning fix
    - bugfix for camera interface power-down

    NXP i.MX:
    - re-enable the GPIO driver on all defconfigs

    ST STM32MP1:
    - fix random crashes from incorrect voltage settings

    Synaptics Berlin:
    - enable the correct hardware timer driver

    Texas Instruments K2G:
    - fix a boot regression in the power domain code

    TEE drivers:
    - fix regression in TEE "login" method

    SCMI drivers:
    - multiple code fixes for corner cases in newly added code

    MAINTAINERS file:
    - move Kukjin Kim and Sangbeom Kim to credits (used to work on
    Samsung Exynos)
    - Masahiro Yamada is stepping down as Uniphier maintainer

    I did not include a series of patches that work around a regression
    caused by a bugfix in an ethernet phy driver that resulted in an
    inadvertent DT binding change. This is still under discussion"

    * tag 'arm-soc-fixes-v5.10-1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (31 commits)
    soc: ti: ti_sci_pm_domains: check for proper args count in xlate
    ARM: dts: stm32: Describe Vin power supply on stm32mp157c-edx board
    ARM: dts: stm32: Describe Vin power supply on stm32mp15xx-dkx board
    ARM: multi_v5_defconfig: Select CONFIG_GPIO_MXC
    ARM: imx_v4_v5_defconfig: Select CONFIG_GPIO_MXC
    ARM: dts: mmp2-olpc-xo-1-75: Use plural form of "-gpios"
    ARM: dts: mmp3: Add power domain for the camera
    arm64: berlin: Select DW_APB_TIMER_OF
    dt-bindings: sram: sunxi-sram: add V3s compatible string
    MAINTAINERS: Move Sangbeom Kim to credits
    MAINTAINERS: Move Kukjin Kim to credits
    MAINTAINERS: step down as maintainer of UniPhier SoCs and Denali driver
    ARM: multi_v7_defconfig: Build in CONFIG_GPIO_MXC by default
    ARM: imx_v6_v7_defconfig: Build in CONFIG_GPIO_MXC by default
    arm64: defconfig: Build in CONFIG_GPIO_MXC by default
    arm64: dts: meson: odroid-n2 plus: fix vddcpu_a pwm
    ARM: dts: meson8: remove two invalid interrupt lines from the GPU node
    arm64: dts: amlogic: add missing ethernet reset ID
    firmware: arm_scmi: Fix duplicate workqueue name
    firmware: arm_scmi: Fix locking in notifications
    ...

    Linus Torvalds
     
  • Pull PNP fix from Rafael Wysocki:
    "Make function names in kerneldoc comments match the actual names of
    the functions that they correspond to (Mauro Carvalho Chehab)"

    * tag 'pnp-5.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
    PNP: fix kernel-doc markups

    Linus Torvalds
     
  • Pull device properties framework fixes from Rafael Wysocki:
    "Fix the secondary firmware node handling while manipulating the
    primary firmware node for a given device (Andy Shevchenko)"

    * tag 'devprop-5.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
    device property: Don't clear secondary pointer for shared primary firmware node
    device property: Keep secondary firmware node secondary by type

    Linus Torvalds
     
  • Pull ACPI fixes from Rafael Wysocki:
    "These fix three assorted minor issues.

    Specifics:

    - Eliminate compiler warning emitted when building the ACPI dock
    driver (Arnd Bergmann).

    - Drop lid_init_state quirk for Acer SW5-012 that is not needed any
    more after recent changes (Hans de Goede).

    - Fix "missing minus" typo in the NFIT parsing code (Zhang Qilong)"

    * tag 'acpi-5.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
    ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk
    ACPI: NFIT: Fix comparison to '-ENXIO'
    ACPI: dock: fix enum-conversion warning

    Linus Torvalds
     
  • Pull power management fixes from Rafael Wysocki:
    "These fix a few issues related to running intel_pstate in the passive
    mode with HWP enabled, correct the handling of the max_cstate module
    parameter in intel_idle and make a few janitorial changes.

    Specifics:

    - Modify Kconfig to prevent configuring either the "conservative" or
    the "ondemand" governor as the default cpufreq governor if
    intel_pstate is selected, in which case "schedutil" is the default
    choice for the default governor setting (Rafael Wysocki).

    - Modify the cpufreq core, intel_pstate and the schedutil governor to
    avoid missing updates of the HWP max limit when intel_pstate
    operates in the passive mode with HWP enabled (Rafael Wysocki).

    - Fix max_cstate module parameter handling in intel_idle for
    processor models with C-state tables coming from ACPI (Chen Yu).

    - Clean up assorted pieces of power management code (Jackie Zamow,
    Tom Rix, Zhang Qilong)"

    * tag 'pm-5.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
    cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set
    cpufreq: Introduce cpufreq_driver_test_flags()
    cpufreq: speedstep: remove unneeded semicolon
    PM: sleep: fix typo in kernel/power/process.c
    intel_idle: Fix max_cstate for processor models without C-state tables
    cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode
    cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag
    cpufreq: Avoid configuring old governors as default with intel_pstate
    cpufreq: e_powersaver: remove unreachable break

    Linus Torvalds
     
  • Pull MMC host fixes from Ulf Hansson:

    - sdhci: Fix performance regression with auto CMD auto select

    - sdhci-of-esdhc: Fix initialization for eMMC HS400 mode

    - sdhci-of-esdhc: Fix timeout bug for tuning commands

    * tag 'mmc-v5.10-2' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc:
    mmc: sdhci-of-esdhc: make sure delay chain locked for HS400
    mmc: sdhci-of-esdhc: set timeout to max before tuning
    mmc: sdhci: Use Auto CMD Auto Select only when v4_mode is true

    Linus Torvalds
     
  • Pull drm fixes from Dave Airlie:
    "A busier rc2 than normal, have larger sets of fixes for amdgpu +
    nouveau, along with some i915, docs, core, panel, sun4i, v3d, vc4
    fixes.

    Nothing spooky though or pumpkin related.

    docs:
    - kernel doc fixes

    core:
    - fix shmem helpers dma-buf mmap bug

    amdgpu:
    - Add new navi1x PCI ID
    - GPUVM reserved area fixes
    - Misc display fixes
    - Fix bad interactions between display code and CONFIG_KGDB
    - Fixes for SMU manual fan control and i2c

    nouveau:
    - endian regression fix for old gpus
    - buffer object refcount fix
    - uapi start/end alignment fix
    - display notifier fix
    - display clock checking fixes

    i915:
    - Fix max memory region size calculation
    - Restore ILK-M RPS support, restoring performance
    - Reject 90/270 degreerotated initial fbs

    panel:
    - mantix reset fixes

    sun4i:
    - scalar fix

    vc4:
    - hdmi audio fixes

    v3d:
    - fix double free"

    * tag 'drm-fixes-2020-10-30-1' of git://anongit.freedesktop.org/drm/drm: (42 commits)
    drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid()
    drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid()
    drm/nouveau/device: fix changing endianess code to work on older GPUs
    drm/nouveau/gem: fix "refcount_t: underflow; use-after-free"
    drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps
    drm/nouveau/nouveau: fix the start/end range for migration
    drm/i915: Reject 90/270 degree rotated initial fbs
    drm/i915: Restore ILK-M RPS support
    drm/i915/region: fix max size calculation
    drm/vc4: Rework the structure conversion functions
    drm/vc4: hdmi: Add a name to the codec DAI component
    drm/shme-helpers: Fix dma_buf_mmap forwarding bug
    drm/vc4: hdmi: Avoid sleeping in atomic context
    drm/amdgpu/pm: fix the fan speed in fan1_input in manual mode for navi1x
    drm/amd/pm: fix the wrong fan speed in fan1_input
    drm/amdgpu/swsmu: drop smu i2c bus on navi1x
    drm/vc4: drv: Add error handding for bind
    drm: drm_print.h: fix kernel-doc markups
    drm: kernel-doc: drm_dp_helper.h: fix a typo
    drm: kernel-doc: add description for a new function parameter
    ...

    Linus Torvalds