[PATCH 6.12 000/269] 6.12.19-rc1 review

Greg Kroah-Hartman posted 269 patches 11 months ago
Only 0 patches received!
.clippy.toml                                       |   9 +
.gitignore                                         |   1 +
Documentation/admin-guide/sysctl/kernel.rst        |  11 +
Documentation/rust/coding-guidelines.rst           | 146 ++++
MAINTAINERS                                        |   8 +
Makefile                                           |  24 +-
arch/arm64/include/asm/hugetlb.h                   |   4 +-
arch/arm64/mm/hugetlbpage.c                        |  59 +-
arch/loongarch/include/asm/bug.h                   |  13 +-
arch/loongarch/include/asm/hugetlb.h               |   6 +-
arch/loongarch/kernel/machine_kexec.c              |   4 +-
arch/loongarch/kernel/setup.c                      |   3 +
arch/loongarch/kernel/smp.c                        |  47 +-
arch/loongarch/kvm/exit.c                          |   6 +
arch/loongarch/kvm/main.c                          |   7 +
arch/loongarch/kvm/vcpu.c                          |   2 +-
arch/loongarch/kvm/vm.c                            |   6 +-
arch/mips/include/asm/hugetlb.h                    |   6 +-
arch/parisc/include/asm/hugetlb.h                  |   2 +-
arch/parisc/mm/hugetlbpage.c                       |   2 +-
arch/powerpc/include/asm/hugetlb.h                 |   6 +-
arch/powerpc/kvm/e500_mmu_host.c                   |  19 +-
arch/riscv/include/asm/hugetlb.h                   |   3 +-
arch/riscv/mm/hugetlbpage.c                        |   2 +-
arch/s390/include/asm/hugetlb.h                    |  17 +-
arch/s390/kernel/traps.c                           |   6 +-
arch/s390/mm/hugetlbpage.c                         |   4 +-
arch/sparc/include/asm/hugetlb.h                   |   2 +-
arch/sparc/mm/hugetlbpage.c                        |   2 +-
arch/x86/boot/compressed/pgtable_64.c              |   2 +
arch/x86/include/asm/kvm_host.h                    |   1 +
arch/x86/kernel/amd_nb.c                           |   9 +-
arch/x86/kernel/cpu/cacheinfo.c                    |   2 +-
arch/x86/kernel/cpu/intel.c                        |  52 +-
arch/x86/kernel/cpu/microcode/amd.c                |   6 +
arch/x86/kernel/cpu/sgx/ioctl.c                    |   7 +
arch/x86/kvm/cpuid.c                               |   2 +-
arch/x86/kvm/svm/sev.c                             |  13 +-
arch/x86/kvm/svm/svm.c                             |  49 ++
arch/x86/kvm/svm/svm.h                             |   2 +-
arch/x86/kvm/svm/vmenter.S                         |  10 +-
arch/x86/kvm/vmx/vmx.c                             |   8 +-
arch/x86/kvm/vmx/vmx.h                             |   2 -
arch/x86/kvm/x86.c                                 |   2 +
arch/x86/mm/init.c                                 |  23 +-
block/partitions/efi.c                             |   2 +-
drivers/base/core.c                                |   1 +
drivers/block/rnull.rs                             |   4 +-
drivers/block/ublk_drv.c                           |   7 +-
drivers/bluetooth/btusb.c                          |   1 +
drivers/bus/mhi/host/pci_generic.c                 |   5 +-
drivers/cdx/cdx.c                                  |   6 +-
drivers/char/misc.c                                |   2 +-
drivers/gpio/gpio-aggregator.c                     |  20 +-
drivers/gpio/gpio-rcar.c                           |  31 +-
drivers/gpio/gpio-vf610.c                          |  11 +-
drivers/gpu/drm/Kconfig                            |  12 +
drivers/gpu/drm/Makefile                           |   6 +-
drivers/gpu/drm/amd/amdkfd/kfd_queue.c             |   4 +-
drivers/gpu/drm/amd/display/dc/core/dc_resource.c  |   3 +-
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c     |  12 +-
drivers/gpu/drm/drm_client_setup.c                 |  66 ++
drivers/gpu/drm/drm_fb_helper.c                    |  85 +-
drivers/gpu/drm/drm_fbdev_client.c                 | 141 ++++
drivers/gpu/drm/drm_fbdev_ttm.c                    | 142 ++--
drivers/gpu/drm/drm_fourcc.c                       |  30 +-
drivers/gpu/drm/drm_panic_qr.rs                    |  25 +-
drivers/gpu/drm/i915/display/i9xx_plane.c          |  22 +-
drivers/gpu/drm/i915/display/icl_dsi.c             | 448 +++++-----
drivers/gpu/drm/i915/display/icl_dsi.h             |   4 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.c  |  49 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.h  |  19 +-
drivers/gpu/drm/i915/display/intel_color.c         |  17 +
drivers/gpu/drm/i915/display/intel_color.h         |   1 +
drivers/gpu/drm/i915/display/intel_cursor.c        | 101 +--
drivers/gpu/drm/i915/display/intel_ddi.c           |   2 +-
drivers/gpu/drm/i915/display/intel_de.h            |  11 +
drivers/gpu/drm/i915/display/intel_display.c       |  58 +-
drivers/gpu/drm/i915/display/intel_display_types.h |  16 +-
drivers/gpu/drm/i915/display/intel_sprite.c        |  27 +-
drivers/gpu/drm/i915/display/skl_universal_plane.c | 305 +++----
drivers/gpu/drm/imagination/pvr_fw_meta.c          |   6 +-
drivers/gpu/drm/imagination/pvr_fw_trace.c         |   4 +-
drivers/gpu/drm/imagination/pvr_queue.c            |  18 +-
drivers/gpu/drm/imagination/pvr_queue.h            |   4 +
drivers/gpu/drm/imagination/pvr_vm.c               | 134 ++-
drivers/gpu/drm/imagination/pvr_vm.h               |   3 +
drivers/gpu/drm/nouveau/Kconfig                    |   2 +
drivers/gpu/drm/nouveau/nouveau_drm.c              |  10 +-
drivers/gpu/drm/radeon/r300.c                      |   3 +-
drivers/gpu/drm/radeon/radeon_asic.h               |   1 +
drivers/gpu/drm/radeon/rs400.c                     |  18 +-
drivers/gpu/drm/scheduler/gpu_scheduler_trace.h    |   4 +-
drivers/gpu/drm/xe/display/xe_plane_initial.c      |  10 -
drivers/gpu/drm/xe/xe_gt.c                         |   4 +-
drivers/gpu/drm/xe/xe_hmm.c                        | 194 +++--
drivers/gpu/drm/xe/xe_hmm.h                        |   7 +
drivers/gpu/drm/xe/xe_pt.c                         |  96 +--
drivers/gpu/drm/xe/xe_pt_walk.c                    |   3 +-
drivers/gpu/drm/xe/xe_pt_walk.h                    |   4 +
drivers/gpu/drm/xe/xe_vm.c                         | 100 ++-
drivers/gpu/drm/xe/xe_vm.h                         |  10 +-
drivers/gpu/drm/xe/xe_vm_types.h                   |   8 +-
drivers/hid/hid-appleir.c                          |   2 +-
drivers/hid/hid-google-hammer.c                    |   2 +
drivers/hid/hid-steam.c                            |   2 +-
drivers/hid/intel-ish-hid/ishtp-hid-client.c       |   2 +-
drivers/hid/intel-ish-hid/ishtp-hid.c              |   4 +-
drivers/hwmon/ad7314.c                             |  10 +
drivers/hwmon/ntc_thermistor.c                     |  66 +-
drivers/hwmon/peci/dimmtemp.c                      |  10 +-
drivers/hwmon/pmbus/pmbus.c                        |   2 +
drivers/hwmon/xgene-hwmon.c                        |   2 +-
drivers/hwtracing/intel_th/pci.c                   |  15 +
drivers/iio/adc/ad7192.c                           |   2 +-
drivers/iio/adc/at91-sama5d2_adc.c                 |  68 +-
drivers/iio/dac/ad3552r.c                          |   6 +
drivers/iio/filter/admv8818.c                      |  14 +-
drivers/iio/light/apds9306.c                       |   4 +-
drivers/misc/cardreader/rtsx_usb.c                 |  15 -
drivers/misc/eeprom/digsy_mtc_eeprom.c             |   2 +-
drivers/misc/mei/hw-me-regs.h                      |   2 +
drivers/misc/mei/pci-me.c                          |   2 +
drivers/misc/mei/vsc-tp.c                          |   2 +-
drivers/net/caif/caif_virtio.c                     |   2 +-
drivers/net/dsa/mt7530.c                           |   8 +-
drivers/net/ethernet/emulex/benet/be.h             |   2 +-
drivers/net/ethernet/emulex/benet/be_cmds.c        | 197 +++--
drivers/net/ethernet/emulex/benet/be_main.c        |   2 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.c |   2 +-
.../net/ethernet/stmicro/stmmac/dwmac-loongson.c   |   6 +-
drivers/net/ipa/data/ipa_data-v4.7.c               |  18 +-
drivers/net/mctp/mctp-i3c.c                        |   3 +
drivers/net/phy/phy.c                              |  43 +
drivers/net/phy/phy_device.c                       |   2 +
drivers/net/ppp/ppp_generic.c                      |  28 +-
drivers/net/wireless/intel/iwlwifi/iwl-drv.c       |   2 +-
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c   |   7 +
.../net/wireless/intel/iwlwifi/mvm/time-event.c    |   2 +
drivers/net/wireless/intel/iwlwifi/pcie/internal.h |   5 +-
drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c  |   6 +-
drivers/net/wireless/intel/iwlwifi/pcie/tx.c       |  20 +-
drivers/nvme/host/ioctl.c                          |  20 +-
drivers/nvme/host/nvme.h                           |   7 +
drivers/nvme/host/pci.c                            | 147 +++-
drivers/nvme/host/tcp.c                            |  81 +-
drivers/nvme/target/tcp.c                          |  15 +-
drivers/of/of_reserved_mem.c                       |   4 +-
drivers/platform/x86/thinkpad_acpi.c               |   1 +
drivers/rapidio/devices/rio_mport_cdev.c           |   3 +-
drivers/rapidio/rio-scan.c                         |   5 +-
drivers/slimbus/messaging.c                        |   5 +-
drivers/usb/atm/cxacru.c                           |  13 +-
drivers/usb/core/hub.c                             |  33 +
drivers/usb/core/quirks.c                          |   4 +
drivers/usb/dwc3/core.c                            |  85 +-
drivers/usb/dwc3/core.h                            |   2 +-
drivers/usb/dwc3/drd.c                             |   4 +-
drivers/usb/dwc3/gadget.c                          |  10 +-
drivers/usb/gadget/composite.c                     |  17 +-
drivers/usb/gadget/function/u_ether.c              |   4 +-
drivers/usb/host/xhci-hub.c                        |   8 +
drivers/usb/host/xhci-mem.c                        |   3 +-
drivers/usb/host/xhci-pci.c                        |  18 +-
drivers/usb/host/xhci.h                            |   2 +-
drivers/usb/renesas_usbhs/common.c                 |   6 +-
drivers/usb/renesas_usbhs/mod_gadget.c             |   2 +-
drivers/usb/typec/tcpm/tcpci_rt1711h.c             |  11 +
drivers/usb/typec/ucsi/ucsi.c                      |  25 +-
drivers/usb/typec/ucsi/ucsi.h                      |   2 +
drivers/usb/typec/ucsi/ucsi_acpi.c                 |  21 +-
drivers/usb/typec/ucsi/ucsi_ccg.c                  |   1 +
drivers/usb/typec/ucsi/ucsi_glink.c                |   1 +
drivers/usb/typec/ucsi/ucsi_stm32g0.c              |   1 +
drivers/usb/typec/ucsi/ucsi_yoga_c630.c            |   1 +
drivers/virt/acrn/hsm.c                            |   6 +-
fs/btrfs/file.c                                    |   9 +-
fs/btrfs/volumes.c                                 |   1 +
fs/coredump.c                                      |  15 +-
fs/exfat/balloc.c                                  |  10 +-
fs/exfat/exfat_fs.h                                |   2 +-
fs/exfat/fatent.c                                  |  11 +-
fs/exfat/file.c                                    |   2 +-
fs/exfat/namei.c                                   |   2 +-
fs/netfs/read_collect.c                            |  21 +-
fs/netfs/read_pgpriv2.c                            |   5 +-
fs/nfs/file.c                                      |   3 +-
fs/smb/client/cifsglob.h                           |   6 +-
fs/smb/client/inode.c                              |   2 +-
fs/smb/client/reparse.h                            |  28 +-
fs/smb/client/smb1ops.c                            |   4 +-
fs/smb/client/smb2inode.c                          |   4 +
fs/smb/client/smb2ops.c                            |   3 +-
fs/smb/server/smb2pdu.c                            |   8 +-
fs/smb/server/smbacl.c                             |  16 +
fs/smb/server/transport_ipc.c                      |   1 +
include/asm-generic/hugetlb.h                      |   2 +-
include/drm/drm_client_setup.h                     |  26 +
include/drm/drm_drv.h                              |  18 +
include/drm/drm_fbdev_client.h                     |  19 +
include/drm/drm_fbdev_ttm.h                        |  13 +
include/drm/drm_fourcc.h                           |   1 +
include/linux/compaction.h                         |   5 +
include/linux/ethtool.h                            |  23 +
include/linux/hugetlb.h                            |   4 +-
include/linux/nvme-tcp.h                           |   2 +
include/linux/nvme.h                               |   1 +
include/linux/phy.h                                |  36 +
include/linux/phylib_stubs.h                       |  42 +
include/linux/sched.h                              |   2 +-
kernel/events/core.c                               |   4 +-
kernel/events/uprobes.c                            |   2 +-
kernel/sched/fair.c                                |   6 +-
kernel/trace/trace_fprobe.c                        |  15 +
kernel/trace/trace_probe.h                         |   2 +-
mm/compaction.c                                    |   3 +
mm/hugetlb.c                                       |   4 +-
mm/internal.h                                      |   5 +-
mm/kasan/kasan_test_rust.rs                        |   3 +-
mm/kmsan/hooks.c                                   |   1 +
mm/memory-failure.c                                |  63 +-
mm/memory.c                                        |  21 +-
mm/memory_hotplug.c                                |  28 +-
mm/page_alloc.c                                    |   4 +-
mm/userfaultfd.c                                   |  17 +-
mm/vma.c                                           |  12 +-
mm/vmalloc.c                                       |   4 +-
net/8021q/vlan.c                                   |   3 +-
net/bluetooth/mgmt.c                               |   5 +
net/ethtool/cabletest.c                            |   8 +-
net/ethtool/linkstate.c                            |  26 +-
net/ethtool/netlink.c                              |   6 +-
net/ethtool/netlink.h                              |   5 +-
net/ethtool/phy.c                                  |   2 +-
net/ethtool/plca.c                                 |   6 +-
net/ethtool/pse-pd.c                               |   4 +-
net/ethtool/stats.c                                |  18 +
net/ethtool/strset.c                               |   2 +-
net/ipv4/tcp_offload.c                             |  11 +-
net/ipv4/udp_offload.c                             |   8 +-
net/ipv6/ila/ila_lwt.c                             |   4 +-
net/llc/llc_s_ac.c                                 |  49 +-
net/mac80211/ieee80211_i.h                         |   2 +
net/mac80211/mlme.c                                |   1 +
net/mac80211/parse.c                               | 164 +++-
net/mptcp/pm_netlink.c                             |  18 +-
net/wireless/nl80211.c                             |   5 +
net/wireless/reg.c                                 |   3 +-
rust/Makefile                                      |  94 ++-
rust/bindgen_parameters                            |   5 +
rust/bindings/bindings_helper.h                    |   1 +
rust/bindings/lib.rs                               |   6 +
rust/exports.c                                     |   1 -
rust/ffi.rs                                        |  48 ++
rust/helpers/helpers.c                             |   1 +
rust/helpers/slab.c                                |   6 +
rust/helpers/vmalloc.c                             |   9 +
rust/kernel/alloc.rs                               | 150 +++-
rust/kernel/alloc/allocator.rs                     | 214 +++--
rust/kernel/alloc/allocator_test.rs                |  95 +++
rust/kernel/alloc/box_ext.rs                       |  89 --
rust/kernel/alloc/kbox.rs                          | 456 ++++++++++
rust/kernel/alloc/kvec.rs                          | 913 +++++++++++++++++++++
rust/kernel/alloc/layout.rs                        |  91 ++
rust/kernel/alloc/vec_ext.rs                       | 185 -----
rust/kernel/block/mq/gen_disk.rs                   |   6 +-
rust/kernel/block/mq/operations.rs                 |  18 +-
rust/kernel/block/mq/raw_writer.rs                 |   2 +-
rust/kernel/block/mq/tag_set.rs                    |   2 +-
rust/kernel/error.rs                               |  82 +-
rust/kernel/firmware.rs                            |   2 +-
rust/kernel/init.rs                                | 127 +--
rust/kernel/init/__internal.rs                     |  13 +-
rust/kernel/init/macros.rs                         |  18 +-
rust/kernel/ioctl.rs                               |   2 +-
rust/kernel/lib.rs                                 |   5 +-
rust/kernel/list.rs                                |   1 +
rust/kernel/list/arc_field.rs                      |   2 +-
rust/kernel/net/phy.rs                             |  16 +-
rust/kernel/prelude.rs                             |   5 +-
rust/kernel/print.rs                               |   5 +-
rust/kernel/rbtree.rs                              |  49 +-
rust/kernel/std_vendor.rs                          |  12 +-
rust/kernel/str.rs                                 |  46 +-
rust/kernel/sync/arc.rs                            |  25 +-
rust/kernel/sync/arc/std_vendor.rs                 |   2 +
rust/kernel/sync/condvar.rs                        |   7 +-
rust/kernel/sync/lock.rs                           |   8 +-
rust/kernel/sync/lock/mutex.rs                     |   4 +-
rust/kernel/sync/lock/spinlock.rs                  |   4 +-
rust/kernel/sync/locked_by.rs                      |   2 +-
rust/kernel/task.rs                                |   8 +-
rust/kernel/time.rs                                |   4 +-
rust/kernel/types.rs                               | 140 ++--
rust/kernel/uaccess.rs                             |  48 +-
rust/kernel/workqueue.rs                           |  29 +-
rust/macros/lib.rs                                 |  14 +-
rust/macros/module.rs                              |   8 +-
rust/uapi/lib.rs                                   |   6 +
samples/rust/rust_minimal.rs                       |   4 +-
samples/rust/rust_print.rs                         |   1 +
scripts/Makefile.build                             |   4 +-
scripts/generate_rust_analyzer.py                  |  11 +-
sound/core/seq/seq_clientmgr.c                     |  46 +-
sound/pci/hda/Kconfig                              |   1 +
sound/pci/hda/hda_intel.c                          |   2 +
sound/pci/hda/patch_realtek.c                      | 107 ++-
sound/usb/usx2y/usbusx2y.c                         |  11 +
sound/usb/usx2y/usbusx2y.h                         |  26 +
sound/usb/usx2y/usbusx2yaudio.c                    |  27 -
tools/testing/selftests/bpf/benchs/bench_trigger.c |   3 +-
tools/testing/selftests/bpf/bpf_util.h             |   9 +
.../selftests/bpf/map_tests/task_storage_map.c     |   3 +-
.../testing/selftests/bpf/prog_tests/bpf_cookie.c  |   2 +-
tools/testing/selftests/bpf/prog_tests/bpf_iter.c  |   6 +-
.../selftests/bpf/prog_tests/cgrp_local_storage.c  |  10 +-
.../testing/selftests/bpf/prog_tests/core_reloc.c  |   2 +-
.../selftests/bpf/prog_tests/linked_funcs.c        |   2 +-
.../selftests/bpf/prog_tests/ns_current_pid_tgid.c |   2 +-
.../selftests/bpf/prog_tests/rcu_read_lock.c       |   4 +-
.../selftests/bpf/prog_tests/task_local_storage.c  |   8 +-
.../selftests/bpf/prog_tests/uprobe_multi_test.c   |   2 +-
tools/testing/selftests/damon/damon_nr_regions.py  |   2 +
tools/testing/selftests/damon/damos_quota.py       |   9 +-
tools/testing/selftests/damon/damos_quota_goal.py  |   3 +
tools/testing/selftests/mm/hugepage-mremap.c       |   2 +-
tools/testing/selftests/mm/ksm_functional_tests.c  |   8 +-
tools/testing/selftests/mm/memfd_secret.c          |  14 +-
tools/testing/selftests/mm/mkdirty.c               |   8 +-
tools/testing/selftests/mm/mlock2.h                |   1 -
tools/testing/selftests/mm/protection_keys.c       |   2 +-
tools/testing/selftests/mm/uffd-common.c           |   4 +
tools/testing/selftests/mm/uffd-stress.c           |  15 +-
tools/testing/selftests/mm/uffd-unit-tests.c       |  14 +-
usr/include/Makefile                               |   2 +-
335 files changed, 6013 insertions(+), 2454 deletions(-)
[PATCH 6.12 000/269] 6.12.19-rc1 review
Posted by Greg Kroah-Hartman 11 months ago
This is the start of the stable review cycle for the 6.12.19 release.
There are 269 patches in this series, all will be posted as a response
to this one.  If anyone has any issues with these being applied, please
let me know.

