This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 3d3a9c8b89d4 Merge tag 'dlm-6.14' of git://git.kernel.org/pub/scm/linux [...] new aff09dc1fd3a block: remove unnecessary check in blk_unfreeze_check_owner() new 6f491a8d4b92 block: track disk DEAD state automatically for modeling qu [...] new b9d4eee7e04b block: don't verify queue freeze manually in elevator_init_mq() new f6661b1d0525 block: track queue dying state automatically for modeling [...] new b56426bcf880 null_blk: Add rotational feature support new fd9b0244f5c5 blktrace: don't centralize grabbing q->debugfs_mutex in bl [...] new b769a2f409e7 blktrace: move copy_[to|from]_user() out of ->debugfs_lock new 5c292ac6e69f block: Delete bio_prio() new 19206d3f5ef7 block: Delete bio_set_prio() new ccb9868ab7f4 blktrace: remove redundant return at end of function new 53328a3671e9 block: rnull: Initialize the module in place new 0e20669a9130 null_blk: Remove accesses to page->index new fea4952df0ee driver core: bus: add irq_get_affinity callback to bus_type new 22d813bf00ba PCI: hookup irq_get_affinity callback new c7f63c5d1392 virtio: hookup irq_get_affinity callback new 1452e9b470c9 blk-mq: introduce blk_mq_map_hw_queues new bd326a5ad639 scsi: replace blk_mq_pci_map_queues with blk_mq_map_hw_queues new 4425f6492a51 nvme: replace blk_mq_pci_map_queues with blk_mq_map_hw_queues new a5665c3d150c virtio: blk/scsi: replace blk_mq_virtio_map_queues with bl [...] new 9bc1e897a821 blk-mq: remove unused queue mapping helpers new cc76ace465d6 block: remove BLK_MQ_F_SHOULD_MERGE new 31d813a3b8cb rust: block: fix use of BLK_MQ_F_SHOULD_MERGE new 48ea518d0072 blk-zoned: Minimize #include directives new cbac56e5237d blk-zoned: Document locking assumptions new fa8555630b32 blk-zoned: Improve the queue reference count strategy docu [...] new cb01ecb79943 blk-zoned: Split queue_zone_wplugs_show() new 044792cda05a elevator: Enable const sysfs attributes new 8686e1dedac7 block: mq-deadline: Constify sysfs attributes new c40f9f6ac59f block, bfq: constify sysfs attributes new 00aab2f236f2 kyber: constify sysfs attributes new 457ef47c08d2 block: retry call probe after request_module in blk_reques [...] new c2398e6d5f16 ps3disk: Do not use dev->bounce_size before it is set new 6aeb4f836480 block: remove bio_add_pc_page new 02ee5d69e3ba block: remove blk_rq_bio_prep new 2caca8fc7aad block: use page_to_phys in bvec_phys new b7175e24d6ac block: add a dma mapping iterator new 6783811569ae block: better split mq vs non-mq code in add_disk_fwnode new 68ed45122249 block: remove blk_mq_init_bitmaps new e7602bb4f3a1 block: remove BLK_MQ_F_NO_SCHED new ce32496ec1ab block: simplify tag allocation policy selection new 844b8cdc6816 nbd: don't allow reconnect after disconnect new 9c96821b44f8 block: fix docs for freezing of queue limits updates new aa427d7b73b1 block: add a queue_limits_commit_update_frozen helper new 958148a6ac06 block: check BLK_FEAT_POLL under q_usage_count new d432c817c21a block: don't update BLK_FEAT_POLL in __blk_mq_update_nr_hw_queues new a16230649ce2 block: add a store_limit operations for sysfs entries new c99f66e4084a block: fix queue freeze vs limits lock order in sysfs stor [...] new 473106dd3aa9 nvme: fix queue freeze vs limits lock order new f3dec61d7544 nbd: fix queue freeze vs limits lock order new 1233751f7df7 usb-storage: fix queue freeze vs limits lock order new b38c8be255e8 loop: refactor queue limits updates new b03732a9c0db loop: fix queue freeze vs limits lock order new ae074d07a0e5 loop: move updating lo_flags out of loop_set_status_from_info new 4155adb01e74 loop: update commands in loop_set_status still referring t [...] new 781fc49a0e5c loop: create a lo_can_use_dio helper new 09ccf5549d78 loop: only write back pagecache when starting to to use di [...] new dc909525daec loop: open code the direct I/O flag update in loop_set_dio new 3a693110afd7 loop: allow loop_set_status to re-enable direct I/O new 0cd719aa63de loop: don't freeze the queue in loop_update_dio new afd69d5c4a10 loop: remove the use_dio field in struct loop_device new 3ec5c62cfcf0 nvmet: handle rw's limited retry flag new 32193789878c nvme-tcp: Fix I/O queue cpu spreading for multiple controllers new ac32057acc7f nvme: Add error check for xa_store in nvme_get_effects_log new 002bb02729dc nvme: change return type of nvme_poll_cq() to bool new 30e77e0fbec6 nvme: Move opcode string helper functions declarations new 5d4f4ea8fa29 nvmet: Add vendor_id and subsys_vendor_id subsystem attributes new 15e9d2644544 nvmet: Export nvmet_update_cc() and nvmet_cc_xxx() helpers new 1ee453105486 nvmet: Introduce nvmet_get_cmd_effects_admin() new 35c593e5303c nvmet: Add drvdata field to struct nvmet_ctrl new 200adac75888 nvme: Add PCI transport type new 6202783184bf nvmet: Improve nvmet_alloc_ctrl() interface and implementation new 43043c9b9725 nvmet: Introduce nvmet_req_transfer_len() new 1eb380caf527 nvmet: Introduce nvmet_sq_create() and nvmet_cq_create() new 60d3cd856114 nvmet: Add support for I/O queue management admin commands new 1ad8630ffa95 nvmet: Do not require SGL for PCI target controller commands new 08461535a9cd nvmet: Introduce get/set_feature controller operations new 2f2b20fad973 nvmet: Implement host identifier set feature support new 89b94a6cbeff nvmet: Implement interrupt coalescing feature support new f1ecd491b6e7 nvmet: Implement interrupt config feature support new a0ed77d4c9a7 nvmet: Implement arbitration feature support new 0faa0fe6f90e nvmet: New NVMe PCI endpoint function target driver new 002ec8f1c69d Documentation: Document the NVMe PCI endpoint target driver new e4a0a3058de8 nvme-pci: fix comment typo new d4a95adeabc6 nvme: Add error path for xa_store in nvme_init_effects new 4a324970faba nvme-pci: use correct size to free the hmb buffer new 9752b55035b1 Merge tag 'nvme-6.14-2025-01-12' of git://git.infradead.or [...] new 7c0be4ead1f8 block: mark GFP_NOIO around sysfs ->store() new 8337b029f788 nbd: fix partial sending new 4fa5c37012d7 blk-cgroup: fix kernel-doc warnings in header file new f403034e8afd blk-cgroup: rwstat: fix kernel-doc warnings in header file new e494e451611a partitions: ldm: remove the initial kernel-doc notation new 170e086ad399 nvme: fix bogus kzalloc() return check in nvme_init_effects_log() new 127186cfb184 md: reintroduce md-linear new 4fa91616c078 md: Replace deprecated kmap_atomic() with kmap_local_page() new 08c50142a128 md/md-bitmap: factor behind write counters out from bitmap [...] new 4f0e7d0e03b7 md/md-bitmap: remove the last parameter for bimtap_ops->en [...] new 0c984a283a3e md: add a new callback pers->bitmap_sector() new 9c89f604476c md/raid5: implement pers->bitmap_sector() new cd5fc6533818 md/md-bitmap: move bitmap_{start, end}write to md upper layer new c9b39e51a301 Merge branch 'md-6.14-bitmap' into md-6.14 new e7b94c5c6f3b Merge tag 'md-6.14-20250113' of https://git.kernel.org/pub [...] new 44e41381591d block: Reorder the request allocation code in blk_mq_submit_bio() new 659381520a3b blk-mq: Move more error handling into blk_mq_submit_bio() new 6564862d646e block: Ensure start sector is aligned for stacking atomic writes new 5d1f7ee7f0b6 block: Change blk_stack_atomic_writes_limits() unit_min check new 3d9a9e9a77c5 block: limit disk max sectors to (LLONG_MAX >> 9) new 62c552070a98 md/md-linear: Fix a NULL vs IS_ERR() bug in linear_add() new 63492a2d7e28 Merge tag 'md-6.14-20250116' of https://git.kernel.org/pub [...] new 6a7e17b22062 block: Add common atomic writes enable flag new 554b22864cc7 block: Don't trim an atomic write new 1cbfb828e051 Merge tag 'for-6.14/block-20250118' of git://git.kernel.dk/linux new 943d0609d057 io_uring: rename ->resize_lock new 7427b0b49ad5 io_uring/rsrc: export io_check_coalesce_buffer new a730d2047d4e io_uring/memmap: flag vmap'ed regions new 16375af32d0f io_uring/memmap: flag regions with user pages new fc5f22a64649 io_uring/memmap: account memory before pinning new 226ae1b4d111 io_uring/memmap: reuse io_free_region for failure path new c4d0ac1c1567 io_uring/memmap: optimise single folio regions new a90558b36cce io_uring/memmap: helper for pinning region pages new 4b851d20d325 io_uring/memmap: add IO_REGION_F_SINGLE_REF new 1e21df691ffa io_uring/memmap: implement kernel allocated regions new 087f997870a9 io_uring/memmap: implement mmap for regions new 02255d55260a io_uring: pass ctx to io_register_free_rings new 8078486e1d53 io_uring: use region api for SQ new 81a4058e0cd0 io_uring: use region api for CQ new 78fda3d05641 io_uring/kbuf: use mmap_lock to sync with mmap new 90175f3f5032 io_uring/kbuf: remove pbuf ring refcounting new ef62de3c4ad5 io_uring/kbuf: use region api for pbuf rings new 7cd7b9575270 io_uring/memmap: unify io_uring mmap'ing code new 5dbb3cbd060a block: define set of integrity flags to be inherited by cl [...] new 031141976be0 block: copy back bounce buffer to user-space correctly in [...] new fe8f4ca7107e block: modify bio_integrity_map_user to accept iov_iter as [...] new 10783d0ba0d7 fs, iov_iter: define meta io descriptor new 4de2ce04c862 fs: introduce IOCB_HAS_METADATA for metadata new 59a7d12a7fb5 io_uring: introduce attributes for read/write and PI support new 2c0487d8b1f1 block: introduce BIP_CHECK_GUARD/REFTAG/APPTAG bip_flags new 472292cd8cfc nvme: add support for passing on the application tag new 18623503a3a5 scsi: add support for user-meta interface new 3d8b5a22d404 block: add support to pass user meta buffer new 546d191427cf block: make bio_integrity_map_user() static inline new febfbf767174 io_uring/kbuf: fix unintentional sign extension on shift o [...] new 2e6406a20a39 io_uring: clean up io_prep_rw_setup() new de3b9e2e4819 io_uring: don't vmap single page regions new 29b95ac91792 io_uring: prevent reg-wait speculations new 479b2f4590be io_uring: Fold allocation into alloc_cache helper new 49f7a3098cc2 io_uring: Add generic helper to allocate async data new b28465670606 io_uring/futex: Allocate ifd with generic alloc_cache helper new 1210872918ef io_uring/poll: Allocate apoll with generic alloc_cache helper new e9447dc0b18d io_uring/uring_cmd: Allocate async data through generic helper new f49a85371d8c io_uring/net: Allocate msghdr async data through helper new d7f11616edf5 io_uring/rw: Allocate async data through helper new ef623a647f42 io_uring: Move old async data allocation helper to header new ce9464081d51 io_uring/msg_ring: Drop custom destructor new 1143be17d7ac io_uring/rw: don't mask in f_iocb_flags new 21adbcaa8007 io_uring/rw: use NULL for rw->free_iovec assigment new c5f719161460 io_uring/rw: always clear ->bytes_done on io_async_rw setup new d62c2f0d8275 io_uring: ensure io_queue_deferred() is out-of-line new 2a51c327d4a4 io_uring/rsrc: simplify the bvec iter count calculation new 9ac273ae3dc2 io_uring/rw: use io_rw_recycle() from cleanup path new d803d123948f io_uring/rw: handle -EAGAIN retry at IO completion time new b08e02045002 io_uring/rw: don't gate retry on completion context new 94d57442e56d io_uring: expose read/write attribute capability new a13030fd194c io_uring: simplify the SQPOLL thread check when cancelling [...] new 19d340a2988d io_uring/rsrc: require cloned buffers to share accounting [...] new 53745105efc3 io_uring: Factor out a function to parse restrictions new bab4b2cca027 io_uring: reuse io_should_terminate_tw() for cmds new 561e3a0c40dc io_uring/fdinfo: fix io_uring_show_fdinfo() misuse of ->d_iname new a312e1706ce6 Merge tag 'for-6.14/io_uring-20250119' of git://git.kernel [...] new e7256acac3b3 s390/Kconfig: Select KASAN_VMALLOC if KASAN is enabled new 27939d6cde90 s390/Kconfig: Select VMAP_STACK unconditionally new 7ad007500508 s390/setup: Cleanup stack_alloc() and stack_free() new d809df72b5a5 s390/atomic: Implement arch_atomic_inc() / arch_atomic_dec() new 9b90c5705786 s390/atomic: Consistent layering between atomic.h and atom [...] new a7af4fb85e20 s390/preempt: Add comments new 5eee66c5bf60 s390/preempt: Remove special pre MARCH_HAS_Z196_FEATURES i [...] new 2ca248f52afa s390/preempt: Adjust coding style new 7c7f32c9ee8e s390: Remove superfluous new lines from inline assemblies new a53f5d247e24 s390/atomic: Provide arch_atomic_*_and_test() implementations new 5c9e37e5233e s390/preempt: Optimize __preempt_count_dec_and_test() new 912a0d352326 s390: Remove __bootdata annotations from declarations new 01dc3a0d5cd6 s390/abs_lowcore: Include linux/smp.h for get_cpu() and put_cpu() new 8fb725616023 s390: Add KERNEL_IMAGE_BASE to kasan.config new 4670f7bc17df s390/mm/hugetlbfs: Remove huge_pte_none() / huge_pte_none_ [...] new 62b87e0c9a2c s390/mm: Remove incorrect comment new db449b147cef s390/mm: Remove unused PAGE_KERNEL_EXEC and friends new f8107a8be0b2 s390/mm: Simplify noexec page protection handling new 807e39ed4da2 s390/lib: Use exrl instead of ex in string functions new 2478d43ed621 s390/diag: Create misc device /dev/diag new 90e6f191e1ee s390/diag324: Retrieve power readings via diag 0x324 new 388cf16d90f6 s390/diag: Move diag.c to diag specific folder new 4ec6054e7321 s390/pci: Report PCI error recovery results via SCLP new 7832b3047d10 s390/debug: Simplify and document debug_next_entry() logic new 460c52a57f83 s390/debug: Split private data alloc/free out of file operations new 5f952dae48d0 s390/debug: Add debug_dump() to write debug view to a stri [...] new dc18c81a57e7 s390/debug: Add a reverse mode for debug_dump() new 4c41a48f5f3e s390/pci: Add pci_msg debug view to PCI report new 3ace3c42144c Merge branch 'pci-device-recovery' into features new bc3d4402a09c s390/qdio: Rename feature flag aif_osa to aif_qdio new efd34db6e681 s390/cio: Use array indices instead of pointer arithmetic new 30e037ad7eb4 s390/qdio: Move memory alloc/pointer arithmetic for slib a [...] new 221ce94b1ac5 s390/crypto/cpacf: Constify 'struct bin_attribute' new 77977da798c0 s390/ipl: Constify 'struct bin_attribute' new ef37c669b71e s390/pci: Constify 'struct bin_attribute' new 81ad38a66bdf s390/sclp: Constify 'struct bin_attribute' new d1aa46c83bc4 s390/pkey: Constify 'struct bin_attribute' new 03b3e82a78c3 s390/tlb: Add missing TLB range adjustment new 9988df07dbe1 s390/topology: Improve topology detection new 745600ed6965 s390/lib: Use exrl instead of ex in xor functions new a88c26bb8e04 s390/stackleak: Use exrl instead of ex in __stackleak_poison() new 90c5515dcb9c s390/amode31: Use exrl instead of ex new 94446b4dcbbe s390/ebcdic: Use exrl instead of ex new 4a0f62a3009b s390/ebcdic: Fix length check in codepage_convert() new 061a5e4ac36d s390/ebcdic: Fix length decrement in codepage_convert() new 8cae8e0afb2f s390/bitops: Switch to generic bitops new b2bc1b1a77c0 s390/bitops: Provide optimized arch_test_bit() new 0d30871739ab s390/diag: Add memory topology information via diag310 new 26701574cee6 s390/futex: Fix FUTEX_OP_ANDN implementation new 4f42d0bf7225 Merge tag 's390-6.14-1' of git://git.kernel.org/pub/scm/li [...] new e419ddeabe7e m68k: Use kernel's generic muldi3 libgcc function new f6031436a27c m68k: atari: Use str_on_off() helper in atari_nvram_proc_read() new 738fa3feb2e3 zorro: Constify 'struct bin_attribute' new 53036937a101 m68k: vga: Fix I/O defines new bb2e0fb1e6aa m68k: libgcc: Fix lvalue abuse in umul_ppmm() new e7244cc38252 Merge tag 'm68k-for-v6.14-tag1' of git://git.kernel.org/pu [...] new a1edec22457e arm64: rsi: Add automatic arm-cca-guest module loading new f818fd30dced Merge branch 'for-next/cca' into for-next/core new 264a593da60b arm64: cpufeature: Add HAFT to cpucap_is_possible() new e52163df7721 arm64/cpufeature: Refactor conditional logic in init_cpu_f [...] new 078bc96539c3 arm64/sysreg: Allow a 'Mapping' descriptor for system registers new 7052e808c446 arm64/sysreg: Get rid of the TCR2_EL1x SysregFields new 233fc36bb5a2 arm64/sysreg: Convert *_EL12 accessors to Mapping new e5ecedcd7cc2 arm64/sysreg: Get rid of CPACR_ELx SysregFields new 1ad9a56442a0 arm64/sysreg: Update ID_AA64PFR2_EL1 to DDI0601 2024-09 new 054339beae58 arm64/sysreg: Update ID_AA64ISAR3_EL1 to DDI0601 2024-09 new 12b5ff517a19 arm64/sysreg: Update ID_AA64FPFR0_EL1 to DDI0601 2024-09 new 9a43ee864349 arm64/sysreg: Update ID_AA64ZFR0_EL1 to DDI0601 2024-09 new d66e21d59ed0 arm64/sysreg: Update ID_AA64ISAR2_EL1 to DDI0601 2024-09 new d3c7c48d004f arm64/sme: Move storage of reg_smidr to __cpuinfo_store_cpu() new 064737920bdb arm64: Filter out SVE hwcaps when FEAT_SVE isn't implemented new 47e4717eb6fc arm64/sysreg: Update ID_AA64SMFR0_EL1 to DDI0601 2024-12 new 819935464cb2 arm64/hwcap: Describe 2024 dpISA extensions to userspace new fd22af17a458 KVM: arm64: Allow control of dpISA extensions in ID_AA64ISAR3_EL1 new 8600640d21cf kselftest/arm64: Add 2024 dpISA extensions to hwcap test new 763d584c5bb2 Merge branch 'for-next/cpufeature' into for-next/core new 3e5be4e11aac docs: arm64: Document EL3 requirements for cpu debug architecture new 1e4a5e3679cc docs: arm64: Document EL3 requirements for FEAT_PMUv3 new fd10f08cb57b Documentation: arm64: Remove stale and redundant virtual m [...] new e190227be427 Merge branch 'for-next/docs' into for-next/core new 5f882f4aa8aa arm64/mm: Drop INIT_MM_CONTEXT() new a0e33f528e09 arm64/mm: Replace open encodings with PXD_TABLE_BIT new 1e5823c8e86d arm64/mm: Ensure adequate HUGE_MAX_HSTATE new e281bd22998b arm64: asm: Fix typo in pgtable.h new 9456a15947c1 arm64/Kconfig: Drop EXECMEM dependency from ARCH_WANTS_EXE [...] new 965e9bbe025e arm64: Remove duplicate included header new 6e1173306ed5 Merge branch 'for-next/misc' into for-next/core new bf74bb73cd87 arm64/mm: Reduce PA space to 48 bits when LPA2 is not enabled new 62cffa496aac arm64/mm: Override PARange for !LPA2 and use it consistently new f0da16992aef arm64/kvm: Configure HYP TCR.PS/DS based on host stage1 new 9d86c3c97434 arm64/kvm: Avoid invalid physical addresses to signal owne [...] new 92b6919d7fb2 arm64: Kconfig: force ARM64_PAN=y when enabling TTBR0 sw PAN new 169226583097 arm64/mm: Rename pte_mkpresent() as pte_mkvalid() new fe2169f556a1 arm64/mm: Replace open encodings with PXD_TABLE_BIT new 9ab2601dc4c1 arm64: mm: Test for pmd_sect() in vmemmap_check_pmd() new 602ffd4ce3a6 Merge branch 'for-next/mm' into for-next/core new ac4c52956f62 perf: arm_cspmu: nvidia: remove unsupported SCF events new 5f7cd0dc98a6 perf: arm_cspmu: nvidia: fix sysfs path in the kernel doc new ca26df4b1036 perf: arm_cspmu: nvidia: enable NVLINK-C2C port filtering new bce61d5c5764 perf: arm_cspmu: nvidia: monitor all ports by default new e64c22cc2e61 perf/dwc_pcie: Fix the event numbers new 8632306e093c Documentation: dwc_pcie_pmu: Fix the mnemonics and eventid new 349f77e10952 perf/marvell: Refactor to extract platform data new 0045de7e8713 perf/marvell: Refactor to extract PMU operations new d950c381dce1 perf/marvell: Odyssey DDR Performance monitor support new 59731e231c6f perf/marvell: Refactor to extract platform data new 5fcccba11833 perf/marvell: Odyssey LLC-TAD performance monitor support new 41729809ac85 drivers/perf: hisi: Define a symbol namespace for HiSilico [...] new f2368a209a71 drivers/perf: hisi: Don't update the associated_cpus on CP [...] new 83037a47d3aa drivers/perf: hisi: Migrate to one online CPU if no associ [...] new 6cd137088fdf drivers/perf: hisi: Refactor the detection of associated CPUs new c192026ceea7 drivers/perf: hisi: Extract topology information to a sepa [...] new 32528b165ea1 drivers/perf: hisi: Add a common function to retrieve topo [...] new 8688c01e313d drivers/perf: hisi: Provide a generic implementation of cp [...] new 3b051bb7cb43 drivers/perf: hisi: Export associated CPUs of each PMU thr [...] new 4e15bcffa19a drivers/perf: hisi: Fix incorrect variable name "hha_pmu" [...] new f03241fbebdf drivers/perf: hisi: Delete redundant blank line of DDRC PMU new b34d605d120f perf/dwc_pcie: Qualify RAS DES VSEC Capability by Vendor, [...] new e49ecdf79a60 perf/arm-cmn: Permit more exhaustive groups new f3edf03a4c59 perf: imx9_perf: Introduce AXI filter version to refactor [...] new 555c6e9b03c1 drivers/perf: hisi: Set correct IRQ affinity for PMUs with [...] new 4575353d82e2 drivers/perf: apple_m1: Map generic branch events new d00f343a63e9 MAINTAINERS: Add perf list for drivers/perf/ new d28d95bc63cb perf: arm_spe: Add format option for discard mode new ba113ecad81a perf docs: arm_spe: Document new discard mode new 1dd3393696ef Merge branch 'for-next/perf' into for-next/core new 9ad09c4f2868 Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm [...]
The 295 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: Documentation/PCI/endpoint/index.rst | 1 + Documentation/PCI/endpoint/pci-nvme-function.rst | 13 + Documentation/admin-guide/perf/dwc_pcie_pmu.rst | 6 +- Documentation/admin-guide/perf/hisi-pmu.rst | 5 +- Documentation/admin-guide/perf/index.rst | 2 + .../admin-guide/perf/mrvl-odyssey-ddr-pmu.rst | 80 + .../admin-guide/perf/mrvl-odyssey-tad-pmu.rst | 37 + Documentation/admin-guide/perf/nvidia-pmu.rst | 52 +- Documentation/arch/arm64/booting.rst | 12 + Documentation/arch/arm64/elf_hwcaps.rst | 89 +- Documentation/arch/arm64/memory.rst | 65 - Documentation/nvme/index.rst | 12 + Documentation/nvme/nvme-pci-endpoint-target.rst | 368 +++ Documentation/subsystem-apis.rst | 1 + MAINTAINERS | 1 + arch/Kconfig | 8 + arch/arm64/Kconfig | 8 +- arch/arm64/include/asm/assembler.h | 5 + arch/arm64/include/asm/cpucaps.h | 2 + arch/arm64/include/asm/cpufeature.h | 3 +- arch/arm64/include/asm/el2_setup.h | 6 +- arch/arm64/include/asm/hwcap.h | 15 + arch/arm64/include/asm/kvm_arm.h | 2 - arch/arm64/include/asm/kvm_emulate.h | 40 +- arch/arm64/include/asm/kvm_nested.h | 8 +- arch/arm64/include/asm/mmu.h | 3 - arch/arm64/include/asm/pgtable-hwdef.h | 6 - arch/arm64/include/asm/pgtable-prot.h | 7 + arch/arm64/include/asm/pgtable.h | 8 +- arch/arm64/include/asm/rsi.h | 2 + arch/arm64/include/asm/seccomp.h | 1 - arch/arm64/include/asm/sparsemem.h | 5 +- arch/arm64/include/uapi/asm/hwcap.h | 15 + arch/arm64/kernel/cpufeature.c | 103 +- arch/arm64/kernel/cpuinfo.c | 25 + arch/arm64/kernel/pi/idreg-override.c | 9 + arch/arm64/kernel/pi/map_kernel.c | 6 + arch/arm64/kernel/rsi.c | 15 + arch/arm64/kvm/arm.c | 8 +- arch/arm64/kvm/at.c | 6 +- arch/arm64/kvm/emulate-nested.c | 2 +- arch/arm64/kvm/fpsimd.c | 2 +- arch/arm64/kvm/hyp/include/hyp/switch.h | 4 +- arch/arm64/kvm/hyp/nvhe/hyp-main.c | 4 +- arch/arm64/kvm/hyp/nvhe/pkvm.c | 2 +- arch/arm64/kvm/hyp/nvhe/switch.c | 6 +- arch/arm64/kvm/hyp/pgtable.c | 33 +- arch/arm64/kvm/hyp/vhe/switch.c | 16 +- arch/arm64/kvm/sys_regs.c | 6 +- arch/arm64/mm/hugetlbpage.c | 12 + arch/arm64/mm/init.c | 7 +- arch/arm64/mm/mmu.c | 3 +- arch/arm64/mm/proc.S | 5 +- arch/arm64/mm/trans_pgd.c | 2 +- arch/arm64/tools/gen-sysreg.awk | 2 +- arch/arm64/tools/sysreg | 125 +- arch/m68k/Kconfig | 2 + arch/m68k/atari/nvram.c | 6 +- arch/m68k/include/asm/libgcc.h | 27 + arch/m68k/include/asm/vga.h | 8 +- arch/m68k/lib/Makefile | 2 +- arch/m68k/lib/muldi3.c | 97 - arch/s390/Kconfig | 28 +- arch/s390/Makefile | 9 - arch/s390/boot/boot.h | 1 - arch/s390/boot/startup.c | 13 +- arch/s390/boot/vmem.c | 20 +- arch/s390/configs/kasan.config | 2 +- arch/s390/include/asm/abs_lowcore.h | 4 +- arch/s390/include/asm/atomic.h | 68 +- arch/s390/include/asm/atomic_ops.h | 121 +- arch/s390/include/asm/bitops.h | 209 +- arch/s390/include/asm/checksum.h | 2 +- arch/s390/include/asm/css_chars.h | 2 +- arch/s390/include/asm/debug.h | 7 + arch/s390/include/asm/diag.h | 2 + arch/s390/include/asm/ebcdic.h | 16 +- arch/s390/include/asm/fpu-insn.h | 14 +- arch/s390/include/asm/futex.h | 2 +- arch/s390/include/asm/hugetlb.h | 23 +- arch/s390/include/asm/page-states.h | 3 +- arch/s390/include/asm/pgtable.h | 126 +- arch/s390/include/asm/preempt.h | 83 +- arch/s390/include/asm/processor.h | 3 +- arch/s390/include/asm/sclp.h | 35 + arch/s390/include/asm/tlb.h | 2 +- arch/s390/include/uapi/asm/diag.h | 32 + arch/s390/kernel/Makefile | 3 +- arch/s390/kernel/abs_lowcore.c | 1 + arch/s390/kernel/cpacf.c | 36 +- arch/s390/kernel/debug.c | 241 +- arch/s390/kernel/diag/Makefile | 1 + arch/s390/kernel/{ => diag}/diag.c | 4 +- arch/s390/kernel/diag/diag310.c | 276 +++ arch/s390/kernel/diag/diag324.c | 224 ++ arch/s390/kernel/diag/diag_ioctl.h | 14 + arch/s390/kernel/diag/diag_misc.c | 63 + arch/s390/kernel/entry.S | 20 +- arch/s390/kernel/ipl.c | 142 +- arch/s390/kernel/os_info.c | 1 + arch/s390/kernel/setup.c | 33 +- arch/s390/kernel/text_amode31.S | 3 +- arch/s390/kernel/topology.c | 11 + arch/s390/kernel/vdso64/Makefile | 2 +- arch/s390/kernel/vmcore_info.c | 3 +- arch/s390/lib/mem.S | 15 +- arch/s390/lib/xor.c | 61 +- arch/s390/mm/init.c | 9 + arch/s390/mm/maccess.c | 1 + arch/s390/mm/mmap.c | 42 +- arch/s390/mm/pageattr.c | 6 - arch/s390/mm/pgtable.c | 2 - arch/s390/mm/vmem.c | 8 - arch/s390/pci/Makefile | 2 +- arch/s390/pci/pci_event.c | 21 +- arch/s390/pci/pci_report.c | 158 ++ arch/s390/pci/pci_report.h | 16 + arch/s390/pci/pci_sysfs.c | 12 +- arch/um/drivers/ubd_kern.c | 1 - block/Makefile | 2 - block/bfq-iosched.c | 2 +- block/bio-integrity.c | 84 +- block/bio.c | 111 +- block/blk-cgroup-rwstat.h | 5 +- block/blk-cgroup.h | 10 +- block/blk-core.c | 21 +- block/blk-integrity.c | 14 +- block/blk-map.c | 128 +- block/blk-merge.c | 177 +- block/blk-mq-cpumap.c | 37 + block/blk-mq-debugfs.c | 27 +- block/blk-mq-pci.c | 46 - block/blk-mq-sched.c | 3 +- block/blk-mq-tag.c | 41 +- block/blk-mq-virtio.c | 46 - block/blk-mq.c | 71 +- block/blk-mq.h | 11 +- block/blk-settings.c | 42 +- block/blk-sysfs.c | 140 +- block/blk-zoned.c | 65 +- block/blk.h | 33 +- block/bsg-lib.c | 2 +- block/elevator.c | 35 +- block/elevator.h | 2 +- block/fops.c | 45 +- block/genhd.c | 63 +- block/kyber-iosched.c | 2 +- block/mq-deadline.c | 2 +- block/partitions/ldm.h | 2 +- drivers/ata/ahci.h | 2 +- drivers/ata/pata_macio.c | 2 +- drivers/ata/sata_mv.c | 2 +- drivers/ata/sata_nv.c | 4 +- drivers/ata/sata_sil24.c | 1 - drivers/block/amiflop.c | 1 - drivers/block/aoe/aoeblk.c | 1 - drivers/block/ataflop.c | 1 - drivers/block/floppy.c | 1 - drivers/block/loop.c | 178 +- drivers/block/mtip32xx/mtip32xx.c | 1 - drivers/block/nbd.c | 116 +- drivers/block/null_blk/main.c | 31 +- drivers/block/null_blk/null_blk.h | 1 + drivers/block/ps3disk.c | 7 +- drivers/block/rbd.c | 1 - drivers/block/rnbd/rnbd-clt.c | 3 +- drivers/block/rnbd/rnbd-srv.c | 2 +- drivers/block/rnull.rs | 30 +- drivers/block/sunvdc.c | 2 +- drivers/block/swim.c | 2 +- drivers/block/swim3.c | 3 +- drivers/block/ublk_drv.c | 1 - drivers/block/virtio_blk.c | 9 +- drivers/block/xen-blkfront.c | 1 - drivers/block/z2ram.c | 1 - drivers/cdrom/gdrom.c | 2 +- drivers/md/Kconfig | 13 + drivers/md/Makefile | 2 + drivers/md/bcache/movinggc.c | 2 +- drivers/md/bcache/writeback.c | 2 +- drivers/md/dm-rq.c | 2 +- drivers/md/dm-verity-fec.c | 6 +- drivers/md/dm-verity-target.c | 4 +- drivers/md/md-autodetect.c | 8 +- drivers/md/md-bitmap.c | 116 +- drivers/md/md-bitmap.h | 7 +- drivers/md/md-linear.c | 354 +++ drivers/md/md.c | 31 +- drivers/md/md.h | 5 + drivers/md/raid0.c | 2 +- drivers/md/raid1.c | 36 +- drivers/md/raid1.h | 1 - drivers/md/raid10.c | 28 +- drivers/md/raid10.h | 1 - drivers/md/raid5-cache.c | 20 +- drivers/md/raid5.c | 111 +- drivers/md/raid5.h | 4 - drivers/memstick/core/ms_block.c | 3 +- drivers/memstick/core/mspro_block.c | 3 +- drivers/mmc/core/queue.c | 2 +- drivers/mtd/mtd_blkdevs.c | 2 +- drivers/mtd/ubi/block.c | 2 +- drivers/nvme/host/apple.c | 2 - drivers/nvme/host/core.c | 67 +- drivers/nvme/host/fc.c | 1 - drivers/nvme/host/nvme.h | 39 - drivers/nvme/host/pci.c | 17 +- drivers/nvme/host/tcp.c | 70 +- drivers/nvme/target/Kconfig | 11 + drivers/nvme/target/Makefile | 2 + drivers/nvme/target/admin-cmd.c | 388 ++- drivers/nvme/target/configfs.c | 49 + drivers/nvme/target/core.c | 266 +- drivers/nvme/target/discovery.c | 17 + drivers/nvme/target/fabrics-cmd-auth.c | 14 +- drivers/nvme/target/fabrics-cmd.c | 101 +- drivers/nvme/target/io-cmd-bdev.c | 3 + drivers/nvme/target/nvmet.h | 110 +- drivers/nvme/target/passthru.c | 18 +- drivers/nvme/target/pci-epf.c | 2591 ++++++++++++++++++++ drivers/nvme/target/zns.c | 3 +- drivers/pci/pci-driver.c | 14 + drivers/perf/apple_m1_cpu_pmu.c | 2 + drivers/perf/arm-cmn.c | 4 +- drivers/perf/arm_cspmu/nvidia_cspmu.c | 75 +- drivers/perf/arm_spe_pmu.c | 22 + drivers/perf/dwc_pcie_pmu.c | 72 +- drivers/perf/fsl_imx9_ddr_perf.c | 33 +- drivers/perf/hisilicon/hisi_uncore_cpa_pmu.c | 42 +- drivers/perf/hisilicon/hisi_uncore_ddrc_pmu.c | 61 +- drivers/perf/hisilicon/hisi_uncore_hha_pmu.c | 48 +- drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c | 44 +- drivers/perf/hisilicon/hisi_uncore_pa_pmu.c | 53 +- drivers/perf/hisilicon/hisi_uncore_pmu.c | 160 +- drivers/perf/hisilicon/hisi_uncore_pmu.h | 49 +- drivers/perf/hisilicon/hisi_uncore_sllc_pmu.c | 43 +- drivers/perf/hisilicon/hisi_uncore_uc_pmu.c | 45 +- drivers/perf/marvell_cn10k_ddr_pmu.c | 530 +++- drivers/perf/marvell_cn10k_tad_pmu.c | 66 +- drivers/s390/block/dasd_genhd.c | 1 - drivers/s390/block/scm_blk.c | 1 - drivers/s390/char/sclp.h | 18 +- drivers/s390/char/sclp_config.c | 4 +- drivers/s390/char/sclp_early.c | 3 + drivers/s390/char/sclp_pci.c | 19 - drivers/s390/char/sclp_sd.c | 4 +- drivers/s390/cio/device_ops.c | 2 +- drivers/s390/cio/qdio.h | 9 +- drivers/s390/cio/qdio_setup.c | 21 +- drivers/s390/crypto/pkey_sysfs.c | 128 +- drivers/scsi/fnic/fnic_main.c | 3 +- drivers/scsi/hisi_sas/hisi_sas.h | 1 - drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 6 +- drivers/scsi/megaraid/megaraid_sas_base.c | 3 +- drivers/scsi/mpi3mr/mpi3mr.h | 1 - drivers/scsi/mpi3mr/mpi3mr_os.c | 2 +- drivers/scsi/mpt3sas/mpt3sas_scsih.c | 3 +- drivers/scsi/pm8001/pm8001_init.c | 2 +- drivers/scsi/pm8001/pm8001_sas.h | 1 - drivers/scsi/qla2xxx/qla_nvme.c | 3 +- drivers/scsi/qla2xxx/qla_os.c | 4 +- drivers/scsi/scsi_lib.c | 5 +- drivers/scsi/sd.c | 22 +- drivers/scsi/smartpqi/smartpqi_init.c | 7 +- drivers/scsi/sr.c | 5 +- drivers/scsi/virtio_scsi.c | 3 +- drivers/target/target_core_pscsi.c | 6 +- drivers/ufs/core/ufshcd.c | 1 - drivers/usb/storage/scsiglue.c | 5 +- drivers/virt/coco/arm-cca-guest/arm-cca-guest.c | 8 + drivers/virtio/virtio.c | 19 + drivers/zorro/zorro-sysfs.c | 10 +- fs/bcachefs/move.c | 6 +- include/linux/bio-integrity.h | 25 +- include/linux/bio.h | 5 - include/linux/blk-mq-pci.h | 11 - include/linux/blk-mq-virtio.h | 11 - include/linux/blk-mq.h | 35 +- include/linux/blkdev.h | 36 +- include/linux/bvec.h | 7 +- include/linux/device/bus.h | 3 + include/linux/fs.h | 1 + include/linux/io_uring_types.h | 26 +- include/linux/libata.h | 4 +- include/linux/libgcc.h | 4 + include/linux/nvme.h | 42 + include/linux/uio.h | 9 + include/scsi/scsi_host.h | 6 +- include/uapi/linux/fs.h | 9 + include/uapi/linux/io_uring.h | 17 + include/uapi/linux/raid/md_p.h | 2 +- include/uapi/linux/raid/md_u.h | 2 + io_uring/alloc_cache.h | 13 + io_uring/fdinfo.c | 9 +- io_uring/futex.c | 13 +- io_uring/io_uring.c | 136 +- io_uring/io_uring.h | 23 + io_uring/kbuf.c | 226 +- io_uring/kbuf.h | 20 +- io_uring/memmap.c | 375 ++- io_uring/memmap.h | 23 +- io_uring/msg_ring.c | 7 - io_uring/msg_ring.h | 1 - io_uring/net.c | 35 +- io_uring/poll.c | 13 +- io_uring/register.c | 163 +- io_uring/rsrc.c | 40 +- io_uring/rsrc.h | 4 + io_uring/rw.c | 212 +- io_uring/rw.h | 14 +- io_uring/timeout.c | 5 +- io_uring/uring_cmd.c | 34 +- io_uring/waitid.c | 4 +- kernel/trace/blktrace.c | 36 +- rust/kernel/block/mq/tag_set.rs | 2 +- tools/perf/Documentation/perf-arm-spe.txt | 26 + tools/testing/selftests/arm64/abi/hwcap.c | 235 +- 317 files changed, 9679 insertions(+), 3847 deletions(-) create mode 100644 Documentation/PCI/endpoint/pci-nvme-function.rst create mode 100644 Documentation/admin-guide/perf/mrvl-odyssey-ddr-pmu.rst create mode 100644 Documentation/admin-guide/perf/mrvl-odyssey-tad-pmu.rst create mode 100644 Documentation/nvme/index.rst create mode 100644 Documentation/nvme/nvme-pci-endpoint-target.rst create mode 100644 arch/m68k/include/asm/libgcc.h delete mode 100644 arch/m68k/lib/muldi3.c create mode 100644 arch/s390/include/uapi/asm/diag.h create mode 100644 arch/s390/kernel/diag/Makefile rename arch/s390/kernel/{ => diag}/diag.c (98%) create mode 100644 arch/s390/kernel/diag/diag310.c create mode 100644 arch/s390/kernel/diag/diag324.c create mode 100644 arch/s390/kernel/diag/diag_ioctl.h create mode 100644 arch/s390/kernel/diag/diag_misc.c create mode 100644 arch/s390/pci/pci_report.c create mode 100644 arch/s390/pci/pci_report.h delete mode 100644 block/blk-mq-pci.c delete mode 100644 block/blk-mq-virtio.c create mode 100644 drivers/md/md-linear.c create mode 100644 drivers/nvme/target/pci-epf.c delete mode 100644 include/linux/blk-mq-pci.h delete mode 100644 include/linux/blk-mq-virtio.h