This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch stable in repository linux-next.
from 68e5c7d4cefb Merge tag 'kbuild-v6.12' of git://git.kernel.org/pub/scm/l [...] adds 50470d3899cd Merge remote-tracking branch 'vfs/stable-struct_fd' adds d71973707efe bpf: convert __bpf_prog_get() to CLASS(fd, ...) adds 51a1ca933f5d bpf: switch fdget_raw() uses to CLASS(fd_raw, ...) adds 535ead44ffd0 bpf: factor out fetching bpf_map from FD and adding it to [...] adds 55f325958ccc bpf: switch maps to CLASS(fd, ...) adds eb80ee85801c bpf: trivial conversions for fdget() adds eceb7b33e5f3 bpf: more trivial fdget() conversions adds 433d7ce2d86d security,bpf: constify struct path in bpf_token_create() LSM hook adds 37d3dd663f74 bpf: convert bpf_token_create() to CLASS(fd, ...) new fa8380a06bd0 Merge tag 'bpf-next-6.12-struct-fd' of git://git.kernel.or [...] adds 2cf66b9de406 f2fs: clean up data_blkaddr() and get_dnode_addr() adds 47f268f33dff f2fs: prevent possible int overflow in dir_block_index() adds 1cade98cf641 f2fs: fix several potential integer overflows in file offsets adds 50438dbc483c f2fs: avoid potential int overflow in sanity_check_area_bo [...] adds 8444ce524947 f2fs: add write priority option based on zone UFS adds d1e1ff971d1a f2fs: fix macro definition on_f2fs_build_free_nids adds d72750e4a752 f2fs: fix macro definition stat_inc_cp_count adds 1a0bd289a5db f2fs: atomic: fix to avoid racing w/ GC adds aaf8c0b9ae04 f2fs: reduce expensive checkpoint trigger frequency adds 96cfeb038953 f2fs: fix to wait dio completion adds 0cac51185e65 f2fs: fix to avoid racing in between read and OPU dio write adds 5bcde4557862 f2fs: get rid of buffer_head use adds b722ff8ad66c Revert "f2fs: use flush command instead of FUA for zoned device" adds 6f092b55e1ad f2fs: sysfs: support atgc_enabled adds f97a11c86cc3 f2fs: use f2fs_get_node_page when write inline data adds d33ebd57b987 f2fs: fix to use per-inode maxbytes and cleanup adds 8fb9f31984bd f2fs: clean up val{>>,<<}F2FS_BLKSIZE_BITS adds 4f5a100f87f3 f2fs: Require FMODE_WRITE for atomic write ioctls adds 8c1b787938fd f2fs: Create COW inode from parent dentry for atomic write adds a4d7f2b3238f f2fs: fix to wait page writeback before setting gcing flag adds ebd3309aec62 f2fs: atomic: fix to truncate pagecache before on-disk met [...] adds c7f114d864ac f2fs: fix to avoid use-after-free in f2fs_stop_gc_thread() adds 43aec4d01bd2 f2fs: check discard support for conventional zones adds f785cec298c9 f2fs: compress: don't redirty sparse cluster during {,de}compress adds b2c160f4f3cf f2fs: atomic: fix to forbid dio in atomic_file adds f7a678bbe5a8 f2fs: Use sysfs_emit_at() to simplify code adds 10de741a5d7a f2fs: convert f2fs_compress_ctx_add_page() to use folio adds aec5755951b7 f2fs: convert f2fs_vm_page_mkwrite() to use folio adds fd3a11aff4be f2fs: convert f2fs_clear_page_cache_dirty_tag() to use folio adds b084662139ae f2fs: convert f2fs_write_inline_data() to use folio adds 46a75ef86603 f2fs: convert f2fs_write_single_data_page() to use folio adds e55561d278f2 f2fs: convert f2fs_do_write_meta_page() to use folio adds 138a762e7f45 f2fs: convert __f2fs_write_meta_page() to use folio adds 3981e9428588 f2fs: convert f2fs_read_multi_pages() to use folio adds 763a0dc792f9 f2fs: convert f2fs_handle_page_eio() to use folio adds 1e5df24c1721 f2fs: convert f2fs_submit_page_read() to use folio adds 12e61ce27137 f2fs: convert f2fs_write_begin() to use folio adds 3c86d1eec789 f2fs: convert f2fs_write_end() to use folio adds 1efc78310c9d f2fs: convert f2fs_set_compressed_page() to use folio adds bcf4d2dd840e f2fs: convert f2fs_do_write_data_page() to use folio adds 2ac0aa31a151 f2fs: convert f2fs_write_data_page() to use folio adds 4deccfbdc446 f2fs: convert __write_node_page() to use folio adds 2eaa98e52039 f2fs: convert read_node_page() to use folio adds 5697e94daab9 f2fs: get rid of page->index adds fccaa81de87e f2fs: prevent atomic file from being dirtied before commit adds 884ee6dc85b9 f2fs: get rid of online repaire on corrupted directory adds bfe5c0265426 f2fs: fix to check atomic_file in f2fs ioctl interfaces adds 0638a3197c19 f2fs: avoid unused block when dio write in LFS mode adds 5062b5bed432 f2fs: make BG GC more aggressive for zoned devices adds 8c890c4c6034 f2fs: introduce migration_window_granularity adds 4cdca5a904b1 f2fs: add reserved_segments sysfs node adds 2223fe652f75 f2fs: increase BG GC migration window granularity when boo [...] adds 9748c2ddea4a f2fs: do FG_GC when GC boosting is required for zoned devices adds 9a481a1c16f4 f2fs: create gc_no_zoned_gc_percent and gc_boost_zoned_gc_percent adds e791d00bd06c f2fs: add valid block ratio not to do excessive GC for one [...] adds 930c6ab93492 f2fs: fix to don't set SB_RDONLY in f2fs_handle_critical_error() adds 65a6ce4726c2 f2fs: fix to don't panic system for no free segment fault [...] adds 2af583afcf9d f2fs: remove unused parameters adds 5cc69a27abfa f2fs: forcibly migrate to secure space for zoned device fi [...] adds ae87b9c2dc98 f2fs: allow F2FS_IPU_NOCACHE for pinned file new 79952bdcbcea Merge tag 'f2fs-for-6.12-rc1' of git://git.kernel.org/pub/ [...] adds fba27cf00503 exfat: drop ->i_size_ondisk adds 231eb762bbe8 exfat: do not fallback to buffered write adds f761fcdd289d exfat: Implement sops->shutdown and ioctl adds d2b537b3e533 exfat: fix memory leak in exfat_load_bitmap() adds 6630ea49103c exfat: move extend valid_size into ->page_mkwrite() adds c290fe508eee exfat: resolve memory leak from exfat_create_upcase_table() adds cb7d85014fb1 MAINTAINERS: exfat: add myself as reviewer new 4165cee7ecb1 Merge tag 'exfat-for-6.12-rc1' of git://git.kernel.org/pub [...] adds 5de8acb41c86 fuse: cleanup request queuing towards virtiofs adds ac5cffec53be fuse: add fast path for fuse_range_is_writeback adds 509a6458b44f fuse: drop unused fuse_mount arg in fuse_writepage_finish() adds c04e3b211819 fuse: refactor finished writeback stats updates into helpe [...] adds 672c3b7457fc fuse: move initialization of fuse_file to fuse_writepages( [...] adds 9a8ebcf5e04e fuse: convert fuse_writepages_fill() to use a folio for it [...] adds 4046d3adcca4 fuse: move fuse file initialization to wpa allocation time adds 0acad9289be3 fuse: refactor out shared logic in fuse_writepages_fill() [...] adds 396b209e405a fuse: add simple request tracepoints adds 506b21c945b9 fuse: use correct name fuse_conn_list in docstring adds 2097154a10c6 namespace: introduce SB_I_NOIDMAP flag adds aa16880d9f13 fuse: add basic infrastructure to support idmappings adds 10dc721836c0 fuse: add an idmap argument to fuse_simple_request adds d561254fb7ba fuse: support idmapped FUSE_EXT_GROUPS adds 556208e139e1 fuse: support idmap for mkdir/mknod/symlink/create/tmpfile adds 2a8c810d5e49 fuse: support idmapped getattr inode op adds c1d82215d391 fuse: support idmapped ->permission inode op adds 276a02569920 fuse: support idmapped ->setattr op adds 4d833befa202 fuse: drop idmap argument from __fuse_get_acl adds d395d0a5d254 fuse: support idmapped ->set_acl adds 4be75ffe721c fuse: support idmapped ->rename op adds 5b8ca5a54cb8 fuse: handle idmappings properly in ->write_iter() adds 6d14b18596ca fuse: warn if fuse_access is called when idmapped mounts a [...] adds 16e1503eaf32 fuse: allow idmapped mounts adds 862b9a8eb900 virtio_fs: allow idmapped mounts adds efad7153bf93 fuse: allow O_PATH fd for FUSE_DEV_IOC_BACKING_OPEN adds 3988a60d3aaa fs/fuse: fix null-ptr-deref when checking SB_I_NOIDMAP flag adds 0c6793823d2b fs/fuse: introduce and use fuse_simple_idmap_request() helper adds ffcdc4c628e1 fs/mnt_idmapping: introduce an invalid_mnt_idmap adds 106e4593ed1b fs/fuse: convert to use invalid_mnt_idmap adds fcd2d9e1fdcd fuse: clear FR_PENDING if abort is detected when sending request adds 2f3d8ff45798 fuse: use exclusive lock when FUSE_I_CACHE_IO_MODE is set new f7fccaa77271 Merge tag 'fuse-update-6.12' of git://git.kernel.org/pub/s [...] adds 8c04a6d6e07c Merge tag 'nfsd-6.12' into linux-next-with-localio adds 8f6a7c9467ea nfs: fix memory leak in error path of nfs4_do_reclaim adds d98f72272500 nfs: simplify and guarantee owner uniqueness. adds bb8e4ce500cb nfs: Annotate struct nfs_cache_array with __counted_by() adds e343678ee990 nfs: Remove unnecessary NULL check before kfree() adds 9090a7f78623 SUNRPC: Fix -Wformat-truncation warning adds 0b108e83795c SUNRPC: convert RPC_TASK_* constants to enum adds 2e001972e8eb SUNRPC: clnt.c: Remove misleading comment adds 64a3ab99675e net/sunrpc: make use of the helper macro LIST_HEAD() adds 40c80881ebef nfs: Remove obsoleted declaration for nfs_read_prepare adds 03e02b94171b fs: nfs: fix missing refcnt by replacing folio_set_private [...] adds af94dca79b12 NFSv4: Fail mounts if the lease setup times out adds 615e693b14ba NFSv4.2: Fix detection of "Proxying of Times" server support adds 6d26c5e4d83c nfs: fix the comment of nfs_get_root adds dfb07e990a0d nfs: add 'noalignwrite' option for lock-less 'lost writes' [...] adds 4806ded4c14c nfs_common: factor out nfs_errtbl and nfs_stat_to_errno adds 1fcb16674e37 nfs_common: factor out nfs4_errtbl and nfs4_stat_to_errno adds 1545e488b1f9 nfs: factor out {encode,decode}_opaque_fixed to nfs_xdr.h adds 0a183f24a7ae NFSD: Handle @rqstp == NULL in check_nfsd_access() adds b0d87dbd8bd3 NFSD: Refactor nfsd_setuser_and_check_port() adds 7c0b07b49b2d NFSD: Avoid using rqstp->rq_vers in nfsd_set_fh_dentry() adds 71c61a0077eb NFSD: Short-circuit fh_verify tracepoints for LOCALIO adds 5e66d2d92a1c nfsd: factor out __fh_verify to allow NULL rqstp to be passed adds c63f0e48febf nfsd: add nfsd_file_acquire_local() adds 47e988147f40 nfsd: add nfsd_serv_try_get and nfsd_serv_put adds 2c8919848de1 SUNRPC: remove call_allocate() BUG_ONs adds 199f21287410 SUNRPC: add svcauth_map_clnt_to_svc_cred_local adds 86ab08beb3f0 SUNRPC: replace program list with program array adds 2a33a85be451 nfs_common: add NFS LOCALIO auxiliary protocol enablement adds a61e147e6be6 nfs_common: prepare for the NFS client to use nfsd_file fo [...] adds fa4983862e50 nfsd: add LOCALIO support adds 946af9b3a0e7 nfsd: implement server support for NFS_LOCALIO_PROGRAM adds df24c483e28f nfs: pass struct nfsd_file to nfs_init_pgio and nfs_init_commit adds 70ba381e1a43 nfs: add LOCALIO support adds fa88a7d6ae08 nfs: enable localio for non-pNFS IO adds d488b9d01fbc pnfs/flexfiles: enable localio support adds b9f5dd57f4a5 nfs/localio: use dedicated workqueues for filesystem read [...] adds 56bcd0f07fdb nfs: implement client support for NFS_LOCALIO_PROGRAM adds 92945bd81ca4 nfs: add Documentation/filesystems/nfs/localio.rst adds f7128262b152 nfs: add FAQ section to Documentation/filesystems/nfs/localio.rst adds 736cd2c1ae7f nfs: add "NFS Client and Server Interlock" section to localio.rst adds 68898131d2df nfs: Fix `make htmldocs` warnings in the localio documentation new 684a64bf32b6 Merge tag 'nfs-for-6.12-1' of git://git.linux-nfs.org/proj [...] adds 08f983a55ccf rust: Implement the smart pointer `InPlaceInit` for `Arc` adds 6c2d0ad53b8f rust: implement ForeignOwnable for Pin<Box<T>> adds 7adcdd572248 rust: types: improve `ForeignOwnable` documentation adds 7bc186731e87 rust: error: allow `useless_conversion` for 32-bit builds adds f1385dc670fe init/Kconfig: Only block on RANDSTRUCT for RUST adds 876346536c1b rust: kbuild: split up helpers.c adds 289088d54623 rust: module: add static pointer to `{init,cleanup}_module()` adds 284a3ac4a96c x86/rust: support MITIGATION_RETPOLINE adds d7868550d573 x86/rust: support MITIGATION_RETHUNK adds fc582dfc1f20 x86/rust: support MITIGATION_SLS adds 56d680dd23c3 objtool/rust: list `noreturn` Rust functions adds c4d7f546dd9a objtool/kbuild/rust: enable objtool for Rust adds e26fa546042a rust: kbuild: auto generate helper exports adds 1d1588037866 rust: sort blk includes in bindings_helper.h adds 76501d19c6af rust: enable bindgen's `--enable-function-attribute-detect [...] adds 01db99b27231 rust: kernel: add `drop_contents` to `BoxExt` adds 6d1c22d0ace3 rust: init: add `write_[pin_]init` functions adds c6945acad7a1 rust: support arrays in target JSON adds 0528ca0a4f85 rust: init: add `assert_pinned` macro adds 6cd341715558 rust: list: add ListArc adds a48026315cd7 rust: list: add tracking for ListArc adds 14176295fe56 rust: list: add struct with prev/next pointers adds 40c53294596b rust: list: add macro for implementing ListItem adds db841866ecc0 rust: list: add List adds deeecc9c1b97 rust: list: add iterators adds 9078a4f956db rust: list: add cursor adds 2003c04b0597 rust: list: support heterogeneous lists adds b204bbc53f95 rust: list: add ListArcField adds f363930484d7 docs: rust: quick-start: add Debian Testing adds c73051168e7f rust: kernel: use docs.kernel.org links in code documentation adds 96fff2dc2954 rust: types: add `ARef::into_raw` adds 0eef6ec5a8e5 docs: rust: link to https://rust.docs.kernel.org adds b2bf463ed9a8 docs: rust: improve main page introducing a "Code document [...] adds 6e6efc5fef4a rust: enable rustdoc's `--generate-link-to-definition` adds a0d13aac7022 rust: rbtree: add red-black tree implementation backed by [...] adds e601f1bb8e85 rust: rbtree: add iterator adds cf5397d17764 rust: rbtree: add mutable iterator adds 98c14e40e07a rust: rbtree: add cursor adds a335e9591404 rust: rbtree: add `RBTree::entry` adds 68d3b6aa0870 MAINTAINERS: add Trevor Gross as Rust reviewer adds ab309b6e084c rust: avoid `box_uninit_write` feature adds 6e74c6b5a42e kbuild: rust: add `CONFIG_RUSTC_VERSION` adds 5134a335cfe6 kbuild: rust: re-run Kconfig if the version text changes adds ac3e972629a6 kbuild: rust: rebuild if the version text changes adds aeb0e24abbeb kbuild: rust: replace proc macros dependency on `core.o` w [...] adds 93dc3be19450 docs: rust: include other expressions in conditional compi [...] adds d077242d68a3 rust: support for shadow call stack sanitizer adds ce4a2620985c cfi: add CONFIG_CFI_ICALL_NORMALIZE_INTEGERS adds ca627e636551 rust: cfi: add support for CFI_CLANG with Rust adds cc1d98f9fe30 kasan: simplify and clarify Makefile adds c42297438aee kbuild: rust: Define probing macros for rustc adds f64e2f3a66e3 rust: kasan: Rust does not support KHWASAN adds e3117404b411 kbuild: rust: Enable KASAN support adds a2f115470520 kasan: rust: Add KASAN smoke test via UAF new 570172569238 Merge tag 'rust-6.12' of https://github.com/Rust-for-Linux/linux new 1f9c4a996756 Kbuild: make MODVERSIONS support depend on not being a com [...] adds c147f663b6a5 clang-format: Update with v6.11-rc1's `for_each` macro list new e520813b2de1 Merge tag 'clang-format-6.12' of https://github.com/ojeda/linux adds 699d53f04829 powerpc/vdso32: Fix use of crtsavres for PPC64 adds 3af2e2f68cc6 powerpc/pseries/eeh: move pseries_eeh_err_inject() outside [...] new 4ffc45808373 Merge tag 'powerpc-6.12-2' of git://git.kernel.org/pub/scm [...] adds d21dffe51baa arch/sparc: remove unused varible paddrbase in function le [...] new eb5b0f9812ff Merge tag 'sparc-for-6.12-tag1' of git://git.kernel.org/pu [...] adds 19c91bd8932a memblock tests: include memory_hotplug.h in mmzone.h as ke [...] adds d68c08173b70 memblock tests: include export.h in linkage.h as kernel dose adds e2ae9cf39f88 tools/testing: abstract two init.h into common include directory adds 39f64e402f65 memblock test: fix implicit declaration of function 'virt_ [...] adds 9f76c2ade323 memblock test: add the definition of __setup() adds a88cde5769d5 memblock test: fix implicit declaration of function 'memparse' adds 8ac13bc7c266 memblock test: fix implicit declaration of function 'isspace' adds 9e3d665384fc memblock test: fix implicit declaration of function 'strscpy' adds d0f8a8973f26 mm/memblock: introduce a new helper memblock_estimated_nr_ [...] adds 0910bf0ef85c kernel/fork.c: get estimated free pages by memblock api adds cb088e38aab4 s390/mm: get estimated free pages by memblock api new aa486552a110 Merge tag 'memblock-v6.12-rc1' of git://git.kernel.org/pub [...] adds 5b19519d4e6f dt-bindings: rtc: stm32: describe pinmux nodes adds 16ad2bc09efb rtc: stm32: add pinctrl and pinmux interfaces adds bb7b0df2be5c rtc: stm32: add Low Speed Clock Output (LSCO) support adds 04dcadb87da6 rtc: stm32: add alarm A out feature adds adab39e1f482 dt-bindings: rtc: sprd,sc2731-rtc: convert to YAML adds 2d611fbe9a85 rtc: twl: convert comma to semicolon adds da1531ecf186 rtc: s35390a: Drop vendorless compatible string from match table adds 5af858acea22 rtc: Add driver for SD2405AL adds 0bb7e903e8a8 dt-bindings: rtc: Add support for SD2405AL. adds 864f40bfdc5a dt-bindings: vendor-prefixes: Add DFRobot. adds 0cfd26cc06ff dt-bindings: rtc: Drop non-trivial duplicate compatibles adds 80bf13c07c07 rtc: sun6i: disable automatic clock input switching adds 73580e2ee6ad rtc: at91sam9: fix OF node leak in probe() error path adds 60a06efc56d7 rtc: m48t59: Remove division condition with direct comparison adds 4015580e983d dt-bindings: rtc: microcrystal,rv3028: add #clock-cells property adds b242650dfa17 rtc: m48t59: set range adds 690286214916 rtc: rc5t619: use proper module tables new b2149f948c2d Merge tag 'rtc-6.12' of git://git.kernel.org/pub/scm/linux [...] adds 2e6bbfe7b0c0 spi: airoha: fix dirmap_{read,write} operations adds 0e58637eb968 spi: airoha: fix airoha_snand_{write,read}_data data_len e [...] adds 438efb23f958 spi: atmel-quadspi: Undo runtime PM changes at driver exit time adds 3b577de206d5 spi: spi-fsl-lpspi: Undo runtime PM changes at driver exit time adds fffca269e4f3 spi: airoha: remove read cache in airoha_snand_dirmap_read() adds 329ca3eed4a9 spi: atmel-quadspi: Avoid overwriting delay register settings new fe29393877be Merge tag 'spi-fix-v6.12-merge-window' of git://git.kernel [...] adds 2b018086143d blk-mq: unconditional nr_integrity_segments adds 9c297eced598 blk-mq: set the nr_integrity_segments from bio adds d148d7503456 blk-integrity: properly account for segments adds 0d7cb52fe417 blk-integrity: consider entire bio list for merging adds d2c5b1faccd5 block: provide a request helper for user integrity segments adds 27c3785e94f0 scsi: use request to get integrity segments adds f4330766bc0d nvme-rdma: use request to get integrity segments adds db5197b554fc block: unexport blk_rq_count_integrity_sg adds 76c313f658d2 blk-integrity: improved sg segment mapping adds aa3d8a36780a block: change wait on bd_claiming to use a var_waitqueue adds 4208c562a278 block: remove bogus union adds 42b16d3ac371 Merge tag 'v6.11' into for-6.12/block adds e3accac1a976 block: Fix elv_iosched_local_module handling of "none" scheduler adds 2f02b5af3a44 drbd: Fix atomicity violation in drbd_uuid_set_bm() adds 9ba5dcc722de block: Remove unused blk_limits_io_{min,opt} adds 65f666c62036 lib/sbitmap: define swap_lock as raw_spinlock_t new 63bcf9014e95 nvme-multipath: system fails to create generic nvme device new 3b97f5a05cfc nvme-multipath: avoid hang on inaccessible namespaces new 83340d9c6178 nvme: null terminate nvme_tls_attrs new 9064610348b1 nvme: remove CC register read-back during enabling new a045553362b5 Merge tag 'nvme-6.12-2024-09-25' of git://git.infradead.or [...] new 11a299a7933e Merge tag 'for-6.12/block-20240925' of git://git.kernel.dk/linux
The 19 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 | 39 +- Documentation/ABI/testing/sysfs-fs-f2fs | 56 + .../bindings/rtc/microcrystal,rv3028.yaml | 3 + .../devicetree/bindings/rtc/sprd,sc2731-rtc.yaml | 49 + .../devicetree/bindings/rtc/sprd,sc27xx-rtc.txt | 26 - .../devicetree/bindings/rtc/st,stm32-rtc.yaml | 28 + .../devicetree/bindings/rtc/trivial-rtc.yaml | 9 +- .../devicetree/bindings/vendor-prefixes.yaml | 2 + Documentation/filesystems/nfs/index.rst | 1 + Documentation/filesystems/nfs/localio.rst | 357 ++++++ Documentation/rust/general-information.rst | 27 +- Documentation/rust/index.rst | 18 +- Documentation/rust/quick-start.rst | 4 +- MAINTAINERS | 8 + Makefile | 19 +- arch/Kconfig | 16 + arch/arm64/Kconfig | 14 +- arch/arm64/Makefile | 3 + arch/powerpc/kernel/eeh.c | 198 +-- arch/powerpc/lib/crtsavres.S | 2 +- arch/riscv/Kconfig | 9 +- arch/s390/mm/init.c | 2 +- arch/sparc/mm/leon_mm.c | 8 +- arch/x86/Makefile | 11 +- block/bdev.c | 4 +- block/bio-integrity.c | 1 - block/blk-integrity.c | 36 +- block/blk-merge.c | 4 + block/blk-mq.c | 5 +- block/blk-settings.c | 42 - block/elevator.c | 4 +- drivers/block/drbd/drbd_main.c | 6 +- drivers/nvme/host/core.c | 5 - drivers/nvme/host/ioctl.c | 6 +- drivers/nvme/host/multipath.c | 14 +- drivers/nvme/host/rdma.c | 6 +- drivers/nvme/host/sysfs.c | 1 + drivers/rtc/Kconfig | 16 + drivers/rtc/Makefile | 1 + drivers/rtc/rtc-at91sam9.c | 1 + drivers/rtc/rtc-m48t59.c | 4 +- drivers/rtc/rtc-rc5t619.c | 13 +- drivers/rtc/rtc-s35390a.c | 1 - drivers/rtc/rtc-sd2405al.c | 227 ++++ drivers/rtc/rtc-stm32.c | 281 +++++ drivers/rtc/rtc-sun6i.c | 1 + drivers/rtc/rtc-twl.c | 4 +- drivers/scsi/scsi_lib.c | 12 +- drivers/spi/atmel-quadspi.c | 15 +- drivers/spi/spi-airoha-snfi.c | 43 +- drivers/spi/spi-fsl-lpspi.c | 1 + fs/Kconfig | 23 + fs/exfat/balloc.c | 10 +- fs/exfat/exfat_fs.h | 24 +- fs/exfat/file.c | 110 +- fs/exfat/inode.c | 94 +- fs/exfat/namei.c | 17 +- fs/exfat/nls.c | 5 +- fs/exfat/super.c | 41 +- fs/f2fs/checkpoint.c | 17 +- fs/f2fs/compress.c | 63 +- fs/f2fs/data.c | 164 +-- fs/f2fs/debug.c | 2 +- fs/f2fs/dir.c | 8 +- fs/f2fs/extent_cache.c | 4 +- fs/f2fs/f2fs.h | 148 ++- fs/f2fs/file.c | 199 +-- fs/f2fs/gc.c | 113 +- fs/f2fs/gc.h | 29 + fs/f2fs/inline.c | 31 +- fs/f2fs/inode.c | 9 +- fs/f2fs/namei.c | 68 -- fs/f2fs/node.c | 46 +- fs/f2fs/segment.c | 72 +- fs/f2fs/segment.h | 5 +- fs/f2fs/super.c | 119 +- fs/f2fs/sysfs.c | 82 +- fs/f2fs/verity.c | 5 +- fs/f2fs/xattr.c | 14 +- fs/fuse/Makefile | 3 + fs/fuse/acl.c | 10 +- fs/fuse/dev.c | 214 ++-- fs/fuse/dir.c | 152 ++- fs/fuse/file.c | 184 +-- fs/fuse/fuse_i.h | 42 +- fs/fuse/fuse_trace.h | 132 ++ fs/fuse/inode.c | 13 +- fs/fuse/passthrough.c | 7 +- fs/fuse/virtio_fs.c | 42 +- fs/mnt_idmapping.c | 22 +- fs/namespace.c | 4 + fs/nfs/Kconfig | 1 + fs/nfs/Makefile | 1 + fs/nfs/client.c | 21 +- fs/nfs/dir.c | 6 +- fs/nfs/filelayout/filelayout.c | 6 +- fs/nfs/flexfilelayout/flexfilelayout.c | 56 +- fs/nfs/flexfilelayout/flexfilelayoutdev.c | 6 + fs/nfs/fs_context.c | 8 + fs/nfs/getroot.c | 2 +- fs/nfs/inode.c | 53 +- fs/nfs/internal.h | 54 +- fs/nfs/localio.c | 757 ++++++++++++ fs/nfs/nfs2xdr.c | 70 +- fs/nfs/nfs3xdr.c | 108 +- fs/nfs/nfs4_fs.h | 2 +- fs/nfs/nfs4proc.c | 16 +- fs/nfs/nfs4state.c | 22 +- fs/nfs/nfs4xdr.c | 90 +- fs/nfs/nfstrace.h | 61 + fs/nfs/pagelist.c | 16 +- fs/nfs/pnfs_nfs.c | 2 +- fs/nfs/read.c | 3 +- fs/nfs/super.c | 3 + fs/nfs/write.c | 21 +- fs/nfs_common/Makefile | 5 + fs/nfs_common/common.c | 134 ++ fs/nfs_common/nfslocalio.c | 172 +++ fs/nfsd/Kconfig | 1 + fs/nfsd/Makefile | 1 + fs/nfsd/export.c | 30 +- fs/nfsd/filecache.c | 101 +- fs/nfsd/filecache.h | 5 + fs/nfsd/localio.c | 169 +++ fs/nfsd/netns.h | 12 +- fs/nfsd/nfsctl.c | 27 +- fs/nfsd/nfsd.h | 6 +- fs/nfsd/nfsfh.c | 137 ++- fs/nfsd/nfsfh.h | 2 + fs/nfsd/nfssvc.c | 105 +- fs/nfsd/trace.h | 21 +- fs/nfsd/vfs.h | 2 + include/linux/blk-integrity.h | 15 +- include/linux/blk-mq.h | 3 - include/linux/blk_types.h | 4 +- include/linux/blkdev.h | 2 - include/linux/bpf.h | 11 +- include/linux/f2fs_fs.h | 4 +- include/linux/fs.h | 1 + include/linux/lsm_hook_defs.h | 2 +- include/linux/memblock.h | 1 + include/linux/mnt_idmapping.h | 1 + include/linux/nfs.h | 9 + include/linux/nfs_common.h | 17 + include/linux/nfs_fs_sb.h | 13 +- include/linux/nfs_xdr.h | 22 +- include/linux/nfslocalio.h | 74 ++ include/linux/sbitmap.h | 2 +- include/linux/security.h | 4 +- include/linux/sunrpc/sched.h | 16 +- include/linux/sunrpc/svc.h | 7 +- include/linux/sunrpc/svcauth.h | 5 + include/trace/events/f2fs.h | 3 +- include/uapi/linux/exfat.h | 25 + include/uapi/linux/fuse.h | 22 +- init/Kconfig | 19 +- kernel/bpf/bpf_inode_storage.c | 24 +- kernel/bpf/btf.c | 11 +- kernel/bpf/map_in_map.c | 38 +- kernel/bpf/syscall.c | 181 +-- kernel/bpf/token.c | 74 +- kernel/bpf/verifier.c | 110 +- kernel/fork.c | 2 +- kernel/module/Kconfig | 1 + lib/sbitmap.c | 4 +- mm/kasan/Makefile | 8 +- mm/kasan/kasan.h | 6 + mm/kasan/{kasan_test.c => kasan_test_c.c} | 11 + mm/kasan/kasan_test_rust.rs | 21 + mm/memblock.c | 17 + net/core/sock_map.c | 23 +- net/sunrpc/cache.c | 10 +- net/sunrpc/clnt.c | 13 +- net/sunrpc/svc.c | 68 +- net/sunrpc/svc_xprt.c | 2 +- net/sunrpc/svcauth.c | 28 + net/sunrpc/svcauth_unix.c | 3 +- rust/Makefile | 56 +- rust/bindings/bindings_helper.h | 2 +- rust/exports.c | 1 + rust/helpers.c | 239 ---- rust/helpers/blk.c | 14 + rust/helpers/bug.c | 8 + rust/helpers/build_assert.c | 25 + rust/helpers/build_bug.c | 9 + rust/helpers/err.c | 19 + rust/helpers/helpers.c | 26 + rust/helpers/kunit.c | 9 + rust/helpers/mutex.c | 9 + rust/helpers/page.c | 19 + rust/helpers/rbtree.c | 9 + rust/helpers/refcount.c | 19 + rust/helpers/signal.c | 9 + rust/helpers/slab.c | 9 + rust/helpers/spinlock.c | 24 + rust/helpers/task.c | 19 + rust/helpers/uaccess.c | 15 + rust/helpers/wait.c | 9 + rust/helpers/workqueue.c | 15 + rust/kernel/alloc/box_ext.rs | 33 +- rust/kernel/error.rs | 5 +- rust/kernel/init.rs | 191 ++- rust/kernel/init/__internal.rs | 29 + rust/kernel/lib.rs | 2 + rust/kernel/list.rs | 686 +++++++++++ rust/kernel/list/arc.rs | 521 ++++++++ rust/kernel/list/arc_field.rs | 96 ++ rust/kernel/list/impl_list_item_mod.rs | 274 +++++ rust/kernel/prelude.rs | 2 +- rust/kernel/print.rs | 20 +- rust/kernel/rbtree.rs | 1278 ++++++++++++++++++++ rust/kernel/std_vendor.rs | 2 +- rust/kernel/sync/arc.rs | 25 +- rust/kernel/types.rs | 63 +- rust/macros/lib.rs | 4 + rust/macros/module.rs | 12 + scripts/Kconfig.include | 8 + scripts/Makefile.build | 9 +- scripts/Makefile.compiler | 15 + scripts/Makefile.kasan | 57 +- scripts/Makefile.lib | 3 + scripts/generate_rust_target.rs | 98 +- scripts/rustc-version.sh | 26 + security/security.c | 2 +- security/selinux/hooks.c | 2 +- tools/include/linux/compiler.h | 4 - tools/{testing/memblock => include}/linux/init.h | 19 +- tools/include/linux/linkage.h | 2 + tools/include/linux/mm.h | 6 + tools/include/linux/pfn.h | 1 + tools/include/linux/string.h | 3 + tools/lib/cmdline.c | 53 + tools/objtool/check.c | 52 +- tools/objtool/noreturns.h | 2 + tools/testing/memblock/Makefile | 2 +- tools/testing/memblock/linux/kernel.h | 2 + tools/testing/memblock/linux/mmzone.h | 1 + tools/testing/radix-tree/maple.c | 2 +- tools/testing/shared/linux/init.h | 2 - 239 files changed, 9089 insertions(+), 2351 deletions(-) create mode 100644 Documentation/devicetree/bindings/rtc/sprd,sc2731-rtc.yaml delete mode 100644 Documentation/devicetree/bindings/rtc/sprd,sc27xx-rtc.txt create mode 100644 Documentation/filesystems/nfs/localio.rst create mode 100644 drivers/rtc/rtc-sd2405al.c create mode 100644 fs/fuse/fuse_trace.h create mode 100644 fs/nfs/localio.c create mode 100644 fs/nfs_common/common.c create mode 100644 fs/nfs_common/nfslocalio.c create mode 100644 fs/nfsd/localio.c create mode 100644 include/linux/nfs_common.h create mode 100644 include/linux/nfslocalio.h create mode 100644 include/uapi/linux/exfat.h rename mm/kasan/{kasan_test.c => kasan_test_c.c} (99%) create mode 100644 mm/kasan/kasan_test_rust.rs delete mode 100644 rust/helpers.c create mode 100644 rust/helpers/blk.c create mode 100644 rust/helpers/bug.c create mode 100644 rust/helpers/build_assert.c create mode 100644 rust/helpers/build_bug.c create mode 100644 rust/helpers/err.c create mode 100644 rust/helpers/helpers.c create mode 100644 rust/helpers/kunit.c create mode 100644 rust/helpers/mutex.c create mode 100644 rust/helpers/page.c create mode 100644 rust/helpers/rbtree.c create mode 100644 rust/helpers/refcount.c create mode 100644 rust/helpers/signal.c create mode 100644 rust/helpers/slab.c create mode 100644 rust/helpers/spinlock.c create mode 100644 rust/helpers/task.c create mode 100644 rust/helpers/uaccess.c create mode 100644 rust/helpers/wait.c create mode 100644 rust/helpers/workqueue.c create mode 100644 rust/kernel/list.rs create mode 100644 rust/kernel/list/arc.rs create mode 100644 rust/kernel/list/arc_field.rs create mode 100644 rust/kernel/list/impl_list_item_mod.rs create mode 100644 rust/kernel/rbtree.rs create mode 100755 scripts/rustc-version.sh rename tools/{testing/memblock => include}/linux/init.h (76%) create mode 100644 tools/lib/cmdline.c delete mode 100644 tools/testing/shared/linux/init.h