Responses should be made by Wed, 12 Mar 2025 17:04:00 +0000.
Anything received after that time might be too late.

The whole patch series can be found in one patch at:
	https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.12.19-rc1.gz
or in the git tree and branch at:
	git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-6.12.y
and the diffstat can be found below.

thanks,

greg k-h

-------------
Pseudo-Shortlog of commits:

Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Linux 6.12.19-rc1

Xi Ruoyao <xry111@xry111.site>
    x86/mm: Don't disable PCID when INVLPG has been fixed by microcode

Kumar Kartikeya Dwivedi <memxor@gmail.com>
    selftests/bpf: Clean up open-coded gettid syscall invocations

Jiri Olsa <jolsa@kernel.org>
    uprobes: Fix race in uprobe_free_utask

Paolo Bonzini <pbonzini@redhat.com>
    KVM: e500: always restore irqs

Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Revert "KVM: PPC: e500: Mark "struct page" dirty in kvmppc_e500_shadow_map()"

Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Revert "KVM: PPC: e500: Mark "struct page" pfn accessed before dropping mmu_lock"

Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Revert "KVM: PPC: e500: Use __kvm_faultin_pfn() to handle page faults"

Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Revert "KVM: e500: always restore irqs"

Miguel Ojeda <ojeda@kernel.org>
    docs: rust: remove spurious item in `expect` list

