This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch fs-next in repository linux-next.
omits f919adac9ab0 Merge branch 'vfs.all' of git://git.kernel.org/pub/scm/lin [...] omits c4e9a49249c5 Merge branch '9p-next' of git://github.com/martinetd/linux omits c72db719a287 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits 0669565a5427 Merge branch 'nfsd-next' of git://git.kernel.org/pub/scm/l [...] omits d9b4244ea351 Merge branch 'for_next' of git://git.kernel.org/pub/scm/li [...] omits fa424fd2ff2a Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] omits 1724dcf97e52 Merge branch 'for-next' of git://git.infradead.org/users/h [...] omits 9ccf4f820d36 Merge branch 'for-next' of git://git.samba.org/sfrench/cif [...] omits 489fe58ec58f Merge branch 'master' of git://github.com/ceph/ceph-client.git omits ccfbc4aab83f Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 14f04a6e7d64 Merge branch 'for-next' of https://evilpiepirate.org/git/b [...] omits 077ec828f8af Merge branch 'nfsd-fixes' of git://git.kernel.org/pub/scm/ [...] omits 860b65dbbc4a Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] omits 6668c1e8159d Merge branch 'next-fixes' of git://git.kernel.org/pub/scm/ [...] omits e35fdec06ba0 Merge branch 'vfs.fixes' of git://git.kernel.org/pub/scm/l [...] omits 9a819f135764 smb3: add four dynamic tracepoints for copy_file_range and [...] omits da96efc4d9bf smb3: add dynamic tracepoints for copy_file_range and refl [...] omits 5c9e62c1afd3 rbd: don't assume rbd_is_lock_owner() for exclusive mappings omits 7d82086d2a9f xattr: use simple helper to copy xattr name omits fabc4d45ac00 rbd: don't assume RBD_LOCK_STATE_LOCKED for exclusive mappings omits 06ef84c4e9c4 rbd: rename RBD_LOCK_STATE_RELEASING and releasing_wait omits 2775b92e69c0 Merge branch 'misc-6.10' into next-fixes adds 28e8b7406d3a dma: fix call order in dmam_free_coherent adds 9cf601e86519 Merge tag 'dma-mapping-6.11-2024-07-24' of git://git.infra [...] adds d794a7410177 watchdog: Make watchdog_class const adds 9dca7a0ae50c watchdog: starfive: Add missing clk_disable_unprepare() adds b771d14f417e watchdog: imx7ulp_wdt: keep already running watchdog enabled adds 5e7069f296fb watchdog: rzg2l_wdt: Restrict the driver to ARCH_RZG2L and [...] adds 9e69846c68f5 watchdog: rzg2l_wdt: Make the driver depend on PM adds f0ba0fcdd199 watchdog: rzg2l_wdt: Use pm_runtime_resume_and_get() adds 471e45a33302 watchdog: rzg2l_wdt: Check return status of pm_runtime_put() adds 064319c3fac8 watchdog: rzg2l_wdt: Remove reset de-assert from probe adds 900b938335f7 watchdog: rzg2l_wdt: Remove comparison with zero adds d8997ed79ed7 watchdog: rzg2l_wdt: Rely on the reset driver for doing pr [...] adds 0aad7c4438b2 watchdog: rzg2l_wdt: Add suspend/resume support adds 022ec3b59c01 dt-bindings: watchdog: renesas,wdt: Document RZ/G3S support adds 2c58070fde0f watchdog: lenovo_se10_wdt: Convert comma to semicolon adds 1bb3b542cb1b watchdog: rzn1: Convert comma to semicolon adds 63d097d46799 dt-bindings: watchdog: dlg,da9062-watchdog: Drop blank space adds b2eed73360df Merge tag 'linux-watchdog-6.11-rc1' of git://www.linux-wat [...] adds 161364bdcfc4 samples/kobject: add missing MODULE_DESCRIPTION() macros adds 1968845d358e driver core: device.h: Group of_node handling declarations [...] adds b99e9c096148 reset: meson-audio-arb: Convert to platform remove callbac [...] adds 7f5aa02ad0c8 reset: rzg2l-usbphy-ctrl: Convert to platform remove callb [...] adds 6d89df61650d reset: ti-sci: Convert to platform remove callback returning void adds eef3811433a5 Merge branch 'reset/next' of git://git.pengutronix.de/pza/linux adds 41929cce09f9 fsi: master-aspeed: Convert to platform remove callback re [...] adds d1c9c5a03b65 fsi: master-ast-cf: Convert to platform remove callback re [...] adds 826788bbad49 fsi: master-gpio: Convert to platform remove callback retu [...] adds 29f102dbb11f fsi: occ: Convert to platform remove callback returning void adds 49fc3ffe9f7c pps: clients: gpio: Convert to platform remove callback re [...] adds 1cb394e644a0 gpu: host1x: mipi: Benefit from devm_clk_get_prepared() adds bf9ca9f36975 drm/imagination: Convert to platform remove callback retur [...] adds 573a39d05053 drm/mediatek: Convert to platform remove callback returning void adds 17e1b2db37df gpu: host1x: Convert to platform remove callback returning void adds 4402a5aa9732 gpu: ipu-v3: Convert to platform remove callback returning void adds 521558275731 nvdimm/e820: Convert to platform remove callback returning void adds 4998f389c981 nvdimm/of_pmem: Convert to platform remove callback return [...] adds 45e7d78ef5e9 samples: qmi: Convert to platform remove callback returning void adds 0edb555a65d1 platform: Make platform_driver::remove() return void adds bd7246a19ed8 Merge tag 'platform-remove-void-step-b' of https://git.ker [...] adds d7d3ae441e29 dca: make dca_class a static const structure adds 97b1974547c5 drivers: arch_topology: Refactor do-while loops adds 880f5f58fd1a drivers: arch_topology: use __free attribute instead of of [...] adds dd6e9894b451 kobject_uevent: Fix OOB access within zap_modalias_env() adds 477e36546e6f nvdimm: make nd_class constant adds ff985c759778 auxbus: make to_auxiliary_drv accept and return a constant [...] adds 841b7ebf8194 driver core: platform: fix ups for constant struct device_driver adds 0725e8f9c442 driver core: driver: mark driver_add/remove_groups constant adds 33ebea9bc0a3 driver core: make device_release_driver_internal() take a const * adds f6e98ef5f78a driver core: make driver_detach() take a const * adds c6c631d2b72b driver core: mark async_driver as a const * adds b5dd424181f3 Merge tag 'v6.10-rc4' into driver-core-next adds fca3eff7d36b parport: make parport_bus_type const adds a674fefd1732 rust: add abstraction for struct device adds de6582833db0 rust: add firmware abstractions adds 2f3cfd2f4b7c driver core: Make dev_err_probe() silent for -ENOMEM adds 269e974e6642 driver core: make [device_]driver_attach take a const * adds bbe98f4fde5a firmware: rust: improve safety comments adds 7bd080939998 MAINTAINERS: add Rust FW abstractions to FIRMWARE LOADER adds 892fb846d6a0 MAINTAINERS: add Danilo as FIRMWARE LOADER maintainer adds 4ead6c37b04a device: rust: improve safety comments adds 6b521fc111a2 MAINTAINERS: add Rust device abstractions to DRIVER CORE adds d69d80484598 driver core: have match() callback in struct bus_type take [...] adds 23c685967706 driver core: platform: Switch to use kmemdup_array() adds c884e3249f75 devres: Fix devm_krealloc() wasting memory adds bd50a974097b devres: Fix memory leakage caused by driver API devm_free_ [...] adds 56a20ad349b5 devres: Initialize an uninitialized struct member adds 997197b58bf6 devres: Correct code style for functions that return a poi [...] adds 2c61b8c51d21 firmware_loader: annotate doctests as `no_run` adds a23b018c3bf6 firmware_loader: fix soundness issue in `request_internal` adds ab7a880263c3 driver core: make driver_[create|remove]_file take a const * adds f8fb469147e7 driver core: make driver_find_device() take a const * adds 67c1ba551eed driver core: module: make module_[add|remove]_driver take [...] adds c9add2e607a1 zorro: make match function take a const pointer adds af46fe8c41de dio: Have dio_bus_match() callback take a const * adds e777798e67d9 sysfs/cpu: Make crash_hotplug attribute world-readable adds b57d5ffc3ab5 ARM: sa1100: make match function take a const pointer adds c2a96b7f187f Merge tag 'driver-core-6.11-rc1' of git://git.kernel.org/p [...] adds c140a5bd5da4 um: irqs: process outstanding IRQs when unblocking signals adds c6c4cbaa01b6 um: chan_user: catch EINTR when reading and writing adds 4cfb44df8d12 um: chan_user: retry partial writes adds b2f9b77c7f7f um: chan: use blocking IO for console output for time-travel adds 12b8e7e69aa7 um: Remove obsolete pcap driver adds ddd268c42871 um: Select HAS_IOREMAP for UML_IOMEM_EMULATION adds 7d0a8a490aa3 um: time-travel: fix time-travel-start option adds 1cf855ded696 ubd: Remove unused mutex 'ubd_mutex' adds 6fdae1da764a um: Remove unused ncpus variable adds cb2759431aca um: Remove /proc/sysemu support code adds 9a2123b397bb arch: um: rust: Use the generated target.json again adds ab0f4cedc355 arch: um: rust: Add i386 support for Rust adds 5cd93c7532ea um/mm: remove redundant assignment of max_low_pfn adds 53585f9ea40a um: enable UBSAN adds 267ed02c2121 hostfs: fix dev_t handling adds 6555acdefc75 um: time-travel: support time-travel protocol broadcast messages adds 5cde6096a4dd um: generalize os_rcv_fd adds e20f9b3c5904 um: add mmap/mremap OS calls adds bfb80d8bc92f um: add shared memory optimisation for time-travel=ext adds 36c5005f11be um: harddog: add missing MODULE_DESCRIPTION() macro adds be5d511d1a2b hostfs: add missing MODULE_DESCRIPTION() macro adds 456102258855 um: time-travel: remove time_exit() adds 2cf3a3c4b84d um: time-travel: fix signal blocking race/hang adds d1d3a2e69b24 um: Remove stub-data.h include from common-offsets.h adds dc26184a9d4a um: Create signal stack memory assignment in stub_data adds 542dc79f6ea6 um: Add generic stub_syscall6 function adds 76ed9158e1d4 um: Rework syscall handling adds 6d8992e49e2a um: compress memory related stub syscalls while adding them adds 7911b650a070 um: remove LDT support adds a5d2cfe749e2 um: remove copy_context_skas0 adds 3c83170d7cdf um: Delay flushing syscalls until the thread is restarted adds 5168f6b4a4d8 um: Do not flush MM in flush_thread adds ef714f15027c um: remove force_flush_all from fork_handler adds 573a446fc8ea um: simplify and consolidate TLB updates adds bcf3d957c63d um: refactor TLB update handling adds cd01672d64a3 um: Enable preemption in UML adds bc94745d042b um: remove pcap driver from documentation adds 824ac4a5edd3 um: line: always fill *error_out in setup_one_line() adds 86abcd6eeb56 um: register power-off handler adds a0470a9f699a um: vector: remove vp->lock adds 98ff534ec2cd um: vector: always reset vp->opened adds f9bcc61ad1fb Merge tag 'uml-for-linus-6.11-rc1' of git://git.kernel.org [...] adds af42d252ea7f parisc: Clean up unistd.h file adds e23d9c0b5266 parisc: Add 32-bit gettimeofday() and clock_gettime() vDSO [...] adds 5f55e098b8d0 parisc: Add 64-bit gettimeofday() and clock_gettime() vDSO [...] adds 4c29ab84cfec parisc: Fix warning at drivers/pci/msi/msi.h:121 adds 2fd4e52e442c parisc: Use max() to calculate parisc_tlb_flush_threshold adds cbade823342c parisc: Add support for CONFIG_SYSCTL_ARCH_UNALIGN_NO_WARN adds f6464295247d Merge tag 'parisc-for-6.11-rc1' of git://git.kernel.org/pu [...] adds fa165f919016 MIPS: Loongson64: Switch to SYNC_R4K adds a263e5f309f3 MIPS: SMP-CPS: Fix address for GCR_ACCESS register for CM3 [...] adds 2c716cf17ede mips: sibyte: add missing MODULE_DESCRIPTION() macro adds 28e7241cb857 Merge tag 'mips_6.11_1' of git://git.kernel.org/pub/scm/li [...] adds 70867efacf43 kdb: address -Wformat-security warnings adds e2e821095949 kdb: Use the passed prompt in kdb_position_cursor() adds 9bccbe7b2087 kdb: Get rid of redundant kdb_curr_task() adds 9b2199365487 Merge tag 'kgdb-6.11-rc1' of git://git.kernel.org/pub/scm/ [...] adds ee8b8f5d83eb efi/libstub: Zero initialize heap allocated struct screen_info adds ae835a96d72c x86/efistub: Revert to heap allocated boot_params for PE e [...] adds bba959f477f2 Merge tag 'efi-fixes-for-v6.11-1' of git://git.kernel.org/ [...] adds 78eb4ea25cd5 sysctl: treewide: constify the ctl_table argument of proc_ [...] adds b485625078ca Merge tag 'constfy-sysctl-6.11-rc1' of git://git.kernel.or [...] adds 3d9a0a253364 printk: Rename console_replay_all() and update context adds a930fde94ae5 vsprintf: add missing MODULE_DESCRIPTION() macro adds 8bf100092d60 Merge tag 'printk-for-6.11-trivial' of git://git.kernel.or [...] adds cc73bbab4b1f ipv4: Fix incorrect source address in Record Route option adds d587d825424b l2tp: make session IDR and tunnel session list coherent adds 39a9c25bcdfb net: airoha: Fix MBI_RX_AGE_SEL_MASK definition adds 3ba359c0cd6e net: bonding: correctly annotate RCU in bond_should_notify [...] adds fa96c6baef1b tipc: Return non-zero value from tipc_udp_addr2str() on error adds 863ff546fb62 selftests: forwarding: skip if kernel not support setting [...] adds e9dbebae2e3c net: stmmac: Correct byte order of perfect_match adds 6d745cd0e972 net: nexthop: Initialize all fields in dumped nexthops adds 0fa9af961102 MAINTAINERS: Update bonding entry adds 7c938e438c56 MAINTAINERS: make Breno the netconsole maintainer adds 6ebbe97a4881 ice: Add a per-VF limit on number of FDIR filters adds 19abb9c2b900 ice: Fix recipe read procedure adds 5bdaf3625a07 Merge branch '100GbE' of git://git.kernel.org/pub/scm/linu [...] adds a16909ae9982 netfilter: nft_set_pipapo_avx2: disable softinterrupts adds e6d08d7ecf1b Merge tag 'nf-24-07-24' of git://git.kernel.org/pub/scm/li [...] adds 16f3a28cf5f8 net: mediatek: Fix potential NULL pointer dereference in d [...] adds c1668292689a tcp: process the 3rd ACK with sk_socket for TFO/MPTCP adds e1ef78dce9b7 selftests/bpf: fexit_sleep: Fix stack allocation for arm64 adds afcc8e1ef7bb MAINTAINERS: Update email address of Naveen adds c638b130e83e MAINTAINERS: Update powerpc BPF JIT maintainers adds 189f1a976e42 libbpf: Fix no-args func prototype BTF dumping syntax adds 3c870059e9f8 bpftool: Fix typo in usage help adds 638f32604385 af_unix: Disable MSG_OOB handling for sockets in sockmap/sockhash adds 1b0ad43177c0 selftests/bpf: Support SOCK_STREAM in unix_inet_redir_to_c [...] adds 0befb349c4cd selftests/bpf: Parametrize AF_UNIX redir functions to acce [...] adds 6caf9efaa169 selftests/bpf: Test sockmap redirect for AF_UNIX MSG_OOB adds 0be9ae5486cd bpf, events: Use prog to emit ksymbol event for main program adds 13c9b702e6cb tools/resolve_btfids: Fix comparison of distinct pointer t [...] adds fa5ef655615a bpf: Fix a segment issue when downgrading gso_size adds d5e726d9143c xsk: Require XDP_UMEM_TX_METADATA_LEN to actuate tx_metadata_len adds 9b9969c40b0d selftests/bpf: Add XDP_UMEM_TX_METADATA_LEN to XSK TX meta [...] adds f7578df91304 Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/l [...] adds b537633ce57b bnxt_en: update xdp_rxq_info in queue restart logic adds 36e3b949e359 gve: Fix an edge case for TSO skb validity check adds 61ab751451f5 mISDN: Fix a use after free in hfcmulti_tx() adds ed7f2afdd0e0 tap: add missing verification for short frame adds 049584807f1d tun: add missing verification for short frame adds af65ea42bd1d Merge branch 'tap-tun-harden-by-dropping-short-frame' adds 1722389b0d86 Merge tag 'net-6.11-rc1' of git://git.kernel.org/pub/scm/l [...] adds f7c589ccd630 fs: don't allow non-init s_user_ns for filesystems without [...] adds 6673a3423716 Merge branch 'vfs.fixes' of git://git.kernel.org/pub/scm/l [...] adds f333a3c7e832 btrfs: tree-checker: validate dref root and objectid adds de9f46cb0044 btrfs: fix corrupt read due to bad offset of a compressed [...] adds 35b4ab14dd86 Merge branch 'misc-6.11' into next-fixes adds f1c3a859c5fe Merge branch 'next-fixes' of git://git.kernel.org/pub/scm/ [...] adds ebdbbbca924c Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] adds ce99b1f5c2ae Merge branch 'nfsd-fixes' of git://git.kernel.org/pub/scm/ [...] new 94ae6f4e7d50 Merge branch 'for-next' of https://evilpiepirate.org/git/b [...] new 58d10c2e7144 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new f5c466a0fdb2 rbd: rename RBD_LOCK_STATE_RELEASING and releasing_wait new 2237ceb71f89 rbd: don't assume RBD_LOCK_STATE_LOCKED for exclusive mappings new 3ceccb14f557 rbd: don't assume rbd_is_lock_owner() for exclusive mappings new eda64882849c Merge branch 'master' of git://github.com/ceph/ceph-client.git new 540765763246 smb3: add dynamic tracepoint for reflink errors new 66bf82cc583c smb3: add four dynamic tracepoints for copy_file_range and [...] new 2b38d91c667f Merge branch 'for-next' of git://git.samba.org/sfrench/cif [...] new c7438f28ea7a Merge branch 'for-next' of git://git.infradead.org/users/h [...] new 3a7c8d2b75eb Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] new 8890a21c7f1e Merge branch 'for_next' of git://git.kernel.org/pub/scm/li [...] new 8456284be2ec Merge branch 'nfsd-next' of git://git.kernel.org/pub/scm/l [...] new 0d5f7aaacbae Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new 9f22de2b2f82 Merge branch '9p-next' of git://github.com/martinetd/linux new 23d05df056ad next-20240725/vfs-brauner
This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this:
* -- * -- B -- O -- O -- O (f919adac9ab0) \ N -- N -- N refs/heads/fs-next (23d05df056ad)
You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B.
Any revisions marked "omits" are not gone; other references still refer to them. Any revisions marked "discards" are gone forever.
The 16 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: .mailmap | 2 + Documentation/admin-guide/sysctl/kernel.rst | 2 +- .../bindings/watchdog/dlg,da9062-watchdog.yaml | 2 +- .../devicetree/bindings/watchdog/renesas,wdt.yaml | 1 + Documentation/networking/xsk-tx-metadata.rst | 16 +- Documentation/rust/arch-support.rst | 2 +- .../virt/uml/user_mode_linux_howto_v2.rst | 2 - MAINTAINERS | 22 +- arch/arm/common/locomo.c | 4 +- arch/arm/common/sa1111.c | 4 +- arch/arm/include/asm/hardware/locomo.h | 2 +- arch/arm/include/asm/hardware/sa1111.h | 2 +- arch/arm64/kernel/armv8_deprecated.c | 2 +- arch/arm64/kernel/fpsimd.c | 2 +- arch/mips/Kconfig | 1 + arch/mips/include/asm/mips-cm.h | 4 + arch/mips/include/asm/smp.h | 1 - arch/mips/kernel/smp-cps.c | 5 +- arch/mips/loongson64/smp.c | 35 +- arch/mips/sibyte/common/sb_tbprof.c | 1 + arch/parisc/Kconfig | 2 + arch/parisc/include/asm/parisc-device.h | 2 +- arch/parisc/include/asm/unistd.h | 54 +- arch/parisc/include/asm/vdso.h | 2 +- arch/parisc/kernel/cache.c | 6 +- arch/parisc/kernel/drivers.c | 4 +- arch/parisc/kernel/unaligned.c | 2 + arch/parisc/kernel/vdso32/Makefile | 24 +- arch/parisc/kernel/vdso32/vdso32.lds.S | 3 + arch/parisc/kernel/vdso32/vdso32_generic.c | 32 ++ arch/parisc/kernel/vdso64/Makefile | 25 +- arch/parisc/kernel/vdso64/vdso64.lds.S | 2 + arch/parisc/kernel/vdso64/vdso64_generic.c | 24 + arch/powerpc/include/asm/ps3.h | 6 +- arch/powerpc/include/asm/vio.h | 6 +- arch/powerpc/platforms/ps3/system-bus.c | 4 +- arch/powerpc/platforms/pseries/ibmebus.c | 2 +- arch/powerpc/platforms/pseries/vio.c | 6 +- arch/s390/appldata/appldata_base.c | 10 +- arch/s390/include/asm/ccwdev.h | 2 +- arch/s390/kernel/debug.c | 2 +- arch/s390/kernel/topology.c | 2 +- arch/s390/mm/cmm.c | 6 +- arch/sparc/include/asm/vio.h | 6 +- arch/sparc/kernel/vio.c | 4 +- arch/um/Kconfig | 8 +- arch/um/drivers/Kconfig | 20 - arch/um/drivers/Makefile | 10 +- arch/um/drivers/chan.h | 3 +- arch/um/drivers/chan_kern.c | 81 ++- arch/um/drivers/chan_user.c | 20 +- arch/um/drivers/harddog_kern.c | 1 + arch/um/drivers/line.c | 2 + arch/um/drivers/pcap_kern.c | 113 ----- arch/um/drivers/pcap_user.c | 137 ------ arch/um/drivers/pcap_user.h | 21 - arch/um/drivers/port_kern.c | 14 +- arch/um/drivers/ubd_kern.c | 3 - arch/um/drivers/vector_kern.c | 19 +- arch/um/drivers/vector_kern.h | 1 - arch/um/drivers/xterm.c | 2 +- arch/um/drivers/xterm_kern.c | 13 +- arch/um/include/asm/mmu.h | 10 +- arch/um/include/asm/mmu_context.h | 2 - arch/um/include/asm/pgtable.h | 32 ++ arch/um/include/asm/tlbflush.h | 46 +- arch/um/include/shared/as-layout.h | 2 +- arch/um/include/shared/common-offsets.h | 5 - arch/um/include/shared/kern_util.h | 1 - arch/um/include/shared/os.h | 33 +- arch/um/include/shared/skas/mm_id.h | 2 +- arch/um/include/shared/skas/skas.h | 2 + arch/um/include/shared/skas/stub-data.h | 36 +- arch/um/include/shared/timetravel.h | 9 + arch/um/include/shared/user.h | 8 + arch/um/kernel/exec.c | 9 - arch/um/kernel/irq.c | 80 +-- arch/um/kernel/ksyms.c | 2 +- arch/um/kernel/mem.c | 1 - arch/um/kernel/process.c | 69 --- arch/um/kernel/reboot.c | 15 + arch/um/kernel/skas/Makefile | 9 +- arch/um/kernel/skas/clone.c | 48 -- arch/um/kernel/skas/mmu.c | 54 +- arch/um/kernel/skas/process.c | 18 + arch/um/kernel/skas/stub.c | 69 +++ arch/um/kernel/time.c | 187 ++++++- arch/um/kernel/tlb.c | 545 ++++----------------- arch/um/kernel/trap.c | 15 +- arch/um/kernel/um_arch.c | 3 - arch/um/os-Linux/file.c | 94 ++-- arch/um/os-Linux/signal.c | 118 ++++- arch/um/os-Linux/skas/mem.c | 245 +++++---- arch/um/os-Linux/skas/process.c | 124 +---- arch/um/os-Linux/start_up.c | 1 + arch/x86/Makefile.um | 1 + arch/x86/kernel/itmt.c | 2 +- arch/x86/um/Makefile | 5 +- arch/x86/um/asm/mm_context.h | 70 --- arch/x86/um/ldt.c | 380 -------------- arch/x86/um/shared/sysdep/stub.h | 2 +- arch/x86/um/shared/sysdep/stub_32.h | 45 +- arch/x86/um/shared/sysdep/stub_64.h | 41 +- arch/x86/um/stub_32.S | 56 --- arch/x86/um/stub_64.S | 50 -- arch/x86/um/tls_32.c | 1 + drivers/acpi/bus.c | 4 +- drivers/amba/bus.c | 6 +- drivers/base/arch_topology.c | 145 +++--- drivers/base/auxiliary.c | 10 +- drivers/base/base.h | 16 +- drivers/base/core.c | 17 +- drivers/base/cpu.c | 4 +- drivers/base/dd.c | 30 +- drivers/base/devres.c | 34 +- drivers/base/driver.c | 10 +- drivers/base/firmware_loader/Kconfig | 7 + drivers/base/isa.c | 2 +- drivers/base/module.c | 6 +- drivers/base/platform.c | 26 +- drivers/bcma/main.c | 6 +- drivers/bus/fsl-mc/fsl-mc-bus.c | 4 +- drivers/bus/mhi/ep/main.c | 4 +- drivers/bus/mhi/host/init.c | 4 +- drivers/bus/mips_cdmm.c | 6 +- drivers/bus/moxtet.c | 4 +- drivers/bus/sunxi-rsb.c | 2 +- drivers/cdrom/cdrom.c | 4 +- drivers/cdx/cdx.c | 4 +- drivers/char/random.c | 4 +- drivers/cxl/core/port.c | 2 +- drivers/cxl/cxl.h | 5 +- drivers/dax/bus.c | 17 +- drivers/dca/dca-sysfs.c | 20 +- drivers/dio/dio-driver.c | 4 +- drivers/dma/idxd/bus.c | 6 +- drivers/dma/idxd/compat.c | 1 - drivers/eisa/eisa-bus.c | 4 +- drivers/firewire/core-device.c | 6 +- drivers/firmware/arm_ffa/bus.c | 2 +- drivers/firmware/arm_scmi/bus.c | 6 +- drivers/firmware/efi/libstub/screen_info.c | 2 + drivers/firmware/efi/libstub/x86-stub.c | 20 +- drivers/firmware/google/coreboot_table.c | 6 +- drivers/fpga/dfl.c | 4 +- drivers/fsi/fsi-core.c | 4 +- drivers/fsi/fsi-master-aspeed.c | 6 +- drivers/fsi/fsi-master-ast-cf.c | 6 +- drivers/fsi/fsi-master-gpio.c | 6 +- drivers/fsi/fsi-occ.c | 6 +- drivers/gpio/gpiolib.c | 2 +- drivers/gpu/drm/display/drm_dp_aux_bus.c | 2 +- drivers/gpu/drm/drm_mipi_dsi.c | 2 +- drivers/gpu/drm/imagination/pvr_drv.c | 7 +- drivers/gpu/drm/stm/lvds.c | 4 +- drivers/gpu/host1x/bus.c | 2 +- drivers/gpu/host1x/dev.c | 6 +- drivers/gpu/host1x/mipi.c | 17 +- drivers/gpu/ipu-v3/ipu-common.c | 6 +- drivers/gpu/ipu-v3/ipu-pre.c | 5 +- drivers/gpu/ipu-v3/ipu-prg.c | 6 +- drivers/greybus/core.c | 4 +- drivers/hid/hid-core.c | 2 +- drivers/hid/intel-ish-hid/ishtp/bus.c | 2 +- drivers/hsi/hsi_core.c | 2 +- drivers/hv/vmbus_drv.c | 8 +- drivers/hwtracing/intel_th/core.c | 4 +- drivers/hwtracing/intel_th/intel_th.h | 2 +- drivers/i2c/i2c-core-base.c | 4 +- drivers/i3c/master.c | 4 +- drivers/input/gameport/gameport.c | 4 +- drivers/input/rmi4/rmi_bus.c | 6 +- drivers/input/rmi4/rmi_bus.h | 2 +- drivers/input/rmi4/rmi_driver.c | 2 +- drivers/input/rmi4/rmi_driver.h | 2 +- drivers/input/serio/serio.c | 4 +- drivers/ipack/ipack.c | 6 +- drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +- drivers/macintosh/mac_hid.c | 2 +- drivers/macintosh/macio_asic.c | 2 +- drivers/mcb/mcb-core.c | 4 +- drivers/media/pci/bt8xx/bttv-gpio.c | 4 +- drivers/media/pci/bt8xx/bttv.h | 2 +- drivers/media/pci/intel/ipu6/ipu6-bus.h | 2 +- drivers/memstick/core/memstick.c | 7 +- drivers/mfd/mcp-core.c | 2 +- drivers/misc/mei/bus.c | 4 +- drivers/misc/tifm_core.c | 6 +- drivers/mmc/core/sdio_bus.c | 10 +- drivers/most/core.c | 2 +- drivers/net/bonding/bond_main.c | 7 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 17 + drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 4 +- drivers/net/ethernet/google/gve/gve_tx_dqo.c | 22 +- drivers/net/ethernet/intel/ice/ice_ethtool_fdir.c | 2 +- drivers/net/ethernet/intel/ice/ice_fdir.h | 3 + drivers/net/ethernet/intel/ice/ice_ptp.c | 2 +- drivers/net/ethernet/intel/ice/ice_switch.c | 8 +- drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.c | 16 + drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.h | 1 + drivers/net/ethernet/mediatek/airoha_eth.c | 2 +- drivers/net/ethernet/mediatek/mtk_eth_soc.c | 3 +- drivers/net/ethernet/mellanox/mlx5/core/dev.c | 4 +- drivers/net/ethernet/renesas/rtsn.c | 4 +- drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 2 +- .../net/ethernet/stmicro/stmmac/dwxgmac2_core.c | 2 +- drivers/net/ethernet/stmicro/stmmac/hwif.h | 2 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 4 +- drivers/net/phy/mdio_bus.c | 4 +- drivers/net/phy/mdio_device.c | 4 +- drivers/net/phy/phy_device.c | 4 +- drivers/net/tap.c | 5 + drivers/net/tun.c | 3 + drivers/net/vrf.c | 2 +- drivers/ntb/ntb_transport.c | 2 +- drivers/nvdimm/bus.c | 25 +- drivers/nvdimm/e820.c | 5 +- drivers/nvdimm/of_pmem.c | 6 +- drivers/nvmem/layouts.c | 4 +- drivers/parport/procfs.c | 12 +- drivers/parport/share.c | 2 +- drivers/pci/endpoint/pci-epf-core.c | 4 +- drivers/pci/pci-driver.c | 8 +- drivers/pcmcia/ds.c | 2 +- drivers/peci/core.c | 4 +- drivers/peci/internal.h | 5 +- drivers/perf/arm_pmuv3.c | 2 +- drivers/perf/riscv_pmu_sbi.c | 2 +- drivers/platform/surface/aggregator/bus.c | 4 +- drivers/platform/x86/wmi.c | 9 +- drivers/pnp/driver.c | 6 +- drivers/pps/clients/pps-gpio.c | 5 +- drivers/rapidio/rio-driver.c | 4 +- drivers/reset/reset-meson-audio-arb.c | 6 +- drivers/reset/reset-rzg2l-usbphy-ctrl.c | 6 +- drivers/reset/reset-ti-sci.c | 6 +- drivers/rpmsg/rpmsg_core.c | 4 +- drivers/rpmsg/rpmsg_internal.h | 2 +- drivers/s390/cio/css.c | 4 +- drivers/s390/cio/css.h | 2 +- drivers/s390/cio/device.c | 4 +- drivers/s390/crypto/ap_bus.c | 4 +- drivers/s390/crypto/ap_bus.h | 2 +- drivers/scsi/fcoe/fcoe_sysfs.c | 2 +- drivers/scsi/scsi_sysfs.c | 6 +- drivers/scsi/scsi_transport_iscsi.c | 2 +- drivers/sh/maple/maple.c | 4 +- drivers/siox/siox-core.c | 2 +- drivers/slimbus/core.c | 4 +- drivers/soc/qcom/apr.c | 4 +- drivers/soundwire/bus_type.c | 6 +- drivers/spi/spi.c | 2 +- drivers/spmi/spmi.c | 2 +- drivers/ssb/main.c | 4 +- drivers/staging/fieldbus/anybuss/anybuss-client.h | 6 +- drivers/staging/fieldbus/anybuss/host.c | 4 +- drivers/staging/greybus/gbphy.c | 2 +- .../vc04_services/interface/vchiq_arm/vchiq_bus.c | 2 +- drivers/staging/vme_user/vme.c | 2 +- drivers/tc/tc-driver.c | 6 +- drivers/tee/tee_core.c | 2 +- drivers/thunderbolt/domain.c | 8 +- drivers/tty/serdev/core.c | 2 +- drivers/tty/serial/serial_base_bus.c | 2 +- drivers/tty/sysrq.c | 2 +- drivers/usb/common/ulpi.c | 2 +- drivers/usb/core/driver.c | 2 +- drivers/usb/gadget/udc/core.c | 2 +- drivers/usb/serial/bus.c | 2 +- drivers/usb/typec/bus.c | 2 +- drivers/vdpa/vdpa.c | 2 +- drivers/vfio/mdev/mdev_driver.c | 2 +- drivers/virtio/virtio.c | 2 +- drivers/watchdog/Kconfig | 3 +- drivers/watchdog/imx7ulp_wdt.c | 5 + drivers/watchdog/lenovo_se10_wdt.c | 4 +- drivers/watchdog/rzg2l_wdt.c | 113 +++-- drivers/watchdog/rzn1_wdt.c | 6 +- drivers/watchdog/starfive-wdt.c | 4 +- drivers/watchdog/watchdog_dev.c | 2 +- drivers/xen/xenbus/xenbus.h | 2 +- drivers/xen/xenbus/xenbus_probe.c | 4 +- drivers/zorro/zorro-driver.c | 4 +- fs/coredump.c | 2 +- fs/dcache.c | 2 +- fs/drop_caches.c | 2 +- fs/exec.c | 2 +- fs/file_table.c | 2 +- fs/fs-writeback.c | 2 +- fs/hostfs/hostfs.h | 7 +- fs/hostfs/hostfs_kern.c | 11 +- fs/hostfs/hostfs_user.c | 7 +- fs/inode.c | 2 +- fs/pipe.c | 2 +- fs/quota/dquot.c | 2 +- fs/smb/client/smb2ops.c | 18 +- fs/smb/client/trace.h | 2 +- fs/super.c | 11 + fs/xattr.c | 33 +- fs/xfs/xfs_sysctl.c | 6 +- include/acpi/acpi_bus.h | 2 +- include/linux/arm_ffa.h | 2 +- include/linux/auxiliary_bus.h | 2 +- include/linux/cdx/cdx_bus.h | 2 +- include/linux/device.h | 21 +- include/linux/device/bus.h | 2 +- include/linux/device/driver.h | 18 +- include/linux/dfl.h | 2 +- include/linux/dio.h | 2 +- include/linux/eisa.h | 2 +- include/linux/fsi.h | 2 +- include/linux/fsl/mc.h | 2 +- include/linux/ftrace.h | 4 +- include/linux/gameport.h | 2 +- include/linux/greybus.h | 2 +- include/linux/hyperv.h | 6 +- include/linux/i2c.h | 2 +- include/linux/i3c/device.h | 5 +- include/linux/maple.h | 2 +- include/linux/mcb.h | 5 +- include/linux/mdio.h | 19 +- include/linux/mhi.h | 2 +- include/linux/mhi_ep.h | 2 +- include/linux/mm.h | 8 +- include/linux/moxtet.h | 9 +- include/linux/nd.h | 6 +- include/linux/pci-epf.h | 3 +- include/linux/pci.h | 6 +- include/linux/perf_event.h | 6 +- include/linux/phy.h | 2 +- include/linux/platform_device.h | 15 +- include/linux/pnp.h | 2 +- include/linux/printk.h | 4 +- include/linux/rio.h | 2 +- include/linux/scmi_protocol.h | 2 +- include/linux/security.h | 2 +- include/linux/serio.h | 2 +- include/linux/slimbus.h | 2 +- include/linux/soc/qcom/apr.h | 2 +- include/linux/soundwire/sdw_type.h | 2 +- include/linux/spi/spi.h | 6 +- include/linux/ssb/ssb.h | 2 +- include/linux/sysctl.h | 34 +- include/linux/tc.h | 2 +- include/linux/tee_drv.h | 2 +- include/linux/virtio.h | 5 +- include/linux/vmstat.h | 4 +- include/linux/writeback.h | 2 +- include/linux/zorro.h | 2 +- include/net/ndisc.h | 2 +- include/net/neighbour.h | 6 +- include/net/netfilter/nf_hooks_lwtunnel.h | 2 +- include/scsi/scsi_transport_iscsi.h | 2 +- include/sound/ac97/codec.h | 5 +- include/uapi/linux/if_xdp.h | 4 + include/uapi/linux/um_timetravel.h | 190 ++++++- include/xen/xenbus.h | 5 +- ipc/ipc_sysctl.c | 6 +- kernel/bpf/syscall.c | 4 +- kernel/debug/kdb/kdb_bt.c | 2 +- kernel/debug/kdb/kdb_io.c | 6 +- kernel/debug/kdb/kdb_main.c | 18 +- kernel/debug/kdb/kdb_private.h | 2 - kernel/delayacct.c | 2 +- kernel/dma/mapping.c | 2 +- kernel/events/callchain.c | 2 +- kernel/events/core.c | 32 +- kernel/fork.c | 2 +- kernel/hung_task.c | 2 +- kernel/kexec_core.c | 2 +- kernel/kprobes.c | 2 +- kernel/latencytop.c | 2 +- kernel/pid_namespace.c | 2 +- kernel/pid_sysctl.h | 2 +- kernel/printk/internal.h | 2 +- kernel/printk/printk.c | 8 +- kernel/printk/sysctl.c | 2 +- kernel/sched/core.c | 6 +- kernel/sched/rt.c | 8 +- kernel/sched/topology.c | 2 +- kernel/seccomp.c | 2 +- kernel/stackleak.c | 2 +- kernel/sysctl.c | 64 +-- kernel/time/timer.c | 2 +- kernel/trace/ftrace.c | 2 +- kernel/trace/trace.c | 2 +- kernel/trace/trace_events_user.c | 2 +- kernel/trace/trace_stack.c | 2 +- kernel/umh.c | 2 +- kernel/utsname_sysctl.c | 2 +- kernel/watchdog.c | 12 +- lib/kobject_uevent.c | 17 +- lib/test_printf.c | 1 + lib/test_scanf.c | 1 + mm/compaction.c | 6 +- mm/hugetlb.c | 6 +- mm/page-writeback.c | 10 +- mm/page_alloc.c | 14 +- mm/util.c | 6 +- mm/vmstat.c | 4 +- net/bridge/br_netfilter_hooks.c | 2 +- net/core/filter.c | 15 +- net/core/neighbour.c | 18 +- net/core/sysctl_net_core.c | 20 +- net/ipv4/devinet.c | 6 +- net/ipv4/nexthop.c | 7 +- net/ipv4/route.c | 4 +- net/ipv4/sysctl_net_ipv4.c | 30 +- net/ipv4/tcp_input.c | 3 - net/ipv6/addrconf.c | 16 +- net/ipv6/ndisc.c | 2 +- net/ipv6/route.c | 2 +- net/ipv6/sysctl_net_ipv6.c | 4 +- net/iucv/iucv.c | 2 +- net/l2tp/l2tp_core.c | 32 +- net/mpls/af_mpls.c | 4 +- net/mptcp/ctrl.c | 4 +- net/netfilter/ipvs/ip_vs_ctl.c | 12 +- net/netfilter/nf_conntrack_standalone.c | 2 +- net/netfilter/nf_hooks_lwtunnel.c | 2 +- net/netfilter/nf_log.c | 2 +- net/netfilter/nft_set_pipapo_avx2.c | 12 +- net/phonet/sysctl.c | 2 +- net/rds/tcp.c | 4 +- net/sctp/sysctl.c | 28 +- net/sunrpc/sysctl.c | 4 +- net/sunrpc/xprtrdma/svc_rdma.c | 2 +- net/tipc/udp_media.c | 5 +- net/unix/af_unix.c | 41 +- net/unix/unix_bpf.c | 3 + net/xdp/xdp_umem.c | 9 +- rust/Makefile | 2 +- rust/bindings/bindings_helper.h | 1 + rust/helpers.c | 1 + rust/kernel/device.rs | 105 ++++ rust/kernel/firmware.rs | 117 +++++ rust/kernel/lib.rs | 3 + samples/kobject/kobject-example.c | 1 + samples/kobject/kset-example.c | 1 + samples/qmi/qmi_sample_client.c | 6 +- scripts/Makefile | 2 +- scripts/generate_rust_target.rs | 17 + security/apparmor/lsm.c | 2 +- security/min_addr.c | 2 +- security/yama/yama_lsm.c | 2 +- sound/ac97/bus.c | 4 +- sound/core/seq_device.c | 4 +- sound/hda/hda_bus_type.c | 2 +- sound/soc/sof/sof-client.c | 4 +- tools/bpf/bpftool/prog.c | 2 +- tools/bpf/resolve_btfids/main.c | 2 +- tools/include/uapi/linux/if_xdp.h | 4 + tools/lib/bpf/btf_dump.c | 8 +- tools/testing/selftests/bpf/DENYLIST.aarch64 | 1 - .../testing/selftests/bpf/prog_tests/fexit_sleep.c | 8 +- .../selftests/bpf/prog_tests/sockmap_listen.c | 85 +++- .../selftests/bpf/prog_tests/xdp_metadata.c | 3 +- .../bpf/progs/btf_dump_test_case_multidim.c | 4 +- .../bpf/progs/btf_dump_test_case_syntax.c | 4 +- .../net/forwarding/bridge_fdb_learning_limit.sh | 18 + 460 files changed, 2938 insertions(+), 3171 deletions(-) create mode 100644 arch/parisc/kernel/vdso32/vdso32_generic.c create mode 100644 arch/parisc/kernel/vdso64/vdso64_generic.c delete mode 100644 arch/um/drivers/pcap_kern.c delete mode 100644 arch/um/drivers/pcap_user.c delete mode 100644 arch/um/drivers/pcap_user.h delete mode 100644 arch/um/kernel/skas/clone.c create mode 100644 arch/um/kernel/skas/stub.c delete mode 100644 arch/x86/um/asm/mm_context.h delete mode 100644 arch/x86/um/ldt.c delete mode 100644 arch/x86/um/stub_32.S delete mode 100644 arch/x86/um/stub_64.S create mode 100644 rust/kernel/device.rs create mode 100644 rust/kernel/firmware.rs