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