Maurizio Lombardi <mlombard@redhat.com>
    nvme-tcp: Fix a C2HTermReq error message

Arnd Bergmann <arnd@arndb.de>
    ALSA: hda: realtek: fix incorrect IS_REACHABLE() usage

Arnd Bergmann <arnd@arndb.de>
    kbuild: hdrcheck: fix cross build with clang

Max Kellermann <max.kellermann@ionos.com>
    fs/netfs/read_collect: fix crash due to uninitialized `prev` variable

Max Kellermann <max.kellermann@ionos.com>
    fs/netfs/read_pgpriv2: skip folio queues without `marks3`

Ryan Roberts <ryan.roberts@arm.com>
    arm64: hugetlb: Fix huge_ptep_get_and_clear() for non-present ptes

Ryan Roberts <ryan.roberts@arm.com>
    mm: hugetlb: Add huge page size param to huge_ptep_get_and_clear()

Nayab Sayed <nayabbasha.sayed@microchip.com>
    iio: adc: at91-sama5d2_adc: fix sama7g5 realbits value

Markus Burri <markus.burri@mt.com>
    iio: adc: ad7192: fix channel select

Angelo Dureghello <adureghello@baylibre.com>
    iio: dac: ad3552r: clear reset status flag

Javier Carrasco <javier.carrasco.cruz@gmail.com>
    iio: light: apds9306: fix max_scale_nano values

Sam Winchenbach <swinchenbach@arka.org>
    iio: filter: admv8818: Force initialization of SDO

Haoyu Li <lihaoyu499@gmail.com>
    drivers: virt: acrn: hsm: Use kzalloc to avoid info leak in pmcmd_ioctl

Andy Shevchenko <andriy.shevchenko@linux.intel.com>
    eeprom: digsy_mtc: Make GPIO lookup table match the device

Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
    bus: mhi: host: pci_generic: Use pci_try_reset_function() to avoid deadlock

Visweswara Tanuku <quic_vtanuku@quicinc.com>
    slimbus: messaging: Free transaction ID in delayed interrupt scenario

Luca Ceresoli <luca.ceresoli@bootlin.com>
    drivers: core: fix device leak in __fw_devlink_relax_cycles()

Thadeu Lima de Souza Cascardo <cascardo@igalia.com>
    char: misc: deallocate static minor in error path

Alexander Shishkin <alexander.shishkin@linux.intel.com>
    intel_th: pci: Add Panther Lake-P/U support

Alexander Shishkin <alexander.shishkin@linux.intel.com>
    intel_th: pci: Add Panther Lake-H support

Pawel Chmielewski <pawel.chmielewski@intel.com>
    intel_th: pci: Add Arrow Lake support

Hans de Goede <hdegoede@redhat.com>
    mei: vsc: Use "wakeuphostint" when getting the host wakeup GPIO

Alexander Usyskin <alexander.usyskin@intel.com>
    mei: me: add panther lake P DID

Qiu-ji Chen <chenqiuji666@gmail.com>
    cdx: Fix possible UAF error in driver_override_show()

Xiaoyao Li <xiaoyao.li@intel.com>
    KVM: x86: Explicitly zero EAX and EBX when PERFMON_V2 isn't supported by KVM

Sean Christopherson <seanjc@google.com>
    KVM: x86: Snapshot the host's DEBUGCTL after disabling IRQs

Sean Christopherson <seanjc@google.com>
    KVM: SVM: Manually context switch DEBUGCTL if LBR virtualization is disabled

Sean Christopherson <seanjc@google.com>
    KVM: x86: Snapshot the host's DEBUGCTL in common x86

Sean Christopherson <seanjc@google.com>
    KVM: SVM: Suppress DEBUGCTL.BTF on AMD

Sean Christopherson <seanjc@google.com>
    KVM: SVM: Drop DEBUGCTL[5:2] from guest's effective value

Sean Christopherson <seanjc@google.com>
    KVM: SVM: Save host DR masks on CPUs with DebugSwap

Sean Christopherson <seanjc@google.com>
    KVM: SVM: Set RFLAGS.IF=1 in C code, to get VMRUN out of the STI shadow

Michal Pecio <michal.pecio@gmail.com>
    usb: xhci: Enable the TRB overfetch quirk on VIA VL805

Andy Shevchenko <andriy.shevchenko@linux.intel.com>
    xhci: pci: Fix indentation in the PCI device ID definitions

Gary Guo <gary@garyguo.net>
    rust: map `long` to `isize` and `char` to `u8`

Miguel Ojeda <ojeda@kernel.org>
    rust: finish using custom FFI integer types

Christian A. Ehrhardt <lk@c--e.de>
    acpi: typec: ucsi: Introduce a ->poll_cci method

Thomas Weißschuh <thomas.weissschuh@linutronix.de>
    kbuild: userprogs: use correct lld when linking through clang

Prashanth K <prashanth.k@oss.qualcomm.com>
    usb: gadget: Check bmAttributes only if configuration is valid

Marek Szyprowski <m.szyprowski@samsung.com>
    usb: gadget: Fix setting self-powered state on suspend

Prashanth K <prashanth.k@oss.qualcomm.com>
    usb: gadget: Set self-powered based on MaxPower and bmAttributes

AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
    usb: typec: tcpci_rt1711h: Unmask alert interrupts to fix functionality

Fedor Pchelkin <boddah8794@gmail.com>
    usb: typec: ucsi: increase timeout for PPM reset operations

Badhri Jagan Sridharan <badhri@google.com>
    usb: dwc3: gadget: Prevent irq storm when TH re-executes

Thinh Nguyen <Thinh.Nguyen@synopsys.com>
    usb: dwc3: Set SUSPENDENABLE soon after phy init

Nikita Zhandarovich <n.zhandarovich@fintech.ru>
    usb: atm: cxacru: fix a flaw in existing endpoint checks

Prashanth K <prashanth.k@oss.qualcomm.com>
    usb: gadget: u_ether: Set is_suspend flag if remote wakeup fails

Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com>
    usb: renesas_usbhs: Flush the notify_hotplug_work

Andrei Kuchynski <akuchynski@chromium.org>
    usb: typec: ucsi: Fix NULL pointer access

Miao Li <limiao@kylinos.cn>
    usb: quirks: Add DELAY_INIT and NO_LPM for Prolific Mass Storage Card Reader

Pawel Laszczak <pawell@cadence.com>
    usb: hub: lack of clearing xHC resources

Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com>
    usb: renesas_usbhs: Use devm_usb_get_phy()

Marc Zyngier <maz@kernel.org>
    xhci: Restrict USB4 tunnel detection for USB3 devices to Intel hosts

Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com>
    usb: renesas_usbhs: Call clk_put()

Christian Heusel <christian@heusel.eu>
    Revert "drivers/card_reader/rtsx_usb: Restore interrupt based detection"

Fabrizio Castro <fabrizio.castro.jz@renesas.com>
    gpio: rcar: Fix missing of_node_put() call

Justin Iurman <justin.iurman@uliege.be>
    net: ipv6: fix missing dst ref drop in ila lwtunnel

Justin Iurman <justin.iurman@uliege.be>
    net: ipv6: fix dst ref loop in ila lwtunnel

Matt Johnston <matt@codeconstruct.com.au>
    mctp i3c: handle NULL header address

Lorenzo Bianconi <lorenzo@kernel.org>
    net: dsa: mt7530: Fix traffic flooding for MMIO devices

Dan Carpenter <dan.carpenter@linaro.org>
    nvme-tcp: fix signedness bug in nvme_tcp_init_connection()

Zecheng Li <zecheng@google.com>
    sched/fair: Fix potential memory corruption in child_cfs_rq_on_list

Uday Shankar <ushankar@purestorage.com>
    ublk: set_params: properly check if parameters can be applied

Jason Xing <kerneljasonxing@gmail.com>
    net-timestamp: support TCP GSO case for a few missing flags

Eric Sandeen <sandeen@redhat.com>
    exfat: short-circuit zero-byte writes in exfat_file_write_iter

Namjae Jeon <linkinjeon@kernel.org>
    exfat: fix soft lockup in exfat_clear_bitmap

Yuezhang Mo <Yuezhang.Mo@sony.com>
    exfat: fix just enough dentries but allocate a new cluster to dir

Jarkko Sakkinen <jarkko@kernel.org>
    x86/sgx: Fix size overflows in sgx_encl_create()

Oscar Maes <oscmaes92@gmail.com>
    vlan: enforce underlying device type

Maxime Chevallier <maxime.chevallier@bootlin.com>
    net: ethtool: netlink: Allow NULL nlattrs when getting a phy_device

Jakub Kicinski <kuba@kernel.org>
    net: ethtool: plumb PHY stats to PHY drivers

Oleksij Rempel <o.rempel@pengutronix.de>
    ethtool: linkstate: migrate linkstate functions to support multi-PHY setups

Jiayuan Chen <jiayuan.chen@linux.dev>
    ppp: Fix KMSAN uninit-value warning with bpf

Luca Weiss <luca.weiss@fairphone.com>
    net: ipa: Enable checksum for IPA_ENDPOINT_AP_MODEM_{RX,TX} for v4.7

Luca Weiss <luca.weiss@fairphone.com>
    net: ipa: Fix QSB data for v4.7

Luca Weiss <luca.weiss@fairphone.com>
    net: ipa: Fix v4.7 resource group names

Vicki Pfau <vi@endrift.com>
    HID: hid-steam: Fix use-after-free when detaching device

Maarten Lankhorst <dev@lankhorst.se>
    drm/xe: Remove double pageflip

Ville Syrjälä <ville.syrjala@linux.intel.com>
    drm/i915: Plumb 'dsb' all way to the plane hooks

Ville Syrjälä <ville.syrjala@linux.intel.com>
    drm/i915/color: Extract intel_color_modeset()

Peiyang Wang <wangpeiyang1@huawei.com>
    net: hns3: make sure ptp clock is unregister and freed if hclge_ptp_get_cycle returns an error

Nikolay Aleksandrov <razor@blackwall.org>
    be2net: fix sleeping while atomic bugs in be_ndo_bridge_getlink

Philipp Stanner <phasta@kernel.org>
    drm/sched: Fix preprocessor guard

Xinghuo Chen <xinghuo.chen@foxmail.com>
    hwmon: fix a NULL vs IS_ERR_OR_NULL() check in xgene_hwmon_probe()

Eric Dumazet <edumazet@google.com>
    llc: do not use skb_get() before dev_queue_xmit()

Murad Masimov <m.masimov@mt-integration.ru>
    ALSA: usx2y: validate nrpacks module parameter on probe

Alessio Belle <alessio.belle@imgtec.com>
    drm/imagination: Fix timestamps in firmware traces

Masami Hiramatsu (Google) <mhiramat@kernel.org>
    tracing: probe-events: Remove unused MAX_ARG_BUF_LEN macro

