Linux 5.12-rc2

From: Linus Torvalds
Date: Fri Mar 05 2021 - 20:55:27 EST


Ok, so this is a couple of days early, but rc1 had the nasty swapfile
issue, so I'm just accelerating rc2 a bit.

Outside of the swapfile IO offset fix, the only other thing that
stands out is some io_uring thread handling re-organization, which not
only solved a few fundamental issues, but actually made the code
smaller and simpler too.

Other than that it all looks pretty normal: drivers dominate (with
sound being most notable, with the ASoC Intel SOF support being split
up sanely). But there's some btrfs work, kvm, iscsi, etc. A few random
things all over.

Shortlog appended for your viewing pleasure, and I sincerely hope (and
believe) that rc2 is in a lot better shape than rc1 was.

Linus

---

Aaron Lewis (1):
selftests: kvm: Mmap the entire vcpu mmap area

Alex Deucher (4):
drm/amdgpu: Only check for S0ix if AMD_PMC is configured
drm/amdgpu/pm: make unsupported power profile messages debug
drm/amdgpu/swsmu/vangogh: Only use RLCPowerNotify msg for disable
drm/amdgpu: enable BACO runpm by default on sienna cichlid and
navy flounder

Andrea Fagiani (1):
ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE

Andrey Ryabinin (1):
iommu/amd: Fix sleeping in atomic in increase_address_space()

Andy Shevchenko (1):
ACPI: bus: Constify is_acpi_node() and friends (part 2)

Arnd Bergmann (1):
ASoC: SOF: ACPI: avoid reverse module dependency

Asher.Song (1):
drm/amdgpu:disable VCN for Navi12 SKU

Babu Moger (1):
KVM: SVM: Clear the CR4 register on reset

Ben Skeggs (1):
drm/nouveau/fifo/gk104-gp1xx: fix creation of sw class

Bob Pearson (3):
RDMA/rxe: Fix missed IB reference counting in loopback
RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt()
RDMA/rxe: Fix errant WARN_ONCE in rxe_completer()

Boris Burkov (1):
btrfs: fix spurious free_space_tree remount warning

Chen Jun (1):
ftrace: Have recordmcount use w8 to read relp->r_info in
arm64_is_fake_mcount

Chenyi Qiang (1):
KVM: Documentation: rectify rst markup in kvm_run->flags

Chris Chiu (1):
ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256

Chris Leech (2):
scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE
scsi: iscsi: Verify lengths on passthrough PDUs

Colin Ian King (2):
ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits
drm/amd/display: fix the return of the uninitialized value in ret

Damien Le Moal (1):
block: revert "block: fix bd_size_lock use"

Dan Carpenter (2):
btrfs: validate qgroup inherit for SNAP_CREATE_V2 ioctl
rsxx: Return -EFAULT if copy_to_user() fails

Daniel Lezcano (2):
powercap/drivers/dtpm: Fix root node initialization
powercap/drivers/dtpm: Add the experimental label to the option
description

Daniel Wagner (1):
nvme-hwmon: Return error code when registration fails

David Woodhouse (2):
KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info
KVM: x86/xen: Add support for vCPU runstate information

Dmitry Osipenko (1):
pstore/ram: Rate-limit "uncorrectable error in header" message

Dongli Zhang (1):
KVM: x86: remove misplaced comment on active_mmu_pages

Eckhart Mohr (1):
ALSA: hda/realtek: Add quirk for Clevo NH55RZQ

Evan Quan (1):
drm/amd/pm: correct Arcturus mmTHM_BACO_CNTL register address

Filipe Manana (5):
btrfs: avoid checking for RO block group twice during nocow writeback
btrfs: fix race between writes to swap files and scrub
btrfs: fix race between swap file activation and snapshot creation
btrfs: fix stale data exposure after cloning a hole with NO_HOLES enabled
btrfs: fix warning when creating a directory with smack enabled

Hui Wang (1):
ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically

Ira Weiny (7):
mm/highmem: Lift memcpy_[to|from]_page to core
mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page()
mm/highmem: Introduce memcpy_page(), memmove_page(), and memset_page()
mm/highmem: Add VM_BUG_ON() to mem*_page() calls
btrfs: fix raid6 qstripe kmap
btrfs: use memcpy_[to|from]_page() and kmap_local_page()
btrfs: use copy_highpage() instead of 2 kmaps()

Jan Beulich (2):
Xen/gnttab: handle p2m update errors on a per-slot basis
xen-netback: respect gnttab_map_refs()'s return value

Jarkko Sakkinen (2):
tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality()
tpm: Remove unintentional dump_stack() call

Jason Yan (2):
gcc-plugins: structleak: remove unneeded variable 'ret'
gcc-plugins: latent_entropy: remove unneeded semicolon

Jean Delvare (1):
block: Drop leftover references to RQF_SORTED

Jens Axboe (29):
io-wq: wait for worker startup when forking a new one
ia64: don't call handle_signal() unless there's actually a signal queued
swap: fix swapfile read/write offset
io-wq: have manager wait for all workers to exit
io-wq: don't ask for a new worker if we're exiting
io-wq: rename wq->done completion to wq->started
io-wq: wait for manager exit on wq destroy
io-wq: fix double put of 'wq' in error path
io_uring: SQPOLL stop error handling fixes
io_uring: don't use complete_all() on SQPOLL thread exit
io-wq: provide an io_wq_put_and_exit() helper
io_uring: fix race condition in task_work add and clear
io_uring: remove unused argument 'tsk' from io_req_caches_free()
io_uring: kill unnecessary REQ_F_WORK_INITIALIZED checks
io_uring: move cred assignment into io_issue_sqe()
io_uring: kill unnecessary io_run_ctx_fallback() in io_ring_exit_work()
io_uring: kill io_uring_flush()
io_uring: ensure that SQPOLL thread is started for exit
io_uring: ignore double poll add on the same waitqueue head
io-wq: fix error path leak of buffered write hash map
io_uring: fix -EAGAIN retry with IOPOLL
io_uring: ensure that threads freeze on suspend
io-wq: ensure all pending work is canceled on exit
kernel: provide create_io_thread() helper
io_uring: move to using create_io_thread()
io_uring: don't keep looping for more events if we can't flush overflow
io_uring: clear IOCB_WAITQ for non -EIOCBQUEUED return
io-wq: kill hashed waitqueue before manager exits
io_uring: make SQPOLL thread parking saner

Johannes Thumshirn (1):
btrfs: zoned: fix deadlock on log sync

Josef Bacik (2):
btrfs: tree-checker: do not error out if extent ref hash doesn't match
btrfs: avoid double put of block group when emptying cluster

Joseph Qi (1):
block/bfq: update comments and default value in docs for fifo_expire

Juergen Gross (1):
xen: fix p2m size in dom0 for disabled memory hotplug case

Julian Braha (1):
RDMA/rxe: Fix missing kconfig dependency on CRYPTO

Julian Einwag (1):
nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST.

Kai Huang (1):
KVM: Documentation: Fix index for KVM_CAP_PPC_DAWR1

Kevin Wang (1):
drm/amdgpu: fix parameter error of RREG32_PCIE() in amdgpu_regs_pcie

Lee Duncan (1):
scsi: iscsi: Restrict sessions and handles to admin capabilities

Leon Romanovsky (2):
RDMA/mlx5: Set correct kernel-doc identifier
RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc

Linus Torvalds (1):
Linux 5.12-rc2

Lu Baolu (1):
iommu: Don't use lazy flush for untrusted device

Lukasz Majczak (1):
tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality()

Martin George (1):
nvme-fabrics: fix kato initialization

Max Gurtovoy (1):
nvmet: model_number must be immutable once set

Maxime Ripard (1):
dt-bindings: bcm2711-hdmi: Fix broken schema

Michal Kubecek (1):
dts: drop dangling c6x symlink

Mikulas Patocka (1):
dm bufio: subtract the number of initial sectors in
dm_bufio_get_device_size

Milan Broz (1):
dm verity: fix FEC for RS roots unaligned to block size

Naohiro Aota (2):
btrfs: zoned: use sector_t for zone sectors
btrfs: zoned: do not account freed region of read-only block
group as zone_unusable

