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