Erik Schumacher <erik.schumacher@iris-sensing.com>
    hwmon: (ad7314) Validate leading zero bits and return error

Maud Spierings <maudspierings@gocontroll.com>
    hwmon: (ntc_thermistor) Fix the ncpXXxh103 sensor table

Titus Rwantare <titusr@google.com>
    hwmon: (pmbus) Initialise page count in pmbus_identify()

Peter Zijlstra <peterz@infradead.org>
    perf/core: Fix pmus_lock vs. pmus_srcu ordering

Vitaliy Shevtsov <v.shevtsov@mt-integration.ru>
    caif_virtio: fix wrong pointer check in cfv_probe()

Antoine Tenart <atenart@kernel.org>
    net: gso: fix ownership in __udp_gso_segment

Antheas Kapenekakis <lkml@antheas.dev>
    ALSA: hda/realtek: Remove (revert) duplicate Ally X config

Meir Elisha <meir.elisha@volumez.com>
    nvmet-tcp: Fix a possible sporadic response drops in weakly ordered arch

Maurizio Lombardi <mlombard@redhat.com>
    nvme-tcp: fix potential memory corruption in nvme_tcp_recv_pdu()

Maurizio Lombardi <mlombard@redhat.com>
    nvme-tcp: add basic support for the C2HTermReq PDU

Salah Triki <salah.triki@gmail.com>
    bluetooth: btusb: Initialize .owner field of force_poll_sync_fops

Dave Airlie <airlied@redhat.com>
    drm/nouveau: select FW caching

Thomas Zimmermann <tzimmermann@suse.de>
    drm/nouveau: Run DRM default client setup

Thomas Zimmermann <tzimmermann@suse.de>
    drm/fbdev-ttm: Support struct drm_driver.fbdev_probe

Thomas Zimmermann <tzimmermann@suse.de>
    drm: Add client-agnostic setup helper

Thomas Zimmermann <tzimmermann@suse.de>
    drm/fbdev: Add memory-agnostic fbdev client

Thomas Zimmermann <tzimmermann@suse.de>
    drm/fbdev-helper: Move color-mode lookup into 4CC format helper

Johannes Berg <johannes.berg@intel.com>
    wifi: mac80211: fix vendor-specific inheritance

Johannes Berg <johannes.berg@intel.com>
    wifi: mac80211: fix MLE non-inheritance parsing

Ilan Peer <ilan.peer@intel.com>
    wifi: mac80211: Support parsing EPCS ML element

Keith Busch <kbusch@kernel.org>
    nvme-ioctl: fix leaked requests on mapping error

Keith Busch <kbusch@kernel.org>
    nvme-pci: use sgls for all user requests if possible

Keith Busch <kbusch@kernel.org>
    nvme-pci: add support for sgl metadata

Kees Cook <kees@kernel.org>
    coredump: Only sort VMAs when core_sort_vma sysctl is set

Zhang Lixu <lixu.zhang@intel.com>
    HID: intel-ish-hid: Fix use-after-free issue in ishtp_hid_remove()

Zhang Lixu <lixu.zhang@intel.com>
    HID: intel-ish-hid: Fix use-after-free issue in hid_ishtp_cl_remove()

Yu-Chun Lin <eleanor15x@gmail.com>
    HID: google: fix unused variable warning under !CONFIG_ACPI

Ilan Peer <ilan.peer@intel.com>
    wifi: iwlwifi: Fix A-MSDU TSO preparation

Ilan Peer <ilan.peer@intel.com>
    wifi: iwlwifi: Free pages allocated when failing to build A-MSDU

Johannes Berg <johannes.berg@intel.com>
    wifi: iwlwifi: limit printed string from FW file

Emmanuel Grumbach <emmanuel.grumbach@intel.com>
    wifi: iwlwifi: mvm: don't try to talk to a dead firmware

Johannes Berg <johannes.berg@intel.com>
    wifi: iwlwifi: mvm: clean up ROC on failure

Ma Wupeng <mawupeng1@huawei.com>
    mm: memory-hotplug: check folio ref count first in do_migrate_range

Ma Wupeng <mawupeng1@huawei.com>
    hwpoison, memory_hotplug: lock folio before unmap hwpoisoned folio

Brian Geffon <bgeffon@google.com>
    mm: fix finish_fault() handling for large folios

Ryan Roberts <ryan.roberts@arm.com>
    mm: don't skip arch_sync_kernel_mappings() in error paths

Ma Wupeng <mawupeng1@huawei.com>
    mm: memory-failure: update ttu flag inside unmap_poisoned_folio

Lorenzo Stoakes <lorenzo.stoakes@oracle.com>
    mm: abort vma_modify() on merge out of memory failure

Hao Zhang <zhanghao1@kylinos.cn>
    mm/page_alloc: fix uninitialized variable

Olivier Gayot <olivier.gayot@canonical.com>
    block: fix conversion of GPT partition name to 7-bit

Suren Baghdasaryan <surenb@google.com>
    userfaultfd: do not block on locking a large folio with raised refcount

Mike Snitzer <snitzer@kernel.org>
    NFS: fix nfs_release_folio() to not deadlock via kcompactd writeback

Heiko Carstens <hca@linux.ibm.com>
    s390/traps: Fix test_monitor_call() inline assembly

Sebastian Andrzej Siewior <bigeasy@linutronix.de>
    dma: kmsan: export kmsan_handle_dma() for modules

Haoxiang Li <haoxiang_li2024@163.com>
    rapidio: fix an API misues when rio_add_net() fails

Haoxiang Li <haoxiang_li2024@163.com>
    rapidio: add check for rio_add_net() in rio_scan_alloc_net()

SeongJae Park <sj@kernel.org>
    selftests/damon/damon_nr_regions: sort collected regiosn before checking with min/max boundaries

SeongJae Park <sj@kernel.org>
    selftests/damon/damon_nr_regions: set ops update for merge results check to 100ms

SeongJae Park <sj@kernel.org>
    selftests/damon/damos_quota: make real expectation of quota exceeds

SeongJae Park <sj@kernel.org>
    selftests/damon/damos_quota_goal: handle minimum quota that cannot be further reduced

Vitaliy Shevtsov <v.shevtsov@mt-integration.ru>
    wifi: nl80211: reject cooked mode if it is set along with other flags

Nikita Zhandarovich <n.zhandarovich@fintech.ru>
    wifi: cfg80211: regulatory: improve invalid hints checking

Haoxiang Li <haoxiang_li2024@163.com>
    Bluetooth: Add check for mgmt_alloc_skb() in mgmt_device_connected()

Haoxiang Li <haoxiang_li2024@163.com>
    Bluetooth: Add check for mgmt_alloc_skb() in mgmt_remote_name()

Thomas Hellström <thomas.hellstrom@linux.intel.com>
    drm/xe/userptr: Unmap userptrs in the mmu notifier

Matthew Auld <matthew.auld@intel.com>
    drm/xe/userptr: properly setup pfn_flags_mask

Thomas Hellström <thomas.hellstrom@linux.intel.com>
    drm/xe: Fix fault mode invalidation with unbind

Tvrtko Ursulin <tvrtko.ursulin@igalia.com>
    drm/xe: Fix GT "for each engine" workarounds

Krister Johansen <kjlx@templeofstupid.com>
    mptcp: fix 'scheduling while atomic' in mptcp_pm_nl_append_new_local_addr

Thomas Hellström <thomas.hellstrom@linux.intel.com>
    drm/xe/vm: Validate userptr during gpu vma prefetching

Thomas Hellström <thomas.hellstrom@linux.intel.com>
    drm/xe/vm: Fix a misplaced #endif

Thomas Hellström <thomas.hellstrom@linux.intel.com>
    drm/xe/hmm: Don't dereference struct page pointers without notifier lock

Thomas Hellström <thomas.hellstrom@linux.intel.com>
    drm/xe/hmm: Style- and include fixes

Matthew Brost <matthew.brost@intel.com>
    drm/xe: Add staging tree for VM binds

Ahmed S. Darwish <darwi@linutronix.de>
    x86/cpu: Properly parse CPUID leaf 0x2 TLB descriptor 0x63

Ahmed S. Darwish <darwi@linutronix.de>
    x86/cpu: Validate CPUID leaf 0x2 EDX output

Ahmed S. Darwish <darwi@linutronix.de>
    x86/cacheinfo: Validate CPUID leaf 0x2 EDX output

Ard Biesheuvel <ardb@kernel.org>
    x86/boot: Sanitize boot params before parsing command line

Mingcong Bai <jeffbai@aosc.io>
    platform/x86: thinkpad_acpi: Add battery quirk for ThinkPad X131e

John Hubbard <jhubbard@nvidia.com>
    Revert "selftests/mm: remove local __NR_* definitions"

Gabriel Krisman Bertazi <krisman@suse.de>
    Revert "mm/page_alloc.c: don't show protection in zone's ->lowmem_reserve[] for empty zone"

Richard Thier <u9vata@gmail.com>
    drm/radeon: Fix rs400_gpu_init for ATI mobility radeon Xpress 200M

Brendan King <Brendan.King@imgtec.com>
    drm/imagination: only init job done fences once

Brendan King <Brendan.King@imgtec.com>
    drm/imagination: Hold drm_gem_gpuva lock for unmap

Brendan King <Brendan.King@imgtec.com>
    drm/imagination: avoid deadlock on fence release

Kenneth Feng <kenneth.feng@amd.com>
    drm/amd/pm: always allow ih interrupt from fw

Andrew Martin <Andrew.Martin@amd.com>
    drm/amdkfd: Fix NULL Pointer Dereference in KFD queue

Ma Ke <make24@iscas.ac.cn>
    drm/amd/display: Fix null check for pipe_ctx->plane_state in resource_build_scaling_params

Paul Fertser <fercerpav@gmail.com>
    hwmon: (peci/dimmtemp) Do not provide fake thresholds data

Haoxiang Li <haoxiang_li2024@163.com>
    btrfs: fix a leaked chunk map issue in read_one_chunk()

Kailang Yang <kailang@realtek.com>
    ALSA: hda/realtek: update ALC222 depop optimize

Kailang Yang <kailang@realtek.com>
    ALSA: hda/realtek - add supported Mic Mute LED for Lenovo platform

Hoku Ishibe <me@hokuishi.be>
    ALSA: hda: intel: Add Dell ALC3271 to power_save denylist

Takashi Iwai <tiwai@suse.de>
    ALSA: seq: Avoid module auto-load handling at event delivery

Koichiro Den <koichiro.den@canonical.com>
    gpio: aggregator: protect driver attr handlers against module unload

Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
    gpio: rcar: Use raw_spinlock to protect register access

Namjae Jeon <linkinjeon@kernel.org>
    ksmbd: fix bug on trap in smb2_lock

Namjae Jeon <linkinjeon@kernel.org>
    ksmbd: fix use-after-free in smb2_lock

Namjae Jeon <linkinjeon@kernel.org>
    ksmbd: fix out-of-bounds in parse_sec_desc()

Namjae Jeon <linkinjeon@kernel.org>
    ksmbd: fix type confusion via race condition when using ipc_msg_send_request

Daniil Dulov <d.dulov@aladdin.ru>
    HID: appleir: Fix potential NULL dereference at raw event handle

Bibo Mao <maobibo@loongson.cn>
    LoongArch: KVM: Fix GPA size issue about VM