Nicolas MURE (1):
ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request
direction to set samplerate

Nicolin Chen (1):
iommu/tegra-smmu: Fix mc errors on tegra124-nyan

Nikolay Borisov (5):
btrfs: fix race between extent freeing/allocation when using bitmaps
btrfs: unlock extents in btrfs_zero_range in case of quota
reservation errors
btrfs: free correct amount of space in
btrfs_delayed_inode_reserve_metadata
btrfs: export and rename qgroup_reserve_meta
btrfs: don't flush from btrfs_delayed_inode_reserve_metadata

Paolo Bonzini (3):
Documentation: kvm: fix messy conversion from .txt to .rst
KVM: xen: flush deferred static key before checking it
KVM: x86: allow compiling out the Xen hypercall interface

Pascal Terjan (1):
nvme-pci: add quirks for Lexar 256GB SSD

Pavel Begunkov (14):
io_uring: run fallback on cancellation
io_uring: warn on not destroyed io-wq
io_uring: destroy io-wq on exec
io_uring: fix __tctx_task_work() ctx race
io_uring: replace cmpxchg in fallback with xchg
io_uring: kill sqo_dead and sqo submission halting
io_uring: remove sqo_task
io_uring: choose right tctx->io_wq for try cancel
io_uring: inline io_req_clean_work()
io_uring: inline __io_queue_async_work()
io_uring: remove extra in_idle wake up
io_uring: cancel-match based on flags
io_uring: reliably cancel linked timeouts
io_uring: don't restrict issue_flags for io_openat

Pierre-Louis Bossart (8):
ALSA: hda: fix kernel-doc warnings
ALSA: hda: intel-nhlt: verify config type
ASoC: soc-acpi: allow for partial match in parent name
ASoC: SOF: pci: split PCI into different drivers
ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers
ASoC: SOF: Intel: SoundWire: simplify Kconfig
ALSA: hda: move Intel SoundWire ACPI scan to dedicated module
ALSA: hda: intel-sdw-acpi: add missing include files

Qu Wenruo (3):
btrfs: make btrfs_submit_compressed_read() subpage compatible
btrfs: make check_compressed_csum() to be subpage compatible
btrfs: subpage: fix the false data csum mismatch error

Rafael J. Wysocki (1):
PM: runtime: Update device status before letting suppliers suspend

Randy Dunlap (1):
btrfs: ref-verify: use 'inline void' keyword ordering

Rob Herring (1):
dt-bindings: media: Use graph and video-interfaces schemas, round 2

Rolf Eike Beer (1):
tracing: Fix help text of TRACEPOINT_BENCHMARK in Kconfig

Saeed Mahameed (1):
RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep

Sean Christopherson (1):
KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled

Steven Rostedt (VMware) (4):
ring-buffer: Force before_stamp and write_stamp to be different on discard
ring-buffer: Add a little more information and a WARN when time
stamp going backwards is detected
tracing: Skip selftests if tracing is disabled
tracing: Fix comment about the trace_event_call flags

Takashi Iwai (4):
ALSA: usb-audio: Don't abort even if the clock rate differs
ALSA: usb-audio: Drop bogus dB range in too low level
ALSA: usb-audio: Allow modifying parameters with succeeding
hw_params calls
ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board

Tetsuo Handa (1):
pstore: Fix warning in pstore_kill_sb()

Tian Tao (1):
rsxx: remove unused including <linux/version.h>

Vamshi K Sthambamkadi (1):
tracing: Fix memory leak in __create_synth_event()

Wanpeng Li (1):
KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref

Wei Yongjun (1):
ALSA: n64: Fix return value check in n64audio_probe()

Werner Sembach (1):
ALSA: hda/realtek: Add quirk for Intel NUC 10

Yordan Karadzhov (VMware) (1):
tracing: Remove duplicate declaration from trace.h

YueHaibing (1):
IB/mlx5: Add missing error code

Zenghui Yu (1):
iommu/vt-d: Fix status code for Allocate/Free PASID command

Zoltán Böszörményi (1):
nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state