This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux-next.
omits 3c13c772fc23 Add linux-next specific files for 20230912 omits 9d0bc5c94fea Merge branch 'bitmap-for-next' of https://github.com/norov [...] omits b132c075bf71 Merge branch 'slab/for-next' of git://git.kernel.org/pub/s [...] omits 6d2ae5966f0e Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 5f364e32298d Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 3175062cc918 Merge branch 'at24/for-next' of git://git.kernel.org/pub/s [...] omits 2c8e7e0a4d74 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits acb4c394f60e Merge branch 'kunit' of git://git.kernel.org/pub/scm/linux [...] omits 16cec8b2e639 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits 850da346c162 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 6e463b80624d Merge branch 'renesas-pinctrl' of git://git.kernel.org/pub [...] omits 980826577a9f Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits fa303a299988 Merge branch 'gpio/for-next' of git://git.kernel.org/pub/s [...] omits 7a4d6ec59afb Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 183ba99b978e Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 3941cd34d003 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 23e362b56d25 Merge branch 'counter-next' of git://git.kernel.org/pub/sc [...] omits 7271cdbc5bca Merge branch 'togreg' of git://git.kernel.org/pub/scm/linu [...] omits 4ecc76917130 Merge branch 'habanalabs-next' of git://git.kernel.org/pub [...] omits 28dc478a6e06 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 298f09380873 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 0f9f1bbc4052 Merge branch 'linux-next' of git://git.kernel.org/pub/scm/ [...] omits 854c71fa4c91 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits e9ecea642573 Merge branch 'rcu/next' of git://git.kernel.org/pub/scm/li [...] omits 5dc83b379c11 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 1c5cd6c8231e Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] omits b0f0624b2cdf Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 7f8696f6f035 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 48589bc380e2 Merge branch 'apparmor-next' of git://git.kernel.org/pub/s [...] omits da9c584e6a18 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 8b95a7973311 Merge branch 'pcmcia-next' of git://git.kernel.org/pub/scm [...] omits 7945cd9056f8 Merge branch 'for-next' of git://git.kernel.dk/linux-block.git omits 292299a22522 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits d41072f404c9 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 7b7deb7300fe Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits b08debe7eac6 Merge branch 'for-linux-next' of git://anongit.freedesktop [...] omits 427df7da2b73 Merge branch 'drm-next' of https://gitlab.freedesktop.org/ [...] omits f19daec7e2f7 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 2a97b579ac6c Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] omits f5dd64630d9c Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits a1532f2ef6de Merge branch 'cpufreq/arm/linux-next' of git://git.kernel. [...] omits 592fe1ed28ab Merge branch 'master' of git://linuxtv.org/mchehab/media-next.git omits 26e4e41cf632 Merge branch 'hwmon-next' of git://git.kernel.org/pub/scm/ [...] omits bc76a2b07bf7 Merge branch 'i2c/for-next' of git://git.kernel.org/pub/sc [...] omits 4616fa1270a6 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits c73ede7acbac Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits fca7d793586f Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits bb18383ac5fd Merge branch 'vfs.all' of git://git.kernel.org/pub/scm/lin [...] omits ddda3b838c05 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits 6f42e3ab0797 Merge branch 'overlayfs-next' of git://git.kernel.org/pub/ [...] omits 10748348d41c Merge branch 'nfsd-next' of git://git.kernel.org/pub/scm/l [...] omits 3a13380e8ab3 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 8efd8ce16e0b Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] omits 0dcf85f087f8 Merge branch 'for_next' of git://git.kernel.org/pub/scm/li [...] omits 0670b31f0b4b Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] omits 6250c6e68a18 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits 4807d16825c1 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits d72a2082a575 Merge branch 'afs-next' of git://git.kernel.org/pub/scm/li [...] omits cddeaa069804 bcachefs: convert to dynamically allocated shrinkers omits dbc5c85d1a3e Merge remote-tracking branch 'asoc/for-6.7' into asoc-next omits b03f047d9f28 Merge remote-tracking branch 'regulator/for-6.7' into regu [...] omits 977590f1aca5 Merge branch 'for-next' of https://evilpiepirate.org/git/b [...] omits 1e3b802b560d Merge branch 'riscv-soc-for-next' of git://git.kernel.org/ [...] omits 64081b8ae622 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 5a845479e924 Merge branch 'renesas-clk' of git://git.kernel.org/pub/scm [...] omits 614943010f14 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits cc592de4b14d Merge branch 'sunxi/for-next' of git://git.kernel.org/pub/ [...] omits 5eba233da2a8 Merge branch 'stm32-next' of git://git.kernel.org/pub/scm/ [...] omits c29c88202149 Merge branch 'for-linux-next' of git://git.kernel.org/pub/ [...] omits e6f632d0e868 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits b9f47bf7f325 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits fb7ed693a8ea Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits b0a0d402bac1 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 871a5e78302d Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits a108ef25bb75 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 34ce8419228a Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 6f91153b2239 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 3321cfa21d5e Merge branch 'next' of https://github.com/Broadcom/stblinux.git omits b141b169542e Merge branch 'at91-next' of git://git.kernel.org/pub/scm/l [...] omits 8941fa91958b Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 3c5a41f7008d Merge branch 'asahi-soc/for-next' of https://github.com/As [...] omits 8a0b356f0d6f Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits e981dda828df Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits a34f27fa6052 Merge branch 'mm-everything' of git://git.kernel.org/pub/s [...] omits f73758af4eb4 Merge branch 'for-linux-next-fixes' of git://anongit.freed [...] omits 408190a4f00c Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] omits ff225f34922d Merge branch 'urgent' of git://git.kernel.org/pub/scm/linu [...] omits ef828ae134a2 Merge branch 'nfsd-fixes' of git://git.kernel.org/pub/scm/ [...] omits b76b50424e00 Merge branch 'riscv-dt-fixes' of git://git.kernel.org/pub/ [...] omits 1fc84c85efea Merge branch 'drm-fixes' of git://git.freedesktop.org/git/ [...] omits 815e640ae00c Merge branch 'dt/linus' of git://git.kernel.org/pub/scm/li [...] omits 0a23b85df1c9 Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] omits ec975a77bc94 Merge branch 'next-fixes' of git://git.kernel.org/pub/scm/ [...] omits e0cc37914c0d Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] omits f7c86d8adfbe Merge branch 'counter-current' of git://git.kernel.org/pub [...] omits 9a48d79eed39 Merge branch 'fixes-togreg' of git://git.kernel.org/pub/sc [...] omits 3a3f6bcac57f Merge branch 'usb-linus' of git://git.kernel.org/pub/scm/l [...] omits aa7c71d43f7b Merge branch 'for-linus' of git://git.kernel.org/pub/scm/l [...] omits f1ab1e01f147 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/l [...] omits c6fe9f266dc8 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/l [...] omits 8ab1715402cc Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits de12e998243c Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] omits 45198d571f1e Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] omits e5ced309b5fb Merge branch 'main' of git://git.kernel.org/pub/scm/linux/ [...] omits c5f5e043e90f Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] omits 47020fb27cae Merge branch 'mm-nonmm-unstable' into mm-everything omits 67e278e44499 pid: pid_ns_ctl_handler: remove useless comment omits c25ac0db5be3 minmax: deduplicate __unconst_integer_typeof() omits 9d138e3ae39d kthread-add-kthread_stop_put-v2 omits ae89b54018aa kthread: add kthread_stop_put omits fe514f491215 taskstats: fill_stats_for_tgid: use for_each_thread() omits b8cd8f04bbce getrusage: use __for_each_thread() omits 3891a6dddf43 getrusage: add the "signal_struct *sig" local variable omits 5dac439b6279 signal: complete_signal: use __for_each_thread() omits c1388042ce66 fs/proc: do_task_stat: use __for_each_thread() omits 05a35fc784ae scsi: qla2xxx: use DEFINE_SHOW_STORE_ATTRIBUTE() helper fo [...] omits 2d59e18e1be9 scsi: hisi_sas: use DEFINE_SHOW_STORE_ATTRIBUTE() helper f [...] omits 9b59ffc37e33 seq_file: add helper macro to define attribute for rw file omits cd492073c507 panic-use-atomic_try_cmpxchg-in-panic-and-nmi_panic-v2 omits 8694aa9ba1fe panic: use atomic_try_cmpxchg in panic() and nmi_panic() omits e404da8c0d51 __kill_pgrp_info: simplify the calculation of return value omits 795f67838666 kill task_struct->thread_group omits d0c48b07785e change thread_group_empty() to use task_struct->thread_node omits a5ea9465eb33 change next_thread() to use __next_thread() ?: group_leader omits c0b6786d0792 introduce __next_thread(), fix next_tid() vs exec() race omits fcf0fc4b592c ocfs2: correct range->len in ocfs2_trim_fs() omits b1853bb4a94a compiler.h: unify __UNIQUE_ID omits eb5981bed378 docs: fix link s390/zfcpdump.rst omits 15bcc9730fcd mm: page_alloc: consolidate free page accounting omits ff7e12730d5b mm: page_alloc: fix freelist movement during block conversion omits 90fb4cbeb033 mm: page_alloc: fix move_freepages_block() range error omits fb20f59799dd mm: page_alloc: move free pages when converting block duri [...] omits d971c2d76c64 mm: page_alloc: fix up block types when merging compatible blocks omits 64f4d30a478e mm-page_alloc-remove-pcppage-migratetype-caching-fix omits 26a19a18208a mm: page_alloc: remove pcppage migratetype caching omits 9f8a23c37edc mm: shrinker: convert shrinker_rwsem to mutex omits ce251e48f497 mm: shrinker: hold write lock to reparent shrinker nr_deferred omits 38baace18961 mm: shrinker: make memcg slab shrink lockless omits 9bbf1a04cd85 mm: shrinker: make global slab shrink lockless omits 8ae9b78d1a08 mm: shrinker: rename {prealloc|unregister}_memcg_shrinker( [...] omits 4142a29db951 mm: shrinker: add a secondary array for shrinker_info::{ma [...] omits eba045d9350d mm: shrinker: remove old APIs omits 4752052f39a5 fs: super: dynamically allocate the s_shrink omits 12def3f15636 zsmalloc: dynamically allocate the mm-zspool shrinker omits 01ec99d36da2 xfs: dynamically allocate the xfs-qm shrinker omits 0208ee351186 xfs: dynamically allocate the xfs-inodegc shrinker omits 46b2027b97b3 xfs: dynamically allocate the xfs-buf shrinker omits 8bc0405d622c nfsd: dynamically allocate the nfsd-reply shrinker omits 1835462cf3b2 nfsd: dynamically allocate the nfsd-client shrinker omits 4586de9539eb jbd2,ext4: dynamically allocate the jbd2-journal shrinker omits 2ce20985bd4f ext4: dynamically allocate the ext4-es shrinker omits 81d814c04275 mbcache: dynamically allocate the mbcache shrinker omits 1b719f447782 virtio_balloon: dynamically allocate the virtio-balloon shrinker omits b64f437e19b4 vmw_balloon: dynamically allocate the vmw-balloon shrinker omits 278ca96a1521 bcache: dynamically allocate the md-bcache shrinker omits e7b68a448bb4 md/raid5: dynamically allocate the md-raid5 shrinker omits 7da996872bd5 dm zoned: dynamically allocate the dm-zoned-meta shrinker omits edb5a7ca4b7b dm: dynamically allocate the dm-bufio shrinker omits 100a1da24836 drm/panfrost: dynamically allocate the drm-panfrost shrinker omits f498e86b6e3f drm/msm: dynamically allocate the drm-msm_gem shrinker omits 6b5811a60ebe drm/i915: dynamically allocate the i915_gem_mm shrinker omits 893428a1227e mm: workingset: dynamically allocate the mm-shadow shrinker omits 75755c3afacd sunrpc: dynamically allocate the sunrpc_cred shrinker omits e1f2316022a1 mm: thp: dynamically allocate the thp-related shrinkers omits 60b3691d315b rcu: dynamically allocate the rcu-kfree shrinker omits 35fa9ea592f3 rcu: dynamically allocate the rcu-lazy shrinker omits d1740b569a43 ubifs: dynamically allocate the ubifs-slab shrinker omits 4c080a9aadf5 quota: dynamically allocate the dquota-cache shrinker omits 635f5a18845a nfsd: dynamically allocate the nfsd-filecache shrinker omits 74e682d4ff6e nfs: dynamically allocate the nfs-acl shrinker omits f4aa0e7e4af3 NFSv4.2: dynamically allocate the nfs-xattr shrinkers omits af15fe43dca9 gfs2: dynamically allocate the gfs2-qd shrinker omits 71c99506c7e9 gfs2: dynamically allocate the gfs2-glock shrinker omits d1d04cfd903c f2fs: dynamically allocate the f2fs-shrinker omits 08255abab184 erofs: dynamically allocate the erofs-shrinker omits 54c37fa7a001 xenbus/backend: dynamically allocate the xen-backend shrinker omits b5731ec34d75 drm/ttm: dynamically allocate the drm-ttm_pool shrinker omits fa1b647e45f9 binder: dynamically allocate the android-binder shrinker omits e76cf9958fae kvm: mmu: dynamically allocate the x86-mmu shrinker omits e87bcdb457b6 mm: shrinker: add infrastructure for dynamically allocatin [...] omits 958d0346217f drm/ttm: introduce pool_shrink_rwsem omits 665556acdb89 mm: shrinker: remove redundant shrinker_rwsem in debugfs o [...] omits 208d1e238b77 mm: vmscan: move shrinker-related code into a separate file omits cfbaf388b21a mm: move some shrinker-related function declarations to mm [...] omits 4236f1cbc901 proc/kcore: do not try to access unaccepted memory omits 18783732d4e5 efi/unaccepted: do not let /proc/vmcore try to access unac [...] omits 0de5557400c3 kmsan: introduce test_memcpy_initialized_gap() omits 825073f9197d kmsan: merge test_memcpy_aligned_to_unaligned{,2}() together omits c554b51dea2f kmsan: prevent optimizations in memcpy tests omits 8235a5e38e32 kmsan: simplify kmsan_internal_memmove_metadata() omits bd1a78b19cc7 memfd: drop warning for missing exec-related flags omits 5f2e48d90fb8 mm/shmem: remove dead code can not be satisfied by "(CONFI [...] omits 4b4ef5185730 mm/vmscan: print err before panic omits 692aeee54bba mm/mm_init.c: remove redundant pr_info when node is memoryless omits e007ad048cd6 mm: hugetlb_vmemmap: allow alloc vmemmap pages fallback to [...] omits f16efad2bcb8 mm: remove duplicated vma->vm_flags check when expanding stack omits f4ba44e98e38 mm/damon/core: remove 'struct target *' parameter from dam [...] omits 24e731d2a6d2 mm/damon/core: remove duplicated comment for watermarks-ba [...] omits 67bf090bcaa9 mm/damon/core: add more comments for nr_accesses omits f3afe78d387c mm/damon/core: fix a comment about damon_set_attrs() call timings omits 6aafed71020b Docs/admin-guide/mm/damon/usage: link design doc for detai [...] omits 02f25e5aed27 Docs/mm/damon/design: add a section for kdamond and DAMON context omits 365e6fd934aa Docs/admin-guide/mm/damon/usage: explain the format of dam [...] omits f8f745e1c241 Docs/mm/damon/design: explicitly introduce ``nr_accesses`` omits 91ce1ee34aad Docs/admin-guide/mm/damon/usage: move debugfs intro to the [...] omits 63a72cf9aee9 Docs/admin-guide/mm/damon/usage: place debugfs usage at th [...] omits 7c1285c83b88 Docs/admin-guide/mm/damon/usage: fixup missed :ref: keyword omits e39e3ccf8db3 zswap: change zswap's default allocator to zsmalloc omits 518affe236bd selftests: mm: add a test for moving from an offset from s [...] omits 309bbf8a513f selftests: mm: add a test for remapping within a range omits 7a475196dc90 selftests: mm: add a test for remapping to area immediatel [...] omits 903cc62afbb2 selftests: mm: add a test for mutually aligned moves > PMD size omits c5f787ab5cd7 selftests: mm: fix failure case when new remap region was [...] omits 45f9b6cba08b mm/mremap: allow moves within the same VMA for stack moves omits e59a5fa2901e mm/mremap: optimize the start addresses in move_page_tables() omits a1cd5d553821 mm: hugetlb_vmemmap: fix hugetlb page number decrease fail [...] omits 68ad20ac3b90 mm/vmstat: use this_cpu_try_cmpxchg in mod_{zone,node}_state omits dccee8d4b542 mm-convert-dax-lock-unlock-page-to-lock-unlock-folio-fix omits 08bf7ff33219 mm: convert DAX lock/unlock page to lock/unlock folio omits 60676ac5ee5c mm: remove remnants of SPLIT_RSS_COUNTING omits 24bef4988cab mm/vmscan: use folio_migratetype() instead of get_pagebloc [...] omits 40251117b669 mm: refactor si_mem_available() omits a423992da65c mm, pmem, xfs: introduce MF_MEM_PRE_REMOVE for unbind omits ac86d373752f mm/hugeltb: fix nodes huge page allocation when there are [...] omits c2c736120f86 mm: fix draining remote pageset omits 066c77e4a670 hugetlb: set hugetlb page flag before optimizing vmemmap omits 968a8a65784f mm: fix unaccount of memory on vma_link() failure omits 5f473bd09912 mm/mremap: fix unaccount of memory on vma_merge() failure omits 6880e96ecf8a mm: vmscan: try to reclaim swapcache pages if no swap space omits 96c13987ee4e selftests/mm: gup_longterm: fix a resource leak omits 3510a18f7d7a mm: memcg: use non-unified stats flushing for userspace reads omits 78fe59266993 mm: memcg: let non-unified root stats flushes help unified [...] omits a56847dd149e mm: memcg: add a helper for non-unified stats flushing omits 969e00a27ad2 mm: memcg: properly name and document unified stats flushing omits d12803fee93d mm/compaction: factor out code to test if we should run co [...] omits 77351c7387b1 mm/compaction: improve comment of is_via_compact_memory omits be496cd2406d mm/compaction: remove repeat compact_blockskip_flush check [...] omits a86cba75a9c0 mm/compaction: correctly return failure with bogus compoun [...] omits a3c8d3c3cb39 mm/compaction: call list_is_{first}/{last} more intuitivel [...] omits 20adcf221a50 mm/compaction: use correct list in move_freelist_{head}/{tail} omits a174daf28a2c mm: wire up tail page poisoning over ->mappings omits eaba4ecc1a66 dax, kmem: calculate abstract distance with general interface omits b4512aa41035 acpi, hmat: calculate abstract distance with HMAT omits d3efd33d2221 acpi, hmat: refactor hmat_register_target_initiators() omits d98f6b7cd77c memory tiering: add abstract distance calculation algorith [...] omits 06de47011b20 acpi,mm: fix typo sibiling -> sibling omits c3ab1b73f7fe mm: optimization on page allocation when CMA enabled omits 9852809e1515 task_work: add kerneldoc annotation for 'data' argument omits 7426cbed3e5c mm: page_alloc: fix CMA and HIGHATOMIC landing on the wron [...] omits 0c8b211fb42b mm: page_alloc: free pages to correct buddy list after PCP [...] omits a1874efda8b2 sh: mm: re-add lost __ref to ioremap_prot() to fix modpost [...] omits db27504c3dca mm-shmem-fix-race-in-shmem_undo_range-w-thp-fix omits 1692d461ca61 mm/shmem: fix race in shmem_undo_range w/THP omits 6a9b49824baf mm: keep memory type same on DEVMEM Page-Fault omits 995dbc49d82b Merge branch into tip/master: 'x86/urgent' omits cd04b554c075 iio: pressure: ms5637: Use i2c_get_match_data() omits 4d2d28eb225c iio: dac: mcp4725: Add dac_reg_offset to struct mcp4725_chip_info omits 62b21343f082 iio: dac: mcp4725: Add use_ext_ref_voltage to struct mcp47 [...] omits 60312d86bbce iio: dac: mcp4725: Use i2c_get_match_data() omits 36a280f8a25e iio: dac: mcp4725: Replace variable 'id' from struct mcp4725_data omits cd3411d6dafe iio: accel: adxl345: Simplify adxl345_read_raw() omits d2abf1eb5212 iio: accel: adxl345: Convert enum->pointer for data in mat [...] omits 0463e94be62d iio: adc: ltc2497: Simplify probe() omits 693ecf31a6d4 iio: adc: ti-ads1015: Simplify probe() omits e3a48a555ba5 iio: adc: ti-adc081c: Simplify probe() omits 2cfc06558634 iio: adc: ti-ads1015: Add edge trigger support omits 38f674dcb7e2 iio: adc: adding support for MCP3564 ADC omits 17a619dce01c dt-bindings: iio: adc: adding MCP3564 ADC omits 617931c95516 iio: adc: add ltc2309 support omits 307c6703b8fc dt-bindings: iio: adc: add lltc,ltc2309 bindings omits 84f9f7fcb7d1 iio: addac: ad74413r: fix function prefix typo omits 02636d4ba9e9 iio: adc: stm32-adc: harden against NULL pointer deref in [...] omits d4eeed8fe175 iio: imu: adis16475.c: Add delta angle and delta velocity [...] omits 1b0a2825f578 iio: Add IIO_DELTA_VELOCITY channel type omits bf51cd2624e4 iio: Add IIO_DELTA_ANGL channel type omits 8851844cc4f8 iio: dac: stm32-dac: Use correct header(s) instead of stri [...] omits 62b826f79a29 iio: accel: msa311: Use correct header(s) instead of strin [...] omits dff805aad86c iio: accel: kionix-kx022a: Use correct header(s) instead o [...] omits d406472d0edb iio: Remove unused declarations omits 6b4603398915 iio: temperature: tmp117: Convert enum->pointer for data i [...] omits 7f484792a6f9 iio: light: opt4001: Use i2c_get_match_data() omits 2a169359a416 iio: potentiometer: ad5110: Use i2c_get_match_data() omits 025546b63ddc iio: potentiometer: ds1803: Convert enum->pointer for data [...] omits cf0a7989770e iio: chemical: sgp30: Convert enum->pointer for data in th [...] omits 2a0aa32374d3 dt-bindings: iio: hmc425a: add entry for HMC540S omits 6ed193ca529e iio: amplifiers: hmc425a: Add Support HMC540S 4-bit Attenuator omits 1e0e61df1b2c Merge branches 'for-next/vexpress/fixes', 'for-next/scmi/f [...] omits 519141d0d2be Merge branch 'vfs.super' into vfs.all omits c03b62073577 Merge branch 'vfs.misc' into vfs.all omits 72918b2b258e Merge branch 'vfs.ctime' into vfs.all omits 6b28d103cde9 firmware: arm_scmi: Add Clock OEM config clock operations omits 2326b2f5bfe9 power: vexpress: Fix -Wvoid-pointer-to-enum-cast warning omits c599d278d678 bcachefs: Fix silent enum conversion error omits 90f94b06f4f4 objtool: Add bcachefs noreturns omits 8bbda99c4729 bcachefs: Array bounds fixes omits de51215fcad0 bcachefs: bch2_acl_to_text() omits 60f0a4b69d16 bcachefs: restart journal reclaim thread on ro->rw transitions omits 43938e642903 bcachefs: Fix snapshot_skiplist_good() omits bdcc31fc52ca bcachefs: Kill stripe check in bch2_alloc_v4_invalid() omits 469af7562020 bcachefs: Improve bch2_moving_ctxt_to_text() omits 60c20555e951 bcachefs: Put bkey invalid check in commit path in a more [...] omits d937a9fb36cd bcachefs: Always check alloc data type omits 859a02b4cacf bcachefs: Fix a double free on invalid bkey omits a19333ae8650 bcachefs: bch2_propagate_key_to_snapshot_leaves() omits c25d6a495d7f bcachefs: Cleanup redundant snapshot nodes omits eceffbec5eed bcachefs: Fix btree write buffer with snapshots btrees omits 032c2aed23dd bcachefs: Fix is_ancestor bitmap omits 2e5174d46423 bcachefs: move check_pos_snapshot_overwritten() to snapshot.c omits 1967a0177ea5 bcachefs: Fix bch2_mount error path omits 222403986865 bcachefs: Delete a faulty assertion omits 005f54b70a69 bcachefs: Improve btree_path_relock_fail tracepoint omits 3373deb5c0c6 bcachefs: Fix divide by zero in rebalance_work() omits 815f434b8ebb bcachefs: Split out snapshot.c omits 5ac676e3cff1 bcachefs: stack_trace_save_tsk() depends on CONFIG_STACKTRACE omits 3a1884c18e49 bcachefs: Fix swallowing of data in buffered write path omits a8edc729bdbd bcachefs: fix up wonky error handling in bch2_seek_pagecac [...] omits 34e220790336 bcachefs: Fix bkey format calculation omits 8d5d9473e19f bcachefs: Fix bch2_extent_fallocate() omits 1f54408ad6c8 bcachefs: Zero btree_paths on allocation omits 5d99a4f7d365 bcachefs: Fix 'pointer to invalid device' check omits 8a21c3b6c437 bcachefs: Lower BCH_NAME_MAX to 512 omits 1cb554be5d42 bcachefs: Optimize bch2_dirent_name_bytes omits 7e53edf7f877 bcachefs: Introduce bch2_dirent_get_name omits 1090157b1521 bcachefs: six locks: Guard against wakee exiting in __six_ [...] omits db74a767d957 bcachefs: Don't open code closure_nr_remaining() omits f1aef0f39de8 bcachefs: Fix lifetime in bch2_write_done(), add assertion omits f08c3aba5815 bcachefs: Add a comment for should_drop_open_bucket() omits 3b465e8a03c1 bcachefs: six locks: Fix missing barrier on wait->lock_acquired omits 42451f111d25 bcachefs: Check for directories in deleted inodes btree omits bd9a401084ce bcachefs: Add btree_trans* to inode_set_fn omits 053c1e6aab7c bcachefs: Improve bch2_write_points_to_text() omits 2ab606f2e4fd bcachefs: Fix check_version_upgrade() omits b023a80f0612 bcachefs: Fix 'journal not marked as containing replicas' omits 128b403bb39d bcachefs: btree_journal_iter.c omits 2fd55be659b8 bcachefs: sb-clean.c omits 8e898920884b bcachefs: Move bch_sb_field_crypt code to checksum.c omits d2752347e61f bcachefs: sb-members.c omits 52b120753dbe bcachefs: Split up btree_update_leaf.c omits fdb7c1653eac bcachefs: Split up fs-io.[ch] omits 877e4f7aab5a bcachefs: Fix assorted checkpatch nits omits 28c896cbf7bb bcachefs: Fix for sb buffer being misaligned omits 7c727b2ef0d8 bcachefs: Convert journal validation to bkey_invalid_flags omits 46d4552008c1 bcachefs: Improve journal_entry_err_msg() omits fa45b1eb3556 bcachefs: BCH_COMPAT_bformat_overflow_done no longer required omits 5e11f7fa0a2b bcachefs: kill EBUG_ON() redefinition in bkey.c omits 3f6d888ff9a6 bcachefs: Add logging to bch2_inode_peek() & related omits c87aa5bed0ba bcachefs: Fix lock thrashing in __bchfs_fallocate() omits bdd16cd145a8 bcachefs: Fix for bch2_copygc() spuriously returning -EEXIST omits 77dd74c5a13c bcachefs: Convert btree_err_type to normal error codes omits 18d3c20380c1 bcachefs: Fix btree_err() macro omits 8cc3729be339 bcachefs: Ensure topology repair runs omits 0593d5653caf bcachefs: Log a message when running an explicit recovery pass omits 954147faac48 bcachefs: Print out required recovery passes on version upgrade omits 919ce6492472 bcachefs: Fix shift by 64 in set_inc_field() omits 624947c74be3 bcachefs: bkey_format helper improvements omits 66a717603642 bcachefs: bcachefs_metadata_version_deleted_inodes omits 545e2f12da5a bcachefs: Fix folio leak in folio_hole_offset() omits 4b670adceb0f bcachefs: Fix overlapping extent repair omits 7bc997c7c73b bcachefs: In debug mode, run fsck again after fixing errors omits 0b7ce5d2e293 bcachefs: recovery_types.h omits d42bc30a01f0 bcachefs: Handle weird opt string from sys_fsconfig() omits 2f395d6fac09 bcachefs: Assorted fixes for clang omits a360c0e00f13 bcachefs: Move fsck_inode_rm() to inode.c omits 6704cdd526b8 bcachefs: Consolidate btree id properties omits 3886576abcd5 bcachefs: bch2_trans_update_extent_overwrite() omits 010479e3b787 bcachefs: Fix minor memory leak on invalid bkey omits 5569982c9ca4 bcachefs: Move some declarations to the correct header omits 3b00c7888181 bcachefs: Fix btree iter leak in __bch2_insert_snapshot_wh [...] omits 88788e85bd61 bcachefs: Fix a null ptr deref in check_xattr() omits beb136b9951b bcachefs: bch2_btree_bit_mod() omits 3348de41aeab bcachefs: move inode triggers to inode.c omits 77d0a9bc4592 bcachefs: fsck: delete dead code omits 0187f9791cd4 bcachefs: Make topology repair a normal recovery pass omits 0fb67380e263 bcachefs: bch2_run_explicit_recovery_pass() omits 417f71220f33 bcachefs: Print version, options earlier in startup path omits 44a18fe511aa bcachefs: use prejournaled key updates for write buffer flushes omits 1990852d6519 bcachefs: support btree updates of prejournaled keys omits 54fb3dbb6111 bcachefs: fold bch2_trans_update_by_path_trace() into callers omits 6dee49e23a5e bcachefs: remove unnecessary btree_insert_key_leaf() wrapper omits 7d644a5a3dca bcachefs: remove duplicate code between backpointer update paths omits 75fa2f0ac10f MAINTAINERS: add Brian Foster as a reviewer for bcachefs omits d732108545a9 bcachefs: Suppresss various error messages in no_data_io mode omits 63e55e751ae2 bcachefs: Fix lookup_inode_for_snapshot() omits 6824c9ccbf15 bcachefs: need_snapshot_cleanup shouldn't be a fsck error omits b02f0591aefc bcachefs: Improve key_visible_in_snapshot() omits 499430a763e2 bcachefs: Refactor overlapping extent checks omits 3a7d7a5e13f4 bcachefs: check_extent(): don't use key_visible_in_snapshot() omits 583b65276d87 bcachefs: check_extent() refactoring omits 5148cd8b0626 bcachefs: fsck: walk_inode() now takes is_whiteout omits 34e3a7be681b bcachefs: Simplify check_extent() omits d0dff15d3c98 bcachefs: overlapping_extents_found() omits 1e3e49d6dd2a bcachefs: fsck: inode_walker: last_pos, seen_this_pos omits a813f0a1cf7e bcachefs: check_extents(): make sure to check i_sectors fo [...] omits b2c105144461 bcachefs: Inline bch2_snapshot_is_ancestor() fast path omits b39c94bdcf6d bcachefs: Upgrade path fixes omits 66903315a792 bcachefs: is_ancestor bitmap omits 173a9a18b619 bcachefs: mark bch_inode_info and bkey_cached as reclaimable omits a8923b93b3e6 bcachefs: Compression levels omits fe5be5bb2f79 bcachefs: Extent sb compression type fields to 8 bits omits b56d9a036df8 bcachefs: bcachefs_format.h should be using __u64 omits 6e57056357cf bcachefs: fix_errors option is now a proper enum omits c96af4c423cb bcachefs: bch_opt_fn omits 9db7c848d2d0 bcachefs: Convert snapshot table to RCU array omits 479f22f8a8f1 bcachefs: Add a race_fault() for write buffer slowpath omits 1452c4ecc394 bcachefs: Add buffered IO fallback for userspace omits 0ec4202de4aa bcachefs: Fallocate now checks page cache omits 7fee96f8e947 bcachefs: Don't start copygc until recovery is finished omits 4046f124a255 bcachefs: Fix build error on weird gcc omits 90df7d8358c5 bcachefs: Snapshot depth, skiplist fields omits 1da2e00e5c4b bcachefs: Version table now lists required recovery passes omits c800422cf53e bcachefs: bch2_sb_maybe_downgrade(), bch2_sb_upgrade() omits e98b31f8969f bcachefs: Fix a write buffer flush deadlock omits 523f002f46d0 bcachefs: bcachefs_metadata_version_major_minor omits 327ac3f48cac bcachefs: Add new assertions for shutdown path omits 375ba0d6c44e bcachefs: bch2_xattr_set() now updates ctime omits eaa5b7bcd37f bcachefs: Kill bch2_xattr_get() omits d44f111f1a02 bcachefs: Fix try_decrease_writepoints() omits 1c5a2d33a67b bcachefs: Mark as EXPERIMENTAL omits 3d16ee9f95c7 bcachefs: Enumerate recovery passes omits 88ed9d026c39 bcachefs: Stash journal replay params in bch_fs omits a7be1a457ecb bcachefs: Kill bch2_bucket_gens_read() omits c3336486e22c bcachefs: Fix error path in bch2_journal_flush_device_pins() omits f92caa4992de bcachefs: version_upgrade is now an enum omits b7c06d650c4c bcachefs: BCH_SB_VERSION_UPGRADE_COMPLETE() omits fb8b9d293aff bcachefs: Convert more -EROFS to private error codes omits 169d9e3a40d2 bcachefs: Delete redundant log messages omits faf4b3ebf06f bcachefs: Change check for invalid key types omits 9e1711be3e6f bcachefs: Assorted sparse fixes omits 70fde92844b6 bcachefs: Refactor bch_sb_field_ops handling omits 6ea4ba964968 bcachefs: Allow for unknown key types omits a81f4b3befa4 bcachefs: Allow for unknown btree IDs omits 514a393008a5 bcachefs: flush journal to avoid invalid dev usage entries [...] omits f0f105886494 bcachefs: mark active journal devices on journal replicas gc omits 5792806a068c bcachefs: bch2_version_compatible() omits 932ab89c589c bcachefs: bch2_version_to_text() omits a3669702e049 bcachefs: Kill BTREE_INSERT_USE_RESERVE omits 3c95679576ac bcachefs: Fix a null ptr deref in bch2_fs_alloc() error path omits 31ffaad2633d bcachefs: Fix a format string warning omits 305b6b798a00 bcachefs: Kill JOURNAL_WATERMARK omits 025422ae263b bcachefs: BCH_WATERMARK_reclaim omits d5bb49bec20f bcachefs: struct bch_extent_rebalance omits e002107080f8 bcachefs: Expand BTREE_NODE_ID omits d4ef01a87dfe bcachefs: Fix btree node write error message omits c44e0ef5b616 bcachefs: fsck: Break walk_inode() up into multiple functions omits 0ee26cde2870 bcachefs: Fix leak in backpointers fsck omits a56edc3434fc bcachefs: unregister_shrinker() now safe on not-registered [...] omits 55b08b291792 bcachefs: Add a missing rhashtable_destroy() call omits 437da64babcf bcachefs: Improve bch2_bkey_make_mut() omits 821b95607c4b bcachefs: Reduce stack frame size of bch2_check_alloc_info() omits 1cf3dc13774c bcachefs: fsck needs BTREE_UPDATE_INTERNAL_SNAPSHOT_NODE omits 355e88dcc860 bcachefs: Improve error message for overlapping extents omits 6c8f6ca6e97c bcachefs: Fix check_pos_snapshot_overwritten() omits 73405c61b4af bcachefs: Rename enum alloc_reserve -> bch_watermark omits 3b7e8a15ee54 bcachefs: BCH_ERR_fsck -> EINVAL omits 96d399b47d4d bcachefs: bch2_trans_mark_pointer() refactoring omits 9dc62408a21c bcachefs: Fix more lockdep splats in debug.c omits 274782ccd86b bcachefs: Fix lockdep splat in bch2_readdir omits 605d09aecd7f bcachefs: Check for ERR_PTR() from filemap_lock_folio() omits cd104471a927 bcachefs: New error message helpers omits 18dc145d2423 bcachefs: fiemap: Fix a lockdep splat omits e7f6042372a4 bcachefs: seqmutex; fix a lockdep splat omits 3b3859a3d77a bcachefs: Don't call lock_graph_descend() with wait lock held omits 8aca4ea2b9a2 bcachefs: Fix bch2_check_discard_freespace_key() omits 557a760a620d bcachefs: bch2_trans_unlock_noassert() omits 3f4e6409afdc bcachefs: Fix bch2_btree_update_start() omits 8815b0f3c223 bcachefs: bch2_extent_ptr_desired_durability() omits cd252ee8cf5d bcachefs: snapshot_to_text() includes snapshot tree omits 7fa4823d18ca bcachefs: Fix try_decrease_writepoints() omits a52c31fd8514 bcachefs: Delete weird hacky transaction restart injection omits f56633034905 bcachefs: Write buffer flush needs BTREE_INSERT_NOCHECK_RW omits 145e99b9a5a5 bcachefs: New assertions when marking filesystem clean omits a32731db0130 bcachefs: ec: Fix a lost wakeup omits 9bcf251da9ab bcachefs: fix NULL pointer dereference in try_alloc_bucket omits 6ce806e8ed8b bcachefs: Fix subvol deletion deadlock omits b38675f1e41d bcachefs: don't spin in rebalance when background target i [...] omits 610301b939fe bcachefs: push rcu lock down into bch2_target_to_mask() omits 0c702bc40ce4 bcachefs: create internal disk_groups sysfs file omits b4c8b3e6f20e bcachefs: Clean up tests code omits 5243f237a306 bcachefs: Improve backpointers error message omits 97865c97730c bcachefs: More drop_locks_do() conversions omits 40e3c943125b bcachefs: Delete warning from promote_alloc() omits ab69c20906b9 bcachefs: Fix bch2_fsck_ask_yn() omits f7fa09a5bf76 bcachefs: replicas_deltas_realloc() uses allocate_dropping [...] omits 2486e8c881c0 bcachefs: Convert acl.c to allocate_dropping_locks() omits 87da24c3a3ce bcachefs: allocate_dropping_locks() omits 291ab499b71c bcachefs: Use unlikely() in bch2_err_matches() omits fa790a638048 bcachefs: Fix error handling in promote path omits e3fa27b80eb9 bcachefs: fs-io: Eliminate GFP_NOFS usage omits 56a43bdaff83 bcachefs: bch2_trans_kmalloc no longer allocates memory wi [...] omits 38d9e182c2c4 bcachefs: drop_locks_do() omits ceda916df5dd bcachefs: GFP_NOIO -> GFP_NOFS omits c57a5af0ed8b bcachefs: Ensure bch2_btree_node_get() calls relock() afte [...] omits e076cfcbc386 bcachefs: Avoid __GFP_NOFAIL omits 9aefdbea4391 bcachefs: Fix corruption with writeable snapshots omits af6a246a6156 bcachefs: Convert -ENOENT to private error codes omits 2a3185647ebd bcachefs: trans_for_each_path_safe() omits 89151d41b134 bcachefs: Fix a quota read bug omits 5a116ad09bd6 bcachefs: Fix move_extent_fail counter omits 96898f5cc747 bcachefs: Don't reuse reflink btree keyspace omits da473b50ee2b mean and variance: Add a missing include omits 411540bcf0c6 mean and variance: More tests omits 15ac178fa18a six locks: Disable percpu read lock mode in userspace omits 4b20dbcaeb01 six locks: Use atomic_try_cmpxchg_acquire() omits 27e7c6b27dd2 six locks: Fix an unitialized var omits 421ed24dc977 six locks: Delete redundant comment omits a3ebf471f4c4 six locks: Tiny bit more tidying omits 563fe0736274 six locks: Seq now only incremented on unlock omits 6ca685cf5c33 six locks: Split out seq, use atomic_t instead of atomic64_t omits f79e8537f773 six locks: Single instance of six_lock_vals omits b06be6a423ef six_locks: Kill test_bit()/set_bit() usage omits a0e7afcf2f39 six locks: lock->state.seq no longer used for write lock held omits 46095e0a8c9e six locks: Simplify six_relock() omits 15327851d2cd six locks: Improve spurious wakeup handling in pcpu reader mode omits 293a6637b63a six locks: Documentation, renaming omits f717a08d480f six locks: Kill six_lock_state union omits ed057960d8ed six locks: Simplify dispatch omits fef6c3f735fc six locks: Centralize setting of waiting bit omits 7dad444e484e six locks: Remove hacks for percpu mode lost wakeup omits e75c027b7a79 six locks: Kill six_lock_pcpu_(alloc|free) omits f471949bab4d six locks: six_lock_readers_add() omits 64c9588a309a bcachefs: Don't call local_clock() twice in trans_begin() omits e0fc7a014cba bcachefs: Fix a buffer overrun in bch2_fs_usage_read() omits 4fc2fc186d74 bcachefs: Clear btree_node_just_written() when node reused [...] omits 018bbcc18816 bcachefs: alloc_v4_u64s() fix omits 832af69f6285 bcachefs: Delete an incorrect bch2_trans_unlock() omits c83d7c50bd59 bcachefs: Use memcpy_u64s_small() for copying keys omits ca27647fe6fd bcachefs: Fix check_overlapping_extents() omits a733d7ea8dab bcachefs: Replace a BUG_ON() with fatal error omits ad96cb62739d bcachefs: Delete some dead code in bch2_replicas_gc_end() omits 91041f099129 bcachefs: mark journal replicas before journal write submission omits 244ed4d6bfee bcachefs: Improved comment for bch2_replicas_gc2() omits f92c3aca0d25 bcachefs: Fix quotas + snapshots omits b79262a45d95 bcachefs: Add otime, parent to bch_subvolume omits 9865de220450 bcachefs: BTREE_ID_snapshot_tree omits 7d629adf297f bcachefs: bch2_bkey_get_empty_slot() omits afb6e8417047 bcachefs: bch2_bkey_make_mut() now calls bch2_trans_update() omits adea6c7a8793 bcachefs: bch2_bkey_get_mut() now calls bch2_trans_update() omits 75b458840124 bcachefs: bch2_bkey_alloc() now calls bch2_trans_update() omits d5599d963e45 bcachefs: bch2_bkey_get_mut() improvements omits d1353bec0ad5 bcachefs: Move bch2_bkey_make_mut() to btree_update.h omits a6f63be464f1 bcachefs: bch2_bkey_get_iter() helpers omits 586a7f05523b bcachefs: bkey_ops.min_val_size omits 25ce2dc819c9 bcachefs: Converting to typed bkeys is now allowed for err [...] omits 97f95407372c bcachefs: Btree iterator, update flags no longer conflict omits 2a8d032f1cbf bcachefs: remove unused key cache coherency flag omits f24400dfabbc bcachefs: fix accounting corruption race between reclaim a [...] omits f7b1f40f17f1 bcachefs: Mark bch2_copygc() noinline omits 89e7b4b44a75 bcachefs: Delete obsolete btree ptr check omits 496991dbaf2d bcachefs: Always run topology error when CONFIG_BCACHEFS_DEBUG=y omits 02f674f90738 bcachefs: Fix a userspace build error omits 35a4382e1421 bcachefs: Make sure hash info gets initialized in fsck omits 234c3725f166 bcachefs: Kill bch2_verify_bucket_evacuated() omits 6e568ce0be5d bcachefs: Improve move path tracepoints omits 830595e153e0 bcachefs: Drop a redundant error message omits bf53bba8d266 bcachefs: remove bucket_gens btree keys on device removal omits 20c12dc3034d bcachefs: fix NULL bch_dev deref when checking bucket_gens keys omits f213d2383030 bcachefs: folio pos to bch_folio_sector index helper omits cd82d5e8139e bcachefs: Fix a null ptr deref in fsck check_extents() omits a3e641b4b52c bcachefs: Fix a slab-out-of-bounds omits df6e2172bb8b bcachefs: Allow answering y or n to all fsck errors of given type omits 11b7c326b940 bcachefs: use u64 for folio end pos to avoid overflows omits eb2bf0b96c31 bcachefs: clean up post-eof folios on -ENOSPC omits ef5ae43d8b36 bcachefs: fix truncate overflow if folio is beyond EOF omits c478f12bce43 bcachefs: Enable large folios omits 7ce9db01151a bcachefs: Check for folios that don't have bch_folio attached omits e5a827040104 bcachefs: bch2_readahead() large folio conversion omits c551b8fc4810 bcachefs: filemap_get_contig_folios_d() omits 07614770cd09 bcachefs: bch_folio_sector_state improvements omits 8e7a8d2b362f bcachefs: bch2_truncate_page() large folio conversion omits 97981148614a bcachefs: bch2_buffered_write large folio conversion omits 4167b899c75e bcachefs: bch_folio can now handle multi-order folios omits 0f70f537455d bcachefs: More assorted large folio conversion omits 6550e3de1224 bcachefs: bch2_seek_pagecache_data() folio conversion omits e89c9fd291f2 bcachefs: bch2_seek_pagecache_hole() folio conversion omits c8c146b69ba4 bcachefs: bio_for_each_segment_all() -> bio_for_each_folio_all() omits 8da42f4c9d32 bcachefs: Initial folio conversion omits 04a832ea4051 bcachefs: Rename bch_page_state -> bch_folio omits 245c0b5b981f bcachefs: Add a bch_page_state assert omits aa57a43a1169 bcachefs: Add a cond_resched() call to journal_keys_sort() omits f14436a6a318 bcachefs: Improve trace_move_extent_fail() omits d3007d41db49 bcachefs: Print out counters correctly omits 67234b8b2255 bcachefs: Add missing bch2_err_class() call omits ccd28f99bdff bcachefs: Rip out code for storing backpointers in alloc keys omits 27c873178d6c bcachefs: use reservation for log messages during recovery omits 59364c8179d3 bcachefs: Improve trans_restart_split_race tracepoint omits 7aec84fe9635 bcachefs: Data update path no longer leaves cached replicas omits dd49018737d4 bcachefs: Rhashtable based buckets_in_flight for copygc omits 0b88ad525d66 bcachefs: Use BTREE_ITER_INTENT in ec_stripe_update_extent() omits 18b3b44c9ecd bcachefs: move snapshot_t to subvolume_types.h omits f2d2182cf6c7 bcachefs: Fix bch2_get_key_or_hole() omits be02d357c3ae bcachefs: Check return code from need_whiteout_for_snapshot() omits d716b13826e7 bcachefs: bch2_dev_freespace_init() Print out status every [...] omits 99da7575a3a9 bcachefs: Run freespace init in device hot add path omits b197de6ea7ea bcachefs: Improved copygc wait debugging omits b25f009ed6a7 bcachefs: Call bch2_path_put_nokeep() before bch2_path_put() omits 0611d8e6ab20 bcachefs: drop unnecessary journal stuck check from space [...] omits 06bc36ee385b bcachefs: refactor journal stuck checking into standalone helper omits 676bd9093f50 bcachefs: gracefully unwind journal res slowpath on shutdown omits e0e60e056fdf bcachefs: more aggressive fast path write buffer key flushing omits f3308eced5bc bcachefs: use dedicated workqueue for tasks holding write refs omits 73509e2c8383 bcachefs: remove unused bch2_trans_log_msg() omits 157a674ff67f bcachefs: Fix bch2_verify_bucket_evacuated() omits 71f3949ac7ac bcachefs: verify_bucket_evacuated() -> set_btree_iter_dontneed() omits 7886063ee5a5 bcachefs: Make reconstruct_alloc quieter omits 7e3058b8eae4 bcachefs: Fix an unhandled transaction restart error omits 5cb2c38adf19 bcachefs: Fix nocow write path closure bug omits 68dc8c407749 bcachefs: Nocow write error path fix omits a6cf010cd830 bcachefs: Fix bch2_extent_fallocate() in nocow mode omits cdebb8b5c887 bcachefs: Add an assert in inode_write for -ENOENT omits c409f82ffc88 bcachefs: Fix bch2_evict_subvolume_inodes() omits 3c150c67ae71 bcachefs: Improve error handling in bch2_ioctl_subvolume_d [...] omits 8362d0850251 bcachefs: Fix for 'missing subvolume' error omits c8514f5cdc29 bcachefs: Don't run transaction hooks multiple times omits 730067f8b69b bcachefs: Add a fallback when journal_keys doesn't fit in ram omits 607b7ccb2901 bcachefs: Improve the backpointer to missing extent message omits 9336c8352ec3 bcachefs: Add error message for failing to allocate sorted [...] omits d5db06d9c7fe bcachefs: New erasure coding shutdown path omits b715bd08e3c4 bcachefs: bch2_fs_moving_ctxts_to_text() omits d4de2e15a502 bcachefs: Private error codes: ENOMEM omits a1c8c27fa530 bcachefs: Fix bch2_check_extents_to_backpointers() omits 0038b0f0ea96 bcachefs: Fix an assert in copygc thread shutdown path omits 32ecf1921f20 bcachefs: bch2_bucket_is_movable() -> BTREE_ITER_CACHED omits 48d9f3ca70ba bcachefs: Don't use BTREE_ITER_INTENT in make_extent_indirect() omits 5e216f05af8e bcachefs: Fix stripe create error path omits d1d631eafa01 bcachefs: Mark new snapshots earlier in create path omits 581d5897b06d bcachefs: Improve bch2_new_stripes_to_text() omits b28fbc9f2615 bcachefs: Kill bch_write_op->btree_update_ready omits 360ff0e16a8d bcachefs: Simplify stripe_idx_to_delete omits 0df349c6eb3f bcachefs: Fix next_bucket() omits fe4df41521d1 bcachefs: Second layer of refcounting for new stripes omits 70edb04861bd bcachefs: ec: fall back to creating new stripes for copygc omits 338fc7966941 bcachefs: Rework __bch2_data_update_index_update() omits ebce915025ee bcachefs: Extent helper improvements omits 1696fe4f451e bcachefs: evacuate_bucket() no longer moves cached ptrs omits 359839a9180f bcachefs: evacuate_bucket() no longer calls verify_bucket_ [...] omits c45eaeb5808d bcachefs: Suppress transaction restart err message omits dc4bfe94506b bcachefs: Rework open bucket partial list allocation omits 0a45044b690d bcachefs: don't bump key cache journal seq on nojournal commits omits 2f2e9dcd2085 bcachefs: When shutting down, flush btree node writes last omits b51f3476ea4b bcachefs: Verbose on by default when CONFIG_BCACHEFS_DEBUG=y omits 586e46c330fe fixup bcachefs: Use for_each_btree_key_upto() more consistently omits a24a291f37fe six locks: be more careful about lost wakeups omits b1bba44a55a4 bcachefs: Journal resize fixes omits 4c8075e6ea63 bcachefs: bch2_btree_iter_peek_node_and_restart() omits 033af0899811 bcachefs: bch2_btree_node_ondisk_to_text() omits 8544aaf0b8b5 bcachefs: bch2_btree_node_to_text() const correctness omits ded9f35a8990 bcachefs: Fix "btree node in stripe" error omits 48d84cbb1fb6 bcachefs: Kill bch2_ec_bucket_written() omits 882146a60eaf bcachefs: Improve bch2_new_stripes_to_text() omits eb6c7be4d770 bcachefs: Improved copygc pipelining omits 0d58bbc228a0 bcachefs: Free move buffers as early as possible omits e28cfd2c622a bcachefs: Fix stripe reuse path omits 8f2973d4b6bb bcachefs: Drop some anonymous structs, unions omits 53b555316082 bcachefs: BKEY_PADDED_ONSTACK() omits f77f37da618c bcachefs: moving_context->stats is allowed to be NULL omits 00742f75ce1a bcachefs: RESERVE_stripe omits b8c2d6992777 bcachefs: Improve error message for stripe block sector co [...] omits 475710dd4e2b bcachefs: More stripe create cleanup/fixes omits 12788713c2d1 bcachefs: Plumb alloc_reserve through stripe create path omits 51d1e5db110d bcachefs: Mark stripe buckets with correct data type omits 0c882daa9593 bcachefs: Centralize btree node lock initialization omits e24db913ab56 bcachefs: Plumb btree_trans through btree cache code omits 998f6c433efd bcachefs: Improve dev_alloc_debug_to_text() omits 3d92ff901b1f bcachefs: bch2_copygc_wait_to_text() omits 1d2deb7e6f96 bcachefs: bch2_mark_key() now takes btree_id & level omits b27fef852f89 bcachefs: bch2_write_queue() omits ae6186d23f3b bcachefs: ec: Improve error message for btree node in stripe omits ac8684c9c9bd bcachefs: bch2_open_bucket_to_text() omits bcba5acd60df bcachefs: bch2_data_update_init() considers ptr durability omits ed05260ea709 bcachefs: ec: Ensure new stripe is closed in error path omits 0a9fad8a5f87 bcachefs: Convert constants to consts omits c1b3f3ae4256 bcachefs: bch2_btree_iter_peek_and_restart_outlined() omits 34112f48e1d4 bcachefs: ec: zero_out_rest_of_ec_bucket() omits 6724cdcfeab3 bcachefs: bch2_data_update_index_update() -> bch2_trans_run() omits a5cf9e6c8944 bcachefs: Flush write buffer as needed in backpointers repair omits fc523340c52a bcachefs: Fix for shared paths in write buffer flush omits 4fe77f9d0955 bcachefs: Single open_bucket_partial list omits 1e73d17902a5 bcachefs: Improve bch2_stripe_to_text() omits ece2319cc87e bcachefs: Add option for completely disabling nocow omits f37b9a3c57c2 bcachefs: Make bucket_alloc tracepoint more readable omits da7f738fd3ee bcachefs: Don't call bch2_trans_update() unlocked omits 5e9da7975f75 bcachefs: get_stripe_key_trans() omits e0f738716bc6 bcachefs: Fix erasure coding shutdown path omits eae62b63f9a8 bcachefs: Fix buffer overrun in ec_stripe_update_extent() omits d254b3789540 bcachefs: Check for redundant ec entries/stripe ptrs omits 3de78441d7c0 bcachefs: Cached pointers should not be erasure coded omits 691da2b957c8 bcachefs: Kill bch2_keylist_add_in_order() omits f3fa42d2f6db bcachefs: Add tracepoint & counter for btree split race omits 474e9cf2d701 bcachefs: __bch2_btree_insert uses BTREE_INSERT_CACHED omits 53fa58ffb2c6 bcachefs: Improve a verbose log message omits 95bceef5384c bcachefs: bch2_journal_entries_postprocess() omits fdce4052acf4 bcachefs: Fix ec repair code check omits 03c60f70e6a6 bcachefs: Simplify ec stripes heap omits 25ff89dc2d54 bcachefs: Erasure coding: Track open stripes omits 612bd98ee054 bcachefs: Stripe deletion now checks what it's deleting omits effdf05f145b bcachefs: Improve c->writes refcounting for stripe create path omits b7680381a9f5 bcachefs: Switch ec_stripes_heap_lock to a mutex omits 55017184dda1 bcachefs: Split trans->last_begin_ip and trans->last_restarted_ip omits 861c2825d1ac bcachefs: Fix erasure coding locking omits 120107d8a94d bcachefs: Don't block on ec_stripe_head_lock with btree lo [...] omits 584a8cca1d8e bcachefs: Add an assertion for using multiple btree_trans omits 4eb14473461c bcachefs: Erasure coding now uses bch2_bucket_alloc_trans omits f9eb0ced8666 bcachefs: Don't invalidate open buckets omits 908096f9b4b8 bcachefs: Fragmentation LRU omits 04b33b661401 bcachefs: Use btree write buffer for LRU btree omits 325ef22c3995 bcachefs: Fix integer overflow warnings on 32 bit omits 392061444e3f bcachefs: Fix insert_snapshot_whiteouts() omits 3f3f1816d2ab bcachefs: bch2_mark_snapshot() now called like other triggers omits efcab922dec3 bcachefs: Snapshot whiteout fix omits 468851c919e2 bcachefs: Reimplement repair for overlapping extents omits 2745d789e31e bcachefs: Don't print out duplicate fsck errors omits d427873e57ca bcachefs: bch2_btree_insert_nonextent() omits e1b2be89bd92 bcachefs: Fix a 64 bit divide omits 52e02da1967a six locks: Simplify six_lock_counts() omits 9dfbb0b4f5e2 bcachefs: Fix verify_update_old_key() omits 597202c315d2 bcachefs: New backtrace utility code omits ca93eb0162c7 bcachefs: Fix verify_bucket_evacuated() omits 59a26aa1ce19 bcachefs: Handle sb buffer resizing in __copy_super() omits ac6cf35381f9 bcachefs: Fix failure to read btree roots omits 15eeda66d8a1 bcachefs: Don't run triggers when repairing in __bch2_mark [...] omits 0b96dec34100 bcachefs: let __bch2_btree_insert() pass in flags omits 5d0580a0cb23 bcachefs: Improve locking in __bch2_set_nr_journal_buckets() omits e5f313f49ee9 bcachefs: More info on check_bucket_ref() error omits 72a67916b125 bcachefs: Add missing include omits 480504d819d6 bcachefs: Handle btree node rewrites before going RW omits ba3668dcd111 bcachefs: Nocow locking fixup omits cf29f7eb9c70 bcachefs: Add some logging for btree node rewrites due to errors omits 59e77e388393 bcachefs: Ensure btree node cache is not more than half dirty omits 03e9c52fb03f bcachefs: Add max nr of IOs in flight to the move path omits 17b44eecb970 bcachefs: Add an assert to bch2_bucket_nocow_unlock() omits 3b471de66501 bcachefs: don't block reads if we're promoting omits a61c3faa3008 bcachefs: Fix promote path leak omits cbc243b4a29f bcachefs: Improve invalidate_one_bucket() error messages omits a3c9a380e1bc bcachefs: Fix move_ctxt_wait_event() omits 5d4d586a749a bcachefs: Fix deadlock on nocow locks in data move path omits 27a701ad3ba1 bcachefs: BKEY_INVALID_FROM_JOURNAL omits 737f92a05edf bcachefs: Change bkey_invalid() rw param to flags omits abb9bda234e1 bcachefs: Rework lru btree omits 18e9f420efd5 bcachefs: Improved nocow locking omits 9be06129df6a bcachefs: handle failed data_update_init cleanup omits 3df925948c23 bcachefs: expose nocow_lock table in sysfs omits 4be0d766a7e9 bcachefs: bucket_gens btree omits 70d21cc03631 bcachefs: Inline bch2_two_state_(trylock|unlock) omits f836aff0d7c7 bcachefs: Nocow support omits 1f83f7a4f9af bcachefs: Data update support for unwritten extents omits 5604327a5350 bcachefs: Unwritten extents support omits 7e32e2154b22 bcachefs: bch2_extent_update_i_size_sectors() omits 96e37e40b6fe bcachefs: bch2_extent_fallocate() omits 30530b813597 bcachefs: Skip inode unpack/pack in bch2_extent_update() omits 44dca39dfac3 bcachefs: Drop old maybe_extending optimization omits 887188b5ede9 bcachefs: KEY_TYPE_inode_v3, metadata_version_inode_v3 omits 0826e2641d7c bcachefs: Start snapshots before bch2_gc() omits 348fbde33955 bcachefs: Improve bch2_check_alloc_info() omits 2d96e1b4fcb9 bcachefs: Improve bch2_dev_freespace_init() omits 0d4f6f4c2750 fixup bcachefs: New on disk format: Backpointers omits 1391ce5940de bcachefs: Don't use key cache during fsck omits 6384a4afcdf6 bcachefs: Run check_extents_to_backpointers() in multiple passes omits 4c02e90ebc59 bcachefs: Run bch2_check_backpointers_to_extents() in mult [...] omits 4bcdb69ec40d bcachefs: Don't stop copygc while removing devices omits 21603e42b421 bcachefs: Delete in memory ec backpointers omits 7eedf9087629 bcachefs: Erasure coding now uses backpointers omits 0c661312fb38 bcachefs: Copygc now uses backpointers omits 11be8e8db283 bcachefs: New on disk format: Backpointers omits 28daf7956de0 bcachefs: Btree write buffer omits 588de919ac2b bcachefs: Go RW before check_alloc_info() omits 72e3aeb69dcd bcachefs: Start copygc when first going read-write omits 3d5570caedab bcachefs: Kill trans->flags omits 763642d5b392 bcachefs: trans->notrace_relock_fail omits 4b9dd7e20fba bcachefs: Debug mode for c->writes references omits 767467f88726 bcachefs: ec_stripe_delete_work() now takes ref on c->writes omits 9f6d81118f5f bcachefs: Fix btree_node_write_blocked() not being cleared omits 85c85ddb7946 bcachefs: Switch a BUG_ON() to a panic() omits e0fd961d9452 bcachefs: Fix btree_path_alloc() omits da508a6a9f27 bcachefs: Fix memleak in replicas_table_update() omits c50c32f5696e bcachefs: Use for_each_btree_key_upto() more consistently omits 0a52b0810804 bcachefs: Don't call bch2_journal_pin_drop() under key cache lock omits 841992fb824d six locks: Improved optimistic spinning omits 5fe70d1308ce bcachefs: Use six_lock_ip() omits c4239a1bff30 six locks: Expose tracepoint IP omits 5f3449f538b1 bcachefs: bch2_trans_in_restart_error() omits 8d70bbec3188 bcachefs: Improve btree node read error path omits a09221c14fa1 bcachefs: Fix bch2_trans_reset_updates() omits 0f94981bf19a bcachefs: Inline bch2_btree_path_traverse() fastpath omits ef4f2cd2e3a7 bcachefs: Fix hash_check_key() omits e1f1ab6432ca bcachefs: Don't emit tracepoints for expected events omits 2370a39bd3d1 bcachefs: Use trylock in bch2_prt_backtrace() omits 9203762d8cdc bcachefs: bch2_inode_opts_get() omits c5b3769c2320 bcachefs: Fix bch_alloc_to_text() omits 9cabcbdb4b84 bcachefs: Better inlining in core write path omits f0bd4a0f5690 bcachefs: Better inlining for bch2_alloc_to_v4_mut omits fec368c0b637 bcachefs: Improve btree_reserve_get_fail tracepoint omits c223feb8c455 bcachefs: Fix bch2_bucket_alloc_early() omits e2a52036fdd8 bcachefs: Check for lru entries with time=0 omits c606e11c945d bcachefs: Fix rereplicate when we already have a cached pointer omits f8b25c669e86 bcachefs: Fix repair path in bch2_mark_reflink_p() omits 57b82d9724a4 bcachefs: Dump transaction updates before panicing omits fa85d3aa95a3 bcachefs: Kill fs_usage_apply_warn() omits bcfcc6138356 bcachefs: debug: Fix some locking bugs omits 673c4632ee89 bcachefs: Convert EAGAIN errors to private error codes omits 1ba1433930d9 bcachefs: Convert EROFS errors to private error codes omits ae16846084d0 bcachefs: Fix compat path for old inode formats omits 3bbd65d03077 bcachefs: bch2_trans_relock_notrace() omits 2af33d936e5e bcachefs: btree_iter->ip_allocated omits 2594530438a0 bcachefs: key cache: Don't hold btree locks while using GF [...] omits 217d2c850477 bcachefs: Improve bkey_cached_lock_for_evict() omits 5db88dcbf41d bcachefs: Fix bch2_btree_path_traverse_all() omits c459832d88d0 bcachefs: Delete a faulty assertion omits 89b8e9ced2fb bcachefs: Kill bch2_extent_trim_atomic() usage omits 47ea585c7b94 bcachefs: Plumb saw_error through to btree_err() omits 3f0a014e8ca0 bcachefs: Convert btree_err() to a function omits 8c9a208932d7 bcachefs: fix fsck error omits 9590060a2ed3 bcachefs: Make log message at startup a bit cleaner omits d50f0af1cf8b bcachefs: Log more messages in the journal omits 7dee8434f009 bcachefs: bch2_btree_trans_to_text(): print blocked time omits cb278d06988e bcachefs: Fix some memcpy() warnings omits b5a5c8ecff6f bcachefs: Be less restrictive when validating journal over [...] omits 3f8a0e099d99 bcachefs: Fix bch2_journal_flush_device_pins() omits 0eb0e41c987b bcachefs: Fix for long running btree transactions & key cache omits 4f6f45c5dd8f bcachefs: Add a missing bch2_err_str() call omits f896f798cb3a bcachefs: Add some unlikely() annotations omits eac35fac70fc bcachefs: New btree helpers omits bf1dd96a6f8c bcachefs: Allow for more btrees omits 07626f4dac1b bcachefs: Recover from blacklisted journal entries omits dc55e81c7b5f bcachefs: Fix btree_gc when multiple passes required omits 5947da4cf1c4 bcachefs: Fix error path in bch2_trans_commit_write_locked() omits cde9f4145c67 bcachefs: bch2_trans_revalidate_updates_in_node() omits f1167ee0512a bcachefs: bkey_min(), bkey_max() omits 85b0e1705789 bcachefs: More errcode cleanup omits a9e940b78f92 bcachefs: Suppress -EROFS messages when shutting down omits c1256e2f7744 bcachefs: Add a missing bch2_btree_path_traverse() call omits fbcfdeff8ba4 bcachefs: Fix bch2_journal_keys_peek_upto() omits d861bbdad54b bcachefs: Kill btree_insert_ret enum omits 6c14cf9bfe35 bcachefs: Fix a btree iter assertion pop omits 28066c36f59d bcachefs: Simplify journal read path omits e781829b5f2c bcachefs: Fix a "no journal entries found" bug omits c424d5df0d87 bcachefs: Don't error out when just reading the journal omits dd9ede97f4f2 bcachefs: Fix a livelock in key cache fill path omits d72b9a7ec265 bcachefs: Key cache now works for snapshots btrees omits 4a109ea11939 bcachefs: Bring back BTREE_ITER_CACHED_NOFILL omits 4ad597082396 bcachefs: Kill __btree_trans_peek_key_cache() omits b12976f499d2 bcachefs: bch2_btree_path_peek_slot_exact() omits 706140c93d01 bcachefs: Fix __btree_trans_peek_key_cache() omits efdb34baaa87 bcachefs: New bpos_cmp(), bkey_cmp() replacements omits 4d2addb2c788 bcachefs: New magic number omits dc9df36db919 bcachefs: extents no longer require special handling for packing omits 2fe2a5fd429d bcachefs: Fix BCH_IOCTL_DISK_SET_STATE omits 5fb4936d84ec bcachefs: Don't set accessed bit on btree node fill omits 97003f8ed66e bcachefs: Fix an include omits 625ddfe2f369 bcachefs: Kill BCH_FEATURE_incompressible omits b0e06689e880 bcachefs: Better inlining in bch2_time_stats_update() omits 6c9a3cd95e18 bcachefs: Optimize bch2_trans_iter_init() omits 857bb617f357 bcachefs: More dio inlining omits 408fc3dbddb5 bcachefs: Kill some unneeded references to c->flags omits 8760080a086d bcachefs: Improve bch2_inode_opts_to_opts() omits 4fd8401215af bcachefs: Better inlining in bch2_subvolume_get_snapshot() omits 54c80042ef5f bcachefs: Inline bch2_bkey_format_add_key() omits b406a5157311 bcachefs: Tiny bch2_trans_update_by_path_trace() optimization omits 618c620c3969 bcachefs: Move some asserts behind CONFIG_BCACHEFS_DEBUG omits bd14ccc25ead bcachefs: Split out __bch2_btree_node_get() omits 71e647b90d1f bcachefs: Handle last journal write being torn omits 2a90c8384816 bcachefs: Improve journal_read() logging omits a13eae9e6203 bcachefs: Fix a transaction path overflow omits 6c13c744dadd bcachefs: Fix a race with b->write_type omits 047507e5da40 bcachefs: Error message improvement omits 10ff01c7613b bcachefs: Improve a few warnings omits c863c5786fc9 bcachefs: Fix for_each_btree_key2() omits ba3b33379df6 bcachefs: Btree split improvement omits 43a560a54d0d bcachefs: Fix return code from btree_path_traverse_one() omits adb3d31fddea bcachefs: Minor dio write path improvements omits 7f343302cb89 bcachefs: Quota: Don't allocate memory under lock omits 503ce1e6889c bcachefs: Fix a use after free omits d5bc36a43596 bcachefs: Delete atomic_inc_bug() omits 445204ba7ebd bcachefs: Fixes for building in userspace omits 7baa4e66ae4a bcachefs: Factor out two_state_shared_lock omits 8d95ac2c87ee bcachefs: Kill BCH_WRITE_FLUSH omits 293016faf83c bcachefs: bch2_trans_commit_bkey_invalid() omits c36dbb9e4afc bcachefs: Kill bch2_alloc_sectors_start() omits 248e7f4fd27f bcachefs: Improve __bch2_btree_path_make_mut() omits 76824f0bb818 bcachefs: Inlining improvements omits 066617d506c7 bcachefs: DIO write path optimization omits a795712ce90e bcachefs: BCH_WRITE_SYNC omits edcdc4c24482 bcachefs: More style fixes omits fc88914fe161 bcachefs: Kill BCH_WRITE_JOURNAL_SEQ_PTR omits 53e9b48665fb bcachefs: should_compact_all() omits a8147d25b551 bcachefs: Improved btree write statistics omits 3ec569a47340 bcachefs: Improve fs_usage_apply_warn() message omits 79737bbf43ef bcachefs: Fix a spurious warning omits 68ed4374f7bd bcachefs: Fix buffered write path for generic/275 omits 28a13539d705 bcachefs: Journal keys overlay fixes omits a69dcd8add56 bcachefs: Fix an out-of-bounds shift omits 48014e62789c bcachefs: Make error messages more uniform omits 652339bd2123 bcachefs: Convert to __packed and __aligned omits f2e959f0b7b9 bcachefs: bch2_bkey_cmp_packed_inlined() omits 08e7edeaa793 bcachefs: Move bkey bkey_unpack_key() to bkey.h omits 916dc6e43336 bcachefs: Optimize __bch2_btree_node_iter_advance() omits e2f549df7542 bcachefs: Don't touch c->flags in bch2_trans_iter_init() omits 4408f370b2fa bcachefs: Assorted checkpatch fixes omits 32ad62518f63 bcachefs: Optimize bch2_dev_usage_read() omits fe541c48d828 bcachefs: fix bch2_write_extent() crc corruption. omits 6604cdfbd817 bcachefs: fix security warning in pr_name_and_units omits 411236f21d4b bcachefs: Don't issue transaction restart on key cache realloc omits c605c3ba6543 bcachefs: Separate out flush_new_cached_update() omits 0fbe521e7853 bcachefs: Optimize __bkey_unpack_key_format_checked() omits 78c6d6ee6cdb bcachefs: Inline bch2_inode_pack() omits e09eb2e0491a bcachefs: bucket_alloc_fail tracepoint should only fire wh [...] omits f49f9f494ce5 bcachefs: Optimize bch2_trans_init() omits 7a4c10215ba9 bcachefs: Split out __btree_path_up_until_good_node() omits 2329daf7305c bcachefs: Btree key cache shrinker fix omits 95647d43c855 bcachefs: __bio_compress() fix up. omits 404f9ab8fd73 bcachefs: make durability a read-write sysfs option omits 9281dc74e418 bcachefs: improve behaviour of btree_cache_scan() omits 05cebaba549b bcachefs: Quota fixes omits 57f18084a120 bcachefs: Switch to local_clock() for fastpath time source omits 10347b43e69b bcachefs: Btree key cache improvements omits 4ee974f4cf70 bcachefs: Fix btree node prefetchig omits c41909fb7d6d bcachefs: bch2_btree_key_cache_scan() doesn't need trylock omits 54623c970466 bcachefs: Defer full journal entry validation omits d933e9894d25 bcachefs: Improve journal_entry_add() omits caad3b7b42ab bcachefs: time stats now uses the mean_and_variance module. omits e8f8ce7534be bcachefs: Mean and variance omits 96eeeb5e6cc0 bcachefs: Fix for not dropping privs in fallocate omits 0be240425dfc bcachefs: Fix bch2_write_begin() omits 8c9f503fb2d7 fixup bcachefs: Deadlock cycle detector omits 4813de1153e6 fixup bcachefs: Deadlock cycle detector omits 623026b7cb07 bcachefs: Fix lock_graph_remove_non_waiters() omits 78e53a2a6042 bcachefs: Support FS_XFLAG_PROJINHERIT omits 24e8c759870d bcachefs: Don't allow hardlinks when inherited attrs would change omits 0dfb81c52cb7 bcachefs: Initialize sb_quota with default 1 week timer omits d916a362ed39 bcachefs: Call bch2_btree_update_add_new_node() before dro [...] omits 33a9598951ed bcachefs: Reflink now respects quotas omits bf37cbb193c8 bcachefs: Fix a rare path in bch2_btree_path_peek_slot() omits d570be97f2a2 bcachefs: bch2_path_put_nokeep() omits 02a8df5871a1 bcachefs: Fix cached data accounting omits d32ec2419076 bcachefs: Btree splits now only take the locks they need omits 14efdc399234 bcachefs: bch2_btree_iter_peek() now works with interior nodes omits fb33f0106c54 bcachefs: bch2_btree_insert_node() no longer uses lock_wri [...] omits 664f0ca2597f bcachefs: Add error path to btree_split() omits 7fe2a8f6174a bcachefs: Write new btree nodes after parent update omits b490f2b13f41 bcachefs: Simplify break_cycle() omits 84b9b23befa5 bcachefs: Print cycle on unrecoverable deadlock omits cafd6d8dabb2 bcachefs: Handle dropping pointers in data_update path omits f30698860a25 bcachefs: Ratelimit ec error message omits 53a24f0c1cea bcachefs: Use btree_type_has_ptrs() more consistently omits 4664f77a5788 bcachefs: Fix "multiple types of data in same bucket" with ec omits ab9d9e32b865 bcachefs: Ensure fsck error is printed before panic omits 50d44f2b36ba bcachefs: Fix a deadlock in btree_update_nodes_written() omits 8588c4a0cc83 bcachefs: bch2_trans_locked() omits e222c83fcbc0 bcachefs: Improve btree_deadlock debugfs output omits 4ac5f43dbcfc bcachefs: Don't quash error in bch2_bucket_alloc_set_trans() omits 8d92c3224070 bcachefs: Fix a trans path overflow in bch2_btree_delete_r [...] omits e412470ea9a8 bcachefs: bucket_alloc_state omits f70c57d58c59 bcachefs: Fix bch2_btree_path_up_until_good_node() omits 7501a148e855 bcachefs: Factor out bch2_write_drop_io_error_ptrs() omits 134246c54fd5 bcachefs: Break out bch2_btree_path_traverse_cached_slowpath() omits ee4563a95c74 bcachefs: Kill io_in_flight semaphore omits bb6ef32d5c6d bcachefs: Improve bucket_alloc tracepoint omits 110a69f26c3f bcachefs; Mark __bch2_trans_iter_init as inline omits 7dca254da45c bcachefs: Inline fast path of check_pos_snapshot_overwritten() omits 4d37a244a93d bcachefs: Improve jset_validate() omits 9103b5b9e41c bcachefs: Optimize btree_path_alloc() omits d1304b8ebe9b bcachefs: Inline bch2_trans_kmalloc() fast path omits 125c57c0ead0 bcachefs: Run bch2_fs_counters_init() earlier omits cac9eb923f9c bcachefs: btree_err() now uses bch2_print_string_as_lines() omits b9f98a8d6217 bcachefs: Improve bch2_fsck_err() omits e3b2eade089c bcachefs: bch2_print_string_as_lines() omits cd949d8c9842 bcachefs: bch2_btree_node_relock_notrace() omits 483f848337bc bcachefs: bch2_btree_cache_scan() improvement omits 395f477989af bcachefs: Fix blocking with locks held omits 11970b78ba5f bcachefs: btree_update_nodes_written() needs BTREE_INSERT_ [...] omits 1d5d65cf1ac4 bcachefs: Fix error handling in bch2_btree_update_start() omits 99bfcbf2de54 bcachefs: Improve bch2_btree_trans_to_text() omits 02a8f087be37 bcachefs: Kill normalize_read_intent_locks() omits f5263cd6f6ad bcachefs: Ensure bch2_btree_node_lock_write_nofail() never fails omits 2394d04c205d bcachefs: Delete old deadlock avoidance code omits 1cb83a7f14a6 bcachefs: Print deadlock cycle in debugfs omits c52481543cb6 bcachefs: Deadlock cycle detector omits 53b4cbea1e3a bcachefs: Fix bch2_btree_node_upgrade() omits 274a70db5c36 bcachefs: Add a debug assert omits 04624499bd58 six locks: Wakeup now takes lock on behalf of waiter omits fa3d7648cd01 six locks: Fix a lost wakeup omits f555aa461acc six locks: Enable lockdep omits f05157f33e30 six locks: Add start_time to six_lock_waiter omits 42e4660522a9 six locks: six_lock_waiter() omits 198ab93d489e six locks: Simplify wait lists omits 4ed77d9d65b2 bcachefs: Add private error codes for ENOSPC omits 5b7f031e1f33 bcachefs: Errcodes can now subtype standard error codes omits 25a32a5d7ec7 bcachefs: Make an assertion more informative omits 6e4337f9f4b6 bcachefs: All held locks must be in a btree path omits aa4ee0b5cceb bcachefs: bch2_btree_path_upgrade() now emits transaction restart omits 51b20f88c654 bcachefs: Add a manual trigger for lock wakeups omits 33dfde5eda8e bcachefs: Fix sb_field_counters formatting omits df62271584fe bcachefs: Re-enable hash_redo_key() omits 590f8471d84b bcachefs: Kill journal_keys->journal_seq_base omits fd86af1941bd bcachefs: Fix redundant transaction restart omits e945f3848021 bcachefs: Ensure intent locks are marked before taking wri [...] omits 4caa4244e565 bcachefs: Avoid using btree_node_lock_nopath() omits f05739cefbe8 bcachefs: Fix usage of six lock's percpu mode, key cache version omits fed95ae29a6a bcachefs: Refactor bkey_cached_alloc() path omits 494f02914618 bcachefs: Convert more locking code to btree_bkey_cached_common omits 4005ae8f7b15 bcachefs: btree_bkey_cached_common->cached omits bd6eca110b80 bcachefs: Fix six_lock_readers_add() omits a79c938c0238 bcachefs: bch2_btree_node_lock_write_nofail() omits 12c355cc2055 bcachefs: New locking functions omits c1127012a1d7 bcachefs: Mark write locks before taking lock omits b5f9669482db bcachefs: Delete time_stats for lock contended times omits 584a39387ca4 bcachefs: Don't leak lock pcpu counts memory omits 89bc296fcc20 six locks: Delete six_lock_pcpu_free_rcu() omits d6b26b819674 bcachefs: Add persistent counters for all tracepoints omits 7f2bc1bc6117 bcachefs: Fix bch2_btree_update_start() to return -BCH_ERR [...] omits e420c05cba57 bcachefs: Improve bch2_btree_node_relock() omits 586e1307f699 bcachefs: Improve trans_restart_journal_preres_get tracepoint omits e5fa646f8180 bcachefs: Improve btree_node_relock_fail tracepoint omits 76d8aee4fcdb bcachefs: Make more btree_paths available omits 31ecd7f499cc bcachefs: Correctly initialize bkey_cached->lock omits 6ce82518f3da bcachefs: Track held write locks omits c411af0814f0 bcachefs: Print lock counts in debugs btree_transactions omits d6677053dd2d bcachefs: Switch btree locking code to struct btree_bkey_c [...] omits 068166981e96 bcachefs: Track maximum transaction memory omits 3a7373f40d6c six locks: Improve six_lock_count omits 57e4a136e294 bcachefs: Kill nodes_intent_locked omits 35c3016ac604 bcachefs: Better use of locking helpers omits d72eb6b3d3f7 bcachefs: Reorganize btree_locking.[ch] omits b7bbe0964588 bcachefs: btree_locking.c omits 2e85952f84c1 bcachefs: Fix adding a device with a label omits 64c88573e63b bcachefs: fsck: Another transaction restart handling fix omits bd83fa598162 bcachefs: bch2_btree_delete_range_trans() now returns -BCH [...] omits 894d653faba0 bcachefs: Minor transaction restart handling fix omits d359a2227253 bcachefs: Fix bch2_btree_iter_peek_slot() error path omits 2b3ed1134124 bcachefs: Another should_be_locked fixup omits 5f7a0b003eae bcachefs: bch2_bkey_packed_to_binary_text() omits a534f587dcc7 bcachefs: Add assertions for unexpected transaction restarts omits 73436940ae41 bcachefs: btree_path_down() optimization omits 75f823952c5e bcachefs: Always rebuild aux search trees when node bounda [...] omits 8c9abbd8aef0 bcachefs: Add an overflow check in set_bkey_val_u64s() omits 0203446d1ee6 bcachefs: remove dead whiteout_u64s argument. omits 4af89feae718 bcachefs: Debugfs cleanup omits 4336e20f4238 bcachefs: Fix bch2_fs_check_snapshots() omits ab715eb7287b bcachefs: Increment restart count in bch2_trans_begin() omits 467375c8c83e bcachefs: Fix assertion in bch2_btree_key_cache_drop() omits 82a62b3baa02 bcachefs: Print last line in debugfs/btree_transaction_stats omits c497cb995567 bcachefs: Track the maximum btree_paths ever allocated by [...] omits d3ce53255e98 bcachefs: Rename lock_held_stats -> btree_transaction_stats omits 5c68ebe9f692 bcachefs: Switch bch2_btree_delete_range() to bch2_trans_run() omits 9809f6b0a4eb bcachefs: Fix btree_path->uptodate inconsistency omits c8c4b016645d bcachefs: Fix duplicate paths left by bch2_path_put() omits a19d180fc322 bcachefs: Kill BTREE_ITER_CACHED_(NOFILL|NOCREATE) omits da15e9af0ed7 bcachefs: Tracepoint improvements omits 2a7b4d13933f bcachefs: "Snapshot deletion did not run correctly" should [...] omits 110ebc68fe9a bcachefs: six_lock_counts() is now in six.c omits 8d6020070a9b bcachefs: BTREE_ITER_NO_NODE -> BCH_ERR codes omits e8d55f935f42 bcachefs: Don't set should_be_locked on paths that aren't locked omits f463f343914d bcachefs: Fix missing error handling in bch2_subvolume_delete() omits 8e19169a787b bcachefs: Improve an error message omits 2931f79cda13 bcachefs: Tracepoint improvements omits baa1e153391c bcachefs: Fix incorrectly freeing btree_path in alloc path omits 774d3f7c0d07 bcachefs: Fix bch2_btree_trans_to_text() omits 4230d94ed462 bcachefs: Add distinct error code for key_cache_upgrade omits 008c730fb833 bcachefs: Fix not punting to worqueue when promoting omits 908671884394 bcachefs: fsck: Fix nested transaction handling omits 09dff9db6a13 bcachefs: Add an O_DIRECT option (for userspace) omits aabeedc0a387 bcachefs: Tighten up btree_path assertions omits 099ba0cbabef bcachefs: bch2_bucket_alloc_trans_early -> for_each_btree_ [...] omits 36bfa6372dec bcachefs: Fix check_i_sectors() omits dd0a7734035d bcachefs: Convert debugfs code to for_each_btree_key2() omits 57a6bb3ffda1 bcachefs: Unit test updates omits 561dd6c49b7b bcachefs: for_each_btree_key_reverse() omits d43f0b340a2d bcachefs: Convert fsck errors to errcode.h omits 3f541e2dc445 bcachefs: Inject transaction restarts in debug mode omits 756ca3b638a2 bcachefs: EINTR -> BCH_ERR_transaction_restart omits 9a5747483636 bcachefs: btree_trans_too_many_iters() is now a transactio [...] omits e9a1150870e4 bcachefs: Prevent a btree iter overflow in alloc path omits 4ce3fd63cdd1 bcachefs: Use bch2_err_str() in error messages omits 49452653bda8 bcachefs: Improved errcodes omits 35bd7014dc09 bcachefs: We can handle missing btree roots for all alloc btrees omits 9a85730cb8ff bcachefs: Fix should_invalidate_buckets() omits d63dbc56a310 bcachefs: ec_stripe_bkey_insert() -> for_each_btree_key_no [...] omits 260081997b44 bcachefs: Convert erasure coding to for_each_btree_key_commit() omits 84f4fa52f729 bcachefs: Add a counter for btree_trans restarts omits 74500d9e0b3b bcachefs: Convert alloc code to for_each_btree_key_commit() omits 6684b45663b1 bcachefs: Convert subvol code to for_each_btree_key_commit() omits 26065b8419f3 bcachefs: Convert bch2_dev_usrdata_drop() to for_each_btre [...] omits f80f103e9168 bcachefs: Convert bch2_do_invalidates_work() to for_each_b [...] omits 9d1529d7e405 bcachefs: bch2_trans_run() omits 96c25ffa2542 bcachefs: Convert bch2_gc_done() for_each_btree_key2() omits 19f793bdd94c bcachefs: Convert more fsck code to for_each_btree_key2() omits 024508a96d28 bcachefs: Convert more quota code to for_each_btree_key2() omits 6ebcff68b1ed bcachefs: Convert bch2_check_lrus() to for_each_btree_key_ [...] omits 2d5d15f7d2a5 bcachefs: Convert bch2_dev_freespace_init() to for_each_bt [...] omits 18050ba36664 bcachefs: Convert bch2_do_discards_work() to for_each_btre [...] omits 03b313c6b807 bcachefs: Improve bucket_alloc_fail tracepoint omits 00bdbfdbde8e bcachefs: bch2_mark_alloc(): Do wakeups after updating usage omits 461a0bfea3af bcachefs: added lock held time stats omits f23e84f52fd4 bcachefs: bch2_time_stats_to_text now indents properly omits 276ac673e401 bcachefs: lock time stats prep work. omits 5b79107dc2d3 bcachefs: Unlock in bch2_trans_begin() if we've held locks [...] omits 43cb3cd1cc52 bcachefs: for_each_btree_key2() omits a97c5705b128 bcachefs: Fix repair for extent past end of inode omits e6685c347233 bcachefs: When fsck finds redundant snapshot keys, trigger [...] omits 3f7c6c8f0abf bcachefs: Improve fsck for subvols/snapshots omits bbd72bcff4de bcachefs: Improve snapshots_seen omits 497510fcdd58 bcachefs: Fix subvol/snapshot deleting in recovery omits ab7cb648ad3f bcachefs: fsck_inode_rm() shouldn't delete subvols omits e4b523923d0b bcachefs: Switch data_update path to snapshot_id_list omits 7a3aa735e62a bcachefs: Fix snapshot deletion omits 02f9d3630810 bcachefs: Rename __bch2_trans_do() -> commit_do() omits 275519b349fa bcachefs: Silence some fsck errors when reconstructing alloc info omits 3ea88c89a9ae bcachefs: Put some repair messages behind opts->verbose omits ee89f7cc4617 bcachefs: Silence unimportant tracepoints omits a991538cecae bcachefs: Fix move path when move_stats == NULL omits c4a4fe90c0fc bcachefs: Get ref on c->writes in move.c omits 2406b49e7efc bcachefs: move.c refactoring omits 42d9f9843c2b bcachefs: data jobs, including rebalance wait for copygc. omits 648381653cef bcachefs: Redo data_update interface omits af30b1189729 bcachefs: Fix bch2_check_alloc_key() omits bd766087d02c bcachefs: Improve bch2_check_alloc_info omits c1a171ff0a6c bcachefs: Use BTREE_INSERT_LAZY_RW in bch2_check_alloc_info() omits d71e3c811fbe bcachefs: Bucket invalidate path improvements omits 36f8d9915545 bcachefs: Don't BUG_ON() inode link count underflow omits 737b3a13747c bcachefs: Always descend to leaf nodes it btree_gc omits 1d126c63bc87 bcachefs: fix __dev_available(). omits 34e4c4a2e091 bcachefs: Fix assertion in topology repair omits 15d60e2e418f bcachefs: Make verbose option settable at runtime omits 76775c1d6785 bcachefs: Improve "copygc requested to run" error message omits c3a817cf7987 bcachefs: Pull out data_update.c omits 6adcba936208 bcachefs: Split out dev_buckets_free() omits 5def00d4b8cc bcachefs: btree key cache pcpu freedlist omits 81441a3bc07f bcachefs: Make IO in flight by copygc/rebalance configurable omits 9b610200eb6a bcachefs: Check for extents with too many ptrs omits b5f7649c3452 bcachefs: Fix refcount leak in bch2_do_invalidates() omits f5bdcff70c17 bcachefs: Always use percpu_ref_tryget_live() on c->writes omits b05716a4a533 bcachefs: Improve checksum error messages omits 80aa8e6f2ad0 bcachefs: Improve an error message omits f80dbc3a70dc bcachefs: Fix assertion in bch2_dev_list_add_dev() omits f2b50d78d1e8 bcachefs: Increase max size for btree_trans bump allocator omits d1ef6dead227 bcachefs: Add a persistent counter for bucket discards omits 416fe2eda4fc bcachefs: Fix btree node read retries omits cd8b3313885f bcachefs: Add a persistent counter for bucket invalidation omits 88928a768474 bcachefs: Call bch2_do_invalidates() when going read write omits d3f5643844f3 bcachefs: Improved human readable integer parsing omits 7f86af67d65a bcachefs: Fix freespace initialization omits db80b81e179e bcachefs: Printbuf rework omits 9ac8244159fa bcachefs: Fix btree node read error path omits e61fcb7b56ca bcachefs: Fix btree_and_journal_iter omits e843db005a6a bcachefs: Fix for cmd_list_journal omits ee7a6bc19a5b bcachefs: Also log overwrites in journal omits f22085189c6b bcachefs: Refactor journal entry adding omits d7aae7af73e4 bcachefs: Add some missing error messages omits 1fb50457684f bcachefs: Fix memory corruption in encryption path omits f53e2952458a bcachefs: bch2_trans_reset_updates() omits 62bfc4bb376b bcachefs: Fix error checking in bch2_fs_alloc() omits 055ad18ec6ae bcachefs: Print message on btree node read retry success omits cf570de23933 bcachefs: Fix journal_keys_search() overhead omits 0eff18a52984 bcachefs: Always print when doing journal replay in fsck omits 8ff86812d2ce bcachefs: Rename group to label for remaining strings. omits db70875a7228 bcachefs: Fix encryption path on arm omits 9251a500bc8b bcachefs: Switch to key_type_user, not logon omits 42afb9563811 bcachefs: LRU repair tweaks omits c123ea99956d bcachefs: Delete bch_writepage omits 0a5bb2d2c300 bcachefs: Make bch_option compatible with Rust ffi omits 992ea9fa3f83 bcachefs: Put btree_trans_verify_sorted() behind debug_che [...] omits 6b7348883977 bcachefs: Fix extent merging omits f12846822456 bcachefs: Improve invalid bkey error message omits 60105041c825 bcachefs: Fix journal_iters_fix() omits 994b404f2468 bcachefs: Go RW before bch2_check_lrus() omits 7f849e318441 bcachefs: Add persistent counters omits f3bea26913e5 bcachefs: Tracepoint improvements omits 33b42cfe1b4d bcachefs: Don't kick journal reclaim unless low on space omits 2a28ba9e62c2 bcachefs: Lock ordering fix omits 37ef372bf103 bcachefs: Shutdown path improvements omits 26dddca2e16e bcachefs: Fix hash_check_key() omits c776859bd04a bcachefs: Allocate some extra room in btree_key_cache_fill() omits fa0e6c1ae5df bcachefs: bch2_btree_iter_peek_all_levels() omits 003e542fd57c bcachefs: btree_path_set_level_(up|down) omits 79d6c1edf45e bcachefs: bch2_btree_iter_peek_slot() now works on interior nodes omits acef2a4a3226 bcachefs: btree_update_interior.c prep for backpointers omits 2ab2aecea8e4 bcachefs: Plumb btree_id & level to trans_mark omits 3214228c9047 bcachefs: Improve some fsck error messages omits 61f2714650bd bcachefs: Go emergency RO when i_blocks underflows omits d65e46202eae bcachefs: Ensure sysfs show fns print a newline omits 1fe27d649df3 bcachefs: Kill old rebuild_replicas option omits 460058b24cf4 bcachefs: In fsck, pass BTREE_UPDATE_INTERNAL_SNAPSHOT_NOD [...] omits 37db7ba29433 bcachefs: Fix for getting stuck in journal replay omits c9f28fde5e62 bcachefs: Improve error logging in fsck.c omits 8ad7621a0c9a bcachefs: Fix inode_backpointer_exists() omits 705d5a6bc436 bcachefs: Improve bch2_lru_delete() error messages omits aca7f8a928e1 bcachefs: Introduce bch2_journal_keys_peek_(upto|slot)() omits 6bc9814c3ff9 bcachefs: Improve error message when alloc key doesn't mat [...] omits 8dee4b2c823a bcachefs: Ensure buckets have io_time[READ] set omits 01e51e16b940 bcachefs: Use bch2_trans_inconsistent_on() in more places omits 4ea7e0fc76fd bcachefs: Improve bch2_open_buckets_to_text() omits 9dd6af6fa224 bcachefs: Fix CPU usage in journal read path omits 276315f2f204 bcachefs: Fix a null ptr deref omits 9434cd8c3631 bcachefs: Don't trigger extra assertions in journal replay omits b7d793732fea bcachefs: Minor device removal fixes omits f546094f34ae bcachefs: Fix a few warnings on 32 bit omits e52245943036 bcachefs: bch2_btree_delete_extent_at() omits 3ef915bcadc0 bcachefs: Don't skip triggers in fcollapse() omits f62676f87230 bcachefs: Initialize ec work structs early omits 7c731825b144 bcachefs: Use a genradix for reading journal entries omits 8238b453c684 bcachefs: Refactor journal_keys_sort() to return an error code omits 559f33c62336 bcachefs: Fold bucket_state in to BCH_DATA_TYPES() omits 31dea69b4015 bcachefs: Add a sysfs attr for triggering discards omits 333b4facfe52 bcachefs: Topology repair fixes omits aac8ae5f2fc5 bcachefs: Use bch2_trans_inconsistent() more omits e4745c9de1fe bcachefs: Move alloc assertion to .key_invalid() omits db2f8942b885 bcachefs: Improve btree_bad_header() omits d339dc6b71a1 bcachefs: Check for read_time == 0 in bch2_alloc_v4_invalid() omits 6399a79e9521 bcachefs: fsck: Work around transaction restarts omits 69597f6e2f55 bcachefs: Add rw to .key_invalid() omits a15953ba5c76 bcachefs: More improvements for alloc info checks omits 12b4889921db bcachefs: Silence spurious copygc err when shutting down omits 54965aa55cc8 bcachefs: Convert .key_invalid methods to printbufs omits 2f375db69377 bcachefs: Gap buffer for journal keys omits 43d26d9cf13f bcachefs: Don't normalize to pages in btree cache shrinker omits 9331e1f4c9e1 bcachefs: Add a tracepoint for superblock writes omits 3acd710f6e6f bcachefs: gc mark fn fixes, cleanups omits 66830608a5f7 bcachefs: Don't write partially-initialized superblocks omits 4c79198477b2 bcachefs: Improve read_from_stale_dirty_pointer() message omits 6dd663a2b282 bcachefs: Use crc_is_compressed() omits 96b4aa1f8805 bcachefs: Fix pr_buf() calls omits 25b3a914bf35 bcachefs: Kill struct bucket_mark omits 3fed48a9eaf6 bcachefs: Kill main in-memory bucket array omits 7e50996ebe3a bcachefs: bch2_dev_usage_update() no longer depends on buc [...] omits 6f5360848aea bcachefs: Fsck for need_discard & freespace btrees omits df4163b1245b bcachefs: New bucket invalidate path omits b55e2b02f7b7 bcachefs: New discard implementation omits 8bc0948b1481 bcachefs: Kill allocator threads & freelists omits 6cf7578c770b bcachefs: Freespace, need_discard btrees omits c828f7a08786 bcachefs: KEY_TYPE_alloc_v4 omits e341e495ed80 bcachefs: LRU btree omits bfa9c8f8c8d6 bcachefs: KEY_TYPE_set omits e16a24df9775 bcachefs: bch_sb_field_journal_v2 omits 325e6cb453fc bcachefs: Run btree updates after write out of write_point omits 2bc85578154b bcachefs: bch2_btree_update_start() refactoring omits 3c85c0954d4a bcachefs: Introduce a separate journal watermark for copygc omits a230d21bf608 bcachefs: Copygc allocations shouldn't be nowait omits 998591f8e6dc bcachefs: Fix bch2_journal_pin_set() omits 9e130c10c045 bcachefs: x-macroize alloc_reserve enum omits 275c073d0fe6 bcachefs: Run overwrite triggers before insert omits b09cff255622 bcachefs: Move deletion of refcount=0 indirect extents to [...] omits c7b363367e40 bcachefs: Improve bch2_bkey_ptrs_to_text() omits 5f870348574e bcachefs: bch2_trans_log_msg() omits dce085b7ebec bcachefs: Use darray for extra_journal_entries omits 9db86b6d84ff bcachefs: btree_path_make_mut() clears should_be_locked omits 74193d2746f3 bcachefs: Add a missing btree_path_set_dirty() calls omits 6c2f97b74cbd bcachefs: Fix error path in bch2_snapshot_set_equiv() omits 7e4632d422cb bcachefs: Work around a journal self-deadlock omits ed2b805dbfb8 bcachefs: Heap code fix omits 285819515eb2 bcachefs: Fix an unitialized var warning in userspace omits 5c87303a4d7c bcachefs: Add printf format attribute to bch2_pr_buf() omits 174c36220172 bcachefs: Reset journal flush delay to default value if zeroed omits 549fed37a85e bcachefs: Change journal_io.c assertion to error message omits 8e6266af62f8 bcachefs: Make minimum journal_flush_delay nonzero omits a6d8b9fc6abf bcachefs: Better superblock opt validation omits 195767688b72 bcachefs: x-macro metadata version enum omits 512c2db7b946 bcachefs: Fix large key cache keys omits a88bb21beeeb bcachefs: Convert some WARN_ONs to WARN_ON_ONCE omits 564def089dd1 bcachefs: Restore journal write point at startup omits 048252ec959f bcachefs: darrays omits ea906a3f32bc bcachefs: Fix BTREE_TRIGGER_WANTS_OLD_AND_NEW omits 11947e264be3 bcachefs: Move trigger fns to bkey_ops omits 8ef803d65a6e bcachefs: Revalidate pointer to old bkey val before callin [...] omits 51ed9d24a511 bcachefs: bch2_trans_updates_to_text() omits bc436a963426 bcachefs: bch2_trans_inconsistent() omits 4931d319e659 bcachefs: Drop !did_work path from do_btree_insert_one() omits 1b14d02cea3a bcachefs: bch2_btree_iter_peek_upto() omits f710f8e452b1 bcachefs: Delay setting path->should_be_locked omits e363c3543f90 bcachefs: Add a missing wakeup omits 1e8cc091cb01 bcachefs: Allocate journal buckets sequentially omits a1eda94677c8 bcachefs: bch2_journal_log_msg() omits 8c4c02a24ddc bcachefs: Change flags param to bch2_btree_delete_range to [...] omits 084a8d654d5c bcachefs: Fix lock ordering under traverse_all() omits 29a0a258a544 bcachefs: Fix error handling in traverse_all() omits d84b1424b09f bcachefs: Fix dio write path with loopback dio mode omits 3b7834a53e30 bcachefs: Use bio_iov_vecs_to_alloc() omits 4cd15f3539cf bcachefs: Revert UUID format-specifier change omits cf219c734ca8 bcachefs: Skip periodic wakeup of journal reclaim when jou [...] omits 4d535bdcb331 bcachefs: Check for rw before setting opts via sysfs omits 82f6b7e5ad93 bcachefs: Fix pr_tab_rjust() omits 6c38eb027543 bcachefs: Don't keep around btree_paths unnecessarily omits 1cf2f68ee9d2 bcachefs: Don't arm journal->write_work when journal entry !open omits c4a8c9a51dd3 bcachefs: Convert bch2_sb_to_text to master option list omits 15e361322c53 bcachefs: Fix transaction path overflow in fiemap omits 8fe12d167bfd bcachefs: respect superblock discard flag. omits 6aef161c4189 bcachefs: Fix usage of six lock's percpu mode omits bd6ea3d2c80d bcachefs: Refactor bch2_btree_node_mem_alloc() omits eda30219cec1 bcachefs: Simplify parameters to bch2_btree_update_start() omits 81da7db814a2 bcachefs: Make bch2_btree_cache_scan() try harder omits 090014f25f30 bcachefs: Finish writing journal after journal error omits c0df5c977fd3 bcachefs: __journal_entry_close() never fails omits 7385b41279a9 bcachefs: Refactor journal code to not use unwritten_idx omits a2a2881b3aa7 bcachefs: Journal seq now incremented at entry open, not close omits 09738cddf436 bcachefs: Drop unneeded journal pin in bch2_btree_update_start() omits be0d28350523 bcachefs: bch2_journal_halt() now takes journal lock omits 6406d8196105 bcachefs: Kill JOURNAL_NEED_WRITE omits 0ae5b1996b19 bcachefs: Delete some dead journal code omits c5e239a741a8 bcachefs: Fix a use after free omits efa977b90d8b bcachefs: Fix a memory leak omits 0a568423436e bcachefs: Fix race leading to btree node write getting stuck omits 545ae7feeb5f bcachefs: Kill bch2_btree_node_write_cond() omits da0f4877ce0b bcachefs: Improve btree_node_write_if_need() omits 1e8b1a504d5e bcachefs: Fix locking in btree_node_write_done() omits 058251ea340f bcachefs: Start moving debug info from sysfs to debugfs omits f4673628bb20 bcachefs: Improve struct journal layout omits 6d0665eef112 bcachefs: Use x-macros for btree node flags omits 52529665fb94 bcachefs: Kill BCH_FS_HOLD_BTREE_WRITES omits c3c451fd79b5 bcachefs: Don't spin in journal reclaim omits 4c04fa47c3da bcachefs: Fix btree path sorting omits 509c3db6d078 bcachefs: Fix journal_flush_done() omits a18aecd82167 bcachefs: Heap allocate printbufs omits 3abe19050d94 bcachefs: Convert bch2_pd_controller_print_debug() to a printbuf omits 116e2898c52e bcachefs: Improve debug assertion omits 234af6d9884b bcachefs: Fix bch2_journal_pins_to_text() omits fccf69910ccd bcachefs: Always clear should_be_locked in bch2_trans_begin() omits cb914423ef62 bcachefs: Run alloc triggers last omits cbde3379a168 bcachefs: Trigger code uses stashed copy of old key omits b726fd3024c6 bcachefs: Consolidate trigger code a bit omits d7b5b1b9706d bcachefs: bch2_trans_mark_key() now takes a bkey_i * omits 65b8705b08f2 bcachefs: Fix 32 bit build omits 264c47471c62 bcachefs: Improve some btree node read error messages omits 5300c0c36c65 bcachefs: Use unlikely() in err_on() macros omits 63e9d5202088 bcachefs: Improve reflink repair code omits 3fcc17332755 bcachefs: Normal update/commit path now works before going RW omits d093fad700bf bcachefs: Revert "Ensure journal doesn't get stuck in noch [...] omits e439e27b50b8 bcachefs: Fix for journal getting stuck omits dd4cb2b1a4c9 bcachefs: Set BTREE_NODE_SEQ() correctly in merge path omits 741c186d569f bcachefs: Drop journal_write_compact() omits 82e906a15a00 bcachefs: Btree key cache optimization omits c149366a7acc bcachefs: Add tabstops to printbufs omits 6692922b712d bcachefs: Fix a use after free omits 15c5323d4028 bcachefs: Add .to_text() methods for all superblock sections omits f25cf83663aa bcachefs: Kill bch_scnmemcpy() omits f2042a3e34ce bcachefs: Don't issue discards when in nochanges mode omits 088972337e58 bcachefs: opts.read_journal_only omits f723dd4f1190 bcachefs: Change __bch2_trans_commit() to run triggers the [...] omits 2f244b759d0f bcachefs: Delete some flag bits that are no longer used omits b095aad45d22 bcachefs: Store logical location of journal entries omits 80e801dc0f76 bcachefs: Check for errors from crypto_skcipher_encrypt() omits f72b66dc0acb bcachefs: Fix failure to allocate btree node in cache omits 82f7b678913d bcachefs: Change bch2_dev_lookup() to not use lookup_bdev() omits 1ae019bb3788 bcachefs: Only allocate buckets_nouse when requested omits d410b9ce4b13 bcachefs: Stale ptr cleanup is now done by gc_gens omits 52999d838f95 bcachefs: Improve journal_entry_btree_keys_to_text() omits 2de4e1fb8683 bcachefs: Fix __btree_path_traverse_all omits d4e87792f24f bcachefs: Fix slow tracepoints omits fe8face838de bcachefs: Check for stale dirty pointer before reads omits cf09772c4297 bcachefs: Kill verify_not_stale() omits 053ff6692e8e bcachefs: Fix __bch2_btree_node_lock omits 21caccc78aa2 bcachefs: Also show when blocked on write locks omits 16c4c5288620 bcachefs: Delete redundant tracepoint omits 89a9a0868a9e bcachefs: Fix locking in data move path omits f55d6f1d94f4 bcachefs: Kill bch2_bkey_debugcheck omits 5fdd40d9c8eb bcachefs: Print a better message for mark and sweep pass omits 47f75904d678 bcachefs: Small fsck fix omits 8a54cc949566 bcachefs: Fix reflink repair code omits 14046b5461a8 bcachefs: bch2_gc_gens() no longer uses bucket array omits 0d373f150df2 bcachefs: Copygc no longer uses bucket array omits ca39be79ccb0 bcachefs: btree_gc no longer uses main in-memory bucket array omits 6977c2176f4e bcachefs: Inode create no longer needs to probe key cache omits d2ac2d8c1382 bcachefs: Btree key cache coherency omits b3bc9ec9ff1a bcachefs: BTREE_ITER_WITH_KEY_CACHE omits 83f59af391be bcachefs: run_one_trigger() now checks journal keys omits 5b0921659fd3 bcachefs: Stash a copy of key being overwritten in btree_i [...] omits 648e449f963f bcachefs: bch2_btree_path_set_pos() omits 88485c16081c bcachefs: btree_id_cached() omits 6a47547b0dce bcachefs: Improve btree_key_cache_flush_pos() omits 000fbc304fe0 bcachefs: Fix freeing in bch2_dev_buckets_resize() omits 787df6803bc2 bcachefs: Don't keep nodes in btree_reserve locked omits 1a0f74ca7919 bcachefs: Log message improvements omits c4c1bb416bdb bcachefs: Delete some dead code omits d5e51f84c3d4 bcachefs: Ignore cached data when calculating fragmentation omits 6ba9b854549b bcachefs: Don't use in-memory bucket array for alloc updates omits 44376460153d bcachefs: Kill allocator short-circuit invalidate omits 403e1ac6bfaa bcachefs: BTREE_INSERT_LAZY_RW is only for recovery path omits 748c7acc7dbd bcachefs: Handle transaction restarts in __bch2_move_data() omits 89e24e3f0c4e bcachefs: Simplify bch2_inode_delete_keys() omits d6bc4b2734ec bcachefs: iter->update_path omits 4839838d3f06 bcachefs: Refactor bch2_btree_iter() omits cf7d8e429bd6 bcachefs: Tracepoint improvements omits d3fc92c6ace7 bcachefs: New snapshot unit test omits d99969016672 bcachefs: Fix an error path in bch2_snapshot_node_create() omits a44b82552cf1 bcachefs: Use BTREE_INSERT_USE_RESERVE in btree_update_key() omits 9b2769c52818 bcachefs: Refactor trigger code omits e7fa933616ae bcachefs: Rename data_op_data_progress -> data_jobs omits b67e5443f3f4 bcachefs: Fix check_pos_snapshot_overwritten for !snapshots omits 7a82e75ddaef bcachefs: New data structure for buckets waiting on journa [...] omits 6b0954613f4f bcachefs: Also print out in-memory gen on stale dirty pointer omits 99d1ff25ae60 bcachefs: Improve path for when btree_gc needs another pass omits 38e853137818 bcachefs: Fix bch2_check_fix_ptrs() omits cb089eec3503 bcachefs: Fix an uninitialized variable omits 6d29772e338b Revert "bcachefs: Delete some obsolete journal_seq_blackli [...] omits 986003cfe195 bcachefs: Log & error message improvements omits b2b78ae8c310 bcachefs: BTREE_ITER_FILTER_SNAPSHOTS is selected automatically omits ce1a9baf5cda bcachefs: Switch to __func__for recording where btree_tran [...] omits 80f53affb07f bcachefs: Fix bch2_journal_seq_blacklist_add() omits c11146808d76 bcachefs: Add verbose log messages for journal read omits 5587c94a843a bcachefs: Improved superblock-related error messages omits 82ac86e65d4c bcachefs: Use kvmalloc() for array of sorted keys in journ [...] omits d88ed9cfecfe bcachefs: Make eytzinger size parameter more conventional omits 9d935dea2a3b bcachefs: Kill bch2_bset_fix_invalidated_key() omits 2116c202b8c6 bcachefs: Fix an assertion omits 194f353e3b92 bcachefs: bch_dev->dev omits b94385cbf549 bcachefs: Simplify journal replay omits b02798e45d8e fixup! bcachefs: Factor out __bch2_btree_iter_set_pos() omits 0a4982550862 bcachefs: BTREE_ITER_WITH_JOURNAL omits 4214f327a39b bcachefs: Tweak journal reclaim order omits 29483b1bbda2 bcachefs: Make sure BCH_FS_FSCK_DONE gets set omits aba982348464 bcachefs: Improve error messages in superblock write path omits c524c86db075 bcachefs: Log what we're doing when repairing omits 813436febb4f bcachefs: Fix race between btree updates & journal replay omits 23de0f51aa1d bcachefs: bch2_journal_entry_to_text() omits 1a09ee417b30 bcachefs: BCH_JSET_ENTRY_log omits 24359e28fde4 bcachefs: Add error messages for memory allocation failures omits 2d8cba9ed0a2 bcachefs: Journal replay does't resort main list of keys omits 40a83b11fc41 bcachefs: Add iter_flags arg to bch2_btree_delete_range() omits 37fcee8ba2a2 bcachefs: Add an error message for copygc spinning omits 6e8b90fbabb0 bcachefs: Fix keylist size in btree_update omits fb6f9fbeb89c bcachefs: Improve error messages in device add path omits 57c8b21453cf bcachefs: bch2_hprint(): don't print decimal if conversion [...] omits 047fb5610b8d bcachefs: Optimize bucket reuse omits 4d27166afef6 bcachefs: Always check for bucket reuse after read omits b61f73426c9b bcachefs: bch2_journal_noflush_seq() omits 3277c356c8bd bcachefs: Add a tracepoint for the btree cache shrinker omits e0ea1cb8ef4e bcachefs: Run scan_old_btree_nodes after version upgrade omits 4474a352cdc8 bcachefs: Update sysfs compression_stats for snapshots omits 4f3811ed02ff bcachefs: Kill bch2_ec_mem_alloc() omits 10788cdcf159 bcachefs: Fix allocator + journal interaction omits a046da968f54 bcachefs: New in-memory array for bucket gens omits aa772b960f7b bcachefs: Separate out gc_bucket() omits 6bd4c3b95df5 bcachefs: Put open_buckets in a hashtable omits 4af8f9a3cf5a bcachefs: Refactor open_bucket code omits 7daca3473fd6 bcachefs: bch2_alloc_sectors_append_ptrs() now takes cached flag omits 1ba210aa5910 bcachefs: Delete some obsolete journal_seq_blacklist code omits 96f880fbdcfd bcachefs: Journal initialization fixes omits 196446c81e45 bcachefs: Use BTREE_ITER_NOPRESERVE in bch2_btree_iter_ver [...] omits c076e470da64 bcachefs: Fix bch2_journal_meta() omits 1412b694274d bcachefs: bch2_journal_key_insert() no longer transfers ownership omits ce20cd236ca3 bcachefs: Kill ptr_bucket_mark() omits 590a8ce18a23 bcachefs: Don't start allocator threads too early omits d0537078945a bcachefs: bch2_bucket_alloc_new_fs() no longer depends on [...] omits 9b3643ea02ee bcachefs: Rewrite bch2_bucket_alloc_new_fs() omits abbb753b230c bcachefs: Kill non-lru cache replacement policies omits 1416d9afa232 bcachefs: Fix a null ptr deref in bch2_inode_delete_keys() omits 6b8e55beaeda bcachefs: Turn encoded_extent_max into a regular option omits 15abab805e83 bcachefs: Option improvements omits a48fb45fc92d bcachefs: Fix debugfs -bfloat-failed omits e21edf78d52e bcachefs: BTREE_ITER_NOPRESERVE omits 446f0a5568f0 bcachefs: Fix some shutdown path bugs omits 003ef7aed4ed bcachefs: Optimize memory accesses in bch2_btree_node_get() omits 36719c0a00a7 bcachefs: Make sure bch2_bucket_alloc_new_fs() obeys bucke [...] omits 6930c6fc7616 bcachefs: Kill some obsolete sysfs code omits 601b00386fe9 bcachefs: Don't call bch2_bkey_transform() unnecessarily omits d00ec3258faf bcachefs: Kill bch2_sort_repack_merge() omits 2af365f23ee9 bcachefs: Split out CONFIG_BCACHEFS_DEBUG_TRANSACTIONS omits 9678d5b65a1d bcachefs: Fix an assertion in bch2_truncate() omits ea092dac86c7 bcachefs: Fix debug build in userspace omits 083feaa7822d bcachefs: Add missing bch2_trans_iter_exit() call omits 50ffa46961f7 bcachefs: Improve alloc_mem_to_key() omits a2663422c794 bcachefs: bch2_alloc_write() omits 5f7dc4990f6f bcachefs: Add more time_stats omits 4c1b0e737686 bcachefs: Print out OPT_SECTORS options in bytes omits b13efbc43e07 bcachefs: Fix null ptr deref in fsck_inode_rm() omits 8c574fbb7d6c bcachefs: Don't erasure code cached ptrs omits df7284acfa35 bcachefs: Split out struct gc_stripe from struct stripe omits 8cc75e578ea4 bcachefs: Convert a BUG_ON() to a warning omits bb6a8fb15d83 bcachefs: bch2_trans_update() is now __must_check omits fb45ff8a038c bcachefs: Make __bch2_journal_debug_to_text() more readable omits 1184d6bf83c7 bcachefs: Specify filesystem options omits 601a862de17f bcachefs: Fix copygc sectors_to_move calculation omits a956ee77c553 bcachefs: Convert journal sysfs params to regular options omits 28c0aa84c320 bcachefs: Fix btree_path leaks in bch2_trans_update() omits 204c8f97d7e1 bcachefs: Erasure coding fixes omits 2da3364f20ef bcachefs: Handle replica marking fsck errors locally omits c5d7bf36c029 bcachefs: Push c->mark_lock usage down to where it is needed omits 5517079becca bcachefs: Kill bch2_replicas_delta_list_marked() omits 2834843bd53f bcachefs: Fix reflink path for snapshots omits 9f305e67e663 bcachefs: Convert bucket_alloc_ret to negative error codes omits ca0bf6ca7d37 bcachefs: Fix page state after fallocate omits 314a3d8067cf bcachefs: Fix page state when reading into !PageUptodate pages omits 041319c64958 bcachefs: Kill PAGE_SECTOR_SHIFT omits ad06bc62537c bcachefs: Apply workaround for too many btree iters to read path omits a0138a00df49 bcachefs: Fix quota support for snapshots omits 6ec846715bb1 bcachefs: SECTOR_DIRTY_RESERVED omits 04423dc580fb bcachefs: Fix i_sectors_leak in bch2_truncate_page omits 34c49fed5afd bcachefs: Fix an i_sectors accounting bug omits a5f40639da07 bcachefs: Fix BCH_FS_ERROR flag handling omits f180d7133938 bcachefs: Add a bit of missing repair code omits 2e53e0956435 bcachefs: Fix error reporting from bch2_journal_flush_seq omits 1871c16c2e90 bcachefs: Run insert triggers before overwrite triggers omits ed8610aa5908 bcachefs: Disk space accounting fix on brand-new fs omits 2519c9b6d43a bcachefs: Also log device name in userspace omits 57d0b61fb07c bcachefs: Update export_operations for snapshots omits c1a96eb38bcc bcachefs: Refactor journal replay code omits 27be6f9ea308 bcachefs: Fix missing field initialization omits 3e62219c07ff bcachefs: Convert journal BUG_ON() to a warning omits d68a86c73eec bcachefs: Improve bch2_reflink_p_to_text() omits a4b6306b0fe7 bcachefs: More enum strings omits 1c39ece4bb21 bcachefs: Tweak vfs cache shrinker behaviour omits b5e7a9e70db9 bcachefs: Fix an exiting of uninitialized iterator omits e8bd7acb5fab bcachefs: Fix infinite loop in bch2_btree_cache_scan() omits 7e9dbaa625a3 bcachefs: Don't check for -ENOSPC in page writeback omits 3584b5898baa bcachefs: Inode updates should generally be BTREE_INSERT_NOFAIL omits 9a854e4e77e2 bcachefs: Fallocate fixes omits ffa5c89ee310 bcachefs: Refactor bch2_fpunch_at() omits 1064949169ae bcachefs: bch2_assert_pos_locked() omits 3a0f8b0379cb bcachefs: path->should_be_locked fixes omits ec6b20f9855e bcachefs: Clean up error reporting in the startup path omits e0d92ee59806 bcachefs: Return -ENOKEY/EINVAL when mount decryption fails omits 00f66d2e9a61 bcachefs: Fix upgrade path for reflink_p fix omits 715dae29d88e bcachefs: Switch fsync to use bi_journal_seq omits 80d0bcadc5a2 bcachefs: Kill bucket quantiles sysfs code omits 450aa2985311 bcachefs: Kill journal buf bloom filter omits a39f051a3fb0 bcachefs: Add journal_seq to inode & alloc keys omits 854826f11251 bcachefs: Update inode on every write omits 1e5c4d722453 bcachefs: BTREE_UPDATE_NOJOURNAL omits 6de6090364b4 bcachefs: Fix __remove_dirent() omits b3155dfc5c58 bcachefs: Fix check_inodes() omits 507b0ffeeb0f bcachefs: Improve error message in bch2_write_super() omits 022158daca12 bcachefs: Fix trans_lock_write() omits 664d638cc4f5 bcachefs: Fix upgrade_readers() omits e01a25beec97 bcachefs: Fix faulty assertion omits b933339e6260 bcachefs: BTREE_TRIGGER_INSERT now only means insert omits d651b5d934ee bcachefs: Convert bch2_mark_key() to take a btree_trans * omits 9666840a928f bcachefs: Assorted ec fixes omits f26502c5c5bc bcachefs: Fix bch2_mark_update() omits 515af272f471 bcachefs: Ensure journal doesn't get stuck in nochanges mode omits 86ad7bbb57a3 bcachefs: Improve transaction restart handling in fsck code omits f968137cacf7 bcachefs: Fix bch2_btree_iter_advance() omits 0d2a617f11c3 bcachefs: Move bch2_evict_subvolume_inodes() to fs.c omits 5a1cdf564664 bcachefs: Don't do upgrades in nochanges mode omits 091e3c4053b2 bcachefs: Drop bch2_journal_meta() call when going RW omits f7b31392f7b6 bcachefs: Add BCH_SUBVOLUME_UNLINKED omits 7533ff87a6d6 bcachefs: Improve error messages in trans_mark_reflink_p() omits 5eefa079e022 bcachefs: Don't run triggers in fix_reflink_p_key() omits a5d14da475e9 bcachefs: More general fix for transaction paths overflow omits e8cd181c6885 bcachefs: Fix fsck path for refink pointers omits 7f9b799d61d6 bcachefs: Ensure we flush btree updates in evacuate path omits cecf82dcd279 bcachefs: bch2_btree_node_rewrite() now returns transactio [...] omits 3e51b5591aba bcachefs: Fix bch2_btree_iter_next_node() omits 677989ef6437 bcachefs: Must check for errors from bch2_trans_cond_resched() omits b28adec1ab99 bcachefs: Fix dev accounting after device add omits e097488a16f4 bcachefs: Fix a transaction path overflow omits 3287599cbd4b bcachefs: Fix error handling in bch2_trans_extent_merging omits fa46bc95376a bcachefs: Subvol dirents are now only visible in parent subvol omits b2b2759b33a4 bcachefs: Fix restart handling in for_each_btree_key() omits 3c43e1e6e0ed bcachefs: cached data shouldn't prevent fs from mounting omits 5edcae8acf49 bcachefs: Delete dentry when deleting snapshots omits d3ec2e0d9078 bcachefs: Fix check_path() for snapshots omits 6dbca764e28a bcachefs: Fix for leaking of reflinked extents omits 6dd693d2b433 bcachefs: New on disk format to fix reflink_p pointers omits b05a40c4a6e5 bcachefs: Handle transaction restarts in bch2_blacklist_en [...] omits b9af7acf47aa bcachefs: bch2_trans_exit() no longer returns errors omits c5309f218b12 bcachefs: for_each_btree_node() now returns errors directly omits 8d01d9201ca7 bcachefs: Improve reflink repair code omits 322796ba9788 bcachefs: Fix check_path() across subvolumes omits 3809216bb00e bcachefs: Fix a cache coherency bug in bch2_subvolume_create() omits 62ef735e6575 bcachefs: Fix compiler warnings omits 6b7f8f1e813e bcachefs: Zero out reflink_p val in bch2_make_extent_indirect() omits 84ed691f5897 bcachefs: Fix __bch2_dirent_read_target() omits bad56b8854d9 bcachefs: Improve bch2_dump_trans_paths_updates() omits 5a44b2a72114 bcachefs: Don't allocate too-big bios omits 1dccf598064d bcachefs: Fix implementation of KEY_TYPE_error omits a997d7a17e8b bcachefs: Fix deletion in __bch2_dev_usrdata_drop() omits e9d9c965f8f8 bcachefs: Add a valgrind memcheck hint omits 94541419b10e bcachefs: Fix rereplicate_pred() omits 5bed9e4cae0a bcachefs: Snapshot deletion fix omits bdba40ca5c9f bcachefs: Fix a pcpu var splat omits 8ae6b2f0c3fc bcachefs: Fix bch2_move_btree() omits 09dec3d3b006 bcachefs: Fixes for usrdata/metadata drop paths omits 5b21c4d1ed52 bcachefs: More btree iterator fixes omits a33dcfa93be5 bcachefs: Ensure btree_path consistent with node iterators omits 3e09e031983c bcachefs: Fix bch2_dev_remove_alloc() omits 3ab0511e99c5 bcachefs: bch2_subvolume_get() omits f43254d54d3f bcachefs: Fix allocator shutdown error message omits 534ee5baee6b bcachefs: Fix a spurious fsck error omits a2bf6ba6035b bcachefs: Fix check_inode_update_hardlinks() omits 4597b1281b81 bcachefs: Rev the on disk format version for snapshots omits 711e355a1f3c bcachefs: Fix an assertion omits c2659c32631c bcachefs: Snapshot creation, deletion omits 591e11967726 bcachefs: Require snapshot id to be set omits 4317084b654f bcachefs: Fix unit & perf tests for snapshots omits 070665a6fdfb bcachefs: Update data move path for snapshots omits d77cde1ce339 bcachefs: Whiteouts for snapshots omits f376bff18e3b bcachefs: Convert io paths for snapshots omits b0bc401fa465 bcachefs: Update fsck for snapshots omits fc87aa061e4a bcachefs: Plumb through subvolume id omits 24f5f0f8f2f4 bcachefs: BTREE_ITER_FILTER_SNAPSHOTS omits 913882ec9e60 bcachefs: Add subvolume to ei_inode_info omits 0e97fe1ebada bcachefs: Per subvolume lost+found omits 58b6046ba415 bcachefs: Add support for dirents that point to subvolumes omits 6de1e867caaa bcachefs: Subvolumes, snapshots omits 5464516af3a0 bcachefs: Disable quota support omits 55d258de03e6 Revert "bcachefs: Add more assertions for locking btree it [...] omits 24a975e027f7 bcachefs: Improve btree_node_mem_ptr optimization omits a6c940d17ac4 bcachefs: Add a missing bch2_trans_relock() call omits cdffb1bbbe3f bcachefs: Fix some compiler warnings omits 6916a86d17be bcachefs: Add missing BTREE_ITER_INTENT omits ddf1e4be7a8a bcachefs: Better approach to write vs. read lock deadlocks omits e09bd56165e7 bcachefs: normalize_read_intent_locks omits 77f492469da1 bcachefs: Consolidate intent lock code in btree_path_up_un [...] omits e2cd23f657d4 bcachefs: Optimize btree lookups in write path omits d41a422877e2 bcachefs: Add a missing btree_path_make_mut() call omits 508939e6fd47 bcachefs: Enabled shard_inode_numbers by default omits 9c4ddd4416c8 bcachefs: No need to clone iterators for update omits 6c95ee646b83 bcachefs: Kill retry loop in btree merge path omits 421c993d6595 bcachefs: Drop some fast path tracepoints omits af7b9f862aa4 bcachefs: Tighten up btree locking invariants omits 4f64db8ea2ee bcachefs: Extent btree iterators are no longer special omits 95160ec7cbc9 bcachefs: Add more assertions for locking btree iterators [...] omits d6050f556378 bcachefs: Kill bpos_diff() XXX check for perf regression omits 80167f75998d bcachefs: btree_path omits 1cdb8a0a8118 bcachefs: Fix initialization of bch_write_op.nonce omits 0e1323173ab0 bcachefs: Improve an error message omits 2dcfbb1970a1 bcachefs: Add an assertion for removing btree nodes from cache omits 95d5999b5f57 bcachefs: Kill BTREE_ITER_NODES omits 1c36b5e5947e bcachefs: Kill BTREE_ITER_NEED_PEEK omits c2a2b28804b0 bcachefs: Prefer using btree_insert_entry to btree_iter omits d6fac0502426 bcachefs: More renaming omits 4806c9b3a5be bcachefs: Clean up/rename bch2_trans_node_* fns omits 5b275b41080d bcachefs: Further reduce iter->trans usage omits a96b7120d4b1 bcachefs: Better algorithm for btree node merging in write path omits 3a6710f54e75 bcachefs: Kill BTREE_ITER_SET_POS_AFTER_COMMIT omits 67ccc56de6bf bcachefs: Refactor bch2_trans_update_extent() omits 616430f8b782 bcachefs: Reduce iter->trans usage omits 08c572f7728a bcachefs: bch2_dump_trans_iters_updates() omits 26fdfdc51881 bcachefs: Ensure iter->real_pos is consistent with key returned omits 25df319d2c6b bcachefs: Add SPOS_MAX to bpos_to_text() omits 4308fd3b4b1c bcachefs: Free iterator if we have duplicate omits c8cb4eeff0c5 bcachefs: Fix unhandled transaction restart in bch2_gc_btr [...] omits 7f7c5339dbb5 bcachefs: add progress stats to sysfs omits 482f9f1592f9 bcachefs: Fix 32 bit build failures omits b9ffbdc9f74c bcachefs: Be sure to check ptr->dev in copygc pred function omits b6754d762b8d bcachefs: Disk space accounting fix omits 5c0d33931d47 bcachefs: Fix a valgrind conditional jump omits 07e410e799bf bcachefs: Minor btree iter refactoring omits be1615950ef7 bcachefs: Fix btree_trans_peek_updates() omits 90d5c68d47b0 bcachefs: Fix an unhandled transaction restart omits 77d97fb86230 bcachefs: Ensure that new inodes hit underlying btree omits 81f7ed602753 bcachefs: Add flags field to bch2_inode_to_text() omits 9fb7c47b565c bcachefs: Keep a sorted list of btree iterators omits e6ef0e112922 bcachefs: Zero out mem_ptr field in btree ptr keys from jo [...] omits 05cc10576f10 bcachefs: Don't drop read locks at transaction commit time omits b4deb21c99fe bcachefs: traverse_all() shouldn't be restarting the transaction omits 5e1afdc3e262 bcachefs: Kill BTREE_INSERT_NOUNLOCK omits c57ff491fa9b bcachefs: Btree splits no longer automatically cause a tra [...] omits a240b88c1355 bcachefs: __bch2_trans_commit() no longer calls bch2_trans [...] omits fe28d7d79226 bcachefs: Ensure btree_iter_traverse() obeys iter->should_ [...] omits c520ba149a54 bcachefs: bch2_btree_iter_traverse() shouldn't normally ca [...] omits 0e6dfc4b7c9a bcachefs: trans->restarted omits 6aa01774d1ee bcachefs: Change lockrestart_do() to always call bch2_tran [...] omits 85261be9e435 bcachefs: Clean up interior update paths omits 9848de52a48e bcachefs: Use bch2_trans_begin() more consistently omits 373ee10305af bcachefs: Always check for transaction restarts omits 323adadfc5db bcachefs: traverse_all() is responsible for clearing shoul [...] omits 4d1653ea3256 bcachefs: bch2_trans_relock() only relocks iters that shou [...] omits d72e52bb486a bcachefs: Don't traverse iterators in __bch2_trans_commit() omits 109c928f19cc bcachefs: Add an option for btree node mem ptr optimization omits 0037ce954cca bcachefs: Minor tracepoint improvements omits 90f9993a9e98 bcachefs: bch2_btree_iter_relock_intent() omits 98868489cf96 bcachefs: Use bch2_trans_do() in bch2_btree_key_cache_jour [...] omits e09fd9ee4335 bcachefs: Fix a btree iterator leak omits 2e708663bef2 bcachefs: Pretty-ify bch2_bkey_val_to_text() omits 5987ccd68b58 bcachefs: Don't squash return code in check_dirents() omits d06d0a87d931 bcachefs: Use bch2_inode_find_by_inum() in truncate omits 31cb009afc83 bcachefs: Handle lock restarts in bch2_xattr_get() omits cfb7e6572fa7 bcachefs: Don't downgrade in traverse() omits 2bf761247dfe bcachefs: BSET_OFFSET() omits b20f050ba262 Revert "bcachefs: statfs bfree and bavail should be the same" omits 292d9ff42c31 bcachefs: Update btree ptrs after every write omits 741774f65981 bcachefs: Improve btree_bad_header() error message omits 1755c9e0f594 bcachefs: Fixes for unit tests omits dd39eb026e57 bcachefs: Fix bch2_btree_iter_rewind() omits ac4b3755f3db bcachefs: Improvements to fsck check_dirents() omits 36c605f53706 bcachefs: Tighten up btree_iter locking assertions omits a9c7bf0e7c5b bcachefs: Fix a memory leak in the dio write path omits bbb3c5105041 bcachefs: Add an option for whether inodes use the key cache omits c041dbb641d6 bcachefs: Fix an allocator shutdown deadlock omits 5db5ecba5a19 bcachefs: Add safe versions of varint encode/decode omits 6590d77fdc6c bcachefs: Add open_buckets to sysfs omits 1cd96f83d23b bcachefs: Ensure bad d_type doesn't oops in bch2_dirent_to_text() omits 246cee5a37cb bcachefs: Kick off btree node writes from write completions omits 567abc21ef32 bcachefs: Mask out unknown compat features when going read-write omits 6e6ea6c47689 bcachefs: Really don't hold btree locks while btree IOs ar [...] omits 98ee1133fa43 bcachefs: Regularize argument passing of btree_trans omits e74b84c1aef4 bcachefs: docs: add docs for bch2_trans_reset omits 7bf6e2c63be0 bcachefs: set disk state should check new_state omits 265fd1106178 bcachefs: BTREE_UPDATE_INTERNAL_SNAPSHOT_NODE omits 6048e1b5a20a bcachefs: bch2_d_types[] omits 76090a821438 bcachefs: Fix bch2_btree_iter_peek_slot() assertion omits 5d210e9ab78a bcachefs: Split out SPOS_MAX omits 924ef9764bb6 bcachefs: add bcachefs xxhash support omits 001c7862dd8c bcachefs: Prepare checksums for more advanced algorithms omits a2a78e1cf4af bcachefs: Enforce SYS_CAP_ADMIN within ioctls omits d43e37ce4e23 bcachefs: Fix bch2_btree_iter_peek_prev() omits ba68847eb816 bcachefs: Fix bch2_acl_chmod() cleanup on error omits 730187f206d4 bcachefs: statfs bfree and bavail should be the same omits fd3b847298ed bcachefs: Fix shift-by-64 in bch2_bkey_format_validate() omits fb2b37d66d5b bcachefs: fix truncate without a size change omits e1176fcd795d bcachefs: fix ifdef for x86_64 asm omits 9b380c61aea2 bcachefs: ensure iter->should_be_locked is set omits bfa23811ab73 bcachefs: Fix unused variable warning when !BCACHEFS_DEBUG omits 79df755615ad bcachefs: Use memalloc_nofs_save() in bch2_read_endio() omits 99ab5a921a02 bcachefs: Fix btree_node_read_all_replicas() error handling omits fd391a8cac95 bcachefs: Don't loop into topology repair omits 27c4aac3ce74 bcachefs: Don't ratelimit certain fsck errors omits 377b8313d4fb bcachefs: ensure iter->should_be_locked is set omits db8f4c78d3af bcachefs: Don't disable preemption unnecessarily omits d09b30b80f46 bcachefs: Extensive triggers cleanups omits 21dcc5276926 bcachefs: fix truncate with ATTR_MODE omits 419418e578c1 bcachefs: Improve iter->should_be_locked omits 124b0405c6f6 bcachefs: Kill __btree_delete_at() omits c3c0d4e37ba1 bcachefs: Make sure bch2_trans_mark_update uses correct it [...] omits b2b9361550af bcachefs: Fix a memory leak in dio write path omits be1e5b611940 bcachefs: fix a possible bcachefs checksum mapping error o [...] omits 83f2a5f5c8bf ALSA: hda: cs35l56: Call pm_runtime_dont_use_autosuspend() [...] omits 2c44ec27911d Merge branch into tip/master: 'x86/bugs' omits 41b48b99269a Merge branch into tip/master: 'x86/asm' omits d81f2e7a23e6 Merge branch into tip/master: 'perf/core' omits e56b7eaddeac Merge branch into tip/master: 'sched/urgent' omits bd585c6ca3c5 bcachefs: Clear iter->should_be_locked in bch2_trans_reset omits 681d42c438d1 bcachefs: Don't underflow c->sectors_available omits 3063e18c0c33 bcachefs: Kill bch2_btree_iter_peek_cached() omits de555fa091ed bcachefs: Allow shorter JSET_ENTRY_dev_usage entries omits 9516fd82b5f4 bcachefs: mount: fix null deref with null devname omits 05b67a5286a9 bcachefs: Fix null ptr deref when splitting compressed extents omits 3bc7ee5ce4c1 bcachefs: Fix overflow in journal_replay_entry_early omits 8f4f61d881fb bcachefs: Always zero memory from bch2_trans_kmalloc() omits 2d1feb7b8430 bcachefs: Merging for indirect extents omits 0b83c0ff8479 bcachefs: Improved extent merging omits 8eb86ac0e592 bcachefs: Re-implement extent merging in transaction commit path omits 27f6cb8ce167 bcachefs: Refactor extent_handle_overwrites() omits e53d1b37233b bcachefs: Clean up key merging omits f741af43ef01 bcachefs: Kill trans->updates2 omits edaa04701d6c bcachefs: Simplify reflink trigger omits 64920292c969 bcachefs: Move extent_handle_overwrites() to bch2_trans_update() omits 4ce65a8ef7c1 bcachefs: bch2_btree_iter_peek_slot() now saves initial po [...] omits d124aa9b4a69 bcachefs: Kill __bch2_btree_iter_peek_slot_extents() omits 261c87b79297 bcachefs: bch2_btree_iter_peek_slot() now supports BTREE_I [...] omits c1a0cfa0dfb0 bcachefs: BTREE_ITER_WITH_UPDATES omits ad97fb6defc1 bcachefs: Child btree iterators omits 8815a0912dcc bcachefs: Drop all btree locks when submitting btree node reads omits 0856e5676937 bcachefs: More topology repair code omits 77c9b66beb51 bcachefs: Fix a buffer overrun omits 079c36d8601f bcachefs: Don't mark superblocks past end of usable space omits 91e4c94d7277 bcachefs: Fix a spurious debug mode assertion omits b14873febbfe bcachefs: Fix unitialized use of a value omits 68bc57938413 bcachefs: do not compile acl mod on minimal config omits b4f82c731d22 bcachefs: btree_iter->should_be_locked omits 3d94fe106348 bcachefs: Improve btree iterator tracepoints omits 75d321de5824 bcachefs: Preallocate transaction mem omits 200978856fa9 bcachefs: Check for errors from bch2_trans_update() omits bb027b006273 bcachefs; Check for allocator thread shutdown omits 1e13a68c5881 bcachefs: Journal space calculation fix omits fbcce45b24eb bcachefs: Don't fragment extents when making them indirect omits de05095d6c0e bcachefs: Fsck for reflink refcounts omits d0d1998c5fc1 bcachefs: Assorted endianness fixes omits d7f200086ddc bcachefs: Fix a deadlock omits 2861f8d4a79d bcachefs: Split out btree_error_wq omits e6793a4931c1 bcachefs: Fix pathalogical behaviour with inode sharding b [...] omits c9c35d898889 bcachefs: Fix journal write error path omits e1f01c5a9bb6 bcachefs: Reflink refcount fix omits f68481cfa5b1 bcachefs: Add an option to control sharding new inode numbers omits 97dfac360a8d bcachefs: Don't use bch_write_op->cl for delivering completions omits 5aabe926e3b8 bcachefs: Kill bch_write_op.index_update_fn omits cd8e7821cc6e bcachefs: Inline fastpath of bch2_disk_reservation_add() omits 3ea92f06b071 bcachefs: Don't use uuid in tracepoints omits 50d758cbe431 bcachefs: Add a tracepoint for copygc waiting omits 7c581c1ecc87 bcachefs: Add a cond_resched call to the copygc main loop omits f2888c0a6119 bcachefs: Fix a null ptr deref omits 9e8d46c8ef59 bcachefs: Fix an issue with inconsistent btree writes afte [...] omits 08a6e74adcc7 bcachefs: Improve FS_IOC_GOINGDOWN ioctl omits 001fde51bd28 bcachefs: Add a workqueue for btree io completions omits d120b70a4448 bcachefs: rewrote prefetch asm in gas syntax for clang com [...] omits 9b9a1e464b61 bcachefs: Add a debug mode that always reads from every bt [...] omits 47fbfcc9c214 bcachefs: Don't repair btree nodes until after interior jo [...] omits 163835f1129f bcachefs: Fix an uninitialized var omits ed90931ff9d3 bcachefs: Fix for buffered writes getting -ENOSPC omits 4d54deeb7d69 bcachefs: Fix inode backpointers in RENAME_OVERWRITE omits 6f758064e049 bcachefs: Make bch2_remap_range respect O_SYNC omits 1da742ed204d bcachefs: Split extents if necessary in bch2_trans_update() omits 2589c3b9f2e7 bcachefs: Ratelimiting for writeback IOs omits 9f8cc52de364 bcachefs: statfs resports incorrect avail blocks omits 7e13beecc8ba bcachefs: Fix for bch2_bkey_pack_pos() not initializing le [...] omits 88dbd0dfc4ec bcachefs: Fix a memcpy call omits ab4df3e1d18c bcachefs: Fix bch2_extent_can_insert() call omits fe9bee94ac81 bcachefs: Make sure to pass a disk reservation to bch2_ext [...] omits db2354686d8f bcachefs: made changes to support clang, fixed a couple bugs omits 04a99bf4feaf bcachefs: Fix locking in __bch2_set_nr_journal_buckets() omits 072cdecc0dfa bcachefs: properly initialize used values omits f9338e73701f bcachefs: Repair code for multiple types of data in same bucket omits bc8c55438a6d bcachefs: Fix out of bounds read in fs usage ioctl omits ab767e5d96b6 bcachefs: Fix null deref in bch2_ioctl_read_super omits 62eafde61565 bcachefs: Fix possible null deref on mount omits 776a4ea4a1ab bcachefs: Fix error in parsing of mount options omits 4cd60c224716 bcachefs: avoid out-of-bounds in split_devs omits 749fbb5a7623 bcachefs: Make sure to use BTREE_ITER_PREFETCH in fsck omits dc952b4a3f4a bcachefs: Fix bch2_btree_iter_peek_with_updates() omits 4e7d217adccc bcachefs: Fix reflink trigger omits dfea3a5624fb bcachefs: Fix some refcounting bugs omits e400d6e3d963 bcachefs: Fix oob write in __bch2_btree_node_write omits 061381ce28c5 bcachefs: Fix usage of last_seq + encryption omits e9bdc10dca9d bcachefs: Clean up bch2_btree_and_journal_walk() omits bcd223d49d31 bcachefs: Mark newly allocated btree nodes as accessed omits 37a7b0f5b41f bcachefs: Fix time handling omits fd812e41c655 bcachefs: Add a tracepoint for when we block on journal reclaim omits 248fc235916d bcachefs: Make sure to initialize j->last_flushed omits 9284e10ef153 bcachefs: Ensure that fpunch updates inode timestamps omits 950704584e20 bcachefs: Change copygc wait amount to be min of per device waits omits f3ae250227f5 bcachefs: Change bch2_btree_key_cache_count() to exclude d [...] omits 1853929f2f05 bcachefs: Call bch2_inconsistent_error() on missing stripe [...] omits 5017c8a86715 bcachefs: New tracepoint for bch2_trans_get_iter() omits 89896b876fe2 bcachefs: Fix __bch2_trans_get_iter() omits 201bef5caa1b bcachefs: Evict btree nodes we're deleting omits f5dcc4ef6685 bcachefs: New check_nlinks algorithm for snapshots omits 2fb1508c654e bcachefs: Fix a null ptr deref omits 021c09acee22 bcachefs: New and improved topology repair code omits 920211d689fd bcachefs: Fix key cache assertion omits 5903a3832ed4 bcachefs: New helper __bch2_btree_insert_keys_interior() omits feee897edb84 bcachefs: Rewrite btree nodes with errors omits b8a60d333cc8 bcachefs: Fix bch2_verify_keylist_sorted omits 83871edc8b63 bcachefs: Fix an out of bounds read omits 0d4c8dc15ae0 bcachefs: Use mmap() instead of vmalloc_exec() in userspace omits 994d5a41afe9 bcachefs: Don't BUG_ON() btree topology error omits 3d2d34bbb23d bcachefs: Fix repair leading to replicas not marked omits d55a2af4d5e0 bcachefs: Lookup/create lost+found lazily omits 98842f5d7a64 bcachefs: Don't BUG() in update_replicas omits 6249a3677d02 bcachefs: Fix a deadlock on journal reclaim omits a88952075b6b bcachefs: Update bch2_btree_verify() omits 266434607e9a bcachefs: Fix two btree iterator leaks omits 0e3c5037f3c4 bcachefs: Punt btree writes to workqueue to submit omits 9b98320222ff bcachefs: Fix a use after free omits 2bae108130cb bcachefs: Fix for btree_gc repairing interior btree ptrs omits 42a5841a4d4e bcachefs: Preallocate trans mem in bch2_migrate_index_update() omits a22634b35173 bcachefs: Allocator refactoring omits 55664e785cd6 bcachefs: Always check for invalid bkeys in trans commit path omits cdc10dd85403 bcachefs: Check that keys are in the correct btrees omits 69d7d47c63bb bcachefs: Handle errors in bch2_trans_mark_update() omits e2aebaa1f0bd bcachefs: Allocator thread doesn't need gc_lock anymore omits 974f2fde0d8f bcachefs: gc shouldn't care about owned_by_allocator omits 6f533c871eee bcachefs: Refactor bchfs_fallocate() to not nest btree_tra [...] omits 639c1ee52f8d bcachefs: Fix an unused var warning in userspace omits f707ec95c10a bcachefs: Fix some small memory leaks omits cc4b4f3fa681 bcachefs: Simplify fsck remove_dirent() omits 97ea83d1df20 bcachefs: Fix transaction restarts due to upgrading of clo [...] omits a1069889b5a8 bcachefs: Fix journal reclaim loop omits c85cfc36467b bcachefs: Fix an RCU splat omits 0cb4962701c6 bcachefs: Simplify bch2_set_nr_journal_buckets() omits 4625451db106 bcachefs: Fix bch2_trans_mark_dev_sb() omits e3d5c836cef3 bcachefs: Improve trans_restart_mem_realloced tracepoint omits 2b634830e3b6 bcachefs: Don't downgrade iterators in bch2_trans_get_iter() omits 09d8461e73a4 bcachefs: Improve bch2_btree_iter_traverse_all() omits 985094e8565f bcachefs: Fix journal_reclaim_wait_done() omits fcb55c12408a bcachefs: Fix bch2_gc_done() error messages omits d3b54a709b5c bcachefs: Don't call bch2_btree_iter_traverse() unnecessarily omits 6bd569843b93 bcachefs: Better iterator picking omits c5daa44dc358 bcachefs: Drop old style btree node coalescing omits 84d6806c1143 bcachefs: Add a perf test for multiple updates per commit omits 1136290fae76 bcachefs: Ensure bucket gen gc completes omits 4ac6881b874a bcachefs: Add the status of bucket gen gc to sysfs omits a1dc9a7fe6ba bcachefs: Fix heap overrun in bch2_fs_usage_read() XXX squash omits aadb6b0d9acc bcachefs: BCH_BEATURE_atomic_nlink is obsolete omits 4ea23ca114b0 bcachefs: Improved check_directory_structure() omits 362c0d4c3665 bcachefs: Fix fsck to not use bch2_link_trans() omits 09adc96e88bf bcachefs: Fix bch2_trans_relock() omits 730296778175 bcachefs: Redo check_nlink fsck pass omits ec2c65aa2656 bcachefs: Inode backpointers are now required omits 341d7e39c0ae bcachefs: Simplify hash table checks omits 51b61ddc6f49 bcachefs: Check inodes at start of fsck omits a56c46a086d9 bcachefs: Fix BTREE_ITER_NOT_EXTENTS omits cc25f0f1e635 bcachefs: Fix bch2_gc_btree_gens() omits 94afda216856 bcachefs: Make sure to kick journal reclaim when we're wai [...] omits fc98f0320063 bcachefs: Don't wait for ALLOC_SCAN_BATCH buckets in allocator omits f52d15863cc2 bcachefs: Drop bch2_fsck_inode_nlink() omits 14d7e5a72407 bcachefs: Move some dirent checks to bch2_dirent_invalid() omits 73345cccc59e bcachefs: Improve bset compaction omits 31a6c3016eee bcachefs: Don't flush btree writes more aggressively becau [...] omits e32e2ac6fae7 bcachefs: Eliminate more PAGE_SIZE uses omits 4e368ab96c70 bcachefs: Increase BSET_CACHELINE to 256 bytes omits 8e85eb684205 bcachefs: Fix a startup race omits 76e31c9cf574 bcachefs: Fix an uninitialized variable omits acd5a13fdc2d bcachefs: kill bset_tree->max_key omits 96c47bca16f2 bcachefs: Eliminate memory barrier from fast path of journ [...] omits 95eb56b62037 bcachefs: Drop some memset() calls omits 1c6865fe671f bcachefs: Kill bch2_fs_usage_scratch_get() omits abda2addcf5f bcachefs: Fix livelock calling bch2_mark_bkey_replicas() omits 1ff8340dbcfc bcachefs: Be more careful about JOURNAL_RES_GET_RESERVED omits e7bd91375d29 bcachefs: Fix journal deadlock omits 4ff7a1677ac1 bcachefs: Fix this_cpu_ptr() usage omits f5ca23c72ee3 bcachefs: Increase commality between BTREE_ITER_NODES and [...] omits c8ed7375d633 bcachefs: Fix BTREE_FOREGROUND_MERGE_HYSTERESIS omits 6cf34bde171a bcachefs: Drop trans->nounlock omits 249144ee0e3f bcachefs: Move btree node merging to before transaction commit omits e5e3705fc186 bcachefs: bch2_foreground_maybe_merge() now correctly repo [...] omits da3a82a83ae4 bcachefs: Kill bch2_btree_node_get_sibling() omits 40c67f67a173 bcachefs: Change where merging of interior btree nodes is [...] omits eea35cbf7c87 bcachefs: Improve bch2_btree_update_start() omits a96a0e0be590 bcachefs: Add a sysfs var for average btree write size omits 16d017171a33 bcachefs: Improve bch2_trans_relock() omits b041975f5361 bcachefs: Move btree lock debugging to slowpath fn omits 5d737da3acc7 bcachefs: Don't make foreground writes wait behind journal [...] omits 224bde05874a buckets.c fixups XXX squash omits a0d58e070af7 bcachefs: Add repair code for out of order keys in a btree node. omits b2180ed9b2dd bcachefs: Free iterator in bch2_btree_delete_range_trans() omits d7a81ec087ce bcachefs: Have journal reclaim thread flush more aggressively omits 8d5b24748037 bcachefs: Don't use bch2_inode_find_by_inum() in move.c omits 3d528faa50aa bcachefs: Change inode allocation code for snapshots omits 42d2680fe783 bcachefs: Inode backpointers omits 4088085de326 bcachefs: Start using bpos.snapshot field omits 71a202372220 bcachefs: Split out bpos_cmp() and bkey_cmp() omits 731ec63aec92 bcachefs: Add a mechanism for running callbacks at trans c [...] omits 0b07f462c674 bcachefs: btree key cache locking improvements omits 922356e59809 bcachefs: Simplify btree_node_iter_init_pack_failed() omits 7ccf8c26c9f0 bcachefs: Fix for bch2_trans_commit() unlocking when it's [...] omits fe3f0e7f9f2b bcachefs: Fix packed bkey format calculation for new btree roots omits 5963ec9d23bf bcachefs: Fix building of aux search trees omits 24f26b399d79 bcachefs: Generate better bkey formats when splitting nodes omits e037483a143c bcachefs: Drop bkey noops omits e4a9b845f14e bcachefs: Increase default journal size omits 81896f45b64a bcachefs: Use pcpu mode of six locks for interior nodes omits 5f603986227b bcachefs: Split btree_iter_traverse and bch2_btree_iter_tr [...] omits 66a49ef0b3d4 bcachefs: Improve inode deletion code omits 45fa031981fe bcachefs: Add an .invalid method for bch2_btree_ptr_v2 omits 33da4e41fbc5 bcachefs: Include snapshot field in bch2_bpos_to_text omits d9b3e18b80a2 bcachefs: Update iter->real_pos lazily omits 2ba4a17a5ffa bcachefs: Consolidate bch2_btree_iter_peek() and peek_with [...] omits c8901493ae5c bcachefs: Improve iter->real_pos handling omits e1b20bf9280d bcachefs: Internal btree iterator renaming omits 14fbcb1988d1 bcachefs: Kill btree_iter_peek_uptodate() omits 8561f4e915bd bcachefs: Iterators are now always consistent with iter->real_pos omits 663d86a23674 bcachefs: Have btree_iter_next_node() use btree_iter_set_s [...] omits 91d2e85677fd bcachefs: Replace bch2_btree_iter_next() calls with bch2_b [...] omits 1f739899ec9a bcachefs: Get disk reservation when overwriting data in ol [...] omits a896ba0ed2d4 bcachefs: Switch extent_handle_overwrites() to one key at a time omits f3de6b30783b bcachefs: Optimize bch2_btree_iter_verify_level() omits d7d1ecf48648 bcachefs: Fix iterator picking omits 638f2e7dc677 bcachefs: Don't unconditially version_upgrade in initialize omits 90be0c420b5d bcachefs: Validate bset version field against sb version fields omits 0444297f34b8 bcachefs: Don't overwrite snapshot field in bch2_cut_back() omits 2015c4dd7dfa bcachefs: Kill bkey ops->debugcheck method omits 96ad379de33d bcachefs: Assert that iterators aren't being double freed omits 85aafa8d3b4a bcachefs: Require all btree iterators to be freed omits a64bb087dc20 bcachefs: btree_iter_set_dontneed() omits d5085a820a9f bcachefs: Fsck code refactoring omits c2a3de081ec4 bcachefs: Fix btree iterator leak in extent_handle_overwrites() omits 69bba42c6dd4 bcachefs: Don't list non journal devs in journal_debug_to_text() omits ebb46a849881 bcachefs: Add a print statement for when we go read-write omits 7ee76817787a bcachefs: Kill btree_iter_pos_changed() omits f3854a2eab91 bcachefs: Fix a btree iterator leak omits 146607b0fe60 bcachefs: Kill reflink option omits 9b44f9354130 bcachefs: Fix read retry path for indirect extents omits 42532bbde26e bcachefs: Consolidate bch2_read_retry and bch2_read() omits 0eeec90df9cc bcachefs: Kill ei_str_hash omits 3180fc5f1dc7 bcachefs: Use __bch2_trans_do() in a few more places omits ec8b4a2d6754 bcachefs: Have fsck check for stripe pointers matching stripe omits 12b946957d61 bcachefs: Fix locking in bch2_btree_iter_traverse_cached() omits 450c6988ef27 bcachefs: __bch2_trans_get_iter() refactoring, BTREE_ITER_ [...] omits 4e07a66552b1 bcachefs: Simplify bch2_btree_iter_peek_prev() omits 2bf9ada1c6b3 bcachefs: Simplify for_each_btree_key() omits b80187f59914 bcachefs: Fix compat code for superblock omits 49d2fb9fe5fc bcachefs: Fix bpos_diff() omits af919de60690 bcachefs: Use bch2_bpos_to_text() more consistently omits 72158244d164 bcachefs: btree_iter_prev_slot() omits 709b71e9e79a bcachefs: Delete some dead code omits 0e19cb78ea6a bcachefs: btree_iter_live() omits 0b6ebe595d3b bcachefs: Improve handling of extents in bch2_trans_update() omits 5c42d00b9ca5 bcachefs: Use x-macros for more enums omits ff5b4b1d9bd0 bcachefs: Rename BTREE_ID enums for consistency with other enums omits 21874fcd98e0 bcachefs: Rename KEY_TYPE_whiteout -> KEY_TYPE_hash_whiteout omits 958265a5fca5 bcachefs: KEY_TYPE_discard is no longer used omits df8b496c3a61 bcachefs: Kill support for !BTREE_NODE_NEW_EXTENT_OVERWRITE() omits 183c277a2487 bcachefs: Fix bch2_btree_cache_scan() omits 2850d3d9a0b9 bcachefs: Add a mempool for the replicas delta list omits 7805d154e639 bcachefs: Add a mempool for btree_trans bump allocator omits f5cebfd3c276 bcachefs: Start journal reclaim thread earlier omits 5eadfe48bc44 bcachefs: Fix for copygc getting stuck waiting for reserve [...] omits 658a0f6703c9 bcachefs: Add allocator thread state to sysfs omits a791dff663b7 bcachefs: Rip out copygc pd controller omits 678557b3092d bcachefs: Add copygc wait to sysfs omits 54e9784b42ab bcachefs: Fix copygc threshold omits c8dea4e278c2 bcachefs: Don't drop ptrs to btree nodes omits 35c21183f93c bcachefs: Fix a use-after-free in bch2_gc_mark_key() omits bcf387dc43c1 bcachefs: Bring back metadata only gc omits 0f058173abf6 bcachefs: Fix bch2_write_super to obey very_degraded option omits c2db3d7f919f bcachefs: Don't fail mounts due to devices that are marked [...] omits a3cdfa41c614 bcachefs: Add a cond_seched() to the allocator thread omits bb3e778776a4 bcachefs: Use x-macros for compat feature bits omits 84539e85c6d8 bcachefs: Fix some (spurious) warnings about uninitialized vars omits 5ce7e4d4debd bcachefs: Fix an allocator startup race omits fc5424af7225 bcachefs: Fix bkey format generation for 32 bit fields omits 4dcb2d8cc47e bcachefs: Scan for old btree nodes if necessary on mount omits 0c387f4a4759 bcachefs: Add code to scan for/rewite old btree nodes omits cf2e6486d9d5 bcachefs: Dump journal state when we get stuck omits b8ab5fa7c87a bcachefs: Fix a 64 bit divide on 32 bit omits cd0fb705bb74 bcachefs: Don't use inode btree key cache in fsck code omits f0e02eae69f6 bcachefs: Don't call into journal reclaim when we're not s [...] omits 73336d2fa8c9 bcachefs: Create allocator threads when allocating filesystem omits c0c455b13e2d bcachefs: Fix for bch2_btree_node_get_noiter() returning -ENOMEM omits 151e93ffced0 bcachefs: Add error message for some allocation failures omits f2dfa34fbc1c bcachefs: Extents may now cross btree node boundaries omits 6befc236bfb4 bcachefs: iter->real_pos omits 82685662f3e0 bcachefs: Ensure btree iterators are traversed in bch2_tra [...] omits 2474a016fc87 bcachefs: Drop invalid stripe ptrs in fsck omits d5114fbde250 bcachefs: Fix unnecessary read amplificaiton when allocati [...] omits c58940a7528b bcachefs: Fsck fixes omits 67b6366152af bcachefs: Fix a shift greater than type size omits ec3cfe14fb97 bcachefs: Assert that we're not trying to flush journal se [...] omits 176245f2e7db bcachefs: Fix bch2_btree_iter_peek_prev() omits 54280dac421b bcachefs: bch2_btree_iter_advance_pos() omits 13f92feabfdb bcachefs: Kill bch2_btree_iter_set_pos_same_leaf() omits eb91e0a5ca07 bcachefs: Simplify btree_iter_(next|prev)_leaf() omits 1061973f6025 bcachefs: Fix for hash_redo_key() in fsck omits 1f39e54cd0fb bcachefs: Add flushed_seq_ondisk to journal_debug_to_text() omits 878ef5c6b12a bcachefs: Redo checks for sufficient devices omits ba9b058f1c66 bcachefs: Run fsck if BCH_FEATURE_alloc_v2 isn't set omits 72956666a5e1 bcachefs: Fixes/improvements for journal entry reservations omits 22ad480b62f3 bcachefs: Include device in btree IO error messages omits c6a701a85928 bcachefs: Journal updates to dev usage omits 5212cee1074c bcachefs: Persist 64 bit io clocks omits 39fb69ff146a bcachefs: KEY_TYPE_alloc_v2 omits 371752bfc808 bcachefs: Add missing call to bch2_replicas_entry_sort() omits e8cde160b5a0 bcachefs: Add an assertion to check for journal writes to [...] omits f0bb3af27a7f bcachefs: Add an option for metadata_target omits 595f60d1a047 bcachefs: Repair bad data pointers omits 57aa1f2c5f8b bcachefs: Add (partial) support for fixing btree topology omits 1fb75a7838b2 bcachefs: Add support for doing btree updates prior to jou [...] omits dcd5b1963d0c bcachefs: Add BTREE_PTR_RANGE_UPDATED omits bed733d45435 bcachefs: Refactor checking of btree topology omits 9caf7a20c48e bcachefs: Improve diagnostics when journal entries are missing omits fb27fe8ec8db bcachefs: Fix BCH_REPLICAS_MAX check omits 77d3ba0edbe7 bcachefs: Fix build in userspace omits 908c551e0126 bcachefs: Fix an assertion omits afec2a414b92 bcachefs: Mark superblocks transactionally omits 0016f4b914a7 bcachefs: Kill bch2_invalidate_bucket() omits 8663c69810ec bcachefs: Refactor dev usage omits 720b2a6c0e6f bcachefs: Kill metadata only gc omits 9625ddd61691 bcachefs: Ensure __bch2_trans_commit() always calls bch2_t [...] omits cc2c4f83af95 bcachefs: Fix a faulty assertion omits 29bdebeaa1b1 bcachefs: Switch replicas.c allocations to GFP_KERNEL omits 83a4f9658102 bcachefs: Fix loopback in dio mode omits d13067a27422 bcachefs: Clean up bch2_extent_can_insert omits 3a30dc17e858 bcachefs: Fix an assertion pop omits 66bf863e858f bcachefs: Don't allocate stripes at POS_MIN omits 04987ce97340 bcachefs: Rework allocating buckets for stripes omits 6b43b00df33c bcachefs: Verify transaction updates are sorted omits 1c1e479dd673 bcachefs: Preserve stripe blockcounts on existing stripes omits 099fb6757ab5 bcachefs: Kill stripe->dirty omits 514e848c34c7 bcachefs: Fix gc updating stripes info omits d1f4f156e178 bcachefs: Fix double counting of stripe block counts by GC omits 23d976baf798 bcachefs: Fix integer overflow in bch2_disk_reservation_get() omits 5370a341e58d bcachefs: Correctly order flushes and journal writes on mu [...] omits 6b5ff02fff0d bcachefs: Run jset_validate in write path as well omits 32d892302ed5 bcachefs: Factor out bch2_ec_stripes_heap_start() omits dc92660f7d3e bcachefs: Add btree node prefetching to bch2_btree_and_jou [...] omits 57812c3fe6af bcachefs: Erasure coding fixes & refactoring omits 5a89c0129354 bcachefs: Add cannibalize lock to btree_cache_to_text() omits 3bd7d1e3b5ed bcachefs: Fix .splice_write omits 3af432c3905f bcachefs: Fix bch2_replicas_gc2 omits cf201dbe588a bcachefs: bch2_alloc_write() should be writing for all devices omits e219b5d4f140 bcachefs: Fix btree node split after merge operations omits 833462f827ca bcachefs: Reserve some open buckets for btree allocations omits 3b6f2c427603 bcachefs: Work around a zstd bug omits e421d4b700b7 bcachefs: Don't error out of recovery process on journal r [...] omits aa245c567382 bcachefs: Fix journal_buf_realloc() omits 3da8043408be bcachefs: Reduce/kill BKEY_PADDED use omits a6c9b5f68fd3 bcachefs: Use separate new stripes for copygc and non-copygc omits 2cc59215dfbc bcachefs: Change allocations for ec stripes to blocking omits dfb754f41744 bcachefs: Don't read existing stripes synchronously in write path omits 0f74d71c937b bcachefs: Change when we allow overwrites omits 4463af75e511 bcachefs: Don't use BTREE_INSERT_USE_RESERVE so much omits c7c75efd03d1 bcachefs: Fix iterator overflow in move path omits 37dc34a90511 bcachefs: Fix btree lock being incorrectly dropped omits d5a7913e6312 bcachefs: Fix for spinning in journal reclaim on startup omits 5f8abfd3fd10 bcachefs: Fix race between journal_seq_copy() and journal_ [...] omits cb6f3989058e bcachefs: Don't write bucket IO time lazily omits d8af252d7cef bcachefs: Add BCH_BKEY_PTRS_MAX omits 949e93fe1794 bcachefs: Check for duplicate device ptrs in bch2_bkey_ptr [...] omits acfc62ce4b27 bcachefs: Add some cond_rescheds() in shutdown path omits d8880a62f242 bcachefs: Fix btree node merge -> split operations omits 96dc537ad6a0 bcachefs: Always check if we need disk res in extent update path omits e778d66795f0 bcachefs: Update transactional triggers interface to pass [...] omits f76264839b8e bcachefs: Only try to get existing stripe once in stripe c [...] omits fa5356ba22ab bcachefs: Fix __btree_iter_next() when all iters are in us [...] omits 7790ebe537c9 bcachefs: Fix rand_delete() test omits b112b2067ba2 bcachefs: Try to print full btree error message omits dc67b2dce081 bcachefs: Prevent journal reclaim from spinning omits b99af034c531 bcachefs: Fix btree key cache dirty checks omits e4c4e257ad55 bcachefs: Be more conservation about journal pre-reservations omits 55a51c9779b8 bcachefs: Don't require flush/fua on every journal write omits 5adf791106d8 bcachefs: Improve journal free space calculations omits f7dcd824bd1b bcachefs: Increase journal pipelining omits 265dba249883 bcachefs: Don't issue btree writes that weren't journalled omits 2558bcb0b3be bcachefs: Check for errors in bch2_journal_reclaim() omits 04b6255d71d0 bcachefs: Flag inodes that had btree update errors omits e98cbddcf096 bcachefs: Improve some IO error messages omits b8c257faa60b bcachefs: Refactor filesystem usage accounting omits db676d6b560d bcachefs: Fix spurious alloc errors on forced shutdown omits 44e22afe5984 bcachefs: Fix some spurious gcc warnings omits f848ea345469 bcachefs: Fix journal_flush_seq() omits ad369ec7f1f3 bcachefs: bch2_trans_get_iter() no longer returns errors omits 57ddd6c1d0e6 bcachefs: Add error handling to unit & perf tests omits a28f06bdf491 bcachefs: Journal pin refactoring omits ea4f9f5e790d bcachefs: Fix for fsck spuriously finding duplicate extents omits 3ba8d18613db bcachefs: Use BTREE_ITER_PREFETCH in journal+btree iter omits 6b35e4f85e6d bcachefs: Ensure we always have a journal pin in interior [...] omits 54497df5e0ab bcachefs: Change a BUG_ON() to a fatal error omits 9732af6555bf bcachefs: Fix error in filesystem initialization omits 5717a1d3e1e9 bcachefs: Fix journal reclaim spinning in recovery omits 842d4b5ef9d4 bcachefs: Fix for __readahead_batch getting partial batch omits ef728bff7643 bcachefs: Optimize bch2_journal_flush_seq_async() omits cadef3cef125 bcachefs: Delete dead code omits fba0feca3931 bcachefs: bch2_btree_delete_range_trans() omits 46e0f32ae2b6 bcachefs: Don't use bkey cache for inode update in fsck omits c338209691d8 bcachefs: Fix an rcu splat omits 97d781709cbc bcachefs: Move journal reclaim to a kthread omits 7baf26f0c745 bcachefs: Throttle updates when btree key cache is too dirty omits b0db8ba9da10 bcachefs: Journal reclaim requires memalloc_noreclaim_save() omits c247ac095a41 bcachefs: Simplify transaction commit error path omits f0cbeb447189 bcachefs: Ensure journal reclaim runs when btree key cache [...] omits f3ad9b00e326 bcachefs: Improve btree key cache shrinker omits a6fda4c0deb8 bcachefs: More debug code improvements omits f03b975df98c bcachefs: Add a kmem_cache for btree_key_cache objects omits fba500ca1a7a bcachefs: Be more precise with journal error reporting omits 98a829946d3a bcachefs: Add btree cache stats to sysfs omits da46e2fe9760 bcachefs: Add an ioctl for resizing journal on a device omits 514220820f4a bcachefs: Add more debug checks omits a5bae31943ea bcachefs: Dump journal state when the journal deadlocks omits 659bb0e85882 bcachefs: Dont' use percpu btree_iter buf in userspace omits 6d8a6f8e8457 bcachefs: Set preallocated transaction mem to avoid restarts omits 257ac8149bef bcachefs: Convert tracepoints to use %ps, not %pf omits 198997926590 bcachefs: Fix journal entry repair code omits 59e58ebff916 bcachefs: Add a shrinker for the btree key cache omits 0fdcf27b8c24 bcachefs: Take a SRCU lock in btree transactions omits 624a5e9c1e0c bcachefs: Check for errors from register_shrinker() omits 8fb9fca2a75f bcachefs: Assorted journal refactoring omits 56b1a146ded6 bcachefs: Delete dead journalling code omits bc385bd728a8 bcachefs: Improve journal error messages omits 5dc16179b53e bcachefs: Be more careful in bch2_bkey_to_text() omits 44820fd25393 bcachefs: Inode delete doesn't need to flush key cache anymore omits 688455606f3b bcachefs: Fix a btree transaction iter overflow omits 1acbe0f442f6 bcachefs: Fix a 64 bit divide omits 6a3626508add bcachefs: Improve journal entry validate code omits 68375f5b8fe0 bcachefs: Deadlock prevention for ei_pagecache_lock omits 0a2b6a7ac029 bcachefs: Hack around bch2_varint_decode invalid reads omits 939d47d3600e bcachefs: Fix missing memalloc_nofs_restore() omits d80fc6114896 bcachefs: Fix btree key cache shutdown omits 809de00cdd85 bcachefs: Add accounting for dirty btree nodes/keys omits 80a58e6f8621 bcachefs: Fix btree iterator leak omits 2b315a061a24 bcachefs: Inline make_bfloat() into __build_ro_aux_tree() omits 7c0f0751ec56 bcachefs: use a radix tree for inum bitmap in fsck omits eb8e564975ed bcachefs: New varints omits c8e020f47b55 bcachefs: Fix build warning when CONFIG_BCACHEFS_DEBUG=n omits a067b02601b4 bcachefs: Drop typechecking from bkey_cmp_packed() omits 16614b466d20 bcachefs: More inlinining in the btree key cache code omits 9b87ea0adb4e bcachefs: Fix spurious transaction restarts omits 28f6d018a575 bcachefs: Add a single slot percpu buf for btree iters omits 7f4df161fd01 bcachefs: Use attach_page_private and detach_page_private omits 6146c8444f67 bcachefs: Remove page_state_init_for_read omits 48dfb2813716 bcachefs: Build fixes for 32bit x86 omits dcc5b5347a3f bcachefs: Improved inode create optimization omits d9032d337de5 bcachefs: Report inode counts via statfs omits ffdeccef4768 bcachefs: add const annotations to bset.c omits 95ca76f42af5 bcachefs: Don't embed btree iters in btree_trans omits d9aa1e06397f bcachefs: Split out debug_check_btree_accounting omits b5bc451fe9b1 bcachefs: Drop sysfs interface to debug parameters omits a8f5eac9fddf bcachefs: Minor journal reclaim improvement omits a1d78ed698f2 bcachefs: Inode create optimization omits 589698eecdad bcachefs: Improve check for when bios are physically contiguous omits a76ff8a8a280 bcachefs: Fix spurious transaction restarts omits ed8d08d3daed bcachefs: Improve tracing for transaction restarts omits c61fbadc0bf4 bcachefs: Fix stack corruption omits 91171339782f bcachefs: Use cached iterators for inode updates omits 269803d8fcfc bcachefs: fiemap fixes omits a73db7a9117d bcachefs: Fix btree updates when mixing cached and non cac [...] omits ca388322c690 bcachefs: Add mode to bch2_inode_to_text omits c47ceadca85b bcachefs: Always write a journal entry when stopping journal omits ed2bee9832bd bcachefs: Drop alloc keys from journal when -o reconstruct_alloc omits e6024f0cc25c bcachefs: Indirect inline data extents omits 47ea0b21fb0b bcachefs: Fix rare use after free in read path omits c81bbbf56448 bcachefs: Improve some error messages omits 8d8ec5da08ea bcachefs: Fix for passing target= opts as mount opts omits 71c5316f960b bcachefs: Fix bch2_mark_stripe() omits 5de47a73233d bcachefs: Don't drop replicas when copygcing ec data omits 1efe7563840c bcachefs: Account for stripe parity sectors separately omits 6c465fed9922 bcachefs: Fix for bad stripe pointers omits 0949fcc5693d bcachefs: Start/stop io clock hands in read/write paths omits 2fc0ddf460b9 bcachefs: Improvements to writing alloc info omits 7d63b701098d bcachefs: Fix assertion popping in transaction commit path omits fd6630b122f1 bcachefs: Perf improvements for bch_alloc_read() omits 6910944e9d05 bcachefs: Fix copygc dying on startup omits c2e5b90451d1 bcachefs: Fix copygc of compressed data omits 80ff604729f5 bcachefs: Fix another lockdep splat omits 76827100a2f9 bcachefs: Fix errors early in the fs init process omits b048bfc75e3e bcachefs: Copy ptr->cached when migrating data omits 5b3598b581e7 bcachefs: Fix gc of stale ptr gens omits b7a67ffe9cc4 bcachefs: Fix off-by-one error in ptr gen check omits ca29904aada2 bcachefs: Fix a lockdep splat omits f29ee0e6c046 bcachefs: Fix __bch2_truncate_page() omits 5501fcdad939 bcachefs: Fix journal_seq_copy() omits d3cd6b730a1f bcachefs: Fix unmount path omits 4cd90d280f98 bcachefs: Don't fail mount if device has been removed omits 4e8130feace2 bcachefs: Improvements to the journal read error paths omits 82728d03beec bcachefs: Make sure to go rw if lazy in fsck omits 1996557b4269 bcachefs: Some project id fixes omits ccba7880e7bb bcachefs: Don't report inodes to statfs omits 2bbdeca05060 bcachefs: Add a cond_resched() to bch2_alloc_write() omits 5a4a3ab30e83 bcachefs: Fix a couple null ptr derefs when no disk groups exist omits cd2b08d1c854 bcachefs: Fix disk groups not being updated when set via sysfs omits 1bf8a844b9d3 bcachefs: Change copygc to consider bucket fragmentation omits 990a31f838f7 bcachefs: Don't block on allocations when only writing to [...] omits 6b4a48eb4f97 bcachefs: Fix a bug with the journal_seq_blacklist mechanism omits 9860d03165e0 bcachefs: Fix bch2_new_stripes_to_text() omits 2f510c1e8de2 bcachefs: Don't disallow btree writes to RO devices omits ec9a3069d6a2 bcachefs: Fix maximum btree node size omits c14d9b080371 bcachefs: Convert various code to printbuf omits 979c0d1da80e bcachefs: Remove some uses of PAGE_SIZE in the btree code omits d36d55669662 bcachefs: Ensure we wake up threads locking node when reusing it omits a88d46f49064 bcachefs: Fix bch2_btree_node_insert_fits() omits c83ad5cd332d bcachefs: Ensure we only allocate one EC bucket per writepoint omits f8fb6fdd1655 bcachefs: Fix a race with BCH_WRITE_SKIP_CLOSURE_PUT omits aea34a3edaef bcachefs: Don't let copygc buckets be stolen by other threads omits 75388ada9afa bcachefs: Delete unused arguments omits acd65cc802b3 bcachefs: Fix an error path omits e2bc320ada27 bcachefs: Refactor replicas code omits 9bcc554478f7 bcachefs: Don't restrict copygc writes to the same device omits 7d64fa607b21 bcachefs: Add bch2_blk_status_to_str() omits 99f7dd0f2dc8 bcachefs: Fix a faulty assertion omits 8adf4f94c6c1 bcachefs: Wrap write path in memalloc_nofs_save() omits c0a1e5a8b7d5 bcachefs: Add an option for rebuilding the replicas section omits 7d3d2057df24 bcachefs: Make copygc thread global omits 3faecae0e50f bcachefs: Drop extra pointers when marking data as in a stripe omits 3d2225d6b7e3 bcachefs: Fix extent_ptr_durability() calculation for eras [...] omits df5f36c27f64 bcachefs: Use x-macros for data types omits 30f0383f3e7c bcachefs: Fix short buffered writes omits fa057c3c48c1 bcachefs: Allow existing stripes to be updated with new da [...] omits cd0173096d26 bcachefs: Refactor stripe creation omits 3d01e6ac002d bcachefs: Move stripe creation to workqueue omits a4c3259eeda0 bcachefs: Improve stripe triggers/heap code omits 6b1815be0a32 bcachefs: Rework triggers interface omits 67c172041eb3 bcachefs: Kill BTREE_TRIGGER_NOOVERWRITES omits df740a92cd14 bcachefs: Mark btree nodes as needing rewrite when not all [...] omits 420374024b61 bcachefs: Use blk_status_to_str() omits 5dfd920ecedb bcachefs: Don't cap ios in dio write path at 2 MB omits a6378bf1b3ec bcachefs: Refactor dio write code to reinit bch_write_op omits 96442cd080ba bcachefs: Fix bch2_extent_can_insert() not being called omits 8295cfef0665 bcachefs: Fix a null ptr deref in bch2_btree_iter_traverse_one() omits 6e609e99727e bcachefs: Track sectors of erasure coded data omits 66e7e34fd12a bcachefs: Use btree reserve when appropriate omits ee9145ecf185 bcachefs: Add a kthread_should_stop() check to allocator thread omits de748d71c83b bcachefs: Change bch2_dump_bset() to also print key values omits 3ee76f893b22 bcachefs: Fix a deadlock in the RO path omits 38427f4b50cd bcachefs: Fix incorrect gfp check omits 6c8695fcc0bc bcachefs: Fix lock ordering with new btree cache code omits c754ce89a186 bcachefs: delete a slightly faulty assertion omits 3df64e2b762f bcachefs: Increase size of btree node reserve omits 099a151ee571 bcachefs: Give bkey_cached_key same attributes as bpos omits d88b5435010b bcachefs: Use cached iterators for alloc btree omits 685c1cb1f478 bcachefs: Btree key cache omits 69ae1fb79cae bcachefs: Implement a new gc that only recalcs oldest gen omits a50a4c4d824c bcachefs: Turn c->state_lock into an rwsem omits 648cb4c62e71 bcachefs: Add an internal option for reading entire journal omits 1a4f3b96afb2 bcachefs: Don't deadlock when btree node reuse changes loc [...] omits b052dce90e29 bcachefs: Fix a deadlock omits 388492f5fd11 bcachefs: Refactor btree insert path omits b340a9e554ba bcachefs: Always give out journal pre-res if we already have one omits 04dd32776e82 bcachefs: More open buckets omits eaecd30fc16d bcachefs: Don't allocate memory under the btree cache lock omits 45e49b801d7d bcachefs: Fix a linked list bug omits f07ea2b1b714 bcachefs: Make open bucket reserves more conservative omits a3ffac965a0a bcachefs: btree_update_nodes_written() requires alloc reserve omits f3c998a414fa bcachefs: Check gfp_flags correctly in bch2_btree_cache_scan() omits b3350c034b57 bcachefs: Call bch2_btree_iter_traverse() if necessary in [...] omits ce509272fb1a bcachefs: bch2_trans_downgrade() omits f1b56582fc07 bcachefs: Improve warning for copygc failing to move data omits fd0b65834a8e bcachefs: Always increment bucket gen on bucket reuse omits 762ec09fc0aa bcachefs: Kill old allocator startup code omits 946ad0c1a022 bcachefs: Improve assorted error messages omits 88ac382f5379 bcachefs: Fix a deadlock in bch2_btree_node_get_sibling() omits 00abe1f6a924 bcachefs: Add debug code to print btree transactions omits d406e5f3a614 bcachefs: Set filesystem features earlier in fs init path omits d336ddaf91d5 bcachefs: Add an option to disable reflink support omits d2dce01f4151 bcachefs: Fixes for going RO omits f3e3e134f53c bcachefs: Don't require alloc btree to be updated before b [...] omits b4c7c2d2ff91 bcachefs: fsck_error_lock requires GFP_NOFS omits 4fe1f4726b42 bcachefs: Interior btree updates are now fully transactional omits ebf2b7d78a27 bcachefs: Factor out bch2_fs_btree_interior_update_init() omits 4a994b36071d bcachefs: Add a mechanism for passing extra journal entrie [...] omits b1f6daf2d307 bcachefs: Fix reading of alloc info after unclean shutdown omits b0795d429b10 bcachefs: fix memalloc_nofs_restore() usage omits b0ef6e3d7837 bcachefs: Better error messages on bucket sector count overflows omits 0c40045e34f2 bcachefs: Be more rigorous about marking the filesystem clean omits d157eacbbaaf bcachefs: Handle printing of null bkeys omits 0320c3f58eba bcachefs: Add vmalloc fallback for decompress workspace omits 28d568c0b7bd bcachefs: Print out d_type in dirent_to_text() omits d0c117327e03 bcachefs: fix stack corruption omits b1312bd48c9a bcachefs: Wrap vmap() in memalloc_nofs_save()/restore() omits f39c172ff58f bcachefs: Fix another iterator counting bug omits d765efadd212 bcachefs: Fix setquota omits 7e469d1c08b1 bcachefs: Fix a workqueue deadlock omits 2f37594351da bcachefs: Validate that we read the correct btree node omits 9a504b0479fe bcachefs: Fixes for startup on very full filesystems omits c886b5edb79c bcachefs: Fix initialization of bounce mempools omits 4d2a3fae13bd bcachefs: Some compression improvements omits c93e8daa569f bcachefs: Fix two more deadlocks omits 1c173acf303b bcachefs: Fix another deadlock in btree_update_nodes_written() omits fe59e1500ac9 bcachefs: Add some printks for error paths omits 2b771f7eee2e bcachefs: Don't issue writes that are more than 1 MB omits ecde9f5b42fd bcachefs: More fixes for counting extent update iterators omits 507cb76d9567 bcachefs: Fix a deadlock omits 8913a48f2408 bcachefs: Handle -EINTR bch2_migrate_index_update() omits 4da6260e5dff bcachefs: Fix for the bkey compat path omits e36c0c35337d bcachefs: Add a few tracepoints omits 0cefa9cfd72a bcachefs: Slightly reduce btree split threshold omits a2bb9af10800 bcachefs: Improve lockdep annotation in journalling code omits f573b9cd69c9 bcachefs: Fix a locking bug in bch2_journal_pin_copy() omits 1bf12e66b25d bcachefs: Fix another deadlock in the btree interior update path omits 6bbc0c250452 bcachefs: Fix a locking bug in bch2_btree_ptr_debugcheck() omits 51b9f8f2a115 bcachefs: Account for ioclock slop when throttling rebalan [...] omits c0c0e3cc8f5d bcachefs: Fix a deadlock on starting an interior btree update omits ebb99fa54a90 bcachefs: Fix a debug mode assertion omits 4e75438037fe bcachefs: Fix a debug assertion omits 487a15d82790 bcachefs: Fix another error path locking bug omits 5b479e9ce2d7 bcachefs: Fix a null ptr deref during journal replay omits 36140d6d0a50 bcachefs: Add another mssing bch2_trans_iter_put() call omits 97dbb1127a76 bcachefs: Trace where btree iterators are allocated omits 7bffb0cc6109 bcachefs: Fix fallocate FL_INSERT_RANGE omits b973f453f075 bcachefs: Add print method for bch2_btree_ptr_v2 omits db6dd5654678 bcachefs: Fix journalling of interior node updates omits e84831795e38 bcachefs: Fix iterating of journal keys within a btree node omits 178ee0fd440c bcachefs: Fix a locking bug omits 2e49cf34e85b bcachefs: Fix inodes pass in fsck omits 95322e4582db bcachefs: Fix ec_stripe_update_ptrs() omits b992e3882fa2 bcachefs: Check btree topology at startup omits 81ad44382924 bcachefs: Don't allocate memory while holding journal reservation omits a792866db068 bcachefs: Reduce max nr of btree iters when lockdep is on omits 3eaca6e985c5 bcachefs: Kill bkey_type_successor omits 472f4b9874f4 bcachefs: Switch a BUG_ON() to a warning omits 63e75cea44a3 bcachefs: Use kvpmalloc mempools for compression bounce omits 9ed70aae4f66 bcachefs: Read journal when keep_journal on omits d550faf8ac8b bcachefs: Various fixes for interior update path omits b9437ee28646 bcachefs: Use memalloc_nofs_save() omits d473074c57af bcachefs: Improve error message in fsck omits 81c04af92034 bcachefs: Add an option for keeping journal entries after startup omits a7ddfc7f96ef bcachefs: Fix an assertion when nothing to replay omits 17f16799d815 bcachefs: Journal updates to interior nodes omits 1e0643e441fe bcachefs: Replay interior node keys omits 14d3eecc6405 bcachefs: trans_commit() path can now insert to interior nodes omits 2bd4a6d4c9f8 bcachefs: Disable extent merging omits 8a881c6eb7ae bcachefs: Fix a locking bug in fsck omits a25b60a6a7c9 bcachefs: Fix count_iters_for_insert() omits 6e1e9b3fe459 bcachefs: Fix an iterator bug omits 0aef0bb1886b bcachefs: Shut down quicker omits a0b1ee69122a bcachefs: BCH_FEATURE_new_extent_overwrite is now required omits 44477edca328 bcachefs: Clear BCH_FEATURE_extents_above_btree_updates on [...] omits 66d40b761572 bcachefs: Fix another iterator leak omits d2c281430152 bcachefs: Don't use peek_filter() unnecessarily omits 50b89ccc283e bcachefs: Fix a use after free in dio write path omits 7073cc88474a bcachefs: Drop unused export omits f943542c770d bcachefs: Move extent overwrite handling out of core btree code omits f818044fd96c bcachefs: btree_iter_peek_with_updates() omits 4e9b510d5513 bcachefs: Fix build when CONFIG_BCACHEFS_DEBUG=n omits 1f91e96f6b39 bcachefs: More btree iter invariants omits 7e28b1eb2e23 bcachefs: Simplify bch2_btree_iter_peek_slot() omits b277b6c2b003 bcachefs: Iterator debug code improvements omits 1311c832ac3d bcachefs: Skip 0 size deleted extents in journal replay omits ac194477575c bcachefs: Traverse iterator in journal replay omits f18a851445c2 bcachefs: Don't log errors that are expected during shutdown omits 30669c8ed1ef bcachefs: Fix bch2_dump_bset() omits 5795bdd59947 bcachefs: Fix another iterator leak omits ad7ee9c5e5e6 bcachefs: Fix off by one error in bch2_extent_crc_append() omits 37517cd71d43 bcachefs: Fix extent_sort_fix_overlapping() omits cebebf005132 bcachefs: Some btree iterator improvements omits 8ea95ca40102 bcachefs: Journal pin cleanups omits 4c74147dbf4c bcachefs: Dont't del sysfs dir until after we go RO omits 34d3e646f6d7 bcachefs: Fix error message on bucket sector count overflow omits ddcb90299e20 bcachefs: Improve an error message omits bb2dfc840d46 bcachefs: BCH_SB_FEATURES_ALL omits daa1b0fda2bd bcachefs: fix setting btree_node_accessed() omits 9947fcae87d5 bcachefs: Use btree_ptr_v2.mem_ptr to avoid hash table lookup omits 51b12a5e2eda bcachefs: Fix incorrect initialization of btree_node_old_e [...] omits a1f6939cfe6c bcachefs: Issue discards when needed to allocate journal write omits be7af7ad0338 bcachefs: Kill TRANS_RESET_MEM|TRANS_RESET_ITERS omits 5bb64e14ad9e bcachefs: Seralize btree_update operations at btree_update [...] omits 7053acee8b55 bcachefs: btree_ptr_v2 omits 69892ae24e86 bcachefs: introduce b->hash_val omits 928ed687e7bb bcachefs: Fix traversing to interior nodes omits 7610e3639476 bcachefs: Check for bad key version number omits 214f1d2101bc bcachefs: Fix bch2_ptr_swab for indirect extents omits 67c48e7abfb6 bcachefs: Make BTREE_ITER_IS_EXTENTS private to iter code omits 3068250bb3e9 bcachefs: __bch2_btree_iter_set_pos() omits 576ae0feff7c bcachefs: btree_and_journal_iter omits 12aba655301f bcachefs: Make sure we're releasing btree iterators omits c97c6d1a28f7 bcachefs: Improve an insert path optimization omits 7c26bb210f50 bcachefs: Fix an uninitialized field in bch_write_op omits 8517d56b1e03 bcachefs: Fix an in iterator leak omits f179dca95f9b bcachefs: Track incompressible data omits 56985ac79381 bcachefs: Refactor rebalance_pred function omits 7f672bfc3844 bcachefs: Improve tracepoints slightly in commit path omits 696c82c308cf bcachefs: Add a cond_resched() to rebalance loop omits 42ff8e41335d bcachefs: Don't modify existing key in place in sort_repac [...] omits 0af061ca65e9 bcachefs: Fix bch2_sort_keys() to not modify src keys omits d897a359204c bcachefs: Change btree split threshold to be in u64s omits f0bf32f785dc bcachefs: Add some comments for btree iterator flags omits 615b1dbe1e69 bcachefs: Refactor bch2_btree_bset_insert_key() omits d34825bca4db bcachefs: Rework iter->pos handling omits 13d6cb5536be bcachefs: Don't lose needs_whiteout in overwrite path omits 3bae4e22882e bcachefs: Don't call trans_iter_put() on error pointer omits 8de35a0563d5 bcachefs: Ensure iterators are valid before calling trans_ [...] omits 0ae1d7be94b2 bcachefs: Fix extent_to_replicas() omits 06a311ccac77 bcachefs: Kill bch2_fs_bug() omits c933b3b468f4 bcachefs: Hacky fixes for device removal omits 0b21cf04f41b bcachefs: Don't print anything when device doesn't have a label omits 8b4f630a489e bcachefs: Fix an iterator error path omits b0966bedb917 bcachefs: Make sure bch2_read_extent obeys BCH_READ_MUST_CLONE omits f5241c5aef29 bcachefs: Sort & deduplicate updates in bch2_trans_update() omits f682f951538c bcachefs: Split out btree_trigger_flags omits 403b3542e660 bcachefs: Make btree_insert_entry more private to update path omits fd09eb82f8e5 bcachefs: Use bch2_trans_reset in bch2_trans_commit() omits adcee3877e93 bcachefs: Use KEY_TYPE_deleted whitouts for extents omits 488ad6e019c1 bcachefs: Convert some enums to x-macros omits 143a498fe6c1 bcachefs: Add an assertion to track down a heisenbug omits 78d1839a7502 bcachefs: Fix a use after free omits e433d40975bf bcachefs: Don't export __bch2_fs_read_write omits 8570e58f00d8 bcachefs: Don't reexecute triggers when retrying transacti [...] omits 0e77ec0bc261 bcachefs: Kill BTREE_INSERT_ATOMIC omits 4e1d468ea051 bcachefs: Convert all bch2_trans_commit() users to BTREE_I [...] omits e880cf16dc54 bcachefs: bch2_trans_reset() calls should be at the tops of loops omits d23d79f3e38f bcachefs: Drop a faulty assertion omits 6bb15e737071 bcachefs: Redo copygc throttling omits 154f4c278692 bcachefs: Make io timers less buggy omits e5f63d552f38 bcachefs: Fix a memory splat omits 49406c17d83d bcachefs: Redo filesystem usage ioctls omits cb19ffc622e0 bcachefs: Update directory timestamps during link omits 6464422cc44a bcachefs: Fix for an assertion on filesystem error omits c932bb9901cb bcachefs: Fix a null ptr deref in btree_iter_traverse_one() omits 177a5c01c842 bcachefs: Kill btree_node_iter_large omits 5e49524ef39c bcachefs: Use one buffer for sorting whiteouts omits ba882139b9bf bcachefs: Refactor whiteouts compaction omits b1dd3d0cc119 bcachefs: Whiteout changes omits e7fbca746d7a bcachefs: Always emit new extents on partial overwrite omits 0f2da9fcd4b0 bcachefs: Fix bch2_verify_insert_pos() omits 6ce7a6ebea1d bcachefs: Put inline data behind a mount option for now omits e6f412877f8e bcachefs: bch2_check_set_feature() omits 8ec78c5026a3 bcachefs: Switch to macro for bkey_ops omits 7aa241db53d2 bcachefs: bkey_on_stack_reassemble() omits 03765ea9021b bcachefs: kill ca->freelist_lock omits 650b05b73b09 bcachefs: Reorganize extents.c omits 1cd2a3443e29 bcachefs: Inline data extents omits 19899591c262 bcachefs: Split out extent_update.c omits da52538092ec bcachefs: Rework of cut_front & cut_back omits 4d2f98bd98de bcachefs: bkey noops omits 373e6aeea65e bcachefs: kill bch2_extent_has_device() omits b3c74408ac9a bcachefs: bkey_on_stack omits 02b43d7ad456 bcachefs: Make memcpy_to_bio() param const omits 28bf37e65b74 bcachefs: Use wbc_to_write_flags() omits 0f62c82a73af bcachefs: Fix erorr path in bch2_write() omits 90a258dfbaaf bcachefs: Set lost+found mode to 0700 omits 7feadad4ecb6 bcachefs: Be slightly less tricky with union usage omits bd8aff2943b4 bcachefs: Remove some BKEY_PADDED uses omits 9f739535be71 bcachefs: Go back to 16 bit mantissa bkey floats omits eaffd126e3ce bcachefs: Fall back to slowpath on exact comparison omits 033e7cb1bf53 bcachefs: kill BFLOAT_FAILED_PREV omits ec135729dfa6 bcachefs: bch2_read_extent() microoptimizations omits 722fa713002d bcachefs: Pipeline binary searches and linear searches omits 444a362c03be bcachefs: Make __bch2_bkey_cmp_packed() smaller omits 5befaf977f60 bcachefs: Inline fast path of bch2_increment_clock() omits ddfd51680efd bcachefs: Avoid calling bch2_btree_iter_relock() in bch2_b [...] omits a2bf36135826 bcachefs: Add an option for fsck error ratelimiting omits 5a1dc91a3357 bcachefs: Don't BUG_ON() sector count overflow omits 1b5318af55c9 bcachefs: Some reflink fixes omits b9f9e176d8e6 bcachefs: Fix setting of attributes mask in getattr omits 8204ec533d6e bcachefs: Eliminate function calls in DIO fastpaths omits 5104ad4250a0 bcachefs: DIO write path only needs to shoot down pagecach [...] omits 9071f2a27ebf bcachefs: Add pagecache_add lock to buffered IO path, fault path omits c66b1fcf2679 bcachefs: Fix uninitialized field in hash_check_init() omits b2a6c75f898d bcachefs: Don't hold inode lock longer than necessary in d [...] omits 13833a5db409 bcachefs: Avoid atomics in write fast path omits 961f371b4e2b bcachefs: Don't use extent_ptr_decoded_append() in write p [...] omits 0db2c43da60b bcachefs: bch2_btree_iter_fix_key_modified() omits c8e10afaa91e bcachefs: Inline more of bch2_trans_commit hot path omits 3ac444d96c6e bcachefs: Trust btree alloc info at runtime omits b6a8d879afd5 bcachefs: More bset.c microoptimization omits bd7cc75f58e3 bcachefs: Initialize btree_node flags field in bch2_btree_ [...] omits af787c0603ca bcachefs: Further padding fixes in bch2_journal_super_entr [...] omits 7d0b0db72fec bcachefs: Initialize padding space after alloc bkey omits c00fce58a0b5 bcachefs: Add missing error checking in bch2_find_by_inum_trans() omits c14b79aad23c bcachefs: Fix an error path race omits 2d5f1f679769 bcachefs: Don't reuse bio in retry path omits 5f2de5e0428f bcachefs: Don't use rep movsq for small memcopies omits bc1efa7372ee bcachefs: Avoid calling iter_prev() in extent update path omits 002a5bf252c0 bcachefs: kill bch2_extent_merge_inline() omits b50bc6395523 bcachefs: Don't use FUA unnecessarily omits 0817be55fee9 bcachefs: Refactor bch2_trans_commit() path omits 8c9f794cb079 bcachefs: Make btree_node_type_needs_gc() cheaper omits edd4d1df109f bcachefs: Make replicas_delta_list smaller omits 4f66d4a2450e bcachefs: Don't submit bio in write path under lock omits 5bc9303e5629 bcachefs: Drop bch_write_op->io_wq omits 13059dfac61d bcachefs: Limit bios in writepages path to 256M omits 6d35da7ad395 bcachefs: Fix an iterator counting bug omits 40b3654e3367 bcachefs: Fix flushing held btree writes when there's a fs error omits 48964979456a bcachefs: Fix iterator counting for reflink pointers (again) omits 2f035808234e bcachefs: Fix a debug assertion omits 33c8e7a79582 bcachefs: Switch to .iterate_shared for readdir omits 3962cd0d0c14 bcachefs: Fix creation of lost+found omits 9153e09e8c8c bcachefs: Fix a subtle race in the btree split path omits 4e1ef3f5a706 bcachefs: Kill bchfs_extent_update() omits e36876698ad8 bcachefs: Convert bch2_fpunch to bch2_extent_update() omits 28c0330f8a08 bcachefs: Split out bchfs_extent_update() omits 9c30da22bdc5 bcachefs: Kill some dependencies on ei_inode omits adae0969a50e bcachefs: Check if extending inode differently omits 37c2ede1f957 bcachefs: Fix bch2_btree_iter_next() after peek_slot() omits febadd7c672d bcachefs: Refactor bch2_readdir() a bit omits b6f0191a0b82 bcachefs: Add a lock to bch_page_state omits edec15e6d7a9 bcachefs: Fix erasure coding disk space accounting omits 7d9b44e1ba07 bcachefs: Fix ec_stripes_read() omits 4ac803a2ae6c bcachefs: Limit pointers to being in only one stripe omits 8f9cc05dedd7 bcachefs: Fix bch2_extent_ptr_durability() omits 2d712a214cad bcachefs: Fix bch2_mark_extent() omits 34067726d1f7 bcachefs: Initialize journal pad data in bch_replica_entry [...] omits d2d9c55ec0ed bcachefs: Fix uninitialized data in bch2_gc_btree() omits e5b8c69434ec bcachefs: Fix incorrect use of bch2_extent_atomic_end() omits 4016ce9f5a9c bcachefs: Can't be holding read locks while taking write locks omits d22209de2901 bcachefs: Don't allocate memory under mark_lock omits 9d71022d8f89 bcachefs: bch2_extent_atomic_end() now traverses iter omits 4c6d7dc235d5 bcachefs: Factor out fs-common.c omits 0e118b09d89c bcachefs: Don't use sha256 for siphash str hash key omits 8e8b50095d38 bcachefs: Only look up inode io opts in extents btree omits 4bd271fdad34 bcachefs: Fix deref of error pointer omits ba957d0ad8fc bcachefs: bch2_inode_peek()/bch2_inode_write() omits f00a1e55804c bcachefs: Fix undefined behaviour omits ab9852162e40 bcachefs: Fix an error path omits c21526a05be1 bcachefs: Fix __bch2_buffered_write() returning -ENOMEM omits 45b857edb623 bcachefs: Trust inode in btree over bch_inode_info omits 4e9ebb0886ab bcachefs: Fix counting iterators for reflink pointers omits 579898d5b97c bcachefs: Rework btree iterator lifetimes omits 6c60b2cae694 bcachefs: Kill deferred btree updates omits a5b7c8645dcf bcachefs: Fix for partial buffered writes omits 718ae17956d3 bcachefs: BTREE_ITER_SLOTS isn't a type of btree iter omits 4f8714376852 bcachefs: Improve error handling for for_each_btree_key_co [...] omits d0d0dc0608ab bcachefs: Cleanup i_nlink handling omits c5117532a1dc bcachefs: Trivial cleanup omits f2ede8e7f7cd bcachefs: Convert a BUG_ON() to a warning omits 00f92360aed2 bcachefs: Count iterators for reflink_p overwrites correctly omits 1076b8439246 bcachefs: Drop unnecessary rcu_read_lock() omits 0adb0e5a73e5 bcachefs: Update path microoptimizations omits 4a89ee30a81e bcachefs: Handle bio_iov_iter_get_pages() returning unaligned bio omits ce7d6dedb18d bcachefs: Drop unused arg to bch2_open_buckets_stop_dev() omits c3ffc3964a5f bcachefs: Fix validation of replicas entries omits b36cb7dcded3 bcachefs: Add support for FALLOC_FL_INSERT_RANGE omits 6c02916af5d9 bcachefs: bch2_btree_iter_peek_prev() omits 31eaa3fa7d39 bcachefs: Don't write past eof omits 1c31d3b0ac12 bcachefs: Check for extents past eof correctly omits 7eae783ce248 bcachefs: Debug assertion improvements omits 6adcbfa483ff bcachefs: Add missing bch2_btree_node_iter_fix() call omits aa318ad2d375 bcachefs: Avoid deadlocking on the allocator omits 01fcf265b443 bcachefs: More btree iter improvements omits 5a08c7a7c467 bcachefs: Improve btree_iter_pos_in_node() omits 4dd7abe7b556 bcachefs: Debug code improvements omits 12ee3bdefe46 bcachefs: Add missing bch2_btree_node_iter_fix() calls omits 3f7a6000e496 bcachefs: Optimize calls to bch2_btree_iter_traverse() omits 836769a58cb5 bcachefs: Fix a typo omits 564aa50489d6 bcachefs: Improved bch2_fcollapse() omits f5f4687d70bf bcachefs: __bch2_btree_node_iter_fix() improvements omits 7a96bfdfc613 bcachefs: Do updates in order they were queued up in omits f3c52c6c9c0a bcachefs: Drop trans arg to bch2_extent_atomic_end() omits 9df8f113ea6f bcachefs: data move path should not be trying to move refl [...] omits 821c350671ff bcachefs: Fix a null ptr deref omits b23a1cb709e8 bcachefs: Flush fsck errors when looping in btree gc omits 1e2fb54a125d bcachefs: Rebalance now adds replicas if needed omits 480a375b865d bcachefs: Kill BTREE_INSERT_NOMARK_INSERT omits b16ec252505a bcachefs: Fix BTREE_INSERT_NOMARK_OVERWRITES omits b9ae2e4a8d7e bcachefs: Improve pointer marking checks and error messages omits 3d692bb294ef bcachefs: Switch reconstruct_alloc to a mount option omits a17f26989bf5 bcachefs: Fix fiemap (again) omits 08bcdc7d2675 bcachefs: Fix error message on bucket overflow omits 349b522c6362 bcachefs: Reflink pointers also have to be remarked if spl [...] omits 7af401cc9b76 bcachefs: Fixes for replicas tracking omits 6df5d169af42 bcachefs: Refactor bch2_alloc_write() omits 769980f278ba bcachefs: Trust in memory bucket mark omits 2853d759a57a bcachefs: Optimize fiemap omits a6e84c93b1e0 bcachefs: Add a hint for allocating new stripes omits 8b2d270ac78a bcachefs: Inline some fast paths omits a26e47b5baa7 bcachefs: Don't flush journal from bch2_vfs_write_inode() omits 25150f79a436 bcachefs: Fix a spurious gcc warning omits 014c2906e691 bcachefs: Handle ec_buf not being page aligned when alloca [...] omits db7fc18d1754 bcachefs: Update more code for KEY_TYPE_reflink_v omits a4b12e55c090 bcachefs: Re-enable bkey_debugcheck() in the extent update path omits 46a9ed963f0a bcachefs: Check alignment in write path omits b3b1fb42b369 bcachefs: Fix faulty assertion omits c867bfeab83a bcachefs: Fix bch2_bkey_narrow_crcs() omits c8473829f3e9 bcachefs: Fix bch2_sort_repack_merge() omits ddcdf61a8ed2 bcachefs: Reflink omits 33b734d27ea9 bcachefs: Refactor bch2_extent_trim_atomic() for reflink omits 6a668a0bffe7 bcachefs: Move node iterator fixup to extent_bset_insert() omits c0431e576382 bcachefs: Fix bch2_btree_node_iter_fix() omits cb3554771bc2 bcachefs: Fix bch2_btree_node_iter_prev_filter() omits 78a5a21f00d3 bcachefs: Fix __bch2_btree_iter_peek_slot_extents() omits 8bb525c582f0 bcachefs: Improved debug checks omits 00a58a14f9da bcachefs: Rework calling convention for marking overwrites omits 1624960e7b24 bcachefs: Mark space as unallocated on write failure omits 888e342be006 bcachefs: Ensure bch2_trans_get_iter() returns iters with [...] omits d3dfa546dc94 bcachefs: fix for_each_btree_key() omits 0b3b2a88f441 bcachefs: trans_get_key() now works correctly for extents omits 137be3625158 bcachefs: Export correct blocksize to vfs omits b67e4f7f6dad bcachefs: Truncate/fpunch now works on block boundaries, not page omits 5cc8bfc6800f bcachefs: Count reserved extents as holes omits b1d3a276ef33 bcachefs: Handle partial pages in seek data/hole omits 07bef3ce1fd7 bcachefs: Change buffered write path to write to partial pages omits 08c35601c0c5 bcachefs: Change __bch2_writepage() to not write to holes omits dec17f0d278f bcachefs: Fix bch2_seek_data() omits f9723adf8a83 bcachefs: Refactor various code to not be extent specific omits 5e780c30c402 bcachefs: Refactor __bch2_cut_front() omits 3ca48b754555 bcachefs: Dont't call bch2_trans_begin_updates() in bch2_e [...] omits a4b49e9ab3c9 bcachefs: Don't unlink iters on unsuccessful commit omits f0b9f5a95f0e bcachefs: add missing bch2_trans_begin() call omits e82bae7b9e1b bcachefs: Add offset_into_extent param to bch2_read_extent() omits 6f35e4bccee2 bcachefs: Print out name of bkey type omits 4ec30344353b bcachefs: Don't overflow trans with iters from triggers omits 01c66828e225 bcachefs: Convert some assertions to fsck errors omits 5b1871ecfe4b bcachefs: Fix ec_stripes_read() omits f41182b62b23 bcachefs: Fix stripe_idx_to_delete() omits 01acf0df0d1e bcachefs: Don't try to delete stripes when RO omits 951be1697523 bcachefs: Track dirtyness at sector level, not page omits 04271863fee1 bcachefs: Kill page_state_cmpxchg omits d2573780b4b4 bcachefs: Always touch page state with page locked omits a39cf4207bdd bcachefs: Fix moving compressed data omits 0d69da99a8d9 bcachefs: kill bio_for_each_contig_segment() omits 42017d867943 bcachefs: Kill direct access to bi_io_vec omits 274cc42f62d1 bcachefs: kill bch2_crc64_update omits d002c7c61fac bcachefs: Fix for building with old gcc omits e806ff3ba76e bcachefs: Improve bch2_lock_inodes() omits 79c288b5a997 bcachefs: Check for key size > offset omits 12de107aaf91 bcachefs: Refactor trans_(get|update)_key omits a01c13eb7ce4 bcachefs: Update path now handles triggers that generate m [...] omits 1ae2eb6ebecf bcachefs: add inode_generation_to_text method omits 5a1291d50c16 bcachefs: Fix array overrun with unknown btree roots omits 801a7a7ce12b bcachefs: fix kasan splat omits db8a70e5e45c bcachefs: Delete a spurious assertion omits 23a35f3ae6ae bcachefs: fix __bch2_xattr_bcachefs_get() omits 31151c9c5dc4 bcachefs: use memalloc_nofs_save() for vmalloc allocation omits a753fa5b5def bcachefs: Fix promoting to cache devices (durability = 0) omits 781b5da241c9 bcachefs: Don't allow bkey vals that are too big in extents btree omits 7b506438d284 bcachefs: Reduce BKEY_PADDED usage omits 0584c9fc8185 bcachefs: bkey_merge() now takes bkey_s omits d9353119a987 bcachefs: Don't overflow stack in bch2_extent_merge_inline() omits bdefa67de8aa bcachefs: Fix starting copygc when already started omits 954a8ed38c13 bcachefs: Fix an error path in bch2_btree_iter_traverse() omits efbf612b384a bcachefs: Improve key marking interface omits 7f20a9ddc7da bcachefs: Fix cached sectors not being updated on invalidate omits d199d59eb34c bcachefs: better BTREE_INSERT_NO_CLEAR_REPLICAS omits edd75c4d078d bcachefs: fix a mount error path omits 761395dcf54a bcachefs: fix bch2_extent_merge() omits de0a83f65cc7 bcachefs: Don't use a fixed size buffer for fs_usage_deltas omits 65d97d0ca85d bcachefs: Rip out old hacky transaction restart tracing omits 7c331522a365 bcachefs: More work to avoid transaction restarts omits 6d276caa85d9 bcachefs: Avoid spurious transaction restarts omits f2a923f114c2 bcachefs: Ensure bch2_btree_iter_next() always advances omits e1502d7e9280 bcachefs: Fix a bug with spinning on the journal omits 5adbb3b15f42 bcachefs: Delete duplicate code omits a1e27c665595 bcachefs: Fix spurious inconsistency in recovery omits a3ae947d5678 bcachefs: improved btree locking tracepoints omits dc8980aaf0c7 bcachefs: bch2_btree_delete_at_range() omits 43f6a6581b89 bcachefs: stripe creation fixes omits 516e2d03037e bcachefs: Merge extents with checksums omits 6e8a1cd1b9d2 bcachefs: kill BTREE_ITER_NOUNLOCK omits 1df7764b7da2 bcachefs: Don't pass around may_drop_locks omits bd2f3a25ae52 bcachefs: Kill remaining bch2_btree_iter_unlock() uses omits 5911fde64727 bcachefs: Fix for the stripes mark path and gc omits f791ffb25ef0 bcachefs: Redo replicas gc mechanism omits 28766f57055a bcachefs: Fix return code from bch2_fs_start() omits 88c253b41896 bcachefs: Don't run fsck by default at mount time omits 9a844bab83a9 bcachefs: some improvements to startup messages and options omits 833f5660dd53 bcachefs: Various improvements to bch2_alloc_write() omits 3aa143b23cef bcachefs: bch2_trans_mark_update() omits b21b1806a8ba bcachefs: btree_bkey_cached_common omits fdb5ea017f48 bcachefs: Write out fs usage consistently omits aec7245d936d bcachefs: Avoid write lock on mark_lock omits 46b107ba409e bcachefs: Fix a bug with multiple iterators being traversed omits c3be651aaf09 bcachefs: fix bch2_rbio_narrow_crcs() omits 8a5d9608e0bf bcachefs: Fix journal shutdown path omits 5a1b34581170 bcachefs: Fix fsync error reporting omits cae117123171 bcachefs: bch2_bkey_ptrs_invalid() omits 0f14b3110ed9 bcachefs: Don't hardcode BTREE_ID_EXTENTS omits df7345f0ee87 bcachefs: fix bch2_flags_to_text() omits 2faae9961547 bcachefs: Add actual tracepoints for transaction restarts omits fd8888f4ad64 bcachefs: copy correct journal_seq to dir in create omits 704eac14c2f4 bcachefs: Return errors from for_each_btree_key() omits 79c629cd15b8 bcachefs: fix triggers for stripes btree omits 1e2d27696756 bcachefs: use same timesource as current_time() omits 1d2438089994 bcachefs: Fix hang while shutting down omits d60bb15bfb38 bcachefs: lockdep fix when going rw from bch2_alloc_write() omits 1d28d84f763c bcachefs: Mark overwrites from journal replay in initial gc omits fe239cd9e110 bcachefs: Deduplicate keys in the journal before replay omits 8e9660a2cb2f bcachefs: Journal replay refactoring omits 0e9fde4ea707 bcachefs: cmp_int() omits 5a02728f0fcb bcachefs: Pass flags arg to bch2_alloc_write() omits 9a6e6789bda8 bcachefs: allocate sb_read_scratch with __get_free_page omits d6d7d9e799e2 bcachefs: delete duplicated code omits 3c0a603aad14 bcachefs: disallow ever going rw if nochanges or noreplay omits bb96f0a6ef3e bcachefs: initial gc no longer needs to touch every node omits 67dfac2ba399 bcachefs: Rewrite journal_seq_blacklist machinery omits e62d398481e4 bcachefs: don't lose errors from iterators that have been freed omits 07cbd31f0a93 bcachefs: free trans->mem on commit omits 688d7201a515 bcachefs: add ability to run gc on metadata only omits e3cd5eb04d8e bcachefs: Convert gc errors to fsck errors omits d28d7fa2320c bcachefs: ratelimit copygc warning omits d25f718c1b91 bcachefs: minor fsck fix omits 282245386b01 bcachefs: Fsck locking improvements omits 2e8122ae50bb bcachefs: Caller now responsible for calling mark_key for gc omits b9a632e4c486 bcachefs: Refactor bch2_fs_recovery() omits 7c7b1dcbc3d3 bcachefs: fix bch2_trans_unlock() omits b16caa01b641 bcachefs: add missing bch2_btree_iter_node_drop() call omits c94d23c959e5 bcachefs: allow journal reply on ro mount omits 653153577ebb bcachefs: make sure to use BTREE_INSERT_LAZY_RW in fsck omits 75142926eb4e bcachefs: Track whether filesystem has errors in superblock omits 419de205c60f bcachefs: (invalidate|release)_folio fixes omits 598d2b6b7bd5 bcachefs: Assorted preemption fixes omits 29d2e8af0ab0 bcachefs: Write out alloc info more carefully omits 9c0146d35104 bcachefs: fix initial gc omits 2023c29c8c7f bcachefs: Handle fsck errors at runtime better omits 3fa1f7da9327 bcachefs: simplify gc locking a bit omits b067abd89635 bcachefs: move some checks to expensive_debug_checks omits 6e7f62a6ea77 bcachefs: Sort updates in bch2_trans_update() omits f6a886e069e6 bcachefs: Unlink not-touched iters on successful transacti [...] omits 035fa4ae3497 bcachefs: traverse all iterators on transaction restart omits c2a4c8b8f687 bcachefs: Add iter->idx omits 269b5ce01090 bcachefs: Kill btree_iter->next omits 5715945b5281 bcachefs: Change btree_iter_traverse_error() to not use it [...] omits 2a36038710c6 bcachefs: trans_for_each_iter() omits e42d0507f5fe bcachefs: Better bch2_trans_copy_iter() omits 62ba00533179 bcachefs: Btree iterators now always have a btree_trans omits 63eafcd4c390 bcachefs: Only get btree iters from btree transactions omits d769abbd9ca7 bcachefs: Btree iter improvements omits 9a28381865cb bcachefs: Verify fs hasn't been modified before going rw omits 84fab18db64c bcachefs: Go rw lazily omits 88354e104d7e bcachefs: Fix a deadlock omits bb6267156870 bcachefs: Rework error handling in btree update path omits 7baf05d39bad bcachefs: Fix error handling in gc omits a08ef9d6dff0 bcachefs: More debug params for testing of recovery paths omits a99c553173f4 bcachefs: Run gc if failed to read alloc btree omits 55562694ea71 bcachefs: Fix error handling in bch2_fs_recovery() omits d6272038ba62 bcachefs: Add time stats for btree updates omits 127e6e7407a4 bcachefs: BTREE_INSERT_ATOMIC must be used for extents now omits 73807955b1f3 bcachefs: Add more time stats for being blocked on allocator omits 267c091bdc79 bcachefs: Fix a deadlock omits 3647d7af1b55 bcachefs: Allocate fs_usage in do_btree_insert_at() omits 53eaeec0e72c bcachefs: Btree update path cleanup omits 95fdb5ef24d0 bcachefs: kill struct btree_insert omits 7e1b6a864930 bcachefs: convert bch2_btree_insert_at() usage to bch2_tra [...] omits 2e9b2516bd47 bcachefs: drop btree_insert->did_work omits 18c423318b28 bcachefs: Refactor extent insert path omits 262578044f53 bcachefs: Always use bch2_extent_trim_atomic() omits 2c11a7e730b1 bcachefs: fix bch2_mark_bkey_replicas() call omits 752f367b5426 bcachefs: fix bch2_invalidate_one_bucket2() during journal replay omits 2cbd2dcc062a bcachefs: Make deferred inode updates a mount option omits 486b84ab1099 bcachefs: Fix for shutting down before fs started marking [...] omits 026d55fd3ab1 bcachefs: Fix for when compressed extent is split during j [...] omits 58dd58417640 bcachefs: increase BTREE_ITER_MAX omits cc75bef171d2 bcachefs: fix a faulty assertion omits 341c442edf31 bcachefs: assertion to catch outstanding bug omits b75da50cccab bcachefs: minor journal reclaim fixes omits 82c090ed16ab bcachefs: Don't BUG_ON() on bucket sector count overflow omits 299ccc51f1d2 bcachefs: Remove direct use of bch2_btree_iter_link() omits a5bf195caf06 bcachefs: Use deferred btree updates for inode updates omits 42b39f45a25a bcachefs: Use journal preres for deferred btree updates omits 3e87ef3080ba bcachefs: Add a pre-reserve mechanism for the journal omits a1eefb085eb2 bcachefs: Don't block on reclaim_lock from journal_res_get omits 4b78ca0066bd bcachefs: bch2_journal_space_available improvements omits 642ae8312c61 bcachefs: Separate discards from rest of journal reclaim omits 903b2e1a4f47 bcachefs: ja->discard_idx, ja->dirty_idx omits db63e6b66ad4 bcachefs: Allocator startup fixes/refactoring omits d8ed448a12d8 bcachefs: Drop a faulty assertion omits ad45f8688b90 bcachefs: improved flush_held_btree_writes() omits 6ff7f42272ae bcachefs: use correct wq for journal reclaim omits 773b8b6cd826 bcachefs: Journal reclaim refactoring omits c058e9e257c8 bcachefs: Better journal debug omits f1ac7271f67f bcachefs: Don't get journal reservation until after we kno [...] omits 48b5d02e4e14 bcachefs: fix integer underflow in journal code omits c3544cddd583 bcachefs: Fix gc handling of bucket gens omits d2848e2d3d87 bcachefs: fix a deadlock on startup omits ae216e36fabb bcachefs: force str_hash code to be inlined omits 4986b9adf24c bcachefs: Assorted journal refactoring omits eea838b47ac9 bcachefs: fs_usage_u64s() omits fd2a1d5e53f3 bcachefs: Add a mechanism for blocking the journal omits 3fb1ee4049cd bcachefs: Convert bucket invalidation to key marking path omits 0c5125d380a3 bcachefs: fixes for cached data accounting omits 390ff704a3c6 bcachefs: fix more locking bugs omits 513a9e3aee10 bcachefs: refactor key marking code a bit omits 80931a12bf1a bcachefs: Fix double counting when gc is running omits 97e0b8f60f4d bcachefs: gc lock no longer needed for disk reservations omits 2931b6b28bed bcachefs: Fix oldest_gen handling omits 7151a264133c bcachefs: Fix a locking bug omits 7b599941acbf bcachefs: Fix a lockdep splat omits 8af1222edf59 bcachefs: no need to run gc when initializing new fs omits 3b91ef00ed1f bcachefs: Don't need to walk inodes on clean shutdown omits cbfe7c1a5d1b bcachefs: don't do initial gc if have alloc info feature omits 7aa2da4c8239 bcachefs: serialize persistent_reserved omits decc0240da00 bcachefs: initialize fs usage summary in recovery omits 80fb1ad4d425 bcachefs: journal_replay_early() omits 601b80e80586 bcachefs: Write out fs usage omits 3dc03dfcc1da bcachefs: reserve space in journal for fs usage entries omits 8c5fb2035d52 bcachefs: fix bch2_sb_field_resize() omits af9075ee4e79 bcachefs: delete a debug printk omits 60de978fac48 bcachefs: fix for unmount hang omits 832b1074c7f3 bcachefs: Fix a bug when shutting down before allocator started omits 8e43d5dd44d1 bcachefs: percpu utility code omits ab208d930790 bcachefs: sysfs trigger for bch2_alloc_write omits 05a6ee214ad7 bcachefs: New journal_entry_res mechanism omits 66389d4a65db bcachefs: improve alloc_debug omits 65b135653b00 bcachefs: fix inode counting omits 13baccdec3c1 bcachefs: Persist stripe blocks_used omits 2f3b5a5c4fef bcachefs: Improve c version of __bkey_cmp_bits omits 3ebb1c2109b8 bcachefs: Persist alloc info on clean shutdown omits ffc6ab4f8b2c bcachefs: Fix fifo overflow in allocator startup omits 66909bca52de bcachefs: Fix check for if extent update is allocating omits b09e9b684b6b bcachefs: fix error message in device remove path omits d517c21f76e3 bcachefs: dio arithmetic improvements omits 1dc8c46277c1 bcachefs: Fix some reserve calculations omits ed8416d2068a bcachefs: Add a workqueue for journal reclaim omits 7b2c0cd6836b bcachefs: Fix an allocator error path omits 8e1ebec7e1e6 bcachefs: fixes for getting stuck flushing journal pins omits 37a627a5a3a8 bcachefs: Fix a dio bug omits 02bfd52f2dce bcachefs: More allocator startup improvements omits be55f25e5727 bcachefs: correctly initialize bch_extent_ptr omits 7a06a0bc9bcc bcachefs: use crc64 from lib/ omits 0299dff29dd9 bcachefs: Factor out acc_u64s() omits ad1b3fe6eed0 bcachefs: Minor replicas.c refactoring omits 613f1e3b8cb8 bcachefs: fix new reinherit_attrs ioctl omits 3e6e1ef72e7e bcachefs: Lots of option handling improvements omits fd21bf68e279 bcachefs: more project quota fixes omits bdfcd6520acf bcachefs: fix an rcu usage bug omits c157cdb183a4 bcachefs: fix ja->cur_idx use while reading journal omits e014b44ea7f7 bcachefs: fix device remove error path omits ed06b276c98c bcachefs: Fix duplicate ioctl nr omits 40f17457dc11 bcachefs: bch2_ioc_reinherit_attrs() omits 304824f9c15a bcachefs: rename keeps inheritable inode opts consistent omits 14c3ea6b9b58 bcachefs: add bcachefs_effective xattrs omits 3cb09bf7475c bcachefs: Add flags to indicate if inode opts were inherit [...] omits 36991c98375d bcachefs: bch2_fs_quota_transfer omits bd3ca069185e bcachefs: merge BCH_INODE_FIELDS_INHERIT/BCH_INODE_OPTS omits 63580784834a bcachefs: use x-macros more consistently omits 6e4cca3980e1 bcachefs: Fix for building in userspace omits c7e9cadaf563 bcachefs: Fix bkey_method compilation on gcc 7.3.0 omits bf76c36a8b02 bcachefs: Include summarized counts in fs_usage omits ac7c0fe93058 bcachefs: refactor bch_fs_usage omits 3676aed06d45 bcachefs: Switch replicas to mark_lock omits 44d2a596f689 bcachefs: fix an incorrect bkey_debugcheck() call omits 4086b7a2814f bcachefs: improve extent debugcheck fn omits ab08fdf6092a bcachefs: improve/clarify ptr_disk_sectors() omits d54f49e41cc6 bcachefs: Fix for running in degraded mode omits 90cd826b508c bcachefs: Compression fixes omits 2f53c06d8e46 bcachefs: propagate BCH_WRITE_CACHED omits f30633e47858 bcachefs: s/usage_lock/mark_lock omits 9daea22b0e92 bcachefs: New blockcount field for bch_stripe omits ae5d4378d0f9 bcachefs: move dirty into bucket_mark omits 88a0117bd3e0 bcachefs: Add new alloc fields omits af5c820368a4 bcachefs: Deferred btree updates omits 3028fb106e2e bcachefs: drop bogus percpu_ref_tryget omits 583412ef844e bcachefs: Track nr_inodes with the key marking machinery omits b2be0f6ff6f1 bcachefs: Make bkey types globally unique omits d74eb6aa8cbe bcachefs: Fix a btree iter usage error omits da485d85c4d1 bcachefs: Split out bkey_sort.c omits a448e727fa41 bcachefs: fix waiting on an open journal entry omits 9371d35d528f bcachefs: return errors correctly from gc omits d0208a40de09 bcachefs: Hold usage_lock over mark_key and fs_usage_apply omits b58555a61ffd bcachefs: Stripes now properly subject to gc omits c0901889e1b9 bcachefs: Btree locking fix, refactoring omits 4c431ff2c82c bcachefs: shim for userspace raid library omits e0569c5b8c42 Revert "bcachefs: start erasure coding after journal replay" omits 711df1053313 bcachefs: Allow for new alloc fields omits 034285587fa4 bcachefs: gc now operates on second set of bucket marks omits 00405cf62364 bcachefs: fix mempool double initialization omits 09821ebaffa2 bcachefs: fix btree iterator bug when using depth > 0 omits 4e617e0f14cd bcachefs: Allocator startup improvements omits 72fd04a45df3 bcachefs: Journal refactoring omits 304ad9dd974c bcachefs: Don't block on journal reservation with btree lo [...] omits 6800a0a6eed8 bcachefs: start erasure coding after journal replay omits 3023f37dcaaf bcachefs: Clean up, possixly fix page disk reservation accounting omits 2249a4940ffe bcachefs: Fix an error path omits cfcd0b0ba4b1 bcachefs: fix typo when picking read method omits 5650ad8c256a bcachefs: Erasure coding omits fc19d6e68f8a bcachefs: More btree gc refactorings omits 29a40021d0ea bcachefs: Centralize marking of replicas in btree update path omits 06214a570fe9 bcachefs: Move key marking out of extents.c omits 65087f4e426e bcachefs: stripe support for replicas tracking omits bfe97ac61ebc bcachefs: Check for unsupported features omits 2112225baa54 bcachefs: revamp to_text methods omits 91daf2446d69 bcachefs: delete some dead code omits 15965a00f2e0 bcachefs: fix a replicas bug omits d55f9ba39b14 bcachefs: Set the last mount time using the realtime clock omits 1038e8e73779 bcachefs: Disk usage in compressed sectors, not uncompressed omits 2a0e5cdfe329 bcachefs: Assorted fixes for running on very small devices omits e57034218fbc bcachefs: Scale down number of writepoints when low on space omits efa163ce04c5 bcachefs: Fix an assertion when rebuilding replicas omits 935c5bb68e09 bcachefs: Rename nofsck opt to fsck omits e0bd41b64b5f bcachefs: Fix journal replay when replicas sb section missing omits 1eb74a35d9f2 bcachefs: fix bounds checks in bch2_bio_map() omits 02c4b36d576b bcachefs: Some fixes for building in userspace omits 360c0503e2ec bcachefs: fix bch2_bkey_print_bfloat omits b0fd6c5a1116 bcachefs: new avoid mechanism for io retries omits a9b83b02e763 bcachefs: more key marking refactoring omits 8dfd2019a746 bcachefs: replicas: prep work for stripes omits e44f9bd27037 bcachefs: kill struct bch_replicas_cpu_entry omits 42566608860b bcachefs: add functionality for heaps to update backpointers omits 84f0e62dbb96 bcachefs: btree gc refactoring omits b51317116fe0 bcachefs: BCH_EXTENT_ENTRY_TYPES() omits 43d64cc71475 bcachefs: bch2_extent_ptr_decoded_append() omits 1f1112fa4883 bcachefs: bch2_extent_drop_ptrs() omits a2eeb3b22042 bcachefs: extent_for_each_ptr_decode() omits c855d29aa6ef bcachefs: kill bch_extent_crc_type omits 870a15b977e9 bcachefs: extent_ptr_decoded omits 4eb4a576a7fa bcachefs: fix missing include omits 0f296531d54a bcachefs: fix a spurious gcc warning omits 5daab0fac142 bcachefs: Allocation code refactoring omits bd791ed634cf bcachefs: Split out alloc_background.c omits 6c9ac91f7853 bcachefs: Fix failure to suspend omits 2990cbcb56a0 bcachefs: Fix suspend when moving data faster than ratelimit omits 1784ac130076 bcachefs: fix bch2_acl_chmod() omits 94fce67d7e2f bcachefs: Fix a deadlock omits 8293623cfec3 bcachefs: fix a divide omits 342e84a7da8a bcachefs: make fsck spew less omits c2db5dd27ddf bcachefs: Dirent repair code omits a19dd2bb391b bcachefs: Fix a btree iter bug when iter pos == POS_MAX omits 7c998f6e10c7 bcachefs: Comparison function cleanups omits c7b66b467ff8 bcachefs: Prioritize fragmentation in bucket allocator omits dc3395eb3a52 bcachefs: Pass around bset_tree less omits a65ac463e761 bcachefs: kill extent_insert_hook omits a46dfa6a501e bcachefs: kill i_sectors_hook omits befa8a81f872 bcachefs: convert fcollapse to bch2_extent_update() omits 4b80ff61d616 bcachefs: convert fpunch to bch2_extent_update() omits 8b988c994582 bcachefs: convert truncate to bch2_extent_update() omits c955f6c19b2f bcachefs: convert bchfs_write_index_update() to bch2_exten [...] omits 21db81ed85b7 bcachefs: bch2_extent_trim_atomic() omits 0532fb133c06 bcachefs: mempoolify btree_trans omits 00c23f96692c bcachefs: BTREE_INSERT_JOURNAL_RES_FULL is no longer possible omits c24e0bbde3a2 bcachefs: extent_squash() can no longer fail omits 3e0dbffaa548 bcachefs: make struct btree_iter a bit smaller omits d5383951c386 bcachefs: lift ordering restriction on 0 size extents omits 478ce483c325 bcachefs: extent unit tests omits 487793770b74 bcachefs: bkey_written() omits c637943e60ed bcachefs: improved rw_aux_tree_bsearch() omits 79c7fd99b979 bcachefs: Factor out btree_key_can_insert() omits 7e2c8bb7b8a5 bcachefs: BCH_SB_RESERVE_BYTES omits 1424b94cac77 bcachefs: Better calculation of copygc threshold omits 95751f26f604 bcachefs: Change how replicated data is accounted omits 5cc863758648 bcachefs: Account for internal fragmentation better omits 188b07dad16e bcachefs: kill s_alloc, use bch_data_type omits 5a5d9e6aaa39 bcachefs: bch2_mark_key() now takes bch_data_type omits 9256aa20062d bcachefs: Fix an assertion in the btree node merge path omits 8fd40d4fc544 bcachefs: Fix locking in allocator thread omits c0347530538c bcachefs: fix bch2_val_to_text() omits 5fc88e5cb390 bcachefs: minor fsync fix omits 8c8e989cca54 bcachefs: Assorted journal refactoring omits 535fc66c8682 bcachefs: fix last_seq_ondisk omits f995df43a82d bcachefs: fix mtime/ctime update on truncate omits 4d8512cb309f bcachefs: fix fsync after create omits 6a5a6c00b73b bcachefs: fix nbuckets usage on device resize omits 45b71c1f9694 bcachefs: Invalidate buckets when writing to alloc btree omits f6ee753cecfb bcachefs: kill bucket mark sector count saturation omits 365ad5dfafe6 bcachefs: don't call bch2_bucket_seq_cleanup from journal_ [...] omits 19b03d2a1b53 bcachefs: Fix an assertion omits bd5bc62b015b bcachefs: fix rename + fsync omits 32f2cdf1d2bb bcachefs: Use ei_update_lock consistently omits 8fcca43c24e0 bcachefs: bch2_trans_update() now takes struct btree_insert_entry omits 23d1f63070de bcachefs: Fix mtime/ctime updates omits 80b0d41233d7 bcachefs: Simplify bch2_write_inode_trans, fix lockdep splat omits 757ded269f50 bcachefs: add bch_verbose() statements for shutdown omits 13ab03a1d3ac bcachefs: Fix a use after free in the journal code omits 2d90e60a0544 bcachefs: Fix device add omits 29edd0d6931f bcachefs: trace transaction restarts omits 2d6d06497ec2 bcachefs: Convert raw uses of bch2_btree_iter_link() to ne [...] omits 5aa14fd14d82 bcachefs: Only check inode i_nlink during full fsck omits 5ec30115c066 bcachefs: Initial commit omits 0b5bf94689b3 MAINTAINERS: Add entry for bcachefs omits f39d409a1584 lib/generic-radix-tree.c: Add peek_prev() omits 2b0958232445 lib/generic-radix-tree.c: Don't overflow in peek() omits 364a74678e50 MAINTAINERS: Add entry for generic-radix-tree omits 3b426978e5d6 closures: Add a missing include omits ccbfbdebb8bf closures: closure_nr_remaining() omits 80e45efe1c78 closures: closure_wait_event() omits 15ae2f2f5d6b MAINTAINERS: Add entry for closures omits 4ed3e72c7ca1 bcache: move closures to lib/ omits 05bc5d913b58 locking: export contention tracepoints for bcachefs six locks omits 784e1afb0032 nfsd: fix change_info in NFSv4 RENAME replies omits 0b110d657b2c locking/osq: Export osq_(lock|unlock) omits 82891d87f117 lib: Export errname omits d172499bc105 lib/string_helpers: string_get_size() now returns characte [...] omits 235b26280a9b stacktrace: Export stack_trace_save_tsk omits 0e3ec54098ad fs: factor out d_mark_tmpfile() omits 985811acf679 sched: Add task_struct->faults_disabled_mapping omits 602afaaa6ef9 riscv: dts: starfive: fix NOR flash reserved-data partition size omits 30fb4784483b soc: starfive: Add JH7110 AON PMU support omits bd0c0d3dae34 soc: starfive: Extract JH7110 pmu private operations omits 36393facfabf soc: starfive: Replace SOC_STARFIVE with ARCH_STARFIVE omits 2b8f8c6e797c dt-bindings: power: Add power-domain header for JH7110 omits e64ced249cee soc: starfive: Explicitly include correct DT includes omits 1fcaaa1d489c riscv: Kconfig: Add select ARM_AMBA to SOC_STARFIVE new afe03f088fc1 Merge tag 'ovl-fixes-6.6-rc2' of git://git.kernel.org/pub/ [...] new fb52c87a0632 Merge tag 'linux-kselftest-kunit-6.6-rc2' of git://git.ker [...] new a747acc0b752 Merge tag 'linux-kselftest-next-6.6-rc2' of git://git.kern [...] new 2c758cef6686 Merge tag 'platform-drivers-x86-v6.6-2' of git://git.kerne [...] new 3669558bdf35 Merge tag 'for-6.6-rc1-tag' of git://git.kernel.org/pub/sc [...] new 04428749e0f9 mm: keep memory type same on DEVMEM Page-Fault new 30acd515c89f mm/shmem: fix race in shmem_undo_range w/THP new d3c30dd68c4e mm-shmem-fix-race-in-shmem_undo_range-w-thp-fix new e5c2a4544301 sh: mm: re-add lost __ref to ioremap_prot() to fix modpost [...] new e7480b08606b mm: page_alloc: fix CMA and HIGHATOMIC landing on the wron [...] new ecfd888108bf task_work: add kerneldoc annotation for 'data' argument new 18d439e43805 selftests: link libasan statically for tests with -fsaniti [...] new 2a523f4c4522 revert "scripts/gdb/symbols: add specific ko module load command" new 92ca7ef2591f selftests/proc: fixup proc-empty-vm test after KSM changes new d79f6f90954b scatterlist: add missing function params to kernel-doc new ddb352523edb argv_split: fix kernel-doc warnings new b933c63ebd3f pidfd: prevent a kernel-doc warning new 11e585943ee2 Merge branch 'mm-hotfixes-unstable' of git://git.kernel.or [...] new 50525ccfa953 Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] new cfaa80c91f6f net/tls: do not free tls_rec on async operation in bpf_exe [...] new 403f0e771457 net: macb: fix sleep inside spinlock new 7a6102aa6df0 veth: Update XDP feature set when bringing up device new 8cdd9f1aaedf ipv6: fix ip6_sock_set_addr_preferences() typo new cfb641646e18 Merge branch 'main' of git://git.kernel.org/pub/scm/linux/ [...] new a34a9f1a19af bpf: Avoid deadlock when using queue and stack maps from NMI new 1a49f4195d34 bpf: Avoid dummy bpf_offload_netdev in __bpf_prog_dev_bound_init new e4c31164737e selftests/bpf: Offloaded prog after non-offloaded should n [...] new 4a490247beba Merge branch 'Avoid dummy bpf_offload_netdev in __bpf_prog [...] new 4eb94a779307 selftests/bpf: ensure all CI arches set CONFIG_BPF_KPROBE_ [...] new a8f12572860a bpf: Fix a erroneous check after snprintf() new d128860dbb29 selftests/bpf: fix unpriv_disabled check in test_verifier new 214bfd267f49 bpf, cgroup: fix multiple kernel-doc warnings new 68c63f59ac5d Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] new 0552eba67b40 Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] new ecc257fdd2be Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new caaaa34eff2a ALSA: hda: cs35l56: Call pm_runtime_dont_use_autosuspend() new 60edec9beffe ALSA: docs: Fix a typo of midi2_ump_probe option for snd-u [...] new 22eefaeab03f ALSA: seq: Avoid delivery of events for disabled UMP groups new fb6254df09bb ALSA: hda/realtek - Fixed two speaker platform new 091c2848b0f7 ALSA: core: Use dev_name of card_dev as debugfs directory name new d66f2ae981ca Merge branch 'for-linus' of git://git.kernel.org/pub/scm/l [...] new 1263cc0f414d ASoC: amd: yc: Fix non-functional mic on Lenovo 82QF and 82UG new 18789be8e0d9 ASoC: cs35l56: Disable low-power hibernation mode new fa6a0c0c1dd5 ASoC: rt5640: Revert "Fix sleep in atomic context" new df7d595f6bd9 ASoC: rt5640: Fix sleep in atomic context new 786120ebb649 ASoC: rt5640: Do not disable/enable IRQ twice on suspend/resume new b5e85e535551 ASoC: rt5640: Enable the IRQ on resume after configuring j [...] new 8c8bf3df6b7c ASoC: rt5640: Fix IRQ not being free-ed for HDA jack detect mode new 8fc7cc507d61 ASoC: rt5640: Only cancel jack-detect work on suspend if active new ec83a0b39a20 ASoC: rt5640: Fix various IRQ handling issues new 01b77d5b93f7 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/l [...] new f8e901fd88de Merge branch 'for-linus' of git://git.kernel.org/pub/scm/l [...] new 18495676f788 spi: nxp-fspi: reset the FLSHxCR1 registers new 6de8a70c84ee spi: stm32: add a delay before SPI disable new 9855d60cfc72 spi: intel-pci: Add support for Granite Rapids SPI serial flash new 5490af7ce915 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/l [...] new fd6f7ad2fd4d driver core: return an error when dev_set_name() hasn't happened new 6585538645a1 Merge branch 'driver-core-linus' of git://git.kernel.org/p [...] new 7d05d80a77db Merge branch 'usb-linus' of git://git.kernel.org/pub/scm/l [...] new 89b4835bc13f Merge branch 'fixes-togreg' of git://git.kernel.org/pub/sc [...] new 014a2d88412c Merge branch 'counter-current' of git://git.kernel.org/pub [...] new 98a158166360 Revert "comedi: add HAS_IOPORT dependencies" new 8ebbe45b4db3 Merge branch 'char-misc-linus' of git://git.kernel.org/pub [...] new 7e021da80f48 selftests: tracing: Fix to unmount tracefs for recovering [...] new 52a88917a17e Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] new 3e01d5254698 mtd: rawnand: marvell: Ensure program page operations are [...] new 6792b7fce610 mtd: physmap-core: Restore map_rom fallback new 9836a987860e mtd: spinand: micron: correct bitmask for ecc status new 8127728d7444 Merge branch 'mtd/fixes' of git://git.kernel.org/pub/scm/l [...] new 0339dc39a521 cxl/pci: Fix appropriate checking for _OSC while handling [...] new 49f776724e64 PCI/AER: Export pcie_aer_is_native() new 55b8ff06a0c7 cxl/pci: Replace host_bridge->native_aer with pcie_aer_is_ [...] new 69afeb7ee968 Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] new a99b10ff45ff Merge branch 'next-fixes' of git://git.kernel.org/pub/scm/ [...] new 26f38ce3f23d Merge branch 'dt/linus' of git://git.kernel.org/pub/scm/li [...] new 82d677ca4b4b Merge branch 'drm-fixes' of git://git.freedesktop.org/git/ [...] new 3e8bd1ba29f5 riscv: dts: starfive: fix NOR flash reserved-data partition size new d3d70722e879 Merge branch 'riscv-dt-fixes' of git://git.kernel.org/pub/ [...] new 2d325e54d9e2 pinctrl: baytrail: fix debounce disable case new 413cdfeda9f1 Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] new 75a5221630fe erofs: fix memory leak of LZMA global compressed deduplication new 70c1fb101f0d Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] new fdd2630a7398 nfsd: fix change_info in NFSv4 RENAME replies new 88956eabfdea NFSD: fix possible oops when nfsd/pool_stats is closed. new c0d9fb06b842 Merge branch 'nfsd-fixes' of git://git.kernel.org/pub/scm/ [...] new 5873d380f4c0 irqchip/qcom-pdc: Add support for v3.2 HW new cf5716acbfc6 arm64: dts: qcom: sm8150: extend the size of the PDC resource new cfa1f9db6d60 dt-bindings: interrupt-controller: renesas,rzg2l-irqc: Upd [...] new 9b5e3abaec11 Merge branch 'irq/irqchip-fixes' of git://git.kernel.org/p [...] new 84dc6d01a3ea Merge branch 'urgent' of git://git.kernel.org/pub/scm/linu [...] new 37d1a624cb79 power: supply: rt5033_charger: recognize EXTCON setting new 82f07f1acf41 pwr-mlxbf: extend Kconfig to include gpio-mlxbf3 dependency new 926ce6ba2510 power: reset: use capital "OR" for multiple licenses in SPDX new 4ec7b666fb42 power: vexpress: fix -Wvoid-pointer-to-enum-cast warning new df2b2e30eab4 Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] new c900529f3d91 Merge drm/drm-fixes into drm-misc-fixes new 17eb7af5bc73 Merge branch 'for-linux-next-fixes' of git://anongit.freed [...] new 3ff5c809b181 mm: optimization on page allocation when CMA enabled new e5c3fa41cb93 acpi,mm: fix typo sibiling -> sibling new 262d0b3a3e30 mm: wire up tail page poisoning over ->mappings new 5feb57f88c6a mm/compaction: use correct list in move_freelist_{head}/{tail} new 508e61d29886 mm/compaction: call list_is_{first}/{last} more intuitivel [...] new b2f51ee96a73 mm/compaction: correctly return failure with bogus compoun [...] new 1b631e0c3348 mm/compaction: remove repeat compact_blockskip_flush check [...] new c2de51ccba8c mm/compaction: improve comment of is_via_compact_memory new 00a9d84b1df3 mm/compaction: factor out code to test if we should run co [...] new 2cf2873901e5 selftests/mm: gup_longterm: fix a resource leak new d28a6d6b0f8e mm: vmscan: try to reclaim swapcache pages if no swap space new dc1c7f410c00 mm/mremap: fix unaccount of memory on vma_merge() failure new 8d256aa5cd93 mm: fix unaccount of memory on vma_link() failure new 665c003eebe7 hugetlb: set hugetlb page flag before optimizing vmemmap new a7e4dff88afe mm: fix draining remote pageset new 323f1dd74754 mm/hugeltb: fix nodes huge page allocation when there are [...] new ffada03f7b0a mm, pmem, xfs: introduce MF_MEM_PRE_REMOVE for unbind new 96bd3a93b031 mm: refactor si_mem_available() new 716462c82c25 mm/vmscan: use folio_migratetype() instead of get_pagebloc [...] new af2d96038437 mm: remove remnants of SPLIT_RSS_COUNTING new 67318ab7739e mm: convert DAX lock/unlock page to lock/unlock folio new ead6cc37ed04 mm-convert-dax-lock-unlock-page-to-lock-unlock-folio-fix new bd657fe11770 mm/vmstat: use this_cpu_try_cmpxchg in mod_{zone,node}_state new d3c2b88059e8 mm: hugetlb_vmemmap: fix hugetlb page number decrease fail [...] new 51e666fc9366 mm/mremap: optimize the start addresses in move_page_tables() new a175d3c219bf mm/mremap: allow moves within the same VMA for stack moves new f53f60ab649e selftests: mm: fix failure case when new remap region was [...] new fa5ccb42c67b selftests: mm: add a test for mutually aligned moves > PMD size new 96fc38f46fe2 selftests: mm: add a test for remapping to area immediatel [...] new 0ed542960a63 selftests: mm: add a test for remapping within a range new b5241dba6491 selftests: mm: add a test for moving from an offset from s [...] new dc7cd911f262 zswap: change zswap's default allocator to zsmalloc new 3bed71e747d7 Docs/admin-guide/mm/damon/usage: fixup missed :ref: keyword new b29d806b8e44 Docs/admin-guide/mm/damon/usage: place debugfs usage at th [...] new ab343d0ec2c9 Docs/admin-guide/mm/damon/usage: move debugfs intro to the [...] new d523e03acaa1 Docs/mm/damon/design: explicitly introduce ``nr_accesses`` new 8cfa793f27e5 Docs/admin-guide/mm/damon/usage: explain the format of dam [...] new 27e2f659d796 Docs/mm/damon/design: add a section for kdamond and DAMON context new ca40701ff09c Docs/admin-guide/mm/damon/usage: link design doc for detai [...] new e6f548925051 mm/damon/core: fix a comment about damon_set_attrs() call timings new 407c08bf34a0 mm/damon/core: add more comments for nr_accesses new 1442e2aa207b mm/damon/core: remove duplicated comment for watermarks-ba [...] new affa62731fd4 mm/damon/core: remove 'struct target *' parameter from dam [...] new edb9462f1b9b mm: remove duplicated vma->vm_flags check when expanding stack new 149b745a0a89 mm: hugetlb_vmemmap: allow alloc vmemmap pages fallback to [...] new 07c303c6cd52 mm/mm_init.c: remove redundant pr_info when node is memoryless new 8715f50c6e23 mm/vmscan: print err before panic new 5a97cbca99c1 mm/shmem: remove dead code can not be satisfied by "(CONFI [...] new df4731df0296 memfd: drop warning for missing exec-related flags new 1a2ad6a3d910 kmsan: simplify kmsan_internal_memmove_metadata() new 2752fb824caf kmsan: prevent optimizations in memcpy tests new ee7ae3d9878a kmsan: merge test_memcpy_aligned_to_unaligned{,2}() together new 2aade90f2f5c kmsan: introduce test_memcpy_initialized_gap() new 2bdec9ac3efc efi/unaccepted: do not let /proc/vmcore try to access unac [...] new 746943b9e7c2 proc/kcore: do not try to access unaccepted memory new f175e32438c4 mm: move some shrinker-related function declarations to mm [...] new 785ffdf72785 mm: vmscan: move shrinker-related code into a separate file new 38023f39e211 mm: shrinker: remove redundant shrinker_rwsem in debugfs o [...] new 533809aa5953 drm/ttm: introduce pool_shrink_rwsem new 1487bcf83f87 mm: shrinker: add infrastructure for dynamically allocatin [...] new 29a964cbf623 kvm: mmu: dynamically allocate the x86-mmu shrinker new 6a92bf33240a binder: dynamically allocate the android-binder shrinker new 15fe5623df44 drm/ttm: dynamically allocate the drm-ttm_pool shrinker new f6c85987fffd xenbus/backend: dynamically allocate the xen-backend shrinker new e426ff2bb767 erofs: dynamically allocate the erofs-shrinker new e192b1e91ca9 f2fs: dynamically allocate the f2fs-shrinker new 40e4250c5598 gfs2: dynamically allocate the gfs2-glock shrinker new 83fdecbbd378 gfs2: dynamically allocate the gfs2-qd shrinker new 9700ea13bc63 NFSv4.2: dynamically allocate the nfs-xattr shrinkers new e343b5dfe277 nfs: dynamically allocate the nfs-acl shrinker new 1c0b429defc0 nfsd: dynamically allocate the nfsd-filecache shrinker new d0b8bdfc1e38 quota: dynamically allocate the dquota-cache shrinker new d55574f4cd28 ubifs: dynamically allocate the ubifs-slab shrinker new 83d7c42f0917 rcu: dynamically allocate the rcu-lazy shrinker new 5fa887309493 rcu: dynamically allocate the rcu-kfree shrinker new 827f37644b9f mm: thp: dynamically allocate the thp-related shrinkers new c6063200b9b8 sunrpc: dynamically allocate the sunrpc_cred shrinker new facf6cfb7a58 mm: workingset: dynamically allocate the mm-shadow shrinker new 949b9fb0d9ff drm/i915: dynamically allocate the i915_gem_mm shrinker new 1ad7002e57c0 drm/msm: dynamically allocate the drm-msm_gem shrinker new 4962e71f1f9c drm/panfrost: dynamically allocate the drm-panfrost shrinker new a2a962d57594 dm: dynamically allocate the dm-bufio shrinker new f8192e5ab4e6 dm zoned: dynamically allocate the dm-zoned-meta shrinker new c45990a1fd32 md/raid5: dynamically allocate the md-raid5 shrinker new 323caff0383c bcache: dynamically allocate the md-bcache shrinker new de348cfbfd52 vmw_balloon: dynamically allocate the vmw-balloon shrinker new b4b6795b97ca virtio_balloon: dynamically allocate the virtio-balloon shrinker new 88ec97917c0c mbcache: dynamically allocate the mbcache shrinker new 47c6ca257bcf ext4: dynamically allocate the ext4-es shrinker new 20bffa0f439b jbd2,ext4: dynamically allocate the jbd2-journal shrinker new 0aa2e887e956 nfsd: dynamically allocate the nfsd-client shrinker new 196b330c2069 nfsd: dynamically allocate the nfsd-reply shrinker new 3fd77449601e xfs: dynamically allocate the xfs-buf shrinker new 1b016bf9b356 xfs: dynamically allocate the xfs-inodegc shrinker new b27f64d7ce87 xfs: dynamically allocate the xfs-qm shrinker new 0c36fd588c09 zsmalloc: dynamically allocate the mm-zspool shrinker new a06c47cd63fa fs: super: dynamically allocate the s_shrink new d3ed57149dec mm: shrinker: remove old APIs new d78392cb7365 mm: shrinker: add a secondary array for shrinker_info::{ma [...] new 1efd1e589e8a mm: shrinker: rename {prealloc|unregister}_memcg_shrinker( [...] new a6b3d549eb7c mm: shrinker: make global slab shrink lockless new 842b5f2cfb4f mm: shrinker: make memcg slab shrink lockless new 5d0437712df5 mm: shrinker: hold write lock to reparent shrinker nr_deferred new 55d285bb61a1 mm: shrinker: convert shrinker_rwsem to mutex new e70df2ace324 mm: page_alloc: remove pcppage migratetype caching new ccec8f6cfc8c mm: page_alloc: fix up block types when merging compatible blocks new 79e6257d04ac mm: page_alloc: move free pages when converting block duri [...] new 8d375689af9f mm: page_alloc: fix move_freepages_block() range error new 6f0d9abf8721 mm: page_alloc: fix freelist movement during block conversion new 6665b3d95066 mm: page_alloc: consolidate free page accounting new 85f5b7e61898 mm: vmscan: modify an easily misunderstood function name new eb849cde4657 memory tiering: add abstract distance calculation algorith [...] new 5b09c9319884 acpi, hmat: refactor hmat_register_target_initiators() new 90d60ff22685 acpi, hmat: calculate abstract distance with HMAT new bcfe5e264244 dax, kmem: calculate abstract distance with general interface new ea561a6c55a2 mm/filemap: remove hugetlb special casing in filemap.c new 629c62d2fed2 docs: fix link s390/zfcpdump.rst new 0ec449290233 compiler.h: unify __UNIQUE_ID new fdf1e6824d5c ocfs2: correct range->len in ocfs2_trim_fs() new 839038fc40f5 introduce __next_thread(), fix next_tid() vs exec() race new 810b23958fd9 change next_thread() to use __next_thread() ?: group_leader new c92f8f593e39 change thread_group_empty() to use task_struct->thread_node new c65cb46058ac kill task_struct->thread_group new 06736c2029ca __kill_pgrp_info: simplify the calculation of return value new 2c0690757e17 panic: use atomic_try_cmpxchg in panic() and nmi_panic() new 78bf53785750 panic-use-atomic_try_cmpxchg-in-panic-and-nmi_panic-v2 new 7e6f3dc1560f seq_file: add helper macro to define attribute for rw file new d94bb4093737 scsi: hisi_sas: use DEFINE_SHOW_STORE_ATTRIBUTE() helper f [...] new 653c9e540c5f scsi: qla2xxx: use DEFINE_SHOW_STORE_ATTRIBUTE() helper fo [...] new 167a5c8dc675 fs/proc: do_task_stat: use __for_each_thread() new 94a940498d4e signal: complete_signal: use __for_each_thread() new 9bbc36617c74 getrusage: add the "signal_struct *sig" local variable new 423a85213ab9 getrusage: use __for_each_thread() new 8d0115e30453 taskstats: fill_stats_for_tgid: use for_each_thread() new 8332accd13b1 kthread: add kthread_stop_put new a2ad5e20557a kthread-add-kthread_stop_put-v2 new 28077608813d kthread-add-kthread_stop_put-v2-fix new 3a11688b95c5 minmax: deduplicate __unconst_integer_typeof() new 954ae5c1e9c5 pid: pid_ns_ctl_handler: remove useless comment new 886fd2c39930 minmax: fix header inclusions new c5484f632de8 Merge branch 'mm-nonmm-unstable' into mm-everything new c774b9377cfc Merge branch 'mm-everything' of git://git.kernel.org/pub/s [...] new 11788c061d97 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new b5eb1457d0b3 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 8daa9d71d7be Merge branch 'asahi-soc/for-next' of https://github.com/As [...] new 363955185f86 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 75bdfec8ef98 Merge branch 'at91-next' of git://git.kernel.org/pub/scm/l [...] new 82c5af85be4a Merge branch 'next' of https://github.com/Broadcom/stblinux.git new b9c921f62f60 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 3b5657ad4ae1 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new c323812230b5 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 989be4eb1997 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 92712af3c7ea Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new bc7051a154f9 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new 1ede6d67ada1 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 398cde1479c7 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new d9b3eb6c22ca power: vexpress: Fix -Wvoid-pointer-to-enum-cast warning new 809703c0c8e7 firmware: arm_scmi: Add Clock OEM config clock operations new 7c2ca202fd35 Merge branches 'for-next/vexpress/fixes', 'for-next/scmi/f [...] new bc424be84cf7 Merge branch 'for-linux-next' of git://git.kernel.org/pub/ [...] new 2099096e76f0 Merge branch 'stm32-next' of git://git.kernel.org/pub/scm/ [...] new 8f1a4045d180 Merge branch 'sunxi/for-next' of git://git.kernel.org/pub/ [...] new 42ad17eed3fe Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new f2af7cb8ac0f clk: asm9620: Remove 'hw' local variable that isn't checked new 14aaccbd34e9 clk: gate: fix comment typo and grammar new e1680254f005 Merge branch 'clk-cleanup' into clk-next new 1aa2a9f27627 dt-bindings: clock: versaclock3: Add description for #cloc [...] new 576418e34172 clk: vc3: Fix 64 by 64 division new 6dcf03bcac31 clk: vc3: Fix output clock mapping new eec11486d191 clk: vc3: Make vc3_clk_mux enum values based on vc3_clk en [...] new b7b20cfe6f84 clk: sprd: Fix thm_parents incorrect configuration new f03a562450ee clk: si521xx: Use REGCACHE_FLAT instead of NONE new 83df5bf010eb clk: si521xx: Fix regmap write accessor new 3b8ca9c17912 Merge branch 'clk-fixes' into clk-next new c56a741807a2 Merge branch 'clk-next' of git://git.kernel.org/pub/scm/li [...] new 4344e42eeac2 Merge branch 'renesas-clk' of git://git.kernel.org/pub/scm [...] new f72dabdae57f LoongArch: Set all reserved memblocks on Node#0 at initialization new 4a703ca48a52 kasan: Cleanup the __HAVE_ARCH_SHADOW_MAP usage new 91f3eb2e7791 LoongArch: Don't inline kasan_mem_to_shadow()/kasan_shadow [...] new 192d1050ac89 Merge branch 'loongarch-next' of git://git.kernel.org/pub/ [...] new 08700ec70504 linux/export: fix reference to exported functions for parisc64 new b0c37a2c91f8 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 78a03b9f8e6b riscv: Kconfig: Add select ARM_AMBA to SOC_STARFIVE new 2c419cbc5bad Merge branch 'riscv-soc-for-next' of git://git.kernel.org/ [...] new 2b69987be575 sched: Add task_struct->faults_disabled_mapping new 771eb4fe8b42 fs: factor out d_mark_tmpfile() new 7d672f40941a stacktrace: Export stack_trace_save_tsk new 83feeb195592 lib/string_helpers: string_get_size() now returns characte [...] new 21db931445d8 lib: Export errname new 97da2065b7cb locking/osq: Export osq_(lock|unlock) new 0929817575a4 locking: export contention tracepoints for bcachefs six locks new 3891b0ed44ba bcache: move closures to lib/ new e0e24612d035 MAINTAINERS: Add entry for closures new ce5836bf8081 closures: closure_wait_event() new af7b286286d7 closures: closure_nr_remaining() new 77fa1de0090e closures: Add a missing include new 6a4f6aa86f5c MAINTAINERS: Add entry for generic-radix-tree new 8901b388d599 lib/generic-radix-tree.c: Don't overflow in peek() new 4f22d5060162 lib/generic-radix-tree.c: Add peek_prev() new 9a52e6289b6a MAINTAINERS: Add entry for bcachefs new e0750d947352 bcachefs: Initial commit new 40c48ca579b0 bcachefs: Only check inode i_nlink during full fsck new 9be74526a85e bcachefs: Convert raw uses of bch2_btree_iter_link() to ne [...] new f09acccddcfd bcachefs: trace transaction restarts new 25de02c33b35 bcachefs: Fix device add new f8f845b08bf9 bcachefs: Fix a use after free in the journal code new 1ae033262e18 bcachefs: add bch_verbose() statements for shutdown new 6a193dd72181 bcachefs: Simplify bch2_write_inode_trans, fix lockdep splat new ba279570ae82 bcachefs: Fix mtime/ctime updates new c82493de8ea8 bcachefs: bch2_trans_update() now takes struct btree_insert_entry new 0f31f8721437 bcachefs: Use ei_update_lock consistently new f02e4da1e4a0 bcachefs: fix rename + fsync new 31239abbcbe2 bcachefs: Fix an assertion new fc93d0209fc3 bcachefs: don't call bch2_bucket_seq_cleanup from journal_ [...] new 3701b27f423c bcachefs: kill bucket mark sector count saturation new 4636f4dd21be bcachefs: Invalidate buckets when writing to alloc btree new c9d74593448e bcachefs: fix nbuckets usage on device resize new ee88c98807e3 bcachefs: fix fsync after create new d336de2b7b7f bcachefs: fix mtime/ctime update on truncate new 139d3339373c bcachefs: fix last_seq_ondisk new 736baf98da92 bcachefs: Assorted journal refactoring new 560e06d2ba41 bcachefs: minor fsync fix new 04031d4586d3 bcachefs: fix bch2_val_to_text() new e98764218f05 bcachefs: Fix locking in allocator thread new 61c90207d1c8 bcachefs: Fix an assertion in the btree node merge path new c21ea7c7d0ce bcachefs: bch2_mark_key() now takes bch_data_type new 2069aa27fe0e bcachefs: kill s_alloc, use bch_data_type new 138b0b447828 bcachefs: Account for internal fragmentation better new d908f6a2d98f bcachefs: Change how replicated data is accounted new 5ba72c86b52f bcachefs: Better calculation of copygc threshold new 9c0f768ecdb7 bcachefs: BCH_SB_RESERVE_BYTES new 48752aa954f6 bcachefs: Factor out btree_key_can_insert() new 484e91a726f8 bcachefs: improved rw_aux_tree_bsearch() new 36b1cc9e60f5 bcachefs: bkey_written() new 56fdbbd7730b bcachefs: extent unit tests new bf64b7f35af4 bcachefs: lift ordering restriction on 0 size extents new b58a79c132ea bcachefs: make struct btree_iter a bit smaller new 17b943270eb5 bcachefs: extent_squash() can no longer fail new 150d6f57f195 bcachefs: BTREE_INSERT_JOURNAL_RES_FULL is no longer possible new e4b099a79eb3 bcachefs: mempoolify btree_trans new 483923a7bc4f bcachefs: bch2_extent_trim_atomic() new 5bb56c50e208 bcachefs: convert bchfs_write_index_update() to bch2_exten [...] new 06c2fc08f896 bcachefs: convert truncate to bch2_extent_update() new 50271a102b1e bcachefs: convert fpunch to bch2_extent_update() new e7e3d994f86f bcachefs: convert fcollapse to bch2_extent_update() new 18b65b7bbe77 bcachefs: kill i_sectors_hook new 4c4c31de5d87 bcachefs: kill extent_insert_hook new 16000c38ccd2 bcachefs: Pass around bset_tree less new c2fa1625396a bcachefs: Prioritize fragmentation in bucket allocator new e68716300d9c bcachefs: Comparison function cleanups new c623cd7d3a8d bcachefs: Fix a btree iter bug when iter pos == POS_MAX new c3dede4486cd bcachefs: Dirent repair code new 6e818b7c3b01 bcachefs: make fsck spew less new 54868d7d3435 bcachefs: fix a divide new abb3f7b3e873 bcachefs: Fix a deadlock new 48a3d5ac1306 bcachefs: fix bch2_acl_chmod() new f52424f27adb bcachefs: Fix suspend when moving data faster than ratelimit new 8c52c2fac961 bcachefs: Fix failure to suspend new 2d60c6215861 bcachefs: Split out alloc_background.c new 9705f39d983c bcachefs: Allocation code refactoring new 61852f76fec6 bcachefs: fix a spurious gcc warning new 883efe1d3560 bcachefs: fix missing include new 4e6b14805add bcachefs: extent_ptr_decoded new 5afc9b123c5b bcachefs: kill bch_extent_crc_type new a78ddf6f8ed5 bcachefs: extent_for_each_ptr_decode() new d19c58e5ba03 bcachefs: bch2_extent_drop_ptrs() new 7ca0acdc570d bcachefs: bch2_extent_ptr_decoded_append() new dbf450449051 bcachefs: BCH_EXTENT_ENTRY_TYPES() new 7b703723966f bcachefs: btree gc refactoring new 5bbf57401c04 bcachefs: add functionality for heaps to update backpointers new 42047dba5431 bcachefs: kill struct bch_replicas_cpu_entry new 2ebf9408e4cc bcachefs: replicas: prep work for stripes new c1764975a7dd bcachefs: more key marking refactoring new 19a398bcc225 bcachefs: new avoid mechanism for io retries new 6c826a397359 bcachefs: fix bch2_bkey_print_bfloat new da212f17e126 bcachefs: Some fixes for building in userspace new bfe5e759018b bcachefs: fix bounds checks in bch2_bio_map() new 9845faeafae8 bcachefs: Fix journal replay when replicas sb section missing new eaa3fc5a6535 bcachefs: Rename nofsck opt to fsck new 6c086100ddc7 bcachefs: Fix an assertion when rebuilding replicas new 34897c3177fb bcachefs: Scale down number of writepoints when low on space new 2dc448214521 bcachefs: Assorted fixes for running on very small devices new 2c397ca7f30c bcachefs: Disk usage in compressed sectors, not uncompressed new 889c7f96978b bcachefs: Set the last mount time using the realtime clock new 8f8923ac27fd bcachefs: fix a replicas bug new 2f03c8341b96 bcachefs: delete some dead code new 322e29362ba9 bcachefs: revamp to_text methods new e7a8e9e3cfcd bcachefs: Check for unsupported features new 73c54409c213 bcachefs: stripe support for replicas tracking new d5f5757c851a bcachefs: Move key marking out of extents.c new a90c1c2471a2 bcachefs: Centralize marking of replicas in btree update path new 7df6bf07dbde bcachefs: More btree gc refactorings new 2d69588454f4 bcachefs: Erasure coding new 2fbcd02f6c56 bcachefs: fix typo when picking read method new 6e7ec7a4550c bcachefs: Fix an error path new b0bd1dc60738 bcachefs: Clean up, possixly fix page disk reservation accounting new eb0e57589bb3 bcachefs: start erasure coding after journal replay new 998678fb605c bcachefs: Don't block on journal reservation with btree lo [...] new 1a6d89293bd4 bcachefs: Journal refactoring new 37cfb036403d bcachefs: Allocator startup improvements new 6f0914512b9a bcachefs: fix btree iterator bug when using depth > 0 new ab046fa0d42b bcachefs: fix mempool double initialization new a4de2378a7f1 bcachefs: gc now operates on second set of bucket marks new df287c7bd086 bcachefs: Allow for new alloc fields new 56903bd4affa Revert "bcachefs: start erasure coding after journal replay" new 395c09117dfc bcachefs: shim for userspace raid library new 9fc7571df9da bcachefs: Btree locking fix, refactoring new 8718a914c311 bcachefs: Stripes now properly subject to gc new 538149980966 bcachefs: Hold usage_lock over mark_key and fs_usage_apply new 866e4691f41a bcachefs: return errors correctly from gc new 875081d9fdab bcachefs: fix waiting on an open journal entry new 0c25d2fdb29b bcachefs: Split out bkey_sort.c new 580d58ce71fe bcachefs: Fix a btree iter usage error new 3ee50f08a1a7 bcachefs: Make bkey types globally unique new 9f7eaa39ca87 bcachefs: Track nr_inodes with the key marking machinery new 5fdd663cfd49 bcachefs: drop bogus percpu_ref_tryget new cf3e87281f9e bcachefs: Deferred btree updates new ac4be394f987 bcachefs: Add new alloc fields new d06e33ee2fd5 bcachefs: move dirty into bucket_mark new 4b091c10f2c1 bcachefs: New blockcount field for bch_stripe new 624c1a576714 bcachefs: s/usage_lock/mark_lock new d94a5dddbffc bcachefs: propagate BCH_WRITE_CACHED new d752a66633e9 bcachefs: Compression fixes new 20d71642d343 bcachefs: Fix for running in degraded mode new 85effc05fdf8 bcachefs: improve/clarify ptr_disk_sectors() new 2658647e37dd bcachefs: improve extent debugcheck fn new 6601e0b77b96 bcachefs: fix an incorrect bkey_debugcheck() call new 66bb7bd9abe9 bcachefs: Switch replicas to mark_lock new a811a3447dbe bcachefs: refactor bch_fs_usage new cf919fe22003 bcachefs: Include summarized counts in fs_usage new 5d35c6cc9bb1 bcachefs: Fix bkey_method compilation on gcc 7.3.0 new 6b8ee5f0326f bcachefs: Fix for building in userspace new 068c99e46d80 bcachefs: use x-macros more consistently new 808593a5189f bcachefs: merge BCH_INODE_FIELDS_INHERIT/BCH_INODE_OPTS new 312625d55f0f bcachefs: bch2_fs_quota_transfer new 5bfd71cf9182 bcachefs: Add flags to indicate if inode opts were inherit [...] new d32b08f60eec bcachefs: add bcachefs_effective xattrs new 7f05fd286013 bcachefs: rename keeps inheritable inode opts consistent new 1c184c6dd0b7 bcachefs: bch2_ioc_reinherit_attrs() new 6c3188eb8c72 bcachefs: Fix duplicate ioctl nr new 90070accf806 bcachefs: fix device remove error path new 305c8917a2af bcachefs: fix ja->cur_idx use while reading journal new 5fe2a0800036 bcachefs: fix an rcu usage bug new d4adb63d7818 bcachefs: more project quota fixes new a8db90a40c4f bcachefs: Lots of option handling improvements new 67428c938441 bcachefs: fix new reinherit_attrs ioctl new 0abaf3578790 bcachefs: Minor replicas.c refactoring new 6a3c2878c3b0 bcachefs: Factor out acc_u64s() new 4625d886a38e bcachefs: use crc64 from lib/ new fe31c248f939 bcachefs: correctly initialize bch_extent_ptr new 50642c32776d bcachefs: More allocator startup improvements new 4673ab568448 bcachefs: Fix a dio bug new a0d28c9473ff bcachefs: fixes for getting stuck flushing journal pins new b98eae8f2b60 bcachefs: Fix an allocator error path new 9e54141b774c bcachefs: Add a workqueue for journal reclaim new 4e1c66aca37a bcachefs: Fix some reserve calculations new 9b8ff71a7326 bcachefs: dio arithmetic improvements new 73de168daac1 bcachefs: fix error message in device remove path new 2267da454dc1 bcachefs: Fix check for if extent update is allocating new 6fba752d1f24 bcachefs: Fix fifo overflow in allocator startup new 602fdad1be3d bcachefs: Persist alloc info on clean shutdown new e367f36daa7b bcachefs: Improve c version of __bkey_cmp_bits new 21db24427264 bcachefs: Persist stripe blocks_used new 5f88d37afc81 bcachefs: fix inode counting new a66b38f72264 bcachefs: improve alloc_debug new 6d4b0dd8e3df bcachefs: New journal_entry_res mechanism new a0751e60752e bcachefs: sysfs trigger for bch2_alloc_write new c18c0c280f79 bcachefs: percpu utility code new 88171f6410fb bcachefs: Fix a bug when shutting down before allocator started new 1cf28e6eda4b bcachefs: fix for unmount hang new 7254835d7bc9 bcachefs: delete a debug printk new 86c7d2ad9581 bcachefs: fix bch2_sb_field_resize() new b3dc2344548f bcachefs: reserve space in journal for fs usage entries new d6844051e15a bcachefs: Write out fs usage new b10e5d418f83 bcachefs: journal_replay_early() new 0f4d4e19efea bcachefs: initialize fs usage summary in recovery new fc2d0f309d29 bcachefs: serialize persistent_reserved new c2063e78c1d4 bcachefs: don't do initial gc if have alloc info feature new 91bdaa0edb7b bcachefs: Don't need to walk inodes on clean shutdown new e8cef98fc805 bcachefs: no need to run gc when initializing new fs new db2e010a1e74 bcachefs: Fix a lockdep splat new 80b308ccde30 bcachefs: Fix a locking bug new 4660b333274e bcachefs: Fix oldest_gen handling new cf5772a2eac4 bcachefs: gc lock no longer needed for disk reservations new 5409f99bf8e1 bcachefs: Fix double counting when gc is running new a4ba2142b73b bcachefs: refactor key marking code a bit new 85f45b641573 bcachefs: fix more locking bugs new 1a143d7ee465 bcachefs: fixes for cached data accounting new 50ba4743abbc bcachefs: Convert bucket invalidation to key marking path new bb839d572d2b bcachefs: Add a mechanism for blocking the journal new 8889a1110329 bcachefs: fs_usage_u64s() new 90a8a403bf33 bcachefs: Assorted journal refactoring new 67671693daa7 bcachefs: force str_hash code to be inlined new 87969791a04c bcachefs: fix a deadlock on startup new b7bd1b11f82d bcachefs: Fix gc handling of bucket gens new 8ec44b0a898c bcachefs: fix integer underflow in journal code new 6a6fc3655b11 bcachefs: Don't get journal reservation until after we kno [...] new f3b07075d699 bcachefs: Better journal debug new cd44c469c719 bcachefs: Journal reclaim refactoring new 2a33bf8cc23e bcachefs: use correct wq for journal reclaim new 34e7e0662066 bcachefs: improved flush_held_btree_writes() new 8d134c6f5ba8 bcachefs: Drop a faulty assertion new b66048c19119 bcachefs: Allocator startup fixes/refactoring new aa58a1f33f66 bcachefs: ja->discard_idx, ja->dirty_idx new 99551522b1d3 bcachefs: Separate discards from rest of journal reclaim new 1a2effc0101f bcachefs: bch2_journal_space_available improvements new 8bda9f2ada9c bcachefs: Don't block on reclaim_lock from journal_res_get new e65c9500a745 bcachefs: Add a pre-reserve mechanism for the journal new 7faf39f8b59b bcachefs: Use journal preres for deferred btree updates new df8c68928164 bcachefs: Use deferred btree updates for inode updates new f5a5437284a2 bcachefs: Remove direct use of bch2_btree_iter_link() new 76b67152dd16 bcachefs: Don't BUG_ON() on bucket sector count overflow new 151b51e01a9f bcachefs: minor journal reclaim fixes new 15d98dd6ee93 bcachefs: assertion to catch outstanding bug new be4cdde91eff bcachefs: fix a faulty assertion new 4f941dd266e0 bcachefs: increase BTREE_ITER_MAX new 2c8f84146294 bcachefs: Fix for when compressed extent is split during j [...] new 10b6f154615f bcachefs: Fix for shutting down before fs started marking [...] new 4a448ea77f79 bcachefs: Make deferred inode updates a mount option new af42a82cf201 bcachefs: fix bch2_invalidate_one_bucket2() during journal replay new aa27a7f389ba bcachefs: fix bch2_mark_bkey_replicas() call new 13c594928493 bcachefs: Always use bch2_extent_trim_atomic() new 22ffb0972f71 bcachefs: Refactor extent insert path new f6427f4f119c bcachefs: drop btree_insert->did_work new c8f895126d60 bcachefs: convert bch2_btree_insert_at() usage to bch2_tra [...] new b46f59ae7aaa bcachefs: kill struct btree_insert new 8f969ba15ce1 bcachefs: Btree update path cleanup new bfd72dc0f5ac bcachefs: Allocate fs_usage in do_btree_insert_at() new ae8bb8cc4096 bcachefs: Fix a deadlock new dbbf6e61de15 bcachefs: Add more time stats for being blocked on allocator new 2092c84982ca bcachefs: BTREE_INSERT_ATOMIC must be used for extents now new f26b091bc2c3 bcachefs: Add time stats for btree updates new ec3463c2f0c4 bcachefs: Fix error handling in bch2_fs_recovery() new 4c72af8b725d bcachefs: Run gc if failed to read alloc btree new 49484fccb366 bcachefs: More debug params for testing of recovery paths new 3179daa0e19a bcachefs: Fix error handling in gc new f99d6d7f6186 bcachefs: Rework error handling in btree update path new 7809ac496488 bcachefs: Fix a deadlock new 11fe0a72cd73 bcachefs: Go rw lazily new 941b095a49f3 bcachefs: Verify fs hasn't been modified before going rw new f8d82f57e1f4 bcachefs: Btree iter improvements new 0ed31772a1eb bcachefs: Only get btree iters from btree transactions new d5fc200eb9b8 bcachefs: Btree iterators now always have a btree_trans new 974266f5c74f bcachefs: Better bch2_trans_copy_iter() new 9acafc6ae50f bcachefs: trans_for_each_iter() new 58a7a3d59e48 bcachefs: Change btree_iter_traverse_error() to not use it [...] new 3a35fbd5fc8a bcachefs: Kill btree_iter->next new 470e9ddee038 bcachefs: Add iter->idx new 1a7ceccb1036 bcachefs: traverse all iterators on transaction restart new 222cab7de996 bcachefs: Unlink not-touched iters on successful transacti [...] new 7adf2debca9e bcachefs: Sort updates in bch2_trans_update() new bf5147b4975f bcachefs: move some checks to expensive_debug_checks new 7fbb6bdadbf5 bcachefs: simplify gc locking a bit new 6305d2c0d07c bcachefs: Handle fsck errors at runtime better new 9f3cb5667e2b bcachefs: fix initial gc new d698d0b75374 bcachefs: Write out alloc info more carefully new 8c746fcff222 bcachefs: Assorted preemption fixes new 4fb19f8819ce bcachefs: (invalidate|release)_folio fixes new fd5e6ee67ca1 bcachefs: Track whether filesystem has errors in superblock new 822093381919 bcachefs: make sure to use BTREE_INSERT_LAZY_RW in fsck new 10ad9361a2b3 bcachefs: allow journal reply on ro mount new 7f1eea06ad76 bcachefs: add missing bch2_btree_iter_node_drop() call new fc229613cc90 bcachefs: fix bch2_trans_unlock() new b050a942302b bcachefs: Refactor bch2_fs_recovery() new 110350d8f5a4 bcachefs: Caller now responsible for calling mark_key for gc new 4d9678c001c1 bcachefs: Fsck locking improvements new 06d0e819231c bcachefs: minor fsck fix new 2919a833a11a bcachefs: ratelimit copygc warning new c04268d3c244 bcachefs: Convert gc errors to fsck errors new 8ccd8f99a100 bcachefs: add ability to run gc on metadata only new 5fbab789d6bf bcachefs: free trans->mem on commit new da0ea8b5a467 bcachefs: don't lose errors from iterators that have been freed new 8b35d6a1e1f2 bcachefs: Rewrite journal_seq_blacklist machinery new f3b993ca4fec bcachefs: initial gc no longer needs to touch every node new 7c63e78c6c42 bcachefs: disallow ever going rw if nochanges or noreplay new f68f9d7d50ce bcachefs: delete duplicated code new 0ea97b47d8d2 bcachefs: allocate sb_read_scratch with __get_free_page new b7b41c15205b bcachefs: Pass flags arg to bch2_alloc_write() new 5049ecf31eb1 bcachefs: cmp_int() new 2eaeecfc9587 bcachefs: Journal replay refactoring new 717a6d3f415b bcachefs: Deduplicate keys in the journal before replay new dc3863da3acf bcachefs: Mark overwrites from journal replay in initial gc new d85adddb5999 bcachefs: lockdep fix when going rw from bch2_alloc_write() new 3bc3d22f3c79 bcachefs: Fix hang while shutting down new 10f65266fa18 bcachefs: use same timesource as current_time() new c18a5e632669 bcachefs: fix triggers for stripes btree new 2eb112761855 bcachefs: Return errors from for_each_btree_key() new 90c77df1dfd8 bcachefs: copy correct journal_seq to dir in create new d21363ac9153 bcachefs: Add actual tracepoints for transaction restarts new a5e6e13c0191 bcachefs: fix bch2_flags_to_text() new 918ca9535b37 bcachefs: Don't hardcode BTREE_ID_EXTENTS new 4ce65c06d5e6 bcachefs: bch2_bkey_ptrs_invalid() new eaeb38aa87f4 bcachefs: Fix fsync error reporting new dfc1d590d8fb bcachefs: Fix journal shutdown path new 0ee1749c344a bcachefs: fix bch2_rbio_narrow_crcs() new 2d9fa889f0e1 bcachefs: Fix a bug with multiple iterators being traversed new cfb4438f6fd6 bcachefs: Avoid write lock on mark_lock new 2634d126a62d bcachefs: Write out fs usage consistently new e87939125abf bcachefs: btree_bkey_cached_common new 037f76884ebc bcachefs: bch2_trans_mark_update() new ff04a9a15608 bcachefs: Various improvements to bch2_alloc_write() new 8a8820b05368 bcachefs: some improvements to startup messages and options new f81388a3f27e bcachefs: Don't run fsck by default at mount time new 120564393cb3 bcachefs: Fix return code from bch2_fs_start() new 31d7a8898ba4 bcachefs: Redo replicas gc mechanism new f4b6c1b07278 bcachefs: Fix for the stripes mark path and gc new 03095226593c bcachefs: Kill remaining bch2_btree_iter_unlock() uses new 7f4995d03a2e bcachefs: Don't pass around may_drop_locks new 9b60fe0fd822 bcachefs: kill BTREE_ITER_NOUNLOCK new 2808cbea8c5f bcachefs: Merge extents with checksums new 5e94dd1e2534 bcachefs: stripe creation fixes new 52fe09db085d bcachefs: bch2_btree_delete_at_range() new 8f8101d7bf6c bcachefs: improved btree locking tracepoints new de0aaf7965c5 bcachefs: Fix spurious inconsistency in recovery new 82b2e1d8be76 bcachefs: Delete duplicate code new 59a917202283 bcachefs: Fix a bug with spinning on the journal new 02f33ef18285 bcachefs: Ensure bch2_btree_iter_next() always advances new ddd0591b40c6 bcachefs: Avoid spurious transaction restarts new ad59adac2d0e bcachefs: More work to avoid transaction restarts new 6d37ec6a0905 bcachefs: Rip out old hacky transaction restart tracing new 15f3e40bb0ac bcachefs: Don't use a fixed size buffer for fs_usage_deltas new 3996817faf8a bcachefs: fix bch2_extent_merge() new faf904158b9a bcachefs: fix a mount error path new 1436921e59c7 bcachefs: better BTREE_INSERT_NO_CLEAR_REPLICAS new 67511a20b39f bcachefs: Fix cached sectors not being updated on invalidate new ba8692c466a9 bcachefs: Improve key marking interface new d62c6d646122 bcachefs: Fix an error path in bch2_btree_iter_traverse() new 5b7bacb858f9 bcachefs: Fix starting copygc when already started new 5cff26d582af bcachefs: Don't overflow stack in bch2_extent_merge_inline() new be64ff7c8b57 bcachefs: bkey_merge() now takes bkey_s new c77a61433411 bcachefs: Reduce BKEY_PADDED usage new e01cbb34f319 bcachefs: Don't allow bkey vals that are too big in extents btree new 2f4170738a71 bcachefs: Fix promoting to cache devices (durability = 0) new f7a0bb014299 bcachefs: use memalloc_nofs_save() for vmalloc allocation new de3ca2edcac6 bcachefs: fix __bch2_xattr_bcachefs_get() new e5d61a1c83e5 bcachefs: Delete a spurious assertion new 561338c47fe2 bcachefs: fix kasan splat new c05011e084e7 bcachefs: Fix array overrun with unknown btree roots new e17480b6dec6 bcachefs: add inode_generation_to_text method new b3f40f5ac428 bcachefs: Update path now handles triggers that generate m [...] new eac23c3d8bc2 bcachefs: Refactor trans_(get|update)_key new 45b06d6bcc6b bcachefs: Check for key size > offset new a946a328f8a0 bcachefs: Improve bch2_lock_inodes() new 13226c70d0fd bcachefs: Fix for building with old gcc new 37d090357d5f bcachefs: kill bch2_crc64_update new c4de6cc61797 bcachefs: Kill direct access to bi_io_vec new b844a5a8de23 bcachefs: kill bio_for_each_contig_segment() new eebc61e8c17e bcachefs: Fix moving compressed data new 615011bbdbc4 bcachefs: Always touch page state with page locked new eb149f41dcf9 bcachefs: Kill page_state_cmpxchg new 48cf99dc43df bcachefs: Track dirtyness at sector level, not page new fc4b03a4f6e1 bcachefs: Don't try to delete stripes when RO new ed18c8215c2f bcachefs: Fix stripe_idx_to_delete() new 05a6fe5a1e97 bcachefs: Fix ec_stripes_read() new 73fe39942bb4 bcachefs: Convert some assertions to fsck errors new b13f7a7144d2 bcachefs: Don't overflow trans with iters from triggers new 49cb0e0d36eb bcachefs: Print out name of bkey type new 360103084c2a bcachefs: Add offset_into_extent param to bch2_read_extent() new 0c3ed7d02f4c bcachefs: add missing bch2_trans_begin() call new 61c1344edb33 bcachefs: Don't unlink iters on unsuccessful commit new 6720d7fc5f0c bcachefs: Dont't call bch2_trans_begin_updates() in bch2_e [...] new c6aae833e8c3 bcachefs: Refactor __bch2_cut_front() new 266ab06349c1 bcachefs: Refactor various code to not be extent specific new 439d4f1005b2 bcachefs: Fix bch2_seek_data() new 0241d34d3d01 bcachefs: Change __bch2_writepage() to not write to holes new e15ef8174493 bcachefs: Change buffered write path to write to partial pages new aabac28ccd18 bcachefs: Handle partial pages in seek data/hole new ab9e790cc9d0 bcachefs: Count reserved extents as holes new 45dc25e41cb7 bcachefs: Truncate/fpunch now works on block boundaries, not page new a91a5746939a bcachefs: Export correct blocksize to vfs new 50808f4e2003 bcachefs: trans_get_key() now works correctly for extents new 5e427e9b6495 bcachefs: fix for_each_btree_key() new 7c914a43433b bcachefs: Ensure bch2_trans_get_iter() returns iters with [...] new 3dbdcb1d8fa0 bcachefs: Mark space as unallocated on write failure new d7d898dfae3b bcachefs: Rework calling convention for marking overwrites new a80f65695fe2 bcachefs: Improved debug checks new 8cd811945a8b bcachefs: Fix __bch2_btree_iter_peek_slot_extents() new 880cee340cfe bcachefs: Fix bch2_btree_node_iter_prev_filter() new 7b70f1b54e7c bcachefs: Fix bch2_btree_node_iter_fix() new 63a60cfb5b1c bcachefs: Move node iterator fixup to extent_bset_insert() new 238b9d89b51e bcachefs: Refactor bch2_extent_trim_atomic() for reflink new 1bd67ece5079 bcachefs: Reflink new 222c0c557517 bcachefs: Fix bch2_sort_repack_merge() new 13ae768a215b bcachefs: Fix bch2_bkey_narrow_crcs() new 5c64da0d7da5 bcachefs: Fix faulty assertion new d8667d7f29eb bcachefs: Check alignment in write path new 89899fbf2497 bcachefs: Re-enable bkey_debugcheck() in the extent update path new b63f5c683c5d bcachefs: Update more code for KEY_TYPE_reflink_v new 2d42a6f5189c bcachefs: Handle ec_buf not being page aligned when alloca [...] new 712ae09b98ad bcachefs: Fix a spurious gcc warning new 540df08c3f0f bcachefs: Don't flush journal from bch2_vfs_write_inode() new 5066ce2f7ccb bcachefs: Inline some fast paths new 29576dad0c37 bcachefs: Add a hint for allocating new stripes new c091556bc5e9 bcachefs: Optimize fiemap new d25d475b8463 bcachefs: Trust in memory bucket mark new f47b58015f79 bcachefs: Refactor bch2_alloc_write() new 3cd14580957a bcachefs: Fixes for replicas tracking new 4be0cfe0a080 bcachefs: Reflink pointers also have to be remarked if spl [...] new b22330e70db3 bcachefs: Fix error message on bucket overflow new 27baf49a7038 bcachefs: Fix fiemap (again) new b28db06fc472 bcachefs: Switch reconstruct_alloc to a mount option new ceae126bf40d bcachefs: Improve pointer marking checks and error messages new 343701c56cd9 bcachefs: Fix BTREE_INSERT_NOMARK_OVERWRITES new 6838470a6744 bcachefs: Kill BTREE_INSERT_NOMARK_INSERT new f3f313113659 bcachefs: Rebalance now adds replicas if needed new 6bca8accdd28 bcachefs: Flush fsck errors when looping in btree gc new d8b30bc56209 bcachefs: Fix a null ptr deref new 229b0c584332 bcachefs: data move path should not be trying to move refl [...] new 73d7410ccf76 bcachefs: Drop trans arg to bch2_extent_atomic_end() new f45912a4a58e bcachefs: Do updates in order they were queued up in new 93ed7746d9f2 bcachefs: __bch2_btree_node_iter_fix() improvements new aa08db96a4da bcachefs: Improved bch2_fcollapse() new b3094e5968b8 bcachefs: Fix a typo new 3a2c94371578 bcachefs: Optimize calls to bch2_btree_iter_traverse() new ae2c210c7e30 bcachefs: Add missing bch2_btree_node_iter_fix() calls new b76e8f0308b6 bcachefs: Debug code improvements new fc6f986da08e bcachefs: Improve btree_iter_pos_in_node() new 5a327aa45bc2 bcachefs: More btree iter improvements new 38fb3a2fb1c5 bcachefs: Avoid deadlocking on the allocator new 0f3fc6ffcf8c bcachefs: Add missing bch2_btree_node_iter_fix() call new 22985e9cbf6f bcachefs: Debug assertion improvements new 36eb93a4dd5f bcachefs: Check for extents past eof correctly new be2a78288752 bcachefs: Don't write past eof new 5067100deb73 bcachefs: bch2_btree_iter_peek_prev() new 9eae2b9401a0 bcachefs: Add support for FALLOC_FL_INSERT_RANGE new 0380725b1599 bcachefs: Fix validation of replicas entries new 0f5cd907f07b bcachefs: Drop unused arg to bch2_open_buckets_stop_dev() new e768cc8060b9 bcachefs: Handle bio_iov_iter_get_pages() returning unaligned bio new f05ff43bd052 bcachefs: Update path microoptimizations new a7da8cc029da bcachefs: Drop unnecessary rcu_read_lock() new b48406e986c0 bcachefs: Count iterators for reflink_p overwrites correctly new ab6311245527 bcachefs: Convert a BUG_ON() to a warning new 0533d6f9621c bcachefs: Trivial cleanup new 5d338cc9deb8 bcachefs: Cleanup i_nlink handling new 87b36f300d69 bcachefs: Improve error handling for for_each_btree_key_co [...] new 582012c0f3ff bcachefs: BTREE_ITER_SLOTS isn't a type of btree iter new 5dc38bb3fa2b bcachefs: Fix for partial buffered writes new a7c05c7c48c6 bcachefs: Kill deferred btree updates new ea452cfbb6aa bcachefs: Rework btree iterator lifetimes new 2bb530c819be bcachefs: Fix counting iterators for reflink pointers new 1261cf0f5167 bcachefs: Trust inode in btree over bch_inode_info new 05f7c8233d30 bcachefs: Fix __bch2_buffered_write() returning -ENOMEM new c67e80c120bf bcachefs: Fix an error path new 3516fb567d21 bcachefs: Fix undefined behaviour new ccb384280c74 bcachefs: bch2_inode_peek()/bch2_inode_write() new cdb89da3495e bcachefs: Fix deref of error pointer new f35c480292c5 bcachefs: Only look up inode io opts in extents btree new 8822de8d287b bcachefs: Don't use sha256 for siphash str hash key new ea21e6d27460 bcachefs: Factor out fs-common.c new 69f39910083f bcachefs: bch2_extent_atomic_end() now traverses iter new 72b0fff9edf7 bcachefs: Don't allocate memory under mark_lock new d27735faf36a bcachefs: Can't be holding read locks while taking write locks new 943c604caeb2 bcachefs: Fix incorrect use of bch2_extent_atomic_end() new a47516594cd8 bcachefs: Fix uninitialized data in bch2_gc_btree() new 981edbbbfdbd bcachefs: Initialize journal pad data in bch_replica_entry [...] new fb0ccccde108 bcachefs: Fix bch2_mark_extent() new 23a4eaf657c9 bcachefs: Fix bch2_extent_ptr_durability() new 36825411c9fb bcachefs: Limit pointers to being in only one stripe new bcb5a1378f8f bcachefs: Fix ec_stripes_read() new 7fce0822c676 bcachefs: Fix erasure coding disk space accounting new 8b7bf56f2e6f bcachefs: Add a lock to bch_page_state new d04eaf7e82f3 bcachefs: Refactor bch2_readdir() a bit new 0b571f31e272 bcachefs: Fix bch2_btree_iter_next() after peek_slot() new 72a53fae3fcb bcachefs: Check if extending inode differently new 70d04e39df9a bcachefs: Kill some dependencies on ei_inode new a558598dd109 bcachefs: Split out bchfs_extent_update() new c99b608e6a65 bcachefs: Convert bch2_fpunch to bch2_extent_update() new 6564b847263c bcachefs: Kill bchfs_extent_update() new 0d0f31e6d71f bcachefs: Fix a subtle race in the btree split path new 0c03d4171901 bcachefs: Fix creation of lost+found new fde9b07ff924 bcachefs: Switch to .iterate_shared for readdir new a2eb480e846f bcachefs: Fix a debug assertion new 8e07459d92b1 bcachefs: Fix iterator counting for reflink pointers (again) new f5e74d7bb2dd bcachefs: Fix flushing held btree writes when there's a fs error new 5a00c24c966b bcachefs: Fix an iterator counting bug new 9c3a36bf9f26 bcachefs: Limit bios in writepages path to 256M new 85b505c7833c bcachefs: Drop bch_write_op->io_wq new 6522621fde24 bcachefs: Don't submit bio in write path under lock new 70af79693482 bcachefs: Make replicas_delta_list smaller new a112463bf3d5 bcachefs: Make btree_node_type_needs_gc() cheaper new e6df5091afa6 bcachefs: Refactor bch2_trans_commit() path new 4227c2b235da bcachefs: Don't use FUA unnecessarily new c534ec6b3d1b bcachefs: kill bch2_extent_merge_inline() new 112ead69cc87 bcachefs: Avoid calling iter_prev() in extent update path new 5e0c71a5a25b bcachefs: Don't use rep movsq for small memcopies new 894816ea38a8 bcachefs: Don't reuse bio in retry path new e3a995834d62 bcachefs: Fix an error path race new 33f8c017241e bcachefs: Add missing error checking in bch2_find_by_inum_trans() new d8c2b33bbd01 bcachefs: Initialize padding space after alloc bkey new 37ae82def41d bcachefs: Further padding fixes in bch2_journal_super_entr [...] new 52eca0df6874 bcachefs: Initialize btree_node flags field in bch2_btree_ [...] new 914b849f86cc bcachefs: More bset.c microoptimization new 42fdaa98136c bcachefs: Trust btree alloc info at runtime new ea85bc506c9d bcachefs: Inline more of bch2_trans_commit hot path new d9046bda7fa8 bcachefs: bch2_btree_iter_fix_key_modified() new b6dfe8e368d8 bcachefs: Don't use extent_ptr_decoded_append() in write p [...] new 3c1bc476624c bcachefs: Avoid atomics in write fast path new 71915c8f394b bcachefs: Don't hold inode lock longer than necessary in d [...] new d2a7ff2bbf31 bcachefs: Fix uninitialized field in hash_check_init() new 72270bbf4c87 bcachefs: Add pagecache_add lock to buffered IO path, fault path new 04a4af85bd00 bcachefs: DIO write path only needs to shoot down pagecach [...] new 498c81465101 bcachefs: Eliminate function calls in DIO fastpaths new 16d6e3eb442e bcachefs: Fix setting of attributes mask in getattr new 9cd9432b4c26 bcachefs: Some reflink fixes new 2b7f9f1aa579 bcachefs: Don't BUG_ON() sector count overflow new 931535cc9194 bcachefs: Add an option for fsck error ratelimiting new 780395686681 bcachefs: Avoid calling bch2_btree_iter_relock() in bch2_b [...] new e6ec7ab5c688 bcachefs: Inline fast path of bch2_increment_clock() new 71f9900e5617 bcachefs: Make __bch2_bkey_cmp_packed() smaller new a9f23459fcd1 bcachefs: Pipeline binary searches and linear searches new d6eb3bf297f9 bcachefs: bch2_read_extent() microoptimizations new a5c042184e0b bcachefs: kill BFLOAT_FAILED_PREV new d085d40b9f63 bcachefs: Fall back to slowpath on exact comparison new e16fd3111edf bcachefs: Go back to 16 bit mantissa bkey floats new abe99e589736 bcachefs: Remove some BKEY_PADDED uses new e37c438f11cc bcachefs: Be slightly less tricky with union usage new 0fd900ca616a bcachefs: Set lost+found mode to 0700 new af24f38f4b1d bcachefs: Fix erorr path in bch2_write() new 094481106f64 bcachefs: Use wbc_to_write_flags() new 75906d65b152 bcachefs: Make memcpy_to_bio() param const new b4cd556d0af9 bcachefs: bkey_on_stack new dd13f7a5c2b8 bcachefs: kill bch2_extent_has_device() new e50adda04fe7 bcachefs: bkey noops new f251070d6e73 bcachefs: Rework of cut_front & cut_back new 263d55c55812 bcachefs: Split out extent_update.c new a8cae154fd84 bcachefs: Inline data extents new c9ea030c79f0 bcachefs: Reorganize extents.c new c368d9c24ed3 bcachefs: kill ca->freelist_lock new bf9461a9383f bcachefs: bkey_on_stack_reassemble() new 7f28b4896ae3 bcachefs: Switch to macro for bkey_ops new 88f408926118 bcachefs: bch2_check_set_feature() new 2060c2fb2b01 bcachefs: Put inline data behind a mount option for now new 902d031dc795 bcachefs: Fix bch2_verify_insert_pos() new 276f08086311 bcachefs: Always emit new extents on partial overwrite new d84db47c171d bcachefs: Whiteout changes new ac2ed266dd75 bcachefs: Refactor whiteouts compaction new 7a1850b08437 bcachefs: Use one buffer for sorting whiteouts new afefe17fdf2b bcachefs: Kill btree_node_iter_large new 8f8b0e69ab7a bcachefs: Fix a null ptr deref in btree_iter_traverse_one() new e1692c670bf5 bcachefs: Fix for an assertion on filesystem error new 5ca7b7c08a06 bcachefs: Update directory timestamps during link new b44dd3797034 bcachefs: Redo filesystem usage ioctls new f602c41eb4cf bcachefs: Fix a memory splat new d8e9470f0173 bcachefs: Make io timers less buggy new f11a721ab5ec bcachefs: Redo copygc throttling new 0b6b93c247d8 bcachefs: Drop a faulty assertion new bfe237c09a9d bcachefs: bch2_trans_reset() calls should be at the tops of loops new beb465baf830 bcachefs: Convert all bch2_trans_commit() users to BTREE_I [...] new d8807cc94a2b bcachefs: Kill BTREE_INSERT_ATOMIC new f6c4f3c5264f bcachefs: Don't reexecute triggers when retrying transacti [...] new 21ba352cc70c bcachefs: Don't export __bch2_fs_read_write new b5ca2054f712 bcachefs: Fix a use after free new 28a913dd6ce6 bcachefs: Add an assertion to track down a heisenbug new 5d009a718566 bcachefs: Convert some enums to x-macros new 83c7efcfd1b7 bcachefs: Use KEY_TYPE_deleted whitouts for extents new 8b95777d6370 bcachefs: Use bch2_trans_reset in bch2_trans_commit() new 1f79b96d0960 bcachefs: Make btree_insert_entry more private to update path new 4030a654f742 bcachefs: Split out btree_trigger_flags new c7d5a334de21 bcachefs: Sort & deduplicate updates in bch2_trans_update() new 78f6b87352a0 bcachefs: Make sure bch2_read_extent obeys BCH_READ_MUST_CLONE new 0724aaebc4bc bcachefs: Fix an iterator error path new 3a924998ca20 bcachefs: Don't print anything when device doesn't have a label new a75da87dcbf0 bcachefs: Hacky fixes for device removal new a086dcc3264b bcachefs: Kill bch2_fs_bug() new c8c8fe3fa07a bcachefs: Fix extent_to_replicas() new 5771d18007ba bcachefs: Ensure iterators are valid before calling trans_ [...] new d06277e5e499 bcachefs: Don't call trans_iter_put() on error pointer new 38ef247e6316 bcachefs: Don't lose needs_whiteout in overwrite path new 3efd341a242c bcachefs: Rework iter->pos handling new 78edbd8bcaca bcachefs: Refactor bch2_btree_bset_insert_key() new b4779ee14632 bcachefs: Add some comments for btree iterator flags new 4b7a004d67ed bcachefs: Change btree split threshold to be in u64s new aa9f38661199 bcachefs: Fix bch2_sort_keys() to not modify src keys new c80b16cc217a bcachefs: Don't modify existing key in place in sort_repac [...] new 96825b105fcd bcachefs: Add a cond_resched() to rebalance loop new c904db831302 bcachefs: Improve tracepoints slightly in commit path new f8977f4a03f9 bcachefs: Refactor rebalance_pred function new 2b6e0132a1f5 bcachefs: Track incompressible data new b8d9ec05d8c3 bcachefs: Fix an in iterator leak new c5ae89a2af35 bcachefs: Fix an uninitialized field in bch_write_op new 12093f310614 bcachefs: Improve an insert path optimization new f286b8c127d4 bcachefs: Make sure we're releasing btree iterators new 9f79c3756359 bcachefs: btree_and_journal_iter new defa3d3bbcc1 bcachefs: __bch2_btree_iter_set_pos() new 60a174f7409f bcachefs: Make BTREE_ITER_IS_EXTENTS private to iter code new 281a1f23bca9 bcachefs: Fix bch2_ptr_swab for indirect extents new a1e0686c07be bcachefs: Check for bad key version number new 67e1c96065af bcachefs: Fix traversing to interior nodes new 69aba289543e bcachefs: introduce b->hash_val new 2eaa32fc1cfd bcachefs: btree_ptr_v2 new 80b9152fda16 bcachefs: Seralize btree_update operations at btree_update [...] new 8a2c168eea80 bcachefs: Kill TRANS_RESET_MEM|TRANS_RESET_ITERS new 60670023baae bcachefs: Issue discards when needed to allocate journal write new 0854f755e7a2 bcachefs: Fix incorrect initialization of btree_node_old_e [...] new fef81db4204d bcachefs: Use btree_ptr_v2.mem_ptr to avoid hash table lookup new 0f3ba87a50da bcachefs: fix setting btree_node_accessed() new 25c1d07a5c82 bcachefs: BCH_SB_FEATURES_ALL new 80fb3350d94f bcachefs: Improve an error message new cc014c21cfca bcachefs: Fix error message on bucket sector count overflow new dc1e988b6469 bcachefs: Dont't del sysfs dir until after we go RO new ab0422dd60bc bcachefs: Journal pin cleanups new 0c884883148b bcachefs: Some btree iterator improvements new c2b5bbc5c97a bcachefs: Fix extent_sort_fix_overlapping() new 40ea17f7e4fa bcachefs: Fix off by one error in bch2_extent_crc_append() new e1d954ba2872 bcachefs: Fix another iterator leak new a349126cea73 bcachefs: Fix bch2_dump_bset() new 2bb4f3d23c53 bcachefs: Don't log errors that are expected during shutdown new c15c023437ee bcachefs: Traverse iterator in journal replay new 759caa98dc67 bcachefs: Skip 0 size deleted extents in journal replay new f7c02aba2c76 bcachefs: Iterator debug code improvements new 6bfe9a095e62 bcachefs: Simplify bch2_btree_iter_peek_slot() new 56d862921bbb bcachefs: More btree iter invariants new 0f89b8d1ddf7 bcachefs: Fix build when CONFIG_BCACHEFS_DEBUG=n new f6eb0035ba5d bcachefs: btree_iter_peek_with_updates() new 072a31fcd467 bcachefs: Move extent overwrite handling out of core btree code new 2a5b17506832 bcachefs: Drop unused export new fe054beddae7 bcachefs: Fix a use after free in dio write path new 8ea11d789c94 bcachefs: Don't use peek_filter() unnecessarily new f73303c53cc8 bcachefs: Fix another iterator leak new 05acaecd62e8 bcachefs: Clear BCH_FEATURE_extents_above_btree_updates on [...] new 8dec904fe6e5 bcachefs: BCH_FEATURE_new_extent_overwrite is now required new 7047c96aeb78 bcachefs: Shut down quicker new 5f4e81183232 bcachefs: Fix an iterator bug new bc3cabaa908d bcachefs: Fix count_iters_for_insert() new 2b11c025aadc bcachefs: Fix a locking bug in fsck new 6e8b3d350d0c bcachefs: Disable extent merging new b48f111e1ade bcachefs: trans_commit() path can now insert to interior nodes new a6b2f170bec3 bcachefs: Replay interior node keys new 05fcde8e921b bcachefs: Journal updates to interior nodes new fbaf95cbb644 bcachefs: Fix an assertion when nothing to replay new f642619f3901 bcachefs: Add an option for keeping journal entries after startup new 9dff8302d8de bcachefs: Improve error message in fsck new af6b01d8a88b bcachefs: Use memalloc_nofs_save() new 2fc527f30635 bcachefs: Various fixes for interior update path new be3ffbd6f162 bcachefs: Read journal when keep_journal on new 7b90d7941dab bcachefs: Use kvpmalloc mempools for compression bounce new 17c34c68cb74 bcachefs: Switch a BUG_ON() to a warning new a86b44f3bda4 bcachefs: Kill bkey_type_successor new 779de8d2cc02 bcachefs: Reduce max nr of btree iters when lockdep is on new 2bb38df33141 bcachefs: Don't allocate memory while holding journal reservation new b9620b831df1 bcachefs: Check btree topology at startup new 555902f1fd7c bcachefs: Fix ec_stripe_update_ptrs() new 072a5fd7e455 bcachefs: Fix inodes pass in fsck new 0c4cf800b052 bcachefs: Fix a locking bug new 2ee10f21013a bcachefs: Fix iterating of journal keys within a btree node new 0b9e0b85779e bcachefs: Fix journalling of interior node updates new 914ccfd00102 bcachefs: Add print method for bch2_btree_ptr_v2 new a31b30d26ca0 bcachefs: Fix fallocate FL_INSERT_RANGE new 026271e3b46a bcachefs: Trace where btree iterators are allocated new ae07c34d9a20 bcachefs: Add another mssing bch2_trans_iter_put() call new 3bd33fefec53 bcachefs: Fix a null ptr deref during journal replay new f687e24eb093 bcachefs: Fix another error path locking bug new f1d3ad830296 bcachefs: Fix a debug assertion new 06c1584ed25f bcachefs: Fix a debug mode assertion new 499dff19334e bcachefs: Fix a deadlock on starting an interior btree update new 9e8524eacb62 bcachefs: Account for ioclock slop when throttling rebalan [...] new 7d00441a8c33 bcachefs: Fix a locking bug in bch2_btree_ptr_debugcheck() new d9aa7fe4c69a bcachefs: Fix another deadlock in the btree interior update path new 0517ba06a102 bcachefs: Fix a locking bug in bch2_journal_pin_copy() new 4c88d18c4fe1 bcachefs: Improve lockdep annotation in journalling code new 1c3563238518 bcachefs: Slightly reduce btree split threshold new 807dcbd3ce51 bcachefs: Add a few tracepoints new 5d2f11ae998c bcachefs: Fix for the bkey compat path new f556231d5013 bcachefs: Handle -EINTR bch2_migrate_index_update() new 57a48d9be23b bcachefs: Fix a deadlock new 82dddfe94835 bcachefs: More fixes for counting extent update iterators new 1812d5a53e8f bcachefs: Don't issue writes that are more than 1 MB new f909ccb21cd6 bcachefs: Add some printks for error paths new d21f13916333 bcachefs: Fix another deadlock in btree_update_nodes_written() new afa8b69fa830 bcachefs: Fix two more deadlocks new 7f715c9fc8fc bcachefs: Some compression improvements new def2c933ca4e bcachefs: Fix initialization of bounce mempools new b4d44957a6c2 bcachefs: Fixes for startup on very full filesystems new 5f6afe32e901 bcachefs: Validate that we read the correct btree node new 5fe9ecf2eb24 bcachefs: Fix a workqueue deadlock new 041941947063 bcachefs: Fix setquota new 13b293e9347b bcachefs: Fix another iterator counting bug new c25031d773ae bcachefs: Wrap vmap() in memalloc_nofs_save()/restore() new 9e5f7725a046 bcachefs: fix stack corruption new ac91394cf3ad bcachefs: Print out d_type in dirent_to_text() new 43c373c1349a bcachefs: Add vmalloc fallback for decompress workspace new 485f967698bb bcachefs: Handle printing of null bkeys new 8486419bdf08 bcachefs: Be more rigorous about marking the filesystem clean new 633d09f4078b bcachefs: Better error messages on bucket sector count overflows new d8a54c858dd4 bcachefs: fix memalloc_nofs_restore() usage new 01e687bc71d0 bcachefs: Fix reading of alloc info after unclean shutdown new 0dce77277a9d bcachefs: Add a mechanism for passing extra journal entrie [...] new 77704a2af899 bcachefs: Factor out bch2_fs_btree_interior_update_init() new 96765528a6a3 bcachefs: Interior btree updates are now fully transactional new d9af7250cabd bcachefs: fsck_error_lock requires GFP_NOFS new 98c81d8ce25e bcachefs: Don't require alloc btree to be updated before b [...] new e970eb414c8d bcachefs: Fixes for going RO new 163e5f5f5d04 bcachefs: Add an option to disable reflink support new 3f48da8f5d67 bcachefs: Set filesystem features earlier in fs init path new c9730e2b5c47 bcachefs: Add debug code to print btree transactions new e5310f48c89a bcachefs: Fix a deadlock in bch2_btree_node_get_sibling() new 3d86e847fdd2 bcachefs: Improve assorted error messages new 8ab806c7cce6 bcachefs: Kill old allocator startup code new 085bea03e550 bcachefs: Always increment bucket gen on bucket reuse new 4dd46517dd01 bcachefs: Improve warning for copygc failing to move data new 0fb9c1c569f8 bcachefs: bch2_trans_downgrade() new baafa91a7fe3 bcachefs: Call bch2_btree_iter_traverse() if necessary in [...] new 73ff1d740384 bcachefs: Check gfp_flags correctly in bch2_btree_cache_scan() new b415b9a0b0b4 bcachefs: btree_update_nodes_written() requires alloc reserve new 6519f1d0a94c bcachefs: Make open bucket reserves more conservative new beda75792af4 bcachefs: Fix a linked list bug new f8e7df2418ec bcachefs: Don't allocate memory under the btree cache lock new 08378ac1dab9 bcachefs: More open buckets new 786e03613982 bcachefs: Always give out journal pre-res if we already have one new 28bd334c0b59 bcachefs: Refactor btree insert path new 944ee60899e5 bcachefs: Fix a deadlock new 229755153b77 bcachefs: Don't deadlock when btree node reuse changes loc [...] new 54c9ceaccc66 bcachefs: Add an internal option for reading entire journal new 2c6f126b7a9b bcachefs: Turn c->state_lock into an rwsem new 078ae7a33a16 bcachefs: Implement a new gc that only recalcs oldest gen new 6e617ad45425 bcachefs: Btree key cache new 77839f4aeac4 bcachefs: Use cached iterators for alloc btree new 60b92fabba31 bcachefs: Give bkey_cached_key same attributes as bpos new c638595dbd42 bcachefs: Increase size of btree node reserve new b8d5ce3e28ca bcachefs: delete a slightly faulty assertion new 30d0c235dfe7 bcachefs: Fix lock ordering with new btree cache code new 12d4e9f2cc97 bcachefs: Fix incorrect gfp check new 99d79f31d5cf bcachefs: Fix a deadlock in the RO path new a07a29d52675 bcachefs: Change bch2_dump_bset() to also print key values new bc3bc3910841 bcachefs: Add a kthread_should_stop() check to allocator thread new 1273db070bca bcachefs: Use btree reserve when appropriate new d82b6e0f1bfd bcachefs: Track sectors of erasure coded data new cb8e089e4f4c bcachefs: Fix a null ptr deref in bch2_btree_iter_traverse_one() new 579e8eeea863 bcachefs: Fix bch2_extent_can_insert() not being called new 84f64e427fb4 bcachefs: Refactor dio write code to reinit bch_write_op new 7eec88bf9d14 bcachefs: Don't cap ios in dio write path at 2 MB new 268d98852887 bcachefs: Use blk_status_to_str() new 2b5670050f0c bcachefs: Mark btree nodes as needing rewrite when not all [...] new 6520bdc28482 bcachefs: Kill BTREE_TRIGGER_NOOVERWRITES new 40043058f065 bcachefs: Rework triggers interface new 0f640e96cd5d bcachefs: Improve stripe triggers/heap code new e5cbe35d60fd bcachefs: Move stripe creation to workqueue new 35c529c89860 bcachefs: Refactor stripe creation new a5a4a10bd668 bcachefs: Allow existing stripes to be updated with new da [...] new 1db704853ee3 bcachefs: Fix short buffered writes new d72b963b0a8f bcachefs: Use x-macros for data types new 31669007a3de bcachefs: Fix extent_ptr_durability() calculation for eras [...] new 58025a2983c1 bcachefs: Drop extra pointers when marking data as in a stripe new de6ecdfa0f49 bcachefs: Make copygc thread global new 107450deaa61 bcachefs: Add an option for rebuilding the replicas section new d4c49d47ea58 bcachefs: Wrap write path in memalloc_nofs_save() new 61c227cb423e bcachefs: Fix a faulty assertion new 8c2c65a09f0f bcachefs: Add bch2_blk_status_to_str() new c6a841b9afe8 bcachefs: Don't restrict copygc writes to the same device new 74228185f3d9 bcachefs: Refactor replicas code new 849dc16144bd bcachefs: Fix an error path new d6471478128e bcachefs: Delete unused arguments new 4124ec7f0e31 bcachefs: Don't let copygc buckets be stolen by other threads new 39cca3cda10a bcachefs: Fix a race with BCH_WRITE_SKIP_CLOSURE_PUT new fc5fe33f2435 bcachefs: Ensure we only allocate one EC bucket per writepoint new 206855969d4a bcachefs: Fix bch2_btree_node_insert_fits() new 71650d054d49 bcachefs: Ensure we wake up threads locking node when reusing it new 0259419db149 bcachefs: Remove some uses of PAGE_SIZE in the btree code new 6acf2b94f916 bcachefs: Convert various code to printbuf new 159a325f0363 bcachefs: Fix maximum btree node size new fbf480cc3ddc bcachefs: Don't disallow btree writes to RO devices new 280900257377 bcachefs: Fix bch2_new_stripes_to_text() new 88e2c35339fd bcachefs: Fix a bug with the journal_seq_blacklist mechanism new a432b32da8ac bcachefs: Don't block on allocations when only writing to [...] new 9780f4c0d7e9 bcachefs: Change copygc to consider bucket fragmentation new b106249aaa3a bcachefs: Fix disk groups not being updated when set via sysfs new 840d47f23152 bcachefs: Fix a couple null ptr derefs when no disk groups exist new 39e7d5d993a8 bcachefs: Add a cond_resched() to bch2_alloc_write() new cdf64b887b66 bcachefs: Don't report inodes to statfs new 953498197a07 bcachefs: Some project id fixes new 7dadb54d9eef bcachefs: Make sure to go rw if lazy in fsck new 79b020a9a3e3 bcachefs: Improvements to the journal read error paths new fd243e7eacf5 bcachefs: Don't fail mount if device has been removed new 2aa1e499c5fc bcachefs: Fix unmount path new f8d3da3eb684 bcachefs: Fix journal_seq_copy() new 23e0ab43c5ae bcachefs: Fix __bch2_truncate_page() new 1928a485ac44 bcachefs: Fix a lockdep splat new 94edeb678ae7 bcachefs: Fix off-by-one error in ptr gen check new 170bd95f09b5 bcachefs: Fix gc of stale ptr gens new e1ddf654312f bcachefs: Copy ptr->cached when migrating data new ff65ae974094 bcachefs: Fix errors early in the fs init process new eb4bd4c55c17 bcachefs: Fix another lockdep splat new 17bdbbf3f423 bcachefs: Fix copygc of compressed data new 1ba3a46fea24 bcachefs: Fix copygc dying on startup new 96abb9b2effb bcachefs: Perf improvements for bch_alloc_read() new 84177280da95 bcachefs: Fix assertion popping in transaction commit path new 954eadba68c4 bcachefs: Improvements to writing alloc info new 2923fb90eb25 bcachefs: Start/stop io clock hands in read/write paths new 587b005c9b80 bcachefs: Fix for bad stripe pointers new e57c784a4401 bcachefs: Account for stripe parity sectors separately new 057b1a35fbd3 bcachefs: Don't drop replicas when copygcing ec data new 3a75d6a69ba2 bcachefs: Fix bch2_mark_stripe() new 2b9ea26314df bcachefs: Fix for passing target= opts as mount opts new 3f39803051dd bcachefs: Improve some error messages new 08730d9398a5 bcachefs: Fix rare use after free in read path new 7da488617b08 bcachefs: Indirect inline data extents new e03d9120e3da bcachefs: Drop alloc keys from journal when -o reconstruct_alloc new b918b4baa7ab bcachefs: Always write a journal entry when stopping journal new 9ab36bb4ed62 bcachefs: Add mode to bch2_inode_to_text new 7f3aa9c12347 bcachefs: Fix btree updates when mixing cached and non cac [...] new 5734ad45b0b9 bcachefs: fiemap fixes new 5beaf21ee48a bcachefs: Use cached iterators for inode updates new 8ffe0ce75b40 bcachefs: Fix stack corruption new dc0d890261b1 bcachefs: Improve tracing for transaction restarts new 7131095ffff2 bcachefs: Fix spurious transaction restarts new 7504f200584f bcachefs: Improve check for when bios are physically contiguous new 52b775a44b4d bcachefs: Inode create optimization new c3545babf402 bcachefs: Minor journal reclaim improvement new 6983180f174c bcachefs: Drop sysfs interface to debug parameters new f816de327b39 bcachefs: Split out debug_check_btree_accounting new eaf5f86a07bc bcachefs: Don't embed btree iters in btree_trans new 343f78b41076 bcachefs: add const annotations to bset.c new 32013ffebfc7 bcachefs: Report inode counts via statfs new cea2013e2a52 bcachefs: Improved inode create optimization new ee3e51a43085 bcachefs: Build fixes for 32bit x86 new fcb0cd73e9a6 bcachefs: Remove page_state_init_for_read new 4fd5dc8bda06 bcachefs: Use attach_page_private and detach_page_private new 0836b380626a bcachefs: Add a single slot percpu buf for btree iters new 23b5a797e76d bcachefs: Fix spurious transaction restarts new 45d11ee29e20 bcachefs: More inlinining in the btree key cache code new 76f244f8b3ec bcachefs: Drop typechecking from bkey_cmp_packed() new 31c53f9cb9b6 bcachefs: Fix build warning when CONFIG_BCACHEFS_DEBUG=n new 20e81c8612eb bcachefs: New varints new b5153d7b9f7a bcachefs: use a radix tree for inum bitmap in fsck new 9c080ee534c1 bcachefs: Inline make_bfloat() into __build_ro_aux_tree() new 6053d9b8721b bcachefs: Fix btree iterator leak new 03d344a2d131 bcachefs: Add accounting for dirty btree nodes/keys new 086bf31849f4 bcachefs: Fix btree key cache shutdown new 06cac75d47fa bcachefs: Fix missing memalloc_nofs_restore() new f442b8d99fc5 bcachefs: Hack around bch2_varint_decode invalid reads new b7c5c05e3c96 bcachefs: Deadlock prevention for ei_pagecache_lock new 8fdcdf7fb08b bcachefs: Improve journal entry validate code new 121242fc042e bcachefs: Fix a 64 bit divide new f432979f0c86 bcachefs: Fix a btree transaction iter overflow new d9c566ceaaf0 bcachefs: Inode delete doesn't need to flush key cache anymore new 87b544b05069 bcachefs: Be more careful in bch2_bkey_to_text() new 78de963bc6b6 bcachefs: Improve journal error messages new 04ded83ddb09 bcachefs: Delete dead journalling code new f23fbb1fc490 bcachefs: Assorted journal refactoring new fe0314a6ddbe bcachefs: Check for errors from register_shrinker() new 1f894cbebadf bcachefs: Take a SRCU lock in btree transactions new 05bb98ec034d bcachefs: Add a shrinker for the btree key cache new 1f1bee5c54df bcachefs: Fix journal entry repair code new a90e3d6943d1 bcachefs: Convert tracepoints to use %ps, not %pf new dfcc08bfb772 bcachefs: Set preallocated transaction mem to avoid restarts new 40395e48b4e6 bcachefs: Dont' use percpu btree_iter buf in userspace new e92268b1028f bcachefs: Dump journal state when the journal deadlocks new d695cbbbad8c bcachefs: Add more debug checks new f9e4304e0562 bcachefs: Add an ioctl for resizing journal on a device new f056462973ed bcachefs: Add btree cache stats to sysfs new 15ba9b1cb685 bcachefs: Be more precise with journal error reporting new c9258ab6989e bcachefs: Add a kmem_cache for btree_key_cache objects new 913201d5165e bcachefs: More debug code improvements new 529fd6ee2246 bcachefs: Improve btree key cache shrinker new 9ff3ce49701e bcachefs: Ensure journal reclaim runs when btree key cache [...] new 1885c86cb41f bcachefs: Simplify transaction commit error path new 0c08471db2df bcachefs: Journal reclaim requires memalloc_noreclaim_save() new f32c4370166b bcachefs: Throttle updates when btree key cache is too dirty new 530ae9c14701 bcachefs: Move journal reclaim to a kthread new f97bd5b56a14 bcachefs: Fix an rcu splat new 3db922ec5af3 bcachefs: Don't use bkey cache for inode update in fsck new 3607d9ee4a07 bcachefs: bch2_btree_delete_range_trans() new 8644755f36c9 bcachefs: Delete dead code new 4da21f739137 bcachefs: Optimize bch2_journal_flush_seq_async() new 59148a00d6ce bcachefs: Fix for __readahead_batch getting partial batch new 51d7dee99933 bcachefs: Fix journal reclaim spinning in recovery new 8c6fa8add463 bcachefs: Fix error in filesystem initialization new 72f72baca971 bcachefs: Change a BUG_ON() to a fatal error new 57deaa6bd7ac bcachefs: Ensure we always have a journal pin in interior [...] new 5f1829423d8e bcachefs: Use BTREE_ITER_PREFETCH in journal+btree iter new c85863bec14c bcachefs: Fix for fsck spuriously finding duplicate extents new 1506053425d1 bcachefs: Journal pin refactoring new a40204850643 bcachefs: Add error handling to unit & perf tests new 0aec0e968f0a bcachefs: bch2_trans_get_iter() no longer returns errors new 24594685e2a1 bcachefs: Fix journal_flush_seq() new 1ea2737615da bcachefs: Fix some spurious gcc warnings new b5b2d637a334 bcachefs: Fix spurious alloc errors on forced shutdown new f6ccfed46119 bcachefs: Refactor filesystem usage accounting new 50312fabcb7a bcachefs: Improve some IO error messages new 88bf2b23c64a bcachefs: Flag inodes that had btree update errors new b9f16e63cfc7 bcachefs: Check for errors in bch2_journal_reclaim() new 927c630db581 bcachefs: Don't issue btree writes that weren't journalled new be70d4af87c4 bcachefs: Increase journal pipelining new c7b23f54b526 bcachefs: Improve journal free space calculations new b3caa4f1f7ea bcachefs: Don't require flush/fua on every journal write new 51e9c3bc5c53 bcachefs: Be more conservation about journal pre-reservations new fa0bd9498f9b bcachefs: Fix btree key cache dirty checks new 329e546c93d8 bcachefs: Prevent journal reclaim from spinning new 39da659113ef bcachefs: Try to print full btree error message new 3e3a17fa4624 bcachefs: Fix rand_delete() test new e6b6f175c660 bcachefs: Fix __btree_iter_next() when all iters are in us [...] new 40dc34445329 bcachefs: Only try to get existing stripe once in stripe c [...] new 4ecf2c759cef bcachefs: Update transactional triggers interface to pass [...] new 71427692083d bcachefs: Always check if we need disk res in extent update path new c1e1a3ba37c6 bcachefs: Fix btree node merge -> split operations new 0d2dcd755f48 bcachefs: Add some cond_rescheds() in shutdown path new b9c226f3953a bcachefs: Check for duplicate device ptrs in bch2_bkey_ptr [...] new 6ce0dd0f9f1f bcachefs: Add BCH_BKEY_PTRS_MAX new d24a368e8a78 bcachefs: Don't write bucket IO time lazily new d5e42a61087a bcachefs: Fix race between journal_seq_copy() and journal_ [...] new 27cff88a801f bcachefs: Fix for spinning in journal reclaim on startup new 27a53dec3793 bcachefs: Fix btree lock being incorrectly dropped new 09abb151a2f1 bcachefs: Fix iterator overflow in move path new f801435fc01d bcachefs: Don't use BTREE_INSERT_USE_RESERVE so much new 9761b5a7d171 bcachefs: Change when we allow overwrites new 6d447a346769 bcachefs: Don't read existing stripes synchronously in write path new 149a66abefb9 bcachefs: Change allocations for ec stripes to blocking new bded23f65e33 bcachefs: Use separate new stripes for copygc and non-copygc new b75bfcf843be bcachefs: Reduce/kill BKEY_PADDED use new ec6e096c39f5 bcachefs: Fix journal_buf_realloc() new 409b4ac2bad8 bcachefs: Don't error out of recovery process on journal r [...] new c07973863489 bcachefs: Work around a zstd bug new 1904ba85c373 bcachefs: Reserve some open buckets for btree allocations new 5952e591e3f1 bcachefs: Fix btree node split after merge operations new 9e32e386a310 bcachefs: bch2_alloc_write() should be writing for all devices new f4b10201a9cc bcachefs: Fix bch2_replicas_gc2 new 4eee7ab7408a bcachefs: Fix .splice_write new 52d7f5fe901c bcachefs: Add cannibalize lock to btree_cache_to_text() new 8b78c7fb2f21 bcachefs: Erasure coding fixes & refactoring new 0905d825db15 bcachefs: Add btree node prefetching to bch2_btree_and_jou [...] new 9b7050782ae7 bcachefs: Factor out bch2_ec_stripes_heap_start() new 64d601ca4e40 bcachefs: Run jset_validate in write path as well new 5ceb1ac2e809 bcachefs: Correctly order flushes and journal writes on mu [...] new 97a4c1f01d9d bcachefs: Fix integer overflow in bch2_disk_reservation_get() new a1295564cc40 bcachefs: Fix double counting of stripe block counts by GC new be40e1c0820b bcachefs: Fix gc updating stripes info new c4b645c8cd86 bcachefs: Kill stripe->dirty new 51ac0c9ce8a1 bcachefs: Preserve stripe blockcounts on existing stripes new be7d640b4953 bcachefs: Verify transaction updates are sorted new 337cda956082 bcachefs: Rework allocating buckets for stripes new 73c44f1dd8db bcachefs: Don't allocate stripes at POS_MIN new ce441100a9af bcachefs: Fix an assertion pop new 4db486e8a55e bcachefs: Clean up bch2_extent_can_insert new a28edad16a37 bcachefs: Fix loopback in dio mode new 96df467d7ade bcachefs: Switch replicas.c allocations to GFP_KERNEL new eb4b26c3a125 bcachefs: Fix a faulty assertion new 3f9dae0972a1 bcachefs: Ensure __bch2_trans_commit() always calls bch2_t [...] new bab4222d835d bcachefs: Kill metadata only gc new 8a0355be1168 bcachefs: Refactor dev usage new d3d1714b9b1d bcachefs: Kill bch2_invalidate_bucket() new 06c99ee7ef9d bcachefs: Mark superblocks transactionally new e881065c1dfc bcachefs: Fix an assertion new 26392b2aa460 bcachefs: Fix build in userspace new 63e4bc1791b8 bcachefs: Fix BCH_REPLICAS_MAX check new 35bb499d57f9 bcachefs: Improve diagnostics when journal entries are missing new 53601b935d39 bcachefs: Refactor checking of btree topology new f75b3ddbadb4 bcachefs: Add BTREE_PTR_RANGE_UPDATED new ce0d1ec4d2a5 bcachefs: Add support for doing btree updates prior to jou [...] new b1040c660059 bcachefs: Add (partial) support for fixing btree topology new 564927a27860 bcachefs: Repair bad data pointers new 3e2d762bb99d bcachefs: Add an option for metadata_target new e27087fc4e9c bcachefs: Add an assertion to check for journal writes to [...] new b8615a9b7af7 bcachefs: Add missing call to bch2_replicas_entry_sort() new 1032d43d4060 bcachefs: KEY_TYPE_alloc_v2 new 512822dc2006 bcachefs: Persist 64 bit io clocks new 3d80d6b829ef bcachefs: Journal updates to dev usage new ac0233676a16 bcachefs: Include device in btree IO error messages new 1d6cb6d05262 bcachefs: Fixes/improvements for journal entry reservations new 9f5ed1be5f50 bcachefs: Run fsck if BCH_FEATURE_alloc_v2 isn't set new 4d03a6da883f bcachefs: Redo checks for sufficient devices new cdc4011640c1 bcachefs: Add flushed_seq_ondisk to journal_debug_to_text() new 522957fef993 bcachefs: Fix for hash_redo_key() in fsck new 6badeb090d3d bcachefs: Simplify btree_iter_(next|prev)_leaf() new 6b192d00167e bcachefs: Kill bch2_btree_iter_set_pos_same_leaf() new 8de03d1b52be bcachefs: bch2_btree_iter_advance_pos() new 6cb682fcd95f bcachefs: Fix bch2_btree_iter_peek_prev() new 76a57467d506 bcachefs: Assert that we're not trying to flush journal se [...] new 3849613021f5 bcachefs: Fix a shift greater than type size new 3e6b5bad9013 bcachefs: Fsck fixes new 7cc5e9261e9a bcachefs: Fix unnecessary read amplificaiton when allocati [...] new dd858f09fc38 bcachefs: Drop invalid stripe ptrs in fsck new 914ff922d42e bcachefs: Ensure btree iterators are traversed in bch2_tra [...] new d05327f429d3 bcachefs: iter->real_pos new 33a1139d9c98 bcachefs: Extents may now cross btree node boundaries new f9f4c89a99a0 bcachefs: Add error message for some allocation failures new c9e90cdc7604 bcachefs: Fix for bch2_btree_node_get_noiter() returning -ENOMEM new 1c09c05966f8 bcachefs: Create allocator threads when allocating filesystem new 8e9f2613a1ca bcachefs: Don't call into journal reclaim when we're not s [...] new d4f1f4c29f7e bcachefs: Don't use inode btree key cache in fsck code new b5b18c51fca5 bcachefs: Fix a 64 bit divide on 32 bit new f3f6ff09348e bcachefs: Dump journal state when we get stuck new a56a7fc4ad96 bcachefs: Add code to scan for/rewite old btree nodes new 8d47ba6dca8f bcachefs: Scan for old btree nodes if necessary on mount new 8eeb903d04c9 bcachefs: Fix bkey format generation for 32 bit fields new ba60e9ce319e bcachefs: Fix an allocator startup race new b7f578c4d16f bcachefs: Fix some (spurious) warnings about uninitialized vars new a10b49f2a6ed bcachefs: Use x-macros for compat feature bits new e7c55d71992e bcachefs: Add a cond_seched() to the allocator thread new 464d945cfd24 bcachefs: Don't fail mounts due to devices that are marked [...] new 5dbbc00687c9 bcachefs: Fix bch2_write_super to obey very_degraded option new 1fc6f59f65fb bcachefs: Bring back metadata only gc new 513b85b814fd bcachefs: Fix a use-after-free in bch2_gc_mark_key() new 2f1c921a9469 bcachefs: Don't drop ptrs to btree nodes new d6ce09bc3653 bcachefs: Fix copygc threshold new acd571e2ce8e bcachefs: Add copygc wait to sysfs new e5756b9dae02 bcachefs: Rip out copygc pd controller new fcb444f3bace bcachefs: Add allocator thread state to sysfs new 6e68c094753d bcachefs: Fix for copygc getting stuck waiting for reserve [...] new fc59f816431f bcachefs: Start journal reclaim thread earlier new 60e44125830e bcachefs: Add a mempool for btree_trans bump allocator new 9ef29428dc19 bcachefs: Add a mempool for the replicas delta list new 53238561261a bcachefs: Fix bch2_btree_cache_scan() new 114265ba2678 bcachefs: Kill support for !BTREE_NODE_NEW_EXTENT_OVERWRITE() new 3d33b40c86ad bcachefs: KEY_TYPE_discard is no longer used new 813af285ee48 bcachefs: Rename KEY_TYPE_whiteout -> KEY_TYPE_hash_whiteout new a7d3fe8775a8 bcachefs: Rename BTREE_ID enums for consistency with other enums new f286a05a8229 bcachefs: Use x-macros for more enums new 097ca9ea4b29 bcachefs: Improve handling of extents in bch2_trans_update() new b766b8c889c4 bcachefs: btree_iter_live() new 54d38afda3bb bcachefs: Delete some dead code new e941d96bf222 bcachefs: btree_iter_prev_slot() new 40fb646173d9 bcachefs: Use bch2_bpos_to_text() more consistently new 7ce02e1ca002 bcachefs: Fix bpos_diff() new 5d006a5905a2 bcachefs: Fix compat code for superblock new 19cb47ca5bd5 bcachefs: Simplify for_each_btree_key() new 318e37ceb6e2 bcachefs: Simplify bch2_btree_iter_peek_prev() new 557f51447da0 bcachefs: __bch2_trans_get_iter() refactoring, BTREE_ITER_ [...] new b054651efb51 bcachefs: Fix locking in bch2_btree_iter_traverse_cached() new 20a8dee08c34 bcachefs: Have fsck check for stripe pointers matching stripe new 201681aa905d bcachefs: Use __bch2_trans_do() in a few more places new a4ab18445b3d bcachefs: Kill ei_str_hash new cf0781586384 bcachefs: Consolidate bch2_read_retry and bch2_read() new de231396c9b0 bcachefs: Fix read retry path for indirect extents new b4fc4ba896b1 bcachefs: Kill reflink option new a161090d874d bcachefs: Fix a btree iterator leak new f16e7c1d7d80 bcachefs: Kill btree_iter_pos_changed() new eba7dea8c1e2 bcachefs: Add a print statement for when we go read-write new 0065f81ab62d bcachefs: Don't list non journal devs in journal_debug_to_text() new 1d0104216dd1 bcachefs: Fix btree iterator leak in extent_handle_overwrites() new d3d185f9ac6e bcachefs: Fsck code refactoring new adc141392b63 bcachefs: btree_iter_set_dontneed() new 57e6dc408d98 bcachefs: Require all btree iterators to be freed new 6b6c057e10c8 bcachefs: Assert that iterators aren't being double freed new dd15d8f78146 bcachefs: Kill bkey ops->debugcheck method new b8a334cb6f1a bcachefs: Don't overwrite snapshot field in bch2_cut_back() new 937ae3d8d984 bcachefs: Validate bset version field against sb version fields new 4909573860ad bcachefs: Don't unconditially version_upgrade in initialize new cdd6fa8c3713 bcachefs: Fix iterator picking new c67f8ddc6a8b bcachefs: Optimize bch2_btree_iter_verify_level() new 8e746a7fe410 bcachefs: Switch extent_handle_overwrites() to one key at a time new 12501508a33e bcachefs: Get disk reservation when overwriting data in ol [...] new b5088f2b625b bcachefs: Replace bch2_btree_iter_next() calls with bch2_b [...] new c4b00e47d7aa bcachefs: Have btree_iter_next_node() use btree_iter_set_s [...] new 0a63af24acb2 bcachefs: Iterators are now always consistent with iter->real_pos new 07b2c4d58a72 bcachefs: Kill btree_iter_peek_uptodate() new 318e2e1807de bcachefs: Internal btree iterator renaming new afe940cb2b46 bcachefs: Improve iter->real_pos handling new 546b35cb236b bcachefs: Consolidate bch2_btree_iter_peek() and peek_with [...] new d308602b48d9 bcachefs: Update iter->real_pos lazily new 870c883f6ecb bcachefs: Include snapshot field in bch2_bpos_to_text new 925fca9be1a4 bcachefs: Add an .invalid method for bch2_btree_ptr_v2 new 5fd74890192b bcachefs: Improve inode deletion code new b5b23b2ebd09 bcachefs: Split btree_iter_traverse and bch2_btree_iter_tr [...] new 47e716f5b32c bcachefs: Use pcpu mode of six locks for interior nodes new 73ae33241f5d bcachefs: Increase default journal size new f5a26eca7c18 bcachefs: Drop bkey noops new e23642d559a7 bcachefs: Generate better bkey formats when splitting nodes new a21e1fc91064 bcachefs: Fix building of aux search trees new ab6b8da1ccfc bcachefs: Fix packed bkey format calculation for new btree roots new 4403618350fa bcachefs: Fix for bch2_trans_commit() unlocking when it's [...] new 1c63b46d3d40 bcachefs: Simplify btree_node_iter_init_pack_failed() new 117444607eb3 bcachefs: btree key cache locking improvements new 472d028c32df bcachefs: Add a mechanism for running callbacks at trans c [...] new aa1bf1db36e6 bcachefs: Split out bpos_cmp() and bkey_cmp() new 5858adfe6d3a bcachefs: Start using bpos.snapshot field new 3cd8b28d568c bcachefs: Inode backpointers new 02cf2d73a1d3 bcachefs: Change inode allocation code for snapshots new c3b56fa57a73 bcachefs: Don't use bch2_inode_find_by_inum() in move.c new 715d4e01e458 bcachefs: Have journal reclaim thread flush more aggressively new 908d59cf7bee bcachefs: Free iterator in bch2_btree_delete_range_trans() new ac7e5b306cd7 bcachefs: Add repair code for out of order keys in a btree node. new 6e4542004f6d buckets.c fixups XXX squash new 33ee44ed9404 bcachefs: Don't make foreground writes wait behind journal [...] new 4f6b5f2ea196 bcachefs: Move btree lock debugging to slowpath fn new a04bdc88c1c8 bcachefs: Improve bch2_trans_relock() new f10cd8771f24 bcachefs: Add a sysfs var for average btree write size new 969e037a70c0 bcachefs: Improve bch2_btree_update_start() new cf1d47220c63 bcachefs: Change where merging of interior btree nodes is [...] new b89af2cc0c27 bcachefs: Kill bch2_btree_node_get_sibling() new 4ea83190af5a bcachefs: bch2_foreground_maybe_merge() now correctly repo [...] new de0468b1474e bcachefs: Move btree node merging to before transaction commit new b0f3730fc609 bcachefs: Drop trans->nounlock new 8a76c59a70c9 bcachefs: Fix BTREE_FOREGROUND_MERGE_HYSTERESIS new 49f8b1591a55 bcachefs: Increase commality between BTREE_ITER_NODES and [...] new 376a6d125717 bcachefs: Fix this_cpu_ptr() usage new e2ce612e4538 bcachefs: Fix journal deadlock new 83d375b6672f bcachefs: Be more careful about JOURNAL_RES_GET_RESERVED new daacb19cc625 bcachefs: Fix livelock calling bch2_mark_bkey_replicas() new 502bed819cc3 bcachefs: Kill bch2_fs_usage_scratch_get() new 975693a281c1 bcachefs: Drop some memset() calls new 38e616ec358d bcachefs: Eliminate memory barrier from fast path of journ [...] new cf5d73ecf385 bcachefs: kill bset_tree->max_key new c8edd83991c4 bcachefs: Fix an uninitialized variable new f6bf873d5cce bcachefs: Fix a startup race new f75ce80be154 bcachefs: Increase BSET_CACHELINE to 256 bytes new c9898059be7d bcachefs: Eliminate more PAGE_SIZE uses new 65aae624c69d bcachefs: Don't flush btree writes more aggressively becau [...] new bd87221f6606 bcachefs: Improve bset compaction new c7dc23751967 bcachefs: Move some dirent checks to bch2_dirent_invalid() new 3f8946390d4f bcachefs: Drop bch2_fsck_inode_nlink() new cb7dff7ab391 bcachefs: Don't wait for ALLOC_SCAN_BATCH buckets in allocator new 2dd5f52b7168 bcachefs: Make sure to kick journal reclaim when we're wai [...] new 5bb8e58aa159 bcachefs: Fix bch2_gc_btree_gens() new a7c335425f6f bcachefs: Fix BTREE_ITER_NOT_EXTENTS new 7f1a78d48149 bcachefs: Check inodes at start of fsck new ed24394eec77 bcachefs: Simplify hash table checks new c7d3a33e8c5f bcachefs: Inode backpointers are now required new fbcf706c5e6b bcachefs: Redo check_nlink fsck pass new a6527752e52c bcachefs: Fix bch2_trans_relock() new df477c1226e1 bcachefs: Fix fsck to not use bch2_link_trans() new d21e861af3ca bcachefs: Improved check_directory_structure() new 6f9a65f70e36 bcachefs: BCH_BEATURE_atomic_nlink is obsolete new da8c117524ab bcachefs: Fix heap overrun in bch2_fs_usage_read() XXX squash new aa4dac4229b9 bcachefs: Add the status of bucket gen gc to sysfs new 31f412eee99e bcachefs: Ensure bucket gen gc completes new 80cc814b175f bcachefs: Add a perf test for multiple updates per commit new 2df27feb78ae bcachefs: Drop old style btree node coalescing new 74feffb066b0 bcachefs: Better iterator picking new c54d95d232ad bcachefs: Don't call bch2_btree_iter_traverse() unnecessarily new 2a658703ba86 bcachefs: Fix bch2_gc_done() error messages new c71d1a5278b4 bcachefs: Fix journal_reclaim_wait_done() new ab01527c664c bcachefs: Improve bch2_btree_iter_traverse_all() new fe9b92f3f063 bcachefs: Don't downgrade iterators in bch2_trans_get_iter() new 4d07b0088016 bcachefs: Improve trans_restart_mem_realloced tracepoint new a28667efdb0a bcachefs: Fix bch2_trans_mark_dev_sb() new 36360a1b491f bcachefs: Simplify bch2_set_nr_journal_buckets() new 2227b2215fa0 bcachefs: Fix an RCU splat new 26891935a12f bcachefs: Fix journal reclaim loop new c090e281cee1 bcachefs: Fix transaction restarts due to upgrading of clo [...] new 3837c6054f8e bcachefs: Simplify fsck remove_dirent() new e87c767f4e66 bcachefs: Fix some small memory leaks new b4da962ed6c2 bcachefs: Fix an unused var warning in userspace new f1ada22482d4 bcachefs: Refactor bchfs_fallocate() to not nest btree_tra [...] new 5e8a7b750198 bcachefs: gc shouldn't care about owned_by_allocator new 5da019ea7f2e bcachefs: Allocator thread doesn't need gc_lock anymore new 456f0e1e60b8 bcachefs: Handle errors in bch2_trans_mark_update() new 8b2c98078c41 bcachefs: Check that keys are in the correct btrees new aee15ddd6084 bcachefs: Always check for invalid bkeys in trans commit path new a7b5c160ba21 bcachefs: Allocator refactoring new 841fac1e0bae bcachefs: Preallocate trans mem in bch2_migrate_index_update() new cf8c94d88171 bcachefs: Fix for btree_gc repairing interior btree ptrs new 55e1a8c29daf bcachefs: Fix a use after free new ac5c8f9f5c83 bcachefs: Punt btree writes to workqueue to submit new ba93af83aec6 bcachefs: Fix two btree iterator leaks new 22b94a81c3f8 bcachefs: Update bch2_btree_verify() new 74eef2e090c8 bcachefs: Fix a deadlock on journal reclaim new 764e4740ab19 bcachefs: Don't BUG() in update_replicas new 279c724f1ebd bcachefs: Lookup/create lost+found lazily new d73a587aa3d9 bcachefs: Fix repair leading to replicas not marked new 67779b8232ed bcachefs: Don't BUG_ON() btree topology error new 75add49b033c bcachefs: Use mmap() instead of vmalloc_exec() in userspace new 5afaf6a5274e bcachefs: Fix an out of bounds read new aefd475ab72d bcachefs: Fix bch2_verify_keylist_sorted new aa850bc46fd0 bcachefs: Rewrite btree nodes with errors new e8da34e20d54 bcachefs: New helper __bch2_btree_insert_keys_interior() new 343e88542ed4 bcachefs: Fix key cache assertion new 6197889274c5 bcachefs: New and improved topology repair code new a70ae4af7212 bcachefs: Fix a null ptr deref new 103b8bc4322a bcachefs: New check_nlinks algorithm for snapshots new 1969bce80199 bcachefs: Evict btree nodes we're deleting new 64f98813bd1a bcachefs: Fix __bch2_trans_get_iter() new 5d42b1709b33 bcachefs: New tracepoint for bch2_trans_get_iter() new 20729fcd8af3 bcachefs: Call bch2_inconsistent_error() on missing stripe [...] new 0e8b7a58d644 bcachefs: Change bch2_btree_key_cache_count() to exclude d [...] new fa0d37a3b178 bcachefs: Change copygc wait amount to be min of per device waits new 1c507bb257d3 bcachefs: Ensure that fpunch updates inode timestamps new 4f4b901d002c bcachefs: Make sure to initialize j->last_flushed new 65df91ac06fe bcachefs: Add a tracepoint for when we block on journal reclaim new 32a8ce333a2e bcachefs: Fix time handling new 1bc5b5453a10 bcachefs: Mark newly allocated btree nodes as accessed new 866218349399 bcachefs: Clean up bch2_btree_and_journal_walk() new cdf49311c582 bcachefs: Fix usage of last_seq + encryption new 47f53abadd83 bcachefs: Fix oob write in __bch2_btree_node_write new 490de6607631 bcachefs: Fix some refcounting bugs new eb636e29176e bcachefs: Fix reflink trigger new 550d0952c577 bcachefs: Fix bch2_btree_iter_peek_with_updates() new 1e643da96a63 bcachefs: Make sure to use BTREE_ITER_PREFETCH in fsck new dfb1f4c9ec1c bcachefs: avoid out-of-bounds in split_devs new 6deb1da982c2 bcachefs: Fix error in parsing of mount options new ab16fed4548e bcachefs: Fix possible null deref on mount new 53f8b6d9f72b bcachefs: Fix null deref in bch2_ioctl_read_super new abecad1c8e9a bcachefs: Fix out of bounds read in fs usage ioctl new a47725b6816a bcachefs: Repair code for multiple types of data in same bucket new 8c319b2b79ce bcachefs: properly initialize used values new c6276ee6e333 bcachefs: Fix locking in __bch2_set_nr_journal_buckets() new 673a173c18f3 bcachefs: made changes to support clang, fixed a couple bugs new 1e3cc611ec90 bcachefs: Make sure to pass a disk reservation to bch2_ext [...] new 4151c4f1ad93 bcachefs: Fix bch2_extent_can_insert() call new 7f930d381b6b bcachefs: Fix a memcpy call new 0c68885d75d2 bcachefs: Fix for bch2_bkey_pack_pos() not initializing le [...] new 4bf0f81c7f59 bcachefs: statfs resports incorrect avail blocks new 1ace94b8b568 bcachefs: Ratelimiting for writeback IOs new b8ae4972741e bcachefs: Split extents if necessary in bch2_trans_update() new 6969174d591b bcachefs: Make bch2_remap_range respect O_SYNC new b362e746c8f9 bcachefs: Fix inode backpointers in RENAME_OVERWRITE new 2f315508b5c8 bcachefs: Fix for buffered writes getting -ENOSPC new bcd0b062653f bcachefs: Fix an uninitialized var new e546107b5619 bcachefs: Don't repair btree nodes until after interior jo [...] new 3be4206d130c bcachefs: Add a debug mode that always reads from every bt [...] new ff186321af1f bcachefs: rewrote prefetch asm in gas syntax for clang com [...] new ac1f9c23a7b0 bcachefs: Add a workqueue for btree io completions new bd2d0b1c6fe6 bcachefs: Improve FS_IOC_GOINGDOWN ioctl new e76b3ba237f7 bcachefs: Fix an issue with inconsistent btree writes afte [...] new 516e0434b2fa bcachefs: Fix a null ptr deref new a38bead6901f bcachefs: Add a cond_resched call to the copygc main loop new 9362d67a84af bcachefs: Add a tracepoint for copygc waiting new 7d83c5714c84 bcachefs: Don't use uuid in tracepoints new 971ab648b72e bcachefs: Inline fastpath of bch2_disk_reservation_add() new 4e1056a2222d bcachefs: Kill bch_write_op.index_update_fn new 34774ecc8d18 bcachefs: Don't use bch_write_op->cl for delivering completions new d167988fc6ee bcachefs: Add an option to control sharding new inode numbers new b15b11be65b9 bcachefs: Reflink refcount fix new 388f18d799a9 bcachefs: Fix journal write error path new 7f1734132ecd bcachefs: Fix pathalogical behaviour with inode sharding b [...] new 7e4a6f591b16 bcachefs: Split out btree_error_wq new e82bf1238746 bcachefs: Fix a deadlock new 539caa353e67 bcachefs: Assorted endianness fixes new 31643f9b8d96 bcachefs: Fsck for reflink refcounts new 828ca4665c3c bcachefs: Don't fragment extents when making them indirect new 7d57c1bc0e24 bcachefs: Journal space calculation fix new 38c503a290fd bcachefs; Check for allocator thread shutdown new 26807d0f7825 bcachefs: Check for errors from bch2_trans_update() new 78d3eb8a84b2 bcachefs: Preallocate transaction mem new b0cabef3c827 bcachefs: Improve btree iterator tracepoints new 6cd811506995 bcachefs: btree_iter->should_be_locked new a77843c55da3 bcachefs: do not compile acl mod on minimal config new 63942b8db999 bcachefs: Fix unitialized use of a value new 58ac19fa796c bcachefs: Fix a spurious debug mode assertion new 8045c9c4fa6b bcachefs: Don't mark superblocks past end of usable space new 23f11ad1ef60 bcachefs: Fix a buffer overrun new c811dd367cd1 bcachefs: More topology repair code new 58368a5fcc29 bcachefs: Drop all btree locks when submitting btree node reads new 6c50a0a940b5 bcachefs: Child btree iterators new c2c478abab52 bcachefs: BTREE_ITER_WITH_UPDATES new 4a363c0b19be bcachefs: bch2_btree_iter_peek_slot() now supports BTREE_I [...] new 9575eaaeac50 bcachefs: Kill __bch2_btree_iter_peek_slot_extents() new 3610499a2842 bcachefs: bch2_btree_iter_peek_slot() now saves initial po [...] new c4439adaa1e1 bcachefs: Move extent_handle_overwrites() to bch2_trans_update() new 824572caee99 bcachefs: Simplify reflink trigger new 13025cedf0e3 bcachefs: Kill trans->updates2 new c3957ea0710f bcachefs: Clean up key merging new 1534ac541108 bcachefs: Refactor extent_handle_overwrites() new 33682fece843 bcachefs: Re-implement extent merging in transaction commit path new 3820b86e45a6 bcachefs: Improved extent merging new e802b7e3044e bcachefs: Merging for indirect extents new 0b2f27a23ef9 bcachefs: Always zero memory from bch2_trans_kmalloc() new 7d3bc3114772 bcachefs: Fix overflow in journal_replay_entry_early new cd4aa40f6e54 bcachefs: Fix null ptr deref when splitting compressed extents new 49adc2fed117 bcachefs: mount: fix null deref with null devname new 2771dc38e171 bcachefs: Allow shorter JSET_ENTRY_dev_usage entries new 98c53040e407 bcachefs: Kill bch2_btree_iter_peek_cached() new 7dd20581e0c5 bcachefs: Don't underflow c->sectors_available new 89d27b7e3c5f bcachefs: Clear iter->should_be_locked in bch2_trans_reset new 457ca8bb6d4a bcachefs: fix a possible bcachefs checksum mapping error o [...] new eb5b56b0036a bcachefs: Fix a memory leak in dio write path new 3ec65e52683d bcachefs: Make sure bch2_trans_mark_update uses correct it [...] new 0fe06b040b85 bcachefs: Kill __btree_delete_at() new 612caa12d327 bcachefs: Improve iter->should_be_locked new 1880f05e3c43 bcachefs: fix truncate with ATTR_MODE new 8e16513a5649 bcachefs: Extensive triggers cleanups new 1a2fbe8a216b bcachefs: Don't disable preemption unnecessarily new 81aecdd88d95 bcachefs: ensure iter->should_be_locked is set new fc4eeec2c9d9 bcachefs: Don't ratelimit certain fsck errors new 4e3d33d42818 bcachefs: Don't loop into topology repair new 96a4a78712a5 bcachefs: Fix btree_node_read_all_replicas() error handling new 633fd968720f bcachefs: Use memalloc_nofs_save() in bch2_read_endio() new c76c4080d5e0 bcachefs: Fix unused variable warning when !BCACHEFS_DEBUG new de265c36ced5 bcachefs: ensure iter->should_be_locked is set new d45b63508d2c bcachefs: fix ifdef for x86_64 asm new 1109bb9cff63 bcachefs: fix truncate without a size change new ada648481759 bcachefs: Fix shift-by-64 in bch2_bkey_format_validate() new 7fa9119165e8 bcachefs: statfs bfree and bavail should be the same new c5ce5144ba14 bcachefs: Fix bch2_acl_chmod() cleanup on error new 1b7785c365ba bcachefs: Fix bch2_btree_iter_peek_prev() new 777e126ec7b2 bcachefs: Enforce SYS_CAP_ADMIN within ioctls new 1a132d0483fd bcachefs: Prepare checksums for more advanced algorithms new a420a3c6d927 bcachefs: add bcachefs xxhash support new fde7d53ffd39 bcachefs: Split out SPOS_MAX new 05e621d64081 bcachefs: Fix bch2_btree_iter_peek_slot() assertion new d2b485a1a3e1 bcachefs: bch2_d_types[] new 99bba4f509fa bcachefs: BTREE_UPDATE_INTERNAL_SNAPSHOT_NODE new 67a7bd9017cf bcachefs: set disk state should check new_state new 64f6d074f32b bcachefs: docs: add docs for bch2_trans_reset new 24980b326d6f bcachefs: Regularize argument passing of btree_trans new 95a50ecc26cc bcachefs: Really don't hold btree locks while btree IOs ar [...] new 3179ea719883 bcachefs: Mask out unknown compat features when going read-write new a47f6fa1ca6a bcachefs: Kick off btree node writes from write completions new 04372ab9f614 bcachefs: Ensure bad d_type doesn't oops in bch2_dirent_to_text() new 3b889c61cb52 bcachefs: Add open_buckets to sysfs new d507101f95e5 bcachefs: Add safe versions of varint encode/decode new 74a90aed3d3e bcachefs: Fix an allocator shutdown deadlock new ff6698b8fef5 bcachefs: Add an option for whether inodes use the key cache new 79ae98e0a934 bcachefs: Fix a memory leak in the dio write path new 2f2504707bfc bcachefs: Tighten up btree_iter locking assertions new 09231894c41c bcachefs: Improvements to fsck check_dirents() new e4125fcd05e6 bcachefs: Fix bch2_btree_iter_rewind() new 16b0f90c7bfc bcachefs: Fixes for unit tests new b985aac77ef0 bcachefs: Improve btree_bad_header() error message new b15657e47524 bcachefs: Update btree ptrs after every write new 695ec43d3bee Revert "bcachefs: statfs bfree and bavail should be the same" new ad8b957a8bc3 bcachefs: BSET_OFFSET() new 6efe26ef4bd3 bcachefs: Don't downgrade in traverse() new e3f5ece3f62d bcachefs: Handle lock restarts in bch2_xattr_get() new 9c7da31953f6 bcachefs: Use bch2_inode_find_by_inum() in truncate new 24407e4e0c4c bcachefs: Don't squash return code in check_dirents() new 65de9b54cca5 bcachefs: Pretty-ify bch2_bkey_val_to_text() new 49f7350c85ab bcachefs: Fix a btree iterator leak new d92284a13956 bcachefs: Use bch2_trans_do() in bch2_btree_key_cache_jour [...] new d1ac3809c4b4 bcachefs: bch2_btree_iter_relock_intent() new ab50fd539420 bcachefs: Minor tracepoint improvements new ccbdb2970fb9 bcachefs: Add an option for btree node mem ptr optimization new b9da0c7a8887 bcachefs: Don't traverse iterators in __bch2_trans_commit() new 9e5c627b8377 bcachefs: bch2_trans_relock() only relocks iters that shou [...] new 91ceed9af2cd bcachefs: traverse_all() is responsible for clearing shoul [...] new 53306e096d91 bcachefs: Always check for transaction restarts new ca1a666c020c bcachefs: Use bch2_trans_begin() more consistently new cf081490aa27 bcachefs: Clean up interior update paths new 4070c6046f55 bcachefs: Change lockrestart_do() to always call bch2_tran [...] new 00be268829b9 bcachefs: trans->restarted new 0c5f017c35ca bcachefs: bch2_btree_iter_traverse() shouldn't normally ca [...] new a891c7aa778c bcachefs: Ensure btree_iter_traverse() obeys iter->should_ [...] new 024d38ec8f01 bcachefs: __bch2_trans_commit() no longer calls bch2_trans [...] new 1756186d8701 bcachefs: Btree splits no longer automatically cause a tra [...] new cdbb06ef7c0d bcachefs: Kill BTREE_INSERT_NOUNLOCK new 0046a21ddc67 bcachefs: traverse_all() shouldn't be restarting the transaction new 29fe7dfdba5a bcachefs: Don't drop read locks at transaction commit time new 050d2aace809 bcachefs: Zero out mem_ptr field in btree ptr keys from jo [...] new bec3f2ca9ff4 bcachefs: Keep a sorted list of btree iterators new e1d9644abd93 bcachefs: Add flags field to bch2_inode_to_text() new 386852dc2d7c bcachefs: Ensure that new inodes hit underlying btree new 59a6cbb22156 bcachefs: Fix an unhandled transaction restart new e7340abaa1c8 bcachefs: Fix btree_trans_peek_updates() new f91810a9440e bcachefs: Minor btree iter refactoring new 9f9f6a23c9b7 bcachefs: Fix a valgrind conditional jump new 2b7afe8d3b93 bcachefs: Disk space accounting fix new f643bbce9fa8 bcachefs: Be sure to check ptr->dev in copygc pred function new 81c010613bb2 bcachefs: Fix 32 bit build failures new b4c3aaa99808 bcachefs: add progress stats to sysfs new e2f28bfa547c bcachefs: Fix unhandled transaction restart in bch2_gc_btr [...] new 1203dfbbc52a bcachefs: Free iterator if we have duplicate new 04268151e958 bcachefs: Add SPOS_MAX to bpos_to_text() new 68a15b547cb5 bcachefs: Ensure iter->real_pos is consistent with key returned new cf7e340a1bf3 bcachefs: bch2_dump_trans_iters_updates() new c0753195d84a bcachefs: Reduce iter->trans usage new 384ad02f15a7 bcachefs: Refactor bch2_trans_update_extent() new b9c066838157 bcachefs: Kill BTREE_ITER_SET_POS_AFTER_COMMIT new 45bfae70caaf bcachefs: Better algorithm for btree node merging in write path new be65bf26eb65 bcachefs: Further reduce iter->trans usage new 8c2fc8295102 bcachefs: Clean up/rename bch2_trans_node_* fns new 9b117cb265c0 bcachefs: More renaming new 7b8b2f36a6a4 bcachefs: Prefer using btree_insert_entry to btree_iter new 39bfb12ceb4d bcachefs: Kill BTREE_ITER_NEED_PEEK new 35d4f396f164 bcachefs: Kill BTREE_ITER_NODES new 52abaf0a2f1f bcachefs: Add an assertion for removing btree nodes from cache new 216eb030521f bcachefs: Improve an error message new 286ecb994a30 bcachefs: Fix initialization of bch_write_op.nonce new a124cdf6a157 bcachefs: btree_path new 44d5c074381f bcachefs: Kill bpos_diff() XXX check for perf regression new f7eb219ab08d bcachefs: Add more assertions for locking btree iterators [...] new 8e9199d96286 bcachefs: Extent btree iterators are no longer special new 3d6a96443caa bcachefs: Tighten up btree locking invariants new 91bdc3048cbd bcachefs: Drop some fast path tracepoints new 5bf642790b92 bcachefs: Kill retry loop in btree merge path new 50e0766158bf bcachefs: No need to clone iterators for update new 6ba1afc20b0b bcachefs: Enabled shard_inode_numbers by default new 8831815d278a bcachefs: Add a missing btree_path_make_mut() call new 3570c4f52654 bcachefs: Optimize btree lookups in write path new f4c534f741f7 bcachefs: Consolidate intent lock code in btree_path_up_un [...] new 89e0b71985b9 bcachefs: normalize_read_intent_locks new 056e49cd0a2c bcachefs: Better approach to write vs. read lock deadlocks new efab8ccde15c bcachefs: Add missing BTREE_ITER_INTENT new 5567baec8030 bcachefs: Fix some compiler warnings new 8e3deb3cf0d8 bcachefs: Add a missing bch2_trans_relock() call new f955f797fa6a bcachefs: Improve btree_node_mem_ptr optimization new d2cf367cfb36 Revert "bcachefs: Add more assertions for locking btree it [...] new 39990a4dd025 bcachefs: Disable quota support new 0194b47562a6 bcachefs: Subvolumes, snapshots new c9a07fca8bdf bcachefs: Add support for dirents that point to subvolumes new 830e74f692d2 bcachefs: Per subvolume lost+found new 12221968140c bcachefs: Add subvolume to ei_inode_info new 0df3ce8833ab bcachefs: BTREE_ITER_FILTER_SNAPSHOTS new dbdb4df7c613 bcachefs: Plumb through subvolume id new 3a84eda22d63 bcachefs: Update fsck for snapshots new c9da8a16d548 bcachefs: Convert io paths for snapshots new 3c0692423f29 bcachefs: Whiteouts for snapshots new bf2601b10fbc bcachefs: Update data move path for snapshots new b33784038fcc bcachefs: Fix unit & perf tests for snapshots new 0f97c421065a bcachefs: Require snapshot id to be set new 98cc8e4a9fb1 bcachefs: Snapshot creation, deletion new ebb9caa71c0a bcachefs: Fix an assertion new 2c20e46d7bdb bcachefs: Rev the on disk format version for snapshots new 36687bc86207 bcachefs: Fix check_inode_update_hardlinks() new 7ca4a13d78a0 bcachefs: Fix a spurious fsck error new 75557f8dba1e bcachefs: Fix allocator shutdown error message new 0697d2e9eabe bcachefs: bch2_subvolume_get() new 254a90ea3fbb bcachefs: Fix bch2_dev_remove_alloc() new 6ad26989b248 bcachefs: Ensure btree_path consistent with node iterators new a70f9de46e9b bcachefs: More btree iterator fixes new 12059100813d bcachefs: Fixes for usrdata/metadata drop paths new 92a43c7de14a bcachefs: Fix bch2_move_btree() new e276e3169b41 bcachefs: Fix a pcpu var splat new 1fb2bbeb5b82 bcachefs: Snapshot deletion fix new 6c74318ca01f bcachefs: Fix rereplicate_pred() new de46220dbc41 bcachefs: Add a valgrind memcheck hint new d9775e2ea9a2 bcachefs: Fix deletion in __bch2_dev_usrdata_drop() new 61b6b8496321 bcachefs: Fix implementation of KEY_TYPE_error new 2b7180f4e66f bcachefs: Don't allocate too-big bios new 49db6f1b2ddd bcachefs: Improve bch2_dump_trans_paths_updates() new 5e24fc479f1a bcachefs: Fix __bch2_dirent_read_target() new 5a8a904f4a9d bcachefs: Zero out reflink_p val in bch2_make_extent_indirect() new 2309e3e24b34 bcachefs: Fix compiler warnings new f03c215ab8af bcachefs: Fix a cache coherency bug in bch2_subvolume_create() new f5c52df19197 bcachefs: Fix check_path() across subvolumes new a5a02b648984 bcachefs: Improve reflink repair code new 606e908b9226 bcachefs: for_each_btree_node() now returns errors directly new 8dd2aba87249 bcachefs: bch2_trans_exit() no longer returns errors new 97ef4bc2aeba bcachefs: Handle transaction restarts in bch2_blacklist_en [...] new f2fda59427d7 bcachefs: New on disk format to fix reflink_p pointers new c6aa0d636589 bcachefs: Fix for leaking of reflinked extents new 0f0f4a9c66a3 bcachefs: Fix check_path() for snapshots new e7115f899aa2 bcachefs: Delete dentry when deleting snapshots new 47fbaeba5433 bcachefs: cached data shouldn't prevent fs from mounting new 739765502a5b bcachefs: Fix restart handling in for_each_btree_key() new b09df0b047df bcachefs: Subvol dirents are now only visible in parent subvol new 5c8dce93f563 bcachefs: Fix error handling in bch2_trans_extent_merging new 685856850465 bcachefs: Fix a transaction path overflow new 9997667a6afb bcachefs: Fix dev accounting after device add new a15e94c419f7 bcachefs: Must check for errors from bch2_trans_cond_resched() new 3dd41b77805f bcachefs: Fix bch2_btree_iter_next_node() new d5383889ed93 bcachefs: bch2_btree_node_rewrite() now returns transactio [...] new 580d67e53903 bcachefs: Ensure we flush btree updates in evacuate path new 5700600f8d8e bcachefs: Fix fsck path for refink pointers new a3081f0b6e69 bcachefs: More general fix for transaction paths overflow new 0651cb825b84 bcachefs: Don't run triggers in fix_reflink_p_key() new 9c4690a1d7cc bcachefs: Improve error messages in trans_mark_reflink_p() new 70922a38a69d bcachefs: Add BCH_SUBVOLUME_UNLINKED new 5cb3cc64a91f bcachefs: Drop bch2_journal_meta() call when going RW new 71b6b75a753d bcachefs: Don't do upgrades in nochanges mode new e1e21365318a bcachefs: Move bch2_evict_subvolume_inodes() to fs.c new 6a2031445a4e bcachefs: Fix bch2_btree_iter_advance() new 27df635b5c63 bcachefs: Improve transaction restart handling in fsck code new 24bd2118d3c8 bcachefs: Ensure journal doesn't get stuck in nochanges mode new b464e11c12e4 bcachefs: Fix bch2_mark_update() new 91a4534eebf3 bcachefs: Assorted ec fixes new 6bc425ea7b61 bcachefs: Convert bch2_mark_key() to take a btree_trans * new 0740fb9a4d90 bcachefs: BTREE_TRIGGER_INSERT now only means insert new c0c1ed69e1c3 bcachefs: Fix faulty assertion new ef748b6f1580 bcachefs: Fix upgrade_readers() new 42fb403df107 bcachefs: Fix trans_lock_write() new f62b0cc250a9 bcachefs: Improve error message in bch2_write_super() new a1fd996d12c4 bcachefs: Fix check_inodes() new 0b0475e61968 bcachefs: Fix __remove_dirent() new d973a9060fda bcachefs: BTREE_UPDATE_NOJOURNAL new bec3278ad556 bcachefs: Update inode on every write new a004f8afc825 bcachefs: Add journal_seq to inode & alloc keys new f1ef79ff343b bcachefs: Kill journal buf bloom filter new cfe22ca9601f bcachefs: Kill bucket quantiles sysfs code new 1ffdaee68b65 bcachefs: Switch fsync to use bi_journal_seq new caa66fd5c1ed bcachefs: Fix upgrade path for reflink_p fix new 7f37ae8ed2a2 bcachefs: Return -ENOKEY/EINVAL when mount decryption fails new 641b68fd1cc2 bcachefs: Clean up error reporting in the startup path new d2398a1ecd65 bcachefs: path->should_be_locked fixes new 2394d5f4210b bcachefs: bch2_assert_pos_locked() new f19165c1420c bcachefs: Refactor bch2_fpunch_at() new 0e4f8164ebdc bcachefs: Fallocate fixes new e9e79fe0b94b bcachefs: Inode updates should generally be BTREE_INSERT_NOFAIL new a9fcbbc193d0 bcachefs: Don't check for -ENOSPC in page writeback new 49b56172d615 bcachefs: Fix infinite loop in bch2_btree_cache_scan() new 77e28372e223 bcachefs: Fix an exiting of uninitialized iterator new d83ed7a18f14 bcachefs: Tweak vfs cache shrinker behaviour new 4e7137bdbc7c bcachefs: More enum strings new f9e1e7a1d547 bcachefs: Improve bch2_reflink_p_to_text() new d582e0810f89 bcachefs: Convert journal BUG_ON() to a warning new 9f9741183f84 bcachefs: Fix missing field initialization new 5d1339b2ff70 bcachefs: Refactor journal replay code new 89a35217eae0 bcachefs: Update export_operations for snapshots new 1ccb14b9efb0 bcachefs: Also log device name in userspace new f7cce9f7e361 bcachefs: Disk space accounting fix on brand-new fs new acd169d4c459 bcachefs: Run insert triggers before overwrite triggers new 246fd6613668 bcachefs: Fix error reporting from bch2_journal_flush_seq new a00d1b2395f3 bcachefs: Add a bit of missing repair code new 5f7fcb1860f0 bcachefs: Fix BCH_FS_ERROR flag handling new 8b829f89859b bcachefs: Fix an i_sectors accounting bug new 7b7366e40aeb bcachefs: Fix i_sectors_leak in bch2_truncate_page new 177fff338bae bcachefs: SECTOR_DIRTY_RESERVED new 5f00f0e5843e bcachefs: Fix quota support for snapshots new 12ad1c8c690c bcachefs: Apply workaround for too many btree iters to read path new 5d603e87f912 bcachefs: Kill PAGE_SECTOR_SHIFT new 134515b37a54 bcachefs: Fix page state when reading into !PageUptodate pages new 64177e493d24 bcachefs: Fix page state after fallocate new 13e4d7664300 bcachefs: Convert bucket_alloc_ret to negative error codes new a246bf8fddac bcachefs: Fix reflink path for snapshots new a943ff610066 bcachefs: Kill bch2_replicas_delta_list_marked() new 69627e0e1431 bcachefs: Push c->mark_lock usage down to where it is needed new 6513be4d53ee bcachefs: Handle replica marking fsck errors locally new 8f56e431190b bcachefs: Erasure coding fixes new 85c160b79c05 bcachefs: Fix btree_path leaks in bch2_trans_update() new e808ebf97b89 bcachefs: Convert journal sysfs params to regular options new 550017806e06 bcachefs: Fix copygc sectors_to_move calculation new 18e83e785e2a bcachefs: Specify filesystem options new 14c089fc4430 bcachefs: Make __bch2_journal_debug_to_text() more readable new 2ea6cf25c4dc bcachefs: bch2_trans_update() is now __must_check new 18a1101282d6 bcachefs: Convert a BUG_ON() to a warning new abb3be2fd093 bcachefs: Split out struct gc_stripe from struct stripe new b52c14534506 bcachefs: Don't erasure code cached ptrs new 72264801f63d bcachefs: Fix null ptr deref in fsck_inode_rm() new eda521c8e596 bcachefs: Print out OPT_SECTORS options in bytes new 121748e9b4f4 bcachefs: Add more time_stats new 6d74a1b1e7fe bcachefs: bch2_alloc_write() new fad1d0334554 bcachefs: Improve alloc_mem_to_key() new 03d5536a9286 bcachefs: Add missing bch2_trans_iter_exit() call new a92d273a9a28 bcachefs: Fix debug build in userspace new 93c5cc232150 bcachefs: Fix an assertion in bch2_truncate() new eb008abaa314 bcachefs: Split out CONFIG_BCACHEFS_DEBUG_TRANSACTIONS new 3532db880e2a bcachefs: Kill bch2_sort_repack_merge() new 45dda9fc2df7 bcachefs: Don't call bch2_bkey_transform() unnecessarily new 70e8df5c27a9 bcachefs: Kill some obsolete sysfs code new cd0b4c316655 bcachefs: Make sure bch2_bucket_alloc_new_fs() obeys bucke [...] new 500f39b14c0a bcachefs: Optimize memory accesses in bch2_btree_node_get() new 52abadab5d45 bcachefs: Fix some shutdown path bugs new f0eacac306a9 bcachefs: BTREE_ITER_NOPRESERVE new a21e68f514d5 bcachefs: Fix debugfs -bfloat-failed new dec00281e673 bcachefs: Option improvements new b33b0e419c36 bcachefs: Turn encoded_extent_max into a regular option new 5a496eb94d26 bcachefs: Fix a null ptr deref in bch2_inode_delete_keys() new 492ace7d5e87 bcachefs: Kill non-lru cache replacement policies new 981c4513155a bcachefs: Rewrite bch2_bucket_alloc_new_fs() new aa868c5aa498 bcachefs: bch2_bucket_alloc_new_fs() no longer depends on [...] new 8719b76e4149 bcachefs: Don't start allocator threads too early new 50a071f8f5fc bcachefs: Kill ptr_bucket_mark() new 67b543d46bff bcachefs: bch2_journal_key_insert() no longer transfers ownership new 43b9488ae30c bcachefs: Fix bch2_journal_meta() new a75e3e843a5b bcachefs: Use BTREE_ITER_NOPRESERVE in bch2_btree_iter_ver [...] new 7d766485313b bcachefs: Journal initialization fixes new 47e2db07556f bcachefs: Delete some obsolete journal_seq_blacklist code new a9e66b0cff51 bcachefs: bch2_alloc_sectors_append_ptrs() now takes cached flag new be6242093e65 bcachefs: Refactor open_bucket code new f6fbb0b3df1b bcachefs: Put open_buckets in a hashtable new 127d5be229da bcachefs: Separate out gc_bucket() new c1f64d343ad4 bcachefs: New in-memory array for bucket gens new 20559ad96f0b bcachefs: Fix allocator + journal interaction new b00ad1e14456 bcachefs: Kill bch2_ec_mem_alloc() new 85ed07d4b22c bcachefs: Update sysfs compression_stats for snapshots new 1ddf268269bc bcachefs: Run scan_old_btree_nodes after version upgrade new 26e6cd9f1f97 bcachefs: Add a tracepoint for the btree cache shrinker new 6c03a4cc9ee4 bcachefs: bch2_journal_noflush_seq() new ce769e9ba7de bcachefs: Always check for bucket reuse after read new 9af7eeac269c bcachefs: Optimize bucket reuse new e1cad139d4ea bcachefs: bch2_hprint(): don't print decimal if conversion [...] new 9d2c1d052c66 bcachefs: Improve error messages in device add path new b6d9a600bccc bcachefs: Fix keylist size in btree_update new 2ef24c90b662 bcachefs: Add an error message for copygc spinning new eb27c6c5953a bcachefs: Add iter_flags arg to bch2_btree_delete_range() new 4ace224681ee bcachefs: Journal replay does't resort main list of keys new 3b181192ffe7 bcachefs: Add error messages for memory allocation failures new 051bcb827f26 bcachefs: BCH_JSET_ENTRY_log new bac5557f30f2 bcachefs: bch2_journal_entry_to_text() new 43458e59f554 bcachefs: Fix race between btree updates & journal replay new 7eb05ca565af bcachefs: Log what we're doing when repairing new a6ec29825e1e bcachefs: Improve error messages in superblock write path new f55ab9e05129 bcachefs: Make sure BCH_FS_FSCK_DONE gets set new 36be3936a746 bcachefs: Tweak journal reclaim order new ffeede609061 bcachefs: BTREE_ITER_WITH_JOURNAL new 6199f6ec30f6 fixup! bcachefs: Factor out __bch2_btree_iter_set_pos() new 27d9667bfeb0 bcachefs: Simplify journal replay new a879b85f7449 bcachefs: bch_dev->dev new acfd7243dbc6 bcachefs: Fix an assertion new f9f35f0b7537 bcachefs: Kill bch2_bset_fix_invalidated_key() new dcfc672ef7ad bcachefs: Make eytzinger size parameter more conventional new d104c9556867 bcachefs: Use kvmalloc() for array of sorted keys in journ [...] new 6a44735653d4 bcachefs: Improved superblock-related error messages new 81f19cd9f494 bcachefs: Add verbose log messages for journal read new 51249d030605 bcachefs: Fix bch2_journal_seq_blacklist_add() new a9a5bf227bbc bcachefs: Switch to __func__for recording where btree_tran [...] new 8bbb86cfbf2b bcachefs: BTREE_ITER_FILTER_SNAPSHOTS is selected automatically new d61d9627194f bcachefs: Log & error message improvements new df9656b02bee Revert "bcachefs: Delete some obsolete journal_seq_blackli [...] new 371fac9b19b0 bcachefs: Fix an uninitialized variable new 0c2a8ba8477d bcachefs: Fix bch2_check_fix_ptrs() new 38601f6a28e9 bcachefs: Improve path for when btree_gc needs another pass new 63052677f20d bcachefs: Also print out in-memory gen on stale dirty pointer new d0672c61f28b bcachefs: New data structure for buckets waiting on journa [...] new d9ea8b0bbd2c bcachefs: Fix check_pos_snapshot_overwritten for !snapshots new 2317fec1d2ef bcachefs: Rename data_op_data_progress -> data_jobs new 8e9640058696 bcachefs: Refactor trigger code new 8d7d586e2df1 bcachefs: Use BTREE_INSERT_USE_RESERVE in btree_update_key() new e0f1b75d2892 bcachefs: Fix an error path in bch2_snapshot_node_create() new 261d048d34ce bcachefs: New snapshot unit test new ad108b345f4d bcachefs: Tracepoint improvements new e59f093667f6 bcachefs: Refactor bch2_btree_iter() new 5824678fbc7e bcachefs: iter->update_path new 91ae56cab2b8 bcachefs: Simplify bch2_inode_delete_keys() new 4266b909c9ba bcachefs: Handle transaction restarts in __bch2_move_data() new e511606e3b5c bcachefs: BTREE_INSERT_LAZY_RW is only for recovery path new 002d8245e5eb bcachefs: Kill allocator short-circuit invalidate new f2a331977307 bcachefs: Don't use in-memory bucket array for alloc updates new 1b93b1d4f44f bcachefs: Ignore cached data when calculating fragmentation new 07d24856ee88 bcachefs: Delete some dead code new a4c5da15009a bcachefs: Log message improvements new daa7ae139b1d bcachefs: Don't keep nodes in btree_reserve locked new fc3e21aa7e36 bcachefs: Fix freeing in bch2_dev_buckets_resize() new bce1b602f22f bcachefs: Improve btree_key_cache_flush_pos() new 0725e71bbf81 bcachefs: btree_id_cached() new ad560592f6a8 bcachefs: bch2_btree_path_set_pos() new 57c9db5b1d3a bcachefs: Stash a copy of key being overwritten in btree_i [...] new 2a1c30f4b196 bcachefs: run_one_trigger() now checks journal keys new 0beccbd37563 bcachefs: BTREE_ITER_WITH_KEY_CACHE new e535c437c3e7 bcachefs: Btree key cache coherency new 2916fba878aa bcachefs: Inode create no longer needs to probe key cache new 4e05557a61e6 bcachefs: btree_gc no longer uses main in-memory bucket array new 78a79a10214d bcachefs: Copygc no longer uses bucket array new beaac7bfd04a bcachefs: bch2_gc_gens() no longer uses bucket array new 9ddd2a500037 bcachefs: Fix reflink repair code new 8e670bad5b4c bcachefs: Small fsck fix new 4b4947cbd448 bcachefs: Print a better message for mark and sweep pass new 9eca9c07b875 bcachefs: Kill bch2_bkey_debugcheck new 8c5329c081a9 bcachefs: Fix locking in data move path new aa43de013da2 bcachefs: Delete redundant tracepoint new d6a915c77cfe bcachefs: Also show when blocked on write locks new b72cf6d0eca3 bcachefs: Fix __bch2_btree_node_lock new 9102547d115b bcachefs: Kill verify_not_stale() new a73ac716691b bcachefs: Check for stale dirty pointer before reads new c768cd85b9cf bcachefs: Fix slow tracepoints new 2ee3c0beec97 bcachefs: Fix __btree_path_traverse_all new e873a99feb84 bcachefs: Improve journal_entry_btree_keys_to_text() new f4f484944336 bcachefs: Stale ptr cleanup is now done by gc_gens new c4ec85277e8c bcachefs: Only allocate buckets_nouse when requested new 04b229a549d5 bcachefs: Change bch2_dev_lookup() to not use lookup_bdev() new b307c0dd121a bcachefs: Fix failure to allocate btree node in cache new c34696e78181 bcachefs: Check for errors from crypto_skcipher_encrypt() new 828a465f01a6 bcachefs: Store logical location of journal entries new 388b7aef4f1d bcachefs: Delete some flag bits that are no longer used new 9eb1c7827422 bcachefs: Change __bch2_trans_commit() to run triggers the [...] new 66f6a2594c42 bcachefs: opts.read_journal_only new 8b24d48bc0f1 bcachefs: Don't issue discards when in nochanges mode new 396a1e1f3bdb bcachefs: Kill bch_scnmemcpy() new 5cdf0ac69f57 bcachefs: Add .to_text() methods for all superblock sections new 746906b250f4 bcachefs: Fix a use after free new a4a74141c1d4 bcachefs: Add tabstops to printbufs new 1663aab94612 bcachefs: Btree key cache optimization new bc2399c1763d bcachefs: Drop journal_write_compact() new 4bf9ea343e3f bcachefs: Set BTREE_NODE_SEQ() correctly in merge path new dd3a9185ec84 bcachefs: Fix for journal getting stuck new ef65e96ce042 bcachefs: Revert "Ensure journal doesn't get stuck in noch [...] new 25b171832f05 bcachefs: Normal update/commit path now works before going RW new 060c3585cf01 bcachefs: Improve reflink repair code new c5e9addc2bbc bcachefs: Use unlikely() in err_on() macros new 73b7ed732073 bcachefs: Improve some btree node read error messages new 5f48c2a4ead1 bcachefs: Fix 32 bit build new 28f0a0e12a9a bcachefs: bch2_trans_mark_key() now takes a bkey_i * new 0c03eb203e44 bcachefs: Consolidate trigger code a bit new 1112a1fb4a58 bcachefs: Trigger code uses stashed copy of old key new 51b8b27b4423 bcachefs: Run alloc triggers last new 5d537e06adad bcachefs: Always clear should_be_locked in bch2_trans_begin() new 81b8b57daf05 bcachefs: Fix bch2_journal_pins_to_text() new 2036284d8f34 bcachefs: Improve debug assertion new 7dca166ea975 bcachefs: Convert bch2_pd_controller_print_debug() to a printbuf new c29c575b7185 bcachefs: Heap allocate printbufs new 87aa64cab760 bcachefs: Fix journal_flush_done() new 06b29df57aab bcachefs: Fix btree path sorting new 7613799ccb5d bcachefs: Don't spin in journal reclaim new e316d88ef9c8 bcachefs: Kill BCH_FS_HOLD_BTREE_WRITES new 192172ca0a83 bcachefs: Use x-macros for btree node flags new 73782148ec1f bcachefs: Improve struct journal layout new 05df35a33ef7 bcachefs: Start moving debug info from sysfs to debugfs new d743c891d045 bcachefs: Fix locking in btree_node_write_done() new 6760e812d27a bcachefs: Improve btree_node_write_if_need() new bd062063ec08 bcachefs: Kill bch2_btree_node_write_cond() new f4c01c28373c bcachefs: Fix race leading to btree node write getting stuck new a462de9bee98 bcachefs: Fix a memory leak new 5e57cc1a3c99 bcachefs: Fix a use after free new 6e51fc3085e8 bcachefs: Delete some dead journal code new 005197d29603 bcachefs: Kill JOURNAL_NEED_WRITE new ff4fa74c81a5 bcachefs: bch2_journal_halt() now takes journal lock new eaf3521c64d7 bcachefs: Drop unneeded journal pin in bch2_btree_update_start() new 10077dc6155e bcachefs: Journal seq now incremented at entry open, not close new 91a7ba2869e0 bcachefs: Refactor journal code to not use unwritten_idx new 89767541dfb4 bcachefs: __journal_entry_close() never fails new 75cf35502992 bcachefs: Finish writing journal after journal error new ffbdb3f93052 bcachefs: Make bch2_btree_cache_scan() try harder new 9c27e5cf2687 bcachefs: Simplify parameters to bch2_btree_update_start() new 08d62b29bf0c bcachefs: Refactor bch2_btree_node_mem_alloc() new c3ad7a0a578e bcachefs: Fix usage of six lock's percpu mode new 7b8fb37bb687 bcachefs: respect superblock discard flag. new 8d0d6a10a6ed bcachefs: Fix transaction path overflow in fiemap new ecfb8e52f2fb bcachefs: Convert bch2_sb_to_text to master option list new cfb860b320b6 bcachefs: Don't arm journal->write_work when journal entry !open new 1c6b4dd7b890 bcachefs: Don't keep around btree_paths unnecessarily new 746bca8fb514 bcachefs: Fix pr_tab_rjust() new 9082811f81dc bcachefs: Check for rw before setting opts via sysfs new a5665f0f389c bcachefs: Skip periodic wakeup of journal reclaim when jou [...] new 94d3b053cff5 bcachefs: Revert UUID format-specifier change new 2b2434e9d35f bcachefs: Use bio_iov_vecs_to_alloc() new 7af564216f27 bcachefs: Fix dio write path with loopback dio mode new b8ae053ff7ce bcachefs: Fix error handling in traverse_all() new c42ba101bd50 bcachefs: Fix lock ordering under traverse_all() new 0c482813b00d bcachefs: Change flags param to bch2_btree_delete_range to [...] new 4d03c32bddd9 bcachefs: bch2_journal_log_msg() new b8ce69770a3e bcachefs: Allocate journal buckets sequentially new 39ba3752722c bcachefs: Add a missing wakeup new 478f19e06548 bcachefs: Delay setting path->should_be_locked new 7ffe3a44b18c bcachefs: bch2_btree_iter_peek_upto() new 9b046b4614cb bcachefs: Drop !did_work path from do_btree_insert_one() new 85a7afe6ff16 bcachefs: bch2_trans_inconsistent() new 32b9e6dfc657 bcachefs: bch2_trans_updates_to_text() new 49c356fbdadc bcachefs: Revalidate pointer to old bkey val before callin [...] new 0b6d3c795815 bcachefs: Move trigger fns to bkey_ops new 34c070c997cf bcachefs: Fix BTREE_TRIGGER_WANTS_OLD_AND_NEW new 53abdd7f6a74 bcachefs: darrays new a5b2623b1cd2 bcachefs: Restore journal write point at startup new d9c44d0a2c41 bcachefs: Convert some WARN_ONs to WARN_ON_ONCE new 4bc7261e0533 bcachefs: Fix large key cache keys new 08148c037e56 bcachefs: x-macro metadata version enum new 8a45dec671b9 bcachefs: Better superblock opt validation new df224e7d1c26 bcachefs: Make minimum journal_flush_delay nonzero new 4b32d7970b98 bcachefs: Change journal_io.c assertion to error message new dd0d1a83d185 bcachefs: Reset journal flush delay to default value if zeroed new 403a9dab7ac0 bcachefs: Add printf format attribute to bch2_pr_buf() new fe07c2dc6cce bcachefs: Fix an unitialized var warning in userspace new f92c194fcde9 bcachefs: Heap code fix new 3f3a3879d6bc bcachefs: Work around a journal self-deadlock new 4497ea7471ac bcachefs: Fix error path in bch2_snapshot_set_equiv() new c7d3744512e2 bcachefs: Add a missing btree_path_set_dirty() calls new 0ca4d7791c85 bcachefs: btree_path_make_mut() clears should_be_locked new 2da4e015772a bcachefs: Use darray for extra_journal_entries new 9aa1ba0ca0ad bcachefs: bch2_trans_log_msg() new 3279b4c4fdbc bcachefs: Improve bch2_bkey_ptrs_to_text() new 84e18311082d bcachefs: Move deletion of refcount=0 indirect extents to [...] new bf07897705dc bcachefs: Run overwrite triggers before insert new 57e6aa3ec6cd bcachefs: x-macroize alloc_reserve enum new cbc1de32627a bcachefs: Fix bch2_journal_pin_set() new 2902d8a0bec6 bcachefs: Copygc allocations shouldn't be nowait new 2704ac6ca779 bcachefs: Introduce a separate journal watermark for copygc new f22dec0da93f bcachefs: bch2_btree_update_start() refactoring new e5a1646aa0a9 bcachefs: Run btree updates after write out of write_point new d66a9ebd28e5 bcachefs: bch_sb_field_journal_v2 new dbfc07161354 bcachefs: KEY_TYPE_set new 05bb317b041e bcachefs: LRU btree new cc4b46d133e3 bcachefs: KEY_TYPE_alloc_v4 new 5fd678fdb055 bcachefs: Freespace, need_discard btrees new f34b58039cec bcachefs: Kill allocator threads & freelists new 288cb7dfd94d bcachefs: New discard implementation new bc1554d25a53 bcachefs: New bucket invalidate path new fd25d78c9baa bcachefs: Fsck for need_discard & freespace btrees new e544c0e94b1a bcachefs: bch2_dev_usage_update() no longer depends on buc [...] new e0800c4699a4 bcachefs: Kill main in-memory bucket array new 43ae95661a99 bcachefs: Kill struct bucket_mark new 6392c6427e0a bcachefs: Fix pr_buf() calls new 4c7571f885c9 bcachefs: Use crc_is_compressed() new c73b7b0454b5 bcachefs: Improve read_from_stale_dirty_pointer() message new 6ee1312c3cf1 bcachefs: Don't write partially-initialized superblocks new f1baf7e7dcfc bcachefs: gc mark fn fixes, cleanups new 446959b51d50 bcachefs: Add a tracepoint for superblock writes new a83ced28e6be bcachefs: Don't normalize to pages in btree cache shrinker new 974c6e9c0a0a bcachefs: Gap buffer for journal keys new 33b2b7314763 bcachefs: Convert .key_invalid methods to printbufs new 509ef9ff5757 bcachefs: Silence spurious copygc err when shutting down new 598c56358bdf bcachefs: More improvements for alloc info checks new 09480f6c1ec2 bcachefs: Add rw to .key_invalid() new 1c717769b5a0 bcachefs: fsck: Work around transaction restarts new 043fa34f8026 bcachefs: Check for read_time == 0 in bch2_alloc_v4_invalid() new e7c6ec76feed bcachefs: Improve btree_bad_header() new d3b79a9f9f21 bcachefs: Move alloc assertion to .key_invalid() new 8b0003613ec8 bcachefs: Use bch2_trans_inconsistent() more new dded9a460541 bcachefs: Topology repair fixes new 4e43ce7ab281 bcachefs: Add a sysfs attr for triggering discards new 3311af6f339c bcachefs: Fold bucket_state in to BCH_DATA_TYPES() new c51e6ed1b9d4 bcachefs: Refactor journal_keys_sort() to return an error code new e9b5fe71606c bcachefs: Use a genradix for reading journal entries new 1ff5588748b2 bcachefs: Initialize ec work structs early new b911d449abbc bcachefs: Don't skip triggers in fcollapse() new 26dd89c26892 bcachefs: bch2_btree_delete_extent_at() new 6b0b4eff4bb5 bcachefs: Fix a few warnings on 32 bit new 541ba344714c bcachefs: Minor device removal fixes new cd75c7b1fd00 bcachefs: Don't trigger extra assertions in journal replay new 73e2ed969605 bcachefs: Fix a null ptr deref new 24aa9369979b bcachefs: Fix CPU usage in journal read path new aeddbd66c0b0 bcachefs: Improve bch2_open_buckets_to_text() new 672befcdb3e8 bcachefs: Use bch2_trans_inconsistent_on() in more places new 72bdc3de9284 bcachefs: Ensure buckets have io_time[READ] set new f3b26c06fde8 bcachefs: Improve error message when alloc key doesn't mat [...] new 6668d73c141b bcachefs: Introduce bch2_journal_keys_peek_(upto|slot)() new 59cd2d8e1acd bcachefs: Improve bch2_lru_delete() error messages new ed889c0219ca bcachefs: Fix inode_backpointer_exists() new db54c42f3748 bcachefs: Improve error logging in fsck.c new 547bf9280296 bcachefs: Fix for getting stuck in journal replay new c7fbcd946653 bcachefs: In fsck, pass BTREE_UPDATE_INTERNAL_SNAPSHOT_NOD [...] new a4c03204c26c bcachefs: Kill old rebuild_replicas option new 20d6b778d68f bcachefs: Ensure sysfs show fns print a newline new 3ba20665a98d bcachefs: Go emergency RO when i_blocks underflows new 31668f0d31df bcachefs: Improve some fsck error messages new 9178e855f708 bcachefs: Plumb btree_id & level to trans_mark new 8f496b23567f bcachefs: btree_update_interior.c prep for backpointers new 061467c209d2 bcachefs: bch2_btree_iter_peek_slot() now works on interior nodes new 31959c8978b9 bcachefs: btree_path_set_level_(up|down) new cb5261262c8d bcachefs: bch2_btree_iter_peek_all_levels() new 950f9a2cbefb bcachefs: Allocate some extra room in btree_key_cache_fill() new 1828e001b429 bcachefs: Fix hash_check_key() new df96f50a3fe6 bcachefs: Shutdown path improvements new 14d958d9e06e bcachefs: Lock ordering fix new b593d278f2da bcachefs: Don't kick journal reclaim unless low on space new 4ba1f5d7f405 bcachefs: Tracepoint improvements new 1159d406aab1 bcachefs: Add persistent counters new 8ead5a80ab3e bcachefs: Go RW before bch2_check_lrus() new 68bec9227b75 bcachefs: Fix journal_iters_fix() new 9d56fe57ae9c bcachefs: Improve invalid bkey error message new ed017281cc21 bcachefs: Fix extent merging new 3285d9368e25 bcachefs: Put btree_trans_verify_sorted() behind debug_che [...] new dbf374b1c3e7 bcachefs: Make bch_option compatible with Rust ffi new b9073770b373 bcachefs: Delete bch_writepage new ae715ab5fb3b bcachefs: LRU repair tweaks new 41df4125b78b bcachefs: Switch to key_type_user, not logon new b1147c7e5d57 bcachefs: Fix encryption path on arm new d69a3fa87e09 bcachefs: Rename group to label for remaining strings. new be60f39eb5d4 bcachefs: Always print when doing journal replay in fsck new 85bcdfead66a bcachefs: Fix journal_keys_search() overhead new d4c3279f28b7 bcachefs: Print message on btree node read retry success new 4117579ca209 bcachefs: Fix error checking in bch2_fs_alloc() new a52b9c31998c bcachefs: bch2_trans_reset_updates() new 4110d36c2cbe bcachefs: Fix memory corruption in encryption path new 8176ed6671ab bcachefs: Add some missing error messages new db4c22a2ef12 bcachefs: Refactor journal entry adding new 4fd427d60c5e bcachefs: Also log overwrites in journal new 1c745701ca56 bcachefs: Fix for cmd_list_journal new d05a2dd76ffb bcachefs: Fix btree_and_journal_iter new fd987b5c41b9 bcachefs: Fix btree node read error path new e42a3536d525 bcachefs: Printbuf rework new bc59e93f1f7e bcachefs: Fix freespace initialization new 3c1045866b88 bcachefs: Improved human readable integer parsing new 1bf276b4ddcd bcachefs: Call bch2_do_invalidates() when going read write new 1b4e36cdb636 bcachefs: Add a persistent counter for bucket invalidation new 1d444c8b22ba bcachefs: Fix btree node read retries new a360a366f1f6 bcachefs: Add a persistent counter for bucket discards new f5f80d22c7b1 bcachefs: Increase max size for btree_trans bump allocator new c3b11eb1ec5f bcachefs: Fix assertion in bch2_dev_list_add_dev() new 0990ad7bebcf bcachefs: Improve an error message new 99ccfa9f6e1a bcachefs: Improve checksum error messages new b67f4fbb398c bcachefs: Always use percpu_ref_tryget_live() on c->writes new e1c97c8c6a6b bcachefs: Fix refcount leak in bch2_do_invalidates() new ad95ec40a80e bcachefs: Check for extents with too many ptrs new c989b7287af8 bcachefs: Make IO in flight by copygc/rebalance configurable new 6d799930ce0f bcachefs: btree key cache pcpu freedlist new fb1500f19b10 bcachefs: Split out dev_buckets_free() new 4d12def29b95 bcachefs: Pull out data_update.c new 5d2883d80696 bcachefs: Improve "copygc requested to run" error message new 3c2456e03d4e bcachefs: Make verbose option settable at runtime new ec968c11d761 bcachefs: Fix assertion in topology repair new 731e5db6e350 bcachefs: fix __dev_available(). new d382ec2b06fe bcachefs: Always descend to leaf nodes it btree_gc new 0daac9015b0c bcachefs: Don't BUG_ON() inode link count underflow new b00840b72b51 bcachefs: Bucket invalidate path improvements new fb6bb2ff7e0d bcachefs: Use BTREE_INSERT_LAZY_RW in bch2_check_alloc_info() new c274651d45be bcachefs: Improve bch2_check_alloc_info new 3014237e7eb5 bcachefs: Fix bch2_check_alloc_key() new e493df79b1bb bcachefs: Redo data_update interface new 02f8e10c77c4 bcachefs: data jobs, including rebalance wait for copygc. new b25deef8a52c bcachefs: move.c refactoring new 996680300b0c bcachefs: Get ref on c->writes in move.c new 5206cd6b735a bcachefs: Fix move path when move_stats == NULL new e8413ed824a5 bcachefs: Silence unimportant tracepoints new ee8037183ec4 bcachefs: Put some repair messages behind opts->verbose new 4299290c9cea bcachefs: Silence some fsck errors when reconstructing alloc info new 511fbf5ae56b bcachefs: Rename __bch2_trans_do() -> commit_do() new ebd891c5a1ef bcachefs: Fix snapshot deletion new 8c77910f62a4 bcachefs: Switch data_update path to snapshot_id_list new c51075b8fbd5 bcachefs: fsck_inode_rm() shouldn't delete subvols new c53a5949f241 bcachefs: Fix subvol/snapshot deleting in recovery new aab45e47dead bcachefs: Improve snapshots_seen new ed9229cd807b bcachefs: Improve fsck for subvols/snapshots new 9bd39457961e bcachefs: When fsck finds redundant snapshot keys, trigger [...] new aa18e993c2b1 bcachefs: Fix repair for extent past end of inode new 53534482a250 bcachefs: for_each_btree_key2() new 79b967789c74 bcachefs: Unlock in bch2_trans_begin() if we've held locks [...] new aa398f759a26 bcachefs: lock time stats prep work. new 4df877701563 bcachefs: bch2_time_stats_to_text now indents properly new c572b67c708b bcachefs: added lock held time stats new 5302656c46d5 bcachefs: bch2_mark_alloc(): Do wakeups after updating usage new 213f9a910a05 bcachefs: Improve bucket_alloc_fail tracepoint new 8a126b8bd0bf bcachefs: Convert bch2_do_discards_work() to for_each_btre [...] new e30fd9901110 bcachefs: Convert bch2_dev_freespace_init() to for_each_bt [...] new ff5a920db0b0 bcachefs: Convert bch2_check_lrus() to for_each_btree_key_ [...] new d32367648248 bcachefs: Convert more quota code to for_each_btree_key2() new 9478b84e45af bcachefs: Convert more fsck code to for_each_btree_key2() new d8ebcff0a938 bcachefs: Convert bch2_gc_done() for_each_btree_key2() new 33cb66d14327 bcachefs: bch2_trans_run() new 3d44347116f3 bcachefs: Convert bch2_do_invalidates_work() to for_each_b [...] new ccf7af2defd3 bcachefs: Convert bch2_dev_usrdata_drop() to for_each_btre [...] new ba6a2cfac338 bcachefs: Convert subvol code to for_each_btree_key_commit() new 7f9a681162d9 bcachefs: Convert alloc code to for_each_btree_key_commit() new 117c24f90e21 bcachefs: Add a counter for btree_trans restarts new 918745a6fadf bcachefs: Convert erasure coding to for_each_btree_key_commit() new 3edc8db8fc1b bcachefs: ec_stripe_bkey_insert() -> for_each_btree_key_no [...] new 56e4cd33939b bcachefs: Fix should_invalidate_buckets() new 1e33edd016d8 bcachefs: We can handle missing btree roots for all alloc btrees new 2fc6241b57e8 bcachefs: Improved errcodes new c2b475b7521d bcachefs: Use bch2_err_str() in error messages new bad68df3b859 bcachefs: Prevent a btree iter overflow in alloc path new e577408ab4b6 bcachefs: btree_trans_too_many_iters() is now a transactio [...] new 6651cdb658ee bcachefs: EINTR -> BCH_ERR_transaction_restart new 83a3754573f2 bcachefs: Inject transaction restarts in debug mode new f7e1622fc217 bcachefs: Convert fsck errors to errcode.h new 098e09f28c2c bcachefs: for_each_btree_key_reverse() new 42c6f449c747 bcachefs: Unit test updates new 5f08534ce835 bcachefs: Convert debugfs code to for_each_btree_key2() new c2f9857e3870 bcachefs: Fix check_i_sectors() new 18d9a7902374 bcachefs: bch2_bucket_alloc_trans_early -> for_each_btree_ [...] new f11b008ef19e bcachefs: Tighten up btree_path assertions new c9bc5ae2785a bcachefs: Add an O_DIRECT option (for userspace) new 2fb2d42bbe09 bcachefs: fsck: Fix nested transaction handling new b5cbb03c7890 bcachefs: Fix not punting to worqueue when promoting new 9d1352855afe bcachefs: Add distinct error code for key_cache_upgrade new d51604f6e227 bcachefs: Fix bch2_btree_trans_to_text() new 26baec49530f bcachefs: Fix incorrectly freeing btree_path in alloc path new d5d52bf800a5 bcachefs: Tracepoint improvements new 3cef1ad818ae bcachefs: Improve an error message new 1263a8b9f773 bcachefs: Fix missing error handling in bch2_subvolume_delete() new 537f133f3536 bcachefs: Don't set should_be_locked on paths that aren't locked new 20a7323f564f bcachefs: BTREE_ITER_NO_NODE -> BCH_ERR codes new bb60e27cd7d9 bcachefs: six_lock_counts() is now in six.c new 15c48bb447dd bcachefs: "Snapshot deletion did not run correctly" should [...] new 4f6991b534b0 bcachefs: Tracepoint improvements new 55c9724411df bcachefs: Kill BTREE_ITER_CACHED_(NOFILL|NOCREATE) new 49c2c86c9247 bcachefs: Fix duplicate paths left by bch2_path_put() new 5ea38ba7ad7f bcachefs: Fix btree_path->uptodate inconsistency new c65cde8401f4 bcachefs: Switch bch2_btree_delete_range() to bch2_trans_run() new 1084014de78e bcachefs: Rename lock_held_stats -> btree_transaction_stats new b9dc0486ffd4 bcachefs: Track the maximum btree_paths ever allocated by [...] new 010cd481ba9b bcachefs: Print last line in debugfs/btree_transaction_stats new dca3f1c0c97a bcachefs: Fix assertion in bch2_btree_key_cache_drop() new 06d5097c315c bcachefs: Increment restart count in bch2_trans_begin() new db79d91f6b74 bcachefs: Fix bch2_fs_check_snapshots() new 724e7acc287b bcachefs: Debugfs cleanup new 9af6a42298f7 bcachefs: remove dead whiteout_u64s argument. new 3f6c75230705 bcachefs: Add an overflow check in set_bkey_val_u64s() new 78758805867e bcachefs: Always rebuild aux search trees when node bounda [...] new 6a66a79ca3eb bcachefs: btree_path_down() optimization new 134d453b3921 bcachefs: Add assertions for unexpected transaction restarts new d2e691b213b6 bcachefs: bch2_bkey_packed_to_binary_text() new edc76762a7f1 bcachefs: Another should_be_locked fixup new 278788deed69 bcachefs: Fix bch2_btree_iter_peek_slot() error path new 0111c59f069a bcachefs: Minor transaction restart handling fix new 5daabeff6fb0 bcachefs: bch2_btree_delete_range_trans() now returns -BCH [...] new bc1f4860bcaa bcachefs: fsck: Another transaction restart handling fix new f80815f4c101 bcachefs: Fix adding a device with a label new 46fad4461b56 bcachefs: btree_locking.c new 2ab3bde35f68 bcachefs: Reorganize btree_locking.[ch] new 91866bd99e34 bcachefs: Better use of locking helpers new 2f8006966c01 bcachefs: Kill nodes_intent_locked new cc530c9854b9 six locks: Improve six_lock_count new 4c7bed859451 bcachefs: Track maximum transaction memory new ae668757f1ae bcachefs: Switch btree locking code to struct btree_bkey_c [...] new 3f7198549368 bcachefs: Print lock counts in debugs btree_transactions new 0743e4fa60ba bcachefs: Track held write locks new f1fcc8eba8be bcachefs: Correctly initialize bkey_cached->lock new 9dd32abec21e bcachefs: Make more btree_paths available new 827ed072eb1e bcachefs: Improve btree_node_relock_fail tracepoint new 8087d0104e7e bcachefs: Improve trans_restart_journal_preres_get tracepoint new 9cc2f9ffae25 bcachefs: Improve bch2_btree_node_relock() new b3a268d360b6 bcachefs: Fix bch2_btree_update_start() to return -BCH_ERR [...] new fdb8a164adc1 bcachefs: Add persistent counters for all tracepoints new 8af0b7b97b3b six locks: Delete six_lock_pcpu_free_rcu() new 62fa096a76c1 bcachefs: Don't leak lock pcpu counts memory new 0a80495de7c3 bcachefs: Delete time_stats for lock contended times new a9ffaf66895a bcachefs: Mark write locks before taking lock new 4fe08b02c9d7 bcachefs: New locking functions new 43c2810c0872 bcachefs: bch2_btree_node_lock_write_nofail() new 7020d06209eb bcachefs: Fix six_lock_readers_add() new 2ae263d4eae0 bcachefs: btree_bkey_cached_common->cached new 8db1a64dec8f bcachefs: Convert more locking code to btree_bkey_cached_common new 2cdeb241be69 bcachefs: Refactor bkey_cached_alloc() path new a8f381f917e3 bcachefs: Fix usage of six lock's percpu mode, key cache version new 5615a9cfcf11 bcachefs: Avoid using btree_node_lock_nopath() new 80a8dd5d4dca bcachefs: Ensure intent locks are marked before taking wri [...] new a78795de53a5 bcachefs: Fix redundant transaction restart new 89af55959e15 bcachefs: Kill journal_keys->journal_seq_base new a8b9d0cd3a7d bcachefs: Re-enable hash_redo_key() new 28664885f606 bcachefs: Fix sb_field_counters formatting new 37a7d5e0075d bcachefs: Add a manual trigger for lock wakeups new 21f6f36a3ba3 bcachefs: bch2_btree_path_upgrade() now emits transaction restart new bd14331ffa88 bcachefs: All held locks must be in a btree path new ff569c1807b4 bcachefs: Make an assertion more informative new 929aa99e75e2 bcachefs: Errcodes can now subtype standard error codes new db4693196108 bcachefs: Add private error codes for ENOSPC new 0c79fb3a4eda six locks: Simplify wait lists new 1d3d70bf7a6f six locks: six_lock_waiter() new 11c1c1ee1472 six locks: Add start_time to six_lock_waiter new f1727f53011c six locks: Enable lockdep new eeeedd1dd1ce six locks: Fix a lost wakeup new 8021f2428e2f six locks: Wakeup now takes lock on behalf of waiter new e813f28702a6 bcachefs: Add a debug assert new 413c978e3f18 bcachefs: Fix bch2_btree_node_upgrade() new 1da2cbf441cf bcachefs: Deadlock cycle detector new 6097e5e27243 bcachefs: Print deadlock cycle in debugfs new 24bf289c495a bcachefs: Delete old deadlock avoidance code new bca4da15e3dc bcachefs: Ensure bch2_btree_node_lock_write_nofail() never fails new 4e69cc88d764 bcachefs: Kill normalize_read_intent_locks() new ba49f3812444 bcachefs: Improve bch2_btree_trans_to_text() new 8cdacefbf9de bcachefs: Fix error handling in bch2_btree_update_start() new 7dc3567590eb bcachefs: btree_update_nodes_written() needs BTREE_INSERT_ [...] new fcf2491762af bcachefs: Fix blocking with locks held new 5d131fe80efb bcachefs: bch2_btree_cache_scan() improvement new 153523621b3e bcachefs: bch2_btree_node_relock_notrace() new 24e2bcfcea86 bcachefs: bch2_print_string_as_lines() new a73634ade493 bcachefs: Improve bch2_fsck_err() new 3b7d4b065dfd bcachefs: btree_err() now uses bch2_print_string_as_lines() new 90edc0f9db71 bcachefs: Run bch2_fs_counters_init() earlier new cf80ec087b88 bcachefs: Inline bch2_trans_kmalloc() fast path new 9da8acda5c88 bcachefs: Optimize btree_path_alloc() new cc6270acd221 bcachefs: Improve jset_validate() new a77b016c321b bcachefs: Inline fast path of check_pos_snapshot_overwritten() new cf08e1766730 bcachefs; Mark __bch2_trans_iter_init as inline new 310fe81fddbc bcachefs: Improve bucket_alloc tracepoint new 3945e48b9e7a bcachefs: Kill io_in_flight semaphore new 4638b7c0fce0 bcachefs: Break out bch2_btree_path_traverse_cached_slowpath() new 2eadf3a857cc bcachefs: Factor out bch2_write_drop_io_error_ptrs() new 6c9870de4dd2 bcachefs: Fix bch2_btree_path_up_until_good_node() new 46ff563a8b58 bcachefs: bucket_alloc_state new 70d707819218 bcachefs: Fix a trans path overflow in bch2_btree_delete_r [...] new a1c4dac52a09 bcachefs: Don't quash error in bch2_bucket_alloc_set_trans() new 627f9add47c2 bcachefs: Improve btree_deadlock debugfs output new 8631c62809c8 bcachefs: bch2_trans_locked() new 4d822addf560 bcachefs: Fix a deadlock in btree_update_nodes_written() new dbc16cfc9bc6 bcachefs: Ensure fsck error is printed before panic new 54df12fce3f0 bcachefs: Fix "multiple types of data in same bucket" with ec new bd00dc59016a bcachefs: Use btree_type_has_ptrs() more consistently new d41572bf47de bcachefs: Ratelimit ec error message new b364c725f547 bcachefs: Handle dropping pointers in data_update path new 4d34ddb0beb4 bcachefs: Print cycle on unrecoverable deadlock new f5797983c466 bcachefs: Simplify break_cycle() new f8d492943929 bcachefs: Write new btree nodes after parent update new 845b558f03cb bcachefs: Add error path to btree_split() new 2cec514fbf53 bcachefs: bch2_btree_insert_node() no longer uses lock_wri [...] new 3e196c9b0a3d bcachefs: bch2_btree_iter_peek() now works with interior nodes new 5055158de623 bcachefs: Btree splits now only take the locks they need new 9f4f8ef92023 bcachefs: Fix cached data accounting new 17015ac8f3b1 bcachefs: bch2_path_put_nokeep() new 8ee5df1f4b2d bcachefs: Fix a rare path in bch2_btree_path_peek_slot() new 58c383336904 bcachefs: Reflink now respects quotas new 13b119d896dc bcachefs: Call bch2_btree_update_add_new_node() before dro [...] new 21a1d4d50de2 bcachefs: Initialize sb_quota with default 1 week timer new 6c10aff87216 bcachefs: Don't allow hardlinks when inherited attrs would change new eef1ad3b4274 bcachefs: Support FS_XFLAG_PROJINHERIT new 358c4c622bfb bcachefs: Fix lock_graph_remove_non_waiters() new dd54f35008d5 fixup bcachefs: Deadlock cycle detector new da1c38409371 fixup bcachefs: Deadlock cycle detector new 4107d2c61caf bcachefs: Fix bch2_write_begin() new eb2354427967 bcachefs: Fix for not dropping privs in fallocate new b5835b409ade bcachefs: Mean and variance new f7f9714ec6f2 bcachefs: time stats now uses the mean_and_variance module. new 46f5b697f157 bcachefs: Improve journal_entry_add() new 9f090277a769 bcachefs: Defer full journal entry validation new 4d974e135666 bcachefs: bch2_btree_key_cache_scan() doesn't need trylock new 7eca35c12ae9 bcachefs: Fix btree node prefetchig new 9fc8f44f2695 bcachefs: Btree key cache improvements new 80441340a7ab bcachefs: Switch to local_clock() for fastpath time source new 8a8628324fec bcachefs: Quota fixes new de13c839c638 bcachefs: improve behaviour of btree_cache_scan() new 09e4efbf8d64 bcachefs: make durability a read-write sysfs option new ae364d636e85 bcachefs: __bio_compress() fix up. new 85f806bc565e bcachefs: Btree key cache shrinker fix new c5f84b866c39 bcachefs: Split out __btree_path_up_until_good_node() new 179cb5e74ede bcachefs: Optimize bch2_trans_init() new 2c16eac50065 bcachefs: bucket_alloc_fail tracepoint should only fire wh [...] new 5e2bf28666ee bcachefs: Inline bch2_inode_pack() new b2171a316649 bcachefs: Optimize __bkey_unpack_key_format_checked() new c9cfcb35474f bcachefs: Separate out flush_new_cached_update() new 3ee2b747e508 bcachefs: Don't issue transaction restart on key cache realloc new 8b3ef1975fd6 bcachefs: fix security warning in pr_name_and_units new 39aff57b049c bcachefs: fix bch2_write_extent() crc corruption. new 4f7f7f4152db bcachefs: Optimize bch2_dev_usage_read() new 24187fbbbbc2 bcachefs: Assorted checkpatch fixes new 00e19145eb68 bcachefs: Don't touch c->flags in bch2_trans_iter_init() new 19c72125f31a bcachefs: Optimize __bch2_btree_node_iter_advance() new 8dad39a754ac bcachefs: Move bkey bkey_unpack_key() to bkey.h new c9e9fd87adac bcachefs: bch2_bkey_cmp_packed_inlined() new 1aa4c3e85f0c bcachefs: Convert to __packed and __aligned new 92a39f145008 bcachefs: Make error messages more uniform new b0a2fcd81cec bcachefs: Fix an out-of-bounds shift new 199360fb4d70 bcachefs: Journal keys overlay fixes new 8908b42929ca bcachefs: Fix buffered write path for generic/275 new 1ee9850b391c bcachefs: Fix a spurious warning new 27ea78c99034 bcachefs: Improve fs_usage_apply_warn() message new 56b31402e175 bcachefs: Improved btree write statistics new c5265ee6d62e bcachefs: should_compact_all() new 09c46bd8c260 bcachefs: Kill BCH_WRITE_JOURNAL_SEQ_PTR new 833b27e19a16 bcachefs: More style fixes new 4f423dbf750f bcachefs: BCH_WRITE_SYNC new 8cbc71d189b3 bcachefs: DIO write path optimization new ee6e454e5cb2 bcachefs: Inlining improvements new 2d8b6aed284c bcachefs: Improve __bch2_btree_path_make_mut() new af915b716566 bcachefs: Kill bch2_alloc_sectors_start() new 721919a3785a bcachefs: bch2_trans_commit_bkey_invalid() new 0ae7a9dabb03 bcachefs: Kill BCH_WRITE_FLUSH new cbc547cf2a9f bcachefs: Factor out two_state_shared_lock new 256c8c7f27fd bcachefs: Fixes for building in userspace new 24c429b614f0 bcachefs: Delete atomic_inc_bug() new d8684f63a823 bcachefs: Fix a use after free new 268b70281103 bcachefs: Quota: Don't allocate memory under lock new 50b7abc478f6 bcachefs: Minor dio write path improvements new e7dc7ca402eb bcachefs: Fix return code from btree_path_traverse_one() new 6b3986a33a34 bcachefs: Btree split improvement new ab089fff383c bcachefs: Fix for_each_btree_key2() new 3c272dc5f780 bcachefs: Improve a few warnings new b5bf09e019e5 bcachefs: Error message improvement new 48d3b9791dcf bcachefs: Fix a race with b->write_type new cccdfbdbae10 bcachefs: Fix a transaction path overflow new 9a95e3c21b84 bcachefs: Improve journal_read() logging new c3b4f24d2153 bcachefs: Handle last journal write being torn new 259374de3a4f bcachefs: Split out __bch2_btree_node_get() new 30fec64dc277 bcachefs: Move some asserts behind CONFIG_BCACHEFS_DEBUG new accd8cefabd4 bcachefs: Tiny bch2_trans_update_by_path_trace() optimization new 6d8553b561ee bcachefs: Inline bch2_bkey_format_add_key() new 577c61287a5c bcachefs: Better inlining in bch2_subvolume_get_snapshot() new bd74921e7e23 bcachefs: Improve bch2_inode_opts_to_opts() new dbefefe77082 bcachefs: Kill some unneeded references to c->flags new 6f56c994ba1e bcachefs: More dio inlining new f959eb554d39 bcachefs: Optimize bch2_trans_iter_init() new 1b5160bbd5be bcachefs: Better inlining in bch2_time_stats_update() new ab8a8c0210de bcachefs: Kill BCH_FEATURE_incompressible new 352fffe466d3 bcachefs: Fix an include new db471fd4c7c9 bcachefs: Don't set accessed bit on btree node fill new 4580327729e6 bcachefs: Fix BCH_IOCTL_DISK_SET_STATE new 4ce584e35aea bcachefs: extents no longer require special handling for packing new 6281e5f792a2 bcachefs: New magic number new 46c67a72e45b bcachefs: New bpos_cmp(), bkey_cmp() replacements new e318a10336cf bcachefs: Fix __btree_trans_peek_key_cache() new c0bef50442b4 bcachefs: bch2_btree_path_peek_slot_exact() new fe48e49e8e23 bcachefs: Kill __btree_trans_peek_key_cache() new 8b98611d0281 bcachefs: Bring back BTREE_ITER_CACHED_NOFILL new 8db98cda0fca bcachefs: Key cache now works for snapshots btrees new d1a0bba935f1 bcachefs: Fix a livelock in key cache fill path new 508837573d92 bcachefs: Don't error out when just reading the journal new 13fbb3109170 bcachefs: Fix a "no journal entries found" bug new 595753340a5b bcachefs: Simplify journal read path new ac1f8674a498 bcachefs: Fix a btree iter assertion pop new 5b498cc69eca bcachefs: Kill btree_insert_ret enum new 9ddb33686133 bcachefs: Fix bch2_journal_keys_peek_upto() new 55bc021dc3cd bcachefs: Add a missing bch2_btree_path_traverse() call new 414f5ee95b18 bcachefs: Suppress -EROFS messages when shutting down new 81eb9cf79f86 bcachefs: More errcode cleanup new 5ad373e46d05 bcachefs: bkey_min(), bkey_max() new 10b6ab177658 bcachefs: bch2_trans_revalidate_updates_in_node() new 8a2342d0b197 bcachefs: Fix error path in bch2_trans_commit_write_locked() new c8805db9f1c1 bcachefs: Fix btree_gc when multiple passes required new 1836f44bdccb bcachefs: Recover from blacklisted journal entries new adf5b02dd0ec bcachefs: Allow for more btrees new ff5ecc9322c6 bcachefs: New btree helpers new f62ae435ff11 bcachefs: Add some unlikely() annotations new dd624192c1eb bcachefs: Add a missing bch2_err_str() call new 0ab84cad0479 bcachefs: Fix for long running btree transactions & key cache new 39291028ce12 bcachefs: Fix bch2_journal_flush_device_pins() new cba8b723d403 bcachefs: Be less restrictive when validating journal over [...] new f076208d5a6a bcachefs: Fix some memcpy() warnings new 9f1a18d1e05d bcachefs: bch2_btree_trans_to_text(): print blocked time new fc7d7c997592 bcachefs: Log more messages in the journal new c8482f9b1757 bcachefs: Make log message at startup a bit cleaner new 8b09cf9a60c1 bcachefs: fix fsck error new a485d35e695d bcachefs: Convert btree_err() to a function new 6b70f32c0411 bcachefs: Plumb saw_error through to btree_err() new 3f7637e05e4c bcachefs: Kill bch2_extent_trim_atomic() usage new f2eb9bfcc3de bcachefs: Delete a faulty assertion new a64186aaa2c4 bcachefs: Fix bch2_btree_path_traverse_all() new df933b43b328 bcachefs: Improve bkey_cached_lock_for_evict() new 91a04a8d81c3 bcachefs: key cache: Don't hold btree locks while using GF [...] new 7ccd81272e81 bcachefs: btree_iter->ip_allocated new 4e450fef617f bcachefs: bch2_trans_relock_notrace() new 5e441079be17 bcachefs: Fix compat path for old inode formats new 7913282bc13d bcachefs: Convert EROFS errors to private error codes new 88b0f26af0a0 bcachefs: Convert EAGAIN errors to private error codes new a31bf0941b11 bcachefs: debug: Fix some locking bugs new ba19e535a688 bcachefs: Kill fs_usage_apply_warn() new 550bb209e6c3 bcachefs: Dump transaction updates before panicing new 4ae31b76782c bcachefs: Fix repair path in bch2_mark_reflink_p() new 014115c8b728 bcachefs: Fix rereplicate when we already have a cached pointer new 27e52a9d525f bcachefs: Check for lru entries with time=0 new 8cbf515788cf bcachefs: Fix bch2_bucket_alloc_early() new 7f13e20bbdba bcachefs: Improve btree_reserve_get_fail tracepoint new f574377830a3 bcachefs: Better inlining for bch2_alloc_to_v4_mut new 8e5a01b12619 bcachefs: Better inlining in core write path new b8f100018dd8 bcachefs: Fix bch_alloc_to_text() new 2567a5a02831 bcachefs: bch2_inode_opts_get() new 01256a269638 bcachefs: Use trylock in bch2_prt_backtrace() new 5757082f84ea bcachefs: Don't emit tracepoints for expected events new acc9696f3eaa bcachefs: Fix hash_check_key() new 4f54ae9c076a bcachefs: Inline bch2_btree_path_traverse() fastpath new 370d4635ad94 bcachefs: Fix bch2_trans_reset_updates() new 5379919574bb bcachefs: Improve btree node read error path new 3bbc94327e71 bcachefs: bch2_trans_in_restart_error() new ad39e2c07a39 six locks: Expose tracepoint IP new aae2b6d2e495 bcachefs: Use six_lock_ip() new e08540a43e50 six locks: Improved optimistic spinning new 8f7c46c23816 bcachefs: Don't call bch2_journal_pin_drop() under key cache lock new dd6946a90816 bcachefs: Use for_each_btree_key_upto() more consistently new 1c24a671f408 bcachefs: Fix memleak in replicas_table_update() new 4a88aa178c69 bcachefs: Fix btree_path_alloc() new 9e712249b40e bcachefs: Switch a BUG_ON() to a panic() new 7c17fa225e1e bcachefs: Fix btree_node_write_blocked() not being cleared new 055ebf55ce50 bcachefs: ec_stripe_delete_work() now takes ref on c->writes new ec2d16321aed bcachefs: Debug mode for c->writes references new 7d945d999371 bcachefs: trans->notrace_relock_fail new f3004d38b178 bcachefs: Kill trans->flags new a5cb067fbebb bcachefs: Start copygc when first going read-write new a148669dc58c bcachefs: Go RW before check_alloc_info() new 65a08b06a7d8 bcachefs: Btree write buffer new 056a9a81a8bc bcachefs: New on disk format: Backpointers new 0dce630e6138 bcachefs: Copygc now uses backpointers new 21755604a276 bcachefs: Erasure coding now uses backpointers new c3fd05882ee2 bcachefs: Delete in memory ec backpointers new d3545c163fb6 bcachefs: Don't stop copygc while removing devices new 11d5a3f9d941 bcachefs: Run bch2_check_backpointers_to_extents() in mult [...] new f3b73a8b94cc bcachefs: Run check_extents_to_backpointers() in multiple passes new feb880444113 bcachefs: Don't use key cache during fsck new 679bac288d28 fixup bcachefs: New on disk format: Backpointers new a8f75cd7407e bcachefs: Improve bch2_dev_freespace_init() new 2bf2bc6fa496 bcachefs: Improve bch2_check_alloc_info() new 3d90b3450128 bcachefs: Start snapshots before bch2_gc() new eef36462e060 bcachefs: KEY_TYPE_inode_v3, metadata_version_inode_v3 new 2cf262e76bfd bcachefs: Drop old maybe_extending optimization new 7924ab447102 bcachefs: Skip inode unpack/pack in bch2_extent_update() new 5d5af80cdb31 bcachefs: bch2_extent_fallocate() new a7cd4718d8bf bcachefs: bch2_extent_update_i_size_sectors() new 16139a515fa2 bcachefs: Unwritten extents support new c6681ca2c622 bcachefs: Data update support for unwritten extents new b7b3c7e266e8 bcachefs: Nocow support new 78831a4dfeaa bcachefs: Inline bch2_two_state_(trylock|unlock) new 743fd789e0fa bcachefs: bucket_gens btree new 94bc4dc1b633 bcachefs: expose nocow_lock table in sysfs new 8f09608ae3b3 bcachefs: handle failed data_update_init cleanup new 18baccd35a3f bcachefs: Improved nocow locking new 021411b2538b bcachefs: Rework lru btree new c4c8e4cfe1ef bcachefs: Change bkey_invalid() rw param to flags new e5ea89347096 bcachefs: BKEY_INVALID_FROM_JOURNAL new c72547941546 bcachefs: Fix deadlock on nocow locks in data move path new e43fa8f02c84 bcachefs: Fix move_ctxt_wait_event() new 27d8793edb39 bcachefs: Improve invalidate_one_bucket() error messages new dbbd6a06682b bcachefs: Fix promote path leak new 7b57ec7a36f0 bcachefs: don't block reads if we're promoting new a3291e3b9ec4 bcachefs: Add an assert to bch2_bucket_nocow_unlock() new ebb8eb8a86eb bcachefs: Add max nr of IOs in flight to the move path new 4b4f77c8d577 bcachefs: Ensure btree node cache is not more than half dirty new 92068f2e7fc8 bcachefs: Add some logging for btree node rewrites due to errors new 228f43725043 bcachefs: Nocow locking fixup new 2e4bb22067c2 bcachefs: Handle btree node rewrites before going RW new ad00514bf9cc bcachefs: Add missing include new a8d4bf3e8e90 bcachefs: More info on check_bucket_ref() error new 15cbeef3627a bcachefs: Improve locking in __bch2_set_nr_journal_buckets() new c108ef65e4dc bcachefs: let __bch2_btree_insert() pass in flags new 53738c7acfa7 bcachefs: Don't run triggers when repairing in __bch2_mark [...] new 63bae08bb990 bcachefs: Fix failure to read btree roots new cceea467c813 bcachefs: Handle sb buffer resizing in __copy_super() new afab5ca94dcf bcachefs: Fix verify_bucket_evacuated() new aa56f0a878a5 bcachefs: New backtrace utility code new 96296c822f79 bcachefs: Fix verify_update_old_key() new 78fd3dd2b88f six locks: Simplify six_lock_counts() new b114e1cec5f8 bcachefs: Fix a 64 bit divide new 337ab40d6c2e bcachefs: bch2_btree_insert_nonextent() new c84f620d188c bcachefs: Don't print out duplicate fsck errors new d56a7bc4d0f5 bcachefs: Reimplement repair for overlapping extents new f7693c3d4caf bcachefs: Snapshot whiteout fix new 26194e28c233 bcachefs: bch2_mark_snapshot() now called like other triggers new 50abdc7939ce bcachefs: Fix insert_snapshot_whiteouts() new 2fcf4c772779 bcachefs: Fix integer overflow warnings on 32 bit new 885f3749684a bcachefs: Use btree write buffer for LRU btree new 223acf49b80b bcachefs: Fragmentation LRU new 794da5f1bde0 bcachefs: Don't invalidate open buckets new 72f971421cf4 bcachefs: Erasure coding now uses bch2_bucket_alloc_trans new de29c2b3ecee bcachefs: Add an assertion for using multiple btree_trans new 266196f349a4 bcachefs: Don't block on ec_stripe_head_lock with btree lo [...] new ef3a34ebc507 bcachefs: Fix erasure coding locking new 8a4aad68d913 bcachefs: Split trans->last_begin_ip and trans->last_restarted_ip new bd5063cbe313 bcachefs: Switch ec_stripes_heap_lock to a mutex new 491caf21d90d bcachefs: Improve c->writes refcounting for stripe create path new 93c0aa1578fd bcachefs: Stripe deletion now checks what it's deleting new 1224396fb1a2 bcachefs: Erasure coding: Track open stripes new 931fe6c1e07f bcachefs: Simplify ec stripes heap new 549da2defdbd bcachefs: Fix ec repair code check new d7463f80f416 bcachefs: bch2_journal_entries_postprocess() new 3c1e2226ca4f bcachefs: Improve a verbose log message new 31a879fcae67 bcachefs: __bch2_btree_insert uses BTREE_INSERT_CACHED new c9796486b932 bcachefs: Add tracepoint & counter for btree split race new 776fb18a0803 bcachefs: Kill bch2_keylist_add_in_order() new e4dcc96ae855 bcachefs: Cached pointers should not be erasure coded new 8672cdaf9d93 bcachefs: Check for redundant ec entries/stripe ptrs new 28ff311e7190 bcachefs: Fix buffer overrun in ec_stripe_update_extent() new 3a606726249a bcachefs: Fix erasure coding shutdown path new bce43a2c111d bcachefs: get_stripe_key_trans() new b86dabf7a9bf bcachefs: Don't call bch2_trans_update() unlocked new 25d7006bf2f5 bcachefs: Make bucket_alloc tracepoint more readable new 01a4b6f4eea9 bcachefs: Add option for completely disabling nocow new 530667d8cc9f bcachefs: Improve bch2_stripe_to_text() new 5421815b6111 bcachefs: Single open_bucket_partial list new 1a045d3dabb7 bcachefs: Fix for shared paths in write buffer flush new f276e2442452 bcachefs: Flush write buffer as needed in backpointers repair new 652f4570b071 bcachefs: bch2_data_update_index_update() -> bch2_trans_run() new 3240f42a36c1 bcachefs: ec: zero_out_rest_of_ec_bucket() new 895757e11651 bcachefs: bch2_btree_iter_peek_and_restart_outlined() new a4f2eeb90909 bcachefs: Convert constants to consts new 4fca611a193b bcachefs: ec: Ensure new stripe is closed in error path new 4f0dc7850c15 bcachefs: bch2_data_update_init() considers ptr durability new 9808abdb522f bcachefs: bch2_open_bucket_to_text() new 92d1fd4b0295 bcachefs: ec: Improve error message for btree node in stripe new 1c2227c8217d bcachefs: bch2_write_queue() new 1b99f080d416 bcachefs: bch2_mark_key() now takes btree_id & level new 19ce5fb0bda4 bcachefs: bch2_copygc_wait_to_text() new e6ee0f020624 bcachefs: Improve dev_alloc_debug_to_text() new 8c3890fa8857 bcachefs: Plumb btree_trans through btree cache code new 63138adb8dc7 bcachefs: Centralize btree node lock initialization new 759ff4716937 bcachefs: Mark stripe buckets with correct data type new d2123bed5d86 bcachefs: Plumb alloc_reserve through stripe create path new 1babb8c6f24f bcachefs: More stripe create cleanup/fixes new 48b3c4779fd4 bcachefs: Improve error message for stripe block sector co [...] new 7eddbaf0f6d8 bcachefs: RESERVE_stripe new b68d4093cebb bcachefs: moving_context->stats is allowed to be NULL new cf4491581b84 bcachefs: BKEY_PADDED_ONSTACK() new 34847ccfa9df bcachefs: Drop some anonymous structs, unions new f21ed2b877c8 bcachefs: Fix stripe reuse path new 76292d63432b bcachefs: Free move buffers as early as possible new 9c7fdd5f1933 bcachefs: Improved copygc pipelining new f76781366927 bcachefs: Improve bch2_new_stripes_to_text() new 319a7e7aa61b bcachefs: Kill bch2_ec_bucket_written() new 1958fdf514a7 bcachefs: Fix "btree node in stripe" error new 6f8868269848 bcachefs: bch2_btree_node_to_text() const correctness new b7f6136a914d bcachefs: bch2_btree_node_ondisk_to_text() new 3f510aa47fb0 bcachefs: bch2_btree_iter_peek_node_and_restart() new c1346ce8233b bcachefs: Journal resize fixes new 25a9f9816c36 six locks: be more careful about lost wakeups new 8f7df310ad2d fixup bcachefs: Use for_each_btree_key_upto() more consistently new 4c24bb77fd20 bcachefs: Verbose on by default when CONFIG_BCACHEFS_DEBUG=y new c4f5891d2507 bcachefs: When shutting down, flush btree node writes last new 6506bccbe1d9 bcachefs: don't bump key cache journal seq on nojournal commits new f1bc247352af bcachefs: Rework open bucket partial list allocation new 198b714ce0ce bcachefs: Suppress transaction restart err message new c6e73951fe87 bcachefs: evacuate_bucket() no longer calls verify_bucket_ [...] new 4f646406ac8a bcachefs: evacuate_bucket() no longer moves cached ptrs new eb86649c7fbc bcachefs: Extent helper improvements new af1f5520c769 bcachefs: Rework __bch2_data_update_index_update() new eeedcfbf50cb bcachefs: ec: fall back to creating new stripes for copygc new aadae95f4f3f bcachefs: Second layer of refcounting for new stripes new 22b841095542 bcachefs: Fix next_bucket() new 119b4e92575d bcachefs: Simplify stripe_idx_to_delete new 32d20a4a28f4 bcachefs: Kill bch_write_op->btree_update_ready new 105b0347e4af bcachefs: Improve bch2_new_stripes_to_text() new a3882dff96ff bcachefs: Mark new snapshots earlier in create path new 37d6f670d092 bcachefs: Fix stripe create error path new 5a0d26fd0e84 bcachefs: Don't use BTREE_ITER_INTENT in make_extent_indirect() new 477275ca611e bcachefs: bch2_bucket_is_movable() -> BTREE_ITER_CACHED new f3fd9f510a34 bcachefs: Fix an assert in copygc thread shutdown path new f2fd1bd5d26d bcachefs: Fix bch2_check_extents_to_backpointers() new dd5ce1e55fc9 bcachefs: Private error codes: ENOMEM new bf689228c3d4 bcachefs: bch2_fs_moving_ctxts_to_text() new 9574efd2f645 bcachefs: New erasure coding shutdown path new 8c637fe96956 bcachefs: Add error message for failing to allocate sorted [...] new 17fc303fdcb5 bcachefs: Improve the backpointer to missing extent message new 4185cdeec484 bcachefs: Add a fallback when journal_keys doesn't fit in ram new bc2e525100ad bcachefs: Don't run transaction hooks multiple times new 1082753acee2 bcachefs: Fix for 'missing subvolume' error new 30d4e0113db6 bcachefs: Improve error handling in bch2_ioctl_subvolume_d [...] new 1602aab369c6 bcachefs: Fix bch2_evict_subvolume_inodes() new 5ad34084f9da bcachefs: Add an assert in inode_write for -ENOENT new 13c7bdc2fec9 bcachefs: Fix bch2_extent_fallocate() in nocow mode new fd6dcb465c9a bcachefs: Nocow write error path fix new 550f8a5f0b50 bcachefs: Fix nocow write path closure bug new c0499736d7cc bcachefs: Fix an unhandled transaction restart error new c42a3f4d5205 bcachefs: Make reconstruct_alloc quieter new 32ee7fc2382d bcachefs: verify_bucket_evacuated() -> set_btree_iter_dontneed() new 7e1154fcdb29 bcachefs: Fix bch2_verify_bucket_evacuated() new fe53d32cb127 bcachefs: remove unused bch2_trans_log_msg() new ff95f17e3425 bcachefs: use dedicated workqueue for tasks holding write refs new 8b1c169d965f bcachefs: more aggressive fast path write buffer key flushing new 7c1cdd9eae18 bcachefs: gracefully unwind journal res slowpath on shutdown new 3fcdc3f818a7 bcachefs: refactor journal stuck checking into standalone helper new d5b9abe47e87 bcachefs: drop unnecessary journal stuck check from space [...] new 50bdf1d547b0 bcachefs: Call bch2_path_put_nokeep() before bch2_path_put() new 8abf4382a80b bcachefs: Improved copygc wait debugging new 2b5e7dd5cd9c bcachefs: Run freespace init in device hot add path new c604c6837e65 bcachefs: bch2_dev_freespace_init() Print out status every [...] new 8fe4a6aaa43a bcachefs: Check return code from need_whiteout_for_snapshot() new ee570e29881f bcachefs: Fix bch2_get_key_or_hole() new 2ae58d05297f bcachefs: move snapshot_t to subvolume_types.h new 0f6c69855a86 bcachefs: Use BTREE_ITER_INTENT in ec_stripe_update_extent() new 46be00209417 bcachefs: Rhashtable based buckets_in_flight for copygc new 73773d2fdd71 bcachefs: Data update path no longer leaves cached replicas new 4a1ef89d8345 bcachefs: Improve trans_restart_split_race tracepoint new d1da21a67373 bcachefs: use reservation for log messages during recovery new 15d44ee25935 bcachefs: Rip out code for storing backpointers in alloc keys new fa0398236cb9 bcachefs: Add missing bch2_err_class() call new 696cabaee97b bcachefs: Print out counters correctly new 57e09d299504 bcachefs: Improve trace_move_extent_fail() new 10f8480e9faf bcachefs: Add a cond_resched() call to journal_keys_sort() new 91b857b79609 bcachefs: Add a bch_page_state assert new 7c7681bfdfbb bcachefs: Rename bch_page_state -> bch_folio new 366f0e9b912e bcachefs: Initial folio conversion new 53d746f39339 bcachefs: bio_for_each_segment_all() -> bio_for_each_folio_all() new ddbc0c6664da bcachefs: bch2_seek_pagecache_hole() folio conversion new 66d21842463c bcachefs: bch2_seek_pagecache_data() folio conversion new 70a24dfbe63c bcachefs: More assorted large folio conversion new c24ce1f91c3d bcachefs: bch_folio can now handle multi-order folios new 5d19354788db bcachefs: bch2_buffered_write large folio conversion new fab1ac6d668e bcachefs: bch2_truncate_page() large folio conversion new 49fc9e3f3035 bcachefs: bch_folio_sector_state improvements new d2c623bb0829 bcachefs: filemap_get_contig_folios_d() new 6a12b74d32d1 bcachefs: bch2_readahead() large folio conversion new aca574917392 bcachefs: Check for folios that don't have bch_folio attached new df972314d045 bcachefs: Enable large folios new dbcc80d5c48b bcachefs: fix truncate overflow if folio is beyond EOF new 0589afacaa2b bcachefs: clean up post-eof folios on -ENOSPC new 96bca7196029 bcachefs: use u64 for folio end pos to avoid overflows new 3e33c6013e92 bcachefs: Allow answering y or n to all fsck errors of given type new 06b30dc6b0ac bcachefs: Fix a slab-out-of-bounds new 7ed1483dd3cf bcachefs: Fix a null ptr deref in fsck check_extents() new 65f76a646d09 bcachefs: folio pos to bch_folio_sector index helper new 7f21c1127f24 bcachefs: fix NULL bch_dev deref when checking bucket_gens keys new 024258ea5388 bcachefs: remove bucket_gens btree keys on device removal new f5c03203da77 bcachefs: Drop a redundant error message new a372cc689d11 bcachefs: Improve move path tracepoints new 85bcd17e6cb9 bcachefs: Kill bch2_verify_bucket_evacuated() new 617a6e2492a2 bcachefs: Make sure hash info gets initialized in fsck new d44641821ae6 bcachefs: Fix a userspace build error new 97a00f0fabdf bcachefs: Always run topology error when CONFIG_BCACHEFS_DEBUG=y new e446ae2d9d4d bcachefs: Delete obsolete btree ptr check new f8140a7010ce bcachefs: Mark bch2_copygc() noinline new afb29c125a19 bcachefs: fix accounting corruption race between reclaim a [...] new 65d7c1460346 bcachefs: remove unused key cache coherency flag new e53208546988 bcachefs: Btree iterator, update flags no longer conflict new 83c24c04b9cb bcachefs: Converting to typed bkeys is now allowed for err [...] new 2c7f8a414c61 bcachefs: bkey_ops.min_val_size new e35235786860 bcachefs: bch2_bkey_get_iter() helpers new bb42b62c9eb4 bcachefs: Move bch2_bkey_make_mut() to btree_update.h new 19643843d3b7 bcachefs: bch2_bkey_get_mut() improvements new c208c1af0e49 bcachefs: bch2_bkey_alloc() now calls bch2_trans_update() new cf34c3feb80d bcachefs: bch2_bkey_get_mut() now calls bch2_trans_update() new 06604fd4e70b bcachefs: bch2_bkey_make_mut() now calls bch2_trans_update() new a2611ffd2425 bcachefs: bch2_bkey_get_empty_slot() new bb173c32623c bcachefs: BTREE_ID_snapshot_tree new d103fb5761e1 bcachefs: Add otime, parent to bch_subvolume new 1407b274f55f bcachefs: Fix quotas + snapshots new 32f0d54736e7 bcachefs: Improved comment for bch2_replicas_gc2() new a164c6d54cc7 bcachefs: mark journal replicas before journal write submission new ce3a972d9978 bcachefs: Delete some dead code in bch2_replicas_gc_end() new 3c5192f34568 bcachefs: Replace a BUG_ON() with fatal error new 01502242ffb3 bcachefs: Fix check_overlapping_extents() new 505ff5d26497 bcachefs: Use memcpy_u64s_small() for copying keys new 3f4c789ba908 bcachefs: Delete an incorrect bch2_trans_unlock() new e73ae7ae8be4 bcachefs: alloc_v4_u64s() fix new e91f6cac28df bcachefs: Clear btree_node_just_written() when node reused [...] new dc146231fa3e bcachefs: Fix a buffer overrun in bch2_fs_usage_read() new 3dd608e22431 bcachefs: Don't call local_clock() twice in trans_begin() new 38d7a5ab6b4d six locks: six_lock_readers_add() new 84d2a9d5c769 six locks: Kill six_lock_pcpu_(alloc|free) new eceb4fa78083 six locks: Remove hacks for percpu mode lost wakeup new b09db799ef3f six locks: Centralize setting of waiting bit new cf683e4c1a94 six locks: Simplify dispatch new 67c6f11d068a six locks: Kill six_lock_state union new 8e82a54f5f20 six locks: Documentation, renaming new 9dec0755c99c six locks: Improve spurious wakeup handling in pcpu reader mode new a467e5253cb4 six locks: Simplify six_relock() new 922cecf8db74 six locks: lock->state.seq no longer used for write lock held new 90db26893636 six_locks: Kill test_bit()/set_bit() usage new a06d0a804d3d six locks: Single instance of six_lock_vals new 4cbd13df189b six locks: Split out seq, use atomic_t instead of atomic64_t new 0886388f71af six locks: Seq now only incremented on unlock new c0361a786239 six locks: Tiny bit more tidying new 6133e2753c08 six locks: Delete redundant comment new d41955370612 six locks: Fix an unitialized var new 28518a24c067 six locks: Use atomic_try_cmpxchg_acquire() new 4bea293f4ff5 six locks: Disable percpu read lock mode in userspace new ea7f3ce3877d mean and variance: More tests new ad8e8a43fe0f mean and variance: Add a missing include new cb3e3140eeaa bcachefs: Don't reuse reflink btree keyspace new 6bee3ccbe75e bcachefs: Fix move_extent_fail counter new 7b083d03a8a3 bcachefs: Fix a quota read bug new 54669b034dba bcachefs: trans_for_each_path_safe() new 862b2dbc478c bcachefs: Convert -ENOENT to private error codes new 5095c9a47f49 bcachefs: Fix corruption with writeable snapshots new 5fa5f89ed5ce bcachefs: Avoid __GFP_NOFAIL new 694fdaea788e bcachefs: Ensure bch2_btree_node_get() calls relock() afte [...] new 93a640e2570b bcachefs: GFP_NOIO -> GFP_NOFS new 365607a3cd9a bcachefs: drop_locks_do() new e019bf55343c bcachefs: bch2_trans_kmalloc no longer allocates memory wi [...] new 01aaf745dfe1 bcachefs: fs-io: Eliminate GFP_NOFS usage new 01d306213959 bcachefs: Fix error handling in promote path new a44d405d32bf bcachefs: Use unlikely() in bch2_err_matches() new 8b30249d0451 bcachefs: allocate_dropping_locks() new 21646db6bc79 bcachefs: Convert acl.c to allocate_dropping_locks() new b4e8bce1a033 bcachefs: replicas_deltas_realloc() uses allocate_dropping [...] new 0734139536ba bcachefs: Fix bch2_fsck_ask_yn() new 5315ba58944d bcachefs: Delete warning from promote_alloc() new f60e63eb3a02 bcachefs: More drop_locks_do() conversions new a4939583cf0a bcachefs: Improve backpointers error message new f6bfec01728f bcachefs: Clean up tests code new c373025e684d bcachefs: create internal disk_groups sysfs file new 394e9b2f5d7a bcachefs: push rcu lock down into bch2_target_to_mask() new ab6eac9fa6d1 bcachefs: don't spin in rebalance when background target i [...] new 003751d5944b bcachefs: Fix subvol deletion deadlock new 9279e1943e68 bcachefs: fix NULL pointer dereference in try_alloc_bucket new 7cbe3d6b0ca8 bcachefs: ec: Fix a lost wakeup new f9f9227c67c7 bcachefs: New assertions when marking filesystem clean new baf172a1d6e1 bcachefs: Write buffer flush needs BTREE_INSERT_NOCHECK_RW new 0ee18458993e bcachefs: Delete weird hacky transaction restart injection new 46bc3f84e9ee bcachefs: Fix try_decrease_writepoints() new cb07ec0024b3 bcachefs: snapshot_to_text() includes snapshot tree new 015fbaa3929e bcachefs: bch2_extent_ptr_desired_durability() new cae1447d204d bcachefs: Fix bch2_btree_update_start() new e00f58aa4db5 bcachefs: bch2_trans_unlock_noassert() new 6489d817f5e2 bcachefs: Fix bch2_check_discard_freespace_key() new ec5c9358fafa bcachefs: Don't call lock_graph_descend() with wait lock held new 9cbb1e210f60 bcachefs: seqmutex; fix a lockdep splat new 4f06ef76601b bcachefs: fiemap: Fix a lockdep splat new 6e9a1c5bcb81 bcachefs: New error message helpers new ce796b83488a bcachefs: Check for ERR_PTR() from filemap_lock_folio() new 2201fce3b431 bcachefs: Fix lockdep splat in bch2_readdir new 72165f343884 bcachefs: Fix more lockdep splats in debug.c new 909774b42460 bcachefs: bch2_trans_mark_pointer() refactoring new 1df1ebf19166 bcachefs: BCH_ERR_fsck -> EINVAL new 5eb933b96437 bcachefs: Rename enum alloc_reserve -> bch_watermark new 30ab5a44a20c bcachefs: Fix check_pos_snapshot_overwritten() new 9f248962059c bcachefs: Improve error message for overlapping extents new 802288f4d536 bcachefs: fsck needs BTREE_UPDATE_INTERNAL_SNAPSHOT_NODE new 91b0a41bf434 bcachefs: Reduce stack frame size of bch2_check_alloc_info() new e0363c6f5e75 bcachefs: Improve bch2_bkey_make_mut() new f1f894c04f64 bcachefs: Add a missing rhashtable_destroy() call new eed14d2f2c34 bcachefs: unregister_shrinker() now safe on not-registered [...] new e71f3d98f76b bcachefs: Fix leak in backpointers fsck new f6c9282eaa1c bcachefs: fsck: Break walk_inode() up into multiple functions new d98907b3e1c8 bcachefs: Fix btree node write error message new 5c0424ee5056 bcachefs: Expand BTREE_NODE_ID new 70648f67196a bcachefs: struct bch_extent_rebalance new 6ee1315b7991 bcachefs: BCH_WATERMARK_reclaim new 47ca9390c36c bcachefs: Kill JOURNAL_WATERMARK new dc263cbeb826 bcachefs: Fix a format string warning new 282b7f3a6002 bcachefs: Fix a null ptr deref in bch2_fs_alloc() error path new dfe618cc6d78 bcachefs: Kill BTREE_INSERT_USE_RESERVE new adc9f4cc3bbe bcachefs: bch2_version_to_text() new f24d01ecadcf bcachefs: bch2_version_compatible() new 955eb3ea88bb bcachefs: mark active journal devices on journal replicas gc new f37cf2fa117b bcachefs: flush journal to avoid invalid dev usage entries [...] new 590fbd5e82ca bcachefs: Allow for unknown btree IDs new 91ae9281ac0e bcachefs: Allow for unknown key types new bdae0ef75688 bcachefs: Refactor bch_sb_field_ops handling new cd7eecc1a59e bcachefs: Assorted sparse fixes new 24cd8b83f692 bcachefs: Change check for invalid key types new 4b7a2d15c2f8 bcachefs: Delete redundant log messages new aa292bcac76c bcachefs: Convert more -EROFS to private error codes new bb6064500e99 bcachefs: BCH_SB_VERSION_UPGRADE_COMPLETE() new 4d240b429772 bcachefs: version_upgrade is now an enum new a0120c437c0f bcachefs: Fix error path in bch2_journal_flush_device_pins() new 7715851044ea bcachefs: Kill bch2_bucket_gens_read() new 3f1ff3d04af0 bcachefs: Stash journal replay params in bch_fs new be3c01014c03 bcachefs: Enumerate recovery passes new 22b1f4d39561 bcachefs: Mark as EXPERIMENTAL new 7ad796a02157 bcachefs: Fix try_decrease_writepoints() new 246f2a190840 bcachefs: Kill bch2_xattr_get() new 5e154cbe3885 bcachefs: bch2_xattr_set() now updates ctime new df163f688fac bcachefs: Add new assertions for shutdown path new 0896e426b275 bcachefs: bcachefs_metadata_version_major_minor new 0ef04eea0f1b bcachefs: Fix a write buffer flush deadlock new 4244a23b9b1a bcachefs: bch2_sb_maybe_downgrade(), bch2_sb_upgrade() new 4221a84d95c9 bcachefs: Version table now lists required recovery passes new bf4f08604700 bcachefs: Snapshot depth, skiplist fields new 4593d502e055 bcachefs: Fix build error on weird gcc new f23ece84afc2 bcachefs: Don't start copygc until recovery is finished new 7746c9e79985 bcachefs: Fallocate now checks page cache new 79b26c05610b bcachefs: Add buffered IO fallback for userspace new 098e354380c0 bcachefs: Add a race_fault() for write buffer slowpath new b563d56a984d bcachefs: Convert snapshot table to RCU array new 965e91661ad5 bcachefs: bch_opt_fn new 70fdbdb059f6 bcachefs: fix_errors option is now a proper enum new d7c02f8b8b70 bcachefs: bcachefs_format.h should be using __u64 new da104eadd40f bcachefs: Extent sb compression type fields to 8 bits new d64724e9ef96 bcachefs: Compression levels new e1c34b0c6c2d bcachefs: mark bch_inode_info and bkey_cached as reclaimable new 3aa96435e59b bcachefs: is_ancestor bitmap new 41934ba4dd3e bcachefs: Upgrade path fixes new 1655f8f767af bcachefs: Inline bch2_snapshot_is_ancestor() fast path new 57a93feae7a9 bcachefs: check_extents(): make sure to check i_sectors fo [...] new 12a6a80aae6d bcachefs: fsck: inode_walker: last_pos, seen_this_pos new 9cdd8e6cf3b2 bcachefs: overlapping_extents_found() new a5e4cd3cc3ee bcachefs: Simplify check_extent() new fd6cef8cdaab bcachefs: fsck: walk_inode() now takes is_whiteout new 1c448470e6d0 bcachefs: check_extent() refactoring new e3eb15010a4b bcachefs: check_extent(): don't use key_visible_in_snapshot() new a776b8a0be18 bcachefs: Refactor overlapping extent checks new 79592709a731 bcachefs: Improve key_visible_in_snapshot() new 72567655626c bcachefs: need_snapshot_cleanup shouldn't be a fsck error new 161f6a660c17 bcachefs: Fix lookup_inode_for_snapshot() new 5717e09906db bcachefs: Suppresss various error messages in no_data_io mode new f4e0665d58b4 MAINTAINERS: add Brian Foster as a reviewer for bcachefs new 57beb675b4b5 bcachefs: remove duplicate code between backpointer update paths new 02c3d458fde5 bcachefs: remove unnecessary btree_insert_key_leaf() wrapper new 016c77da5ef1 bcachefs: fold bch2_trans_update_by_path_trace() into callers new 7963400f8ca2 bcachefs: support btree updates of prejournaled keys new f8e5e710852a bcachefs: use prejournaled key updates for write buffer flushes new c9c70f9750e2 bcachefs: Print version, options earlier in startup path new cd1ef945becc bcachefs: bch2_run_explicit_recovery_pass() new 3f82c61cf210 bcachefs: Make topology repair a normal recovery pass new 07be5d5ec6de bcachefs: fsck: delete dead code new 1cac1bcf4a25 bcachefs: move inode triggers to inode.c new 7f268c4c9ab1 bcachefs: bch2_btree_bit_mod() new 5154ad3ec4bd bcachefs: Fix a null ptr deref in check_xattr() new 56e717eeadaa bcachefs: Fix btree iter leak in __bch2_insert_snapshot_wh [...] new 47e4569d6baa bcachefs: Move some declarations to the correct header new f5744030f231 bcachefs: Fix minor memory leak on invalid bkey new c1bad0c821bb bcachefs: bch2_trans_update_extent_overwrite() new ae8c3ab5d0a9 bcachefs: Consolidate btree id properties new a44de015a6a7 bcachefs: Move fsck_inode_rm() to inode.c new df82c1e5b043 bcachefs: Assorted fixes for clang new ee342a0b0f8d bcachefs: Handle weird opt string from sys_fsconfig() new a7ab9b3e612e bcachefs: recovery_types.h new 7d26c35c9c9c bcachefs: In debug mode, run fsck again after fixing errors new 6854da9291a1 bcachefs: Fix overlapping extent repair new 7ddce2befa8e bcachefs: Fix folio leak in folio_hole_offset() new de9d5f4b4139 bcachefs: bcachefs_metadata_version_deleted_inodes new a6736557f2ee bcachefs: bkey_format helper improvements new c0b9cbc11a20 bcachefs: Fix shift by 64 in set_inc_field() new 8b3442f92a45 bcachefs: Print out required recovery passes on version upgrade new 519aa9c2caf5 bcachefs: Log a message when running an explicit recovery pass new 4d91c1c40d1c bcachefs: Ensure topology repair runs new 294384557aae bcachefs: Fix btree_err() macro new ad8f7d125553 bcachefs: Convert btree_err_type to normal error codes new 5f2f7658d78c bcachefs: Fix for bch2_copygc() spuriously returning -EEXIST new ca62744d0e3f bcachefs: Fix lock thrashing in __bchfs_fallocate() new 860abef960e0 bcachefs: Add logging to bch2_inode_peek() & related new 14eb77122bd1 bcachefs: kill EBUG_ON() redefinition in bkey.c new 3617967c9ec4 bcachefs: BCH_COMPAT_bformat_overflow_done no longer required new c4adfec3072a bcachefs: Improve journal_entry_err_msg() new 862a8852b6af bcachefs: Convert journal validation to bkey_invalid_flags new c645bd428c79 bcachefs: Fix for sb buffer being misaligned new ea1bbd78a48c bcachefs: Fix assorted checkpatch nits new 0060c68159fc bcachefs: Split up fs-io.[ch] new 6fb86f5f00b5 bcachefs: Split up btree_update_leaf.c new 63cf8dbf89c4 bcachefs: sb-members.c new c47d8698afcb bcachefs: Move bch_sb_field_crypt code to checksum.c new acf10c286806 bcachefs: sb-clean.c new ea959a817d4b bcachefs: btree_journal_iter.c new c17a21b5dda3 bcachefs: Fix 'journal not marked as containing replicas' new 593f0d4d07f7 bcachefs: Fix check_version_upgrade() new 193ad8366dbd bcachefs: Improve bch2_write_points_to_text() new f78cc188eda3 bcachefs: Add btree_trans* to inode_set_fn new df9e19de8d86 bcachefs: Check for directories in deleted inodes btree new c70ab78310f3 bcachefs: six locks: Fix missing barrier on wait->lock_acquired new 19f6e0226bef bcachefs: Add a comment for should_drop_open_bucket() new af9435ab5651 bcachefs: Fix lifetime in bch2_write_done(), add assertion new fdba50df3203 bcachefs: Don't open code closure_nr_remaining() new d709e21f7a42 bcachefs: six locks: Guard against wakee exiting in __six_ [...] new 7d32e83eef26 bcachefs: Introduce bch2_dirent_get_name new 9835085c6416 bcachefs: Optimize bch2_dirent_name_bytes new 80b14e865ea2 bcachefs: Lower BCH_NAME_MAX to 512 new 9870b925b1b2 bcachefs: Fix 'pointer to invalid device' check new 6053b6f5e374 bcachefs: Zero btree_paths on allocation new cbfa4c2b5817 bcachefs: Fix bch2_extent_fallocate() new cc5ebe3c5c07 bcachefs: Fix bkey format calculation new 4a5e84b39212 bcachefs: fix up wonky error handling in bch2_seek_pagecac [...] new c54c8b4d26dc bcachefs: Fix swallowing of data in buffered write path new d4ec2b3f0e34 bcachefs: stack_trace_save_tsk() depends on CONFIG_STACKTRACE new 68d1c81e582a bcachefs: Split out snapshot.c new a76c6f8a083e bcachefs: Fix divide by zero in rebalance_work() new 2deb9a4a0fe3 bcachefs: Improve btree_path_relock_fail tracepoint new bb14e77efe1f bcachefs: Delete a faulty assertion new eefc2210926d bcachefs: Fix bch2_mount error path new a962bd1600c3 bcachefs: move check_pos_snapshot_overwritten() to snapshot.c new 44869ac3769c bcachefs: Fix is_ancestor bitmap new d9ae75944543 bcachefs: Fix btree write buffer with snapshots btrees new 9dee0f7a734a bcachefs: Cleanup redundant snapshot nodes new 34f97eec9caa bcachefs: bch2_propagate_key_to_snapshot_leaves() new 9b69d3f16fae bcachefs: Fix a double free on invalid bkey new 06fc6d055812 bcachefs: Always check alloc data type new 48eadf393265 bcachefs: Put bkey invalid check in commit path in a more [...] new 9818962eb175 bcachefs: Improve bch2_moving_ctxt_to_text() new 97fabc223d37 bcachefs: Kill stripe check in bch2_alloc_v4_invalid() new 9f1dd2bed1aa bcachefs: Fix snapshot_skiplist_good() new 6ae71312918e bcachefs: restart journal reclaim thread on ro->rw transitions new b24396c11a44 bcachefs: bch2_acl_to_text() new 9a3dedfe50c1 bcachefs: Array bounds fixes new 3da0f0ae6661 objtool: Add bcachefs noreturns new e7e6c4189f70 bcachefs: Fix silent enum conversion error new b616e09415ca bcachefs: Add a missing prefetch include new 585cb4ea2086 Merge branch 'for-next' of https://evilpiepirate.org/git/b [...] new aa0d869f8dc2 Merge branch 'afs-next' of git://git.kernel.org/pub/scm/li [...] new 5892298bd5e4 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 05d0f8f55ad6 smb3: move server check earlier when setting channel seque [...] new 9d7e983f235c Merge branch 'for-next' of git://git.samba.org/sfrench/cif [...] new de88491101f3 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new 7047d7a00c14 Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] new 01591ecfed74 Merge branch 'for_next' of git://git.kernel.org/pub/scm/li [...] new 564d49b29b53 Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] new 4f575b4604de gfs2: Fix another freeze/thaw hang new e4ffd0117c2c Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 954998b60caa NFS: Fix error handling for O_DIRECT write scheduling new 4788db30d973 NFS: Fix O_DIRECT locking issues new 54ca40994541 NFS: More O_DIRECT accounting fixes for error paths new 5d5cf81d490d NFS: Use the correct commit info in nfs_join_page_group() new cd6af5a9df52 NFS: More fixes for nfs_direct_write_reschedule_io() new 279676b2e365 NFS/pNFS: Report EINVAL errors from connect() to the server new fb2f71e60245 SUNRPC: Mark the cred for revalidation if the server rejects it new 52fc4c8d7d2a Revert "SUNRPC: Fail faster on bad verifier" new c12ee918adaa NFSv4.1: fix pnfs MDS=DS session trunking new 09c72368ea43 Merge branch 'linux-next' of git://git.linux-nfs.org/proje [...] new 0bd0230922fc nfsd: Handle EOPENSTALE correctly in the filecache new bc0cdaf85b24 nfsd: Don't reset the write verifier on a commit EAGAIN new 0dbafd0dea09 Merge branch 'nfsd-next' of git://git.kernel.org/pub/scm/l [...] new 519baf96272a Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new 4aa8cdd5e523 iomap: handle error conditions more gracefully in iomap_to_bh new e84353b655eb Merge branch 'iomap-for-next' of git://git.kernel.org/pub/ [...] new 9a50d57a3bd7 Merge branch 'vfs.ctime' into vfs.all new fae8adf5208d init/mount: print pretty name of root device when panics new d05ad99006a6 vfs: fix readahead(2) on block devices new 34618fcb9fae fs: add a new SB_I_NOUMASK flag new 94eec1a60548 Merge branch 'vfs.misc' into vfs.all new 460ff2c3c768 Merge branch 'vfs.super' into vfs.all new b61892aa14e0 Merge branch 'vfs.all' of git://git.kernel.org/pub/scm/lin [...] new cfc0a6c60960 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new dde8a833be49 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new e147a9a29ec6 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new a3e3a53d0143 Merge branch 'i2c/for-next' of git://git.kernel.org/pub/sc [...] new 7bfb10f358bb Merge branch 'hwmon-next' of git://git.kernel.org/pub/scm/ [...] new 86a0adc029d3 Documentation/sphinx: fix Python string escapes new f5a0e98ec74a Merge branch 'docs-next' of git://git.lwn.net/linux.git new 43dd4d1fe1f6 Merge branch 'master' of git://linuxtv.org/mchehab/media-next.git new 8a81cf96f551 thermal/of: add missing of_node_put() new ebc7abb35b25 thermal: Constify the trip argument of the .get_trend() zo [...] new 0abab58dfe34 Merge branch 'thermal-core' into linux-next new 37b6ddba967c cpufreq: intel_pstate: Revise global turbo disable check new b5eda4c9c923 Merge branch 'pm-cpufreq' into linux-next new 51f8db295582 Merge branch 'linux-next' of git://git.kernel.org/pub/scm/ [...] new 575b9437d77d Merge branch 'cpufreq/arm/linux-next' of git://git.kernel. [...] new 7938f2620640 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new 0caab0a46d06 dt-bindings: net: Add compatible for AM64x in ICSSG new b256e13378a9 net: ti: icssg-prueth: Add AM64x icssg support new be3af13fc1b5 Merge branch 'add-support-for-icssg-on-am64x-evm' new 762c8dc7f269 net: dst: remove unnecessary input parameter in dst_alloc [...] new cd8bae858154 wwan: core: Use the bitmap API to allocate bitmaps new b49d252216e4 tcp: no longer release socket ownership in tcp_release_cb() new 11445469dec8 net: sock_release_ownership() cleanup new 4505dc2a5228 net: call prot->release_cb() when processing backlog new 133c4c0d3717 tcp: defer regular ACK while processing socket backlog new 8fc8911b6696 Merge branch 'tcp-backlog-processing-optims' new 865cb319307e Merge branch 'main' of git://git.kernel.org/pub/scm/linux/ [...] new 3903802bb99a libbpf: Add basic BTF sanity validation new 41a5db8d8161 bpf: Add support for non-fix-size percpu mem allocation new 55db92f42fe4 bpf: Add BPF_KPTR_PERCPU as a field type new 36d8bdf75a93 bpf: Add alloc/xchg/direct_access support for local percpu kptr new 01cc55af9388 bpf: Add bpf_this_cpu_ptr/bpf_per_cpu_ptr support for allo [...] new 96fc99d3d56f selftests/bpf: Update error message in negative linked_list test new ed5285a1482f libbpf: Add __percpu_kptr macro definition new 968c76cb3dc6 selftests/bpf: Add bpf_percpu_obj_{new,drop}() macro in bp [...] new 6adf82a4398d selftests/bpf: Add tests for array map with local percpu kptr new 5b221ecb3a9e bpf: Mark OBJ_RELEASE argument as MEM_RCU when possible new 46200d6da544 selftests/bpf: Remove unnecessary direct read of local per [...] new dfae1eeee9ba selftests/bpf: Add tests for cgrp_local_storage with local [...] new 1bd793172871 selftests/bpf: Add some negative tests new 9bc95a95abbe bpf: Mark BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE deprecated new 1e4a6d975e5c Merge branch 'bpf-add-support-for-local-percpu-kptr' new 566f6de3cea3 bpf: Enable IRQ after irq_work_raise() completes in unit_alloc() new 62cf51cb0ebe bpf: Enable IRQ after irq_work_raise() completes in unit_f [...] new 29c11aa8082b selftests/bpf: Test preemption between bpf_obj_new() and b [...] new 35897c3c5264 Merge branch 'bpf-enable-irq-after-irq_work_raise-completes' new 1a00ef57d9f1 bpf: task_group_seq_get_next: cleanup the usage of next_thread() new 498192135045 bpf: task_group_seq_get_next: cleanup the usage of get/put [...] new 87abbf7a54f6 bpf: task_group_seq_get_next: fix the skip_if_dup_files check new 0ee9808b0a21 bpf: task_group_seq_get_next: kill next_task new 780aa8dfcb73 bpf: task_group_seq_get_next: simplify the "next tid" logic new 9bc869253d4d Merge branch 'bpf-task_group_seq_get_next-misc-cleanups' new c698eaebdf47 selftests/bpf: trace_helpers.c: Optimize kallsyms cache new a28b1ba25934 selftests/bpf: trace_helpers.c: Add a global ksyms initial [...] new dbbe15859b14 Merge branch 'selftests/bpf: Optimize kallsyms cache' new ebc8484d0e6d bpftool: Fix -Wcast-qual warning new 96daa9874211 selftests/bpf: Correct map_fd to data_fd in tailcalls new 2bee9770f3c6 bpf, x64: Comment tail_call_cnt initialisation new 2b5dcb31a19a bpf, x64: Fix tailcall infinite loop new e13b5f2f3ba3 selftests/bpf: Add testcases for tailcall infinite loop fixing new 5bbb9e1f0835 Merge branch 'bpf-x64-fix-tailcall-infinite-loop' new a9b1cfaf823f Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 58093c0b14a3 Bluetooth: ISO: Set CIS bit only for devices with CIS support new 2a478ca70022 Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] new 1eda704d0011 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 8ffd18a6744b mtd: lpddr_cmds: Add literal suffix new 2ded661e8401 Merge branch 'mtd/next' of git://git.kernel.org/pub/scm/li [...] new 0a1166c27d4e mtd: rawnand: tegra: add missing check for platform_get_irq() new c29cc4a95fa8 mtd: rawnand: omap2: Fix check 0 for platform_get_irq() new 48919c6c4838 mtd: rawnand: remove 'nand_exit_status_op()' prototype new bfa6d6b52ac7 Merge branch 'nand/next' of git://git.kernel.org/pub/scm/l [...] adds aadbaac84fc9 dt-bindings: display: rockchip-vop: Document rv1126 vop adds 3c3cfcb93f6e drm/rockchip: vop: Add rv1126 vop_lite support adds 9610f9fdf9a0 dt-bindings: display: rockchip-dw-mipi-dsi: Document rv1126 DSI adds 11fdb231f412 drm/rockchip: dsi: Add rv1126 MIPI DSI support adds 68132cc6d1bc nouveau/u_memcpya: use vmemdup_user adds efcb492d77c4 accel/ivpu: Document DRM_IVPU_PARAM_CAPABILITIES adds 78f46ecd9be8 drm/ttm/tests: Require MMU when testing adds 192948f6a923 drm: bridge: samsung-dsim: Initialize ULPS EXIT for i.MX8M DSIM adds 96413b355a49 drm: bridge: for GENERIC_PHY_MIPI_DPHY also select GENERIC_PHY adds 15f389da1125 drm: bridge: samsung-dsim: Fix waiting for empty cmd trans [...] adds b31f784ffff9 drm/bridge: lvds-codec: Implement atomic_get_input_bus_fmt [...] adds 5976a28b344e drm/loongson: Fix error handling in lsdc_pixel_pll_setup() adds 13fc28804bf1 drm/rockchip: vop: Fix reset of state in duplicate state c [...] adds 800f7c332df7 drm/rockchip: vop: Use cleanup helper directly as destroy funcs adds 5aacd2908378 drm/rockchip: vop: Fix call to crtc reset helper adds 342f7e4967d0 drm/rockchip: vop2: Don't crash for invalid duplicate_state adds 4d49d87b3606 drm/rockchip: vop2: Add missing call to crtc reset helper adds 199cf07ebd2b drm/bridge: panel: Add a device link between drm device an [...] adds 50b0cd7d3ac3 dt-bindings: display: simple: Add Mitsubishi AA084XE01 panel adds 637d3fdc109a drm/panel: simple: Add support for Mitsubishi AA084XE01 adds d19859a04266 drm/panel: JDI LT070ME05000 drop broken link adds f5d8f9c0d8b4 drm/panel: JDI LT070ME05000 simplify with dev_err_probe() new a913a739ab6e dt-bindings: display: Add bindings for JDI LPM102A188A new 25205087df1f drm/panel: Add driver for JDI LPM102A188A new ad1367f831f8 drm/bridge: Fix kernel-doc typo in desc of output_bus_cfg [...] new d7a407bc9ba3 drm/panfrost: Do not check for 0 return after calling plat [...] new 09902f3a1f83 doc: dma-buf: Rewrite intro section a little new 504245a5ab6b doc: uapi: Add document describing dma-buf semantics new 7baf60556413 drm/nouveau: sched: avoid job races between entities new b4e9fa933551 drm/nouveau: uvmm: fix unset region pointer on remap new b715dcd3db4a drm/nouveau: uapi: don't pass NO_PREFETCH flag implicitly new afcacac4beb7 drm/gma500: remove duplicate macro definitions new da596080b2b4 drm/gma500: Fix call trace when psb_gem_mm_init() fails new 17c35883cf53 drm/gma500: Remove unused declarations new 24883eb269f0 drm/repaper: fix -Wvoid-pointer-to-enum-cast warning new ef8e29b16ff1 drm/tests: Test default pitch fallback new 97eacd052dad drm/tests: Add KUnit tests for drm_fb_swab() new c6099d7ed3db drm/tests: Add KUnit tests for drm_fb_clip_offset() new 371e0b186a13 drm/tests: Add KUnit tests for drm_fb_build_fourcc_list() new af4fd86a5c21 drm/tests: Add multi-plane support to conversion_buf_size() new bb7f98db31b3 drm/tests: Add KUnit tests for drm_fb_memcpy() new c18df7e69cbc fbdev/sbus: Build sbuslib.o if CONFIG_FB_SBUS has been selected new d3aeac86883e fbdev/sbus: Forward declare all necessary structures in header new cbe606f304ec fbdev/sbus: Add initializer macros and Kconfig tokens for [...] new 3409343341b1 fbdev/bw2: Use initializer macro for struct fb_ops new 1d3bba30ded2 fbdev/cg14: Use initializer macro for struct fb_ops new 6e4241347b65 fbdev/cg3: Use initializer macro for struct fb_ops new 17397471d80e fbdev/cg6: Use initializer macro for struct fb_ops new aee3c3119fd5 fbdev/ffb: Use initializer macro for struct fb_ops new 10ff3e6c8dbb fbdev/leo: Use initializer macro for struct fb_ops new d1ed0f1d2a04 fbdev/p9100: Use initializer macro for struct fb_ops new a5bb8a64025b fbdev/tcx: Use initializer macro for struct fb_ops new e76e7ec8f162 drm/debugfs: drop debugfs_init() for the render and accel node v2 new 7a0f217899a1 drm/debugfs: disallow debugfs access when device isn't registered new 19ecbe8325a2 drm/komeda: drop all currently held locks if deadlock happens new 0b30d57acafc drm/debugfs: rework debugfs directory creation v5 new ec9c7073bb08 drm/debugfs: remove dev->debugfs_list and debugfs_mutex v2 new 8e455145d8f1 drm/debugfs: rework drm_debugfs_create_files implementation v2 new f8afe6b41b9f drm/virtio: Remove unused function declarations new 38df905b6426 MAINTAINERS: Add Boris Brezillon as Panfrost driver maintainer new 8ed520ff4682 accel/ivpu: Move set autosuspend delay to HW specific code new 0a9cd7924e56 accel/ivpu: Remove duplicated error messages new 3f68b03ae6dc accel/ivpu: Make ivpu_pm_init() void new edee62c0852a accel/ivpu: Add information about context on failure new 34d03f2a174d accel/ivpu: Initialize context with SSID = 1 new 53d98420f5f9 accel/ivpu: Move ivpu_fw_load() to ivpu_fw_init() new e5fb2867190f accel/ivpu/37xx: Change register rename leftovers new c92ab3616988 accel/ivpu/37xx: White space cleanup new beaf3ebf2924 accel/ivpu: Move MMU register definitions to ivpu_mmu.c new eefa13a69053 accel/ivpu: Print information about used workarounds new 2519fceb9f28 fbdev/smscufx: Use fb_ops helpers for deferred I/O new 1e3c721664e3 fbdev/udlfb: Use fb_ops helpers for deferred I/O new ee057f972d32 fbdev: Add Kconfig macro FB_IOMEM_HELPERS_DEFERRED new 66a749a75235 fbdev/hyperv_fb: Use fb_ops helpers for deferred I/O new 73281e02f4b2 hid: Remove trailing whitespace new a564708ec491 hid/picolcd: Use fb_ops helpers for deferred I/O new b1adff68e384 staging/fbtft: Initialize fb_op struct as static const new c3ba2ada133d staging/fbtft: Use fb_ops helpers for deferred I/O new c11c1a50573e drm: bridge: it66121: Extend match support for OF tables new 29ff3b7e23af drm: bridge: it66121: Simplify probe() new d0375f6858c4 drm: bridge: it66121: Fix invalid connector dereference new 941882a0e96d drm/bridge: lt8912b: Fix bridge_detach new 44283993144a drm/bridge: lt8912b: Fix crash on bridge detach new 6985c5efc405 drm/bridge: lt8912b: Manually disable HPD only if it was enabled new f45acf7acf75 drm/bridge: lt8912b: Add missing drm_bridge_attach call new 6bd3d8da51ca MAINTAINERS: Add Jessica as a reviewer for drm/panel new 39e0b96d61b6 drm/bridge/analogix/anx78xx: Drop ID table new d8dfccde2709 drm/bridge: Drop conditionals around of_node pointers new 481fc9e7e11d drm/bridge: Drop CONFIG_OF conditionals around of_node pointers new 9eeba919dd0f drm/connector: document DRM_MODE_COLORIMETRY_COUNT new d29e112ab8d4 drm/doc/rfc: No STAGING out of drivers/staging. new eed5d32ea1e2 drm/doc/rfc: Mark Dev_coredump as completed. new 3d06add933cc drm/doc/rfc: Mark DRM_VM_BIND as complete. new e4a0fbdd8521 drm/doc/rfc: Mark GPU VA as complete. new b88c168e6b91 drm/debugfs: Add inline to drm_debugfs_dev_init() to suppr [...] new fb0a84e6de1b drm/tests: Zero initialize fourccs_out new ae4d2314ff60 drm/mst: delete unnecessary case in drm_dp_add_payload_part2() new 5aa1dfcdf0a4 drm/mst: Refactor the flow for payload allocation/removement new 3095f1122203 drm/imx/ipuv3: Convert to platform remove callback returning void new 2b9b0a9fc548 drm/ingenic: Convert to platform remove callback returning void new 232b53724aec drm/mediatek: Convert to platform remove callback returning void new c04ca6bbb7ea drm/mediatek: Convert to platform remove callback returning void new 01790d5e372f drm/msm: Convert to platform remove callback returning void new 775b0669e19f drm/shmobile: Convert to platform remove callback returning void new 84f54d4966f4 drm/ssd130x: Print the PWM's label instead of its number new 4dbce3d6fea5 drm/ssd130x: Fix screen clearing new 15d30b46573d drm/ssd130x: Use bool for ssd130x_deviceinfo flags new 84a45f4c27d1 fbdev/au1200fb: Do not display boot-up logo new 828d96633ab7 fbdev/mmp/mmpfb: Do not display boot-up logo new 58d2ef9c1c0c fbdev/core: Fix style of code for boot-up logo new fa671e4f1556 fbdev/core: Unexport logo helpers new 8887086ef2e0 fbdev/core: Move logo functions into separate source file new 9ab7dc25ab65 fbdev/core: Remove empty internal helpers from fb_logo.c new 6ae9f693ed4f fbdev/core: Clean up include statements in fbmem.c new 0a1844bf0b53 drm/buddy: Improve contiguous memory allocation new 2eb412aa25ed drm/amdgpu: Move the size computations to drm buddy new 8569c3154538 drm/i915: Move the size computations to drm buddy new e44dd1639389 Merge branch 'for-linux-next' of git://anongit.freedesktop [...] new 4412f8529c02 drm/amdkfd: Insert missing TLB flush on GFX10 and later new b85a17d35415 drm/amdgpu: add vcn_doorbell_range callback for nbio 7.11 new addd7aef251c drm/amdgpu: add remap_hdp_registers callback for nbio 7.11 new 83f39c542c9a Merge branch 'drm-next' of https://gitlab.freedesktop.org/ [...] new 6b711386d133 drm/i915/gt: rename DBG() to GTT_TRACE() new 384aca6ba17a Merge branch 'for-linux-next' of git://anongit.freedesktop [...] new 0ae5d1769d64 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 9ff143aaabba ASoC: dt-bindings: qcom,lpass-tx-macro: Add SM6115 new 510c46884299 ASoC: codecs: lpass-tx-macro: Add SM6115 support new 2b3357dc415b SM6115 TX Macro new b399dc73f012 ASoC: rsnd: remove unneeded of_node_put() new a84e361e58cc ASoC: Merge up fixes new 5b7fa01cd783 Merge remote-tracking branch 'asoc/for-6.7' into asoc-next new ca730ca7ff13 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 67a82fec1278 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new 6548cb42f20a Merge branch 'for-next' of git://git.kernel.dk/linux-block.git new dd82e2d26b2a ata: ahci: print the lpm policy on boot new 18d0fadd1e11 ata: libata-core: Fix ata_port_request_pm() locking new 4b09dadd9615 ata: libata-core: Fix port and device removal new 99626085d036 ata: libata-scsi: link ata port and scsi device new 1eed3791824c ata: libata-scsi: Disable scsi device manage_start_stop new 88dc891839a7 ata: libata-scsi: Fix delayed scsi_rescan_device() execution new fd46044dcc81 ata: libata-core: Do not register PM operations for SAS ports new 67dae12eb407 scsi: sd: Do not issue commands to suspended disks on remove new 03574ef72bff ata: libata-core: Fix compilation warning in ata_dev_config_ncq() new d18499d09208 ata: libata-eh: Fix compilation warning in ata_eh_link_report() new e4a9325e1c6d scsi: Remove scsi device no_start_on_resume flag new 4d7c14a34f00 ata: libata-scsi: Cleanup ata_scsi_start_stop_xlat() new 8058e62be0bb ata: libata-core: Synchronize ata_port_detach() with hotplug new 03c069b11613 ata: libata-core: Detach a port devices on shutdown new 9ec36b620d08 ata: libata-core: Remove ata_port_suspend_async() new 6d54ab2938a9 ata: libata-core: Remove ata_port_resume_async() new 929bf504498e ata: libata-core: skip poweroff for devices that are runti [...] new 8aa2d196fae7 ata: libata-core: Do not resume ports that have been runti [...] new b5280196b307 ata: libata-sata: Improve ata_sas_slave_configure() new 398563160051 ata: libata-eh: Improve reset error messages new 0f583d23adcf ata: libata-eh: Reduce "disable device" message verbosity new fa2259a59966 ata: libata: Cleanup inline DMA helper functions new 600b0ccf516e Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 6a6ad85fa68c Merge branch 'pcmcia-next' of git://git.kernel.org/pub/scm [...] new f28992902b17 power: supply: bq256xx: Use i2c_get_match_data() new 02e673e59c3d power: supply: bq256xx: Some cleanups new a7d79bcc8364 power: supply: sbs-battery: Make similar OF and ID table new 8e511f42ac9c power: reset: nvmem-reboot-mode: quiet some device deferrals new 70c81c37cf25 power: reset: st-poweroff: use builtin_platform_driver() t [...] new 4e579a5c68d8 power: reset: msm: use builtin_platform_driver() to simplify code new 764db16149ec power: reset: xgene-reboot: use builtin_platform_driver() [...] new 6a7f7f27e2c7 power: reset: axxia-reset: use builtin_platform_driver() t [...] new 5b69b5f209b7 power: reset: syscon-poweroff: use builtin_platform_driver [...] new 6eca10a1c2e5 power: supply: 88pm860x_battery: fix the return value hand [...] new 389405146ca1 power: supply: Remove redundant dev_err_probe() for platfo [...] new c06a65ac4e49 power: supply: max17042_battery: Do not use CONFIG_ prefix [...] new 716293381a0f dt-bindings: power: syscon-poweroff: get regmap from parent node new 6f9c8a1338d9 power: reset: syscon-poweroff: simplify pdev->dev usage new 92bbb93aaaef power: reset: syscon-poweroff: get regmap from parent node new ef2730fb8122 power: supply: bq2515x: Simpilfy bq2515x_read_properties() [...] new ab907d99d5d4 power: supply: bq2515x: Cleanup OF/ID table terminators new 3dc4a291a1b1 power: supply: bq24257_charger: Make chip type and name in sync new b92f5e4fccc2 power: supply: bq24257_charger: Cleanup OF/ID table terminators new 43998a9d5ea9 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new c187b8f87d55 regulator: pv880x0: Drop ifdeffery new 1b4daf643a3a regulator: pv880x0: Simplify probe() new ab6fa92531ab Match data improvements for pv880x0 regulator new dd35a4debcf9 regulator: rk808: Drop useless headers new 451e85e29c9d Merge remote-tracking branch 'regulator/for-6.7' into regu [...] new 4abc6b329433 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 551348269af5 Merge branch 'apparmor-next' of git://git.kernel.org/pub/s [...] new 34df25517a9b selinux: Annotate struct sidtab_str_cache with __counted_by new 90706b9f27f4 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new ea72883a3bf1 tpm: Fix typo in tpmrm class definition new e07b2673a710 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new 97f576eb38ae audit: Annotate struct audit_chunk with __counted_by new 0c2748735ea8 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new 4d102fecfd2a Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new eb9913b511f1 spi: tegra: Fix missing IRQ check in tegra_slink_probe() new 0578a6dbfe75 spi: spi-cadence-quadspi: add runtime pm support new 12c8d7a76cd6 spidev: Decrease indentation level in spidev_ioctl() SPI_I [...] new 193a7f9e1a78 spidev: Switch to use spi_get_csgpiod() new 764246c7feda spidev: Simplify SPI_IOC_RD_MODE* cases in spidev_ioctl() new 7a4feff714c7 spidev: A few cleanups new 7c5d1d9787d6 spi: lm70llp: switch to use modern name new 48815830a9f6 spi: lp-8841: switch to use modern name new 68bf3288c7eb spi: meson-spicc: switch to use modern name new 55591ac48152 spi: meson-spifc: switch to use modern name new 5d97a3abbb5e spi: microchip-core-qspi: switch to use modern name new 8f8bf52ed5b7 spi: microchip-core: switch to use modern name new a21db73963c8 spi: mpc512x-psc: switch to use modern name new 171639f84591 spi: mpc52xx-psc: switch to use modern name new d6503d119249 spi: mpc52xx: switch to use modern name new cae1578847e6 spi: mt65xx: switch to use modern name new e56e3de0039d spi: mt7621: switch to use modern name new a3a77a426892 spi: mtk-nor: switch to use modern name new efdf4c993494 spi: mtk-snfi: switch to use modern name new 0fc8a1a43122 spi: mux: switch to use spi_alloc_host() new fc42bb55c05f spi: mxic: switch to use modern name new 7647a16b682e spi: mxs: switch to use modern name new 2b0aa563b364 spi: npcm-pspi: switch to use modern name new 8af8a27b7898 spi: nxp-fspi: switch to use modern name new ba0dada2ba1c spi: oc-tiny: switch to use modern name new 0d81c46e7029 spi: omap-uwire: switch to use modern name new ee0f793cc188 spi: omap2-mcspi: switch to use modern name new fffae3afd6df spi: switch to use modern name (part3) new 1d3ea34b7b69 spi: ar934x: Use helper function devm_clk_get_enabled() new f918b3a67ccb spi: armada-3700: Use helper function devm_clk_get_prepared() new 9ee8fbc05ef0 spi: aspeed: Use helper function devm_clk_get_enabled() new b3422ea3913e spi: ath79: Use helper function devm_clk_get_enabled() new a08199b309f8 spi: spi-axi-spi-engine: Use helper function devm_clk_get_ [...] new ba85f5fad849 spi: bcm2835: Use helper function devm_clk_get_enabled() new 0135a3843611 spi: bcm2835aux: Use helper function devm_clk_get_enabled() new f64b1600f92e spi: spi-cadence: Use helper function devm_clk_get_enabled() new c32cb76e8d5e spi: spi-cavium-thunderx: Use helper function devm_clk_get [...] new 9dc2aa96a353 spi: davinci: Use helper function devm_clk_get_enabled() new 10c3937890be spi: dw-bt1: Use helper function devm_clk_get_enabled() new 349112b6769e spi: dw-mmio: Use helper function devm_clk_get_*() new 4812bc31af2b spi: spi-fsl-dspi: Use helper function devm_clk_get_enabled() new e2b9622b2a3d spi: lantiq-ssc: Use helper function devm_clk_get_enabled() new 7ef51102d32d spi: meson-spicc: Use helper function devm_clk_get_enabled() new c45fd1217b38 spi: spi-meson-spifc: Use helper function devm_clk_get_enabled() new e922f3fff214 spi: microchip-core-qspi: Use helper function devm_clk_get [...] new 605204fcb9c4 spi: microchip-core: Use helper function devm_clk_get_enabled() new a06b6935f102 spi: mtk-snfi: Use helper function devm_clk_get_enabled() new 82c4fadb0b95 spi: npcm-fiu: Use helper function devm_clk_get_enabled() new bbd0a66b85fe spi: orion: Use helper function devm_clk_get_enabled() new 909d4cd6bc31 spi: pic32-sqi: Use helper function devm_clk_get_enabled() new 6b6cc88c4e5b spi: pic32: Use helper function devm_clk_get_enabled() new 9351339c1a99 spi: spl022: Use helper function devm_clk_get_enabled() new d6c612a34740 spi: rockchip: Use helper function devm_clk_get_enabled() new fd811b62939f spi: Use devm_clk_get_*() helper function to new 678466ba6891 Merge remote-tracking branch 'spi/for-6.7' into spi-next new 9f54f7d1f0df Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 72178d5d1a38 objtool: Fix _THIS_IP_ detection for cold functions new c385fe604de7 Merge branch into tip/master: 'objtool/urgent' new 259604113eec Merge branch into tip/master: 'sched/urgent' new c808c6835ad7 Merge branch into tip/master: 'x86/urgent' new 950ecdc672ae perf/x86/intel: Fix broken fixed event constraints extension new ffbe4ab0beda perf/x86/intel: Extend the ref-cycles event to GP counters new e3efe9d2d87b Merge branch into tip/master: 'perf/core' new 465c6797287b Merge branch into tip/master: 'x86/asm' new 40f03efd9160 Merge branch into tip/master: 'x86/bugs' new 019b383d1132 x86/tdx: Retry partially-completed page conversion hypercalls new f4245833f91c Merge branch into tip/master: 'x86/tdx' new 3463623da805 Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] new a44db56a6d22 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 25d0b623f227 Merge branch 'rcu/next' of git://git.kernel.org/pub/scm/li [...] new 5581b1c99c1d Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new cd480404548d Merge branch 'linux-next' of git://git.kernel.org/pub/scm/ [...] new 6c7cac7ee93d Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 184b67e6a713 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 5fb36a8c87d9 gpiolib: acpi: Check if a GPIO is listed in ignore_interru [...] new 6cc64f617375 gpiolib: acpi: Add a ignore interrupt quirk for Peaq C1010 new 1fc95b025f18 platform/x86: x86-android-tablets: Remove invalid_aei_gpio [...] new 56e1f53b58fd platform/x86: x86-android-tablets: Remove invalid_aei_gpio [...] new 8b57d33a6fdb platform/x86: x86-android-tablets: Create a platform_devic [...] new 4014ae236b1d platform/x86: x86-android-tablets: Stop using gpiolib priv [...] new 61226c1cfaf8 platform/x86: x86-android-tablets: Use platform-device as [...] new 9578db7939fc platform/x86: x86-android-tablets: Drop "linux,power-suppl [...] new eee9cd5d25f1 platform/x86: x86-android-tablets: Add a comment about x86 [...] new eab541aac7f4 Merge remote-tracking branch 'pdx86/platform-drivers-x86-a [...] new 2c97d3e55b70 platform/x86: asus-wmi: add support for ASUS screenpad new 9ef2dbbe732d Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 4c8561e5239a Merge branch 'habanalabs-next' of git://git.kernel.org/pub [...] new 77865a8f9f70 iio: amplifiers: hmc425a: Add Support HMC540S 4-bit Attenuator new 20f87a9a26be dt-bindings: iio: hmc425a: add entry for HMC540S new 8c89edc1ac9e iio: chemical: sgp30: Convert enum->pointer for data in th [...] new 0f5cecd14f42 iio: potentiometer: ds1803: Convert enum->pointer for data [...] new c4153b5720e6 iio: potentiometer: ad5110: Use i2c_get_match_data() new 5a4ef20aab63 iio: light: opt4001: Use i2c_get_match_data() new fc1d297b928b iio: temperature: tmp117: Convert enum->pointer for data i [...] new 4eaf928622ab iio: Remove unused declarations new b1209cf09635 iio: accel: kionix-kx022a: Use correct header(s) instead o [...] new de39695dd1fb iio: accel: msa311: Use correct header(s) instead of strin [...] new 8c337436e6da iio: dac: stm32-dac: Use correct header(s) instead of stri [...] new 744f4990ee05 iio: Add IIO_DELTA_ANGL channel type new 94a39f2c443b iio: Add IIO_DELTA_VELOCITY channel type new 8f6bc87d67c0 iio: imu: adis16475.c: Add delta angle and delta velocity [...] new 3a23b384e7e3 iio: adc: stm32-adc: harden against NULL pointer deref in [...] new 8aa6e6682f36 iio: addac: ad74413r: fix function prefix typo new 0679ea0be2c8 dt-bindings: iio: adc: add lltc,ltc2309 bindings new 733e0fed9c27 iio: adc: add ltc2309 support new df2ece7aec15 dt-bindings: iio: adc: adding MCP3564 ADC new 33ec3e5fc1ea iio: adc: adding support for MCP3564 ADC new 17f961a6555a iio: adc: ti-ads1015: Add edge trigger support new 5793ddcf1f8b iio: adc: ti-adc081c: Simplify probe() new f6b1737921dd iio: adc: ti-ads1015: Simplify probe() new 6c70012df1f3 iio: adc: ltc2497: Simplify probe() new 7d0ba6dbf835 iio: accel: adxl345: Convert enum->pointer for data in mat [...] new dcc3ac1381ef iio: accel: adxl345: Simplify adxl345_read_raw() new 002d546fff4f iio: dac: mcp4725: Replace variable 'id' from struct mcp4725_data new 18bdc686c151 iio: dac: mcp4725: Use i2c_get_match_data() new 155da070b438 iio: dac: mcp4725: Add use_ext_ref_voltage to struct mcp47 [...] new c377e2febd91 iio: dac: mcp4725: Add dac_reg_offset to struct mcp4725_chip_info new 22da192f43f7 iio: pressure: ms5637: Use i2c_get_match_data() new 766c1db32156 Merge branch 'togreg' of git://git.kernel.org/pub/scm/linu [...] new 21afaa623826 Merge branch 'counter-next' of git://git.kernel.org/pub/sc [...] new b1410e68024f Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 4c3fbf2e5656 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new dba5a446ee00 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 9a249ec89a5e Merge tag 'platform-drivers-x86-ib-x86-android-tablets-v6. [...] new 88d31f836b41 gpio: sim: don't fiddle with GPIOLIB private members new d56c6f798afa pinctrl: da9062: add missing include new fe4fa2e4f7d0 gpiolib: make gpiochip_get_desc() public new a5c612b9dbe1 pinctrl: da9062: don't include private GPIOLIB header new 6ede4c58166a Merge branch 'gpio/for-next' of git://git.kernel.org/pub/s [...] new 36ff3004a7b7 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new a152b835568d Merge branch 'renesas-pinctrl' of git://git.kernel.org/pub [...] new 190a86ba2933 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 964e4f544640 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new f91794191c24 Merge branch 'at24/for-next' of git://git.kernel.org/pub/s [...] new 198c101e7c09 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 9f8e84632e9e Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new d08cd7ffc559 Merge branch 'slab/for-next' of git://git.kernel.org/pub/s [...] new 2e08ed1d459f Merge branch 'bitmap-for-next' of https://github.com/norov [...] new e143016b56ec Add linux-next specific files for 20230913
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 (3c13c772fc23) \ N -- N -- N refs/heads/master (e143016b56ec)
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 3387 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: .../devicetree/bindings/clock/renesas,5p35023.yaml | 11 +- .../bindings/display/panel/jdi,lpm102a188a.yaml | 94 ++ .../bindings/display/panel/panel-simple.yaml | 2 + .../display/rockchip/rockchip,dw-mipi-dsi.yaml | 2 + .../bindings/display/rockchip/rockchip-vop.yaml | 1 + .../interrupt-controller/renesas,rzg2l-irqc.yaml | 5 +- .../devicetree/bindings/net/ti,icssg-prueth.yaml | 1 + .../bindings/power/reset/syscon-poweroff.yaml | 10 +- .../bindings/sound/qcom,lpass-tx-macro.yaml | 18 + Documentation/driver-api/dma-buf.rst | 32 +- Documentation/gpu/drm-uapi.rst | 7 + Documentation/gpu/rfc/xe.rst | 89 +- Documentation/networking/ip-sysctl.rst | 7 + Documentation/sound/designs/midi-2.0.rst | 4 +- Documentation/sphinx/cdomain.py | 2 +- Documentation/sphinx/kernel_abi.py | 2 +- Documentation/sphinx/kernel_feat.py | 2 +- Documentation/sphinx/kerneldoc.py | 2 +- Documentation/sphinx/maintainers_include.py | 8 +- .../userspace-api/dma-buf-alloc-exchange.rst | 389 +++++++++ Documentation/userspace-api/index.rst | 1 + MAINTAINERS | 6 +- Next/SHA1s | 132 +-- Next/merge.log | 954 ++++++++++++++++----- arch/arm64/boot/dts/qcom/sm8150.dtsi | 2 +- arch/loongarch/include/asm/kasan.h | 59 +- arch/loongarch/kernel/mem.c | 4 +- arch/loongarch/mm/kasan_init.c | 51 ++ arch/x86/coco/tdx/tdx.c | 64 +- arch/x86/events/intel/core.c | 86 +- arch/x86/include/asm/shared/tdx.h | 2 + arch/x86/net/bpf_jit_comp.c | 32 +- drivers/accel/drm_accel.c | 35 +- drivers/accel/ivpu/ivpu_drv.c | 65 +- drivers/accel/ivpu/ivpu_drv.h | 18 +- drivers/accel/ivpu/ivpu_fw.c | 6 +- drivers/accel/ivpu/ivpu_fw.h | 2 +- drivers/accel/ivpu/ivpu_hw_37xx.c | 75 +- drivers/accel/ivpu/ivpu_hw_37xx_reg.h | 187 ++-- drivers/accel/ivpu/ivpu_hw_40xx.c | 7 + drivers/accel/ivpu/ivpu_ipc.c | 13 +- drivers/accel/ivpu/ivpu_mmu.c | 117 ++- drivers/accel/ivpu/ivpu_mmu_context.c | 18 +- drivers/accel/ivpu/ivpu_mmu_context.h | 2 + drivers/accel/ivpu/ivpu_pm.c | 16 +- drivers/accel/ivpu/ivpu_pm.h | 2 +- drivers/acpi/numa/hmat.c | 97 +-- drivers/acpi/thermal.c | 2 +- drivers/ata/libahci.c | 2 +- drivers/ata/libata-core.c | 243 ++++-- drivers/ata/libata-eh.c | 76 +- drivers/ata/libata-sata.c | 5 +- drivers/ata/libata-scsi.c | 143 ++- drivers/ata/libata-sff.c | 10 +- drivers/ata/libata-transport.c | 9 +- drivers/ata/libata.h | 7 + drivers/ata/pata_cs5520.c | 2 +- drivers/ata/pata_macio.c | 1 + drivers/ata/sata_mv.c | 1 + drivers/ata/sata_nv.c | 2 + drivers/ata/sata_sil24.c | 1 + drivers/base/core.c | 2 + drivers/char/tpm/tpm-chip.c | 2 +- drivers/clk/clk-asm9260.c | 6 +- drivers/clk/clk-gate.c | 2 +- drivers/clk/clk-si521xx.c | 9 +- drivers/clk/clk-versaclock3.c | 81 +- drivers/clk/sprd/ums512-clk.c | 2 +- drivers/comedi/Kconfig | 103 +-- drivers/cpufreq/intel_pstate.c | 6 +- drivers/cxl/pci.c | 7 +- drivers/dax/kmem.c | 20 +- drivers/genpd/starfive/jh71xx-pmu.c | 139 +-- drivers/gpio/gpio-sim.c | 70 +- drivers/gpio/gpiolib-acpi.c | 30 +- drivers/gpio/gpiolib.h | 2 - drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 58 +- drivers/gpu/drm/amd/amdgpu/nbio_v7_11.c | 31 + drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 3 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 20 +- .../drm/arm/display/komeda/komeda_pipeline_state.c | 9 +- drivers/gpu/drm/bridge/Kconfig | 2 + drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c | 9 - drivers/gpu/drm/bridge/cadence/Kconfig | 1 + drivers/gpu/drm/bridge/ite-it66121.c | 29 +- drivers/gpu/drm/bridge/lontium-lt8912b.c | 22 +- drivers/gpu/drm/bridge/lvds-codec.c | 12 +- drivers/gpu/drm/bridge/panel.c | 18 +- drivers/gpu/drm/bridge/samsung-dsim.c | 20 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 2 - drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 2 - drivers/gpu/drm/display/drm_dp_mst_topology.c | 167 ++-- drivers/gpu/drm/drm_atomic.c | 4 +- drivers/gpu/drm/drm_bridge.c | 4 +- drivers/gpu/drm/drm_buddy.c | 138 ++- drivers/gpu/drm/drm_client.c | 4 +- drivers/gpu/drm/drm_crtc_internal.h | 2 +- drivers/gpu/drm/drm_debugfs.c | 162 ++-- drivers/gpu/drm/drm_drv.c | 28 +- drivers/gpu/drm/drm_framebuffer.c | 4 +- drivers/gpu/drm/drm_internal.h | 25 +- drivers/gpu/drm/drm_mode_config.c | 2 - drivers/gpu/drm/gma500/gma_display.h | 1 - drivers/gpu/drm/gma500/psb_drv.h | 9 +- drivers/gpu/drm/gma500/psb_intel_drv.h | 14 - drivers/gpu/drm/gma500/psb_irq.c | 5 + drivers/gpu/drm/i915/display/intel_dp_mst.c | 18 +- drivers/gpu/drm/i915/gt/gen8_ppgtt.c | 36 +- drivers/gpu/drm/i915/gt/intel_gtt.h | 4 +- drivers/gpu/drm/i915/i915_ttm_buddy_manager.c | 23 +- drivers/gpu/drm/imx/ipuv3/dw_hdmi-imx.c | 6 +- drivers/gpu/drm/imx/ipuv3/imx-drm-core.c | 5 +- drivers/gpu/drm/imx/ipuv3/imx-ldb.c | 5 +- drivers/gpu/drm/imx/ipuv3/imx-tve.c | 5 +- drivers/gpu/drm/imx/ipuv3/ipuv3-crtc.c | 5 +- drivers/gpu/drm/imx/ipuv3/parallel-display.c | 6 +- drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 6 +- drivers/gpu/drm/ingenic/ingenic-ipu.c | 5 +- drivers/gpu/drm/loongson/lsdc_pixpll.c | 6 +- drivers/gpu/drm/msm/adreno/adreno_device.c | 5 +- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 6 +- drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c | 6 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c | 5 +- drivers/gpu/drm/msm/dp/dp_display.c | 6 +- drivers/gpu/drm/msm/dsi/dsi.c | 6 +- drivers/gpu/drm/msm/hdmi/hdmi.c | 6 +- drivers/gpu/drm/msm/hdmi/hdmi_phy.c | 6 +- drivers/gpu/drm/msm/msm_drv.c | 6 +- drivers/gpu/drm/msm/msm_mdss.c | 6 +- drivers/gpu/drm/nouveau/dispnv50/disp.c | 21 +- drivers/gpu/drm/nouveau/nouveau_drv.h | 19 +- drivers/gpu/drm/panel/Kconfig | 11 + drivers/gpu/drm/panel/Makefile | 1 + drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c | 551 ++++++++++++ drivers/gpu/drm/panel/panel-jdi-lt070me05000.c | 4 - drivers/gpu/drm/panel/panel-simple.c | 29 + drivers/gpu/drm/panfrost/panfrost_gpu.c | 4 +- drivers/gpu/drm/panfrost/panfrost_job.c | 4 +- drivers/gpu/drm/panfrost/panfrost_mmu.c | 4 +- drivers/gpu/drm/renesas/shmobile/shmob_drm_drv.c | 6 +- drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 20 + drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 24 +- drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 39 +- drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 55 ++ drivers/gpu/drm/solomon/ssd130x.c | 51 +- drivers/gpu/drm/solomon/ssd130x.h | 4 +- drivers/gpu/drm/tegra/dc.c | 9 +- drivers/gpu/drm/tegra/dsi.c | 1 + drivers/gpu/drm/tegra/hdmi.c | 3 +- drivers/gpu/drm/tegra/sor.c | 1 + drivers/gpu/drm/tests/drm_format_helper_test.c | 813 ++++++++++++++++-- drivers/gpu/drm/tiny/repaper.c | 2 +- drivers/gpu/drm/virtio/virtgpu_drv.h | 7 - drivers/hid/Kconfig | 8 +- drivers/hid/hid-picolcd_fb.c | 73 +- drivers/irqchip/qcom-pdc.c | 69 +- drivers/mtd/lpddr/lpddr_cmds.c | 2 +- drivers/mtd/maps/physmap-core.c | 11 + drivers/mtd/nand/raw/internals.h | 1 - drivers/mtd/nand/raw/marvell_nand.c | 23 +- drivers/mtd/nand/raw/omap2.c | 8 +- drivers/mtd/nand/raw/tegra_nand.c | 4 + drivers/mtd/nand/spi/micron.c | 2 +- drivers/net/ethernet/cadence/macb_main.c | 5 +- drivers/net/ethernet/ti/icssg/icssg_prueth.c | 5 + drivers/net/veth.c | 2 + drivers/net/wwan/wwan_core.c | 5 +- drivers/pci/pcie/aer.c | 1 + drivers/pci/pcie/portdrv.h | 2 - drivers/pinctrl/intel/pinctrl-baytrail.c | 11 +- drivers/pinctrl/pinctrl-da9062.c | 7 +- drivers/platform/x86/asus-wmi.c | 133 +++ drivers/platform/x86/asus-wmi.h | 1 + drivers/platform/x86/x86-android-tablets/asus.c | 1 + drivers/platform/x86/x86-android-tablets/core.c | 132 +-- drivers/platform/x86/x86-android-tablets/lenovo.c | 29 +- drivers/platform/x86/x86-android-tablets/other.c | 11 +- .../x86/x86-android-tablets/x86-android-tablets.h | 7 +- drivers/power/reset/Kconfig | 2 +- drivers/power/reset/axxia-reset.c | 7 +- drivers/power/reset/msm-poweroff.c | 7 +- drivers/power/reset/nvmem-reboot-mode.c | 4 +- drivers/power/reset/pwr-mlxbf.c | 2 +- drivers/power/reset/st-poweroff.c | 7 +- drivers/power/reset/syscon-poweroff.c | 29 +- drivers/power/reset/xgene-reboot.c | 7 +- drivers/power/supply/88pm860x_battery.c | 8 +- drivers/power/supply/Kconfig | 1 + drivers/power/supply/bq24257_charger.c | 76 +- drivers/power/supply/bq2515x_charger.c | 65 +- drivers/power/supply/bq256xx_charger.c | 50 +- drivers/power/supply/max17042_battery.c | 6 +- drivers/power/supply/mt6370-charger.c | 4 +- drivers/power/supply/qcom_pmi8998_charger.c | 3 +- drivers/power/supply/sbs-battery.c | 8 +- drivers/regulator/pv88080-regulator.c | 58 +- drivers/regulator/rk808-regulator.c | 2 - drivers/scsi/scsi_scan.c | 12 +- drivers/scsi/sd.c | 10 +- drivers/soc/starfive/Kconfig | 4 +- drivers/spi/spi-ar934x.c | 22 +- drivers/spi/spi-armada-3700.c | 23 +- drivers/spi/spi-aspeed-smc.c | 16 +- drivers/spi/spi-ath79.c | 11 +- drivers/spi/spi-axi-spi-engine.c | 25 +- drivers/spi/spi-bcm2835.c | 11 +- drivers/spi/spi-bcm2835aux.c | 23 +- drivers/spi/spi-cadence-quadspi.c | 42 +- drivers/spi/spi-cadence.c | 23 +- drivers/spi/spi-cavium-thunderx.c | 8 +- drivers/spi/spi-davinci.c | 11 +- drivers/spi/spi-dw-bt1.c | 23 +- drivers/spi/spi-dw-mmio.c | 31 +- drivers/spi/spi-fsl-dspi.c | 12 +- drivers/spi/spi-intel-pci.c | 1 + drivers/spi/spi-lantiq-ssc.c | 10 +- drivers/spi/spi-lm70llp.c | 20 +- drivers/spi/spi-lp8841-rtc.c | 56 +- drivers/spi/spi-meson-spicc.c | 121 ++- drivers/spi/spi-meson-spifc.c | 79 +- drivers/spi/spi-microchip-core-qspi.c | 39 +- drivers/spi/spi-microchip-core.c | 83 +- drivers/spi/spi-mpc512x-psc.c | 54 +- drivers/spi/spi-mpc52xx-psc.c | 34 +- drivers/spi/spi-mpc52xx.c | 56 +- drivers/spi/spi-mt65xx.c | 190 ++-- drivers/spi/spi-mt7621.c | 50 +- drivers/spi/spi-mtk-nor.c | 14 +- drivers/spi/spi-mtk-snfi.c | 67 +- drivers/spi/spi-mux.c | 2 +- drivers/spi/spi-mxic.c | 68 +- drivers/spi/spi-mxs.c | 70 +- drivers/spi/spi-npcm-fiu.c | 14 +- drivers/spi/spi-npcm-pspi.c | 68 +- drivers/spi/spi-nxp-fspi.c | 37 +- drivers/spi/spi-oc-tiny.c | 30 +- drivers/spi/spi-omap-uwire.c | 32 +- drivers/spi/spi-omap2-mcspi.c | 236 ++--- drivers/spi/spi-orion.c | 11 +- drivers/spi/spi-pic32-sqi.c | 27 +- drivers/spi/spi-pic32.c | 8 +- drivers/spi/spi-pl022.c | 11 +- drivers/spi/spi-rockchip.c | 30 +- drivers/spi/spi-stm32.c | 8 + drivers/spi/spi-tegra20-slink.c | 2 + drivers/spi/spidev.c | 24 +- drivers/staging/fbtft/Kconfig | 6 +- drivers/staging/fbtft/fbtft-core.c | 99 +-- drivers/thermal/thermal_of.c | 8 +- drivers/thermal/ti-soc-thermal/ti-thermal-common.c | 3 +- drivers/video/fbdev/Kconfig | 35 +- drivers/video/fbdev/Makefile | 17 +- drivers/video/fbdev/au1200fb.c | 9 - drivers/video/fbdev/bw2.c | 17 +- drivers/video/fbdev/cg14.c | 19 +- drivers/video/fbdev/cg3.c | 17 +- drivers/video/fbdev/cg6.c | 17 +- drivers/video/fbdev/core/Kconfig | 6 + drivers/video/fbdev/core/Makefile | 2 + drivers/video/fbdev/core/fb_internal.h | 17 + drivers/video/fbdev/core/fb_logo.c | 508 +++++++++++ drivers/video/fbdev/core/fbcon.c | 2 + drivers/video/fbdev/core/fbmem.c | 542 +----------- drivers/video/fbdev/ffb.c | 17 +- drivers/video/fbdev/hyperv_fb.c | 48 +- drivers/video/fbdev/leo.c | 19 +- drivers/video/fbdev/mmp/fb/mmpfb.c | 7 - drivers/video/fbdev/p9100.c | 18 +- drivers/video/fbdev/sbuslib.h | 37 +- drivers/video/fbdev/smscufx.c | 85 +- drivers/video/fbdev/tcx.c | 20 +- drivers/video/fbdev/udlfb.c | 89 +- fs/bcachefs/btree_cache.c | 7 +- fs/bcachefs/btree_key_cache.c | 7 +- fs/bcachefs/fs-io-direct.c | 1 + fs/erofs/decompressor_lzma.c | 5 +- fs/gfs2/glops.c | 9 +- fs/hugetlbfs/inode.c | 15 +- fs/init.c | 6 +- fs/namei.c | 19 - fs/nfs/direct.c | 134 ++- fs/nfs/flexfilelayout/flexfilelayout.c | 1 + fs/nfs/nfs4client.c | 6 +- fs/nfs/super.c | 2 +- fs/nfs/write.c | 23 +- fs/nfsd/filecache.c | 27 +- fs/nfsd/nfssvc.c | 5 +- fs/nfsd/vfs.c | 61 +- fs/nfsd/vfs.h | 4 +- fs/smb/client/smb2pdu.c | 25 +- include/drm/bridge/samsung-dsim.h | 1 + include/drm/display/drm_dp_mst_helper.h | 23 +- include/drm/drm_accel.h | 9 +- include/drm/drm_atomic.h | 2 +- include/drm/drm_bridge.h | 6 +- include/drm/drm_buddy.h | 6 +- include/drm/drm_client.h | 2 +- include/drm/drm_connector.h | 3 +- include/drm/drm_debugfs.h | 4 +- include/drm/drm_device.h | 14 +- include/drm/drm_drv.h | 8 + include/drm/drm_file.h | 4 +- include/dt-bindings/power/starfive,jh7110-pmu.h | 5 +- include/linux/aer.h | 2 + include/linux/bpf.h | 27 +- include/linux/bpf_verifier.h | 1 + include/linux/export-internal.h | 2 + include/linux/fb.h | 5 - include/linux/fs.h | 3 +- include/linux/generic-radix-tree.h | 4 +- include/linux/gpio/driver.h | 2 + include/linux/hugetlb.h | 12 + include/linux/kasan.h | 2 +- include/linux/libata.h | 32 +- include/linux/memcontrol.h | 8 +- include/linux/memory-tiers.h | 16 + include/linux/minmax.h | 3 +- include/linux/namei.h | 24 + include/linux/nfs_fs_sb.h | 1 + include/linux/nfs_page.h | 4 +- include/linux/pagemap.h | 32 +- include/linux/platform_data/x86/asus-wmi.h | 4 + include/linux/tcp.h | 14 +- include/linux/thermal.h | 4 +- include/net/dst.h | 4 +- include/net/ipv6.h | 2 +- include/net/netns/ipv4.h | 1 + include/net/sock.h | 9 +- include/scsi/scsi_device.h | 1 - include/scsi/scsi_host.h | 2 +- include/uapi/drm/ivpu_accel.h | 18 +- include/uapi/linux/bpf.h | 9 +- init/do_mounts.c | 2 +- kernel/audit_tree.c | 2 +- kernel/bpf/btf.c | 7 +- kernel/bpf/cgroup.c | 13 +- kernel/bpf/core.c | 8 +- kernel/bpf/helpers.c | 16 + kernel/bpf/memalloc.c | 30 +- kernel/bpf/offload.c | 12 +- kernel/bpf/queue_stack_maps.c | 21 +- kernel/bpf/syscall.c | 4 + kernel/bpf/task_iter.c | 40 +- kernel/bpf/trampoline.c | 4 +- kernel/bpf/verifier.c | 194 ++++- kernel/kthread.c | 1 + kernel/pid.c | 2 +- lib/argv_split.c | 4 +- lib/scatterlist.c | 4 +- localversion-next | 2 +- mm/filemap.c | 34 +- mm/hugetlb.c | 32 +- mm/kasan/kasan.h | 8 +- mm/memcontrol.c | 106 +-- mm/memory-tiers.c | 101 +++ mm/migrate.c | 6 +- mm/page_alloc.c | 8 +- mm/readahead.c | 3 +- mm/vmscan.c | 6 +- mm/workingset.c | 4 +- net/bluetooth/hci_sync.c | 4 +- net/core/dst.c | 10 +- net/core/sock.c | 6 +- net/ipv4/route.c | 6 +- net/ipv4/sysctl_net_ipv4.c | 9 + net/ipv4/tcp_input.c | 8 + net/ipv4/tcp_ipv4.c | 1 + net/ipv4/tcp_output.c | 15 +- net/ipv6/route.c | 4 +- net/openvswitch/actions.c | 4 +- net/sched/sch_frag.c | 4 +- net/sunrpc/clnt.c | 14 +- net/tls/tls_sw.c | 4 +- net/xfrm/xfrm_policy.c | 2 +- samples/bpf/Makefile | 4 + scripts/gdb/linux/symbols.py | 23 +- scripts/mod/modpost.c | 9 + security/selinux/ss/sidtab.c | 2 +- sound/core/init.c | 7 +- sound/core/seq/seq_ump_client.c | 22 + sound/core/seq/seq_ump_convert.c | 2 + sound/pci/hda/patch_realtek.c | 6 +- sound/soc/amd/yc/acp6x-mach.c | 14 + sound/soc/codecs/cs35l56-i2c.c | 1 - sound/soc/codecs/lpass-macro-common.h | 2 + sound/soc/codecs/lpass-tx-macro.c | 22 +- sound/soc/codecs/rt5640.c | 29 +- sound/soc/sh/rcar/core.c | 1 - tools/bpf/bpftool/gen.c | 2 +- tools/include/uapi/linux/bpf.h | 9 +- tools/lib/bpf/bpf_helpers.h | 1 + tools/lib/bpf/btf.c | 160 ++++ tools/objtool/check.c | 3 +- tools/testing/selftests/bpf/bpf_experimental.h | 31 + tools/testing/selftests/bpf/config | 1 + tools/testing/selftests/bpf/config.x86_64 | 1 - tools/testing/selftests/bpf/prog_tests/btf.c | 4 +- .../selftests/bpf/prog_tests/fill_link_info.c | 2 +- .../bpf/prog_tests/kprobe_multi_testmod_test.c | 20 +- .../testing/selftests/bpf/prog_tests/libbpf_str.c | 6 +- .../testing/selftests/bpf/prog_tests/linked_list.c | 4 +- .../selftests/bpf/prog_tests/percpu_alloc.c | 125 +++ .../selftests/bpf/prog_tests/preempted_bpf_ma_op.c | 89 ++ tools/testing/selftests/bpf/prog_tests/tailcalls.c | 269 +++++- .../selftests/bpf/prog_tests/xdp_dev_bound_only.c | 61 ++ .../selftests/bpf/progs/percpu_alloc_array.c | 183 ++++ .../bpf/progs/percpu_alloc_cgrp_local_storage.c | 105 +++ .../selftests/bpf/progs/percpu_alloc_fail.c | 164 ++++ .../selftests/bpf/progs/preempted_bpf_ma_op.c | 106 +++ .../selftests/bpf/progs/tailcall_bpf2bpf_fentry.c | 18 + .../selftests/bpf/progs/tailcall_bpf2bpf_fexit.c | 18 + .../selftests/bpf/test_bpftool_synctypes.py | 9 + tools/testing/selftests/bpf/test_verifier.c | 2 +- tools/testing/selftests/bpf/trace_helpers.c | 134 ++- tools/testing/selftests/bpf/trace_helpers.h | 8 +- tools/testing/selftests/fchmodat2/Makefile | 2 +- tools/testing/selftests/ftrace/ftracetest | 8 + tools/testing/selftests/openat2/Makefile | 2 +- tools/testing/selftests/proc/proc-empty-vm.c | 1 + 419 files changed, 9046 insertions(+), 4929 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/panel/jdi,lpm102a188a.yaml create mode 100644 Documentation/userspace-api/dma-buf-alloc-exchange.rst create mode 100644 drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c create mode 100644 drivers/video/fbdev/core/fb_logo.c create mode 100644 tools/testing/selftests/bpf/prog_tests/percpu_alloc.c create mode 100644 tools/testing/selftests/bpf/prog_tests/preempted_bpf_ma_op.c create mode 100644 tools/testing/selftests/bpf/prog_tests/xdp_dev_bound_only.c create mode 100644 tools/testing/selftests/bpf/progs/percpu_alloc_array.c create mode 100644 tools/testing/selftests/bpf/progs/percpu_alloc_cgrp_local_storage.c create mode 100644 tools/testing/selftests/bpf/progs/percpu_alloc_fail.c create mode 100644 tools/testing/selftests/bpf/progs/preempted_bpf_ma_op.c create mode 100644 tools/testing/selftests/bpf/progs/tailcall_bpf2bpf_fentry.c create mode 100644 tools/testing/selftests/bpf/progs/tailcall_bpf2bpf_fexit.c