This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 0f1a876682f0 Merge tag 'vfs-6.9.uuid' of git://git.kernel.org/pub/scm/l [...] new 5492a490e64e io_uring: use file_mnt_idmap helper new 4bcb982cce74 io_uring: expand main struct io_kiocb flags to 64-bits new 521223d7c229 io_uring/cancel: don't default to setting req->work.cancel_seq new 95041b93e90a io_uring: add io_file_can_poll() helper new bfe30bfde279 io_uring: mark the need to lock/unlock the ring as unlikely new 4caa74fdce7d io_uring: cleanup io_req_complete_post() new 949249e25f10 io_uring/rw: remove dead file == NULL check new 8435c6f380d6 io_uring/kbuf: cleanup passing back cflags new 592b4805432a io_uring: remove looping around handling traditional task_work new 4c98b89175a2 io_uring: remove 'loops' argument from trace_io_uring_task [...] new 170539bdf109 io_uring: handle traditional task_work in FIFO order new 670d9d3df880 io_uring: remove next io_kiocb fetch in task_work running new 9fe3eaea4a35 io_uring: remove unconditional looping in local task_work [...] new 3cdc4be114a9 io_uring/poll: improve readability of poll reference decrementing new 42c0905f0cac io_uring: cleanup handle_tw_list() calling convention new 2708af1adc11 io_uring: pass in counter to handle_tw_list() rather than [...] new af5d68f8892f io_uring/sqpoll: manage task_work privately new da08d2edb020 io_uring: re-arrange struct io_ring_ctx to reduce padding new a6e959bd3d6b io_uring: Simplify the allocation of slab caches new 5f0d594c602f Add do_ftruncate that truncates a struct file new b4bb1900c12e io_uring: add support for ftruncate new 13d381b440ed net: split off __napi_busy_poll from napi_busy_poll new b4e8ae5c8c41 net: add napi_busy_loop_rcu() new adaad27980a3 Merge branch 'for-io_uring-add-napi-busy-polling-support' [...] new 405b4dc14b10 io-uring: move io_wait_queue definition to header file new 8d0c12a80cde io-uring: add napi busy poll support new ff183d427da0 io-uring: add sqpoll support for napi busy poll new ef1186c1a875 io_uring: add register/unregister napi function new 3fb1764c6b57 io_uring: Don't include af_unix.h. new 428f13826855 io_uring/napi: ensure napi polling is aborted when work is [...] new 78f9b61bd8e5 io_uring: wake SQPOLL task when task_work is added to an e [...] new c8d8fc3b2d9d io_uring/sqpoll: use the correct check for pending task_work new 871760eb7af5 io_uring: kill stale comment for io_cqring_overflow_kill() new b4ccc4dd1330 io_uring/napi: enable even with a timeout of 0 new 52307ac4f2b5 io_uring/net: unify how recvmsg and sendmsg copy in the msghdr new c55978024d12 io_uring/net: move receive multishot out of the generic ms [...] new 792060de8b3e io_uring/net: improve the usercopy for sendmsg/recvmsg new c3f9109dbc9e io_uring/kbuf: flag request if buffer pool is empty after [...] new eb18c29dd2a3 io_uring/net: move recv/recvmsg flags out of retry loop new 3fcb9d17206e io_uring/sqpoll: statistics of the true utilization of sq threads new 86bcacc957fc io_uring/net: correct the type of variable new 8ede3db5061b io_uring/net: fix overflow check in io_recvmsg_mshot_prep() new 70581dcd0601 io_uring: fix mshot read defer taskrun cqe posting new 1a8ec63b2b6c io_uring: fix io_queue_proc modifying req->flags new b5311dbc2c2e io_uring/net: clear REQ_F_BL_EMPTY in the multishot retry handler new deaef31bc1ec io_uring/net: correctly handle multishot recvmsg retry setup new 9817ad85899f io_uring/net: remove dependency on REQ_F_PARTIAL_IO for sr [...] new 186daf238529 io_uring/kbuf: rename REQ_F_PARTIAL_IO to REQ_F_BL_NO_RECYCLE new fb6328bc2ab5 io_uring/net: simplify msghd->msg_inq checking new d9b441889c35 io_uring/net: add io_req_msg_cleanup() helper new 3a96378e22cc io_uring: fix mshot io-wq checks new e0e4ab52d170 io_uring: refactor DEFER_TASKRUN multishot checks new 1af04699c597 io_uring/net: dedup io_recv_finish req completion new 606559dc4fa3 io_uring: Fix sqpoll utilization check racing with dying sqpoll new d2c84bdce25a Merge tag 'for-6.9/io_uring-20240310' of git://git.kernel. [...] new 0f299da55ac3 blk-mq: move blk_mq_attempt_bio_merge out blk_mq_get_new_requests new 337e89feb7c2 blk-mq: introduce a blk_mq_peek_cached_request helper new 72e84e909eb5 blk-mq: special case cached requests less new c4e47bbb00da block: move cgroup time handling code into blk.h new 08420cf70cfb block: add blk_time_get_ns() and blk_time_get() helpers new da4c8c3d0975 block: cache current nsec time in struct blk_plug new 06b23f92af87 block: update cached timestamp post schedule/preemption new 3bca7640b4c5 blk-throttle: Eliminate redundant checks for data direction new 052618c71c66 block: rbd: make rbd_bus_type const new e5de34db1e95 s390/dasd: Simplify uid string generation new 9c386d0f6e04 s390/dasd: Use sysfs_emit() over sprintf() new 8d7ac904c90b s390/dasd: Remove unnecessary errorstring generation new 4849494f0599 s390/dasd: Move allocation error message to DBF new 32312cf22911 s390/dasd: Remove unused message logging macros new 0b3644b475e2 s390/dasd: Use dev_err() over printk() new 4ba6366dbb03 s390/dasd: Remove %p format specifier from error messages new c6c6c69df659 s390/dasd: Remove PRINTK_HEADER and KMSG_COMPONENT definitions new 79ae56fc4758 s390/dasd: Use dev_*() for device log messages new c9f5f3aa19c6 block: extend bio caching to task context new e516c3fc6c18 block: optimise in irq bio put caching new 48ff13a618b5 block: Simplify the allocation of slab caches new 14509b748ff5 null_blk: add configfs variable shared_tags new 1df0f512faa7 s390/dasd: Improve ERP error messages new c3116e62ddef s390/dasd: fix double module refcount decrement new 9105ce591b42 zonefs: pass GFP_KERNEL to blkdev_zone_mgmt() call new 218082010ace dm: dm-zoned: guard blkdev_zone_mgmt with noio scope new d9d556755f16 btrfs: zoned: call blkdev_zone_mgmt in nofs scope new 147ec1c60e32 f2fs: guard blkdev_zone_mgmt with nofs scope new 71f4ecdbb42a block: remove gfp_flags from blkdev_zone_mgmt new 6b5c132a3f0d block: refactor guard helpers new 60d21aac52e2 block: support PI at non-zero offset within metadata new 921e81db524d nvme: allow integrity when PI is not in first bytes new 7789bf055298 floppy: fix function pointer cast warnings new fe0b1e9a73d6 drbd: fix function cast warnings in state machine new 8c4955c069ea block: move max_{open,active}_zones to struct queue_limits new b9947297d00b block: refactor disk_update_readahead new c490f226a0ea block: decouple blk_set_stacking_limits from blk_set_defau [...] new d690cb8ae14b block: add an API to atomically update queue limits new 0327ca9d53bf block: use queue_limits_commit_update in queue_max_sectors_store new 4f563a64732d block: add a max_user_discard_sectors queue limit new ff956a3be95b block: use queue_limits_commit_update in queue_discard_max_store new ad751ba1f8d5 block: pass a queue_limits argument to blk_alloc_queue new 9ac4dd8c47d5 block: pass a queue_limits argument to blk_mq_init_queue new 27e32cd23fed block: pass a queue_limits argument to blk_mq_alloc_disk new 718628adfcfd virtio_blk: split virtblk_probe new 8b837256560c virtio_blk: pass queue_limits to blk_mq_alloc_disk new 65bdd16f8c72 loop: cleanup loop_config_discard new 02aed4a1f2c3 loop: pass queue_limits to blk_mq_alloc_disk new 473516b36193 loop: use the atomic queue limits update API new 61c90765e131 md: remove redundant check of 'mddev->sync_thread' new faeaf210a559 md: remove redundant md_wakeup_thread() new 9cfcf99e7ed6 md: get rdev->mddev with READ_ONCE() new 570b9147deb6 md: use RCU lock to protect traversal in md_spares_need_change() new 95b77082b790 md/linear: Get rid of md-linear.h new 83cbdaf61b1a md/multipath: Remove md-multipath.h new 6cf350658736 md: fix kmemleak of rdev->serial new d69591caec24 Merge tag 'md-6.9-20240216' of https://git.kernel.org/pub/ [...] new 31edf4bbe0ba nbd: null check for nla_nest_start new 74fa8f9c553f block: pass a queue_limits argument to blk_alloc_disk new 2cfe0104bc1b nfblock: pass queue_limits to blk_mq_alloc_disk new b5baaba4ce5c brd: pass queue_limits to blk_mq_alloc_disk new cc7f05c7ec0b n64cart: pass queue_limits to blk_mq_alloc_disk new 4190b3f291d9 zram: pass queue_limits to blk_mq_alloc_disk new b3f0846e720e bcache: pass queue_limits to blk_mq_alloc_disk new 77c059222c31 btt: pass queue_limits to blk_mq_alloc_disk new c3d9c3031e18 pmem: pass queue_limits to blk_mq_alloc_disk new af190c53c995 dcssblk: pass queue_limits to blk_mq_alloc_disk new 5d6789ce33a9 ubd: pass queue_limits to blk_mq_alloc_disk new 9999200f5831 aoe: pass queue_limits to blk_mq_alloc_disk new 48bc8c7ba6fb floppy: pass queue_limits to blk_mq_alloc_disk new 68c3135fb5fb mtip: pass queue_limits to blk_mq_alloc_disk new 9a0d4970288d nbd: pass queue_limits to blk_mq_alloc_disk new a7f18b74dbe1 ps3disk: pass queue_limits to blk_mq_alloc_disk new 24f30b770c0f rbd: pass queue_limits to blk_mq_alloc_disk new e6ed9892f10d rnbd-clt: pass queue_limits to blk_mq_alloc_disk new d0fa9a8b0af7 sunvdc: pass queue_limits to blk_mq_alloc_disk new a339cf2bbfbe gdrom: pass queue_limits to blk_mq_alloc_disk new f93b43ae3fea ms_block: pass queue_limits to blk_mq_alloc_disk new 9f633ecd4304 mspro_block: pass queue_limits to blk_mq_alloc_disk new 3ec44e52bfce mtd_blkdevs: pass queue_limits to blk_mq_alloc_disk new 21b700c0812b ubiblock: pass queue_limits to blk_mq_alloc_disk new 066be10aef5a scm_blk: pass queue_limits to blk_mq_alloc_disk new 494ea040bcb5 ublk: pass queue_limits to blk_mq_alloc_disk new 616f87661792 mmc: pass queue_limits to blk_mq_alloc_disk new 8b631f9cf0b8 null_blk: remove the bio based I/O path new e32b0855367b null_blk: initialize the tag_set timeout in null_init_tag_set new 72ca28765fc4 null_blk: refactor tag_set setup new 0a39e550c182 null_blk: remove null_gendisk_register new e440626b1caf null_blk: pass queue_limits to blk_mq_alloc_disk new a3911966bd51 block: fix virt_boundary handling in blk_validate_limits new 6f420d6a2dd8 pktcdvd: stop setting q->queuedata new 406855087036 pktcdvd: set queue limits at disk allocation time new 0f225f87873e null_blk: Delete nullb.{queue_depth, nr_queues} new c8f6f88d2592 block: Clear zone limits for a non-zoned stacked queue new 522d73526f8d block: Do not include rbtree.h in blk-zoned.c new 03f12122b20b block: fix deadlock between bd_link_disk_holder and partit [...] new 5affe497c346 block: blkdev_issue_secure_erase loop style new 76a27e1b53b9 block: cleanup __blkdev_issue_write_zeroes new 0eb4db470660 block: io wait hang check helper new 8a08c5fd89b4 blk-lib: check for kill signal new b361c9027b4e sched: Add a new function to compare if two cpus have the [...] new af550e4c9682 block/blk-mq: Don't complete locally if capacities are different new 82c6515d8a97 bdev: remove SLAB_MEM_SPREAD flag usage new 4a718d7dbab8 xen-blkfront: set max_discard/secure erase limits to UINT_MAX new 738be136327a xen-blkfront: rely on the default discard granularity new 4f81b87d91be xen-blkfront: don't redundantly set max_sements in blkif_recover new ba3f67c11638 xen-blkfront: atomically update queue limits new 32621ad7a7ea ubd: remove the ubd_gendisk array new 0267e9cac6de ubd: remove ubd_disk_register new b8b364d2af74 ubd: move setting the nonrot flag to ubd_add new 58ebe3e74835 ubd: move setting the variable queue limits to ubd_add new 5e4e1ff820e8 ubd: move set_disk_ro to ubd_add new f3c17dcc43e2 ubd: remove the queue pointer in struct ubd new fb5d1d389c9e ubd: open the backing files in ubd_add new ec30b461f3d0 blk-mq: don't change nr_hw_queues and nr_maps for kdump kernel new 1221b9e982e1 ublk: improve getting & putting ublk device new 13fe8e6825e4 ublk: add UBLK_CMD_DEL_DEV_ASYNC new 2fe4ffc3ecdc md: merge the check of capabilities into md_ioctl_valid() new 4e26593944e0 md: changed the switch of RAID_VERSION to if new 9dd8702e7cd2 md: clean up invalid BUG_ON in md_ioctl new 91b26a39fb83 md: return directly before setting did_set_md_closing new 9674f54e41ff md: Don't clear MD_CLOSING when the raid is about to stop new f74aaf614e84 md: factor out a helper to sync mddev new 99b902ac1725 md: sync blockdev before stopping raid or setting readonly new 650b2e69ff6a md: clean up openers check in do_md_stop() and md_set_readonly() new e9b0a1556ca2 md: check mddev->pers before calling md_set_readonly() new ecbd8ebb51bf md/md-bitmap: fix incorrect usage for sb_index new dfd2bf436709 md/raid5: fix atomicity violation in raid5_cache_count new 3a0f007b6979 md: add a new helper rdev_has_badblock() new 969d6589abcb md/raid1: factor out helpers to add rdev to conf new 2c27d09d3a76 md/raid1: record nonrot rdevs while adding/removing rdevs to conf new 257ac239ffcf md/raid1: fix choose next idle in read_balance() new f29841ff3b27 md/raid1-10: add a helper raid1_check_read_range() new f10920762955 md/raid1-10: factor out a new helper raid1_should_read_first() new 31a73331752d md/raid1: factor out read_first_rdev() from read_balance() new dfa8ecd167c1 md/raid1: factor out choose_slow_rdev() from read_balance() new 9f3ced792203 md/raid1: factor out choose_bb_rdev() from read_balance() new ba58f57fdf98 md/raid1: factor out the code to manage sequential IO new 0091c5a269ec md/raid1: factor out helpers to choose the best rdev from [...] new e81faa91a580 Merge branch 'raid1-read_balance' into md-6.9 new 86b1e613eb3b Merge tag 'md-6.9-20240301' of https://git.kernel.org/pub/ [...] new 631d4efb8009 block: add a queue_limits_set helper new c1373f1cf452 block: add a queue_limits_stack_bdev helper new 8e0ef4128694 dm: use queue_limits_set new eabf5dfc2d60 pktcdvd: don't set max_hw_sectors on the underlying device new 7ea201f2cc1d nbd: don't clear discard_sectors in nbd_config_put new 242a49e5c878 nbd: freeze the queue for queue limits updates new 268283244c0f nbd: use the atomic queue limits API in nbd_set_size new 38b43539d64b block: Fix page refcounts for unaligned buffers in __bio_r [...] new 41463f2dfde2 dasd: cleamup dasd_state_basic_to_ready new 0127a47f58c6 dasd: move queue setup to common code new fde07a4d74e3 dasd: use the atomic queue limits API new 3445139e3a59 Revert "Revert "md/raid5: Wait for MD_SB_CHANGE_PENDING in [...] new 2f03d0c2cd45 md: don't clear MD_RECOVERY_FROZEN for new dm-raid until resume new 7a2347e284d7 md: export helpers to stop sync_thread new 314e9af06551 md: export helper md_is_rdwr() new 503f9d43790f md: add a new helper reshape_interrupted() new 16c4770c75b1 dm-raid: really frozen sync_thread during suspend new cd32b27a66db md/dm-raid: don't call md_reap_sync_thread() directly new 5625ff8b72b0 dm-raid: add a new helper prepare_suspend() in md_personality new 41425f96d7aa dm-raid456, md/raid456: fix a deadlock for dm-raid456 whil [...] new 95009ae904b1 dm-raid: fix lockdep waring in "pers->hot_add_disk" new 3a889fdce7e8 Merge branch 'dmraid-fix-6.9' into md-6.9 new 33bffbb727bc Merge tag 'md-6.9-20240305' of https://git.kernel.org/pub/ [...] new f8c7511db009 block: make block_class constant new 147fe6133477 sed-opal: Remove unnecessary ‘0’ values from error new 217fcc48074b sed-opal: Remove unnecessary ‘0’ values from err new 2449be8c8cfc sed-opal: Remove unnecessary ‘0’ values from ret new 5f2ad31fbb18 sed-opal: Remove the ret variable from the function new aa067325c05d drbd: pass the max_hw_sectors limit to blk_alloc_disk new 342d81fde241 drbd: refactor drbd_reconsider_queue_parameters new 2828908d5cc8 drbd: refactor the backing dev max_segments calculation new e16344e50631 drbd: merge drbd_setup_queue_param into drbd_reconsider_qu [...] new e3992e02c970 drbd: don't set max_write_zeroes_sectors in decide_on_disc [...] new 5eaee6e9c8f9 drbd: split out a drbd_discard_supported helper new e6dfe748f09e drbd: atomically update queue limits in drbd_reconsider_qu [...] new 93f52fbeaf4b block: prevent division by zero in blk_rq_stat_sum() new b9355185d2ae block: move capacity validation to blkpg_do_ioctl() new f98364e92662 aoe: fix the potential use-after-free problem in aoecmd_cfg_pkts new 0e46064ebebb virtio_blk: Do not use disk_set_max_open/active_zones() new 34a2cf3fbef1 bcache: move calculation of stripe_size and io_opt into bc [...] new c396b90e5026 md: add a mddev_trace_remap helper new 28be4fd310d1 md: add a mddev_add_trace_msg helper new 176df894d797 md: add a mddev_is_dm helper new e305fce18831 md: add queue limit helpers new 56cf22d6f672 md/raid0: use the atomic queue limit update APIs new 97894f7d3c29 md/raid1: use the atomic queue limit update APIs new f63f17350e53 md/raid5: use the atomic queue limit update APIs new 3d8466ba68d4 md/raid10: use the atomic queue limit update APIs new 81a16e19d545 md: don't initialize queue limits new 396799eb5b6f md: remove mddev->queue new dd27a84b06aa block: remove disk_stack_limits new d37977f0af36 Merge tag 'md-6.9-20240306' of https://git.kernel.org/pub/ [...] new 25802f3ab7a5 nvme-rdma: move NVME_RDMA_IP_PORT from common file new 143667ee9a9c nvmet: compare mqes and sqsize only for IO SQ new 63e8fd6240f0 nvmet: set maxcmd to be per controller new c82c370dcabe nvmet: set ctrl pi_support cap before initializing cap reg new 36144964062b nvme-rdma: introduce NVME_RDMA_MAX_METADATA_QUEUE_SIZE definition new ad178ba9d90a nvme-rdma: clamp queue size according to ctrl cap new ca2b221d89a8 nvmet: introduce new max queue size configuration entry new f096ba3286f5 nvmet-rdma: set max_queue_size for RDMA transport new 4999568184e5 nvme-fabrics: check max outstanding commands new 152694c82950 nvme: set max_hw_sectors unconditionally new 63dfa1004322 nvme: move NVME_QUIRK_DEALLOCATE_ZEROES out of nvme_config [...] new 1b2f5d5d2880 nvme: remove nvme_revalidate_zones new f404dd928b66 nvme: move max_integrity_segments handling out of nvme_ini [...] new f467b48e38a6 nvme: cleanup the nvme_init_integrity calling conventions new 414c62e2ce5d nvme: move blk_integrity_unregister into nvme_init_integrity new 8f03cfa117e0 nvme: don't use nvme_update_disk_info for the multipath disk new a5b1cd61820e nvme: move a few things out of nvme_update_disk_info new d60c23e4552b nvme: move setting the write cache flags out of nvme_set_q [...] new 46e7422cda84 nvme: move common logic into nvme_update_ns_info new c6fce9f12764 nvme: split out a nvme_identify_ns_nvm helper new e5ea00a510c6 nvme: don't query identify data in configure_metadata new 27cb91a3a102 nvme: cleanup nvme_configure_metadata new e6c9b130d681 nvme: use the atomic queue limits update API new c5be5df7217f nvme-multipath: pass queue_limits to blk_alloc_disk new f7e0a545f731 nvme-multipath: use atomic queue limits API for stacking limits new 5f5ea0e49168 nvme-fabrics: typo in nvmf_parse_key() new ab21f3d9098b nvme: core: constify struct class usage new 3c2bcfd5ac41 nvme: fabrics: make nvmf_class constant new 800bb2b02fb8 nvme: fcloop: make fcloop_class constant new 8d0d2447394b nvme: host: fix double-free of struct nvme_id_ns in ns_upd [...] new 7e80eb792bd7 nvme: clear caller pointer on identify failure new 0f7223a3967e Merge tag 'nvme-6.9-2024-03-07' of git://git.infradead.org [...] new 0dc31b98d720 cdrom: gdrom: Convert to platform remove callback returning void new d8d6608b76b9 block/swim: Convert to platform remove callback returning void new 5205a4aa8fc9 block: partitions: only define function mac_fix_string for [...] new 1ddeeb2a058d Merge tag 'for-6.9/block-20240310' of git://git.kernel.dk/linux new 120311acb01d doc: Spinlocks are implied RCU readers new 8dbc33b4d1a1 doc: Make whatisRCU.rst note that spinlocks are RCU readers new 3cf501612108 doc: Make checklist.rst note that spinlocks are implied RC [...] new 739337d482f1 doc: Add CONFIG_RCU_STRICT_GRACE_PERIOD to checklist.rst new 600716592a3a doc: Add EARLY flag to early-parsed kernel boot parameters new 3b239b308e94 context_tracking: Fix kerneldoc headers for __ct_user_{ent [...] new 56823e9f60f0 doc: Clarify use of slab constructors and SLAB_TYPESAFE_BY_RCU new e15aed426a1b doc: Update checklist.rst discussion of callback execution new ca16265aaf9d rcu/nocb: Remove needless LOAD-ACQUIRE new 1e8e6951a577 rcu/nocb: Remove needless full barrier after callback advancing new b913c3fe685e rcu/nocb: Make IRQs disablement symmetric new afd4e6964745 rcu/nocb: Re-arrange call_rcu() NOCB specific code new dda98810b552 rcu/nocb: Fix WARN_ON_ONCE() in the rcu_nocb_bypass_lock() new f3c4c00784b5 rcu/nocb: Check rdp_gp->nocb_timer in __call_rcu_nocb_wake() new a7e4074dccd2 rcu/exp: Remove full barrier upon main thread wakeup new a636c5e6f8fc rcu/exp: Fix RCU expedited parallel grace period kworker a [...] new e7539ffc9a77 rcu/exp: Handle RCU expedited grace period kworker allocat [...] new 7836b2706076 rcu: s/boost_kthread_mutex/kthread_mutex new c19e5d3b497a rcu/exp: Move expedited kthread worker creation functions [...] new 8e5e62156648 rcu/exp: Make parallel exp gp kworker per rcu node new b67cffcbbf9d rcu/exp: Handle parallel exp gp kworkers affinity new 23da2ad64dbe rcu/exp: Remove rcu_par_gp_wq new 2eb52fa8900e rcu-tasks: Repair RCU Tasks Trace quiescence check new bfe93930ea1e rcu-tasks: Add data to eliminate RCU-tasks/do_exit() deadlocks new 30ef09635b9e rcu-tasks: Initialize callback lists at rcu_init() time new 46faf9d8e1d5 rcu-tasks: Initialize data to eliminate RCU-tasks/do_exit( [...] new 6b70399f9ef3 rcu-tasks: Maintain lists to eliminate RCU-tasks/do_exit() [...] new 1612160b9127 rcu-tasks: Eliminate deadlocks involving do_exit() and RCU tasks new 0bb11a372fc8 rcu-tasks: Maintain real-time response in rcu_tasks_postscan() new 499d7e7e83d2 rcu: Rename jiffies_till_flush to jiffies_lazy_flush new 7f66f099de4d rcu: Provide a boot time parameter to control lazy RCU new 67050837ec14 srcu: Improve comments about acceleration leak new fd2a749d3f4f rcutorture: Suppress rtort_pipe_count warnings until after stalls new c90e3ecc9158 rcu/sync: remove un-used rcu_sync_enter_start function new 3add00be5fe5 Merge branches 'rcu-doc.2024.02.14a', 'rcu-nocb.2024.02.14 [...] new e5a3878c947c Merge tag 'rcu.next.v6.9' of git://git.kernel.org/pub/scm/ [...] new 16c31dd7fdf6 Compiler Attributes: counted_by: bump min gcc version new 2993eb7a8d34 Compiler Attributes: counted_by: fixup clang URL new 5a2a15cd7f91 Merge tag 'compiler-attributes-6.9' of https://github.com/ [...] new c5fed8ce6549 rust: upgrade to Rust 1.75.0 new 6b1b2326b2bc rust: sync: `CondVar` rename "wait_list" to "wait_queue_head" new 3e6454177f3a rust: sync: add `CondVar::notify_sync` new 82e170874849 rust: time: add msecs to jiffies conversion new e7b9b1ff1d49 rust: sync: add `CondVar::wait_timeout` new f090f0d0eea9 rust: sync: update integer types in CondVar new 789809a3d540 rust: bindings: Order headers alphabetically new b6cda913bba4 rust: kernel: fix multiple typos in documentation new 69d5fbb01596 rust: error: improve unsafe code in example new 16dca5d12ed1 rust: ioctl: end top-level module docs with full stop new ed8596532a66 rust: kernel: add srctree-relative doclinks new 8cfce47d7598 rust: str: use `NUL` instead of 0 in doc comments new 4c62348d5b84 rust: str: move SAFETY comment in front of unsafe block new ebf2b8a75a05 rust: kernel: unify spelling of refcount in docs new af8b18d7404b rust: kernel: mark code fragments in docs with backticks new 6269fadf351e rust: kernel: add blank lines in front of code blocks new 4c799d1dc89b rust: kernel: add doclinks new cd16c41fdefa rust: kernel: remove unneeded doclink targets new ed6d0bed343e rust: locked_by: shorten doclink preview new e283ee239220 rust: kernel: add reexports for macros new 44f2e626cbf7 rust: kernel: stop using ptr_metadata feature new ba4abeb13d5e docs: rust: Move testing to a separate page new e3c3d34507c7 docs: rust: Add description of Rust documentation test as [...] new 5bc818419a55 rust: types: add `try_from_foreign()` method new 1b6170ff7a20 rust: module: place generated init_module() function in .i [...] new 4951ddd51b81 rust: str: implement `Display` and `Debug` for `BStr` new e944171070b6 rust: add `container_of!` macro new ecab4115c44c kbuild: mark `rustc` (and others) invocations as recursive new 768409cff6cc rust: upgrade to Rust 1.76.0 new 8ede842f669b Merge tag 'rust-6.9' of https://github.com/Rust-for-Linux/linux
The 353 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/RCU/checklist.rst | 32 +- Documentation/RCU/rcu_dereference.rst | 5 +- Documentation/RCU/whatisRCU.rst | 19 +- Documentation/admin-guide/kernel-parameters.rst | 1 + Documentation/admin-guide/kernel-parameters.txt | 489 ++++++++++--------- Documentation/process/changes.rst | 2 +- Documentation/rust/general-information.rst | 24 - Documentation/rust/index.rst | 1 + Documentation/rust/testing.rst | 135 ++++++ Makefile | 4 +- arch/m68k/emu/nfblock.c | 10 +- arch/um/drivers/ubd_kern.c | 135 ++---- arch/xtensa/platforms/iss/simdisk.c | 8 +- block/bdev.c | 2 +- block/bfq-cgroup.c | 14 +- block/bfq-iosched.c | 28 +- block/bio-integrity.c | 1 + block/bio.c | 45 +- block/blk-cgroup.c | 2 +- block/blk-cgroup.h | 1 + block/blk-core.c | 33 +- block/blk-flush.c | 2 +- block/blk-integrity.c | 1 + block/blk-iocost.c | 8 +- block/blk-iolatency.c | 6 +- block/blk-lib.c | 70 ++- block/blk-mq.c | 186 ++++---- block/blk-settings.c | 329 ++++++++++--- block/blk-stat.c | 2 +- block/blk-sysfs.c | 59 +-- block/blk-throttle.c | 10 +- block/blk-wbt.c | 6 +- block/blk-zoned.c | 20 +- block/blk.h | 85 +++- block/bsg-lib.c | 2 +- block/genhd.c | 14 +- block/holder.c | 12 +- block/ioctl.c | 9 +- block/partitions/core.c | 11 - block/partitions/mac.c | 2 + block/sed-opal.c | 16 +- block/t10-pi.c | 72 ++- drivers/base/base.h | 2 +- drivers/block/amiflop.c | 2 +- drivers/block/aoe/aoeblk.c | 15 +- drivers/block/aoe/aoecmd.c | 12 +- drivers/block/aoe/aoenet.c | 1 + drivers/block/ataflop.c | 2 +- drivers/block/brd.c | 26 +- drivers/block/drbd/drbd_main.c | 17 +- drivers/block/drbd/drbd_nl.c | 210 ++++----- drivers/block/drbd/drbd_state.c | 24 +- drivers/block/drbd/drbd_state_change.h | 8 +- drivers/block/floppy.c | 17 +- drivers/block/loop.c | 75 +-- drivers/block/mtip32xx/mtip32xx.c | 13 +- drivers/block/n64cart.c | 12 +- drivers/block/nbd.c | 49 +- drivers/block/null_blk/main.c | 535 ++++++--------------- drivers/block/null_blk/null_blk.h | 24 +- drivers/block/null_blk/trace.h | 5 +- drivers/block/null_blk/zoned.c | 25 +- drivers/block/pktcdvd.c | 41 +- drivers/block/ps3disk.c | 17 +- drivers/block/ps3vram.c | 6 +- drivers/block/rbd.c | 31 +- drivers/block/rnbd/rnbd-clt.c | 64 +-- drivers/block/sunvdc.c | 18 +- drivers/block/swim.c | 8 +- drivers/block/swim3.c | 2 +- drivers/block/ublk_drv.c | 111 +++-- drivers/block/virtio_blk.c | 303 ++++++------ drivers/block/xen-blkfront.c | 53 ++- drivers/block/z2ram.c | 2 +- drivers/block/zram/zram_drv.c | 51 +- drivers/cdrom/gdrom.c | 20 +- drivers/md/bcache/super.c | 59 +-- drivers/md/dm-raid.c | 93 +++- drivers/md/dm-table.c | 27 +- drivers/md/dm-zoned-metadata.c | 5 +- drivers/md/dm.c | 4 +- drivers/md/md-bitmap.c | 18 +- drivers/md/md-linear.h | 17 - drivers/md/md-multipath.h | 32 -- drivers/md/md.c | 400 +++++++++------- drivers/md/md.h | 77 ++- drivers/md/raid0.c | 42 +- drivers/md/raid1-10.c | 69 +++ drivers/md/raid1.c | 601 ++++++++++++++---------- drivers/md/raid1.h | 1 + drivers/md/raid10.c | 143 +++--- drivers/md/raid5-ppl.c | 3 +- drivers/md/raid5.c | 273 ++++++----- drivers/memstick/core/ms_block.c | 14 +- drivers/memstick/core/mspro_block.c | 15 +- drivers/mmc/core/queue.c | 97 ++-- drivers/mtd/mtd_blkdevs.c | 12 +- drivers/mtd/ubi/block.c | 6 +- drivers/nvdimm/btt.c | 14 +- drivers/nvdimm/pmem.c | 14 +- drivers/nvme/host/apple.c | 2 +- drivers/nvme/host/core.c | 458 +++++++++--------- drivers/nvme/host/fabrics.c | 22 +- drivers/nvme/host/multipath.c | 17 +- drivers/nvme/host/nvme.h | 12 +- drivers/nvme/host/rdma.c | 14 +- drivers/nvme/host/sysfs.c | 7 +- drivers/nvme/host/zns.c | 24 +- drivers/nvme/target/admin-cmd.c | 2 +- drivers/nvme/target/configfs.c | 28 ++ drivers/nvme/target/core.c | 18 +- drivers/nvme/target/discovery.c | 2 +- drivers/nvme/target/fabrics-cmd.c | 5 +- drivers/nvme/target/fcloop.c | 17 +- drivers/nvme/target/nvmet.h | 6 +- drivers/nvme/target/passthru.c | 2 +- drivers/nvme/target/rdma.c | 10 + drivers/nvme/target/zns.c | 5 +- drivers/s390/block/dasd.c | 180 ++++--- drivers/s390/block/dasd_3990_erp.c | 80 +--- drivers/s390/block/dasd_alias.c | 8 - drivers/s390/block/dasd_devmap.c | 34 +- drivers/s390/block/dasd_diag.c | 26 +- drivers/s390/block/dasd_eckd.c | 186 +++----- drivers/s390/block/dasd_eer.c | 7 - drivers/s390/block/dasd_erp.c | 9 +- drivers/s390/block/dasd_fba.c | 88 +--- drivers/s390/block/dasd_genhd.c | 18 +- drivers/s390/block/dasd_int.h | 35 +- drivers/s390/block/dasd_ioctl.c | 6 - drivers/s390/block/dasd_proc.c | 5 - drivers/s390/block/dcssblk.c | 10 +- drivers/s390/block/scm_blk.c | 17 +- drivers/scsi/scsi_scan.c | 2 +- drivers/ufs/core/ufshcd.c | 2 +- fs/btrfs/zoned.c | 35 +- fs/f2fs/segment.c | 15 +- fs/internal.h | 1 + fs/open.c | 53 ++- fs/zonefs/super.c | 2 +- include/linux/blk-integrity.h | 1 + include/linux/blk-mq.h | 10 +- include/linux/blk_types.h | 42 -- include/linux/blkdev.h | 73 ++- include/linux/compiler_attributes.h | 4 +- include/linux/io_uring_types.h | 137 +++--- include/linux/nvme-rdma.h | 6 +- include/linux/nvme.h | 2 - include/linux/rcu_sync.h | 1 - include/linux/rcupdate.h | 4 +- include/linux/sched.h | 4 +- include/linux/sched/topology.h | 6 + include/net/busy_poll.h | 4 + include/trace/events/io_uring.h | 30 +- include/uapi/linux/io_uring.h | 13 + include/uapi/linux/ublk_cmd.h | 2 + init/init_task.c | 1 + io_uring/Makefile | 3 +- io_uring/cancel.c | 3 +- io_uring/cancel.h | 10 + io_uring/fdinfo.c | 18 +- io_uring/filetable.h | 2 +- io_uring/io_uring.c | 249 +++++----- io_uring/io_uring.h | 77 ++- io_uring/kbuf.c | 35 +- io_uring/kbuf.h | 61 +-- io_uring/napi.c | 332 +++++++++++++ io_uring/napi.h | 104 ++++ io_uring/net.c | 382 ++++++++------- io_uring/opdef.c | 10 + io_uring/poll.c | 33 +- io_uring/register.c | 13 + io_uring/rsrc.h | 2 - io_uring/rw.c | 13 +- io_uring/sqpoll.c | 59 ++- io_uring/sqpoll.h | 1 + io_uring/truncate.c | 48 ++ io_uring/truncate.h | 4 + io_uring/uring_cmd.c | 1 + io_uring/xattr.c | 2 +- kernel/context_tracking.c | 4 + kernel/fork.c | 1 + kernel/rcu/Kconfig | 13 + kernel/rcu/rcu.h | 19 +- kernel/rcu/rcuscale.c | 6 +- kernel/rcu/rcutorture.c | 13 +- kernel/rcu/srcutree.c | 24 +- kernel/rcu/sync.c | 16 - kernel/rcu/tasks.h | 135 ++++-- kernel/rcu/tiny.c | 1 + kernel/rcu/tree.c | 237 ++++++---- kernel/rcu/tree.h | 20 +- kernel/rcu/tree_exp.h | 83 +--- kernel/rcu/tree_nocb.h | 69 +-- kernel/rcu/tree_plugin.h | 52 +- kernel/sched/core.c | 17 +- net/core/dev.c | 57 ++- rust/Makefile | 48 +- rust/alloc/alloc.rs | 12 +- rust/alloc/boxed.rs | 34 +- rust/alloc/collections/mod.rs | 1 + rust/alloc/lib.rs | 9 +- rust/alloc/raw_vec.rs | 77 ++- rust/alloc/vec/into_iter.rs | 16 +- rust/alloc/vec/mod.rs | 81 +++- rust/bindings/bindings_helper.h | 5 +- rust/kernel/allocator.rs | 2 +- rust/kernel/error.rs | 10 +- rust/kernel/init.rs | 22 +- rust/kernel/ioctl.rs | 6 +- rust/kernel/lib.rs | 37 +- rust/kernel/str.rs | 193 +++++++- rust/kernel/sync.rs | 5 +- rust/kernel/sync/arc.rs | 30 +- rust/kernel/sync/condvar.rs | 110 ++++- rust/kernel/sync/lock.rs | 19 +- rust/kernel/sync/lock/mutex.rs | 3 +- rust/kernel/sync/lock/spinlock.rs | 5 +- rust/kernel/sync/locked_by.rs | 7 +- rust/kernel/task.rs | 24 +- rust/kernel/time.rs | 20 + rust/kernel/types.rs | 22 + rust/kernel/workqueue.rs | 78 ++- rust/macros/module.rs | 7 +- scripts/Makefile.build | 8 +- scripts/Makefile.host | 2 +- scripts/min-tool-version.sh | 2 +- 227 files changed, 6195 insertions(+), 4489 deletions(-) create mode 100644 Documentation/rust/testing.rst delete mode 100644 drivers/md/md-linear.h delete mode 100644 drivers/md/md-multipath.h create mode 100644 io_uring/napi.c create mode 100644 io_uring/napi.h create mode 100644 io_uring/truncate.c create mode 100644 io_uring/truncate.h create mode 100644 rust/kernel/time.rs