This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 825a0714d2b3 Merge tag 'efi-next-for-v6.4' of git://git.kernel.org/pub/ [...] new 00140a830836 rust: sync: impl {Debug,Display} for {Unique,}Arc new f431c5c581fa samples: rust: print: Add sample code for Arc printing new 3c01a424a37f rust: Enable the new_uninit feature for kernel and driver crates new 65b571afdfdc rust: Import upstream `alloc::vec::set_len_on_drop` module new ae12ae137270 rust: Import upstream `alloc::vec::spec_extend` module new 3dcb652a3afc rust: Add SPDX headers to alloc::vec::{spec_extend, set_le [...] new 318c3cc8e107 rust: alloc: vec: Add some try_* methods we need new 39867fec2855 rust: macros: Allow specifying multiple module aliases new 1edd03378e50 rust: sync: arc: Implement Arc<dyn Any + Send + Sync>::downcast() new 31d95c2f99bf rust: sync: arc: Add UniqueArc<MaybeUninit<T>::assume_init() new 46384d0990bf rust: error: Rename to_kernel_errno() -> to_errno() new c7e20faa5fca rust: error: Add Error::to_ptr() new 6551a7fe0acb rust: error: Add Error::from_errno{_unchecked}() new 086fbfa3b328 rust: error: Add to_result() helper new 752417b3f0e7 rust: error: Add a helper to convert a C ERR_PTR to a `Result` new ef4dc4cc7001 rust: error: Add from_result() helper new 2d19d369c0c6 rust: enable the `pin_macro` feature new 70a21e54a422 rust: macros: add `quote!` macro new d6dbca359220 rust: sync: change error type of constructor functions new 3ff6e785ad99 rust: types: add `Opaque::raw_get` new 90e53c5e70a6 rust: add pin-init API core new fc6c6baa1f40 rust: init: add initialization macros new 92c4a1e7e81c rust: init/sync: add `InPlaceInit` trait to pin-initialize [...] new d0fdc3961270 rust: init: add `PinnedDrop` trait and macros new 6841d45a3030 rust: init: add `stack_pin_init!` macro new 38cde0bd7b67 rust: init: add `Zeroable` trait and `init::zeroed` function new 8586f1acd314 rust: prelude: add `pin-init` API items to prelude new 692e8935e23e rust: types: add `Opaque::ffi_init` new 701608bd030a rust: sync: reduce stack usage of `UniqueArc::try_new_uninit` new 1944caa8e8dc rust: sync: add functions for initializing `UniqueArc<Mayb [...] new 52a7f2deb4be rust: init: broaden the blanket impl of `Init` new b0cf5d50210d MAINTAINERS: add Benno Lossin as Rust reviewer new 6ea5aa08857a rust: sync: introduce `LockClassKey` new 76d4bd591e11 rust: sync: introduce `Lock` and `Guard` new 6d20d629c6d8 rust: lock: introduce `Mutex` new c6d917a498bf rust: lock: introduce `SpinLock` new f1fbd6a864d4 rust: introduce `ARef` new 313c4281bc9d rust: add basic `Task` new 8da7a2b7432e rust: introduce `current` new 7b1f55e3a984 rust: sync: introduce `LockedBy` new e32cca32c3d4 rust: lock: add `Guard::do_unlocked` new 19096bce8157 rust: sync: introduce `CondVar` new 4e1746656839 rust: uapi: Add UAPI crate new ea76e08f4d90 rust: ioctl: Add ioctl number manipulation functions new 310897659cf0 Merge tag 'rust-6.4' of https://github.com/Rust-for-Linux/linux new bea5b7450474 kallsyms: expand symbol name into comment for debugging new a7b00a1811c9 scripts/kallsyms: remove redundant code for omitting U and N new e9f76363d0aa scripts/mksysmap: remove comments described in nm(1) new c4802044a0a7 scripts/mksysmap: use sed with in-line comments new ca09bf48f99b scripts/kallsyms: exclude symbols generated by itself dynamically new 320e7c9d4494 scripts/kallsyms: move compiler-generated symbol patterns [...] new 404bad70fcf7 scripts/kallsyms: change the output order new dd1553b8a5f2 scripts/kallsyms: decrease expand_symbol() / cleanup_symbo [...] new 79549da691ed scripts/kallsyms: update the usage in the comment block new 491b146d4c13 kbuild: builddeb: Eliminate debian/arch use new 90fe4c506c85 kconfig: menuconfig: remove OLD_NCURSES macro new b84e3687da94 kconfig: menuconfig: remove unused M_EVENT macro new fb318e54fea6 kconfig: menuconfig: reorder functions to remove forward d [...] new ddc72c9659b5 kbuild: clang: do not use CROSS_COMPILE for target triple new ccb2d173b983 Makefile: use -z pack-relative-relocs new 31f735c65d4f kbuild: add srcdeb-pkg target new 1d29b4c22381 kbuild: deb-pkg: add KDEB_SOURCE_COMPRESS to specify sourc [...] new c90b3bbff2a0 kbuild: rpm-pkg: remove kernel-drm PROVIDES new dbb5f7c3fae3 sparc: unify sparc32/sparc64 archhelp new 9892bd72efdc kbuild: deb-pkg: specify targets in debian/rules as .PHONY new d55571c00844 Merge tag 'kbuild-v6.4' of git://git.kernel.org/pub/scm/li [...] new fed626db8bc2 s390/bp: add missing BPENTER to program check handler new f33f2d4c7c80 s390/bp: remove TIF_ISOLATE_BP new 9b63fd2fc852 s390/bp: remove s390_isolate_bp_guest() new 69a407bf81a8 s390/bp: remove __bpon() new 72c2112ce9d7 s390/zcrypt: remove unnecessary (void *) conversions new fb77914a692d s390: trim ancient junk from copy_thread() new 029a4f4b9555 s390/setup: always inline gen_lpswe() new ae83707f39e1 s390/pci: only add specific device in zpci_bus_scan_device() new b881208dcdae s390/pci: remove redundant pci_bus_add_devices() on new bus new 45e5f0c017e0 s390/pci: clean up left over special treatment for function zero new 0599331c3da6 s390: simplify one-level sysctl registration for topology_ [...] new 751e24071c2e s390: simplify one-level syctl registration for s390dbf_table new 71cb8c00a2eb s390: simplify one-level sysctl registration for appldata_table new 414b2a960e43 s390: simplify one level sysctl registration for cmm_table new 7ddc873dcb1d s390: simplify one-level sysctl registration for page_tabl [...] new 7db12246306e s390: simplify dynamic sysctl registration for appldata_re [...] new 7229ea86e0a0 s390/dumpstack: resolve userspace last_break new 53fcc7dbf176 s390/boot: remove non-functioning image bootable check new 8c37cb7d4ffc s390/boot: rename mem_detect to physmem_info new f913a6600491 s390/boot: rework decompressor reserved tracking new e4c31004d334 s390/mm,pageattr: allow KASAN shadow memory new 557b19709da9 s390/kasan: move shadow mapping to decompressor new e5323477e66c Merge branch 'decompressor-memory-tracking' into features new 6ef55060a1cc s390: make use of CONFIG_FUNCTION_ALIGNMENT new dfa2a72cdbfc s390/ftrace: move hotpatch trampolines to mcount.S new 91a0117dce08 s390/expoline: use __ALIGN instead of open coded .align new c2272b2d3b16 s390/vdso: use __ALIGN instead of open coded .align new 322a7ce7a62f s390: enable DEBUG_FORCE_FUNCTION_ALIGN_64B new 003d248fee72 s390/zcrypt: make psmid unsigned long instead of long long new 8794c5961394 s390/zcrypt: rework length information for dqap new 964d581daf46 s390/zcrypt: replace scnprintf with sysfs_emit new f6047040217b s390/ap: exploit new B bit from QCI config info new d7b1813af6a5 s390/ap: introduce new AP bus sysfs attribute features new 211c06d845a7 s390/ap: make tapq gr2 response a struct new 088174960ebc s390/ap: filter ap card functions, new queue functions attribute new 4bdf3c3956d8 s390/ap: provide F bit parameter for ap_rapq() and ap_zapq() new c81cf436e47c s390/ap: new low level inline functions ap_bapq() and ap_aapq() new 263c8454dbff s390/ap: introduce low frequency polling possibility new 2d72eaf036d2 s390/ap: implement SE AP bind, unbind and associate new 038c5bedbc31 s390/ap: add ap status asynch error support new d28d86a07dbc s390/mm: make use of atomic_fetch_xor() new af90d7b69c69 s390/cpum_sf: remove flag PERF_CPUM_SF_FULL_BLOCKS new e7615c9225d7 s390: enable ARCH_HAS_MEMBARRIER_SYNC_CORE new 85206bf95313 s390/vfio-ap: remove redundant driver match function new 10679e4d9848 s390/uaccess: use symbolic names for inline assembly operands new b96adf0d03e0 s390/uaccess: remove unused label in inline assemblies new 4e0b0ad45c66 s390/uaccess: rename/sort labels in inline assemblies new afdcc2ce3970 s390/uaccess: sort EX_TABLE list for inline assemblies new 7f65d18329a2 s390/uaccess: rename tmp1 and tmp2 variables new c3bd834328a6 s390/uaccess: get rid of not needed local variable new 49d6e68f6613 s390/uaccess: remove extra blank line new f62f8b716da1 Merge branch 'uaccess-inline-asm-cleanup' into features new 385bf43c48ff s390/entry: rely on long-displacement facility new b46650d56bd3 s390: make extables read-only new bd922f33d4a3 s390/zcrypt: remove unused ancient padding code new 0f2d4fee91e9 s390/zcrypt: simplify prep of CCA key token new e6badee94027 s390/dumpstack: simplify in stack logic code new c2c3258fb55a s390/stack: use STACK_INIT_OFFSET where possible new cfea9bc78bc3 s390/stack: set lowcore kernel stack pointer early new 944c78376a39 s390: use init_thread_union aka initial stack for the firs [...] new 23be82f0deb8 s390/stacktrace: remove call_on_stack_noreturn() new 60afa6d1662c s390: remove arch_early_irq_init() new 22ca1e773802 s390: move on_thread_stack() to processor.h new b94c0ebb1ec7 s390: enable HAVE_ARCH_STACKLEAK new e42ac7789df6 s390/checksum: always use cksm instruction new 11018ef90ce7 s390/checksum: remove not needed uaccess.h include new bb87190c9d46 s390/kaslr: provide kaslr_enabled() function new 34644cc2e15a s390/kaslr: randomize module base load address new bac30ea9ef80 s390/ipl: fix physical-virtual confusion for diag308 new 22e99fa56443 s390/mm: implement set_memory_rox() new f0a2a7c52784 s390/mm: implement set_memory_rwnx() new f9b2d96c4fa4 s390/mm: use set_memory_*() helpers instead of open coding new 7c7ab788c095 s390/ftrace: do not assume module_alloc() returns executab [...] new 1707c1165283 s390/module: create module allocations without exec permissions new 3cdf0269cdc2 s390/cpum_cf: log bad return code of function cfset_all_copy new 26300860c2be s390/cpum_cf: remove unnecessary copy_from_user call new a1d2d9cbaf05 s390/boot: do not change default_lma new 898435203c11 s390/boot: pin amode31 default lma new 6e259bc5a15e s390/kaslr: generalize and improve random base distribution new b3e0423c4e76 s390/kaslr: randomize amode31 base address new c01f2a5fe4e3 s390/cpum_cf: simplify pr_err() statement in cpumf_pmu_ena [...] new d24e18ef7e13 s390/boot: improve install.sh script new 07fdd6627f7f s390/mm: rename POPULATE_ONE2ONE to POPULATE_DIRECT new 81e847964985 s390/mm: fix direct map accounting new 3071e9b39106 s390/diag: replace zero-length array with flexible-array member new 6ca87bc4c8ee s390/fcx: replace zero-length array with flexible-array member new ca1382eafae5 s390/debug: replace zero-length array with flexible-array member new 469c701db198 s390/sclp: replace zero-length array with flexible-array member new e20985a79643 s390/cio: replace zero-length array with flexible-array member new 3b42877cd53a s390/zcrypt: rework arrays with length zero occurrences new 46c4d945ea1f s390/cpum_cf: introduce static CPU counter facility information new 9ae9b868aeaa s390/cpum_cf: provide counter number to validate_ctr_version() new 1a33aee1dc24 s390/cpum_cf: remove function validate_ctr_auth() by inline code new 7a04d491edf4 s390/kexec: turn DAT mode off immediately before purgatory new 86295cb4530d s390/kdump: cleanup do_start_kdump() prototype and usage new 39218bcf941a s390/kdump: fix virtual vs physical address confusion new 82caf7aba107 s390/kdump: rework invocation of DAT-off code new 2d1b21eceaf0 s390/kdump: remove nodat stack restriction for calling nod [...] new e48b6853d81b s390/kasan: remove override of mem*() functions new 45769052ae77 s390/lib: use SYM* macros instead of ENTRY(), etc. new ac0c06a1dc87 s390/amode31: use SYM* macros instead of ENTRY(), etc. new 3e5e5107b7c6 s390/crypto,chacha: use SYM* macros instead of ENTRY(), etc. new 4b788ac8ed39 s390/crc32be: use SYM* macros instead of ENTRY(), etc. new b5f3c99d1572 s390/crc32le: use SYM* macros instead of ENTRY(), etc. new aaaac068f0d2 s390/mcount: use SYM* macros instead of ENTRY(), etc. new a89d60fc7a9a s390/earlypgm: use SYM* macros instead of ENTRY(), etc. new 05d0935d1296 s390/head64: use SYM* macros instead of ENTRY(), etc. new 26d14299220a s390/reipl: use SYM* macros instead of ENTRY(), etc. new 6cea5f0bc93d s390/kprobes: use SYM* macros instead of ENTRY(), etc. new 04b6d02dbecd s390/purgatory: use SYM* macros instead of ENTRY(), etc. new fda1dffa44b0 s390/entry: use SYM* macros instead of ENTRY(), etc. new 680957b3b8b0 s390/relocate_kernel: use SYM* macros instead of ENTRY(), etc. new 0ae241f4d7d0 s390/relocate_kernel: adjust indentation new 17c51b1ba9c2 s390/mm: use BIT macro to generate SET_MEMORY bit masks new 0490d6d7ba0a s390/mm: enable ARCH_HAS_SET_DIRECT_MAP new 7608f70adcb1 s390: wire up memfd_secret system call new 34e4c79f3ba9 s390/mm: use VM_FLUSH_RESET_PERMS in module_alloc() new ccf7c3fb61ed s390: select ARCH_USE_SYM_ANNOTATIONS new 491a78663e03 stackleak: allow to specify arch specific stackleak poison [...] new 2a405f6bb3a5 s390/stackleak: provide fast __stackleak_poison() implementation new 10de638d8ea5 Merge tag 's390-6.4-1' of git://git.kernel.org/pub/scm/lin [...] new 62e8b17ffc2f PCI/DOE: Provide synchronous API and use it internally new 58709b924ea5 cxl/pci: Use synchronous API for DOE new 0821ff8ed059 PCI/DOE: Make asynchronous API private new c8fc07abeba5 PCI/DOE: Deduplicate mailbox flushing new 022b66f38195 PCI/DOE: Allow mailbox creation without devres management new ac04840350e2 PCI/DOE: Create mailboxes on device enumeration new af0a6c3587dc cxl/pci: Use CDAT DOE mailbox created by PCI core new 74e491e5d1bc PCI/DOE: Make mailbox creation API private new cedf8d8a5013 PCI/DOE: Relax restrictions on request and response size new 7a877c923995 cxl/pci: Simplify CDAT retrieval error path new f960e57dca9f cxl/pci: Rightsize CDAT response allocation new 267214a2319b cxl/port: Fix port to pci device assumptions in read_cdat_data() new 3db166d6cf0e cxl/mbox: Deprecate poison commands new dec441d32a9a cxl/mbox: Restrict poison cmds to debugfs cxl_raw_allow_all new d0abf5787adc cxl/mbox: Initialize the poison state new ed83f7ca398b cxl/mbox: Add GET_POISON_LIST mailbox command new ddf49d57b841 cxl/trace: Add TRACE support for CXL media-error records new 7ff6ad107588 cxl/memdev: Add trigger_poison_list sysfs attribute new f0832a586396 cxl/region: Provide region info to the cxl_poison trace event new 28a3ae4ff66c cxl/trace: Add an HPA to cxl_poison trace events new f8d22bf50ca5 tools/testing/cxl: Mock support for Get Poison List new d2fbc4865802 cxl/memdev: Add support for the Inject Poison mailbox command new 9690b07748d1 cxl/memdev: Add support for the Clear Poison mailbox command new 0a105ab28a4d cxl/memdev: Warn of poison inject or clear to a mapped region new 98b6926562d9 cxl/memdev: Trace inject and clear poison as cxl_poison events new 50d527f52cbf cxl/mem: Add debugfs attributes for poison inject and clear new 371c16101ee8 tools/testing/cxl: Mock the Inject Poison mailbox command new 6ec4b6d23e3a tools/testing/cxl: Mock the Clear Poison mailbox command new 8eac7ea72593 tools/testing/cxl: Use injected poison for get poison list new 98980d76c3fc tools/testing/cxl: Add a sysfs attr to test poison inject limits new 30a8a105f0ce tools/testing/cxl: Require CONFIG_DEBUG_FS new 856ef55e7e1f Merge branch 'for-6.4/cxl-poison' into for-6.4/cxl new 7701c8bef4f1 cxl/hdm: Fail upon detecting 0-sized decoders new 1423885c84a5 cxl/hdm: Use 4-byte reads to retrieve HDM decoder base+limit new 104087a8aaf0 cxl/core: Drop unused io-64-nonatomic-lo-hi.h new 7bba261e0aa6 cxl/port: Scan single-target ports for decoders new c841ecd82771 cxl/hdm: Add more HDM decoder debug messages at startup new ca899f4021c9 Merge branch 'for-6.3/cxl-autodetect-fixes' into for-6.4/cxl new bfe58458fd25 cxl/mbox: Update CMD_RC_TABLE new fd35fdcbf75b cxl/test: Add mock test for set_timestamp new 7acc13721130 Merge tag 'cxl-for-6.4' of git://git.kernel.org/pub/scm/li [...] new 8f880d19e6ad iommu/amd: Set page size bitmap during V2 domain allocation new ccc62b827775 iommu/amd: Fix "Guest Virtual APIC Table Root Pointer" con [...] new 08632365b274 iommu/sun50i: remove MODULE_LICENSE in non-modules new 5e799a7ceed8 iommu/exynos: Use the devm_clk_get_optional() helper new f045e9df6537 iommu/mediatek: Set dma_mask for PGTABLE_PA_35_EN new e494245c756e dt-bindings: media: mediatek,vcodec: Remove dma-ranges property new 559549b1f250 dt-bindings: media: mediatek,jpeg: Remove dma-ranges property new ae6693453ac6 iommu/mediatek: Improve comment for the current region/bank new b2a6876d215b iommu/mediatek: Get regionid from larb/port id new 6b1317f92874 iommu/mediatek: mt8192: Add iova_region_larb_msk new a43e767d4e1b iommu/mediatek: mt8195: Add iova_region_larb_msk new f5d4233ad373 iommu/mediatek: mt8186: Add iova_region_larb_msk new 3df9bdd4ae8e iommu/mediatek: Add a gap for the iova regions new f7da2da8675b iommu/mediatek: Set dma_mask for the master devices new 7d35584d9c6d media: mtk-jpegdec: Remove the setting for dma_mask new aa0ee7b4d522 media: mediatek: vcodec: Remove the setting for dma_mask new 2aa6e5f63ea2 arm64: dts: mt8195: Remove the unnecessary dma-ranges new 88c531b42a98 arm64: dts: mt8195: Add dma-ranges for the parent "soc" node new f543028451d1 arm64: dts: mt8186: Add dma-ranges for the parent "soc" node new 0c0431646116 iommu/omap: Use of_property_read_bool() for boolean properties new efe37fda9d52 iommu/ipmmu-vmsa: remove R-Car H3 ES1.* handling new b67ab6fb63bb dt-bindings: iommu: renesas, ipmmu-vmsa: Update for R-Car Gen4 new 25c2325575cc iommu/rockchip: Add missing set_platform_dma_ops callback new 8c153645fa40 iommu/arm-smmu-v3: Explain why ATS stays disabled with bypass new 122611347326 iommu/arm-smmu-qcom: Limit the SMR groups to 128 new 67ea0b7ce418 iommu/arm-smmu-v3: Acknowledge pri/event queue overflow if any new 7f061c19f652 dt-bindings: arm-smmu: Add compatible for SM8550 SoC new 5c3686616b18 dt-bindings: arm-smmu: Use qcom,smmu compatible for MMU500 [...] new 16d1646871fb dt-bindings: arm-smmu: Add SM8350 Adreno SMMU new 3ad6585509dc dt-bindings: arm-smmu: Document SM61[12]5 GPU SMMU new ca08b2a65b5c Merge branch 'for-joerg/arm-smmu/bindings' into for-joerg/ [...] new 391d0feb3b55 Merge tag 'arm-smmu-updates' of git://git.kernel.org/pub/s [...] new 829a79556fc9 iommu/fsl: fix all kernel-doc warnings in fsl_pamu.c new 9afea57384d4 iommu/sprd: Release dma buffer to avoid memory leak new 816c698c0524 iommu/sprd: Add support for reattaching an existing domain new 84c9ef72b64d dmaengine: idxd: Add enable/disable device IOPF feature new a86fb7717320 iommu/vt-d: Allow SVA with device-specific IOPF new 3d4c7cc3d168 iommu/vt-d: Move iopf code from SVA to IOPF enabling path new 5ae4008055fe iommu/vt-d: Move pfsid and ats_qdep calculation to device [...] new fbcde5bb92bd iommu/vt-d: Move PRI handling to IOPF feature path new 7b8aa998d627 iommu/vt-d: Remove unnecessary checks in iopf disabling path new 41d71e09a155 iommu/vt-d: Do not use GFP_ATOMIC when not needed new a06c2ecec113 iommu/vt-d: Remove extern from function prototypes new a7050fbde36e iommu/vt-d: Use non-privileged mode for all PASIDs new 113a031becc8 iommu/vt-d: Remove PASID supervisor request support new b31064f881ee iommu/vt-d: Make size of operands same in bitwise operations new 35dc5d8998ef iommu/vt-d: Remove BUG_ON on checking valid pfn range new 4a627a2593b4 iommu/vt-d: Remove BUG_ON in handling iotlb cache invalidation new 998d4c2db30c iommu/vt-d: Remove BUG_ON when domain->pgd is NULL new cbf2f9e8badd iommu/vt-d: Remove BUG_ON in map/unmap() new ff45ab96465f iommu/vt-d: Remove a useless BUG_ON(dev->is_virtfn) new e60d63e32d23 iommu/vt-d: Remove BUG_ON in dmar_insert_dev_scope() new 0d571dcbe7c6 iommu/amd: Allocate page table using numa locality info new 4d4a0dbab2b9 iommu/amd: Allocate IOMMU irqs using numa locality info new f594496403fa iommu/amd: Add 5 level guest page table support new aa977833dee5 iommu: Make kobj_type structure constant new 1b0b5f50dc83 iommu: Spelling s/cpmxchg64/cmpxchg64/ new a6c9e3874e57 iommu: Use of_property_present() for testing DT property presence new 24dfb197c3b7 iommu/ipmmu-vmsa: Call arm_iommu_release_mapping() in rele [...] new 293f2564f3dd iommu: Split iommu_group_remove_device() into helpers new dba9ca9d41f5 iommu: Same critical region for device release and removal new 33793748de8f iommu: Move lock from iommu_change_dev_def_domain() to its caller new 49a22aae7d9c iommu: Replace device_lock() with group->mutex new 4c8444f19ed0 iommu: Cleanup iommu_change_dev_def_domain() new c33fcc13ee0d iommu: Use sysfs_emit() for sysfs show new 760f41d182ec iommu/vt-d: Remove virtual command interface new cd3891158a77 iommu/sva: Move PASID helpers to sva code new 2bef9ba8aefc iommu/sva: Remove PASID to mm lookup function new 4e14176ab13f iommu/sva: Stop using ioasid_set for SVA new 1a14bf0fc7ed iommu/sva: Use GFP_KERNEL for pasid allocation new fffaed1e24b8 iommu/ioasid: Rename INVALID_IOASID new 99b5726b4423 iommu: Remove ioasid infrastructure new e223864f8257 iommu: Make iommu_release_device() static new f7f9c054a227 iommu: Remove iommu_group_get_by_id() new a2972cb89935 iommu/arm-smmu: Drop if with an always false condition new f80473183b40 iommu/apple-dart: Convert to platform remove callback retu [...] new 66c7076f7636 iommu/arm-smmu-v3: Convert to platform remove callback ret [...] new 62565a77c232 iommu/arm-smmu: Convert to platform remove callback return [...] new 7471ea50eae4 iommu/ipmmu-vmsa: Convert to platform remove callback retu [...] new 816a4afce133 iommu/msm: Convert to platform remove callback returning void new d8149d39299e iommu/mtk: Convert to platform remove callback returning void new 85e1049e50da iommu/mtk_iommu_v1: Convert to platform remove callback re [...] new 5930df68aec6 iommu/omap: Convert to platform remove callback returning void new 421b6093f5ac iommu/sprd: Convert to platform remove callback returning void new e51b4198396c Merge branches 'iommu/fixes', 'arm/allwinner', 'arm/exynos [...] new 58390c8ce1bd Merge tag 'iommu-updates-v6.4' of git://git.kernel.org/pub [...]
The 314 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .clang-format | 1 - Documentation/ABI/testing/debugfs-cxl | 35 + Documentation/ABI/testing/sysfs-bus-cxl | 14 + .../ABI/testing/sysfs-kernel-iommu_groups | 1 - Documentation/arch/x86/sva.rst | 2 +- .../devicetree/bindings/iommu/arm,smmu.yaml | 45 +- .../bindings/iommu/renesas,ipmmu-vmsa.yaml | 32 +- .../bindings/media/mediatek,mt8195-jpegdec.yaml | 7 - .../bindings/media/mediatek,mt8195-jpegenc.yaml | 7 - .../bindings/media/mediatek,vcodec-decoder.yaml | 5 - .../bindings/media/mediatek,vcodec-encoder.yaml | 5 - .../bindings/media/mediatek-jpeg-encoder.yaml | 5 - .../sched/membarrier-sync-core/arch-support.txt | 4 +- MAINTAINERS | 1 + Makefile | 3 +- arch/arm64/boot/dts/mediatek/mt8186.dtsi | 1 + arch/arm64/boot/dts/mediatek/mt8195.dtsi | 4 +- arch/s390/Kconfig | 10 +- arch/s390/appldata/appldata_base.c | 32 +- arch/s390/boot/Makefile | 2 +- arch/s390/boot/boot.h | 42 +- arch/s390/boot/install.sh | 8 +- arch/s390/boot/ipl_parm.c | 6 +- arch/s390/boot/ipl_report.c | 106 +- arch/s390/boot/kaslr.c | 171 ++- arch/s390/boot/mem_detect.c | 191 --- arch/s390/boot/pgm_check_info.c | 7 +- arch/s390/boot/physmem_info.c | 328 +++++ arch/s390/boot/startup.c | 129 +- arch/s390/boot/vmem.c | 284 +++- arch/s390/boot/vmlinux.lds.S | 2 + arch/s390/crypto/chacha-s390.S | 47 +- arch/s390/crypto/crc32be-vx.S | 17 +- arch/s390/crypto/crc32le-vx.S | 30 +- arch/s390/include/asm/ap.h | 152 ++- arch/s390/include/asm/checksum.h | 10 +- arch/s390/include/asm/diag.h | 2 +- arch/s390/include/asm/entry-common.h | 5 - arch/s390/include/asm/fcx.h | 2 +- arch/s390/include/asm/kasan.h | 31 +- arch/s390/include/asm/linkage.h | 2 +- arch/s390/include/asm/mem_detect.h | 117 -- arch/s390/include/asm/nospec-insn.h | 3 +- arch/s390/include/asm/perf_event.h | 2 - arch/s390/include/asm/pgtable.h | 2 +- arch/s390/include/asm/physmem_info.h | 171 +++ arch/s390/include/asm/processor.h | 46 +- arch/s390/include/asm/set_memory.h | 36 +- arch/s390/include/asm/setup.h | 20 +- arch/s390/include/asm/stacktrace.h | 52 +- arch/s390/include/asm/string.h | 15 +- arch/s390/include/asm/thread_info.h | 10 +- arch/s390/kernel/debug.c | 14 +- arch/s390/kernel/dumpstack.c | 46 +- arch/s390/kernel/early.c | 23 +- arch/s390/kernel/earlypgm.S | 4 +- arch/s390/kernel/entry.S | 152 +-- arch/s390/kernel/ftrace.c | 22 +- arch/s390/kernel/head64.S | 14 +- arch/s390/kernel/ipl.c | 7 +- arch/s390/kernel/kprobes.c | 2 +- arch/s390/kernel/kprobes_insn_page.S | 4 +- arch/s390/kernel/machine_kexec.c | 56 +- arch/s390/kernel/mcount.S | 26 +- arch/s390/kernel/module.c | 29 +- arch/s390/kernel/perf_cpum_cf.c | 206 ++- arch/s390/kernel/perf_cpum_sf.c | 14 +- arch/s390/kernel/process.c | 10 +- arch/s390/kernel/processor.c | 18 - arch/s390/kernel/reipl.S | 10 +- arch/s390/kernel/relocate_kernel.S | 96 +- arch/s390/kernel/setup.c | 152 +-- arch/s390/kernel/smp.c | 11 +- arch/s390/kernel/syscalls/syscall.tbl | 2 +- arch/s390/kernel/text_amode31.S | 75 +- arch/s390/kernel/topology.c | 12 +- arch/s390/kernel/vdso32/vdso_user_wrapper.S | 3 +- arch/s390/kernel/vdso64/vdso_user_wrapper.S | 5 +- arch/s390/kernel/vmlinux.lds.S | 10 +- arch/s390/lib/mem.S | 28 +- arch/s390/lib/uaccess.c | 137 +- arch/s390/mm/Makefile | 3 - arch/s390/mm/cmm.c | 12 +- arch/s390/mm/init.c | 5 +- arch/s390/mm/kasan_init.c | 301 ----- arch/s390/mm/pageattr.c | 94 +- arch/s390/mm/pgalloc.c | 20 +- arch/s390/mm/vmem.c | 35 +- arch/s390/pci/pci.c | 23 +- arch/s390/pci/pci_bus.c | 11 +- arch/s390/purgatory/head.S | 62 +- arch/s390/purgatory/kexec-purgatory.S | 14 +- arch/sparc/Makefile | 15 +- arch/x86/kernel/process_64.c | 1 + arch/x86/kernel/traps.c | 2 +- drivers/cxl/core/core.h | 11 + drivers/cxl/core/hdm.c | 52 +- drivers/cxl/core/mbox.c | 151 ++- drivers/cxl/core/memdev.c | 227 ++++ drivers/cxl/core/pci.c | 137 +- drivers/cxl/core/port.c | 1 - drivers/cxl/core/region.c | 124 ++ drivers/cxl/core/trace.c | 94 ++ drivers/cxl/core/trace.h | 103 ++ drivers/cxl/cxlmem.h | 111 +- drivers/cxl/mem.c | 71 + drivers/cxl/pci.c | 53 +- drivers/cxl/port.c | 18 +- drivers/dma/idxd/device.c | 8 +- drivers/dma/idxd/idxd.h | 2 +- drivers/dma/idxd/init.c | 33 +- drivers/dma/idxd/irq.c | 2 +- drivers/iommu/Kconfig | 9 +- drivers/iommu/Makefile | 1 - drivers/iommu/amd/amd_iommu.h | 9 + drivers/iommu/amd/amd_iommu_types.h | 12 +- drivers/iommu/amd/init.c | 30 +- drivers/iommu/amd/io_pgtable.c | 4 +- drivers/iommu/amd/io_pgtable_v2.c | 25 +- drivers/iommu/amd/iommu.c | 17 +- drivers/iommu/apple-dart.c | 6 +- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 32 +- drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 16 +- drivers/iommu/arm/arm-smmu/arm-smmu.c | 14 +- drivers/iommu/arm/arm-smmu/qcom_iommu.c | 12 +- drivers/iommu/exynos-iommu.c | 24 +- drivers/iommu/fsl_pamu.c | 9 +- drivers/iommu/intel/Kconfig | 1 - drivers/iommu/intel/cap_audit.c | 2 - drivers/iommu/intel/dmar.c | 13 +- drivers/iommu/intel/iommu.c | 277 ++-- drivers/iommu/intel/iommu.h | 35 +- drivers/iommu/intel/irq_remapping.c | 2 +- drivers/iommu/intel/pasid.c | 43 - drivers/iommu/intel/pasid.h | 7 - drivers/iommu/intel/svm.c | 3 +- drivers/iommu/ioasid.c | 422 ------ drivers/iommu/iommu-sva.c | 62 +- drivers/iommu/iommu-sva.h | 4 - drivers/iommu/iommu.c | 347 ++--- drivers/iommu/ipmmu-vmsa.c | 23 +- drivers/iommu/msm_iommu.c | 5 +- drivers/iommu/mtk_iommu.c | 158 ++- drivers/iommu/mtk_iommu_v1.c | 5 +- drivers/iommu/omap-iommu.c | 7 +- drivers/iommu/rockchip-iommu.c | 61 +- drivers/iommu/sprd-iommu.c | 60 +- .../media/platform/mediatek/jpeg/mtk_jpeg_core.c | 3 - .../platform/mediatek/vcodec/mtk_vcodec_dec_drv.c | 8 - .../platform/mediatek/vcodec/mtk_vcodec_enc_drv.c | 3 - drivers/pci/doe.c | 328 +++-- drivers/pci/pci.h | 11 + drivers/pci/probe.c | 1 + drivers/pci/remove.c | 1 + drivers/s390/char/sclp.h | 2 +- drivers/s390/char/sclp_cmd.c | 2 +- drivers/s390/char/sclp_early_core.c | 8 +- drivers/s390/cio/chsc.c | 2 +- drivers/s390/cio/chsc.h | 2 +- drivers/s390/crypto/ap_bus.c | 254 ++-- drivers/s390/crypto/ap_bus.h | 70 +- drivers/s390/crypto/ap_card.c | 23 +- drivers/s390/crypto/ap_queue.c | 410 +++++- drivers/s390/crypto/vfio_ap_drv.c | 6 - drivers/s390/crypto/vfio_ap_ops.c | 16 +- drivers/s390/crypto/zcrypt_api.c | 60 +- drivers/s390/crypto/zcrypt_card.c | 6 +- drivers/s390/crypto/zcrypt_cca_key.h | 37 +- drivers/s390/crypto/zcrypt_ccamisc.c | 74 +- drivers/s390/crypto/zcrypt_cex2c.c | 66 +- drivers/s390/crypto/zcrypt_cex4.c | 141 +- drivers/s390/crypto/zcrypt_ep11misc.c | 2 +- drivers/s390/crypto/zcrypt_msgtype50.c | 15 +- drivers/s390/crypto/zcrypt_msgtype6.c | 139 +- drivers/s390/crypto/zcrypt_queue.c | 4 +- include/linux/ioasid.h | 74 - include/linux/iommu.h | 21 +- include/linux/pci-doe.h | 66 +- include/linux/pci.h | 3 + include/linux/sched/mm.h | 32 - include/uapi/linux/cxl_mem.h | 35 +- kernel/fork.c | 1 + kernel/stackleak.c | 17 +- lib/Kconfig.debug | 2 +- mm/init-mm.c | 4 +- rust/.gitignore | 1 + rust/Makefile | 28 +- rust/alloc/vec/mod.rs | 137 +- rust/alloc/vec/set_len_on_drop.rs | 30 + rust/alloc/vec/spec_extend.rs | 174 +++ rust/bindings/bindings_helper.h | 2 + rust/helpers.c | 82 ++ rust/kernel/error.rs | 137 +- rust/kernel/init.rs | 1427 ++++++++++++++++++++ rust/kernel/init/__internal.rs | 235 ++++ rust/kernel/init/macros.rs | 971 +++++++++++++ rust/kernel/ioctl.rs | 72 + rust/kernel/lib.rs | 10 + rust/kernel/prelude.rs | 8 +- rust/kernel/sync.rs | 50 + rust/kernel/sync/arc.rs | 108 +- rust/kernel/sync/arc/std_vendor.rs | 28 + rust/kernel/sync/condvar.rs | 174 +++ rust/kernel/sync/lock.rs | 191 +++ rust/kernel/sync/lock/mutex.rs | 118 ++ rust/kernel/sync/lock/spinlock.rs | 117 ++ rust/kernel/sync/locked_by.rs | 156 +++ rust/kernel/task.rs | 155 +++ rust/kernel/types.rs | 135 ++ rust/macros/helpers.rs | 10 +- rust/macros/lib.rs | 80 ++ rust/macros/module.rs | 32 +- rust/macros/pin_data.rs | 79 ++ rust/macros/pinned_drop.rs | 49 + rust/macros/quote.rs | 143 ++ rust/uapi/lib.rs | 27 + rust/uapi/uapi_helper.h | 9 + samples/rust/rust_print.rs | 26 + scripts/Makefile.build | 2 +- scripts/Makefile.clang | 8 +- scripts/Makefile.package | 61 +- scripts/kallsyms.c | 229 +--- scripts/kconfig/lxdialog/dialog.h | 27 - scripts/kconfig/lxdialog/menubox.c | 8 - scripts/kconfig/lxdialog/textbox.c | 267 ++-- scripts/kconfig/mconf.c | 314 +++-- scripts/link-vmlinux.sh | 6 +- scripts/mksysmap | 135 +- scripts/package/builddeb | 2 +- scripts/package/mkdebian | 2 + scripts/package/mkspec | 7 +- scripts/tools-support-relr.sh | 8 +- tools/testing/cxl/config_check.c | 1 + tools/testing/cxl/test/mem.c | 247 ++++ 234 files changed, 10648 insertions(+), 4629 deletions(-) create mode 100644 Documentation/ABI/testing/debugfs-cxl delete mode 100644 arch/s390/boot/mem_detect.c create mode 100644 arch/s390/boot/physmem_info.c delete mode 100644 arch/s390/include/asm/mem_detect.h create mode 100644 arch/s390/include/asm/physmem_info.h delete mode 100644 arch/s390/mm/kasan_init.c delete mode 100644 drivers/iommu/ioasid.c delete mode 100644 include/linux/ioasid.h create mode 100644 rust/alloc/vec/set_len_on_drop.rs create mode 100644 rust/alloc/vec/spec_extend.rs create mode 100644 rust/kernel/init.rs create mode 100644 rust/kernel/init/__internal.rs create mode 100644 rust/kernel/init/macros.rs create mode 100644 rust/kernel/ioctl.rs create mode 100644 rust/kernel/sync/arc/std_vendor.rs create mode 100644 rust/kernel/sync/condvar.rs create mode 100644 rust/kernel/sync/lock.rs create mode 100644 rust/kernel/sync/lock/mutex.rs create mode 100644 rust/kernel/sync/lock/spinlock.rs create mode 100644 rust/kernel/sync/locked_by.rs create mode 100644 rust/kernel/task.rs create mode 100644 rust/macros/pin_data.rs create mode 100644 rust/macros/pinned_drop.rs create mode 100644 rust/macros/quote.rs create mode 100644 rust/uapi/lib.rs create mode 100644 rust/uapi/uapi_helper.h