This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch stable in repository linux-next.
from 14ab6d425e80 Merge tag 'vfs-6.7.ctime' of gitolite.kernel.org:pub/scm/l [...] adds 15d1975b7279 NFSD: initialize copy->cp_clp early in nfsd4_copy for use [...] adds 5896a8705461 NFSD: add trace points to track server copy progress adds d59b3515ab02 nfsd: Handle EOPENSTALE correctly in the filecache adds 1b2021bdeeca nfsd: Don't reset the write verifier on a commit EAGAIN adds 2dd10de8e6bc lockd: introduce safe async lock op adds b743612c0aaa lockd: don't call vfs_lock_file() for pending requests adds afb13302aa66 lockd: fix race in async lock request handling adds e70da17633ee lockd: add doc to enable EXPORT_OP_ASYNC_LOCK adds e3274026e2ec SUNRPC: move all of xprt handling into svc_xprt_handle() adds 7b31f4daebad SUNRPC: rename and refactor svc_get_next_xprt() adds 6ed8cdf967f7 SUNRPC: Clean up bc_svc_process() adds 063ab935a48b SUNRPC: integrate back-channel processing with svc_recv() adds f4578ba11c4a lockd: hold a reference to nlmsvc_serv while stopping the thread. adds fa341560ca74 SUNRPC: change how svc threads are asked to exit. adds 5ff817b23534 SUNRPC: add list of idle threads adds 2b65a226840c SUNRPC: discard SP_CONGESTED adds d6b3358a2813 llist: add interface to check if a node is on a list. adds 9bd4161c5917 SUNRPC: change service idle list to be an llist adds 8a3e5975ed11 llist: add llist_del_first_this() adds de9e82c355f2 lib: add light-weight queuing mechanism. adds d7926ee8b78e SUNRPC: rename some functions from rqst_ to svc_thread_ adds 5b80147e0c70 SUNRPC: only have one thread waking up at a time adds 9a0e6accc0a8 SUNRPC: use lwq for sp_sockets - renamed to sp_xprts adds 2e8fc923fe47 SUNRPC: change sp_nrthreads to atomic_t adds 580a25756a9f SUNRPC: discard sp_lock adds 15d39883ee7d SUNRPC: change the back-channel queue to lwq adds 738401a9bd1a NFSD: add support for CB_GETATTR callback adds 6c41d9a9bd02 NFSD: handle GETATTR conflict with write delegation adds 13727f85b49b NFSD: introduce netlink stubs adds bd9d6a3efa97 NFSD: add rpc_status netlink support adds f14122b2c2ac tools: ynl: Add source files for nfsd netlink protocol adds 2929ba9b460c nfs: fix the typo of rfc number about xattr in NFSv4 adds 789ce196a31d SUNRPC: Remove BUG_ON call sites adds 6cc58291408b NFSD: Add simple u32, u64, and bool encoders adds e64301f51b2a NFSD: Rename nfsd4_encode_bitmap() adds c3dcb45bcd07 NFSD: Clean up nfsd4_encode_setattr() adds 83ab8678ad0c NFSD: Add struct nfsd4_fattr_args adds c88cb4727a77 NFSD: Add nfsd4_encode_fattr4__true() adds 8c4422881f73 NFSD: Add nfsd4_encode_fattr4__false() adds c9090e273300 NFSD: Add nfsd4_encode_fattr4_supported_attrs() adds b06cf3754523 NFSD: Add nfsd4_encode_fattr4_type() adds 36ed7e649477 NFSD: Add nfsd4_encode_fattr4_fh_expire_type() adds 263453d9bb46 NFSD: Add nfsd4_encode_fattr4_change() adds d0b28aadfd8d NFSD: Add nfsd4_encode_fattr4_size() adds b6b6259590c5 NFSD: Add nfsd4_encode_fattr4_fsid() adds 1252b283aae2 NFSD: Add nfsd4_encode_fattr4_lease_time() adds 782448e1ec3e NFSD: Add nfsd4_encode_fattr4_rdattr_error() adds 6515b7d71de7 NFSD: Add nfsd4_encode_fattr4_aclsupport() adds 0207ee08182f NFSD: Add nfsd4_encode_nfsace4() adds 07455dc45d97 NFSD: Add nfsd4_encode_fattr4_acl() adds 3283bf64ef2d NFSD: Add nfsd4_encode_fattr4_filehandle() adds eb7ece81d5fc NFSD: Add nfsd4_encode_fattr4_fileid() adds b0c3a5f8c8ca NFSD: Add nfsd4_encode_fattr4_files_avail() adds 74361e2b5d25 NFSD: Add nfsd4_encode_fattr4_files_free() adds b56b75266300 NFSD: Add nfsd4_encode_fattr4_files_total() adds a1469a370472 NFSD: Add nfsd4_encode_fattr4_fs_locations() adds 7c605dccc551 NFSD: Add nfsd4_encode_fattr4_maxfilesize() adds b066aa5ca3c8 NFSD: Add nfsd4_encode_fattr4_maxlink() adds 9c1adaccd165 NFSD: Add nfsd4_encode_fattr4_maxname() adds c17195c3972b NFSD: Add nfsd4_encode_fattr4_maxread() adds 951378dc9698 NFSD: Add nfsd4_encode_fattr4_maxwrite() adds f4cf50420112 NFSD: Add nfsd4_encode_fattr4_mode() adds 9f329fea2518 NFSD: Add nfsd4_encode_fattr4_numlinks() adds fa51a5201bb9 NFSD: Add nfsd4_encode_fattr4_owner() adds 62f31e56d51a NFSD: Add nfsd4_encode_fattr4_owner_group() adds a460cda28e9b NFSD: Add nfsd4_encode_fattr4_rawdev() adds 83afa091795f NFSD: Add nfsd4_encode_fattr4_space_avail() adds 74ebc6970532 NFSD: Add nfsd4_encode_fattr4_space_free() adds d0cde979e912 NFSD: Add nfsd4_encode_fattr4_space_total() adds 6d37ac3adb31 NFSD: Add nfsd4_encode_fattr4_space_used() adds eed4d1adbbd2 NFSD: Add nfsd4_encode_fattr4_time_access() adds 2e38722d4af8 NFSD: Add nfsd4_encode_fattr4_time_create() adds 993474e8a60f NFSD: Add nfsd4_encode_fattr4_time_delta() adds 673720bc84bc NFSD: Add nfsd4_encode_fattr4_time_metadata() adds d18286112de3 NFSD: Add nfsd4_encode_fattr4_time_modify() adds 1b9097e36688 NFSD: Add nfsd4_encode_fattr4_mounted_on_fileid() adds e7a5b1b2ad85 NFSD: Add nfsd4_encode_fattr4_fs_layout_types() adds 4c15878e66db NFSD: Add nfsd4_encode_fattr4_layout_types() adds 4c5847313b13 NFSD: Add nfsd4_encode_fattr4_layout_blksize() adds 345c3877d27d NFSD: Add nfsd4_encode_fattr4_suppattr_exclcreat() adds f59388a579c6 NFSD: Add nfsd4_encode_fattr4_sec_label() adds b3dbf4e4a201 NFSD: Add nfsd4_encode_fattr4_xattr_support() adds be46e695fb95 NFSD: Copy FATTR4 bit number definitions from RFCs adds fce7913b13d0 NFSD: Use a bitmask loop to encode FATTR4 results adds ae1131d45bf9 NFSD: Rename nfsd4_encode_fattr() adds 76bebcc7640e NFSD: Add nfsd4_encode_count4() adds 40bb2baaa8ed NFSD: Clean up nfsd4_encode_stateid() adds 73debe47df8e NFSD: Make @lgp parameter of ->encode_layoutget a const pointer adds 69f5f0194a7f NFSD: Clean up nfsd4_encode_layoutget() adds cc313f80d059 NFSD: Clean up nfsd4_encode_layoutcommit() adds 85dbc978b33b NFSD: Clean up nfsd4_encode_layoutreturn() adds 82e93bab5062 NFSD: Make @gdev parameter of ->encode_getdeviceinfo a con [...] adds 4bbe42e8724b NFSD: Clean up nfsd4_encode_getdeviceinfo() adds 92d82e995ee2 NFSD: Remove a layering violation when encoding lock_denied adds c4a29c525065 NFSD: Add nfsd4_encode_lock_owner4() adds c564178290ee NFSD: Refactor nfsd4_encode_lock_denied() adds e4ad7ce775ee NFSD: Add nfsd4_encode_open_read_delegation4() adds 32efa67435dc NFSD: Add nfsd4_encode_open_write_delegation4() adds 6dd43c6d5112 NFSD: Add nfsd4_encode_open_none_delegation4() adds 802e191353e4 NFSD: Add nfsd4_encode_open_delegation4() adds 841735b3fdfe NFSD: Clean up nfsd4_encode_open() adds 65baa6095319 NFSD: Add a utility function for encoding sessionid4 objects adds 150990f49dd1 NFSD: Add nfsd4_encode_channel_attr4() adds b0c1b1ba1426 NFSD: Restructure nfsd4_encode_create_session() adds 6621b88b4b21 NFSD: Clean up nfsd4_encode_sequence() adds a0f3c8351598 NFSD: Rename nfsd4_encode_dirent() adds a0d042f823fd NFSD: Clean up nfsd4_encode_rdattr_error() adds 3fc5048cb39f NFSD: Add an nfsd4_encode_nfs_cookie4() helper adds a1aee9aa3576 NFSD: Clean up nfsd4_encode_entry4() adds 25c307acc820 NFSD: Clean up nfsd4_encode_readdir() adds d38e570f1915 NFSD: Clean up nfsd4_encode_access() adds 91c7a9057cfb NFSD: Clean up nfsd4_do_encode_secinfo() adds abef972cf582 NFSD: Clean up nfsd4_encode_exchange_id() adds 08b4436afb50 NFSD: Clean up nfsd4_encode_test_stateid() adds 02e0297f160a NFSD: Clean up nfsd4_encode_copy() adds 21d316a767ac NFSD: Clean up nfsd4_encode_copy_notify() adds b609ad60b7ad NFSD: Clean up nfsd4_encode_offset_status() adds 1f121e2de485 NFSD: Clean up nfsd4_encode_seek() adds bf32075256e9 NFSD: simplify error paths in nfsd_svc() adds 0e5559ebe7f4 NFSD: Clean up errors in stats.c adds 03a0497f83c2 nfsd: Clean up errors in nfs4state.c adds afb8aae519bc nfsd: Clean up errors in nfs3proc.c adds 5ec39944f874 NFSD: Rewrite synopsis of nfsd_percpu_counters_init() adds 6939ace1f226 NFSD: Fix frame size warning in svc_export_parse() adds 2ffda63c98f4 NFSD: clean up alloc_init_deleg() adds 197115ebf358 svcrdma: Drop connection after an RDMA Read error adds 3fd2ca5be07f svcrdma: Fix tracepoint printk format adds 8b16da681eb0 Merge tag 'nfsd-6.7' of git://git.kernel.org/pub/scm/linux [...] adds 5970fbad1036 fscrypt: make it clearer that key_prefix is deprecated adds 40e13e18168f fscrypt: make the bounce page pool opt-in instead of opt-out adds f0904e8bc3c5 fscrypt: compute max_lblk_bits from s_maxbytes and block size adds 7a0263dc904f fscrypt: replace get_ino_and_lblk_bits with just has_32bit_inodes adds 5b1188847180 fscrypt: support crypto data unit size less than filesyste [...] adds 3e7807d5a7d7 fscrypt: rename fscrypt_info => fscrypt_inode_info adds 15baf55481de fscrypt: track master key presence separately from secret adds 8829687a4ac1 Merge tag 'fscrypt-for-linus' of git://git.kernel.org/pub/ [...] adds 01fc062bd0e6 btrfs: update comment for reservation of metadata space fo [...] adds f7361d8c3fc3 btrfs: sipmlify uuid parameters of alloc_fs_devices() adds 1c94674b25cf btrfs: do not require EXTENT_NOWAIT for btrfs_redirty_list_add() adds 102f2640a346 btrfs: move btrfs_crc32c_final into free-space-cache.c adds 03e86348965a btrfs: remove btrfs_crc32c wrapper adds 98e4f060c4f5 btrfs: move btrfs_extref_hash into inode-item.h adds 1b9e6a15bcc9 btrfs: move btrfs_name_hash to dir-item.h adds f005d997c4de btrfs: include asm/unaligned.h in accessors.h adds 3ecb43cb6459 btrfs: include linux/iomap.h in file.c adds 04cc63d12c78 btrfs: add fscrypt related dependencies to respective headers adds 82cc2ade2a9a btrfs: add btrfs_delayed_ref_head declaration to extent-tree.h adds 5335f4376cdc btrfs: include trace header in where necessary adds c60a28806c00 btrfs: include linux/security.h in super.c adds 2a3a1dd99e04 btrfs: remove extraneous includes from ctree.h adds 686c4a5a4263 btrfs: qgroup: iterate qgroups without memory allocation f [...] adds 25152cb7a887 btrfs: qgroup: use qgroup_iterator in btrfs_qgroup_free_refroot() adds 091344508249 btrfs: qgroup: use qgroup_iterator in qgroup_convert_meta() adds a0bdc04b0732 btrfs: qgroup: use qgroup_iterator in __qgroup_excl_accounting() adds a4a81383fbf8 btrfs: qgroup: use qgroup_iterator to replace tmp ulist in [...] adds dce28769a33a btrfs: qgroup: use qgroup_iterator_nested to in qgroup_upd [...] adds 8d54518b5e52 btrfs: qgroup: pre-allocate btrfs_qgroup to reduce GFP_ATO [...] adds 79ace7b80728 btrfs: qgroup: prealloc btrfs_qgroup_list for __add_relation_rb() adds 1246873114cf btrfs: qgroup: remove unused helpers for ulist aux data adds cb6eb4757e1e btrfs: comment about fsid and metadata_uuid relationship adds 33b6b2519127 btrfs: move functions comments from qgroup.h to qgroup.c adds 9580503bcb6e btrfs: reformat remaining kdoc style comments adds 203f6a8772fc btrfs: drop __must_check annotations adds f863c50277c5 btrfs: reduce parameters of btrfs_pin_reserved_extent adds 007dec8c7edd btrfs: reduce parameters of btrfs_pin_extent_for_log_replay adds 02cd00fa7845 btrfs: reduce arguments of helpers space accounting root item adds 105c8c42141b btrfs: reduce size of prelim_ref::level adds e41570d379b1 btrfs: reduce size and reorder compression members in stru [...] adds 321f4992c127 btrfs: reduce size of struct btrfs_ref adds 150cce2d9fbe btrfs: move extent_buffer::lock_owner to debug section adds 51cf580c2362 btrfs: check-integrity: remove btrfsic_check_bio() function adds af32d3632e7d btrfs: check-integrity: remove btrfsic_mount() function adds fb2a836da451 btrfs: check-integrity: remove btrfsic_unmount() function adds 732fab95abe2 btrfs: check-integrity: remove CONFIG_BTRFS_FS_CHECK_INTEG [...] adds 9fb2acc2fe07 btrfs: remove the need_raid_map parameter from btrfs_map_block() adds 03551d651e9d btrfs: pass a space_info argument to btrfs_reserve_metadat [...] adds 3cbb9f516033 btrfs: remove unnecessary logic when running new delayed r [...] adds abff279eb3ce btrfs: remove the refcount warning/check at btrfs_put_dela [...] adds 88b2d08879b0 btrfs: remove refs_to_add argument from __btrfs_inc_extent_ref() adds 1df6b3c06089 btrfs: remove refs_to_drop argument from __btrfs_free_extent() adds 7cce0d690d4e btrfs: initialize key where it's used when running delayed [...] adds e721043a988c btrfs: remove pointless 'ref_root' variable from run_delay [...] adds 20fb05a6d10e btrfs: use a single variable for return value at run_delay [...] adds cc925b9646b4 btrfs: use a single variable for return value at lookup_in [...] adds eba444f1c0ec btrfs: return -EUCLEAN if extent item is missing when sear [...] adds da8848ac6a1b btrfs: simplify check for extent item overrun at lookup_in [...] adds 8a526c44daee btrfs: allow to run delayed refs by bytes to be released i [...] adds 3ee56a58ad89 btrfs: reserve space for delayed refs on a per ref basis adds b6ea3e6ab569 btrfs: remove pointless initialization at btrfs_delayed_re [...] adds adb86dbe426f btrfs: stop doing excessive space reservation for csum deletion adds 28270e25c69a btrfs: always reserve space for delayed refs when starting [...] adds ed164802e895 btrfs: rename errno identifiers to error adds bc27d6f0aa0e btrfs: scan but don't register device on single device filesystem adds 50564b651d01 btrfs: abort transaction on generation mismatch when marki [...] adds 20cbe4603518 btrfs: use btrfs_crit at btrfs_mark_buffer_dirty() adds 4ebe8d478879 btrfs: mark transaction id check as unlikely at btrfs_mark [...] adds 4d20c1def946 btrfs: remove pointless loop from btrfs_update_block_group() adds 15c12fcc50a1 btrfs: zoned: introduce a zone_info struct in btrfs_load_b [...] adds 09a46725cc84 btrfs: zoned: factor out per-zone logic from btrfs_load_bl [...] adds 9e0e3e74dc69 btrfs: zoned: factor out single bg handling from btrfs_loa [...] adds 87463f7e0250 btrfs: zoned: factor out DUP bg handling from btrfs_load_b [...] adds df423ee23bcf btrfs: remove stale comment from btrfs_free_extent() adds c967c19ea6d5 btrfs: remove useless comment from btrfs_pin_extent_for_lo [...] adds 11aeb97b45ad btrfs: don't arbitrarily slow down delalloc if we're committing adds 6d3a61945b00 btrfs: warn on tree blocks which are not nodesize aligned adds ee1293308e01 btrfs: add raid stripe tree definitions adds 515020900d44 btrfs: read raid stripe tree from disk adds 02c372e1f016 btrfs: add support for inserting raid stripe extents adds ca41504efda6 btrfs: delete stripe extent on extent deletion adds 10e27980f2ff btrfs: lookup physical address from stripe extent adds 9acaa64187f9 btrfs: scrub: implement raid stripe tree support adds 568220fa9657 btrfs: zoned: support RAID0/1/10 on top of raid stripe tree adds edde81f1abf2 btrfs: add raid stripe tree pretty printer adds 9f9918a8017b btrfs: sysfs: announce presence of raid-stripe-tree adds b5e2c2ff67d2 btrfs: tracepoints: add events for raid stripe tree adds e0b4077fcc4e btrfs: tree-checker: add support for raid stripe tree adds e9b9b911e03c btrfs: add raid stripe tree to features enabled with debug config adds 078b8b90b8ff btrfs: merge ordered work callbacks in btrfs_work into one adds 6b0cd63bc75c btrfs: qgroup: introduce quota mode adds 182940f4f4db btrfs: qgroup: add new quota mode for simple quotas adds 0182764a21b2 btrfs: sysfs: expose quota mode via sysfs adds a744986ac4db btrfs: sysfs: add simple_quota incompat feature entry adds af0e2aab3b70 btrfs: qgroup: flush reservations during quota disable adds 6ed05643ddb1 btrfs: create qgroup earlier in snapshot creation adds 1e0e9d5771c3 btrfs: add helper for recording simple quota deltas adds 610647d7efd1 btrfs: rename tree_ref and data_ref owning_root adds 457cb1ddf5e8 btrfs: track owning root in btrfs_ref adds cf79ac47932b btrfs: track original extent owner in head_ref adds d9a620f77e33 btrfs: new inline ref storing owning subvol of data extents adds 8d2990914073 btrfs: add helper for inline owner ref lookup adds cecbb533b5fc btrfs: record simple quota deltas in delayed refs adds 5343cd9364ea btrfs: qgroup: simple quota auto hierarchy for nested subvolumes adds bd7c1ea3a302 btrfs: qgroup: check generation when recording simple quota delta adds 60ea105a0f9f btrfs: qgroup: track metadata relocation COW with simple quota adds 2672a051e384 btrfs: track data relocation with simple quota adds e076145115c0 btrfs: qgroup: only set QUOTA_ENABLED when done reading qgroups adds 2199cb0f5e04 btrfs: simplify error check condition at btrfs_dirty_inode() adds cddaaacca933 btrfs: remove noinline from btrfs_update_inode() adds 0a5d0dc55fcb btrfs: remove redundant root argument from btrfs_update_in [...] adds 8b9d032225be btrfs: remove redundant root argument from btrfs_update_inode() adds 07a274a8862d btrfs: remove redundant root argument from btrfs_update_in [...] adds 04bd8e941035 btrfs: remove redundant root argument from btrfs_delayed_u [...] adds 0a325e620e1a btrfs: remove redundant root argument from maybe_insert_hole() adds 8befc61cbba2 btrfs: remove redundant root argument from fixup_inode_lin [...] adds 1723270f0c29 btrfs: move btrfs_defrag_root() to defrag.{c,h} adds a3bb700f43a1 btrfs: relocation: use more natural types for tree_block b [...] adds 8daf07cf2b79 btrfs: relocation: use enum for stages adds d23d42e39b03 btrfs: relocation: switch bitfields to bool in reloc_control adds 733fa44de3bc btrfs: relocation: open code mapping_tree_init adds c71d3c698cb5 btrfs: switch btrfs_backref_cache::is_reloc to bool adds 32f2abca380f btrfs: relocation: return bool from btrfs_should_ignore_re [...] adds ab7c8bbf3a08 btrfs: relocation: constify parameters where possible adds 197a9ecee68a btrfs: reject devices with CHANGING_FSID_V2 adds 5966930dfd77 btrfs: remove incomplete metadata_uuid conversion fixup logic adds 7bff16e3ffd9 btrfs: remove noinline attribute from btrfs_cow_block() adds b8bf4e4d6ae9 btrfs: use round_down() to align block offset at btrfs_cow [...] adds 95f93bc4cbca btrfs: rename and export __btrfs_cow_block() adds 79d25df0d737 btrfs: export comp_keys() from ctree.c as btrfs_comp_keys() adds 6422b4cd959d btrfs: move btrfs_realloc_node() from ctree.c into defrag.c adds 99be1a66e1fe btrfs: add specific helper for range bit test exists adds 893fe2439994 btrfs: change test_range_bit to scan the whole range adds c91ea4bfa6dd btrfs: make extent state merges more efficient during insertions adds bea22a58c9f3 btrfs: update stale comment at extent_io_tree_release() adds a1c20d15ee1e btrfs: make wait_extent_bit() static adds 28967c762220 btrfs: remove redundant memory barrier from extent_io_tree [...] adds df2a8e70c3c3 btrfs: collapse wait_on_state() to its caller wait_extent_bit() adds 63ffc1f7c492 btrfs: make tree iteration in extent_io_tree_release() mor [...] adds 0f8ac74d41c0 btrfs: use extent_io_tree_release() to empty dirty log pages adds efba1454493d btrfs: make sure we cache next state in find_first_extent_bit() adds e9fd2c05239a btrfs: fix ->free_chunk_space math in btrfs_shrink_device adds 6f2d3c01960a btrfs: increase ->free_chunk_space in btrfs_grow_device adds cb6cbab79055 btrfs: adjust overcommit logic when very close to full adds 54c65371464e btrfs: open code btrfs_ordered_inode_tree in btrfs_inode adds 398fb9131f31 btrfs: reorder btrfs_inode to fill gaps adds f66e0209bd91 btrfs: stop reserving excessive space for block group item [...] adds 9ef17228e109 btrfs: stop reserving excessive space for block group item [...] adds 69d427f34ca0 btrfs: add helper function find_fsid_by_disk adds a5b8a5f9f835 btrfs: support cloned-device mount capability adds f98507879699 btrfs: add and use helpers for reading and writing last_lo [...] adds 6008859b6c6e btrfs: add and use helpers for reading and writing log_transid adds 4a4f8fe2b023 btrfs: add and use helpers for reading and writing fs_info [...] adds 0124855ff18b btrfs: add and use helpers for reading and writing last_tr [...] adds 5ca1949b79f3 btrfs: remove pointless barrier from btrfs_sync_file() adds 68539bd0e73b btrfs: update comment for struct btrfs_inode::lock adds 3cf63ddf29f9 btrfs: remove pointless empty log context list check when [...] adds 000331bb0350 btrfs: update comment for temp-fsid, fsid, and metadata_uuid adds c47b02c1bddf btrfs: disable the seed feature for temp-fsid adds ac6ea6a914ed btrfs: disable the device add feature for temp-fsid adds f3623740068e btrfs: sysfs: show temp_fsid feature adds a666ce9babf2 btrfs: remove redundant initialization of variable dirty i [...] adds cc687c2ef43d btrfs: remove redundant log root tree index assignment dur [...] adds c6e8f898f56f btrfs: open code timespec64 in struct btrfs_inode adds d5acbc60fafb Merge tag 'for-6.7-tag' of git://git.kernel.org/pub/scm/li [...] adds 2b69987be575 sched: Add task_struct->faults_disabled_mapping adds 771eb4fe8b42 fs: factor out d_mark_tmpfile() adds 7d672f40941a stacktrace: Export stack_trace_save_tsk adds 83feeb195592 lib/string_helpers: string_get_size() now returns characte [...] adds 21db931445d8 lib: Export errname adds 957e48087dfa locking: export contention tracepoints for bcachefs six locks adds 8c8d2d9670e8 bcache: move closures to lib/ adds bd0d22e41ecb MAINTAINERS: Add entry for closures adds ced58fc7ab9f closures: closure_wait_event() adds 48b7935722b8 closures: closure_nr_remaining() adds b414e8ecd498 closures: Add a missing include adds 0fb5d567f573 MAINTAINERS: Add entry for generic-radix-tree adds 9492261ff246 lib/generic-radix-tree.c: Don't overflow in peek() adds 73badee4280c lib/generic-radix-tree.c: Add peek_prev() adds faf1dce85275 objtool: Add bcachefs noreturns adds 0d29a833b7b1 MAINTAINERS: Add entry for bcachefs adds 1c6fdbd8f246 bcachefs: Initial commit adds 88c07f739786 bcachefs: Only check inode i_nlink during full fsck adds d69f41d6bbd7 bcachefs: Convert raw uses of bch2_btree_iter_link() to ne [...] adds 1c7a0adf3112 bcachefs: trace transaction restarts adds 97446a242a56 bcachefs: Fix device add adds 4077991c8536 bcachefs: Fix a use after free in the journal code adds af1c6871814e bcachefs: add bch_verbose() statements for shutdown adds 4e1ec2cc0d82 bcachefs: Simplify bch2_write_inode_trans, fix lockdep splat adds 2ea9004864b9 bcachefs: Fix mtime/ctime updates adds fc88796d1ce8 bcachefs: bch2_trans_update() now takes struct btree_insert_entry adds 19ee5f2ac4b3 bcachefs: Use ei_update_lock consistently adds d96b3ffe3884 bcachefs: fix rename + fsync adds 8bb4dff72d07 bcachefs: Fix an assertion adds c6923995296e bcachefs: don't call bch2_bucket_seq_cleanup from journal_ [...] adds b2be7c8b7312 bcachefs: kill bucket mark sector count saturation adds b29e197aafd9 bcachefs: Invalidate buckets when writing to alloc btree adds 3142e7ef4b39 bcachefs: fix nbuckets usage on device resize adds 73ab6f356db7 bcachefs: fix fsync after create adds 658971f2769a bcachefs: fix mtime/ctime update on truncate adds 60476b14b4c4 bcachefs: fix last_seq_ondisk adds 9c859dc91b5a bcachefs: Assorted journal refactoring adds bb1b3658aa72 bcachefs: minor fsync fix adds 277c981c634f bcachefs: fix bch2_val_to_text() adds 94c1f4adec42 bcachefs: Fix locking in allocator thread adds 647d7b60b193 bcachefs: Fix an assertion in the btree node merge path adds a7c7a3092eb2 bcachefs: bch2_mark_key() now takes bch_data_type adds 09f3297ac90a bcachefs: kill s_alloc, use bch_data_type adds 5b650fd11a00 bcachefs: Account for internal fragmentation better adds 6eac2c2e2440 bcachefs: Change how replicated data is accounted adds a9bec5208b43 bcachefs: Better calculation of copygc threshold adds a50ed7c8e83e bcachefs: BCH_SB_RESERVE_BYTES adds b0004d8dfac5 bcachefs: Factor out btree_key_can_insert() adds 617391baa50c bcachefs: improved rw_aux_tree_bsearch() adds 1fe08f31b2af bcachefs: bkey_written() adds 0fdf18047fd3 bcachefs: extent unit tests adds 271a3d3a4b30 bcachefs: lift ordering restriction on 0 size extents adds e4ccb2513120 bcachefs: make struct btree_iter a bit smaller adds df8a42393e03 bcachefs: extent_squash() can no longer fail adds cc1add4a8093 bcachefs: BTREE_INSERT_JOURNAL_RES_FULL is no longer possible adds 581edb634140 bcachefs: mempoolify btree_trans adds e2d9912c6f25 bcachefs: bch2_extent_trim_atomic() adds 08af47dfc26e bcachefs: convert bchfs_write_index_update() to bch2_exten [...] adds 54e2264e1794 bcachefs: convert truncate to bch2_extent_update() adds 5f461e01b830 bcachefs: convert fpunch to bch2_extent_update() adds 8ef231bd5174 bcachefs: convert fcollapse to bch2_extent_update() adds 190fa7af39a4 bcachefs: kill i_sectors_hook adds fc3268c13c19 bcachefs: kill extent_insert_hook adds 216c9facfd75 bcachefs: Pass around bset_tree less adds f84306a5700f bcachefs: Prioritize fragmentation in bucket allocator adds a00fd8c535d9 bcachefs: Comparison function cleanups adds cbdf24cef19b bcachefs: Fix a btree iter bug when iter pos == POS_MAX adds 741daa5be5c8 bcachefs: Dirent repair code adds bc230209d36e bcachefs: make fsck spew less adds cf0517af15e1 bcachefs: fix a divide adds 34b8e552764d bcachefs: Fix a deadlock adds d06182cadb5b bcachefs: fix bch2_acl_chmod() adds c2fcff5973c9 bcachefs: Fix suspend when moving data faster than ratelimit adds f43cc5be6e08 bcachefs: Fix failure to suspend adds 7b3f84ea7d3f bcachefs: Split out alloc_background.c adds ef337c54c6d1 bcachefs: Allocation code refactoring adds 6278a46da3b3 bcachefs: fix a spurious gcc warning adds deb3318b0ea4 bcachefs: fix missing include adds 4cb13156665d bcachefs: extent_ptr_decoded adds 642d66d1bbf9 bcachefs: kill bch_extent_crc_type adds 1742237ba1db bcachefs: extent_for_each_ptr_decode() adds a2753581f6c5 bcachefs: bch2_extent_drop_ptrs() adds 71c9e0ba427a bcachefs: bch2_extent_ptr_decoded_append() adds abce30b79b6f bcachefs: BCH_EXTENT_ENTRY_TYPES() adds 2252aa271c17 bcachefs: btree gc refactoring adds 198d67006b60 bcachefs: add functionality for heaps to update backpointers adds 7a920560d727 bcachefs: kill struct bch_replicas_cpu_entry adds 103e21278556 bcachefs: replicas: prep work for stripes adds 47799326bcdc bcachefs: more key marking refactoring adds 5bd95a371856 bcachefs: new avoid mechanism for io retries adds b564513cf990 bcachefs: fix bch2_bkey_print_bfloat adds ac10a9611d87 bcachefs: Some fixes for building in userspace adds 636ad1d391b9 bcachefs: fix bounds checks in bch2_bio_map() adds 6bdbfa87a832 bcachefs: Fix journal replay when replicas sb section missing adds 02f1a96c135a bcachefs: Rename nofsck opt to fsck adds 72644db153e6 bcachefs: Fix an assertion when rebuilding replicas adds b092dadd55fb bcachefs: Scale down number of writepoints when low on space adds 8b335baef227 bcachefs: Assorted fixes for running on very small devices adds 4628529f1527 bcachefs: Disk usage in compressed sectors, not uncompressed adds a420eea6890d bcachefs: Set the last mount time using the realtime clock adds 82ebd49cd6c6 bcachefs: fix a replicas bug adds 75369d4ec3d2 bcachefs: delete some dead code adds 319f9ac38eab bcachefs: revamp to_text methods adds c258f28ebab6 bcachefs: Check for unsupported features adds af9d3bc203c9 bcachefs: stripe support for replicas tracking adds b35b1925832e bcachefs: Move key marking out of extents.c adds 1d25849c2c2d bcachefs: Centralize marking of replicas in btree update path adds 91f8b5677b5d bcachefs: More btree gc refactorings adds cd575ddf57af bcachefs: Erasure coding adds 283cca30a8ae bcachefs: fix typo when picking read method adds b1ba2359fb86 bcachefs: Fix an error path adds f81b648d1f8f bcachefs: Clean up, possixly fix page disk reservation accounting adds 129550c4d08f bcachefs: start erasure coding after journal replay adds f1a79365a741 bcachefs: Don't block on journal reservation with btree lo [...] adds a9ec3454011f bcachefs: Journal refactoring adds 61274e9d4554 bcachefs: Allocator startup improvements adds 8812600c2953 bcachefs: fix btree iterator bug when using depth > 0 adds e647369168e0 bcachefs: fix mempool double initialization adds 9ca53b55f741 bcachefs: gc now operates on second set of bucket marks adds e88973373aaa bcachefs: Allow for new alloc fields adds 4e65431c855e Revert "bcachefs: start erasure coding after journal replay" adds de5bb710f93f bcachefs: shim for userspace raid library adds ad7ae8d63fa8 bcachefs: Btree locking fix, refactoring adds dfe9bfb32e38 bcachefs: Stripes now properly subject to gc adds eeb83e25bb07 bcachefs: Hold usage_lock over mark_key and fs_usage_apply adds d034c09b2683 bcachefs: return errors correctly from gc adds 9d11058a789a bcachefs: fix waiting on an open journal entry adds 5b8a9227f8a4 bcachefs: Split out bkey_sort.c adds 01a0108f0139 bcachefs: Fix a btree iter usage error adds 26609b619fa2 bcachefs: Make bkey types globally unique adds f0cfb963ec03 bcachefs: Track nr_inodes with the key marking machinery adds eb8632657f79 bcachefs: drop bogus percpu_ref_tryget adds 3636ed489ac0 bcachefs: Deferred btree updates adds 90541a741d74 bcachefs: Add new alloc fields adds 8eb7f3ee46f2 bcachefs: move dirty into bucket_mark adds 76640280ac45 bcachefs: New blockcount field for bch_stripe adds 9166b41db1de bcachefs: s/usage_lock/mark_lock adds 56338d3dc3ab bcachefs: propagate BCH_WRITE_CACHED adds db636adb2e74 bcachefs: Compression fixes adds 57cb2142ed1a bcachefs: Fix for running in degraded mode adds 641ab736437a bcachefs: improve/clarify ptr_disk_sectors() adds 45dbb73e407f bcachefs: improve extent debugcheck fn adds 56e0e7c79f49 bcachefs: fix an incorrect bkey_debugcheck() call adds 73e6ab95640a bcachefs: Switch replicas to mark_lock adds 5663a4152138 bcachefs: refactor bch_fs_usage adds 06b7345cc282 bcachefs: Include summarized counts in fs_usage adds f9ccc30824a6 bcachefs: Fix bkey_method compilation on gcc 7.3.0 adds 7121643e4fe2 bcachefs: Fix for building in userspace adds a3e70fb287ee bcachefs: use x-macros more consistently adds d42dd4ad6d7e bcachefs: merge BCH_INODE_FIELDS_INHERIT/BCH_INODE_OPTS adds 0f5254aa98be bcachefs: bch2_fs_quota_transfer adds 721d4ad8eb55 bcachefs: Add flags to indicate if inode opts were inherit [...] adds 4d269918ed50 bcachefs: add bcachefs_effective xattrs adds 96012e143e69 bcachefs: rename keeps inheritable inode opts consistent adds 8095708fce72 bcachefs: bch2_ioc_reinherit_attrs() adds 19b505a93434 bcachefs: Fix duplicate ioctl nr adds d3bb629d04ec bcachefs: fix device remove error path adds a36d3685bbc3 bcachefs: fix ja->cur_idx use while reading journal adds 69d46f903120 bcachefs: fix an rcu usage bug adds 2fab25cdd70b bcachefs: more project quota fixes adds 0b847a19d96b bcachefs: Lots of option handling improvements adds e19e57f8a1e5 bcachefs: fix new reinherit_attrs ioctl adds e47c017144fe bcachefs: Minor replicas.c refactoring adds 23f80d2b3bf7 bcachefs: Factor out acc_u64s() adds 04c2c34f00e1 bcachefs: use crc64 from lib/ adds b8adb8336529 bcachefs: correctly initialize bch_extent_ptr adds d0cc3defba58 bcachefs: More allocator startup improvements adds ed4840308c9b bcachefs: Fix a dio bug adds 000de45996c4 bcachefs: fixes for getting stuck flushing journal pins adds b0cbf659a534 bcachefs: Fix an allocator error path adds 0519b72dd247 bcachefs: Add a workqueue for journal reclaim adds b030f691da68 bcachefs: Fix some reserve calculations adds 919dbbd18b59 bcachefs: dio arithmetic improvements adds dbaee468461b bcachefs: fix error message in device remove path adds 7ef2a73a5881 bcachefs: Fix check for if extent update is allocating adds 5e5d9bdbb89c bcachefs: Fix fifo overflow in allocator startup adds 430735cd1a03 bcachefs: Persist alloc info on clean shutdown adds ed1646ca7412 bcachefs: Improve c version of __bkey_cmp_bits adds 61c8d7c8eb0e bcachefs: Persist stripe blocks_used adds bdba6c29ffc9 bcachefs: fix inode counting adds 6e1b07183a32 bcachefs: improve alloc_debug adds eac3ca0f4973 bcachefs: New journal_entry_res mechanism adds fe112812ae41 bcachefs: sysfs trigger for bch2_alloc_write adds 4c97e04aa881 bcachefs: percpu utility code adds b935a8a67ab7 bcachefs: Fix a bug when shutting down before allocator started adds 736affa8bb3e bcachefs: fix for unmount hang adds 94cd106f8db3 bcachefs: delete a debug printk adds 24547d097a52 bcachefs: fix bch2_sb_field_resize() adds 2c5af169f72c bcachefs: reserve space in journal for fs usage entries adds 3ccc5c50f29f bcachefs: Write out fs usage adds 42b72e0ba226 bcachefs: journal_replay_early() adds 3e0745e28363 bcachefs: initialize fs usage summary in recovery adds 3577df5f7f25 bcachefs: serialize persistent_reserved adds 1df42b571535 bcachefs: don't do initial gc if have alloc info feature adds 6d033aa404e7 bcachefs: Don't need to walk inodes on clean shutdown adds f7e76361c4c7 bcachefs: no need to run gc when initializing new fs adds 663933925330 bcachefs: Fix a lockdep splat adds 053dbb377dd2 bcachefs: Fix a locking bug adds 76f4c7b0c33d bcachefs: Fix oldest_gen handling adds 39fbc5a49f33 bcachefs: gc lock no longer needed for disk reservations adds 2ecc6171a326 bcachefs: Fix double counting when gc is running adds 8777210b92c6 bcachefs: refactor key marking code a bit adds 8c96cfccf045 bcachefs: fix more locking bugs adds 73c27c60956e bcachefs: fixes for cached data accounting adds 8fe826f90aad bcachefs: Convert bucket invalidation to key marking path adds 768ac6392477 bcachefs: Add a mechanism for blocking the journal adds ecf37a4a80ec bcachefs: fs_usage_u64s() adds d16b4a77a5c6 bcachefs: Assorted journal refactoring adds 3c5fa33a55ac bcachefs: force str_hash code to be inlined adds 86a225c42d44 bcachefs: fix a deadlock on startup adds 28062d320bde bcachefs: Fix gc handling of bucket gens adds 8db2acde2fca bcachefs: fix integer underflow in journal code adds c8cc5b3e3fa1 bcachefs: Don't get journal reservation until after we kno [...] adds 2d3b58103961 bcachefs: Better journal debug adds e5a66496a075 bcachefs: Journal reclaim refactoring adds 6409c6a0aea9 bcachefs: use correct wq for journal reclaim adds 1633e492ce07 bcachefs: improved flush_held_btree_writes() adds dc9aa17841e8 bcachefs: Drop a faulty assertion adds fcbf3e509648 bcachefs: Allocator startup fixes/refactoring adds 0ce2dbbe9915 bcachefs: ja->discard_idx, ja->dirty_idx adds 2384db8f32a2 bcachefs: Separate discards from rest of journal reclaim adds 03d5eaed8624 bcachefs: bch2_journal_space_available improvements adds 9ace606e93e9 bcachefs: Don't block on reclaim_lock from journal_res_get adds 68ef94a63caf bcachefs: Add a pre-reserve mechanism for the journal adds 3e5d6c59bec6 bcachefs: Use journal preres for deferred btree updates adds 5154704b29e5 bcachefs: Use deferred btree updates for inode updates adds 446c562c2c60 bcachefs: Remove direct use of bch2_btree_iter_link() adds 59928c12206c bcachefs: Don't BUG_ON() on bucket sector count overflow adds b5d056358d1d bcachefs: minor journal reclaim fixes adds 812af308de34 bcachefs: assertion to catch outstanding bug adds db6447b383e5 bcachefs: fix a faulty assertion adds a8e00bd48a83 bcachefs: increase BTREE_ITER_MAX adds 844045581e52 bcachefs: Fix for when compressed extent is split during j [...] adds 3aea43427288 bcachefs: Fix for shutting down before fs started marking [...] adds 61f321fc8bcb bcachefs: Make deferred inode updates a mount option adds 18c9883e1cdd bcachefs: fix bch2_invalidate_one_bucket2() during journal replay adds db8a5f0a6abd bcachefs: fix bch2_mark_bkey_replicas() call adds c93cead05877 bcachefs: Always use bch2_extent_trim_atomic() adds 9a12b1b09788 bcachefs: Refactor extent insert path adds 94d290e40c25 bcachefs: drop btree_insert->did_work adds 0564b16782b3 bcachefs: convert bch2_btree_insert_at() usage to bch2_tra [...] adds 0dc17247f196 bcachefs: kill struct btree_insert adds 9623ab27ab27 bcachefs: Btree update path cleanup adds 4d8100daa9bb bcachefs: Allocate fs_usage in do_btree_insert_at() adds 7c648fe8991a bcachefs: Fix a deadlock adds 49a67206e4e4 bcachefs: Add more time stats for being blocked on allocator adds 1a470560c9ab bcachefs: BTREE_INSERT_ATOMIC must be used for extents now adds dc3b63dc33e1 bcachefs: Add time stats for btree updates adds 082f0801e0c9 bcachefs: Fix error handling in bch2_fs_recovery() adds 05235e992815 bcachefs: Run gc if failed to read alloc btree adds 6122ab639c8e bcachefs: More debug params for testing of recovery paths adds 8b2b9d11b9d0 bcachefs: Fix error handling in gc adds 11e6f19a30f6 bcachefs: Rework error handling in btree update path adds 65e7ab8f2aa7 bcachefs: Fix a deadlock adds 134915f3d38d bcachefs: Go rw lazily adds 03e183cb5d42 bcachefs: Verify fs hasn't been modified before going rw adds 5df4be3f62c9 bcachefs: Btree iter improvements adds 424eb8813004 bcachefs: Only get btree iters from btree transactions adds 9e5e5b9e7175 bcachefs: Btree iterators now always have a btree_trans adds 7c26ecae326a bcachefs: Better bch2_trans_copy_iter() adds 0f2383677172 bcachefs: trans_for_each_iter() adds e542029eebff bcachefs: Change btree_iter_traverse_error() to not use it [...] adds ecc892e40b52 bcachefs: Kill btree_iter->next adds e1120a4c8dd4 bcachefs: Add iter->idx adds bf7b87a4a92f bcachefs: traverse all iterators on transaction restart adds 4afe70006079 bcachefs: Unlink not-touched iters on successful transacti [...] adds 76a0537bf128 bcachefs: Sort updates in bch2_trans_update() adds f13f5a8c836f bcachefs: move some checks to expensive_debug_checks adds 05b3d5ac1f4e bcachefs: simplify gc locking a bit adds 6543f5620d81 bcachefs: Handle fsck errors at runtime better adds ccaa61c9f6a9 bcachefs: fix initial gc adds d5f70c1f2750 bcachefs: Write out alloc info more carefully adds 3a0e06db71f6 bcachefs: Assorted preemption fixes adds a6d90385e691 bcachefs: (invalidate|release)_folio fixes adds 0bc166ff564f bcachefs: Track whether filesystem has errors in superblock adds 9d455b24be52 bcachefs: make sure to use BTREE_INSERT_LAZY_RW in fsck adds 58a46dc5a2d4 bcachefs: allow journal reply on ro mount adds a2b6b0729e8b bcachefs: add missing bch2_btree_iter_node_drop() call adds 4c1c1e395373 bcachefs: fix bch2_trans_unlock() adds 7b512638e03a bcachefs: Refactor bch2_fs_recovery() adds 36e916e13b69 bcachefs: Caller now responsible for calling mark_key for gc adds 6bd1305735bc bcachefs: Fsck locking improvements adds dcf77129749f bcachefs: minor fsck fix adds ac7f0d77c24a bcachefs: ratelimit copygc warning adds cccf4e6df36f bcachefs: Convert gc errors to fsck errors adds a1d58243f943 bcachefs: add ability to run gc on metadata only adds 2a039f1ee407 bcachefs: free trans->mem on commit adds ece254b25898 bcachefs: don't lose errors from iterators that have been freed adds 1dd7f9d98de0 bcachefs: Rewrite journal_seq_blacklist machinery adds 4881fdb7566d bcachefs: initial gc no longer needs to touch every node adds 330581f16f30 bcachefs: disallow ever going rw if nochanges or noreplay adds 478259b749d4 bcachefs: delete duplicated code adds d1170ce53c5b bcachefs: allocate sb_read_scratch with __get_free_page adds a0e0bda117d8 bcachefs: Pass flags arg to bch2_alloc_write() adds 3ea2b1e12898 bcachefs: cmp_int() adds 644d180b055f bcachefs: Journal replay refactoring adds d07343561e26 bcachefs: Deduplicate keys in the journal before replay adds c6dd04f8f564 bcachefs: Mark overwrites from journal replay in initial gc adds 53beb841623b bcachefs: lockdep fix when going rw from bch2_alloc_write() adds f80b4e64a4d7 bcachefs: Fix hang while shutting down adds ea4160234487 bcachefs: use same timesource as current_time() adds 201a4d4cbed5 bcachefs: fix triggers for stripes btree adds 94f651e2c7e2 bcachefs: Return errors from for_each_btree_key() adds 69eb5390afd2 bcachefs: copy correct journal_seq to dir in create adds ba5c65576b9d bcachefs: Add actual tracepoints for transaction restarts adds a7451c42926c bcachefs: fix bch2_flags_to_text() adds ab5c63f5dd3d bcachefs: Don't hardcode BTREE_ID_EXTENTS adds 3811aa6d4d3e bcachefs: bch2_bkey_ptrs_invalid() adds 75812e70d934 bcachefs: Fix fsync error reporting adds 1f7d45beb71f bcachefs: Fix journal shutdown path adds 1fe93f88c36d bcachefs: fix bch2_rbio_narrow_crcs() adds 33eb63e5753a bcachefs: Fix a bug with multiple iterators being traversed adds fca1223ccfac bcachefs: Avoid write lock on mark_lock adds 5e82a9a1f4f8 bcachefs: Write out fs usage consistently adds c43a6ef9a074 bcachefs: btree_bkey_cached_common adds 932aa837453a bcachefs: bch2_trans_mark_update() adds 460651ee86b2 bcachefs: Various improvements to bch2_alloc_write() adds 619f5bee86b5 bcachefs: some improvements to startup messages and options adds 44e63bcaaaa2 bcachefs: Don't run fsck by default at mount time adds 9516950c0690 bcachefs: Fix return code from bch2_fs_start() adds ae0ff7b8b0cc bcachefs: Redo replicas gc mechanism adds 7cfac5f50643 bcachefs: Fix for the stripes mark path and gc adds b7607ce98f28 bcachefs: Kill remaining bch2_btree_iter_unlock() uses adds b03b81dfd268 bcachefs: Don't pass around may_drop_locks adds 60755344c6b1 bcachefs: kill BTREE_ITER_NOUNLOCK adds 6009b4e50867 bcachefs: Merge extents with checksums adds 42c7d748e498 bcachefs: stripe creation fixes adds 17758a6c2367 bcachefs: bch2_btree_delete_at_range() adds ed8413fdab65 bcachefs: improved btree locking tracepoints adds 6fb076e60d65 bcachefs: Fix spurious inconsistency in recovery adds 58fbf80834c9 bcachefs: Delete duplicate code adds 87c3beb4a589 bcachefs: Fix a bug with spinning on the journal adds 0e6dd8fba044 bcachefs: Ensure bch2_btree_iter_next() always advances adds 7d825866604b bcachefs: Avoid spurious transaction restarts adds 20bceecb3159 bcachefs: More work to avoid transaction restarts adds 61011ea23785 bcachefs: Rip out old hacky transaction restart tracing adds 3838be78410c bcachefs: Don't use a fixed size buffer for fs_usage_deltas adds a62c78a794c2 bcachefs: fix bch2_extent_merge() adds cdeeb75ea9e3 bcachefs: fix a mount error path adds 4ee202e2b70f bcachefs: better BTREE_INSERT_NO_CLEAR_REPLICAS adds 572ad769f595 bcachefs: Fix cached sectors not being updated on invalidate adds 6e738539cd8f bcachefs: Improve key marking interface adds 37dd783474d0 bcachefs: Fix an error path in bch2_btree_iter_traverse() adds 5884fddfe732 bcachefs: Fix starting copygc when already started adds 1ae973345626 bcachefs: Don't overflow stack in bch2_extent_merge_inline() adds 436c656d468f bcachefs: bkey_merge() now takes bkey_s adds 9146b8ee03fb bcachefs: Reduce BKEY_PADDED usage adds 66b095b008ea bcachefs: Don't allow bkey vals that are too big in extents btree adds 3e669816904d bcachefs: Fix promoting to cache devices (durability = 0) adds e0dfc08bc2f5 bcachefs: use memalloc_nofs_save() for vmalloc allocation adds 2a488aaac1d4 bcachefs: fix __bch2_xattr_bcachefs_get() adds 09bf409b4689 bcachefs: Delete a spurious assertion adds f707e3d8f41e bcachefs: fix kasan splat adds 2ded276b7e20 bcachefs: Fix array overrun with unknown btree roots adds 44da9767bb32 bcachefs: add inode_generation_to_text method adds 88767d65d842 bcachefs: Update path now handles triggers that generate m [...] adds 91052b9de806 bcachefs: Refactor trans_(get|update)_key adds e812cf38c558 bcachefs: Check for key size > offset adds 168f4c5fb375 bcachefs: Improve bch2_lock_inodes() adds d74dfe02881b bcachefs: Fix for building with old gcc adds 738540f7fcdd bcachefs: kill bch2_crc64_update adds 885678f68dd1 bcachefs: Kill direct access to bi_io_vec adds 0fd7263e2e55 bcachefs: kill bio_for_each_contig_segment() adds a6f4d5bb249c bcachefs: Fix moving compressed data adds e1036a2a718f bcachefs: Always touch page state with page locked adds adfcfaf0686a bcachefs: Kill page_state_cmpxchg adds f57a6a5d41d6 bcachefs: Track dirtyness at sector level, not page adds 97fd13ad769c bcachefs: Don't try to delete stripes when RO adds f516c87272c9 bcachefs: Fix stripe_idx_to_delete() adds e222d206f298 bcachefs: Fix ec_stripes_read() adds 8d591d5da42d bcachefs: Convert some assertions to fsck errors adds 0c04f5eb0d49 bcachefs: Don't overflow trans with iters from triggers adds a4461c8a7fc3 bcachefs: Print out name of bkey type adds 06ed85586285 bcachefs: Add offset_into_extent param to bch2_read_extent() adds a9058a223fd2 bcachefs: add missing bch2_trans_begin() call adds 8627f674bc98 bcachefs: Don't unlink iters on unsuccessful commit adds b17657d0cf32 bcachefs: Dont't call bch2_trans_begin_updates() in bch2_e [...] adds b1c9358a25eb bcachefs: Refactor __bch2_cut_front() adds 99aaf57000b4 bcachefs: Refactor various code to not be extent specific adds e10d309471c5 bcachefs: Fix bch2_seek_data() adds 7f5e31e1a4c8 bcachefs: Change __bch2_writepage() to not write to holes adds d1542e0362de bcachefs: Change buffered write path to write to partial pages adds 543ef2ebcd90 bcachefs: Handle partial pages in seek data/hole adds 2ba5d38b5096 bcachefs: Count reserved extents as holes adds a99b1caf4734 bcachefs: Truncate/fpunch now works on block boundaries, not page adds 5b6d40e2b670 bcachefs: Export correct blocksize to vfs adds e3d3a9d91a85 bcachefs: trans_get_key() now works correctly for extents adds c8b18c37b2e5 bcachefs: fix for_each_btree_key() adds 1904a65a315d bcachefs: Ensure bch2_trans_get_iter() returns iters with [...] adds b3fce09cd332 bcachefs: Mark space as unallocated on write failure adds 2cbe5cfe2719 bcachefs: Rework calling convention for marking overwrites adds 63f1a5984752 bcachefs: Improved debug checks adds 9df279407a2d bcachefs: Fix __bch2_btree_iter_peek_slot_extents() adds e67ab0450cca bcachefs: Fix bch2_btree_node_iter_prev_filter() adds 23bbd2bb8f2c bcachefs: Fix bch2_btree_node_iter_fix() adds 63069bb6bf03 bcachefs: Move node iterator fixup to extent_bset_insert() adds 3c7f3b7aeb73 bcachefs: Refactor bch2_extent_trim_atomic() for reflink adds 76426098e419 bcachefs: Reflink adds e42951b0aa50 bcachefs: Fix bch2_sort_repack_merge() adds f698a957979b bcachefs: Fix bch2_bkey_narrow_crcs() adds 41fcd6215093 bcachefs: Fix faulty assertion adds 4b0a66d508d7 bcachefs: Check alignment in write path adds e14f4ab4fee5 bcachefs: Re-enable bkey_debugcheck() in the extent update path adds 21629f536808 bcachefs: Update more code for KEY_TYPE_reflink_v adds 16e671037a4c bcachefs: Handle ec_buf not being page aligned when alloca [...] adds d9b022fee69e bcachefs: Fix a spurious gcc warning adds 416f6852523d bcachefs: Don't flush journal from bch2_vfs_write_inode() adds 3fb5ebcdd4b0 bcachefs: Inline some fast paths adds 4e1510c3e9a0 bcachefs: Add a hint for allocating new stripes adds 7d5224fcdc05 bcachefs: Optimize fiemap adds 67163cded330 bcachefs: Trust in memory bucket mark adds 6671a7089fdc bcachefs: Refactor bch2_alloc_write() adds df5d4dae0b66 bcachefs: Fixes for replicas tracking adds 06f6c3ec0b53 bcachefs: Reflink pointers also have to be remarked if spl [...] adds 9940a791ea24 bcachefs: Fix error message on bucket overflow adds 05cf02b5a10a bcachefs: Fix fiemap (again) adds ad7e137ebc3d bcachefs: Switch reconstruct_alloc to a mount option adds 06ab329c150f bcachefs: Improve pointer marking checks and error messages adds 78854fca28e4 bcachefs: Fix BTREE_INSERT_NOMARK_OVERWRITES adds 4430ea7046fc bcachefs: Kill BTREE_INSERT_NOMARK_INSERT adds 5055b5093984 bcachefs: Rebalance now adds replicas if needed adds 89b0511826c1 bcachefs: Flush fsck errors when looping in btree gc adds b50dd7920d1c bcachefs: Fix a null ptr deref adds 8d84260ec1b1 bcachefs: data move path should not be trying to move refl [...] adds f9c551933673 bcachefs: Drop trans arg to bch2_extent_atomic_end() adds 36e9d6985475 bcachefs: Do updates in order they were queued up in adds c0fc30dad582 bcachefs: __bch2_btree_node_iter_fix() improvements adds 63095894686c bcachefs: Improved bch2_fcollapse() adds 5a8a52d61073 bcachefs: Fix a typo adds 9b02d1c49a26 bcachefs: Optimize calls to bch2_btree_iter_traverse() adds 4cac0bf2c25d bcachefs: Add missing bch2_btree_node_iter_fix() calls adds a9d1f9101832 bcachefs: Debug code improvements adds 3745efd618b2 bcachefs: Improve btree_iter_pos_in_node() adds f4b613410ccf bcachefs: More btree iter improvements adds 4d13e818f5c0 bcachefs: Avoid deadlocking on the allocator adds 554d219ebb34 bcachefs: Add missing bch2_btree_node_iter_fix() call adds 059e4134d26a bcachefs: Debug assertion improvements adds 9c37b63207e4 bcachefs: Check for extents past eof correctly adds 6cc3535dcbb8 bcachefs: Don't write past eof adds ccf5a1095892 bcachefs: bch2_btree_iter_peek_prev() adds 5f786787adf5 bcachefs: Add support for FALLOC_FL_INSERT_RANGE adds eab32c8e4e8a bcachefs: Fix validation of replicas entries adds ec350b90d73b bcachefs: Drop unused arg to bch2_open_buckets_stop_dev() adds 0a426c323927 bcachefs: Handle bio_iov_iter_get_pages() returning unaligned bio adds fdfab313b650 bcachefs: Update path microoptimizations adds fb975d14b773 bcachefs: Drop unnecessary rcu_read_lock() adds fe9cdf61cc7c bcachefs: Count iterators for reflink_p overwrites correctly adds fb472ac52811 bcachefs: Convert a BUG_ON() to a warning adds d55460bb0995 bcachefs: Trivial cleanup adds b43a0f60a61e bcachefs: Cleanup i_nlink handling adds ef9f95ba41b7 bcachefs: Improve error handling for for_each_btree_key_co [...] adds bbd8d2038b12 bcachefs: BTREE_ITER_SLOTS isn't a type of btree iter adds 877dfb348d90 bcachefs: Fix for partial buffered writes adds a7199432c3cb bcachefs: Kill deferred btree updates adds 64bc00115335 bcachefs: Rework btree iterator lifetimes adds 21ad9ddee8d1 bcachefs: Fix counting iterators for reflink pointers adds 6988e85be525 bcachefs: Trust inode in btree over bch_inode_info adds 8de819f83446 bcachefs: Fix __bch2_buffered_write() returning -ENOMEM adds ab9ff73322aa bcachefs: Fix an error path adds 618b9e575b40 bcachefs: Fix undefined behaviour adds 58677a1d40df bcachefs: bch2_inode_peek()/bch2_inode_write() adds d65a8551c822 bcachefs: Fix deref of error pointer adds bd09d268978e bcachefs: Only look up inode io opts in extents btree adds 73501ab82c44 bcachefs: Don't use sha256 for siphash str hash key adds 9638574229e3 bcachefs: Factor out fs-common.c adds 137b0ed907f1 bcachefs: bch2_extent_atomic_end() now traverses iter adds 0741d3782160 bcachefs: Don't allocate memory under mark_lock adds 63fbf458cb7d bcachefs: Can't be holding read locks while taking write locks adds a40d97a77138 bcachefs: Fix incorrect use of bch2_extent_atomic_end() adds f7c0fcdd396f bcachefs: Fix uninitialized data in bch2_gc_btree() adds bf974f920397 bcachefs: Initialize journal pad data in bch_replica_entry [...] adds 332c6e537071 bcachefs: Fix bch2_mark_extent() adds 9ef6068c4dce bcachefs: Fix bch2_extent_ptr_durability() adds 37954a275fce bcachefs: Limit pointers to being in only one stripe adds 9ec211b0ff40 bcachefs: Fix ec_stripes_read() adds 43de7376f36c bcachefs: Fix erasure coding disk space accounting adds 3826ee0b1755 bcachefs: Add a lock to bch_page_state adds 495fa1a2ec78 bcachefs: Refactor bch2_readdir() a bit adds 14989d547ee3 bcachefs: Fix bch2_btree_iter_next() after peek_slot() adds daf3fe502a4c bcachefs: Check if extending inode differently adds e0541a934695 bcachefs: Kill some dependencies on ei_inode adds 2925fc49b330 bcachefs: Split out bchfs_extent_update() adds 2e87eae1fb7a bcachefs: Convert bch2_fpunch to bch2_extent_update() adds 9a3df993e15e bcachefs: Kill bchfs_extent_update() adds ea3532cbf7fd bcachefs: Fix a subtle race in the btree split path adds 05240ba6b897 bcachefs: Fix creation of lost+found adds 821a99b7ba68 bcachefs: Switch to .iterate_shared for readdir adds 538abcb8a1df bcachefs: Fix a debug assertion adds f38fe2dc5dbd bcachefs: Fix iterator counting for reflink pointers (again) adds ae93a628956c bcachefs: Fix flushing held btree writes when there's a fs error adds 71603f1ffe03 bcachefs: Fix an iterator counting bug adds a94407434b7a bcachefs: Limit bios in writepages path to 256M adds 2d78737d9686 bcachefs: Drop bch_write_op->io_wq adds fbc519ab2e3e bcachefs: Don't submit bio in write path under lock adds 77d63522f048 bcachefs: Make replicas_delta_list smaller adds 8f1965391cc4 bcachefs: Make btree_node_type_needs_gc() cheaper adds 2a9101a98989 bcachefs: Refactor bch2_trans_commit() path adds cdd775e6d7fe bcachefs: Don't use FUA unnecessarily adds 2e050d96b0c4 bcachefs: kill bch2_extent_merge_inline() adds 7f9473d17151 bcachefs: Avoid calling iter_prev() in extent update path adds b8098f36dd98 bcachefs: Don't use rep movsq for small memcopies adds 92384391c8d0 bcachefs: Don't reuse bio in retry path adds 406d6d5a0733 bcachefs: Fix an error path race adds e219965586b0 bcachefs: Add missing error checking in bch2_find_by_inum_trans() adds e3728b500345 bcachefs: Initialize padding space after alloc bkey adds 43cfbad6e431 bcachefs: Further padding fixes in bch2_journal_super_entr [...] adds 928c839cc949 bcachefs: Initialize btree_node flags field in bch2_btree_ [...] adds c4e065c23c4a bcachefs: More bset.c microoptimization adds ff929515cc52 bcachefs: Trust btree alloc info at runtime adds b7ba66c8450a bcachefs: Inline more of bch2_trans_commit hot path adds 887c2a4ee548 bcachefs: bch2_btree_iter_fix_key_modified() adds f7f63211a4e7 bcachefs: Don't use extent_ptr_decoded_append() in write p [...] adds f8f30863382c bcachefs: Avoid atomics in write fast path adds 7edcfbfefe5c bcachefs: Don't hold inode lock longer than necessary in d [...] adds 6d01598ecd15 bcachefs: Fix uninitialized field in hash_check_init() adds 1b783a690dd5 bcachefs: Add pagecache_add lock to buffered IO path, fault path adds 54847d253ab3 bcachefs: DIO write path only needs to shoot down pagecach [...] adds a023127a28d4 bcachefs: Eliminate function calls in DIO fastpaths adds 4a1d8d3efcde bcachefs: Fix setting of attributes mask in getattr adds 677fc0562a23 bcachefs: Some reflink fixes adds ef496cd268f4 bcachefs: Don't BUG_ON() sector count overflow adds e2ee3eaab72a bcachefs: Add an option for fsck error ratelimiting adds f58c22e76feb bcachefs: Avoid calling bch2_btree_iter_relock() in bch2_b [...] adds 6baf2730ccaf bcachefs: Inline fast path of bch2_increment_clock() adds fab4f8c65388 bcachefs: Make __bch2_bkey_cmp_packed() smaller adds c45376866aa1 bcachefs: Pipeline binary searches and linear searches adds 70438dc3f0a2 bcachefs: bch2_read_extent() microoptimizations adds 1bdb67e8cb42 bcachefs: kill BFLOAT_FAILED_PREV adds 58404bb2362d bcachefs: Fall back to slowpath on exact comparison adds b904a7991802 bcachefs: Go back to 16 bit mantissa bkey floats adds f7f21ed382ea bcachefs: Remove some BKEY_PADDED uses adds 0897705163b5 bcachefs: Be slightly less tricky with union usage adds b627c7d8f46c bcachefs: Set lost+found mode to 0700 adds c32bd3ad1fe5 bcachefs: Fix erorr path in bch2_write() adds 50fe5bd69c6d bcachefs: Use wbc_to_write_flags() adds 03c8c747a0f2 bcachefs: Make memcpy_to_bio() param const adds 35189e09ab46 bcachefs: bkey_on_stack adds aef90ce08512 bcachefs: kill bch2_extent_has_device() adds ad44bdc351fa bcachefs: bkey noops adds 085ab69357e0 bcachefs: Rework of cut_front & cut_back adds 08c07fea7b43 bcachefs: Split out extent_update.c adds 4be1a412ea34 bcachefs: Inline data extents adds 4de774952b12 bcachefs: Reorganize extents.c adds bd7e82ee2ad4 bcachefs: kill ca->freelist_lock adds 5934a0caf2b5 bcachefs: bkey_on_stack_reassemble() adds 9ba68f6cdc79 bcachefs: Switch to macro for bkey_ops adds ba239c954e84 bcachefs: bch2_check_set_feature() adds 07358a82bb36 bcachefs: Put inline data behind a mount option for now adds c201e2d97615 bcachefs: Fix bch2_verify_insert_pos() adds 183797e31d43 bcachefs: Always emit new extents on partial overwrite adds c9bebae65ead bcachefs: Whiteout changes adds c297a763e2dc bcachefs: Refactor whiteouts compaction adds 8f82280ea387 bcachefs: Use one buffer for sorting whiteouts adds ae2f17d5ad02 bcachefs: Kill btree_node_iter_large adds b5a5c4c1033a bcachefs: Fix a null ptr deref in btree_iter_traverse_one() adds c45d473df77f bcachefs: Fix for an assertion on filesystem error adds 184b1dc1a6bf bcachefs: Update directory timestamps during link adds 22502ac23a2e bcachefs: Redo filesystem usage ioctls adds 187c71f6ab43 bcachefs: Fix a memory splat adds 5873efbfd9c3 bcachefs: Make io timers less buggy adds 309c54c3f415 bcachefs: Redo copygc throttling adds 780c4e43f8f8 bcachefs: Drop a faulty assertion adds a8abd3a7f63e bcachefs: bch2_trans_reset() calls should be at the tops of loops adds b1fd23df1ded bcachefs: Convert all bch2_trans_commit() users to BTREE_I [...] adds 58e2388f9e11 bcachefs: Kill BTREE_INSERT_ATOMIC adds 8b3bbe2c3475 bcachefs: Don't reexecute triggers when retrying transacti [...] adds e731d466d2ba bcachefs: Don't export __bch2_fs_read_write adds 46e4bb1c3782 bcachefs: Fix a use after free adds 27b3e52388e1 bcachefs: Add an assertion to track down a heisenbug adds 1c3ff72c0fa9 bcachefs: Convert some enums to x-macros adds bcd6f3e06fe4 bcachefs: Use KEY_TYPE_deleted whitouts for extents adds f21539a56d97 bcachefs: Use bch2_trans_reset in bch2_trans_commit() adds 54e86b581306 bcachefs: Make btree_insert_entry more private to update path adds 2d594dfb5357 bcachefs: Split out btree_trigger_flags adds 24326cd12aa0 bcachefs: Sort & deduplicate updates in bch2_trans_update() adds 9ad26b2b568f bcachefs: Make sure bch2_read_extent obeys BCH_READ_MUST_CLONE adds d5cdf033cd37 bcachefs: Fix an iterator error path adds 3e548da8f57e bcachefs: Don't print anything when device doesn't have a label adds 31ba2cd33037 bcachefs: Hacky fixes for device removal adds e7808eef9521 bcachefs: Kill bch2_fs_bug() adds b2ca9903cd7a bcachefs: Fix extent_to_replicas() adds 0abb250125bf bcachefs: Ensure iterators are valid before calling trans_ [...] adds a7b96ab020a7 bcachefs: Don't call trans_iter_put() on error pointer adds f2e8c69fcb63 bcachefs: Don't lose needs_whiteout in overwrite path adds 9626aeb16714 bcachefs: Rework iter->pos handling adds ae54c4539b3c bcachefs: Refactor bch2_btree_bset_insert_key() adds d98a5e39452e bcachefs: Add some comments for btree iterator flags adds 5525f632dc12 bcachefs: Change btree split threshold to be in u64s adds a965ef498624 bcachefs: Fix bch2_sort_keys() to not modify src keys adds 952070908f9f bcachefs: Don't modify existing key in place in sort_repac [...] adds 6876d2ab7846 bcachefs: Add a cond_resched() to rebalance loop adds 65d9f536fa3e bcachefs: Improve tracepoints slightly in commit path adds 182084e3dc5f bcachefs: Refactor rebalance_pred function adds ab05de4ce4a1 bcachefs: Track incompressible data adds 4dba7c301782 bcachefs: Fix an in iterator leak adds 7d4aed1ea408 bcachefs: Fix an uninitialized field in bch_write_op adds fdf224003354 bcachefs: Improve an insert path optimization adds 8b53852d0a80 bcachefs: Make sure we're releasing btree iterators adds 5c4a5cd5b379 bcachefs: btree_and_journal_iter adds 6a9ec8282647 bcachefs: __bch2_btree_iter_set_pos() adds c4a94ae3da7c bcachefs: Make BTREE_ITER_IS_EXTENTS private to iter code adds 1f49dafcd319 bcachefs: Fix bch2_ptr_swab for indirect extents adds a9bc0a5173bb bcachefs: Check for bad key version number adds b606c8aa568e bcachefs: Fix traversing to interior nodes adds 237e80483a64 bcachefs: introduce b->hash_val adds 548b3d209fa5 bcachefs: btree_ptr_v2 adds ac7c51b2180e bcachefs: Seralize btree_update operations at btree_update [...] adds 163e885a0aee bcachefs: Kill TRANS_RESET_MEM|TRANS_RESET_ITERS adds c18dade6589a bcachefs: Issue discards when needed to allocate journal write adds 00aad62aaf56 bcachefs: Fix incorrect initialization of btree_node_old_e [...] adds 72141e1f4fa4 bcachefs: Use btree_ptr_v2.mem_ptr to avoid hash table lookup adds 7f81d4cf69c8 bcachefs: fix setting btree_node_accessed() adds b807a0c8baf6 bcachefs: BCH_SB_FEATURES_ALL adds f1f5f114cdd1 bcachefs: Improve an error message adds 38f0664a5f59 bcachefs: Fix error message on bucket sector count overflow adds 883f1a7ce05f bcachefs: Dont't del sysfs dir until after we go RO adds 3f58a19763d9 bcachefs: Journal pin cleanups adds e3ecf4f56811 bcachefs: Some btree iterator improvements adds 7699cdd58727 bcachefs: Fix extent_sort_fix_overlapping() adds e65fcb4362d5 bcachefs: Fix off by one error in bch2_extent_crc_append() adds 27beb8102356 bcachefs: Fix another iterator leak adds 24e0c3f8da00 bcachefs: Fix bch2_dump_bset() adds a7b46a3db093 bcachefs: Don't log errors that are expected during shutdown adds f6d0368e06be bcachefs: Traverse iterator in journal replay adds 3186c80fe93f bcachefs: Skip 0 size deleted extents in journal replay adds 2dac0eae78f4 bcachefs: Iterator debug code improvements adds c38012398826 bcachefs: Simplify bch2_btree_iter_peek_slot() adds 2e70ce563432 bcachefs: More btree iter invariants adds 7d6f9b6409ef bcachefs: Fix build when CONFIG_BCACHEFS_DEBUG=n adds 57b0b3db475d bcachefs: btree_iter_peek_with_updates() adds e3e464ac6d09 bcachefs: Move extent overwrite handling out of core btree code adds 511ed5bf7626 bcachefs: Drop unused export adds 286d8ad040dd bcachefs: Fix a use after free in dio write path adds 19f24758ef17 bcachefs: Don't use peek_filter() unnecessarily adds 716254b8a1af bcachefs: Fix another iterator leak adds 5d548743bddf bcachefs: Clear BCH_FEATURE_extents_above_btree_updates on [...] adds 97328a1a3c95 bcachefs: BCH_FEATURE_new_extent_overwrite is now required adds 6d61724b2ba1 bcachefs: Shut down quicker adds 8666a9ad6fac bcachefs: Fix an iterator bug adds fa4dc3987b8e bcachefs: Fix count_iters_for_insert() adds 0728eed7b6ec bcachefs: Fix a locking bug in fsck adds 47143a75e013 bcachefs: Disable extent merging adds e62d65f2fbc3 bcachefs: trans_commit() path can now insert to interior nodes adds f44a6a713437 bcachefs: Replay interior node keys adds 6357d6071fcc bcachefs: Journal updates to interior nodes adds 2f194e1697f7 bcachefs: Fix an assertion when nothing to replay adds f1d786a0dbc4 bcachefs: Add an option for keeping journal entries after startup adds f7005e0175ed bcachefs: Improve error message in fsck adds 4e4758c6cbbb bcachefs: Use memalloc_nofs_save() adds 56a40fbc4e39 bcachefs: Various fixes for interior update path adds 5a655f06c94f bcachefs: Read journal when keep_journal on adds 22f776985f34 bcachefs: Use kvpmalloc mempools for compression bounce adds b72633aed07b bcachefs: Switch a BUG_ON() to a warning adds 39fb2983c586 bcachefs: Kill bkey_type_successor adds 2c31e6572ec6 bcachefs: Reduce max nr of btree iters when lockdep is on adds a0e491c099a2 bcachefs: Don't allocate memory while holding journal reservation adds d06c1a0cbce9 bcachefs: Check btree topology at startup adds e5e6aaa7979a bcachefs: Fix ec_stripe_update_ptrs() adds 1d60b99999bc bcachefs: Fix inodes pass in fsck adds 11f6ed36b959 bcachefs: Fix a locking bug adds b58a181d5c4a bcachefs: Fix iterating of journal keys within a btree node adds 501e1bda3e58 bcachefs: Fix journalling of interior node updates adds 59a38a384443 bcachefs: Add print method for bch2_btree_ptr_v2 adds 283eda5798bc bcachefs: Fix fallocate FL_INSERT_RANGE adds 0329b1507d37 bcachefs: Trace where btree iterators are allocated adds 47c46c953163 bcachefs: Add another mssing bch2_trans_iter_put() call adds 75923ba7ad56 bcachefs: Fix a null ptr deref during journal replay adds 8707ab0df259 bcachefs: Fix another error path locking bug adds 2aec5955bb7c bcachefs: Fix a debug assertion adds 1e3b1f9a229d bcachefs: Fix a debug mode assertion adds 0f9dda478fb5 bcachefs: Fix a deadlock on starting an interior btree update adds e77e4efce31f bcachefs: Account for ioclock slop when throttling rebalan [...] adds 1eba942d1c48 bcachefs: Fix a locking bug in bch2_btree_ptr_debugcheck() adds 58fb3e519a76 bcachefs: Fix another deadlock in the btree interior update path adds 94035eed52f5 bcachefs: Fix a locking bug in bch2_journal_pin_copy() adds 15a07f2eae68 bcachefs: Improve lockdep annotation in journalling code adds f270667a7fc0 bcachefs: Slightly reduce btree split threshold adds 297604c92337 bcachefs: Add a few tracepoints adds 41697f382cff bcachefs: Fix for the bkey compat path adds 2c480a7102f2 bcachefs: Handle -EINTR bch2_migrate_index_update() adds bbe65614b7bf bcachefs: Fix a deadlock adds 6f2b9074d751 bcachefs: More fixes for counting extent update iterators adds f59b346477a4 bcachefs: Don't issue writes that are more than 1 MB adds 1e1a31c4b001 bcachefs: Add some printks for error paths adds 5b6d505a77f8 bcachefs: Fix another deadlock in btree_update_nodes_written() adds bc970cecd86d bcachefs: Fix two more deadlocks adds c4dd7871ef71 bcachefs: Some compression improvements adds d9b59a57cc81 bcachefs: Fix initialization of bounce mempools adds a9310ab06c0b bcachefs: Fixes for startup on very full filesystems adds f36dff2885ee bcachefs: Validate that we read the correct btree node adds 4167b4cdba30 bcachefs: Fix a workqueue deadlock adds d3baf289dce5 bcachefs: Fix setquota adds 0d0e77f45fe8 bcachefs: Fix another iterator counting bug adds a1b0da4555c1 bcachefs: Wrap vmap() in memalloc_nofs_save()/restore() adds 22d8a33d30d7 bcachefs: fix stack corruption adds e5c15444d6ac bcachefs: Print out d_type in dirent_to_text() adds 2628cfe3d303 bcachefs: Add vmalloc fallback for decompress workspace adds dc744b51f97c bcachefs: Handle printing of null bkeys adds 2340fd9d27c4 bcachefs: Be more rigorous about marking the filesystem clean adds aafcf9bc12f4 bcachefs: Better error messages on bucket sector count overflows adds 692c3f0601bd bcachefs: fix memalloc_nofs_restore() usage adds b29303966b9e bcachefs: Fix reading of alloc info after unclean shutdown adds 96e2aa1be5ee bcachefs: Add a mechanism for passing extra journal entrie [...] adds c823c3390bd2 bcachefs: Factor out bch2_fs_btree_interior_update_init() adds 00b8ccf7074f bcachefs: Interior btree updates are now fully transactional adds beb6db68a555 bcachefs: fsck_error_lock requires GFP_NOFS adds baeed3c3c028 bcachefs: Don't require alloc btree to be updated before b [...] adds 039fc4c5221f bcachefs: Fixes for going RO adds 36b8372b5957 bcachefs: Add an option to disable reflink support adds 61fc3c9610e4 bcachefs: Set filesystem features earlier in fs init path adds 495aabede3ff bcachefs: Add debug code to print btree transactions adds f96c0df4dbb0 bcachefs: Fix a deadlock in bch2_btree_node_get_sibling() adds 9ef846a7a13b bcachefs: Improve assorted error messages adds a27443bc7652 bcachefs: Kill old allocator startup code adds 255adc515aea bcachefs: Always increment bucket gen on bucket reuse adds 784d8d173d7a bcachefs: Improve warning for copygc failing to move data adds 72545b5e76b0 bcachefs: bch2_trans_downgrade() adds 8804ef1f28de bcachefs: Call bch2_btree_iter_traverse() if necessary in [...] adds 8c9eef95cde9 bcachefs: Check gfp_flags correctly in bch2_btree_cache_scan() adds 40ca39b56448 bcachefs: btree_update_nodes_written() requires alloc reserve adds 6b5f9b29e653 bcachefs: Make open bucket reserves more conservative adds 966885ee409d bcachefs: Fix a linked list bug adds e38821f322d9 bcachefs: Don't allocate memory under the btree cache lock adds 374153c2a958 bcachefs: More open buckets adds 4efe71a646c5 bcachefs: Always give out journal pre-res if we already have one adds 4e8224ed8ab3 bcachefs: Refactor btree insert path adds 515282ac7d84 bcachefs: Fix a deadlock adds bd2bb273a09b bcachefs: Don't deadlock when btree node reuse changes loc [...] adds 7fffc85baf1f bcachefs: Add an internal option for reading entire journal adds 1ada160618d6 bcachefs: Turn c->state_lock into an rwsem adds 451570a5bc5f bcachefs: Implement a new gc that only recalcs oldest gen adds 2ca88e5ad9b2 bcachefs: Btree key cache adds 5d20ba48f000 bcachefs: Use cached iterators for alloc btree adds e27b03b35b09 bcachefs: Give bkey_cached_key same attributes as bpos adds 7dd1ebfa1ec1 bcachefs: Increase size of btree node reserve adds 1d1867896210 bcachefs: delete a slightly faulty assertion adds d211b408abbc bcachefs: Fix lock ordering with new btree cache code adds 47a5649a0a93 bcachefs: Fix incorrect gfp check adds b9c3d1397812 bcachefs: Fix a deadlock in the RO path adds a34782a0663c bcachefs: Change bch2_dump_bset() to also print key values adds eff508b459fb bcachefs: Add a kthread_should_stop() check to allocator thread adds 937f50360569 bcachefs: Use btree reserve when appropriate adds 649a9b68ac12 bcachefs: Track sectors of erasure coded data adds c61b7e21ecff bcachefs: Fix a null ptr deref in bch2_btree_iter_traverse_one() adds 64f2a8803ec8 bcachefs: Fix bch2_extent_can_insert() not being called adds 042a1f268e82 bcachefs: Refactor dio write code to reinit bch_write_op adds 52fbb7c85978 bcachefs: Don't cap ios in dio write path at 2 MB adds 306d40df7d27 bcachefs: Use blk_status_to_str() adds fff899b1d900 bcachefs: Mark btree nodes as needing rewrite when not all [...] adds 697e45b230d5 bcachefs: Kill BTREE_TRIGGER_NOOVERWRITES adds e63534a20117 bcachefs: Rework triggers interface adds ba6dd1dd493f bcachefs: Improve stripe triggers/heap code adds 703e2a43bf30 bcachefs: Move stripe creation to workqueue adds f6b94a3baa95 bcachefs: Refactor stripe creation adds 0ba95acc4499 bcachefs: Allow existing stripes to be updated with new da [...] adds 912bdf17a849 bcachefs: Fix short buffered writes adds 89fd25be70b4 bcachefs: Use x-macros for data types adds 1d2ff0a63049 bcachefs: Fix extent_ptr_durability() calculation for eras [...] adds f793bc15491c bcachefs: Drop extra pointers when marking data as in a stripe adds e6d1161530bc bcachefs: Make copygc thread global adds f621e1521c3f bcachefs: Add an option for rebuilding the replicas section adds e8306e3b4ca2 bcachefs: Wrap write path in memalloc_nofs_save() adds a2b5313a39df bcachefs: Fix a faulty assertion adds 63b214e75b1c bcachefs: Add bch2_blk_status_to_str() adds 8f3b41ab4f39 bcachefs: Don't restrict copygc writes to the same device adds 988e98cfce26 bcachefs: Refactor replicas code adds 4fe7efa17713 bcachefs: Fix an error path adds 3d080aa52f6c bcachefs: Delete unused arguments adds 74ed7e560b79 bcachefs: Don't let copygc buckets be stolen by other threads adds 33e339619f7f bcachefs: Fix a race with BCH_WRITE_SKIP_CLOSURE_PUT adds d3a2b5d809c1 bcachefs: Ensure we only allocate one EC bucket per writepoint adds f8058242205d bcachefs: Fix bch2_btree_node_insert_fits() adds 760992aac852 bcachefs: Ensure we wake up threads locking node when reusing it adds 4580baec7fbe bcachefs: Remove some uses of PAGE_SIZE in the btree code adds 7807e143849e bcachefs: Convert various code to printbuf adds 79e72a90936e bcachefs: Fix maximum btree node size adds 768b42a7eb91 bcachefs: Don't disallow btree writes to RO devices adds 00c24f53b563 bcachefs: Fix bch2_new_stripes_to_text() adds 9f115ce9e9b5 bcachefs: Fix a bug with the journal_seq_blacklist mechanism adds 1421bea38ace bcachefs: Don't block on allocations when only writing to [...] adds 142cbdff9b3d bcachefs: Change copygc to consider bucket fragmentation adds 01566db2fb1f bcachefs: Fix disk groups not being updated when set via sysfs adds 2d8c0da1a7c2 bcachefs: Fix a couple null ptr derefs when no disk groups exist adds f9adbb7d5d19 bcachefs: Add a cond_resched() to bch2_alloc_write() adds ac7eef0318c3 bcachefs: Don't report inodes to statfs adds 7af0cec30768 bcachefs: Some project id fixes adds a672fb8f5dea bcachefs: Make sure to go rw if lazy in fsck adds ca73852a1341 bcachefs: Improvements to the journal read error paths adds 625104ea2138 bcachefs: Don't fail mount if device has been removed adds d5e4dcc29cce bcachefs: Fix unmount path adds 61ce38b862c1 bcachefs: Fix journal_seq_copy() adds 9ba2eb25f017 bcachefs: Fix __bch2_truncate_page() adds 5d0b7f906a7e bcachefs: Fix a lockdep splat adds 9ee38f62da22 bcachefs: Fix off-by-one error in ptr gen check adds c47c50f8564a bcachefs: Fix gc of stale ptr gens adds 922ae9f45585 bcachefs: Copy ptr->cached when migrating data adds 505b7a4c2844 bcachefs: Fix errors early in the fs init process adds 97c0e1950254 bcachefs: Fix another lockdep splat adds 6ea873d1727a bcachefs: Fix copygc of compressed data adds 9f20ed157d52 bcachefs: Fix copygc dying on startup adds f3721e12d07a bcachefs: Perf improvements for bch_alloc_read() adds aa8889c07abe bcachefs: Fix assertion popping in transaction commit path adds 8d6b6222bf16 bcachefs: Improvements to writing alloc info adds 289980195ffa bcachefs: Start/stop io clock hands in read/write paths adds 39283c712e6d bcachefs: Fix for bad stripe pointers adds af4d05c46b1e bcachefs: Account for stripe parity sectors separately adds b88e971e45fe bcachefs: Don't drop replicas when copygcing ec data adds 5b088c1dd005 bcachefs: Fix bch2_mark_stripe() adds a10e677a1555 bcachefs: Fix for passing target= opts as mount opts adds e00711d2cae7 bcachefs: Improve some error messages adds 13dcd4abcd8d bcachefs: Fix rare use after free in read path adds 801a3de64279 bcachefs: Indirect inline data extents adds 33114c2d8974 bcachefs: Drop alloc keys from journal when -o reconstruct_alloc adds 8be901d5d4a2 bcachefs: Always write a journal entry when stopping journal adds eb4609796de5 bcachefs: Add mode to bch2_inode_to_text adds 645d72aa366e bcachefs: Fix btree updates when mixing cached and non cac [...] adds e7b854b1f76d bcachefs: fiemap fixes adds 8cad3e2f73f5 bcachefs: Use cached iterators for inode updates adds 527087c741dc bcachefs: Fix stack corruption adds a301dc38efa1 bcachefs: Improve tracing for transaction restarts adds dcf141b9e13d bcachefs: Fix spurious transaction restarts adds b16fa0bae576 bcachefs: Improve check for when bios are physically contiguous adds 45e4dcba7940 bcachefs: Inode create optimization adds 2f33ece9b477 bcachefs: Minor journal reclaim improvement adds 29364f34530d bcachefs: Drop sysfs interface to debug parameters adds 692d4031a458 bcachefs: Split out debug_check_btree_accounting adds ae1ede5893bd bcachefs: Don't embed btree iters in btree_trans adds d108efc25415 bcachefs: add const annotations to bset.c adds df082b3a50e0 bcachefs: Report inode counts via statfs adds b5e8a6992fb1 bcachefs: Improved inode create optimization adds b735d73a00d5 bcachefs: Build fixes for 32bit x86 adds 96fee47e4493 bcachefs: Remove page_state_init_for_read adds 00276f9f34c2 bcachefs: Use attach_page_private and detach_page_private adds 1a21bf986670 bcachefs: Add a single slot percpu buf for btree iters adds 7e7ae6ca57d2 bcachefs: Fix spurious transaction restarts adds 73e7470b31e4 bcachefs: More inlinining in the btree key cache code adds 811d2bcd85a8 bcachefs: Drop typechecking from bkey_cmp_packed() adds b3d1e6cab2df bcachefs: Fix build warning when CONFIG_BCACHEFS_DEBUG=n adds a3e7226268b2 bcachefs: New varints adds fe4584765d83 bcachefs: use a radix tree for inum bitmap in fsck adds 9ae82fe6ace1 bcachefs: Inline make_bfloat() into __build_ro_aux_tree() adds 01819cfe37e8 bcachefs: Fix btree iterator leak adds 6a747c468380 bcachefs: Add accounting for dirty btree nodes/keys adds f526d26d711a bcachefs: Fix btree key cache shutdown adds e648448ca562 bcachefs: Fix missing memalloc_nofs_restore() adds 6d9378f3dcd7 bcachefs: Hack around bch2_varint_decode invalid reads adds eb8e6e9ccbb4 bcachefs: Deadlock prevention for ei_pagecache_lock adds 35ef6df5ca67 bcachefs: Improve journal entry validate code adds 101d471367a4 bcachefs: Fix a 64 bit divide adds 6d758368f126 bcachefs: Fix a btree transaction iter overflow adds 1640647c04bf bcachefs: Inode delete doesn't need to flush key cache anymore adds 61501161817b bcachefs: Be more careful in bch2_bkey_to_text() adds ed0d631fa501 bcachefs: Improve journal error messages adds 1676a398d37b bcachefs: Delete dead journalling code adds 158eecb88ed3 bcachefs: Assorted journal refactoring adds d8b46004648c bcachefs: Check for errors from register_shrinker() adds 876c7af3a662 bcachefs: Take a SRCU lock in btree transactions adds 628a3ad2c2df bcachefs: Add a shrinker for the btree key cache adds 4d54337cdbf3 bcachefs: Fix journal entry repair code adds 3dc5fcfcf51e bcachefs: Convert tracepoints to use %ps, not %pf adds 0b5c9f59401e bcachefs: Set preallocated transaction mem to avoid restarts adds dbd1e8259ad2 bcachefs: Dont' use percpu btree_iter buf in userspace adds e8bd002b2381 bcachefs: Dump journal state when the journal deadlocks adds 1c74cec10cc8 bcachefs: Add more debug checks adds e8c851b351d6 bcachefs: Add an ioctl for resizing journal on a device adds d8ebed7d24cd bcachefs: Add btree cache stats to sysfs adds ed0e24c0992d bcachefs: Be more precise with journal error reporting adds 14ba3706b3a8 bcachefs: Add a kmem_cache for btree_key_cache objects adds 4e92cbb64287 bcachefs: More debug code improvements adds 125907203cc9 bcachefs: Improve btree key cache shrinker adds 8a92e545597a bcachefs: Ensure journal reclaim runs when btree key cache [...] adds b3c2a06b7d89 bcachefs: Simplify transaction commit error path adds 9d4582ffdb28 bcachefs: Journal reclaim requires memalloc_noreclaim_save() adds d5425a3b220a bcachefs: Throttle updates when btree key cache is too dirty adds b7a9bbfc1b85 bcachefs: Move journal reclaim to a kthread adds f3020550777a bcachefs: Fix an rcu splat adds 6584e84a978e bcachefs: Don't use bkey cache for inode update in fsck adds 087c201943ff bcachefs: bch2_btree_delete_range_trans() adds 7b4892077038 bcachefs: Delete dead code adds 33b3b1dc0f68 bcachefs: Optimize bch2_journal_flush_seq_async() adds 89931472c20b bcachefs: Fix for __readahead_batch getting partial batch adds 5731cf01567d bcachefs: Fix journal reclaim spinning in recovery adds d0022290b81c bcachefs: Fix error in filesystem initialization adds d7b04163c2e6 bcachefs: Change a BUG_ON() to a fatal error adds 04e23a566fa9 bcachefs: Ensure we always have a journal pin in interior [...] adds 2e9f3b88858e bcachefs: Use BTREE_ITER_PREFETCH in journal+btree iter adds 34c1cd6a59bf bcachefs: Fix for fsck spuriously finding duplicate extents adds 231db03c571b bcachefs: Journal pin refactoring adds ec3d21a9f25d bcachefs: Add error handling to unit & perf tests adds 3eb26d015778 bcachefs: bch2_trans_get_iter() no longer returns errors adds c5bb16903461 bcachefs: Fix journal_flush_seq() adds b206df6e15ca bcachefs: Fix some spurious gcc warnings adds 7bfbbd88024d bcachefs: Fix spurious alloc errors on forced shutdown adds f299d57350b2 bcachefs: Refactor filesystem usage accounting adds 0fefe8d8ef74 bcachefs: Improve some IO error messages adds 33c74e4119a9 bcachefs: Flag inodes that had btree update errors adds afa7cb0c36bd bcachefs: Check for errors in bch2_journal_reclaim() adds 5db43418d509 bcachefs: Don't issue btree writes that weren't journalled adds ebb84d094141 bcachefs: Increase journal pipelining adds b6df4325cd91 bcachefs: Improve journal free space calculations adds adbcada43fa7 bcachefs: Don't require flush/fua on every journal write adds 5d32c5bb076e bcachefs: Be more conservation about journal pre-reservations adds f51e84fe24d8 bcachefs: Fix btree key cache dirty checks adds b18df768ebf7 bcachefs: Prevent journal reclaim from spinning adds a2bfc8412ad8 bcachefs: Try to print full btree error message adds d5b98fe2d764 bcachefs: Fix rand_delete() test adds cc578a36f995 bcachefs: Fix __btree_iter_next() when all iters are in us [...] adds 66bddc6c2b38 bcachefs: Only try to get existing stripe once in stripe c [...] adds 719fe7fb555a bcachefs: Update transactional triggers interface to pass [...] adds 5b9bf43c81e6 bcachefs: Always check if we need disk res in extent update path adds 537c49d6afad bcachefs: Fix btree node merge -> split operations adds 1d8305c11a28 bcachefs: Add some cond_rescheds() in shutdown path adds ded54580bdf1 bcachefs: Check for duplicate device ptrs in bch2_bkey_ptr [...] adds ffb7c3d370a1 bcachefs: Add BCH_BKEY_PTRS_MAX adds f30dd8601262 bcachefs: Don't write bucket IO time lazily adds d483dd17e2bf bcachefs: Fix race between journal_seq_copy() and journal_ [...] adds e323edd6d390 bcachefs: Fix for spinning in journal reclaim on startup adds 07bd4c285b79 bcachefs: Fix btree lock being incorrectly dropped adds f0e70018d14e bcachefs: Fix iterator overflow in move path adds 3187aa8d5702 bcachefs: Don't use BTREE_INSERT_USE_RESERVE so much adds 35a067b42dcf bcachefs: Change when we allow overwrites adds 81d8599e192e bcachefs: Don't read existing stripes synchronously in write path adds 2c40a2403e2b bcachefs: Change allocations for ec stripes to blocking adds 8deed5f4e547 bcachefs: Use separate new stripes for copygc and non-copygc adds 07a1006ae815 bcachefs: Reduce/kill BKEY_PADDED use adds c859430b1728 bcachefs: Fix journal_buf_realloc() adds 29d90f61eb34 bcachefs: Don't error out of recovery process on journal r [...] adds fd54c40e00dc bcachefs: Work around a zstd bug adds 890e3f5bf7e8 bcachefs: Reserve some open buckets for btree allocations adds dcf64dfbbc3c bcachefs: Fix btree node split after merge operations adds 4291a3317f37 bcachefs: bch2_alloc_write() should be writing for all devices adds 53ef2c5cc991 bcachefs: Fix bch2_replicas_gc2 adds 032ac32c5164 bcachefs: Fix .splice_write adds b929bbef6f92 bcachefs: Add cannibalize lock to btree_cache_to_text() adds 2a3731e34de9 bcachefs: Erasure coding fixes & refactoring adds edfbba58e3e7 bcachefs: Add btree node prefetching to bch2_btree_and_jou [...] adds ac958006294a bcachefs: Factor out bch2_ec_stripes_heap_start() adds ed9d58a2b1dd bcachefs: Run jset_validate in write path as well adds 280249b9d9b9 bcachefs: Correctly order flushes and journal writes on mu [...] adds cd9f3dfe5870 bcachefs: Fix integer overflow in bch2_disk_reservation_get() adds 2ef220cba297 bcachefs: Fix double counting of stripe block counts by GC adds a39c74be8059 bcachefs: Fix gc updating stripes info adds 6e53151b7b73 bcachefs: Kill stripe->dirty adds c6e658ee9f7f bcachefs: Preserve stripe blockcounts on existing stripes adds f9ef45ad434b bcachefs: Verify transaction updates are sorted adds 6c7585b098c5 bcachefs: Rework allocating buckets for stripes adds 33ccd7188e37 bcachefs: Don't allocate stripes at POS_MIN adds a5cd80ea99e5 bcachefs: Fix an assertion pop adds ef470b4817e6 bcachefs: Clean up bch2_extent_can_insert adds b4725cc1a45f bcachefs: Fix loopback in dio mode adds e46b85573434 bcachefs: Switch replicas.c allocations to GFP_KERNEL adds fdbb88ac0194 bcachefs: Fix a faulty assertion adds b7cf4bd7fe68 bcachefs: Ensure __bch2_trans_commit() always calls bch2_t [...] adds 079663d8ed81 bcachefs: Kill metadata only gc adds 72eab8da47b2 bcachefs: Refactor dev usage adds 9afc6652d14a bcachefs: Kill bch2_invalidate_bucket() adds bfcf840ddf06 bcachefs: Mark superblocks transactionally adds 4529ae09cea2 bcachefs: Fix an assertion adds 0093a50f2759 bcachefs: Fix build in userspace adds 522c25f068bd bcachefs: Fix BCH_REPLICAS_MAX check adds e4c3f386b62d bcachefs: Improve diagnostics when journal entries are missing adds a66f7989742a bcachefs: Refactor checking of btree topology adds 51d2dfb82d05 bcachefs: Add BTREE_PTR_RANGE_UPDATED adds 5b593ee172bd bcachefs: Add support for doing btree updates prior to jou [...] adds a0b73c1c5363 bcachefs: Add (partial) support for fixing btree topology adds 5fc70d3a54e4 bcachefs: Repair bad data pointers adds d042b0402cff bcachefs: Add an option for metadata_target adds a28bd48a7fc1 bcachefs: Add an assertion to check for journal writes to [...] adds 26452d1dcd4b bcachefs: Add missing call to bch2_replicas_entry_sort() adds 7f4e1d5d0faf bcachefs: KEY_TYPE_alloc_v2 adds 2abe542087d9 bcachefs: Persist 64 bit io clocks adds 180fb49dea90 bcachefs: Journal updates to dev usage adds 91f6ad6f947c bcachefs: Include device in btree IO error messages adds 4b8f89afd445 bcachefs: Fixes/improvements for journal entry reservations adds 5d428c7c6445 bcachefs: Run fsck if BCH_FEATURE_alloc_v2 isn't set adds fcb3431be837 bcachefs: Redo checks for sufficient devices adds 6a16ad951ae4 bcachefs: Add flushed_seq_ondisk to journal_debug_to_text() adds eaf798317aa8 bcachefs: Fix for hash_redo_key() in fsck adds 2b2c1a89cef6 bcachefs: Simplify btree_iter_(next|prev)_leaf() adds 792e2c4c850c bcachefs: Kill bch2_btree_iter_set_pos_same_leaf() adds 434094bec03e bcachefs: bch2_btree_iter_advance_pos() adds 3d4955952f05 bcachefs: Fix bch2_btree_iter_peek_prev() adds 5ea037d03cab bcachefs: Assert that we're not trying to flush journal se [...] adds 9d4032617605 bcachefs: Fix a shift greater than type size adds 2bb748a69596 bcachefs: Fsck fixes adds 0ef837a0cc87 bcachefs: Fix unnecessary read amplificaiton when allocati [...] adds 0507962f634b bcachefs: Drop invalid stripe ptrs in fsck adds 9f631dc14325 bcachefs: Ensure btree iterators are traversed in bch2_tra [...] adds 7e1a3aa9dfcb bcachefs: iter->real_pos adds 8042b5b715e6 bcachefs: Extents may now cross btree node boundaries adds dab9ef0d2716 bcachefs: Add error message for some allocation failures adds 18a7b97239b6 bcachefs: Fix for bch2_btree_node_get_noiter() returning -ENOMEM adds 59a740516142 bcachefs: Create allocator threads when allocating filesystem adds bcdb4b973220 bcachefs: Don't call into journal reclaim when we're not s [...] adds fe38b7208622 bcachefs: Don't use inode btree key cache in fsck code adds 514852c2b58f bcachefs: Fix a 64 bit divide on 32 bit adds 8567415457b2 bcachefs: Dump journal state when we get stuck adds 1889ad5a1285 bcachefs: Add code to scan for/rewite old btree nodes adds a4805d6672aa bcachefs: Scan for old btree nodes if necessary on mount adds e01dacf76c0c bcachefs: Fix bkey format generation for 32 bit fields adds 220d206232ba bcachefs: Fix an allocator startup race adds 33a391a2551b bcachefs: Fix some (spurious) warnings about uninitialized vars adds 19dd3172b000 bcachefs: Use x-macros for compat feature bits adds 1b05778707d0 bcachefs: Add a cond_seched() to the allocator thread adds ed8269cc1d41 bcachefs: Don't fail mounts due to devices that are marked [...] adds 98f2197de49b bcachefs: Fix bch2_write_super to obey very_degraded option adds 41e3778636ca bcachefs: Bring back metadata only gc adds d065472c3a79 bcachefs: Fix a use-after-free in bch2_gc_mark_key() adds 006d69aa2655 bcachefs: Don't drop ptrs to btree nodes adds cb66fc5fe4cc bcachefs: Fix copygc threshold adds 5bbe4bf95bdd bcachefs: Add copygc wait to sysfs adds 51c66fedc0ea bcachefs: Rip out copygc pd controller adds bae895a5a330 bcachefs: Add allocator thread state to sysfs adds 2ee47eec44f0 bcachefs: Fix for copygc getting stuck waiting for reserve [...] adds 9ae28f824e1b bcachefs: Start journal reclaim thread earlier adds e131b6aa0a31 bcachefs: Add a mempool for btree_trans bump allocator adds 9620c3ec2fa8 bcachefs: Add a mempool for the replicas delta list adds c043a3303c11 bcachefs: Fix bch2_btree_cache_scan() adds f2785955bbdf bcachefs: Kill support for !BTREE_NODE_NEW_EXTENT_OVERWRITE() adds c052cf82f3d6 bcachefs: KEY_TYPE_discard is no longer used adds 79f88eba01b1 bcachefs: Rename KEY_TYPE_whiteout -> KEY_TYPE_hash_whiteout adds 41f8b09edc25 bcachefs: Rename BTREE_ID enums for consistency with other enums adds 2436cb9fada9 bcachefs: Use x-macros for more enums adds 6333bd2f1334 bcachefs: Improve handling of extents in bch2_trans_update() adds 1f7fdc0abd74 bcachefs: btree_iter_live() adds b8f050791531 bcachefs: Delete some dead code adds 18fc6ae50312 bcachefs: btree_iter_prev_slot() adds f020bfcdb058 bcachefs: Use bch2_bpos_to_text() more consistently adds 61a19ce4255a bcachefs: Fix bpos_diff() adds 7d6f07edc28c bcachefs: Fix compat code for superblock adds 27ace9cc01ea bcachefs: Simplify for_each_btree_key() adds a045be5a0edb bcachefs: Simplify bch2_btree_iter_peek_prev() adds c7bb769c81cc bcachefs: __bch2_trans_get_iter() refactoring, BTREE_ITER_ [...] adds 53b3e3c0e2f1 bcachefs: Fix locking in bch2_btree_iter_traverse_cached() adds b3b66e30445e bcachefs: Have fsck check for stripe pointers matching stripe adds 5f0e4ae1c73e bcachefs: Use __bch2_trans_do() in a few more places adds 07bca3bd1e54 bcachefs: Kill ei_str_hash adds c8d94403de05 bcachefs: Consolidate bch2_read_retry and bch2_read() adds 5ff75ccbbc3f bcachefs: Fix read retry path for indirect extents adds 87a432f5d7ee bcachefs: Kill reflink option adds 57447b7accca bcachefs: Fix a btree iterator leak adds f2eaea2fc18c bcachefs: Kill btree_iter_pos_changed() adds 2c944fa12dc7 bcachefs: Add a print statement for when we go read-write adds ba401eaac380 bcachefs: Don't list non journal devs in journal_debug_to_text() adds dbb93db9721e bcachefs: Fix btree iterator leak in extent_handle_overwrites() adds abcecb49f5f3 bcachefs: Fsck code refactoring adds 8d956c2fb8f7 bcachefs: btree_iter_set_dontneed() adds 50dc0f692a0d bcachefs: Require all btree iterators to be freed adds e9895f0ab950 bcachefs: Assert that iterators aren't being double freed adds 7e6dbac98205 bcachefs: Kill bkey ops->debugcheck method adds d361a26d02b9 bcachefs: Don't overwrite snapshot field in bch2_cut_back() adds 84cc758d6b19 bcachefs: Validate bset version field against sb version fields adds 73590619ec1b bcachefs: Don't unconditially version_upgrade in initialize adds 5c1ec980f998 bcachefs: Fix iterator picking adds 4ce41957a737 bcachefs: Optimize bch2_btree_iter_verify_level() adds 4cfb722ca16d bcachefs: Switch extent_handle_overwrites() to one key at a time adds cb16bfaa86f0 bcachefs: Get disk reservation when overwriting data in ol [...] adds e0ba3b6429a4 bcachefs: Replace bch2_btree_iter_next() calls with bch2_b [...] adds 345ca825e7d7 bcachefs: Have btree_iter_next_node() use btree_iter_set_s [...] adds 5cde51cd4809 bcachefs: Iterators are now always consistent with iter->real_pos adds 07fc72e103a6 bcachefs: Kill btree_iter_peek_uptodate() adds 3b0baf6f29ff bcachefs: Internal btree iterator renaming adds ca58cbd4719f bcachefs: Improve iter->real_pos handling adds 818664f50571 bcachefs: Consolidate bch2_btree_iter_peek() and peek_with [...] adds bcad562259f7 bcachefs: Update iter->real_pos lazily adds 1fe9b1d33cd2 bcachefs: Include snapshot field in bch2_bpos_to_text adds fad7cfed79cc bcachefs: Add an .invalid method for bch2_btree_ptr_v2 adds d3e6b9a14d85 bcachefs: Improve inode deletion code adds 08070cba4a37 bcachefs: Split btree_iter_traverse and bch2_btree_iter_tr [...] adds a9d79c6e8ba1 bcachefs: Use pcpu mode of six locks for interior nodes adds 7c8b166e584c bcachefs: Increase default journal size adds 0390ea8ad8f4 bcachefs: Drop bkey noops adds 2da5d000b91e bcachefs: Generate better bkey formats when splitting nodes adds c7e04e22e000 bcachefs: Fix building of aux search trees adds 3bf57160c23d bcachefs: Fix packed bkey format calculation for new btree roots adds f793fd85dc59 bcachefs: Fix for bch2_trans_commit() unlocking when it's [...] adds 2649b514b6ca bcachefs: Simplify btree_node_iter_init_pack_failed() adds 331194a230f5 bcachefs: btree key cache locking improvements adds 43d002432dbb bcachefs: Add a mechanism for running callbacks at trans c [...] adds 4cf91b0270dc bcachefs: Split out bpos_cmp() and bkey_cmp() adds e751c01a8ee1 bcachefs: Start using bpos.snapshot field adds ab2a29ccffd0 bcachefs: Inode backpointers adds e6ae27272491 bcachefs: Change inode allocation code for snapshots adds 883d9701f158 bcachefs: Don't use bch2_inode_find_by_inum() in move.c adds c5f51cdd5f1c bcachefs: Have journal reclaim thread flush more aggressively adds a84b6c50f18e bcachefs: Free iterator in bch2_btree_delete_range_trans() adds 5f65d74d791d bcachefs: Add repair code for out of order keys in a btree node. adds 65bcd6579df3 buckets.c fixups XXX squash adds 24db24c74991 bcachefs: Don't make foreground writes wait behind journal [...] adds acb3b26e767a bcachefs: Move btree lock debugging to slowpath fn adds d5a43661a1e9 bcachefs: Improve bch2_trans_relock() adds ba5f03d362a8 bcachefs: Add a sysfs var for average btree write size adds e264b2f62a8f bcachefs: Improve bch2_btree_update_start() adds 1259cc31b232 bcachefs: Change where merging of interior btree nodes is [...] adds 54ca47e114c0 bcachefs: Kill bch2_btree_node_get_sibling() adds ecab6be7e5c3 bcachefs: bch2_foreground_maybe_merge() now correctly repo [...] adds b182ff609f25 bcachefs: Move btree node merging to before transaction commit adds 5c1d808ad8b8 bcachefs: Drop trans->nounlock adds 2fa81d0b5bfd bcachefs: Fix BTREE_FOREGROUND_MERGE_HYSTERESIS adds 2d587674bad9 bcachefs: Increase commality between BTREE_ITER_NODES and [...] adds b753d4b338df bcachefs: Fix this_cpu_ptr() usage adds 6167f7c8ff5c bcachefs: Fix journal deadlock adds 2940295c97f4 bcachefs: Be more careful about JOURNAL_RES_GET_RESERVED adds 9c2e624290f2 bcachefs: Fix livelock calling bch2_mark_bkey_replicas() adds 35d5aff26362 bcachefs: Kill bch2_fs_usage_scratch_get() adds 08e337618f67 bcachefs: Drop some memset() calls adds 671cc8a51b01 bcachefs: Eliminate memory barrier from fast path of journ [...] adds 3ce8b463e3e0 bcachefs: kill bset_tree->max_key adds ecc1420944c7 bcachefs: Fix an uninitialized variable adds f72b1fd71087 bcachefs: Fix a startup race adds a08577850017 bcachefs: Increase BSET_CACHELINE to 256 bytes adds 9d8022db1ccf bcachefs: Eliminate more PAGE_SIZE uses adds 241e26369e12 bcachefs: Don't flush btree writes more aggressively becau [...] adds 2177147b3909 bcachefs: Improve bset compaction adds b6d4f474e4e7 bcachefs: Move some dirent checks to bch2_dirent_invalid() adds 3a14d58e7b33 bcachefs: Drop bch2_fsck_inode_nlink() adds b1bd955ba569 bcachefs: Don't wait for ALLOC_SCAN_BATCH buckets in allocator adds 6ae0d16d2970 bcachefs: Make sure to kick journal reclaim when we're wai [...] adds 0e96452eef51 bcachefs: Fix bch2_gc_btree_gens() adds d7f35163e61d bcachefs: Fix BTREE_ITER_NOT_EXTENTS adds 5c16add5ad78 bcachefs: Check inodes at start of fsck adds 7ac2c55e4dec bcachefs: Simplify hash table checks adds 8a85b20cd757 bcachefs: Inode backpointers are now required adds b906aaddf214 bcachefs: Redo check_nlink fsck pass adds b69ac13cb391 bcachefs: Fix bch2_trans_relock() adds 176cf4bf5901 bcachefs: Fix fsck to not use bch2_link_trans() adds d3ff7fec9c60 bcachefs: Improved check_directory_structure() adds 423300e8fe41 bcachefs: BCH_BEATURE_atomic_nlink is obsolete adds 319c1305071c bcachefs: Fix heap overrun in bch2_fs_usage_read() XXX squash adds ac516d0e7db7 bcachefs: Add the status of bucket gen gc to sysfs adds e949fbbba0dc bcachefs: Ensure bucket gen gc completes adds 4aac975b6c91 bcachefs: Add a perf test for multiple updates per commit adds d44a6e350ed2 bcachefs: Drop old style btree node coalescing adds a0c9cc1727ec bcachefs: Better iterator picking adds 5e427571c59c bcachefs: Don't call bch2_btree_iter_traverse() unnecessarily adds 1b9374adecea bcachefs: Fix bch2_gc_done() error messages adds 0ef107859bc8 bcachefs: Fix journal_reclaim_wait_done() adds 2527dd91580b bcachefs: Improve bch2_btree_iter_traverse_all() adds 558509aa0198 bcachefs: Don't downgrade iterators in bch2_trans_get_iter() adds 73a117d2d8a0 bcachefs: Improve trans_restart_mem_realloced tracepoint adds d62ab355d747 bcachefs: Fix bch2_trans_mark_dev_sb() adds 633632ef1be7 bcachefs: Simplify bch2_set_nr_journal_buckets() adds 3e07a7300f06 bcachefs: Fix an RCU splat adds 96f399d0eed9 bcachefs: Fix journal reclaim loop adds 5e6a668b1961 bcachefs: Fix transaction restarts due to upgrading of clo [...] adds ae8bbb9fac2c bcachefs: Simplify fsck remove_dirent() adds f24fab9cbad1 bcachefs: Fix some small memory leaks adds f02810a1a4cd bcachefs: Fix an unused var warning in userspace adds 694015c2b1cf bcachefs: Refactor bchfs_fallocate() to not nest btree_tra [...] adds dac1525d9c0d bcachefs: gc shouldn't care about owned_by_allocator adds 6ad060b0eb45 bcachefs: Allocator thread doesn't need gc_lock anymore adds 04903131db3e bcachefs: Handle errors in bch2_trans_mark_update() adds 27cc532ef2d7 bcachefs: Check that keys are in the correct btrees adds fa272f33bbfc bcachefs: Always check for invalid bkeys in trans commit path adds 89baec780f8b bcachefs: Allocator refactoring adds e95d7edfb709 bcachefs: Preallocate trans mem in bch2_migrate_index_update() adds 8ce600d44720 bcachefs: Fix for btree_gc repairing interior btree ptrs adds 4d47b21c4dac bcachefs: Fix a use after free adds 51c804ed2a60 bcachefs: Punt btree writes to workqueue to submit adds 7b7278bbaf2a bcachefs: Fix two btree iterator leaks adds 6adaac0b95dd bcachefs: Update bch2_btree_verify() adds f09517fc5136 bcachefs: Fix a deadlock on journal reclaim adds eb365fbc3335 bcachefs: Don't BUG() in update_replicas adds 58686a259ed2 bcachefs: Lookup/create lost+found lazily adds 1c8441bea536 bcachefs: Fix repair leading to replicas not marked adds 537c32f52123 bcachefs: Don't BUG_ON() btree topology error adds 65c0601a3295 bcachefs: Use mmap() instead of vmalloc_exec() in userspace adds bc2e5d5c6636 bcachefs: Fix an out of bounds read adds 8058b532ac3b bcachefs: Fix bch2_verify_keylist_sorted adds bcd25dac5334 bcachefs: Rewrite btree nodes with errors adds 0098376f03c1 bcachefs: New helper __bch2_btree_insert_keys_interior() adds 4932e07ea04b bcachefs: Fix key cache assertion adds aae15aafcd43 bcachefs: New and improved topology repair code adds e3b4b48c17a0 bcachefs: Fix a null ptr deref adds fc51b041b72a bcachefs: New check_nlinks algorithm for snapshots adds ceda1b9a179f bcachefs: Evict btree nodes we're deleting adds d36cdb045aa7 bcachefs: Fix __bch2_trans_get_iter() adds 3dea728ce64b bcachefs: New tracepoint for bch2_trans_get_iter() adds d99af4f194d7 bcachefs: Call bch2_inconsistent_error() on missing stripe [...] adds baa6502905df bcachefs: Change bch2_btree_key_cache_count() to exclude d [...] adds d4b4422345fc bcachefs: Change copygc wait amount to be min of per device waits adds 050197b1c1df bcachefs: Ensure that fpunch updates inode timestamps adds 2ce867df3161 bcachefs: Make sure to initialize j->last_flushed adds 4f6dad46cb4b bcachefs: Add a tracepoint for when we block on journal reclaim adds 595c1e9bab7f bcachefs: Fix time handling adds e68031fb468a bcachefs: Mark newly allocated btree nodes as accessed adds ac1019d32b31 bcachefs: Clean up bch2_btree_and_journal_walk() adds 1784d43a88ec bcachefs: Fix usage of last_seq + encryption adds 5bc38f44fa8e bcachefs: Fix oob write in __bch2_btree_node_write adds 3a402c8dabf1 bcachefs: Fix some refcounting bugs adds 933532b8b25c bcachefs: Fix reflink trigger adds 360746bf6f7c bcachefs: Fix bch2_btree_iter_peek_with_updates() adds 909004d2f9f8 bcachefs: Make sure to use BTREE_ITER_PREFETCH in fsck adds ffcf9ec78c13 bcachefs: avoid out-of-bounds in split_devs adds baf056b87da8 bcachefs: Fix error in parsing of mount options adds ec4ab9d2fc08 bcachefs: Fix possible null deref on mount adds 2b25de552f8a bcachefs: Fix null deref in bch2_ioctl_read_super adds faf1a5f41772 bcachefs: Fix out of bounds read in fs usage ioctl adds e1036ce58102 bcachefs: Repair code for multiple types of data in same bucket adds d125615a4e22 bcachefs: properly initialize used values adds 6ebe32b94c77 bcachefs: Fix locking in __bch2_set_nr_journal_buckets() adds 2cd0563461b6 bcachefs: made changes to support clang, fixed a couple bugs adds 2e8f9d23cbc7 bcachefs: Make sure to pass a disk reservation to bch2_ext [...] adds bbfcb4519d61 bcachefs: Fix bch2_extent_can_insert() call adds 82355e288233 bcachefs: Fix a memcpy call adds c21d5377791d bcachefs: Fix for bch2_bkey_pack_pos() not initializing le [...] adds ed3434118947 bcachefs: statfs resports incorrect avail blocks adds ef1b20924b0f bcachefs: Ratelimiting for writeback IOs adds d6462f494dcf bcachefs: Split extents if necessary in bch2_trans_update() adds e7084c9c8151 bcachefs: Make bch2_remap_range respect O_SYNC adds 16ac8c9523a2 bcachefs: Fix inode backpointers in RENAME_OVERWRITE adds a6336910b1c3 bcachefs: Fix for buffered writes getting -ENOSPC adds 304b7e08c72e bcachefs: Fix an uninitialized var adds 596d3bdc1e74 bcachefs: Don't repair btree nodes until after interior jo [...] adds 1ce0cf5fe930 bcachefs: Add a debug mode that always reads from every bt [...] adds 2eba51a69a7a bcachefs: rewrote prefetch asm in gas syntax for clang com [...] adds 731bdd2eff41 bcachefs: Add a workqueue for btree io completions adds 4495cbed568b bcachefs: Improve FS_IOC_GOINGDOWN ioctl adds 9dd89a05fd94 bcachefs: Fix an issue with inconsistent btree writes afte [...] adds 443d2760e51f bcachefs: Fix a null ptr deref adds c4d4b2f01abd bcachefs: Add a cond_resched call to the copygc main loop adds 19d2819d2d01 bcachefs: Add a tracepoint for copygc waiting adds ddc7dd62f097 bcachefs: Don't use uuid in tracepoints adds 7e94eeffe0e7 bcachefs: Inline fastpath of bch2_disk_reservation_add() adds af171183194f bcachefs: Kill bch_write_op.index_update_fn adds 9f311f2166eb bcachefs: Don't use bch_write_op->cl for delivering completions adds b282a74faebc bcachefs: Add an option to control sharding new inode numbers adds 9eba7c8d15ce bcachefs: Reflink refcount fix adds d797ca3d8ed3 bcachefs: Fix journal write error path adds bff796ae6539 bcachefs: Fix pathalogical behaviour with inode sharding b [...] adds 9f2772c45460 bcachefs: Split out btree_error_wq adds ee7570546e89 bcachefs: Fix a deadlock adds c0ebe3e48c75 bcachefs: Assorted endianness fixes adds 890b74f03d70 bcachefs: Fsck for reflink refcounts adds 649d9a4dfc83 bcachefs: Don't fragment extents when making them indirect adds d7fc453bdb01 bcachefs: Journal space calculation fix adds 01254036a326 bcachefs; Check for allocator thread shutdown adds bc3f8b25f3a4 bcachefs: Check for errors from bch2_trans_update() adds f7beb4ca0452 bcachefs: Preallocate transaction mem adds 531a0095c958 bcachefs: Improve btree iterator tracepoints adds 66a0a49750d7 bcachefs: btree_iter->should_be_locked adds 59e2480ff736 bcachefs: do not compile acl mod on minimal config adds ca47fa236278 bcachefs: Fix unitialized use of a value adds 7138f2209733 bcachefs: Fix a spurious debug mode assertion adds 224ec3e677ca bcachefs: Don't mark superblocks past end of usable space adds 74cc1abdbf50 bcachefs: Fix a buffer overrun adds 4351d3ecb4a2 bcachefs: More topology repair code adds c205321b1205 bcachefs: Drop all btree locks when submitting btree node reads adds 509d3e0a8dc9 bcachefs: Child btree iterators adds 5288e66a7b73 bcachefs: BTREE_ITER_WITH_UPDATES adds e750296bf559 bcachefs: bch2_btree_iter_peek_slot() now supports BTREE_I [...] adds 1d214eb18d66 bcachefs: Kill __bch2_btree_iter_peek_slot_extents() adds b1d87f527d7e bcachefs: bch2_btree_iter_peek_slot() now saves initial po [...] adds 8e6bbc4181c9 bcachefs: Move extent_handle_overwrites() to bch2_trans_update() adds c1949baa51cb bcachefs: Simplify reflink trigger adds cd8319fdd91a bcachefs: Kill trans->updates2 adds 59ba21d99fc7 bcachefs: Clean up key merging adds 81d22e5d8324 bcachefs: Refactor extent_handle_overwrites() adds 5db95e50e11b bcachefs: Re-implement extent merging in transaction commit path adds c2177e4da332 bcachefs: Improved extent merging adds b058ac20916c bcachefs: Merging for indirect extents adds 7ed158f2949a bcachefs: Always zero memory from bch2_trans_kmalloc() adds 90d22a660a4e bcachefs: Fix overflow in journal_replay_entry_early adds a49e9a0589d1 bcachefs: Fix null ptr deref when splitting compressed extents adds 044c8c9e05bc bcachefs: mount: fix null deref with null devname adds 45c2e33f791a bcachefs: Allow shorter JSET_ENTRY_dev_usage entries adds 953ee28a3ee4 bcachefs: Kill bch2_btree_iter_peek_cached() adds 290448ed2e0a bcachefs: Don't underflow c->sectors_available adds bb6bbf4a06c5 bcachefs: Clear iter->should_be_locked in bch2_trans_reset adds 120f63e321fa bcachefs: fix a possible bcachefs checksum mapping error o [...] adds 2ed5cd508d0b bcachefs: Fix a memory leak in dio write path adds 8ee529e9c16b bcachefs: Make sure bch2_trans_mark_update uses correct it [...] adds b89726ab86aa bcachefs: Kill __btree_delete_at() adds 8c3f6da9fc52 bcachefs: Improve iter->should_be_locked adds 68a507a2e8cd bcachefs: fix truncate with ATTR_MODE adds 297d89343dd9 bcachefs: Extensive triggers cleanups adds 109a4277124c bcachefs: Don't disable preemption unnecessarily adds 33a1f84b76b9 bcachefs: ensure iter->should_be_locked is set adds 0806151913df bcachefs: Don't ratelimit certain fsck errors adds d976a84e3b48 bcachefs: Don't loop into topology repair adds 50ad5d097977 bcachefs: Fix btree_node_read_all_replicas() error handling adds 077ed08ec7ed bcachefs: Use memalloc_nofs_save() in bch2_read_endio() adds 729608a606fd bcachefs: Fix unused variable warning when !BCACHEFS_DEBUG adds 32abe2e38f5d bcachefs: ensure iter->should_be_locked is set adds 6f152b0f3754 bcachefs: fix ifdef for x86_64 asm adds 78d66ab1ca54 bcachefs: fix truncate without a size change adds fdc6b0845116 bcachefs: Fix shift-by-64 in bch2_bkey_format_validate() adds e8e9607f3c1b bcachefs: statfs bfree and bavail should be the same adds 31029f2f70e6 bcachefs: Fix bch2_acl_chmod() cleanup on error adds 508b1f713964 bcachefs: Fix bch2_btree_iter_peek_prev() adds a515d0a50c6e bcachefs: Enforce SYS_CAP_ADMIN within ioctls adds 80ff5d18ee97 bcachefs: Prepare checksums for more advanced algorithms adds 41e633826a14 bcachefs: add bcachefs xxhash support adds 618b1c0e20ac bcachefs: Split out SPOS_MAX adds c21affdd0666 bcachefs: Fix bch2_btree_iter_peek_slot() assertion adds d5bee8ca5a11 bcachefs: bch2_d_types[] adds b00fde8fb1e7 bcachefs: BTREE_UPDATE_INTERNAL_SNAPSHOT_NODE adds f0412b6e44bb bcachefs: set disk state should check new_state adds d38494c462b4 bcachefs: docs: add docs for bch2_trans_reset adds e3a67bdb6e3a bcachefs: Regularize argument passing of btree_trans adds 19d5432445fd bcachefs: Really don't hold btree locks while btree IOs ar [...] adds 2680325b7803 bcachefs: Mask out unknown compat features when going read-write adds 0a70089062c6 bcachefs: Kick off btree node writes from write completions adds 003e738d4f0f bcachefs: Ensure bad d_type doesn't oops in bch2_dirent_to_text() adds 2e655e6de202 bcachefs: Add open_buckets to sysfs adds 8d3445878166 bcachefs: Add safe versions of varint encode/decode adds 9f6e1f7bb0e1 bcachefs: Fix an allocator shutdown deadlock adds 996fb577fdff bcachefs: Add an option for whether inodes use the key cache adds 5468f1195dcf bcachefs: Fix a memory leak in the dio write path adds 5aab66353423 bcachefs: Tighten up btree_iter locking assertions adds 914f2786b892 bcachefs: Improvements to fsck check_dirents() adds 71f892a48239 bcachefs: Fix bch2_btree_iter_rewind() adds eb7f44db8da0 bcachefs: Fixes for unit tests adds f8f86c6aec1e bcachefs: Improve btree_bad_header() error message adds 9f1833cadda7 bcachefs: Update btree ptrs after every write adds 47924527e643 Revert "bcachefs: statfs bfree and bavail should be the same" adds e719fc34f000 bcachefs: BSET_OFFSET() adds 5f87f3c116f6 bcachefs: Don't downgrade in traverse() adds 4909fe50b31a bcachefs: Handle lock restarts in bch2_xattr_get() adds b97bbd4ec35d bcachefs: Use bch2_inode_find_by_inum() in truncate adds 382005442674 bcachefs: Don't squash return code in check_dirents() adds d7b21954b904 bcachefs: Pretty-ify bch2_bkey_val_to_text() adds ed5580b43b08 bcachefs: Fix a btree iterator leak adds a6eba44b889f bcachefs: Use bch2_trans_do() in bch2_btree_key_cache_jour [...] adds 6e075b54a374 bcachefs: bch2_btree_iter_relock_intent() adds 2b4e4b8cfa38 bcachefs: Minor tracepoint improvements adds a32b9573c742 bcachefs: Add an option for btree node mem ptr optimization adds 6918bb55f6ae bcachefs: Don't traverse iterators in __bch2_trans_commit() adds fe5233979ace bcachefs: bch2_trans_relock() only relocks iters that shou [...] adds 67b07638f1fa bcachefs: traverse_all() is responsible for clearing shoul [...] adds 8b3e9bd65f61 bcachefs: Always check for transaction restarts adds 700c25b32a77 bcachefs: Use bch2_trans_begin() more consistently adds a88171c9e615 bcachefs: Clean up interior update paths adds 3cc5288a62f2 bcachefs: Change lockrestart_do() to always call bch2_tran [...] adds e5af273fcefb bcachefs: trans->restarted adds b4e09b351be7 bcachefs: bch2_btree_iter_traverse() shouldn't normally ca [...] adds e829b7175b54 bcachefs: Ensure btree_iter_traverse() obeys iter->should_ [...] adds 955af634410c bcachefs: __bch2_trans_commit() no longer calls bch2_trans [...] adds b253a90d06b8 bcachefs: Btree splits no longer automatically cause a tra [...] adds 1a488e73067c bcachefs: Kill BTREE_INSERT_NOUNLOCK adds 0d32711ef655 bcachefs: traverse_all() shouldn't be restarting the transaction adds 9cba7bf7c7ed bcachefs: Don't drop read locks at transaction commit time adds 877da05ffb13 bcachefs: Zero out mem_ptr field in btree ptr keys from jo [...] adds 0423fb7185e3 bcachefs: Keep a sorted list of btree iterators adds 0f120eac34f3 bcachefs: Add flags field to bch2_inode_to_text() adds e3637266024d bcachefs: Ensure that new inodes hit underlying btree adds 3737e0ddfbce bcachefs: Fix an unhandled transaction restart adds d2c50773946d bcachefs: Fix btree_trans_peek_updates() adds c8476a4eb299 bcachefs: Minor btree iter refactoring adds 8ddef4d6cced bcachefs: Fix a valgrind conditional jump adds 62df3d443c38 bcachefs: Disk space accounting fix adds 28624ba424fd bcachefs: Be sure to check ptr->dev in copygc pred function adds fd0bd123d5bc bcachefs: Fix 32 bit build failures adds 8dd6ed945189 bcachefs: add progress stats to sysfs adds f4ccfe07e20e bcachefs: Fix unhandled transaction restart in bch2_gc_btr [...] adds dc02bed6d9b8 bcachefs: Free iterator if we have duplicate adds 1865ccff159c bcachefs: Add SPOS_MAX to bpos_to_text() adds e6e024e9bf25 bcachefs: Ensure iter->real_pos is consistent with key returned adds 84841b0d1320 bcachefs: bch2_dump_trans_iters_updates() adds 9f6bd30703a3 bcachefs: Reduce iter->trans usage adds 638c6ff951bf bcachefs: Refactor bch2_trans_update_extent() adds 5f8077cca89b bcachefs: Kill BTREE_ITER_SET_POS_AFTER_COMMIT adds 05046a962f0c bcachefs: Better algorithm for btree node merging in write path adds 78cf784eaac1 bcachefs: Further reduce iter->trans usage adds f7a966a3e254 bcachefs: Clean up/rename bch2_trans_node_* fns adds a0a568794d09 bcachefs: More renaming adds 6fba6b83b426 bcachefs: Prefer using btree_insert_entry to btree_iter adds deb0e573b4c1 bcachefs: Kill BTREE_ITER_NEED_PEEK adds f21566f17aa8 bcachefs: Kill BTREE_ITER_NODES adds cab8e233734d bcachefs: Add an assertion for removing btree nodes from cache adds fbf14104dabe bcachefs: Improve an error message adds 8f54337dc682 bcachefs: Fix initialization of bch_write_op.nonce adds 67e0dd8f0d8b bcachefs: btree_path adds 807dda8c8362 bcachefs: Kill bpos_diff() XXX check for perf regression adds 068bcaa589e2 bcachefs: Add more assertions for locking btree iterators [...] adds 1ae29c1faaa3 bcachefs: Extent btree iterators are no longer special adds 1d3ecd7ea790 bcachefs: Tighten up btree locking invariants adds f48361b00c4e bcachefs: Drop some fast path tracepoints adds 22b383ad7e19 bcachefs: Kill retry loop in btree merge path adds cf3c68cda684 bcachefs: No need to clone iterators for update adds 8ffa63cd7eed bcachefs: Enabled shard_inode_numbers by default adds c404f2038602 bcachefs: Add a missing btree_path_make_mut() call adds db92f2ea5ed5 bcachefs: Optimize btree lookups in write path adds 8ee0134e03b5 bcachefs: Consolidate intent lock code in btree_path_up_un [...] adds b301105b48d2 bcachefs: normalize_read_intent_locks adds caaa66aa546a bcachefs: Better approach to write vs. read lock deadlocks adds 5b5b03e7320d bcachefs: Add missing BTREE_ITER_INTENT adds c79272d1e4bb bcachefs: Fix some compiler warnings adds aa76bd3321f0 bcachefs: Add a missing bch2_trans_relock() call adds aae4eea60cf0 bcachefs: Improve btree_node_mem_ptr optimization adds 3074bc0f7de7 Revert "bcachefs: Add more assertions for locking btree it [...] adds 8948fc8f1521 bcachefs: Disable quota support adds 14b393ee768e bcachefs: Subvolumes, snapshots adds b9e1adf57988 bcachefs: Add support for dirents that point to subvolumes adds 81ed9ce36711 bcachefs: Per subvolume lost+found adds 284ae18c1d7a bcachefs: Add subvolume to ei_inode_info adds c075ff700ff3 bcachefs: BTREE_ITER_FILTER_SNAPSHOTS adds 6fed42bb7750 bcachefs: Plumb through subvolume id adds ef1669ffc69c bcachefs: Update fsck for snapshots adds 8c6d298ab22f bcachefs: Convert io paths for snapshots adds 7a7d17b2f7c2 bcachefs: Whiteouts for snapshots adds 18443cb9f005 bcachefs: Update data move path for snapshots adds 6f83cb84bb74 bcachefs: Fix unit & perf tests for snapshots adds a861c7225b9e bcachefs: Require snapshot id to be set adds 42d237320e98 bcachefs: Snapshot creation, deletion adds 71ed0056dc1f bcachefs: Fix an assertion adds 0476fa948e6f bcachefs: Rev the on disk format version for snapshots adds ea0531f84eec bcachefs: Fix check_inode_update_hardlinks() adds e59a4d787507 bcachefs: Fix a spurious fsck error adds 69294246b7a4 bcachefs: Fix allocator shutdown error message adds 97996ddfdb9b bcachefs: bch2_subvolume_get() adds a9cb0a670603 bcachefs: Fix bch2_dev_remove_alloc() adds 502027a8b2c0 bcachefs: Ensure btree_path consistent with node iterators adds d697b9abbae2 bcachefs: More btree iterator fixes adds 56767d66e888 bcachefs: Fixes for usrdata/metadata drop paths adds 4b09ef12e76c bcachefs: Fix bch2_move_btree() adds 107fe5af5623 bcachefs: Fix a pcpu var splat adds 7bd68c73044f bcachefs: Snapshot deletion fix adds e8bde78a1787 bcachefs: Fix rereplicate_pred() adds 395576807555 bcachefs: Add a valgrind memcheck hint adds 776eaddb2cef bcachefs: Fix deletion in __bch2_dev_usrdata_drop() adds b9a7d8ac5f6d bcachefs: Fix implementation of KEY_TYPE_error adds edeb986b017e bcachefs: Don't allocate too-big bios adds 60816d9ba69b bcachefs: Improve bch2_dump_trans_paths_updates() adds bd547c8acb1a bcachefs: Fix __bch2_dirent_read_target() adds 70d61a7036c8 bcachefs: Zero out reflink_p val in bch2_make_extent_indirect() adds 6a0f414e2018 bcachefs: Fix compiler warnings adds ca130b9c5e12 bcachefs: Fix a cache coherency bug in bch2_subvolume_create() adds 488f97764a9a bcachefs: Fix check_path() across subvolumes adds dfc276df911c bcachefs: Improve reflink repair code adds d355c6f4f730 bcachefs: for_each_btree_node() now returns errors directly adds 9a796fdb06b5 bcachefs: bch2_trans_exit() no longer returns errors adds b71717dac64d bcachefs: Handle transaction restarts in bch2_blacklist_en [...] adds bfe88863cf30 bcachefs: New on disk format to fix reflink_p pointers adds 6d76aefea190 bcachefs: Fix for leaking of reflinked extents adds 6e0c886d3ccd bcachefs: Fix check_path() for snapshots adds 521b80676927 bcachefs: Delete dentry when deleting snapshots adds d17bc1739c5a bcachefs: cached data shouldn't prevent fs from mounting adds e5fa91d7ac88 bcachefs: Fix restart handling in for_each_btree_key() adds 4db650277d42 bcachefs: Subvol dirents are now only visible in parent subvol adds de924abbe7a6 bcachefs: Fix error handling in bch2_trans_extent_merging adds ab44d7bdeebe bcachefs: Fix a transaction path overflow adds 114eea75c73d bcachefs: Fix dev accounting after device add adds b0d1b70af857 bcachefs: Must check for errors from bch2_trans_cond_resched() adds 979735df9809 bcachefs: Fix bch2_btree_iter_next_node() adds f3cf0999ac1c bcachefs: bch2_btree_node_rewrite() now returns transactio [...] adds 23af498cc44b bcachefs: Ensure we flush btree updates in evacuate path adds 396a887d8fdf bcachefs: Fix fsck path for refink pointers adds d121172561d6 bcachefs: More general fix for transaction paths overflow adds 6b3d8b8992e5 bcachefs: Don't run triggers in fix_reflink_p_key() adds f3b1e1937973 bcachefs: Improve error messages in trans_mark_reflink_p() adds 2027875bd831 bcachefs: Add BCH_SUBVOLUME_UNLINKED adds f124345e2bed bcachefs: Drop bch2_journal_meta() call when going RW adds 8325cd1ed480 bcachefs: Don't do upgrades in nochanges mode adds 41f9b7d39fb1 bcachefs: Move bch2_evict_subvolume_inodes() to fs.c adds 6caf05785060 bcachefs: Fix bch2_btree_iter_advance() adds 285b181ad460 bcachefs: Improve transaction restart handling in fsck code adds fae1157d1840 bcachefs: Ensure journal doesn't get stuck in nochanges mode adds 37f72492f401 bcachefs: Fix bch2_mark_update() adds 961b2d62821f bcachefs: Assorted ec fixes adds 904823de497f bcachefs: Convert bch2_mark_key() to take a btree_trans * adds 2debb1b875c1 bcachefs: BTREE_TRIGGER_INSERT now only means insert adds d7407292723e bcachefs: Fix faulty assertion adds f527afea5a2f bcachefs: Fix upgrade_readers() adds 85eb2bae7fd1 bcachefs: Fix trans_lock_write() adds d647db314adb bcachefs: Improve error message in bch2_write_super() adds 47f80bbf38df bcachefs: Fix check_inodes() adds c27314b448d3 bcachefs: Fix __remove_dirent() adds 34d74830b25c bcachefs: BTREE_UPDATE_NOJOURNAL adds 1db84979c7b6 bcachefs: Update inode on every write adds 3e52c2225514 bcachefs: Add journal_seq to inode & alloc keys adds 0e030f5e2014 bcachefs: Kill journal buf bloom filter adds e15a57ac05a9 bcachefs: Kill bucket quantiles sysfs code adds 68a2054d88f7 bcachefs: Switch fsync to use bi_journal_seq adds 076c783cd31f bcachefs: Fix upgrade path for reflink_p fix adds 7be9ab637fb9 bcachefs: Return -ENOKEY/EINVAL when mount decryption fails adds e2b605601ad5 bcachefs: Clean up error reporting in the startup path adds 9a74f63c97a5 bcachefs: path->should_be_locked fixes adds 32b26e8c7f64 bcachefs: bch2_assert_pos_locked() adds 0397a2e8e177 bcachefs: Refactor bch2_fpunch_at() adds 74163da7c81a bcachefs: Fallocate fixes adds 770e821485e0 bcachefs: Inode updates should generally be BTREE_INSERT_NOFAIL adds f74a5051b0e5 bcachefs: Don't check for -ENOSPC in page writeback adds 54b2db3d58ea bcachefs: Fix infinite loop in bch2_btree_cache_scan() adds 496b7238794a bcachefs: Fix an exiting of uninitialized iterator adds e3f2db39b39b bcachefs: Tweak vfs cache shrinker behaviour adds 6404dcc9c246 bcachefs: More enum strings adds 61d876c25d65 bcachefs: Improve bch2_reflink_p_to_text() adds 531b69e9afed bcachefs: Convert journal BUG_ON() to a warning adds 1c9e6d50e28c bcachefs: Fix missing field initialization adds 697e546fb38f bcachefs: Refactor journal replay code adds 85e95ca7cc48 bcachefs: Update export_operations for snapshots adds 0a84a066f9a1 bcachefs: Also log device name in userspace adds c714614bd06c bcachefs: Disk space accounting fix on brand-new fs adds f0c3f88b35e1 bcachefs: Run insert triggers before overwrite triggers adds 9be1efe9c57e bcachefs: Fix error reporting from bch2_journal_flush_seq adds e5464a371d04 bcachefs: Add a bit of missing repair code adds 7468c4effc8c bcachefs: Fix BCH_FS_ERROR flag handling adds 8810386f6bd5 bcachefs: Fix an i_sectors accounting bug adds b19d307dc115 bcachefs: Fix i_sectors_leak in bch2_truncate_page adds b44a66a64123 bcachefs: SECTOR_DIRTY_RESERVED adds 9ca4853b98af bcachefs: Fix quota support for snapshots adds 084d42bbd67c bcachefs: Apply workaround for too many btree iters to read path adds 7279c1a24c3d bcachefs: Kill PAGE_SECTOR_SHIFT adds e6ec361f95fc bcachefs: Fix page state when reading into !PageUptodate pages adds dcfc593f7b3a bcachefs: Fix page state after fallocate adds fc6c01e2ea52 bcachefs: Convert bucket_alloc_ret to negative error codes adds f449bedb0684 bcachefs: Fix reflink path for snapshots adds 502cfb3591ec bcachefs: Kill bch2_replicas_delta_list_marked() adds 58e1ea4bcb05 bcachefs: Push c->mark_lock usage down to where it is needed adds 181fe42a75c6 bcachefs: Handle replica marking fsck errors locally adds b547d005d542 bcachefs: Erasure coding fixes adds 92d2ec10926d bcachefs: Fix btree_path leaks in bch2_trans_update() adds 2430e72f4277 bcachefs: Convert journal sysfs params to regular options adds 47b15c5760d5 bcachefs: Fix copygc sectors_to_move calculation adds 506717865bd6 bcachefs: Specify filesystem options adds 1d81313f2220 bcachefs: Make __bch2_journal_debug_to_text() more readable adds 94a3e1a6c1bd bcachefs: bch2_trans_update() is now __must_check adds f54788cc8c79 bcachefs: Convert a BUG_ON() to a warning adds 990d42d1873c bcachefs: Split out struct gc_stripe from struct stripe adds bf0fdb4d89bf bcachefs: Don't erasure code cached ptrs adds 198141e51cc0 bcachefs: Fix null ptr deref in fsck_inode_rm() adds f44906775981 bcachefs: Print out OPT_SECTORS options in bytes adds 991ba0211290 bcachefs: Add more time_stats adds fb0e480872ac bcachefs: bch2_alloc_write() adds 20572300dcc5 bcachefs: Improve alloc_mem_to_key() adds dbd8b46b9085 bcachefs: Add missing bch2_trans_iter_exit() call adds 2a863c6c80e3 bcachefs: Fix debug build in userspace adds 51c4e406aa57 bcachefs: Fix an assertion in bch2_truncate() adds b84d42c31f34 bcachefs: Split out CONFIG_BCACHEFS_DEBUG_TRANSACTIONS adds 62d5bd955fd8 bcachefs: Kill bch2_sort_repack_merge() adds 7a0e4afb1a11 bcachefs: Don't call bch2_bkey_transform() unnecessarily adds 6df893fb1115 bcachefs: Kill some obsolete sysfs code adds 6be1b6d9df9d bcachefs: Make sure bch2_bucket_alloc_new_fs() obeys bucke [...] adds 1aeed4549de4 bcachefs: Optimize memory accesses in bch2_btree_node_get() adds 99fafb0425ea bcachefs: Fix some shutdown path bugs adds f3e1f4443383 bcachefs: BTREE_ITER_NOPRESERVE adds d05117e36a72 bcachefs: Fix debugfs -bfloat-failed adds 8244f3209b5b bcachefs: Option improvements adds e40999906992 bcachefs: Turn encoded_extent_max into a regular option adds 73b460977eb8 bcachefs: Fix a null ptr deref in bch2_inode_delete_keys() adds 7243498de74d bcachefs: Kill non-lru cache replacement policies adds 09943313d70f bcachefs: Rewrite bch2_bucket_alloc_new_fs() adds 77170d0dd702 bcachefs: bch2_bucket_alloc_new_fs() no longer depends on [...] adds c64740ef27cf bcachefs: Don't start allocator threads too early adds 4b674b09a950 bcachefs: Kill ptr_bucket_mark() adds e75b2d4c1c82 bcachefs: bch2_journal_key_insert() no longer transfers ownership adds 4141fde0be05 bcachefs: Fix bch2_journal_meta() adds ffa7d26244e4 bcachefs: Use BTREE_ITER_NOPRESERVE in bch2_btree_iter_ver [...] adds 8511632d44a5 bcachefs: Journal initialization fixes adds 04f0f77df232 bcachefs: Delete some obsolete journal_seq_blacklist code adds 57af63b286a5 bcachefs: bch2_alloc_sectors_append_ptrs() now takes cached flag adds abe19d458e8f bcachefs: Refactor open_bucket code adds 9ddffaf83b5a bcachefs: Put open_buckets in a hashtable adds 47ac34ec988f bcachefs: Separate out gc_bucket() adds a786087744fc bcachefs: New in-memory array for bucket gens adds 36f035e90804 bcachefs: Fix allocator + journal interaction adds 13f914ecb99b bcachefs: Kill bch2_ec_mem_alloc() adds 862bfd5062a0 bcachefs: Update sysfs compression_stats for snapshots adds d93cf6858fe6 bcachefs: Run scan_old_btree_nodes after version upgrade adds c7ce813fe49a bcachefs: Add a tracepoint for the btree cache shrinker adds 5b2e599f5068 bcachefs: bch2_journal_noflush_seq() adds 8d65e475b206 bcachefs: Always check for bucket reuse after read adds e3ad29379e47 bcachefs: Optimize bucket reuse adds 042b0f38642f bcachefs: bch2_hprint(): don't print decimal if conversion [...] adds e85369258841 bcachefs: Improve error messages in device add path adds 74ef5b0d3f3f bcachefs: Fix keylist size in btree_update adds 200472e91c6c bcachefs: Add an error message for copygc spinning adds d248ee5637d4 bcachefs: Add iter_flags arg to bch2_btree_delete_range() adds 5ba2fd114544 bcachefs: Journal replay does't resort main list of keys adds f0f41a6d74f7 bcachefs: Add error messages for memory allocation failures adds fb64f3fdac71 bcachefs: BCH_JSET_ENTRY_log adds 528b18e6d1c6 bcachefs: bch2_journal_entry_to_text() adds dfd41fb9f246 bcachefs: Fix race between btree updates & journal replay adds 2a84de33607d bcachefs: Log what we're doing when repairing adds bf1594631675 bcachefs: Improve error messages in superblock write path adds cd7c2d3d8d31 bcachefs: Make sure BCH_FS_FSCK_DONE gets set adds f28620c108a9 bcachefs: Tweak journal reclaim order adds 5222a4607cd8 bcachefs: BTREE_ITER_WITH_JOURNAL adds 8e432d98a501 fixup! bcachefs: Factor out __bch2_btree_iter_set_pos() adds d8601afca840 bcachefs: Simplify journal replay adds eacb2574f09f bcachefs: bch_dev->dev adds 6558e61dfe1e bcachefs: Fix an assertion adds 17563164b392 bcachefs: Kill bch2_bset_fix_invalidated_key() adds 72492d55cea3 bcachefs: Make eytzinger size parameter more conventional adds fe312f81ef62 bcachefs: Use kvmalloc() for array of sorted keys in journ [...] adds efe68e1d65c0 bcachefs: Improved superblock-related error messages adds 365f64f36c55 bcachefs: Add verbose log messages for journal read adds 98c80d6df671 bcachefs: Fix bch2_journal_seq_blacklist_add() adds 669f87a5da1c bcachefs: Switch to __func__for recording where btree_tran [...] adds 57cfdd8b54b9 bcachefs: BTREE_ITER_FILTER_SNAPSHOTS is selected automatically adds 03ea3962ab99 bcachefs: Log & error message improvements adds 9b6e2f1e7036 Revert "bcachefs: Delete some obsolete journal_seq_blackli [...] adds 9714baaa52d6 bcachefs: Fix an uninitialized variable adds 4e08446db054 bcachefs: Fix bch2_check_fix_ptrs() adds 8f11548edbcc bcachefs: Improve path for when btree_gc needs another pass adds f443fa66c98f bcachefs: Also print out in-memory gen on stale dirty pointer adds 21aec962dfec bcachefs: New data structure for buckets waiting on journa [...] adds a74313481ae2 bcachefs: Fix check_pos_snapshot_overwritten for !snapshots adds acc3e09b67a3 bcachefs: Rename data_op_data_progress -> data_jobs adds 7d782ae447dd bcachefs: Refactor trigger code adds b674bfadd86a bcachefs: Use BTREE_INSERT_USE_RESERVE in btree_update_key() adds c4ecf802fbfa bcachefs: Fix an error path in bch2_snapshot_node_create() adds 7f6ff935f74e bcachefs: New snapshot unit test adds bc82d08bae53 bcachefs: Tracepoint improvements adds a1e82d35f897 bcachefs: Refactor bch2_btree_iter() adds 1f2d91925029 bcachefs: iter->update_path adds d5030164ec53 bcachefs: Simplify bch2_inode_delete_keys() adds 8ede99101ec3 bcachefs: Handle transaction restarts in __bch2_move_data() adds 6214485b6f74 bcachefs: BTREE_INSERT_LAZY_RW is only for recovery path adds 1f5f52bd036c bcachefs: Kill allocator short-circuit invalidate adds 3763cb9566a6 bcachefs: Don't use in-memory bucket array for alloc updates adds 0678cbe2cbc5 bcachefs: Ignore cached data when calculating fragmentation adds 54460a6292b0 bcachefs: Delete some dead code adds b74b147ddabe bcachefs: Log message improvements adds 35228ecb7e4d bcachefs: Don't keep nodes in btree_reserve locked adds 80bf2f345411 bcachefs: Fix freeing in bch2_dev_buckets_resize() adds a9c0b125d816 bcachefs: Improve btree_key_cache_flush_pos() adds 7c8f6f980dc8 bcachefs: btree_id_cached() adds ce91abd60b0a bcachefs: bch2_btree_path_set_pos() adds 2e63e180665d bcachefs: Stash a copy of key being overwritten in btree_i [...] adds 45e4cd9e3a08 bcachefs: run_one_trigger() now checks journal keys adds f7b6ca23b645 bcachefs: BTREE_ITER_WITH_KEY_CACHE adds 12ce5b7df1e0 bcachefs: Btree key cache coherency adds 63a2edce9487 bcachefs: Inode create no longer needs to probe key cache adds ec061b215d63 bcachefs: btree_gc no longer uses main in-memory bucket array adds d73e0d2cd185 bcachefs: Copygc no longer uses bucket array adds c45c86676167 bcachefs: bch2_gc_gens() no longer uses bucket array adds aa8982c3f2cb bcachefs: Fix reflink repair code adds 9e34316156a2 bcachefs: Small fsck fix adds 0f78264a6b84 bcachefs: Print a better message for mark and sweep pass adds 2ce8fbd9bbfa bcachefs: Kill bch2_bkey_debugcheck adds 52eef42c5fec bcachefs: Fix locking in data move path adds 8be1aff0092a bcachefs: Delete redundant tracepoint adds c7ce27328ba1 bcachefs: Also show when blocked on write locks adds 7abda8c1d8af bcachefs: Fix __bch2_btree_node_lock adds fcf01959eaa8 bcachefs: Kill verify_not_stale() adds eb331fe5a4e8 bcachefs: Check for stale dirty pointer before reads adds 4b59a319ad29 bcachefs: Fix slow tracepoints adds 33aa419db960 bcachefs: Fix __btree_path_traverse_all adds e7bc7cdff813 bcachefs: Improve journal_entry_btree_keys_to_text() adds c929f2306e61 bcachefs: Stale ptr cleanup is now done by gc_gens adds 2232fa397c2b bcachefs: Only allocate buckets_nouse when requested adds bf7e49a4ae56 bcachefs: Change bch2_dev_lookup() to not use lookup_bdev() adds 8f9ad91a02c4 bcachefs: Fix failure to allocate btree node in cache adds a9de137bf631 bcachefs: Check for errors from crypto_skcipher_encrypt() adds 72b7d6332b0a bcachefs: Store logical location of journal entries adds 10b93677d352 bcachefs: Delete some flag bits that are no longer used adds 06a98c966f9a bcachefs: Change __bch2_trans_commit() to run triggers the [...] adds 8ccf4dff09e4 bcachefs: opts.read_journal_only adds 3117db99f30b bcachefs: Don't issue discards when in nochanges mode adds d4b691522c4b bcachefs: Kill bch_scnmemcpy() adds 12bf93a429c9 bcachefs: Add .to_text() methods for all superblock sections adds f61816d0fc60 bcachefs: Fix a use after free adds 702a4ef07774 bcachefs: Add tabstops to printbufs adds 8322a9376eb2 bcachefs: Btree key cache optimization adds 5838c1702b7d bcachefs: Drop journal_write_compact() adds 6e44568cc311 bcachefs: Set BTREE_NODE_SEQ() correctly in merge path adds e201f70b1165 bcachefs: Fix for journal getting stuck adds b66b2bc0f64a bcachefs: Revert "Ensure journal doesn't get stuck in noch [...] adds 78c8fe20be12 bcachefs: Normal update/commit path now works before going RW adds b0551285e11e bcachefs: Improve reflink repair code adds a69e7e6a8732 bcachefs: Use unlikely() in err_on() macros adds 78a8f36280e1 bcachefs: Improve some btree node read error messages adds 82697a10dd4b bcachefs: Fix 32 bit build adds ae94c78fb1d5 bcachefs: bch2_trans_mark_key() now takes a bkey_i * adds 3598c56eb93b bcachefs: Consolidate trigger code a bit adds 96d3a0afe04a bcachefs: Trigger code uses stashed copy of old key adds 0c10cf852551 bcachefs: Run alloc triggers last adds 25a7723182ee bcachefs: Always clear should_be_locked in bch2_trans_begin() adds eac91bf27f08 bcachefs: Fix bch2_journal_pins_to_text() adds eb7bd15fe4e7 bcachefs: Improve debug assertion adds 2be7b16eee94 bcachefs: Convert bch2_pd_controller_print_debug() to a printbuf adds fa8e94faeece bcachefs: Heap allocate printbufs adds cb598111836f bcachefs: Fix journal_flush_done() adds a0a07c59f5b4 bcachefs: Fix btree path sorting adds 2975cd4701b7 bcachefs: Don't spin in journal reclaim adds 55334d78974f bcachefs: Kill BCH_FS_HOLD_BTREE_WRITES adds de517c95513d bcachefs: Use x-macros for btree node flags adds 734f7141ce45 bcachefs: Improve struct journal layout adds 75ef2c59bc2f bcachefs: Start moving debug info from sysfs to debugfs adds 39dcace83889 bcachefs: Fix locking in btree_node_write_done() adds 82732ef510b8 bcachefs: Improve btree_node_write_if_need() adds 6f5f747c318b bcachefs: Kill bch2_btree_node_write_cond() adds bf3efff5e4fc bcachefs: Fix race leading to btree node write getting stuck adds 7db4cbd0a525 bcachefs: Fix a memory leak adds ddf11d8c60b0 bcachefs: Fix a use after free adds 506bac7e59d9 bcachefs: Delete some dead journal code adds fbec3b8800ac bcachefs: Kill JOURNAL_NEED_WRITE adds dfc0f7ea00a7 bcachefs: bch2_journal_halt() now takes journal lock adds b66fbf33425f bcachefs: Drop unneeded journal pin in bch2_btree_update_start() adds f0a3a2ccabc5 bcachefs: Journal seq now incremented at entry open, not close adds 30ef633a0b46 bcachefs: Refactor journal code to not use unwritten_idx adds 24a3d53b2839 bcachefs: __journal_entry_close() never fails adds e0c014e7e4cc bcachefs: Finish writing journal after journal error adds 05a49d22750e bcachefs: Make bch2_btree_cache_scan() try harder adds ee68105f619b bcachefs: Simplify parameters to bch2_btree_update_start() adds 5b3f780540aa bcachefs: Refactor bch2_btree_node_mem_alloc() adds 3098553776a1 bcachefs: Fix usage of six lock's percpu mode adds 102a6a8f69b0 bcachefs: respect superblock discard flag. adds 4eea53de8a18 bcachefs: Fix transaction path overflow in fiemap adds 5521b1dfa202 bcachefs: Convert bch2_sb_to_text to master option list adds b60c380bca54 bcachefs: Don't arm journal->write_work when journal entry !open adds e1f7fa06a8ed bcachefs: Don't keep around btree_paths unnecessarily adds 07b8121f0705 bcachefs: Fix pr_tab_rjust() adds f0cc5d293137 bcachefs: Check for rw before setting opts via sysfs adds 718ce1eb8a84 bcachefs: Skip periodic wakeup of journal reclaim when jou [...] adds 590b91cf3fa4 bcachefs: Revert UUID format-specifier change adds 4d126dc8b30c bcachefs: Use bio_iov_vecs_to_alloc() adds 9552e19f6fff bcachefs: Fix dio write path with loopback dio mode adds a897ef682781 bcachefs: Fix error handling in traverse_all() adds 61a66469a4bf bcachefs: Fix lock ordering under traverse_all() adds a9bae40fda06 bcachefs: Change flags param to bch2_btree_delete_range to [...] adds d5d3be7dc5d0 bcachefs: bch2_journal_log_msg() adds f6c92ebbb8f8 bcachefs: Allocate journal buckets sequentially adds cc23255e9a9f bcachefs: Add a missing wakeup adds d4d24a650954 bcachefs: Delay setting path->should_be_locked adds 85d8cf161f98 bcachefs: bch2_btree_iter_peek_upto() adds 0576ba9ae7c7 bcachefs: Drop !did_work path from do_btree_insert_one() adds 2158fe463b9d bcachefs: bch2_trans_inconsistent() adds 8570d775ca90 bcachefs: bch2_trans_updates_to_text() adds d13f9ee61dac bcachefs: Revalidate pointer to old bkey val before callin [...] adds 880e2275f9f1 bcachefs: Move trigger fns to bkey_ops adds 5d93a842c1eb bcachefs: Fix BTREE_TRIGGER_WANTS_OLD_AND_NEW adds 91d961badfd1 bcachefs: darrays adds 062afcbae3b2 bcachefs: Restore journal write point at startup adds f8494d253534 bcachefs: Convert some WARN_ONs to WARN_ON_ONCE adds 3a306f3c2c30 bcachefs: Fix large key cache keys adds 74b33393db54 bcachefs: x-macro metadata version enum adds 63c4b2545382 bcachefs: Better superblock opt validation adds 7a6f4411aeaa bcachefs: Make minimum journal_flush_delay nonzero adds b0be2fcfb425 bcachefs: Change journal_io.c assertion to error message adds b8559f1a212a bcachefs: Reset journal flush delay to default value if zeroed adds 3756111d138b bcachefs: Add printf format attribute to bch2_pr_buf() adds fd1e9c69959e bcachefs: Fix an unitialized var warning in userspace adds 30690c441a6b bcachefs: Heap code fix adds 7fda0f08fa86 bcachefs: Work around a journal self-deadlock adds 81cdc8f30705 bcachefs: Fix error path in bch2_snapshot_set_equiv() adds 7071878bab9c bcachefs: Add a missing btree_path_set_dirty() calls adds d864842581e7 bcachefs: btree_path_make_mut() clears should_be_locked adds 2a6870ada434 bcachefs: Use darray for extra_journal_entries adds 5aabb32442c4 bcachefs: bch2_trans_log_msg() adds 1296ab552040 bcachefs: Improve bch2_bkey_ptrs_to_text() adds 78668fe0bbd9 bcachefs: Move deletion of refcount=0 indirect extents to [...] adds f13fd87a3922 bcachefs: Run overwrite triggers before insert adds 3e1547116fe7 bcachefs: x-macroize alloc_reserve enum adds 70a9953c424c bcachefs: Fix bch2_journal_pin_set() adds d905f67ec89f bcachefs: Copygc allocations shouldn't be nowait adds 31f63fd1244d bcachefs: Introduce a separate journal watermark for copygc adds 5f417394033a bcachefs: bch2_btree_update_start() refactoring adds b17d3cec14b4 bcachefs: Run btree updates after write out of write_point adds 25be2e5d4a05 bcachefs: bch_sb_field_journal_v2 adds 179e3434fac1 bcachefs: KEY_TYPE_set adds d326ab2f5de2 bcachefs: LRU btree adds 3d48a7f85f83 bcachefs: KEY_TYPE_alloc_v4 adds c6b2826cd14c bcachefs: Freespace, need_discard btrees adds f25d8215f499 bcachefs: Kill allocator threads & freelists adds 59cc38b8d43b bcachefs: New discard implementation adds caece7fe3f11 bcachefs: New bucket invalidate path adds 5add07d56a5e bcachefs: Fsck for need_discard & freespace btrees adds 5f43f99c6ef7 bcachefs: bch2_dev_usage_update() no longer depends on buc [...] adds 5735608c14e7 bcachefs: Kill main in-memory bucket array adds 66d90823857e bcachefs: Kill struct bucket_mark adds c32fc674d4ca bcachefs: Fix pr_buf() calls adds 75f02de43f4f bcachefs: Use crc_is_compressed() adds 64afbbc9096f bcachefs: Improve read_from_stale_dirty_pointer() message adds 80c80164a5f1 bcachefs: Don't write partially-initialized superblocks adds c6b6d416126d bcachefs: gc mark fn fixes, cleanups adds 4254f5bf6e3d bcachefs: Add a tracepoint for superblock writes adds 7c7e071d90ac bcachefs: Don't normalize to pages in btree cache shrinker adds d1d7737fd9df bcachefs: Gap buffer for journal keys adds f0ac7df23d04 bcachefs: Convert .key_invalid methods to printbufs adds afb6f7f61ba3 bcachefs: Silence spurious copygc err when shutting down adds e1effd42a1cb bcachefs: More improvements for alloc info checks adds 275c8426fb8f bcachefs: Add rw to .key_invalid() adds 292dea86dfc9 bcachefs: fsck: Work around transaction restarts adds 11c7d3e8176a bcachefs: Check for read_time == 0 in bch2_alloc_v4_invalid() adds 1d8a26894004 bcachefs: Improve btree_bad_header() adds 62491956f48e bcachefs: Move alloc assertion to .key_invalid() adds 5e05d7ed3d12 bcachefs: Use bch2_trans_inconsistent() more adds 48620e5177ae bcachefs: Topology repair fixes adds 8058ea64c31c bcachefs: Add a sysfs attr for triggering discards adds 822835ffeae4 bcachefs: Fold bucket_state in to BCH_DATA_TYPES() adds 95752a02cb5d bcachefs: Refactor journal_keys_sort() to return an error code adds ce6201c45657 bcachefs: Use a genradix for reading journal entries adds 84c72755b9aa bcachefs: Initialize ec work structs early adds 7c4ca54ae68c bcachefs: Don't skip triggers in fcollapse() adds aae29082c63a bcachefs: bch2_btree_delete_extent_at() adds 502f973dba66 bcachefs: Fix a few warnings on 32 bit adds a9c0a4cbf1ce bcachefs: Minor device removal fixes adds cf0dd697ebc9 bcachefs: Don't trigger extra assertions in journal replay adds 6e811bbbc2ea bcachefs: Fix a null ptr deref adds ec7ccbde6baa bcachefs: Fix CPU usage in journal read path adds 3518e6faeff2 bcachefs: Improve bch2_open_buckets_to_text() adds 84befe8ef9a0 bcachefs: Use bch2_trans_inconsistent_on() in more places adds 7003589dabcd bcachefs: Ensure buckets have io_time[READ] set adds 9b93596c33f6 bcachefs: Improve error message when alloc key doesn't mat [...] adds 5650bb46be89 bcachefs: Introduce bch2_journal_keys_peek_(upto|slot)() adds 0b090326535c bcachefs: Improve bch2_lru_delete() error messages adds e296b1f9cadf bcachefs: Fix inode_backpointer_exists() adds e492e7b6f64f bcachefs: Improve error logging in fsck.c adds c609947b5eae bcachefs: Fix for getting stuck in journal replay adds 41fc86222480 bcachefs: In fsck, pass BTREE_UPDATE_INTERNAL_SNAPSHOT_NOD [...] adds 75c8d0305a5e bcachefs: Kill old rebuild_replicas option adds 42796f74f42e bcachefs: Ensure sysfs show fns print a newline adds b33bf1bc0d1e bcachefs: Go emergency RO when i_blocks underflows adds 0095aa94bca3 bcachefs: Improve some fsck error messages adds e1b8f5f5ca24 bcachefs: Plumb btree_id & level to trans_mark adds 7419646b254a bcachefs: btree_update_interior.c prep for backpointers adds 2ae4573e5738 bcachefs: bch2_btree_iter_peek_slot() now works on interior nodes adds c4bce5867523 bcachefs: btree_path_set_level_(up|down) adds b0babf2a3423 bcachefs: bch2_btree_iter_peek_all_levels() adds a729e489ab08 bcachefs: Allocate some extra room in btree_key_cache_fill() adds d8f31407c842 bcachefs: Fix hash_check_key() adds c0960603e2d4 bcachefs: Shutdown path improvements adds fd4cecd2583e bcachefs: Lock ordering fix adds 8cc052db636d bcachefs: Don't kick journal reclaim unless low on space adds 1f93726e6347 bcachefs: Tracepoint improvements adds 104c69745fdf bcachefs: Add persistent counters adds 1cab5a82cc67 bcachefs: Go RW before bch2_check_lrus() adds 099989c1b230 bcachefs: Fix journal_iters_fix() adds ae21f74e3135 bcachefs: Improve invalid bkey error message adds e320b42dfeb5 bcachefs: Fix extent merging adds ee4d17d0325c bcachefs: Put btree_trans_verify_sorted() behind debug_che [...] adds 372c11125a2e bcachefs: Make bch_option compatible with Rust ffi adds facc81479cab bcachefs: Delete bch_writepage adds d8a161ad5493 bcachefs: LRU repair tweaks adds 232697ab9ded bcachefs: Switch to key_type_user, not logon adds c346def9af1d bcachefs: Fix encryption path on arm adds a8dea22703b1 bcachefs: Rename group to label for remaining strings. adds 11f5e595bf7c bcachefs: Always print when doing journal replay in fsck adds 30525f686337 bcachefs: Fix journal_keys_search() overhead adds c737267821c1 bcachefs: Print message on btree node read retry success adds 9b688da35072 bcachefs: Fix error checking in bch2_fs_alloc() adds 0fbf71f80d60 bcachefs: bch2_trans_reset_updates() adds 636d4eef1eef bcachefs: Fix memory corruption in encryption path adds 4a7a7ea1f590 bcachefs: Add some missing error messages adds 43ddf4483491 bcachefs: Refactor journal entry adding adds cb685ce72cc7 bcachefs: Also log overwrites in journal adds f2aa02657561 bcachefs: Fix for cmd_list_journal adds 576179021c90 bcachefs: Fix btree_and_journal_iter adds 652018d66190 bcachefs: Fix btree node read error path adds 401ec4db6308 bcachefs: Printbuf rework adds df8c2ccb9309 bcachefs: Fix freespace initialization adds a5d18f9ec0e2 bcachefs: Improved human readable integer parsing adds 0e96f5dcd7ff bcachefs: Call bch2_do_invalidates() when going read write adds 440c15cc912d bcachefs: Add a persistent counter for bucket invalidation adds c9bd67321e9b bcachefs: Fix btree node read retries adds 6f44a9940c60 bcachefs: Add a persistent counter for bucket discards adds b7c1104612e4 bcachefs: Increase max size for btree_trans bump allocator adds 2ed6248ab3a5 bcachefs: Fix assertion in bch2_dev_list_add_dev() adds 50b13beef09f bcachefs: Improve an error message adds 23189da9eb6b bcachefs: Improve checksum error messages adds a3d7afa5c1b6 bcachefs: Always use percpu_ref_tryget_live() on c->writes adds 1c6ff3944555 bcachefs: Fix refcount leak in bch2_do_invalidates() adds b5f73fd79f4c bcachefs: Check for extents with too many ptrs adds 7bb61e8c0e37 bcachefs: Make IO in flight by copygc/rebalance configurable adds 8f7f566f5774 bcachefs: btree key cache pcpu freedlist adds 30f0349d6242 bcachefs: Split out dev_buckets_free() adds c501fef6deb1 bcachefs: Pull out data_update.c adds 54feff0a7ac5 bcachefs: Improve "copygc requested to run" error message adds 5a3c24714c8b bcachefs: Make verbose option settable at runtime adds 2817d453819a bcachefs: Fix assertion in topology repair adds 58aaa0836be3 bcachefs: fix __dev_available(). adds 7a47d0993be9 bcachefs: Always descend to leaf nodes it btree_gc adds 962ad1a76669 bcachefs: Don't BUG_ON() inode link count underflow adds 38585367442f bcachefs: Bucket invalidate path improvements adds 22add2ec6705 bcachefs: Use BTREE_INSERT_LAZY_RW in bch2_check_alloc_info() adds e34da43e33f8 bcachefs: Improve bch2_check_alloc_info adds 47ab0c5f6a1e bcachefs: Fix bch2_check_alloc_key() adds 7f5c5d20f014 bcachefs: Redo data_update interface adds c91996c50a9a bcachefs: data jobs, including rebalance wait for copygc. adds 0337cc7eeed1 bcachefs: move.c refactoring adds 4081ace307c1 bcachefs: Get ref on c->writes in move.c adds 7c0732b88dfb bcachefs: Fix move path when move_stats == NULL adds e28307a10656 bcachefs: Silence unimportant tracepoints adds 1534ebb706ef bcachefs: Put some repair messages behind opts->verbose adds 80b3bf33d35e bcachefs: Silence some fsck errors when reconstructing alloc info adds e68914ca849f bcachefs: Rename __bch2_trans_do() -> commit_do() adds 416cc426c0d7 bcachefs: Fix snapshot deletion adds 597dee1cd67d bcachefs: Switch data_update path to snapshot_id_list adds e4085b70f21f bcachefs: fsck_inode_rm() shouldn't delete subvols adds 4ab35c34d5ab bcachefs: Fix subvol/snapshot deleting in recovery adds 49124d8a7f3b bcachefs: Improve snapshots_seen adds 35f1a5034d81 bcachefs: Improve fsck for subvols/snapshots adds c7a09cb1b139 bcachefs: When fsck finds redundant snapshot keys, trigger [...] adds 0d06b4eca687 bcachefs: Fix repair for extent past end of inode adds a1783320d46e bcachefs: for_each_btree_key2() adds 43de721a33b2 bcachefs: Unlock in bch2_trans_begin() if we've held locks [...] adds 8bfe14e86a00 bcachefs: lock time stats prep work. adds 25055c690f9a bcachefs: bch2_time_stats_to_text now indents properly adds c807ca95a6e2 bcachefs: added lock held time stats adds f501ad2b8108 bcachefs: bch2_mark_alloc(): Do wakeups after updating usage adds 8ef983139940 bcachefs: Improve bucket_alloc_fail tracepoint adds 4910a9506cff bcachefs: Convert bch2_do_discards_work() to for_each_btre [...] adds ca91f40ff79f bcachefs: Convert bch2_dev_freespace_init() to for_each_bt [...] adds 1615505cdf2c bcachefs: Convert bch2_check_lrus() to for_each_btree_key_ [...] adds 1329c7ce5651 bcachefs: Convert more quota code to for_each_btree_key2() adds eace11a730b3 bcachefs: Convert more fsck code to for_each_btree_key2() adds 326568f18cb5 bcachefs: Convert bch2_gc_done() for_each_btree_key2() adds dadecd02c49c bcachefs: bch2_trans_run() adds d04801a0f452 bcachefs: Convert bch2_do_invalidates_work() to for_each_b [...] adds 8933315689bc bcachefs: Convert bch2_dev_usrdata_drop() to for_each_btre [...] adds 6738dd19db5c bcachefs: Convert subvol code to for_each_btree_key_commit() adds 445d184af25a bcachefs: Convert alloc code to for_each_btree_key_commit() adds e941ae7d3afc bcachefs: Add a counter for btree_trans restarts adds 0a5156334c72 bcachefs: Convert erasure coding to for_each_btree_key_commit() adds 175379db206a bcachefs: ec_stripe_bkey_insert() -> for_each_btree_key_no [...] adds b962552eabd5 bcachefs: Fix should_invalidate_buckets() adds 3ab25c1b4ef2 bcachefs: We can handle missing btree roots for all alloc btrees adds 615f867c14b2 bcachefs: Improved errcodes adds d4bf5eecd78a bcachefs: Use bch2_err_str() in error messages adds 90cecb921cfe bcachefs: Prevent a btree iter overflow in alloc path adds 0990efaeeab1 bcachefs: btree_trans_too_many_iters() is now a transactio [...] adds 549d173c1bd9 bcachefs: EINTR -> BCH_ERR_transaction_restart adds a0cb8d784f30 bcachefs: Inject transaction restarts in debug mode adds 1ed0a5d280ef bcachefs: Convert fsck errors to errcode.h adds 4f84b7e30b3a bcachefs: for_each_btree_key_reverse() adds 84ece59ad5c1 bcachefs: Unit test updates adds d7228ecc483e bcachefs: Convert debugfs code to for_each_btree_key2() adds 7903e3d2d7e5 bcachefs: Fix check_i_sectors() adds db346e7120a6 bcachefs: bch2_bucket_alloc_trans_early -> for_each_btree_ [...] adds 01eed7717804 bcachefs: Tighten up btree_path assertions adds 91f1b9fdd2c0 bcachefs: Add an O_DIRECT option (for userspace) adds 0763c552e7ef bcachefs: fsck: Fix nested transaction handling adds 4a7f7e9e4de6 bcachefs: Fix not punting to worqueue when promoting adds ae33e7a274ab bcachefs: Add distinct error code for key_cache_upgrade adds 86b744519317 bcachefs: Fix bch2_btree_trans_to_text() adds 17047fbced56 bcachefs: Fix incorrectly freeing btree_path in alloc path adds 49e401fa55ab bcachefs: Tracepoint improvements adds 15f11c1aa8a9 bcachefs: Improve an error message adds 31301dd46975 bcachefs: Fix missing error handling in bch2_subvolume_delete() adds fd211bc71c9b bcachefs: Don't set should_be_locked on paths that aren't locked adds 315c9ba6da5b bcachefs: BTREE_ITER_NO_NODE -> BCH_ERR codes adds fa3ae3ca4e13 bcachefs: six_lock_counts() is now in six.c adds c7be3cb546e3 bcachefs: "Snapshot deletion did not run correctly" should [...] adds 9f96568c0ab9 bcachefs: Tracepoint improvements adds 6fae65c112d9 bcachefs: Kill BTREE_ITER_CACHED_(NOFILL|NOCREATE) adds a300261ad19d bcachefs: Fix duplicate paths left by bch2_path_put() adds 7c812ab786c4 bcachefs: Fix btree_path->uptodate inconsistency adds 11c1a62f3b87 bcachefs: Switch bch2_btree_delete_range() to bch2_trans_run() adds 4aba7d4569f7 bcachefs: Rename lock_held_stats -> btree_transaction_stats adds 5c0bb66ae341 bcachefs: Track the maximum btree_paths ever allocated by [...] adds ff7dc3651d5b bcachefs: Print last line in debugfs/btree_transaction_stats adds 45b033fa1afd bcachefs: Fix assertion in bch2_btree_key_cache_drop() adds c497df8b85a7 bcachefs: Increment restart count in bch2_trans_begin() adds c59d66b51b11 bcachefs: Fix bch2_fs_check_snapshots() adds 9375fbc20079 bcachefs: Debugfs cleanup adds efa8a7014d28 bcachefs: remove dead whiteout_u64s argument. adds 15bc0948e73d bcachefs: Add an overflow check in set_bkey_val_u64s() adds bbf428840151 bcachefs: Always rebuild aux search trees when node bounda [...] adds 223b560e0209 bcachefs: btree_path_down() optimization adds f0d2e9f2e511 bcachefs: Add assertions for unexpected transaction restarts adds d0b50524f1d9 bcachefs: bch2_bkey_packed_to_binary_text() adds 8192f8a58626 bcachefs: Another should_be_locked fixup adds 23dfb3a2f775 bcachefs: Fix bch2_btree_iter_peek_slot() error path adds efd0d03816dd bcachefs: Minor transaction restart handling fix adds 42590b53fef4 bcachefs: bch2_btree_delete_range_trans() now returns -BCH [...] adds 12043cf15114 bcachefs: fsck: Another transaction restart handling fix adds 02afcb8c26b1 bcachefs: Fix adding a device with a label adds cd5afabea1ac bcachefs: btree_locking.c adds 8e5696698d14 bcachefs: Reorganize btree_locking.[ch] adds d4263e563879 bcachefs: Better use of locking helpers adds 2e27f6567b26 bcachefs: Kill nodes_intent_locked adds e3738c6909d6 six locks: Improve six_lock_count adds 616928c30f59 bcachefs: Track maximum transaction memory adds 14599cce4433 bcachefs: Switch btree locking code to struct btree_bkey_c [...] adds c240c3a94427 bcachefs: Print lock counts in debugs btree_transactions adds 131dcd5af7e2 bcachefs: Track held write locks adds 06a53943222b bcachefs: Correctly initialize bkey_cached->lock adds b1cdc398ae36 bcachefs: Make more btree_paths available adds 5f1dd9a633dd bcachefs: Improve btree_node_relock_fail tracepoint adds ce56bf7fc23b bcachefs: Improve trans_restart_journal_preres_get tracepoint adds 8a9c1b1cb0ed bcachefs: Improve bch2_btree_node_relock() adds d97e6aaed60a bcachefs: Fix bch2_btree_update_start() to return -BCH_ERR [...] adds 674cfc26240b bcachefs: Add persistent counters for all tracepoints adds f5178b34b9f1 six locks: Delete six_lock_pcpu_free_rcu() adds c919f53f3bcb bcachefs: Don't leak lock pcpu counts memory adds 534a591e4cf9 bcachefs: Delete time_stats for lock contended times adds 546180874ade bcachefs: Mark write locks before taking lock adds ca7d8fcabf29 bcachefs: New locking functions adds d5024b011cb3 bcachefs: bch2_btree_node_lock_write_nofail() adds 6b81f194f345 bcachefs: Fix six_lock_readers_add() adds 4e6defd106b6 bcachefs: btree_bkey_cached_common->cached adds da4474f20961 bcachefs: Convert more locking code to btree_bkey_cached_common adds 0242130fb67f bcachefs: Refactor bkey_cached_alloc() path adds 3d21d48e898a bcachefs: Fix usage of six lock's percpu mode, key cache version adds 38474c264252 bcachefs: Avoid using btree_node_lock_nopath() adds 1bb912330183 bcachefs: Ensure intent locks are marked before taking wri [...] adds e87b0e4a7120 bcachefs: Fix redundant transaction restart adds 1ffb876fb0f3 bcachefs: Kill journal_keys->journal_seq_base adds 5877d8876afe bcachefs: Re-enable hash_redo_key() adds 5a82c7c7d192 bcachefs: Fix sb_field_counters formatting adds b8eec675912e bcachefs: Add a manual trigger for lock wakeups adds 367d72dd5fd5 bcachefs: bch2_btree_path_upgrade() now emits transaction restart adds e4215d0fec77 bcachefs: All held locks must be in a btree path adds 57ce827442c4 bcachefs: Make an assertion more informative adds 5c1ef830f678 bcachefs: Errcodes can now subtype standard error codes adds 098ef98d5bff bcachefs: Add private error codes for ENOSPC adds ebc6f76a667f six locks: Simplify wait lists adds 0bfb9f42b7b1 six locks: six_lock_waiter() adds f6ea2d575d70 six locks: Add start_time to six_lock_waiter adds 5b254da5733d six locks: Enable lockdep adds e4b7254c754b six locks: Fix a lost wakeup adds 84a37cbf62e0 six locks: Wakeup now takes lock on behalf of waiter adds 845cffed0d34 bcachefs: Add a debug assert adds 62448afee714 bcachefs: Fix bch2_btree_node_upgrade() adds 33bd5d068603 bcachefs: Deadlock cycle detector adds 96d994b37cfc bcachefs: Print deadlock cycle in debugfs adds 0d7009d7ca99 bcachefs: Delete old deadlock avoidance code adds 2ec254c098da bcachefs: Ensure bch2_btree_node_lock_write_nofail() never fails adds 8b31e4fc7d9e bcachefs: Kill normalize_read_intent_locks() adds afbc71946861 bcachefs: Improve bch2_btree_trans_to_text() adds d602657cd185 bcachefs: Fix error handling in bch2_btree_update_start() adds 01ed3359b270 bcachefs: btree_update_nodes_written() needs BTREE_INSERT_ [...] adds c6cf49a95ac7 bcachefs: Fix blocking with locks held adds c36ff038fd3a bcachefs: bch2_btree_cache_scan() improvement adds e9174370d052 bcachefs: bch2_btree_node_relock_notrace() adds a8f354284304 bcachefs: bch2_print_string_as_lines() adds dbb9936b0dc9 bcachefs: Improve bch2_fsck_err() adds d704d62355b7 bcachefs: btree_err() now uses bch2_print_string_as_lines() adds f3b8403ee70e bcachefs: Run bch2_fs_counters_init() earlier adds 14d8f26ad09d bcachefs: Inline bch2_trans_kmalloc() fast path adds 3f3bc66ef060 bcachefs: Optimize btree_path_alloc() adds c23a9e088259 bcachefs: Improve jset_validate() adds 25b4b3308e3a bcachefs: Inline fast path of check_pos_snapshot_overwritten() adds c298fd7d346f bcachefs; Mark __bch2_trans_iter_init as inline adds 68b6cd194ab2 bcachefs: Improve bucket_alloc tracepoint adds 2d848dacb2a7 bcachefs: Kill io_in_flight semaphore adds 99e2146bea04 bcachefs: Break out bch2_btree_path_traverse_cached_slowpath() adds e0eaf8625974 bcachefs: Factor out bch2_write_drop_io_error_ptrs() adds 29cea6f4834b bcachefs: Fix bch2_btree_path_up_until_good_node() adds ae10fe017bf5 bcachefs: bucket_alloc_state adds 685e0f0c477d bcachefs: Fix a trans path overflow in bch2_btree_delete_r [...] adds 943f9946a6cc bcachefs: Don't quash error in bch2_bucket_alloc_set_trans() adds 40a44873a5ca bcachefs: Improve btree_deadlock debugfs output adds 13bc41a7151a bcachefs: bch2_trans_locked() adds 8aaee94d463f bcachefs: Fix a deadlock in btree_update_nodes_written() adds 22f516213358 bcachefs: Ensure fsck error is printed before panic adds 6c22eb7085d3 bcachefs: Fix "multiple types of data in same bucket" with ec adds 2da671dc4a62 bcachefs: Use btree_type_has_ptrs() more consistently adds 160dff6dad43 bcachefs: Ratelimit ec error message adds 1be887979bc1 bcachefs: Handle dropping pointers in data_update path adds 1148a97f1fb9 bcachefs: Print cycle on unrecoverable deadlock adds fe2de9a8dc83 bcachefs: Simplify break_cycle() adds 8cbb0002509a bcachefs: Write new btree nodes after parent update adds a8eefbd324cd bcachefs: Add error path to btree_split() adds 1ff7849f3b24 bcachefs: bch2_btree_insert_node() no longer uses lock_wri [...] adds 969576ecaeb9 bcachefs: bch2_btree_iter_peek() now works with interior nodes adds 1f0f731ffef1 bcachefs: Btree splits now only take the locks they need adds 5b3243cb528f bcachefs: Fix cached data accounting adds 7dcbdbd85cc3 bcachefs: bch2_path_put_nokeep() adds f42238b5cde2 bcachefs: Fix a rare path in bch2_btree_path_peek_slot() adds e8540e568123 bcachefs: Reflink now respects quotas adds de107dc8008f bcachefs: Call bch2_btree_update_add_new_node() before dro [...] adds f866870f5dbe bcachefs: Initialize sb_quota with default 1 week timer adds bf9cb250edf7 bcachefs: Don't allow hardlinks when inherited attrs would change adds 65ff2d3a7abb bcachefs: Support FS_XFLAG_PROJINHERIT adds 896f1b316f8e bcachefs: Fix lock_graph_remove_non_waiters() adds 80df5b8cacce fixup bcachefs: Deadlock cycle detector adds 40405557b92d fixup bcachefs: Deadlock cycle detector adds 3a4d3656e562 bcachefs: Fix bch2_write_begin() adds 07bfcc0b4c92 bcachefs: Fix for not dropping privs in fallocate adds 92095781e0f6 bcachefs: Mean and variance adds bf8f8b20a1e7 bcachefs: time stats now uses the mean_and_variance module. adds 17fe3b6452f6 bcachefs: Improve journal_entry_add() adds d1b2c864e001 bcachefs: Defer full journal entry validation adds 0196eb89abb9 bcachefs: bch2_btree_key_cache_scan() doesn't need trylock adds dccedaaa5262 bcachefs: Fix btree node prefetchig adds fe5b37f699c0 bcachefs: Btree key cache improvements adds d7e4e51370ef bcachefs: Switch to local_clock() for fastpath time source adds bd954215cad1 bcachefs: Quota fixes adds b5ac23c465c4 bcachefs: improve behaviour of btree_cache_scan() adds 597c6d17b18e bcachefs: make durability a read-write sysfs option adds be75bb7a0e05 bcachefs: __bio_compress() fix up. adds b2f83e769f60 bcachefs: Btree key cache shrinker fix adds 29aa78f15e1b bcachefs: Split out __btree_path_up_until_good_node() adds 307e3c131920 bcachefs: Optimize bch2_trans_init() adds adf16c6dfa27 bcachefs: bucket_alloc_fail tracepoint should only fire wh [...] adds 3e8b4b3afedc bcachefs: Inline bch2_inode_pack() adds b0c5b15cc896 bcachefs: Optimize __bkey_unpack_key_format_checked() adds ef035f42a038 bcachefs: Separate out flush_new_cached_update() adds f83009cda309 bcachefs: Don't issue transaction restart on key cache realloc adds 55b8550d304a bcachefs: fix security warning in pr_name_and_units adds 2d485df3da36 bcachefs: fix bch2_write_extent() crc corruption. adds ed80c5699a23 bcachefs: Optimize bch2_dev_usage_read() adds 3e3e02e6bce6 bcachefs: Assorted checkpatch fixes adds c81f5836a41f bcachefs: Don't touch c->flags in bch2_trans_iter_init() adds 005def8ff168 bcachefs: Optimize __bch2_btree_node_iter_advance() adds 77671e8fffdd bcachefs: Move bkey bkey_unpack_key() to bkey.h adds e5baf3dad91a bcachefs: bch2_bkey_cmp_packed_inlined() adds fd0c76796632 bcachefs: Convert to __packed and __aligned adds df6a24f81aa2 bcachefs: Make error messages more uniform adds 1f69368c5cfc bcachefs: Fix an out-of-bounds shift adds c167f9e54100 bcachefs: Journal keys overlay fixes adds 353448f3ea42 bcachefs: Fix buffered write path for generic/275 adds 80fe580c8db0 bcachefs: Fix a spurious warning adds 8852501fe570 bcachefs: Improve fs_usage_apply_warn() message adds 46fee692eebb bcachefs: Improved btree write statistics adds 2cb75179694a bcachefs: should_compact_all() adds d4bce63636ab bcachefs: Kill BCH_WRITE_JOURNAL_SEQ_PTR adds a10195764901 bcachefs: More style fixes adds 1df3e19996a3 bcachefs: BCH_WRITE_SYNC adds 182c7bbfbfe8 bcachefs: DIO write path optimization adds 0cc455b3ca5f bcachefs: Inlining improvements adds 984dc67e3bce bcachefs: Improve __bch2_btree_path_make_mut() adds 07de1803b888 bcachefs: Kill bch2_alloc_sectors_start() adds 03e83f630223 bcachefs: bch2_trans_commit_bkey_invalid() adds a1ee777bfcce bcachefs: Kill BCH_WRITE_FLUSH adds a7ecd30c8300 bcachefs: Factor out two_state_shared_lock adds b2d1d56b1d34 bcachefs: Fixes for building in userspace adds 961cbdef3c27 bcachefs: Delete atomic_inc_bug() adds 061f7999a632 bcachefs: Fix a use after free adds 84fea8e5b3ab bcachefs: Quota: Don't allocate memory under lock adds 6b1b186a5a8e bcachefs: Minor dio write path improvements adds 0f35e0860a73 bcachefs: Fix return code from btree_path_traverse_one() adds 4fcdd6ec345e bcachefs: Btree split improvement adds 3bce13837395 bcachefs: Fix for_each_btree_key2() adds 8eb71e9e1af8 bcachefs: Improve a few warnings adds 7fec8266af12 bcachefs: Error message improvement adds 42af0ad569ed bcachefs: Fix a race with b->write_type adds 96c2e01083f1 bcachefs: Fix a transaction path overflow adds ff56d68cf9ea bcachefs: Improve journal_read() logging adds dab1e24867f0 bcachefs: Handle last journal write being torn adds 001783e2614e bcachefs: Split out __bch2_btree_node_get() adds c9ee99ad8c52 bcachefs: Move some asserts behind CONFIG_BCACHEFS_DEBUG adds a2519a9688d3 bcachefs: Tiny bch2_trans_update_by_path_trace() optimization adds 0aba9eba7644 bcachefs: Inline bch2_bkey_format_add_key() adds 98638ffa1d91 bcachefs: Better inlining in bch2_subvolume_get_snapshot() adds abb936fb9f2a bcachefs: Improve bch2_inode_opts_to_opts() adds 4a390fec24a3 bcachefs: Kill some unneeded references to c->flags adds 4d868d18e569 bcachefs: More dio inlining adds c96f108b053b bcachefs: Optimize bch2_trans_iter_init() adds 30c92ffe4752 bcachefs: Better inlining in bch2_time_stats_update() adds 42fab2695bfe bcachefs: Kill BCH_FEATURE_incompressible adds b6804b610326 bcachefs: Fix an include adds 447e92274af6 bcachefs: Don't set accessed bit on btree node fill adds e2fcf7f6306f bcachefs: Fix BCH_IOCTL_DISK_SET_STATE adds 6530d89e0a59 bcachefs: extents no longer require special handling for packing adds e15382125948 bcachefs: New magic number adds e88a75ebe86c bcachefs: New bpos_cmp(), bkey_cmp() replacements adds 52bf51b91f5d bcachefs: Fix __btree_trans_peek_key_cache() adds a52a4da4fd07 bcachefs: bch2_btree_path_peek_slot_exact() adds dcced069421c bcachefs: Kill __btree_trans_peek_key_cache() adds 087e53c255b6 bcachefs: Bring back BTREE_ITER_CACHED_NOFILL adds 1617d56dc9bc bcachefs: Key cache now works for snapshots btrees adds 6f90e6b28180 bcachefs: Fix a livelock in key cache fill path adds e0de429a3ab5 bcachefs: Don't error out when just reading the journal adds b9004e8576b1 bcachefs: Fix a "no journal entries found" bug adds 230fa1c73549 bcachefs: Simplify journal read path adds 5c792e1b64cb bcachefs: Fix a btree iter assertion pop adds ac9fa4bdc79b bcachefs: Kill btree_insert_ret enum adds 4f948723eda1 bcachefs: Fix bch2_journal_keys_peek_upto() adds ef0732861a3a bcachefs: Add a missing bch2_btree_path_traverse() call adds 5f659376fc1b bcachefs: Suppress -EROFS messages when shutting down adds 78c0b75c3420 bcachefs: More errcode cleanup adds 321bdc73f3aa bcachefs: bkey_min(), bkey_max() adds 08f7803159f6 bcachefs: bch2_trans_revalidate_updates_in_node() adds 1ae40fd816ca bcachefs: Fix error path in bch2_trans_commit_write_locked() adds 14d7d61fac9c bcachefs: Fix btree_gc when multiple passes required adds 1ba8a796b427 bcachefs: Recover from blacklisted journal entries adds a16b19cd1d91 bcachefs: Allow for more btrees adds 994ba475433a bcachefs: New btree helpers adds 47a0ea6abeef bcachefs: Add some unlikely() annotations adds 67ace2724603 bcachefs: Add a missing bch2_err_str() call adds e242b92af5ef bcachefs: Fix for long running btree transactions & key cache adds a2b9a5b272f2 bcachefs: Fix bch2_journal_flush_device_pins() adds 84464e57529b bcachefs: Be less restrictive when validating journal over [...] adds 2cc9c0db89f7 bcachefs: Fix some memcpy() warnings adds 9d7f2a4111be bcachefs: bch2_btree_trans_to_text(): print blocked time adds 5bbe3f2d0e1e bcachefs: Log more messages in the journal adds 60573ff5d0de bcachefs: Make log message at startup a bit cleaner adds 149651dc6c12 bcachefs: fix fsck error adds b8fe1b1dfecc bcachefs: Convert btree_err() to a function adds 494dcc57a7bf bcachefs: Plumb saw_error through to btree_err() adds c515e3f019fe bcachefs: Kill bch2_extent_trim_atomic() usage adds ee94c413a7ef bcachefs: Delete a faulty assertion adds c82ed3047b88 bcachefs: Fix bch2_btree_path_traverse_all() adds 7af365eb3694 bcachefs: Improve bkey_cached_lock_for_evict() adds 6c36318cc702 bcachefs: key cache: Don't hold btree locks while using GF [...] adds ee2c6ea7760e bcachefs: btree_iter->ip_allocated adds 313816363a84 bcachefs: bch2_trans_relock_notrace() adds e9a1da97377f bcachefs: Fix compat path for old inode formats adds 858536c7cea8 bcachefs: Convert EROFS errors to private error codes adds 87ced107f37f bcachefs: Convert EAGAIN errors to private error codes adds 834dc29d521d bcachefs: debug: Fix some locking bugs adds ad5d3d820a97 bcachefs: Kill fs_usage_apply_warn() adds 0329631c9165 bcachefs: Dump transaction updates before panicing adds 7c909f654bae bcachefs: Fix repair path in bch2_mark_reflink_p() adds d7dd3fb84f05 bcachefs: Fix rereplicate when we already have a cached pointer adds 9fea089a9502 bcachefs: Check for lru entries with time=0 adds db36c1477d17 bcachefs: Fix bch2_bucket_alloc_early() adds adf6360b5d60 bcachefs: Improve btree_reserve_get_fail tracepoint adds 19a614d2e4be bcachefs: Better inlining for bch2_alloc_to_v4_mut adds 393a1f686379 bcachefs: Better inlining in core write path adds f52dd1ae20ac bcachefs: Fix bch_alloc_to_text() adds 01ad673727b5 bcachefs: bch2_inode_opts_get() adds 3e57db65cdd9 bcachefs: Use trylock in bch2_prt_backtrace() adds b8c5b16f970b bcachefs: Don't emit tracepoints for expected events adds 419fc65f8cfb bcachefs: Fix hash_check_key() adds 4e3d18991a7d bcachefs: Inline bch2_btree_path_traverse() fastpath adds 464b415539cc bcachefs: Fix bch2_trans_reset_updates() adds 2e98404000e9 bcachefs: Improve btree node read error path adds 12344c7cb966 bcachefs: bch2_trans_in_restart_error() adds f746c62ca5d0 six locks: Expose tracepoint IP adds 94c69fafa708 bcachefs: Use six_lock_ip() adds 91db80668149 six locks: Improved optimistic spinning adds 5b3008bc6182 bcachefs: Don't call bch2_journal_pin_drop() under key cache lock adds c72f687a1ff1 bcachefs: Use for_each_btree_key_upto() more consistently adds d7afe651ffa2 bcachefs: Fix memleak in replicas_table_update() adds 992fa4e62020 bcachefs: Fix btree_path_alloc() adds 434b1c75a4e7 bcachefs: Switch a BUG_ON() to a panic() adds 06ab86d59617 bcachefs: Fix btree_node_write_blocked() not being cleared adds dd81a060eb06 bcachefs: ec_stripe_delete_work() now takes ref on c->writes adds d94189ad568f bcachefs: Debug mode for c->writes references adds 60b5538877a2 bcachefs: trans->notrace_relock_fail adds 30ca6ece88f2 bcachefs: Kill trans->flags adds 5f5c74661713 bcachefs: Start copygc when first going read-write adds f2b542ba42a8 bcachefs: Go RW before check_alloc_info() adds 920e69bc3db8 bcachefs: Btree write buffer adds a8c752bb1d93 bcachefs: New on disk format: Backpointers adds 8e3f913e2ab6 bcachefs: Copygc now uses backpointers adds dea5647e16d1 bcachefs: Erasure coding now uses backpointers adds c9828cea312e bcachefs: Delete in memory ec backpointers adds 15949c549993 bcachefs: Don't stop copygc while removing devices adds 23792a712d29 bcachefs: Run bch2_check_backpointers_to_extents() in mult [...] adds b32f9a577b8d bcachefs: Run check_extents_to_backpointers() in multiple passes adds 53b1c6f44b1a bcachefs: Don't use key cache during fsck adds 7c057d350986 fixup bcachefs: New on disk format: Backpointers adds cc65f5659941 bcachefs: Improve bch2_dev_freespace_init() adds d23124c75749 bcachefs: Improve bch2_check_alloc_info() adds 47b323a0b061 bcachefs: Start snapshots before bch2_gc() adds 8dd69d9f64e9 bcachefs: KEY_TYPE_inode_v3, metadata_version_inode_v3 adds b08b492ed306 bcachefs: Drop old maybe_extending optimization adds 9bcbc0307d9c bcachefs: Skip inode unpack/pack in bch2_extent_update() adds 70de7a47e2c5 bcachefs: bch2_extent_fallocate() adds 2f1f7fe98d1d bcachefs: bch2_extent_update_i_size_sectors() adds 792031116bee bcachefs: Unwritten extents support adds 4dcd1cae7291 bcachefs: Data update support for unwritten extents adds a8b3a677e786 bcachefs: Nocow support adds 19fe87e00b6a bcachefs: Inline bch2_two_state_(trylock|unlock) adds 5250b74d55e1 bcachefs: bucket_gens btree adds 71fe14655f49 bcachefs: expose nocow_lock table in sysfs adds f3a37e76cade bcachefs: handle failed data_update_init cleanup adds 350175bf9b0f bcachefs: Improved nocow locking adds 83f33d686553 bcachefs: Rework lru btree adds facafdcbc157 bcachefs: Change bkey_invalid() rw param to flags adds dbe17f18838d bcachefs: BKEY_INVALID_FROM_JOURNAL adds 7ffb6a7ec671 bcachefs: Fix deadlock on nocow locks in data move path adds 46eea9cb9ec1 bcachefs: Fix move_ctxt_wait_event() adds 629a21b621c4 bcachefs: Improve invalidate_one_bucket() error messages adds 0093b9e9704c bcachefs: Fix promote path leak adds 3482dd6a2503 bcachefs: don't block reads if we're promoting adds 01efebd8f13c bcachefs: Add an assert to bch2_bucket_nocow_unlock() adds c782c5832e92 bcachefs: Add max nr of IOs in flight to the move path adds 637de729fc86 bcachefs: Ensure btree node cache is not more than half dirty adds 12795a193746 bcachefs: Add some logging for btree node rewrites due to errors adds 09d70d0be1d5 bcachefs: Nocow locking fixup adds a1f26d700aa5 bcachefs: Handle btree node rewrites before going RW adds 930c0c4cefed bcachefs: Add missing include adds c1f59ef6d009 bcachefs: More info on check_bucket_ref() error adds 76966dbfa9eb bcachefs: Improve locking in __bch2_set_nr_journal_buckets() adds 8ffa11a2c523 bcachefs: let __bch2_btree_insert() pass in flags adds 3277081522d8 bcachefs: Don't run triggers when repairing in __bch2_mark [...] adds 806c8a6aa834 bcachefs: Fix failure to read btree roots adds 4bd4035e64c2 bcachefs: Handle sb buffer resizing in __copy_super() adds 429dd4270fab bcachefs: Fix verify_bucket_evacuated() adds 3ea4219d9894 bcachefs: New backtrace utility code adds 70f0b0fd7e9b bcachefs: Fix verify_update_old_key() adds 0cc1bc84d691 six locks: Simplify six_lock_counts() adds 564fbd9dd632 bcachefs: Fix a 64 bit divide adds 2798143aa8eb bcachefs: bch2_btree_insert_nonextent() adds 9c5d38bba034 bcachefs: Don't print out duplicate fsck errors adds c58029ec8075 bcachefs: Reimplement repair for overlapping extents adds 2ffe3ad62daf bcachefs: Snapshot whiteout fix adds 19d6521964ed bcachefs: bch2_mark_snapshot() now called like other triggers adds f2a53270c7d6 bcachefs: Fix insert_snapshot_whiteouts() adds f2c6e4b36217 bcachefs: Fix integer overflow warnings on 32 bit adds 1b30ed5fd878 bcachefs: Use btree write buffer for LRU btree adds 80c330857836 bcachefs: Fragmentation LRU adds 84ddb8b98e67 bcachefs: Don't invalidate open buckets adds 2c7dd446d916 bcachefs: Erasure coding now uses bch2_bucket_alloc_trans adds 6623c0fcdffe bcachefs: Add an assertion for using multiple btree_trans adds af0ee5bcf301 bcachefs: Don't block on ec_stripe_head_lock with btree lo [...] adds 73d86dfd8885 bcachefs: Fix erasure coding locking adds 5e2d8be8bd79 bcachefs: Split trans->last_begin_ip and trans->last_restarted_ip adds 627a231239e0 bcachefs: Switch ec_stripes_heap_lock to a mutex adds ebe8bd75a073 bcachefs: Improve c->writes refcounting for stripe create path adds ba7c37d33081 bcachefs: Stripe deletion now checks what it's deleting adds 4b1e669995a6 bcachefs: Erasure coding: Track open stripes adds 27616a31241e bcachefs: Simplify ec stripes heap adds 7546c78df196 bcachefs: Fix ec repair code check adds 9f6db1276c0c bcachefs: bch2_journal_entries_postprocess() adds 93bd2f877f22 bcachefs: Improve a verbose log message adds 930256d4fbe7 bcachefs: __bch2_btree_insert uses BTREE_INSERT_CACHED adds e151580d3072 bcachefs: Add tracepoint & counter for btree split race adds e094beccc139 bcachefs: Kill bch2_keylist_add_in_order() adds c9163bb03b81 bcachefs: Cached pointers should not be erasure coded adds 43b0e8787ecb bcachefs: Check for redundant ec entries/stripe ptrs adds 64784ade4fd7 bcachefs: Fix buffer overrun in ec_stripe_update_extent() adds e3877382fb9d bcachefs: Fix erasure coding shutdown path adds 70ded998c5ab bcachefs: get_stripe_key_trans() adds e9b701465451 bcachefs: Don't call bch2_trans_update() unlocked adds 1a14e255100c bcachefs: Make bucket_alloc tracepoint more readable adds 33669e0cc94e bcachefs: Add option for completely disabling nocow adds 0d763863af0b bcachefs: Improve bch2_stripe_to_text() adds 39a1ea129a69 bcachefs: Single open_bucket_partial list adds 747ded6ddfe8 bcachefs: Fix for shared paths in write buffer flush adds e07cb97460b9 bcachefs: Flush write buffer as needed in backpointers repair adds 039c45feef4f bcachefs: bch2_data_update_index_update() -> bch2_trans_run() adds 94bc95c46834 bcachefs: ec: zero_out_rest_of_ec_bucket() adds 0f2ea6550f1f bcachefs: bch2_btree_iter_peek_and_restart_outlined() adds f3a65bb98b46 bcachefs: Convert constants to consts adds a64adedb8663 bcachefs: ec: Ensure new stripe is closed in error path adds 11bb67a4a31d bcachefs: bch2_data_update_init() considers ptr durability adds 2f4e9472fa67 bcachefs: bch2_open_bucket_to_text() adds 8f2bbcdd9bc8 bcachefs: ec: Improve error message for btree node in stripe adds e90209586881 bcachefs: bch2_write_queue() adds 2611a041ae9c bcachefs: bch2_mark_key() now takes btree_id & level adds c85d77960907 bcachefs: bch2_copygc_wait_to_text() adds b1cfe5ed2b5d bcachefs: Improve dev_alloc_debug_to_text() adds 1306f87de399 bcachefs: Plumb btree_trans through btree cache code adds 3329cf1bb91d bcachefs: Centralize btree node lock initialization adds 910659763eda bcachefs: Mark stripe buckets with correct data type adds a1fb08f5df6a bcachefs: Plumb alloc_reserve through stripe create path adds 9d32097f3b66 bcachefs: More stripe create cleanup/fixes adds d57c9add59b1 bcachefs: Improve error message for stripe block sector co [...] adds e84face6f0c9 bcachefs: RESERVE_stripe adds 2f528663c5ab bcachefs: moving_context->stats is allowed to be NULL adds 45dd05b3ecc3 bcachefs: BKEY_PADDED_ONSTACK() adds ac2ccddc2689 bcachefs: Drop some anonymous structs, unions adds 5be6a274ff7a bcachefs: Fix stripe reuse path adds 0b943b973c67 bcachefs: Free move buffers as early as possible adds 8fcdf81418f1 bcachefs: Improved copygc pipelining adds 81c771b26639 bcachefs: Improve bch2_new_stripes_to_text() adds 2a912a9a39bf bcachefs: Kill bch2_ec_bucket_written() adds 26bab33b6974 bcachefs: Fix "btree node in stripe" error adds a345b0f393da bcachefs: bch2_btree_node_to_text() const correctness adds b65499b7b16b bcachefs: bch2_btree_node_ondisk_to_text() adds 511b629aca60 bcachefs: bch2_btree_iter_peek_node_and_restart() adds 2640faeb1741 bcachefs: Journal resize fixes adds 4b5b13da527b six locks: be more careful about lost wakeups adds db64a8e8a168 fixup bcachefs: Use for_each_btree_key_upto() more consistently adds adac06fad333 bcachefs: Verbose on by default when CONFIG_BCACHEFS_DEBUG=y adds 83ec519aea32 bcachefs: When shutting down, flush btree node writes last adds e53d03fe39f1 bcachefs: don't bump key cache journal seq on nojournal commits adds 7635e1a6d674 bcachefs: Rework open bucket partial list allocation adds 51fe0332b1e3 bcachefs: Suppress transaction restart err message adds 5bf9db0179c3 bcachefs: evacuate_bucket() no longer calls verify_bucket_ [...] adds 3f5d3fb4025a bcachefs: evacuate_bucket() no longer moves cached ptrs adds 702ffea20484 bcachefs: Extent helper improvements adds 57c723de7d4c bcachefs: Rework __bch2_data_update_index_update() adds 10d9f7d2853d bcachefs: ec: fall back to creating new stripes for copygc adds fba053d2aaca bcachefs: Second layer of refcounting for new stripes adds 46e14854fca4 bcachefs: Fix next_bucket() adds e28ef07e0ef4 bcachefs: Simplify stripe_idx_to_delete adds 751c025f0de7 bcachefs: Kill bch_write_op->btree_update_ready adds e6539b0aebd3 bcachefs: Improve bch2_new_stripes_to_text() adds ae1f56238d55 bcachefs: Mark new snapshots earlier in create path adds aebe7a679cbd bcachefs: Fix stripe create error path adds 3997989ae154 bcachefs: Don't use BTREE_ITER_INTENT in make_extent_indirect() adds 2d004446c804 bcachefs: bch2_bucket_is_movable() -> BTREE_ITER_CACHED adds c639c29ce688 bcachefs: Fix an assert in copygc thread shutdown path adds 872c0311675b bcachefs: Fix bch2_check_extents_to_backpointers() adds 65d48e35250f bcachefs: Private error codes: ENOMEM adds b9fa375bab27 bcachefs: bch2_fs_moving_ctxts_to_text() adds b40901b0f718 bcachefs: New erasure coding shutdown path adds 40a18fe27335 bcachefs: Add error message for failing to allocate sorted [...] adds 2f0815840c80 bcachefs: Improve the backpointer to missing extent message adds 26559553e47c bcachefs: Add a fallback when journal_keys doesn't fit in ram adds 56cc033dfcf0 bcachefs: Don't run transaction hooks multiple times adds 2d33036ca936 bcachefs: Fix for 'missing subvolume' error adds e1e7ecafe648 bcachefs: Improve error handling in bch2_ioctl_subvolume_d [...] adds 9edbcc72f698 bcachefs: Fix bch2_evict_subvolume_inodes() adds 711bf946d55d bcachefs: Add an assert in inode_write for -ENOENT adds abab7609de92 bcachefs: Fix bch2_extent_fallocate() in nocow mode adds ac77810cb4ff bcachefs: Nocow write error path fix adds dc6274bcb87d bcachefs: Fix nocow write path closure bug adds 3e36e572f14b bcachefs: Fix an unhandled transaction restart error adds 330970c2c616 bcachefs: Make reconstruct_alloc quieter adds d59ca7e8c072 bcachefs: verify_bucket_evacuated() -> set_btree_iter_dontneed() adds ffc76edbbea3 bcachefs: Fix bch2_verify_bucket_evacuated() adds 76c70c57f093 bcachefs: remove unused bch2_trans_log_msg() adds 8bff9875a695 bcachefs: use dedicated workqueue for tasks holding write refs adds 873555f04d81 bcachefs: more aggressive fast path write buffer key flushing adds 23fd4f4dc622 bcachefs: gracefully unwind journal res slowpath on shutdown adds db1bf7290591 bcachefs: refactor journal stuck checking into standalone helper adds 030e9f9264a9 bcachefs: drop unnecessary journal stuck check from space [...] adds 11f117374a2a bcachefs: Call bch2_path_put_nokeep() before bch2_path_put() adds 0fb11e080196 bcachefs: Improved copygc wait debugging adds b1c945b3fd92 bcachefs: Run freespace init in device hot add path adds e9b9e475eaef bcachefs: bch2_dev_freespace_init() Print out status every [...] adds 2a6c302fb3a0 bcachefs: Check return code from need_whiteout_for_snapshot() adds 1546cf972709 bcachefs: Fix bch2_get_key_or_hole() adds 4f77dcde2841 bcachefs: move snapshot_t to subvolume_types.h adds 6bdefe9c3900 bcachefs: Use BTREE_ITER_INTENT in ec_stripe_update_extent() adds 32de2ea0d5b7 bcachefs: Rhashtable based buckets_in_flight for copygc adds 25d8f40560e7 bcachefs: Data update path no longer leaves cached replicas adds 3d86f13df67b bcachefs: Improve trans_restart_split_race tracepoint adds 349b1d832ba5 bcachefs: use reservation for log messages during recovery adds 62a03559d667 bcachefs: Rip out code for storing backpointers in alloc keys adds dde72e182758 bcachefs: Add missing bch2_err_class() call adds 8669199438ae bcachefs: Print out counters correctly adds bb6c4b92fd85 bcachefs: Improve trace_move_extent_fail() adds 2776369266ad bcachefs: Add a cond_resched() call to journal_keys_sort() adds c437e1537916 bcachefs: Add a bch_page_state assert adds 3342ac134d40 bcachefs: Rename bch_page_state -> bch_folio adds 30bff5944eb5 bcachefs: Initial folio conversion adds ff9c301f2876 bcachefs: bio_for_each_segment_all() -> bio_for_each_folio_all() adds e8d28c3e47d2 bcachefs: bch2_seek_pagecache_hole() folio conversion adds a86a92cb0d78 bcachefs: bch2_seek_pagecache_data() folio conversion adds 33e2eb967705 bcachefs: More assorted large folio conversion adds 49fe78ff33de bcachefs: bch_folio can now handle multi-order folios adds c42b57c451ab bcachefs: bch2_buffered_write large folio conversion adds 959f7368d60c bcachefs: bch2_truncate_page() large folio conversion adds a1774a05641c bcachefs: bch_folio_sector_state improvements adds 40022c0115d2 bcachefs: filemap_get_contig_folios_d() adds 9567413c82d9 bcachefs: bch2_readahead() large folio conversion adds 34fdcf0632a5 bcachefs: Check for folios that don't have bch_folio attached adds 550a6a496d33 bcachefs: Enable large folios adds 4ad6aa46e1c1 bcachefs: fix truncate overflow if folio is beyond EOF adds 335f7d4f22fd bcachefs: clean up post-eof folios on -ENOSPC adds 6b9857b208d7 bcachefs: use u64 for folio end pos to avoid overflows adds 853b7393c20d bcachefs: Allow answering y or n to all fsck errors of given type adds 615fccada502 bcachefs: Fix a slab-out-of-bounds adds e3dc75eb5515 bcachefs: Fix a null ptr deref in fsck check_extents() adds bf98ee10d45a bcachefs: folio pos to bch_folio_sector index helper adds 251babb55d53 bcachefs: fix NULL bch_dev deref when checking bucket_gens keys adds 02d51bb9a731 bcachefs: remove bucket_gens btree keys on device removal adds 09ebfa61130e bcachefs: Drop a redundant error message adds 5a21764db138 bcachefs: Improve move path tracepoints adds 1af5227c1d6b bcachefs: Kill bch2_verify_bucket_evacuated() adds c8d5b7141147 bcachefs: Make sure hash info gets initialized in fsck adds a0668d77f04d bcachefs: Fix a userspace build error adds 6b52bcde4a2f bcachefs: Always run topology error when CONFIG_BCACHEFS_DEBUG=y adds 3140a3d0e990 bcachefs: Delete obsolete btree ptr check adds 958c347b4b16 bcachefs: Mark bch2_copygc() noinline adds 3c434cdff0a4 bcachefs: fix accounting corruption race between reclaim a [...] adds 0a23574ebb48 bcachefs: remove unused key cache coherency flag adds 95b595a5fc48 bcachefs: Btree iterator, update flags no longer conflict adds ab158fce4722 bcachefs: Converting to typed bkeys is now allowed for err [...] adds 174f930b8e1c bcachefs: bkey_ops.min_val_size adds bcb79a51cb52 bcachefs: bch2_bkey_get_iter() helpers adds d67a16df9c5e bcachefs: Move bch2_bkey_make_mut() to btree_update.h adds 34dfa5db191f bcachefs: bch2_bkey_get_mut() improvements adds f8cb35fda161 bcachefs: bch2_bkey_alloc() now calls bch2_trans_update() adds f12a798a898d bcachefs: bch2_bkey_get_mut() now calls bch2_trans_update() adds dbda63bbb0db bcachefs: bch2_bkey_make_mut() now calls bch2_trans_update() adds 51e84d3bbff5 bcachefs: bch2_bkey_get_empty_slot() adds 1c59b483a3d2 bcachefs: BTREE_ID_snapshot_tree adds 653693beea8a bcachefs: Add otime, parent to bch_subvolume adds cb1b479dc1c7 bcachefs: Fix quotas + snapshots adds 38e3d93fa1da bcachefs: Improved comment for bch2_replicas_gc2() adds a7b29b8d9a17 bcachefs: mark journal replicas before journal write submission adds 92e637cef4fc bcachefs: Delete some dead code in bch2_replicas_gc_end() adds 4a2e5d7ba5b8 bcachefs: Replace a BUG_ON() with fatal error adds 73da30e8e0f8 bcachefs: Fix check_overlapping_extents() adds d598a9b7e271 bcachefs: Use memcpy_u64s_small() for copying keys adds a49bd8c007e4 bcachefs: Delete an incorrect bch2_trans_unlock() adds faa62a2036a4 bcachefs: alloc_v4_u64s() fix adds 0b438c5bfaeb bcachefs: Clear btree_node_just_written() when node reused [...] adds 962210b281b3 bcachefs: Fix a buffer overrun in bch2_fs_usage_read() adds f375d6ca58d5 bcachefs: Don't call local_clock() twice in trans_begin() adds 01bf56a97714 six locks: six_lock_readers_add() adds 0d2234a79e87 six locks: Kill six_lock_pcpu_(alloc|free) adds 0157f9c5a7c7 six locks: Remove hacks for percpu mode lost wakeup adds d2c86b77de58 six locks: Centralize setting of waiting bit adds c4bd3491b1c0 six locks: Simplify dispatch adds 1fb4fe631788 six locks: Kill six_lock_state union adds 91d16f16d0fd six locks: Documentation, renaming adds 37f612bea5bd six locks: Improve spurious wakeup handling in pcpu reader mode adds dc88b65f3e54 six locks: Simplify six_relock() adds b60c8e9e7b08 six locks: lock->state.seq no longer used for write lock held adds 357c1261526d six_locks: Kill test_bit()/set_bit() usage adds a4e9e1f0cb71 six locks: Single instance of six_lock_vals adds 2804d0f15bda six locks: Split out seq, use atomic_t instead of atomic64_t adds 32913f49f54f six locks: Seq now only incremented on unlock adds 2ab62310fd1c six locks: Tiny bit more tidying adds 96e53e909d04 six locks: Delete redundant comment adds c4687a4a7536 six locks: Fix an unitialized var adds 2d9200cfe004 six locks: Use atomic_try_cmpxchg_acquire() adds aab5e0972a32 six locks: Disable percpu read lock mode in userspace adds 65bc41090720 mean and variance: More tests adds db32bb9a5fd6 mean and variance: Add a missing include adds fc0ee376bb5b bcachefs: Don't reuse reflink btree keyspace adds c26463ce9940 bcachefs: Fix move_extent_fail counter adds e7ffda565a76 bcachefs: Fix a quota read bug adds f154c3eb429a bcachefs: trans_for_each_path_safe() adds e47a390aa594 bcachefs: Convert -ENOENT to private error codes adds ad520141b155 bcachefs: Fix corruption with writeable snapshots adds 70d41c9e276c bcachefs: Avoid __GFP_NOFAIL adds e1d29c5fa120 bcachefs: Ensure bch2_btree_node_get() calls relock() afte [...] adds 19c304bebda4 bcachefs: GFP_NOIO -> GFP_NOFS adds b5fd75669ab1 bcachefs: drop_locks_do() adds 78367aaa5af3 bcachefs: bch2_trans_kmalloc no longer allocates memory wi [...] adds 5718fda0b5ef bcachefs: fs-io: Eliminate GFP_NOFS usage adds 4c4a8f20d176 bcachefs: Fix error handling in promote path adds 3ebfc8fe95c5 bcachefs: Use unlikely() in bch2_err_matches() adds d95dd378c207 bcachefs: allocate_dropping_locks() adds 5ff10c0a04c4 bcachefs: Convert acl.c to allocate_dropping_locks() adds 21da6101bd94 bcachefs: replicas_deltas_realloc() uses allocate_dropping [...] adds 4f2c166ebe5b bcachefs: Fix bch2_fsck_ask_yn() adds bb125baf512b bcachefs: Delete warning from promote_alloc() adds 49c7cd9d8d55 bcachefs: More drop_locks_do() conversions adds bc166d711d4e bcachefs: Improve backpointers error message adds 28551613b725 bcachefs: Clean up tests code adds fec4fc82b531 bcachefs: create internal disk_groups sysfs file adds a1dd428b8bb7 bcachefs: push rcu lock down into bch2_target_to_mask() adds 5bc740820e7a bcachefs: don't spin in rebalance when background target i [...] adds b0e8c75e40a8 bcachefs: Fix subvol deletion deadlock adds 954ed17e029f bcachefs: fix NULL pointer dereference in try_alloc_bucket adds 99a3d3989361 bcachefs: ec: Fix a lost wakeup adds 7724664f0ee4 bcachefs: New assertions when marking filesystem clean adds 8e5b1115f1dd bcachefs: Write buffer flush needs BTREE_INSERT_NOCHECK_RW adds 25c70097a65a bcachefs: Delete weird hacky transaction restart injection adds 995f9128e03f bcachefs: Fix try_decrease_writepoints() adds 253748a26a14 bcachefs: snapshot_to_text() includes snapshot tree adds 91ecd41b7f02 bcachefs: bch2_extent_ptr_desired_durability() adds 45a1ab57ddb5 bcachefs: Fix bch2_btree_update_start() adds 25aa8c216730 bcachefs: bch2_trans_unlock_noassert() adds e96f5a61cb80 bcachefs: Fix bch2_check_discard_freespace_key() adds 6547ebabdaac bcachefs: Don't call lock_graph_descend() with wait lock held adds a5b696ee6e10 bcachefs: seqmutex; fix a lockdep splat adds a83e108fc196 bcachefs: fiemap: Fix a lockdep splat adds 1bb3c2a9747c bcachefs: New error message helpers adds b6898917f2b5 bcachefs: Check for ERR_PTR() from filemap_lock_folio() adds 462f494bc560 bcachefs: Fix lockdep splat in bch2_readdir adds 9473cff989c8 bcachefs: Fix more lockdep splats in debug.c adds 3a63b32f1212 bcachefs: bch2_trans_mark_pointer() refactoring adds e9d017234ff9 bcachefs: BCH_ERR_fsck -> EINVAL adds e53a961c6b1c bcachefs: Rename enum alloc_reserve -> bch_watermark adds 8f507f89b8b8 bcachefs: Fix check_pos_snapshot_overwritten() adds 454377d8432f bcachefs: Improve error message for overlapping extents adds 75da97640a75 bcachefs: fsck needs BTREE_UPDATE_INTERNAL_SNAPSHOT_NODE adds 298ac24e6346 bcachefs: Reduce stack frame size of bch2_check_alloc_info() adds 0fb3355d0a3b bcachefs: Improve bch2_bkey_make_mut() adds 0ce4e0e75961 bcachefs: Add a missing rhashtable_destroy() call adds b3591acc3bc2 bcachefs: unregister_shrinker() now safe on not-registered [...] adds 1fa3e87ac50a bcachefs: Fix leak in backpointers fsck adds 06dcca5191dc bcachefs: fsck: Break walk_inode() up into multiple functions adds e4eb661d3a57 bcachefs: Fix btree node write error message adds 4e1430a72849 bcachefs: Expand BTREE_NODE_ID adds 2766876d5d11 bcachefs: struct bch_extent_rebalance adds 494036d862df bcachefs: BCH_WATERMARK_reclaim adds ec14fc6010fd bcachefs: Kill JOURNAL_WATERMARK adds 0b9fbce235c3 bcachefs: Fix a format string warning adds 65db60490a36 bcachefs: Fix a null ptr deref in bch2_fs_alloc() error path adds f33c58fc46a9 bcachefs: Kill BTREE_INSERT_USE_RESERVE adds e3804b55e435 bcachefs: bch2_version_to_text() adds a02a0121b3de bcachefs: bch2_version_compatible() adds d14bfd1010c4 bcachefs: mark active journal devices on journal replicas gc adds bc652905c60b bcachefs: flush journal to avoid invalid dev usage entries [...] adds faa6cb6c13c7 bcachefs: Allow for unknown btree IDs adds 183e9c430ea9 bcachefs: Allow for unknown key types adds 236b68da5017 bcachefs: Refactor bch_sb_field_ops handling adds 73bd774d28d2 bcachefs: Assorted sparse fixes adds 8726dc936fb7 bcachefs: Change check for invalid key types adds c8b4534d820f bcachefs: Delete redundant log messages adds 7c50140fce00 bcachefs: Convert more -EROFS to private error codes adds 24964e1c5c89 bcachefs: BCH_SB_VERSION_UPGRADE_COMPLETE() adds 3045bb958acf bcachefs: version_upgrade is now an enum adds 9a644843c470 bcachefs: Fix error path in bch2_journal_flush_device_pins() adds 10a6ced2da8e bcachefs: Kill bch2_bucket_gens_read() adds 78328fec704e bcachefs: Stash journal replay params in bch_fs adds 067d228bb0c4 bcachefs: Enumerate recovery passes adds dbc7deb2afc7 bcachefs: Mark as EXPERIMENTAL adds e8ee5cc73331 bcachefs: Fix try_decrease_writepoints() adds ca630f1d3767 bcachefs: Kill bch2_xattr_get() adds 07f293c8630d bcachefs: bch2_xattr_set() now updates ctime adds 30a8278a1e2f bcachefs: Add new assertions for shutdown path adds ba8eeae8eee0 bcachefs: bcachefs_metadata_version_major_minor adds 01e691e830ed bcachefs: Fix a write buffer flush deadlock adds 6619d84626ff bcachefs: bch2_sb_maybe_downgrade(), bch2_sb_upgrade() adds 065bd3356ce4 bcachefs: Version table now lists required recovery passes adds f26c67f4a7c4 bcachefs: Snapshot depth, skiplist fields adds b912913613a1 bcachefs: Fix build error on weird gcc adds ea28c8672295 bcachefs: Don't start copygc until recovery is finished adds a09818c7e786 bcachefs: Fallocate now checks page cache adds f39d1aca4de0 bcachefs: Add buffered IO fallback for userspace adds d82978ca1593 bcachefs: Add a race_fault() for write buffer slowpath adds 8479938d7a0f bcachefs: Convert snapshot table to RCU array adds 9f343e24f541 bcachefs: bch_opt_fn adds a0f8faea5f47 bcachefs: fix_errors option is now a proper enum adds a5cf5a4b41f3 bcachefs: bcachefs_format.h should be using __u64 adds e86e9124ca6c bcachefs: Extent sb compression type fields to 8 bits adds 986e9842fb68 bcachefs: Compression levels adds 5eaa76d813d4 bcachefs: mark bch_inode_info and bkey_cached as reclaimable adds 6132c84cacbf bcachefs: is_ancestor bitmap adds 813e0cecd147 bcachefs: Upgrade path fixes adds 93de9e92c32c bcachefs: Inline bch2_snapshot_is_ancestor() fast path adds 5897505e67f5 bcachefs: check_extents(): make sure to check i_sectors fo [...] adds f9f52bc4f034 bcachefs: fsck: inode_walker: last_pos, seen_this_pos adds 43b81a4eaca0 bcachefs: overlapping_extents_found() adds 0d8f320dd7e8 bcachefs: Simplify check_extent() adds a57f4d611320 bcachefs: fsck: walk_inode() now takes is_whiteout adds 650eb16b4518 bcachefs: check_extent() refactoring adds a0076086da73 bcachefs: check_extent(): don't use key_visible_in_snapshot() adds a397b8df5e2f bcachefs: Refactor overlapping extent checks adds 464ee1929b77 bcachefs: Improve key_visible_in_snapshot() adds 6b20d746adb7 bcachefs: need_snapshot_cleanup shouldn't be a fsck error adds 20e6d9a8d405 bcachefs: Fix lookup_inode_for_snapshot() adds 970a5096acc2 bcachefs: Suppresss various error messages in no_data_io mode adds f7b3e651de8e MAINTAINERS: add Brian Foster as a reviewer for bcachefs adds 2110f21ec0a2 bcachefs: remove duplicate code between backpointer update paths adds a2437bba0561 bcachefs: remove unnecessary btree_insert_key_leaf() wrapper adds 78623ee0d0d7 bcachefs: fold bch2_trans_update_by_path_trace() into callers adds eabb10dc9561 bcachefs: support btree updates of prejournaled keys adds 60a5b898007d bcachefs: use prejournaled key updates for write buffer flushes adds ef1634f0f19d bcachefs: Print version, options earlier in startup path adds ae2e13d7809d bcachefs: bch2_run_explicit_recovery_pass() adds 922bc5a037ec bcachefs: Make topology repair a normal recovery pass adds 9d8a3c95dce6 bcachefs: fsck: delete dead code adds 4dc5bb9adf30 bcachefs: move inode triggers to inode.c adds 8e992c6c1f38 bcachefs: bch2_btree_bit_mod() adds 2a89a3e9682b bcachefs: Fix a null ptr deref in check_xattr() adds 4437590d5f1a bcachefs: Fix btree iter leak in __bch2_insert_snapshot_wh [...] adds ac319b4f89b9 bcachefs: Move some declarations to the correct header adds 3f4ab4c1e63e bcachefs: Fix minor memory leak on invalid bkey adds 85beefefd2f8 bcachefs: bch2_trans_update_extent_overwrite() adds e8d2fe3b4bfa bcachefs: Consolidate btree id properties adds 7904c82ceae9 bcachefs: Move fsck_inode_rm() to inode.c adds bf5a261c7af8 bcachefs: Assorted fixes for clang adds cf416e7ae6ea bcachefs: Handle weird opt string from sys_fsconfig() adds 1074a21c8858 bcachefs: recovery_types.h adds b56b787c7d5e bcachefs: In debug mode, run fsck again after fixing errors adds e2bd06178c45 bcachefs: Fix overlapping extent repair adds 0a6d694584ae bcachefs: Fix folio leak in folio_hole_offset() adds dde8cb11645b bcachefs: bcachefs_metadata_version_deleted_inodes adds 6c6439650ec9 bcachefs: bkey_format helper improvements adds 77212d3a76a4 bcachefs: Fix shift by 64 in set_inc_field() adds a1d1072fe75a bcachefs: Print out required recovery passes on version upgrade adds ad52bac25158 bcachefs: Log a message when running an explicit recovery pass adds 0ed4ca146efd bcachefs: Ensure topology repair runs adds 73adfcaf54c8 bcachefs: Fix btree_err() macro adds 56046e3ecce5 bcachefs: Convert btree_err_type to normal error codes adds f6e6f42bbbe5 bcachefs: Fix for bch2_copygc() spuriously returning -EEXIST adds 4198bf03bed2 bcachefs: Fix lock thrashing in __bchfs_fallocate() adds e691b391f02b bcachefs: Add logging to bch2_inode_peek() & related adds 58705da67aed bcachefs: kill EBUG_ON() redefinition in bkey.c adds e08e63e44e65 bcachefs: BCH_COMPAT_bformat_overflow_done no longer required adds a8712967bf07 bcachefs: Improve journal_entry_err_msg() adds c4e382e23477 bcachefs: Convert journal validation to bkey_invalid_flags adds 6fe893eade86 bcachefs: Fix for sb buffer being misaligned adds 1e81f89b0207 bcachefs: Fix assorted checkpatch nits adds dbbfca9f41e8 bcachefs: Split up fs-io.[ch] adds 8079aab085f2 bcachefs: Split up btree_update_leaf.c adds fb8e5b4cae91 bcachefs: sb-members.c adds 0ec398569480 bcachefs: Move bch_sb_field_crypt code to checksum.c adds a37ad1a3aba9 bcachefs: sb-clean.c adds 401585fe87c2 bcachefs: btree_journal_iter.c adds 83b3d9598a65 bcachefs: Fix 'journal not marked as containing replicas' adds e0a2b00a42e3 bcachefs: Fix check_version_upgrade() adds e6375481c9ef bcachefs: Improve bch2_write_points_to_text() adds 791236b85c2d bcachefs: Add btree_trans* to inode_set_fn adds c03635919770 bcachefs: Check for directories in deleted inodes btree adds c294ea50da4b bcachefs: six locks: Fix missing barrier on wait->lock_acquired adds 73ded163e5ec bcachefs: Add a comment for should_drop_open_bucket() adds df5a915a15a7 bcachefs: Fix lifetime in bch2_write_done(), add assertion adds 93ee2c4b211b bcachefs: Don't open code closure_nr_remaining() adds f854ce4d0a3f bcachefs: six locks: Guard against wakee exiting in __six_ [...] adds 01a7e74fe141 bcachefs: Introduce bch2_dirent_get_name adds 29c336afebb9 bcachefs: Optimize bch2_dirent_name_bytes adds a125c0742ccb bcachefs: Lower BCH_NAME_MAX to 512 adds e9679b4a0618 bcachefs: Fix 'pointer to invalid device' check adds ff5b741c25fb bcachefs: Zero btree_paths on allocation adds c8ef8c3eb573 bcachefs: Fix bch2_extent_fallocate() adds 029b85fe417c bcachefs: Fix bkey format calculation adds 8c9b0f7bdc41 bcachefs: fix up wonky error handling in bch2_seek_pagecac [...] adds 62898dd12ba0 bcachefs: Fix swallowing of data in buffered write path adds e5570df295fc bcachefs: stack_trace_save_tsk() depends on CONFIG_STACKTRACE adds 8e877caaad81 bcachefs: Split out snapshot.c adds d0445e131e3f bcachefs: Fix divide by zero in rebalance_work() adds 55d5276d2e7b bcachefs: Improve btree_path_relock_fail tracepoint adds adc0e9509184 bcachefs: Delete a faulty assertion adds 7573041ab958 bcachefs: Fix bch2_mount error path adds fa5bed376a18 bcachefs: move check_pos_snapshot_overwritten() to snapshot.c adds 66487c54ad82 bcachefs: Fix is_ancestor bitmap adds da525760802b bcachefs: Fix btree write buffer with snapshots btrees adds f55d6e07bc6c bcachefs: Cleanup redundant snapshot nodes adds a111901f5214 bcachefs: bch2_propagate_key_to_snapshot_leaves() adds 4491283f8d82 bcachefs: Fix a double free on invalid bkey adds 71aba590297e bcachefs: Always check alloc data type adds cc07773f1583 bcachefs: Put bkey invalid check in commit path in a more [...] adds 9d2a7bd8b7f7 bcachefs: Improve bch2_moving_ctxt_to_text() adds cba37d81f5c3 bcachefs: Kill stripe check in bch2_alloc_v4_invalid() adds 097d4cc8fde8 bcachefs: Fix snapshot_skiplist_good() adds 197763a70b6a bcachefs: restart journal reclaim thread on ro->rw transitions adds a9a7bbab1469 bcachefs: bch2_acl_to_text() adds 5cfd69775eb5 bcachefs: Array bounds fixes adds 5b7fbdcd5b04 bcachefs: Fix silent enum conversion error adds c872afa22420 bcachefs: Fix bch2_propagate_key_to_snapshot_leaves() adds c7afec9bd63d bcachefs: Fix bch_sb_handle type adds da187cacb8a5 bcachefs: Kill missing inode warnings in bch2_quota_read() adds e46c181af9e2 bcachefs: Convert more code to bch_err_msg() adds 39791d7de283 bcachefs: Kill incorrect assertion adds aef32bf7cc04 bcachefs: __bch2_btree_insert() -> bch2_btree_insert_trans() adds cbf57db53f31 bcachefs: bch2_trans_update_get_key_cache() adds 1809b8cba756 bcachefs: Break up io.c adds 5902cc283c06 bcachefs: New io_misc.c helpers adds aaad530ac6b1 bcachefs: BTREE_ID_logged_ops adds b030e262b517 bcachefs: Log truncate operations adds f3e374efbf1e bcachefs: Log finsert/fcollapse operations adds feb5cc398120 bcachefs: trace_read_nopromote() adds 7cb0e6992e5c bcachefs: remove redundant initialization of pointer d adds 519d6c884509 bcachefs: remove redundant initialization of pointer dst adds c04cbc0dfd26 bcachefs: remove redundant initializations of variables st [...] adds 2a831e4ba9b0 bcachefs: remove duplicated assignment to variable offset_ [...] adds 74c1e4221b66 bcachefs: remove redundant pointer q adds 6bf3766b5211 bcachefs: Fix a handful of spelling mistakes in various messages adds fac1250a8cc3 bcachefs: Fix -Wformat in bch2_set_bucket_needs_journal_commit() adds f7ed15eb177f bcachefs: Fix -Wformat in bch2_btree_key_cache_to_text() adds 14f63ff3f661 bcachefs: Fix -Wformat in bch2_alloc_v4_invalid() adds 0940863fd218 bcachefs: Fix -Wformat in bch2_bucket_gens_invalid() adds 1f70225d7791 bcachefs: Fix -Wincompatible-function-pointer-types-strict [...] adds 53eda6f7130a bcachefs: Fix -Wcompare-distinct-pointer-types in do_encrypt() adds e82f5f40f2b9 bcachefs: Fix -Wcompare-distinct-pointer-types in bch2_cop [...] adds 7bba0dc6fc1e bcachefs: Add a missing prefetch include adds b5e85d4d0ccf bcachefs: Remove unneeded semicolon adds 96dea3d599db bcachefs: Fix W=12 build errors adds 6bd68ec266ad bcachefs: Heap allocate btree_trans adds a9737e0b3835 bcachefs: add module description to fix modpost warning adds 71933fb69b7c bcachefs: Fix use-after-free in bch2_dev_add() adds 0198b2356b5d bcachefs: Remove a redundant and harmless bch2_free_super() call adds 3764647b255a bcachefs: Remove undefined behavior in bch2_dev_buckets_re [...] adds 439c172bc763 bcachefs: Kill other unreachable() uses adds 8c2d82a6fe6f bcachefs: Change bucket_lock() to use bit_spin_lock() adds 301e0237cadf bcachefs: chardev: return -EFAULT if copy_to_user() fails adds 4ba985b84de6 bcachefs: chardev: fix an integer overflow (32 bit only) adds 867c1fe0187f bcachefs: fix error checking in bch2_fs_alloc() adds 3b59fbec86e3 bcachefs: Remove duplicate include adds 265cc423155d bcachefs: Fix -Wself-assign adds e9a0a26ed05a bcachefs: acl: Uninitialized variable in bch2_acl_chmod() adds b6c22147e0fc bcachefs: acl: Add missing check in bch2_acl_chmod() adds 1f12900ab523 bcachefs: fs-ioctl: Fix copy_to_user() error code adds d67a72bfc92b bcachefs: snapshot: Add missing assignment in bch2_delete_ [...] adds 92b63f5bf077 bcachefs: refactor pin put helpers adds fc08031bb84b bcachefs: prepare journal buf put to handle pin put adds 3e55189b504f bcachefs: fix race between journal entry close and pin set adds f7f6943a8c6d bcachefs: Fix copy_to_user() usage in flush_buf() adds a55fc65eb2c7 bcachefs: Fix an overflow check adds 75e0c4789b62 bcachefs: Fix error checks in bch2_chacha_encrypt_key() adds 4b33a1916a35 bcachefs: bch2_ioctl_disk_resize_journal(): check for inte [...] adds cfda31c03315 bcachefs: drop journal lock before calling journal_write adds 97ecc23632fa bcachefs: Fix strndup_user() error checking adds d04fdf5c1017 bcachefs: snapshots: Use kvfree_rcu_mightsleep() adds 51c801bc6414 bcachefs: Minor bch2_btree_node_get() smatch fixes adds 40a53b92150f bcachefs: More minor smatch fixes adds 7239f8e0ee7f bcachefs: initial freeze/unfreeze support adds d8b6f8c3c6fe bcachefs: Fix changing durability using sysfs adds 82142a554106 bcachefs: Fix a null ptr deref in bch2_get_alloc_in_memory_pos() adds eebe8a8459f7 bcachefs: Make sure to initialize equiv when creating new [...] adds b560e32ef78f bcachefs: Always check for invalid bkeys in main commit path adds 03ef80b469d5 bcachefs: Ignore unknown mount options adds 793a06d98451 bcachefs: Fixes for building in userspace adds efedfc2ece14 bcachefs: nocow locking: Fix lock leak adds 1e3b40980b93 bcachefs: More assertions for nocow locking adds a190cbcfa029 bcachefs: Silence transaction restart error message adds d2a990d1b132 bcachefs: bch_err_msg(), bch_err_fn() now filters out tran [...] adds d281701b00fc bcachefs: Fix looping around bch2_propagate_key_to_snapsho [...] adds 1ee608c65d65 bcachefs: Fall back to requesting passphrase directly adds 7dcf62c06d11 bcachefs: Make btree root read errors recoverable adds 4220666398de bcachefs: Fix bch2_inode_delete_keys() adds 3c40841cdcf3 bcachefs: fix crc32c checksum merge byte order problem adds 73bbeaa2de1d bcachefs: bucket_lock() is now a sleepable lock adds 1241df5872b4 bcachefs: Add new helper to retrieve bch_member from sb adds 3f7b9713dae0 bcachefs: New superblock section members_v2 adds 9af26120f06e bcachefs: Rename bch_sb_field_members -> bch_sb_field_members_v1 adds 40f7914e8dc8 bcachefs: Add iops fields to bch_member adds dc08c661a291 bcachefs: Use strsep() in split_devs() adds 4fc1f402c6c2 bcachefs: Fix another smatch complaint adds 69d1f052d167 bcachefs: Correctly initialize new buckets on device resize adds c2d81c241233 bcachefs: Use struct_size() adds 88d39fd544d4 bcachefs: Switch to unsafe_memcpy() in a few places adds 6929d5e74e47 bcachefs: Fix handling of unknown bkey types adds be47e0ba4fc9 bcachefs: KEY_TYPE_error now counts towards i_sectors adds 4637429e3946 bcachefs: bch2_sb_field_get() refactoring adds 1e2d399970ca bcachefs: Fix snapshot skiplists during snapshot deletion adds 37fad9497f5d bcachefs: snapshot_create_lock adds 795413c54885 bcachefs: Fix drop_alloc_keys() adds 7413ab70cbc1 bcachefs: Refactor memcpy into direct assignment adds b827ac419721 exportfs: Change bcachefs fid_type enum to avoid conflicts adds 9e8770528966 Merge tag 'bcachefs-2023-10-30' of https://evilpiepirate.o [...] adds 82bcca7b7fed dt-bindings: memory-controllers: Add support for Xilinx Ve [...] adds 6f15b178cd63 EDAC/versal: Add a Xilinx Versal memory controller driver adds 66cc8838c72b Merge tag 'edac_updates_for_v6.7' of git://git.kernel.org/ [...] adds 495a91d09983 x86/MCE/AMD: Split amd_mce_is_memory_error() adds 48da1ad8ba95 x86/mce: Define amd_mce_usable_address() adds 1bae0cfe4a17 x86/mce: Cleanup mce_usable_address() adds 01ae815c5021 Merge tag 'ras_core_for_6.7_rc1' of git://git.kernel.org/p [...] adds 1d1142ac5130 x86/srso: Fix SBPB enablement for (possible) future fixed HW adds 3fc7b28e831f x86/srso: Print actual mitigation if requested mitigation [...] adds de9f5f7b06a5 x86/srso: Print mitigation for retbleed IBPB case adds dc6306ad5b0d x86/srso: Fix vulnerability reporting for missing microcode adds eeb9f34df065 x86/srso: Fix unret validation dependencies adds aa730cff0c26 x86/srso: Improve i-cache locality for alias mitigation adds eb54be26b0d2 x86/srso: Unexport untraining functions adds 55ca9010c4a9 x86/srso: Remove 'pred_cmd' label adds 0a0ce0da7fe6 x86/bugs: Remove default case for fully switched enums adds 351236947a45 x86/srso: Move retbleed IBPB check into existing 'has_micr [...] adds 34a3cae7474c x86/srso: Disentangle rethunk-dependent options adds 0a3c49178c3c x86/rethunk: Use SYM_CODE_START[_LOCAL]_NOALIGN macros adds e8efc0800b8b x86/nospec: Refactor UNTRAIN_RET[_*] adds 99ee56c7657f x86/calldepth: Rename __x86_return_skl() to call_depth_ret [...] adds 0bd7feb2df7e x86/pti: Fix kernel warnings for pti= and nopti cmdline options adds 904e1ddd0b31 x86/srso: Remove unnecessary semicolon adds 34de4fe7d132 objtool: Fix return thunk patching in retpolines adds b587fef124f9 x86/vdso: Run objtool on vdso32-setup.o adds 321a14513765 x86/callthunks: Delete unused "struct thunk_desc" adds 2d7ce49f58dc x86/retpoline: Make sure there are no unconverted return t [...] adds 9d9c22cc444a x86/retpoline: Document some thunk handling aspects adds f84a52eef5c3 Merge tag 'x86_bugs_for_6.7_rc1' of git://git.kernel.org/p [...] adds f05fd4ce9963 x86/resctrl: Fix remaining kernel-doc warnings adds 39c6eed1f615 x86/resctrl: Rename arch_has_sparse_bitmaps adds 0e3cd31f6e90 x86/resctrl: Enable non-contiguous CBMs in Intel CAT adds 4dba8f10b8fe x86/resctrl: Add sparse_masks file in info adds aaa5fa35743a Documentation/x86: Document resctrl's new sparse_masks adds fe2a20ea0b09 x86/resctrl: Add multiple tasks to the resctrl group at once adds 6846dc1a31d1 x86/resctrl: Simplify rftype flag definitions adds d41592435cde x86/resctrl: Rename rftype flags for consistency adds df5f3a1dd8a6 x86/resctrl: Unwind properly from rdt_enable_ctx() adds d27567a0eb54 x86/resctrl: Move default group file creation to mount adds cb07d71f0101 x86/resctrl: Introduce "-o debug" mount option adds ca8dad225e23 x86/resctrl: Display CLOSID for resource group adds 918f211b5e4e x86/resctrl: Add support for the files of MON groups only adds 4cee14bcb148 x86/resctrl: Display RMID of resource group adds 9ab021a1b570 Merge tag 'x86_cache_for_6.7_rc1' of git://git.kernel.org/ [...] adds 7deda2ce5b33 x86/cpu: Clear SVM feature if disabled by BIOS adds b5034c63858d x86/cpu/amd: Remove redundant 'break' statement adds ca2e9c3beec6 Merge tag 'x86_cpu_for_6.7_rc1' of git://git.kernel.org/pu [...] adds ec2f16f180ae x86/platform/uv: Rework NMI "action" modparam handling adds d9a01959d9c9 x86/platform/uv: Annotate struct uv_rtc_timer_head with __ [...] adds 24775700eaa9 x86/amd_nb: Add AMD Family MI300 PCI IDs adds 0d294c8c4efa x86/of: Move the x86_flattree_get_config() call out of x86 [...] adds 0c436a58292d x86/numa: Add Devicetree support adds 2a565258b3f4 x86/amd_nb: Use Family 19h Models 60h-7Fh Function 4 IDs adds f155f3b3ed1a Merge tag 'x86_platform_for_6.7_rc1' of git://git.kernel.o [...] adds 90879f5dfcf6 x86/fpu/xstate: Address kernel-doc warning adds 9cda4eb04a68 Merge tag 'x86_fpu_for_6.7_rc1' of git://git.kernel.org/pu [...] adds 85be6d842447 cleanup: Make no_free_ptr() __must_check adds e35a6cf1cc34 futex: Use a folio instead of a page adds 6f23fc47c1b2 Merge tag 'v6.6-rc2' into locking/core, to pick up fixes adds a432b7c0cf42 locking/lockref/x86: Enable ARCH_USE_CMPXCHG_LOCKREF for X [...] adds 28bc55f654de sched: Constrain locks in sched_submit_work() adds af9f006393b5 locking/rtmutex: Avoid unconditional slowpath for DEBUG_RT [...] adds de1474b46d88 sched: Extract __schedule_loop() adds 6b596e62ed9f sched: Provide rt_mutex specific scheduler helpers adds d14f9e930b90 locking/rtmutex: Use rt_mutex specific scheduler helpers adds 45f67f30a22f locking/rtmutex: Add a lockdep assert to catch potential n [...] adds fbeb558b0dd0 futex/pi: Fix recursive rt_mutex waiter state adds c6f4a9002252 asm-generic: ticket-lock: Optimize arch_spin_value_unlocked() adds 4923954bbc4a futex: Clarify FUTEX2 flags adds d6d08d24790e futex: Extend the FUTEX2 flags adds 5694289ce183 futex: Flag conversion adds 698eb8263836 futex: Validate futex value against futex size adds 9f6c532f59b2 futex: Add sys_futex_wake() adds 43adf8449510 futex: FLAGS_STRICT adds cb8c4312afca futex: Add sys_futex_wait() adds 3b63a55f498b futex: Propagate flags into get_futex_key() adds 27b88f3519e7 futex: Add flags2 argument to futex_requeue() adds 0f4b5f972216 futex: Add sys_futex_requeue() adds 4812c54dc049 locking/ww_mutex/test: Use prng instead of rng to avoid ha [...] adds bccdd808902f locking/ww_mutex/test: Fix potential workqueue corruption adds cfa92b6d5207 locking/ww_mutex/test: Make sure we bail out instead of livelock adds 8788c6c2feb3 locking/debug: Fix debugfs API return value checks to use [...] adds 5e0eb67974e8 locking/local, arch: Rewrite local_add_unless() as a stati [...] adds 01a99a750a4f futex/requeue: Remove unnecessary ‘NULL’ initialization fr [...] adds 0cff993e08a7 locking/seqlock: Fix typo in comment adds fdb8b7a1af31 Merge tag 'v6.6-rc5' into locking/core, to pick up fixes adds e01cc1e8c2ad locking/atomic: Add generic support for sync_try_cmpxchg() [...] adds 636d6a8b850a locking/atomic/x86: Introduce arch_sync_try_cmpxchg() adds ad0a2e4c2f20 locking/atomic, xen: Use sync_try_cmpxchg() instead of syn [...] adds 4fbf8b136ded locking/atomics: Use atomic_try_cmpxchg_release() to micro [...] adds f995443f01b4 locking/seqlock: Simplify SEQCOUNT_LOCKNAME() adds e6115c6f7a0c locking/seqlock: Change __seqprop() to return the function [...] adds ac8b60be078a locking/lockdep: Fix string sizing bug that triggers a for [...] adds 886ee55eabac locking/seqlock: Propagate 'const' pointers within read-on [...] adds dcc134510eef alpha: Fix up new futex syscall numbers adds 184fdf9fc7ae locking/seqlock: Fix grammar in comment adds c73801ae4f22 futex: Don't include process MM in futex key on no-MMU adds 3cf3fabccb9d Merge tag 'locking-core-2023-10-28' of git://git.kernel.or [...] adds 94b548a15e8e sched: Simplify set_user_nice() adds febe162d4d91 sched: Simplify syscalls adds 92c2ec5bc108 sched: Simplify sched_{set,get}affinity() adds 7a50f76674f8 sched: Simplify yield_to() adds af7c5763f5e8 sched: Simplify sched_rr_get_interval() adds fa614b4feb5a sched: Simplify sched_move_task() adds 6fb454606153 sched: Simplify tg_set_cfs_bandwidth() adds 0e34600ac931 sched: Misc cleanups adds 4de7b17fd05d sched: Assert for_each_thread() is properly locked adds b1f099b1cf51 numa: Generalize numa_map_to_online_node() adds d1db9fb432d5 sched/fair: Fix open-coded numa_nearest_node() adds 617f2c38cb5c sched/topology: Fix sched_numa_find_nth_cpu() in CPU-less case adds 8ab63d418d43 sched/topology: Fix sched_numa_find_nth_cpu() in non-NUMA case adds 9ecea9ae4d31 sched/topology: Handle NUMA_NO_NODE in sched_numa_find_nth_cpu() adds 6d08ad2166f7 sched/topology: Fix sched_numa_find_nth_cpu() comment adds c0490bc9bb62 sched/fair: Fix cfs_rq_is_decayed() on !SMP adds 4ff34ad3d393 sched/core: Use do-while instead of for loop in set_nr_if_ [...] adds fbaa6a181a4b sched/core: Remove ifdeffery for saved_state adds 8f0eed4a78a8 freezer,sched: Use saved_state to reduce some spurious wakeups adds 1528c661c24b sched/fair: Ratelimit update to tg->load_avg adds 7ad0354d18ae sched/headers: Remove duplicated includes in kernel/sched/sched.h adds 82845683ca6a sched/fair: Rename check_preempt_wakeup() to check_preempt [...] adds e23edc86b09d sched/fair: Rename check_preempt_curr() to wakeup_preempt() adds 17e7170645e3 sched/debug: Remove the /proc/sys/kernel/sched_child_runs_ [...] adds 622f0a1d544f sched/debug: Update stale reference to sched_debug.c adds 87c3a5893e86 sched/core: Optimize in_task() and in_interrupt() a bit adds 3ba78da71194 sched/headers: Add header guard to <linux/sched/deadline.h> adds 6eddb116dd83 sched/headers: Standardize the <linux/sched/vhost_task.h> [...] adds 0f9a1a4d234c sched/headers: Standardize the <linux/sched/type.h> header [...] adds 1632d47fae2f sched/headers: Standardize the <linux/sched/smt.h> header [...] adds 8bf0cdfac7f8 <linux/list.h>: Introduce the list_for_each_reverse() method adds dc461c48deda sched/debug: Avoid checking in_atomic_preempt_off() twice [...] adds 30797bce8ef0 sched/fair: Make cfs_rq->throttled_csd_list available on !SMP adds 2f8c62296b6f sched/fair: Fix warning in bandwidth distribution adds 3eafe225995c sched/core: Refactor the task_flags check for worker sleep [...] adds 612f769edd06 sched/rt: Make rt_rq->pushable_tasks updates drive rto_mask adds 5fe7765997b1 sched/deadline: Make dl_rq->pushable_dl_tasks update drive [...] adds 6b00a4014765 sched/uclamp: Set max_spare_cap_cpu even if max_spare_cap is 0 adds 23c9519def98 sched/uclamp: Ignore (util == 0) optimization in feec() wh [...] adds 15874a3d27e6 sched/debug: Add new tracepoint to track compute energy co [...] adds 079be8fc6309 sched/rt: Disallow writing invalid values to sched_rt_period_us adds e6dbdd8fb755 sched/rt/docs: Clarify & fix sched_rt_* sysctl docs adds 83494dc51033 sched/rt/docs: Use 'real-time' instead of 'realtime' adds d844fe65f095 sched/headers: Move 'struct sched_param' out of uapi, to w [...] adds d4d6596b4386 sched/headers: Remove duplicate header inclusions adds 8db30574db25 Merge branch 'sched/urgent' into sched/core, to pick up fi [...] adds ea41bb514fe2 sched/core: Update stale comment in try_to_wake_up() adds e3e3bab1844d x86/speculation: Add __update_spec_ctrl() helper adds 2743fe89d4d4 x86/idle: Disable IBRS when CPU is offline to improve sing [...] adds 7506203089dc intel_idle: Use __update_spec_ctrl() in intel_idle_ibrs() adds aa1567a7e644 intel_idle: Add ibrs_off module parameter to force-disable IBRS adds bc87127a4592 sched/debug: Print 'tgid' in sched_show_task() adds 7ef7145a2b26 sched/nohz: Update idle load-balancing (ILB) comments adds b6dd6984832a sched/nohz: Use consistent variable names in find_new_ilb( [...] adds f4bb57051145 sched/nohz: Remove unnecessarily complex error handling pa [...] adds 089768dfeb3a sched/rt: Change the type of 'sysctl_sched_rt_period' from [...] adds 7bc263840bc3 sched/topology: Consolidate and clean up access to a CPU's [...] adds 5b77261c5510 sched/topology: Remove the EM_MAX_COMPLEXITY limit adds e03dc9fa0663 sched/psi: Change update_triggers() to a 'void' function adds 8f833c82cdab sched/topology: Change behaviour of the 'sched_energy_awar [...] adds f2273f4e19e2 sched/topology: Move the declaration of 'schedutil_gov' to [...] adds 9ae5c00ea2e6 sched/numa: Document vma_numab_state fields adds f3a6c97940fb sched/numa: Rename vma_numab_state::access_pids[] => ::pid [...] adds ed2da8b725b9 sched/numa: Trace decisions related to skipping VMAs adds 2e2675db1906 sched/numa: Move up the access pid reset logic adds b7a5b537c55c sched/numa: Complete scanning of partial VMAs regardless o [...] adds f169c62ff7cd sched/numa: Complete scanning of inactive VMAs when there [...] adds b19fdb16fb21 sched/headers: Remove comment referring to rq::cpu_load, s [...] adds 80cc1d1d5ee3 sched/psi: Avoid updating PSI triggers and ->rtpoll_total [...] adds 3657680f38cd sched/psi: Delete the 'update_total' function parameter fr [...] adds f577cd57bfaa sched/topology: Rename 'DIE' domain to 'PKG' adds 0c2924079f5a sched/psi: Bail out early from irq time accounting adds f0498d2a54e7 sched: Fix stop_one_cpu_nowait() vs hotplug adds 1b8a955dd338 sched: Make PELT acronym definition searchable adds 7b3d8df54939 sched/psi: Update poll => rtpoll in relevant comments adds 1b7ef2d94ff4 sched/fair: Remove duplicate #include adds fb064e5ae165 sched/nohz: Update comments about NEWILB_KICK adds 4c456c9ad334 sched/fair: Remove unused 'curr' argument from pick_next_entity() adds 4e5b65a22ba0 Merge tag 'v6.6-rc7' into sched/core, to pick up fixes adds 5ebde09d9170 sched/core: Fix RQCF_ACT_SKIP leak adds b95303e0aeaf sched: Add cpus_share_resources API adds 8881e1639f1f sched/fair: Scan cluster before scanning LLC in wake-up path adds 22165f61d0c4 sched/fair: Use candidate prev/recent_used CPU if scanning [...] adds 984ffb6a4366 sched/fair: Remove SIS_PROP adds 63ce50fff924 Merge tag 'sched-core-2023-10-28' of git://git.kernel.org/ [...] adds fef44ebaf61b x86/unwind/orc: Remove redundant initialization of 'mid' p [...] adds b8ec60e1186c x86/speculation, objtool: Use absolute relocations for ann [...] adds 758a74306f10 objtool: Use 'the fallthrough' pseudo-keyword adds e959c279d391 objtool: Propagate early errors adds f404a58dcf0c objtool: Remove max symbol name length limitation adds 180af1a5bdaf scripts/faddr2line: Don't filter out non-function symbols [...] adds 86bf86e19d30 scripts/faddr2line: Use LLVM addr2line and readelf if LLVM=1 adds 60fd39af33d3 scripts/faddr2line: Skip over mapping symbols in output fr [...] adds cd063c8b9e1e Merge tag 'objtool-core-2023-10-28' of git://git.kernel.or [...] adds d4b5694c75d4 perf/x86/intel: Use the common uarch name for the shared f [...] adds 0ba0c03528e9 perf/x86/intel: Factor out the initialization code for SPR adds d87d221f854b perf/x86/intel: Factor out the initialization code for ADL e-core adds 299a5fc8e783 perf/x86/intel: Apply the common initialization code for ADL adds b0560bfd4b70 perf/x86/intel: Clean up the hybrid CPU type handling code adds 97588df87b56 perf/x86/intel: Add common intel_pmu_init_hybrid() adds 950ecdc672ae perf/x86/intel: Fix broken fixed event constraints extension adds ffbe4ab0beda perf/x86/intel: Extend the ref-cycles event to GP counters adds 54aee5f15b83 perf/core: Bail out early if the request AUX area is out of bound adds de80193308f4 Merge tag 'v6.6-rc4' into perf/core, to pick up fixes adds 1ce19bf90bd5 perf/x86/rapl: Stop doing cpu_relax() in the local64_cmpxc [...] adds bcc6ec3d954b perf/x86/rapl: Use local64_try_cmpxchg in rapl_event_update() adds 618e77d77494 perf/x86/rapl: Fix "Using plain integer as NULL pointer" S [...] adds e6814ec3ba19 perf/core: Rename perf_proc_update_handler() -> perf_event [...] adds a56d5551e199 perf/x86/rapl: Annotate 'struct rapl_pmus' with __counted_by adds 38cd5b6a875a perf/x86/intel/pt: Fix kernel-doc comments adds 05276d4831fe perf/x86/cstate: Allow reading the package statistics from [...] adds 1765bb61bb18 perf/core: Allow reading package events from perf_event_re [...] adds d6389d3ccc13 perf/x86/amd/uncore: Refactor uncore management adds 07888daa056e perf/x86/amd/uncore: Move discovery and registration adds 7ef0343855dc perf/x86/amd/uncore: Use rdmsr if rdpmc is unavailable adds 83a43c622123 perf/x86/amd/uncore: Add group exclusivity adds 25e56847821f perf/x86/amd/uncore: Add memory controller support adds 8f4156d58713 Merge branch 'x86/urgent' into perf/core, to resolve conflict adds f06cc667f799 perf: Optimize perf_cgroup_switch() adds deedec0a152a x86/cpu: Fix the AMD Fam 17h, Fam 19h, Zen2 and Zen4 MSR e [...] adds 7543365739a4 perf/x86/amd/uncore: Fix uninitialized return value in amd [...] adds 744940f1921c perf/x86/amd/uncore: Pass through error code for initializ [...] adds bceb7accb7b6 Merge tag 'perf-core-2023-10-28' of git://git.kernel.org/p [...] adds b425232c676b x86/headers: Remove unnecessary #include <asm/export.h> adds 94ea9c052195 x86/headers: Replace #include <asm/export.h> with #include [...] adds 8b01de80306c x86/headers: Remove <asm/export.h> adds 3b8b4b4fc413 Merge tag 'x86-headers-2023-10-28' of git://git.kernel.org [...] adds 5f51c5d0e905 x86/efi: Drop EFI stub .bss from .data section adds 7e50262229fa x86/efi: Disregard setup header of loaded image adds bfab35f552ab x86/efi: Drop alignment flags from PE section headers adds 768171d7ebbc x86/boot: Remove the 'bugger off' message adds 8eace5b35556 x86/boot: Omit compression buffer from PE/COFF image memor [...] adds 7448e8e5d15a x86/boot: Drop redundant code setting the root device adds b618d31f112b x86/boot: Drop references to startup_64 adds 2e765c02dcbf x86/boot: Grab kernel_info offset from zoffset header directly adds eac956345f99 x86/boot: Set EFI handover offset directly in header asm adds 093ab258e3fb x86/boot: Define setup size in linker script adds aeb92067f6ae x86/boot: Derive file size from _edata symbol adds efa089e63b56 x86/boot: Construct PE/COFF .text section from assembler adds fa5750521e0a x86/boot: Drop PE/COFF .reloc section adds 34951f3c28bd x86/boot: Split off PE/COFF .data section adds 3e3eabe26dc8 x86/boot: Increase section and file alignment to 4k/512 adds b3bee1e7c3f2 x86/boot: Compile boot code with -std=gnu11 too adds 001470fed595 x86/boot: Fix incorrect startup_gdt_descr.size adds 9f76d606269b x86/boot: Harmonize the style of array-type parameter for [...] adds dc6283009016 x86/head/64: Mark 'startup_gdt[]' and 'startup_gdt_descr' [...] adds 7f6874eddd81 x86/head/64: Add missing __head annotation to startup_64_l [...] adds d2a285d65bfd x86/head/64: Move the __head definition to <asm/init.h> adds d55d5bc5d937 x86/boot: Rename conflicting 'boot_params' pointer to 'boo [...] adds 50dcc2e0d62e x86/boot: efistub: Assign global boot_params variable adds 2b95bb052656 Merge tag 'x86-boot-2023-10-28' of git://git.kernel.org/pu [...] adds 3dae5c43badf x86/asm/bitops: Use __builtin_clz{l|ll} to evaluate consta [...] adds 54cd971c6f44 x86/percpu: Define {raw,this}_cpu_try_cmpxchg{64,128} adds 5f863897d964 x86/percpu: Define raw_cpu_try_cmpxchg and this_cpu_try_cmpxchg() adds b8e3dfa16ec5 x86/percpu: Use raw_cpu_try_cmpxchg() in preempt_count_set() adds 7c097ca50d2b x86/percpu: Do not clobber %rsi in percpu_{try_,}cmpxchg{6 [...] adds ad424743256b x86/bitops: Remove unused __sw_hweight64() assembly implem [...] adds da4aff622a7a x86/entry: Remove unused argument %rsi passed to exc_nmi() adds 188236621775 x86/entry: Fix typos in comments adds 8ae292c66dcb x86/lib: Address kernel-doc warnings adds 5780e39edbb4 Merge tag 'x86-asm-2023-10-28' of git://git.kernel.org/pub [...] adds 1da5c9bc119d x86: Introduce ia32_enabled() adds f71e1d2ff8e6 x86/entry: Rename ignore_sysret() adds 370dcd58548a x86/entry: Compile entry_SYSCALL32_ignore() unconditionally adds 5ae2702d7c48 x86/elf: Make loading of 32bit processes depend on ia32_enabled() adds 61382281e905 x86/entry: Make IA32 syscalls' availability depend on ia32 [...] adds a11e097504ac x86: Make IA32_EMULATION boot time configurable adds 3fc18b06b8f3 Merge tag 'v6.6-rc4' into x86/entry, to pick up fixes adds eb43c9b1517b x86/entry/64: Remove obsolete comment on tracing vs. SYSRET adds eec62f61e134 x86/entry/compat: Combine return value test from syscall handler adds 0d3109ad2e61 x86/entry/32: Convert do_fast_syscall_32() to bool return type adds bab9fa6dc5e4 x86/entry/32: Remove SEP test for SYSEXIT adds ca282b486a57 x86/entry/64: Convert SYSRET validation tests to C adds 58978b44df72 x86/entry/64: Use TASK_SIZE_MAX for canonical RIP test adds 1a09a27153f9 x86/entry/32: Clean up syscall fast exit tests adds ed766c26119c Merge tag 'x86-entry-2023-10-28' of git://git.kernel.org/p [...] adds f44075ecafb7 x86/nmi: Fix out-of-order NMI nesting checks & false posit [...] adds 1641b9b04002 Merge tag 'x86-irq-2023-10-28' of git://git.kernel.org/pub [...] adds 8f012db27c95 x86/numa: Introduce numa_fill_memblks() adds 8f1004679987 ACPI/NUMA: Apply SRAT proximity domain to entire CFMWS window adds d73a10558643 x86/mm: Move arch_memory_failure() and arch_is_platform_pa [...] adds bad0524e2420 x86/sev/docs: Update document URL in amd-memory-encryption.rst adds c53cbc54ccff x86/iommu/docs: Update AMD IOMMU specification document URL adds f4c5ca985012 x86_64: Show CR4.PSE on auxiliaries like on BSP adds f79936545fb1 x86/sev-es: Allow copy_from_kernel_nofault() in earlier boot adds fbf6449f84bf x86/sev-es: Set x86_virt_bits to the correct value straigh [...] adds 3e3255265291 x86/boot: Move x86_cache_alignment initialization to correct spot adds bfb32e2008e2 x86/sev: Make boot_ghcb_page[] static adds 802e87cc4646 selftests/x86/mm: Add new test that userspace stack is in fact NX adds c9babd5d95ab x86/tdx: Replace deprecated strncpy() with strtomem_pad() adds 6e74b125155d x86/sev: Move sev_setup_arch() to mem_encrypt.c adds d6f274b7c8ac x86/sev: Drop unneeded #include adds 29060633411a selftests/x86/lam: Zero out buffer for readlink() adds a1e2b8b36820 x86/mm: Drop the 4 MB restriction on minimal NUMA node mem [...] adds f0d25b5d0f8e Merge tag 'x86-mm-2023-10-28' of git://git.kernel.org/pub/ [...] adds 70c8dc910427 x86/defconfig: Enable CONFIG_DEBUG_ENTRY=y adds ecb8cd2a9f7a Merge tag 'x86-build-2023-10-28' of git://git.kernel.org/p [...] adds a20d6f63dbfc signal: Add a proper comment about preempt_disable() in pt [...] adds 1aabbc532413 signal: Don't disable preemption in ptrace_stop() on PREEMPT_RT adds 9cc6fea175e4 Merge tag 'core-core-2023-10-29-v2' of git://git.kernel.or [...] adds 6260ecd04594 irqdomain: Annotate struct irq_domain with __counted_by adds 021a8ca2ba23 genirq/generic-chip: Fix the irq_chip name for /proc/interrupts adds f881feb180fd irqchip/renesas-rzg2l: Enhance driver to support interrupt [...] adds 41efa431244f PCI/MSI: Provide stubs for IMS functions adds a0b0bad10587 genirq/matrix: Exclude managed interrupts in irq_matrix_al [...] adds 5e7afb2eb7b2 genirq/generic_chip: Make irq_remove_generic_chip() irqdom [...] adds 08d4c174828d irqchip/ls-scfg-msi: Use device_get_match_data() adds f99b926f6543 irqchip/sifive-plic: Fix syscore registration for multi-so [...] adds b08eccef9fa0 Merge tag 'irq-core-2023-10-29-v2' of git://git.kernel.org [...] adds d090ec0df81e smp: Change function signatures to use call_single_data_t adds 32e4fa37fa66 cpu/hotplug: Remove unused cpuhp_state CPUHP_AP_X86_VDSO_V [...] adds a940daa52167 Merge branch 'linus' into smp/core adds 38685e2a0476 cpu/hotplug: Don't offline the last non-isolated CPU adds c891e98ab32d Merge tag 'smp-core-2023-10-29-v2' of git://git.kernel.org [...] adds dba428a678c7 tick/nohz: Rename the tick handlers to more self-explanato [...] adds 822deeed3a6a tick/nohz: Update obsolete comments adds 4f7f4409af28 tick/nohz: Don't shutdown the lowres tick from itself adds c02a427f7b64 tick/nohz: Remove unused tick_nohz_idle_stop_tick_protected() adds 6c7743773599 tick/nohz: Update comments some more adds a0fddaa0b5a5 rtc: Add API function to return alarm time bound by hardwa [...] adds 8ceea12d183c alarmtimer: Use maximum alarm time for suspend adds b7a8f1f7a8a2 dt-bindings: timer: renesas,rz-mtu3: Fix overflow/underflo [...] adds b121e7881b89 dt-bindings: timer: renesas,rz-mtu3: Improve documentation adds 078a5babf2bc dt-bindings: timer: renesas,rz-mtu3: Document RZ/{G2UL,Five} SoCs adds 8051a993ce22 clocksource/drivers/timer-imx-gpt: Fix potential memory leak adds 12590d4d0e33 drivers/clocksource/timer-ti-dm: Don't call clk_get_rate() [...] adds fd73c011a123 clocksource/drivers/sun5i: Remove surplus dev_err() when u [...] adds d7f546c751e8 clocksource/timer-riscv: ACPI: Add timer_cannot_wakeup_cpu adds 6d3bc4c02d59 clocksource/drivers/timer-atmel-tcb: Fix initialization on [...] adds 81824f7c8fb0 dt-bindings: timers: Add Cirrus EP93xx adds c28ca80ba3b5 clocksource: ep93xx: Add driver for Cirrus Logic EP93xx adds f4febfdbb45a Merge tag 'timers-v6.7-rc1' of https://git.linaro.org/peop [...] adds 63a3f1197599 Merge tag 'timers-core-2023-10-29-v2' of git://git.kernel. [...] adds 57baabe36573 x86/platform/uv/apic: Clean up inconsistent indenting adds 441ccc351256 x86/msi: Fix compile error caused by CONFIG_GENERIC_MSI_IR [...] adds b56ebe7c896d x86/apic/msi: Fix misconfigured non-maskable MSI quirk adds 943af0e73a37 Merge tag 'x86-apic-2023-10-29-v2' of git://git.kernel.org [...] adds ee545b94d39a x86/cpu/hygon: Fix the CPU topology evaluation for real adds d91bdd96b55c cpu/SMT: Make SMT control more robust against enumeration [...] adds 965e05ff8af9 x86/apic: Fake primary thread mask for XEN/PV adds b9655e702dc5 x86/cpu: Encapsulate topology information in cpuinfo_x86 adds 02fb601d27a7 x86/cpu: Move phys_proc_id into topology info adds 8a169ed40fcf x86/cpu: Move cpu_die_id into topology info adds 09253672b5d9 scsi: lpfc: Use topology_core_id() adds 94f0b3978ea8 hwmon: (fam15h_power) Use topology_core_id() adds e95256335d45 x86/cpu: Move cpu_core_id into topology info adds e3c0c5d52ad3 x86/cpu: Move cu_id into topology info adds 594957d723a0 x86/cpu: Remove pointless evaluation of x86_coreid_bits adds 22dc96316253 x86/cpu: Move logical package and die IDs into topology info adds 6e29032340b6 x86/cpu: Move cpu_l[l2]c_id into topology info adds 9ff4275bc8fd x86/apic: Use BAD_APICID consistently adds 4705243d237a x86/apic: Use u32 for APIC IDs in global data adds 5d376b8fb165 x86/apic: Use u32 for check_apicid_used() adds 8aa2a4178dc5 x86/apic: Use u32 for cpu_present_to_apicid() adds 01ccf9bbd25f x86/apic: Use u32 for phys_pkg_id() adds 59f7928cd463 x86/apic: Use u32 for [gs]et_apic_id() adds db4a4086a223 x86/apic: Use u32 for wakeup_secondary_cpu[_64]() adds 90781f0c4c41 x86/cpu/topology: Cure the abuse of cpuinfo for persisting [...] adds 48525fd1ea1c x86/cpu: Provide debug interface adds 92fe9bb77b0c x86/apic, x86/hyperv: Use u32 in hv_snp_boot_ap() too adds eb55307e6716 Merge tag 'x86-core-2023-10-29-v2' of git://git.kernel.org [...] adds b56a9492d058 tools/nolibc: add stdarg.h header adds 265fbb4be068 selftests/nolibc: use -nostdinc for nolibc-test adds 553845eebd60 tools/nolibc: x86-64: Use `rep movsb` for `memcpy()` and ` [...] adds 12108aa8c1a1 tools/nolibc: x86-64: Use `rep stosb` for `memset()` adds 5dfc79b20e46 tools/nolibc: string: Remove the `_nolibc_memcpy_down()` function adds bc61614de044 tools/nolibc: string: Remove the `_nolibc_memcpy_up()` function adds 4ed03f639e7a selftests/nolibc: libc-test: avoid -Wstringop-overflow warnings adds 45839d09910e selftests/nolibc: don't embed initramfs into kernel image adds 953154867530 selftests/nolibc: allow building i386 with multiarch compiler adds 535b70c143dc tools/nolibc: avoid unused parameter warnings for ENOSYS f [...] adds e7b28f2516a6 tools/nolibc: don't define new syscall number adds eaa8c9a8b402 tools/nolibc: automatically detect necessity to use pselect6 adds eddfc3c74214 tools/nolibc: drop test for getauxval(AT_PAGESZ) adds 63aa53171626 tools/nolibc: add support for constructors and destructors adds 17362f3d0bd3 selftests/nolibc: use qemu-system-ppc64 for ppc64le adds b8c60e8fc6f7 selftests/nolibc: add tests for multi-object linkage adds c9049984f0e4 Merge tag 'nolibc.2023.10.23a' of git://git.kernel.org/pub [...] adds 1566bf4b13da docs: memory-barriers: Add note on compiler transformation [...] adds 6750f0de53b7 Merge tag 'lkmm.2023.10.28a' of git://git.kernel.org/pub/s [...] adds 94b3f0b5af2c smp,csd: Throw an error if a CSD lock is stuck for too long adds 9a0f53e0cfc2 Merge tag 'csd-lock.2023.10.23a' of git://git.kernel.org/p [...] adds d0b654e19a83 torture: Share torture_random_state with torture_shuffle_tasks() adds 40baf39fc57c torture: Make kvm-recheck.sh use mktemp adds a741deac787f torture: Make torture_hrtimeout_ns() take an hrtimer mode [...] adds 3853a720f8bc rcu: Include torture_sched_setaffinity() declaration adds 0cfecd7d754f torture: Move rcutorture_sched_setaffinity() out of rcutorture adds 73e341242483 locktorture: Add readers_bind and writers_bind module parameters adds 65b73f1ff6d9 rcutorture: Add CONFIG_DEBUG_OBJECTS to RCU Tasks testing adds cca42bd8eb1b rcutorture: Fix stuttering races and other issues adds 31742a56c676 locktorture: Alphabetize torture_param() entries adds 84cee9e72e15 locktorture: Consolidate "if" statements in lock_torture_writer() adds e3bdaefbccbd locktorture: Add acq_writer_lim to complain about long acq [...] adds fcc7a329a7bf rcutorture: Copy out ftrace into its own console file adds 394473d876ea torture: Print out torture module parameters adds 92776c62408f torture: Make torture.sh refscale testing qualify verbose_batched adds 00c24c9cfa78 locktorture: Add new module parameters to lock_torture_pri [...] adds 7f993623e9eb locktorture: Add call_rcu_chains module parameter adds b1326d766b43 doc: Catch-up update for locktorture module parameters adds 2273799c292b locktorture: Rename readers_bind/writers_bind to bind_read [...] adds 30639bfdac3e torture: Add kvm.sh --debug-info argument adds 66bcb1321b10 rcutorture: Replace schedule_timeout*() 1-jiffy waits with HZ/20 adds 771a92b85a38 rcutorture: Traverse possible cpu to set maxcpu in rcu_noc [...] adds 3e9b009c168e torture: Convert parse-console.sh to mktemp adds cefe8ce559b5 locktorture: Check the correct variable for allocation failure adds ff18cb816427 Revert "checkpatch: Error out if deprecated RCU API used" adds f0a31b26be1f srcu: Fix error handling in init_srcu_struct_fields() adds 4502138acc8f rcu/tree: Remove superfluous return from void call_rcu* functions adds 16128b1f8c82 rcu: Add sysfs to provide throttled access to rcu_barrier() adds b93c5fe16e4a rcu: Remove unused function declaration rcu_eqs_special_set() adds 6e284c55fc0b mm: Remove kmem_valid_obj() adds 2cbc482d325e rcu: Dump memory object info if callback function is invalid adds 0ae9942f03d0 rcu: Eliminate rcu_gp_slow_unregister() false positive adds d8d5b7bf6f21 srcu: Fix srcu_struct node grpmask overflow on 64-bit systems adds 5f98fd034ca6 rcu: kmemleak: Ignore kmemleak false positives when RCU-fr [...] adds 7df2a2a02414 rcu: Use rcu_segcblist_segempty() instead of open coding it adds 358662a9616c rcu: Assume IRQS disabled from rcu_report_dead() adds c964c1f5ee96 rcu: Assume rcu_report_dead() is always called locally adds 2cb1f6e9a743 rcu: Conditionally build CPU-hotplug teardown callbacks adds 448e9f34d91d rcu: Standardize explicit CPU-hotplug calls adds a28ab03b4996 rcu: Comment why callbacks migration can't wait for CPUHP_ [...] adds 4a8e65b0c348 srcu: Fix callbacks acceleration mishandling adds 8a77f38bcd28 srcu: Only accelerate on enqueue time adds ebbb9d35fd84 Documentation: RCU: Fix section numbers after adding Secti [...] adds 082acfe39cb0 rcu: Describe listRCU read-side guarantees adds a9930e85290e rcu: Remove references to rcu_migrate_callbacks() from diagrams adds 730c3ed4ba30 refscale: Fix misplaced data re-read adds d6fea1dde206 refscale: Print out additional module parameters adds 8a4c0c90f279 doc: Add refscale.lookup_instances to kernel-parameters.txt adds 92a708dc1fb8 rcu-tasks: Add printk()s to localize boot-time self-test hang adds e62d8ae46208 rcu-tasks: Pull sampling of ->percpu_dequeue_lim out of loop adds 0325e8a1282d rcu-tasks: Make rcu_tasks_lazy_ms static adds b934b7ff5ea7 rcu: Delete a redundant check in rcu_check_gp_kthread_star [...] adds f3efe02fd56e rcu: Don't redump the stalled CPU where RCU GP kthread last ran adds 243d5ab34446 rcu: Eliminate check_cpu_stall() duplicate code adds 5b404fdabacf rcu: Add RCU CPU stall notifier adds 7c1b3e0c988f rcutorture: Add test of RCU CPU stall notifiers adds b96e7a5fa0ba rcu/tree: Defer setting of jiffies during stall reset adds d97ae6474ca0 Merge branches 'rcu/torture', 'rcu/fixes', 'rcu/docs', 'rc [...] adds 2656821f1f20 Merge tag 'rcu-next-v6.7' of git://git.kernel.org/pub/scm/ [...] adds e519ce7a26b4 mm/slub: add sanity check for slub_min/max_order cmdline setup adds c7355d755698 mm/slub: simplify the last resort slab order calculation adds 0fe2735d5e2e mm/slub: remove min_objects loop from calculate_order() adds 5886fc82b6e3 mm/slub: attempt to find layouts up to 1/2 waste in calcul [...] adds 90f055df1121 mm/slub: refactor calculate_order() and calc_slab_order() adds fdce8bd38037 Merge tag 'slab-for-6.7' of git://git.kernel.org/pub/scm/l [...] adds 215199e3d9f3 hardening: Provide Kconfig fragments for basic options adds 8ebab155ea18 init/version.c: Replace strlcpy with strscpy adds 6cd59324c69a kobject: Replace strlcpy with strscpy adds eac80dd4bc22 lkdtm/bugs: add test for panic() with stuck secondary CPUs adds cf77bf698887 selftests/lkdtm: Disable CONFIG_UBSAN_TRAP in test config adds 921f15fe8c8c MAINTAINERS: hardening: Add __counted_by regex adds 5e6a1c803f10 accel/ivpu: Annotate struct ivpu_job with __counted_by adds 4ae7f6320aeb MAINTAINERS: hardening: Add Gustavo as Reviewer adds 6ad33b53c9b8 nouveau/svm: Replace one-element array with flexible-array [...] adds 4cb2e89fea5f nouveau/svm: Split assignment from if conditional adds d77008421afd groups: Convert group_info.usage to refcount_t adds e0bbf92682ad um,ethertap: Replace deprecated strncpy() with strscpy() adds a952abcdaa22 auxdisplay: panel: Replace deprecated strncpy() with strto [...] adds de055e611674 bus: fsl-mc: Replace deprecated strncpy() with strscpy_pad() adds 0faf84caee63 cpufreq: Replace deprecated strncpy() with strscpy() adds b545465e22f5 cpuidle: dt: Replace deprecated strncpy() with strscpy() adds 9b9056a3137b firmware: tegra: bpmp: Replace deprecated strncpy() with s [...] adds abe6db6c43fa HID: prodikeys: Replace deprecated strncpy() with strscpy() adds 66f8a4a0cc69 hwmon: (ibmpowernv) Replace deprecated strncpy() with memcpy() adds 8046da444df5 hwmon: (asus_wmi_sensors) Replace deprecated strncpy() wit [...] adds 6b343a464282 EDAC/mc_sysfs: Replace deprecated strncpy() with memcpy() adds 8fddc4b66027 drm/gud: Use size_add() in call to struct_size() adds b7fa76e03b0d usb: atm: Use size_add() in call to struct_size() adds e91673b8dc59 ocfs2: Annotate struct ocfs2_slot_info with __counted_by adds 5234193ee2b9 ceph: Annotate struct ceph_osd_request with __counted_by adds aade15333c3b afs: Annotate struct afs_permits with __counted_by adds 2d26302bdff1 afs: Annotate struct afs_addr_list with __counted_by adds d5ae1c3b970e usb: Annotate struct urb_priv with __counted_by adds c7c4ac7f4779 usb: gadget: f_fs: Annotate struct ffs_buffer with __counted_by adds 182717026e2c usb: gadget: f_midi: Annotate struct f_midi with __counted_by adds 150849c5e263 drbd: Annotate struct fifo_buffer with __counted_by adds e3260d90c8f3 dm raid: Annotate struct raid_set with __counted_by adds 6521ba56ca86 dm crypt: Annotate struct crypt_config with __counted_by adds 694b3b9d7acf dm: Annotate struct stripe_c with __counted_by adds 37d27cf1f583 dm: Annotate struct dm_stat with __counted_by adds 96d7c6593979 dm: Annotate struct dm_bio_prison with __counted_by adds c0c64aac4916 nfs41: Annotate struct nfs4_file_layout_dsaddr with __counted_by adds 1c674013547d NFS/flexfiles: Annotate struct nfs4_ff_layout_segment with [...] adds 5c80c4fced22 isdn: replace deprecated strncpy with strscpy adds cba58fcbc4ab isdn: kcapi: replace deprecated strncpy with strscpy_pad adds cfa36f889f23 sparc: Annotate struct cpuinfo_tree with __counted_by adds 4a530cb932af hwmon: Annotate struct gsc_hwmon_platform_data with __counted_by adds 51a71ab21f61 virt: acrn: Annotate struct vm_memory_region_batch with __ [...] adds a48e1f656b3c KVM: Annotate struct kvm_irq_routing_table with __counted_by adds 0f7686824528 irqchip/imx-intmux: Annotate struct intmux_data with __counted_by adds 86748637bff4 drivers: thermal: tsens: Annotate struct tsens_priv with _ [...] adds c5225cd073c6 mailbox: zynqmp: Annotate struct zynqmp_ipi_pdata with __c [...] adds 381fdb73d1e2 randstruct: Fix gcc-plugin performance mode to stay in group adds faed498d0db7 hardening: x86: drop reference to removed config AMD_IOMMU_V2 adds 0e108725f6cc string: Adjust strtomem() logic to allow for smaller sources adds 8d7af820310c MAINTAINERS: Include stackleak paths in hardening entry adds 68a8f644575b ima: Add __counted_by for struct modsig and use struct_size() adds bf5abc17bc43 virtio_console: Annotate struct port_buffer with __counted_by adds 15fcedd43a08 kexec: Annotate struct crash_mem with __counted_by adds fed2ef7abaeb reset: Annotate struct reset_control_array with __counted_by adds 9cca73d7b4bf hwmon: (acpi_power_meter) replace open-coded kmemdup_nul adds befaa609f4c7 Merge tag 'hardening-v6.7-rc1' of git://git.kernel.org/pub [...] adds 4bc028de97c2 docs: pstore-blk.rst: use "about" as a preposition after "care" adds 5ee1a4304799 docs: pstore-blk.rst: fix typo, s/console/ftrace adds a19d48f7c5d5 pstore/platform: Add check for kstrdup adds 5e37269945b4 Merge tag 'pstore-v6.7-rc1' of git://git.kernel.org/pub/sc [...] adds ff7a65492c4c elf, uapi: Remove struct tag 'dynamic' adds 585a018627b4 binfmt_elf: Support segments with 0 filesz and misaligned starts adds 8ed2ef21ff56 binfmt_elf: elf_bss no longer used by load_elf_binary() adds 8b04d32678e3 binfmt_elf: Use elf_load() for interpreter adds d5ca24f63958 binfmt_elf: Use elf_load() for library adds f9c0a39d9530 binfmt_elf: Only report padzero() errors when PROT_WRITE adds 2632bb84d1d5 mm: Remove unused vm_brk() adds 553e41d1bc95 binfmt_elf_fdpic: clean up debug warnings adds 1c5976ef0f7a binfmt_misc: cleanup on filesystem umount adds 21ca59b365c0 binfmt_misc: enable sandboxed mounts adds d82c0a37d431 Merge tag 'execve-v6.7-rc1' of git://git.kernel.org/pub/sc [...] adds 31de287345f4 KEYS: trusted: Rollback init_trusted() consistently adds c745cd1718b7 KEYS: trusted: tee: Refactor register SHM usage adds 3edc22655647 integrity: powerpc: Do not select CA_MACHINE_KEYRING adds 03acb9ccec3f keys: Remove unused extern declarations adds b9ff774548cd Merge tag 'tpmdd-v6.7' of git://git.kernel.org/pub/scm/lin [...] adds 97f576eb38ae audit: Annotate struct audit_chunk with __counted_by adds 47846d51348d audit: don't take task_lock() in audit_exe_compare() code path adds b9886c976668 Merge tag 'audit-pr-20231030' of git://git.kernel.org/pub/ [...] adds 34df25517a9b selinux: Annotate struct sidtab_str_cache with __counted_by adds fb8142ff4a64 selinux: print sum of chain lengths^2 for hash tables adds 6f594f5a3dc4 selinux: improve debug configuration adds 7969ba577636 selinux: simplify avtab slot calculation adds 37b7ea3ca306 selinux: improve role transition hashing adds 9d140885e35d selinux: hweight optimization in avtab_read_item adds 19c1c9916dbf selinux: simplify avtab_insert_node() prototype adds f5fc9e4a117d Merge tag 'selinux-pr-20231030' of git://git.kernel.org/pu [...] adds 25cc71d1527b lsm: constify 'sb' parameter in security_quotactl() adds 4a00c673068e lsm: constify 'file' parameter in security_bprm_creds_from_file() adds 64fc9526147c lsm: constify 'bprm' parameter in security_bprm_committing [...] adds a721f7b8c354 lsm: constify 'bprm' parameter in security_bprm_committed_creds() adds 20a2aa47097a lsm: constify 'sb' parameter in security_sb_kern_mount() adds 41e845628511 cred: add get_cred_many and put_cred_many adds e50856067289 lsm: fix a spelling mistake adds 2b93c2c3c02f Merge tag 'lsm-pr-20231030' of git://git.kernel.org/pub/sc [...] adds 828176d037e2 rust: arc: add explicit `drop()` around `Box::from_raw()` adds ae6df65dabc3 rust: upgrade to Rust 1.72.1 adds bb97dbfaf936 MAINTAINERS: update Rust webpage adds fc388bea85f8 MAINTAINERS: add Maintainer Entry Profile field for Rust adds b2516f7af9d2 rust: kernel: remove `#[allow(clippy::new_ret_no_self)]` adds c61bcc278b19 rust: task: remove redundant explicit link adds a53d8cdd5a0a rust: print: use explicit link in documentation adds e08ff622c91a rust: upgrade to Rust 1.73.0 adds 45f97e6385ca rust: Use awk instead of recent xargs adds a7135d107547 rust: Use grep -Ev rather than relying on GNU grep adds 6a5c032c4b7e x86: Enable IBT in Rust if enabled in C adds 3857af38e57a docs: rust: add "The Rust experiment" section adds 455cdcb45f8f Merge tag 'rust-6.7' of https://github.com/Rust-for-Linux/linux adds a8321776ca0b rust: sync: add `Arc::{from_raw, into_raw}` adds d4d791d4aac0 rust: workqueue: add low-level workqueue bindings adds 033941307471 rust: workqueue: define built-in queues adds 7324b88975c5 rust: workqueue: add helper for defining work_struct fields adds 47f0dbe8fdc2 rust: workqueue: implement `WorkItemPointer` for pointer types adds 115c95e9e14c rust: workqueue: add `try_spawn` helper method adds 15b286d1fd05 rust: workqueue: add examples adds 639409a4ac8e Merge tag 'wq-for-6.7-rust-bindings' of git://git.kernel.o [...] adds 265f3ed07703 workqueue: Provide one lock class key per work_on_cpu() callsite adds 866b8870b6e6 Merge tag 'wq-for-6.7' of git://git.kernel.org/pub/scm/lin [...] adds fd55c0adb46a cgroup: Check for ret during cgroup1_base_files cft addition adds d24f05987ce8 cgroup: Avoid extra dereference in css_populate_dir() adds 6fcdb0183bf0 cgroup/cpuset: Fix load balance state in update_partition_sd_lb() adds 0c7f293efc87 cgroup/cpuset: Add cpuset.cpus.exclusive.effective for v2 adds e2ffe502ba45 cgroup/cpuset: Add cpuset.cpus.exclusive for v2 adds 181c8e091aae cgroup/cpuset: Introduce remote partition adds 4a74e418881f cgroup/cpuset: Check partition conflict with housekeeping setup adds efdf7532bd3d cgroup/cpuset: Documentation update for partition adds 105f3fe9188b cgroup/cpuset: Extend test_cpuset_prs.sh to test remote partition adds 9b81d3a5be05 cgroup: add cgroup_favordynmods= command-line option adds 46c521bac592 cgroup/cpuset: Enable invalid to valid local partition transition adds 783a8334ec1c cgroup/cpuset: Cleanup signedness issue in cpu_exclusive_check() adds 27a6c5c50c4b cgroup: use legacy_name for cgroup v1 disable info adds a41796b5537d docs/cgroup: Add the list of threaded controllers to cgrou [...] adds 5a6a09e97199 Merge tag 'cgroup-for-6.7' of git://git.kernel.org/pub/scm [...]
No new revisions were added by this update.
Summary of changes: .../Expedited-Grace-Periods.rst | 2 +- .../Memory-Ordering/TreeRCU-callback-registry.svg | 9 - .../RCU/Design/Memory-Ordering/TreeRCU-gp-fqs.svg | 4 +- .../RCU/Design/Memory-Ordering/TreeRCU-gp.svg | 13 +- .../RCU/Design/Memory-Ordering/TreeRCU-hotplug.svg | 4 +- .../RCU/Design/Requirements/Requirements.rst | 4 +- Documentation/RCU/listRCU.rst | 9 + Documentation/RCU/whatisRCU.rst | 4 +- Documentation/admin-guide/cgroup-v2.rst | 130 +- Documentation/admin-guide/hw-vuln/srso.rst | 24 +- Documentation/admin-guide/kernel-parameters.txt | 87 +- Documentation/admin-guide/pm/intel_idle.rst | 17 +- Documentation/admin-guide/pstore-blk.rst | 8 +- Documentation/admin-guide/sysctl/kernel.rst | 3 +- Documentation/arch/x86/amd-memory-encryption.rst | 2 +- Documentation/arch/x86/iommu.rst | 2 +- Documentation/arch/x86/resctrl.rst | 38 +- Documentation/arch/x86/topology.rst | 12 +- .../memory-controllers/xlnx,versal-ddrmc-edac.yaml | 57 + .../bindings/timer/cirrus,ep9301-timer.yaml | 49 + .../devicetree/bindings/timer/renesas,rz-mtu3.yaml | 67 +- Documentation/filesystems/fscrypt.rst | 121 +- Documentation/filesystems/nfs/exporting.rst | 7 + Documentation/memory-barriers.txt | 7 + Documentation/netlink/specs/nfsd.yaml | 89 + Documentation/process/changes.rst | 2 +- Documentation/rust/index.rst | 19 + Documentation/scheduler/sched-capacity.rst | 13 +- Documentation/scheduler/sched-energy.rst | 29 +- Documentation/scheduler/sched-rt-group.rst | 40 +- MAINTAINERS | 39 +- arch/alpha/include/asm/local.h | 33 +- arch/alpha/kernel/syscalls/syscall.tbl | 4 + arch/arm/configs/hardening.config | 7 + arch/arm/tools/syscall.tbl | 3 + arch/arm64/configs/hardening.config | 22 + arch/arm64/include/asm/unistd.h | 2 +- arch/arm64/include/asm/unistd32.h | 6 + arch/arm64/kernel/smp.c | 4 +- arch/ia64/kernel/syscalls/syscall.tbl | 3 + arch/loongarch/include/asm/local.h | 27 +- arch/m68k/kernel/syscalls/syscall.tbl | 3 + arch/microblaze/kernel/syscalls/syscall.tbl | 3 + arch/mips/include/asm/local.h | 27 +- arch/mips/kernel/syscalls/syscall_n32.tbl | 3 + arch/mips/kernel/syscalls/syscall_n64.tbl | 3 + arch/mips/kernel/syscalls/syscall_o32.tbl | 3 + arch/parisc/kernel/syscalls/syscall.tbl | 3 + arch/powerpc/configs/hardening.config | 10 + arch/powerpc/include/asm/local.h | 12 +- arch/powerpc/kernel/smp.c | 6 +- arch/powerpc/kernel/syscalls/syscall.tbl | 3 + arch/s390/kernel/smp.c | 2 +- arch/s390/kernel/syscalls/syscall.tbl | 3 + arch/s390/kernel/topology.c | 2 +- arch/sh/kernel/syscalls/syscall.tbl | 3 + arch/sparc/kernel/cpumap.c | 2 +- arch/sparc/kernel/syscalls/syscall.tbl | 3 + arch/um/os-Linux/drivers/ethertap_user.c | 2 +- arch/x86/Kconfig | 12 +- arch/x86/Makefile | 3 +- arch/x86/boot/Makefile | 2 +- arch/x86/boot/compressed/acpi.c | 14 +- arch/x86/boot/compressed/cmdline.c | 4 +- arch/x86/boot/compressed/ident_map_64.c | 7 +- arch/x86/boot/compressed/kaslr.c | 26 +- arch/x86/boot/compressed/mem.c | 6 +- arch/x86/boot/compressed/misc.c | 24 +- arch/x86/boot/compressed/misc.h | 1 - arch/x86/boot/compressed/pgtable_64.c | 9 +- arch/x86/boot/compressed/sev.c | 4 +- arch/x86/boot/compressed/vmlinux.lds.S | 6 +- arch/x86/boot/header.S | 213 +- arch/x86/boot/setup.ld | 14 +- arch/x86/boot/tools/build.c | 273 +- arch/x86/coco/tdx/tdx.c | 2 +- arch/x86/configs/hardening.config | 14 + arch/x86/configs/i386_defconfig | 1 + arch/x86/configs/x86_64_defconfig | 1 + arch/x86/entry/common.c | 113 +- arch/x86/entry/entry.S | 2 +- arch/x86/entry/entry_32.S | 2 +- arch/x86/entry/entry_64.S | 84 +- arch/x86/entry/entry_64_compat.S | 11 +- arch/x86/entry/syscalls/syscall_32.tbl | 3 + arch/x86/entry/syscalls/syscall_64.tbl | 3 + arch/x86/entry/thunk_32.S | 2 +- arch/x86/entry/thunk_64.S | 2 +- arch/x86/entry/vdso/Makefile | 3 +- arch/x86/entry/vdso/vsgx.S | 1 - arch/x86/events/amd/uncore.c | 1060 ++++--- arch/x86/events/core.c | 6 +- arch/x86/events/intel/core.c | 475 +-- arch/x86/events/intel/cstate.c | 3 + arch/x86/events/intel/ds.c | 4 +- arch/x86/events/intel/pt.c | 8 +- arch/x86/events/intel/uncore.c | 2 +- arch/x86/events/perf_event.h | 37 +- arch/x86/events/rapl.c | 22 +- arch/x86/hyperv/hv_vtl.c | 2 +- arch/x86/hyperv/ivm.c | 2 +- arch/x86/include/asm/Kbuild | 1 - arch/x86/include/asm/alternative.h | 4 +- arch/x86/include/asm/apic.h | 39 +- arch/x86/include/asm/bitops.h | 9 + arch/x86/include/asm/boot.h | 2 + arch/x86/include/asm/cacheinfo.h | 3 - arch/x86/include/asm/cmpxchg.h | 6 + arch/x86/include/asm/elf.h | 3 +- arch/x86/include/asm/hw_irq.h | 6 +- arch/x86/include/asm/ia32.h | 16 +- arch/x86/include/asm/init.h | 2 + arch/x86/include/asm/local.h | 33 +- arch/x86/include/asm/mce.h | 2 +- arch/x86/include/asm/mem_encrypt.h | 4 +- arch/x86/include/asm/mpspec.h | 2 +- arch/x86/include/asm/mshyperv.h | 4 +- arch/x86/include/asm/msr-index.h | 16 +- arch/x86/include/asm/nospec-branch.h | 71 +- arch/x86/include/asm/numa.h | 7 - arch/x86/include/asm/percpu.h | 110 +- arch/x86/include/asm/perf_event.h | 9 + arch/x86/include/asm/pgtable.h | 8 + arch/x86/include/asm/preempt.h | 4 +- arch/x86/include/asm/processor.h | 63 +- arch/x86/include/asm/prom.h | 5 + arch/x86/include/asm/proto.h | 3 + arch/x86/include/asm/smp.h | 4 +- arch/x86/include/asm/sparsemem.h | 2 + arch/x86/include/asm/spec-ctrl.h | 11 + arch/x86/include/asm/svm.h | 6 - arch/x86/include/asm/syscall.h | 6 +- arch/x86/include/asm/topology.h | 12 +- arch/x86/include/asm/x86_init.h | 2 +- arch/x86/kernel/acpi/boot.c | 4 +- arch/x86/kernel/amd_nb.c | 12 +- arch/x86/kernel/apic/apic.c | 29 +- arch/x86/kernel/apic/apic_common.c | 4 +- arch/x86/kernel/apic/apic_flat_64.c | 8 +- arch/x86/kernel/apic/apic_noop.c | 8 +- arch/x86/kernel/apic/apic_numachip.c | 16 +- arch/x86/kernel/apic/bigsmp_32.c | 6 +- arch/x86/kernel/apic/ipi.c | 5 +- arch/x86/kernel/apic/local.h | 7 +- arch/x86/kernel/apic/msi.c | 8 +- arch/x86/kernel/apic/probe_32.c | 12 +- arch/x86/kernel/apic/x2apic_phys.c | 6 +- arch/x86/kernel/apic/x2apic_uv_x.c | 8 +- arch/x86/kernel/callthunks.c | 5 - arch/x86/kernel/cpu/Makefile | 2 + arch/x86/kernel/cpu/amd.c | 45 +- arch/x86/kernel/cpu/bugs.c | 95 +- arch/x86/kernel/cpu/cacheinfo.c | 49 +- arch/x86/kernel/cpu/common.c | 122 +- arch/x86/kernel/cpu/cpu.h | 3 + arch/x86/kernel/cpu/debugfs.c | 58 + arch/x86/kernel/cpu/hygon.c | 48 +- arch/x86/kernel/cpu/intel.c | 13 - arch/x86/kernel/cpu/mce/amd.c | 68 +- arch/x86/kernel/cpu/mce/apei.c | 4 +- arch/x86/kernel/cpu/mce/core.c | 36 +- arch/x86/kernel/cpu/mce/intel.c | 20 + arch/x86/kernel/cpu/mce/internal.h | 4 + arch/x86/kernel/cpu/proc.c | 8 +- arch/x86/kernel/cpu/resctrl/core.c | 11 +- arch/x86/kernel/cpu/resctrl/ctrlmondata.c | 14 +- arch/x86/kernel/cpu/resctrl/internal.h | 31 +- arch/x86/kernel/cpu/resctrl/rdtgroup.c | 281 +- arch/x86/kernel/cpu/topology.c | 13 +- arch/x86/kernel/cpu/zhaoxin.c | 14 - arch/x86/kernel/devicetree.c | 6 +- arch/x86/kernel/fpu/xstate.c | 1 - arch/x86/kernel/ftrace_32.S | 2 +- arch/x86/kernel/ftrace_64.S | 2 +- arch/x86/kernel/head64.c | 17 +- arch/x86/kernel/head_32.S | 2 +- arch/x86/kernel/head_64.S | 7 +- arch/x86/kernel/hpet.c | 4 +- arch/x86/kernel/idt.c | 7 + arch/x86/kernel/irqflags.S | 2 +- arch/x86/kernel/kvm.c | 6 +- arch/x86/kernel/nmi.c | 13 +- arch/x86/kernel/setup.c | 4 +- arch/x86/kernel/sev.c | 2 +- arch/x86/kernel/smpboot.c | 101 +- arch/x86/kernel/unwind_orc.c | 2 +- arch/x86/kernel/vmlinux.lds.S | 7 +- arch/x86/kernel/vsmp_64.c | 2 +- arch/x86/kvm/svm/svm.c | 8 - arch/x86/lib/checksum_32.S | 2 +- arch/x86/lib/clear_page_64.S | 2 +- arch/x86/lib/cmpxchg8b_emu.S | 2 +- arch/x86/lib/copy_page_64.S | 2 +- arch/x86/lib/copy_user_64.S | 2 +- arch/x86/lib/copy_user_uncached_64.S | 2 +- arch/x86/lib/csum-wrappers_64.c | 5 - arch/x86/lib/getuser.S | 2 +- arch/x86/lib/hweight.S | 22 +- arch/x86/lib/memcpy_64.S | 2 +- arch/x86/lib/memmove_32.S | 2 +- arch/x86/lib/memmove_64.S | 2 +- arch/x86/lib/memset_64.S | 2 +- arch/x86/lib/putuser.S | 3 +- arch/x86/lib/retpoline.S | 188 +- arch/x86/mm/maccess.c | 19 +- arch/x86/mm/mem_encrypt.c | 34 + arch/x86/mm/mem_encrypt_amd.c | 36 - arch/x86/mm/numa.c | 94 +- arch/x86/mm/pti.c | 58 +- arch/x86/platform/uv/uv_nmi.c | 104 +- arch/x86/platform/uv/uv_time.c | 2 +- arch/x86/xen/apic.c | 10 +- arch/xtensa/kernel/syscalls/syscall.tbl | 3 + drivers/accel/ivpu/ivpu_job.h | 2 +- drivers/acpi/numa/srat.c | 11 +- drivers/auxdisplay/panel.c | 7 +- drivers/block/drbd/drbd_int.h | 2 +- drivers/bus/fsl-mc/dprc.c | 12 +- drivers/char/virtio_console.c | 2 +- drivers/clocksource/Kconfig | 11 + drivers/clocksource/Makefile | 1 + drivers/clocksource/timer-atmel-tcb.c | 1 + drivers/clocksource/timer-ep93xx.c | 190 ++ drivers/clocksource/timer-imx-gpt.c | 18 +- drivers/clocksource/timer-riscv.c | 4 + drivers/clocksource/timer-sun5i.c | 4 +- drivers/clocksource/timer-ti-dm.c | 36 +- drivers/cpufreq/cpufreq.c | 4 +- drivers/cpuidle/dt_idle_states.c | 4 +- drivers/edac/Kconfig | 12 + drivers/edac/Makefile | 1 + drivers/edac/edac_mc_sysfs.c | 4 +- drivers/edac/versal_edac.c | 1069 +++++++ drivers/firmware/efi/libstub/Makefile | 7 - drivers/firmware/efi/libstub/x86-stub.c | 48 +- drivers/firmware/efi/libstub/x86-stub.h | 2 - drivers/firmware/tegra/bpmp-debugfs.c | 4 +- drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 2 +- drivers/gpu/drm/gud/gud_pipe.c | 2 +- drivers/gpu/drm/nouveau/nouveau_svm.c | 5 +- drivers/hid/hid-prodikeys.c | 8 +- drivers/hwmon/acpi_power_meter.c | 5 +- drivers/hwmon/asus_wmi_sensors.c | 2 +- drivers/hwmon/fam15h_power.c | 7 +- drivers/hwmon/ibmpowernv.c | 2 +- drivers/idle/intel_idle.c | 18 +- drivers/irqchip/irq-imx-intmux.c | 2 +- drivers/irqchip/irq-ls-scfg-msi.c | 12 +- drivers/irqchip/irq-renesas-rzg2l.c | 1 + drivers/irqchip/irq-sifive-plic.c | 7 +- drivers/isdn/capi/kcapi.c | 4 +- drivers/isdn/mISDN/clock.c | 2 +- drivers/mailbox/zynqmp-ipi-mailbox.c | 2 +- drivers/md/bcache/Kconfig | 10 +- drivers/md/bcache/Makefile | 4 +- drivers/md/bcache/bcache.h | 2 +- drivers/md/bcache/super.c | 1 - drivers/md/bcache/util.h | 3 +- drivers/md/dm-bio-prison-v1.c | 2 +- drivers/md/dm-crypt.c | 2 +- drivers/md/dm-raid.c | 2 +- drivers/md/dm-stats.c | 2 +- drivers/md/dm-stripe.c | 2 +- drivers/misc/lkdtm/bugs.c | 30 +- drivers/reset/core.c | 4 +- drivers/scsi/lpfc/lpfc_init.c | 8 +- drivers/thermal/qcom/tsens.h | 2 +- drivers/usb/atm/usbatm.c | 3 +- drivers/usb/gadget/function/f_fs.c | 2 +- drivers/usb/gadget/function/f_midi.c | 4 +- drivers/usb/host/ohci.h | 2 +- drivers/usb/host/xhci.h | 2 +- drivers/virt/acrn/acrn_drv.h | 2 +- drivers/virt/acrn/hsm.c | 2 +- drivers/virt/acrn/mm.c | 2 +- drivers/xen/events/events_fifo.c | 26 +- drivers/xen/grant-table.c | 10 +- fs/Kconfig | 1 + fs/Makefile | 1 + fs/afs/internal.h | 4 +- fs/bcachefs/Kconfig | 85 + fs/bcachefs/Makefile | 88 + fs/bcachefs/acl.c | 463 +++ fs/bcachefs/acl.h | 60 + fs/bcachefs/alloc_background.c | 2146 +++++++++++++ fs/bcachefs/alloc_background.h | 258 ++ fs/bcachefs/alloc_foreground.c | 1576 ++++++++++ fs/bcachefs/alloc_foreground.h | 224 ++ fs/bcachefs/alloc_types.h | 126 + fs/bcachefs/backpointers.c | 868 ++++++ fs/bcachefs/backpointers.h | 131 + fs/bcachefs/bbpos.h | 48 + fs/bcachefs/bcachefs.h | 1156 +++++++ fs/bcachefs/bcachefs_format.h | 2413 +++++++++++++++ fs/bcachefs/bcachefs_ioctl.h | 368 +++ fs/bcachefs/bkey.c | 1120 +++++++ fs/bcachefs/bkey.h | 782 +++++ fs/bcachefs/bkey_buf.h | 61 + fs/bcachefs/bkey_cmp.h | 129 + fs/bcachefs/bkey_methods.c | 458 +++ fs/bcachefs/bkey_methods.h | 188 ++ fs/bcachefs/bkey_sort.c | 201 ++ fs/bcachefs/bkey_sort.h | 54 + fs/bcachefs/bset.c | 1592 ++++++++++ fs/bcachefs/bset.h | 541 ++++ fs/bcachefs/btree_cache.c | 1202 ++++++++ fs/bcachefs/btree_cache.h | 130 + fs/bcachefs/btree_gc.c | 2111 +++++++++++++ fs/bcachefs/btree_gc.h | 114 + fs/bcachefs/btree_io.c | 2223 ++++++++++++++ fs/bcachefs/btree_io.h | 228 ++ fs/bcachefs/btree_iter.c | 3215 ++++++++++++++++++++ fs/bcachefs/btree_iter.h | 939 ++++++ fs/bcachefs/btree_journal_iter.c | 531 ++++ fs/bcachefs/btree_journal_iter.h | 57 + fs/bcachefs/btree_key_cache.c | 1072 +++++++ fs/bcachefs/btree_key_cache.h | 48 + fs/bcachefs/btree_locking.c | 791 +++++ fs/bcachefs/btree_locking.h | 423 +++ fs/bcachefs/btree_trans_commit.c | 1150 +++++++ fs/bcachefs/btree_types.h | 739 +++++ fs/bcachefs/btree_update.c | 933 ++++++ fs/bcachefs/btree_update.h | 340 +++ fs/bcachefs/btree_update_interior.c | 2480 +++++++++++++++ fs/bcachefs/btree_update_interior.h | 337 ++ fs/bcachefs/btree_write_buffer.c | 375 +++ fs/bcachefs/btree_write_buffer.h | 14 + fs/bcachefs/btree_write_buffer_types.h | 44 + fs/bcachefs/buckets.c | 2106 +++++++++++++ fs/bcachefs/buckets.h | 443 +++ fs/bcachefs/buckets_types.h | 92 + fs/bcachefs/buckets_waiting_for_journal.c | 166 + fs/bcachefs/buckets_waiting_for_journal.h | 15 + fs/bcachefs/buckets_waiting_for_journal_types.h | 23 + fs/bcachefs/chardev.c | 784 +++++ fs/bcachefs/chardev.h | 31 + fs/bcachefs/checksum.c | 804 +++++ fs/bcachefs/checksum.h | 213 ++ fs/bcachefs/clock.c | 193 ++ fs/bcachefs/clock.h | 38 + fs/bcachefs/clock_types.h | 37 + fs/bcachefs/compress.c | 710 +++++ fs/bcachefs/compress.h | 55 + fs/bcachefs/counters.c | 107 + fs/bcachefs/counters.h | 17 + fs/bcachefs/darray.h | 87 + fs/bcachefs/data_update.c | 558 ++++ fs/bcachefs/data_update.h | 43 + fs/bcachefs/debug.c | 954 ++++++ fs/bcachefs/debug.h | 32 + fs/bcachefs/dirent.c | 587 ++++ fs/bcachefs/dirent.h | 70 + fs/bcachefs/disk_groups.c | 550 ++++ fs/bcachefs/disk_groups.h | 106 + fs/bcachefs/ec.c | 1966 ++++++++++++ fs/bcachefs/ec.h | 260 ++ fs/bcachefs/ec_types.h | 41 + fs/bcachefs/errcode.c | 68 + fs/bcachefs/errcode.h | 265 ++ fs/bcachefs/error.c | 293 ++ fs/bcachefs/error.h | 206 ++ fs/bcachefs/extent_update.c | 173 ++ fs/bcachefs/extent_update.h | 12 + fs/bcachefs/extents.c | 1403 +++++++++ fs/bcachefs/extents.h | 758 +++++ fs/bcachefs/extents_types.h | 40 + fs/bcachefs/eytzinger.h | 281 ++ fs/bcachefs/fifo.h | 127 + fs/bcachefs/fs-common.c | 501 +++ fs/bcachefs/fs-common.h | 43 + fs/bcachefs/fs-io-buffered.c | 1093 +++++++ fs/bcachefs/fs-io-buffered.h | 27 + fs/bcachefs/fs-io-direct.c | 679 +++++ fs/bcachefs/fs-io-direct.h | 16 + fs/bcachefs/fs-io-pagecache.c | 791 +++++ fs/bcachefs/fs-io-pagecache.h | 176 ++ fs/bcachefs/fs-io.c | 1072 +++++++ fs/bcachefs/fs-io.h | 184 ++ fs/bcachefs/fs-ioctl.c | 572 ++++ fs/bcachefs/fs-ioctl.h | 81 + fs/bcachefs/fs.c | 1980 ++++++++++++ fs/bcachefs/fs.h | 209 ++ fs/bcachefs/fsck.c | 2417 +++++++++++++++ fs/bcachefs/fsck.h | 14 + fs/bcachefs/inode.c | 1133 +++++++ fs/bcachefs/inode.h | 207 ++ fs/bcachefs/io_misc.c | 515 ++++ fs/bcachefs/io_misc.h | 34 + fs/bcachefs/io_read.c | 1210 ++++++++ fs/bcachefs/io_read.h | 158 + fs/bcachefs/io_write.c | 1671 ++++++++++ fs/bcachefs/io_write.h | 110 + fs/bcachefs/io_write_types.h | 96 + fs/bcachefs/journal.c | 1449 +++++++++ fs/bcachefs/journal.h | 548 ++++ fs/bcachefs/journal_io.c | 1894 ++++++++++++ fs/bcachefs/journal_io.h | 65 + fs/bcachefs/journal_reclaim.c | 876 ++++++ fs/bcachefs/journal_reclaim.h | 87 + fs/bcachefs/journal_sb.c | 219 ++ fs/bcachefs/journal_sb.h | 24 + fs/bcachefs/journal_seq_blacklist.c | 320 ++ fs/bcachefs/journal_seq_blacklist.h | 22 + fs/bcachefs/journal_types.h | 345 +++ fs/bcachefs/keylist.c | 52 + fs/bcachefs/keylist.h | 74 + fs/bcachefs/keylist_types.h | 16 + fs/bcachefs/logged_ops.c | 112 + fs/bcachefs/logged_ops.h | 20 + fs/bcachefs/lru.c | 162 + fs/bcachefs/lru.h | 69 + fs/bcachefs/mean_and_variance.c | 159 + fs/bcachefs/mean_and_variance.h | 198 ++ fs/bcachefs/mean_and_variance_test.c | 240 ++ fs/bcachefs/migrate.c | 179 ++ fs/bcachefs/migrate.h | 7 + fs/bcachefs/move.c | 1159 +++++++ fs/bcachefs/move.h | 96 + fs/bcachefs/move_types.h | 36 + fs/bcachefs/movinggc.c | 414 +++ fs/bcachefs/movinggc.h | 12 + fs/bcachefs/nocow_locking.c | 144 + fs/bcachefs/nocow_locking.h | 50 + fs/bcachefs/nocow_locking_types.h | 20 + fs/bcachefs/opts.c | 605 ++++ fs/bcachefs/opts.h | 564 ++++ fs/bcachefs/printbuf.c | 425 +++ fs/bcachefs/printbuf.h | 284 ++ fs/bcachefs/quota.c | 978 ++++++ fs/bcachefs/quota.h | 74 + fs/bcachefs/quota_types.h | 43 + fs/bcachefs/rebalance.c | 366 +++ fs/bcachefs/rebalance.h | 28 + fs/bcachefs/rebalance_types.h | 26 + fs/bcachefs/recovery.c | 1049 +++++++ fs/bcachefs/recovery.h | 33 + fs/bcachefs/recovery_types.h | 49 + fs/bcachefs/reflink.c | 405 +++ fs/bcachefs/reflink.h | 81 + fs/bcachefs/replicas.c | 1058 +++++++ fs/bcachefs/replicas.h | 91 + fs/bcachefs/replicas_types.h | 27 + fs/bcachefs/sb-clean.c | 395 +++ fs/bcachefs/sb-clean.h | 16 + fs/bcachefs/sb-members.c | 339 +++ fs/bcachefs/sb-members.h | 182 ++ fs/bcachefs/seqmutex.h | 48 + fs/bcachefs/siphash.c | 173 ++ fs/bcachefs/siphash.h | 87 + fs/bcachefs/six.c | 913 ++++++ fs/bcachefs/six.h | 393 +++ fs/bcachefs/snapshot.c | 1689 ++++++++++ fs/bcachefs/snapshot.h | 270 ++ fs/bcachefs/str_hash.h | 370 +++ fs/bcachefs/subvolume.c | 450 +++ fs/bcachefs/subvolume.h | 35 + fs/bcachefs/subvolume_types.h | 31 + fs/bcachefs/super-io.c | 1258 ++++++++ fs/bcachefs/super-io.h | 124 + fs/bcachefs/super.c | 2022 ++++++++++++ fs/bcachefs/super.h | 52 + fs/bcachefs/super_types.h | 52 + fs/bcachefs/sysfs.c | 1031 +++++++ fs/bcachefs/sysfs.h | 48 + fs/bcachefs/tests.c | 919 ++++++ fs/bcachefs/tests.h | 15 + fs/bcachefs/trace.c | 16 + fs/bcachefs/trace.h | 1284 ++++++++ fs/bcachefs/two_state_shared_lock.c | 8 + fs/bcachefs/two_state_shared_lock.h | 59 + fs/bcachefs/util.c | 1141 +++++++ fs/bcachefs/util.h | 852 ++++++ fs/bcachefs/varint.c | 129 + fs/bcachefs/varint.h | 11 + fs/bcachefs/vstructs.h | 63 + fs/bcachefs/xattr.c | 651 ++++ fs/bcachefs/xattr.h | 50 + fs/binfmt_elf.c | 215 +- fs/binfmt_elf_fdpic.c | 20 +- fs/binfmt_misc.c | 386 ++- fs/btrfs/Kconfig | 21 - fs/btrfs/Makefile | 3 +- fs/btrfs/accessors.h | 16 + fs/btrfs/async-thread.c | 12 +- fs/btrfs/async-thread.h | 6 +- fs/btrfs/backref.c | 5 +- fs/btrfs/backref.h | 10 +- fs/btrfs/bio.c | 47 +- fs/btrfs/block-group.c | 174 +- fs/btrfs/block-rsv.c | 24 +- fs/btrfs/btrfs_inode.h | 80 +- fs/btrfs/check-integrity.c | 2871 ----------------- fs/btrfs/check-integrity.h | 20 - fs/btrfs/compression.c | 6 +- fs/btrfs/ctree.c | 340 +-- fs/btrfs/ctree.h | 142 +- fs/btrfs/defrag.c | 152 +- fs/btrfs/defrag.h | 2 +- fs/btrfs/delalloc-space.c | 6 +- fs/btrfs/delayed-inode.c | 27 +- fs/btrfs/delayed-inode.h | 1 - fs/btrfs/delayed-ref.c | 199 +- fs/btrfs/delayed-ref.h | 70 +- fs/btrfs/dev-replace.c | 3 +- fs/btrfs/dir-item.c | 8 +- fs/btrfs/dir-item.h | 9 + fs/btrfs/disk-io.c | 142 +- fs/btrfs/disk-io.h | 3 +- fs/btrfs/extent-io-tree.c | 272 +- fs/btrfs/extent-io-tree.h | 7 +- fs/btrfs/extent-tree.c | 536 ++-- fs/btrfs/extent-tree.h | 15 +- fs/btrfs/extent_io.c | 39 +- fs/btrfs/extent_io.h | 4 +- fs/btrfs/file-item.c | 17 +- fs/btrfs/file.c | 61 +- fs/btrfs/free-space-cache.c | 28 +- fs/btrfs/free-space-tree.c | 17 +- fs/btrfs/fs.h | 69 +- fs/btrfs/inode-item.c | 21 +- fs/btrfs/inode-item.h | 8 + fs/btrfs/inode.c | 191 +- fs/btrfs/ioctl.c | 23 +- fs/btrfs/locking.c | 20 +- fs/btrfs/messages.c | 32 +- fs/btrfs/messages.h | 14 +- fs/btrfs/ordered-data.c | 127 +- fs/btrfs/ordered-data.h | 17 +- fs/btrfs/print-tree.c | 35 + fs/btrfs/props.c | 1 + fs/btrfs/qgroup.c | 872 ++++-- fs/btrfs/qgroup.h | 149 +- fs/btrfs/raid-stripe-tree.c | 274 ++ fs/btrfs/raid-stripe-tree.h | 50 + fs/btrfs/ref-verify.c | 9 +- fs/btrfs/reflink.c | 3 +- fs/btrfs/relocation.c | 208 +- fs/btrfs/relocation.h | 9 +- fs/btrfs/root-tree.c | 12 +- fs/btrfs/root-tree.h | 8 +- fs/btrfs/scrub.c | 78 +- fs/btrfs/send.c | 6 +- fs/btrfs/space-info.c | 64 +- fs/btrfs/space-info.h | 3 +- fs/btrfs/super.c | 87 +- fs/btrfs/sysfs.c | 53 +- fs/btrfs/tests/extent-buffer-tests.c | 6 +- fs/btrfs/tests/inode-tests.c | 12 +- fs/btrfs/transaction.c | 229 +- fs/btrfs/transaction.h | 20 +- fs/btrfs/tree-checker.c | 48 +- fs/btrfs/tree-log.c | 81 +- fs/btrfs/ulist.c | 3 +- fs/btrfs/uuid-tree.c | 6 +- fs/btrfs/verity.c | 4 +- fs/btrfs/volumes.c | 417 ++- fs/btrfs/volumes.h | 39 +- fs/btrfs/xattr.c | 12 +- fs/btrfs/zoned.c | 452 ++- fs/btrfs/zstd.c | 11 +- fs/ceph/crypto.c | 1 + fs/crypto/bio.c | 39 +- fs/crypto/crypto.c | 163 +- fs/crypto/fname.c | 6 +- fs/crypto/fscrypt_private.h | 164 +- fs/crypto/hooks.c | 4 +- fs/crypto/inline_crypt.c | 32 +- fs/crypto/keyring.c | 82 +- fs/crypto/keysetup.c | 62 +- fs/crypto/keysetup_v1.c | 20 +- fs/crypto/policy.c | 83 +- fs/dcache.c | 12 +- fs/ext4/crypto.c | 13 +- fs/f2fs/super.c | 13 +- fs/lockd/svc.c | 7 +- fs/lockd/svclock.c | 43 +- fs/locks.c | 12 +- fs/nfs/callback.c | 46 +- fs/nfs/filelayout/filelayout.h | 2 +- fs/nfs/flexfilelayout/flexfilelayout.h | 2 +- fs/nfsd/Makefile | 3 +- fs/nfsd/blocklayoutxdr.c | 6 +- fs/nfsd/blocklayoutxdr.h | 4 +- fs/nfsd/export.c | 32 +- fs/nfsd/export.h | 4 +- fs/nfsd/filecache.c | 27 +- fs/nfsd/flexfilelayoutxdr.c | 6 +- fs/nfsd/flexfilelayoutxdr.h | 4 +- fs/nfsd/netlink.c | 32 + fs/nfsd/netlink.h | 22 + fs/nfsd/nfs3proc.c | 5 +- fs/nfsd/nfs4callback.c | 97 +- fs/nfsd/nfs4layouts.c | 6 +- fs/nfsd/nfs4proc.c | 32 +- fs/nfsd/nfs4state.c | 156 +- fs/nfsd/nfs4xdr.c | 2700 ++++++++-------- fs/nfsd/nfsctl.c | 203 ++ fs/nfsd/nfsd.h | 17 + fs/nfsd/nfsfh.c | 2 +- fs/nfsd/nfsfh.h | 3 +- fs/nfsd/nfssvc.c | 42 +- fs/nfsd/pnfs.h | 6 +- fs/nfsd/state.h | 27 +- fs/nfsd/stats.c | 4 +- fs/nfsd/stats.h | 18 +- fs/nfsd/trace.h | 87 + fs/nfsd/vfs.c | 61 +- fs/nfsd/vfs.h | 4 +- fs/nfsd/xdr4.h | 154 +- fs/nfsd/xdr4cb.h | 18 + fs/ocfs2/slot_map.c | 2 +- fs/pstore/platform.c | 9 +- fs/ubifs/crypto.c | 3 +- include/asm-generic/spinlock.h | 16 +- include/linux/atomic/atomic-arch-fallback.h | 15 +- include/linux/atomic/atomic-instrumented.h | 10 +- include/linux/binfmts.h | 10 + include/linux/ceph/osd_client.h | 2 +- include/linux/cleanup.h | 39 +- {drivers/md/bcache => include/linux}/closure.h | 46 +- include/linux/cpu.h | 2 + include/linux/cpuhotplug.h | 1 - include/linux/crash_core.h | 2 +- include/linux/cred.h | 66 +- include/linux/dcache.h | 1 + include/linux/exportfs.h | 20 + include/linux/firmware/xlnx-zynqmp.h | 12 + include/linux/fs.h | 6 +- include/linux/fscrypt.h | 82 +- include/linux/generic-radix-tree.h | 68 +- include/linux/interrupt.h | 2 +- include/linux/irq.h | 26 +- include/linux/irqdomain.h | 2 +- include/linux/iversion.h | 2 +- include/linux/kvm_host.h | 2 +- include/linux/list.h | 8 + include/linux/llist.h | 46 + include/linux/lockd/lockd.h | 2 +- include/linux/lsm_hook_defs.h | 10 +- include/linux/lwq.h | 124 + include/linux/mm.h | 7 +- include/linux/mm_types.h | 31 +- include/linux/msi.h | 6 - include/linux/nfs4.h | 262 +- include/linux/numa.h | 14 +- include/linux/objtool.h | 13 +- include/linux/pci.h | 34 +- include/linux/pci_ids.h | 1 + include/linux/perf_event.h | 3 +- include/linux/platform_data/gsc_hwmon.h | 2 +- include/linux/preempt.h | 15 +- include/linux/rcu_notifier.h | 32 + include/linux/rcupdate.h | 2 - include/linux/rcutiny.h | 2 +- include/linux/rcutree.h | 17 +- include/linux/resctrl.h | 4 +- include/linux/rtc.h | 17 + include/linux/sched.h | 11 +- include/linux/sched/deadline.h | 4 + include/linux/sched/numa_balancing.h | 10 + include/linux/sched/rt.h | 4 + include/linux/sched/sd_flags.h | 7 + include/linux/sched/signal.h | 3 +- include/linux/sched/smt.h | 2 +- include/linux/sched/topology.h | 10 +- include/linux/sched/types.h | 2 +- include/linux/sched/vhost_task.h | 7 +- include/linux/security.h | 20 +- include/linux/seqlock.h | 52 +- include/linux/slab.h | 5 +- include/linux/smp.h | 2 +- include/linux/string.h | 7 +- include/linux/string_helpers.h | 4 +- include/linux/sunrpc/svc.h | 45 +- include/linux/sunrpc/svc_xprt.h | 2 +- include/linux/sunrpc/xprt.h | 3 +- include/linux/syscalls.h | 10 + include/linux/tick.h | 10 - include/linux/topology.h | 2 +- include/linux/torture.h | 8 +- include/linux/user_namespace.h | 8 + include/linux/workqueue.h | 46 +- include/trace/events/btrfs.h | 83 +- include/trace/events/csd.h | 8 +- include/trace/events/rpcrdma.h | 10 +- include/trace/events/sched.h | 57 + include/trace/events/sunrpc.h | 1 - include/uapi/asm-generic/unistd.h | 8 +- include/uapi/linux/btrfs.h | 3 + include/uapi/linux/btrfs_tree.h | 60 +- include/uapi/linux/elf.h | 2 +- include/uapi/linux/fscrypt.h | 3 +- include/uapi/linux/futex.h | 31 +- include/uapi/linux/nfsd_netlink.h | 39 + include/uapi/linux/sched/types.h | 4 - init/Makefile | 1 + init/init_task.c | 1 + init/version.c | 6 +- kernel/audit_tree.c | 2 +- kernel/audit_watch.c | 9 +- kernel/cgroup/cgroup.c | 30 +- kernel/cgroup/cpuset.c | 1306 ++++++-- kernel/configs/hardening.config | 98 + kernel/cpu.c | 42 +- kernel/cred.c | 28 +- kernel/events/core.c | 137 +- kernel/events/ring_buffer.c | 6 + kernel/freezer.c | 41 +- kernel/futex/core.c | 86 +- kernel/futex/futex.h | 86 +- kernel/futex/pi.c | 91 +- kernel/futex/requeue.c | 22 +- kernel/futex/syscalls.c | 221 +- kernel/futex/waitwake.c | 80 +- kernel/groups.c | 2 +- kernel/irq/debugfs.c | 1 - kernel/irq/generic-chip.c | 31 +- kernel/irq/matrix.c | 6 +- kernel/irq/msi.c | 12 +- kernel/locking/lock_events.c | 10 +- kernel/locking/lockdep_proc.c | 2 +- kernel/locking/locktorture.c | 214 +- kernel/locking/mutex.c | 3 + kernel/locking/rtmutex.c | 37 +- kernel/locking/rwbase_rt.c | 8 + kernel/locking/rwsem.c | 8 +- kernel/locking/spinlock_rt.c | 6 + kernel/locking/test-ww_mutex.c | 48 +- kernel/locking/ww_rt_mutex.c | 2 +- kernel/rcu/rcu.h | 17 +- kernel/rcu/rcu_segcblist.c | 4 +- kernel/rcu/rcutorture.c | 37 +- kernel/rcu/refscale.c | 6 +- kernel/rcu/srcutiny.c | 1 + kernel/rcu/srcutree.c | 74 +- kernel/rcu/tasks.h | 11 +- kernel/rcu/tiny.c | 1 + kernel/rcu/tree.c | 242 +- kernel/rcu/tree.h | 4 + kernel/rcu/tree_exp.h | 6 +- kernel/rcu/tree_stall.h | 135 +- kernel/rcu/update.c | 9 +- kernel/sched/build_utility.c | 1 - kernel/sched/core.c | 707 ++--- kernel/sched/cpudeadline.c | 2 +- kernel/sched/deadline.c | 73 +- kernel/sched/debug.c | 7 +- kernel/sched/fair.c | 432 +-- kernel/sched/features.h | 1 - kernel/sched/idle.c | 4 +- kernel/sched/pelt.c | 2 +- kernel/sched/psi.c | 58 +- kernel/sched/rt.c | 95 +- kernel/sched/sched.h | 45 +- kernel/sched/stop_task.c | 4 +- kernel/sched/topology.c | 215 +- kernel/signal.c | 33 +- kernel/smp.c | 39 +- kernel/stacktrace.c | 2 + kernel/sys_ni.c | 3 + kernel/sysctl.c | 2 +- kernel/time/alarmtimer.c | 11 + kernel/time/tick-sched.c | 222 +- kernel/torture.c | 75 +- kernel/up.c | 2 +- kernel/user.c | 13 + kernel/user_namespace.c | 3 + kernel/workqueue.c | 20 +- lib/Kconfig | 8 + lib/Kconfig.debug | 9 + lib/Makefile | 4 +- {drivers/md/bcache => lib}/closure.c | 36 +- lib/cpumask.c | 4 +- lib/errname.c | 1 + lib/generic-radix-tree.c | 76 +- lib/kobject_uevent.c | 8 +- lib/llist.c | 28 + lib/lwq.c | 158 + lib/rcuref.c | 2 +- lib/string_helpers.c | 10 +- mm/mempolicy.c | 18 +- mm/mmap.c | 6 - mm/nommu.c | 5 - mm/slab_common.c | 41 +- mm/slub.c | 73 +- mm/util.c | 4 +- net/sunrpc/backchannel_rqst.c | 13 +- net/sunrpc/svc.c | 155 +- net/sunrpc/svc_xprt.c | 236 +- net/sunrpc/xprtrdma/backchannel.c | 6 +- net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 3 +- rust/Makefile | 8 +- rust/alloc/alloc.rs | 21 - rust/alloc/boxed.rs | 56 +- rust/alloc/lib.rs | 13 +- rust/alloc/raw_vec.rs | 30 +- rust/alloc/vec/drain_filter.rs | 199 -- rust/alloc/vec/extract_if.rs | 115 + rust/alloc/vec/mod.rs | 110 +- rust/alloc/vec/spec_extend.rs | 8 +- rust/bindings/bindings_helper.h | 1 + rust/compiler_builtins.rs | 1 + rust/helpers.c | 13 + rust/kernel/init.rs | 20 +- rust/kernel/lib.rs | 3 + rust/kernel/print.rs | 1 + rust/kernel/sync/arc.rs | 48 +- rust/kernel/sync/condvar.rs | 1 - rust/kernel/sync/lock.rs | 1 - rust/kernel/task.rs | 2 +- rust/kernel/workqueue.rs | 679 +++++ scripts/Makefile.build | 2 +- scripts/Makefile.vmlinux | 1 + scripts/Makefile.vmlinux_o | 3 +- scripts/atomic/gen-atomic-fallback.sh | 33 +- scripts/atomic/gen-atomic-instrumented.sh | 3 +- scripts/checkpatch.pl | 9 - scripts/faddr2line | 24 +- scripts/gcc-plugins/randomize_layout_plugin.c | 11 +- scripts/min-tool-version.sh | 2 +- security/apparmor/lsm.c | 4 +- security/commoncap.c | 4 +- security/integrity/Kconfig | 2 - security/integrity/ima/ima_modsig.c | 6 +- security/keys/internal.h | 7 - security/keys/trusted-keys/trusted_core.c | 20 +- security/keys/trusted-keys/trusted_tee.c | 64 +- security/security.c | 12 +- security/selinux/Kconfig | 10 + security/selinux/Makefile | 2 + security/selinux/hooks.c | 10 +- security/selinux/ss/avtab.c | 37 +- security/selinux/ss/hashtab.c | 5 + security/selinux/ss/hashtab.h | 1 + security/selinux/ss/policydb.c | 6 +- security/selinux/ss/sidtab.c | 2 +- security/tomoyo/tomoyo.c | 2 +- tools/include/nolibc/Makefile | 1 + tools/include/nolibc/arch-aarch64.h | 3 - tools/include/nolibc/arch-loongarch.h | 4 +- tools/include/nolibc/arch-riscv.h | 3 - tools/include/nolibc/arch-x86_64.h | 42 + tools/include/nolibc/crt.h | 23 +- tools/include/nolibc/nolibc.h | 4 +- tools/include/nolibc/stdarg.h | 16 + tools/include/nolibc/stdio.h | 3 +- tools/include/nolibc/string.h | 36 +- tools/include/nolibc/sys.h | 57 +- tools/net/ynl/Makefile.deps | 1 + tools/net/ynl/generated/Makefile | 2 +- tools/net/ynl/generated/nfsd-user.c | 95 + tools/net/ynl/generated/nfsd-user.h | 33 + tools/objtool/arch/x86/decode.c | 6 +- tools/objtool/check.c | 16 + tools/objtool/elf.c | 14 +- tools/objtool/noreturns.h | 2 + tools/objtool/objtool.c | 4 +- tools/testing/selftests/cgroup/test_cpuset_prs.sh | 467 ++- tools/testing/selftests/lkdtm/config | 1 - tools/testing/selftests/lkdtm/tests.txt | 3 +- tools/testing/selftests/nolibc/.gitignore | 1 + tools/testing/selftests/nolibc/Makefile | 57 +- .../testing/selftests/nolibc/nolibc-test-linkage.c | 26 + .../testing/selftests/nolibc/nolibc-test-linkage.h | 9 + tools/testing/selftests/nolibc/nolibc-test.c | 28 +- .../testing/selftests/rcutorture/bin/functions.sh | 29 + .../selftests/rcutorture/bin/kvm-recheck.sh | 2 +- tools/testing/selftests/rcutorture/bin/kvm.sh | 17 +- .../selftests/rcutorture/bin/parse-console.sh | 9 +- tools/testing/selftests/rcutorture/bin/torture.sh | 2 +- .../selftests/rcutorture/configs/rcu/TRACE02 | 1 + tools/testing/selftests/x86/Makefile | 4 + tools/testing/selftests/x86/lam.c | 6 +- tools/testing/selftests/x86/nx_stack.c | 212 ++ 874 files changed, 114457 insertions(+), 13059 deletions(-) create mode 100644 Documentation/devicetree/bindings/memory-controllers/xlnx,versa [...] create mode 100644 Documentation/devicetree/bindings/timer/cirrus,ep9301-timer.yaml create mode 100644 Documentation/netlink/specs/nfsd.yaml create mode 100644 arch/arm/configs/hardening.config create mode 100644 arch/arm64/configs/hardening.config create mode 100644 arch/powerpc/configs/hardening.config create mode 100644 arch/x86/configs/hardening.config create mode 100644 arch/x86/kernel/cpu/debugfs.c create mode 100644 drivers/clocksource/timer-ep93xx.c create mode 100644 drivers/edac/versal_edac.c create mode 100644 fs/bcachefs/Kconfig create mode 100644 fs/bcachefs/Makefile create mode 100644 fs/bcachefs/acl.c create mode 100644 fs/bcachefs/acl.h create mode 100644 fs/bcachefs/alloc_background.c create mode 100644 fs/bcachefs/alloc_background.h create mode 100644 fs/bcachefs/alloc_foreground.c create mode 100644 fs/bcachefs/alloc_foreground.h create mode 100644 fs/bcachefs/alloc_types.h create mode 100644 fs/bcachefs/backpointers.c create mode 100644 fs/bcachefs/backpointers.h create mode 100644 fs/bcachefs/bbpos.h create mode 100644 fs/bcachefs/bcachefs.h create mode 100644 fs/bcachefs/bcachefs_format.h create mode 100644 fs/bcachefs/bcachefs_ioctl.h create mode 100644 fs/bcachefs/bkey.c create mode 100644 fs/bcachefs/bkey.h create mode 100644 fs/bcachefs/bkey_buf.h create mode 100644 fs/bcachefs/bkey_cmp.h create mode 100644 fs/bcachefs/bkey_methods.c create mode 100644 fs/bcachefs/bkey_methods.h create mode 100644 fs/bcachefs/bkey_sort.c create mode 100644 fs/bcachefs/bkey_sort.h create mode 100644 fs/bcachefs/bset.c create mode 100644 fs/bcachefs/bset.h create mode 100644 fs/bcachefs/btree_cache.c create mode 100644 fs/bcachefs/btree_cache.h create mode 100644 fs/bcachefs/btree_gc.c create mode 100644 fs/bcachefs/btree_gc.h create mode 100644 fs/bcachefs/btree_io.c create mode 100644 fs/bcachefs/btree_io.h create mode 100644 fs/bcachefs/btree_iter.c create mode 100644 fs/bcachefs/btree_iter.h create mode 100644 fs/bcachefs/btree_journal_iter.c create mode 100644 fs/bcachefs/btree_journal_iter.h create mode 100644 fs/bcachefs/btree_key_cache.c create mode 100644 fs/bcachefs/btree_key_cache.h create mode 100644 fs/bcachefs/btree_locking.c create mode 100644 fs/bcachefs/btree_locking.h create mode 100644 fs/bcachefs/btree_trans_commit.c create mode 100644 fs/bcachefs/btree_types.h create mode 100644 fs/bcachefs/btree_update.c create mode 100644 fs/bcachefs/btree_update.h create mode 100644 fs/bcachefs/btree_update_interior.c create mode 100644 fs/bcachefs/btree_update_interior.h create mode 100644 fs/bcachefs/btree_write_buffer.c create mode 100644 fs/bcachefs/btree_write_buffer.h create mode 100644 fs/bcachefs/btree_write_buffer_types.h create mode 100644 fs/bcachefs/buckets.c create mode 100644 fs/bcachefs/buckets.h create mode 100644 fs/bcachefs/buckets_types.h create mode 100644 fs/bcachefs/buckets_waiting_for_journal.c create mode 100644 fs/bcachefs/buckets_waiting_for_journal.h create mode 100644 fs/bcachefs/buckets_waiting_for_journal_types.h create mode 100644 fs/bcachefs/chardev.c create mode 100644 fs/bcachefs/chardev.h create mode 100644 fs/bcachefs/checksum.c create mode 100644 fs/bcachefs/checksum.h create mode 100644 fs/bcachefs/clock.c create mode 100644 fs/bcachefs/clock.h create mode 100644 fs/bcachefs/clock_types.h create mode 100644 fs/bcachefs/compress.c create mode 100644 fs/bcachefs/compress.h create mode 100644 fs/bcachefs/counters.c create mode 100644 fs/bcachefs/counters.h create mode 100644 fs/bcachefs/darray.h create mode 100644 fs/bcachefs/data_update.c create mode 100644 fs/bcachefs/data_update.h create mode 100644 fs/bcachefs/debug.c create mode 100644 fs/bcachefs/debug.h create mode 100644 fs/bcachefs/dirent.c create mode 100644 fs/bcachefs/dirent.h create mode 100644 fs/bcachefs/disk_groups.c create mode 100644 fs/bcachefs/disk_groups.h create mode 100644 fs/bcachefs/ec.c create mode 100644 fs/bcachefs/ec.h create mode 100644 fs/bcachefs/ec_types.h create mode 100644 fs/bcachefs/errcode.c create mode 100644 fs/bcachefs/errcode.h create mode 100644 fs/bcachefs/error.c create mode 100644 fs/bcachefs/error.h create mode 100644 fs/bcachefs/extent_update.c create mode 100644 fs/bcachefs/extent_update.h create mode 100644 fs/bcachefs/extents.c create mode 100644 fs/bcachefs/extents.h create mode 100644 fs/bcachefs/extents_types.h create mode 100644 fs/bcachefs/eytzinger.h create mode 100644 fs/bcachefs/fifo.h create mode 100644 fs/bcachefs/fs-common.c create mode 100644 fs/bcachefs/fs-common.h create mode 100644 fs/bcachefs/fs-io-buffered.c create mode 100644 fs/bcachefs/fs-io-buffered.h create mode 100644 fs/bcachefs/fs-io-direct.c create mode 100644 fs/bcachefs/fs-io-direct.h create mode 100644 fs/bcachefs/fs-io-pagecache.c create mode 100644 fs/bcachefs/fs-io-pagecache.h create mode 100644 fs/bcachefs/fs-io.c create mode 100644 fs/bcachefs/fs-io.h create mode 100644 fs/bcachefs/fs-ioctl.c create mode 100644 fs/bcachefs/fs-ioctl.h create mode 100644 fs/bcachefs/fs.c create mode 100644 fs/bcachefs/fs.h create mode 100644 fs/bcachefs/fsck.c create mode 100644 fs/bcachefs/fsck.h create mode 100644 fs/bcachefs/inode.c create mode 100644 fs/bcachefs/inode.h create mode 100644 fs/bcachefs/io_misc.c create mode 100644 fs/bcachefs/io_misc.h create mode 100644 fs/bcachefs/io_read.c create mode 100644 fs/bcachefs/io_read.h create mode 100644 fs/bcachefs/io_write.c create mode 100644 fs/bcachefs/io_write.h create mode 100644 fs/bcachefs/io_write_types.h create mode 100644 fs/bcachefs/journal.c create mode 100644 fs/bcachefs/journal.h create mode 100644 fs/bcachefs/journal_io.c create mode 100644 fs/bcachefs/journal_io.h create mode 100644 fs/bcachefs/journal_reclaim.c create mode 100644 fs/bcachefs/journal_reclaim.h create mode 100644 fs/bcachefs/journal_sb.c create mode 100644 fs/bcachefs/journal_sb.h create mode 100644 fs/bcachefs/journal_seq_blacklist.c create mode 100644 fs/bcachefs/journal_seq_blacklist.h create mode 100644 fs/bcachefs/journal_types.h create mode 100644 fs/bcachefs/keylist.c create mode 100644 fs/bcachefs/keylist.h create mode 100644 fs/bcachefs/keylist_types.h create mode 100644 fs/bcachefs/logged_ops.c create mode 100644 fs/bcachefs/logged_ops.h create mode 100644 fs/bcachefs/lru.c create mode 100644 fs/bcachefs/lru.h create mode 100644 fs/bcachefs/mean_and_variance.c create mode 100644 fs/bcachefs/mean_and_variance.h create mode 100644 fs/bcachefs/mean_and_variance_test.c create mode 100644 fs/bcachefs/migrate.c create mode 100644 fs/bcachefs/migrate.h create mode 100644 fs/bcachefs/move.c create mode 100644 fs/bcachefs/move.h create mode 100644 fs/bcachefs/move_types.h create mode 100644 fs/bcachefs/movinggc.c create mode 100644 fs/bcachefs/movinggc.h create mode 100644 fs/bcachefs/nocow_locking.c create mode 100644 fs/bcachefs/nocow_locking.h create mode 100644 fs/bcachefs/nocow_locking_types.h create mode 100644 fs/bcachefs/opts.c create mode 100644 fs/bcachefs/opts.h create mode 100644 fs/bcachefs/printbuf.c create mode 100644 fs/bcachefs/printbuf.h create mode 100644 fs/bcachefs/quota.c create mode 100644 fs/bcachefs/quota.h create mode 100644 fs/bcachefs/quota_types.h create mode 100644 fs/bcachefs/rebalance.c create mode 100644 fs/bcachefs/rebalance.h create mode 100644 fs/bcachefs/rebalance_types.h create mode 100644 fs/bcachefs/recovery.c create mode 100644 fs/bcachefs/recovery.h create mode 100644 fs/bcachefs/recovery_types.h create mode 100644 fs/bcachefs/reflink.c create mode 100644 fs/bcachefs/reflink.h create mode 100644 fs/bcachefs/replicas.c create mode 100644 fs/bcachefs/replicas.h create mode 100644 fs/bcachefs/replicas_types.h create mode 100644 fs/bcachefs/sb-clean.c create mode 100644 fs/bcachefs/sb-clean.h create mode 100644 fs/bcachefs/sb-members.c create mode 100644 fs/bcachefs/sb-members.h create mode 100644 fs/bcachefs/seqmutex.h create mode 100644 fs/bcachefs/siphash.c create mode 100644 fs/bcachefs/siphash.h create mode 100644 fs/bcachefs/six.c create mode 100644 fs/bcachefs/six.h create mode 100644 fs/bcachefs/snapshot.c create mode 100644 fs/bcachefs/snapshot.h create mode 100644 fs/bcachefs/str_hash.h create mode 100644 fs/bcachefs/subvolume.c create mode 100644 fs/bcachefs/subvolume.h create mode 100644 fs/bcachefs/subvolume_types.h create mode 100644 fs/bcachefs/super-io.c create mode 100644 fs/bcachefs/super-io.h create mode 100644 fs/bcachefs/super.c create mode 100644 fs/bcachefs/super.h create mode 100644 fs/bcachefs/super_types.h create mode 100644 fs/bcachefs/sysfs.c create mode 100644 fs/bcachefs/sysfs.h create mode 100644 fs/bcachefs/tests.c create mode 100644 fs/bcachefs/tests.h create mode 100644 fs/bcachefs/trace.c create mode 100644 fs/bcachefs/trace.h create mode 100644 fs/bcachefs/two_state_shared_lock.c create mode 100644 fs/bcachefs/two_state_shared_lock.h create mode 100644 fs/bcachefs/util.c create mode 100644 fs/bcachefs/util.h create mode 100644 fs/bcachefs/varint.c create mode 100644 fs/bcachefs/varint.h create mode 100644 fs/bcachefs/vstructs.h create mode 100644 fs/bcachefs/xattr.c create mode 100644 fs/bcachefs/xattr.h delete mode 100644 fs/btrfs/check-integrity.c delete mode 100644 fs/btrfs/check-integrity.h create mode 100644 fs/btrfs/raid-stripe-tree.c create mode 100644 fs/btrfs/raid-stripe-tree.h create mode 100644 fs/nfsd/netlink.c create mode 100644 fs/nfsd/netlink.h rename {drivers/md/bcache => include/linux}/closure.h (93%) create mode 100644 include/linux/lwq.h create mode 100644 include/linux/rcu_notifier.h create mode 100644 include/uapi/linux/nfsd_netlink.h create mode 100644 kernel/configs/hardening.config rename {drivers/md/bcache => lib}/closure.c (88%) create mode 100644 lib/lwq.c delete mode 100644 rust/alloc/vec/drain_filter.rs create mode 100644 rust/alloc/vec/extract_if.rs create mode 100644 rust/kernel/workqueue.rs create mode 100644 tools/include/nolibc/stdarg.h create mode 100644 tools/net/ynl/generated/nfsd-user.c create mode 100644 tools/net/ynl/generated/nfsd-user.h create mode 100644 tools/testing/selftests/nolibc/nolibc-test-linkage.c create mode 100644 tools/testing/selftests/nolibc/nolibc-test-linkage.h mode change 100644 => 100755 tools/testing/selftests/rcutorture/bin/functions.sh create mode 100644 tools/testing/selftests/x86/nx_stack.c