Bibo Mao <maobibo@loongson.cn>
    LoongArch: KVM: Reload guest CSR registers after sleep

Bibo Mao <maobibo@loongson.cn>
    LoongArch: KVM: Add interrupt checking for AVEC

Bibo Mao <maobibo@loongson.cn>
    LoongArch: Set max_pfn with the PFN of the last page

Huacai Chen <chenhuacai@kernel.org>
    LoongArch: Use polling play_dead() when resuming from hibernation

Tiezhu Yang <yangtiezhu@loongson.cn>
    LoongArch: Convert unreachable() to BUG()

Philipp Stanner <phasta@kernel.org>
    stmmac: loongson: Pass correct arg to PCI function

Masami Hiramatsu (Google) <mhiramat@kernel.org>
    tracing: tprobe-events: Reject invalid tracepoint name

Masami Hiramatsu (Google) <mhiramat@kernel.org>
    tracing: tprobe-events: Fix a memory leak when tprobe with $retval

Rob Herring (Arm) <robh@kernel.org>
    Revert "of: reserved-memory: Fix using wrong number of cells to get property 'alignment'"

Asahi Lina <lina@asahilina.net>
    rust: alloc: Fix `ArrayLayout` allocations

Gary Guo <gary@garyguo.net>
    rust: use custom FFI integer types

Gary Guo <gary@garyguo.net>
    rust: map `__kernel_size_t` and friends also to usize/isize

Gary Guo <gary@garyguo.net>
    rust: fix size_t in bindgen prototypes of C builtins

Ethan D. Twardy <ethan.twardy@gmail.com>
    rust: kbuild: expand rusttest target for macros

Thomas Böhler <witcher@wiredspace.de>
    drm/panic: allow verbose version check

Thomas Böhler <witcher@wiredspace.de>
    drm/panic: allow verbose boolean for clarity

Thomas Böhler <witcher@wiredspace.de>
    drm/panic: correctly indent continuation of line in list item

Thomas Böhler <witcher@wiredspace.de>
    drm/panic: remove redundant field when assigning value

Thomas Böhler <witcher@wiredspace.de>
    drm/panic: prefer eliding lifetimes

Thomas Böhler <witcher@wiredspace.de>
    drm/panic: remove unnecessary borrow in alignment_pattern

Thomas Böhler <witcher@wiredspace.de>
    drm/panic: avoid reimplementing Iterator::find

Danilo Krummrich <dakr@kernel.org>
    MAINTAINERS: add entry for the Rust `alloc` module

Danilo Krummrich <dakr@kernel.org>
    kbuild: rust: remove the `alloc` crate and `GlobalAlloc`

Danilo Krummrich <dakr@kernel.org>
    rust: alloc: update module comment of alloc.rs

Danilo Krummrich <dakr@kernel.org>
    rust: str: test: replace `alloc::format`

Danilo Krummrich <dakr@kernel.org>
    rust: alloc: implement `Cmalloc` in module allocator_test

Danilo Krummrich <dakr@kernel.org>
    rust: alloc: implement `contains` for `Flags`

Danilo Krummrich <dakr@kernel.org>
    rust: error: check for config `test` in `Error::name`

Danilo Krummrich <dakr@kernel.org>
    rust: error: use `core::alloc::LayoutError`

Danilo Krummrich <dakr@kernel.org>
    rust: alloc: add `Vec` to prelude

Danilo Krummrich <dakr@kernel.org>
    rust: alloc: remove `VecExt` extension

Danilo Krummrich <dakr@kernel.org>
    rust: treewide: switch to the kernel `Vec` type

Danilo Krummrich <dakr@kernel.org>
    rust: alloc: implement `collect` for `IntoIter`

Danilo Krummrich <dakr@kernel.org>
    rust: alloc: implement `IntoIterator` for `Vec`

Danilo Krummrich <dakr@kernel.org>
    rust: alloc: implement kernel `Vec` type

Benno Lossin <benno.lossin@proton.me>
    rust: alloc: introduce `ArrayLayout`

Danilo Krummrich <dakr@kernel.org>
    rust: alloc: add `Box` to prelude

Danilo Krummrich <dakr@kernel.org>
    rust: alloc: remove extension of std's `Box`

Danilo Krummrich <dakr@kernel.org>
    rust: treewide: switch to our kernel `Box` type

Danilo Krummrich <dakr@kernel.org>
    rust: alloc: implement kernel `Box`

Danilo Krummrich <dakr@kernel.org>
    rust: alloc: add __GFP_NOWARN to `Flags`

Danilo Krummrich <dakr@kernel.org>
    rust: alloc: implement `KVmalloc` allocator

Danilo Krummrich <dakr@kernel.org>
    rust: alloc: implement `Vmalloc` allocator

Danilo Krummrich <dakr@kernel.org>
    rust: alloc: add module `allocator_test`

Danilo Krummrich <dakr@kernel.org>
    rust: alloc: implement `Allocator` for `Kmalloc`

Danilo Krummrich <dakr@kernel.org>
    rust: alloc: make `allocator` module public

Danilo Krummrich <dakr@kernel.org>
    rust: alloc: implement `ReallocFunc`

Danilo Krummrich <dakr@kernel.org>
    rust: alloc: rename `KernelAllocator` to `Kmalloc`

Danilo Krummrich <dakr@kernel.org>
    rust: alloc: separate `aligned_size` from `krealloc_aligned`

Danilo Krummrich <dakr@kernel.org>
    rust: alloc: add `Allocator` trait

Filipe Xavier <felipe_life@live.com>
    rust: error: optimize error type to use nonzero

Filipe Xavier <felipe_life@live.com>
    rust: error: make conversion functions public

Miguel Ojeda <ojeda@kernel.org>
    Documentation: rust: discuss `#[expect(...)]` in the guidelines

Miguel Ojeda <ojeda@kernel.org>
    rust: start using the `#[expect(...)]` attribute

Miguel Ojeda <ojeda@kernel.org>
    Documentation: rust: add coding guidelines on lints

Miguel Ojeda <ojeda@kernel.org>
    rust: enable Clippy's `check-private-items`

Miguel Ojeda <ojeda@kernel.org>
    rust: provide proper code documentation titles

Miguel Ojeda <ojeda@kernel.org>
    rust: replace `clippy::dbg_macro` with `disallowed_macros`

Miguel Ojeda <ojeda@kernel.org>
    rust: introduce `.clippy.toml`

Miguel Ojeda <ojeda@kernel.org>
    rust: sync: remove unneeded `#[allow(clippy::non_send_fields_in_send_ty)]`

Miguel Ojeda <ojeda@kernel.org>
    rust: init: remove unneeded `#[allow(clippy::disallowed_names)]`

Miguel Ojeda <ojeda@kernel.org>
    rust: enable `rustdoc::unescaped_backticks` lint

Miguel Ojeda <ojeda@kernel.org>
    rust: enable `clippy::ignored_unit_patterns` lint

Miguel Ojeda <ojeda@kernel.org>
    rust: enable `clippy::unnecessary_safety_doc` lint

Miguel Ojeda <ojeda@kernel.org>
    rust: enable `clippy::unnecessary_safety_comment` lint

Miguel Ojeda <ojeda@kernel.org>
    rust: enable `clippy::undocumented_unsafe_blocks` lint

Miguel Ojeda <ojeda@kernel.org>
    rust: types: avoid repetition in `{As,From}Bytes` impls

Miguel Ojeda <ojeda@kernel.org>
    rust: sort global Rust flags

Miguel Ojeda <ojeda@kernel.org>
    rust: workqueue: remove unneeded ``#[allow(clippy::new_ret_no_self)]`

Peter Zijlstra <peterz@infradead.org>
    loongarch: Use ASM_REACHABLE

Borislav Petkov (AMD) <bp@alien8.de>
    x86/microcode/AMD: Add some forgotten models to the SHA check

Qu Wenruo <wqu@suse.com>
    btrfs: fix data overwriting bug during buffered write when block size < page size

Steve French <stfrench@microsoft.com>
    smb311: failure to open files of length 1040 when mounting with SMB3.1.1 POSIX extensions

Pali Rohár <pali@kernel.org>
    cifs: Remove symlink member from cifs_open_info_data union

Johan Korsnes <johan.korsnes@remarkable.no>
    gpio: vf610: add locking to gpio direction functions

Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
    gpio: vf610: use generic device_get_match_data()

Imre Deak <imre.deak@intel.com>
    drm/i915/dsi: Use TRANS_DDI_FUNC_CTL's own port width macro

Jani Nikula <jani.nikula@intel.com>
    drm/i915/dsi: convert to struct intel_display

Yutaro Ohno <yutaro.ono.418@gmail.com>
    rust: block: fix formatting in GenDisk doc

Andrew Cooper <andrew.cooper3@citrix.com>
    x86/amd_nb: Use rdmsr_safe() in amd_get_mmconfig_range()


-------------

