This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 8ff468c29e9a Merge branch 'x86-fpu-for-linus' of git://git.kernel.org/p [...] new ad7999cd701e Merge branch 'fixes' into work.icache new fdb0da89f4ba new inode method: ->free_inode() new 6d0e0d0bb8eb spufs: switch to ->free_inode() new 25af6c4a4a6b erofs: switch to ->free_inode() new 5e8a0770c01a 9p: switch to ->free_inode() new 8f05a7953560 adfs: switch to ->free_inode() new 312a679183b0 affs: switch to ->free_inode() new 49f82a808bb0 befs: switch to ->free_inode() new 8d8fc9cbc7a8 bfs: switch to ->free_inode() new 41149cb08aeb bdev: switch to ->free_inode() new c2e6802e7b5a cifs: switch to ->free_inode() new 6234ddf429ef debugfs: switch to ->free_inode() new f415c51123b8 efs: switch to ->free_inode() new a2d1b88becd9 ext2: switch to ->free_inode() new d01718a050d0 f2fs: switch to ->free_inode() new f9ec991d4158 fat: switch to ->free_inode() new 9f179271e7bf freevxfs: switch to ->free_inode() new 784494e1d759 gfs2: switch to ->free_inode() new 6d845e2286a8 hfs: switch to ->free_inode() new 08ab2293936c hfsplus: switch to ->free_inode() new 08ccfc5c363d hostfs: switch to ->free_inode() new 4d436d5cd51a hpfs: switch to ->free_inode() new 07b012071046 isofs: switch to ->free_inode() new db0bd7b7198e jffs2: switch to ->free_inode() new d67a398a5fc6 minix: switch to ->free_inode() new ca1a199e3b87 nfs{,4}: switch to ->free_inode() new 977c3d18948e nilfs2: switch to ->free_inode() new 9fbc000786ba dlmfs: switch to ->free_inode() new e91b9194bc87 ocfs2: switch to ->free_inode() new 363db959aeb1 openpromfs: switch to ->free_inode() new 4aa6b55c05a2 procfs: switch to ->free_inode() new bc40ddd12c92 qnx4: switch to ->free_inode() new 45c2a3ff3a84 qnx6: switch to ->free_inode() new a5a8cbea63be reiserfs: convert to ->free_inode() new bcb8d71bda47 romfs: convert to ->free_inode() new 56b5af19318f squashfs: switch to ->free_inode() new dc4317599616 ubifs: switch to ->free_inode() new a78bb3838d58 udf: switch to ->free_inode() new 6becf8edf1a7 sysv: switch to ->free_inode() new d984892bd7e8 coda: switch to ->free_inode() new 98835e884cb0 ufs: switch to ->free_inode() new 015d7956183b mqueue: switch to ->free_inode() new 524845ff9c47 bpf: switch to ->free_inode() new bef252fa194c rpcpipe: switch to ->free_inode() new 27afa27d6703 apparmor: switch to ->free_inode() new f614ee1e3ea7 securityfs: switch to ->free_inode() new a2b757fe0fcd ntfs: switch to ->free_inode() new 53e228299965 dax: make use of ->free_inode() new 51b9fe48c411 afs: switch to use of ->free_inode() new 26602cab4117 btrfs: use ->free_inode() new cfa6d41263ca ceph: use ->free_inode() new 586a94fdc9c9 ecryptfs: make use of ->free_inode() new 94053139d482 ext4: make use of ->free_inode() new 9baf28bbfea1 fuse: switch to ->free_inode() new b3b4a6e356db jfs: switch to ->free_inode() new 0b269ded4e60 overlayfs: make use of ->free_inode() new b62de3225797 hugetlb: make use of ->free_inode() new 74b1da5645cc shmem: make use of ->free_inode() new f276ae0dd6d0 orangefs: make use of ->free_inode() new 168e153d5ebb Merge branch 'work.icache' of git://git.kernel.org/pub/scm [...] new 9419a3191dcb acct_on(): don't mess with freeze protection new 5467a68cbf68 dcache: sort the freeing-without-RCU-delay mess for good. new ce285c267a00 autofs: fix use-after-free in lockless ->d_manage() new 78438ce18f26 Merge branch 'stable-fodder' of git://git.kernel.org/pub/s [...] new 2996e1f8bcad btrfs: factor our read/write stage off csum_tree_block int [...] new c53839fc3217 btrfs: warn if extent buffer mapping crosses a page bounda [...] new 7ac1e464c4d4 btrfs: Don't panic when we can't find a root key new 8de60fe94292 btrfs: Initialize inode::i_mapping once in btrfs_symlink new 6c3abeda7730 btrfs: scrub: return EAGAIN when fs is closing new b2423496a656 btrfs: zstd: remove indirect calls for local functions new 3b1da515c64e Btrfs: remove no longer used 'sync' member from transactio [...] new c258d6e36442 btrfs: Introduce fs_info to extent_io_tree new 7b4397386fbd btrfs: switch extent_io_tree::track_uptodate to bool new 43eb5f297584 btrfs: Introduce extent_io_tree::owner to distinguish diff [...] new a1d198478e92 btrfs: tracepoints: Add trace events for extent_io_tree new 443c8e2a839f btrfs: reduce kmap_atomic time for checksumming new 7715da84f74d btrfs: merge _btrfs_set_prop helpers new 3dcf96c7b9fe btrfs: drop redundant forward declaration in props.c new 419a6f30fd84 btrfs: rename fs_info argument to fs_private new 262c96a3c367 btrfs: refactor btrfs_set_prop and add btrfs_set_prop_trans new e8baf7abcf56 btrfs: Turn an 'else if' into an 'else' in btrfs_uuid_tree_add new 4e586ca3c3e6 btrfs: Remove EXTENT_WRITEBACK new 8882679ea50b btrfs: Remove EXTENT_IOBITS new e4e9fd0f3262 btrfs: add assertion helpers for spinning writers new 843ccf9f46ba btrfs: use assertion helpers for spinning writers new 225948dedc9d btrfs: add assertion helpers for spinning readers new afd495a8264f btrfs: use assertion helpers for spinning readers new 58a2ddaedbf7 btrfs: add assertion helpers for extent buffer read lock counters new 5c9c799ab783 btrfs: use assertion helpers for extent buffer read lock counters new e3f153886702 btrfs: add assertion helpers for extent buffer write lock [...] new c79adfc085c0 btrfs: use assertion helpers for extent buffer write lock [...] new ed1b4ed79df2 btrfs: switch extent_buffer::lock_nested to bool new e65ef21ed850 btrfs: Exploit the fact that pages passed to extent_readpa [...] new d51f51bb6f3c btrfs: Remove unused -EIO assignment in end_bio_extent_readpage new 10995c049120 btrfs: reloc: Fix NULL pointer dereference due to expanded [...] new 80fbc341dcff btrfs: Make btrfs_(set|clear)_header_flag return void new 537f38f019fa btrfs: Correctly free extent buffer in case btree_read_ext [...] new 448de471cd4c btrfs: Check the first key and level for cached extent buffer new 63489055e4c0 btrfs: Always output error message when key/level verifica [...] new f4340622e022 btrfs: extent_io: Move the BUG_ON() in flush_write_bio() o [...] new 3065976b045f btrfs: extent_io: Handle errors better in extent_write_ful [...] new 2b952eea813b btrfs: extent_io: Handle errors better in btree_write_cach [...] new e06808be8a52 btrfs: extent_io: Kill dead condition in extent_write_cach [...] new 02c6db4f7308 btrfs: extent_io: Handle errors better in extent_write_loc [...] new 2e3c25136adf btrfs: extent_io: add proper error handling to lock_extent [...] new a2a72fbd1110 btrfs: extent_io: Handle errors better in extent_writepages() new 6a8d2136ca3f btrfs: Use less confusing condition for uptodate parameter [...] new ff612ba78499 btrfs: fix panic during relocation after ENOSPC before wri [...] new 75391f0d4119 btrfs: disk-io: Show the timing of corrupted tree block ex [...] new d46a05edac44 btrfs: tests: handle fs_info allocation failure in extent_ [...] new d33d105b85d6 btrfs: tests: don't leak fs_info in extent_io bitmap tests new efd31fce54f7 btrfs: tests: print file:line for error messages new 703de4266f63 btrfs: tests: add table of most common errors new 37b2a7bc1ea9 btrfs: tests: use standard error message after fs_info all [...] new 52ab7bca3583 btrfs: tests: use standard error message after root alloca [...] new 9e3d9f8462ef btrfs: tests: use standard error message after extent buff [...] new 770e0cc040b0 btrfs: tests: use standard error message after path alloca [...] new 6a060db85d0a btrfs: tests: use standard error message after inode alloc [...] new 3199366da73d btrfs: tests: use standard error message after block group [...] new 7b9586bc2b31 btrfs: tests: properly initialize fs_info of extent buffer new 488f673023be btrfs: tests: return errors from extent map tests new d7de4b0864dd btrfs: tests: return errors from extent map test case 1 new e71f2e17e8c9 btrfs: tests: return errors from extent map test case 2 new 992dce7494d6 btrfs: tests: return errors from extent map test case 3 new 7c6f670052f1 btrfs: tests: return errors from extent map test case 4 new ccfada1f650b btrfs: tests: return error from all extent map test cases new 6c3047468088 btrfs: tests: use standard error message after extent map [...] new 43f7cddc6e5a btrfs: tests: use SZ_ constants everywhere new 3173fd926c46 btrfs: tests: fix comments about tested extent map ranges new 752dbe48e22a btrfs: tests: drop messages when some tests finish new e4fa7469eb7a btrfs: tests: unify messages when tests start new d4eb671a0882 btrfs: remove stale definition of BUFFER_LRU_MAX new 247462a5aca5 btrfs: move tree block wait and write helpers to tree-log new 290342f66108 btrfs: use BUG() instead of BUG_ON(1) new 7984ae52bbf7 btrfs: Perform locking/unlocking in btrfs_remap_file_range() new 7d157c3d4810 btrfs: use common file type conversion new 9df76fb5442a btrfs: get fs_info from eb in lock_extent_buffer_for_io new 20a1fbf97e11 btrfs: get fs_info from eb in repair_eb_io_failure new 0ab020632860 btrfs: get fs_info from eb in write_one_eb new 8f881e8c1880 btrfs: get fs_info from eb in leaf_data_end new bcdc428cfe7d btrfs: get fs_info from eb in btrfs_exclude_logged_extents new b0c9b3b05dcb btrfs: get fs_info from eb in check_tree_block_fsid new ed874f0db897 btrfs: get fs_info from eb in tree_mod_log_eb_copy new 6a884d7d527f btrfs: get fs_info from eb in clean_tree_block new e902baac6564 btrfs: get fs_info from eb in btrfs_leaf_free_space new d0d20b0f5c6d btrfs: get fs_info from eb in read_node_slot new 5ab12d1ff837 btrfs: get fs_info from eb in btree_read_extent_buffer_pages new e064d5e9f0a0 btrfs: get fs_info from eb in btrfs_verify_level_key new 90b1377daa96 btrfs: qgroup: remove obsolete fs_info members new 82fc28fbedbb btrfs: Move btrfs_check_chunk_valid() to tree-check.[ch] a [...] new f114024376bc btrfs: tree-checker: Make chunk item checker messages more [...] new bf871c3b43b1 btrfs: tree-checker: Make btrfs_check_chunk_valid() return [...] new 075cb3c78fe7 btrfs: tree-checker: Check chunk item at tree block read time new ab4ba2e13346 btrfs: tree-checker: Verify dev item new 80e46cf22ba0 btrfs: tree-checker: Enhance chunk checker to validate chu [...] new 496245cac57e btrfs: tree-checker: Verify inode item new 6bf9e4bd6a27 btrfs: inode: Verify inode mode to avoid NULL pointer dereference new 86a6be3abe6c btrfs: tree-checker: get fs_info from eb in generic_err new 1fd715ffdd14 btrfs: tree-checker: get fs_info from eb in file_extent_err new 68128ce75620 btrfs: tree-checker: get fs_info from eb in check_csum_item new d98ced688f49 btrfs: tree-checker: get fs_info from eb in dir_item_err new ce4252c049bd btrfs: tree-checker: get fs_info from eb in check_dir_item new 4806bd886aa0 btrfs: tree-checker: get fs_info from eb in block_group_err new af60ce2b9354 btrfs: tree-checker: get fs_info from eb in check_block_gr [...] new ae2a19d8ad2e btrfs: tree-checker: get fs_info from eb in check_extent_d [...] new 0076bc89a77a btrfs: tree-checker: get fs_info from eb in check_leaf_item new e2ccd361ef06 btrfs: tree-checker: get fs_info from eb in check_leaf new d001e4a3fe39 btrfs: tree-checker: get fs_info from eb in chunk_err new 5617ed80cbaa btrfs: tree-checker: get fs_info from eb in dev_item_err new 412a23127c58 btrfs: tree-checker: get fs_info from eb in check_dev_item new 39e57f495bf9 btrfs: tree-checker: get fs_info from eb in check_inode_item new ae0bc863106a btrfs: drop unused parameter in mount_subvol new 8b4d1efc9e6c btrfs: prop: open code btrfs_set_prop in inherit_prop new 040ee6120cb6 Btrfs: send, improve clone range new c2d1b3aae336 btrfs: Honour FITRIM range constraints during free space trim new bbbf7243d62d btrfs: combine device update operations during transaction commit new 61d0d0d2cbb7 btrfs: Handle pending/pinned chunks before blockgroup relo [...] new 41e7acd38c1a btrfs: Rename and export clear_btree_io_tree new 39e264a40dd7 btrfs: Populate ->orig_block_len during read_one_chunk new 930b09072977 btrfs: Introduce new bits for device allocation tree new 4ca7365606ca btrfs: Implement set_extent_bits_nowait new 8e75fd893b06 btrfs: Stop using call_rcu for device freeing new 68c94e55e150 btrfs: Transpose btrfs_close_devices/btrfs_mapping_tree_fr [...] new 1c11b63eff2a btrfs: replace pending/pinned chunks lists with io tree new 60dfdf25bd31 btrfs: Remove 'trans' argument from find_free_dev_extent(_start) new e74e3993bcf6 btrfs: Factor out in_range macro new 8811133d8a98 btrfs: Optimize unallocated chunks discard new 45bfcfc168f8 btrfs: Implement find_first_clear_extent_bit new 929be17a9b49 btrfs: Switch btrfs_trim_free_extents to find_first_clear_ [...] new 1c4360ee056b btrfs: get fs_info from eb in btrfs_check_leaf_full new cfdaad5e5f42 btrfs: get fs_info from eb in btrfs_check_leaf_relaxed new 813fd1dcab2d btrfs: get fs_info from eb in btrfs_check_node new 6ec0896c4c81 btrfs: get fs_info from eb in should_balance_chunk new ddaf1d5aef2c btrfs: get fs_info from eb in btrfs_check_chunk_valid new 9690ac098774 btrfs: get fs_info from eb in read_one_chunk new 178507595c93 btrfs: get fs_info from eb in read_one_dev new 39ad31731588 Btrfs: fix data bytes_may_use underflow with fallocate due [...] new ff2ac107fae2 btrfs: tree-checker: Remove comprehensive root owner check new 8d47a0d8f794 btrfs: Do mandatory tree block check before submitting bio new f9756261c28c btrfs: Remove redundant inode argument from btrfs_add_ordered_sum new 39db232daec7 btrfs: get fs_info from trans in write_one_cache_group new bbebb3e0babb btrfs: get fs_info from trans in btrfs_setup_space_cache new 5742d15fa76a btrfs: get fs_info from trans in btrfs_write_dirty_block_groups new 6b2794084345 btrfs: get fs_info from trans in update_block_group new 9b7a2440ae51 btrfs: get fs_info from trans in btrfs_create_tree new 4884b8e8ebf5 btrfs: get fs_info from trans in btrfs_need_log_full_commit new 907877664e2d btrfs: get fs_info from trans in btrfs_set_log_full_commit new 4ca75f1bd413 btrfs: get fs_info from trans in create_free_space_inode new fe04153452a6 btrfs: get fs_info from trans in btrfs_write_out_cache new d30a668f1bf1 btrfs: get fs_info from trans in push_node_left new 55d32ed8d3e3 btrfs: get fs_info from trans in balance_node_right new 6ad3cf6df096 btrfs: get fs_info from trans in insert_ptr new 94f94ad97255 btrfs: get fs_info from trans in copy_for_split new 6f8e0fc77cd5 btrfs: get fs_info from trans in init_first_rw_device new 5c466629e27a btrfs: get fs_info from trans in btrfs_finish_sprout new 196c9d8de838 btrfs: get fs_info from trans in btrfs_run_dev_stats new 2b584c688bb5 btrfs: get fs_info from trans in btrfs_run_dev_replace new 74f657d89c67 Btrfs: remove no longer used member num_dirty_bgs from tra [...] new 34e73cc930a8 btrfs: trace: Introduce trace events for sleepable tree lock new 31aab402076f btrfs: trace: Introduce trace events for all btrfs tree lo [...] new cac237ae095f btrfs: rename btrfs_setxattr to btrfs_setxattr_trans new 2d74fa3efcff btrfs: rename do_setxattr to btrfs_setxattr new 3e125a74fbc1 btrfs: export btrfs_setxattr new 353c2ea735e4 btrfs: remove redundant readonly root check in btrfs_setxa [...] new 04e6863b19c7 btrfs: split btrfs_setxattr calls regarding transaction new e3de9b159a92 btrfs: cleanup btrfs_setxattr_trans and drop transaction p [...] new 32b593bfcb58 Btrfs: remove no longer used function to run delayed refs [...] new f87b7eb821e3 btrfs: get fs_info from block group in next_block_group new fdf08605b95d btrfs: get fs_info from block group in pin_down_extent new 7949f3392ed6 btrfs: get fs_info from block group in lookup_free_space_inode new bb6cb1c5b92b btrfs: get fs_info from block group in load_free_space_cache new 6701bdb39ceb btrfs: get fs_info from block group in write_pinned_extent [...] new 2ceeae2e4c4c btrfs: get fs_info from block group in btrfs_find_space_cluster new 2ccf545e0db9 btrfs: get fs_info from block group in search_free_space_info new a9355a0ef32f btrfs: Define submit_bio_hook's type directly new a56b1c7bc83c btrfs: Change submit_bio_hook to taking an inode directly new c2ccfbc62e9f btrfs: Remove 'tree' argument from read_extent_buffer_pages new e7681167c36f btrfs: Pass 0 for bio_offset to btrfs_wq_submit_bio new e68f2ee72181 btrfs: Always pass 0 bio_offset for btree_submit_bio_start new 50489a5734ec btrfs: Remove bio_offset argument from submit_bio_hook new f72f0010b202 btrfs: get fs_info from eb in __push_leaf_right new 8087c193450b btrfs: get fs_info from eb in __push_leaf_left new f331a9525f96 btrfs: get fs_info from device in btrfs_rm_dev_item new 163e97ee0d0f btrfs: get fs_info from device in btrfs_scrub_cancel_dev new 65237ee3b6b3 btrfs: get fs_info from device in btrfs_rm_dev_replace_fre [...] new bfc61c36260c Btrfs: do not start a transaction at iterate_extent_inodes() new b28b1f0ce44c btrfs: delayed-ref: Introduce better documented delayed re [...] new dd28b6a5aad3 btrfs: extent-tree: Open-code process_func in __btrfs_mod_ref new ed4f255b9bac btrfs: delayed-ref: Use btrfs_ref to refactor btrfs_add_de [...] new 76675593b69f btrfs: delayed-ref: Use btrfs_ref to refactor btrfs_add_de [...] new 8a5040f7d9fd btrfs: ref-verify: Use btrfs_ref to refactor btrfs_ref_tree_mod() new ddf30cf03fb5 btrfs: extent-tree: Use btrfs_ref to refactor add_pinned_bytes() new 82fa113fccc4 btrfs: extent-tree: Use btrfs_ref to refactor btrfs_inc_ex [...] new ffd4bb2a19cd btrfs: extent-tree: Use btrfs_ref to refactor btrfs_free_extent() new c4140cbf35b9 btrfs: qgroup: Don't scan leaf if we're modifying reloc tree new 25263cd7cec1 btrfs: remove unused parameter fs_info from split_item new 78ac4f9e5ae0 btrfs: remove unused parameter fs_info from btrfs_truncate_item new c71dd88007bd btrfs: remove unused parameter fs_info from btrfs_extend_item new c7da9597fe8c btrfs: remove unused parameter fs_info from tree_move_down new 179d1e6a3b6a btrfs: remove unused parameter fs_info from from tree_advance new 033774dc5a90 btrfs: remove unused parameter fs_info from CHECK_FE_ALIGNED new 5c5aff98f83a btrfs: remove unused parameter fs_info from emit_last_fiem [...] new c6e340bc1c9e btrfs: remove unused parameter fs_info from btrfs_add_dela [...] new f5c8daa5b2ae btrfs: remove unused parameter fs_info from btrfs_set_disk [...] new 03628cdbc64d Btrfs: do not start a transaction during fiemap new 9f89d5de8631 Btrfs: send, flush dellaloc in order to avoid data loss new 62d54f3a7fa2 Btrfs: fix race between send and deduplication that lead t [...] new b8aa330d2acb Btrfs: improve performance on fsync of files with multiple [...] new 51d470aeaa3a btrfs: Document btrfs_csum_one_bio new 02529d7a1077 btrfs: tree-checker: Allow error injection for tree-checker new 7c15d41016dc btrfs: ctree: Dump the leaf before BUG_ON in btrfs_set_ite [...] new f22125e5d8ae btrfs: refactor btrfs_set_props to validate externally new cd31af158b32 btrfs: export btrfs_set_prop new ff9fef559bab btrfs: start transaction in btrfs_ioctl_setflags() new 11d3cd5c6258 btrfs: drop useless inode i_flags copy and restore new d2b8fcfe4315 btrfs: modify local copy of btrfs_inode flags new 3c8d8b635780 btrfs: drop old_fsflags in btrfs_ioctl_setflags new 44e5194b5ec1 btrfs: drop local copy of inode i_mode new b3f6a4be1333 btrfs: start transaction in xattr_handler_set_prop new 717ebdc3205a btrfs: delete unused function btrfs_set_prop_trans new da9b6ec829df btrfs: merge calls of btrfs_setxattr and btrfs_setxattr_tr [...] new 4297ff84dc24 btrfs: track DIO bytes in flight new c8eaeac7b734 btrfs: reserve delalloc metadata differently new 97db120451e2 btrfs: Preallocate chunks in cow_file_range_async new b5326271e791 btrfs: Rename async_cow to async_chunk new c5a68aec4e68 btrfs: Remove fs_info from struct async_chunk new 1368c6dac7f1 btrfs: Make compress_file_range take only struct async_chunk new 69684c5a8890 btrfs: Replace clear_extent_bit with unlock_extent new 4336650aff74 btrfs: Set io_tree only once in submit_compressed_extents new 7447555fe776 btrfs: Factor out common extent locking code in submit_com [...] new b1c16ac978fd btrfs: Use kvmalloc for allocating compressed path context new 9f2e3a53f7ec Merge tag 'for-5.2-tag' of git://git.kernel.org/pub/scm/li [...] new a83722f45c5b jfs: fix spelling mistake, EACCESS -> EACCES new 3a9a12fbed5f jfs: remove incorrect comment in jfs_superblock new 7ca5e8f089c2 jfs: compare old and new mode before setting update_mode flag new 2e3bc6125154 fs/jfs: Switch to use new generic UUID API new a5fdd713d256 jfs: fix bogus variable self-initialization new b8cac3cd24c1 Merge tag 'jfs-5.2' of git://github.com/kleikamp/linux-shaggy new 73ce6abae5f9 iomap: convert to SPDX identifier new dbc582b6fb6a iomap: Clean up __generic_write_end calling new 26ddb1f4fd88 fs: Turn __generic_write_end into a void function new 7a77dad7e3be iomap: Fix use-after-free error in page_done callback new df0db3ecdb8f iomap: Add a page_prepare callback new cbbf4c0be8a7 iomap: move iomap_read_inline_data around new d8456eaf319a Merge tag 'iomap-5.2-merge-2' of git://git.kernel.org/pub/ [...] new 4d09807f2046 xfs: fix use after free in buf log item unlock assert new 545aa41f5cba xfs: wake commit waiters on CIL abort before log item abort new 22fedd80b652 xfs: shutdown after buf release in iflush cluster abort path new 1ca89fbc48e1 xfs: don't account extra agfl blocks as available new 2bf9d264efed xfs,fstrim: fix to return correct minlen new 6772c1f11206 xfs: track metadata health status new 39353ff6e96f xfs: replace the BAD_SUMMARY mount flag with the equivalen [...] new 519841c207de xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem new 1b6d968de22b xfs: bump XFS_IOC_FSGEOMETRY to v5 structures new 7cd5006bdb6f xfs: add a new ioctl to describe allocation group geometry new c23232d40935 xfs: report fs and rt health via geometry structure new 1302c6a24fd9 xfs: report AG health via AG geometry ioctl new 89d139d5ad46 xfs: report inode health via bulkstat new 9d71e15586fd xfs: refactor scrub context initialization new f8c2a2257ca1 xfs: collapse scrub bool state flags into a single unsigned int new 160b5a784525 xfs: hoist the already_fixed variable to the scrub context new 4860a05d2475 xfs: scrub/repair should update filesystem metadata health new 4fb7951fde64 xfs: scrub should only cross-reference with healthy btrees new cb357bf3d105 xfs: implement per-inode writeback completion queues new 28408243706e xfs: remove unused m_data_workqueue new 3994fc489575 xfs: merge adjacent io completions of the same type new 945c941fcd82 xfs: make tr_growdata a permanent transaction new 362f5e745ae2 xfs: assert that we don't enter agfl freeing with a non-pe [...] new 1fdeaea4d92c xfs: abort unaligned nowait directio early new 903b1fc2737f xfs: widen quota block counters to 64-bit integers new 394aafdc15da xfs: widen inode delalloc block counter to 64-bits new 078f4a7d3109 xfs: kill the xfs_dqtrx_t typedef new 3de5eab3fde1 xfs: unlock inode when xfs_ioctl_setattr_get_trans can't g [...] new f60be90fc9a9 xfs: fix broken bhold behavior in xrep_roll_ag_trans new 9fe82b8c422b xfs: track delayed allocation reservations across the filesystem new ed30dcbd901c xfs: rename the speculative block allocation reclaim toggl [...] new 9a1f3049f473 xfs: allow scrubbers to pause background reclaim new 47cd97b5b239 xfs: scrub should check incore counters against ondisk headers new 1749d1ea89bd xfs: add missing error check in xfs_prepare_shift() new 710d707d2fa9 xfs: always rejoin held resources during defer roll new 94079285756d xfs: don't parse the mtpt mount option new 75efa57d0bf5 xfs: add online scrub for superblock counters new 910832697cf8 xfs: change some error-less functions to void types new aa26690fab13 Merge tag 'xfs-5.2-merge-4' of git://git.kernel.org/pub/sc [...] new 184012ad69b2 dtlk: remove double call to nonseekable_open new c5bf68fe0c86 *: convert stream-like files from nonseekable_open -> stream_open new 438ab720c675 vfs: pass ppos=NULL to .read()/.write() of FMODE_STREAM files new 41bc10cabe96 Merge tag 'stream_open-5.2' of https://lab.nexedi.com/kirr/linux new 5dd50aaeb185 Make anon_inodes unconditional new b3e583825266 clone: add CLONE_PIDFD new 2151ad1b0672 signal: support CLONE_PIDFD with pidfd_send_signal new 43c6afee48d4 samples: show race-free pidfd metadata access new eac7078a0fff Merge tag 'pidfd-v5.2-rc1' of git://git.kernel.org/pub/scm [...] new 9f671e58159a security: Create "kernel hardening" config area new b6a6a3772d20 security: Move stackleak config to Kconfig.hardening new 709a972efb01 security: Implement Clang's stack initialization new 2d60d96b6f00 Merge tag 'meminit-v5.2-rc1' of git://git.kernel.org/pub/s [...] new 0a4c92657f25 fs: mark expected switch fall-throughs new e690c9e3f4fb afs: Mark expected switch fall-throughs new 74f79099efe0 adfs: mark expected switch fall-throughs new e2e801644eb3 scsi: aic7xxx: mark expected switch fall-throughs new 6a29edc41e13 scsi: be2iscsi: be_iscsi: Mark expected switch fall-through new a8308767c169 scsi: be2iscsi: be_main: Mark expected switch fall-through new 8fabc0eb9daa scsi: bfa: bfa_fcpim: Mark expected switch fall-throughs new 1f7716373901 scsi: csiostor: csio_wr: mark expected switch fall-through new 9fa29a670bb8 scsi: imm: mark expected switch fall-throughs new dbb744ba4129 scsi: lpfc: lpfc_ct: Mark expected switch fall-throughs new bf9598bdb311 scsi: lpfc: lpfc_els: Mark expected switch fall-throughs new f60deecb9661 scsi: lpfc: lpfc_hbadisc: Mark expected switch fall-throughs new e305c8dfa5ec scsi: lpfc: lpfc_nportdisc: Mark expected switch fall-through new 309cf28a0451 scsi: lpfc: lpfc_nvme: Mark expected switch fall-through new 88216a783b15 scsi: lpfc: lpfc_scsi: Mark expected switch fall-throughs new 6bb0497834d4 scsi: osst: mark expected switch fall-throughs new 2d5ffc2611f4 scsi: ppa: mark expected switch fall-through new 7c2901107d1a scsi: sym53c8xx_2: sym_hipd: mark expected switch fall-throughs new 0779ad71aa08 scsi: sym53c8xx_2: sym_nvram: Mark expected switch fall-through new 224b44d46ffe lib: zstd: Mark expected switch fall-throughs new 8a05452ca460 lib/cmdline.c: mark expected switch fall-throughs new afb33e40d54e ASN.1: mark expected switch fall-through new e16fb3a8d271 block: Mark expected switch fall-throughs new 9fe0a7590890 NFC: pn533: mark expected switch fall-throughs new a01bcfd6990d NFC: st21nfca: Fix fall-through warnings new 322b38ce3dd6 drm/nouveau/nvkm: mark expected switch fall-throughs new ccaa75187a5f memstick: mark expected switch fall-throughs new b4b52b881cf0 Merge tag 'Wimplicit-fallthrough-5.2-rc1' of git://git.ker [...]
The 385 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/filesystems/Locking | 2 + Documentation/filesystems/porting | 30 + Makefile | 5 + arch/arm/kvm/Kconfig | 1 - arch/arm64/kvm/Kconfig | 1 - arch/mips/kvm/Kconfig | 1 - arch/powerpc/kvm/Kconfig | 1 - arch/powerpc/platforms/52xx/mpc52xx_gpt.c | 2 +- arch/powerpc/platforms/cell/spufs/file.c | 2 +- arch/powerpc/platforms/cell/spufs/inode.c | 10 +- arch/s390/kvm/Kconfig | 1 - arch/um/drivers/harddog_kern.c | 2 +- arch/x86/Kconfig | 1 - arch/x86/kernel/cpu/microcode/core.c | 2 +- arch/x86/kvm/Kconfig | 1 - drivers/base/Kconfig | 1 - drivers/block/drbd/drbd_int.h | 2 +- drivers/block/drbd/drbd_receiver.c | 4 +- drivers/block/drbd/drbd_req.c | 2 +- drivers/block/rsxx/core.c | 1 + drivers/char/ds1620.c | 2 +- drivers/char/dtlk.c | 3 +- drivers/char/ipmi/ipmi_watchdog.c | 2 +- drivers/char/pcmcia/cm4000_cs.c | 2 +- drivers/char/pcmcia/scr24x_cs.c | 2 +- drivers/char/tb0219.c | 2 +- drivers/char/tpm/Kconfig | 1 - drivers/dax/super.c | 7 +- drivers/dma-buf/Kconfig | 1 - drivers/firewire/nosy.c | 2 +- drivers/gnss/core.c | 2 +- drivers/gpio/Kconfig | 1 - drivers/gpu/drm/nouveau/nvkm/engine/disp/hdmi.c | 17 + drivers/gpu/drm/nouveau/nvkm/engine/dma/usernv04.c | 1 + drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c | 2 + drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv40.c | 1 + drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c | 1 + drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c | 1 + drivers/gpu/drm/nouveau/nvkm/subdev/clk/base.c | 1 + drivers/gpu/drm/nouveau/nvkm/subdev/clk/mcp77.c | 1 + drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv40.c | 2 + drivers/gpu/drm/nouveau/nvkm/subdev/mxm/nv50.c | 1 + drivers/hid/uhid.c | 2 +- drivers/hwmon/fschmd.c | 2 +- drivers/hwmon/w83793.c | 2 +- drivers/iio/Kconfig | 1 - drivers/infiniband/Kconfig | 1 - drivers/infiniband/core/ucm.c | 2 +- drivers/infiniband/core/ucma.c | 2 +- drivers/infiniband/core/user_mad.c | 2 +- drivers/infiniband/core/uverbs_main.c | 2 +- drivers/input/evdev.c | 2 +- drivers/input/joydev.c | 2 +- drivers/input/misc/uinput.c | 2 +- drivers/isdn/capi/capi.c | 2 +- drivers/leds/uleds.c | 2 +- drivers/media/rc/lirc_dev.c | 2 +- drivers/memstick/host/jmb38x_ms.c | 2 + drivers/memstick/host/tifm_ms.c | 2 + drivers/nfc/pn533/pn533.c | 2 + drivers/nfc/st21nfca/dep.c | 2 + drivers/pci/switch/switchtec.c | 2 +- drivers/platform/chrome/cros_ec_debugfs.c | 2 +- drivers/rtc/rtc-ds1374.c | 2 +- drivers/rtc/rtc-m41t80.c | 2 +- drivers/s390/char/fs3270.c | 2 +- drivers/s390/char/tape_char.c | 2 +- drivers/s390/char/zcore.c | 2 +- drivers/s390/crypto/zcrypt_api.c | 2 +- drivers/scsi/aic7xxx/aic7xxx_core.c | 12 +- drivers/scsi/be2iscsi/be_iscsi.c | 1 + drivers/scsi/be2iscsi/be_main.c | 1 + drivers/scsi/bfa/bfa_fcpim.c | 6 +- drivers/scsi/csiostor/csio_wr.c | 1 + drivers/scsi/imm.c | 33 +- drivers/scsi/lpfc/lpfc_ct.c | 2 + drivers/scsi/lpfc/lpfc_els.c | 1 + drivers/scsi/lpfc/lpfc_hbadisc.c | 4 +- drivers/scsi/lpfc/lpfc_nportdisc.c | 1 + drivers/scsi/lpfc/lpfc_nvme.c | 1 + drivers/scsi/lpfc/lpfc_scsi.c | 8 +- drivers/scsi/osst.c | 6 + drivers/scsi/ppa.c | 1 + drivers/scsi/sym53c8xx_2/sym_hipd.c | 2 + drivers/scsi/sym53c8xx_2/sym_nvram.c | 1 + drivers/spi/spidev.c | 2 +- drivers/staging/erofs/super.c | 10 +- drivers/staging/pi433/pi433_if.c | 2 +- drivers/usb/misc/ldusb.c | 2 +- drivers/vfio/Kconfig | 1 - drivers/watchdog/acquirewdt.c | 2 +- drivers/watchdog/advantechwdt.c | 2 +- drivers/watchdog/alim1535_wdt.c | 2 +- drivers/watchdog/alim7101_wdt.c | 2 +- drivers/watchdog/ar7_wdt.c | 2 +- drivers/watchdog/at91rm9200_wdt.c | 2 +- drivers/watchdog/ath79_wdt.c | 2 +- drivers/watchdog/bcm63xx_wdt.c | 2 +- drivers/watchdog/cpu5wdt.c | 2 +- drivers/watchdog/cpwd.c | 2 +- drivers/watchdog/eurotechwdt.c | 2 +- drivers/watchdog/f71808e_wdt.c | 2 +- drivers/watchdog/gef_wdt.c | 2 +- drivers/watchdog/geodewdt.c | 2 +- drivers/watchdog/ib700wdt.c | 2 +- drivers/watchdog/ibmasr.c | 2 +- drivers/watchdog/indydog.c | 2 +- drivers/watchdog/intel_scu_watchdog.c | 2 +- drivers/watchdog/iop_wdt.c | 2 +- drivers/watchdog/it8712f_wdt.c | 2 +- drivers/watchdog/ixp4xx_wdt.c | 2 +- drivers/watchdog/ks8695_wdt.c | 2 +- drivers/watchdog/m54xx_wdt.c | 2 +- drivers/watchdog/machzwd.c | 2 +- drivers/watchdog/mixcomwd.c | 2 +- drivers/watchdog/mtx-1_wdt.c | 2 +- drivers/watchdog/mv64x60_wdt.c | 2 +- drivers/watchdog/nuc900_wdt.c | 2 +- drivers/watchdog/nv_tco.c | 2 +- drivers/watchdog/pc87413_wdt.c | 2 +- drivers/watchdog/pcwd.c | 4 +- drivers/watchdog/pcwd_pci.c | 4 +- drivers/watchdog/pcwd_usb.c | 4 +- drivers/watchdog/pika_wdt.c | 2 +- drivers/watchdog/pnx833x_wdt.c | 2 +- drivers/watchdog/rc32434_wdt.c | 2 +- drivers/watchdog/rdc321x_wdt.c | 2 +- drivers/watchdog/riowd.c | 2 +- drivers/watchdog/sa1100_wdt.c | 2 +- drivers/watchdog/sb_wdog.c | 2 +- drivers/watchdog/sbc60xxwdt.c | 2 +- drivers/watchdog/sbc7240_wdt.c | 2 +- drivers/watchdog/sbc8360.c | 2 +- drivers/watchdog/sbc_epx_c3.c | 2 +- drivers/watchdog/sbc_fitpc2_wdt.c | 2 +- drivers/watchdog/sc1200wdt.c | 2 +- drivers/watchdog/sc520_wdt.c | 2 +- drivers/watchdog/sch311x_wdt.c | 2 +- drivers/watchdog/scx200_wdt.c | 2 +- drivers/watchdog/smsc37b787_wdt.c | 2 +- drivers/watchdog/w83877f_wdt.c | 2 +- drivers/watchdog/w83977f_wdt.c | 2 +- drivers/watchdog/wafer5823wdt.c | 2 +- drivers/watchdog/watchdog_dev.c | 2 +- drivers/watchdog/wdrtas.c | 4 +- drivers/watchdog/wdt.c | 4 +- drivers/watchdog/wdt285.c | 2 +- drivers/watchdog/wdt977.c | 2 +- drivers/watchdog/wdt_pci.c | 4 +- drivers/xen/evtchn.c | 2 +- fs/9p/v9fs_vfs.h | 2 +- fs/9p/vfs_inode.c | 10 +- fs/9p/vfs_super.c | 4 +- fs/Makefile | 2 +- fs/adfs/dir_f.c | 6 + fs/adfs/super.c | 10 +- fs/affs/super.c | 13 +- fs/afs/cmservice.c | 8 + fs/afs/file.c | 2 + fs/afs/flock.c | 1 + fs/afs/fsclient.c | 31 +- fs/afs/misc.c | 9 + fs/afs/rxrpc.c | 1 + fs/afs/super.c | 9 +- fs/afs/vlclient.c | 18 +- fs/afs/yfsclient.c | 30 +- fs/autofs/autofs_i.h | 1 + fs/autofs/inode.c | 2 +- fs/befs/linuxvfs.c | 12 +- fs/bfs/inode.c | 10 +- fs/block_dev.c | 14 +- fs/btrfs/acl.c | 6 +- fs/btrfs/backref.c | 38 +- fs/btrfs/btrfs_inode.h | 8 - fs/btrfs/compression.c | 2 +- fs/btrfs/ctree.c | 254 ++++---- fs/btrfs/ctree.h | 79 ++- fs/btrfs/delayed-inode.c | 5 +- fs/btrfs/delayed-ref.c | 46 +- fs/btrfs/delayed-ref.h | 122 +++- fs/btrfs/dev-replace.c | 8 +- fs/btrfs/dev-replace.h | 3 +- fs/btrfs/dir-item.c | 5 +- fs/btrfs/disk-io.c | 225 +++---- fs/btrfs/disk-io.h | 7 +- fs/btrfs/extent-tree.c | 651 ++++++++------------- fs/btrfs/extent_io.c | 356 +++++++---- fs/btrfs/extent_io.h | 89 ++- fs/btrfs/extent_map.c | 38 ++ fs/btrfs/file-item.c | 32 +- fs/btrfs/file.c | 47 +- fs/btrfs/free-space-cache.c | 45 +- fs/btrfs/free-space-cache.h | 18 +- fs/btrfs/free-space-tree.c | 24 +- fs/btrfs/free-space-tree.h | 1 - fs/btrfs/inode-item.c | 8 +- fs/btrfs/inode.c | 336 ++++++----- fs/btrfs/ioctl.c | 181 +++--- fs/btrfs/locking.c | 157 +++-- fs/btrfs/ordered-data.c | 14 +- fs/btrfs/ordered-data.h | 3 +- fs/btrfs/print-tree.c | 2 +- fs/btrfs/props.c | 242 ++++---- fs/btrfs/props.h | 7 +- fs/btrfs/qgroup.c | 5 +- fs/btrfs/ref-verify.c | 54 +- fs/btrfs/ref-verify.h | 10 +- fs/btrfs/relocation.c | 123 ++-- fs/btrfs/root-tree.c | 13 +- fs/btrfs/scrub.c | 6 +- fs/btrfs/send.c | 114 +++- fs/btrfs/super.c | 5 +- fs/btrfs/tests/btrfs-tests.c | 17 +- fs/btrfs/tests/btrfs-tests.h | 17 +- fs/btrfs/tests/extent-buffer-tests.c | 8 +- fs/btrfs/tests/extent-io-tests.c | 35 +- fs/btrfs/tests/extent-map-tests.c | 213 +++++-- fs/btrfs/tests/free-space-tests.c | 11 +- fs/btrfs/tests/free-space-tree-tests.c | 14 +- fs/btrfs/tests/inode-tests.c | 34 +- fs/btrfs/tests/qgroup-tests.c | 20 +- fs/btrfs/transaction.c | 64 +- fs/btrfs/transaction.h | 4 +- fs/btrfs/tree-checker.c | 513 ++++++++++++---- fs/btrfs/tree-checker.h | 11 +- fs/btrfs/tree-log.c | 289 +++++++-- fs/btrfs/tree-log.h | 10 +- fs/btrfs/uuid-tree.c | 6 +- fs/btrfs/volumes.c | 469 +++++---------- fs/btrfs/volumes.h | 40 +- fs/btrfs/xattr.c | 65 +- fs/btrfs/xattr.h | 7 +- fs/btrfs/zstd.c | 11 +- fs/buffer.c | 8 +- fs/ceph/file.c | 1 + fs/ceph/inode.c | 5 +- fs/ceph/super.c | 1 + fs/ceph/super.h | 1 + fs/cifs/cifsfs.c | 12 +- fs/coda/inode.c | 10 +- fs/configfs/dir.c | 2 + fs/dcache.c | 24 +- fs/debugfs/inode.c | 10 +- fs/ecryptfs/super.c | 5 +- fs/efs/super.c | 10 +- fs/ext2/super.c | 10 +- fs/ext4/super.c | 5 +- fs/f2fs/node.c | 2 + fs/f2fs/super.c | 10 +- fs/fat/inode.c | 10 +- fs/fcntl.c | 2 +- fs/freevxfs/vxfs_super.c | 11 +- fs/fuse/inode.c | 24 +- fs/gfs2/bmap.c | 19 +- fs/gfs2/super.c | 12 +- fs/hfs/super.c | 10 +- fs/hfsplus/super.c | 13 +- fs/hostfs/hostfs_kern.c | 10 +- fs/hpfs/super.c | 10 +- fs/hugetlbfs/inode.c | 5 +- fs/inode.c | 56 +- fs/internal.h | 4 +- fs/iomap.c | 105 ++-- fs/isofs/inode.c | 10 +- fs/jffs2/fs.c | 1 + fs/jffs2/super.c | 10 +- fs/jfs/acl.c | 3 +- fs/jfs/inode.c | 13 + fs/jfs/jfs_incore.h | 6 +- fs/jfs/jfs_logmgr.c | 18 +- fs/jfs/jfs_logmgr.h | 10 +- fs/jfs/jfs_mount.c | 4 +- fs/jfs/jfs_superblock.h | 8 +- fs/jfs/jfs_txnmgr.c | 3 +- fs/jfs/namei.c | 2 +- fs/jfs/super.c | 32 +- fs/libfs.c | 2 + fs/locks.c | 2 +- fs/minix/inode.c | 10 +- fs/nfs/inode.c | 10 +- fs/nfs/internal.h | 2 +- fs/nfs/nfs4super.c | 2 +- fs/nfs/super.c | 2 +- fs/nfsd/nfs4proc.c | 1 + fs/nfsd/nfs4state.c | 1 + fs/nilfs2/nilfs.h | 2 - fs/nilfs2/super.c | 11 +- fs/notify/fanotify/Kconfig | 1 - fs/notify/inotify/Kconfig | 1 - fs/nsfs.c | 3 +- fs/ntfs/inode.c | 17 +- fs/ntfs/inode.h | 2 +- fs/ntfs/super.c | 2 +- fs/ocfs2/cluster/quorum.c | 1 + fs/ocfs2/dlmfs/dlmfs.c | 10 +- fs/ocfs2/super.c | 12 +- fs/open.c | 5 +- fs/openpromfs/inode.c | 10 +- fs/orangefs/super.c | 9 +- fs/overlayfs/super.c | 13 +- fs/proc/inode.c | 10 +- fs/qnx4/inode.c | 12 +- fs/qnx6/inode.c | 12 +- fs/read_write.c | 113 ++-- fs/reiserfs/super.c | 10 +- fs/romfs/super.c | 11 +- fs/seq_file.c | 1 + fs/signalfd.c | 1 + fs/squashfs/super.c | 11 +- fs/sysv/inode.c | 10 +- fs/ubifs/super.c | 10 +- fs/udf/super.c | 10 +- fs/ufs/super.c | 10 +- fs/ufs/util.h | 4 +- fs/xfs/Makefile | 3 + fs/xfs/libxfs/xfs_ag.c | 54 ++ fs/xfs/libxfs/xfs_ag.h | 2 + fs/xfs/libxfs/xfs_alloc.c | 13 +- fs/xfs/libxfs/xfs_attr.c | 35 +- fs/xfs/libxfs/xfs_attr.h | 2 +- fs/xfs/libxfs/xfs_bmap.c | 17 +- fs/xfs/libxfs/xfs_defer.c | 14 +- fs/xfs/libxfs/xfs_dquot_buf.c | 4 +- fs/xfs/libxfs/xfs_fs.h | 139 ++++- fs/xfs/libxfs/xfs_health.h | 190 ++++++ fs/xfs/libxfs/xfs_quota_defs.h | 2 +- fs/xfs/libxfs/xfs_sb.c | 18 +- fs/xfs/libxfs/xfs_sb.h | 2 +- fs/xfs/libxfs/xfs_trans_resv.c | 6 +- fs/xfs/libxfs/xfs_types.c | 2 +- fs/xfs/libxfs/xfs_types.h | 2 + fs/xfs/scrub/agheader.c | 20 + fs/xfs/scrub/common.c | 47 +- fs/xfs/scrub/common.h | 4 + fs/xfs/scrub/fscounters.c | 366 ++++++++++++ fs/xfs/scrub/health.c | 237 ++++++++ fs/xfs/scrub/health.h | 14 + fs/xfs/scrub/ialloc.c | 4 +- fs/xfs/scrub/parent.c | 2 +- fs/xfs/scrub/quota.c | 2 +- fs/xfs/scrub/repair.c | 34 +- fs/xfs/scrub/repair.h | 5 +- fs/xfs/scrub/scrub.c | 49 +- fs/xfs/scrub/scrub.h | 27 +- fs/xfs/scrub/trace.h | 63 +- fs/xfs/xfs_aops.c | 135 ++++- fs/xfs/xfs_aops.h | 1 - fs/xfs/xfs_bmap_util.c | 2 + fs/xfs/xfs_buf_item.c | 4 +- fs/xfs/xfs_discard.c | 3 +- fs/xfs/xfs_dquot.c | 17 +- fs/xfs/xfs_file.c | 6 +- fs/xfs/xfs_fsops.c | 3 +- fs/xfs/xfs_fsops.h | 2 +- fs/xfs/xfs_health.c | 392 +++++++++++++ fs/xfs/xfs_icache.c | 11 +- fs/xfs/xfs_icache.h | 4 +- fs/xfs/xfs_inode.c | 31 +- fs/xfs/xfs_inode.h | 17 +- fs/xfs/xfs_ioctl.c | 62 +- fs/xfs/xfs_ioctl32.c | 9 +- fs/xfs/xfs_itable.c | 2 + fs/xfs/xfs_log.c | 3 +- fs/xfs/xfs_log_cil.c | 21 +- fs/xfs/xfs_log_recover.c | 10 +- fs/xfs/xfs_mount.c | 35 +- fs/xfs/xfs_mount.h | 32 +- fs/xfs/xfs_qm.c | 3 +- fs/xfs/xfs_qm.h | 8 +- fs/xfs/xfs_quota.h | 37 +- fs/xfs/xfs_super.c | 41 +- fs/xfs/xfs_trace.h | 76 +++ fs/xfs/xfs_trans_dquot.c | 52 +- include/linux/dcache.h | 2 +- include/linux/fs.h | 6 +- include/linux/iomap.h | 22 +- include/linux/mount.h | 2 + include/linux/pid.h | 2 + include/trace/events/btrfs.h | 243 +++++++- include/uapi/linux/btrfs_tree.h | 2 + include/uapi/linux/sched.h | 1 + init/Kconfig | 10 - ipc/mqueue.c | 10 +- kernel/acct.c | 4 +- kernel/bpf/inode.c | 10 +- kernel/fork.c | 107 +++- kernel/signal.c | 12 +- kernel/sys_ni.c | 3 - lib/asn1_decoder.c | 4 + lib/cmdline.c | 5 + lib/zstd/bitstream.h | 5 + lib/zstd/compress.c | 1 + lib/zstd/decompress.c | 5 +- lib/zstd/huf_compress.c | 2 + mm/shmem.c | 5 +- net/batman-adv/icmp_socket.c | 2 +- net/batman-adv/log.c | 2 +- net/rfkill/core.c | 2 +- net/sunrpc/rpc_pipe.c | 11 +- samples/Makefile | 2 +- samples/pidfd/Makefile | 6 + samples/pidfd/pidfd-metadata.c | 112 ++++ scripts/gcc-plugins/Kconfig | 126 +--- security/Kconfig | 2 + security/Kconfig.hardening | 164 ++++++ security/apparmor/apparmorfs.c | 10 +- security/inode.c | 10 +- sound/core/control.c | 2 +- sound/core/rawmidi.c | 2 +- sound/core/seq/seq_clientmgr.c | 2 +- sound/core/timer.c | 2 +- 411 files changed, 6556 insertions(+), 3496 deletions(-) create mode 100644 fs/xfs/libxfs/xfs_health.h create mode 100644 fs/xfs/scrub/fscounters.c create mode 100644 fs/xfs/scrub/health.c create mode 100644 fs/xfs/scrub/health.h create mode 100644 fs/xfs/xfs_health.c create mode 100644 samples/pidfd/Makefile create mode 100644 samples/pidfd/pidfd-metadata.c create mode 100644 security/Kconfig.hardening