Linus Torvalds has announced the release of the second release candidate for Linux Kernel 5.12.
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