Diffstat:

 .clippy.toml                                       |   9 +
 .gitignore                                         |   1 +
 Documentation/admin-guide/sysctl/kernel.rst        |  11 +
 Documentation/rust/coding-guidelines.rst           | 146 ++++
 MAINTAINERS                                        |   8 +
 Makefile                                           |  24 +-
 arch/arm64/include/asm/hugetlb.h                   |   4 +-
 arch/arm64/mm/hugetlbpage.c                        |  59 +-
 arch/loongarch/include/asm/bug.h                   |  13 +-
 arch/loongarch/include/asm/hugetlb.h               |   6 +-
 arch/loongarch/kernel/machine_kexec.c              |   4 +-
 arch/loongarch/kernel/setup.c                      |   3 +
 arch/loongarch/kernel/smp.c                        |  47 +-
 arch/loongarch/kvm/exit.c                          |   6 +
 arch/loongarch/kvm/main.c                          |   7 +
 arch/loongarch/kvm/vcpu.c                          |   2 +-
 arch/loongarch/kvm/vm.c                            |   6 +-
 arch/mips/include/asm/hugetlb.h                    |   6 +-
 arch/parisc/include/asm/hugetlb.h                  |   2 +-
 arch/parisc/mm/hugetlbpage.c                       |   2 +-
 arch/powerpc/include/asm/hugetlb.h                 |   6 +-
 arch/powerpc/kvm/e500_mmu_host.c                   |  19 +-
 arch/riscv/include/asm/hugetlb.h                   |   3 +-
 arch/riscv/mm/hugetlbpage.c                        |   2 +-
 arch/s390/include/asm/hugetlb.h                    |  17 +-
 arch/s390/kernel/traps.c                           |   6 +-
 arch/s390/mm/hugetlbpage.c                         |   4 +-
 arch/sparc/include/asm/hugetlb.h                   |   2 +-
 arch/sparc/mm/hugetlbpage.c                        |   2 +-
 arch/x86/boot/compressed/pgtable_64.c              |   2 +
 arch/x86/include/asm/kvm_host.h                    |   1 +
 arch/x86/kernel/amd_nb.c                           |   9 +-
 arch/x86/kernel/cpu/cacheinfo.c                    |   2 +-
 arch/x86/kernel/cpu/intel.c                        |  52 +-
 arch/x86/kernel/cpu/microcode/amd.c                |   6 +
 arch/x86/kernel/cpu/sgx/ioctl.c                    |   7 +
 arch/x86/kvm/cpuid.c                               |   2 +-
 arch/x86/kvm/svm/sev.c                             |  13 +-
 arch/x86/kvm/svm/svm.c                             |  49 ++
 arch/x86/kvm/svm/svm.h                             |   2 +-
 arch/x86/kvm/svm/vmenter.S                         |  10 +-
 arch/x86/kvm/vmx/vmx.c                             |   8 +-
 arch/x86/kvm/vmx/vmx.h                             |   2 -
 arch/x86/kvm/x86.c                                 |   2 +
 arch/x86/mm/init.c                                 |  23 +-
 block/partitions/efi.c                             |   2 +-
 drivers/base/core.c                                |   1 +
 drivers/block/rnull.rs                             |   4 +-
 drivers/block/ublk_drv.c                           |   7 +-
 drivers/bluetooth/btusb.c                          |   1 +
 drivers/bus/mhi/host/pci_generic.c                 |   5 +-
 drivers/cdx/cdx.c                                  |   6 +-
 drivers/char/misc.c                                |   2 +-
 drivers/gpio/gpio-aggregator.c                     |  20 +-
 drivers/gpio/gpio-rcar.c                           |  31 +-
 drivers/gpio/gpio-vf610.c                          |  11 +-
 drivers/gpu/drm/Kconfig                            |  12 +
 drivers/gpu/drm/Makefile                           |   6 +-
 drivers/gpu/drm/amd/amdkfd/kfd_queue.c             |   4 +-
 drivers/gpu/drm/amd/display/dc/core/dc_resource.c  |   3 +-
 drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c     |  12 +-
 drivers/gpu/drm/drm_client_setup.c                 |  66 ++
 drivers/gpu/drm/drm_fb_helper.c                    |  85 +-
 drivers/gpu/drm/drm_fbdev_client.c                 | 141 ++++
 drivers/gpu/drm/drm_fbdev_ttm.c                    | 142 ++--
 drivers/gpu/drm/drm_fourcc.c                       |  30 +-
 drivers/gpu/drm/drm_panic_qr.rs                    |  25 +-
 drivers/gpu/drm/i915/display/i9xx_plane.c          |  22 +-
 drivers/gpu/drm/i915/display/icl_dsi.c             | 448 +++++-----
 drivers/gpu/drm/i915/display/icl_dsi.h             |   4 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |  49 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.h  |  19 +-
 drivers/gpu/drm/i915/display/intel_color.c         |  17 +
 drivers/gpu/drm/i915/display/intel_color.h         |   1 +
 drivers/gpu/drm/i915/display/intel_cursor.c        | 101 +--
 drivers/gpu/drm/i915/display/intel_ddi.c           |   2 +-
 drivers/gpu/drm/i915/display/intel_de.h            |  11 +
 drivers/gpu/drm/i915/display/intel_display.c       |  58 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |  16 +-
 drivers/gpu/drm/i915/display/intel_sprite.c        |  27 +-
 drivers/gpu/drm/i915/display/skl_universal_plane.c | 305 +++----
 drivers/gpu/drm/imagination/pvr_fw_meta.c          |   6 +-
 drivers/gpu/drm/imagination/pvr_fw_trace.c         |   4 +-
 drivers/gpu/drm/imagination/pvr_queue.c            |  18 +-
 drivers/gpu/drm/imagination/pvr_queue.h            |   4 +
 drivers/gpu/drm/imagination/pvr_vm.c               | 134 ++-
 drivers/gpu/drm/imagination/pvr_vm.h               |   3 +
 drivers/gpu/drm/nouveau/Kconfig                    |   2 +
 drivers/gpu/drm/nouveau/nouveau_drm.c              |  10 +-
 drivers/gpu/drm/radeon/r300.c                      |   3 +-
 drivers/gpu/drm/radeon/radeon_asic.h               |   1 +
 drivers/gpu/drm/radeon/rs400.c                     |  18 +-
 drivers/gpu/drm/scheduler/gpu_scheduler_trace.h    |   4 +-
 drivers/gpu/drm/xe/display/xe_plane_initial.c      |  10 -
 drivers/gpu/drm/xe/xe_gt.c                         |   4 +-
 drivers/gpu/drm/xe/xe_hmm.c                        | 194 +++--
 drivers/gpu/drm/xe/xe_hmm.h                        |   7 +
 drivers/gpu/drm/xe/xe_pt.c                         |  96 +--
 drivers/gpu/drm/xe/xe_pt_walk.c                    |   3 +-
 drivers/gpu/drm/xe/xe_pt_walk.h                    |   4 +
 drivers/gpu/drm/xe/xe_vm.c                         | 100 ++-
 drivers/gpu/drm/xe/xe_vm.h                         |  10 +-
 drivers/gpu/drm/xe/xe_vm_types.h                   |   8 +-
 drivers/hid/hid-appleir.c                          |   2 +-
 drivers/hid/hid-google-hammer.c                    |   2 +
 drivers/hid/hid-steam.c                            |   2 +-
 drivers/hid/intel-ish-hid/ishtp-hid-client.c       |   2 +-
 drivers/hid/intel-ish-hid/ishtp-hid.c              |   4 +-
 drivers/hwmon/ad7314.c                             |  10 +
 drivers/hwmon/ntc_thermistor.c                     |  66 +-
 drivers/hwmon/peci/dimmtemp.c                      |  10 +-
 drivers/hwmon/pmbus/pmbus.c                        |   2 +
 drivers/hwmon/xgene-hwmon.c                        |   2 +-
 drivers/hwtracing/intel_th/pci.c                   |  15 +
 drivers/iio/adc/ad7192.c                           |   2 +-
 drivers/iio/adc/at91-sama5d2_adc.c                 |  68 +-
 drivers/iio/dac/ad3552r.c                          |   6 +
 drivers/iio/filter/admv8818.c                      |  14 +-
 drivers/iio/light/apds9306.c                       |   4 +-
 drivers/misc/cardreader/rtsx_usb.c                 |  15 -
 drivers/misc/eeprom/digsy_mtc_eeprom.c             |   2 +-
 drivers/misc/mei/hw-me-regs.h                      |   2 +
 drivers/misc/mei/pci-me.c                          |   2 +
 drivers/misc/mei/vsc-tp.c                          |   2 +-
 drivers/net/caif/caif_virtio.c                     |   2 +-
 drivers/net/dsa/mt7530.c                           |   8 +-
 drivers/net/ethernet/emulex/benet/be.h             |   2 +-
 drivers/net/ethernet/emulex/benet/be_cmds.c        | 197 +++--
 drivers/net/ethernet/emulex/benet/be_main.c        |   2 +-
 .../net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.c |   2 +-
 .../net/ethernet/stmicro/stmmac/dwmac-loongson.c   |   6 +-
 drivers/net/ipa/data/ipa_data-v4.7.c               |  18 +-
 drivers/net/mctp/mctp-i3c.c                        |   3 +
 drivers/net/phy/phy.c                              |  43 +
 drivers/net/phy/phy_device.c                       |   2 +
 drivers/net/ppp/ppp_generic.c                      |  28 +-
 drivers/net/wireless/intel/iwlwifi/iwl-drv.c       |   2 +-
 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c   |   7 +
 .../net/wireless/intel/iwlwifi/mvm/time-event.c    |   2 +
 drivers/net/wireless/intel/iwlwifi/pcie/internal.h |   5 +-
 drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c  |   6 +-
 drivers/net/wireless/intel/iwlwifi/pcie/tx.c       |  20 +-
 drivers/nvme/host/ioctl.c                          |  20 +-
 drivers/nvme/host/nvme.h                           |   7 +
 drivers/nvme/host/pci.c                            | 147 +++-
 drivers/nvme/host/tcp.c                            |  81 +-
 drivers/nvme/target/tcp.c                          |  15 +-
 drivers/of/of_reserved_mem.c                       |   4 +-
 drivers/platform/x86/thinkpad_acpi.c               |   1 +
 drivers/rapidio/devices/rio_mport_cdev.c           |   3 +-
 drivers/rapidio/rio-scan.c                         |   5 +-
 drivers/slimbus/messaging.c                        |   5 +-
 drivers/usb/atm/cxacru.c                           |  13 +-
 drivers/usb/core/hub.c                             |  33 +
 drivers/usb/core/quirks.c                          |   4 +
 drivers/usb/dwc3/core.c                            |  85 +-
 drivers/usb/dwc3/core.h                            |   2 +-
 drivers/usb/dwc3/drd.c                             |   4 +-
 drivers/usb/dwc3/gadget.c                          |  10 +-
 drivers/usb/gadget/composite.c                     |  17 +-
 drivers/usb/gadget/function/u_ether.c              |   4 +-
 drivers/usb/host/xhci-hub.c                        |   8 +
 drivers/usb/host/xhci-mem.c                        |   3 +-
 drivers/usb/host/xhci-pci.c                        |  18 +-
 drivers/usb/host/xhci.h                            |   2 +-
 drivers/usb/renesas_usbhs/common.c                 |   6 +-
 drivers/usb/renesas_usbhs/mod_gadget.c             |   2 +-
 drivers/usb/typec/tcpm/tcpci_rt1711h.c             |  11 +
 drivers/usb/typec/ucsi/ucsi.c                      |  25 +-
 drivers/usb/typec/ucsi/ucsi.h                      |   2 +
 drivers/usb/typec/ucsi/ucsi_acpi.c                 |  21 +-
 drivers/usb/typec/ucsi/ucsi_ccg.c                  |   1 +
 drivers/usb/typec/ucsi/ucsi_glink.c                |   1 +
 drivers/usb/typec/ucsi/ucsi_stm32g0.c              |   1 +
 drivers/usb/typec/ucsi/ucsi_yoga_c630.c            |   1 +
 drivers/virt/acrn/hsm.c                            |   6 +-
 fs/btrfs/file.c                                    |   9 +-
 fs/btrfs/volumes.c                                 |   1 +
 fs/coredump.c                                      |  15 +-
 fs/exfat/balloc.c                                  |  10 +-
 fs/exfat/exfat_fs.h                                |   2 +-
 fs/exfat/fatent.c                                  |  11 +-
 fs/exfat/file.c                                    |   2 +-
 fs/exfat/namei.c                                   |   2 +-
 fs/netfs/read_collect.c                            |  21 +-
 fs/netfs/read_pgpriv2.c                            |   5 +-
 fs/nfs/file.c                                      |   3 +-
 fs/smb/client/cifsglob.h                           |   6 +-
 fs/smb/client/inode.c                              |   2 +-
 fs/smb/client/reparse.h                            |  28 +-
 fs/smb/client/smb1ops.c                            |   4 +-
 fs/smb/client/smb2inode.c                          |   4 +
 fs/smb/client/smb2ops.c                            |   3 +-
 fs/smb/server/smb2pdu.c                            |   8 +-
 fs/smb/server/smbacl.c                             |  16 +
 fs/smb/server/transport_ipc.c                      |   1 +
 include/asm-generic/hugetlb.h                      |   2 +-
 include/drm/drm_client_setup.h                     |  26 +
 include/drm/drm_drv.h                              |  18 +
 include/drm/drm_fbdev_client.h                     |  19 +
 include/drm/drm_fbdev_ttm.h                        |  13 +
 include/drm/drm_fourcc.h                           |   1 +
 include/linux/compaction.h                         |   5 +
 include/linux/ethtool.h                            |  23 +
 include/linux/hugetlb.h                            |   4 +-
 include/linux/nvme-tcp.h                           |   2 +
 include/linux/nvme.h                               |   1 +
 include/linux/phy.h                                |  36 +
 include/linux/phylib_stubs.h                       |  42 +
 include/linux/sched.h                              |   2 +-
 kernel/events/core.c                               |   4 +-
 kernel/events/uprobes.c                            |   2 +-
 kernel/sched/fair.c                                |   6 +-
 kernel/trace/trace_fprobe.c                        |  15 +
 kernel/trace/trace_probe.h                         |   2 +-
 mm/compaction.c                                    |   3 +
 mm/hugetlb.c                                       |   4 +-
 mm/internal.h                                      |   5 +-
 mm/kasan/kasan_test_rust.rs                        |   3 +-
 mm/kmsan/hooks.c                                   |   1 +
 mm/memory-failure.c                                |  63 +-
 mm/memory.c                                        |  21 +-
 mm/memory_hotplug.c                                |  28 +-
 mm/page_alloc.c                                    |   4 +-
 mm/userfaultfd.c                                   |  17 +-
 mm/vma.c                                           |  12 +-
 mm/vmalloc.c                                       |   4 +-
 net/8021q/vlan.c                                   |   3 +-
 net/bluetooth/mgmt.c                               |   5 +
 net/ethtool/cabletest.c                            |   8 +-
 net/ethtool/linkstate.c                            |  26 +-
 net/ethtool/netlink.c                              |   6 +-
 net/ethtool/netlink.h                              |   5 +-
 net/ethtool/phy.c                                  |   2 +-
 net/ethtool/plca.c                                 |   6 +-
 net/ethtool/pse-pd.c                               |   4 +-
 net/ethtool/stats.c                                |  18 +
 net/ethtool/strset.c                               |   2 +-
 net/ipv4/tcp_offload.c                             |  11 +-
 net/ipv4/udp_offload.c                             |   8 +-
 net/ipv6/ila/ila_lwt.c                             |   4 +-
 net/llc/llc_s_ac.c                                 |  49 +-
 net/mac80211/ieee80211_i.h                         |   2 +
 net/mac80211/mlme.c                                |   1 +
 net/mac80211/parse.c                               | 164 +++-
 net/mptcp/pm_netlink.c                             |  18 +-
 net/wireless/nl80211.c                             |   5 +
 net/wireless/reg.c                                 |   3 +-
 rust/Makefile                                      |  94 ++-
 rust/bindgen_parameters                            |   5 +
 rust/bindings/bindings_helper.h                    |   1 +
 rust/bindings/lib.rs                               |   6 +
 rust/exports.c                                     |   1 -
 rust/ffi.rs                                        |  48 ++
 rust/helpers/helpers.c                             |   1 +
 rust/helpers/slab.c                                |   6 +
 rust/helpers/vmalloc.c                             |   9 +
 rust/kernel/alloc.rs                               | 150 +++-
 rust/kernel/alloc/allocator.rs                     | 214 +++--
 rust/kernel/alloc/allocator_test.rs                |  95 +++
 rust/kernel/alloc/box_ext.rs                       |  89 --
 rust/kernel/alloc/kbox.rs                          | 456 ++++++++++
 rust/kernel/alloc/kvec.rs                          | 913 +++++++++++++++++++++
 rust/kernel/alloc/layout.rs                        |  91 ++
 rust/kernel/alloc/vec_ext.rs                       | 185 -----
 rust/kernel/block/mq/gen_disk.rs                   |   6 +-
 rust/kernel/block/mq/operations.rs                 |  18 +-
 rust/kernel/block/mq/raw_writer.rs                 |   2 +-
 rust/kernel/block/mq/tag_set.rs                    |   2 +-
 rust/kernel/error.rs                               |  82 +-
 rust/kernel/firmware.rs                            |   2 +-
 rust/kernel/init.rs                                | 127 +--
 rust/kernel/init/__internal.rs                     |  13 +-
 rust/kernel/init/macros.rs                         |  18 +-
 rust/kernel/ioctl.rs                               |   2 +-
 rust/kernel/lib.rs                                 |   5 +-
 rust/kernel/list.rs                                |   1 +
 rust/kernel/list/arc_field.rs                      |   2 +-
 rust/kernel/net/phy.rs                             |  16 +-
 rust/kernel/prelude.rs                             |   5 +-
 rust/kernel/print.rs                               |   5 +-
 rust/kernel/rbtree.rs                              |  49 +-
 rust/kernel/std_vendor.rs                          |  12 +-
 rust/kernel/str.rs                                 |  46 +-
 rust/kernel/sync/arc.rs                            |  25 +-
 rust/kernel/sync/arc/std_vendor.rs                 |   2 +
 rust/kernel/sync/condvar.rs                        |   7 +-
 rust/kernel/sync/lock.rs                           |   8 +-
 rust/kernel/sync/lock/mutex.rs                     |   4 +-
 rust/kernel/sync/lock/spinlock.rs                  |   4 +-
 rust/kernel/sync/locked_by.rs                      |   2 +-
 rust/kernel/task.rs                                |   8 +-
 rust/kernel/time.rs                                |   4 +-
 rust/kernel/types.rs                               | 140 ++--
 rust/kernel/uaccess.rs                             |  48 +-
 rust/kernel/workqueue.rs                           |  29 +-
 rust/macros/lib.rs                                 |  14 +-
 rust/macros/module.rs                              |   8 +-
 rust/uapi/lib.rs                                   |   6 +
 samples/rust/rust_minimal.rs                       |   4 +-
 samples/rust/rust_print.rs                         |   1 +
 scripts/Makefile.build                             |   4 +-
 scripts/generate_rust_analyzer.py                  |  11 +-
 sound/core/seq/seq_clientmgr.c                     |  46 +-
 sound/pci/hda/Kconfig                              |   1 +
 sound/pci/hda/hda_intel.c                          |   2 +
 sound/pci/hda/patch_realtek.c                      | 107 ++-
 sound/usb/usx2y/usbusx2y.c                         |  11 +
 sound/usb/usx2y/usbusx2y.h                         |  26 +
 sound/usb/usx2y/usbusx2yaudio.c                    |  27 -
 tools/testing/selftests/bpf/benchs/bench_trigger.c |   3 +-
 tools/testing/selftests/bpf/bpf_util.h             |   9 +
 .../selftests/bpf/map_tests/task_storage_map.c     |   3 +-
 .../testing/selftests/bpf/prog_tests/bpf_cookie.c  |   2 +-
 tools/testing/selftests/bpf/prog_tests/bpf_iter.c  |   6 +-
 .../selftests/bpf/prog_tests/cgrp_local_storage.c  |  10 +-
 .../testing/selftests/bpf/prog_tests/core_reloc.c  |   2 +-
 .../selftests/bpf/prog_tests/linked_funcs.c        |   2 +-
 .../selftests/bpf/prog_tests/ns_current_pid_tgid.c |   2 +-
 .../selftests/bpf/prog_tests/rcu_read_lock.c       |   4 +-
 .../selftests/bpf/prog_tests/task_local_storage.c  |   8 +-
 .../selftests/bpf/prog_tests/uprobe_multi_test.c   |   2 +-
 tools/testing/selftests/damon/damon_nr_regions.py  |   2 +
 tools/testing/selftests/damon/damos_quota.py       |   9 +-
 tools/testing/selftests/damon/damos_quota_goal.py  |   3 +
 tools/testing/selftests/mm/hugepage-mremap.c       |   2 +-
 tools/testing/selftests/mm/ksm_functional_tests.c  |   8 +-
 tools/testing/selftests/mm/memfd_secret.c          |  14 +-
 tools/testing/selftests/mm/mkdirty.c               |   8 +-
 tools/testing/selftests/mm/mlock2.h                |   1 -
 tools/testing/selftests/mm/protection_keys.c       |   2 +-
 tools/testing/selftests/mm/uffd-common.c           |   4 +
 tools/testing/selftests/mm/uffd-stress.c           |  15 +-
 tools/testing/selftests/mm/uffd-unit-tests.c       |  14 +-
 usr/include/Makefile                               |   2 +-
 335 files changed, 6013 insertions(+), 2454 deletions(-)


