This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from cd45f362fc1f Merge tag 'bootconfig-fixes-v6.13' of git://git.kernel.org [...] new 0e4a19e2bd37 locking/csd-lock: make CSD lock debug tunables writable in /sys new b2b3379f4c9c Merge tag 'csd-lock.2025.01.28a' of git://git.kernel.org/p [...] new c861cac950fb stop_machine: Fix rcu_momentary_eqs() call in multi_cpu_stop() new f785692ff545 Merge tag 'stop-machine.2025.01.28a' of git://git.kernel.o [...] new 0d8a7c7bf47a rust: miscdevice: access file in fops new 88441d5c6d17 rust: miscdevice: access the `struct miscdevice` from fops [...] new 284ae0be4dca rust: miscdevice: Provide accessor to pull out miscdevice: [...] new 4a9ce1887406 Documentation: ioctl-number: Carve out some identifiers fo [...] new fdb1ac6c3026 samples: rust: Provide example using the new Rust MiscDevi [...] new 42523ceba5f6 samples: rust_misc_device: Demonstrate additional get/set [...] new ff9feb05672e MAINTAINERS: Add Rust Misc Sample to MISC entry new 8d9b095b8f89 samples: rust_misc_device: Provide an example C program to [...] new 5bcc8bfe841b rust: miscdevice: add fops->show_fdinfo() hook new a790265c7f66 rust: module: add trait `ModuleMetadata` new ea7e18289f44 rust: implement generic driver registration new 9b90864bb42b rust: implement `IdArray`, `IdTable` and `RawDeviceId` new 511582072941 rust: add rcu abstraction new 2d3bf6ffe264 rust: types: add `Opaque::pin_init` new 0494d9c82b0c rust: add `Revocable` type new ce30d94e6855 rust: add `io::{Io, IoRaw}` base types new 76c01ded724b rust: add devres abstraction new 1bd8b6b2c5d3 rust: pci: add basic PCI device / driver abstractions new bf9651f84b4e rust: pci: implement I/O mappable `pci::Bar` new 685376d18e9a samples: rust: add Rust PCI sample driver new bbe3b4d1580d rust: of: add `of::DeviceId` abstraction new 7a718a1f26d1 rust: driver: implement `Adapter` new 683a63befc73 rust: platform: add basic platform device / driver abstractions new b2e8a83242c0 samples: rust: add Rust platform sample driver new e62fedef0aa5 MAINTAINERS: add Danilo to DRIVER CORE new 5ab5a3778dd1 kheaders: Simplify attribute through __BIN_ATTR_SIMPLE_RO() new 1b1bb7b29b10 drivers: base: Don't match devices with NULL of_node/fwnode/etc new 55b7aee990ef drivers: base: test: Enable device model tests with KUNIT_ [...] new 86a5f32ed881 drivers: base: test: Add ...find_device_by...(... NULL) tests new a7512bda7c17 libnvdimm: Replace namespace_match() with device_find_chil [...] new 064aa528bbc5 slimbus: core: Constify slim_eaddr_equal() new e9451ab968bb bus: fsl-mc: Constify fsl_mc_device_match() new f1e8bf56320a driver core: Constify API device_find_child() and adapt fo [...] new d784b43c2d8b driver core: Simplify API device_find_child_by_name() impl [...] new 6890fdc85601 driver core: Remove match_any() new 989e2b3569bf slimbus: core: Remove of_slim_match_dev() new 6687f282e98b gpio: sim: Remove gpio_sim_dev_match_fwnode() new adf908c96579 driver core: Introduce an device matching API device_match_type() new 98d4a8434374 cxl/pmem: Replace match_nvdimm_bridge() with API device_ma [...] new 6a6fef929d28 cxl/pmem: Remove is_cxl_nvdimm_bridge() new cf7da549cf72 usb: typec: class: Remove both cable_match() and partner_match() new 7687c66c18c6 kunit: platform: Resolve 'struct completion' warning new 7e16820fe538 rust: pci: do not depend on CONFIG_PCI_MSI new 9b880189327b rust: io: move module entry to its correct location new e1a51c2bf4b3 rust: driver: address soundness issue in `RegistrationOps` new 0f9e1f3a6e1e kernel/ksysfs.c: simplify bin_attribute definition new 7c9bf0305662 MAINTAINERS: add include/linux/sysfs.h new 92d6254f5812 sysfs: constify macro BIN_ATTRIBUTE_GROUPS() new 3675a926feef sysfs: constify bin_attribute argument of sysfs_bin_attr_s [...] new 42369b9a1ecf btf: Switch vmlinux BTF attribute to sysfs_bin_attr_simple_read() new 18032c6bc0e2 btf: Switch module BTF attribute to sysfs_bin_attr_simple_read() new 7685ad5f08d9 mux: constify mux class new 2a8d6abdf5cf devcoredump: cleanup some comments new c1ecb860a48d firmware_loader: Constify 'struct bin_attribute' new bf2aa7df2687 miscdevice: rust: use build_error! macro instead of function new 896be785015c bus: fsl-mc: constify the struct device_type usage new e128f82f7006 driver core: class: Fix wild pointer dereferences in API c [...] new d1248436cbef blk-cgroup: Fix class @block_class's subsystem refcount leakage new 3f58ee540d19 driver core: Move true expression out of if condition in 3 [...] new ab017a15fdb2 driver core: Rename declaration parameter name for API dev [...] new 037116a6cca3 driver core: Correct parameter check for API device_for_ea [...] new 523c6b3ed770 driver core: Correct API device_for_each_child_reverse_fro [...] new 767b74e0d1fc driver core: Introduce device_iter_t for device iterating APIs new 51796f5e2960 driver core: Move two simple APIs for finding child device [...] new f554b68eafb6 ARM: riscpc: make ecard_bus_type constant new 827ed8b1590d drivers: core: remove device_link argument from class_comp [...] new f1725160fd28 devres: add devm_remove_action_nowarn() new 8ff656643d30 rust: devres: remove action in `Devres::drop` new dd19f4116ec3 Merge 6.13-rc7 into driver-core-next new ee9c69388e3b kobject: Remove unused functions new 268b36116f2f debugfs: separate cache for debugfs inodes new bacaaf833e96 debugfs: move ->automount into debugfs_inode_info new 41a0ecc0997c debugfs: get rid of dynamically allocation proxy_ops new 95688800eefe debugfs: don't mess with bits in ->d_fsdata new 12c92098932b debugfs: allow to store an additional opaque pointer at fi [...] new d1433c7ba289 debugfs: take debugfs_short_fops definition out of ifdef new a61af967992a carl9170: stop embedding file_operations into their objects new 86d4ef6a3915 b43: stop embedding struct file_operations into their objects new 231e9f05122b b43legacy: make use of debugfs_get_aux() new 1eb87004d294 netdevsim: don't embed file_operations into your structs new e12a76f07e76 mediatek: stop messing with ->d_iname new c05fc27af6db greybus/camera - stop messing with ->d_iname new c63254a74720 mtu3: don't mess wiht ->d_iname new e777ba7bbdcb xhci: don't mess with ->d_iname new 75a96701dc0f qat: don't mess with ->d_name new 74e5a20c93d8 sof-client-ipc-flood-test: don't mess with ->d_name new f9c8dbc8292f slub: don't mess with ->d_name new f22fa721ae41 arm_scmi: don't mess with ->d_parent->d_name new f526ca6bc104 octeontx2: don't mess with ->d_parent or ->d_parent->d_name new c2a3a216c7e9 orangefs-debugfs: don't mess with ->d_name new f7862dfef661 saner replacement for debugfs_rename() new e3a89cc281b6 rust: device: Add property_present() new bf1ad6c869fd devcoredump: Define 'struct bin_attribute' through macro new 2485f8e8c4d5 devcoredump: Constify 'struct bin_attribute' new e1cd24af8ff2 rust: device: Replace CString with CStr in property_present() new 01b3cb620815 rust: device: Use as_char_ptr() to avoid explicit cast new 2ab002c755bf Merge tag 'driver-core-6.14-rc1' of git://git.kernel.org/p [...] new 2b938e3db335 vfio/pci: Enable iowrite64 and ioread64 for vfio pci new b44a06bd28f2 vfio/pci: Remove #ifdef iowrite64 and #ifdef ioread64 new c5a8b5d740ef vfio/pci: Remove shadow ROM specific code paths new e021e6cbfb5a vfio/pci: Expose setup ROM at ROM bar when needed new ce9ff21ea89d vfio/platform: check the bounds of read/write syscalls new bd53764a60ad vfio/nvgrace-gpu: Read dvsec register to determine need fo [...] new 6a9eb2d125ba vfio/nvgrace-gpu: Expose the blackwell device PF BAR1 to the VM new d85f69d520e6 vfio/nvgrace-gpu: Check the HBM training and C2C link status new 2bb447540e71 vfio/nvgrace-gpu: Add GB200 SKU to the devid table new 3673f5be0ec4 Merge tag 'vfio-v6.14-rc1' of https://github.com/awilliam/ [...] new e0537c9f828d SUNRPC: only put task on cl_tasks list after the RPC call [...] new bb504321b965 SUNRPC: display total RPC tasks for RPC client new 49fd4e34751e NFS: Fix potential buffer overflowin nfs_sysfs_link_rpc_client() new 3feec68563dd nfs/localio: add direct IO enablement with sync and async [...] new a61466315d7a nfsd: add nfsd_file_{get,put} to 'nfs_to' nfsd_localio_operations new b49f049a2222 nfs_common: rename functions that invalidate LOCALIO nfs_clients new 4ee7ba400073 nfs_common: move localio_lock to new lock member of nfs_uuid_t new 86e00412254a nfs: cache all open LOCALIO nfsd_file(s) in client new 39972494e318 nfsd: update percpu_ref to manage references on nfsd_net new b33f7dec3a67 nfsd: rename nfsd_serv_ prefixed methods and variables wit [...] new f9c3e1ba072d nfsd: nfsd_file_acquire_local no longer returns GC'd nfsd_file new e1943f4eb8d5 nfs_common: rename nfslocalio nfs_uuid_lock to nfs_uuids_lock new 085804110aa1 nfs_common: track all open nfsd_files per LOCALIO nfs_client new 0dc731415244 nfs_common: add nfs_localio trace events new 779a395189c6 nfs/localio: remove redundant code and simplify LOCALIO en [...] new 76d4cb6345da nfs: probe for LOCALIO when v4 client reconnects to server new 4a489220aa8c nfs: probe for LOCALIO when v3 client reconnects to server new ead11ac50ad4 nfs: fix incorrect error handling in LOCALIO new 90190ba1c3b1 nfs: Make NFS_FSCACHE select NETFS_SUPPORT instead of depe [...] new d2fc83c5df63 NFS: CB_OFFLOAD can return NFS4ERR_DELAY new 36f4e9ef84bb NFS: Fix typo in OFFLOAD_CANCEL comment new aa9e4ad0fd87 NFS: Rename struct nfs4_offloadcancel_data new e8380c2d0605 NFSv4.2: fix COPY_NOTIFY xdr buf size calculation new 668135b9348c NFSv4.2: mark OFFLOAD_CANCEL MOVEABLE new 0b96c75d8656 NFSv4.2: make LAYOUTSTATS and LAYOUTERROR MOVEABLE new eb3fabde15bc pnfs/flexfiles: retry getting layout segment for reads new 918b8e3b3ffd sunrpc: add netns inum and srcaddr to debugfs rpc_xprt info new 6f56971841a1 SUNRPC: do not retry on EKEYEXPIRED when user TGT ticket expired new b88fe2b5dd01 Merge tag 'nfs-for-6.14-1' of git://git.linux-nfs.org/proj [...] new 1105ab42a84b x86/sev: Disable jump tables in SEV startup code new 05dbaf8dd8bf Merge tag 'x86-urgent-2025-01-28' of git://git.kernel.org/ [...]
The 142 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/filesystems/debugfs.rst | 12 +- Documentation/filesystems/nfs/localio.rst | 104 ++--- Documentation/userspace-api/ioctl/ioctl-number.rst | 1 + MAINTAINERS | 12 + arch/arm/include/asm/ecard.h | 2 +- arch/arm/mach-rpc/ecard.c | 2 +- arch/powerpc/platforms/powernv/opal.c | 2 +- arch/sparc/kernel/vio.c | 6 +- arch/x86/coco/sev/Makefile | 4 + block/blk-cgroup.c | 1 + drivers/base/bus.c | 9 +- drivers/base/class.c | 42 +- drivers/base/core.c | 83 ++-- drivers/base/devcoredump.c | 22 +- drivers/base/devres.c | 23 +- drivers/base/driver.c | 9 +- drivers/base/firmware_loader/sysfs.c | 14 +- drivers/base/test/Kconfig | 1 + drivers/base/test/platform-device-test.c | 41 +- drivers/block/sunvdc.c | 6 +- drivers/bus/fsl-mc/dprc-driver.c | 8 +- drivers/bus/fsl-mc/fsl-mc-bus.c | 36 +- .../crypto/intel/qat/qat_common/adf_tl_debugfs.c | 36 +- drivers/cxl/core/hdm.c | 2 +- drivers/cxl/core/pci.c | 4 +- drivers/cxl/core/pmem.c | 15 +- drivers/cxl/core/region.c | 23 +- drivers/cxl/cxl.h | 1 - drivers/firewire/core-device.c | 4 +- drivers/firmware/arm_scmi/bus.c | 4 +- drivers/firmware/arm_scmi/raw_mode.c | 12 +- drivers/firmware/efi/dev-path-parser.c | 4 +- drivers/gpio/gpio-sim.c | 7 +- drivers/gpu/drm/mediatek/mtk_drm_drv.c | 2 +- drivers/hwmon/hwmon.c | 2 +- drivers/i2c/i2c-core-base.c | 2 +- drivers/leds/leds-turris-omnia.c | 2 +- drivers/media/pci/mgb4/mgb4_core.c | 4 +- drivers/mux/core.c | 2 +- drivers/net/bonding/bond_debugfs.c | 9 +- drivers/net/ethernet/amd/xgbe/xgbe-debugfs.c | 19 +- .../ethernet/marvell/octeontx2/af/rvu_debugfs.c | 76 ++-- drivers/net/ethernet/marvell/skge.c | 5 +- drivers/net/ethernet/marvell/sky2.c | 5 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 6 +- drivers/net/netdevsim/hwstats.c | 29 +- drivers/net/wireless/ath/carl9170/debug.c | 28 +- drivers/net/wireless/broadcom/b43/debugfs.c | 27 +- drivers/net/wireless/broadcom/b43legacy/debugfs.c | 26 +- drivers/nvdimm/bus.c | 2 +- drivers/nvdimm/claim.c | 9 +- drivers/of/unittest-data/tests-platform.dtsi | 5 + drivers/opp/debugfs.c | 10 +- drivers/phy/mediatek/phy-mtk-tphy.c | 40 +- drivers/pwm/core.c | 2 +- drivers/rpmsg/rpmsg_core.c | 4 +- drivers/s390/cio/chp.c | 28 +- drivers/scsi/qla4xxx/ql4_os.c | 3 +- drivers/scsi/scsi_transport_iscsi.c | 10 +- drivers/slimbus/core.c | 17 +- drivers/staging/greybus/camera.c | 17 +- drivers/thunderbolt/retimer.c | 2 +- drivers/thunderbolt/xdomain.c | 2 +- drivers/tty/serial/serial_core.c | 4 +- drivers/usb/host/xhci-debugfs.c | 25 +- drivers/usb/mtu3/mtu3_debugfs.c | 40 +- drivers/usb/typec/class.c | 31 +- drivers/vfio/mdev/mdev_core.c | 4 +- drivers/vfio/pci/nvgrace-gpu/main.c | 169 ++++++-- drivers/vfio/pci/vfio_pci_config.c | 8 +- drivers/vfio/pci/vfio_pci_core.c | 40 +- drivers/vfio/pci/vfio_pci_rdwr.c | 38 +- drivers/vfio/platform/vfio_platform_common.c | 10 + fs/debugfs/file.c | 165 ++++---- fs/debugfs/inode.c | 208 +++++----- fs/debugfs/internal.h | 50 ++- fs/nfs/Kconfig | 3 +- fs/nfs/callback_proc.c | 2 +- fs/nfs/client.c | 6 +- fs/nfs/direct.c | 1 + fs/nfs/flexfilelayout/flexfilelayout.c | 52 ++- fs/nfs/flexfilelayout/flexfilelayout.h | 1 + fs/nfs/inode.c | 3 + fs/nfs/internal.h | 9 +- fs/nfs/localio.c | 236 ++++++++--- fs/nfs/nfs3proc.c | 46 ++- fs/nfs/nfs42proc.c | 24 +- fs/nfs/nfs42xdr.c | 4 +- fs/nfs/nfs4state.c | 1 + fs/nfs/nfstrace.h | 32 -- fs/nfs/pagelist.c | 5 +- fs/nfs/sysfs.c | 6 +- fs/nfs/write.c | 3 +- fs/nfs_common/Makefile | 3 +- fs/nfs_common/common.c | 89 ++++- fs/nfs_common/localio_trace.c | 10 + fs/nfs_common/localio_trace.h | 56 +++ fs/nfs_common/nfslocalio.c | 250 +++++++++--- fs/nfsd/filecache.c | 20 +- fs/nfsd/localio.c | 9 +- fs/nfsd/netns.h | 12 +- fs/nfsd/nfsctl.c | 6 +- fs/nfsd/nfssvc.c | 40 +- fs/orangefs/orangefs-debugfs.c | 16 +- fs/sysfs/file.c | 2 +- include/linux/debugfs.h | 44 ++- include/linux/device.h | 66 +++- include/linux/device/bus.h | 8 +- include/linux/device/class.h | 10 +- include/linux/device/driver.h | 2 +- include/linux/fsl/mc.h | 30 +- include/linux/kobject_ns.h | 2 - include/linux/nfs_common.h | 3 +- include/linux/nfs_fs.h | 22 +- include/linux/nfs_fs_sb.h | 3 +- include/linux/nfs_xdr.h | 1 + include/linux/nfslocalio.h | 48 ++- include/linux/sunrpc/clnt.h | 1 + include/linux/sysfs.h | 6 +- include/scsi/scsi_transport_iscsi.h | 4 +- kernel/bpf/btf.c | 15 +- kernel/bpf/sysfs_btf.c | 12 +- kernel/kheaders.c | 19 +- kernel/ksysfs.c | 21 +- kernel/module/sysfs.c | 2 +- kernel/smp.c | 4 +- kernel/stop_machine.c | 2 +- lib/kobject.c | 24 -- mm/shrinker_debug.c | 16 +- mm/slub.c | 13 +- net/dsa/dsa.c | 2 +- net/hsr/hsr_debugfs.c | 9 +- net/mac80211/debugfs_netdev.c | 11 +- net/sunrpc/clnt.c | 29 +- net/sunrpc/debugfs.c | 15 + net/wireless/core.c | 5 +- rust/bindings/bindings_helper.h | 4 + rust/helpers/device.c | 10 + rust/helpers/helpers.c | 5 + rust/helpers/io.c | 101 +++++ rust/helpers/pci.c | 18 + rust/helpers/platform.c | 13 + rust/helpers/rcu.c | 13 + rust/kernel/device.rs | 7 + rust/kernel/device_id.rs | 165 ++++++++ rust/kernel/devres.rs | 201 ++++++++++ rust/kernel/driver.rs | 188 +++++++++ rust/kernel/io.rs | 260 ++++++++++++ rust/kernel/lib.rs | 20 + rust/kernel/miscdevice.rs | 100 ++++- rust/kernel/of.rs | 60 +++ rust/kernel/pci.rs | 434 +++++++++++++++++++++ rust/kernel/platform.rs | 200 ++++++++++ rust/kernel/revocable.rs | 219 +++++++++++ rust/kernel/sync.rs | 1 + rust/kernel/sync/rcu.rs | 47 +++ rust/kernel/types.rs | 11 + rust/macros/module.rs | 4 + samples/rust/Kconfig | 31 ++ samples/rust/Makefile | 3 + samples/rust/rust_driver_pci.rs | 110 ++++++ samples/rust/rust_driver_platform.rs | 49 +++ samples/rust/rust_misc_device.rs | 238 +++++++++++ sound/soc/sof/sof-client-ipc-flood-test.c | 39 +- tools/testing/cxl/test/cxl.c | 2 +- 165 files changed, 4300 insertions(+), 1388 deletions(-) create mode 100644 fs/nfs_common/localio_trace.c create mode 100644 fs/nfs_common/localio_trace.h create mode 100644 rust/helpers/device.c create mode 100644 rust/helpers/io.c create mode 100644 rust/helpers/pci.c create mode 100644 rust/helpers/platform.c create mode 100644 rust/helpers/rcu.c create mode 100644 rust/kernel/device_id.rs create mode 100644 rust/kernel/devres.rs create mode 100644 rust/kernel/driver.rs create mode 100644 rust/kernel/io.rs create mode 100644 rust/kernel/of.rs create mode 100644 rust/kernel/pci.rs create mode 100644 rust/kernel/platform.rs create mode 100644 rust/kernel/revocable.rs create mode 100644 rust/kernel/sync/rcu.rs create mode 100644 samples/rust/rust_driver_pci.rs create mode 100644 samples/rust/rust_driver_platform.rs create mode 100644 samples/rust/rust_misc_device.rs