This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_gnu_native_check_gcc/master-arm in repository toolchain/ci/linux.
from 8bb7eca972ad Linux 5.15 adds c25303281d79 mm: Convert get_page_unless_zero() to return bool adds 7b230db3b8d3 mm: Introduce struct folio adds 32b8fc486524 mm: Add folio_pgdat(), folio_zone() and folio_zonenum() adds a53e17e4e97b mm/vmstat: Add functions to account folio statistics adds 9e9edb2094db mm/debug: Add VM_BUG_ON_FOLIO() and VM_WARN_ON_ONCE_FOLIO() adds c24016ac3a62 mm: Add folio reference count functions adds b620f63358cd mm: Add folio_put() adds 86d234cb0499 mm: Add folio_get() adds 020853b6f5ea mm: Add folio_try_get_rcu() adds d389a4a81155 mm: Add folio flag manipulation functions adds 889a3747b3b7 mm/lru: Add folio LRU functions adds 85d0a2ed3747 mm: Handle per-folio private data adds 9257e1567738 mm/filemap: Add folio_index(), folio_file_page() and folio [...] adds f94b18f6653a mm/filemap: Add folio_next_index() adds 352b47a69844 mm/filemap: Add folio_pos() and folio_file_pos() adds 2f52578f9c64 mm/util: Add folio_mapping() and folio_file_mapping() adds 4e1364286d0a mm/filemap: Add folio_unlock() adds 7c23c782d5d5 mm/filemap: Add folio_lock() adds af7f29d9e1a7 mm/filemap: Add folio_lock_killable() adds ffdc8dabf20b mm/filemap: Add __folio_lock_async() adds 6baa8d602e84 mm/filemap: Add folio_wait_locked() adds 9138e47ed425 mm/filemap: Add __folio_lock_or_retry() adds 575ced1c8b0d mm/swap: Add folio_rotate_reclaimable() adds 4268b48077e5 mm/filemap: Add folio_end_writeback() adds 490e016f229a mm/writeback: Add folio_wait_writeback() adds a49d0c507759 mm/writeback: Add folio_wait_stable() adds 101c0bf67f50 mm/filemap: Add folio_wait_bit() adds 6974d7c977d7 mm/filemap: Add folio_wake_bit() adds df4d4f127394 mm/filemap: Convert page wait queues to be folios adds b47393f8448a mm/filemap: Add folio private_2 functions adds 6abbaa5b0173 fs/netfs: Add folio fscache functions adds dd10ab049beb mm: Add folio_mapped() adds 874fd90cafdc mm: Add folio_nid() adds 6e0110c247c8 mm/memcg: Remove 'page' parameter to mem_cgroup_charge_sta [...] adds 658b69c9d852 mm/memcg: Use the node id in mem_cgroup_update_tree() adds 2ab082ba76f9 mm/memcg: Remove soft_limit_tree_node() adds 8e88bd2dfde2 mm/memcg: Convert memcg_check_events to take a node ID adds 1b7e4464d43a mm/memcg: Add folio_memcg() and related functions adds 118f2875490b mm/memcg: Convert commit_charge() to take a folio adds 8f425e4ed0eb mm/memcg: Convert mem_cgroup_charge() to take a folio adds c4ed6ebfcb09 mm/memcg: Convert uncharge_page() to uncharge_folio() adds bbc6b703b219 mm/memcg: Convert mem_cgroup_uncharge() to take a folio adds d21bba2b7d0a mm/memcg: Convert mem_cgroup_migrate() to take folios adds 9d8053fc7a21 mm/memcg: Convert mem_cgroup_track_foreign_dirty_slowpath( [...] adds f70ad4487415 mm/memcg: Add folio_memcg_lock() and folio_memcg_unlock() adds fcce4672c06a mm/memcg: Convert mem_cgroup_move_account() to use a folio adds b1baabd995ab mm/memcg: Add folio_lruvec() adds e809c3fedeeb mm/memcg: Add folio_lruvec_lock() and similar functions adds 0de340cbed33 mm/memcg: Add folio_lruvec_relock_irq() and folio_lruvec_r [...] adds c5ce619a77ce mm/workingset: Convert workingset_activation to take a folio adds bf6bd276b374 mm: Add folio_pfn() adds 646010009d35 mm: Add folio_raw_mapping() adds 08b0b0059bf1 mm: Add flush_dcache_folio() adds 53c36de0701f mm: Add kmap_local_folio() adds b424de33c42d mm: Add arch_make_folio_accessible() adds 35a020ba0802 mm: Add folio_young and folio_idle adds f2d273927ea4 mm/swap: Add folio_activate() adds 76580b6529db mm/swap: Add folio_mark_accessed() adds d9c08e2232fb mm/rmap: Add folio_mkclean() adds 3417013e0d18 mm/migrate: Add folio_migrate_mapping() adds 19138349ed59 mm/migrate: Add folio_migrate_flags() adds 715cbfd6c5c5 mm/migrate: Add folio_migrate_copy() adds bd3488e7b4d6 mm/writeback: Rename __add_wb_stat() to wb_stat_mod() adds be5f17975230 flex_proportions: Allow N events instead of 1 adds cc24df4cd15f mm/writeback: Change __wb_writeout_inc() to __wb_writeout_add() adds 269ccca3899f mm/writeback: Add __folio_end_writeback() adds f143f1ea5a53 mm/writeback: Add folio_start_writeback() adds b5e84594cafb mm/writeback: Add folio_mark_dirty() adds 203a31516616 mm/writeback: Add __folio_mark_dirty() adds b9b0ff61eef5 mm/writeback: Convert tracing writeback_page_template to folios adds 85d4d2ebc86f mm/writeback: Add filemap_dirty_folio() adds fc9b6a538b22 mm/writeback: Add folio_account_cleaned() adds fdaf532a2379 mm/writeback: Add folio_cancel_dirty() adds 9350f20a070d mm/writeback: Add folio_clear_dirty_for_io() adds 25ff8b15537d mm/writeback: Add folio_account_redirty() adds cd78ab11a881 mm/writeback: Add folio_redirty_for_writepage() adds 9eb7c76dd31a mm/filemap: Add i_blocks_per_folio() adds f705bf84eab2 mm/filemap: Add folio_mkwrite_check_truncate() adds 9bf70167e3c6 mm/filemap: Add readahead_folio() adds 0995d7e56814 mm/workingset: Convert workingset_refault() to take a folio adds 3eed3ef55c83 mm: Add folio_evictable() adds 934387c99f1c mm/lru: Convert __pagevec_lru_add_fn to take a folio adds 0d31125d2d32 mm/lru: Add folio_add_lru() adds cc09cb134124 mm/page_alloc: Add folio allocation functions adds bb3c579e25e5 mm/filemap: Add filemap_alloc_folio adds 9dd3d069406c mm/filemap: Add filemap_add_folio() adds bca65eeab1db mm/filemap: Convert mapping_get_entry to return a folio adds 3f0c6a07fee6 mm/filemap: Add filemap_get_folio adds b27652d935f4 mm/filemap: Add FGP_STABLE adds 121703c1c817 mm/writeback: Add folio_write_one adds 49f8275c7d92 Merge tag 'folio-5.16' of git://git.infradead.org/users/wi [...] adds 4091c004283b tpm: tis: Kconfig: Add helper dependency on COMPILE_TEST adds a0bcce2b2a16 tpm: Check for integer overflow in tpm2_map_response_body() adds 79ca6f74dae0 tpm: fix Atmel TPM crash caused by too frequent queries adds 7eba41fe8c7b tpm_tis_spi: Add missing SPI ID adds ad98a9246616 Merge tag 'tpmdd-next-v5.16' of git://git.kernel.org/pub/s [...] adds 90f7d7a0d0d6 locks: remove LOCK_MAND flock lock support adds ec60f38a9178 Documentation: remove reference to now removed mandatory-l [...] adds f7c9ee0c72e9 docs: fs: locks.rst: update comment about mandatory file locking adds e9728cc72d91 locks: remove changelog comments adds 482e00075d66 fs: remove leftover comments from mandatory locking removal adds 9ac211426fb6 Merge tag 'locks-v5.16' of git://git.kernel.org/pub/scm/li [...] adds 3c08b0931eed blk-cgroup: blk_cgroup_bio_start() should use irq-safe ope [...] adds 348332e00069 mm: don't include <linux/blk-cgroup.h> in <linux/writeback.h> adds e41d12f539f7 mm: don't include <linux/blk-cgroup.h> in <linux/backing-dev.h> adds ccdf774189b6 mm: don't include <linux/blkdev.h> in <linux/backing-dev.h> adds 518d55051a8c mm: remove spurious blkdev.h includes adds dcbfa221b57b arch: remove spurious blkdev.h includes adds 545c6647d2d9 kernel: remove spurious blkdev.h includes adds 6a5850d12977 sched: move the <linux/blkdev.h> include out of kernel/sch [...] adds 1d9433cdd04a block: remove the unused rq_end_sector macro adds 90138237a562 block: remove the unused blk_queue_state enum adds 713e4e110888 block: remove the cmd_size field from struct request_queue adds 9778ac77c202 block: remove the struct blk_queue_ctx forward declaration adds 2e9bc3465ac5 block: move elevator.h to block/ adds 3ab0bc78e96b block: drop unused includes in <linux/blkdev.h> adds b81e0c2372e6 block: drop unused includes in <linux/genhd.h> adds badf7f643787 block: move a few merge helpers out of <linux/blkdev.h> adds fe45e630a103 block: move integrity handling out of <linux/blkdev.h> adds 24b83deb29b7 block: move struct request to blk-mq.h adds e2c7275dc0fe block/mq-deadline: Improve request accounting further adds 32f64cad9718 block/mq-deadline: Add an invariant check adds bce0363ed84a block/mq-deadline: Stop using per-CPU counters adds 322cff70d46c block/mq-deadline: Prioritize high-priority requests adds 8a3ee6778ef1 block: print the current process in handle_bad_sector adds 65de57bb2e66 blk-mq: Change rqs check in blk_mq_free_rqs() adds d2a27964e60f block: Rename BLKDEV_MAX_RQ -> BLKDEV_DEFAULT_RQ adds 8fa044640f12 blk-mq: Relocate shared sbitmap resize in blk_mq_update_nr [...] adds f6adcef5f317 blk-mq: Invert check in blk_mq_update_nr_requests() adds d99a6bb33767 blk-mq-sched: Rename blk_mq_sched_alloc_{tags -> map_and_rqs}() adds 1820f4f0a5e7 blk-mq-sched: Rename blk_mq_sched_free_{requests -> rqs}() adds f32e4eafaf29 blk-mq: Pass driver tags to blk_mq_clear_rq_mapping() adds 4f245d5bf0f7 blk-mq: Don't clear driver tags own mapping adds a7e7388dced4 blk-mq: Add blk_mq_tag_update_sched_shared_sbitmap() adds 63064be150e4 blk-mq: Add blk_mq_alloc_map_and_rqs() adds 645db34e5050 blk-mq: Refactor and rename blk_mq_free_map_and_{requests->rqs}() adds e155b0c238b2 blk-mq: Use shared tags for shared sbitmap support adds ae0f1a732f4a blk-mq: Stop using pointers for blk_mq_tags bitmap tags adds 079a2e3e8625 blk-mq: Change shared sbitmap naming to shared tags adds a7b36ee6ba29 block: move blk-throtl fast path inline adds 000670772323 block: inherit request start time from bio for BLK_CGROUP adds ba0ffdd8ce48 block: bump max plugged deferred size from 16 to 32 adds 47c122e35d7e block: pre-allocate requests if plug is started and is a batch adds b90cfaed3789 blk-mq: cleanup and rename __blk_mq_alloc_request adds 0f38d7664615 blk-mq: cleanup blk_mq_submit_bio adds 4a60f360a5c9 block: don't dereference request after flush insertion adds fea349b03786 block: unexport blkdev_ioctl adds 84b8514b46b4 block: move the *blkdev_ioctl declarations out of blkdev.h adds 8a709512eae7 block: merge block_ioctl into blkdev_ioctl adds be6bfe36db17 block: inline hot paths of blk_account_io_*() adds e9ea15963f3b blk-mq: inline hot part of __blk_mq_sched_restart adds 9e8c0d0d4d21 block: remove BIO_BUG_ON adds 11d9cab1ca6e block: don't include <linux/ioprio.h> in <linux/bio.h> adds 8addffd657a9 block: move bio_mergeable out of bio.h adds b6559d8f9fdd block: fold bio_cur_bytes into blk_rq_cur_bytes adds 9a6083becbe1 block: move bio_full out of bio.h adds 9774b39175fe block: mark __bio_try_merge_page static adds ff18d77b5f0c block: move bio_get_{first,last}_bvec out of bio.h adds 4f7ab09a1ca0 block: mark bio_truncate static adds 8971a3b7f1bf blk-mq: optimise *end_request non-stat path adds 9672b0d43782 sbitmap: add __sbitmap_queue_get_batch() adds 349302da8352 block: improve batched tag allocation adds df252bde82ac block: remove redundant =y from BLK_CGROUP dependency adds c50fca55d439 block: simplify Kconfig files adds b8b98a6225c9 block: move menu "Partition type" to block/partitions/Kconfig adds 4c928904ff77 block: move CONFIG_BLOCK guard to top Makefile adds d38a9c04c0d5 block: only check previous entry for plug merge attempt adds 94c2ed58d0d8 direct-io: remove blk_poll support adds 71fc3f5e2c00 block: don't try to poll multi-bio I/Os in __blkdev_direct_IO adds f79d474905fe iomap: don't try to poll multi-bio I/Os in __iomap_dio_rw adds 30da1b45b130 io_uring: fix a layering violation in io_iopoll_req_issued adds f70299f0d58e blk-mq: factor out a blk_qc_to_hctx helper adds c6699d6fe0ff blk-mq: factor out a "classic" poll helper adds efbabbe121f9 blk-mq: remove blk_qc_t_to_tag and blk_qc_t_is_internal adds 28a1ae6b9dab blk-mq: remove blk_qc_t_valid adds ef99b2d37666 block: replace the spin argument to blk_iopoll with a flag [...] adds d729cf9acb93 io_uring: don't sleep when polling for I/O adds 6ce913fe3eee block: rename REQ_HIPRI to REQ_POLLED adds 1a7e76e4f130 block: use SLAB_TYPESAFE_BY_RCU for the bio slab adds 19416123ab3e block: define 'struct bvec_iter' as packed adds 3e08773c3841 block: switch polling to be bio based adds a614dd228035 block: don't allow writing to the poll queue attribute adds c712dccc6435 nvme-multipath: enable polled I/O adds fac7c6d529ac block: cache bdev in struct file for raw bdev IO adds 09ce8744253a block: use flags instead of bit fields for blkdev_dio adds abd45c159df5 block: handle fast path of bio splitting inline adds 17220ca5ce96 block: cache request queue in bdev adds 025a38651ba6 block: use bdev_get_queue() in bdev.c adds 3caee4634be6 block: use bdev_get_queue() in bio.c adds eab4e0273369 block: use bdev_get_queue() in blk-core.c adds ed6cddefdfd3 block: convert the rest of block to bdev_get_queue adds d4aa57a1cac3 block: don't bother iter advancing a fully done bio adds c477b7977838 block: remove useless caller argument to print_req_error() adds 9be3e06fb75a block: move update request helpers into blk-mq.c adds b60876296847 block: improve layout of struct request adds 90b8faa0e8de block: only mark bio as tracked if it really is tracked adds 2ff0682da6e0 block: store elevator state in request adds 4f266f2be822 block: skip elevator fields init for non-elv queue adds 605f784e4f5f block: blk_mq_rq_ctx_init cache ctx/q/hctx adds 128459062bc9 block: cache rq_flags inside blk_mq_rq_ctx_init() adds 9a14d6ce4135 block: remove debugfs blk_mq_ctx dispatched/merged/complet [...] adds afd7de03c526 block: remove some blk_mq_hw_ctx debugfs entries adds 013a7f954381 block: provide helpers for rq_list manipulation adds 5a72e899ceb4 block: add a struct io_comp_batch argument to fops->iopoll() adds 1aec5e4a2962 sbitmap: add helper to clear a batch of tags adds f794f3351f26 block: add support for blk_mq_end_request_batch() adds c234a6539206 nvme: add support for batched completion of polled IO adds b688f11e86c9 io_uring: utilize the io batching infrastructure for more [...] adds 4f5022453acd nvme: wire up completion batching for the IRQ path adds e0d78afeb8d1 block: fix too broad elevator check in blk_mq_free_request() adds db9a02baa232 block: move bdev_read_only() into the header adds 8a7d267b4a2c block: don't call blk_status_to_errno in blk_update_request adds 87c037d11b83 block: return whether or not to unplug through boolean adds df87eb0fce8f block: get rid of plug list sorting adds e028f167eca5 block: move blk_mq_tag_to_rq() inline adds 6155631a0c3b block: align blkdev_dio inlined bio to a cacheline adds 480d42dc001b blk-wbt: prevent NULL pointer dereference in wb_timer_fn adds bc490f81731e block: change plugging to use a singly linked list adds dc5fc361d891 block: attempt direct issue of plug list adds d92ca9d8348f blk-mq: don't handle non-flush requests in blk_insert_flush adds a808a9d545cd block: inline fast path of driver tag allocation adds 2fc428f6b7ca block, bfq: fix UAF problem in bfqg_stats_init() adds a277654bafb5 nvme: add APIs for stopping/starting admin queue adds 6ca1d9027e0d nvme: apply nvme API to quiesce/unquiesce admin queue adds ebc9b9526015 nvme: prepare for pairing quiescing and unquiescing adds 9e6a6b121210 nvme: paring quiesce/unquiesce adds 1d35d519d8bf nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin qu [...] adds e70feb8b3e68 blk-mq: support concurrent queue quiesce/unquiesce adds cf6d6238cdd3 block: turn macro helpers into inline functions adds 859897c3fb9a block: convert leftovers to bdev_get_queue adds 478eb72b815f block: optimise req_bio_endio() adds 1497a51a3287 block: don't bloat enter_queue with percpu_ref adds c809084ab033 block: inline a part of bio_release_pages() adds 037057a5a979 block: remove inaccurate requeue check adds a214b949d8e3 blk-mq: only flush requests from the plug in blk_mq_submit_bio adds dbb6f764a079 blk-mq: move blk_mq_flush_plug_list to block/blk-mq.h adds b600455d8430 block: optimise blk_flush_plug_list adds 008f75a20e70 block: cleanup the flush plug helpers adds 0994c64eb415 blk-mq: Fix blk_mq_tagset_busy_iter() for shared tags adds 057178cf518e fs: bdev: fix conflicting comment from lookup_bdev adds 6450fe1f668f block: optimise boundary blkdev_read_iter's checks adds 179ae84f7ef5 block: clean up blk_mq_submit_bio() merging adds 6549a874fb65 block: convert fops.c magic constants to SHIFT_SECTOR adds 3b13c168186c percpu_ref: percpu_ref_tryget_live() version holding RCU adds e94f68527a35 block: kill extra rcu lock/unlock in queue enter adds f059a1d2e23a block: Add invalidate_disk() helper to invalidate the gendisk adds e515be8f3b3e loop: Use invalidate_disk() helper to invalidate gendisk adds 19f553db2ac0 loop: Remove the unnecessary bdev checks and unused bdev variable adds 435c2acb307f nbd: Use invalidate_disk() helper on disconnect adds eebcafaebb17 blk-crypto-fallback: properly prefix function and struct names adds 1e8d44bddf57 blk-crypto: rename keyslot-manager files to blk-crypto-profile adds cb77cb5abe1f blk-crypto: rename blk_keyslot_manager to blk_crypto_profile adds 8e9f666a6e66 blk-crypto: update inline encryption documentation adds 297db731847e block: fix req_bio_endio append error handling adds 8bdf7b3fe1f4 blk-mq-sched: Don't reference queue tagset in blk_mq_sched [...] adds 599593a82fc5 sched: make task_struct->plug always defined adds 54a88eb838d3 block: add single bio async direct IO helper adds fa5fa8ec6077 block: refactor bio_iov_bvec_set() adds 0c9d338c8443 blk-cgroup: synchronize blkg creation against policy deactivation adds 9f8b93a7df4d sbitmap: silence data race warning adds ff1552232b36 blk-mq: don't issue request directly in case that current [...] adds a2247f19ee1c block: Add independent access ranges support adds 1bb6b8102945 block: avoid extra iter advance with async iocb adds 25d207dc2227 block: kill unused polling bits in __blkdev_direct_IO() adds e71aa913e265 block: kill DIO_MULTI_BIO adds 842e39b01346 block: add async version of bio_set_polled adds 56f8da642bd8 block: add rq_flags to struct blk_mq_alloc_data adds fe6134f66906 block: pass in blk_mq_tags to blk_mq_rq_ctx_init() adds 92aff191cc5b block: prefetch request to be initialized adds c7b84d4226ad block: re-flow blk_mq_rq_ctx_init() adds 570b1cac4776 block: Add a helper to validate the block size adds c4318d6cd038 nbd: Use blk_validate_block_size() to validate block size adds af3c570fb0df loop: Use blk_validate_block_size() to validate block size adds 57a13a5b8157 virtio-blk: Use blk_validate_block_size() to validate block size adds 02f7eab0095a block: improve readability of blk_mq_end_request_batch() adds 9b84c629c903 blk-mq-debugfs: Show active requests per queue for shared tags adds 33c8846c814c Merge tag 'for-5.16/block-2021-10-29' of git://git.kernel. [...] adds 0a593fbbc245 null_blk: poll queue support adds 905705f083a9 loop: add error handling support for add_disk() adds e1654f413fe0 nbd: add error handling support for add_disk() adds d9c2bd252a45 aoe: add error handling support for add_disk() adds e92ab4eda516 drbd: add error handling support for add_disk() adds d1df6021b70c n64cart: add error handling support for add_disk() adds 7d8b72aaddd3 pcd: move the identify buffer into pcd_identify adds af761f277b7f pcd: cleanup initialization adds fb367e6baeb0 pf: cleanup initialization adds 1ad392add59c pd: cleanup initialization adds 4dfbd1390af6 pcd: add error handling support for add_disk() adds 2b6cabce3954 pcd: fix ordering of unregister_cdrom() adds b6fa069971bc pcd: capture errors on cdrom_register() adds 3dfdd5f333bf pd: add error handling support for add_disk() adds 4a32e1cdb745 mtip32xx: add error handling support for add_disk() adds 7b505627568c pktcdvd: add error handling support for add_disk() adds 54494d10031b block/rsxx: add error handling support for add_disk() adds 637208e74a86 block/sx8: add error handling support for add_disk() adds 4fac63f8a871 pf: add error handling support for add_disk() adds d6ac27c60fec cdrom/gdrom: add error handling support for add_disk() adds 27c97abc30e2 rbd: add add_disk() error handling adds 2d4bcf764297 block/swim3: add error handling support for add_disk() adds 2598a2bb357d floppy: fix add_disk() assumption on exit due to new developments adds 3776339ae7ac floppy: use blk_cleanup_disk() adds 662167e59d2f floppy: fix calling platform_device_unregister() on invali [...] adds 47d34aa2d211 floppy: add error handling support for add_disk() adds a2379420c7d7 amiflop: add error handling support for add_disk() adds b76a30c254d9 swim: simplify using blk_cleanup_disk() on swim_remove() adds 4e9abe72530a swim: add helper for disk cleanup adds 9ef41effb9b6 swim: add a floppy registration bool which triggers del_gendisk() adds 625a28a7e60c swim: add error handling support for add_disk() adds 44a469b6acae block/ataflop: use the blk_cleanup_disk() helper adds 573effb29801 block/ataflop: add registration bool before calling del_gendisk() adds deae1138d047 block/ataflop: provide a helper for cleanup up an atari disk adds 2f1510708970 block/ataflop: add error handling support for add_disk() adds db8eda9c4336 xtensa/platforms/iss/simdisk: add error handling support f [...] adds d0ac7a30e411 pcd: fix error codes in pcd_init_unit() adds cfc03eabda82 pf: fix error codes in pf_init_unit() adds 5deae20c552a sx8: fix an error code in carm_init_one() adds 1f0a258f114b swim3: add missing major.h include adds 9be68dd7ac0e md: add error handling support for add_disk() adds 51238e7fbd61 md: add the bitmap group to the default groups for the md kobject adds 94f3cd7d832c md: extend disks_mutex coverage adds 7ad1069166c0 md: properly unwind when failing to add the kobject in md_alloc adds fd3b6975e9c1 md/raid1: only allocate write behind bio for WriteMostly device adds 2e94275ed582 md/raid1: use rdev in raid1_write_request directly adds c6efe4341d1f md/raid5: call roundup_pow_of_two in raid5_run adds 5467948604ba md: remove unused argument from md_new_event adds 8b9e2291e355 md: update superblock after changing rdev flags in state_store adds c573d586999c mtip32xx: Remove redundant 'flush_workqueue()' calls adds 4e6eef5dc25b nbd: don't handle response without a corresponding request [...] adds 07175cb1baf4 nbd: make sure request completion won't concurrent adds fcf3d633d8e1 nbd: check sock index in nbd_read_stat() adds 0de2b7a4dd08 nbd: don't start request if nbd_queue_rq() failed adds f52c0e08237e nbd: clean up return value checking of sock_xmit() adds 3fe1db626a56 nbd: partition nbd_read_stat() into nbd_read_reply() and n [...] adds 8663b210f8c1 nbd: fix uaf in nbd_handle_reply() adds 86d46fdaa12a block: ataflop: fix breakage introduced at blk-mq refactoring adds 9c3d29296fe4 nvme: move command clear into the various setup helpers adds a9a7e30fd918 nvme: don't memset() the normal read/write command adds 0c98057be9ef nbd: Fix use-after-free in pid_show adds 169bbdacaa47 s390/dasd: handle request magic consistently as unsigned int adds 10c78e53eea3 s390/dasd: fix kernel doc comment adds 23596961b437 s390/dasd: split up dasd_eckd_read_conf adds 74e2f2110258 s390/dasd: move dasd_eckd_read_fc_security adds 542e30ce8e6e s390/dasd: summarize dasd configuration data in a separate [...] adds 9dffede0115e s390/dasd: fix missing path conf_data after failed allocation adds a8e5d491dfc1 s390/dasd: fix possibly missed path verification adds a307e2abfc22 md: bcache: Fix spelling of 'acquire' adds 0a2b3e363566 bcache: reserve never used bits from bkey.high adds d55f7cb2e5c0 bcache: fix error info in register_bcache() adds 0259d4498ba4 bcache: move calc_cached_dev_sectors to proper place on ba [...] adds 7e84c2150731 bcache: remove the cache_dev_name field from struct cache adds 0f5cd7815f7f bcache: remove the backing_dev_name field from struct cached_dev adds 00387bd21dac bcache: use bvec_kmap_local in bch_data_verify adds 39fa7a95552c bcache: remove bch_crc64_update adds f6f09c15a767 nvme: generate uevent once a multipath namespace is operat [...] adds 01d838164b4c nvme-fc: add support for ->map_queues adds 2b2af50ae836 qla2xxx: add ->map_queues support for nvme adds e3e19dcc4c41 nvmet: fix use-after-free when a port is removed adds fcf73a804c7d nvmet-rdma: fix use-after-free when a port is removed adds 2351ead99ce9 nvmet-tcp: fix use-after-free when a port is removed adds 44c3c6257e99 nvme-rdma: limit the maximal queue size for RDMA controllers adds 6d1555cc41c0 nvmet: add get_max_queue_size op for controllers adds c7d792f9b8b0 nvmet-rdma: implement get_max_queue_size controller op adds 626851e9225d nvmet: make discovery NQN configurable adds e15a8a975565 nvme: add CNTRLTYPE definitions for 'identify controller' adds a294711ed512 nvmet: add nvmet_is_disc_subsys() helper adds d3aef70124e7 nvmet: set 'CNTRLTYPE' in the identify controller data adds 954ae16681f6 nvme: expose subsystem type in sysfs attribute 'subsystype' adds 20e8b689c908 nvme: Add connect option 'discovery' adds e5ea42faa773 nvme: display correct subsystem NQN adds 571b5444d1ee nvmet: use macro definition for setting nmic value adds d56ae18f063e nvmet: use macro definitions for setting cmic value adds 11384580e332 nvme-multipath: add error handling support for add_disk() adds 09748122009a nvme-rdma: fix error code in nvme_rdma_setup_ctrl adds 58847f12fe78 nvme-pci: clear shadow doorbell memory on resets adds 2b81a5f01519 nvme: drop scan_lock and always kick requeue list when rem [...] adds 117d5b6d00ee nvmet: use struct_size over open coded arithmetic adds cbab6ae0d0bd Merge tag 'nvme-5.16-2021-10-21' of git://git.infradead.or [...] adds ff06ed7e815c block: aoe: fixup coccinelle warnings adds e7089f65dd51 dm: add add_disk() error handling adds 2961c3bbcaec bcache: add error handling support for add_disk() adds 293a7c528803 xen-blkfront: add error handling support for add_disk() adds 21fd880d3da7 m68k/emu/nfblock: add error handling support for add_disk() adds 66638f163a2b um/drivers/ubd_kern: add error handling support for add_disk() adds 2e9e31bea019 rnbd: add error handling support for add_disk() adds 83b863f4a3f0 mtd: add add_disk() error handling adds 47e9624616c8 block: remove support for cryptoloop and the xor transfer adds d28e4dff085c block: ataflop: more blk-mq refactoring fixes adds 785d584c30ff nvme: add new discovery log page entry definitions adds 598e75934c38 nvmet: switch check for subsystem type adds 2953b30b1d9f nvmet: register discovery subsystem as 'current' adds d156cfcafbd0 nvmet: use flex_array_size and struct_size adds ca7787973a86 Merge tag 'nvme-5.16-2021-10-28' of git://git.infradead.or [...] adds cf2197ca4b8c bcache: move uapi header bcache.h to bcache code directory adds 1b86db5f4e02 bcache: replace snprintf in show functions with sysfs_emit adds df75db1fc1e5 block: ataflop: Fix warning comparing pointer to 0 adds 15dfc662ef31 null_blk: Fix handling of submit_queues and poll_queues at [...] adds 643a7234e096 Merge tag 'for-5.16/drivers-2021-10-29' of git://git.kerne [...] adds a87acfde9491 io_uring: dump sqe contents if issue fails adds 71e1cef2d794 io-wq: Remove duplicate code in io_workqueue_create() adds 4b628aeb69cc io_uring: kill off ios_left adds 6b639522f63f io_uring: inline io_dismantle_req adds d81499bfcd47 io_uring: inline linked part of io_req_find_next adds c450178d9be9 io_uring: dedup CQE flushing non-empty checks adds d97ec6239ad8 io_uring: kill extra wake_up_process in tw add adds 83f84356bc8f io_uring: add more uring info to fdinfo for debug adds a3f349071eb0 io_uring: remove ctx referencing from complete_post adds 68fe256aadc0 io_uring: optimise io_req_init() sqe flags checks adds 8d4af6857c6f io_uring: return boolean value for io_alloc_async_data adds 6878b40e7b28 io_uring: mark having different creds unlikely adds 87a115fb715b io_uring: force_nonspin adds 5ba3c874eb8a io_uring: make io_do_iopoll return number of reqs adds 6f33b0bc4ea4 io_uring: use slist for completion batching adds 3ab665b74e59 io_uring: remove allocation cache array adds 0d9521b9b526 io-wq: add io_wq_work_node based stack adds c2b6c6bc4e0d io_uring: replace list with stack for req caches adds e3f721e6f6d5 io_uring: split iopoll loop adds 5eef4e87eb0b io_uring: use single linked list for iopoll adds 3aa83bfb6e5c io_uring: add a helper for batch free adds b3fa03fd1b17 io_uring: convert iopoll_completed to store_release adds f5ed3bcd5b11 io_uring: optimise batch completion adds d4b7a5ef2b9c io_uring: inline completion batching helpers adds 1cce17aca621 io_uring: don't pass tail into io_free_batch_list adds 553deffd0920 io_uring: don't pass state to io_submit_state_end adds f15a3431775a io_uring: deduplicate io_queue_sqe() call sites adds 2a56a9bd64db io_uring: remove drain_active check from hot path adds 4652fe3f10e5 io_uring: split slow path from io_queue_sqe adds d475a9a6226c io_uring: inline hot path of __io_queue_sqe() adds d9f9d2842c91 io_uring: reshuffle queue_sqe completion handling adds 6962980947e2 io_uring: restructure submit sqes to_submit checks adds ef05d9ebcc92 io_uring: kill off ->inflight_entry field adds a1cdbb4cb5f7 io_uring: comment why inline complete calls io_clean_op() adds 5e371265ea1d io_uring: disable draining earlier adds 22b2ca310afc io_uring: extra a helper for drain init adds e0eb71dcfc4b io_uring: don't return from io_drain_req() adds fc0ae0244bbb io_uring: init opcode in io_init_req() adds 30d51dd4ad20 io_uring: clean up buffer select adds 6224590d242f io_uring: add flag to not fail link after timeout adds 7e3709d57651 io_uring: optimise kiocb layout adds 51d48dab62ed io_uring: add more likely/unlikely() annotations adds fff4e40e3094 io_uring: delay req queueing into compl-batch list adds a33ae9ce16a8 io_uring: optimise request allocation adds 765ff496c781 io_uring: optimise INIT_WQ_LIST adds aede728aae35 io_uring: don't wake sqpoll in io_cqring_ev_posted adds d60aa65ba221 io_uring: merge CQ and poll waitqueues adds 37f0e767e177 io_uring: optimise ctx referencing by requests adds c072481ded14 io_uring: mark cold functions adds c1e53a6988b9 io_uring: optimise io_free_batch_list() adds d886e185a128 io_uring: control ->async_data with a REQ_F flag adds d17e56eb4907 io_uring: remove struct io_completion adds 867f8fa5aeb7 io_uring: inline io_req_needs_clean() adds eb6e6f0690c8 io_uring: inline io_poll_complete adds 54daa9b2d80a io_uring: correct fill events helpers types adds 6d63416dc57e io_uring: optimise plugging adds 756ab7c0ec71 io_uring: safer fallback_work free adds 5a158c6b0d03 io_uring: reshuffle io_submit_state bits adds 4a04d1d14831 io_uring: optimise out req->opcode reloading adds 0cd3e3ddb4f6 io_uring: remove extra io_ring_exit_work wake up adds def77acf4396 io_uring: fix io_free_batch_list races adds a46be971edb6 io_uring: optimise io_req_set_rsrc_node() adds ab4094024784 io_uring: optimise rsrc referencing adds 04f34081c5de io_uring: consistent typing for issue_flags adds f80a50a632d6 io_uring: prioritise read success path over fails adds 258f3a7f84d1 io_uring: optimise rw comletion handlers adds 538941e2681c io_uring: encapsulate rw state adds c88598a92a58 io_uring: optimise read/write iov state storing adds 51aac424aef9 io_uring: optimise io_import_iovec nonblock passing adds 5e49c973fc39 io_uring: clean up io_import_iovec adds 607b6fb8017a io_uring: rearrange io_read()/write() adds 9983028e7660 io_uring: optimise req->ctx reloads adds 9882131cd9de io_uring: kill io_wq_current_is_worker() in iopoll adds d1d681b0846a io_uring: optimise io_import_iovec fixed path adds caa8fe6e86fd io_uring: return iovec from __io_import_iovec adds 578c0ee234e5 io_uring: optimise fixed rw rsrc node setting adds 5cb03d63420b io_uring: clean io_prep_rw() adds b10841c98c89 fs/io_uring: Prioritise checking faster conditions first i [...] adds e74ead135bc4 io_uring: arm poll for non-nowait files adds 35645ac3c185 io_uring: combine REQ_F_NOWAIT_{READ,WRITE} flags adds 88459b50b42a io_uring: simplify io_file_supports_nowait() adds 5ca7a8b3f698 io_uring: inform block layer of how many requests we are s [...] adds 00169246e698 io_uring: warning about unused-but-set parameter adds 3b44b3712c5b io_uring: split logic of force_nonblock adds 898df2447b9e io_uring: Use ERR_CAST() instead of ERR_PTR(PTR_ERR()) adds 90fa02883f06 io_uring: implement async hybrid mode for pollable requests adds c907e52c72de io-wq: use helper for worker refcounting adds 255657d23704 io_uring: clean io_wq_submit_work()'s main loop adds d01905db14eb io_uring: clean iowq submit work cancellation adds 658d0a401637 io_uring: check if opcode needs poll first on arming adds afb7f56fc624 io_uring: don't try io-wq polling if not supported adds d6a644a79545 io_uring: clean up timeout async_data allocation adds b9a6b8f92f6f io_uring: kill unused param from io_file_supports_nowait adds fb27274a90ea io_uring: clusterise ki_flags access in rw_prep adds 3884b83dff24 io_uring: don't assign write hint in the read path adds f75d118349be io_uring: harder fdinfo sq/cq ring iterating adds 1d5f5ea7cb7d io-wq: remove worker to owner tw dependency adds 8d1f01775f8e Merge tag 'for-5.16/io_uring-2021-10-29' of git://git.kern [...] adds 99457db8b40c block: move the SECTOR_SIZE related definitions to blk_types.h adds 6436bd90f76e block: add a bdev_nr_bytes helper adds cda25b82c474 bcache: remove bdev_sectors adds da7b392467da drbd: use bdev_nr_sectors instead of open coding it adds 6dcbb52cddd9 dm: use bdev_nr_sectors and bdev_nr_bytes instead of open [...] adds 0fe80347fd70 md: use bdev_nr_sectors instead of open coding it adds c68f3ef77793 nvmet: use bdev_nr_bytes instead of open coding it adds 64f0f42671b4 target/iblock: use bdev_nr_bytes instead of open coding it adds b86058f96cc8 fs: use bdev_nr_bytes instead of open coding it in blkdev_ [...] adds bcd1d06350e4 fs: simplify init_page_buffers adds 589aa7bc40c4 affs: use bdev_nr_sectors instead of open coding it adds cda00eba022d btrfs: use bdev_nr_bytes instead of open coding it adds 5816e91e4a14 cramfs: use bdev_nr_bytes instead of open coding it adds 9e48243b6506 fat: use bdev_nr_sectors instead of open coding it adds beffd16e683e hfs: use bdev_nr_sectors instead of open coding it adds 78ed961bcee1 hfsplus: use bdev_nr_sectors instead of open coding it adds 74e157e6a499 jfs: use bdev_nr_bytes instead of open coding it adds 6e50e781fe88 nfs/blocklayout: use bdev_nr_bytes instead of open coding it adds 4fcd69798d7f nilfs2: use bdev_nr_bytes instead of open coding it adds d54f13a8e479 ntfs3: use bdev_nr_bytes instead of open coding it adds 4646198519c9 pstore/blk: use bdev_nr_bytes instead of open coding it adds 1d5dd3b9164c reiserfs: use bdev_nr_bytes instead of open coding it adds be9a7b3e1591 squashfs: use bdev_nr_bytes instead of open coding it adds 2a93ad8fcb37 block: use bdev_nr_bytes instead of open coding it in blkd [...] adds bcc6e2cfaa48 block: add a sb_bdev_nr_blocks helper adds 5513b241b2ef ext4: use sb_bdev_nr_blocks adds dd0c0bdf97a4 jfs: use sb_bdev_nr_blocks adds ab70041731a6 ntfs: use sb_bdev_nr_blocks adds 2ffae493dc15 reiserfs: use sb_bdev_nr_blocks adds e4ae4735f7c2 udf: use sb_bdev_nr_blocks adds f09313c57a17 block: cache inode size in bdev adds 946e99373037 block/ioctl: use bdev_nr_sectors and bdev_nr_bytes adds f9831b885709 partitions/efi: use bdev_nr_bytes instead of open coding it adds 97eeb5fc14cc partitions/ibm: use bdev_nr_sectors instead of open coding it adds 3f01727f750e Merge tag 'for-5.16/bdev-size-2021-10-29' of git://git.ker [...] adds e815d36548f0 scsi: sd: add concurrent positioning ranges support adds fe22e1c2f705 libata: support concurrent positioning ranges log adds 6b3bae2324d2 doc: document sysfs queue/independent_access_ranges attributes adds 9d8246428898 doc: Fix typo in request queue sysfs documentation adds fcaec17b3657 Merge tag 'for-5.16/scsi-ma-2021-10-29' of git://git.kerne [...] adds 67f1e027c270 drivers/cdrom: improved ioctl for media change detection adds 9c03fee7e3fa cdrom: docs: reformat table in Documentation/userspace-api [...] adds bbc3925cf696 cdrom: Remove redundant variable and its assignment adds 737f1cd8a8e8 Merge tag 'for-5.16/cdrom-2021-10-29' of git://git.kernel. [...] adds 9208d4149758 block: add a ->get_unique_id method adds b83ce214af38 sd: implement ->get_unique_id adds 8c6aabd1c72b nfsd/blocklayout: use ->get_unique_id instead of sending S [...] adds 237ea1602fb4 bsg-lib: initialize the bsg_job in bsg_transport_sg_io_fn adds 68ec3b819a5d scsi: add a scsi_alloc_request helper adds 4abafdc4360d block: remove the initialize_rq_fn blk_mq_ops method adds 4845012eb5b4 block: remove QUEUE_FLAG_SCSI_PASSTHROUGH adds 0bf6d96cb829 block: remove blk_{get,put}_request adds 71ae42629e65 Merge tag 'for-5.16/passthrough-flag-2021-10-29' of git:// [...] adds 4c3d8accdce2 usb: remove res2 argument from gadget code completions adds 6b19b766e8f0 fs: get rid of the res2 iocb->ki_complete argument adds b6773cdb0e9f Merge tag 'for-5.16/ki_complete-2021-10-29' of git://git.k [...] adds 9a208ba5c9af fs: remove __sync_filesystem adds 70164eb6ccb7 block: remove __sync_blockdev adds d39b0a2fae36 xen-blkback: use sync_blockdev adds 1226dfff572f btrfs: use sync_blockdev adds cb9568ee755c fat: use sync_blockdev_nowait adds 680e667bc2e4 ntfs3: use sync_blockdev_nowait adds 1e03a36bdff4 block: simplify the block device syncing code adds 19901165d90f Merge tag 'for-5.16/inode-sync-2021-10-29' of git://git.ke [...] adds 4373b3dc9220 fscrypt: remove fscrypt_operations::max_namelen adds f262ca7db7b8 fscrypt: clean up comments in bio.c adds abb861fac046 fscrypt: improve documentation for inline encryption adds 7f595d6a6cdc fscrypt: allow 256-bit master keys with AES-256-XTS adds b7e072f9b77f fscrypt: improve a few comments adds cd3e8ea847ee Merge tag 'fscrypt-for-linus' of git://git.kernel.org/pub/ [...] adds 5b6e7e120e71 erofs: remove the fast path of per-CPU buffer decompression adds e62424651f43 erofs: decouple basic mount options from fs_context adds dfeab2e95a75 erofs: add multiple device support adds 8f89926290c4 erofs: get compression algorithms directly on mapping adds 72bb52620fdf erofs: introduce the secondary compression head adds 386292919c25 erofs: introduce readmore decompression strategy adds 83d3c4f22a36 lib/xz: Avoid overlapping memcpy() with invalid input with [...] adds 4f8d7abaa413 lib/xz: Validate the value before assigning it to an enum [...] adds a98a25408b0e lib/xz: Move s->lzma.len = 0 initialization to lzma_reset() adds aaa2975f2b07 lib/xz: Add MicroLZMA decoder adds 0a434e0a2c9f lib/xz, lib/decompress_unxz.c: Fix spelling in comments adds 966edfb0a3dc erofs: rename some generic methods in decompressor adds 622ceaddb764 erofs: lzma compression support adds eaa9172ad988 erofs: get rid of ->lru usage adds a0961f351d82 erofs: don't trigger WARN() when decompression fails adds 67a135b80eb7 Merge tag 'erofs-for-5.16-rc1' of git://git.kernel.org/pub [...] adds 0c336d6e33f4 exfat: fix incorrect loading of i_blocks for large files adds 9c6e8d52a729 Merge tag 'exfat-for-5.16-rc1' of git://git.kernel.org/pub [...] adds 2cf3f8133bda btrfs: fix lzo_decompress_bio() kmap leakage adds f6f39f7a0add btrfs: rename btrfs_alloc_chunk to btrfs_create_chunk adds 0e3dd5bce80f btrfs: send: simplify send_create_inode_if_needed adds 991a3daeda98 btrfs: drop unnecessary ret in ioctl_quota_rescan_status adds 9675ea8c9d0e btrfs: update comment for fs_devices::seed_list in btrfs_r [...] adds fdf250db89b6 btrfs: subpage: only call btrfs_alloc_subpage() when secto [...] adds 651fb4192733 btrfs: subpage: make btrfs_alloc_subpage() return btrfs_su [...] adds 8481dd80ab1e btrfs: subpage: introduce btrfs_subpage_bitmap_info adds 72a69cd03082 btrfs: subpage: pack all subpage bitmaps into a larger bitmap adds 44bee215f72f btrfs: reflink: initialize return value to 0 in btrfs_exte [...] adds a09f23c3554e btrfs: rename and switch to bool btrfs_chunk_readonly adds 1ccc2e8a8648 btrfs: defrag: pass file_ra_state instead of file to btrfs [...] adds cae796868042 btrfs: defrag: also check PagePrivate for subpage cases in [...] adds 76068cae634b btrfs: defrag: replace hard coded PAGE_SIZE with sectorsize adds 5767b50c0096 btrfs: defrag: factor out page preparation into a helper adds eb793cf85782 btrfs: defrag: introduce helper to collect target file extents adds 22b398eeeed4 btrfs: defrag: introduce helper to defrag a contiguous pre [...] adds e9eec72151e2 btrfs: defrag: introduce helper to defrag a range adds b18c3ab2343d btrfs: defrag: introduce helper to defrag one cluster adds 7b508037d4ca btrfs: defrag: use defrag_one_cluster() to implement btrfs [...] adds c635757365c3 btrfs: defrag: remove the old infrastructure adds c22a3572cbaf btrfs: defrag: enable defrag for subpage case adds 8eae532be753 btrfs: zoned: load zone capacity information from devices adds c46c4247ab04 btrfs: zoned: move btrfs_free_excluded_extents out of btrf [...] adds 98173255bddd btrfs: zoned: calculate free space from zone capacity adds d8da0e85673a btrfs: zoned: tweak reclaim threshold for zone capacity adds 5daaf552d182 btrfs: zoned: consider zone as full when no more SB can be [...] adds 9658b72ef300 btrfs: zoned: locate superblock position using zone capacity adds 8376d9e1ed8f btrfs: zoned: finish superblock zone once no space left fo [...] adds ea6f8ddcde63 btrfs: zoned: load active zone information from devices adds dafc340dbd10 btrfs: zoned: introduce physical_map to btrfs_block_group adds afba2bc036b0 btrfs: zoned: implement active zone tracking adds 68a384b5ab4d btrfs: zoned: load active zone info for block group adds 2e654e4bb9ac btrfs: zoned: activate block group on allocation adds eb66a010d518 btrfs: zoned: activate new block group adds a12b0dc0aa4d btrfs: move ffe_ctl one level up adds a85f05e59bc1 btrfs: zoned: avoid chunk allocation if active block group [...] adds be1a1d7a5d24 btrfs: zoned: finish fully written block group adds 7ae9bd18032e btrfs: zoned: finish relocating block group adds d24fa5c1da08 btrfs: convert latest_bdev type to btrfs_device and rename adds 6605fd2f394b btrfs: use latest_dev in btrfs_show_devname adds b7cb29e666fe btrfs: update latest_dev when we create a sprout device adds cdccc03a8a36 btrfs: remove stale comment about the btrfs_show_devname adds 1e0860f3b3b2 btrfs: check if a log tree exists at inode_logged() adds 289cffcb0399 btrfs: remove no longer needed checks for NULL log context adds c48792c6ee7a btrfs: do not log new dentries when logging that a new nam [...] adds 130341be7ffa btrfs: always update the logged transaction when logging n [...] adds 88e221cdacc5 btrfs: avoid expensive search when dropping inode items from log adds 8a2b3da191e5 btrfs: add helper to truncate inode items when logging inode adds 4934a8150214 btrfs: avoid expensive search when truncating inode items [...] adds a5c733a4b6a9 btrfs: avoid search for logged i_size when logging inode i [...] adds 5328b2a7ff3a btrfs: avoid attempt to drop extents when logging inode fo [...] adds f6df27dd2707 btrfs: do not commit delayed inode when logging a file in [...] adds 38d5e541dd29 btrfs: unexport repair_io_failure() adds 37f00a6d2e9c btrfs: introduce btrfs_is_data_reloc_root adds c2707a255623 btrfs: zoned: add a dedicated data relocation block group adds 35156d852762 btrfs: zoned: only allow one process to add pages to a rel [...] adds e6d261e3b1f7 btrfs: zoned: use regular writes for relocation adds 2adada886b26 btrfs: check for relocation inodes on zoned btrfs in should_nocow adds 960a3166aed0 btrfs: zoned: allow preallocation for relocation inodes adds 4b01c44f15cc btrfs: rename setup_extent_mapping in relocation code adds 2d81eb1c3fa1 btrfs: zoned: let the for_treelog test in the allocator stand out adds 90d04510a774 btrfs: remove root argument from btrfs_log_inode() and its [...] adds d46fb845afb7 btrfs: remove redundant log root assignment from log_dir_items() adds eb10d85ee77f btrfs: factor out the copying loop of dir items from log_d [...] adds 086dcbfa50d3 btrfs: insert items in batches when logging a directory wh [...] adds dc2872247ec0 btrfs: keep track of the last logged keys when logging a d [...] adds 4c6646117912 btrfs: rename btrfs_bio to btrfs_io_context adds cd8e0cca9591 btrfs: remove btrfs_bio_alloc() helper adds c3a3b19bacee btrfs: rename struct btrfs_io_bio to btrfs_bio adds 8ef9dc0f14ba btrfs: do not take the uuid_mutex in btrfs_rm_device adds 49d0c6424cf1 btrfs: assert that extent buffers are write locked instead [...] adds 731ccf15c952 btrfs: make sure btrfs_io_context::fs_info is always initialized adds 6a258d725df9 btrfs: remove btrfs_raid_bio::fs_info member adds b7ef5f3a6f37 btrfs: loop only once over data sizes array when inserting [...] adds f06416566118 btrfs: unexport setup_items_for_insert() adds da1b811fcd4b btrfs: use single bulk copy operations when logging directories adds cd9255be6980 btrfs: remove unused parameter nr_pages in add_ra_bio_pages() adds cf3075fb36c6 btrfs: remove unnecessary parameter delalloc_start for wri [...] adds 9e895a8f7e12 btrfs: use async_chunk::async_cow to replace the confusing [...] adds 584691748c0f btrfs: don't pass compressed pages to btrfs_writepage_endi [...] adds 6a4049102055 btrfs: subpage: make add_ra_bio_pages() compatible adds 6ec9765d746d btrfs: introduce compressed_bio::pending_sectors to trace [...] adds e4f9434749d8 btrfs: subpage: add bitmap for PageChecked flag adds 86ccbb4d2a2a btrfs: handle errors properly inside btrfs_submit_compress [...] adds 6853c64a6e76 btrfs: handle errors properly inside btrfs_submit_compress [...] adds 2d4e0b84b4d0 btrfs: introduce submit_compressed_bio() for compression adds 22c306fe0db7 btrfs: introduce alloc_compressed_bio() for compression adds f472c28f2e88 btrfs: determine stripe boundary at bio allocation time in [...] adds 91507240482e btrfs: determine stripe boundary at bio allocation time in [...] adds 6aabd85835dd btrfs: remove unused function btrfs_bio_fits_in_stripe() adds b4ccace878f4 btrfs: refactor submit_compressed_extents() adds 2bd0fc9349b6 btrfs: cleanup for extent_write_locked_range() adds 4c162778d63e btrfs: subpage: make compress_file_range() compatible adds bbbff01a47bf btrfs: subpage: make btrfs_submit_compressed_write() compatible adds 741ec653ab58 btrfs: subpage: make end_compressed_bio_writeback() compatible adds 66448b9d5b68 btrfs: subpage: make extent_write_locked_range() compatible adds 2b83a0eea5a1 btrfs: factor uncompressed async extent submission code in [...] adds d4088803f511 btrfs: subpage: make lzo_compress_pages() compatible adds e55a0de18572 btrfs: rework page locking in __extent_writepage() adds 164674a76b25 btrfs: handle page locking in btrfs_page_end_writer_lock w [...] adds 2749f7ef3643 btrfs: subpage: avoid potential deadlock with compression [...] adds 0cf9b244e7db btrfs: subpage: only allow compression if the range is ful [...] adds 64259baa396f btrfs: zoned: use kmemdup() to replace kmalloc + memcpy adds ba51e2a11e38 btrfs: change handle_fs_error in recover_log_trees to aborts adds 9a35fc9542fa btrfs: change error handling for btrfs_delete_*_in_log adds 849615394515 btrfs: add a BTRFS_FS_ERROR helper adds 0e24f6d84b4c btrfs: do not infinite loop in data reclaim if we aborted adds 113479d5b8eb btrfs: rename root fields in delayed refs structs adds d55b9e687e71 btrfs: rely on owning_root field in btrfs_add_delayed_tree [...] adds f42c5da6c12e btrfs: add additional parameters to btrfs_init_tree_ref/bt [...] adds 681145d4acf4 btrfs: pull up qgroup checks from delayed-ref core to init time adds eed2037fc562 btrfs: make btrfs_ref::real_root optional adds 11b66fa6eef3 btrfs: reduce btrfs_update_block_group alloc argument to bool adds 3dcfbcce1b87 btrfs: use bvec_kmap_local in btrfs_csum_one_bio adds 47926ab53574 btrfs: rename btrfs_dio_private::logical_offset to file_offset adds f4f39fc5dc30 btrfs: remove btrfs_bio::logical member adds 10adb1152d95 btrfs: fix lost error handling when replaying directory deletes adds 8e906945c069 btrfs: use num_device to check for the last surviving seed device adds add9745adc2f btrfs: add comments for device counts in struct btrfs_fs_devices adds 8b41393fe7c3 btrfs: do not call close_fs_devices in btrfs_rm_device adds 562d7b1512f7 btrfs: handle device lookup with btrfs_dev_lookup_args adds faa775c41d65 btrfs: add a btrfs_get_dev_args_from_path helper adds 1a15eb724aae btrfs: use btrfs_get_dev_args_from_path in dev removal ioctls adds 813ebc164e87 btrfs: check-integrity: stop storing the block device name [...] adds 2ca0ec770c62 btrfs: zoned: use greedy gc for auto reclaim adds 2bb2e00ed978 btrfs: fix deadlock between chunk allocation and chunk btr [...] adds ecd84d54674a btrfs: update comments for chunk allocation -ENOSPC cases adds 3873247451eb btrfs: make btrfs_super_block size match BTRFS_SUPER_INFO_SIZE adds 020e5277583d btrfs: sysfs: convert scnprintf and snprintf to sysfs_emit adds 24bcb45429d9 btrfs: fix deadlock when defragging transparent huge pages adds e60feb445fce fs: export an inode_update_time helper adds 54fde91f52f5 btrfs: update device path inode time instead of bd_inode adds 50780d9baa31 btrfs: fix comment about sector sizes supported in 64K systems adds e77fbf990316 btrfs: send: prepare for v2 protocol adds 5c78a5e7aa83 btrfs: call btrfs_check_rw_degradable only if there is a m [...] adds 5d03dbebba25 btrfs: clear MISSING device status bit in btrfs_close_one_device adds 9798ba24cb76 btrfs: remove root argument from drop_one_dir_item() adds 4467af880929 btrfs: remove root argument from btrfs_unlink_inode() adds 6d9cc07215c7 btrfs: remove root argument from add_link() adds d1ed82f3559e btrfs: remove root argument from check_item_in_log() adds 037c50bfbeb3 Merge tag 'for-5.16-tag' of git://git.kernel.org/pub/scm/l [...] adds e1a6af4b000c genirq: Update irq_set_irqchip_state documentation adds e739f98b4b11 genirq: Move prio assignment into the newly created thread adds b70e13885cf6 genirq: Disable irqfixup/poll on PREEMPT_RT. adds 441e90369344 x86/softirq: Disable softirq stacks on PREEMPT_RT adds 0c1479a66359 irqchip/irq-mvebu-icu: Make use of the helper function dev [...] adds bacdbd710de5 irqchip/irq-mvebu-pic: Make use of the helper function dev [...] adds 2687bf8d0d34 irqchip/irq-ts4800: Make use of the helper function devm_p [...] adds fd9ac236c253 irqchip/stm32: Make use of the helper function devm_platfo [...] adds 10002f11a0a3 irqchip/ti-sci-inta: Make use of the helper function devm_ [...] adds 12f04f9ff1f6 Merge branch irq/devm-churn into irq/irqchip-next adds f1985002839a irqchip: Provide stronger type checking for IRQCHIP_MATCH/ [...] adds a947aa00edd4 irqchip/meson-gpio: Make it possible to build as a module adds dfd8c90eb28b arm64: meson: remove MESON_IRQ_GPIO selection adds bf8bde41d296 MIPS: BMIPS: Remove use of irq_cpu_offline adds 57de689ce782 irqchip/irq-bcm7038-l1: Remove .irq_cpu_offline() adds 4b55192009fc irqchip/irq-bcm7038-l1: Use irq_get_irq_data() adds 35eb2ef5df42 irqchip/irq-bcm7038-l1: Gate use of CPU logical map to MIPS adds 3578fd47137c irqchip/irq-bcm7038-l1: Restrict affinity setting to MIPS adds c057c799e379 irqchip/irq-bcm7038-l1: Switch to IRQCHIP_PLATFORM_DRIVER adds fcd0f63dec4a genirq: Export irq_gc_{unmask_enable,mask_disable}_reg adds 51d9db5c8fbb irqchip/irq-brcmstb-l2: Switch to IRQCHIP_PLATFORM_DRIVER adds 945486bf1ee3 genirq: Export irq_gc_noop() adds 3ac268d5ed22 irqchip/irq-bcm7120-l2: Switch to IRQCHIP_PLATFORM_DRIVER adds 9db71e8966bf arm64: broadcom: Removed forced select of interrupt controllers adds c40ef4c57599 ARM: bcm: Removed forced select of interrupt controllers adds b8419e7be6c6 irqchip: Fix kernel-doc parameter typo for IRQCHIP_DECLARE adds 1e1d137f2001 Merge branch irq/modular-irqchips into irq/irqchip-next adds 36179af21cc8 dt-bindings: microchip,eic: Add bindings for the Microchip EIC adds 00fa3461c86d irqchip/mchp-eic: Add support for the Microchip EIC adds 68a6e0c63c76 irqchip/mchp-eic: Fix return value check in mchp_eic_init() adds e6a767a1757d Merge branch irq/mchp-eic into irq/irqchip-next adds c65b52d02f6c irq: mips: avoid nested irq_enter() adds 46b61c88e107 irq: mips: simplify bcm6345_l1_irq_handle() adds bab4ff1edccd irq: mips: stop (ab)using handle_domain_irq() adds 4cb6f4df976b irq: mips: simplify do_domain_IRQ() adds d21e64027ce4 irq: simplify handle_domain_{irq,nmi}() adds 76adc5be6f50 irq: unexport handle_irq_desc() adds a1b095019714 irq: add generic_handle_arch_irq() adds e54957fa3b3b irq: arc: avoid CONFIG_HANDLE_DOMAIN_IRQ adds 6f877e13c24d irq: nds32: avoid CONFIG_HANDLE_DOMAIN_IRQ adds 2fe35f8ee726 irq: add a (temporary) CONFIG_HANDLE_DOMAIN_IRQ_IRQENTRY adds a7b0872e964c irq: arm: perform irqentry in entry code adds 26dc129342cf irq: arm64: perform irqentry in entry code adds 287232987f0e irq: csky: perform irqentry in entry code adds 418360b23113 irq: openrisc: perform irqentry in entry code adds 7ecbc648102f irq: riscv: perform irqentry in entry code adds 5aecc243776e irq: remove CONFIG_HANDLE_DOMAIN_IRQ_IRQENTRY adds 0953fb263714 irq: remove handle_domain_{irq,nmi}() adds 34fca8947b27 MIPS: irq: Avoid an unused-variable error adds c6dca712f6bb Merge branch irq/remove-handle-domain-irq-20211026 into ir [...] adds eb5411334c28 MIPS: loongson64: Drop call to irq_cpu_offline() adds dd098a0e0319 irqchip/mips-gic: Get rid of the reliance on irq_cpu_online() adds 8d15a7295d33 genirq: Hide irq_cpu_{on,off}line() behind a deprecated option adds 5f5739d5f736 Merge branch irq/irq_cpu_offline into irq/irqchip-next adds 21ce6992f387 MAINTAINERS: update arm,vic.yaml reference adds 1ba5478270a5 irqchip: Fix compile-testing without CONFIG_OF adds d2cf863a934b dt-bindings: irqchip: renesas-irqc: Document r8a774e1 bindings adds 837d7a8fe852 h8300: Fix linux/irqchip.h include mess adds 11e45471abea Merge branch irq/misc-5.16 into irq/irqchip-next adds 2258a6fc33d5 Merge tag 'irqchip-5.16' into irq/core new 5a47ebe98e6e Merge tag 'irq-core-2021-10-31' of git://git.kernel.org/pu [...] adds 496a18f09374 perf/x86/intel/uncore: Support extra IMC channel on Ice La [...] adds e2bb9fab08cb perf/x86/intel/uncore: Fix invalid unit check adds f42e8a603c88 perf/x86/intel/uncore: Fix Intel ICX IIO event constraints adds 9d756e408e08 perf/x86/intel/uncore: Fix Intel SPR CHA event constraints adds 67c5d44384f8 perf/x86/intel/uncore: Fix Intel SPR IIO event constraints adds f01d7d558e18 perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints adds 4034fb207e30 perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints adds 41100833cdd8 perf/x86: Add compiler barrier after updating BTS adds 8b8ff8cc3b81 perf/x86: Add new event for AUX output counter index adds 79df45731da6 perf/core: Allow ftrace for functions in kernel/event/core.c adds f4c6217f7f59 perf: Add comment about current state of PERF_MEM_LVL_* na [...] adds fec9cc6175d0 perf: Add mem_hops field in perf_mem_data_src structure adds cae1d759065e tools/perf: Add mem_hops field in perf_mem_data_src structure adds 26da4abfb382 powerpc/perf: Fix data source encodings for L2.1 and L3.1 [...] adds 2de71ee153ef perf/x86/intel: Fix ICL/SPR INST_RETIRED.PREC_DIST encodings new 91e1c99e175a Merge tag 'perf-core-2021-10-31' of git://git.kernel.org/p [...] adds 12235da8c80a kernel/locking: Add context to ww_mutex_trylock() adds 2507003a1d10 lockdep: Let lock_is_held_type() detect recursive read as read adds a2e05ddda11b lockdep: Improve comments in wait-type checks adds f7427ba5ce9c locking/lockdep: Cleanup the repeated declaration adds 1415b49bcd32 locking/ww-mutex: Fix uninitialized use of ret in test_aa() adds 874f670e6088 sched: Clean up the might_sleep() underscore zoo adds 7b5ff4bb9adc sched: Make cond_resched_*lock() variants consistent vs. m [...] adds 42a387566c56 sched: Remove preempt_offset argument from __might_sleep() adds a45ed302b6e6 sched: Cleanup might_sleep() printks adds 8d713b699e84 sched: Make might_sleep() output less confusing adds 50e081b96e35 sched: Make RCU nest depth distinct in __might_resched() adds 3e9cc688e56c sched: Make cond_resched_lock() variants RT aware adds ef1f4804b27a locking/rt: Take RCU nesting into account for __might_resched() adds 8fe46535e10d rtmutex: Check explicit for TASK_RTLOCK_WAIT. adds 9321f8152d9a rtmutex: Wake up the waiters lockless while dropping the r [...] adds 3f48565beb72 Merge branch 'tip/locking/urgent' adds c78416d12224 locking/rwbase: Optimize rwbase_read_trylock adds 77e52ae35463 futex: Move to kernel/futex/ adds af8cc9600bbf futex: Split out syscalls adds bce760d34bc2 futex: Rename {,__}{,un}queue_me() adds 5622eb20520d futex: Rename futex_wait_queue_me() adds e7ba9c8fed29 futex: Rename: queue_{,un}lock() adds af92dcea186e futex: Rename __unqueue_futex() adds eee5a7bc96be futex: Rename hash_futex() adds 966cb75f86fb futex: Rename: {get,cmpxchg}_futex_value_locked() adds 85dc28fa4ec0 futex: Split out PI futex adds 832c0542c0f7 futex: Rename: hb_waiter_{inc,dec,pending}() adds f56a76fde353 futex: Rename: match_futex() adds 95c336a7d8f0 futex: Rename mark_wake_futex() adds e5c6828493b5 futex: Split out requeue adds a046f1a0d3e3 futex: Split out wait/wake adds bff7c57c2f50 futex: Simplify double_lock_hb() adds bf69bad38cf6 futex: Implement sys_futex_waitv() adds 039c0ec9bb77 futex,x86: Wire up sys_futex_waitv() adds ea7c45fde5aa futex,arm: Wire up sys_futex_waitv() adds 5e59c1d1c78c selftests: futex: Add sys_futex_waitv() test adds 02e56ccbaefc selftests: futex: Test sys_futex_waitv() timeout adds 9d57f7c79748 selftests: futex: Test sys_futex_waitv() wouldblock adds dd0aa2cd2e9e futex2: Documentation: Document sys_futex_waitv() uAPI adds 4d3816733091 futex: Fix PREEMPT_RT build adds bc67f1c454fb docs: futex: Fix kernel-doc references adds 7cdacc5f52d6 locking/rwsem: Disable preemption for spinning region adds 6c2787f2a20c locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() adds 5197fcd09ab6 locking/rwsem: Fix comments about reader optimistic lock s [...] adds f98a3dccfcb0 locking: Remove spin_lock_flags() etc new 595b28fb0c89 Merge tag 'locking-core-2021-10-31' of git://git.kernel.or [...] adds 9af9dcf11bda x86/xen: Mark cpu_bringup_and_idle() as dead_end_function adds b7b205c3a0bc x86/xen: Move hypercall_page to top of the file adds 8b946cc38e06 objtool: Introduce CFI hash adds f56dae88a81f objtool: Handle __sanitize_cov*() tail calls adds 2b2f72d4d819 x86/kvm: Always inline sev_*guest() adds a168233a440d x86/kvm: Always inline vmload() / vmsave() adds e25b694bf1d9 x86: Always inline context_tracking_guest_enter() adds aee045ed0a6b x86/kvm: Always inline to_svm() adds 010050a86393 x86/kvm: Always inline evmcs_write64() adds c6b01dace2cd x86: Always inline ip_within_syscall_gap() adds 2c36d87be493 x86/sev: Fix noinstr for vc_ghcb_invalidate() adds ce0b9c805dd6 locking/lockdep: Avoid RCU-induced noinstr fail adds e9382440de18 x86/paravirt: Mark arch_local_irq_*() __always_inline adds eac46b323b28 x86/paravirt: Use PVOP_* for paravirt calls adds 0a53c9acf4da x86/xen: Make read_cr2() noinstr adds 209cfd0cbb67 x86/xen: Make write_cr2() noinstr adds f4afb713e5c3 x86/xen: Make get_debugreg() noinstr adds 7361fac0465b x86/xen: Make set_debugreg() noinstr adds 20125c872a3f x86/xen: Make save_fl() noinstr adds 74ea805b79d2 x86/xen: Make hypercall_page noinstr adds d7bfc7d57cbe x86/xen: Make irq_enable() noinstr adds 09c413071e2d x86/xen: Make irq_disable() noinstr adds 847d9317b2b9 x86/xen: Mark xen_force_evtchn_callback() noinstr adds 1462eb381b4c x86/xen: Rework the xen_{cpu,irq,mmu}_opsarrays adds db2b0c5d7b6f objtool: Support pv_opsindirect calls for noinstr adds b08cadbd3b87 Merge branch 'objtool/urgent' adds 1739c66eb7bd objtool: Classify symbols adds dd003edeffa3 objtool: Explicitly avoid self modifying code in .altinstr [...] adds c509331b41b7 objtool: Shrink struct instruction adds 134ab5bd1883 objtool,x86: Replace alternatives with .retpoline_sites adds 4fe79e710d95 x86/retpoline: Remove unused replacement symbols adds a92ede2d584a x86/asm: Fix register order adds b6d3d9944bd7 x86/asm: Fixup odd GEN-for-each-reg.h usage adds 6fda8a388656 x86/retpoline: Move the retpoline thunk declarations to no [...] adds 1a6f74429c42 x86/retpoline: Create a retpoline thunk array adds 750850090081 x86/alternative: Implement .retpoline_sites support adds 2f0cbb2a8e5b x86/alternative: Handle Jcc __x86_indirect_thunk_\reg adds bbe2df3f6b6d x86/alternative: Try inline spectre_v2=retpoline,amd adds d4b5a5c99300 x86/alternative: Add debug prints to apply_retpolines() adds f8a66d608a3e x86,bugs: Unconditionally allow spectre_v2=retpoline,amd adds dceba0817ca3 bpf,x86: Simplify computing label offsets adds 87c87ecd00c5 bpf,x86: Respect X86_FEATURE_RETPOLINE* new 43aa0a195f06 Merge tag 'objtool-core-2021-10-31' of git://git.kernel.or [...] adds 58100c34f782 clocksource/drivers/arc_timer: Eliminate redefined macro error adds 4775bc63f880 clocksource/arm_arch_timer: Add build-time guards for unha [...] adds d72689988d67 clocksource/drivers/arm_arch_timer: Drop CNT*_TVAL read accessors adds 1e8d929231cf clocksource/drivers/arm_arch_timer: Extend write side of t [...] adds a38b71b0833e clocksource/drivers/arm_arch_timer: Move system register t [...] adds ac9ef4f24cb2 clocksource/drivers/arm_arch_timer: Move drop _tval from e [...] adds 72f47a3f0ea4 clocksource/drivers/arm_arch_timer: Fix MMIO base address [...] adds 8b82c4f883a7 clocksource/drivers/arm_arch_timer: Move MMIO timer progra [...] adds 30aa08da35e0 clocksource/drivers/arm_arch_timer: Advertise 56bit timer [...] adds 012f18850452 clocksource/drivers/arm_arch_timer: Work around broken CVA [...] adds 41f8d02a6a55 clocksource/drivers/arm_arch_timer: Remove any trace of th [...] adds ec8f7f3342c8 clocksource/drivers/arm_arch_timer: Drop unnecessary ISB o [...] adds c1153d52c414 clocksource/drivers/arm_arch_timer: Fix masking for high f [...] adds db26f8f2da92 clocksource/drivers/arch_arm_timer: Move workaround synchr [...] adds 32cf6d0ae0d8 Merge branch 'timers/drivers/armv8.6_arch_timer' into time [...] adds 8602a80bb85e clocksource/drivers/exynosy: Depend on sub-architecture fo [...] adds eda9a4f7af6e clocksource/drivers/timer-ti-dm: Select TIMER_OF adds a8da61cee95e Merge tag 'timers-v5.16-rc1' into timers/core new 57a315cd7198 Merge tag 'timers-core-2021-10-31' of git://git.kernel.org [...] adds efd984c481ab sched/fair: Add NOHZ balancer flag for nohz.next_balance updates adds 7fd7a9e0caba sched/fair: Trigger nohz.next_balance updates when a CPU g [...] adds c33627e9a114 sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD adds bc9ffef31bf5 sched/core: Simplify core-wide task selection adds a130e8fbc7de fs/proc/uptime.c: Fix idle time reporting in /proc/uptime adds a480addecc0d sched: Account number of SCHED_IDLE entities on each cfs_rq adds 51ce83ed523b sched: reduce sched slice for SCHED_IDLE entities adds 2cae3948edd4 sched: adjust sleeper credit for SCHED_IDLE entities adds bcb1704a1ed2 sched/fair: Add cfs bandwidth burst statistics adds d73df887b6b8 sched/fair: Add document for burstable CFS bandwidth adds 1c36432b278c kselftests/sched: cleanup the child processes adds a2dcb276ff92 sched/fair: Use __schedstat_set() in set_next_entity() adds ceeadb83aea2 sched: Make struct sched_statistics independent of fair sc [...] adds 60f2415e19d3 sched: Make schedstats helpers independent of fair sched class adds 847fc0cd0664 sched: Introduce task block time in schedstats adds ed7b564cfdd0 sched/rt: Support sched_stat_runtime tracepoint for RT sch [...] adds 57a5c2dafca8 sched/rt: Support schedstats for RT sched class adds 95fd58e8dadb sched/dl: Support sched_stat_runtime tracepoint for deadli [...] adds b5eb4a5f6521 sched/dl: Support schedstats for deadline sched class adds 32ed980c3020 sched: Remove unused inline function __rq_clock_broken() adds c597bfddc9e9 sched: Provide Kconfig support for default dynamic preempt mode adds 1a7243ca4074 kthread: Move prio/affinite change into the newly created thread adds 183b8ec38f1e x86/sched: Decrease further the priorities of SMT siblings adds 16d364ba6ef2 sched/topology: Introduce sched_group::flags adds 602564359689 sched/fair: Optimize checking for group_asym_packing adds c0d14b57fe0c sched/fair: Provide update_sg_lb_stats() with sched domain [...] adds aafc917a3c31 sched/fair: Carve out logic to mark a group for asymmetric [...] adds 4006a72bdd93 sched/fair: Consider SMT in ASYM_PACKING load balance adds d07b2eee4501 sched: Make cookie functions static adds 8d491de6edc2 sched: Move mmdrop to RCU on RT adds 691925f3ddcc sched: Limit the number of task migrations per batch on RT adds 539fbb5be0da sched: Disable TTWU_QUEUE on RT adds 670721c7bd2a sched: Move kprobes cleanup out of finish_task_switch() adds b945efcdd07d sched: Remove pointless preemption disable in sched_submit_work() adds a7ba894821b6 sched/fair: Removed useless update of p->recent_used_cpu adds 769fdf83df57 sched: Fix DEBUG && !SCHEDSTATS warn adds f6ac18fafcf6 sched: Improve try_invoke_on_locked_down_task() adds 9b3c4ab3045e sched,rcu: Rework try_invoke_on_locked_down_task() adds 00619f7c650e sched,livepatch: Use task_call_func() adds 8850cb663b5c sched: Simplify wake_up_*idle*() adds 5de62ea84abd sched,livepatch: Use wake_up_if_idle() adds 7a2341fc1fec sched/numa: Replace hard-coded number by a define in numa_ [...] adds 5b763a14a516 sched/numa: Remove the redundant member numa_group::fault_cpus adds 7d380f24fe66 sched/numa: Fix a few comments adds f9ec6fea2014 sched/topology: Remove unused numa_distance in cpu_attach_ [...] adds 4ef0c5c6b5ba kernel/sched: Fix sched_fork() access an invalid sched_task_group adds 804bccba71a5 sched: Fill unconditional hole induced by sched_entity adds 54354c6a9f7f Revert "proc/wchan: use printk format instead of lookup_sy [...] adds cf2a85efdade leaking_addresses: Always print a trailing newline adds 4e046156792c proc: Use task_is_running() for wchan in /proc/$pid/stat adds bc9bbb81730e x86: Fix get_wchan() to support the ORC unwinder adds 42a20f86dc19 sched: Add wrapper for get_wchan() to keep task blocked adds 37b47298ab86 sched: Disable -Wunused-but-set-variable adds c5e22feffdd7 topology: Represent clusters of CPUs within a die adds 778c558f49a2 sched: Add cluster scheduler level in core and related Kco [...] adds 66558b730f25 sched: Add cluster scheduler level for x86 adds da6ff0994349 sched/rt: Annotate the RT balancing logic irqwork as IRQ_W [...] adds 810979682ccc irq_work: Allow irq_work_sync() to sleep if irq_work() no [...] adds b4c6f86ec2f6 irq_work: Handle some irq_work in a per-CPU thread on PREEMPT_RT adds 09089db79859 irq_work: Also rcuwait for !IRQ_WORK_HARD_IRQ on PREEMPT_RT adds 96611c26dc35 sched: Improve wake_up_all_idle_cpus() take #2 adds eaed27d0d01a sched/core: Remove rq_relock() adds 55409ac5c371 sched,x86: Fix L2 cache mask adds 5d1ceb3969b6 x86: Fix __get_wchan() for !STACKTRACE new 9e9af819db5d sched/fair: Account update_blocked_averages in newidle_bal [...] new 9d783c8dd112 sched/fair: Skip update_blocked_averages if we are deferin [...] new e60b56e46b38 sched/fair: Wait before decaying max_newidle_lb_cost new c5b0a7eefc70 sched/fair: Remove sysctl_sched_migration_cost condition new 8ea9183db4ad sched/fair: Cleanup newidle_balance new 9a7e0a90a454 Merge tag 'sched-core-2021-11-01' of git://git.kernel.org/ [...] adds cc95a07fef06 x86/apic: Reduce cache line misses in __x2apic_send_IPI_mask() new 7d20dd3294b3 Merge tag 'x86-apic-2021-11-01' of git://git.kernel.org/pu [...] adds 326b567f82df x86/extable: Tidy up redundant handler functions adds 32fd8b59f91f x86/extable: Get rid of redundant macros adds e42404afc4ca x86/mce: Deduplicate exception handling adds 083b32d6f4fa x86/mce: Get rid of stray semicolons adds 46d28947d987 x86/extable: Rework the exception table mechanics adds 2cadf5248b93 x86/extable: Provide EX_TYPE_DEFAULT_MCE_SAFE and EX_TYPE_ [...] adds c1c97d175493 x86/copy_mc: Use EX_TYPE_DEFAULT_MCE_SAFE for exception fixups adds c6304556f3ae x86/fpu: Use EX_TYPE_FAULT_MCE_SAFE for exception fixups adds 0c2e62ba04cd x86/extable: Remove EX_TYPE_FAULT from MCE safe fixups adds 4339d0c63c2d x86/fpu/signal: Clarify exception handling in restore_fpre [...] adds 4164a482a5d9 x86/fpu/signal: Move header zeroing out of xsave_to_user_s [...] adds fcfb7163329c x86/fpu/signal: Move xstate clearing out of copy_fpregs_to [...] adds 052adee66828 x86/fpu/signal: Change return type of copy_fpstate_to_sigf [...] adds 2af07f3a6e9f x86/fpu/signal: Change return type of copy_fpregs_to_sigfr [...] adds ee4ecdfbd289 x86/signal: Change return type of restore_sigcontext() to boolean adds f3305be5feec x86/fpu/signal: Change return type of fpu__restore_sig() t [...] adds 1193f408cd51 x86/fpu/signal: Change return type of __fpu_restore_sig() [...] adds be0040144152 x86/fpu/signal: Change return code of check_xstate_in_sigf [...] adds a2a8fd9a3efd x86/fpu/signal: Change return code of restore_fpregs_from_ [...] adds 724fc0248d45 x86/fpu/signal: Fix missed conversion to correct boolean r [...] adds 082f20b21de2 Merge branch 'x86/urgent' into x86/fpu, to resolve a conflict adds 9568bfb4f04b x86/fpu: Remove pointless argument from switch_fpu_finish() adds d2d926482cdf x86/fpu: Update stale comments adds b50854eca0e0 x86/pkru: Remove useless include adds f5daf836f292 x86/fpu: Restrict xsaves()/xrstors() to independent states adds dc2f39fd1bf2 x86/fpu: Cleanup the on_boot_cpu clutter adds 01f9f62d3ae7 x86/fpu: Remove pointless memset in fpu_clone() adds 2d16a1876f20 x86/process: Clone FPU in copy_thread() adds 509e7a30cd0a x86/fpu: Do not inherit FPU context for kernel and IO work [...] adds 126fe0401883 x86/fpu: Cleanup xstate xcomp_bv initialization adds ffd3e504c9e0 x86/fpu/xstate: Provide and use for_each_xfeature() adds 63cf05a19a5d x86/fpu/xstate: Mark all init only functions __init adds a0ff0611c2fb x86/fpu: Move KVMs FPU swapping to FPU core adds ea4d6938d4c0 x86/fpu: Replace KVMs home brewed FPU copy from user adds ca834defd33b x86/fpu: Rework copy_xstate_to_uabi_buf() adds 9603445549da x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init adds 63e81807c1f9 x86/fpu: Move context switch and exit to user inlines into [...] adds d06241f52cfe x86/fpu: Clean up CPU feature tests adds b579d0c3750e x86/fpu: Make os_xrstor_booting() private adds df95b0f1aa56 x86/fpu: Move os_xsave() and os_xrstor() to core adds 34002571cb41 x86/fpu: Move legacy ASM wrappers to core adds cdcb6fa14e14 x86/fpu: Make WARN_ON_FPU() private adds 9848fb96839b x86/fpu: Move fpregs_restore_userregs() to core adds d9d005f32aac x86/fpu: Move mxcsr related code to core adds 90489f1dee8b x86/fpu: Move fpstate functions to api.h adds 0ae67cc34f76 x86/fpu: Remove internal.h dependency from fpu/signal.h adds ff0c37e191f2 x86/sev: Include fpu/xcr.h adds 6415bb809263 x86/fpu: Mop up the internal.h leftovers adds b56d2795b297 x86/fpu: Replace the includes of fpu/internal.h adds 079ec41b22b9 x86/fpu: Provide a proper function for ex_handler_fprestore() adds bf5d00470787 x86/fpu: Replace KVMs home brewed FPU copy to user adds 87d0e5be0fac x86/fpu: Provide struct fpstate adds f83ac56acdad x86/fpu: Convert fpstate_init() to struct fpstate adds 18b3fa1ad15f x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate adds 087df48c298c x86/fpu: Replace KVMs xstate component clearing adds 1c57572d754f x86/KVM: Convert to fpstate adds cceb496420fa x86/fpu: Convert tracing to fpstate adds caee31a36c33 x86/fpu/regset: Convert to fpstate adds 7e049e8b7459 x86/fpu/signal: Convert to fpstate adds c20942ce5128 x86/fpu/core: Convert to fpstate adds 63d6bdf36ce1 x86/math-emu: Convert to fpstate adds 2f27b5034244 x86/fpu: Remove fpu::state adds f0cbc8b3cdf7 x86/fpu: Do not leak fpstate pointer on fork adds 2dd8eedc80b1 x86/process: Move arch_thread_struct_whitelist() out of line adds 248452ce21ae x86/fpu: Add size and mask information to fpstate adds be31dfdfd75b x86/fpu: Use fpstate::size adds 073e627a4537 x86/fpu/xstate: Use fpstate for os_xsave() adds 0b2d39aa0357 x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() adds ad6ede407aae x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() adds 3ac8d75778fc x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() adds 49e4eb4125d5 x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() adds 5509cc78080d x86/fpu/signal: Use fpstate for size and features adds 578971f4e228 x86/fpu: Provide struct fpu_config adds 617473acdfe4 x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() adds cd9ae7617449 x86/fpu/xstate: Cleanup size calculations adds 2bd264bce238 x86/fpu: Move xstate size to fpu_*_cfg adds 1c253ff2287f x86/fpu: Move xstate feature masks to fpu_*_cfg adds daddee247319 x86/fpu: Mop up xfeatures_mask_uabi() adds eda32f4f93b4 x86/fpu: Rework restore_regs_from_fpstate() adds d72c87018d00 x86/fpu/xstate: Move remaining xfeature helpers to core adds 75c52dad5e32 x86/fpu: Prepare for sanitizing KVM FPU code adds 69f6ed1d14c6 x86/fpu: Provide infrastructure for KVM FPU cleanup adds d69c1382e1b7 x86/kvm: Convert FPU handling to a single swap buffer adds 582b01b6ab27 x86/fpu: Remove old KVM FPU interface adds 1bdda24c4af6 signal: Add an optional check for altstack size adds 3aac3ebea08f x86/signal: Implement sigaltstack size validation adds 84e4dccc8fce x86/fpu/xstate: Provide xstate_calculate_size() adds 6f6a7c09c406 x86/fpu: Add members to struct fpu to cache permission inf [...] adds c33f0a81a2cf x86/fpu: Add fpu_state_config::legacy_features adds db8268df0983 x86/arch_prctl: Add controls for dynamic XSTATE components adds 23686ef25d4a x86/fpu: Add basic helpers for dynamically enabled features adds 4b7ca609a33d x86/signal: Use fpu::__state_user_size for sigalt stack va [...] adds 53599b4d54b9 x86/fpu/signal: Prepare for variable sigframe length adds 9e798e9aa14c x86/fpu: Prepare fpu_clone() for dynamically enabled features adds e61d6310a0f8 x86/fpu: Reset permission and fpstate on exec() adds c351101678ce x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit adds dae1bd583896 x86/msr-index: Add MSRs for XFD adds 8bf26758ca96 x86/fpu: Add XFD state to fpstate adds 5529acf47ec3 x86/fpu: Add sanity checks for XFD adds 672365477ae8 x86/fpu: Update XFD state where required adds 783e87b40495 x86/fpu/xstate: Add XFD #NM handler adds 500afbf645a0 x86/fpu/xstate: Add fpstate_realloc()/free() adds 70c3f1671b0c x86/fpu/xstate: Prepare XSAVE feature table for gaps in st [...] adds eec2113eabd9 x86/fpu/amx: Define AMX state components and have it used [...] adds 2ae996e0c1a3 x86/fpu: Calculate the default sizes independently adds db3e7321b4b8 x86/fpu: Add XFD handling for dynamic states adds 2308ee57d93d x86/fpu/amx: Enable the AMX feature in 64-bit mode adds 6a3e0651b4a0 selftests/x86/amx: Add test cases for AMX state management adds 101c669d165d selftests/x86/amx: Add context switch test adds 868c250bb463 x86/fpu: Include vmalloc.h for vzalloc() adds d7a9590f608d Documentation/x86: Add documentation for using dynamic XST [...] new 8cb1ae19bfae Merge tag 'x86-fpu-2021-11-01' of git://git.kernel.org/pub [...] new e66435936756 mm: fix mismerge of folio page flag manipulators
The 14 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/ABI/stable/sysfs-devices-system-cpu | 15 + Documentation/admin-guide/cgroup-v2.rst | 8 + Documentation/admin-guide/cputopology.rst | 12 +- Documentation/admin-guide/kernel-parameters.txt | 9 + Documentation/block/inline-encryption.rst | 453 ++- Documentation/block/queue-sysfs.rst | 33 +- Documentation/cdrom/cdrom-standard.rst | 11 + Documentation/core-api/cachetlb.rst | 6 + Documentation/core-api/irq/irq-domain.rst | 3 - Documentation/core-api/mm-api.rst | 5 + .../interrupt-controller/microchip,eic.yaml | 73 + .../interrupt-controller/renesas,irqc.yaml | 1 + Documentation/filesystems/erofs.rst | 12 +- Documentation/filesystems/fscrypt.rst | 83 +- Documentation/filesystems/index.rst | 1 - Documentation/filesystems/locks.rst | 17 +- Documentation/filesystems/netfs_library.rst | 2 + Documentation/kernel-hacking/locking.rst | 14 +- Documentation/scheduler/sched-bwc.rst | 84 +- .../translations/it_IT/kernel-hacking/locking.rst | 14 +- Documentation/userspace-api/futex2.rst | 86 + Documentation/userspace-api/index.rst | 1 + Documentation/userspace-api/ioctl/cdrom.rst | 113 +- Documentation/x86/index.rst | 1 + Documentation/x86/xstate.rst | 65 + MAINTAINERS | 11 +- Makefile | 3 +- arch/Kconfig | 3 + arch/alpha/include/asm/processor.h | 2 +- arch/alpha/kernel/process.c | 5 +- arch/arc/Kconfig | 1 - arch/arc/include/asm/cacheflush.h | 1 + arch/arc/include/asm/processor.h | 2 +- arch/arc/kernel/irq.c | 10 +- arch/arc/kernel/stacktrace.c | 4 +- arch/arm/Kconfig | 1 - arch/arm/include/asm/arch_timer.h | 37 +- arch/arm/include/asm/cacheflush.h | 1 + arch/arm/include/asm/processor.h | 2 +- arch/arm/kernel/entry-armv.S | 5 +- arch/arm/kernel/irq.c | 14 +- arch/arm/kernel/process.c | 4 +- arch/arm/mach-bcm/Kconfig | 4 - arch/arm/mach-imx/avic.c | 2 +- arch/arm/mach-imx/tzic.c | 2 +- arch/arm/mach-omap1/irq.c | 2 +- arch/arm/mach-s3c/irq-s3c24xx.c | 2 +- arch/arm/tools/syscall.tbl | 1 + arch/arm64/Kconfig | 10 +- arch/arm64/Kconfig.platforms | 4 - arch/arm64/include/asm/arch_timer.h | 52 +- arch/arm64/include/asm/processor.h | 2 +- arch/arm64/include/asm/unistd.h | 2 +- arch/arm64/include/asm/unistd32.h | 2 + arch/arm64/kernel/entry-common.c | 52 +- arch/arm64/kernel/process.c | 4 +- arch/arm64/kernel/topology.c | 2 + arch/csky/Kconfig | 1 - arch/csky/include/asm/processor.h | 2 +- arch/csky/kernel/entry.S | 2 +- arch/csky/kernel/irq.c | 5 - arch/csky/kernel/stacktrace.c | 5 +- arch/h8300/include/asm/irq.h | 2 - arch/h8300/include/asm/processor.h | 2 +- arch/h8300/kernel/irq.c | 1 + arch/h8300/kernel/process.c | 5 +- arch/hexagon/include/asm/processor.h | 2 +- arch/hexagon/kernel/process.c | 4 +- arch/ia64/include/asm/processor.h | 2 +- arch/ia64/include/asm/spinlock.h | 23 +- arch/ia64/kernel/process.c | 5 +- arch/m68k/emu/nfblock.c | 12 +- arch/m68k/include/asm/cacheflush_mm.h | 1 + arch/m68k/include/asm/processor.h | 2 +- arch/m68k/kernel/process.c | 4 +- arch/microblaze/include/asm/processor.h | 2 +- arch/microblaze/kernel/process.c | 2 +- arch/mips/Kconfig | 2 +- arch/mips/cavium-octeon/octeon-irq.c | 5 +- arch/mips/include/asm/cacheflush.h | 2 + arch/mips/include/asm/processor.h | 2 +- arch/mips/kernel/irq.c | 8 +- arch/mips/kernel/process.c | 8 +- arch/mips/kernel/smp-bmips.c | 3 +- arch/mips/loongson64/smp.c | 1 - arch/mips/rb532/prom.c | 1 - arch/mips/sibyte/common/cfe.c | 1 - arch/mips/sibyte/swarm/setup.c | 1 - arch/nds32/Kconfig | 1 - arch/nds32/include/asm/cacheflush.h | 1 + arch/nds32/include/asm/processor.h | 2 +- arch/nds32/kernel/process.c | 7 +- arch/nios2/include/asm/cacheflush.h | 3 +- arch/nios2/include/asm/processor.h | 2 +- arch/nios2/kernel/process.c | 5 +- arch/openrisc/Kconfig | 1 - arch/openrisc/include/asm/processor.h | 2 +- arch/openrisc/include/asm/spinlock.h | 3 - arch/openrisc/kernel/entry.S | 4 +- arch/openrisc/kernel/irq.c | 5 - arch/openrisc/kernel/process.c | 2 +- arch/openrisc/mm/init.c | 1 - arch/parisc/include/asm/cacheflush.h | 3 +- arch/parisc/include/asm/processor.h | 2 +- arch/parisc/include/asm/spinlock.h | 15 - arch/parisc/kernel/process.c | 5 +- arch/powerpc/include/asm/processor.h | 2 +- arch/powerpc/include/asm/simple_spinlock.h | 21 - arch/powerpc/kernel/process.c | 9 +- arch/powerpc/perf/isa207-common.c | 26 +- arch/powerpc/perf/isa207-common.h | 2 + arch/powerpc/platforms/cell/spufs/inode.c | 1 + arch/riscv/Kconfig | 1 - arch/riscv/include/asm/processor.h | 2 +- arch/riscv/kernel/entry.S | 3 +- arch/riscv/kernel/smp.c | 9 +- arch/riscv/kernel/stacktrace.c | 12 +- arch/s390/include/asm/processor.h | 2 +- arch/s390/include/asm/spinlock.h | 8 - arch/s390/kernel/process.c | 4 +- arch/sh/include/asm/cacheflush.h | 3 +- arch/sh/include/asm/processor_32.h | 2 +- arch/sh/kernel/process_32.c | 5 +- arch/sparc/include/asm/processor_32.h | 2 +- arch/sparc/include/asm/processor_64.h | 2 +- arch/sparc/kernel/process_32.c | 5 +- arch/sparc/kernel/process_64.c | 5 +- arch/um/drivers/ubd_kern.c | 14 +- arch/um/include/asm/processor-generic.h | 2 +- arch/um/kernel/process.c | 5 +- arch/um/kernel/um_arch.c | 4 + arch/x86/Kconfig | 28 + arch/x86/entry/syscalls/syscall_32.tbl | 1 + arch/x86/entry/syscalls/syscall_64.tbl | 1 + arch/x86/events/core.c | 6 + arch/x86/events/intel/bts.c | 6 + arch/x86/events/intel/core.c | 21 +- arch/x86/events/intel/ds.c | 5 +- arch/x86/events/intel/uncore_discovery.h | 2 +- arch/x86/events/intel/uncore_snbep.c | 16 +- arch/x86/events/perf_event.h | 2 + arch/x86/ia32/ia32_signal.c | 15 +- arch/x86/include/asm/GEN-for-each-reg.h | 14 +- arch/x86/include/asm/alternative.h | 1 + arch/x86/include/asm/asm-prototypes.h | 18 - arch/x86/include/asm/asm.h | 50 +- arch/x86/include/asm/cpufeatures.h | 2 + arch/x86/include/asm/extable.h | 44 +- arch/x86/include/asm/extable_fixup_types.h | 22 + arch/x86/include/asm/fpu/api.h | 58 +- arch/x86/include/asm/fpu/internal.h | 540 --- arch/x86/include/asm/fpu/sched.h | 68 + arch/x86/include/asm/fpu/signal.h | 13 +- arch/x86/include/asm/fpu/types.h | 214 +- arch/x86/include/asm/fpu/xcr.h | 11 - arch/x86/include/asm/fpu/xstate.h | 90 +- arch/x86/include/asm/irq_stack.h | 3 + arch/x86/include/asm/kvm_host.h | 7 +- arch/x86/include/asm/msr-index.h | 2 + arch/x86/include/asm/msr.h | 4 +- arch/x86/include/asm/nospec-branch.h | 72 +- arch/x86/include/asm/paravirt.h | 31 +- arch/x86/include/asm/pkru.h | 2 +- arch/x86/include/asm/processor.h | 11 +- arch/x86/include/asm/proto.h | 2 +- arch/x86/include/asm/ptrace.h | 2 +- arch/x86/include/asm/segment.h | 2 +- arch/x86/include/asm/smp.h | 7 + arch/x86/include/asm/topology.h | 3 + arch/x86/include/asm/trace/fpu.h | 4 +- arch/x86/include/asm/xen/hypercall.h | 6 +- arch/x86/include/uapi/asm/prctl.h | 4 + arch/x86/kernel/alternative.c | 191 +- arch/x86/kernel/apic/x2apic_cluster.c | 27 +- arch/x86/kernel/cpu/bugs.c | 9 +- arch/x86/kernel/cpu/cacheinfo.c | 1 + arch/x86/kernel/cpu/common.c | 5 +- arch/x86/kernel/cpu/cpuid-deps.c | 2 + arch/x86/kernel/cpu/mce/core.c | 40 +- arch/x86/kernel/cpu/mce/internal.h | 14 +- arch/x86/kernel/cpu/mce/severity.c | 22 +- arch/x86/kernel/fpu/bugs.c | 2 +- arch/x86/kernel/fpu/context.h | 83 + arch/x86/kernel/fpu/core.c | 392 +- arch/x86/kernel/fpu/init.c | 76 +- arch/x86/kernel/fpu/internal.h | 28 + arch/x86/kernel/fpu/legacy.h | 115 + arch/x86/kernel/fpu/regset.c | 36 +- arch/x86/kernel/fpu/signal.c | 285 +- arch/x86/kernel/fpu/xstate.c | 898 +++- arch/x86/kernel/fpu/xstate.h | 278 ++ arch/x86/kernel/irq_32.c | 2 + arch/x86/kernel/irqflags.S | 2 + arch/x86/kernel/itmt.c | 2 +- arch/x86/kernel/module.c | 9 +- arch/x86/kernel/paravirt.c | 45 +- arch/x86/kernel/process.c | 92 +- arch/x86/kernel/process_32.c | 5 +- arch/x86/kernel/process_64.c | 5 +- arch/x86/kernel/ptrace.c | 2 +- arch/x86/kernel/sev-shared.c | 2 +- arch/x86/kernel/sev.c | 2 +- arch/x86/kernel/signal.c | 83 +- arch/x86/kernel/smpboot.c | 46 +- arch/x86/kernel/traps.c | 40 +- arch/x86/kernel/vmlinux.lds.S | 14 + arch/x86/kvm/svm/sev.c | 2 +- arch/x86/kvm/svm/svm.c | 7 +- arch/x86/kvm/svm/svm.h | 8 +- arch/x86/kvm/svm/svm_ops.h | 4 +- arch/x86/kvm/vmx/evmcs.h | 4 +- arch/x86/kvm/vmx/vmx.c | 2 +- arch/x86/kvm/x86.c | 258 +- arch/x86/lib/copy_mc_64.S | 8 +- arch/x86/lib/retpoline.S | 56 +- arch/x86/math-emu/fpu_aux.c | 2 +- arch/x86/math-emu/fpu_entry.c | 6 +- arch/x86/math-emu/fpu_system.h | 2 +- arch/x86/mm/extable.c | 135 +- arch/x86/net/bpf_jit_comp.c | 171 +- arch/x86/net/bpf_jit_comp32.c | 22 +- arch/x86/power/cpu.c | 2 +- arch/x86/xen/enlighten_pv.c | 70 +- arch/x86/xen/irq.c | 31 +- arch/x86/xen/mmu_pv.c | 93 +- arch/x86/xen/xen-asm.S | 79 +- arch/x86/xen/xen-head.S | 34 +- arch/xtensa/include/asm/cacheflush.h | 5 +- arch/xtensa/include/asm/processor.h | 2 +- arch/xtensa/kernel/process.c | 5 +- arch/xtensa/platforms/iss/simdisk.c | 16 +- block/Kconfig | 28 +- block/Kconfig.iosched | 4 - block/Makefile | 6 +- block/bdev.c | 46 +- block/bfq-cgroup.c | 14 +- block/bfq-iosched.c | 6 +- block/bio-integrity.c | 4 +- block/bio.c | 171 +- block/blk-cgroup.c | 27 +- block/blk-core.c | 432 +- block/blk-crypto-fallback.c | 119 +- block/blk-crypto-internal.h | 2 +- block/blk-crypto-profile.c | 565 +++ block/blk-crypto.c | 29 +- block/blk-exec.c | 10 +- block/blk-flush.c | 12 +- block/blk-ia-ranges.c | 348 ++ block/blk-integrity.c | 6 +- block/blk-iocost.c | 12 +- block/blk-iolatency.c | 1 + block/blk-merge.c | 127 +- block/blk-mq-debugfs.c | 134 +- block/blk-mq-sched.c | 129 +- block/blk-mq-sched.h | 49 +- block/blk-mq-tag.c | 163 +- block/blk-mq-tag.h | 38 +- block/blk-mq.c | 1034 +++-- block/blk-mq.h | 79 +- block/blk-rq-qos.h | 5 +- block/blk-sysfs.c | 50 +- block/blk-throttle.c | 163 +- block/blk-throttle.h | 182 + block/blk-wbt.c | 3 + block/blk.h | 131 +- block/bounce.c | 1 + block/bsg-lib.c | 32 +- block/elevator.c | 4 +- {include/linux => block}/elevator.h | 21 +- block/fops.c | 286 +- block/genhd.c | 36 +- block/holder.c | 1 + block/ioctl.c | 37 +- block/keyslot-manager.c | 578 --- block/kyber-iosched.c | 6 +- block/mq-deadline.c | 224 +- block/partitions/Kconfig | 4 + block/partitions/core.c | 6 +- block/partitions/efi.c | 2 +- block/partitions/ibm.c | 19 +- block/t10-pi.c | 2 +- crypto/af_alg.c | 2 +- drivers/acpi/pptt.c | 67 + drivers/ata/libata-core.c | 57 +- drivers/ata/libata-scsi.c | 48 +- drivers/base/arch_topology.c | 15 + drivers/base/topology.c | 10 + drivers/block/Kconfig | 25 +- drivers/block/Makefile | 1 - drivers/block/amiflop.c | 9 +- drivers/block/aoe/aoeblk.c | 19 +- drivers/block/ataflop.c | 110 +- drivers/block/brd.c | 12 +- drivers/block/cryptoloop.c | 206 - drivers/block/drbd/drbd_int.h | 5 +- drivers/block/drbd/drbd_main.c | 6 +- drivers/block/drbd/drbd_req.c | 3 +- drivers/block/floppy.c | 35 +- drivers/block/loop.c | 420 +- drivers/block/loop.h | 30 - drivers/block/mtip32xx/mtip32xx.c | 6 +- drivers/block/n64cart.c | 24 +- drivers/block/nbd.c | 176 +- drivers/block/null_blk/main.c | 195 +- drivers/block/null_blk/null_blk.h | 6 + drivers/block/paride/pcd.c | 312 +- drivers/block/paride/pd.c | 148 +- drivers/block/paride/pf.c | 236 +- drivers/block/pktcdvd.c | 20 +- drivers/block/ps3vram.c | 6 +- drivers/block/rbd.c | 8 +- drivers/block/rnbd/rnbd-clt.c | 15 +- drivers/block/rnbd/rnbd-proto.h | 2 +- drivers/block/rsxx/core.c | 4 +- drivers/block/rsxx/dev.c | 19 +- drivers/block/swim.c | 36 +- drivers/block/swim3.c | 5 +- drivers/block/sx8.c | 15 +- drivers/block/virtio_blk.c | 16 +- drivers/block/xen-blkback/xenbus.c | 2 +- drivers/block/xen-blkfront.c | 9 +- drivers/block/zram/zram_drv.c | 10 +- drivers/cdrom/cdrom.c | 63 +- drivers/cdrom/gdrom.c | 7 +- drivers/char/tpm/Kconfig | 2 +- drivers/char/tpm/tpm2-space.c | 3 + drivers/char/tpm/tpm_tis_core.c | 26 +- drivers/char/tpm/tpm_tis_core.h | 4 + drivers/char/tpm/tpm_tis_spi_main.c | 1 + drivers/clocksource/Kconfig | 3 + drivers/clocksource/arc_timer.c | 6 +- drivers/clocksource/arm_arch_timer.c | 243 +- drivers/gpu/drm/drm_modeset_lock.c | 2 +- drivers/gpu/drm/i915/i915_utils.h | 1 + drivers/irqchip/Kconfig | 25 +- drivers/irqchip/Makefile | 1 + drivers/irqchip/irq-apple-aic.c | 20 +- drivers/irqchip/irq-armada-370-xp.c | 13 +- drivers/irqchip/irq-aspeed-vic.c | 2 +- drivers/irqchip/irq-ativic32.c | 22 +- drivers/irqchip/irq-atmel-aic.c | 2 +- drivers/irqchip/irq-atmel-aic5.c | 2 +- drivers/irqchip/irq-bcm2835.c | 2 +- drivers/irqchip/irq-bcm2836.c | 2 +- drivers/irqchip/irq-bcm6345-l1.c | 6 +- drivers/irqchip/irq-bcm7038-l1.c | 47 +- drivers/irqchip/irq-bcm7120-l2.c | 21 +- drivers/irqchip/irq-brcmstb-l2.c | 16 +- drivers/irqchip/irq-clps711x.c | 8 +- drivers/irqchip/irq-csky-apb-intc.c | 2 +- drivers/irqchip/irq-csky-mpintc.c | 4 +- drivers/irqchip/irq-davinci-aintc.c | 2 +- drivers/irqchip/irq-davinci-cp-intc.c | 2 +- drivers/irqchip/irq-digicolor.c | 2 +- drivers/irqchip/irq-dw-apb-ictl.c | 2 +- drivers/irqchip/irq-ftintc010.c | 2 +- drivers/irqchip/irq-gic-v3.c | 4 +- drivers/irqchip/irq-gic.c | 2 +- drivers/irqchip/irq-hip04.c | 2 +- drivers/irqchip/irq-ixp4xx.c | 4 +- drivers/irqchip/irq-lpc32xx.c | 2 +- drivers/irqchip/irq-mchp-eic.c | 280 ++ drivers/irqchip/irq-meson-gpio.c | 15 +- drivers/irqchip/irq-mips-gic.c | 37 +- drivers/irqchip/irq-mmp.c | 4 +- drivers/irqchip/irq-mvebu-icu.c | 4 +- drivers/irqchip/irq-mvebu-pic.c | 4 +- drivers/irqchip/irq-mxs.c | 2 +- drivers/irqchip/irq-nvic.c | 17 +- drivers/irqchip/irq-omap-intc.c | 2 +- drivers/irqchip/irq-or1k-pic.c | 2 +- drivers/irqchip/irq-orion.c | 4 +- drivers/irqchip/irq-rda-intc.c | 2 +- drivers/irqchip/irq-riscv-intc.c | 2 +- drivers/irqchip/irq-sa11x0.c | 4 +- drivers/irqchip/irq-stm32-exti.c | 4 +- drivers/irqchip/irq-sun4i.c | 2 +- drivers/irqchip/irq-ti-sci-inta.c | 4 +- drivers/irqchip/irq-ts4800.c | 4 +- drivers/irqchip/irq-versatile-fpga.c | 2 +- drivers/irqchip/irq-vic.c | 2 +- drivers/irqchip/irq-vt8500.c | 2 +- drivers/irqchip/irq-wpcm450-aic.c | 2 +- drivers/irqchip/irq-zevio.c | 2 +- drivers/md/bcache/bcache.h | 6 +- .../bcache.h => drivers/md/bcache/bcache_ondisk.h | 4 +- drivers/md/bcache/bset.h | 2 +- drivers/md/bcache/btree.c | 2 +- drivers/md/bcache/debug.c | 15 +- drivers/md/bcache/features.c | 2 +- drivers/md/bcache/features.h | 3 +- drivers/md/bcache/io.c | 16 +- drivers/md/bcache/request.c | 19 +- drivers/md/bcache/request.h | 4 +- drivers/md/bcache/super.c | 91 +- drivers/md/bcache/sysfs.c | 2 +- drivers/md/bcache/sysfs.h | 18 +- drivers/md/bcache/util.h | 29 - drivers/md/bcache/writeback.c | 2 +- drivers/md/dm-bio-record.h | 1 + drivers/md/dm-bufio.c | 2 +- drivers/md/dm-cache-metadata.c | 2 +- drivers/md/dm-cache-target.c | 2 +- drivers/md/dm-clone-target.c | 2 +- drivers/md/dm-core.h | 4 +- drivers/md/dm-crypt.c | 1 + drivers/md/dm-dust.c | 5 +- drivers/md/dm-ebs-target.c | 2 +- drivers/md/dm-era-target.c | 2 +- drivers/md/dm-exception-store.h | 2 +- drivers/md/dm-flakey.c | 3 +- drivers/md/dm-ima.c | 1 + drivers/md/dm-integrity.c | 6 +- drivers/md/dm-linear.c | 3 +- drivers/md/dm-log-writes.c | 4 +- drivers/md/dm-log.c | 2 +- drivers/md/dm-mpath.c | 6 +- drivers/md/dm-ps-historical-service-time.c | 1 + drivers/md/dm-raid.c | 6 +- drivers/md/dm-rq.c | 1 - drivers/md/dm-switch.c | 2 +- drivers/md/dm-table.c | 172 +- drivers/md/dm-thin-metadata.c | 2 +- drivers/md/dm-thin.c | 2 +- drivers/md/dm-verity-target.c | 4 +- drivers/md/dm-writecache.c | 2 +- drivers/md/dm-zoned-target.c | 2 +- drivers/md/dm.c | 42 +- drivers/md/md.c | 130 +- drivers/md/md.h | 2 +- drivers/md/raid1.c | 13 +- drivers/md/raid10.c | 2 +- drivers/md/raid5.c | 7 +- drivers/mmc/core/block.c | 20 +- drivers/mmc/core/crypto.c | 11 +- drivers/mmc/core/sd.c | 1 + drivers/mmc/host/cqhci-crypto.c | 33 +- drivers/mtd/mtd_blkdevs.c | 6 +- drivers/mtd/mtdsuper.c | 1 + drivers/nvdimm/blk.c | 5 +- drivers/nvdimm/btt.c | 5 +- drivers/nvdimm/core.c | 1 + drivers/nvdimm/pmem.c | 3 +- drivers/nvme/host/core.c | 140 +- drivers/nvme/host/fabrics.c | 6 +- drivers/nvme/host/fabrics.h | 8 + drivers/nvme/host/fc.c | 34 +- drivers/nvme/host/multipath.c | 54 +- drivers/nvme/host/nvme.h | 19 + drivers/nvme/host/pci.c | 58 +- drivers/nvme/host/rdma.c | 28 +- drivers/nvme/host/tcp.c | 20 +- drivers/nvme/host/zns.c | 2 + drivers/nvme/target/admin-cmd.c | 18 +- drivers/nvme/target/configfs.c | 41 + drivers/nvme/target/core.c | 18 +- drivers/nvme/target/discovery.c | 19 +- drivers/nvme/target/fabrics-cmd.c | 3 +- drivers/nvme/target/io-cmd-bdev.c | 5 +- drivers/nvme/target/io-cmd-file.c | 4 +- drivers/nvme/target/loop.c | 6 +- drivers/nvme/target/nvmet.h | 6 + drivers/nvme/target/rdma.c | 31 + drivers/nvme/target/tcp.c | 16 + drivers/regulator/core.c | 2 +- drivers/s390/block/dasd.c | 9 +- drivers/s390/block/dasd_3990_erp.c | 6 +- drivers/s390/block/dasd_eckd.c | 294 +- drivers/s390/block/dasd_eckd.h | 13 +- drivers/s390/block/dasd_erp.c | 8 +- drivers/s390/block/dasd_genhd.c | 1 + drivers/s390/block/dasd_int.h | 11 +- drivers/s390/block/dasd_ioctl.c | 4 +- drivers/s390/block/dcssblk.c | 7 +- drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 1 + drivers/scsi/lpfc/lpfc.h | 1 + drivers/scsi/qla2xxx/qla_nvme.c | 15 + drivers/scsi/scsi_bsg.c | 6 +- drivers/scsi/scsi_debug.c | 10 +- drivers/scsi/scsi_error.c | 4 +- drivers/scsi/scsi_ioctl.c | 8 +- drivers/scsi/scsi_lib.c | 32 +- drivers/scsi/scsi_scan.c | 1 - drivers/scsi/sd.c | 121 + drivers/scsi/sd.h | 1 + drivers/scsi/sd_dif.c | 2 +- drivers/scsi/sg.c | 11 +- drivers/scsi/sr.c | 5 +- drivers/scsi/st.c | 7 +- drivers/scsi/ufs/ufshcd-crypto.c | 32 +- drivers/scsi/ufs/ufshcd-crypto.h | 9 +- drivers/scsi/ufs/ufshcd.c | 22 +- drivers/scsi/ufs/ufshcd.h | 6 +- drivers/scsi/ufs/ufshpb.c | 4 +- drivers/scsi/virtio_scsi.c | 1 + drivers/target/target_core_file.c | 5 +- drivers/target/target_core_iblock.c | 6 +- drivers/target/target_core_pscsi.c | 7 +- drivers/usb/gadget/function/f_fs.c | 2 +- drivers/usb/gadget/legacy/inode.c | 7 +- fs/affs/super.c | 2 +- fs/afs/write.c | 9 +- fs/aio.c | 6 +- fs/btrfs/block-group.c | 242 +- fs/btrfs/block-group.h | 8 +- fs/btrfs/btrfs_inode.h | 46 +- fs/btrfs/check-integrity.c | 205 +- fs/btrfs/compression.c | 682 ++-- fs/btrfs/compression.h | 4 +- fs/btrfs/ctree.c | 157 +- fs/btrfs/ctree.h | 84 +- fs/btrfs/delayed-inode.c | 41 +- fs/btrfs/delayed-ref.c | 17 +- fs/btrfs/delayed-ref.h | 51 +- fs/btrfs/dev-replace.c | 19 +- fs/btrfs/disk-io.c | 53 +- fs/btrfs/disk-io.h | 5 +- fs/btrfs/extent-tree.c | 326 +- fs/btrfs/extent_io.c | 334 +- fs/btrfs/extent_io.h | 10 +- fs/btrfs/extent_map.c | 4 +- fs/btrfs/file-item.c | 21 +- fs/btrfs/file.c | 35 +- fs/btrfs/free-space-cache.c | 24 +- fs/btrfs/inode.c | 620 +-- fs/btrfs/ioctl.c | 1008 +++-- fs/btrfs/locking.h | 7 +- fs/btrfs/lzo.c | 289 +- fs/btrfs/raid56.c | 175 +- fs/btrfs/raid56.h | 22 +- fs/btrfs/reada.c | 26 +- fs/btrfs/ref-verify.c | 4 +- fs/btrfs/reflink.c | 4 +- fs/btrfs/relocation.c | 81 +- fs/btrfs/scrub.c | 139 +- fs/btrfs/send.c | 38 +- fs/btrfs/send.h | 7 + fs/btrfs/space-info.c | 28 +- fs/btrfs/subpage.c | 290 +- fs/btrfs/subpage.h | 56 +- fs/btrfs/super.c | 28 +- fs/btrfs/sysfs.c | 93 +- fs/btrfs/tests/extent-buffer-tests.c | 2 +- fs/btrfs/tests/extent-io-tests.c | 12 +- fs/btrfs/tests/inode-tests.c | 4 +- fs/btrfs/transaction.c | 11 +- fs/btrfs/tree-log.c | 745 ++-- fs/btrfs/tree-log.h | 18 +- fs/btrfs/volumes.c | 602 +-- fs/btrfs/volumes.h | 119 +- fs/btrfs/xattr.c | 2 +- fs/btrfs/zoned.c | 531 ++- fs/btrfs/zoned.h | 39 +- fs/buffer.c | 4 +- fs/cachefiles/io.c | 12 +- fs/cachefiles/rdwr.c | 16 +- fs/ceph/file.c | 2 +- fs/ceph/locks.c | 3 - fs/cifs/file.c | 4 +- fs/cramfs/inode.c | 2 +- fs/crypto/bio.c | 32 +- fs/crypto/fname.c | 3 +- fs/crypto/fscrypt_private.h | 16 +- fs/crypto/hkdf.c | 11 +- fs/crypto/keysetup.c | 62 +- fs/direct-io.c | 16 +- fs/erofs/Kconfig | 40 +- fs/erofs/Makefile | 1 + fs/erofs/compress.h | 28 +- fs/erofs/data.c | 73 +- fs/erofs/decompressor.c | 139 +- fs/erofs/decompressor_lzma.c | 290 ++ fs/erofs/erofs_fs.h | 73 +- fs/erofs/inode.c | 2 +- fs/erofs/internal.h | 105 +- fs/erofs/pcpubuf.c | 6 +- fs/erofs/super.c | 231 +- fs/erofs/utils.c | 19 +- fs/erofs/xattr.c | 4 +- fs/erofs/zdata.c | 175 +- fs/erofs/zdata.h | 7 - fs/erofs/zmap.c | 65 +- fs/exfat/inode.c | 2 +- fs/ext4/file.c | 2 +- fs/ext4/super.c | 3 +- fs/f2fs/compress.c | 1 + fs/f2fs/super.c | 1 - fs/fat/inode.c | 11 +- fs/fs-writeback.c | 5 +- fs/fuse/file.c | 2 +- fs/gfs2/file.c | 6 +- fs/hfs/mdb.c | 2 +- fs/hfsplus/wrapper.c | 2 +- fs/inode.c | 7 +- fs/internal.h | 11 - fs/io-wq.c | 58 +- fs/io-wq.h | 59 +- fs/io_uring.c | 1744 ++++---- fs/iomap/direct-io.c | 59 +- fs/jfs/jfs_metapage.c | 1 + fs/jfs/resize.c | 5 +- fs/jfs/super.c | 5 +- fs/locks.c | 161 +- fs/namei.c | 4 +- fs/nfs/blocklayout/dev.c | 4 +- fs/nfs/direct.c | 2 +- fs/nfs/file.c | 9 - fs/nfsd/Kconfig | 1 - fs/nfsd/blocklayout.c | 158 +- fs/nfsd/nfs4layouts.c | 5 +- fs/nilfs2/ioctl.c | 2 +- fs/nilfs2/super.c | 2 +- fs/nilfs2/the_nilfs.c | 2 +- fs/ntfs/file.c | 1 + fs/ntfs/super.c | 8 +- fs/ntfs3/file.c | 1 + fs/ntfs3/inode.c | 2 +- fs/ntfs3/super.c | 2 +- fs/orangefs/inode.c | 2 +- fs/orangefs/super.c | 1 + fs/overlayfs/file.c | 4 +- fs/proc/array.c | 7 +- fs/proc/base.c | 19 +- fs/proc/stat.c | 4 +- fs/proc/uptime.c | 14 +- fs/pstore/blk.c | 8 +- fs/quota/quota.c | 1 + fs/ramfs/inode.c | 1 + fs/read_write.c | 4 - fs/reiserfs/super.c | 8 +- fs/squashfs/super.c | 5 +- fs/sync.c | 62 +- fs/ubifs/crypto.c | 1 - fs/udf/lowlevel.c | 5 +- fs/udf/super.c | 9 +- fs/xfs/xfs_file.c | 2 +- fs/zonefs/super.c | 2 +- include/asm-generic/cacheflush.h | 6 + include/clocksource/arm_arch_timer.h | 2 +- include/linux/acpi.h | 5 + include/linux/arch_topology.h | 5 + include/linux/ata.h | 1 + include/linux/backing-dev.h | 25 +- include/linux/bio.h | 147 +- include/linux/blk-crypto-profile.h | 166 + include/linux/blk-integrity.h | 183 + include/linux/blk-mq.h | 583 ++- include/linux/blk_types.h | 55 +- include/linux/blkdev.h | 949 +---- include/linux/blktrace_api.h | 2 +- include/linux/bvec.h | 2 +- include/linux/cdrom.h | 1 + include/linux/context_tracking.h | 2 +- include/linux/debug_locks.h | 2 - include/linux/device-mapper.h | 4 +- include/linux/dma-resv.h | 2 +- include/linux/flex_proportions.h | 9 +- include/linux/fs.h | 14 +- include/linux/fscrypt.h | 3 - include/linux/genhd.h | 38 +- include/linux/gfp.h | 22 +- include/linux/highmem-internal.h | 11 + include/linux/highmem.h | 37 + include/linux/huge_mm.h | 15 - include/linux/iomap.h | 5 +- include/linux/irq.h | 6 +- include/linux/irq_work.h | 8 + include/linux/irqchip.h | 20 +- include/linux/irqdesc.h | 9 +- include/linux/kernel.h | 13 +- include/linux/kernel_stat.h | 1 + include/linux/keyslot-manager.h | 120 - include/linux/ksm.h | 4 +- include/linux/libata.h | 15 + include/linux/lockdep.h | 17 - include/linux/lockdep_types.h | 2 +- include/linux/memcontrol.h | 264 +- include/linux/migrate.h | 4 + include/linux/mm.h | 239 +- include/linux/mm_inline.h | 103 +- include/linux/mm_types.h | 81 + include/linux/mmc/host.h | 4 +- include/linux/mmdebug.h | 20 + include/linux/netfs.h | 77 +- include/linux/nvme-fc-driver.h | 7 + include/linux/nvme-rdma.h | 2 + include/linux/nvme.h | 30 +- include/linux/page-flags.h | 271 +- include/linux/page_idle.h | 99 +- include/linux/page_owner.h | 8 +- include/linux/page_ref.h | 158 +- include/linux/pagemap.h | 585 ++- include/linux/part_stat.h | 1 + include/linux/percpu-refcount.h | 33 +- include/linux/perf_event.h | 1 + include/linux/preempt.h | 5 +- include/linux/rmap.h | 10 +- include/linux/rwlock.h | 15 - include/linux/rwlock_api_smp.h | 6 +- include/linux/sbitmap.h | 24 + include/linux/sched.h | 52 +- include/linux/sched/idle.h | 4 + include/linux/sched/mm.h | 29 + include/linux/sched/task.h | 3 +- include/linux/sched/topology.h | 9 +- include/linux/signal.h | 6 + include/linux/spinlock.h | 13 - include/linux/spinlock_api_smp.h | 9 - include/linux/spinlock_up.h | 1 - include/linux/swap.h | 17 +- include/linux/syscalls.h | 7 +- include/linux/t10-pi.h | 2 +- include/linux/topology.h | 13 + include/linux/tpm.h | 1 + include/linux/vmstat.h | 113 +- include/linux/wait.h | 3 +- include/linux/writeback.h | 23 +- include/linux/ww_mutex.h | 15 +- include/linux/xz.h | 106 + include/scsi/scsi_cmnd.h | 3 + include/scsi/scsi_device.h | 2 +- include/soc/arc/timers.h | 4 +- include/trace/events/block.h | 6 +- include/trace/events/erofs.h | 2 +- include/trace/events/io_uring.h | 61 + include/trace/events/pagemap.h | 46 +- include/trace/events/writeback.h | 28 +- include/uapi/asm-generic/fcntl.h | 4 + include/uapi/asm-generic/unistd.h | 5 +- include/uapi/linux/btrfs.h | 11 +- include/uapi/linux/cdrom.h | 19 + include/uapi/linux/futex.h | 25 + include/uapi/linux/io_uring.h | 1 + include/uapi/linux/perf_event.h | 34 +- init/main.c | 1 - kernel/Kconfig.preempt | 32 +- kernel/Makefile | 2 +- kernel/acct.c | 1 - kernel/bpf/verifier.c | 2 +- kernel/events/Makefile | 5 - kernel/events/core.c | 30 + kernel/events/uprobes.c | 3 +- kernel/exit.c | 3 +- kernel/fork.c | 3 +- kernel/futex.c | 4272 -------------------- kernel/futex/Makefile | 3 + kernel/futex/core.c | 1176 ++++++ kernel/futex/futex.h | 299 ++ kernel/futex/pi.c | 1233 ++++++ kernel/futex/requeue.c | 897 ++++ kernel/futex/syscalls.c | 398 ++ kernel/futex/waitwake.c | 708 ++++ kernel/irq/Kconfig | 10 +- kernel/irq/chip.c | 2 + kernel/irq/generic-chip.c | 3 + kernel/irq/handle.c | 18 + kernel/irq/irqdesc.c | 81 +- kernel/irq/manage.c | 6 +- kernel/irq/spurious.c | 8 + kernel/irq_work.c | 130 +- kernel/kprobes.c | 8 +- kernel/kthread.c | 16 +- kernel/livepatch/transition.c | 95 +- kernel/locking/lockdep.c | 6 +- kernel/locking/mutex.c | 63 +- kernel/locking/rtmutex.c | 19 +- kernel/locking/rwbase_rt.c | 11 +- kernel/locking/rwsem.c | 70 +- kernel/locking/spinlock.c | 3 +- kernel/locking/spinlock_rt.c | 17 +- kernel/locking/test-ww_mutex.c | 87 +- kernel/locking/ww_rt_mutex.c | 25 + kernel/rcu/tasks.h | 12 +- kernel/rcu/tree_stall.h | 8 +- kernel/rcu/update.c | 4 +- kernel/sched/Makefile | 4 + kernel/sched/core.c | 466 +-- kernel/sched/core_sched.c | 9 +- kernel/sched/deadline.c | 99 +- kernel/sched/debug.c | 101 +- kernel/sched/fair.c | 496 ++- kernel/sched/features.h | 5 + kernel/sched/rt.c | 130 +- kernel/sched/sched.h | 33 +- kernel/sched/stats.c | 104 + kernel/sched/stats.h | 49 + kernel/sched/stop_task.c | 4 +- kernel/sched/topology.c | 34 +- kernel/signal.c | 35 +- kernel/smp.c | 12 +- kernel/sys_ni.c | 3 +- kernel/trace/blktrace.c | 7 +- lib/Kconfig.debug | 2 +- lib/decompress_unxz.c | 10 +- lib/flex_proportions.c | 28 +- lib/locking-selftest.c | 2 +- lib/random32.c | 1 + lib/sbitmap.c | 95 +- lib/xz/Kconfig | 13 + lib/xz/xz_dec_lzma2.c | 182 +- lib/xz/xz_dec_stream.c | 6 +- lib/xz/xz_dec_syms.c | 9 +- lib/xz/xz_private.h | 3 + mm/Makefile | 2 +- mm/backing-dev.c | 19 +- mm/compaction.c | 4 +- mm/filemap.c | 568 ++- mm/folio-compat.c | 142 + mm/highmem.c | 1 - mm/huge_memory.c | 7 +- mm/hugetlb.c | 2 +- mm/internal.h | 36 +- mm/khugepaged.c | 8 +- mm/ksm.c | 34 +- mm/memcontrol.c | 356 +- mm/memory-failure.c | 2 +- mm/memory.c | 22 +- mm/mempolicy.c | 10 + mm/mempool.c | 1 - mm/memremap.c | 2 +- mm/migrate.c | 189 +- mm/mlock.c | 3 +- mm/nommu.c | 1 - mm/page-writeback.c | 476 ++- mm/page_alloc.c | 14 +- mm/page_io.c | 14 +- mm/page_owner.c | 10 +- mm/readahead.c | 1 - mm/rmap.c | 14 +- mm/shmem.c | 8 +- mm/swap.c | 197 +- mm/swap_state.c | 2 +- mm/swapfile.c | 10 +- mm/userfaultfd.c | 2 +- mm/util.c | 111 +- mm/vmscan.c | 8 +- mm/workingset.c | 52 +- scripts/leaking_addresses.pl | 3 +- scripts/sorttable.c | 4 +- tools/include/uapi/linux/perf_event.h | 19 +- tools/objtool/arch/x86/decode.c | 180 +- tools/objtool/check.c | 646 ++- tools/objtool/elf.c | 84 - tools/objtool/include/objtool/arch.h | 5 +- tools/objtool/include/objtool/cfi.h | 2 + tools/objtool/include/objtool/check.h | 3 +- tools/objtool/include/objtool/elf.h | 9 +- tools/objtool/include/objtool/objtool.h | 9 + tools/objtool/objtool.c | 22 + tools/objtool/orc_gen.c | 15 +- tools/objtool/special.c | 8 - tools/perf/util/mem-events.c | 20 +- .../testing/selftests/futex/functional/.gitignore | 1 + tools/testing/selftests/futex/functional/Makefile | 3 +- .../futex/functional/futex_wait_timeout.c | 21 +- .../futex/functional/futex_wait_wouldblock.c | 41 +- .../selftests/futex/functional/futex_waitv.c | 237 ++ tools/testing/selftests/futex/functional/run.sh | 3 + tools/testing/selftests/futex/include/futex2test.h | 22 + tools/testing/selftests/sched/cs_prctl_test.c | 28 +- tools/testing/selftests/x86/Makefile | 2 +- tools/testing/selftests/x86/amx.c | 851 ++++ 862 files changed, 30105 insertions(+), 20415 deletions(-) create mode 100644 Documentation/devicetree/bindings/interrupt-controller/microchi [...] create mode 100644 Documentation/userspace-api/futex2.rst create mode 100644 Documentation/x86/xstate.rst create mode 100644 arch/x86/include/asm/extable_fixup_types.h create mode 100644 arch/x86/include/asm/fpu/sched.h create mode 100644 arch/x86/kernel/fpu/context.h create mode 100644 arch/x86/kernel/fpu/internal.h create mode 100644 arch/x86/kernel/fpu/legacy.h create mode 100644 arch/x86/kernel/fpu/xstate.h create mode 100644 block/blk-crypto-profile.c create mode 100644 block/blk-ia-ranges.c create mode 100644 block/blk-throttle.h rename {include/linux => block}/elevator.h (92%) delete mode 100644 block/keyslot-manager.c delete mode 100644 drivers/block/cryptoloop.c create mode 100644 drivers/irqchip/irq-mchp-eic.c rename include/uapi/linux/bcache.h => drivers/md/bcache/bcache_ondisk.h (99%) create mode 100644 fs/erofs/decompressor_lzma.c create mode 100644 include/linux/blk-crypto-profile.h create mode 100644 include/linux/blk-integrity.h delete mode 100644 include/linux/keyslot-manager.h delete mode 100644 kernel/futex.c create mode 100644 kernel/futex/Makefile create mode 100644 kernel/futex/core.c create mode 100644 kernel/futex/futex.h create mode 100644 kernel/futex/pi.c create mode 100644 kernel/futex/requeue.c create mode 100644 kernel/futex/syscalls.c create mode 100644 kernel/futex/waitwake.c create mode 100644 mm/folio-compat.c create mode 100644 tools/testing/selftests/futex/functional/futex_waitv.c create mode 100644 tools/testing/selftests/futex/include/futex2test.h create mode 100644 tools/testing/selftests/x86/amx.c