Re: [PATCH 6.12 000/269] 6.12.19-rc1 review
Posted by Hardik Garg 11 months ago
The kernel, bpf tool, perf tool, and kselftest builds fine for v6.12.19-rc1 on x86 and arm64 Azure VM.

Kernel binary size for x86 build:
text      data      bss      dec       hex      filename
27756160  17713706  6397952  51867818  31770aa  vmlinux

Kernel binary size for arm64 build:
text      data      bss      dec       hex      filename
36399457  14996921  1052816  52449194  3204faa  vmlinux


Tested-by: Hardik Garg <hargar@linux.microsoft.com>




Thanks,
Hardik
Re: [PATCH 6.12 000/269] 6.12.19-rc1 review
Posted by Peter Schneider 11 months ago
Am 10.03.2025 um 18:02 schrieb Greg Kroah-Hartman:
> This is the start of the stable review cycle for the 6.12.19 release.
> There are 269 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.

Builds, boots and works on my 2-socket Ivy Bridge Xeon E5-2697 v2 server. No dmesg 
oddities or regressions found.

Tested-by: Peter Schneider <pschneider1968@googlemail.com>


Beste Grüße,
Peter Schneider

-- 
Climb the mountain not to plant your flag, but to embrace the challenge,
enjoy the air and behold the view. Climb it so you can see the world,
not so the world can see you.                    -- David McCullough Jr.

OpenPGP:  0xA3828BD796CCE11A8CADE8866E3A92C92C3FF244
Download: https://www.peters-netzplatz.de/download/pschneider1968_pub.asc
https://keys.mailvelope.com/pks/lookup?op=get&search=pschneider1968@googlemail.com
https://keys.mailvelope.com/pks/lookup?op=get&search=pschneider1968@gmail.com
Re: [PATCH 6.12 000/269] 6.12.19-rc1 review
Posted by Miguel Ojeda 11 months ago
On Mon, 10 Mar 2025 18:02:33 +0100 Greg Kroah-Hartman <gregkh@linuxfoundation.org> wrote:
>
> This is the start of the stable review cycle for the 6.12.19 release.
> There are 269 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.
>
> Responses should be made by Wed, 12 Mar 2025 17:04:00 +0000.
> Anything received after that time might be too late.

Boot-tested under QEMU for Rust x86_64, arm64 and riscv64; built-tested
for loongarch64:

Tested-by: Miguel Ojeda <ojeda@kernel.org>

Thanks!

Cheers,
Miguel
Re: [PATCH 6.12 000/269] 6.12.19-rc1 review
Posted by Markus Reichelt 11 months ago
* Greg Kroah-Hartman <gregkh@linuxfoundation.org> wrote:

> This is the start of the stable review cycle for the 6.12.19 release.
> There are 269 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.
> 
> Responses should be made by Wed, 12 Mar 2025 17:04:00 +0000.
> Anything received after that time might be too late.

Hi Greg

6.12.19-rc1 compiles, boots and runs here on x86_64 (AMD Ryzen 5 7520U,
Slackware64-current), no regressions observed.

Tested-by: Markus Reichelt <lkt+2023@mareichelt.com>
Re: [PATCH 6.12 000/269] 6.12.19-rc1 review
Posted by Shuah Khan 11 months ago
On 3/10/25 11:02, Greg Kroah-Hartman wrote:
> This is the start of the stable review cycle for the 6.12.19 release.
> There are 269 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.
> 
> Responses should be made by Wed, 12 Mar 2025 17:04:00 +0000.
> Anything received after that time might be too late.
> 
> The whole patch series can be found in one patch at:
> 	https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.12.19-rc1.gz
> or in the git tree and branch at:
> 	git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-6.12.y
> and the diffstat can be found below.
> 
> thanks,
> 
> greg k-h
> 

Compiled and booted on my test system. No dmesg regressions.

Tested-by: Shuah Khan <skhan@linuxfoundation.org>

thanks,
-- Shuah
Re: [PATCH 6.12 000/269] 6.12.19-rc1 review
Posted by Mark Brown 11 months ago
On Mon, Mar 10, 2025 at 06:02:33PM +0100, Greg Kroah-Hartman wrote:
> This is the start of the stable review cycle for the 6.12.19 release.
> There are 269 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.

Tested-by: Mark Brown <broonie@kernel.org>
Re: [PATCH 6.12 000/269] 6.12.19-rc1 review
Posted by Naresh Kamboju 11 months ago
On Mon, 10 Mar 2025 at 22:48, Greg Kroah-Hartman
<gregkh@linuxfoundation.org> wrote:
>
> This is the start of the stable review cycle for the 6.12.19 release.
> There are 269 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.
>
> Responses should be made by Wed, 12 Mar 2025 17:04:00 +0000.
> Anything received after that time might be too late.
>
> The whole patch series can be found in one patch at:
>         https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.12.19-rc1.gz
> or in the git tree and branch at:
>         git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-6.12.y
> and the diffstat can be found below.
>
> thanks,
>
> greg k-h

Results from Linaro’s test farm.
No regressions on arm64, arm, x86_64, and i386.

Tested-by: Linux Kernel Functional Testing <lkft@linaro.org>

## Build
* kernel: 6.12.19-rc1
* git: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git
* git commit: 53db7cb59db64055714b1a7fd1cadd8d5ef6e2be
* git describe: v6.12.18-270-g53db7cb59db6
* test details:
https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-6.12.y/build/v6.12.18-270-g53db7cb59db6

## Test Regressions (compared to v6.12.15-529-g7d0ba26d4036)

## Metric Regressions (compared to v6.12.15-529-g7d0ba26d4036)

## Test Fixes (compared to v6.12.15-529-g7d0ba26d4036)

## Metric Fixes (compared to v6.12.15-529-g7d0ba26d4036)

## Test result summary
total: 77388, pass: 61961, fail: 2961, skip: 12426, xfail: 40

## Build Summary
* arc: 6 total, 5 passed, 1 failed
* arm: 143 total, 137 passed, 6 failed
* arm64: 58 total, 54 passed, 4 failed
* i386: 22 total, 19 passed, 3 failed
* mips: 38 total, 33 passed, 5 failed
* parisc: 5 total, 3 passed, 2 failed
* powerpc: 44 total, 43 passed, 1 failed
* riscv: 27 total, 24 passed, 3 failed
* s390: 26 total, 22 passed, 4 failed
* sh: 6 total, 5 passed, 1 failed
* sparc: 5 total, 3 passed, 2 failed
* x86_64: 50 total, 49 passed, 1 failed

## Test suites summary
* boot
* commands
* kselftest-arm64
* kselftest-breakpoints
* kselftest-capabilities
* kselftest-clone3
* kselftest-core
* kselftest-cpu-hotplug
* kselftest-exec
* kselftest-fpu
* kselftest-ftrace
* kselftest-futex
* kselftest-gpio
* kselftest-intel_pstate
* kselftest-ipc
* kselftest-kcmp
* kselftest-kvm
* kselftest-membarrier
* kselftest-memfd
* kselftest-mincore
* kselftest-mqueue
* kselftest-net
* kselftest-net-mptcp
* kselftest-openat2
* kselftest-ptrace
* kselftest-rseq
* kselftest-rtc
* kselftest-seccomp
* kselftest-sigaltstack
* kselftest-size
* kselftest-tc-testing
* kselftest-timers
* kselftest-tmpfs
* kselftest-tpm2
* kselftest-user_events
* kselftest-vDSO
* kselftest-x86
* kunit
* kvm-unit-tests
* libgpiod
* libhugetlbfs
* log-parser-boot
* log-parser-build-clang
* log-parser-build-gcc
* log-parser-test
* ltp-capability
* ltp-commands
* ltp-containers
* ltp-controllers
* ltp-crypto
* ltp-cve
* ltp-fcntl-locktests
* ltp-fs
* ltp-fs_bind
* ltp-fs_perms_simple
* ltp-hugetlb
* ltp-ipc
* ltp-math
* ltp-mm
* ltp-nptl
* ltp-pty
* ltp-sched
* ltp-smoke
* ltp-syscalls
* ltp-tracing
* perf
* rcutorture

--
Linaro LKFT
https://lkft.linaro.org
Re: [PATCH 6.12 000/269] 6.12.19-rc1 review
Posted by Ron Economos 11 months ago
On 3/10/25 10:02, Greg Kroah-Hartman wrote:
> This is the start of the stable review cycle for the 6.12.19 release.
> There are 269 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.
>
> Responses should be made by Wed, 12 Mar 2025 17:04:00 +0000.
> Anything received after that time might be too late.
>
> The whole patch series can be found in one patch at:
> 	https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.12.19-rc1.gz
> or in the git tree and branch at:
> 	git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-6.12.y
> and the diffstat can be found below.
>
> thanks,
>
> greg k-h

Built and booted successfully on RISC-V RV64 (HiFive Unmatched).

Tested-by: Ron Economos <re@w6rz.net>
Re: [PATCH 6.12 000/269] 6.12.19-rc1 review
Posted by Jon Hunter 11 months ago
On Mon, 10 Mar 2025 18:02:33 +0100, Greg Kroah-Hartman wrote:
> This is the start of the stable review cycle for the 6.12.19 release.
> There are 269 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.
> 
> Responses should be made by Wed, 12 Mar 2025 17:04:00 +0000.
> Anything received after that time might be too late.
> 
> The whole patch series can be found in one patch at:
> 	https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.12.19-rc1.gz
> or in the git tree and branch at:
> 	git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-6.12.y
> and the diffstat can be found below.
> 
> thanks,
> 
> greg k-h

All tests passing for Tegra ...

Test results for stable-v6.12:
    10 builds:	10 pass, 0 fail
    28 boots:	28 pass, 0 fail
    116 tests:	116 pass, 0 fail

Linux version:	6.12.19-rc1-g53db7cb59db6
Boards tested:	tegra124-jetson-tk1, tegra186-p2771-0000,
                tegra186-p3509-0000+p3636-0001, tegra194-p2972-0000,
                tegra194-p3509-0000+p3668-0000, tegra20-ventana,
                tegra210-p2371-2180, tegra210-p3450-0000,
                tegra30-cardhu-a04

Tested-by: Jon Hunter <jonathanh@nvidia.com>

Jon
Re: [PATCH 6.12 000/269] 6.12.19-rc1 review
Posted by Harshit Mogalapalli 11 months ago
Hi Greg,

On 10/03/25 22:32, Greg Kroah-Hartman wrote:
> This is the start of the stable review cycle for the 6.12.19 release.
> There are 269 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.

No problems seen on x86_64 and aarch64 with our testing.

Tested-by: Harshit Mogalapalli <harshit.m.mogalapalli@oracle.com>

Thanks,
Harshit
Re: [PATCH 6.12 000/269] 6.12.19-rc1 review
Posted by Florian Fainelli 11 months ago
On 3/10/25 10:02, Greg Kroah-Hartman wrote:
> This is the start of the stable review cycle for the 6.12.19 release.
> There are 269 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.
> 
> Responses should be made by Wed, 12 Mar 2025 17:04:00 +0000.
> Anything received after that time might be too late.
> 
> The whole patch series can be found in one patch at:
> 	https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.12.19-rc1.gz
> or in the git tree and branch at:
> 	git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-6.12.y
> and the diffstat can be found below.
> 
> thanks,
> 
> greg k-h

On ARCH_BRCMSTB using 32-bit and 64-bit ARM kernels, build tested on 
BMIPS_GENERIC:

Tested-by: Florian Fainelli <florian.fainelli@broadcom.com>
-- 
Florian
Re: [PATCH 6.12 000/269] 6.12.19-rc1 review
Posted by SeongJae Park 11 months ago
Hello,

On Mon, 10 Mar 2025 18:02:33 +0100 Greg Kroah-Hartman <gregkh@linuxfoundation.org> wrote:

> This is the start of the stable review cycle for the 6.12.19 release.
> There are 269 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.
> 
> Responses should be made by Wed, 12 Mar 2025 17:04:00 +0000.
> Anything received after that time might be too late.

This rc kernel passes DAMON functionality test[1] on my test machine.
Attaching the test results summary below.  Please note that I retrieved the
kernel from linux-stable-rc tree[2].

Tested-by: SeongJae Park <sj@kernel.org>

[1] https://github.com/damonitor/damon-tests/tree/next/corr
[2] 912e4f3f1c16 ("Linux 6.12.19-rc1")

Thanks,
SJ

[...]

---

ok 9 selftests: damon: damos_tried_regions.py
ok 10 selftests: damon: damon_nr_regions.py
ok 11 selftests: damon: reclaim.sh
ok 12 selftests: damon: lru_sort.sh
ok 13 selftests: damon: debugfs_empty_targets.sh
ok 14 selftests: damon: debugfs_huge_count_read_write.sh
ok 15 selftests: damon: debugfs_duplicate_context_creation.sh
ok 16 selftests: damon: debugfs_rm_non_contexts.sh
ok 17 selftests: damon: debugfs_target_ids_read_before_terminate_race.sh
ok 18 selftests: damon: debugfs_target_ids_pid_leak.sh
ok 19 selftests: damon: sysfs_update_removed_scheme_dir.sh
ok 20 selftests: damon: sysfs_update_schemes_tried_regions_hang.py
ok 1 selftests: damon-tests: kunit.sh
ok 2 selftests: damon-tests: huge_count_read_write.sh
ok 3 selftests: damon-tests: buffer_overflow.sh
ok 4 selftests: damon-tests: rm_contexts.sh
ok 5 selftests: damon-tests: record_null_deref.sh
ok 6 selftests: damon-tests: dbgfs_target_ids_read_before_terminate_race.sh
ok 7 selftests: damon-tests: dbgfs_target_ids_pid_leak.sh
ok 8 selftests: damon-tests: damo_tests.sh
ok 9 selftests: damon-tests: masim-record.sh
ok 10 selftests: damon-tests: build_i386.sh
ok 11 selftests: damon-tests: build_arm64.sh # SKIP
ok 12 selftests: damon-tests: build_m68k.sh # SKIP
ok 13 selftests: damon-tests: build_i386_idle_flag.sh
ok 14 selftests: damon-tests: build_i386_highpte.sh
ok 15 selftests: damon-tests: build_nomemcg.sh
 [33m
 [92mPASS [39m