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 2030579113a1 Add linux-next specific files for 20231020 omits 0d27afe81963 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits a0ce9004ac18 Merge branch 'for-next/kspp' of git://git.kernel.org/pub/s [...] omits 8e4721f6f21b Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits ead7bdb83cb7 next-20231018/bitmap omits c0b2bc41d11c Merge branch 'for-next/execve' of git://git.kernel.org/pub [...] omits 3465444e9d3a Merge branch 'sysctl-next' of git://git.kernel.org/pub/scm [...] omits 59556f166a55 Merge branch 'rust-next' of https://github.com/Rust-for-Li [...] omits ffe2de825d25 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits 3ac79816b28b Merge branch 'slab/for-next' of git://git.kernel.org/pub/s [...] omits 2bf4baad48a0 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits d12a0ddfc085 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits 4734b01aacba Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 53d1542c5907 Merge branch 'mhi-next' of git://git.kernel.org/pub/scm/li [...] omits 3bd1622e77e1 Merge branch 'kgdb/for-next' of git://git.kernel.org/pub/s [...] omits 1d5000bfa4f8 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 38515bf29328 Merge branch 'ntb-next' of https://github.com/jonmason/ntb.git omits e20840dd058a Merge branch 'at24/for-next' of git://git.kernel.org/pub/s [...] omits c27785ae2293 Merge branch 'libnvdimm-for-next' of git://git.kernel.org/ [...] omits 3e2f5dfe32e1 Merge branch 'rtc-next' of git://git.kernel.org/pub/scm/li [...] omits 7cf1733c4186 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits b2b900bb30ba Merge branch 'kunit' of git://git.kernel.org/pub/scm/linux [...] omits 1f6421f11948 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits 5c5fcb901de1 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits d9c399e18f18 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 248f0927e11e Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits a074caa9b943 Merge branch 'gpio/for-next' of git://git.kernel.org/pub/s [...] omits 3cd180e6be2b Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits b094a995ef2c Merge branch 'linux-next' of git://git.kernel.org/pub/scm/ [...] omits 4b1451cad7ad Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 586d67333838 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 11f2bba17e0a Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 337c88ee5fb6 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits 150dc54505f3 Merge branch 'counter-next' of git://git.kernel.org/pub/sc [...] omits dd0220e7e84e Merge branch 'staging-next' of git://git.kernel.org/pub/sc [...] omits b3faf7ae5fef Merge branch 'next' of git://github.com/awilliam/linux-vfio.git omits 60c6c7dacbd2 Merge branch 'extcon-next' of git://git.kernel.org/pub/scm [...] omits 69ed5c362ad3 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits fe9b3d1a82bf Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits 246de54c38bc Merge branch 'togreg' of git://git.kernel.org/pub/scm/linu [...] omits cf439c782cc4 Merge branch 'icc-next' of git://git.kernel.org/pub/scm/li [...] omits 791931d13d77 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits 90f3de8e1cde Merge branch 'char-misc-next' of git://git.kernel.org/pub/ [...] omits 4a96676133f3 Merge branch 'tty-next' of git://git.kernel.org/pub/scm/li [...] omits be408f23e8e1 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits 023172614640 Merge branch 'usb-next' of git://git.kernel.org/pub/scm/li [...] omits f2d63d830f60 Merge branch 'driver-core-next' of git://git.kernel.org/pu [...] omits c646c3107228 Merge branch 'for-next' of git://github.com/cminyard/linux [...] omits d90aa712e128 Merge branch 'for-leds-next' of git://git.kernel.org/pub/s [...] omits c37c425c555a Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 695ee55348f6 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 533e0ae8a64f Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 3f8cc693bc50 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 31a76652220a Merge branch 'linux-next' of git://git.kernel.org/pub/scm/ [...] omits 86cc4312835e Merge branch 'next' of https://github.com/kvm-x86/linux.git omits 52f54168364d Merge branch 'riscv_kvm_next' of https://github.com/kvm-ri [...] omits 5c6187996a2f Merge branch 'topic/ppc-kvm' of git://git.kernel.org/pub/s [...] omits 5c01aa71bc71 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits 2422efbb7d8f Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits fe218ede9088 Merge branch 'rcu/next' of git://git.kernel.org/pub/scm/li [...] omits 5bbbd265a8ac Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 8adbd768889c Merge branch 'edac-for-next' of git://git.kernel.org/pub/s [...] omits 7b0a7b872efc Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] omits bd30066ed26b Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 611865533964 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits cd15dea91b9a Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits e99372c9028c Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits 8cd1ab6503be Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits eac371774274 Merge branch 'master' of git://www.linux-watchdog.org/linu [...] omits 090839415cfc Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits a60a14361800 Merge branch 'next-integrity' of git://git.kernel.org/pub/ [...] omits a87e926a0c9c Merge branch 'apparmor-next' of git://git.kernel.org/pub/s [...] omits df26ad8c6161 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits 5d0c2b789d6c Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 00c3461ea32e Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits a9aea2b22c1c Merge branch 'for-backlight-next' of git://git.kernel.org/ [...] omits 420db742edfa Merge branch 'for-mfd-next' of git://git.kernel.org/pub/sc [...] omits 61e7349f6a59 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits 4a18bb27c764 Merge branch 'pcmcia-next' of git://git.kernel.org/pub/scm [...] omits c028b474dbf1 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 2f0cfed52823 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits a0266407b06e Merge branch 'for-next' of git://git.kernel.dk/linux-block.git omits 7b763547423c Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits 5b23f17ea2f3 Merge branch 'modules-next' of git://git.kernel.org/pub/sc [...] omits fbbea2408fca Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 37a9b505514f Merge branch 'for-next' of https://git.kernel.org/pub/scm/ [...] omits 10c2da5d601c Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits a71904cdcdd6 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 26266229a44b Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 37015efabe3f Merge branch 'etnaviv/next' of https://git.pengutronix.de/ [...] omits 32cd9ec53565 Merge branch 'msm-next' of https://gitlab.freedesktop.org/ [...] omits 087de02c8893 Merge branch 'for-linux-next' of git://anongit.freedesktop [...] omits 225010402b74 Merge branch 'drm-next' of https://gitlab.freedesktop.org/ [...] omits ae0e60e9d1da Merge branch 'for-linux-next' of git://anongit.freedesktop [...] omits 53190bdbbbe6 Merge branch 'drm-next' of git://git.freedesktop.org/git/d [...] omits f0e71646e065 Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] omits 8ab24d41c4c3 Merge branch 'spi-nor/next' of git://git.kernel.org/pub/sc [...] omits 5db62528521a Merge branch 'nand/next' of git://git.kernel.org/pub/scm/l [...] omits 8756fe909c37 Merge branch 'mtd/next' of git://git.kernel.org/pub/scm/li [...] omits cfe7d95bb20e Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 6dfc5b1bd72d Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] omits dddcef48c7bd Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] omits 5b192518797d Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 97ea72113a86 Merge branch 'main' of git://git.kernel.org/pub/scm/linux/ [...] omits aa531ca5bb35 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 324207601d97 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits 8dd5b3258035 Merge branch 'thermal/linux-next' of git://git.kernel.org/ [...] omits 7096b794452d Merge branch 'opp/linux-next' of git://git.kernel.org/pub/ [...] omits 18d3aeb16745 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits 9a5006184032 Merge branch 'devfreq-next' of git://git.kernel.org/pub/sc [...] omits 8d689ede4295 Merge branch 'cpufreq/arm/linux-next' of git://git.kernel. [...] omits a6f6f4863667 Merge branch 'linux-next' of git://git.kernel.org/pub/scm/ [...] omits 5da025841efa Merge branch 'master' of git://linuxtv.org/mchehab/media-next.git omits bca944f477b8 Merge branch 'master' of git://linuxtv.org/media_tree.git omits 22ed4783a29e Merge branch 'docs-next' of git://git.lwn.net/linux.git omits 9a3850dce4cd Merge branch 'hwmon-next' of git://git.kernel.org/pub/scm/ [...] omits cf1a5de544e7 Merge branch 'i3c/next' of git://git.kernel.org/pub/scm/li [...] omits 11adec07d2fb Merge branch 'i2c/for-next' of git://git.kernel.org/pub/sc [...] omits c011cda9de4c Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 22de6707cf80 Merge branch 'for-next/pstore' of git://git.kernel.org/pub [...] omits db1efa6a6d1c Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits 245fd1094c23 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 64c727584807 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits ae75406b5127 Merge branch 'vfs.all' of git://git.kernel.org/pub/scm/lin [...] omits fa35e4a98a6a Merge branch 'iomap-for-next' of git://git.kernel.org/pub/ [...] omits d74144bb0332 Merge branch 'overlayfs-next' of git://git.kernel.org/pub/ [...] omits f9242707fb0e Merge branch 'nfsd-next' of git://git.kernel.org/pub/scm/l [...] omits 67f41027d6fc Merge branch 'linux-next' of git://git.linux-nfs.org/proje [...] omits 2d6a8d32482f Merge branch 'ksmbd-for-next' of https://github.com/smfren [...] omits 64fc52f27745 Merge branch 'jfs-next' of git://github.com/kleikamp/linux [...] omits 6d6664c1d7d3 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 21cd98f65817 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits b040305a43b5 Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] omits 352266da8576 Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] omits 55e8538b26a4 Merge branch 'for_next' of git://git.kernel.org/pub/scm/li [...] omits cc3e47913d9d Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] omits cbc5fc307e33 Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] omits 7e646d329d68 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits 6a074c13a0fe Merge branch 'for-next' of git://git.infradead.org/users/h [...] omits 79d6aa48dee3 Merge branch 'for-next' of git://git.samba.org/sfrench/cif [...] omits 59216cefb04a Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 21e481c05003 Merge branch 'afs-next' of git://git.kernel.org/pub/scm/li [...] omits ba3da7fa9c1d Merge branch 'for-next' of git://git.kernel.org/pub/scm/fs [...] omits 7d3f44ed571d Merge branch 'for-next' of https://evilpiepirate.org/git/b [...] omits a483153c441d Merge branch 'xtensa-for-next' of git://github.com/jcmvbkb [...] omits e78ac48e75cb Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits c5bed1bbd6e0 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits 08d18babed19 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 707e49fab2b5 Merge branch 'mips-next' of git://git.kernel.org/pub/scm/l [...] omits edcc932cb10f Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits efd83cf46325 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits eea90c5390ae Merge branch 'loongarch-next' of git://git.kernel.org/pub/ [...] omits 6fff498e540c Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits f77ea235cfd7 Merge branch 'clk-next' of git://git.kernel.org/pub/scm/li [...] omits 5ce7cfb016a9 Merge branch 'for-next' of git://github.com/Xilinx/linux-xlnx.git omits 0f2b946800a2 Merge branch 'ti-next' of git://git.kernel.org/pub/scm/lin [...] omits 96f9fee237e5 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 96a53d7a8513 Merge branch 'for-linux-next' of git://git.kernel.org/pub/ [...] omits 551c99b9032d Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 20eaf419573b Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 8742e26719c5 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits cb050ea6e73a Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 6f764a15b70d Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits efa0a7dc9145 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 00702e38bd87 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 51715aaacc5b Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits d2e5a9cc1534 Merge branch 'next' of https://github.com/Broadcom/stblinux.git omits 5f2049cc20c8 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 1395a1fc1f7c Merge branch 'asahi-soc/for-next' of https://github.com/As [...] omits 11824151ef5d Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 81381e2a241f Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 1ed4bb8c62a1 Merge branch 'for-next/perf' of git://git.kernel.org/pub/s [...] omits e9a232cfceb9 Merge branch 'for-next/core' of git://git.kernel.org/pub/s [...] omits cd1682f1ec98 Merge branch 'for-next' of git://git.armlinux.org.uk/~rmk/ [...] omits fd662b75a4a0 Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] omits 88f286a2a95e Merge branch 'perf-tools-next' of git://git.kernel.org/pub [...] omits 3b2cad926bca Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 9c4a189dd905 Merge branch 'mm-everything' of git://git.kernel.org/pub/s [...] omits 09b669ed4b24 Merge branch 'mm-nonmm-stable' of git://git.kernel.org/pub [...] omits f7ae41328543 Merge branch 'mm-stable' of git://git.kernel.org/pub/scm/l [...] omits 08f4e7d168e5 Merge branch 'for-linux-next-fixes' of git://anongit.freed [...] omits 9ee82e5db0ae Merge branch 'rust-fixes' of https://github.com/Rust-for-L [...] omits 37a5709e0a8a Merge branch 'zstd-linus' of https://github.com/terrelln/l [...] omits 91fef34a0f24 Merge branch 'urgent' of git://git.kernel.org/pub/scm/linu [...] omits 2c0c5e85ae22 Merge branch 'perf-tools' of git://git.kernel.org/pub/scm/ [...] omits 4490fec95aef Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] omits b4112c381f19 Merge branch 'gpio/for-current' of git://git.kernel.org/pu [...] omits 286ac07a580f Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] omits 7c35d5026ccd Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] omits afffcd519c3f Merge branch 'for-linux-next-fixes' of git://anongit.freed [...] omits 86b52bcf2119 Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] omits de12d24cf962 Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] omits 20ef0b63a215 Merge branch 'next-fixes' of git://git.kernel.org/pub/scm/ [...] omits f9ee4c34e81b Merge branch 'mtd/fixes' of git://git.kernel.org/pub/scm/l [...] omits 1a35ff2c7b29 Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] omits 375eb05939b0 Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] omits 0ad8964b72e0 Merge branch 'char-misc-linus' of git://git.kernel.org/pub [...] omits aaa94f9c84fb Merge branch 'fixes-togreg' of git://git.kernel.org/pub/sc [...] omits 85dcbc60f1ed Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] omits 378bcdfed331 Merge branch 'usb-linus' of git://git.kernel.org/pub/scm/l [...] omits 544087f61b18 Merge branch 'usb-linus' of git://git.kernel.org/pub/scm/l [...] omits ee6389bc692d Merge branch 'for-linus' of git://git.kernel.org/pub/scm/l [...] omits e67025cf6cc2 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/l [...] omits 9777a5564315 Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] omits 144f0686bea2 Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] omits 7275c925f4ed Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] omits a7b0600d082e Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] omits e157c5656dc5 Merge branch 'arm/fixes' of git://git.kernel.org/pub/scm/l [...] omits 3cec785727a8 Merge branch 'mm-hotfixes-unstable' of git://git.kernel.or [...] omits 2263ad57d570 drm/amd/display: Fix stack size issue on DML2 omits a87071e36600 drm/amd/display: Reduce stack size by splitting function omits 8e918e8899d6 drm/amd/amdgpu/vcn: Add RB decouple feature under SRIOV - P4 omits d2f055dd836b drm/amd/amdgpu/vcn: Add RB decouple feature under SRIOV - P3 omits cf51efb27815 drm/amd/amdgpu/vcn: Add RB decouple feature under SRIOV - P2 omits 4eb04b48a560 drm/amd/amdgpu/vcn: Add RB decouple feature under SRIOV - P1 omits 13dd87e74d24 drm/amdgpu: Fix delete nodes that have been relesed omits a7e2ea6106a2 drm/amdgpu: Enable mca debug mode mode when ras enabled omits 4afda31b4c7a drm/amdgpu: Add UVD_VCPU_INT_EN2 to dpg sram omits 382681b56226 drm/amd/display: Respect CONFIG_FRAME_WARN=0 in DML2 omits 1552ab2ce1fb drm/amd/display: clean up some inconsistent indenting omits d113b5fffb89 drm/amd/display: Simplify bool conversion omits 4f17befc9740 drm/amd/display: Remove unneeded semicolon omits 4f12e9c4044d drm/amd/display: Remove duplicated include in dce110_hwseq.c omits 20522a828bce drm/amd/display: clean up some inconsistent indentings omits b74bee7576b2 drm/amd/pm: Handle non-terminated overdrive commands. omits e0fac604c6c2 drm/amdgpu: Enable software RAS in vcn v4_0_3 omits b332598cbaef drm/amdgpu: define ras_reset_error_count function omits 5b130ccf0471 drm/amdkfd:remove unused code omits 3220dbc688ae drm/amd/pm: Support for getting power1_cap_min value omits 849645be9852 drm/amdgpu: Log UE corrected by replay as correctable error omits eac0fbbd8ccd drm/amdgpu: Implement a new 64bit sequence memory driver omits 4cab3327d19e bcachefs: Refactor memcpy into direct assignment omits efa0cc6681b4 bcachefs: Fix drop_alloc_keys() omits f8f1595d4f65 bcachefs: snapshot_create_lock omits badbea9dc360 bcachefs: Fix snapshot skiplists during snapshot deletion omits 3e7504011042 bcachefs: bch2_sb_field_get() refactoring omits 676ded8e96cb bcachefs: KEY_TYPE_error now counts towards i_sectors omits b180f2b8ad90 bcachefs: Fix handling of unknown bkey types omits 797c28d33d93 bcachefs: Switch to unsafe_memcpy() in a few places omits 2b9e144e097f bcachefs: Use struct_size() omits df7a5b3eb115 bcachefs: Correctly initialize new buckets on device resize omits 59a40896dc35 bcachefs: Fix another smatch complaint omits 6d509fcf248b bcachefs: Use strsep() in split_devs() omits d3e6a21a9e8e bcachefs: Add iops fields to bch_member omits 14d609e3c656 bcachefs: Rename bch_sb_field_members -> bch_sb_field_members_v1 omits 3c9f68f2c141 bcachefs: New superblock section members_v2 omits 47975551675f bcachefs: Add new helper to retrieve bch_member from sb omits 73c2fb4b375e bcachefs: bucket_lock() is now a sleepable lock omits 1fb3dcc9a059 bcachefs: fix crc32c checksum merge byte order problem omits 5123f6406083 bcachefs: Fix bch2_inode_delete_keys() omits b158f350fe3e bcachefs: Make btree root read errors recoverable omits 517eec70c95f bcachefs: Fall back to requesting passphrase directly omits b2dce2ffc2c3 bcachefs: Fix looping around bch2_propagate_key_to_snapsho [...] omits fd29a92bb121 bcachefs: bch_err_msg(), bch_err_fn() now filters out tran [...] omits 0a4e59d71553 bcachefs: Silence transaction restart error message omits 6320ed0719a0 bcachefs: More assertions for nocow locking omits e7fbe9249930 bcachefs: nocow locking: Fix lock leak omits ca1f89f4c9ac bcachefs: Fixes for building in userspace omits 84ef85fb0bef bcachefs: Ignore unknown mount options omits c492291dc76b bcachefs: Always check for invalid bkeys in main commit path omits 726a661b11d6 bcachefs: Make sure to initialize equiv when creating new [...] omits 4cd520cfe4a4 bcachefs: Fix a null ptr deref in bch2_get_alloc_in_memory_pos() omits 0c8fac130839 bcachefs: Fix changing durability using sysfs omits 79a51ffa7516 bcachefs: initial freeze/unfreeze support omits 77c5ba9d95ca bcachefs: More minor smatch fixes omits 5173b31d7229 bcachefs: Minor bch2_btree_node_get() smatch fixes omits 09cdf3218f7d bcachefs: snapshots: Use kvfree_rcu_mightsleep() omits 930d70a875bd bcachefs: Fix strndup_user() error checking omits 337820d834aa bcachefs: drop journal lock before calling journal_write omits 33d0ba74dbcf bcachefs: bch2_ioctl_disk_resize_journal(): check for inte [...] omits 4c3b11b80419 bcachefs: Fix error checks in bch2_chacha_encrypt_key() omits 7667cd3db0c7 bcachefs: Fix an overflow check omits b9938f476e75 bcachefs: Fix copy_to_user() usage in flush_buf() omits 909ac2e29f4f bcachefs: fix race between journal entry close and pin set omits cd9a84d8514c bcachefs: prepare journal buf put to handle pin put omits 3df35349593f bcachefs: refactor pin put helpers omits 52df74548116 bcachefs: snapshot: Add missing assignment in bch2_delete_ [...] omits 119d9025a05e bcachefs: fs-ioctl: Fix copy_to_user() error code omits 2f71f876b7c7 bcachefs: acl: Add missing check in bch2_acl_chmod() omits 6eac2940f928 bcachefs: acl: Uninitialized variable in bch2_acl_chmod() omits 29011e4452f4 bcachefs: Fix -Wself-assign omits 6aded6a7a0e8 bcachefs: Remove duplicate include omits 2ee5aef81a15 bcachefs: fix error checking in bch2_fs_alloc() omits cffe4b9535f5 bcachefs: chardev: fix an integer overflow (32 bit only) omits dd6699d4f669 bcachefs: chardev: return -EFAULT if copy_to_user() fails omits 9a93a13c6be1 bcachefs: Change bucket_lock() to use bit_spin_lock() omits 989ef5c934c4 bcachefs: Kill other unreachable() uses omits aea599f8613f bcachefs: Remove undefined behavior in bch2_dev_buckets_re [...] omits dff1c415a65a bcachefs: Remove a redundant and harmless bch2_free_super() call omits 616c046f075b bcachefs: Fix use-after-free in bch2_dev_add() omits 3983bd874f69 bcachefs: add module description to fix modpost warning omits d54ed307481b bcachefs: Heap allocate btree_trans omits c9cf4eff755f bcachefs: Fix W=12 build errors omits 9caae8091159 bcachefs: Remove unneeded semicolon omits 14af19a85bd9 bcachefs: Add a missing prefetch include omits 31387fcd9806 bcachefs: Fix -Wcompare-distinct-pointer-types in bch2_cop [...] omits 70b568d77278 bcachefs: Fix -Wcompare-distinct-pointer-types in do_encrypt() omits 8b89bf96bd17 bcachefs: Fix -Wincompatible-function-pointer-types-strict [...] omits 34fe1bbe9d17 bcachefs: Fix -Wformat in bch2_bucket_gens_invalid() omits 6ef3c5a3c7d1 bcachefs: Fix -Wformat in bch2_alloc_v4_invalid() omits 5e8046ad5d24 bcachefs: Fix -Wformat in bch2_btree_key_cache_to_text() omits f7dc5febdb0a bcachefs: Fix -Wformat in bch2_set_bucket_needs_journal_commit() omits 8bf9b9b4226a bcachefs: Fix a handful of spelling mistakes in various messages omits 9e8d6af5e07a bcachefs: remove redundant pointer q omits cbe29d8ac54b bcachefs: remove duplicated assignment to variable offset_ [...] omits ac1f75cc8565 bcachefs: remove redundant initializations of variables st [...] omits d6776c32ded9 bcachefs: remove redundant initialization of pointer dst omits ec53c17e5583 bcachefs: remove redundant initialization of pointer d omits dfa887e6d11d bcachefs: trace_read_nopromote() omits d116edb15306 bcachefs: Log finsert/fcollapse operations omits 7150b6090f0a bcachefs: Log truncate operations omits 03eda5ce1be7 bcachefs: BTREE_ID_logged_ops omits 35828f231391 bcachefs: New io_misc.c helpers omits 20e1c556eda1 bcachefs: Break up io.c omits 19082c2e7b35 bcachefs: bch2_trans_update_get_key_cache() omits 53194a5e65eb bcachefs: __bch2_btree_insert() -> bch2_btree_insert_trans() omits 3744c8aeb29c bcachefs: Kill incorrect assertion omits be88c1288378 bcachefs: Convert more code to bch_err_msg() omits f7ddcb19dab5 bcachefs: Kill missing inode warnings in bch2_quota_read() omits e0d51480aeb6 bcachefs: Fix bch_sb_handle type omits f7a500c8d4c7 bcachefs: Fix bch2_propagate_key_to_snapshot_leaves() omits 7e2a9919fdca bcachefs: Fix silent enum conversion error omits 45719af1346e bcachefs: Array bounds fixes omits 450bb0d0a6b4 bcachefs: bch2_acl_to_text() omits 5846709f5b37 bcachefs: restart journal reclaim thread on ro->rw transitions omits ce40cde9acca bcachefs: Fix snapshot_skiplist_good() omits 1ec8dd7ce8c3 bcachefs: Kill stripe check in bch2_alloc_v4_invalid() omits 86fe8c7f413d bcachefs: Improve bch2_moving_ctxt_to_text() omits 9e678139b7e7 bcachefs: Put bkey invalid check in commit path in a more [...] omits cc93ca1b8259 bcachefs: Always check alloc data type omits 0434417773a2 bcachefs: Fix a double free on invalid bkey omits 9fcb6882b904 bcachefs: bch2_propagate_key_to_snapshot_leaves() omits bafd52287d4a bcachefs: Cleanup redundant snapshot nodes omits 5684caa5b476 bcachefs: Fix btree write buffer with snapshots btrees omits 56e275fe50f8 bcachefs: Fix is_ancestor bitmap omits 60522a8f1fc3 bcachefs: move check_pos_snapshot_overwritten() to snapshot.c omits 502561a481a8 bcachefs: Fix bch2_mount error path omits a9e7a7bc359d bcachefs: Delete a faulty assertion omits 2236c4f2c2a7 bcachefs: Improve btree_path_relock_fail tracepoint omits b86681d5c32a bcachefs: Fix divide by zero in rebalance_work() omits 02564ff269a4 bcachefs: Split out snapshot.c omits 607ef7a3741a bcachefs: stack_trace_save_tsk() depends on CONFIG_STACKTRACE omits 3fea9d87f651 bcachefs: Fix swallowing of data in buffered write path omits 01d860a0a08e bcachefs: fix up wonky error handling in bch2_seek_pagecac [...] omits a7cab2d7c1f5 bcachefs: Fix bkey format calculation omits d6eb50ea3e19 bcachefs: Fix bch2_extent_fallocate() omits 11d33cf2ab10 bcachefs: Zero btree_paths on allocation omits a520094947a8 bcachefs: Fix 'pointer to invalid device' check omits b89ceb8928dc bcachefs: Lower BCH_NAME_MAX to 512 omits 076be08e779d bcachefs: Optimize bch2_dirent_name_bytes omits ad0a77b0f192 bcachefs: Introduce bch2_dirent_get_name omits 646db088e393 bcachefs: six locks: Guard against wakee exiting in __six_ [...] omits aeb743e097d0 bcachefs: Don't open code closure_nr_remaining() omits 0a42f58c447d bcachefs: Fix lifetime in bch2_write_done(), add assertion omits 819b39eb9c31 bcachefs: Add a comment for should_drop_open_bucket() omits 8c8a7146595d bcachefs: six locks: Fix missing barrier on wait->lock_acquired omits 6ef004989424 bcachefs: Check for directories in deleted inodes btree omits 92e8b3af30f3 bcachefs: Add btree_trans* to inode_set_fn omits abc32895bf7d bcachefs: Improve bch2_write_points_to_text() omits 855deddfb208 bcachefs: Fix check_version_upgrade() omits 6507b1d46fd1 bcachefs: Fix 'journal not marked as containing replicas' omits 588b9376fb8e bcachefs: btree_journal_iter.c omits d209b26c8505 bcachefs: sb-clean.c omits ed435a7d5a1a bcachefs: Move bch_sb_field_crypt code to checksum.c omits ec0c5545837d bcachefs: sb-members.c omits d2a1cde1051c bcachefs: Split up btree_update_leaf.c omits f618a579ad57 bcachefs: Split up fs-io.[ch] omits 69b53a6e7ce5 bcachefs: Fix assorted checkpatch nits omits 0b81c71e5ae5 bcachefs: Fix for sb buffer being misaligned omits 8c0d6b75dce1 bcachefs: Convert journal validation to bkey_invalid_flags omits de3e22260936 bcachefs: Improve journal_entry_err_msg() omits ec0ac7b4fc43 bcachefs: BCH_COMPAT_bformat_overflow_done no longer required omits f07a28a12532 bcachefs: kill EBUG_ON() redefinition in bkey.c omits 92030f1607fe bcachefs: Add logging to bch2_inode_peek() & related omits fc6690c71015 bcachefs: Fix lock thrashing in __bchfs_fallocate() omits 81e1d31b2572 bcachefs: Fix for bch2_copygc() spuriously returning -EEXIST omits 77ed905df59e bcachefs: Convert btree_err_type to normal error codes omits b35c55e3cd27 bcachefs: Fix btree_err() macro omits 1fd9cf9b690f bcachefs: Ensure topology repair runs omits f0c13980224b bcachefs: Log a message when running an explicit recovery pass omits b4ddbb7f6f06 bcachefs: Print out required recovery passes on version upgrade omits 6777083f240a bcachefs: Fix shift by 64 in set_inc_field() omits 299bfb7e067d bcachefs: bkey_format helper improvements omits 9bfd3c9c1d4d bcachefs: bcachefs_metadata_version_deleted_inodes omits 8e9d72b6e165 bcachefs: Fix folio leak in folio_hole_offset() omits 110dff52cd6a bcachefs: Fix overlapping extent repair omits 29ab2ae71b30 bcachefs: In debug mode, run fsck again after fixing errors omits cdb60dcb2746 bcachefs: recovery_types.h omits 1fde5ceafa4c bcachefs: Handle weird opt string from sys_fsconfig() omits 077a8df6c728 bcachefs: Assorted fixes for clang omits cd811a8356d5 bcachefs: Move fsck_inode_rm() to inode.c omits e1fce9b8685f bcachefs: Consolidate btree id properties omits 17337fde5dd2 bcachefs: bch2_trans_update_extent_overwrite() omits 7cc6bc43e8a6 bcachefs: Fix minor memory leak on invalid bkey omits d107d5ba3786 bcachefs: Move some declarations to the correct header omits 8fbc9a163a47 bcachefs: Fix btree iter leak in __bch2_insert_snapshot_wh [...] omits 407d64796f54 bcachefs: Fix a null ptr deref in check_xattr() omits 3446deb36b20 bcachefs: bch2_btree_bit_mod() omits 79fb3b67d895 bcachefs: move inode triggers to inode.c omits 8266533d8428 bcachefs: fsck: delete dead code omits 495028942a63 bcachefs: Make topology repair a normal recovery pass omits 75df45f848f5 bcachefs: bch2_run_explicit_recovery_pass() omits 931c18af52c6 bcachefs: Print version, options earlier in startup path omits 41e39fbf1f9c bcachefs: use prejournaled key updates for write buffer flushes omits afe8a2721a49 bcachefs: support btree updates of prejournaled keys omits 90e4329bf4dd bcachefs: fold bch2_trans_update_by_path_trace() into callers omits 36b0da3b7e46 bcachefs: remove unnecessary btree_insert_key_leaf() wrapper omits d6e6486a8116 bcachefs: remove duplicate code between backpointer update paths omits e6ca75a2b7d5 MAINTAINERS: add Brian Foster as a reviewer for bcachefs omits 7425514b2d33 bcachefs: Suppresss various error messages in no_data_io mode omits 770d78f6fb3a bcachefs: Fix lookup_inode_for_snapshot() omits e4ecf1cb19ab bcachefs: need_snapshot_cleanup shouldn't be a fsck error omits 712d2f55aaf4 bcachefs: Improve key_visible_in_snapshot() omits fff9aae26861 bcachefs: Refactor overlapping extent checks omits 47a92007185d bcachefs: check_extent(): don't use key_visible_in_snapshot() omits 26c95ee6b714 bcachefs: check_extent() refactoring omits 73c7cf5d5a97 bcachefs: fsck: walk_inode() now takes is_whiteout omits 3dcc3c041bad bcachefs: Simplify check_extent() omits c0908d349639 bcachefs: overlapping_extents_found() omits 55154a72e7c6 bcachefs: fsck: inode_walker: last_pos, seen_this_pos omits 4c667eb623a8 bcachefs: check_extents(): make sure to check i_sectors fo [...] omits e03b629d4e4f bcachefs: Inline bch2_snapshot_is_ancestor() fast path omits e915fde1e753 bcachefs: Upgrade path fixes omits 944de11cfb49 bcachefs: is_ancestor bitmap omits 6a22ea4dd923 bcachefs: mark bch_inode_info and bkey_cached as reclaimable omits 385e1f3e03d2 bcachefs: Compression levels omits c9105a68750d bcachefs: Extent sb compression type fields to 8 bits omits bcdce5933a5c bcachefs: bcachefs_format.h should be using __u64 omits 417cadecc55e bcachefs: fix_errors option is now a proper enum omits ad2a68c2dd50 bcachefs: bch_opt_fn omits 87eeab5cd4ac bcachefs: Convert snapshot table to RCU array omits 6373a21b51b3 bcachefs: Add a race_fault() for write buffer slowpath omits 52757b231a49 bcachefs: Add buffered IO fallback for userspace omits 5efc94b5771f bcachefs: Fallocate now checks page cache omits 271da728ef6a bcachefs: Don't start copygc until recovery is finished omits 9323bc2f89cc bcachefs: Fix build error on weird gcc omits b2bca4888b72 bcachefs: Snapshot depth, skiplist fields omits 20da03cdf8fb bcachefs: Version table now lists required recovery passes omits 598b34eb8243 bcachefs: bch2_sb_maybe_downgrade(), bch2_sb_upgrade() omits 69ca732d9476 bcachefs: Fix a write buffer flush deadlock omits db414e1dd8dc bcachefs: bcachefs_metadata_version_major_minor omits 0862242505de bcachefs: Add new assertions for shutdown path omits 491cf487e2c6 bcachefs: bch2_xattr_set() now updates ctime omits 8ad58f201da8 bcachefs: Kill bch2_xattr_get() omits 7e8558893b8e bcachefs: Fix try_decrease_writepoints() omits bbdfd5962904 bcachefs: Mark as EXPERIMENTAL omits 1e9e4e143e3e bcachefs: Enumerate recovery passes omits b21c28502d3b bcachefs: Stash journal replay params in bch_fs omits f8e2bf9480a7 bcachefs: Kill bch2_bucket_gens_read() omits 0fd4c16f6def bcachefs: Fix error path in bch2_journal_flush_device_pins() omits 07be83240eb2 bcachefs: version_upgrade is now an enum omits 8547e34f4f4f bcachefs: BCH_SB_VERSION_UPGRADE_COMPLETE() omits f0ec61e5427b bcachefs: Convert more -EROFS to private error codes omits 6e5431ff623f bcachefs: Delete redundant log messages omits 2af7016f66c8 bcachefs: Change check for invalid key types omits af05ddbe0da7 bcachefs: Assorted sparse fixes omits 80b41bc7fa7f bcachefs: Refactor bch_sb_field_ops handling omits 81e9d7f79170 bcachefs: Allow for unknown key types omits 0a7ba6e14a58 bcachefs: Allow for unknown btree IDs omits 1e8bf5707fd4 bcachefs: flush journal to avoid invalid dev usage entries [...] omits aeb7c0d4501b bcachefs: mark active journal devices on journal replicas gc omits e3b66e736793 bcachefs: bch2_version_compatible() omits 571f16af3434 bcachefs: bch2_version_to_text() omits 4f2ae42e7595 bcachefs: Kill BTREE_INSERT_USE_RESERVE omits f64fcd7f2e2a bcachefs: Fix a null ptr deref in bch2_fs_alloc() error path omits cf95b9182abe bcachefs: Fix a format string warning omits 1a29bd84227a bcachefs: Kill JOURNAL_WATERMARK omits a7e23a335293 bcachefs: BCH_WATERMARK_reclaim omits cf5501ea7a7f bcachefs: struct bch_extent_rebalance omits 787961c8db6a bcachefs: Expand BTREE_NODE_ID omits 6ea1da2abe2b bcachefs: Fix btree node write error message omits 778440f8e235 bcachefs: fsck: Break walk_inode() up into multiple functions omits 6a17f6e9e4b3 bcachefs: Fix leak in backpointers fsck omits 3b1489a16d18 bcachefs: unregister_shrinker() now safe on not-registered [...] omits a9a75e11f0b8 bcachefs: Add a missing rhashtable_destroy() call omits 474d0b5866db bcachefs: Improve bch2_bkey_make_mut() omits fb8c4170fd59 bcachefs: Reduce stack frame size of bch2_check_alloc_info() omits 7a2aaefd13f1 bcachefs: fsck needs BTREE_UPDATE_INTERNAL_SNAPSHOT_NODE omits 5acb32e6854d bcachefs: Improve error message for overlapping extents omits bfeb49912d9a bcachefs: Fix check_pos_snapshot_overwritten() omits de0f4ab7c0a2 bcachefs: Rename enum alloc_reserve -> bch_watermark omits 7902311a8c8e bcachefs: BCH_ERR_fsck -> EINVAL omits 7ad428005edc bcachefs: bch2_trans_mark_pointer() refactoring omits 3d8a70d45e64 bcachefs: Fix more lockdep splats in debug.c omits 05d0b7a0e5a6 bcachefs: Fix lockdep splat in bch2_readdir omits e6551a192099 bcachefs: Check for ERR_PTR() from filemap_lock_folio() omits cdb5213b51df bcachefs: New error message helpers omits 10cf0b7b2d4b bcachefs: fiemap: Fix a lockdep splat omits 080900ba0f01 bcachefs: seqmutex; fix a lockdep splat omits 6deb945e1f99 bcachefs: Don't call lock_graph_descend() with wait lock held omits 41d7bc170c9f bcachefs: Fix bch2_check_discard_freespace_key() omits bcbb6971c9ab bcachefs: bch2_trans_unlock_noassert() omits 6b2f8004f7fa bcachefs: Fix bch2_btree_update_start() omits 333f834950f2 bcachefs: bch2_extent_ptr_desired_durability() omits e5cfa713a877 bcachefs: snapshot_to_text() includes snapshot tree omits a0e7411980bc bcachefs: Fix try_decrease_writepoints() omits d1060dc0548e bcachefs: Delete weird hacky transaction restart injection omits b316564e635c bcachefs: Write buffer flush needs BTREE_INSERT_NOCHECK_RW omits 5b28910d24c9 bcachefs: New assertions when marking filesystem clean omits 5f963b636566 bcachefs: ec: Fix a lost wakeup omits f19ef63a79ca bcachefs: fix NULL pointer dereference in try_alloc_bucket omits 406e9130eafb bcachefs: Fix subvol deletion deadlock omits 4016198315db bcachefs: don't spin in rebalance when background target i [...] omits f7deb93d487a bcachefs: push rcu lock down into bch2_target_to_mask() omits 628ecfdbec25 bcachefs: create internal disk_groups sysfs file omits 13e31bbf879d bcachefs: Clean up tests code omits 048a8535096b bcachefs: Improve backpointers error message omits 9e2150881291 bcachefs: More drop_locks_do() conversions omits 1482b26b01e2 bcachefs: Delete warning from promote_alloc() omits 28033597e120 bcachefs: Fix bch2_fsck_ask_yn() omits a94f7cfebf5f bcachefs: replicas_deltas_realloc() uses allocate_dropping [...] omits 1260f7c03753 bcachefs: Convert acl.c to allocate_dropping_locks() omits 7f3779dacf55 bcachefs: allocate_dropping_locks() omits 72c2dda91ce7 bcachefs: Use unlikely() in bch2_err_matches() omits 33d57e55629d bcachefs: Fix error handling in promote path omits 754e49a99137 bcachefs: fs-io: Eliminate GFP_NOFS usage omits 450cd371ca72 bcachefs: bch2_trans_kmalloc no longer allocates memory wi [...] omits 97285b78e4ff bcachefs: drop_locks_do() omits adbe96c77a66 bcachefs: GFP_NOIO -> GFP_NOFS omits e470c4828092 bcachefs: Ensure bch2_btree_node_get() calls relock() afte [...] omits 374ccf6386b1 bcachefs: Avoid __GFP_NOFAIL omits 078dd8f20c7c bcachefs: Fix corruption with writeable snapshots omits eb60f5b313a3 bcachefs: Convert -ENOENT to private error codes omits b7f0a334b1e2 bcachefs: trans_for_each_path_safe() omits 3a1a87125426 bcachefs: Fix a quota read bug omits 256bc2bddf75 bcachefs: Fix move_extent_fail counter omits fdbfe5a685aa bcachefs: Don't reuse reflink btree keyspace omits a2e451767152 mean and variance: Add a missing include omits 9f79b1c6add2 mean and variance: More tests omits f965150b90e0 six locks: Disable percpu read lock mode in userspace omits 8b3814d7ce43 six locks: Use atomic_try_cmpxchg_acquire() omits 04ce98e4b71e six locks: Fix an unitialized var omits 7a121b76ea8c six locks: Delete redundant comment omits 4aaf2edfd908 six locks: Tiny bit more tidying omits 8b4cd6c7870f six locks: Seq now only incremented on unlock omits 98d191372a69 six locks: Split out seq, use atomic_t instead of atomic64_t omits 87261b377ff8 six locks: Single instance of six_lock_vals omits 5fc0ece9f8ae six_locks: Kill test_bit()/set_bit() usage omits a861c9904cf6 six locks: lock->state.seq no longer used for write lock held omits 78ca58803993 six locks: Simplify six_relock() omits 3a80c9b31559 six locks: Improve spurious wakeup handling in pcpu reader mode omits 1034e78ab0ba six locks: Documentation, renaming omits 81e4e0179e1a six locks: Kill six_lock_state union omits 5582dc61c6ac six locks: Simplify dispatch omits e31c406a9612 six locks: Centralize setting of waiting bit omits f862479cfa2d six locks: Remove hacks for percpu mode lost wakeup omits 3fafca04ceda six locks: Kill six_lock_pcpu_(alloc|free) omits e8fe8aa41963 six locks: six_lock_readers_add() omits fdcbc2ecced2 bcachefs: Don't call local_clock() twice in trans_begin() omits c42e069e919c bcachefs: Fix a buffer overrun in bch2_fs_usage_read() omits 2649bba2b8a5 bcachefs: Clear btree_node_just_written() when node reused [...] omits a60d24eba533 bcachefs: alloc_v4_u64s() fix omits e33b696f3bd6 bcachefs: Delete an incorrect bch2_trans_unlock() omits b50a2bbba829 bcachefs: Use memcpy_u64s_small() for copying keys omits 213c5e9bd6ba bcachefs: Fix check_overlapping_extents() omits a8eeea91ad80 bcachefs: Replace a BUG_ON() with fatal error omits f41b5fcb36d3 bcachefs: Delete some dead code in bch2_replicas_gc_end() omits c7c9107a453f bcachefs: mark journal replicas before journal write submission omits 8ad02140d5e1 bcachefs: Improved comment for bch2_replicas_gc2() omits 627f6582365b bcachefs: Fix quotas + snapshots omits 4653f076f2fd bcachefs: Add otime, parent to bch_subvolume omits b4d8421f872c bcachefs: BTREE_ID_snapshot_tree omits c013920541ae bcachefs: bch2_bkey_get_empty_slot() omits b5b866b5d35f bcachefs: bch2_bkey_make_mut() now calls bch2_trans_update() omits f5ac4084a0f1 bcachefs: bch2_bkey_get_mut() now calls bch2_trans_update() omits 0b2e1d17a06d bcachefs: bch2_bkey_alloc() now calls bch2_trans_update() omits 3446314ef8b4 bcachefs: bch2_bkey_get_mut() improvements omits 3c4019a05529 bcachefs: Move bch2_bkey_make_mut() to btree_update.h omits 9008d8bd6fd7 bcachefs: bch2_bkey_get_iter() helpers omits f1809caa9897 bcachefs: bkey_ops.min_val_size omits 6ddd0582416b bcachefs: Converting to typed bkeys is now allowed for err [...] omits a5dbfd5a063d bcachefs: Btree iterator, update flags no longer conflict omits 78617f069503 bcachefs: remove unused key cache coherency flag omits 9e22eedd11f2 bcachefs: fix accounting corruption race between reclaim a [...] omits a84c9f73458d bcachefs: Mark bch2_copygc() noinline omits 3ca8d184cad4 bcachefs: Delete obsolete btree ptr check omits 9c49e24d6251 bcachefs: Always run topology error when CONFIG_BCACHEFS_DEBUG=y omits a9d7f9f68e7d bcachefs: Fix a userspace build error omits ca86c388f6b7 bcachefs: Make sure hash info gets initialized in fsck omits 8088c42758c8 bcachefs: Kill bch2_verify_bucket_evacuated() omits fb13ec1dc261 bcachefs: Improve move path tracepoints omits 05bd03affe13 bcachefs: Drop a redundant error message omits e7a9d0c852ed bcachefs: remove bucket_gens btree keys on device removal omits ae50a44f5a22 bcachefs: fix NULL bch_dev deref when checking bucket_gens keys omits 3b48b8012c1c bcachefs: folio pos to bch_folio_sector index helper omits 81480bb2d0d9 bcachefs: Fix a null ptr deref in fsck check_extents() omits 784cde6a549d bcachefs: Fix a slab-out-of-bounds omits dbf84f033700 bcachefs: Allow answering y or n to all fsck errors of given type omits 3638557e3314 bcachefs: use u64 for folio end pos to avoid overflows omits f1540d6637ef bcachefs: clean up post-eof folios on -ENOSPC omits 3cb2f57f3c8d bcachefs: fix truncate overflow if folio is beyond EOF omits 5919d96a4d96 bcachefs: Enable large folios omits bfe5ad89ed78 bcachefs: Check for folios that don't have bch_folio attached omits fd066f66a700 bcachefs: bch2_readahead() large folio conversion omits df6fe3f6d4a0 bcachefs: filemap_get_contig_folios_d() omits 9ecac31fca89 bcachefs: bch_folio_sector_state improvements omits bf45c00e76ed bcachefs: bch2_truncate_page() large folio conversion omits f7fa8f5b910b bcachefs: bch2_buffered_write large folio conversion omits edf5bc8c8ddd bcachefs: bch_folio can now handle multi-order folios omits caabb5b0d7f0 bcachefs: More assorted large folio conversion omits 6ca180699a95 bcachefs: bch2_seek_pagecache_data() folio conversion omits 97b259a4d7c4 bcachefs: bch2_seek_pagecache_hole() folio conversion omits 2f1501a01108 bcachefs: bio_for_each_segment_all() -> bio_for_each_folio_all() omits 32da424515d5 bcachefs: Initial folio conversion omits 11dbd2a11e37 bcachefs: Rename bch_page_state -> bch_folio omits 319cbff233b3 bcachefs: Add a bch_page_state assert omits 8f810a5d0594 bcachefs: Add a cond_resched() call to journal_keys_sort() omits 601b54ddd0a5 bcachefs: Improve trace_move_extent_fail() omits 62170d6fa17c bcachefs: Print out counters correctly omits 8eb266e8e48c bcachefs: Add missing bch2_err_class() call omits 847904172d80 bcachefs: Rip out code for storing backpointers in alloc keys omits 6b89101f077b bcachefs: use reservation for log messages during recovery omits 2c32ed859c10 bcachefs: Improve trans_restart_split_race tracepoint omits 61c5ff1b5862 bcachefs: Data update path no longer leaves cached replicas omits c60b01c9b646 bcachefs: Rhashtable based buckets_in_flight for copygc omits e10721cd2152 bcachefs: Use BTREE_ITER_INTENT in ec_stripe_update_extent() omits e543483f4810 bcachefs: move snapshot_t to subvolume_types.h omits 33d4da50957d bcachefs: Fix bch2_get_key_or_hole() omits ce262182311c bcachefs: Check return code from need_whiteout_for_snapshot() omits 77e51b194634 bcachefs: bch2_dev_freespace_init() Print out status every [...] omits 78566db37340 bcachefs: Run freespace init in device hot add path omits 02d31bc13733 bcachefs: Improved copygc wait debugging omits faeda04a5620 bcachefs: Call bch2_path_put_nokeep() before bch2_path_put() omits cd11079a4015 bcachefs: drop unnecessary journal stuck check from space [...] omits c99f13af7271 bcachefs: refactor journal stuck checking into standalone helper omits 200bb21fa2fe bcachefs: gracefully unwind journal res slowpath on shutdown omits 8823735566f3 bcachefs: more aggressive fast path write buffer key flushing omits 4de31e706ff0 bcachefs: use dedicated workqueue for tasks holding write refs omits a7bbad1a8f49 bcachefs: remove unused bch2_trans_log_msg() omits 588c57dbe0e9 bcachefs: Fix bch2_verify_bucket_evacuated() omits 5544a50bcf00 bcachefs: verify_bucket_evacuated() -> set_btree_iter_dontneed() omits 078b4393c00d bcachefs: Make reconstruct_alloc quieter omits cb275c33df44 bcachefs: Fix an unhandled transaction restart error omits ad85629bbbc3 bcachefs: Fix nocow write path closure bug omits a5fedfddce95 bcachefs: Nocow write error path fix omits 5eb07f6162fe bcachefs: Fix bch2_extent_fallocate() in nocow mode omits f7af7b67557d bcachefs: Add an assert in inode_write for -ENOENT omits 9fedf5dbf56e bcachefs: Fix bch2_evict_subvolume_inodes() omits 797d98830e7f bcachefs: Improve error handling in bch2_ioctl_subvolume_d [...] omits fec861da1747 bcachefs: Fix for 'missing subvolume' error omits c34fb499304d bcachefs: Don't run transaction hooks multiple times omits a98202c52078 bcachefs: Add a fallback when journal_keys doesn't fit in ram omits 483727b35614 bcachefs: Improve the backpointer to missing extent message omits f0ac1be49d2e bcachefs: Add error message for failing to allocate sorted [...] omits 7b68781ac572 bcachefs: New erasure coding shutdown path omits d5dcf8080236 bcachefs: bch2_fs_moving_ctxts_to_text() omits 2b637a593a00 bcachefs: Private error codes: ENOMEM omits 98b4c4cc5778 bcachefs: Fix bch2_check_extents_to_backpointers() omits 8a7001318603 bcachefs: Fix an assert in copygc thread shutdown path omits d344669add72 bcachefs: bch2_bucket_is_movable() -> BTREE_ITER_CACHED omits 04ba7a5fe0da bcachefs: Don't use BTREE_ITER_INTENT in make_extent_indirect() omits a8896169888e bcachefs: Fix stripe create error path omits 7aa840680d1a bcachefs: Mark new snapshots earlier in create path omits 38ef6f6653fd bcachefs: Improve bch2_new_stripes_to_text() omits 93235b98ea80 bcachefs: Kill bch_write_op->btree_update_ready omits 9d2881e7f3fd bcachefs: Simplify stripe_idx_to_delete omits c8aa7501008e bcachefs: Fix next_bucket() omits 051b1397dbc2 bcachefs: Second layer of refcounting for new stripes omits ab7a4722e59b bcachefs: ec: fall back to creating new stripes for copygc omits 8fdaf6a6da97 bcachefs: Rework __bch2_data_update_index_update() omits c096df85a56d bcachefs: Extent helper improvements omits ca4737ac7d07 bcachefs: evacuate_bucket() no longer moves cached ptrs omits 23aa2434b147 bcachefs: evacuate_bucket() no longer calls verify_bucket_ [...] omits a18ec3e42048 bcachefs: Suppress transaction restart err message omits 7d42ad1116ee bcachefs: Rework open bucket partial list allocation omits e605d200fdf5 bcachefs: don't bump key cache journal seq on nojournal commits omits 85d5280a2efe bcachefs: When shutting down, flush btree node writes last omits 79af3d55bacf bcachefs: Verbose on by default when CONFIG_BCACHEFS_DEBUG=y omits 9deca0b9f700 fixup bcachefs: Use for_each_btree_key_upto() more consistently omits 21bc3e9401ac six locks: be more careful about lost wakeups omits 04345321bea8 bcachefs: Journal resize fixes omits 751d1daef075 bcachefs: bch2_btree_iter_peek_node_and_restart() omits f7cb8595112f bcachefs: bch2_btree_node_ondisk_to_text() omits b304bd23675e bcachefs: bch2_btree_node_to_text() const correctness omits db5e856cb6f3 bcachefs: Fix "btree node in stripe" error omits c330f0419981 bcachefs: Kill bch2_ec_bucket_written() omits afb4199e2f3b bcachefs: Improve bch2_new_stripes_to_text() omits 80e12ad2b789 bcachefs: Improved copygc pipelining omits 496a1012a38a bcachefs: Free move buffers as early as possible omits caad52179a9b bcachefs: Fix stripe reuse path omits 3cb6695097fa bcachefs: Drop some anonymous structs, unions omits c7a6950d263d bcachefs: BKEY_PADDED_ONSTACK() omits db3c3c451162 bcachefs: moving_context->stats is allowed to be NULL omits 4c41a5954b1d bcachefs: RESERVE_stripe omits b6643882e775 bcachefs: Improve error message for stripe block sector co [...] omits d6c61b83df8f bcachefs: More stripe create cleanup/fixes omits 326b92442ba0 bcachefs: Plumb alloc_reserve through stripe create path omits 441f715cd21a bcachefs: Mark stripe buckets with correct data type omits 1c973465b91d bcachefs: Centralize btree node lock initialization omits c7d9cce184be bcachefs: Plumb btree_trans through btree cache code omits 0c4371be7d2f bcachefs: Improve dev_alloc_debug_to_text() omits 4fd0a9a21f35 bcachefs: bch2_copygc_wait_to_text() omits d94c93e4021a bcachefs: bch2_mark_key() now takes btree_id & level omits aaddc23b2d93 bcachefs: bch2_write_queue() omits 77221cfacfa6 bcachefs: ec: Improve error message for btree node in stripe omits 03e6d683b4a1 bcachefs: bch2_open_bucket_to_text() omits 087ce5ed2753 bcachefs: bch2_data_update_init() considers ptr durability omits b6984b316717 bcachefs: ec: Ensure new stripe is closed in error path omits 503ed338a2cb bcachefs: Convert constants to consts omits 80011bc1f559 bcachefs: bch2_btree_iter_peek_and_restart_outlined() omits 2c5f07e4cdb9 bcachefs: ec: zero_out_rest_of_ec_bucket() omits 645f17c3cf87 bcachefs: bch2_data_update_index_update() -> bch2_trans_run() omits 1ecb5e8f9093 bcachefs: Flush write buffer as needed in backpointers repair omits 33953daa63bc bcachefs: Fix for shared paths in write buffer flush omits 2f746243e7d9 bcachefs: Single open_bucket_partial list omits a303e3b8ebdb bcachefs: Improve bch2_stripe_to_text() omits 1eeacf4e7535 bcachefs: Add option for completely disabling nocow omits 1cb128383545 bcachefs: Make bucket_alloc tracepoint more readable omits c6adcd67ce07 bcachefs: Don't call bch2_trans_update() unlocked omits 21fa66ee3ccd bcachefs: get_stripe_key_trans() omits f057617bece3 bcachefs: Fix erasure coding shutdown path omits 1daf31d34816 bcachefs: Fix buffer overrun in ec_stripe_update_extent() omits 981d1afb76ae bcachefs: Check for redundant ec entries/stripe ptrs omits 1e1442bba45f bcachefs: Cached pointers should not be erasure coded omits be076a48d367 bcachefs: Kill bch2_keylist_add_in_order() omits 323a21455667 bcachefs: Add tracepoint & counter for btree split race omits b16ba99e9946 bcachefs: __bch2_btree_insert uses BTREE_INSERT_CACHED omits 5eebee601c20 bcachefs: Improve a verbose log message omits a909295b3ea9 bcachefs: bch2_journal_entries_postprocess() omits 8dac7b241c91 bcachefs: Fix ec repair code check omits 3a62b14555fe bcachefs: Simplify ec stripes heap omits 943cd9b1c1c9 bcachefs: Erasure coding: Track open stripes omits 8b316cd71fd0 bcachefs: Stripe deletion now checks what it's deleting omits 53aebc104417 bcachefs: Improve c->writes refcounting for stripe create path omits 508a3e9869bf bcachefs: Switch ec_stripes_heap_lock to a mutex omits 8c8b3b23d6f1 bcachefs: Split trans->last_begin_ip and trans->last_restarted_ip omits b33bc282c77c bcachefs: Fix erasure coding locking omits c05db754bb97 bcachefs: Don't block on ec_stripe_head_lock with btree lo [...] omits 29a7fc3f0074 bcachefs: Add an assertion for using multiple btree_trans omits b7dc740d0e11 bcachefs: Erasure coding now uses bch2_bucket_alloc_trans omits 59c669f3e02c bcachefs: Don't invalidate open buckets omits cc61737edc96 bcachefs: Fragmentation LRU omits bffbf74923ac bcachefs: Use btree write buffer for LRU btree omits 9930cf77e2f9 bcachefs: Fix integer overflow warnings on 32 bit omits 8e1a8f6e8513 bcachefs: Fix insert_snapshot_whiteouts() omits 0677f0038e24 bcachefs: bch2_mark_snapshot() now called like other triggers omits 843176e44f14 bcachefs: Snapshot whiteout fix omits be2696ef42ce bcachefs: Reimplement repair for overlapping extents omits 4d147cec0885 bcachefs: Don't print out duplicate fsck errors omits 7374c0d50768 bcachefs: bch2_btree_insert_nonextent() omits 5f67a375b514 bcachefs: Fix a 64 bit divide omits f3176650c98c six locks: Simplify six_lock_counts() omits 2609b79e5d91 bcachefs: Fix verify_update_old_key() omits c314bdfceb0f bcachefs: New backtrace utility code omits 3ec27008e9f2 bcachefs: Fix verify_bucket_evacuated() omits 514072b6c9b6 bcachefs: Handle sb buffer resizing in __copy_super() omits 0f91d63a812b bcachefs: Fix failure to read btree roots omits c3a81aee6ec5 bcachefs: Don't run triggers when repairing in __bch2_mark [...] omits 0e9a41cd5fdf bcachefs: let __bch2_btree_insert() pass in flags omits 9beb3a187475 bcachefs: Improve locking in __bch2_set_nr_journal_buckets() omits a2e868c151b7 bcachefs: More info on check_bucket_ref() error omits 40401e2c6e0e bcachefs: Add missing include omits 097884cf24a6 bcachefs: Handle btree node rewrites before going RW omits 1b94976e7d99 bcachefs: Nocow locking fixup omits b662ba04fea9 bcachefs: Add some logging for btree node rewrites due to errors omits b45c69dfaaa6 bcachefs: Ensure btree node cache is not more than half dirty omits e617eb972c45 bcachefs: Add max nr of IOs in flight to the move path omits a5084f13c717 bcachefs: Add an assert to bch2_bucket_nocow_unlock() omits 3fcbb84d629f bcachefs: don't block reads if we're promoting omits 1b9d44f4a40a bcachefs: Fix promote path leak omits 85b8b9632184 bcachefs: Improve invalidate_one_bucket() error messages omits 0417ceee6b6d bcachefs: Fix move_ctxt_wait_event() omits 81ee4d9c301b bcachefs: Fix deadlock on nocow locks in data move path omits 663e2535810b bcachefs: BKEY_INVALID_FROM_JOURNAL omits 7338fcf7809e bcachefs: Change bkey_invalid() rw param to flags omits fe105705bbf9 bcachefs: Rework lru btree omits 0552e95fb77e bcachefs: Improved nocow locking omits a1cacff9b91e bcachefs: handle failed data_update_init cleanup omits fb3474fbd1ef bcachefs: expose nocow_lock table in sysfs omits 7b8aaa9653da bcachefs: bucket_gens btree omits 2edeabcbff11 bcachefs: Inline bch2_two_state_(trylock|unlock) omits 582dcf73a70c bcachefs: Nocow support omits 420e1bf333a9 bcachefs: Data update support for unwritten extents omits 0310dbeb77e0 bcachefs: Unwritten extents support omits 0bb1a7015cf8 bcachefs: bch2_extent_update_i_size_sectors() omits d683e251137a bcachefs: bch2_extent_fallocate() omits eb2bd9a0acba bcachefs: Skip inode unpack/pack in bch2_extent_update() omits 557949609143 bcachefs: Drop old maybe_extending optimization omits 3d17c373c9fa bcachefs: KEY_TYPE_inode_v3, metadata_version_inode_v3 omits 4694329db692 bcachefs: Start snapshots before bch2_gc() omits 662580ee3de6 bcachefs: Improve bch2_check_alloc_info() omits 5078ad0b6d54 bcachefs: Improve bch2_dev_freespace_init() omits 381cda48c944 fixup bcachefs: New on disk format: Backpointers omits 28c1a02f3c34 bcachefs: Don't use key cache during fsck omits 5da39b6ccc04 bcachefs: Run check_extents_to_backpointers() in multiple passes omits 0208476e9909 bcachefs: Run bch2_check_backpointers_to_extents() in mult [...] omits 6290e4462b69 bcachefs: Don't stop copygc while removing devices omits 39f49d96c8d8 bcachefs: Delete in memory ec backpointers omits f9bca6c35b60 bcachefs: Erasure coding now uses backpointers omits 57dba3f17219 bcachefs: Copygc now uses backpointers omits ea18dcd5350a bcachefs: New on disk format: Backpointers omits 9226203f7443 bcachefs: Btree write buffer omits 9de246c1c6a4 bcachefs: Go RW before check_alloc_info() omits 600f12f480ca bcachefs: Start copygc when first going read-write omits c250662f3c21 bcachefs: Kill trans->flags omits 0c7c577b6608 bcachefs: trans->notrace_relock_fail omits 0620a68b6a5a bcachefs: Debug mode for c->writes references omits 3f51e5a4533b bcachefs: ec_stripe_delete_work() now takes ref on c->writes omits b0e72d65e7e0 bcachefs: Fix btree_node_write_blocked() not being cleared omits 113656adc7fa bcachefs: Switch a BUG_ON() to a panic() omits 74989b02eada bcachefs: Fix btree_path_alloc() omits 3133bad943ac bcachefs: Fix memleak in replicas_table_update() omits 9639f78b847d bcachefs: Use for_each_btree_key_upto() more consistently omits 3c888e106905 bcachefs: Don't call bch2_journal_pin_drop() under key cache lock omits fc7b698326b9 six locks: Improved optimistic spinning omits 41ca75b7e499 bcachefs: Use six_lock_ip() omits 9dae40187a64 six locks: Expose tracepoint IP omits 934ad79b2b63 bcachefs: bch2_trans_in_restart_error() omits 67a020cee602 bcachefs: Improve btree node read error path omits 1473043ef99a bcachefs: Fix bch2_trans_reset_updates() omits cabefb0417b2 bcachefs: Inline bch2_btree_path_traverse() fastpath omits 979b2873ad1e bcachefs: Fix hash_check_key() omits 6c2d3295298f bcachefs: Don't emit tracepoints for expected events omits a81fcdba2876 bcachefs: Use trylock in bch2_prt_backtrace() omits 037b56f29464 bcachefs: bch2_inode_opts_get() omits 8f84dbd64188 bcachefs: Fix bch_alloc_to_text() omits 91ea30420094 bcachefs: Better inlining in core write path omits e44cad9aef74 bcachefs: Better inlining for bch2_alloc_to_v4_mut omits 37afa30d2b35 bcachefs: Improve btree_reserve_get_fail tracepoint omits fe2014fe2963 bcachefs: Fix bch2_bucket_alloc_early() omits 3ed7ceb1e2c4 bcachefs: Check for lru entries with time=0 omits 7ec20122fc32 bcachefs: Fix rereplicate when we already have a cached pointer omits 75625d9184e9 bcachefs: Fix repair path in bch2_mark_reflink_p() omits 9d9a214964a4 bcachefs: Dump transaction updates before panicing omits 8b137a2061ca bcachefs: Kill fs_usage_apply_warn() omits 4cf283e06f87 bcachefs: debug: Fix some locking bugs omits e105d79ab859 bcachefs: Convert EAGAIN errors to private error codes omits c201706c3685 bcachefs: Convert EROFS errors to private error codes omits 0eeee671d00c bcachefs: Fix compat path for old inode formats omits ce3fefd6f629 bcachefs: bch2_trans_relock_notrace() omits a1b535f40d98 bcachefs: btree_iter->ip_allocated omits 64d99903d7e3 bcachefs: key cache: Don't hold btree locks while using GF [...] omits 332ffb84f29b bcachefs: Improve bkey_cached_lock_for_evict() omits 67ac4eff7ac9 bcachefs: Fix bch2_btree_path_traverse_all() omits 66ea0d170782 bcachefs: Delete a faulty assertion omits 89227691b367 bcachefs: Kill bch2_extent_trim_atomic() usage omits 5a0fd27caf8c bcachefs: Plumb saw_error through to btree_err() omits 6398eab01199 bcachefs: Convert btree_err() to a function omits b083e28ddd42 bcachefs: fix fsck error omits a35caedf3227 bcachefs: Make log message at startup a bit cleaner omits 169aeee71c01 bcachefs: Log more messages in the journal omits 17606a48d8e5 bcachefs: bch2_btree_trans_to_text(): print blocked time omits 8da53766180e bcachefs: Fix some memcpy() warnings omits 3a4883fbd0e7 bcachefs: Be less restrictive when validating journal over [...] omits 03fb2e9d543b bcachefs: Fix bch2_journal_flush_device_pins() omits 875c99a5d780 bcachefs: Fix for long running btree transactions & key cache omits e9ca2adba80d bcachefs: Add a missing bch2_err_str() call omits 7ce7a6caa4c6 bcachefs: Add some unlikely() annotations omits c8d10d6cd822 bcachefs: New btree helpers omits 60c31c09912c bcachefs: Allow for more btrees omits 995a0de01976 bcachefs: Recover from blacklisted journal entries omits a9bf93cf558b bcachefs: Fix btree_gc when multiple passes required omits 56f63caf9b1e bcachefs: Fix error path in bch2_trans_commit_write_locked() omits a6ea7d9077ee bcachefs: bch2_trans_revalidate_updates_in_node() omits ece1e650f6de bcachefs: bkey_min(), bkey_max() omits 8cf2e0f30130 bcachefs: More errcode cleanup omits 443507905c9f bcachefs: Suppress -EROFS messages when shutting down omits 88c8fd0f5e5b bcachefs: Add a missing bch2_btree_path_traverse() call omits 0db918c9c821 bcachefs: Fix bch2_journal_keys_peek_upto() omits c44ba935f43a bcachefs: Kill btree_insert_ret enum omits 0f326f75d633 bcachefs: Fix a btree iter assertion pop omits 6828a5ae23b1 bcachefs: Simplify journal read path omits 316365090794 bcachefs: Fix a "no journal entries found" bug omits 3d5abe6ce064 bcachefs: Don't error out when just reading the journal omits 50817aa3fd04 bcachefs: Fix a livelock in key cache fill path omits 5be180fc473a bcachefs: Key cache now works for snapshots btrees omits 547c5ec15825 bcachefs: Bring back BTREE_ITER_CACHED_NOFILL omits a4f9817948e6 bcachefs: Kill __btree_trans_peek_key_cache() omits adc7f6440833 bcachefs: bch2_btree_path_peek_slot_exact() omits 9fc11a05b440 bcachefs: Fix __btree_trans_peek_key_cache() omits 8fa2c98a6814 bcachefs: New bpos_cmp(), bkey_cmp() replacements omits 8314bddb7391 bcachefs: New magic number omits e53e1e440ef5 bcachefs: extents no longer require special handling for packing omits 5f2d7acaf68d bcachefs: Fix BCH_IOCTL_DISK_SET_STATE omits ff16630431eb bcachefs: Don't set accessed bit on btree node fill omits 51148728eba5 bcachefs: Fix an include omits 2f810359b4fb bcachefs: Kill BCH_FEATURE_incompressible omits ebe26e40d3ea bcachefs: Better inlining in bch2_time_stats_update() omits 76322fc602e8 bcachefs: Optimize bch2_trans_iter_init() omits 4baf69096bbf bcachefs: More dio inlining omits 3dc7a3bd4665 bcachefs: Kill some unneeded references to c->flags omits 0db443a02252 bcachefs: Improve bch2_inode_opts_to_opts() omits 1cd322a95189 bcachefs: Better inlining in bch2_subvolume_get_snapshot() omits b1b03982c68e bcachefs: Inline bch2_bkey_format_add_key() omits 59fe208448d9 bcachefs: Tiny bch2_trans_update_by_path_trace() optimization omits 4e285169419f bcachefs: Move some asserts behind CONFIG_BCACHEFS_DEBUG omits 70160323d6f5 bcachefs: Split out __bch2_btree_node_get() omits a84248a2d124 bcachefs: Handle last journal write being torn omits 8cee520a83b2 bcachefs: Improve journal_read() logging omits 12888c4ce5ca bcachefs: Fix a transaction path overflow omits bd2b72e6816f bcachefs: Fix a race with b->write_type omits 0de9b4deb09c bcachefs: Error message improvement omits f74bb5bb43d5 bcachefs: Improve a few warnings omits f8ea164b4edd bcachefs: Fix for_each_btree_key2() omits a3e2cf636a03 bcachefs: Btree split improvement omits acaa0a9510c7 bcachefs: Fix return code from btree_path_traverse_one() omits e2aee6adbd3e bcachefs: Minor dio write path improvements omits fca2813eff0b bcachefs: Quota: Don't allocate memory under lock omits bf4972053b4d bcachefs: Fix a use after free omits 5726fdd1c2b7 bcachefs: Delete atomic_inc_bug() omits e241b3fa3e8f bcachefs: Fixes for building in userspace omits e4a936b00c90 bcachefs: Factor out two_state_shared_lock omits 6d66d10c1ab4 bcachefs: Kill BCH_WRITE_FLUSH omits 6d05c569a6b6 bcachefs: bch2_trans_commit_bkey_invalid() omits cdb861fc949f bcachefs: Kill bch2_alloc_sectors_start() omits 9d27342de268 bcachefs: Improve __bch2_btree_path_make_mut() omits 3a2c69469fdb bcachefs: Inlining improvements omits d9fafd46cb59 bcachefs: DIO write path optimization omits d8d63b600a50 bcachefs: BCH_WRITE_SYNC omits d470c847c7cb bcachefs: More style fixes omits f73ea495f872 bcachefs: Kill BCH_WRITE_JOURNAL_SEQ_PTR omits ba837b84efa9 bcachefs: should_compact_all() omits cab6fa189b58 bcachefs: Improved btree write statistics omits 9fe9291cd50f bcachefs: Improve fs_usage_apply_warn() message omits 37716c84754a bcachefs: Fix a spurious warning omits 385b6eafc49a bcachefs: Fix buffered write path for generic/275 omits 5934722eff56 bcachefs: Journal keys overlay fixes omits 4665f4f0f67f bcachefs: Fix an out-of-bounds shift omits d4c1ab8bbaa3 bcachefs: Make error messages more uniform omits 87bc46e7fdd9 bcachefs: Convert to __packed and __aligned omits 77303806b48d bcachefs: bch2_bkey_cmp_packed_inlined() omits ce8ffd28d6d0 bcachefs: Move bkey bkey_unpack_key() to bkey.h omits e14e232d1468 bcachefs: Optimize __bch2_btree_node_iter_advance() omits 213c3c33c93d bcachefs: Don't touch c->flags in bch2_trans_iter_init() omits 021ab334a68e bcachefs: Assorted checkpatch fixes omits f747b78850c8 bcachefs: Optimize bch2_dev_usage_read() omits e5dd536fadff bcachefs: fix bch2_write_extent() crc corruption. omits 2000ed8e9a3a bcachefs: fix security warning in pr_name_and_units omits 613e907fb1ce bcachefs: Don't issue transaction restart on key cache realloc omits 0bf6ca7b2618 bcachefs: Separate out flush_new_cached_update() omits a407a0c46770 bcachefs: Optimize __bkey_unpack_key_format_checked() omits 3adb59b59cb3 bcachefs: Inline bch2_inode_pack() omits 5446bd97d567 bcachefs: bucket_alloc_fail tracepoint should only fire wh [...] omits 2ec123780f16 bcachefs: Optimize bch2_trans_init() omits ee3729ad1681 bcachefs: Split out __btree_path_up_until_good_node() omits 20a3d49b0e1d bcachefs: Btree key cache shrinker fix omits 130a1cf29ea6 bcachefs: __bio_compress() fix up. omits 8ba627a106ac bcachefs: make durability a read-write sysfs option omits c1cf46d7e7ce bcachefs: improve behaviour of btree_cache_scan() omits 63496d6efc1a bcachefs: Quota fixes omits 7b75147990cc bcachefs: Switch to local_clock() for fastpath time source omits 9eeac7f1c78c bcachefs: Btree key cache improvements omits cfbeb53dd7a2 bcachefs: Fix btree node prefetchig omits 21e1e3d54a80 bcachefs: bch2_btree_key_cache_scan() doesn't need trylock omits 1a4cfb78b4e2 bcachefs: Defer full journal entry validation omits 714737e36022 bcachefs: Improve journal_entry_add() omits e5700bfeb076 bcachefs: time stats now uses the mean_and_variance module. omits 5b4e8f942063 bcachefs: Mean and variance omits 45290a751944 bcachefs: Fix for not dropping privs in fallocate omits 4c7ca762d2c6 bcachefs: Fix bch2_write_begin() omits 757a5118e15b fixup bcachefs: Deadlock cycle detector omits a87e5c0c0ee1 fixup bcachefs: Deadlock cycle detector omits a4917583b9a0 bcachefs: Fix lock_graph_remove_non_waiters() omits 431061937f92 bcachefs: Support FS_XFLAG_PROJINHERIT omits 5874b71951fd bcachefs: Don't allow hardlinks when inherited attrs would change omits 41e006de696d bcachefs: Initialize sb_quota with default 1 week timer omits 657b7ba2b9c1 bcachefs: Call bch2_btree_update_add_new_node() before dro [...] omits 038aaaee5296 bcachefs: Reflink now respects quotas omits 935adfdf5c9d bcachefs: Fix a rare path in bch2_btree_path_peek_slot() omits 6e89357df987 bcachefs: bch2_path_put_nokeep() omits 128ee22c558d bcachefs: Fix cached data accounting omits b4c9b28f401b bcachefs: Btree splits now only take the locks they need omits dbd0427cd2d7 bcachefs: bch2_btree_iter_peek() now works with interior nodes omits 8f13bd982907 bcachefs: bch2_btree_insert_node() no longer uses lock_wri [...] omits a18813d0068c bcachefs: Add error path to btree_split() omits 897e1e001942 bcachefs: Write new btree nodes after parent update omits 5630a2235ae5 bcachefs: Simplify break_cycle() omits 75ebea287d3c bcachefs: Print cycle on unrecoverable deadlock omits f93be95eee9a bcachefs: Handle dropping pointers in data_update path omits e6f65cb2e799 bcachefs: Ratelimit ec error message omits 8a2edafdc648 bcachefs: Use btree_type_has_ptrs() more consistently omits 5f30595f8b89 bcachefs: Fix "multiple types of data in same bucket" with ec omits e432ce1608b0 bcachefs: Ensure fsck error is printed before panic omits 3fe296826cac bcachefs: Fix a deadlock in btree_update_nodes_written() omits bc737741870e bcachefs: bch2_trans_locked() omits 75cc9df955ef bcachefs: Improve btree_deadlock debugfs output omits 11aa8451a6ae bcachefs: Don't quash error in bch2_bucket_alloc_set_trans() omits 8d6839545f7c bcachefs: Fix a trans path overflow in bch2_btree_delete_r [...] omits 4e0ede01ee28 bcachefs: bucket_alloc_state omits 13695e1a10ca bcachefs: Fix bch2_btree_path_up_until_good_node() omits 9edb72186678 bcachefs: Factor out bch2_write_drop_io_error_ptrs() omits 12e5ecb5aff3 bcachefs: Break out bch2_btree_path_traverse_cached_slowpath() omits c2d5b939d035 bcachefs: Kill io_in_flight semaphore omits ef618e768a5e bcachefs: Improve bucket_alloc tracepoint omits 31df81867e3b bcachefs; Mark __bch2_trans_iter_init as inline omits a9cf2b98d308 bcachefs: Inline fast path of check_pos_snapshot_overwritten() omits bcd5ef59b592 bcachefs: Improve jset_validate() omits 91b26e2efd67 bcachefs: Optimize btree_path_alloc() omits c466ef255343 bcachefs: Inline bch2_trans_kmalloc() fast path omits 8a54a7c54bc6 bcachefs: Run bch2_fs_counters_init() earlier omits 2af653655a17 bcachefs: btree_err() now uses bch2_print_string_as_lines() omits d091a16122a4 bcachefs: Improve bch2_fsck_err() omits 2dfe465c50f4 bcachefs: bch2_print_string_as_lines() omits fd1ccc26917f bcachefs: bch2_btree_node_relock_notrace() omits b4a8c29625b6 bcachefs: bch2_btree_cache_scan() improvement omits b210dbf22552 bcachefs: Fix blocking with locks held omits 45fa1ec88dea bcachefs: btree_update_nodes_written() needs BTREE_INSERT_ [...] omits af3192317e33 bcachefs: Fix error handling in bch2_btree_update_start() omits b1fe0f7a10c5 bcachefs: Improve bch2_btree_trans_to_text() omits cafbb632ad69 bcachefs: Kill normalize_read_intent_locks() omits 0fd6c6a03d49 bcachefs: Ensure bch2_btree_node_lock_write_nofail() never fails omits bedfe0a302c0 bcachefs: Delete old deadlock avoidance code omits 2bf7434c5db0 bcachefs: Print deadlock cycle in debugfs omits f4548021a768 bcachefs: Deadlock cycle detector omits 47b52d553bd1 bcachefs: Fix bch2_btree_node_upgrade() omits d7aa0aba6028 bcachefs: Add a debug assert omits c9b02bd4655c six locks: Wakeup now takes lock on behalf of waiter omits 1ce8b0eccddd six locks: Fix a lost wakeup omits 871c85bd9ae1 six locks: Enable lockdep omits 60c4a89759fb six locks: Add start_time to six_lock_waiter omits 557b3257c5cb six locks: six_lock_waiter() omits a7aa1efc2e5d six locks: Simplify wait lists omits d4067e32940d bcachefs: Add private error codes for ENOSPC omits 36847cfa2632 bcachefs: Errcodes can now subtype standard error codes omits 67976e4f5a3b bcachefs: Make an assertion more informative omits 28282b130ff6 bcachefs: All held locks must be in a btree path omits 6add9540c42b bcachefs: bch2_btree_path_upgrade() now emits transaction restart omits 2fc9949e2c80 bcachefs: Add a manual trigger for lock wakeups omits da18ca6a23c1 bcachefs: Fix sb_field_counters formatting omits 8bf7f62d0075 bcachefs: Re-enable hash_redo_key() omits f87715a740ba bcachefs: Kill journal_keys->journal_seq_base omits 46a22e6b60d3 bcachefs: Fix redundant transaction restart omits 4c84576962f0 bcachefs: Ensure intent locks are marked before taking wri [...] omits e1db26f5a877 bcachefs: Avoid using btree_node_lock_nopath() omits ba8b78908986 bcachefs: Fix usage of six lock's percpu mode, key cache version omits b9a09e6335fd bcachefs: Refactor bkey_cached_alloc() path omits 60115ef87bcc bcachefs: Convert more locking code to btree_bkey_cached_common omits 32b82cd79663 bcachefs: btree_bkey_cached_common->cached omits 2e8685c27a3c bcachefs: Fix six_lock_readers_add() omits ef08a0a7dc5d bcachefs: bch2_btree_node_lock_write_nofail() omits fb51d75e0d2f bcachefs: New locking functions omits 43c71125d5bc bcachefs: Mark write locks before taking lock omits d01763acf00e bcachefs: Delete time_stats for lock contended times omits f586f96832da bcachefs: Don't leak lock pcpu counts memory omits ff23e27d2c99 six locks: Delete six_lock_pcpu_free_rcu() omits 3c472c661d4f bcachefs: Add persistent counters for all tracepoints omits 27588df5aa88 bcachefs: Fix bch2_btree_update_start() to return -BCH_ERR [...] omits 175cf5a134cd bcachefs: Improve bch2_btree_node_relock() omits 1d762916218d bcachefs: Improve trans_restart_journal_preres_get tracepoint omits 283498241d4e bcachefs: Improve btree_node_relock_fail tracepoint omits 8531d0ae8d5a bcachefs: Make more btree_paths available omits 1050d5a640b4 bcachefs: Correctly initialize bkey_cached->lock omits d9d873a279ec bcachefs: Track held write locks omits 74e0533580b8 bcachefs: Print lock counts in debugs btree_transactions omits 6be1dcc402cd bcachefs: Switch btree locking code to struct btree_bkey_c [...] omits a4ba73f47856 bcachefs: Track maximum transaction memory omits f41ff128795b six locks: Improve six_lock_count omits 2a538ecf93d2 bcachefs: Kill nodes_intent_locked omits 5757e8ae4d65 bcachefs: Better use of locking helpers omits 2972f0f67266 bcachefs: Reorganize btree_locking.[ch] omits f0731ac0e896 bcachefs: btree_locking.c omits 73d00b6ea0b5 bcachefs: Fix adding a device with a label omits f6441f005132 bcachefs: fsck: Another transaction restart handling fix omits d254a61be6c3 bcachefs: bch2_btree_delete_range_trans() now returns -BCH [...] omits 6e7e45ee5698 bcachefs: Minor transaction restart handling fix omits 00822c2f653f bcachefs: Fix bch2_btree_iter_peek_slot() error path omits c2657607d78d bcachefs: Another should_be_locked fixup omits 77b664a403ba bcachefs: bch2_bkey_packed_to_binary_text() omits bbdad53b11a3 bcachefs: Add assertions for unexpected transaction restarts omits 18eeb613bacb bcachefs: btree_path_down() optimization omits 29ccc15a468d bcachefs: Always rebuild aux search trees when node bounda [...] omits f68022ac2acc bcachefs: Add an overflow check in set_bkey_val_u64s() omits 78389c589e82 bcachefs: remove dead whiteout_u64s argument. omits 5fd5d9a1ff33 bcachefs: Debugfs cleanup omits d2f0bd1b69a7 bcachefs: Fix bch2_fs_check_snapshots() omits 5de5a95b6aa8 bcachefs: Increment restart count in bch2_trans_begin() omits 8b773eb6701b bcachefs: Fix assertion in bch2_btree_key_cache_drop() omits 47a1659660af bcachefs: Print last line in debugfs/btree_transaction_stats omits c1b0dfb7124f bcachefs: Track the maximum btree_paths ever allocated by [...] omits d8c6cda87500 bcachefs: Rename lock_held_stats -> btree_transaction_stats omits 3fb96322a5db bcachefs: Switch bch2_btree_delete_range() to bch2_trans_run() omits 9339bc5fd141 bcachefs: Fix btree_path->uptodate inconsistency omits 390b8d283b8d bcachefs: Fix duplicate paths left by bch2_path_put() omits 91988a4b24aa bcachefs: Kill BTREE_ITER_CACHED_(NOFILL|NOCREATE) omits 07ea5981749b bcachefs: Tracepoint improvements omits 2f8b8e8c420b bcachefs: "Snapshot deletion did not run correctly" should [...] omits ae81c2a29511 bcachefs: six_lock_counts() is now in six.c omits 83d3f10d33d0 bcachefs: BTREE_ITER_NO_NODE -> BCH_ERR codes omits c42f215e7e79 bcachefs: Don't set should_be_locked on paths that aren't locked omits c58298a015bc bcachefs: Fix missing error handling in bch2_subvolume_delete() omits cc7f6edf3b90 bcachefs: Improve an error message omits 13fa525f186f bcachefs: Tracepoint improvements omits 72aec722776f bcachefs: Fix incorrectly freeing btree_path in alloc path omits a10f315009da bcachefs: Fix bch2_btree_trans_to_text() omits 4c170bffdfad bcachefs: Add distinct error code for key_cache_upgrade omits 8461845379d7 bcachefs: Fix not punting to worqueue when promoting omits 7ebbcd6a0635 bcachefs: fsck: Fix nested transaction handling omits f95355a570f1 bcachefs: Add an O_DIRECT option (for userspace) omits bfe700e429d8 bcachefs: Tighten up btree_path assertions omits f2a8b76cd12c bcachefs: bch2_bucket_alloc_trans_early -> for_each_btree_ [...] omits 61bca4159761 bcachefs: Fix check_i_sectors() omits ff1854f1daed bcachefs: Convert debugfs code to for_each_btree_key2() omits 2bc7024666c9 bcachefs: Unit test updates omits a1147cf62a84 bcachefs: for_each_btree_key_reverse() omits 41c06478ffdf bcachefs: Convert fsck errors to errcode.h omits 3a0d15f04601 bcachefs: Inject transaction restarts in debug mode omits 9df6c7bf45ca bcachefs: EINTR -> BCH_ERR_transaction_restart omits af0af45de11d bcachefs: btree_trans_too_many_iters() is now a transactio [...] omits e864f24296aa bcachefs: Prevent a btree iter overflow in alloc path omits db1be4e0dc40 bcachefs: Use bch2_err_str() in error messages omits 51cad0e3a790 bcachefs: Improved errcodes omits 699d22770201 bcachefs: We can handle missing btree roots for all alloc btrees omits c1d6e2f0130f bcachefs: Fix should_invalidate_buckets() omits 76faded0f3d7 bcachefs: ec_stripe_bkey_insert() -> for_each_btree_key_no [...] omits 8e65d6e503b3 bcachefs: Convert erasure coding to for_each_btree_key_commit() omits 9a526be1c518 bcachefs: Add a counter for btree_trans restarts omits 34d25e05d561 bcachefs: Convert alloc code to for_each_btree_key_commit() omits 0c7eee8ea2c2 bcachefs: Convert subvol code to for_each_btree_key_commit() omits 8a02cb0b8da4 bcachefs: Convert bch2_dev_usrdata_drop() to for_each_btre [...] omits da3a3256f2d3 bcachefs: Convert bch2_do_invalidates_work() to for_each_b [...] omits 715bc1903b1b bcachefs: bch2_trans_run() omits 221799abbb57 bcachefs: Convert bch2_gc_done() for_each_btree_key2() omits 09af880d4e2e bcachefs: Convert more fsck code to for_each_btree_key2() omits 7e33fa30ecf7 bcachefs: Convert more quota code to for_each_btree_key2() omits c5b9c95c5b79 bcachefs: Convert bch2_check_lrus() to for_each_btree_key_ [...] omits f2fa673006f0 bcachefs: Convert bch2_dev_freespace_init() to for_each_bt [...] omits e7d1a4f79059 bcachefs: Convert bch2_do_discards_work() to for_each_btre [...] omits 2a3fa39b0f29 bcachefs: Improve bucket_alloc_fail tracepoint omits 6dbfa1c58b1a bcachefs: bch2_mark_alloc(): Do wakeups after updating usage omits 4206aac6831f bcachefs: added lock held time stats omits 0806504128da bcachefs: bch2_time_stats_to_text now indents properly omits a94a0f2db8fc bcachefs: lock time stats prep work. omits 89ae781894ec bcachefs: Unlock in bch2_trans_begin() if we've held locks [...] omits f88aeb46ee80 bcachefs: for_each_btree_key2() omits cd6dde929ca4 bcachefs: Fix repair for extent past end of inode omits ca6b60dfb68f bcachefs: When fsck finds redundant snapshot keys, trigger [...] omits 74dbbadfd023 bcachefs: Improve fsck for subvols/snapshots omits 3cbc12932e26 bcachefs: Improve snapshots_seen omits 06aa6f40351d bcachefs: Fix subvol/snapshot deleting in recovery omits 24c5c701aae0 bcachefs: fsck_inode_rm() shouldn't delete subvols omits 448eb7775ead bcachefs: Switch data_update path to snapshot_id_list omits 8c54c6e569ba bcachefs: Fix snapshot deletion omits 4d88ca779be8 bcachefs: Rename __bch2_trans_do() -> commit_do() omits 696d15982685 bcachefs: Silence some fsck errors when reconstructing alloc info omits 06d1ef897612 bcachefs: Put some repair messages behind opts->verbose omits 1587d1d15a05 bcachefs: Silence unimportant tracepoints omits 277fc2481196 bcachefs: Fix move path when move_stats == NULL omits 557b55ad79ad bcachefs: Get ref on c->writes in move.c omits fbdc236f7702 bcachefs: move.c refactoring omits 7045032c09a5 bcachefs: data jobs, including rebalance wait for copygc. omits 19c8cb98a413 bcachefs: Redo data_update interface omits f762dd90430d bcachefs: Fix bch2_check_alloc_key() omits 3fb8fb5de692 bcachefs: Improve bch2_check_alloc_info omits 9020253dcafa bcachefs: Use BTREE_INSERT_LAZY_RW in bch2_check_alloc_info() omits 569fc9c21d95 bcachefs: Bucket invalidate path improvements omits 6f5e0fbdc32d bcachefs: Don't BUG_ON() inode link count underflow omits 55f28b907500 bcachefs: Always descend to leaf nodes it btree_gc omits b5b11082907d bcachefs: fix __dev_available(). omits 5a0960ba21ae bcachefs: Fix assertion in topology repair omits 9061addd5f6a bcachefs: Make verbose option settable at runtime omits 143130f175cb bcachefs: Improve "copygc requested to run" error message omits 6e272ff6b59c bcachefs: Pull out data_update.c omits c9db47c26846 bcachefs: Split out dev_buckets_free() omits cbcdcc224c51 bcachefs: btree key cache pcpu freedlist omits a3e52689390b bcachefs: Make IO in flight by copygc/rebalance configurable omits 54854192a631 bcachefs: Check for extents with too many ptrs omits f7ad99010b22 bcachefs: Fix refcount leak in bch2_do_invalidates() omits 69b028afbb67 bcachefs: Always use percpu_ref_tryget_live() on c->writes omits 253b7ed3b951 bcachefs: Improve checksum error messages omits 2dd227c8a2bb bcachefs: Improve an error message omits 21b5ae8dc3fc bcachefs: Fix assertion in bch2_dev_list_add_dev() omits 78a106e5a751 bcachefs: Increase max size for btree_trans bump allocator omits cc170b11c098 bcachefs: Add a persistent counter for bucket discards omits e3496c0313c6 bcachefs: Fix btree node read retries omits cf8297d3da6d bcachefs: Add a persistent counter for bucket invalidation omits 5738f08837b3 bcachefs: Call bch2_do_invalidates() when going read write omits c97db4946d69 bcachefs: Improved human readable integer parsing omits 7a094ac7cc71 bcachefs: Fix freespace initialization omits 270f433e4755 bcachefs: Printbuf rework omits e1d2f3062671 bcachefs: Fix btree node read error path omits c0c333da4147 bcachefs: Fix btree_and_journal_iter omits 3dbbaadbd707 bcachefs: Fix for cmd_list_journal omits 6b3f061520b6 bcachefs: Also log overwrites in journal omits c878d2fbc621 bcachefs: Refactor journal entry adding omits def0001fc22d bcachefs: Add some missing error messages omits 45f006d1f72d bcachefs: Fix memory corruption in encryption path omits 1c7b119d6122 bcachefs: bch2_trans_reset_updates() omits a0c8c069b605 bcachefs: Fix error checking in bch2_fs_alloc() omits 2d15d0baf8d1 bcachefs: Print message on btree node read retry success omits a496e85aa25a bcachefs: Fix journal_keys_search() overhead omits 384b0ce87fc2 bcachefs: Always print when doing journal replay in fsck omits 7514dbc1479d bcachefs: Rename group to label for remaining strings. omits 6a45ec9019a3 bcachefs: Fix encryption path on arm omits 1f59ef0a31ce bcachefs: Switch to key_type_user, not logon omits 4a8a608e71f3 bcachefs: LRU repair tweaks omits 276a814c5d08 bcachefs: Delete bch_writepage omits fe66318ea947 bcachefs: Make bch_option compatible with Rust ffi omits a9bcb6213e43 bcachefs: Put btree_trans_verify_sorted() behind debug_che [...] omits 6ed5bd0844f1 bcachefs: Fix extent merging omits 5099362fecfc bcachefs: Improve invalid bkey error message omits 218611e1dd08 bcachefs: Fix journal_iters_fix() omits eca137f21cf7 bcachefs: Go RW before bch2_check_lrus() omits c840d2534483 bcachefs: Add persistent counters omits c851a8a5dbdf bcachefs: Tracepoint improvements omits 80d2a9f93f81 bcachefs: Don't kick journal reclaim unless low on space omits 65d685559103 bcachefs: Lock ordering fix omits 713239a76762 bcachefs: Shutdown path improvements omits 35eb77a9c4af bcachefs: Fix hash_check_key() omits b60f31c34697 bcachefs: Allocate some extra room in btree_key_cache_fill() omits 3af30dd4f3e5 bcachefs: bch2_btree_iter_peek_all_levels() omits 85baa7d157fb bcachefs: btree_path_set_level_(up|down) omits b069d7077675 bcachefs: bch2_btree_iter_peek_slot() now works on interior nodes omits 45106fb5cb3d bcachefs: btree_update_interior.c prep for backpointers omits e0f074dd0d24 bcachefs: Plumb btree_id & level to trans_mark omits 4be4832c78fa bcachefs: Improve some fsck error messages omits 82cbf7592948 bcachefs: Go emergency RO when i_blocks underflows omits bf1e155d8f43 bcachefs: Ensure sysfs show fns print a newline omits 6ff00b421b6c bcachefs: Kill old rebuild_replicas option omits 915886bdfae5 bcachefs: In fsck, pass BTREE_UPDATE_INTERNAL_SNAPSHOT_NOD [...] omits 897dd10f69bc bcachefs: Fix for getting stuck in journal replay omits e45c43987770 bcachefs: Improve error logging in fsck.c omits 672563956e57 bcachefs: Fix inode_backpointer_exists() omits c7c113d89ada bcachefs: Improve bch2_lru_delete() error messages omits 5538277fe4c9 bcachefs: Introduce bch2_journal_keys_peek_(upto|slot)() omits cef6efeafc8d bcachefs: Improve error message when alloc key doesn't mat [...] omits beac1e2963a4 bcachefs: Ensure buckets have io_time[READ] set omits f3d301d09703 bcachefs: Use bch2_trans_inconsistent_on() in more places omits 760030dce4a4 bcachefs: Improve bch2_open_buckets_to_text() omits fd056c070561 bcachefs: Fix CPU usage in journal read path omits 641a3e83b803 bcachefs: Fix a null ptr deref omits 3c8b0adce38c bcachefs: Don't trigger extra assertions in journal replay omits 32aff73e528f bcachefs: Minor device removal fixes omits 56d51296be04 bcachefs: Fix a few warnings on 32 bit omits d3d38904e7b6 bcachefs: bch2_btree_delete_extent_at() omits d73787a09249 bcachefs: Don't skip triggers in fcollapse() omits f09c42290fc1 bcachefs: Initialize ec work structs early omits 0a32c9d08030 bcachefs: Use a genradix for reading journal entries omits 9a4d8343b5ef bcachefs: Refactor journal_keys_sort() to return an error code omits be732bbe5086 bcachefs: Fold bucket_state in to BCH_DATA_TYPES() omits 21f6e841117e bcachefs: Add a sysfs attr for triggering discards omits bda18e637a5c bcachefs: Topology repair fixes omits 036b22d0bbb7 bcachefs: Use bch2_trans_inconsistent() more omits 7ea1dbf83281 bcachefs: Move alloc assertion to .key_invalid() omits 6155810c39ba bcachefs: Improve btree_bad_header() omits 99453c0fb3b4 bcachefs: Check for read_time == 0 in bch2_alloc_v4_invalid() omits 22ad50ef1be5 bcachefs: fsck: Work around transaction restarts omits df520201c169 bcachefs: Add rw to .key_invalid() omits 0b9e089fd1ab bcachefs: More improvements for alloc info checks omits 8e8dedf5781c bcachefs: Silence spurious copygc err when shutting down omits 82366838fa06 bcachefs: Convert .key_invalid methods to printbufs omits 5f9b860dea52 bcachefs: Gap buffer for journal keys omits 2fed4575acd1 bcachefs: Don't normalize to pages in btree cache shrinker omits e03b29504253 bcachefs: Add a tracepoint for superblock writes omits 913220d778f3 bcachefs: gc mark fn fixes, cleanups omits 81ce4d1d60d3 bcachefs: Don't write partially-initialized superblocks omits 960d61ed27f2 bcachefs: Improve read_from_stale_dirty_pointer() message omits 4cd892b63d24 bcachefs: Use crc_is_compressed() omits f5e8537922d7 bcachefs: Fix pr_buf() calls omits 33e09c3000a9 bcachefs: Kill struct bucket_mark omits 1a3bbf44d9d3 bcachefs: Kill main in-memory bucket array omits c78c83973668 bcachefs: bch2_dev_usage_update() no longer depends on buc [...] omits 6cb581d486e4 bcachefs: Fsck for need_discard & freespace btrees omits cc9bd38e5882 bcachefs: New bucket invalidate path omits c735f0d82290 bcachefs: New discard implementation omits 9c835e4080cd bcachefs: Kill allocator threads & freelists omits 2c8bf33c0ffc bcachefs: Freespace, need_discard btrees omits e3eecdee4f6f bcachefs: KEY_TYPE_alloc_v4 omits a703c2c0b739 bcachefs: LRU btree omits 4572e2ec6f8f bcachefs: KEY_TYPE_set omits 4c71009d8828 bcachefs: bch_sb_field_journal_v2 omits 7078100bccee bcachefs: Run btree updates after write out of write_point omits 90eacc27769c bcachefs: bch2_btree_update_start() refactoring omits 4cdef05f2ec7 bcachefs: Introduce a separate journal watermark for copygc omits 430ce3534532 bcachefs: Copygc allocations shouldn't be nowait omits ba97ad7435c3 bcachefs: Fix bch2_journal_pin_set() omits e81abef8946a bcachefs: x-macroize alloc_reserve enum omits c72c9116ce69 bcachefs: Run overwrite triggers before insert omits c9bd0de76885 bcachefs: Move deletion of refcount=0 indirect extents to [...] omits ba986fb02a70 bcachefs: Improve bch2_bkey_ptrs_to_text() omits 4dc8c6af8a69 bcachefs: bch2_trans_log_msg() omits e3139eb900c0 bcachefs: Use darray for extra_journal_entries omits 519ca4876ae6 bcachefs: btree_path_make_mut() clears should_be_locked omits 627df677c26b bcachefs: Add a missing btree_path_set_dirty() calls omits 60391610821f bcachefs: Fix error path in bch2_snapshot_set_equiv() omits 2308cbcf3374 bcachefs: Work around a journal self-deadlock omits ae3a09a82b56 bcachefs: Heap code fix omits 00a46b04ffd1 bcachefs: Fix an unitialized var warning in userspace omits e868e3f8756d bcachefs: Add printf format attribute to bch2_pr_buf() omits 17c06e52111b bcachefs: Reset journal flush delay to default value if zeroed omits 7948029c2704 bcachefs: Change journal_io.c assertion to error message omits 18975416edea bcachefs: Make minimum journal_flush_delay nonzero omits a21f2951433c bcachefs: Better superblock opt validation omits b3e0c1139470 bcachefs: x-macro metadata version enum omits aedb9966d241 bcachefs: Fix large key cache keys omits 239a5dea2fbc bcachefs: Convert some WARN_ONs to WARN_ON_ONCE omits b65a44ad5a7b bcachefs: Restore journal write point at startup omits fdd981bf6af2 bcachefs: darrays omits b918f08c2476 bcachefs: Fix BTREE_TRIGGER_WANTS_OLD_AND_NEW omits 77bb045d7be0 bcachefs: Move trigger fns to bkey_ops omits ef9698adddbf bcachefs: Revalidate pointer to old bkey val before callin [...] omits 3876347fc205 bcachefs: bch2_trans_updates_to_text() omits a5620145f255 bcachefs: bch2_trans_inconsistent() omits 170a41253290 bcachefs: Drop !did_work path from do_btree_insert_one() omits 79c426f3db65 bcachefs: bch2_btree_iter_peek_upto() omits 944b4a35ded4 bcachefs: Delay setting path->should_be_locked omits 8e0acba5181f bcachefs: Add a missing wakeup omits a7fb6b8864a1 bcachefs: Allocate journal buckets sequentially omits 76319a93184c bcachefs: bch2_journal_log_msg() omits 493dd9284828 bcachefs: Change flags param to bch2_btree_delete_range to [...] omits a294bec15914 bcachefs: Fix lock ordering under traverse_all() omits 9b55cd287553 bcachefs: Fix error handling in traverse_all() omits f12479fe44f2 bcachefs: Fix dio write path with loopback dio mode omits 8dc308cf003a bcachefs: Use bio_iov_vecs_to_alloc() omits e9ee7f1227b0 bcachefs: Revert UUID format-specifier change omits 7c96da7ec8da bcachefs: Skip periodic wakeup of journal reclaim when jou [...] omits a19e3140f491 bcachefs: Check for rw before setting opts via sysfs omits d118745b8530 bcachefs: Fix pr_tab_rjust() omits e750f002f4a6 bcachefs: Don't keep around btree_paths unnecessarily omits 48be3b830d0b bcachefs: Don't arm journal->write_work when journal entry !open omits b5c3e88515e4 bcachefs: Convert bch2_sb_to_text to master option list omits e84ca557e7a7 bcachefs: Fix transaction path overflow in fiemap omits 9debc31a95a8 bcachefs: respect superblock discard flag. omits 8515a701e69a bcachefs: Fix usage of six lock's percpu mode omits 52bab335b8d0 bcachefs: Refactor bch2_btree_node_mem_alloc() omits b70e8a816255 bcachefs: Simplify parameters to bch2_btree_update_start() omits 7f7ed2feda79 bcachefs: Make bch2_btree_cache_scan() try harder omits fe7f2048851b bcachefs: Finish writing journal after journal error omits e48fe0c8c4ae bcachefs: __journal_entry_close() never fails omits 3496eb1d92cc bcachefs: Refactor journal code to not use unwritten_idx omits 33d0bd2fda5e bcachefs: Journal seq now incremented at entry open, not close omits a48c6e329c97 bcachefs: Drop unneeded journal pin in bch2_btree_update_start() omits f40bb98b69f4 bcachefs: bch2_journal_halt() now takes journal lock omits 9bcebf8ae667 bcachefs: Kill JOURNAL_NEED_WRITE omits 9efbd91b43ce bcachefs: Delete some dead journal code omits ffc51e06480b bcachefs: Fix a use after free omits 202ac814ec1d bcachefs: Fix a memory leak omits 41c570ad6d81 bcachefs: Fix race leading to btree node write getting stuck omits 81e0648b23d0 bcachefs: Kill bch2_btree_node_write_cond() omits f7f8971c1170 bcachefs: Improve btree_node_write_if_need() omits 81f7586d6050 bcachefs: Fix locking in btree_node_write_done() omits 21950d339280 bcachefs: Start moving debug info from sysfs to debugfs omits dc4bb83c9938 bcachefs: Improve struct journal layout omits 3d02e656d0b1 bcachefs: Use x-macros for btree node flags omits badff3f57946 bcachefs: Kill BCH_FS_HOLD_BTREE_WRITES omits 25bb32b12bb8 bcachefs: Don't spin in journal reclaim omits 30e05ae796ab bcachefs: Fix btree path sorting omits a2d40d9921d8 bcachefs: Fix journal_flush_done() omits 6b9304804a01 bcachefs: Heap allocate printbufs omits e38590d5748d bcachefs: Convert bch2_pd_controller_print_debug() to a printbuf omits 5d74a829c43c bcachefs: Improve debug assertion omits eac39ad0f3a5 bcachefs: Fix bch2_journal_pins_to_text() omits cafe12e3ce4a bcachefs: Always clear should_be_locked in bch2_trans_begin() omits 2ced49d2cadf bcachefs: Run alloc triggers last omits daf1d002caa2 bcachefs: Trigger code uses stashed copy of old key omits d1d95fa971d1 bcachefs: Consolidate trigger code a bit omits e90762000b6e bcachefs: bch2_trans_mark_key() now takes a bkey_i * omits 183992dcbfbf bcachefs: Fix 32 bit build omits ea795146f9b0 bcachefs: Improve some btree node read error messages omits 3ea706ae5869 bcachefs: Use unlikely() in err_on() macros omits 409bbf632d0f bcachefs: Improve reflink repair code omits 9d523bd8c054 bcachefs: Normal update/commit path now works before going RW omits 596e85fc426a bcachefs: Revert "Ensure journal doesn't get stuck in noch [...] omits 59aed4a988cb bcachefs: Fix for journal getting stuck omits 3b0e540df315 bcachefs: Set BTREE_NODE_SEQ() correctly in merge path omits 8b33324e9ce2 bcachefs: Drop journal_write_compact() omits d36b0ef0af9a bcachefs: Btree key cache optimization omits be3b3d9b0725 bcachefs: Add tabstops to printbufs omits e1ed2ce52e22 bcachefs: Fix a use after free omits 9aaa3984a451 bcachefs: Add .to_text() methods for all superblock sections omits d21f260c6be2 bcachefs: Kill bch_scnmemcpy() omits 58bc219687d8 bcachefs: Don't issue discards when in nochanges mode omits 45c3f9de2dbe bcachefs: opts.read_journal_only omits 05d1567e4736 bcachefs: Change __bch2_trans_commit() to run triggers the [...] omits 23ef6c81ed74 bcachefs: Delete some flag bits that are no longer used omits 9abaec28cb8c bcachefs: Store logical location of journal entries omits a1b586e88cf1 bcachefs: Check for errors from crypto_skcipher_encrypt() omits 65adee9d8ab8 bcachefs: Fix failure to allocate btree node in cache omits 2a35ffdea23a bcachefs: Change bch2_dev_lookup() to not use lookup_bdev() omits 32ed6a7917c4 bcachefs: Only allocate buckets_nouse when requested omits ed38c86cf4f4 bcachefs: Stale ptr cleanup is now done by gc_gens omits c53718cc0e5f bcachefs: Improve journal_entry_btree_keys_to_text() omits 571389d9441c bcachefs: Fix __btree_path_traverse_all omits d18750f2db51 bcachefs: Fix slow tracepoints omits 983b06234812 bcachefs: Check for stale dirty pointer before reads omits e85cdbabdfb9 bcachefs: Kill verify_not_stale() omits 82d3aa32a7a7 bcachefs: Fix __bch2_btree_node_lock omits 39bbd1783b36 bcachefs: Also show when blocked on write locks omits ca1b752f7b9c bcachefs: Delete redundant tracepoint omits a1971d041575 bcachefs: Fix locking in data move path omits d2135308defb bcachefs: Kill bch2_bkey_debugcheck omits f0c0e6914a54 bcachefs: Print a better message for mark and sweep pass omits e80e9d575742 bcachefs: Small fsck fix omits ce7787ff3a83 bcachefs: Fix reflink repair code omits 7b919185d02e bcachefs: bch2_gc_gens() no longer uses bucket array omits 9ffbc055e6af bcachefs: Copygc no longer uses bucket array omits d6212d75fd91 bcachefs: btree_gc no longer uses main in-memory bucket array omits 168bf31f571a bcachefs: Inode create no longer needs to probe key cache omits 1ce4ae7e8fc5 bcachefs: Btree key cache coherency omits 1e3de6687ac9 bcachefs: BTREE_ITER_WITH_KEY_CACHE omits dc80b65dc495 bcachefs: run_one_trigger() now checks journal keys omits 7e686d8afda7 bcachefs: Stash a copy of key being overwritten in btree_i [...] omits f99af58f5262 bcachefs: bch2_btree_path_set_pos() omits 2c3b5bdbf3a3 bcachefs: btree_id_cached() omits 1bf689cdbd3d bcachefs: Improve btree_key_cache_flush_pos() omits 81aac02ef4ed bcachefs: Fix freeing in bch2_dev_buckets_resize() omits dd372d1c2f11 bcachefs: Don't keep nodes in btree_reserve locked omits 422dd290e1b3 bcachefs: Log message improvements omits fd19e12f0891 bcachefs: Delete some dead code omits 4a619eb134bd bcachefs: Ignore cached data when calculating fragmentation omits 781a1f1fdb6e bcachefs: Don't use in-memory bucket array for alloc updates omits 315987eebc91 bcachefs: Kill allocator short-circuit invalidate omits 63ed199b5436 bcachefs: BTREE_INSERT_LAZY_RW is only for recovery path omits cee57916dd57 bcachefs: Handle transaction restarts in __bch2_move_data() omits 44b766677d39 bcachefs: Simplify bch2_inode_delete_keys() omits 4c3d8f71f2a2 bcachefs: iter->update_path omits b95a6cc0420c bcachefs: Refactor bch2_btree_iter() omits 45065069b7d8 bcachefs: Tracepoint improvements omits b84694382514 bcachefs: New snapshot unit test omits c58c938b863d bcachefs: Fix an error path in bch2_snapshot_node_create() omits 99aa93b7a11b bcachefs: Use BTREE_INSERT_USE_RESERVE in btree_update_key() omits 2d8c68a5d57a bcachefs: Refactor trigger code omits 0e33894a9305 bcachefs: Rename data_op_data_progress -> data_jobs omits a87a4d0bd59c bcachefs: Fix check_pos_snapshot_overwritten for !snapshots omits b972faf2f609 bcachefs: New data structure for buckets waiting on journa [...] omits 5f492d0fc006 bcachefs: Also print out in-memory gen on stale dirty pointer omits 64ec772cf27c bcachefs: Improve path for when btree_gc needs another pass omits 5ffe9f943288 bcachefs: Fix bch2_check_fix_ptrs() omits 8acda431ed27 bcachefs: Fix an uninitialized variable omits d350067d8754 Revert "bcachefs: Delete some obsolete journal_seq_blackli [...] omits 95930f56a526 bcachefs: Log & error message improvements omits 7d5f3bb1c75b bcachefs: BTREE_ITER_FILTER_SNAPSHOTS is selected automatically omits 57b0d4a19516 bcachefs: Switch to __func__for recording where btree_tran [...] omits 9800597bd606 bcachefs: Fix bch2_journal_seq_blacklist_add() omits 42ceed4e3def bcachefs: Add verbose log messages for journal read omits 0adeb4083ca7 bcachefs: Improved superblock-related error messages omits df1e422bb608 bcachefs: Use kvmalloc() for array of sorted keys in journ [...] omits 4fab902e0044 bcachefs: Make eytzinger size parameter more conventional omits f143f7ff6558 bcachefs: Kill bch2_bset_fix_invalidated_key() omits c6fc3f84a92d bcachefs: Fix an assertion omits bbe4464a7995 bcachefs: bch_dev->dev omits 8b4dfc658191 bcachefs: Simplify journal replay omits 6e42cf5f83fb fixup! bcachefs: Factor out __bch2_btree_iter_set_pos() omits a9aa152d5687 bcachefs: BTREE_ITER_WITH_JOURNAL omits aa07a7dfedae bcachefs: Tweak journal reclaim order omits 8c24d730e6d5 bcachefs: Make sure BCH_FS_FSCK_DONE gets set omits 000ac2b4bffd bcachefs: Improve error messages in superblock write path omits 1500ef9c1c01 bcachefs: Log what we're doing when repairing omits 9e98697172bb bcachefs: Fix race between btree updates & journal replay omits bee444346468 bcachefs: bch2_journal_entry_to_text() omits 33a99dc60194 bcachefs: BCH_JSET_ENTRY_log omits f02dce13bf53 bcachefs: Add error messages for memory allocation failures omits bf5a83e2d1de bcachefs: Journal replay does't resort main list of keys omits 94c64a8e2d8f bcachefs: Add iter_flags arg to bch2_btree_delete_range() omits 55929d1a525e bcachefs: Add an error message for copygc spinning omits 6ed910d3ecc5 bcachefs: Fix keylist size in btree_update omits ca504f84c3e2 bcachefs: Improve error messages in device add path omits c96bddfa7a9d bcachefs: bch2_hprint(): don't print decimal if conversion [...] omits 52da608f81c1 bcachefs: Optimize bucket reuse omits e16022c7f44c bcachefs: Always check for bucket reuse after read omits 46be01a54ec6 bcachefs: bch2_journal_noflush_seq() omits fc8c7a834454 bcachefs: Add a tracepoint for the btree cache shrinker omits f71cacb30bfa bcachefs: Run scan_old_btree_nodes after version upgrade omits 9a302586aae2 bcachefs: Update sysfs compression_stats for snapshots omits 6169e27df597 bcachefs: Kill bch2_ec_mem_alloc() omits 8366501c83e0 bcachefs: Fix allocator + journal interaction omits 8ff200d479e3 bcachefs: New in-memory array for bucket gens omits e3c9810b609c bcachefs: Separate out gc_bucket() omits 521593a9ebaf bcachefs: Put open_buckets in a hashtable omits 593614450370 bcachefs: Refactor open_bucket code omits 69220d5d0d39 bcachefs: bch2_alloc_sectors_append_ptrs() now takes cached flag omits c40180e6e94a bcachefs: Delete some obsolete journal_seq_blacklist code omits f77eef7fa422 bcachefs: Journal initialization fixes omits 0e4428e35585 bcachefs: Use BTREE_ITER_NOPRESERVE in bch2_btree_iter_ver [...] omits 43ef648e5c20 bcachefs: Fix bch2_journal_meta() omits 68a24578ae5d bcachefs: bch2_journal_key_insert() no longer transfers ownership omits 4e151cf274e9 bcachefs: Kill ptr_bucket_mark() omits 6f7b2ea7e4c0 bcachefs: Don't start allocator threads too early omits 6f59c8cc3e24 bcachefs: bch2_bucket_alloc_new_fs() no longer depends on [...] omits 1d4c4b9a6240 bcachefs: Rewrite bch2_bucket_alloc_new_fs() omits 27c3aa36510a bcachefs: Kill non-lru cache replacement policies omits bd6d94882d9a bcachefs: Fix a null ptr deref in bch2_inode_delete_keys() omits 24bf60c0d239 bcachefs: Turn encoded_extent_max into a regular option omits 38570d337ab8 bcachefs: Option improvements omits 64fd56693981 bcachefs: Fix debugfs -bfloat-failed omits bc62ad4f3df7 bcachefs: BTREE_ITER_NOPRESERVE omits 69d90f2d908b bcachefs: Fix some shutdown path bugs omits 009f190aa964 bcachefs: Optimize memory accesses in bch2_btree_node_get() omits 1cbb84b58ece bcachefs: Make sure bch2_bucket_alloc_new_fs() obeys bucke [...] omits 38ca0ed05f18 bcachefs: Kill some obsolete sysfs code omits 341efde2bef7 bcachefs: Don't call bch2_bkey_transform() unnecessarily omits 27648294d8f6 bcachefs: Kill bch2_sort_repack_merge() omits 9833ac39fafd bcachefs: Split out CONFIG_BCACHEFS_DEBUG_TRANSACTIONS omits 845267c0ca56 bcachefs: Fix an assertion in bch2_truncate() omits 8b542eafe781 bcachefs: Fix debug build in userspace omits 215a69e5dc60 bcachefs: Add missing bch2_trans_iter_exit() call omits 43c43273fd53 bcachefs: Improve alloc_mem_to_key() omits 9ef68df00e83 bcachefs: bch2_alloc_write() omits 7d86aabf8637 bcachefs: Add more time_stats omits 26d149fcdbc5 bcachefs: Print out OPT_SECTORS options in bytes omits a3bca07232ee bcachefs: Fix null ptr deref in fsck_inode_rm() omits 25ae0054472f bcachefs: Don't erasure code cached ptrs omits c2a00e20acb2 bcachefs: Split out struct gc_stripe from struct stripe omits 98cb7986eab6 bcachefs: Convert a BUG_ON() to a warning omits 1fb56c1a609e bcachefs: bch2_trans_update() is now __must_check omits bd0a1557a36e bcachefs: Make __bch2_journal_debug_to_text() more readable omits f8130bf8e2a5 bcachefs: Specify filesystem options omits 80b14bfcb173 bcachefs: Fix copygc sectors_to_move calculation omits 66a4e1f7dd63 bcachefs: Convert journal sysfs params to regular options omits 3d1af3ddee8d bcachefs: Fix btree_path leaks in bch2_trans_update() omits bae13639ffa9 bcachefs: Erasure coding fixes omits ec6523cd63a0 bcachefs: Handle replica marking fsck errors locally omits 90d4c7adad61 bcachefs: Push c->mark_lock usage down to where it is needed omits 61433ca5e130 bcachefs: Kill bch2_replicas_delta_list_marked() omits ce77bf76d8e2 bcachefs: Fix reflink path for snapshots omits 58da26cda5ee bcachefs: Convert bucket_alloc_ret to negative error codes omits 9a628382a962 bcachefs: Fix page state after fallocate omits e468e330cb6c bcachefs: Fix page state when reading into !PageUptodate pages omits 3851ddeb14df bcachefs: Kill PAGE_SECTOR_SHIFT omits d02049537759 bcachefs: Apply workaround for too many btree iters to read path omits 7538a1515a0f bcachefs: Fix quota support for snapshots omits 0d48cb69e77c bcachefs: SECTOR_DIRTY_RESERVED omits ec4206ea7346 bcachefs: Fix i_sectors_leak in bch2_truncate_page omits d0822647a354 bcachefs: Fix an i_sectors accounting bug omits 668f7f45a9e1 bcachefs: Fix BCH_FS_ERROR flag handling omits 67dac3c1cc23 bcachefs: Add a bit of missing repair code omits f793d8612821 bcachefs: Fix error reporting from bch2_journal_flush_seq omits d9df2c85b501 bcachefs: Run insert triggers before overwrite triggers omits 8704ef143191 bcachefs: Disk space accounting fix on brand-new fs omits fd04906da9c8 bcachefs: Also log device name in userspace omits 99ce9644fbb6 bcachefs: Update export_operations for snapshots omits d228b6bb6398 bcachefs: Refactor journal replay code omits bc68c7bfc19c bcachefs: Fix missing field initialization omits 3048f4ea5248 bcachefs: Convert journal BUG_ON() to a warning omits 8bc9d71924ae bcachefs: Improve bch2_reflink_p_to_text() omits 3f1527b19013 bcachefs: More enum strings omits 995a228255af bcachefs: Tweak vfs cache shrinker behaviour omits 39ed6eb55f92 bcachefs: Fix an exiting of uninitialized iterator omits ec7fd6672426 bcachefs: Fix infinite loop in bch2_btree_cache_scan() omits 797032cfa297 bcachefs: Don't check for -ENOSPC in page writeback omits 58c512293f3a bcachefs: Inode updates should generally be BTREE_INSERT_NOFAIL omits e3bbfa7d9d59 bcachefs: Fallocate fixes omits 9f0e1197f43e bcachefs: Refactor bch2_fpunch_at() omits 7e8eb03c8165 bcachefs: bch2_assert_pos_locked() omits 91f1b155f8fd bcachefs: path->should_be_locked fixes omits fdc54fba63d7 bcachefs: Clean up error reporting in the startup path omits 593f6d80197d bcachefs: Return -ENOKEY/EINVAL when mount decryption fails omits c515776a4a6b bcachefs: Fix upgrade path for reflink_p fix omits dc1f8cfc8038 bcachefs: Switch fsync to use bi_journal_seq omits 5c9a5752a53a bcachefs: Kill bucket quantiles sysfs code omits baa500a67d2c bcachefs: Kill journal buf bloom filter omits 2e7e13960cae bcachefs: Add journal_seq to inode & alloc keys omits e10175b4285c bcachefs: Update inode on every write omits a7ded1717563 bcachefs: BTREE_UPDATE_NOJOURNAL omits d4b04a6bae98 bcachefs: Fix __remove_dirent() omits 2d5393a0b94b bcachefs: Fix check_inodes() omits dacd26c2ed04 bcachefs: Improve error message in bch2_write_super() omits 9a97b9a68526 bcachefs: Fix trans_lock_write() omits cfb63198dba8 bcachefs: Fix upgrade_readers() omits 2a0e322c564a bcachefs: Fix faulty assertion omits 67ffbe3c8e25 bcachefs: BTREE_TRIGGER_INSERT now only means insert omits 3a367e517abc bcachefs: Convert bch2_mark_key() to take a btree_trans * omits 2e903582b2be bcachefs: Assorted ec fixes omits 8cb6b4e3d681 bcachefs: Fix bch2_mark_update() omits 4262693b2214 bcachefs: Ensure journal doesn't get stuck in nochanges mode omits dce7669ffb22 bcachefs: Improve transaction restart handling in fsck code omits 5357e13b908b bcachefs: Fix bch2_btree_iter_advance() omits 0b90e3686e86 bcachefs: Move bch2_evict_subvolume_inodes() to fs.c omits 3e2a99050898 bcachefs: Don't do upgrades in nochanges mode omits 58f87c54fa94 bcachefs: Drop bch2_journal_meta() call when going RW omits d8724208b001 bcachefs: Add BCH_SUBVOLUME_UNLINKED omits 53fe6c653b34 bcachefs: Improve error messages in trans_mark_reflink_p() omits 81d53ade1d54 bcachefs: Don't run triggers in fix_reflink_p_key() omits 43dfa0c914cf bcachefs: More general fix for transaction paths overflow omits 73d70a1d8bc3 bcachefs: Fix fsck path for refink pointers omits 6d8cfa02da80 bcachefs: Ensure we flush btree updates in evacuate path omits d73fea62f685 bcachefs: bch2_btree_node_rewrite() now returns transactio [...] omits aab725de2196 bcachefs: Fix bch2_btree_iter_next_node() omits 50813a2dcf9a bcachefs: Must check for errors from bch2_trans_cond_resched() omits 02006e6b5d8a bcachefs: Fix dev accounting after device add omits d5e3bb9d7d67 bcachefs: Fix a transaction path overflow omits b09d10d84e13 bcachefs: Fix error handling in bch2_trans_extent_merging omits e9377bde0d6f bcachefs: Subvol dirents are now only visible in parent subvol omits bd8e96491371 bcachefs: Fix restart handling in for_each_btree_key() omits 3258e01eb8c1 bcachefs: cached data shouldn't prevent fs from mounting omits bee594bddbac bcachefs: Delete dentry when deleting snapshots omits f79bcd6d3f71 bcachefs: Fix check_path() for snapshots omits 7bd0f56570a2 bcachefs: Fix for leaking of reflinked extents omits 3f478a812c0d bcachefs: New on disk format to fix reflink_p pointers omits 7a6181bedc4b bcachefs: Handle transaction restarts in bch2_blacklist_en [...] omits 32fd43e375fc bcachefs: bch2_trans_exit() no longer returns errors omits 0714ab0f2847 bcachefs: for_each_btree_node() now returns errors directly omits 657f3c743e8e bcachefs: Improve reflink repair code omits fb1a2a03985a bcachefs: Fix check_path() across subvolumes omits a778d476c281 bcachefs: Fix a cache coherency bug in bch2_subvolume_create() omits 8c2e863e2e94 bcachefs: Fix compiler warnings omits c84c7e801d9f bcachefs: Zero out reflink_p val in bch2_make_extent_indirect() omits 76727ef2590b bcachefs: Fix __bch2_dirent_read_target() omits 26583fba289f bcachefs: Improve bch2_dump_trans_paths_updates() omits be5fbdac5a67 bcachefs: Don't allocate too-big bios omits eed3d31764c6 bcachefs: Fix implementation of KEY_TYPE_error omits 9407bf95a732 bcachefs: Fix deletion in __bch2_dev_usrdata_drop() omits 4a6c419c78c8 bcachefs: Add a valgrind memcheck hint omits 22b32ff689cb bcachefs: Fix rereplicate_pred() omits 473708cf30ed bcachefs: Snapshot deletion fix omits 972e9695c4a5 bcachefs: Fix a pcpu var splat omits 5c36720582f0 bcachefs: Fix bch2_move_btree() omits 204a70968908 bcachefs: Fixes for usrdata/metadata drop paths omits f7aa47b730b5 bcachefs: More btree iterator fixes omits f95e78bbcf19 bcachefs: Ensure btree_path consistent with node iterators omits 1626f522f7b9 bcachefs: Fix bch2_dev_remove_alloc() omits eb9c328c1491 bcachefs: bch2_subvolume_get() omits dc69a2a44c12 bcachefs: Fix allocator shutdown error message omits 17e37f69d13b bcachefs: Fix a spurious fsck error omits 02bee2328156 bcachefs: Fix check_inode_update_hardlinks() omits 4e0404f3ca17 bcachefs: Rev the on disk format version for snapshots omits 342f4380cf26 bcachefs: Fix an assertion omits 0c1c47f8817e bcachefs: Snapshot creation, deletion omits c4a8c6276270 bcachefs: Require snapshot id to be set omits e5d418af3132 bcachefs: Fix unit & perf tests for snapshots omits 4d66791812e6 bcachefs: Update data move path for snapshots omits d9a7239154bc bcachefs: Whiteouts for snapshots omits e6a68112efb8 bcachefs: Convert io paths for snapshots omits a82f8475375d bcachefs: Update fsck for snapshots omits 680c09b5b735 bcachefs: Plumb through subvolume id omits d8694537a6f6 bcachefs: BTREE_ITER_FILTER_SNAPSHOTS omits db0d2966504e bcachefs: Add subvolume to ei_inode_info omits 405e1bc1d077 bcachefs: Per subvolume lost+found omits a0cf1a2e8a37 bcachefs: Add support for dirents that point to subvolumes omits 06a36c6b03b4 bcachefs: Subvolumes, snapshots omits e32e1859eaad bcachefs: Disable quota support omits ce216f3bd1a1 Revert "bcachefs: Add more assertions for locking btree it [...] omits 7ee0be65cdd7 bcachefs: Improve btree_node_mem_ptr optimization omits a0b3b23fb98f bcachefs: Add a missing bch2_trans_relock() call omits 79ad59690b3b bcachefs: Fix some compiler warnings omits 408da6d8e02d bcachefs: Add missing BTREE_ITER_INTENT omits a8373f85bcb3 bcachefs: Better approach to write vs. read lock deadlocks omits bd552a8ecbdc bcachefs: normalize_read_intent_locks omits b9e9e8d48e6f bcachefs: Consolidate intent lock code in btree_path_up_un [...] omits d980dd39b9ae bcachefs: Optimize btree lookups in write path omits 19c7c13a7f24 bcachefs: Add a missing btree_path_make_mut() call omits c64e612930da bcachefs: Enabled shard_inode_numbers by default omits 8a736f204ef4 bcachefs: No need to clone iterators for update omits 14b6520c5b65 bcachefs: Kill retry loop in btree merge path omits bcd92d6abc23 bcachefs: Drop some fast path tracepoints omits 6757da8e44e1 bcachefs: Tighten up btree locking invariants omits 43fac84c12cc bcachefs: Extent btree iterators are no longer special omits 1c7d0df34e09 bcachefs: Add more assertions for locking btree iterators [...] omits 80c61409d26b bcachefs: Kill bpos_diff() XXX check for perf regression omits f59a1a14effa bcachefs: btree_path omits f40feadad739 bcachefs: Fix initialization of bch_write_op.nonce omits 3c97f3772376 bcachefs: Improve an error message omits bbfafb571928 bcachefs: Add an assertion for removing btree nodes from cache omits bfbf7412fb21 bcachefs: Kill BTREE_ITER_NODES omits d725a426da08 bcachefs: Kill BTREE_ITER_NEED_PEEK omits d56c3d79f9e9 bcachefs: Prefer using btree_insert_entry to btree_iter omits d918f0444097 bcachefs: More renaming omits 490d2429b23b bcachefs: Clean up/rename bch2_trans_node_* fns omits 0a2de3f59a4a bcachefs: Further reduce iter->trans usage omits 8b14511dee6a bcachefs: Better algorithm for btree node merging in write path omits 83dd3f972739 bcachefs: Kill BTREE_ITER_SET_POS_AFTER_COMMIT omits de7ac298a9cb bcachefs: Refactor bch2_trans_update_extent() omits b4b24cc30d7f bcachefs: Reduce iter->trans usage omits 386521571867 bcachefs: bch2_dump_trans_iters_updates() omits 36cc4bdcaf05 bcachefs: Ensure iter->real_pos is consistent with key returned omits c0164568567e bcachefs: Add SPOS_MAX to bpos_to_text() omits 174a1b067d7a bcachefs: Free iterator if we have duplicate omits 85c081c99798 bcachefs: Fix unhandled transaction restart in bch2_gc_btr [...] omits 4e72d16982c2 bcachefs: add progress stats to sysfs omits ff02031daacb bcachefs: Fix 32 bit build failures omits a323fb841736 bcachefs: Be sure to check ptr->dev in copygc pred function omits 855b23b261a1 bcachefs: Disk space accounting fix omits a5d4d136aa1a bcachefs: Fix a valgrind conditional jump omits 7b4d2202c37b bcachefs: Minor btree iter refactoring omits fdfb30a79d4a bcachefs: Fix btree_trans_peek_updates() omits c1471455c627 bcachefs: Fix an unhandled transaction restart omits 3f11e61ae8f8 bcachefs: Ensure that new inodes hit underlying btree omits 091d906d0466 bcachefs: Add flags field to bch2_inode_to_text() omits 530ccd3227c3 bcachefs: Keep a sorted list of btree iterators omits 7afc0a2dd61b bcachefs: Zero out mem_ptr field in btree ptr keys from jo [...] omits fce9fa1286de bcachefs: Don't drop read locks at transaction commit time omits 0643271558d7 bcachefs: traverse_all() shouldn't be restarting the transaction omits a0c730dcbe84 bcachefs: Kill BTREE_INSERT_NOUNLOCK omits 0993bc4beff2 bcachefs: Btree splits no longer automatically cause a tra [...] omits fe2445f4b81b bcachefs: __bch2_trans_commit() no longer calls bch2_trans [...] omits fd34e34b4a8f bcachefs: Ensure btree_iter_traverse() obeys iter->should_ [...] omits 9ac87935c14c bcachefs: bch2_btree_iter_traverse() shouldn't normally ca [...] omits 29a52c4233e5 bcachefs: trans->restarted omits d7b7cc05f664 bcachefs: Change lockrestart_do() to always call bch2_tran [...] omits 4c82a5cddde1 bcachefs: Clean up interior update paths omits d628440b285a bcachefs: Use bch2_trans_begin() more consistently omits 16dac7b5705f bcachefs: Always check for transaction restarts omits 9b8c2c135e25 bcachefs: traverse_all() is responsible for clearing shoul [...] omits 58f95061ce9c bcachefs: bch2_trans_relock() only relocks iters that shou [...] omits 1ef2c861a7a0 bcachefs: Don't traverse iterators in __bch2_trans_commit() omits afe3c8a09ce4 bcachefs: Add an option for btree node mem ptr optimization omits 36bc66dfee51 bcachefs: Minor tracepoint improvements omits 199ecfc347c2 bcachefs: bch2_btree_iter_relock_intent() omits c7e9a222c51b bcachefs: Use bch2_trans_do() in bch2_btree_key_cache_jour [...] omits c1a44f3fe2f0 bcachefs: Fix a btree iterator leak omits c444371c302d bcachefs: Pretty-ify bch2_bkey_val_to_text() omits 63f8cf656e68 bcachefs: Don't squash return code in check_dirents() omits ad47d414d592 bcachefs: Use bch2_inode_find_by_inum() in truncate omits a81405e2fe12 bcachefs: Handle lock restarts in bch2_xattr_get() omits 21c317bbe969 bcachefs: Don't downgrade in traverse() omits 66723f39c9d9 bcachefs: BSET_OFFSET() omits 9dd2a09ecf08 Revert "bcachefs: statfs bfree and bavail should be the same" omits cb8903cfac7f bcachefs: Update btree ptrs after every write omits a67e7a7aed9c bcachefs: Improve btree_bad_header() error message omits 9ad5a4b0c3ce bcachefs: Fixes for unit tests omits 08f3e4189d00 bcachefs: Fix bch2_btree_iter_rewind() omits b297cb175620 bcachefs: Improvements to fsck check_dirents() omits e822213bee39 bcachefs: Tighten up btree_iter locking assertions omits 09e594f35c39 bcachefs: Fix a memory leak in the dio write path omits 494633b91c24 bcachefs: Add an option for whether inodes use the key cache omits c6dbe0d0a7dd bcachefs: Fix an allocator shutdown deadlock omits 3eb1abb38a78 bcachefs: Add safe versions of varint encode/decode omits 2df36e373933 bcachefs: Add open_buckets to sysfs omits fb16c441c041 bcachefs: Ensure bad d_type doesn't oops in bch2_dirent_to_text() omits 76a8ca707b16 bcachefs: Kick off btree node writes from write completions omits 241c0a21aff2 bcachefs: Mask out unknown compat features when going read-write omits 57cda6e33df2 bcachefs: Really don't hold btree locks while btree IOs ar [...] omits 02d4ff7f931c bcachefs: Regularize argument passing of btree_trans omits ad590f2c06e1 bcachefs: docs: add docs for bch2_trans_reset omits 7edbb5d3d54f bcachefs: set disk state should check new_state omits e09e9f29d80c bcachefs: BTREE_UPDATE_INTERNAL_SNAPSHOT_NODE omits 431d2c301c8f bcachefs: bch2_d_types[] omits 40b3a8b4d70b bcachefs: Fix bch2_btree_iter_peek_slot() assertion omits d820256334d9 bcachefs: Split out SPOS_MAX omits f566ce046564 bcachefs: add bcachefs xxhash support omits d1a2ddae1d71 bcachefs: Prepare checksums for more advanced algorithms omits b7e30d4a8ad8 bcachefs: Enforce SYS_CAP_ADMIN within ioctls omits 9cbebfacfb22 bcachefs: Fix bch2_btree_iter_peek_prev() omits 157f0d022788 bcachefs: Fix bch2_acl_chmod() cleanup on error omits 55c0f788c9eb bcachefs: statfs bfree and bavail should be the same omits 9dd6f29c5adf bcachefs: Fix shift-by-64 in bch2_bkey_format_validate() omits b132407dc2f8 bcachefs: fix truncate without a size change omits 8859ff23f700 bcachefs: fix ifdef for x86_64 asm omits ccad6cc5f7ee bcachefs: ensure iter->should_be_locked is set omits 8d48dd74eb9b bcachefs: Fix unused variable warning when !BCACHEFS_DEBUG omits 0bae2a66ccee bcachefs: Use memalloc_nofs_save() in bch2_read_endio() omits f4b6de69ca9a bcachefs: Fix btree_node_read_all_replicas() error handling omits 98a9db6db109 bcachefs: Don't loop into topology repair omits bf7c7bea9b03 bcachefs: Don't ratelimit certain fsck errors omits bcff2940ca6e bcachefs: ensure iter->should_be_locked is set omits 20298910d29b bcachefs: Don't disable preemption unnecessarily omits 1ea9fa111bb7 bcachefs: Extensive triggers cleanups omits 648f8a444e39 bcachefs: fix truncate with ATTR_MODE omits da995a4f6c24 bcachefs: Improve iter->should_be_locked omits e87b98cf332b bcachefs: Kill __btree_delete_at() omits 776d5cb69f65 bcachefs: Make sure bch2_trans_mark_update uses correct it [...] omits 315869d438d0 bcachefs: Fix a memory leak in dio write path omits 1ed98f63a20c bcachefs: fix a possible bcachefs checksum mapping error o [...] omits 342a3b65ef38 bcachefs: Clear iter->should_be_locked in bch2_trans_reset omits 9bf7a7dbf747 bcachefs: Don't underflow c->sectors_available omits d0a474903b8d bcachefs: Kill bch2_btree_iter_peek_cached() omits 7dba29fb823e bcachefs: Allow shorter JSET_ENTRY_dev_usage entries omits d154d5de2424 bcachefs: mount: fix null deref with null devname omits 06b063ea96cf bcachefs: Fix null ptr deref when splitting compressed extents omits edfeaed33d12 bcachefs: Fix overflow in journal_replay_entry_early omits c81c7e9ed221 bcachefs: Always zero memory from bch2_trans_kmalloc() omits 96ba39342763 bcachefs: Merging for indirect extents omits 16a26e44bc48 bcachefs: Improved extent merging omits 4909b3733e4c bcachefs: Re-implement extent merging in transaction commit path omits 022d3e143e99 bcachefs: Refactor extent_handle_overwrites() omits 4490987f42a2 bcachefs: Clean up key merging omits 5f3791f89f5b bcachefs: Kill trans->updates2 omits 1fa1764420bc bcachefs: Simplify reflink trigger omits 9221f32c8de7 bcachefs: Move extent_handle_overwrites() to bch2_trans_update() omits d933b6d76931 bcachefs: bch2_btree_iter_peek_slot() now saves initial po [...] omits 1a44ed786ce1 bcachefs: Kill __bch2_btree_iter_peek_slot_extents() omits 86518d59637f bcachefs: bch2_btree_iter_peek_slot() now supports BTREE_I [...] omits b8e7859d3753 bcachefs: BTREE_ITER_WITH_UPDATES omits 742ef9909555 bcachefs: Child btree iterators omits cdabc6955479 bcachefs: Drop all btree locks when submitting btree node reads omits 7d0f0e889f6e bcachefs: More topology repair code omits c5b052be84d9 bcachefs: Fix a buffer overrun omits ea59519a248d bcachefs: Don't mark superblocks past end of usable space omits 39a1016df8b5 bcachefs: Fix a spurious debug mode assertion omits f36ee2f2d14a bcachefs: Fix unitialized use of a value omits a760c80ed6ca bcachefs: do not compile acl mod on minimal config omits ea26d717b231 bcachefs: btree_iter->should_be_locked omits 61f44212cffa bcachefs: Improve btree iterator tracepoints omits d4919106692c bcachefs: Preallocate transaction mem omits 5b4d8d397de6 bcachefs: Check for errors from bch2_trans_update() omits 6eb423d6d3f5 bcachefs; Check for allocator thread shutdown omits f44f34ca7bb2 bcachefs: Journal space calculation fix omits 4137604a7074 bcachefs: Don't fragment extents when making them indirect omits d2f96ec3b3bb bcachefs: Fsck for reflink refcounts omits 227f6d37e5f6 bcachefs: Assorted endianness fixes omits 3f138bde8a8f bcachefs: Fix a deadlock omits 07807f4fe1be bcachefs: Split out btree_error_wq omits 4bfda83d3f0e bcachefs: Fix pathalogical behaviour with inode sharding b [...] omits c5aac6a80289 bcachefs: Fix journal write error path omits 514cdbdd7dca bcachefs: Reflink refcount fix omits a7c7740d03fa bcachefs: Add an option to control sharding new inode numbers omits 4beeb5c4967c bcachefs: Don't use bch_write_op->cl for delivering completions omits a07d7de4fb6a bcachefs: Kill bch_write_op.index_update_fn omits 625198d61ffa bcachefs: Inline fastpath of bch2_disk_reservation_add() omits b6cb02d9dc86 bcachefs: Don't use uuid in tracepoints omits 76294ab9a7d3 bcachefs: Add a tracepoint for copygc waiting omits 7906096aaff7 bcachefs: Add a cond_resched call to the copygc main loop omits ffd17fbe2adc bcachefs: Fix a null ptr deref omits 7a929edb5732 bcachefs: Fix an issue with inconsistent btree writes afte [...] omits 355b728f947e bcachefs: Improve FS_IOC_GOINGDOWN ioctl omits 2eae4675f519 bcachefs: Add a workqueue for btree io completions omits 85f6fa808626 bcachefs: rewrote prefetch asm in gas syntax for clang com [...] omits 322ab6cb93d8 bcachefs: Add a debug mode that always reads from every bt [...] omits 05d43180af6e bcachefs: Don't repair btree nodes until after interior jo [...] omits 9a19f89b4a3d bcachefs: Fix an uninitialized var omits 9f631fb78b34 bcachefs: Fix for buffered writes getting -ENOSPC omits 023fa4b8be58 bcachefs: Fix inode backpointers in RENAME_OVERWRITE omits 74a9dd9df069 bcachefs: Make bch2_remap_range respect O_SYNC omits 3d7545350b72 bcachefs: Split extents if necessary in bch2_trans_update() omits 067985fa917a bcachefs: Ratelimiting for writeback IOs omits cc9c5880e04e bcachefs: statfs resports incorrect avail blocks omits 4899363e334b bcachefs: Fix for bch2_bkey_pack_pos() not initializing le [...] omits f9cf7c2b87bf bcachefs: Fix a memcpy call omits 0e8d5e784cf5 bcachefs: Fix bch2_extent_can_insert() call omits b8fece1531c3 bcachefs: Make sure to pass a disk reservation to bch2_ext [...] omits afd3498640b8 bcachefs: made changes to support clang, fixed a couple bugs omits 825ee25d901a bcachefs: Fix locking in __bch2_set_nr_journal_buckets() omits c6628a836c99 bcachefs: properly initialize used values omits 63fa10d7e913 bcachefs: Repair code for multiple types of data in same bucket omits 8c7fa3b9d23f bcachefs: Fix out of bounds read in fs usage ioctl omits c40420749451 bcachefs: Fix null deref in bch2_ioctl_read_super omits 102245f19ce6 bcachefs: Fix possible null deref on mount omits 1bc99706fbab bcachefs: Fix error in parsing of mount options omits b467f5bc400d bcachefs: avoid out-of-bounds in split_devs omits 87f12bbd8a46 bcachefs: Make sure to use BTREE_ITER_PREFETCH in fsck omits df7ec36d6a18 bcachefs: Fix bch2_btree_iter_peek_with_updates() omits b20197f4dae3 bcachefs: Fix reflink trigger omits fa31733c8833 bcachefs: Fix some refcounting bugs omits c303d7fc4d81 bcachefs: Fix oob write in __bch2_btree_node_write omits e59ad96ccfd6 bcachefs: Fix usage of last_seq + encryption omits a4a71b57a30c bcachefs: Clean up bch2_btree_and_journal_walk() omits 34068854f849 bcachefs: Mark newly allocated btree nodes as accessed omits fa379c786640 bcachefs: Fix time handling omits 055d118ebe22 bcachefs: Add a tracepoint for when we block on journal reclaim omits 5404cecfbf47 bcachefs: Make sure to initialize j->last_flushed omits 6d2696cae335 bcachefs: Ensure that fpunch updates inode timestamps omits 520a0b88edae bcachefs: Change copygc wait amount to be min of per device waits omits 01eff3ae6a80 bcachefs: Change bch2_btree_key_cache_count() to exclude d [...] omits 3e5335a11e17 bcachefs: Call bch2_inconsistent_error() on missing stripe [...] omits 30e61cc111fc bcachefs: New tracepoint for bch2_trans_get_iter() omits 04a41d346324 bcachefs: Fix __bch2_trans_get_iter() omits a4e95ffbd52b bcachefs: Evict btree nodes we're deleting omits 8ec1b505d91d bcachefs: New check_nlinks algorithm for snapshots omits 5476a12ccf2b bcachefs: Fix a null ptr deref omits 0155591da6a4 bcachefs: New and improved topology repair code omits a6af206fe48a bcachefs: Fix key cache assertion omits ff88d4d78450 bcachefs: New helper __bch2_btree_insert_keys_interior() omits 85e8f8796c9c bcachefs: Rewrite btree nodes with errors omits 578ad58c08c2 bcachefs: Fix bch2_verify_keylist_sorted omits 6579519a7e6e bcachefs: Fix an out of bounds read omits f7fe269d7aa3 bcachefs: Use mmap() instead of vmalloc_exec() in userspace omits a5d8c594d0a5 bcachefs: Don't BUG_ON() btree topology error omits a73ef5e72284 bcachefs: Fix repair leading to replicas not marked omits 144080021114 bcachefs: Lookup/create lost+found lazily omits 18320d64bf2c bcachefs: Don't BUG() in update_replicas omits 9aafcdca0d3b bcachefs: Fix a deadlock on journal reclaim omits b4b6000cc733 bcachefs: Update bch2_btree_verify() omits 816dcb01069e bcachefs: Fix two btree iterator leaks omits 840b620f4adf bcachefs: Punt btree writes to workqueue to submit omits 0c672a28e144 bcachefs: Fix a use after free omits bcbb94ee8ea2 bcachefs: Fix for btree_gc repairing interior btree ptrs omits 3f3c7d4f152c bcachefs: Preallocate trans mem in bch2_migrate_index_update() omits 67b995ca8316 bcachefs: Allocator refactoring omits 4e7c38bc8bf3 bcachefs: Always check for invalid bkeys in trans commit path omits 27738a4c1893 bcachefs: Check that keys are in the correct btrees omits 7fc1b5a72b4b bcachefs: Handle errors in bch2_trans_mark_update() omits 333fbb3e020b bcachefs: Allocator thread doesn't need gc_lock anymore omits 07be562fa069 bcachefs: gc shouldn't care about owned_by_allocator omits bd489daa91d3 bcachefs: Refactor bchfs_fallocate() to not nest btree_tra [...] omits d5aa38896ac5 bcachefs: Fix an unused var warning in userspace omits 5c7266af7bbd bcachefs: Fix some small memory leaks omits 12f844275b52 bcachefs: Simplify fsck remove_dirent() omits 6800d993ba20 bcachefs: Fix transaction restarts due to upgrading of clo [...] omits e4fca13edea2 bcachefs: Fix journal reclaim loop omits 6325675ec64c bcachefs: Fix an RCU splat omits 955d8cde6f09 bcachefs: Simplify bch2_set_nr_journal_buckets() omits a4546523ac8d bcachefs: Fix bch2_trans_mark_dev_sb() omits caa3a1cafad3 bcachefs: Improve trans_restart_mem_realloced tracepoint omits e4edd509e8ff bcachefs: Don't downgrade iterators in bch2_trans_get_iter() omits 5033950d61fe bcachefs: Improve bch2_btree_iter_traverse_all() omits 674b7d0f644f bcachefs: Fix journal_reclaim_wait_done() omits b11dcb0d199a bcachefs: Fix bch2_gc_done() error messages omits 6b461c87906d bcachefs: Don't call bch2_btree_iter_traverse() unnecessarily omits cf8b528dbf28 bcachefs: Better iterator picking omits 61d90bdcf6aa bcachefs: Drop old style btree node coalescing omits d93f517bcbbf bcachefs: Add a perf test for multiple updates per commit omits f5e182c03a00 bcachefs: Ensure bucket gen gc completes omits 9a369b8fa98f bcachefs: Add the status of bucket gen gc to sysfs omits 287dba189634 bcachefs: Fix heap overrun in bch2_fs_usage_read() XXX squash omits a02bd41bca75 bcachefs: BCH_BEATURE_atomic_nlink is obsolete omits 9450b3da7fbd bcachefs: Improved check_directory_structure() omits 775eee1a9503 bcachefs: Fix fsck to not use bch2_link_trans() omits 69a72d8dc263 bcachefs: Fix bch2_trans_relock() omits 9bc3bec68eeb bcachefs: Redo check_nlink fsck pass omits 773d2d9f0f00 bcachefs: Inode backpointers are now required omits 5bb9e6aa7c11 bcachefs: Simplify hash table checks omits ef6604f7dbf5 bcachefs: Check inodes at start of fsck omits 05150948b23d bcachefs: Fix BTREE_ITER_NOT_EXTENTS omits c9100a373f22 bcachefs: Fix bch2_gc_btree_gens() omits efdd1992ecff bcachefs: Make sure to kick journal reclaim when we're wai [...] omits da3189337cf7 bcachefs: Don't wait for ALLOC_SCAN_BATCH buckets in allocator omits 3a0812afb391 bcachefs: Drop bch2_fsck_inode_nlink() omits fa3a04d6eb89 bcachefs: Move some dirent checks to bch2_dirent_invalid() omits 9d2217918fb4 bcachefs: Improve bset compaction omits 33c5c4da8a5c bcachefs: Don't flush btree writes more aggressively becau [...] omits 86586db6cbda bcachefs: Eliminate more PAGE_SIZE uses omits 6df9bb61b488 bcachefs: Increase BSET_CACHELINE to 256 bytes omits 0078d49b70d4 bcachefs: Fix a startup race omits 166a2ae31511 bcachefs: Fix an uninitialized variable omits 47034f06c854 bcachefs: kill bset_tree->max_key omits faced4e6866a bcachefs: Eliminate memory barrier from fast path of journ [...] omits 67bcf7417951 bcachefs: Drop some memset() calls omits ed519fa4e877 bcachefs: Kill bch2_fs_usage_scratch_get() omits 76a89e6b7b6e bcachefs: Fix livelock calling bch2_mark_bkey_replicas() omits 25efc1f2fbd3 bcachefs: Be more careful about JOURNAL_RES_GET_RESERVED omits 21373adbdfa1 bcachefs: Fix journal deadlock omits 8465bd61b215 bcachefs: Fix this_cpu_ptr() usage omits ac236a2b31e1 bcachefs: Increase commality between BTREE_ITER_NODES and [...] omits 64bf85959bc5 bcachefs: Fix BTREE_FOREGROUND_MERGE_HYSTERESIS omits a09f973569b8 bcachefs: Drop trans->nounlock omits 2468a60907c4 bcachefs: Move btree node merging to before transaction commit omits 275753c3c098 bcachefs: bch2_foreground_maybe_merge() now correctly repo [...] omits a5d462434169 bcachefs: Kill bch2_btree_node_get_sibling() omits f81092bc36c8 bcachefs: Change where merging of interior btree nodes is [...] omits 84711807ad78 bcachefs: Improve bch2_btree_update_start() omits aba0be5b897a bcachefs: Add a sysfs var for average btree write size omits a5480120a684 bcachefs: Improve bch2_trans_relock() omits 8846966159eb bcachefs: Move btree lock debugging to slowpath fn omits 75b9d33f23f5 bcachefs: Don't make foreground writes wait behind journal [...] omits 337deecf5c44 buckets.c fixups XXX squash omits ad038d50412e bcachefs: Add repair code for out of order keys in a btree node. omits e1b8d137874d bcachefs: Free iterator in bch2_btree_delete_range_trans() omits 73b5cd42b2dc bcachefs: Have journal reclaim thread flush more aggressively omits a351237c03dd bcachefs: Don't use bch2_inode_find_by_inum() in move.c omits 32a4c7cf1d3d bcachefs: Change inode allocation code for snapshots omits 4098b0040319 bcachefs: Inode backpointers omits 7f842849b3e5 bcachefs: Start using bpos.snapshot field omits a6c84eb5f740 bcachefs: Split out bpos_cmp() and bkey_cmp() omits 9bb8a8d35824 bcachefs: Add a mechanism for running callbacks at trans c [...] omits 12ff62e69054 bcachefs: btree key cache locking improvements omits 281ca64aa4f7 bcachefs: Simplify btree_node_iter_init_pack_failed() omits 7196108d97e4 bcachefs: Fix for bch2_trans_commit() unlocking when it's [...] omits ce89af91474a bcachefs: Fix packed bkey format calculation for new btree roots omits 21b0e4573178 bcachefs: Fix building of aux search trees omits 23ed798e6565 bcachefs: Generate better bkey formats when splitting nodes omits ac5f166aff18 bcachefs: Drop bkey noops omits 5e8e0db7d6a9 bcachefs: Increase default journal size omits 6a96ce52e42a bcachefs: Use pcpu mode of six locks for interior nodes omits 688cac8ed75e bcachefs: Split btree_iter_traverse and bch2_btree_iter_tr [...] omits 91610c329888 bcachefs: Improve inode deletion code omits 61649cc63006 bcachefs: Add an .invalid method for bch2_btree_ptr_v2 omits 0134cae7c9fe bcachefs: Include snapshot field in bch2_bpos_to_text omits c478383dc92b bcachefs: Update iter->real_pos lazily omits c9bbfe610ec0 bcachefs: Consolidate bch2_btree_iter_peek() and peek_with [...] omits d33f5585771c bcachefs: Improve iter->real_pos handling omits 94a109286be7 bcachefs: Internal btree iterator renaming omits 76deecff88f2 bcachefs: Kill btree_iter_peek_uptodate() omits 31de6e970789 bcachefs: Iterators are now always consistent with iter->real_pos omits 9ff6b7a2e0b5 bcachefs: Have btree_iter_next_node() use btree_iter_set_s [...] omits 4b0571ddea7e bcachefs: Replace bch2_btree_iter_next() calls with bch2_b [...] omits 790630252809 bcachefs: Get disk reservation when overwriting data in ol [...] omits 733986d51219 bcachefs: Switch extent_handle_overwrites() to one key at a time omits 72bfb5d9bff9 bcachefs: Optimize bch2_btree_iter_verify_level() omits 145d9349ee89 bcachefs: Fix iterator picking omits f462ff873913 bcachefs: Don't unconditially version_upgrade in initialize omits e44e969b3c61 bcachefs: Validate bset version field against sb version fields omits bf839aa72da3 bcachefs: Don't overwrite snapshot field in bch2_cut_back() omits 7c06baa54c66 bcachefs: Kill bkey ops->debugcheck method omits 5e55d29edb05 bcachefs: Assert that iterators aren't being double freed omits f3c5114a1aa2 bcachefs: Require all btree iterators to be freed omits d87a194b1b46 bcachefs: btree_iter_set_dontneed() omits 093195121bfc bcachefs: Fsck code refactoring omits 7b3f43cc4024 bcachefs: Fix btree iterator leak in extent_handle_overwrites() omits 5e7803dfcfb7 bcachefs: Don't list non journal devs in journal_debug_to_text() omits 8cc82eac3bd9 bcachefs: Add a print statement for when we go read-write omits 0f820d7c8b70 bcachefs: Kill btree_iter_pos_changed() omits 789b3b128a43 bcachefs: Fix a btree iterator leak omits bb402ea6f685 bcachefs: Kill reflink option omits 7fbec3187bc2 bcachefs: Fix read retry path for indirect extents omits 5c52921d8729 bcachefs: Consolidate bch2_read_retry and bch2_read() omits 00816c333270 bcachefs: Kill ei_str_hash omits 46d887699144 bcachefs: Use __bch2_trans_do() in a few more places omits 8b2d9e12fd70 bcachefs: Have fsck check for stripe pointers matching stripe omits 2a1f7f8f27db bcachefs: Fix locking in bch2_btree_iter_traverse_cached() omits 23afff0e627b bcachefs: __bch2_trans_get_iter() refactoring, BTREE_ITER_ [...] omits 084b6274b97f bcachefs: Simplify bch2_btree_iter_peek_prev() omits f8a6f0b51c4b bcachefs: Simplify for_each_btree_key() omits 4bbdb805cb5b bcachefs: Fix compat code for superblock omits 9a51d95ee5c2 bcachefs: Fix bpos_diff() omits ff21626a5a84 bcachefs: Use bch2_bpos_to_text() more consistently omits 9e7fc5d30be7 bcachefs: btree_iter_prev_slot() omits 4c66d0644a48 bcachefs: Delete some dead code omits 29e4c929bc61 bcachefs: btree_iter_live() omits e0ad8349b0b0 bcachefs: Improve handling of extents in bch2_trans_update() omits 918afbb13a67 bcachefs: Use x-macros for more enums omits a183a8f66b3c bcachefs: Rename BTREE_ID enums for consistency with other enums omits 79253d0e048b bcachefs: Rename KEY_TYPE_whiteout -> KEY_TYPE_hash_whiteout omits 388b52b2b590 bcachefs: KEY_TYPE_discard is no longer used omits 00b72fd5486a bcachefs: Kill support for !BTREE_NODE_NEW_EXTENT_OVERWRITE() omits b48a328c6570 bcachefs: Fix bch2_btree_cache_scan() omits 11396489519f bcachefs: Add a mempool for the replicas delta list omits 674d3e6c23d3 bcachefs: Add a mempool for btree_trans bump allocator omits ddcbbc1d80c2 bcachefs: Start journal reclaim thread earlier omits c5824ca15767 bcachefs: Fix for copygc getting stuck waiting for reserve [...] omits a5f5b7bdd7e2 bcachefs: Add allocator thread state to sysfs omits 171374200cde bcachefs: Rip out copygc pd controller omits 24c84931706f bcachefs: Add copygc wait to sysfs omits 1c3514a20e13 bcachefs: Fix copygc threshold omits cbe4acc13c80 bcachefs: Don't drop ptrs to btree nodes omits f5c531347737 bcachefs: Fix a use-after-free in bch2_gc_mark_key() omits c5cac2c2cf6a bcachefs: Bring back metadata only gc omits 60c48b17c99f bcachefs: Fix bch2_write_super to obey very_degraded option omits 1a1c95c673b6 bcachefs: Don't fail mounts due to devices that are marked [...] omits 0e97503f5b8b bcachefs: Add a cond_seched() to the allocator thread omits a5a743bd46bf bcachefs: Use x-macros for compat feature bits omits ae7fa2721fe9 bcachefs: Fix some (spurious) warnings about uninitialized vars omits dec005fec782 bcachefs: Fix an allocator startup race omits e2618afbe028 bcachefs: Fix bkey format generation for 32 bit fields omits 711912acb75d bcachefs: Scan for old btree nodes if necessary on mount omits b4907ed399cc bcachefs: Add code to scan for/rewite old btree nodes omits ad87d025fbfc bcachefs: Dump journal state when we get stuck omits 8cd1cf982c08 bcachefs: Fix a 64 bit divide on 32 bit omits 43d9420c957d bcachefs: Don't use inode btree key cache in fsck code omits fc8014e0498f bcachefs: Don't call into journal reclaim when we're not s [...] omits 4c24860551be bcachefs: Create allocator threads when allocating filesystem omits 3f50cb277842 bcachefs: Fix for bch2_btree_node_get_noiter() returning -ENOMEM omits 3ab4d7c59cec bcachefs: Add error message for some allocation failures omits 1e83dbf061ee bcachefs: Extents may now cross btree node boundaries omits 90e2ba5287ac bcachefs: iter->real_pos omits c49779872772 bcachefs: Ensure btree iterators are traversed in bch2_tra [...] omits af9d2b0f1179 bcachefs: Drop invalid stripe ptrs in fsck omits 033ce882e78c bcachefs: Fix unnecessary read amplificaiton when allocati [...] omits aedea8071dc4 bcachefs: Fsck fixes omits 34af2d79cc99 bcachefs: Fix a shift greater than type size omits e1ef3908b1d4 bcachefs: Assert that we're not trying to flush journal se [...] omits 4270579c5160 bcachefs: Fix bch2_btree_iter_peek_prev() omits cb7562e593fe bcachefs: bch2_btree_iter_advance_pos() omits 217dbf696725 bcachefs: Kill bch2_btree_iter_set_pos_same_leaf() omits 0b3e3cd62ac4 bcachefs: Simplify btree_iter_(next|prev)_leaf() omits 918465963f2d bcachefs: Fix for hash_redo_key() in fsck omits c73aefa8a5b0 bcachefs: Add flushed_seq_ondisk to journal_debug_to_text() omits 3a084728f34e bcachefs: Redo checks for sufficient devices omits 2040d2cc10c5 bcachefs: Run fsck if BCH_FEATURE_alloc_v2 isn't set omits fe48ed08b0c3 bcachefs: Fixes/improvements for journal entry reservations omits afed3e3ec3ca bcachefs: Include device in btree IO error messages omits e06c02190c1f bcachefs: Journal updates to dev usage omits 23953813ae9d bcachefs: Persist 64 bit io clocks omits edbd1ad77f8b bcachefs: KEY_TYPE_alloc_v2 omits 5d41383a5cbf bcachefs: Add missing call to bch2_replicas_entry_sort() omits b28b6ee73fda bcachefs: Add an assertion to check for journal writes to [...] omits f743a3e4fa94 bcachefs: Add an option for metadata_target omits b0931d3a5612 bcachefs: Repair bad data pointers omits e6f31be08833 bcachefs: Add (partial) support for fixing btree topology omits 32e1beaed4b1 bcachefs: Add support for doing btree updates prior to jou [...] omits b612200163d0 bcachefs: Add BTREE_PTR_RANGE_UPDATED omits 2697658f6389 bcachefs: Refactor checking of btree topology omits ff4080a8d8a0 bcachefs: Improve diagnostics when journal entries are missing omits 577c2c6eb2a3 bcachefs: Fix BCH_REPLICAS_MAX check omits 3b16c8ec64b3 bcachefs: Fix build in userspace omits a7cd5294dfe4 bcachefs: Fix an assertion omits 3c05b9427c0a bcachefs: Mark superblocks transactionally omits 08f5073392c6 bcachefs: Kill bch2_invalidate_bucket() omits 22805186b876 bcachefs: Refactor dev usage omits f850f19dd6e9 bcachefs: Kill metadata only gc omits 44bdb2960747 bcachefs: Ensure __bch2_trans_commit() always calls bch2_t [...] omits 80eba3ca1fac bcachefs: Fix a faulty assertion omits cbd7451d384b bcachefs: Switch replicas.c allocations to GFP_KERNEL omits ec4b49b3ee33 bcachefs: Fix loopback in dio mode omits ab19bdda3124 bcachefs: Clean up bch2_extent_can_insert omits c6a2e2976061 bcachefs: Fix an assertion pop omits 1e8e0b9082a6 bcachefs: Don't allocate stripes at POS_MIN omits 11fb4b1f8f3e bcachefs: Rework allocating buckets for stripes omits 468161937d75 bcachefs: Verify transaction updates are sorted omits 68c0964ee922 bcachefs: Preserve stripe blockcounts on existing stripes omits d292b65965b2 bcachefs: Kill stripe->dirty omits b437c2aa7ac5 bcachefs: Fix gc updating stripes info omits 1ce017ae65a1 bcachefs: Fix double counting of stripe block counts by GC omits 76be92b7d341 bcachefs: Fix integer overflow in bch2_disk_reservation_get() omits b6511759a600 bcachefs: Correctly order flushes and journal writes on mu [...] omits 273eba9e3b34 bcachefs: Run jset_validate in write path as well omits 41648010befb bcachefs: Factor out bch2_ec_stripes_heap_start() omits af7cdc77b6f4 bcachefs: Add btree node prefetching to bch2_btree_and_jou [...] omits 8c7fda2c4c84 bcachefs: Erasure coding fixes & refactoring omits fa331d8788df bcachefs: Add cannibalize lock to btree_cache_to_text() omits 6e3814609857 bcachefs: Fix .splice_write omits 7960abe1e764 bcachefs: Fix bch2_replicas_gc2 omits 015490eca9a7 bcachefs: bch2_alloc_write() should be writing for all devices omits 23988d7af1ad bcachefs: Fix btree node split after merge operations omits ce947d3b755d bcachefs: Reserve some open buckets for btree allocations omits 859b10ad9411 bcachefs: Work around a zstd bug omits dfaa6a1d74d2 bcachefs: Don't error out of recovery process on journal r [...] omits 1ab25ab92279 bcachefs: Fix journal_buf_realloc() omits a0b361f20128 bcachefs: Reduce/kill BKEY_PADDED use omits 32ed281fca32 bcachefs: Use separate new stripes for copygc and non-copygc omits a4dba8f991c7 bcachefs: Change allocations for ec stripes to blocking omits a45cdd4ea247 bcachefs: Don't read existing stripes synchronously in write path omits ac76287e04b4 bcachefs: Change when we allow overwrites omits c20a2b754a56 bcachefs: Don't use BTREE_INSERT_USE_RESERVE so much omits f3f6c320992d bcachefs: Fix iterator overflow in move path omits 9b3a3ed568f4 bcachefs: Fix btree lock being incorrectly dropped omits 8fcdc33a49aa bcachefs: Fix for spinning in journal reclaim on startup omits a7da9b254908 bcachefs: Fix race between journal_seq_copy() and journal_ [...] omits 4103f7e2e50c bcachefs: Don't write bucket IO time lazily omits e53e270a14d4 bcachefs: Add BCH_BKEY_PTRS_MAX omits 3d55aa080379 bcachefs: Check for duplicate device ptrs in bch2_bkey_ptr [...] omits 7b02867f936b bcachefs: Add some cond_rescheds() in shutdown path omits 3380be326d17 bcachefs: Fix btree node merge -> split operations omits 64065b4bf047 bcachefs: Always check if we need disk res in extent update path omits 43aed457aec8 bcachefs: Update transactional triggers interface to pass [...] omits fe56679339bb bcachefs: Only try to get existing stripe once in stripe c [...] omits c98fe275278b bcachefs: Fix __btree_iter_next() when all iters are in us [...] omits 5443be26cad2 bcachefs: Fix rand_delete() test omits cc97a75b36f3 bcachefs: Try to print full btree error message omits 670ef52fd8cc bcachefs: Prevent journal reclaim from spinning omits b620243f6ec5 bcachefs: Fix btree key cache dirty checks omits 9ce541700181 bcachefs: Be more conservation about journal pre-reservations omits accda9c33a66 bcachefs: Don't require flush/fua on every journal write omits aa6b1ff2805d bcachefs: Improve journal free space calculations omits 4ac27c2d9fb6 bcachefs: Increase journal pipelining omits aac071e469a8 bcachefs: Don't issue btree writes that weren't journalled omits aa7a50ba44e7 bcachefs: Check for errors in bch2_journal_reclaim() omits 276f6b434eaf bcachefs: Flag inodes that had btree update errors omits 258871cc37de bcachefs: Improve some IO error messages omits 39868bc795ed bcachefs: Refactor filesystem usage accounting omits b7dc26c174ee bcachefs: Fix spurious alloc errors on forced shutdown omits 1d47eb4ea70b bcachefs: Fix some spurious gcc warnings omits 768dff503c6c bcachefs: Fix journal_flush_seq() omits eaf805bdde87 bcachefs: bch2_trans_get_iter() no longer returns errors omits 4a2434f2e5d9 bcachefs: Add error handling to unit & perf tests omits b73474f0e988 bcachefs: Journal pin refactoring omits 810a5e0ad5b8 bcachefs: Fix for fsck spuriously finding duplicate extents omits 96beaee6ce79 bcachefs: Use BTREE_ITER_PREFETCH in journal+btree iter omits 5171bfc05af4 bcachefs: Ensure we always have a journal pin in interior [...] omits bd988856946f bcachefs: Change a BUG_ON() to a fatal error omits e6b479eeb6fe bcachefs: Fix error in filesystem initialization omits 128bc3d6bf00 bcachefs: Fix journal reclaim spinning in recovery omits 2508add53087 bcachefs: Fix for __readahead_batch getting partial batch omits 918342532dff bcachefs: Optimize bch2_journal_flush_seq_async() omits 145ee590fede bcachefs: Delete dead code omits d4de8f8d6756 bcachefs: bch2_btree_delete_range_trans() omits 31ef97202be7 bcachefs: Don't use bkey cache for inode update in fsck omits 0a5790b0d889 bcachefs: Fix an rcu splat omits 08c051a477f5 bcachefs: Move journal reclaim to a kthread omits ef94428007d8 bcachefs: Throttle updates when btree key cache is too dirty omits 80313dac02d5 bcachefs: Journal reclaim requires memalloc_noreclaim_save() omits 60ac80bf2489 bcachefs: Simplify transaction commit error path omits e06d423962a7 bcachefs: Ensure journal reclaim runs when btree key cache [...] omits 2fe00dd9f0b6 bcachefs: Improve btree key cache shrinker omits 0abf9a270806 bcachefs: More debug code improvements omits 5ff2bee6181c bcachefs: Add a kmem_cache for btree_key_cache objects omits 72f8e55c59cd bcachefs: Be more precise with journal error reporting omits 50d6a7c6416a bcachefs: Add btree cache stats to sysfs omits fd1fed8a9951 bcachefs: Add an ioctl for resizing journal on a device omits 6a4a13b55ef1 bcachefs: Add more debug checks omits 171cf9575ff3 bcachefs: Dump journal state when the journal deadlocks omits 4e966fdf9ffa bcachefs: Dont' use percpu btree_iter buf in userspace omits a2a529fb0037 bcachefs: Set preallocated transaction mem to avoid restarts omits f9d3ab8a60b1 bcachefs: Convert tracepoints to use %ps, not %pf omits de148e79122f bcachefs: Fix journal entry repair code omits c6bfcd916b73 bcachefs: Add a shrinker for the btree key cache omits 2cc0a75a39dc bcachefs: Take a SRCU lock in btree transactions omits add6ee2e8db4 bcachefs: Check for errors from register_shrinker() omits 49e5675b93b8 bcachefs: Assorted journal refactoring omits b3c8300cd958 bcachefs: Delete dead journalling code omits f7cc88980bf3 bcachefs: Improve journal error messages omits 43c2cf63e76f bcachefs: Be more careful in bch2_bkey_to_text() omits 746eaa169e6b bcachefs: Inode delete doesn't need to flush key cache anymore omits 87c450eadb23 bcachefs: Fix a btree transaction iter overflow omits 68d4055ce7ae bcachefs: Fix a 64 bit divide omits e5b669bcbc2a bcachefs: Improve journal entry validate code omits b1655d7d5440 bcachefs: Deadlock prevention for ei_pagecache_lock omits 30eaed351ecb bcachefs: Hack around bch2_varint_decode invalid reads omits 8e492a3badc1 bcachefs: Fix missing memalloc_nofs_restore() omits ab76c551a2a6 bcachefs: Fix btree key cache shutdown omits 839a476183fa bcachefs: Add accounting for dirty btree nodes/keys omits c694e70e0159 bcachefs: Fix btree iterator leak omits d4ad409472e9 bcachefs: Inline make_bfloat() into __build_ro_aux_tree() omits 963a0f9a8bd8 bcachefs: use a radix tree for inum bitmap in fsck omits a894a46ec360 bcachefs: New varints omits 385e99cf0ea9 bcachefs: Fix build warning when CONFIG_BCACHEFS_DEBUG=n omits 0f740e601967 bcachefs: Drop typechecking from bkey_cmp_packed() omits cfbd62a06e9a bcachefs: More inlinining in the btree key cache code omits bfa39ca1c319 bcachefs: Fix spurious transaction restarts omits a0317eb17ecc bcachefs: Add a single slot percpu buf for btree iters omits f5feb691c211 bcachefs: Use attach_page_private and detach_page_private omits dc868fe57cbf bcachefs: Remove page_state_init_for_read omits 45918247b32e bcachefs: Build fixes for 32bit x86 omits 0b7688702921 bcachefs: Improved inode create optimization omits 7331bb625901 bcachefs: Report inode counts via statfs omits dff1388479a0 bcachefs: add const annotations to bset.c omits e8d38bc9f368 bcachefs: Don't embed btree iters in btree_trans omits b6913415b3bf bcachefs: Split out debug_check_btree_accounting omits 355080a40663 bcachefs: Drop sysfs interface to debug parameters omits dc70e5cc82d5 bcachefs: Minor journal reclaim improvement omits 83b61c8e0321 bcachefs: Inode create optimization omits 808e7753c4ff bcachefs: Improve check for when bios are physically contiguous omits a85e165a3b3b bcachefs: Fix spurious transaction restarts omits b6062b127c6a bcachefs: Improve tracing for transaction restarts omits 374e19b253fe bcachefs: Fix stack corruption omits 23f6ca69551b bcachefs: Use cached iterators for inode updates omits 32ad161b3851 bcachefs: fiemap fixes omits d842ce46a6bd bcachefs: Fix btree updates when mixing cached and non cac [...] omits d170d68e7b03 bcachefs: Add mode to bch2_inode_to_text omits 639ba01c18b8 bcachefs: Always write a journal entry when stopping journal omits 2d6a7a19c293 bcachefs: Drop alloc keys from journal when -o reconstruct_alloc omits 029611c55283 bcachefs: Indirect inline data extents omits 57d8d4325550 bcachefs: Fix rare use after free in read path omits 922f968f898b bcachefs: Improve some error messages omits ad7bcf461c18 bcachefs: Fix for passing target= opts as mount opts omits dd89d56738b7 bcachefs: Fix bch2_mark_stripe() omits b1479bb09602 bcachefs: Don't drop replicas when copygcing ec data omits 5d38841035a3 bcachefs: Account for stripe parity sectors separately omits 3ec8e564e9ed bcachefs: Fix for bad stripe pointers omits d6b46bef5bc1 bcachefs: Start/stop io clock hands in read/write paths omits 71bdcdd50ee8 bcachefs: Improvements to writing alloc info omits 6aa4cd82cf41 bcachefs: Fix assertion popping in transaction commit path omits bccfba7ca27c bcachefs: Perf improvements for bch_alloc_read() omits e19e5a437105 bcachefs: Fix copygc dying on startup omits f17a733f1b82 bcachefs: Fix copygc of compressed data omits 319b4c2e32bb bcachefs: Fix another lockdep splat omits ce9b04183653 bcachefs: Fix errors early in the fs init process omits 7e471d4f3cbe bcachefs: Copy ptr->cached when migrating data omits 5eab4bc25475 bcachefs: Fix gc of stale ptr gens omits f2c702db25ac bcachefs: Fix off-by-one error in ptr gen check omits fceb59fc34b1 bcachefs: Fix a lockdep splat omits 7b29a96ff108 bcachefs: Fix __bch2_truncate_page() omits 9d90e717367f bcachefs: Fix journal_seq_copy() omits 5c8b87140c22 bcachefs: Fix unmount path omits 4bcffc6aa5f3 bcachefs: Don't fail mount if device has been removed omits 6ef4e9ce0dec bcachefs: Improvements to the journal read error paths omits 902836f1a9f1 bcachefs: Make sure to go rw if lazy in fsck omits 9d561fee2435 bcachefs: Some project id fixes omits 5038f87b4197 bcachefs: Don't report inodes to statfs omits e4f820d079b2 bcachefs: Add a cond_resched() to bch2_alloc_write() omits 3b46ac1c1804 bcachefs: Fix a couple null ptr derefs when no disk groups exist omits e8b0295d4d3d bcachefs: Fix disk groups not being updated when set via sysfs omits 8fb94db12eda bcachefs: Change copygc to consider bucket fragmentation omits 3b55e302983a bcachefs: Don't block on allocations when only writing to [...] omits cfd7f0f40e53 bcachefs: Fix a bug with the journal_seq_blacklist mechanism omits 7f30c1a6fc88 bcachefs: Fix bch2_new_stripes_to_text() omits 2bf66371c8db bcachefs: Don't disallow btree writes to RO devices omits 233011830757 bcachefs: Fix maximum btree node size omits 0675ac445a86 bcachefs: Convert various code to printbuf omits 578e1eb2472c bcachefs: Remove some uses of PAGE_SIZE in the btree code omits 153db5e7acca bcachefs: Ensure we wake up threads locking node when reusing it omits c1ad1c783f11 bcachefs: Fix bch2_btree_node_insert_fits() omits 20de21f69a52 bcachefs: Ensure we only allocate one EC bucket per writepoint omits ad3564080fc1 bcachefs: Fix a race with BCH_WRITE_SKIP_CLOSURE_PUT omits e8621b12d220 bcachefs: Don't let copygc buckets be stolen by other threads omits caf42be3a676 bcachefs: Delete unused arguments omits 7f387446c97e bcachefs: Fix an error path omits 0f4106d08a47 bcachefs: Refactor replicas code omits 33f27ecadfa8 bcachefs: Don't restrict copygc writes to the same device omits 60694593d36b bcachefs: Add bch2_blk_status_to_str() omits 36ce102f12de bcachefs: Fix a faulty assertion omits c2deb2c61f25 bcachefs: Wrap write path in memalloc_nofs_save() omits bf2f9ec77b0f bcachefs: Add an option for rebuilding the replicas section omits bfab780e5374 bcachefs: Make copygc thread global omits f898ecb33862 bcachefs: Drop extra pointers when marking data as in a stripe omits 61e510f6b17e bcachefs: Fix extent_ptr_durability() calculation for eras [...] omits c4ddc44c5fe6 bcachefs: Use x-macros for data types omits eb7c88b77986 bcachefs: Fix short buffered writes omits 09b15fe8e4be bcachefs: Allow existing stripes to be updated with new da [...] omits d7d0f315d082 bcachefs: Refactor stripe creation omits 6f79266e3708 bcachefs: Move stripe creation to workqueue omits 71a1c56c96f8 bcachefs: Improve stripe triggers/heap code omits 4abfa3db3b74 bcachefs: Rework triggers interface omits 351dc417203e bcachefs: Kill BTREE_TRIGGER_NOOVERWRITES omits 3d0721294b39 bcachefs: Mark btree nodes as needing rewrite when not all [...] omits 83a6b2cc68eb bcachefs: Use blk_status_to_str() omits 1bb0b30e921c bcachefs: Don't cap ios in dio write path at 2 MB omits 93849311a0b6 bcachefs: Refactor dio write code to reinit bch_write_op omits 9e6f50b2b56b bcachefs: Fix bch2_extent_can_insert() not being called omits 463005dd89f8 bcachefs: Fix a null ptr deref in bch2_btree_iter_traverse_one() omits 4229177dd1f8 bcachefs: Track sectors of erasure coded data omits 258d01131e52 bcachefs: Use btree reserve when appropriate omits 74f4e6359c3b bcachefs: Add a kthread_should_stop() check to allocator thread omits 1f5427f4ab7d bcachefs: Change bch2_dump_bset() to also print key values omits 5ef49d6381a3 bcachefs: Fix a deadlock in the RO path omits 925bd1fc283a bcachefs: Fix incorrect gfp check omits 5e9133a816ee bcachefs: Fix lock ordering with new btree cache code omits becdf2da2310 bcachefs: delete a slightly faulty assertion omits a4a086c6b0b9 bcachefs: Increase size of btree node reserve omits 16f8451315c7 bcachefs: Give bkey_cached_key same attributes as bpos omits 7385101e2203 bcachefs: Use cached iterators for alloc btree omits d86544f35d2d bcachefs: Btree key cache omits 3f90ea05aceb bcachefs: Implement a new gc that only recalcs oldest gen omits 1beeb987666f bcachefs: Turn c->state_lock into an rwsem omits 525fbc20ca80 bcachefs: Add an internal option for reading entire journal omits 9aba4e9b8d70 bcachefs: Don't deadlock when btree node reuse changes loc [...] omits 0cbc6616b196 bcachefs: Fix a deadlock omits b4b5cbc632b5 bcachefs: Refactor btree insert path omits 163a057e9a13 bcachefs: Always give out journal pre-res if we already have one omits b87ce57eb973 bcachefs: More open buckets omits dd4a900a1627 bcachefs: Don't allocate memory under the btree cache lock omits 483f0f58de9f bcachefs: Fix a linked list bug omits 0ac8b5739b7c bcachefs: Make open bucket reserves more conservative omits 46b92114c0ec bcachefs: btree_update_nodes_written() requires alloc reserve omits f592934b06c5 bcachefs: Check gfp_flags correctly in bch2_btree_cache_scan() omits 6fe9e52ad4d5 bcachefs: Call bch2_btree_iter_traverse() if necessary in [...] omits 4f47b757e7be bcachefs: bch2_trans_downgrade() omits 869c283f6e9a bcachefs: Improve warning for copygc failing to move data omits 7f3e8e0108f8 bcachefs: Always increment bucket gen on bucket reuse omits a556dbe29fd0 bcachefs: Kill old allocator startup code omits badfe1929eae bcachefs: Improve assorted error messages omits c2af32d2e45f bcachefs: Fix a deadlock in bch2_btree_node_get_sibling() omits 89ebae188187 bcachefs: Add debug code to print btree transactions omits 336c5b0847fc bcachefs: Set filesystem features earlier in fs init path omits 31d65d73c12f bcachefs: Add an option to disable reflink support omits c934c3acc6ae bcachefs: Fixes for going RO omits ea5bef2c3431 bcachefs: Don't require alloc btree to be updated before b [...] omits af54787a40a9 bcachefs: fsck_error_lock requires GFP_NOFS omits f3a8131a1a0c bcachefs: Interior btree updates are now fully transactional omits 3854fac0170d bcachefs: Factor out bch2_fs_btree_interior_update_init() omits f925ad667bf8 bcachefs: Add a mechanism for passing extra journal entrie [...] omits 9daaee74e1b6 bcachefs: Fix reading of alloc info after unclean shutdown omits 7e984fbe05e7 bcachefs: fix memalloc_nofs_restore() usage omits 886351d74684 bcachefs: Better error messages on bucket sector count overflows omits eabc863aa7a9 bcachefs: Be more rigorous about marking the filesystem clean omits e489737d4e67 bcachefs: Handle printing of null bkeys omits 7898352fa9b2 bcachefs: Add vmalloc fallback for decompress workspace omits ccb4d2e66010 bcachefs: Print out d_type in dirent_to_text() omits eb4f602d44cb bcachefs: fix stack corruption omits 04e0c12d8c81 bcachefs: Wrap vmap() in memalloc_nofs_save()/restore() omits 63fd83b3ec9e bcachefs: Fix another iterator counting bug omits ce6703531199 bcachefs: Fix setquota omits 7faab0527821 bcachefs: Fix a workqueue deadlock omits a6ac2f7876ec bcachefs: Validate that we read the correct btree node omits 6a77d843f143 bcachefs: Fixes for startup on very full filesystems omits dd8fe838aaf5 bcachefs: Fix initialization of bounce mempools omits 2e487c153554 bcachefs: Some compression improvements omits abfb86f5a973 bcachefs: Fix two more deadlocks omits 6255e89fcd06 bcachefs: Fix another deadlock in btree_update_nodes_written() omits a9373897ee02 bcachefs: Add some printks for error paths omits 49f9861d12b8 bcachefs: Don't issue writes that are more than 1 MB omits 987c91e56e95 bcachefs: More fixes for counting extent update iterators omits 121f5b853c2a bcachefs: Fix a deadlock omits ebc537f5bcbf bcachefs: Handle -EINTR bch2_migrate_index_update() omits c0e483f23ab0 bcachefs: Fix for the bkey compat path omits 3d6b0766bc05 bcachefs: Add a few tracepoints omits a24b952131ce bcachefs: Slightly reduce btree split threshold omits 4c78f0017035 bcachefs: Improve lockdep annotation in journalling code omits 827eaa2126bf bcachefs: Fix a locking bug in bch2_journal_pin_copy() omits 5064635245ae bcachefs: Fix another deadlock in the btree interior update path omits 0dca67c63cce bcachefs: Fix a locking bug in bch2_btree_ptr_debugcheck() omits aa00a65b3d2e bcachefs: Account for ioclock slop when throttling rebalan [...] omits e745cd15971f bcachefs: Fix a deadlock on starting an interior btree update omits 21b62ff5a460 bcachefs: Fix a debug mode assertion omits 7fd0a388f7ff bcachefs: Fix a debug assertion omits 26f8d07c734c bcachefs: Fix another error path locking bug omits a65bd3a7faf4 bcachefs: Fix a null ptr deref during journal replay omits 7bc3ad75f507 bcachefs: Add another mssing bch2_trans_iter_put() call omits a488ba0982c9 bcachefs: Trace where btree iterators are allocated omits 7c85cc26f2df bcachefs: Fix fallocate FL_INSERT_RANGE omits b27a5525cbd2 bcachefs: Add print method for bch2_btree_ptr_v2 omits 49732f61c69c bcachefs: Fix journalling of interior node updates omits 9446ad95835e bcachefs: Fix iterating of journal keys within a btree node omits caca1f2764ac bcachefs: Fix a locking bug omits d10e60d60f46 bcachefs: Fix inodes pass in fsck omits 5077b02c48a4 bcachefs: Fix ec_stripe_update_ptrs() omits 1c10ad090ecb bcachefs: Check btree topology at startup omits d796d6af71ff bcachefs: Don't allocate memory while holding journal reservation omits 159a0d9876d9 bcachefs: Reduce max nr of btree iters when lockdep is on omits 7178ba2855af bcachefs: Kill bkey_type_successor omits 1561bb391a52 bcachefs: Switch a BUG_ON() to a warning omits 9b1c62acc77f bcachefs: Use kvpmalloc mempools for compression bounce omits 1a7ea001dd89 bcachefs: Read journal when keep_journal on omits 495170c25691 bcachefs: Various fixes for interior update path omits 2f17b989aa9a bcachefs: Use memalloc_nofs_save() omits 5f2f45ed024d bcachefs: Improve error message in fsck omits 3f6eecbcbdd0 bcachefs: Add an option for keeping journal entries after startup omits a51e29971e28 bcachefs: Fix an assertion when nothing to replay omits 68c0b37e6088 bcachefs: Journal updates to interior nodes omits 8a3cb46c03b7 bcachefs: Replay interior node keys omits d909069a9764 bcachefs: trans_commit() path can now insert to interior nodes omits b1e620a17727 bcachefs: Disable extent merging omits a5b3760c5702 bcachefs: Fix a locking bug in fsck omits 6d1de78f5b69 bcachefs: Fix count_iters_for_insert() omits 9673a42cae59 bcachefs: Fix an iterator bug omits 5facaf0b0e16 bcachefs: Shut down quicker omits c643e50c7498 bcachefs: BCH_FEATURE_new_extent_overwrite is now required omits cbcf0f3e5803 bcachefs: Clear BCH_FEATURE_extents_above_btree_updates on [...] omits 4eb95848c7ef bcachefs: Fix another iterator leak omits 9f9383fbae5f bcachefs: Don't use peek_filter() unnecessarily omits df7610a0597d bcachefs: Fix a use after free in dio write path omits 20e5859a0a08 bcachefs: Drop unused export omits 455274e272f0 bcachefs: Move extent overwrite handling out of core btree code omits 5c8f38ca4853 bcachefs: btree_iter_peek_with_updates() omits 123a7838312c bcachefs: Fix build when CONFIG_BCACHEFS_DEBUG=n omits c6b5561aaabf bcachefs: More btree iter invariants omits 2f4f13a22afd bcachefs: Simplify bch2_btree_iter_peek_slot() omits dd1407deffb7 bcachefs: Iterator debug code improvements omits 238c449535f6 bcachefs: Skip 0 size deleted extents in journal replay omits 24f2750b5bac bcachefs: Traverse iterator in journal replay omits bd3b54137c64 bcachefs: Don't log errors that are expected during shutdown omits 6f83749b27c5 bcachefs: Fix bch2_dump_bset() omits 6b5388ac95d9 bcachefs: Fix another iterator leak omits af50f1c669aa bcachefs: Fix off by one error in bch2_extent_crc_append() omits 4d289cff4d20 bcachefs: Fix extent_sort_fix_overlapping() omits 517c64a06465 bcachefs: Some btree iterator improvements omits 58bfc2140d93 bcachefs: Journal pin cleanups omits f7cdb8500d1f bcachefs: Dont't del sysfs dir until after we go RO omits 10d0afb8ead4 bcachefs: Fix error message on bucket sector count overflow omits eda710f90b1f bcachefs: Improve an error message omits 69911409e492 bcachefs: BCH_SB_FEATURES_ALL omits 9f0771200898 bcachefs: fix setting btree_node_accessed() omits 39f0ed377d97 bcachefs: Use btree_ptr_v2.mem_ptr to avoid hash table lookup omits 3960eed8f565 bcachefs: Fix incorrect initialization of btree_node_old_e [...] omits 5ad724d830d8 bcachefs: Issue discards when needed to allocate journal write omits 9e141acb69be bcachefs: Kill TRANS_RESET_MEM|TRANS_RESET_ITERS omits ee340fe05fb9 bcachefs: Seralize btree_update operations at btree_update [...] omits 6abb8571b9d3 bcachefs: btree_ptr_v2 omits 1e58c02f0911 bcachefs: introduce b->hash_val omits fbc5a2c0c7eb bcachefs: Fix traversing to interior nodes omits 1a96a300fc0e bcachefs: Check for bad key version number omits f483479ee584 bcachefs: Fix bch2_ptr_swab for indirect extents omits cb6b3116d1a7 bcachefs: Make BTREE_ITER_IS_EXTENTS private to iter code omits eb6e6420e1e2 bcachefs: __bch2_btree_iter_set_pos() omits e996887e7410 bcachefs: btree_and_journal_iter omits 101c8bc073d8 bcachefs: Make sure we're releasing btree iterators omits 72ea71fc3c1e bcachefs: Improve an insert path optimization omits 58a771a54643 bcachefs: Fix an uninitialized field in bch_write_op omits c2ad6bd3eed9 bcachefs: Fix an in iterator leak omits 385ef2a94208 bcachefs: Track incompressible data omits 2bb854376c69 bcachefs: Refactor rebalance_pred function omits f86c27e16f28 bcachefs: Improve tracepoints slightly in commit path omits 51f9fff4d91f bcachefs: Add a cond_resched() to rebalance loop omits 3ca65f5f78b5 bcachefs: Don't modify existing key in place in sort_repac [...] omits 148534134990 bcachefs: Fix bch2_sort_keys() to not modify src keys omits 9b29e95714ba bcachefs: Change btree split threshold to be in u64s omits 07f034bfd815 bcachefs: Add some comments for btree iterator flags omits dbe749ab5572 bcachefs: Refactor bch2_btree_bset_insert_key() omits f778e22a00b3 bcachefs: Rework iter->pos handling omits 10991ef6501c bcachefs: Don't lose needs_whiteout in overwrite path omits 1f3e8f7e4250 bcachefs: Don't call trans_iter_put() on error pointer omits cc3f76e9f2b1 bcachefs: Ensure iterators are valid before calling trans_ [...] omits 8b8a66a02622 bcachefs: Fix extent_to_replicas() omits 4f386ac597c5 bcachefs: Kill bch2_fs_bug() omits 61b9664a64b5 bcachefs: Hacky fixes for device removal omits 4ecc2ae7c355 bcachefs: Don't print anything when device doesn't have a label omits f5b619d90078 bcachefs: Fix an iterator error path omits 6d5dde78196d bcachefs: Make sure bch2_read_extent obeys BCH_READ_MUST_CLONE omits 3bdd30d19e8d bcachefs: Sort & deduplicate updates in bch2_trans_update() omits d8e916133957 bcachefs: Split out btree_trigger_flags omits ced72c529563 bcachefs: Make btree_insert_entry more private to update path omits 943ad85678fa bcachefs: Use bch2_trans_reset in bch2_trans_commit() omits 451765ecc0ec bcachefs: Use KEY_TYPE_deleted whitouts for extents omits 9a6be563bcff bcachefs: Convert some enums to x-macros omits 776d40772fe2 bcachefs: Add an assertion to track down a heisenbug omits 06a9f860a566 bcachefs: Fix a use after free omits aaa62d7ad2a3 bcachefs: Don't export __bch2_fs_read_write omits 4f5f803910f3 bcachefs: Don't reexecute triggers when retrying transacti [...] omits 1365fc46815d bcachefs: Kill BTREE_INSERT_ATOMIC omits 76ff3f327be5 bcachefs: Convert all bch2_trans_commit() users to BTREE_I [...] omits aa80b3a7dd53 bcachefs: bch2_trans_reset() calls should be at the tops of loops omits 5ab6c24fc3f9 bcachefs: Drop a faulty assertion omits 9b68d08bf6d2 bcachefs: Redo copygc throttling omits 0653e06a56da bcachefs: Make io timers less buggy omits 79e6c3329267 bcachefs: Fix a memory splat omits 107364340a9b bcachefs: Redo filesystem usage ioctls omits 09283cecdd57 bcachefs: Update directory timestamps during link omits d62df08dadf2 bcachefs: Fix for an assertion on filesystem error omits df82b3f69b33 bcachefs: Fix a null ptr deref in btree_iter_traverse_one() omits 94db89cb5b2a bcachefs: Kill btree_node_iter_large omits 312812f859db bcachefs: Use one buffer for sorting whiteouts omits 563af2d0f811 bcachefs: Refactor whiteouts compaction omits e132055cc1d6 bcachefs: Whiteout changes omits 6105dbe2365e bcachefs: Always emit new extents on partial overwrite omits ccbbecb23582 bcachefs: Fix bch2_verify_insert_pos() omits e27d1c8f620e bcachefs: Put inline data behind a mount option for now omits 2e4fc1e492c1 bcachefs: bch2_check_set_feature() omits f3c833082533 bcachefs: Switch to macro for bkey_ops omits 744ccc8ebb23 bcachefs: bkey_on_stack_reassemble() omits e2bb4b8e58f0 bcachefs: kill ca->freelist_lock omits 2d75e0c38a58 bcachefs: Reorganize extents.c omits 0e1f6fec34ab bcachefs: Inline data extents omits 1b1ea7e71862 bcachefs: Split out extent_update.c omits bc3f839f669e bcachefs: Rework of cut_front & cut_back omits 69fc41b4a27d bcachefs: bkey noops omits f9caa7a3a246 bcachefs: kill bch2_extent_has_device() omits 0d97274a11cf bcachefs: bkey_on_stack omits 377487b0cfe2 bcachefs: Make memcpy_to_bio() param const omits 531b334f0f73 bcachefs: Use wbc_to_write_flags() omits 02e4768fb1e6 bcachefs: Fix erorr path in bch2_write() omits 9260575f62ab bcachefs: Set lost+found mode to 0700 omits e15ff16b2287 bcachefs: Be slightly less tricky with union usage omits e45d6f1fa35f bcachefs: Remove some BKEY_PADDED uses omits dd72e5427df4 bcachefs: Go back to 16 bit mantissa bkey floats omits 871813f2f046 bcachefs: Fall back to slowpath on exact comparison omits 77a196b72826 bcachefs: kill BFLOAT_FAILED_PREV omits 7e74d2d50bee bcachefs: bch2_read_extent() microoptimizations omits bcdfbe623491 bcachefs: Pipeline binary searches and linear searches omits f618fd61d838 bcachefs: Make __bch2_bkey_cmp_packed() smaller omits 1c554c038582 bcachefs: Inline fast path of bch2_increment_clock() omits 94ed3e6eb4d9 bcachefs: Avoid calling bch2_btree_iter_relock() in bch2_b [...] omits bff926041b32 bcachefs: Add an option for fsck error ratelimiting omits 260c04f62f0f bcachefs: Don't BUG_ON() sector count overflow omits 44430b04d2a7 bcachefs: Some reflink fixes omits 52b8dd913564 bcachefs: Fix setting of attributes mask in getattr omits aef467e3e476 bcachefs: Eliminate function calls in DIO fastpaths omits d0a780955f68 bcachefs: DIO write path only needs to shoot down pagecach [...] omits 308263388290 bcachefs: Add pagecache_add lock to buffered IO path, fault path omits 4c30e29ef1ca bcachefs: Fix uninitialized field in hash_check_init() omits fb52c273a6c2 bcachefs: Don't hold inode lock longer than necessary in d [...] omits cbda5c47c2d5 bcachefs: Avoid atomics in write fast path omits aaeb3a29b667 bcachefs: Don't use extent_ptr_decoded_append() in write p [...] omits edfa7ead2b6e bcachefs: bch2_btree_iter_fix_key_modified() omits f17e39c6fa38 bcachefs: Inline more of bch2_trans_commit hot path omits f1e18ca7c21e bcachefs: Trust btree alloc info at runtime omits 2866fcc4a3dc bcachefs: More bset.c microoptimization omits ec3541af5458 bcachefs: Initialize btree_node flags field in bch2_btree_ [...] omits 2b1db9015d9d bcachefs: Further padding fixes in bch2_journal_super_entr [...] omits 7383a489198c bcachefs: Initialize padding space after alloc bkey omits 6f05f6b96a26 bcachefs: Add missing error checking in bch2_find_by_inum_trans() omits 990632b4a75a bcachefs: Fix an error path race omits 106b894a249f bcachefs: Don't reuse bio in retry path omits 26ddb17e0914 bcachefs: Don't use rep movsq for small memcopies omits 845999ec79a4 bcachefs: Avoid calling iter_prev() in extent update path omits b676a4c0feb0 bcachefs: kill bch2_extent_merge_inline() omits a2e481de2326 bcachefs: Don't use FUA unnecessarily omits 242e505a2fe8 bcachefs: Refactor bch2_trans_commit() path omits 4e5c55b35ffa bcachefs: Make btree_node_type_needs_gc() cheaper omits ba0096dab9d2 bcachefs: Make replicas_delta_list smaller omits fbc77f4aff1f bcachefs: Don't submit bio in write path under lock omits ef49b02ab0df bcachefs: Drop bch_write_op->io_wq omits 3e3685778e21 bcachefs: Limit bios in writepages path to 256M omits 2fe508c69c95 bcachefs: Fix an iterator counting bug omits 162010976263 bcachefs: Fix flushing held btree writes when there's a fs error omits dcc74a03dce8 bcachefs: Fix iterator counting for reflink pointers (again) omits 33a2f190b648 bcachefs: Fix a debug assertion omits df928aa6de17 bcachefs: Switch to .iterate_shared for readdir omits 9adafe5e1da4 bcachefs: Fix creation of lost+found omits f2a4962dbe9a bcachefs: Fix a subtle race in the btree split path omits 540201cc3ab5 bcachefs: Kill bchfs_extent_update() omits 6839a91a4d7e bcachefs: Convert bch2_fpunch to bch2_extent_update() omits 04fd9120f507 bcachefs: Split out bchfs_extent_update() omits 5c0f81f80bc3 bcachefs: Kill some dependencies on ei_inode omits 0be9d9df4681 bcachefs: Check if extending inode differently omits 840b17102af9 bcachefs: Fix bch2_btree_iter_next() after peek_slot() omits 45a249bc7ec5 bcachefs: Refactor bch2_readdir() a bit omits f633ab067ca4 bcachefs: Add a lock to bch_page_state omits 9436ffee3f42 bcachefs: Fix erasure coding disk space accounting omits 43f04cb3dcba bcachefs: Fix ec_stripes_read() omits 0470fa6d619d bcachefs: Limit pointers to being in only one stripe omits 54e89c569484 bcachefs: Fix bch2_extent_ptr_durability() omits b98ea36eac49 bcachefs: Fix bch2_mark_extent() omits 27a50853a485 bcachefs: Initialize journal pad data in bch_replica_entry [...] omits 9268e873bda6 bcachefs: Fix uninitialized data in bch2_gc_btree() omits c593e893e04b bcachefs: Fix incorrect use of bch2_extent_atomic_end() omits 44f3dc9b1cf2 bcachefs: Can't be holding read locks while taking write locks omits 013106712491 bcachefs: Don't allocate memory under mark_lock omits 56a5b169f4d9 bcachefs: bch2_extent_atomic_end() now traverses iter omits 14f3e31fbfe4 bcachefs: Factor out fs-common.c omits 32d8f2f56ed6 bcachefs: Don't use sha256 for siphash str hash key omits 1b5703577a6e bcachefs: Only look up inode io opts in extents btree omits cc2fc94e042f bcachefs: Fix deref of error pointer omits 16feadabf735 bcachefs: bch2_inode_peek()/bch2_inode_write() omits 7559c22cabc3 bcachefs: Fix undefined behaviour omits 32acf9dbcb8f bcachefs: Fix an error path omits da285e8cdbd2 bcachefs: Fix __bch2_buffered_write() returning -ENOMEM omits 84ac6700beda bcachefs: Trust inode in btree over bch_inode_info omits 513a0956c1e6 bcachefs: Fix counting iterators for reflink pointers omits 0950debe6e0d bcachefs: Rework btree iterator lifetimes omits c8eace527f67 bcachefs: Kill deferred btree updates omits e976ba23ca23 bcachefs: Fix for partial buffered writes omits de14fe4a6ca1 bcachefs: BTREE_ITER_SLOTS isn't a type of btree iter omits eff4aaf557cb bcachefs: Improve error handling for for_each_btree_key_co [...] omits c44763d5889c bcachefs: Cleanup i_nlink handling omits 27671f51a457 bcachefs: Trivial cleanup omits d75fa10f7095 bcachefs: Convert a BUG_ON() to a warning omits 14cbcea09fd7 bcachefs: Count iterators for reflink_p overwrites correctly omits 82155f8794d8 bcachefs: Drop unnecessary rcu_read_lock() omits 81d38e262ec1 bcachefs: Update path microoptimizations omits 1524fa133095 bcachefs: Handle bio_iov_iter_get_pages() returning unaligned bio omits 5eb76abe9477 bcachefs: Drop unused arg to bch2_open_buckets_stop_dev() omits e7b7a08d614c bcachefs: Fix validation of replicas entries omits 07d4d369cbf7 bcachefs: Add support for FALLOC_FL_INSERT_RANGE omits 1c82b2c7e89e bcachefs: bch2_btree_iter_peek_prev() omits 7874118017f8 bcachefs: Don't write past eof omits 44db3b8eeb4c bcachefs: Check for extents past eof correctly omits 25ffa66040ce bcachefs: Debug assertion improvements omits 898da0175b48 bcachefs: Add missing bch2_btree_node_iter_fix() call omits 5f67d58d1c85 bcachefs: Avoid deadlocking on the allocator omits 37d3d03c37dd bcachefs: More btree iter improvements omits 967782933200 bcachefs: Improve btree_iter_pos_in_node() omits 61836d08adca bcachefs: Debug code improvements omits eafd3c7f1aff bcachefs: Add missing bch2_btree_node_iter_fix() calls omits 8eb1814386ae bcachefs: Optimize calls to bch2_btree_iter_traverse() omits 645fafafbec7 bcachefs: Fix a typo omits 54ce181299a3 bcachefs: Improved bch2_fcollapse() omits 8daaaa1c3f75 bcachefs: __bch2_btree_node_iter_fix() improvements omits bac32aec40e7 bcachefs: Do updates in order they were queued up in omits c1a7d7bb98bd bcachefs: Drop trans arg to bch2_extent_atomic_end() omits 6e04a89147e3 bcachefs: data move path should not be trying to move refl [...] omits c434ac3559be bcachefs: Fix a null ptr deref omits f8e2c00e24a8 bcachefs: Flush fsck errors when looping in btree gc omits 82590b9bc1c2 bcachefs: Rebalance now adds replicas if needed omits b448eea846cf bcachefs: Kill BTREE_INSERT_NOMARK_INSERT omits f34f9e37bf5e bcachefs: Fix BTREE_INSERT_NOMARK_OVERWRITES omits 11e29803cd78 bcachefs: Improve pointer marking checks and error messages omits b3f10b13fbbb bcachefs: Switch reconstruct_alloc to a mount option omits 5e2340eb2628 bcachefs: Fix fiemap (again) omits 3f54dfe08232 bcachefs: Fix error message on bucket overflow omits 05d328438d0a bcachefs: Reflink pointers also have to be remarked if spl [...] omits 6e03eaa0e084 bcachefs: Fixes for replicas tracking omits 1e1b0e5f4869 bcachefs: Refactor bch2_alloc_write() omits e338c385ab11 bcachefs: Trust in memory bucket mark omits 21caaffda812 bcachefs: Optimize fiemap omits baf49dcf9542 bcachefs: Add a hint for allocating new stripes omits f7d4fc8b3727 bcachefs: Inline some fast paths omits 4eea1de26424 bcachefs: Don't flush journal from bch2_vfs_write_inode() omits 9f2a66b7d029 bcachefs: Fix a spurious gcc warning omits 4b08dfa07628 bcachefs: Handle ec_buf not being page aligned when alloca [...] omits 1193910b84e6 bcachefs: Update more code for KEY_TYPE_reflink_v omits 990f6696720b bcachefs: Re-enable bkey_debugcheck() in the extent update path omits b93189a340c1 bcachefs: Check alignment in write path omits 843085fac7ca bcachefs: Fix faulty assertion omits bc8c379a7ac2 bcachefs: Fix bch2_bkey_narrow_crcs() omits 652e38523381 bcachefs: Fix bch2_sort_repack_merge() omits 50f040a1c75e bcachefs: Reflink omits ff0c59815e62 bcachefs: Refactor bch2_extent_trim_atomic() for reflink omits ff39c0d7df8d bcachefs: Move node iterator fixup to extent_bset_insert() omits 3046aa86a938 bcachefs: Fix bch2_btree_node_iter_fix() omits 1a237d10ccad bcachefs: Fix bch2_btree_node_iter_prev_filter() omits f32050b15901 bcachefs: Fix __bch2_btree_iter_peek_slot_extents() omits 8b1961e3248a bcachefs: Improved debug checks omits d37a37281e42 bcachefs: Rework calling convention for marking overwrites omits 84d27214de93 bcachefs: Mark space as unallocated on write failure omits 0870b505ee0e bcachefs: Ensure bch2_trans_get_iter() returns iters with [...] omits b3187f57771a bcachefs: fix for_each_btree_key() omits b5e0ffb09b63 bcachefs: trans_get_key() now works correctly for extents omits 7511359349d0 bcachefs: Export correct blocksize to vfs omits 8dac9fb72b9a bcachefs: Truncate/fpunch now works on block boundaries, not page omits 59b6d9862797 bcachefs: Count reserved extents as holes omits c35e779b8bec bcachefs: Handle partial pages in seek data/hole omits 224b5d590508 bcachefs: Change buffered write path to write to partial pages omits 05c91214be59 bcachefs: Change __bch2_writepage() to not write to holes omits 7b7723ab6341 bcachefs: Fix bch2_seek_data() omits 58cd52fe9f0c bcachefs: Refactor various code to not be extent specific omits 6131def579e2 bcachefs: Refactor __bch2_cut_front() omits 8914a0bcd480 bcachefs: Dont't call bch2_trans_begin_updates() in bch2_e [...] omits 8b20ad8baf73 bcachefs: Don't unlink iters on unsuccessful commit omits bab392875d6c bcachefs: add missing bch2_trans_begin() call omits 0d85655eca0e bcachefs: Add offset_into_extent param to bch2_read_extent() omits 96d104f8322e bcachefs: Print out name of bkey type omits 250ab377ab2f bcachefs: Don't overflow trans with iters from triggers omits 8f107dbff8b4 bcachefs: Convert some assertions to fsck errors omits 88b23c773dbe bcachefs: Fix ec_stripes_read() omits 0638d6fe363b bcachefs: Fix stripe_idx_to_delete() omits 45ddb2da70ec bcachefs: Don't try to delete stripes when RO omits 2b32ee0676af bcachefs: Track dirtyness at sector level, not page omits fd8014acb434 bcachefs: Kill page_state_cmpxchg omits f55565ddf066 bcachefs: Always touch page state with page locked omits de7755968037 bcachefs: Fix moving compressed data omits de11724770ff bcachefs: kill bio_for_each_contig_segment() omits 91726a11ad82 bcachefs: Kill direct access to bi_io_vec omits 4f85bde32d65 bcachefs: kill bch2_crc64_update omits 85df4d824dde bcachefs: Fix for building with old gcc omits 01d3d708fb42 bcachefs: Improve bch2_lock_inodes() omits 1a792df7b03f bcachefs: Check for key size > offset omits c8b9aed226b5 bcachefs: Refactor trans_(get|update)_key omits d8a0d672b6d5 bcachefs: Update path now handles triggers that generate m [...] omits 4571b7d7ca83 bcachefs: add inode_generation_to_text method omits 0e5f08f65fb3 bcachefs: Fix array overrun with unknown btree roots omits 3b56c5f13ed1 bcachefs: fix kasan splat omits 205cf367e8cd bcachefs: Delete a spurious assertion omits 9d72309e20f1 bcachefs: fix __bch2_xattr_bcachefs_get() omits e735b4d31e47 bcachefs: use memalloc_nofs_save() for vmalloc allocation omits 8bb4897e854c bcachefs: Fix promoting to cache devices (durability = 0) omits 2c1960d62265 bcachefs: Don't allow bkey vals that are too big in extents btree omits ac7746209f3a bcachefs: Reduce BKEY_PADDED usage omits 0056cf29fbe5 bcachefs: bkey_merge() now takes bkey_s omits 81bd5e1c2efd bcachefs: Don't overflow stack in bch2_extent_merge_inline() omits 9a7b91cd5577 bcachefs: Fix starting copygc when already started omits 4d065ebf9625 bcachefs: Fix an error path in bch2_btree_iter_traverse() omits 921c365c0099 bcachefs: Improve key marking interface omits 8777deef3d1e bcachefs: Fix cached sectors not being updated on invalidate omits c9fddcab01ee bcachefs: better BTREE_INSERT_NO_CLEAR_REPLICAS omits 713a46ed1679 bcachefs: fix a mount error path omits db231b87a9a2 bcachefs: fix bch2_extent_merge() omits be72d7aa4c5a bcachefs: Don't use a fixed size buffer for fs_usage_deltas omits 07a0e01c7341 bcachefs: Rip out old hacky transaction restart tracing omits adaea49fa454 bcachefs: More work to avoid transaction restarts omits c775ec9a79ec bcachefs: Avoid spurious transaction restarts omits 13c1931ae8a7 bcachefs: Ensure bch2_btree_iter_next() always advances omits 4856b809a95d bcachefs: Fix a bug with spinning on the journal omits dd17c0482150 bcachefs: Delete duplicate code omits 303837db0147 bcachefs: Fix spurious inconsistency in recovery omits 618e9d27079e bcachefs: improved btree locking tracepoints omits 83fcf84fd096 bcachefs: bch2_btree_delete_at_range() omits 2e0091b58351 bcachefs: stripe creation fixes omits c63bc414254d bcachefs: Merge extents with checksums omits 0b90609e9ef5 bcachefs: kill BTREE_ITER_NOUNLOCK omits 18f389f1c69f bcachefs: Don't pass around may_drop_locks omits 740aba93530c bcachefs: Kill remaining bch2_btree_iter_unlock() uses omits 51ad9f4aece1 bcachefs: Fix for the stripes mark path and gc omits 583aa478fd33 bcachefs: Redo replicas gc mechanism omits 71e56372a80c bcachefs: Fix return code from bch2_fs_start() omits 92ac31d51642 bcachefs: Don't run fsck by default at mount time omits 05a2befe53a0 bcachefs: some improvements to startup messages and options omits 9cd2e58ede08 bcachefs: Various improvements to bch2_alloc_write() omits 0dcaafa88fcd bcachefs: bch2_trans_mark_update() omits 80e5ebb84d7b bcachefs: btree_bkey_cached_common omits bb2339addf16 bcachefs: Write out fs usage consistently omits 751be114da47 bcachefs: Avoid write lock on mark_lock omits 9c867f8760d8 bcachefs: Fix a bug with multiple iterators being traversed omits c8aa60558a5b bcachefs: fix bch2_rbio_narrow_crcs() omits 041aa5596727 bcachefs: Fix journal shutdown path omits 01ccce23012f bcachefs: Fix fsync error reporting omits cb2df7e488fb bcachefs: bch2_bkey_ptrs_invalid() omits 0685eb846793 bcachefs: Don't hardcode BTREE_ID_EXTENTS omits 799db5082c19 bcachefs: fix bch2_flags_to_text() omits 3bc664013881 bcachefs: Add actual tracepoints for transaction restarts omits 190c9952c6f3 bcachefs: copy correct journal_seq to dir in create omits 9b338c905d79 bcachefs: Return errors from for_each_btree_key() omits 36c62930c30b bcachefs: fix triggers for stripes btree omits ad6c61bfb301 bcachefs: use same timesource as current_time() omits c128fc687c66 bcachefs: Fix hang while shutting down omits 0d8ffd0f2221 bcachefs: lockdep fix when going rw from bch2_alloc_write() omits 10f4f0d13085 bcachefs: Mark overwrites from journal replay in initial gc omits f95cf0990b9c bcachefs: Deduplicate keys in the journal before replay omits f695423e9bfb bcachefs: Journal replay refactoring omits 377e8d3d9ce2 bcachefs: cmp_int() omits af74f262ac55 bcachefs: Pass flags arg to bch2_alloc_write() omits 5b3d2583d295 bcachefs: allocate sb_read_scratch with __get_free_page omits 955f9c5e682f bcachefs: delete duplicated code omits dc3a67f8399c bcachefs: disallow ever going rw if nochanges or noreplay omits 50b070f7ce9e bcachefs: initial gc no longer needs to touch every node omits ed542e1af859 bcachefs: Rewrite journal_seq_blacklist machinery omits d2803015a376 bcachefs: don't lose errors from iterators that have been freed omits 7af61d28f9c5 bcachefs: free trans->mem on commit omits d182f207039f bcachefs: add ability to run gc on metadata only omits 0b877ef743d2 bcachefs: Convert gc errors to fsck errors omits 3608517954fa bcachefs: ratelimit copygc warning omits 6ec10f3a26f7 bcachefs: minor fsck fix omits 5a00985bef9f bcachefs: Fsck locking improvements omits c1444fc02971 bcachefs: Caller now responsible for calling mark_key for gc omits fd8bd598cf0d bcachefs: Refactor bch2_fs_recovery() omits 98b7721b618d bcachefs: fix bch2_trans_unlock() omits b26ddf5cfc73 bcachefs: add missing bch2_btree_iter_node_drop() call omits 81e636ddb990 bcachefs: allow journal reply on ro mount omits e52947c654c0 bcachefs: make sure to use BTREE_INSERT_LAZY_RW in fsck omits eb818c337bf9 bcachefs: Track whether filesystem has errors in superblock omits 27d6b72d1acc bcachefs: (invalidate|release)_folio fixes omits 921e964e7188 bcachefs: Assorted preemption fixes omits 5ab1ff47151a bcachefs: Write out alloc info more carefully omits 7669ad8375ca bcachefs: fix initial gc omits fafb7681d2e8 bcachefs: Handle fsck errors at runtime better omits 0bea7f1f4b55 bcachefs: simplify gc locking a bit omits a34538c248b7 bcachefs: move some checks to expensive_debug_checks omits a475e2ab3f57 bcachefs: Sort updates in bch2_trans_update() omits b7a10c5b3424 bcachefs: Unlink not-touched iters on successful transacti [...] omits 5cd132ec7d02 bcachefs: traverse all iterators on transaction restart omits 00963c9a4ede bcachefs: Add iter->idx omits a9c850699f53 bcachefs: Kill btree_iter->next omits d320575fd671 bcachefs: Change btree_iter_traverse_error() to not use it [...] omits 6fe413e340b6 bcachefs: trans_for_each_iter() omits ef646d552be1 bcachefs: Better bch2_trans_copy_iter() omits ad6122f41d4b bcachefs: Btree iterators now always have a btree_trans omits 7639036e97d4 bcachefs: Only get btree iters from btree transactions omits b2e647973caf bcachefs: Btree iter improvements omits f4358a329365 bcachefs: Verify fs hasn't been modified before going rw omits e3735177d7ad bcachefs: Go rw lazily omits bd301cbc9ed3 bcachefs: Fix a deadlock omits 57a74677826c bcachefs: Rework error handling in btree update path omits a2d6141a8282 bcachefs: Fix error handling in gc omits b208ca49056d bcachefs: More debug params for testing of recovery paths omits e48d9f3c6b1e bcachefs: Run gc if failed to read alloc btree omits 55d4e0a01633 bcachefs: Fix error handling in bch2_fs_recovery() omits e955c9b11114 bcachefs: Add time stats for btree updates omits 23190067e6fc bcachefs: BTREE_INSERT_ATOMIC must be used for extents now omits 6204712c59e5 bcachefs: Add more time stats for being blocked on allocator omits 3464fda9d363 bcachefs: Fix a deadlock omits 818d20af508a bcachefs: Allocate fs_usage in do_btree_insert_at() omits 2d77d080ae4e bcachefs: Btree update path cleanup omits f13c2b6dbad0 bcachefs: kill struct btree_insert omits 380ecf3c588b bcachefs: convert bch2_btree_insert_at() usage to bch2_tra [...] omits b213f26facab bcachefs: drop btree_insert->did_work omits 95add28b76fa bcachefs: Refactor extent insert path omits c8eb35e6bd64 bcachefs: Always use bch2_extent_trim_atomic() omits 2aa1e6b15a6c bcachefs: fix bch2_mark_bkey_replicas() call omits 43141704db2f bcachefs: fix bch2_invalidate_one_bucket2() during journal replay omits a55f1f564cd3 bcachefs: Make deferred inode updates a mount option omits 9d0ca9a2a4d7 bcachefs: Fix for shutting down before fs started marking [...] omits b28ecbef08f3 bcachefs: Fix for when compressed extent is split during j [...] omits c2c7c6e2d869 bcachefs: increase BTREE_ITER_MAX omits 5154efa97eb3 bcachefs: fix a faulty assertion omits 4c6f131515b1 bcachefs: assertion to catch outstanding bug omits 07f1f612ca21 bcachefs: minor journal reclaim fixes omits daa67849bc9d bcachefs: Don't BUG_ON() on bucket sector count overflow omits 94b3104dda1a bcachefs: Remove direct use of bch2_btree_iter_link() omits 4c69e70126eb bcachefs: Use deferred btree updates for inode updates omits 69c23e9fd818 bcachefs: Use journal preres for deferred btree updates omits b0effc9f7352 bcachefs: Add a pre-reserve mechanism for the journal omits 407bc65c46a1 bcachefs: Don't block on reclaim_lock from journal_res_get omits f450ba9038ef bcachefs: bch2_journal_space_available improvements omits ea15f61455d7 bcachefs: Separate discards from rest of journal reclaim omits b5ad5400422e bcachefs: ja->discard_idx, ja->dirty_idx omits 0452410ff9ea bcachefs: Allocator startup fixes/refactoring omits 17871f081ad5 bcachefs: Drop a faulty assertion omits 5a2a49dddbe1 bcachefs: improved flush_held_btree_writes() omits 3b47c4dbdf7c bcachefs: use correct wq for journal reclaim omits f3f6f9a2a925 bcachefs: Journal reclaim refactoring omits ad3c6248af0c bcachefs: Better journal debug omits 4a17af3943bc bcachefs: Don't get journal reservation until after we kno [...] omits 50006695aa17 bcachefs: fix integer underflow in journal code omits e27475a7be90 bcachefs: Fix gc handling of bucket gens omits 599427a068fa bcachefs: fix a deadlock on startup omits 4d8781c69271 bcachefs: force str_hash code to be inlined omits a70e0ecbd440 bcachefs: Assorted journal refactoring omits 2f39992327f8 bcachefs: fs_usage_u64s() omits 6f85eb196b49 bcachefs: Add a mechanism for blocking the journal omits e212edb54150 bcachefs: Convert bucket invalidation to key marking path omits a5ac8ecf046b bcachefs: fixes for cached data accounting omits 9441860a9b89 bcachefs: fix more locking bugs omits 1002c12a8e76 bcachefs: refactor key marking code a bit omits 7b3aeff93c03 bcachefs: Fix double counting when gc is running omits d51928b7cbca bcachefs: gc lock no longer needed for disk reservations omits f33d0528b7a3 bcachefs: Fix oldest_gen handling omits 7046db004355 bcachefs: Fix a locking bug omits ed5f2dd1a8e4 bcachefs: Fix a lockdep splat omits dec1d5be0cc7 bcachefs: no need to run gc when initializing new fs omits 1af674c9413e bcachefs: Don't need to walk inodes on clean shutdown omits 78aa94a6b389 bcachefs: don't do initial gc if have alloc info feature omits cad99cd66af3 bcachefs: serialize persistent_reserved omits 18f7ee32a11d bcachefs: initialize fs usage summary in recovery omits 55d03abdf876 bcachefs: journal_replay_early() omits 2db13b0706d0 bcachefs: Write out fs usage omits 21aaf8c40e54 bcachefs: reserve space in journal for fs usage entries omits d226529d2e2b bcachefs: fix bch2_sb_field_resize() omits b7cc827a1194 bcachefs: delete a debug printk omits 08a3a4f84780 bcachefs: fix for unmount hang omits 947e7d712f85 bcachefs: Fix a bug when shutting down before allocator started omits 043a8fb80cc9 bcachefs: percpu utility code omits ed25f501b13a bcachefs: sysfs trigger for bch2_alloc_write omits ee0dd68ac40a bcachefs: New journal_entry_res mechanism omits 0100edf69a61 bcachefs: improve alloc_debug omits 402423443642 bcachefs: fix inode counting omits c5a247275c5c bcachefs: Persist stripe blocks_used omits 0143f961362d bcachefs: Improve c version of __bkey_cmp_bits omits e630f2085d64 bcachefs: Persist alloc info on clean shutdown omits 20db68c3b2a5 bcachefs: Fix fifo overflow in allocator startup omits acc8a2bd5993 bcachefs: Fix check for if extent update is allocating omits 21118220e8f2 bcachefs: fix error message in device remove path omits 4ecd64298427 bcachefs: dio arithmetic improvements omits 31acfc1cf46b bcachefs: Fix some reserve calculations omits 9f8c4dd5f41a bcachefs: Add a workqueue for journal reclaim omits f3ccc65fc1fa bcachefs: Fix an allocator error path omits 1f91067d77e1 bcachefs: fixes for getting stuck flushing journal pins omits e783065ca8f2 bcachefs: Fix a dio bug omits a4c864aecc51 bcachefs: More allocator startup improvements omits d7b98ae443dc bcachefs: correctly initialize bch_extent_ptr omits 985ea37ca6cc bcachefs: use crc64 from lib/ omits 7b847acbf326 bcachefs: Factor out acc_u64s() omits a8adb362417d bcachefs: Minor replicas.c refactoring omits b862acb09ad8 bcachefs: fix new reinherit_attrs ioctl omits adb8d45472a8 bcachefs: Lots of option handling improvements omits 8a9b90c93ab7 bcachefs: more project quota fixes omits b48206aa24c1 bcachefs: fix an rcu usage bug omits fad27d47a04b bcachefs: fix ja->cur_idx use while reading journal omits 3f6f04e9bc13 bcachefs: fix device remove error path omits 72d7e26ca72a bcachefs: Fix duplicate ioctl nr omits 1101ea5d9db0 bcachefs: bch2_ioc_reinherit_attrs() omits efbf17c8d629 bcachefs: rename keeps inheritable inode opts consistent omits 6b12d324a223 bcachefs: add bcachefs_effective xattrs omits f0cb547cebf8 bcachefs: Add flags to indicate if inode opts were inherit [...] omits 6e28a54679ec bcachefs: bch2_fs_quota_transfer omits ed4d6268ebf8 bcachefs: merge BCH_INODE_FIELDS_INHERIT/BCH_INODE_OPTS omits 9c08f5d5463a bcachefs: use x-macros more consistently omits 3a7dd1ec56bd bcachefs: Fix for building in userspace omits 56914bed380e bcachefs: Fix bkey_method compilation on gcc 7.3.0 omits f84d48ce6fce bcachefs: Include summarized counts in fs_usage omits f7eda1db8ce7 bcachefs: refactor bch_fs_usage omits 2939ba19cd09 bcachefs: Switch replicas to mark_lock omits b21792ed259e bcachefs: fix an incorrect bkey_debugcheck() call omits c1fed31cff52 bcachefs: improve extent debugcheck fn omits e5437f5dc7f8 bcachefs: improve/clarify ptr_disk_sectors() omits 04bee097366f bcachefs: Fix for running in degraded mode omits ad9fd79e023b bcachefs: Compression fixes omits 2a10580d6297 bcachefs: propagate BCH_WRITE_CACHED omits 32e709af3244 bcachefs: s/usage_lock/mark_lock omits 3fe862c26f67 bcachefs: New blockcount field for bch_stripe omits 91ef497ab41f bcachefs: move dirty into bucket_mark omits 8e6251e77bed bcachefs: Add new alloc fields omits f29eaf63ac85 bcachefs: Deferred btree updates omits a7dbd7dc0c47 bcachefs: drop bogus percpu_ref_tryget omits 58b53cc808f0 bcachefs: Track nr_inodes with the key marking machinery omits e276ebba1965 bcachefs: Make bkey types globally unique omits dbb47ab2f139 bcachefs: Fix a btree iter usage error omits 817851e0a346 bcachefs: Split out bkey_sort.c omits cc053e19be2e bcachefs: fix waiting on an open journal entry omits a9770f0b93e3 bcachefs: return errors correctly from gc omits 7631d1056cca bcachefs: Hold usage_lock over mark_key and fs_usage_apply omits c6c8f7865b00 bcachefs: Stripes now properly subject to gc omits bd635d61fb44 bcachefs: Btree locking fix, refactoring omits c38ed4f1a9e8 bcachefs: shim for userspace raid library omits eab9b33797db Revert "bcachefs: start erasure coding after journal replay" omits 51fb8f724413 bcachefs: Allow for new alloc fields omits a22db4ada241 bcachefs: gc now operates on second set of bucket marks omits c4812ccb8bd1 bcachefs: fix mempool double initialization omits 2c053a20d037 bcachefs: fix btree iterator bug when using depth > 0 omits 0e7d39805506 bcachefs: Allocator startup improvements omits 6646c72fe5d2 bcachefs: Journal refactoring omits ac969175bfac bcachefs: Don't block on journal reservation with btree lo [...] omits bb2df4383116 bcachefs: start erasure coding after journal replay omits 6bd1a6ba58eb bcachefs: Clean up, possixly fix page disk reservation accounting omits bfdb9a986988 bcachefs: Fix an error path omits 3317c74fffbf bcachefs: fix typo when picking read method omits a3f1a86cb127 bcachefs: Erasure coding omits 97e7c4925b3d bcachefs: More btree gc refactorings omits 6a68dd41dc07 bcachefs: Centralize marking of replicas in btree update path omits db482e1f2a5f bcachefs: Move key marking out of extents.c omits eadbfec8cd0e bcachefs: stripe support for replicas tracking omits 34cc01e5e55c bcachefs: Check for unsupported features omits 510d92aab2be bcachefs: revamp to_text methods omits 33bb5f79fb13 bcachefs: delete some dead code omits f1f748899593 bcachefs: fix a replicas bug omits 6eec89db46de bcachefs: Set the last mount time using the realtime clock omits 0f92fe0df095 bcachefs: Disk usage in compressed sectors, not uncompressed omits 1fd18b999d36 bcachefs: Assorted fixes for running on very small devices omits 2b2c3d1f9270 bcachefs: Scale down number of writepoints when low on space omits 66c1b5fe400a bcachefs: Fix an assertion when rebuilding replicas omits 5b08fb3c90cf bcachefs: Rename nofsck opt to fsck omits 4d9b6dd70f0b bcachefs: Fix journal replay when replicas sb section missing omits 30fd740d9613 bcachefs: fix bounds checks in bch2_bio_map() omits b50126247dd1 bcachefs: Some fixes for building in userspace omits 752b6913a65b bcachefs: fix bch2_bkey_print_bfloat omits 387b43be07ec bcachefs: new avoid mechanism for io retries omits 65c8e71e4100 bcachefs: more key marking refactoring omits df2d64f114c1 bcachefs: replicas: prep work for stripes omits 0f0cc25ebca0 bcachefs: kill struct bch_replicas_cpu_entry omits 184ec30aa26d bcachefs: add functionality for heaps to update backpointers omits 616325a0b8ca bcachefs: btree gc refactoring omits 263d5ff081aa bcachefs: BCH_EXTENT_ENTRY_TYPES() omits 628ec2bb4c0d bcachefs: bch2_extent_ptr_decoded_append() omits 7e803d6369ee bcachefs: bch2_extent_drop_ptrs() omits 4d7bcf196ec4 bcachefs: extent_for_each_ptr_decode() omits aad09187fe8a bcachefs: kill bch_extent_crc_type omits 6acaab793be1 bcachefs: extent_ptr_decoded omits 536f3104d1c8 bcachefs: fix missing include omits 97ebe5828221 bcachefs: fix a spurious gcc warning omits fded49b6eb65 bcachefs: Allocation code refactoring omits 7a6bd4b0cc99 bcachefs: Split out alloc_background.c omits 4c9699055c73 bcachefs: Fix failure to suspend omits 666c62d27021 bcachefs: Fix suspend when moving data faster than ratelimit omits daa48a0a129b bcachefs: fix bch2_acl_chmod() omits 6a8276664bf5 bcachefs: Fix a deadlock omits d5ac4502c25d bcachefs: fix a divide omits a6e9277645c6 bcachefs: make fsck spew less omits a872eca89bf9 bcachefs: Dirent repair code omits 031090125862 bcachefs: Fix a btree iter bug when iter pos == POS_MAX omits 03881ad0d9d8 bcachefs: Comparison function cleanups omits 2a43c2cbfa83 bcachefs: Prioritize fragmentation in bucket allocator omits e82d120e1e99 bcachefs: Pass around bset_tree less omits 74dc999db609 bcachefs: kill extent_insert_hook omits 67801ab9af09 bcachefs: kill i_sectors_hook omits a756b86a7def bcachefs: convert fcollapse to bch2_extent_update() omits 504bdd960efd bcachefs: convert fpunch to bch2_extent_update() omits 5033329c1986 bcachefs: convert truncate to bch2_extent_update() omits ca3327763a7d bcachefs: convert bchfs_write_index_update() to bch2_exten [...] omits 88c51d22de93 bcachefs: bch2_extent_trim_atomic() omits b0daa7cbaa1f bcachefs: mempoolify btree_trans omits e81805eedcec bcachefs: BTREE_INSERT_JOURNAL_RES_FULL is no longer possible omits 199491054cd3 bcachefs: extent_squash() can no longer fail omits f190d63124fb bcachefs: make struct btree_iter a bit smaller omits ab363575b7a6 bcachefs: lift ordering restriction on 0 size extents omits ef70ab765dbd bcachefs: extent unit tests omits 9f51ec5d58dc bcachefs: bkey_written() omits 1156a5521512 bcachefs: improved rw_aux_tree_bsearch() omits a359c3aa469a bcachefs: Factor out btree_key_can_insert() omits ce2c89ac2aa2 bcachefs: BCH_SB_RESERVE_BYTES omits b400d919ce32 bcachefs: Better calculation of copygc threshold omits 0f26da99ed97 bcachefs: Change how replicated data is accounted omits dcf4226c7836 bcachefs: Account for internal fragmentation better omits b89ea4321535 bcachefs: kill s_alloc, use bch_data_type omits 21072eeb07bc bcachefs: bch2_mark_key() now takes bch_data_type omits 91069cac1a64 bcachefs: Fix an assertion in the btree node merge path omits afc0eaded7e3 bcachefs: Fix locking in allocator thread omits 2e09499d2bd9 bcachefs: fix bch2_val_to_text() omits fa202a216b48 bcachefs: minor fsync fix omits 05d2fc427329 bcachefs: Assorted journal refactoring omits 1f2f61810cd6 bcachefs: fix last_seq_ondisk omits 4120ff736c3a bcachefs: fix mtime/ctime update on truncate omits 9b3788665cd7 bcachefs: fix fsync after create omits 43db1353042d bcachefs: fix nbuckets usage on device resize omits 2f391b95dd45 bcachefs: Invalidate buckets when writing to alloc btree omits b02dccc137d6 bcachefs: kill bucket mark sector count saturation omits c6d8b091455b bcachefs: don't call bch2_bucket_seq_cleanup from journal_ [...] omits 15c7d167a28d bcachefs: Fix an assertion omits 8fade07dd35f bcachefs: fix rename + fsync omits 88093f80b75a bcachefs: Use ei_update_lock consistently omits 8d470550a629 bcachefs: bch2_trans_update() now takes struct btree_insert_entry omits a9709d9819ee bcachefs: Fix mtime/ctime updates omits 49290dcc14ab bcachefs: Simplify bch2_write_inode_trans, fix lockdep splat omits 68a840b6c4c7 bcachefs: add bch_verbose() statements for shutdown omits 2a92ed085373 bcachefs: Fix a use after free in the journal code omits 5bba0b2e2137 bcachefs: Fix device add omits cfa1a5f9d4c2 bcachefs: trace transaction restarts omits 98949191028f bcachefs: Convert raw uses of bch2_btree_iter_link() to ne [...] omits f451eeca3326 bcachefs: Only check inode i_nlink during full fsck omits c35853490418 bcachefs: Initial commit omits 18696b869e75 MAINTAINERS: Add entry for bcachefs omits 8a76de9d209a powerpc: Export kvm_guest static key, for bcachefs six locks omits 9b8866cb3a10 Merge branch 'mm-nonmm-unstable' into mm-everything omits db6b372634d4 ocfs2: replace BUG_ON() at ocfs2_num_free_extents() with o [...] omits d108611f4a62 mm: cma: report correct node id omits 1d85576bbc45 mm: memory_hotplug: drop memoryless node from fallback lists omits 045eb30f4fb7 mm: page_alloc: skip memoryless nodes entirely omits 644916ec7cc4 mm-migrate-add-nr_split-to-trace_mm_migrate_pages-stats-fix omits 6b51104bd8dd mm/migrate: add nr_split to trace_mm_migrate_pages stats. omits 365ecea03f9a mm/migrate: correct nr_failed in migrate_pages_sync() omits aa8291129116 mm/kmemleak: fix partially freeing unknown object warning omits 709b3e86ab46 mm: kmemleak: add __find_and_remove_object() omits 22cc8e24580d mm: kmemleak: use mem_pool_free() to free object omits d87bdbd970b3 mm-kmemleak-split-__create_object-into-two-functions-check [...] omits 9ca4352efd82 mm: kmemleak: split __create_object into two functions omits 5c7bd4892bf0 mm/kmemleak: fix print format of pointer in pr_debug() omits 940ad18ea2b7 bootmem: use kmemleak_free_part_phys in free_bootmem_page omits 44473a9c5d74 bootmem: use kmemleak_free_part_phys in put_page_bootmem omits 8e9c8150ea76 mm: remove page_cpupid_xchg_last() omits cf585d22f1c4 mm: use folio_xchg_last_cpupid() in wp_page_reuse() omits ed2face8c328 mm: convert wp_page_reuse() and finish_mkwrite_fault() to [...] omits 5ff7734990b6 mm: make finish_mkwrite_fault() static omits 27f1568f1763 mm: huge_memory: use folio_xchg_last_cpupid() in __split_h [...] omits f4bb8e9fb3e9 mm: migrate: use folio_xchg_last_cpupid() in folio_migrate [...] omits 5ebb22eba8eb sched/fair: use folio_xchg_last_cpupid() in should_numa_mi [...] omits ac1323459e25 mm: add folio_xchg_last_cpupid() omits 9ca1edf4d742 mm: remove xchg_page_access_time() omits 88f66772cb05 mm: huge_memory: use a folio in change_huge_pmd() omits dff831f203c2 mm: mprotect: use a folio in change_pte_range() omits ccdbd86f9abd sched/fair: use folio_xchg_access_time() in numa_hint_faul [...] omits 89e962656195 mm: add folio_xchg_access_time() omits 2f0146e74ee3 mm: remove page_cpupid_last() omits 0b04bffc4c58 mm: huge_memory: use folio_last_cpupid() in __split_huge_p [...] omits 40bac2915cce mm: huge_memory: use folio_last_cpupid() in do_huge_pmd_nu [...] omits 939e3545c794 mm: memory: use folio_last_cpupid() in do_numa_page() omits 58218d6b3df5 mm: add folio_last_cpupid() omits 28accc596cdf mm_types: add virtual and _last_cpupid into struct folio omits 12dfaa348e3b mm/swap: avoid a xa load for swapout path omits f14990ac97ac percpu: scoped objcg protection omits 3115dfaca333 mm: kmem: scoped objcg protection omits 9eeb058e3095 mm-kmem-make-memcg-keep-a-reference-to-the-original-objcg-fix omits c92127f3f482 mm: kmem: make memcg keep a reference to the original objcg omits 7709d795ce10 mm-kmem-add-direct-objcg-pointer-to-task_struct-v4 omits 65121f547043 mm: kmem: add direct objcg pointer to task_struct omits fe4b0086cfeb mm: kmem: optimize get_obj_cgroup_from_current() omits f9262fe33f43 mm, pcp: reduce detecting time of consecutive high order p [...] omits c85e6eea0d2e mm, pcp: decrease PCP high if free pages < high watermark omits e144385dd00e mm: tune PCP high automatically omits 573417ac3927 mm: add framework for PCP high auto-tuning omits af713763bd0f mm, page_alloc: scale the number of pages that are batch a [...] omits 75187018973f mm: restrict the pcp batch scale factor to avoid too long latency omits e380ddc59263 mm, pcp: reduce lock contention for draining high-order pages omits 3a45178a2810 cacheinfo: calculate size of per-CPU data cache slice omits e650f31c5157 mm, pcp: avoid to drain PCP when process exit omits 7067271c4023 mm/oom_killer: simplify OOM killer info dump helper omits 84d016b16247 mm: kmsan: panic on failure to allocate early boot metadata omits 44c5c7c7a954 buffer: remove folio_create_empty_buffers() omits a530f1dde487 ufs: remove ufs_get_locked_page() omits d19ae1fba8aa ufs: convert ufs_change_blocknr() to use folios omits 7ff7f2b8542d ufs: use ufs_get_locked_folio() in ufs_alloc_lastblock() omits ee029e5118dd ufs: add ufs_get_locked_folio and ufs_put_locked_folio omits d1b081a304a8 reiserfs: convert writepage to use a folio omits 6ac19184e2d7 ocfs2: convert ocfs2_map_page_blocks to use a folio omits 68295b5634aa ntfs3: convert ntfs_zero_range() to use a folio omits 8d278e4b16d7 ntfs: convert ntfs_prepare_pages_for_non_resident_write() [...] omits 5871efc04c03 ntfs: convert ntfs_writepage to use a folio omits dacad7127af9 ntfs: convert ntfs_read_block() to use a folio omits 3bb537466346 nilfs2: convert nilfs_lookup_dirty_data_buffers to use fol [...] omits 5f4add25e5dc nilfs2: remove nilfs_page_get_nth_block omits 015cc4bfbdce nilfs2: convert nilfs_mdt_get_frozen_buffer to use a folio omits 685be207358c nilfs2: convert nilfs_mdt_forget_block() to use a folio omits 64d2b34f900f nilfs2: convert nilfs_copy_page() to nilfs_copy_folio() omits f741421488f4 nilfs2: convert nilfs_grab_buffer() to use a folio omits b9de698c33d4 nilfs2: convert nilfs_mdt_freeze_buffer to use a folio omits 584f5527d564 gfs2: convert gfs2_write_buf_to_page() to use a folio omits 047b79a6aae7 gfs2: convert gfs2_getjdatabuf to use a folio omits 9e4c0ed781f0 gfs2: convert gfs2_getbuf() to folios omits 51d52ca1031b gfs2: convert inode unstuffing to use a folio omits 8702d28af250 buffer: add get_nth_bh() omits 94681303aad0 ext4: convert to folio_create_empty_buffers omits dc05bd8c77a1 mpage: convert map_buffer_to_folio() to folio_create_empty [...] omits 58859fc85eb4 buffer: make folio_create_empty_buffers() return a buffer_head omits 0dfa7fb5b4d8 mm: memcg: restore subtree stats flushing omits 4ae9c61d55f7 mm: workingset: move the stats flush into workingset_test_ [...] omits 2b04ee719bbc mm: memcg: clear percpu stats_pending during stats flush omits fbb30a658c8b mm: memcg: make stats flushing threshold per-memcg omits 86c56e749604 mm: memcg: move vmstats structs definition above flushing code omits 91db1097a394 mm: memcg: change flush_next_time to flush_last_time omits 8eb2edb49d15 NUMA: improve the efficiency of calculating pages loss omits 80de121142a6 hugetlb_vmemmap: use folio argument for hugetlb_vmemmap_* [...] omits 4c58f9922005 hugetlb: batch TLB flushes when restoring vmemmap omits 27173892e9f5 hugetlb: batch TLB flushes when freeing vmemmap omits c9de88e26d0a hugetlb: batch PMD split for bulk vmemmap dedup omits e5b0d00c64c5 hugetlb: batch freeing of vmemmap pages omits a872cd99b07f hugetlb: perform vmemmap restoration on a list of pages omits 456ac6a424a5 hugetlb: perform vmemmap optimization on a list of pages omits 4177f614ee0e hugetlb: restructure pool allocations omits 42a1500d4b35 hugetlb: optimize update_and_free_pages_bulk to avoid lock cycles omits b1aa27c91912 memcg, oom: unmark under_oom after the oom killer is done omits 0d583d0b8e9b mm: fix draining remote pageset omits 0a9b58a72b99 mm-vmscan-try-to-reclaim-swapcache-pages-if-no-swap-space-v6 omits c1d5e656c65c mm: vmscan: try to reclaim swapcache pages if no swap space omits da2d7b9c922f mm: optimization on page allocation when CMA enabled omits da664f899304 Merge branch 'mm-stable' into mm-unstable omits b303d64414d4 mm/vmalloc: fix the unchecked dereference warning in vread_iter() omits b073080e5b10 x86/mm: drop 4MB restriction on minimal NUMA node size omits 4e560654b8c1 mm/sparsemem: fix race in accessing memory_section->usage omits 94c99da8238e mm/madvise: add cond_resched() in madvise_cold_or_pageout_ [...] omits 0cbc058afd92 mm-shmem-fix-race-in-shmem_undo_range-w-thp-fix omits c5e5098dcec6 mm/shmem: fix race in shmem_undo_range w/THP omits ae51257a9bd1 mm: keep memory type same on DEVMEM Page-Fault omits 9e41b787139b parisc: Add nop instructions after TLB inserts omits 0e57e6d9629e Merge branch into tip/master: 'perf/urgent' omits 007c6c8e0b04 Merge x86/bugs into tip/master omits 59e6ce1eaaa2 Revert "x86/retpoline: Remove .text..__x86.return_thunk section" omits 08ec7e82c1e3 Revert "x86/retpoline: Ensure default return thunk isn't u [...] omits 483d194a33f1 Merge branch into tip/master: 'x86/tdx' omits 554b89e27254 Merge branch into tip/master: 'x86/platform' omits f1a7120d4b73 Merge branch into tip/master: 'x86/percpu' omits 36ec8fe3bb32 Merge branch into tip/master: 'x86/mm' omits d70f07932436 Merge branch into tip/master: 'x86/microcode' omits 2fbc8ec19f56 Merge branch into tip/master: 'x86/irq' omits 3c4400c6da25 Merge branch into tip/master: 'x86/headers' omits 1ed0d4d9c433 Merge branch into tip/master: 'x86/fpu' omits 6fe8f8ffd1b2 Merge branch into tip/master: 'x86/entry' omits a8df8f350f0b Merge branch into tip/master: 'x86/cpu' omits 4864f6b89980 Merge branch into tip/master: 'x86/cache' omits 3a189dec38aa Merge branch into tip/master: 'x86/bugs' omits 067d72d38e0e Merge branch into tip/master: 'x86/boot' omits 4a865086e295 Merge branch into tip/master: 'x86/asm' omits bbb64b7447d2 Merge branch into tip/master: 'x86/apic' omits 63fab7167d36 Merge branch into tip/master: 'timers/core' omits 2849ddfebb38 Merge branch into tip/master: 'smp/core' omits e63c9ba01222 Merge branch into tip/master: 'sched/core' omits 68bf9fe05337 Merge branch into tip/master: 'ras/core' omits 02a4bb0ef40d Merge branch into tip/master: 'perf/core' omits 40087c8c3c86 Merge branch into tip/master: 'objtool/core' omits e8bfd15298a4 Merge branch into tip/master: 'locking/core' omits 84ab55619908 Merge branch into tip/master: 'irq/core' omits d17039a4bf8e Merge branch into tip/master: 'core/core' omits 4b19c6d1dcde Merge branch into tip/master: 'x86/merge' omits 176939fdaadc Merge branch into tip/master: 'sched/urgent' omits 734499581610 dt-bindings: cpufreq: qcom-cpufreq-nvmem: Document krait-cpu omits 786ecb3a37aa cpufreq: qcom-nvmem: add support for IPQ6018 omits 063fa2335c14 dt-bindings: cpufreq: qcom-cpufreq-nvmem: document IPQ6018 omits d1db9860e597 cpufreq: qcom-nvmem: Add MSM8909 omits 0a3a1665cbc5 Merge branch kvm-arm64/stage2-vhe-load into kvmarm/next omits 5df83bdb46b9 drm/radeon: Add flushing code for parisc architecture omits 862c4ed787e7 string: Adjust strtomem_pad() logic to allow for smaller sources omits 10a07821099f Merge branch 'acpi-irq' into linux-next omits 62d58598ade4 Merge branch 'acpi-bus-fix' into linux-next omits ef3de6b58a54 Merge branch 'acpi-ac' into linux-next omits 513421a2567c fbdev: omapfb: Replace custom memparse() implementation omits f58c508f857d fbdev: omapfb: Do not shadow error code from platform_get_irq() omits 6f1cc3d67695 Merge branches 'apic', 'docs', 'misc', 'mmu', 'svm' and 'xen' omits 28860182b7d8 x86/retpoline: Make sure there are no unconverted return t [...] omits bff4906ad66a KVM: arm64: Move VTCR_EL2 into struct s2_mmu omits 0556bbf8a5ed KVM: arm64: Load the stage-2 MMU context in kvm_vcpu_load_vhe() omits 8f7d6be28d46 KVM: arm64: Rename helpers for VHE vCPU load/put omits 052166906b67 KVM: arm64: Reload stage-2 for VMID change on VHE omits 35a647ce2419 KVM: arm64: Restore the stage-2 context in VHE's __tlb_swi [...] omits 65221c1f57f6 KVM: arm64: Don't zero VTTBR in __tlb_switch_to_host() omits 9916a5e4f38f Merge branches 'arm64-defconfig-for-6.7', 'arm64-fixes-for [...] omits 701ff0817fdd Merge branches 'pm-cpufreq', 'pm-sleep' and 'pm-tools' int [...] omits fc6e76cf8edf Merge branch 'thermal-intel' into linux-next omits 5cadeaf55a14 Merge branch 'thermal-core' into linux-next omits 11703e70ec4f Merge branch 'thermal' into linux-next omits 4d3a3ed5a0d8 Merge branches 'acpi-ac', 'acpi-misc' and 'pnp' into linux-next omits 21262132d464 Merge branches 'acpi-apei', 'acpi-property', 'acpi-bus' an [...] omits 1933d5cc2516 Merge branches 'acpi-resource', 'acpi-soc', 'acpi-video' a [...] omits 4df626322295 Merge branches 'acpi-osl', 'acpi-osi', 'acpi-tables' and ' [...] omits ce23330f7e82 Merge branch 'acpi-thermal' into linux-next omits 47e0f477595d Merge branch 'acpica' into linux-next omits 5f51ef7fe994 x86/callthunks: Delete unused "struct thunk_desc" omits 0649e3442d17 thermal: ACPI: Include the right header file omits cc13994912c0 thermal: core: Don't update trip points inside the hystere [...] omits 9c1c13868b82 thermal: core: Pass trip pointer to governor throttle callback omits e1dce3a1bffb thermal: gov_step_wise: Fold update_passive_instance() int [...] omits 8faad8c1f780 thermal: gov_power_allocator: Use trip pointers instead of [...] omits 11ab6dc67d31 thermal: gov_fair_share: Rearrange get_trip_level() omits 8cf554449c2e thermal: trip: Define for_each_trip() macro omits d8c6139f0f79 thermal: trip: Simplify computing trip indices omits 91174087dcc7 x86/retpoline: Ensure default return thunk isn't used at runtime omits 99b5bf0276d4 x86/vdso: Run objtool on vdso32-setup.o omits eadbe6606a85 objtool: Fix return thunk patching in retpolines omits 5c44836dd145 x86/srso: Remove unnecessary semicolon omits e2efc8e7d36a x86/pti: Fix kernel warnings for pti= and nopti cmdline options omits 88494339b5bc x86/calldepth: Rename __x86_return_skl() to call_depth_ret [...] omits e653cf101de2 x86/nospec: Refactor UNTRAIN_RET[_*] omits e92626af3234 x86/retpoline: Remove .text..__x86.return_thunk section omits 642ff448c87d x86/rethunk: Use SYM_CODE_START[_LOCAL]_NOALIGN macros omits 670bf81b24ed x86/srso: Disentangle rethunk-dependent options omits 074c9666d422 x86/srso: Move retbleed IBPB check into existing 'has_micr [...] omits 365d8a5f4fe4 x86/bugs: Remove default case for fully switched enums omits e2ea4bea46ad x86/srso: Remove 'pred_cmd' label omits ee35f33f13f0 x86/srso: Unexport untraining functions omits 01c032b1b116 x86/srso: Improve i-cache locality for alias mitigation omits ae56e6742636 x86/srso: Fix unret validation dependencies omits 8caca8ceaae0 x86/srso: Fix vulnerability reporting for missing microcode omits 8e7f2ef76ed2 x86/srso: Print mitigation for retbleed IBPB case omits f9548addc12d x86/srso: Print actual mitigation if requested mitigation [...] omits 06c8c5f9db4e x86/srso: Fix SBPB enablement for (possible) future fixed HW adds a37cd2a59d0c x86/sev: Disable MMIO emulation from user mode adds b9cb9c45583b x86/sev: Check IOBM for IOIO exceptions from user-space adds 63e44bc52047 x86/sev: Check for user-space IOIO pointing to kernel space adds 0df072ab65ef Merge tag 'sev_fixes_for_v6.6' of //git.kernel.org/pub/scm [...] adds 51b79f338175 drm/amdgpu: Fix possible null pointer dereference adds 316baf09d355 drm/amdgpu: Reserve fences for VM update adds d844fd038fff Merge tag 'amd-drm-fixes-6.6-2023-10-19' of https://gitlab [...] adds d43c76c8208c Merge tag 'drm-misc-fixes-2023-10-19' of git://anongit.fre [...] adds 280bd84f0743 Merge tag 'drm-intel-fixes-2023-10-19' of git://anongit.fr [...] adds dcc583c225e6 drm/mediatek: Correctly free sg_table in gem prime vmap adds 8b35ce3f7a96 Merge tag 'mediatek-drm-fixes-20231017' of https://git.ker [...] adds c8045b4a33a5 Merge tag 'drm-fixes-2023-10-20' of git://anongit.freedesk [...] adds 14f686332816 Merge tag 'sound-6.6-rc7' of git://git.kernel.org/pub/scm/ [...] adds 8b51a3956d44 io_uring: fix crash with IORING_SETUP_NO_MMAP and invalid [...] adds 747b7628ca66 Merge tag 'io_uring-6.6-2023-10-20' of git://git.kernel.dk/linux adds 4eaf0932c69b block: Fix regression in sed-opal for a saved key. adds 3820c4fdc247 nvme-rdma: do not try to stop unallocated queues adds d920abd1e7c4 nvmet-tcp: Fix a possible UAF in queue intialization setup adds 4ae55a7dce04 nvme-auth: use chap->s2 to indicate bidirectional authentication adds 2b32c76e2b01 nvme: sanitize metadata bounce buffer for reads adds f965b281fd87 nvmet-auth: complete a request only after freeing the dhch [...] adds 5c3f4066462a nvme-pci: add BOGUS_NID for Intel 0a54 device adds c3414550cb0d Merge tag 'nvme-6.6-2023-10-18' of git://git.infradead.org [...] adds c3200081020d Merge tag 'block-6.6-2023-10-20' of git://git.kernel.dk/linux adds 7da6c042ca0d Merge tag 'mmc-v6.6-rc3' of git://git.kernel.org/pub/scm/l [...] adds f6176471542d Merge tag 'mtd/fixes-for-6.6-rc7' of git://git.kernel.org/ [...] adds 659eaa0015db Merge tag 'pinctrl-v6.6-3' of git://git.kernel.org/pub/scm [...] adds 75e167c2f63c Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/lin [...] adds 9caa3a2de955 Merge branch 'acpi-irq' adds f20f29cbcb43 Merge tag 'acpi-6.6-rc7' of git://git.kernel.org/pub/scm/l [...] adds 0e97fd29104f Merge tag 'fsnotify_for_v6.6-rc7' of git://git.kernel.org/ [...] adds f74e3ea3ba9c Merge tag 'nfs-for-6.6-4' of git://git.linux-nfs.org/proje [...] adds 444ccf1b11a0 Merge tag 'linux_kselftest_active-fixes-6.6-rc7' of git:// [...] adds 4fa008a2db48 tools build: Fix llvm feature detection, still used by bpftool adds 9c5d00cb7b6b Merge tag 'perf-tools-fixes-for-v6.6-2-2023-10-20' of git: [...] adds 5722119f674d Merge tag 'iomap-6.6-fixes-5' of git://git.kernel.org/pub/ [...] adds f1de9aced809 Merge tag 'v6.6-p5' of git://git.kernel.org/pub/scm/linux/ [...] adds 21a68b69f7c1 Merge tag 'usb-serial-6.6-rc7' of https://git.kernel.org/p [...] adds bfd4704c82d9 Merge tag 'usb-6.6-rc7' of git://git.kernel.org/pub/scm/li [...] adds f51de61ce7cf Merge tag 'platform-drivers-x86-v6.6-5' of git://git.kerne [...] adds 4d7b04c0cda3 Merge tag 's390-6.6-4' of git://git.kernel.org/pub/scm/lin [...] adds b022f0c7e404 tracing/kprobes: Return EADDRNOTAVAIL when func matches se [...] adds 03b80ff8023a selftests/ftrace: Add new test case which checks non uniqu [...] adds 023cc8360535 Merge tag 'probes-fixes-v6.6-rc6.2' of git://git.kernel.or [...] adds 94be133fb2b8 Merge tag 'perf-urgent-2023-10-21' of git://git.kernel.org [...] adds 45d3291c5201 Merge tag 'sched-urgent-2023-10-21' of git://git.kernel.or [...] adds 03027aa3a5c6 Merge tag 'rust-fixes-6.6' of https://github.com/Rust-for- [...] adds 479ac419206b gpiolib: acpi: Add missing memset(0) to acpi_get_gpiod_fro [...] adds d537ae43f8a1 Merge tag 'gpio-fixes-for-v6.6-rc7' of git://git.kernel.or [...] adds 1acfd2bd3f0d Merge tag 'powerpc-6.6-5' of git://git.kernel.org/pub/scm/ [...] adds 50e782a86c98 efi/unaccepted: Fix soft lockups caused by parallel memory [...] adds c03d21f05e76 Merge 3rd batch of EFI fixes into efi/urgent adds 70e65afc23b7 Merge tag 'efi-fixes-for-v6.6-3' of git://git.kernel.org/p [...] adds fe3cfe869d5e Merge tag 'phy-fixes-6.6' of git://git.kernel.org/pub/scm/ [...] adds baca6980c484 mm: keep memory type same on DEVMEM Page-Fault adds d9299f440c54 mm/shmem: fix race in shmem_undo_range w/THP adds e60991b5113a mm-shmem-fix-race-in-shmem_undo_range-w-thp-fix adds 314b8d570cc3 mm/madvise: add cond_resched() in madvise_cold_or_pageout_ [...] adds fea304ba1955 mm/sparsemem: fix race in accessing memory_section->usage adds b99f6c9f8d29 mm/vmalloc: fix the unchecked dereference warning in vread_iter() adds 24286e9191ce mm/damon: implement a function for max nr_accesses safe ca [...] adds 81e883a7610f mm/damon/core: avoid divide-by-zero during monitoring resu [...] adds c12a98c46a66 mm/damon/ops-common: avoid divide-by-zero during region ho [...] adds 0567c025f778 mm/damon/lru_sort: avoid divide-by-zero in hot threshold c [...] adds 7909304d6df1 Merge branch 'mm-hotfixes-unstable' of git://git.kernel.or [...] adds f2adda0c710a Merge branch 'arm/fixes' of git://git.kernel.org/pub/scm/l [...] adds a4d3ac7597fa Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] adds 913eda2b08cc i40e: xsk: remove count_mask adds c1c0ce31b242 r8169: fix the KCSAN reported data-race in rtl_tx() while [...] adds dcf75a0f6bc1 r8169: fix the KCSAN reported data-race in rtl_tx while re [...] adds f97eee484e71 r8169: fix the KCSAN reported data race in rtl_rx while re [...] adds 7db311104388 iavf: initialize waitqueues before starting watchdog_task adds 665e7d83c538 i40e: Fix I40E_FLAG_VF_VLAN_PRUNING value adds fb71ba0ed8be treewide: Spelling fix in comment adds 8c0b48e01dab igb: Fix potential memory leak in igb_add_ethtool_nfc_entry adds 72bf4f1767f0 net: do not leave an empty skb in write queue adds a9beb7e81bcb neighbour: fix various data-races adds e7684d29efdf igc: Fix ambiguity in the ethtool advertising adds 068d8b75c1ae i40e: sync next_to_clean and next_to_process for programmi [...] adds d2ca43f30611 net: xgene: Fix unused xgene_enet_of_match warning for !CONFIG_OF adds 95201f36f395 net: stmmac: update MAC capabilities when tx queues are updated adds 965f9b8c0c1b net: ethernet: adi: adin1110: Fix uninitialized variable adds ca082f019d8f net: ieee802154: adf7242: Fix some potential buffer overfl [...] adds 9f771493da93 net: chelsio: cxgb4: add an error code check in t4_load_phy_fw adds 51a32e828109 net: usb: smsc95xx: Fix uninit-value access in smsc95xx_read_reg adds a5feba71ec9c r8152: Increase USB control msg timeout to 5000ms as per spec adds 5dd176895269 r8152: Run the unload routine if we have errors during probe adds bb8adff9123e r8152: Cancel hw_phy_work if we have an error in probe adds b8d35024d405 r8152: Release firmware if we have an error in probe adds dc90ba37a8c3 r8152: Check for unplug in rtl_phy_patch_request() adds bc65cc42af73 r8152: Check for unplug in r8153b_ups_en() / r8153c_ups_en() adds 715f67f33af4 r8152: Rename RTL8152_UNPLUG to RTL8152_INACCESSIBLE adds d9962b0d4202 r8152: Block future register access if register access fails adds a40614fe885a Merge branch 'r8152-reg-garbage' adds d2a0fc372aca tcp: fix wrong RTO timeout when received SACK reneging adds 370aa6f7199c Merge branch 'main' of git://git.kernel.org/pub/scm/linux/ [...] adds 3fd5d6f0a7e7 Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] adds 7c05b44e1a50 ALSA: hda: intel-dsp-config: Fix JSL Chromebook quirk detection adds 9a435ef553f4 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/l [...] adds e9ecda9b18a3 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/l [...] adds 24ed748398e7 Merge branch 'fixes-togreg' of git://git.kernel.org/pub/sc [...] adds a3fad2e92c76 fpga: disable KUnit test suites when module support is enabled adds 3e4a7afde492 Merge tag 'iio-fixes-for-6.6b' of https://git.kernel.org/p [...] adds 5521e01b7a40 Merge branch 'char-misc-linus' of git://git.kernel.org/pub [...] adds 75a14d86ed27 Merge branch 'next-fixes' of git://git.kernel.org/pub/scm/ [...] adds 1bcf8db6674c Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] adds 49a3ad28d2e5 Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] adds eac6c2431a3e Merge branch 'zstd-linus' of https://github.com/terrelln/l [...] adds d3df66fd9855 drm/amdgpu: Remove redundant call to priority_is_valid() adds 284bb784f987 Merge branch 'for-linux-next-fixes' of git://anongit.freed [...] new 95ea1fd15bfc Merge branch 'mm-stable' of git://git.kernel.org/pub/scm/l [...] new 7d1f552afac3 Merge branch 'mm-nonmm-stable' of git://git.kernel.org/pub [...] new fc3ee2ef5c72 Merge branch 'mm-stable' into mm-unstable new 461b283212e0 mm: optimization on page allocation when CMA enabled new 9f4f27b3cebc mm: vmscan: try to reclaim swapcache pages if no swap space new b5311a4ca3f3 mm-vmscan-try-to-reclaim-swapcache-pages-if-no-swap-space-v6 new 6718dd9f326e mm: fix draining remote pageset new a6e3d7be537a memcg, oom: unmark under_oom after the oom killer is done new e1f142845215 hugetlbfs: drop shared NUMA mempolicy pretence new d2181bea0103 kernfs: drop shared NUMA mempolicy hooks new 4afa589172a0 mempolicy: fix migrate_pages(2) syscall return nr_failed new ca5610b479ad mempolicy trivia: delete those ancient pr_debug()s new a717e5f540ee mempolicy trivia: slightly more consistent naming new faaa9791e2a8 mempolicy trivia: use pgoff_t in shared mempolicy tree new a1e4cee633d2 mempolicy: mpol_shared_policy_init() without pseudo-vma new 36d7a1e97f97 mempolicy: remove confusing MPOL_MF_LAZY dead code new 964d90fe6167 mm: add page_rmappable_folio() wrapper new 48a7bd12d57f mempolicy: alloc_pages_mpol() for NUMA policy without vma new 41de65c4cd27 mempolicy: mmap_lock is not needed while migrating folios new edd33b8807a1 mempolicy: migration attempt to match interleave nodes new 247e875673e4 hugetlb: optimize update_and_free_pages_bulk to avoid lock cycles new 5c4a487e2898 hugetlb: restructure pool allocations new 1cff3e977bb0 hugetlb: perform vmemmap optimization on a list of pages new 5f543563c0c4 hugetlb: perform vmemmap restoration on a list of pages new bc7470f4950a hugetlb: batch freeing of vmemmap pages new f88dc835b544 hugetlb: batch PMD split for bulk vmemmap dedup new dd47ec4f787e hugetlb: batch TLB flushes when freeing vmemmap new e693a3d33078 hugetlb: batch TLB flushes when restoring vmemmap new b2a6d449d348 hugetlb_vmemmap: use folio argument for hugetlb_vmemmap_* [...] new 3758f1c32b7d NUMA: improve the efficiency of calculating pages loss new b5cb71caa65f mm: memcg: change flush_next_time to flush_last_time new 8101aebb0b47 mm: memcg: move vmstats structs definition above flushing code new 38ccaed0bd7c mm: memcg: make stats flushing threshold per-memcg new d039f409bf76 mm: memcg: clear percpu stats_pending during stats flush new c8e2ea1c3fd4 mm: workingset: move the stats flush into workingset_test_ [...] new 3a46589a6b0a mm: memcg: restore subtree stats flushing new 29a8e3c40ff0 buffer: make folio_create_empty_buffers() return a buffer_head new 46617384ff77 mpage: convert map_buffer_to_folio() to folio_create_empty [...] new 267fd73e701b ext4: convert to folio_create_empty_buffers new 520711b54af6 buffer: add get_nth_bh() new 4629094e9cf2 gfs2: convert inode unstuffing to use a folio new 8c353c91984b gfs2: convert gfs2_getbuf() to folios new 177317a392c2 gfs2: convert gfs2_getjdatabuf to use a folio new 7e04fc30fbb9 gfs2: convert gfs2_write_buf_to_page() to use a folio new b4fe4d38ae1b nilfs2: convert nilfs_mdt_freeze_buffer to use a folio new 691a40f6a2d7 nilfs2: convert nilfs_grab_buffer() to use a folio new 9e0349e09df6 nilfs2: convert nilfs_copy_page() to nilfs_copy_folio() new 89d212b00658 nilfs2: convert nilfs_mdt_forget_block() to use a folio new 98910d13ee8e nilfs2: convert nilfs_mdt_get_frozen_buffer to use a folio new 915b45255af5 nilfs2: remove nilfs_page_get_nth_block new ad4e07bdd7e6 nilfs2: convert nilfs_lookup_dirty_data_buffers to use fol [...] new b0aa8797eef4 ntfs: convert ntfs_read_block() to use a folio new b07cae27653a ntfs: convert ntfs_writepage to use a folio new 11f574b5e48e ntfs: convert ntfs_prepare_pages_for_non_resident_write() [...] new 7417504a134e ntfs3: convert ntfs_zero_range() to use a folio new c642a2d3124f ocfs2: convert ocfs2_map_page_blocks to use a folio new 5bc29c3b4d90 reiserfs: convert writepage to use a folio new e4f1d9a0357c ufs: add ufs_get_locked_folio and ufs_put_locked_folio new e0e228feab12 ufs: use ufs_get_locked_folio() in ufs_alloc_lastblock() new ec3d5ec413a7 ufs: convert ufs_change_blocknr() to use folios new 4d1bda074841 ufs: remove ufs_get_locked_page() new 361a1d045305 buffer: remove folio_create_empty_buffers() new cefae601f3cf mm: kmsan: panic on failure to allocate early boot metadata new 0e840bf90ab8 mm/oom_killer: simplify OOM killer info dump helper new 0ebc7212a869 mm, pcp: avoid to drain PCP when process exit new 8bd10486ff62 cacheinfo: calculate size of per-CPU data cache slice new ae48be0699da mm, pcp: reduce lock contention for draining high-order pages new 94ac1d567612 mm: restrict the pcp batch scale factor to avoid too long latency new 679473ab9bce mm, page_alloc: scale the number of pages that are batch a [...] new 5f74b55aff71 mm: add framework for PCP high auto-tuning new c375ec68be0e mm: tune PCP high automatically new 167afdc8e840 mm, pcp: decrease PCP high if free pages < high watermark new c9bb5f24eb09 mm, pcp: reduce detecting time of consecutive high order p [...] new ada1ab5e742b mm: kmem: optimize get_obj_cgroup_from_current() new 383cc53badb7 mm: kmem: add direct objcg pointer to task_struct new 53635728d4a2 mm: kmem: make memcg keep a reference to the original objcg new b363b8892206 mm: kmem: scoped objcg protection new 06c3b616a603 percpu: scoped objcg protection new e67e9698fdf3 mm: kmem: reimplement get_obj_cgroup_from_current() new 87ed026a96cf mm/swap: avoid a xa load for swapout path new 6f02a17438b4 mm_types: add virtual and _last_cpupid into struct folio new 270362bdd9cf mm: add folio_last_cpupid() new b86aaf051c48 mm: memory: use folio_last_cpupid() in do_numa_page() new a1fe7a7315b5 mm: huge_memory: use folio_last_cpupid() in do_huge_pmd_nu [...] new e47d1f2b2b2e mm: huge_memory: use folio_last_cpupid() in __split_huge_p [...] new b4f6c3503533 mm: remove page_cpupid_last() new c02443b30940 mm: add folio_xchg_access_time() new 9737162c93c2 sched/fair: use folio_xchg_access_time() in numa_hint_faul [...] new ed0f451989f1 mm: mprotect: use a folio in change_pte_range() new 381925d6746b mm: huge_memory: use a folio in change_huge_pmd() new f54c69ec1149 mm: remove xchg_page_access_time() new cffaad816ca0 mm: add folio_xchg_last_cpupid() new 9fabec464f7f sched/fair: use folio_xchg_last_cpupid() in should_numa_mi [...] new d007f23fa5d4 mm: migrate: use folio_xchg_last_cpupid() in folio_migrate [...] new dd6fc3fadd94 mm: huge_memory: use folio_xchg_last_cpupid() in __split_h [...] new 066448e584ba mm: make finish_mkwrite_fault() static new 093d5ed7c896 mm: convert wp_page_reuse() and finish_mkwrite_fault() to [...] new 2499c170bdf8 mm: use folio_xchg_last_cpupid() in wp_page_reuse() new 3a037b1afdaf mm: remove page_cpupid_xchg_last() new b692fe17c8e2 bootmem: use kmemleak_free_part_phys in put_page_bootmem new 7100851583e7 bootmem: use kmemleak_free_part_phys in free_bootmem_page new 01c29e07c8f1 mm/kmemleak: fix print format of pointer in pr_debug() new fe1251cc5815 mm: kmemleak: split __create_object into two functions new 32aea42fcf6c mm-kmemleak-split-__create_object-into-two-functions-check [...] new 1875cc2fac7c mm: kmemleak: use mem_pool_free() to free object new ca814d212a6b mm: kmemleak: add __find_and_remove_object() new 93f5348cec12 mm/kmemleak: fix partially freeing unknown object warning new 58f730f477ad mm/migrate: correct nr_failed in migrate_pages_sync() new 7e37c7bde58e mm/migrate: add nr_split to trace_mm_migrate_pages stats. new ef0e953d218d mm-migrate-add-nr_split-to-trace_mm_migrate_pages-stats-fix new f7dee974acc2 mm: page_alloc: skip memoryless nodes entirely new 349d087253f1 mm: page_alloc: skip memoryless nodes entirely new 23ab4a0d9cd7 mm: memory_hotplug: drop memoryless node from fallback lists new 8475981dbe81 mm: cma: report correct node id new b194a89c377d mm/damon/core: avoid divide-by-zero from pseudo-moving win [...] new 10b731ad2df9 mm/khugepaged: convert __collapse_huge_page_isolate() to u [...] new f1d158becea6 mm/khugepaged: convert hpage_collapse_scan_pmd() to use folios new 10cc22943dd3 mm/khugepaged: convert is_refcount_suitable() to use folios new 104d6d19d57e mm/khugepaged: convert alloc_charge_hpage() to use folios new 397148729f21 mm/khugepaged: convert collapse_pte_mapped_thp() to use folios new c0874384fef4 ocfs2: replace BUG_ON() at ocfs2_num_free_extents() with o [...] new 3b9dd7f083dc Merge branch 'mm-nonmm-unstable' into mm-everything new b5e2047f4f27 Merge branch 'mm-everything' of git://git.kernel.org/pub/s [...] new f00a833c12ae Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new d9997f7ffb13 tools/build: Fix -s detection code in tools/build/Makefile.build new b5c532e90478 tools/build: Fix -s detection code in tools/scripts/Makefi [...] new 1f36b190ad2d perf tools: Do not ignore the default vmlinux.h new 5069211e2f0b perf trace: Use the right bpf_probe_read(_str) variant for [...] new 3f8b6e5b1119 perf vendor events: Update PMC used in PM_RUN_INST_CMPL ev [...] new c4a852635edd perf data: Increase RLIMIT_NOFILE limit when open too many [...] new e3cd161c6ebd Merge branch 'perf-tools-next' of git://git.kernel.org/pub [...] new 3b9b028bddaa Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] new bc03c3bf082c Merge branch 'for-next' of git://git.armlinux.org.uk/~rmk/ [...] new 745cbf8e728f Merge branch 'for-next/core' of git://git.kernel.org/pub/s [...] new 8742806bc37c Merge branch 'for-next/perf' of git://git.kernel.org/pub/s [...] new c9b3e68a6183 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 7f8727dbff35 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 1eca2c932dcd Merge branch 'asahi-soc/for-next' of https://github.com/As [...] new c241661aa98a Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 8748979b182d Merge branch 'next' of https://github.com/Broadcom/stblinux.git new 9aa006526600 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new ab4ace161433 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new cec7fc4f7fa6 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 78d5e01a0b1c Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 323c7ec86446 arm64: defconfig: enable CONFIG_TYPEC_QCOM_PMIC new f93b8a5705c6 arm64: defconfig: enable DisplayPort altmode support new 00c86efb0f78 arm64: dts: qcom: sm8150: extend the size of the PDC resource new 032ff6a3b39a arm64: dts: qcom: sdm670: add specific cpufreq compatible new 62073bc9f1ec arm64: dts: qcom: ipq5332: populate the opp table based on [...] new b36074357baf arm64: dts: qcom: ipq9574: populate the opp table based on [...] new 80ebe6332990 arm64: dts: qcom: ipq8074: include the GPLL0 as clock prov [...] new 0133c7af3aa0 arm64: dts: qcom: ipq6018: include the GPLL0 as clock prov [...] new 77c726a4f3b1 arm64: dts: qcom: ipq9574: include the GPLL0 as clock prov [...] new da528016952b arm64: dts: qcom: ipq5332: include the GPLL0 as clock prov [...] new e87cef6a035e arm64: dts: qcom: msm8916-samsung-gt5: Enable GPU new d63ae4a814a7 arm64: dts: qcom: msm8939-longcheer-l9100: Enable wcnss_mem new b364cc485da1 arm64: dts: qcom: msm8916-*: Fix alphabetic node order new 0cd080dd6d08 arm64: dts: qcom: sc8280xp-x13s: Use the correct DP PHY co [...] new 84b160876b4d arm64: dts: qcom: sdm845-oneplus: enable flash LED new 7eedf7d6faaf arm64: dts: qcom: sdm845-xiaomi-beryllium: enable flash led new 0c149ca76532 arm64: dts: qcom: sc7280: Add Camera Control Interface busses new 6cd862175800 arm64: dts: qcom: pm7250b: Use correct node name for gpios new a3457cc5bc30 arm64: dts: qcom: sc8280xp-x13s: add missing camera LED pi [...] new 32f963412a2d arm64: dts: qcom: msm8939: Add BAM-DMUX WWAN new 861aa8e6829c arm64: dts: qcom: msm8916: Add QDSP6 new 0718ff7185cf arm64: dts: qcom: msm8939: Add QDSP6 new 8abbd235b2ec arm64: dts: qcom: msm8916: Add common msm8916-modem-qdsp6.dtsi new f276411d0f82 arm64: dts: qcom: msm8916-samsung-a2015: Add sound and modem new 6b66abd5858e arm64: dts: qcom: msm8916-samsung-serranove: Add sound and modem new 5db767ae3625 arm64: dts: qcom: msm8916-wingtech-wt88047: Add sound and modem new 5d1cec28fd4d arm64: dts: qcom: msm8916-alcatel-idol347: Add sound and modem new 462cdffaa83d arm64: dts: qcom: msm8916-asus-z00l: Add sound and modem new 1ab407193d38 arm64: dts: qcom: msm8916-longcheer-l8150: Add sound and modem new 2821c34a996b arm64: dts: qcom: msm8916-longcheer-l8910: Add sound and modem new 4f6b5edbcfba arm64: dts: qcom: msm8916-samsung-gt5: Add sound and modem new cf12268e1b63 arm64: dts: qcom: msm8916-samsung-j5: Add sound and modem new dd5ab5d2ca72 arm64: dts: qcom: msm8939-samsung-a7: Add sound and modem new 5017b8cdb7eb arm64: dts: qcom: msm8916-longcheer-l8910: Enable RGB LED new a21796c63173 arm64: dts: qcom: msm8939-longcheer-l9100: Enable RGB LED new abaf59c470a7 clk: qcom: cbf-msm8996: Convert to platform remove callbac [...] new 76ca22bd3d95 clk: qcom: smd-rpm: Move CPUSS_GNoC clock to interconnect new bff482ace43e clk: qcom: Replace of_device.h with explicit includes new 21134ec8af94 clk: qcom: gpucc-sm8550: switch to clk_lucid_ole_pll_configure new a2620539ae25 clk: qcom: videocc-sm8550: switch to clk_lucid_ole_pll_configure new 6a15647d0adc clk: qcom: config IPQ_APSS_6018 should depend on QCOM_SMEM new 84da48921a97 clk: qcom: clk-alpha-pll: introduce stromer plus ops new 267e29198436 clk: qcom: apss-ipq-pll: Use stromer plus ops for stromer [...] new 5b7a4d3d2b33 clk: qcom: apss-ipq-pll: Fix 'l' value for ipq5332_pll_config new 00331227f420 clk: qcom: apss-ipq6018: ipq5332: add safe source switch f [...] new 3dcf7b593938 clk: qcom: gcc-ipq6018: add QUP6 I2C clock new e641a070137d clk: qcom: ipq8074: drop the CLK_SET_RATE_PARENT flag from [...] new 99cd4935cb97 clk: qcom: ipq6018: drop the CLK_SET_RATE_PARENT flag from [...] new 01a5e4c6731a clk: qcom: ipq5018: drop the CLK_SET_RATE_PARENT flag from [...] new 99a8f8764b70 clk: qcom: ipq9574: drop the CLK_SET_RATE_PARENT flag from [...] new 5635ef0bd105 clk: qcom: ipq5332: drop the CLK_SET_RATE_PARENT flag from [...] new e0e6373d653b clk: qcom: apss-ipq6018: add the GPLL0 clock also as clock [...] new bdac188ec3c7 firmware: qcom: move Qualcomm code into its own directory new 3294d01f7a5d firmware: qcom: scm: add a missing forward declaration for [...] new d79a27ea8e35 firmware: qcom: scm: remove unneeded 'extern' specifiers new 723d346173e7 soc: qcom: pmic_glink_altmode: Print return value on error new 207f4ce36581 ARM: dts: qcom: msm8974: replace incorrect indentation in [...] new 4960e06d386e ARM: dts: qcom: msm8974: sort nodes by reg new 836d08352488 ARM: dts: qcom: msm8226: provide dsi phy clocks to mmcc new 23a40d342f56 Merge branches 'arm64-defconfig-for-6.7', 'arm64-fixes-for [...] new 681f5073c1df Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 50fe13198cd3 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new b27dfa788bdf Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 41924d2fe71a Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new c64685cd6ea1 Merge branch 'for-linux-next' of git://git.kernel.org/pub/ [...] new 1f4b164a523e Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 7287d423f138 arm64: dts: ti: k3-j784s4-main: Add system controller and [...] new 1b27f0db6d42 arm64: dts: ti: k3-j784s4-main: Add WIZ and SERDES PHY nodes new 603669b16701 arm64: dts: ti: k3-j784s4-main: Add DSS and DP-bridge node new 0da6b5d6a1be arm64: dts: ti: k3-j784s4-evm: Enable DisplayPort-0 new 6f8605fd7d11 arm64: dts: ti: k3-am69-sk: Add DP and HDMI support new b5080c7c1f7e arm64: dts: ti: k3-am62p: Add nodes for more IPs new c00504ea42c0 arm64: dts: ti: k3-am62p5-sk: Updates for SK EVM new 209f4e893469 arm64: dts: ti: k3-am65-main: Add ICSSG IEP nodes new b06c6d32f3fe arm64: dts: ti: k3-am654-icssg2: add ICSSG2 Ethernet support new a4d5bc3214eb arm64: dts: ti: k3-am654-idk: Add ICSSG Ethernet ports new 2234981539e7 Merge branch 'ti-k3-dts-next' into ti-next new 938f27e826b8 Merge branch 'ti-next' of git://git.kernel.org/pub/scm/lin [...] new 986cfb25248b Merge branch 'for-next' of git://github.com/Xilinx/linux-xlnx.git new 570b490023e4 Merge branch 'clk-next' of git://git.kernel.org/pub/scm/li [...] new 9c1072452dcb Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 1f1a247080c8 Merge branch 'loongarch-next' of git://git.kernel.org/pub/ [...] new 2578dc820981 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 79a0a37db8f7 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new d5d96d807c06 Merge branch 'mips-next' of git://git.kernel.org/pub/scm/l [...] new 06d5b543ff78 parisc: simplify smp_prepare_boot_cpu() new 2f63dc1018be drm/radeon: Add flushing code for parisc architecture new 50668f823f84 parisc: Add nop instructions after TLB inserts new 149c3bf32136 parisc/firmware: Fix string length in pdc_model_sysmodel() new 864309f73f4d parisc/pdc: Add width field to struct pdc_model new c1c83144f41f Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 1c7b4bc375c2 Merge branch fixes into next new eeac8985e028 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new db0a7195e088 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 44dcab56deee Merge branch 'xtensa-for-next' of git://github.com/jcmvbkb [...] new 0d29a833b7b1 MAINTAINERS: Add entry for bcachefs new 1c6fdbd8f246 bcachefs: Initial commit new 88c07f739786 bcachefs: Only check inode i_nlink during full fsck new d69f41d6bbd7 bcachefs: Convert raw uses of bch2_btree_iter_link() to ne [...] new 1c7a0adf3112 bcachefs: trace transaction restarts new 97446a242a56 bcachefs: Fix device add new 4077991c8536 bcachefs: Fix a use after free in the journal code new af1c6871814e bcachefs: add bch_verbose() statements for shutdown new 4e1ec2cc0d82 bcachefs: Simplify bch2_write_inode_trans, fix lockdep splat new 2ea9004864b9 bcachefs: Fix mtime/ctime updates new fc88796d1ce8 bcachefs: bch2_trans_update() now takes struct btree_insert_entry new 19ee5f2ac4b3 bcachefs: Use ei_update_lock consistently new d96b3ffe3884 bcachefs: fix rename + fsync new 8bb4dff72d07 bcachefs: Fix an assertion new c6923995296e bcachefs: don't call bch2_bucket_seq_cleanup from journal_ [...] new b2be7c8b7312 bcachefs: kill bucket mark sector count saturation new b29e197aafd9 bcachefs: Invalidate buckets when writing to alloc btree new 3142e7ef4b39 bcachefs: fix nbuckets usage on device resize new 73ab6f356db7 bcachefs: fix fsync after create new 658971f2769a bcachefs: fix mtime/ctime update on truncate new 60476b14b4c4 bcachefs: fix last_seq_ondisk new 9c859dc91b5a bcachefs: Assorted journal refactoring new bb1b3658aa72 bcachefs: minor fsync fix new 277c981c634f bcachefs: fix bch2_val_to_text() new 94c1f4adec42 bcachefs: Fix locking in allocator thread new 647d7b60b193 bcachefs: Fix an assertion in the btree node merge path new a7c7a3092eb2 bcachefs: bch2_mark_key() now takes bch_data_type new 09f3297ac90a bcachefs: kill s_alloc, use bch_data_type new 5b650fd11a00 bcachefs: Account for internal fragmentation better new 6eac2c2e2440 bcachefs: Change how replicated data is accounted new a9bec5208b43 bcachefs: Better calculation of copygc threshold new a50ed7c8e83e bcachefs: BCH_SB_RESERVE_BYTES new b0004d8dfac5 bcachefs: Factor out btree_key_can_insert() new 617391baa50c bcachefs: improved rw_aux_tree_bsearch() new 1fe08f31b2af bcachefs: bkey_written() new 0fdf18047fd3 bcachefs: extent unit tests new 271a3d3a4b30 bcachefs: lift ordering restriction on 0 size extents new e4ccb2513120 bcachefs: make struct btree_iter a bit smaller new df8a42393e03 bcachefs: extent_squash() can no longer fail new cc1add4a8093 bcachefs: BTREE_INSERT_JOURNAL_RES_FULL is no longer possible new 581edb634140 bcachefs: mempoolify btree_trans new e2d9912c6f25 bcachefs: bch2_extent_trim_atomic() new 08af47dfc26e bcachefs: convert bchfs_write_index_update() to bch2_exten [...] new 54e2264e1794 bcachefs: convert truncate to bch2_extent_update() new 5f461e01b830 bcachefs: convert fpunch to bch2_extent_update() new 8ef231bd5174 bcachefs: convert fcollapse to bch2_extent_update() new 190fa7af39a4 bcachefs: kill i_sectors_hook new fc3268c13c19 bcachefs: kill extent_insert_hook new 216c9facfd75 bcachefs: Pass around bset_tree less new f84306a5700f bcachefs: Prioritize fragmentation in bucket allocator new a00fd8c535d9 bcachefs: Comparison function cleanups new cbdf24cef19b bcachefs: Fix a btree iter bug when iter pos == POS_MAX new 741daa5be5c8 bcachefs: Dirent repair code new bc230209d36e bcachefs: make fsck spew less new cf0517af15e1 bcachefs: fix a divide new 34b8e552764d bcachefs: Fix a deadlock new d06182cadb5b bcachefs: fix bch2_acl_chmod() new c2fcff5973c9 bcachefs: Fix suspend when moving data faster than ratelimit new f43cc5be6e08 bcachefs: Fix failure to suspend new 7b3f84ea7d3f bcachefs: Split out alloc_background.c new ef337c54c6d1 bcachefs: Allocation code refactoring new 6278a46da3b3 bcachefs: fix a spurious gcc warning new deb3318b0ea4 bcachefs: fix missing include new 4cb13156665d bcachefs: extent_ptr_decoded new 642d66d1bbf9 bcachefs: kill bch_extent_crc_type new 1742237ba1db bcachefs: extent_for_each_ptr_decode() new a2753581f6c5 bcachefs: bch2_extent_drop_ptrs() new 71c9e0ba427a bcachefs: bch2_extent_ptr_decoded_append() new abce30b79b6f bcachefs: BCH_EXTENT_ENTRY_TYPES() new 2252aa271c17 bcachefs: btree gc refactoring new 198d67006b60 bcachefs: add functionality for heaps to update backpointers new 7a920560d727 bcachefs: kill struct bch_replicas_cpu_entry new 103e21278556 bcachefs: replicas: prep work for stripes new 47799326bcdc bcachefs: more key marking refactoring new 5bd95a371856 bcachefs: new avoid mechanism for io retries new b564513cf990 bcachefs: fix bch2_bkey_print_bfloat new ac10a9611d87 bcachefs: Some fixes for building in userspace new 636ad1d391b9 bcachefs: fix bounds checks in bch2_bio_map() new 6bdbfa87a832 bcachefs: Fix journal replay when replicas sb section missing new 02f1a96c135a bcachefs: Rename nofsck opt to fsck new 72644db153e6 bcachefs: Fix an assertion when rebuilding replicas new b092dadd55fb bcachefs: Scale down number of writepoints when low on space new 8b335baef227 bcachefs: Assorted fixes for running on very small devices new 4628529f1527 bcachefs: Disk usage in compressed sectors, not uncompressed new a420eea6890d bcachefs: Set the last mount time using the realtime clock new 82ebd49cd6c6 bcachefs: fix a replicas bug new 75369d4ec3d2 bcachefs: delete some dead code new 319f9ac38eab bcachefs: revamp to_text methods new c258f28ebab6 bcachefs: Check for unsupported features new af9d3bc203c9 bcachefs: stripe support for replicas tracking new b35b1925832e bcachefs: Move key marking out of extents.c new 1d25849c2c2d bcachefs: Centralize marking of replicas in btree update path new 91f8b5677b5d bcachefs: More btree gc refactorings new cd575ddf57af bcachefs: Erasure coding new 283cca30a8ae bcachefs: fix typo when picking read method new b1ba2359fb86 bcachefs: Fix an error path new f81b648d1f8f bcachefs: Clean up, possixly fix page disk reservation accounting new 129550c4d08f bcachefs: start erasure coding after journal replay new f1a79365a741 bcachefs: Don't block on journal reservation with btree lo [...] new a9ec3454011f bcachefs: Journal refactoring new 61274e9d4554 bcachefs: Allocator startup improvements new 8812600c2953 bcachefs: fix btree iterator bug when using depth > 0 new e647369168e0 bcachefs: fix mempool double initialization new 9ca53b55f741 bcachefs: gc now operates on second set of bucket marks new e88973373aaa bcachefs: Allow for new alloc fields new 4e65431c855e Revert "bcachefs: start erasure coding after journal replay" new de5bb710f93f bcachefs: shim for userspace raid library new ad7ae8d63fa8 bcachefs: Btree locking fix, refactoring new dfe9bfb32e38 bcachefs: Stripes now properly subject to gc new eeb83e25bb07 bcachefs: Hold usage_lock over mark_key and fs_usage_apply new d034c09b2683 bcachefs: return errors correctly from gc new 9d11058a789a bcachefs: fix waiting on an open journal entry new 5b8a9227f8a4 bcachefs: Split out bkey_sort.c new 01a0108f0139 bcachefs: Fix a btree iter usage error new 26609b619fa2 bcachefs: Make bkey types globally unique new f0cfb963ec03 bcachefs: Track nr_inodes with the key marking machinery new eb8632657f79 bcachefs: drop bogus percpu_ref_tryget new 3636ed489ac0 bcachefs: Deferred btree updates new 90541a741d74 bcachefs: Add new alloc fields new 8eb7f3ee46f2 bcachefs: move dirty into bucket_mark new 76640280ac45 bcachefs: New blockcount field for bch_stripe new 9166b41db1de bcachefs: s/usage_lock/mark_lock new 56338d3dc3ab bcachefs: propagate BCH_WRITE_CACHED new db636adb2e74 bcachefs: Compression fixes new 57cb2142ed1a bcachefs: Fix for running in degraded mode new 641ab736437a bcachefs: improve/clarify ptr_disk_sectors() new 45dbb73e407f bcachefs: improve extent debugcheck fn new 56e0e7c79f49 bcachefs: fix an incorrect bkey_debugcheck() call new 73e6ab95640a bcachefs: Switch replicas to mark_lock new 5663a4152138 bcachefs: refactor bch_fs_usage new 06b7345cc282 bcachefs: Include summarized counts in fs_usage new f9ccc30824a6 bcachefs: Fix bkey_method compilation on gcc 7.3.0 new 7121643e4fe2 bcachefs: Fix for building in userspace new a3e70fb287ee bcachefs: use x-macros more consistently new d42dd4ad6d7e bcachefs: merge BCH_INODE_FIELDS_INHERIT/BCH_INODE_OPTS new 0f5254aa98be bcachefs: bch2_fs_quota_transfer new 721d4ad8eb55 bcachefs: Add flags to indicate if inode opts were inherit [...] new 4d269918ed50 bcachefs: add bcachefs_effective xattrs new 96012e143e69 bcachefs: rename keeps inheritable inode opts consistent new 8095708fce72 bcachefs: bch2_ioc_reinherit_attrs() new 19b505a93434 bcachefs: Fix duplicate ioctl nr new d3bb629d04ec bcachefs: fix device remove error path new a36d3685bbc3 bcachefs: fix ja->cur_idx use while reading journal new 69d46f903120 bcachefs: fix an rcu usage bug new 2fab25cdd70b bcachefs: more project quota fixes new 0b847a19d96b bcachefs: Lots of option handling improvements new e19e57f8a1e5 bcachefs: fix new reinherit_attrs ioctl new e47c017144fe bcachefs: Minor replicas.c refactoring new 23f80d2b3bf7 bcachefs: Factor out acc_u64s() new 04c2c34f00e1 bcachefs: use crc64 from lib/ new b8adb8336529 bcachefs: correctly initialize bch_extent_ptr new d0cc3defba58 bcachefs: More allocator startup improvements new ed4840308c9b bcachefs: Fix a dio bug new 000de45996c4 bcachefs: fixes for getting stuck flushing journal pins new b0cbf659a534 bcachefs: Fix an allocator error path new 0519b72dd247 bcachefs: Add a workqueue for journal reclaim new b030f691da68 bcachefs: Fix some reserve calculations new 919dbbd18b59 bcachefs: dio arithmetic improvements new dbaee468461b bcachefs: fix error message in device remove path new 7ef2a73a5881 bcachefs: Fix check for if extent update is allocating new 5e5d9bdbb89c bcachefs: Fix fifo overflow in allocator startup new 430735cd1a03 bcachefs: Persist alloc info on clean shutdown new ed1646ca7412 bcachefs: Improve c version of __bkey_cmp_bits new 61c8d7c8eb0e bcachefs: Persist stripe blocks_used new bdba6c29ffc9 bcachefs: fix inode counting new 6e1b07183a32 bcachefs: improve alloc_debug new eac3ca0f4973 bcachefs: New journal_entry_res mechanism new fe112812ae41 bcachefs: sysfs trigger for bch2_alloc_write new 4c97e04aa881 bcachefs: percpu utility code new b935a8a67ab7 bcachefs: Fix a bug when shutting down before allocator started new 736affa8bb3e bcachefs: fix for unmount hang new 94cd106f8db3 bcachefs: delete a debug printk new 24547d097a52 bcachefs: fix bch2_sb_field_resize() new 2c5af169f72c bcachefs: reserve space in journal for fs usage entries new 3ccc5c50f29f bcachefs: Write out fs usage new 42b72e0ba226 bcachefs: journal_replay_early() new 3e0745e28363 bcachefs: initialize fs usage summary in recovery new 3577df5f7f25 bcachefs: serialize persistent_reserved new 1df42b571535 bcachefs: don't do initial gc if have alloc info feature new 6d033aa404e7 bcachefs: Don't need to walk inodes on clean shutdown new f7e76361c4c7 bcachefs: no need to run gc when initializing new fs new 663933925330 bcachefs: Fix a lockdep splat new 053dbb377dd2 bcachefs: Fix a locking bug new 76f4c7b0c33d bcachefs: Fix oldest_gen handling new 39fbc5a49f33 bcachefs: gc lock no longer needed for disk reservations new 2ecc6171a326 bcachefs: Fix double counting when gc is running new 8777210b92c6 bcachefs: refactor key marking code a bit new 8c96cfccf045 bcachefs: fix more locking bugs new 73c27c60956e bcachefs: fixes for cached data accounting new 8fe826f90aad bcachefs: Convert bucket invalidation to key marking path new 768ac6392477 bcachefs: Add a mechanism for blocking the journal new ecf37a4a80ec bcachefs: fs_usage_u64s() new d16b4a77a5c6 bcachefs: Assorted journal refactoring new 3c5fa33a55ac bcachefs: force str_hash code to be inlined new 86a225c42d44 bcachefs: fix a deadlock on startup new 28062d320bde bcachefs: Fix gc handling of bucket gens new 8db2acde2fca bcachefs: fix integer underflow in journal code new c8cc5b3e3fa1 bcachefs: Don't get journal reservation until after we kno [...] new 2d3b58103961 bcachefs: Better journal debug new e5a66496a075 bcachefs: Journal reclaim refactoring new 6409c6a0aea9 bcachefs: use correct wq for journal reclaim new 1633e492ce07 bcachefs: improved flush_held_btree_writes() new dc9aa17841e8 bcachefs: Drop a faulty assertion new fcbf3e509648 bcachefs: Allocator startup fixes/refactoring new 0ce2dbbe9915 bcachefs: ja->discard_idx, ja->dirty_idx new 2384db8f32a2 bcachefs: Separate discards from rest of journal reclaim new 03d5eaed8624 bcachefs: bch2_journal_space_available improvements new 9ace606e93e9 bcachefs: Don't block on reclaim_lock from journal_res_get new 68ef94a63caf bcachefs: Add a pre-reserve mechanism for the journal new 3e5d6c59bec6 bcachefs: Use journal preres for deferred btree updates new 5154704b29e5 bcachefs: Use deferred btree updates for inode updates new 446c562c2c60 bcachefs: Remove direct use of bch2_btree_iter_link() new 59928c12206c bcachefs: Don't BUG_ON() on bucket sector count overflow new b5d056358d1d bcachefs: minor journal reclaim fixes new 812af308de34 bcachefs: assertion to catch outstanding bug new db6447b383e5 bcachefs: fix a faulty assertion new a8e00bd48a83 bcachefs: increase BTREE_ITER_MAX new 844045581e52 bcachefs: Fix for when compressed extent is split during j [...] new 3aea43427288 bcachefs: Fix for shutting down before fs started marking [...] new 61f321fc8bcb bcachefs: Make deferred inode updates a mount option new 18c9883e1cdd bcachefs: fix bch2_invalidate_one_bucket2() during journal replay new db8a5f0a6abd bcachefs: fix bch2_mark_bkey_replicas() call new c93cead05877 bcachefs: Always use bch2_extent_trim_atomic() new 9a12b1b09788 bcachefs: Refactor extent insert path new 94d290e40c25 bcachefs: drop btree_insert->did_work new 0564b16782b3 bcachefs: convert bch2_btree_insert_at() usage to bch2_tra [...] new 0dc17247f196 bcachefs: kill struct btree_insert new 9623ab27ab27 bcachefs: Btree update path cleanup new 4d8100daa9bb bcachefs: Allocate fs_usage in do_btree_insert_at() new 7c648fe8991a bcachefs: Fix a deadlock new 49a67206e4e4 bcachefs: Add more time stats for being blocked on allocator new 1a470560c9ab bcachefs: BTREE_INSERT_ATOMIC must be used for extents now new dc3b63dc33e1 bcachefs: Add time stats for btree updates new 082f0801e0c9 bcachefs: Fix error handling in bch2_fs_recovery() new 05235e992815 bcachefs: Run gc if failed to read alloc btree new 6122ab639c8e bcachefs: More debug params for testing of recovery paths new 8b2b9d11b9d0 bcachefs: Fix error handling in gc new 11e6f19a30f6 bcachefs: Rework error handling in btree update path new 65e7ab8f2aa7 bcachefs: Fix a deadlock new 134915f3d38d bcachefs: Go rw lazily new 03e183cb5d42 bcachefs: Verify fs hasn't been modified before going rw new 5df4be3f62c9 bcachefs: Btree iter improvements new 424eb8813004 bcachefs: Only get btree iters from btree transactions new 9e5e5b9e7175 bcachefs: Btree iterators now always have a btree_trans new 7c26ecae326a bcachefs: Better bch2_trans_copy_iter() new 0f2383677172 bcachefs: trans_for_each_iter() new e542029eebff bcachefs: Change btree_iter_traverse_error() to not use it [...] new ecc892e40b52 bcachefs: Kill btree_iter->next new e1120a4c8dd4 bcachefs: Add iter->idx new bf7b87a4a92f bcachefs: traverse all iterators on transaction restart new 4afe70006079 bcachefs: Unlink not-touched iters on successful transacti [...] new 76a0537bf128 bcachefs: Sort updates in bch2_trans_update() new f13f5a8c836f bcachefs: move some checks to expensive_debug_checks new 05b3d5ac1f4e bcachefs: simplify gc locking a bit new 6543f5620d81 bcachefs: Handle fsck errors at runtime better new ccaa61c9f6a9 bcachefs: fix initial gc new d5f70c1f2750 bcachefs: Write out alloc info more carefully new 3a0e06db71f6 bcachefs: Assorted preemption fixes new a6d90385e691 bcachefs: (invalidate|release)_folio fixes new 0bc166ff564f bcachefs: Track whether filesystem has errors in superblock new 9d455b24be52 bcachefs: make sure to use BTREE_INSERT_LAZY_RW in fsck new 58a46dc5a2d4 bcachefs: allow journal reply on ro mount new a2b6b0729e8b bcachefs: add missing bch2_btree_iter_node_drop() call new 4c1c1e395373 bcachefs: fix bch2_trans_unlock() new 7b512638e03a bcachefs: Refactor bch2_fs_recovery() new 36e916e13b69 bcachefs: Caller now responsible for calling mark_key for gc new 6bd1305735bc bcachefs: Fsck locking improvements new dcf77129749f bcachefs: minor fsck fix new ac7f0d77c24a bcachefs: ratelimit copygc warning new cccf4e6df36f bcachefs: Convert gc errors to fsck errors new a1d58243f943 bcachefs: add ability to run gc on metadata only new 2a039f1ee407 bcachefs: free trans->mem on commit new ece254b25898 bcachefs: don't lose errors from iterators that have been freed new 1dd7f9d98de0 bcachefs: Rewrite journal_seq_blacklist machinery new 4881fdb7566d bcachefs: initial gc no longer needs to touch every node new 330581f16f30 bcachefs: disallow ever going rw if nochanges or noreplay new 478259b749d4 bcachefs: delete duplicated code new d1170ce53c5b bcachefs: allocate sb_read_scratch with __get_free_page new a0e0bda117d8 bcachefs: Pass flags arg to bch2_alloc_write() new 3ea2b1e12898 bcachefs: cmp_int() new 644d180b055f bcachefs: Journal replay refactoring new d07343561e26 bcachefs: Deduplicate keys in the journal before replay new c6dd04f8f564 bcachefs: Mark overwrites from journal replay in initial gc new 53beb841623b bcachefs: lockdep fix when going rw from bch2_alloc_write() new f80b4e64a4d7 bcachefs: Fix hang while shutting down new ea4160234487 bcachefs: use same timesource as current_time() new 201a4d4cbed5 bcachefs: fix triggers for stripes btree new 94f651e2c7e2 bcachefs: Return errors from for_each_btree_key() new 69eb5390afd2 bcachefs: copy correct journal_seq to dir in create new ba5c65576b9d bcachefs: Add actual tracepoints for transaction restarts new a7451c42926c bcachefs: fix bch2_flags_to_text() new ab5c63f5dd3d bcachefs: Don't hardcode BTREE_ID_EXTENTS new 3811aa6d4d3e bcachefs: bch2_bkey_ptrs_invalid() new 75812e70d934 bcachefs: Fix fsync error reporting new 1f7d45beb71f bcachefs: Fix journal shutdown path new 1fe93f88c36d bcachefs: fix bch2_rbio_narrow_crcs() new 33eb63e5753a bcachefs: Fix a bug with multiple iterators being traversed new fca1223ccfac bcachefs: Avoid write lock on mark_lock new 5e82a9a1f4f8 bcachefs: Write out fs usage consistently new c43a6ef9a074 bcachefs: btree_bkey_cached_common new 932aa837453a bcachefs: bch2_trans_mark_update() new 460651ee86b2 bcachefs: Various improvements to bch2_alloc_write() new 619f5bee86b5 bcachefs: some improvements to startup messages and options new 44e63bcaaaa2 bcachefs: Don't run fsck by default at mount time new 9516950c0690 bcachefs: Fix return code from bch2_fs_start() new ae0ff7b8b0cc bcachefs: Redo replicas gc mechanism new 7cfac5f50643 bcachefs: Fix for the stripes mark path and gc new b7607ce98f28 bcachefs: Kill remaining bch2_btree_iter_unlock() uses new b03b81dfd268 bcachefs: Don't pass around may_drop_locks new 60755344c6b1 bcachefs: kill BTREE_ITER_NOUNLOCK new 6009b4e50867 bcachefs: Merge extents with checksums new 42c7d748e498 bcachefs: stripe creation fixes new 17758a6c2367 bcachefs: bch2_btree_delete_at_range() new ed8413fdab65 bcachefs: improved btree locking tracepoints new 6fb076e60d65 bcachefs: Fix spurious inconsistency in recovery new 58fbf80834c9 bcachefs: Delete duplicate code new 87c3beb4a589 bcachefs: Fix a bug with spinning on the journal new 0e6dd8fba044 bcachefs: Ensure bch2_btree_iter_next() always advances new 7d825866604b bcachefs: Avoid spurious transaction restarts new 20bceecb3159 bcachefs: More work to avoid transaction restarts new 61011ea23785 bcachefs: Rip out old hacky transaction restart tracing new 3838be78410c bcachefs: Don't use a fixed size buffer for fs_usage_deltas new a62c78a794c2 bcachefs: fix bch2_extent_merge() new cdeeb75ea9e3 bcachefs: fix a mount error path new 4ee202e2b70f bcachefs: better BTREE_INSERT_NO_CLEAR_REPLICAS new 572ad769f595 bcachefs: Fix cached sectors not being updated on invalidate new 6e738539cd8f bcachefs: Improve key marking interface new 37dd783474d0 bcachefs: Fix an error path in bch2_btree_iter_traverse() new 5884fddfe732 bcachefs: Fix starting copygc when already started new 1ae973345626 bcachefs: Don't overflow stack in bch2_extent_merge_inline() new 436c656d468f bcachefs: bkey_merge() now takes bkey_s new 9146b8ee03fb bcachefs: Reduce BKEY_PADDED usage new 66b095b008ea bcachefs: Don't allow bkey vals that are too big in extents btree new 3e669816904d bcachefs: Fix promoting to cache devices (durability = 0) new e0dfc08bc2f5 bcachefs: use memalloc_nofs_save() for vmalloc allocation new 2a488aaac1d4 bcachefs: fix __bch2_xattr_bcachefs_get() new 09bf409b4689 bcachefs: Delete a spurious assertion new f707e3d8f41e bcachefs: fix kasan splat new 2ded276b7e20 bcachefs: Fix array overrun with unknown btree roots new 44da9767bb32 bcachefs: add inode_generation_to_text method new 88767d65d842 bcachefs: Update path now handles triggers that generate m [...] new 91052b9de806 bcachefs: Refactor trans_(get|update)_key new e812cf38c558 bcachefs: Check for key size > offset new 168f4c5fb375 bcachefs: Improve bch2_lock_inodes() new d74dfe02881b bcachefs: Fix for building with old gcc new 738540f7fcdd bcachefs: kill bch2_crc64_update new 885678f68dd1 bcachefs: Kill direct access to bi_io_vec new 0fd7263e2e55 bcachefs: kill bio_for_each_contig_segment() new a6f4d5bb249c bcachefs: Fix moving compressed data new e1036a2a718f bcachefs: Always touch page state with page locked new adfcfaf0686a bcachefs: Kill page_state_cmpxchg new f57a6a5d41d6 bcachefs: Track dirtyness at sector level, not page new 97fd13ad769c bcachefs: Don't try to delete stripes when RO new f516c87272c9 bcachefs: Fix stripe_idx_to_delete() new e222d206f298 bcachefs: Fix ec_stripes_read() new 8d591d5da42d bcachefs: Convert some assertions to fsck errors new 0c04f5eb0d49 bcachefs: Don't overflow trans with iters from triggers new a4461c8a7fc3 bcachefs: Print out name of bkey type new 06ed85586285 bcachefs: Add offset_into_extent param to bch2_read_extent() new a9058a223fd2 bcachefs: add missing bch2_trans_begin() call new 8627f674bc98 bcachefs: Don't unlink iters on unsuccessful commit new b17657d0cf32 bcachefs: Dont't call bch2_trans_begin_updates() in bch2_e [...] new b1c9358a25eb bcachefs: Refactor __bch2_cut_front() new 99aaf57000b4 bcachefs: Refactor various code to not be extent specific new e10d309471c5 bcachefs: Fix bch2_seek_data() new 7f5e31e1a4c8 bcachefs: Change __bch2_writepage() to not write to holes new d1542e0362de bcachefs: Change buffered write path to write to partial pages new 543ef2ebcd90 bcachefs: Handle partial pages in seek data/hole new 2ba5d38b5096 bcachefs: Count reserved extents as holes new a99b1caf4734 bcachefs: Truncate/fpunch now works on block boundaries, not page new 5b6d40e2b670 bcachefs: Export correct blocksize to vfs new e3d3a9d91a85 bcachefs: trans_get_key() now works correctly for extents new c8b18c37b2e5 bcachefs: fix for_each_btree_key() new 1904a65a315d bcachefs: Ensure bch2_trans_get_iter() returns iters with [...] new b3fce09cd332 bcachefs: Mark space as unallocated on write failure new 2cbe5cfe2719 bcachefs: Rework calling convention for marking overwrites new 63f1a5984752 bcachefs: Improved debug checks new 9df279407a2d bcachefs: Fix __bch2_btree_iter_peek_slot_extents() new e67ab0450cca bcachefs: Fix bch2_btree_node_iter_prev_filter() new 23bbd2bb8f2c bcachefs: Fix bch2_btree_node_iter_fix() new 63069bb6bf03 bcachefs: Move node iterator fixup to extent_bset_insert() new 3c7f3b7aeb73 bcachefs: Refactor bch2_extent_trim_atomic() for reflink new 76426098e419 bcachefs: Reflink new e42951b0aa50 bcachefs: Fix bch2_sort_repack_merge() new f698a957979b bcachefs: Fix bch2_bkey_narrow_crcs() new 41fcd6215093 bcachefs: Fix faulty assertion new 4b0a66d508d7 bcachefs: Check alignment in write path new e14f4ab4fee5 bcachefs: Re-enable bkey_debugcheck() in the extent update path new 21629f536808 bcachefs: Update more code for KEY_TYPE_reflink_v new 16e671037a4c bcachefs: Handle ec_buf not being page aligned when alloca [...] new d9b022fee69e bcachefs: Fix a spurious gcc warning new 416f6852523d bcachefs: Don't flush journal from bch2_vfs_write_inode() new 3fb5ebcdd4b0 bcachefs: Inline some fast paths new 4e1510c3e9a0 bcachefs: Add a hint for allocating new stripes new 7d5224fcdc05 bcachefs: Optimize fiemap new 67163cded330 bcachefs: Trust in memory bucket mark new 6671a7089fdc bcachefs: Refactor bch2_alloc_write() new df5d4dae0b66 bcachefs: Fixes for replicas tracking new 06f6c3ec0b53 bcachefs: Reflink pointers also have to be remarked if spl [...] new 9940a791ea24 bcachefs: Fix error message on bucket overflow new 05cf02b5a10a bcachefs: Fix fiemap (again) new ad7e137ebc3d bcachefs: Switch reconstruct_alloc to a mount option new 06ab329c150f bcachefs: Improve pointer marking checks and error messages new 78854fca28e4 bcachefs: Fix BTREE_INSERT_NOMARK_OVERWRITES new 4430ea7046fc bcachefs: Kill BTREE_INSERT_NOMARK_INSERT new 5055b5093984 bcachefs: Rebalance now adds replicas if needed new 89b0511826c1 bcachefs: Flush fsck errors when looping in btree gc new b50dd7920d1c bcachefs: Fix a null ptr deref new 8d84260ec1b1 bcachefs: data move path should not be trying to move refl [...] new f9c551933673 bcachefs: Drop trans arg to bch2_extent_atomic_end() new 36e9d6985475 bcachefs: Do updates in order they were queued up in new c0fc30dad582 bcachefs: __bch2_btree_node_iter_fix() improvements new 63095894686c bcachefs: Improved bch2_fcollapse() new 5a8a52d61073 bcachefs: Fix a typo new 9b02d1c49a26 bcachefs: Optimize calls to bch2_btree_iter_traverse() new 4cac0bf2c25d bcachefs: Add missing bch2_btree_node_iter_fix() calls new a9d1f9101832 bcachefs: Debug code improvements new 3745efd618b2 bcachefs: Improve btree_iter_pos_in_node() new f4b613410ccf bcachefs: More btree iter improvements new 4d13e818f5c0 bcachefs: Avoid deadlocking on the allocator new 554d219ebb34 bcachefs: Add missing bch2_btree_node_iter_fix() call new 059e4134d26a bcachefs: Debug assertion improvements new 9c37b63207e4 bcachefs: Check for extents past eof correctly new 6cc3535dcbb8 bcachefs: Don't write past eof new ccf5a1095892 bcachefs: bch2_btree_iter_peek_prev() new 5f786787adf5 bcachefs: Add support for FALLOC_FL_INSERT_RANGE new eab32c8e4e8a bcachefs: Fix validation of replicas entries new ec350b90d73b bcachefs: Drop unused arg to bch2_open_buckets_stop_dev() new 0a426c323927 bcachefs: Handle bio_iov_iter_get_pages() returning unaligned bio new fdfab313b650 bcachefs: Update path microoptimizations new fb975d14b773 bcachefs: Drop unnecessary rcu_read_lock() new fe9cdf61cc7c bcachefs: Count iterators for reflink_p overwrites correctly new fb472ac52811 bcachefs: Convert a BUG_ON() to a warning new d55460bb0995 bcachefs: Trivial cleanup new b43a0f60a61e bcachefs: Cleanup i_nlink handling new ef9f95ba41b7 bcachefs: Improve error handling for for_each_btree_key_co [...] new bbd8d2038b12 bcachefs: BTREE_ITER_SLOTS isn't a type of btree iter new 877dfb348d90 bcachefs: Fix for partial buffered writes new a7199432c3cb bcachefs: Kill deferred btree updates new 64bc00115335 bcachefs: Rework btree iterator lifetimes new 21ad9ddee8d1 bcachefs: Fix counting iterators for reflink pointers new 6988e85be525 bcachefs: Trust inode in btree over bch_inode_info new 8de819f83446 bcachefs: Fix __bch2_buffered_write() returning -ENOMEM new ab9ff73322aa bcachefs: Fix an error path new 618b9e575b40 bcachefs: Fix undefined behaviour new 58677a1d40df bcachefs: bch2_inode_peek()/bch2_inode_write() new d65a8551c822 bcachefs: Fix deref of error pointer new bd09d268978e bcachefs: Only look up inode io opts in extents btree new 73501ab82c44 bcachefs: Don't use sha256 for siphash str hash key new 9638574229e3 bcachefs: Factor out fs-common.c new 137b0ed907f1 bcachefs: bch2_extent_atomic_end() now traverses iter new 0741d3782160 bcachefs: Don't allocate memory under mark_lock new 63fbf458cb7d bcachefs: Can't be holding read locks while taking write locks new a40d97a77138 bcachefs: Fix incorrect use of bch2_extent_atomic_end() new f7c0fcdd396f bcachefs: Fix uninitialized data in bch2_gc_btree() new bf974f920397 bcachefs: Initialize journal pad data in bch_replica_entry [...] new 332c6e537071 bcachefs: Fix bch2_mark_extent() new 9ef6068c4dce bcachefs: Fix bch2_extent_ptr_durability() new 37954a275fce bcachefs: Limit pointers to being in only one stripe new 9ec211b0ff40 bcachefs: Fix ec_stripes_read() new 43de7376f36c bcachefs: Fix erasure coding disk space accounting new 3826ee0b1755 bcachefs: Add a lock to bch_page_state new 495fa1a2ec78 bcachefs: Refactor bch2_readdir() a bit new 14989d547ee3 bcachefs: Fix bch2_btree_iter_next() after peek_slot() new daf3fe502a4c bcachefs: Check if extending inode differently new e0541a934695 bcachefs: Kill some dependencies on ei_inode new 2925fc49b330 bcachefs: Split out bchfs_extent_update() new 2e87eae1fb7a bcachefs: Convert bch2_fpunch to bch2_extent_update() new 9a3df993e15e bcachefs: Kill bchfs_extent_update() new ea3532cbf7fd bcachefs: Fix a subtle race in the btree split path new 05240ba6b897 bcachefs: Fix creation of lost+found new 821a99b7ba68 bcachefs: Switch to .iterate_shared for readdir new 538abcb8a1df bcachefs: Fix a debug assertion new f38fe2dc5dbd bcachefs: Fix iterator counting for reflink pointers (again) new ae93a628956c bcachefs: Fix flushing held btree writes when there's a fs error new 71603f1ffe03 bcachefs: Fix an iterator counting bug new a94407434b7a bcachefs: Limit bios in writepages path to 256M new 2d78737d9686 bcachefs: Drop bch_write_op->io_wq new fbc519ab2e3e bcachefs: Don't submit bio in write path under lock new 77d63522f048 bcachefs: Make replicas_delta_list smaller new 8f1965391cc4 bcachefs: Make btree_node_type_needs_gc() cheaper new 2a9101a98989 bcachefs: Refactor bch2_trans_commit() path new cdd775e6d7fe bcachefs: Don't use FUA unnecessarily new 2e050d96b0c4 bcachefs: kill bch2_extent_merge_inline() new 7f9473d17151 bcachefs: Avoid calling iter_prev() in extent update path new b8098f36dd98 bcachefs: Don't use rep movsq for small memcopies new 92384391c8d0 bcachefs: Don't reuse bio in retry path new 406d6d5a0733 bcachefs: Fix an error path race new e219965586b0 bcachefs: Add missing error checking in bch2_find_by_inum_trans() new e3728b500345 bcachefs: Initialize padding space after alloc bkey new 43cfbad6e431 bcachefs: Further padding fixes in bch2_journal_super_entr [...] new 928c839cc949 bcachefs: Initialize btree_node flags field in bch2_btree_ [...] new c4e065c23c4a bcachefs: More bset.c microoptimization new ff929515cc52 bcachefs: Trust btree alloc info at runtime new b7ba66c8450a bcachefs: Inline more of bch2_trans_commit hot path new 887c2a4ee548 bcachefs: bch2_btree_iter_fix_key_modified() new f7f63211a4e7 bcachefs: Don't use extent_ptr_decoded_append() in write p [...] new f8f30863382c bcachefs: Avoid atomics in write fast path new 7edcfbfefe5c bcachefs: Don't hold inode lock longer than necessary in d [...] new 6d01598ecd15 bcachefs: Fix uninitialized field in hash_check_init() new 1b783a690dd5 bcachefs: Add pagecache_add lock to buffered IO path, fault path new 54847d253ab3 bcachefs: DIO write path only needs to shoot down pagecach [...] new a023127a28d4 bcachefs: Eliminate function calls in DIO fastpaths new 4a1d8d3efcde bcachefs: Fix setting of attributes mask in getattr new 677fc0562a23 bcachefs: Some reflink fixes new ef496cd268f4 bcachefs: Don't BUG_ON() sector count overflow new e2ee3eaab72a bcachefs: Add an option for fsck error ratelimiting new f58c22e76feb bcachefs: Avoid calling bch2_btree_iter_relock() in bch2_b [...] new 6baf2730ccaf bcachefs: Inline fast path of bch2_increment_clock() new fab4f8c65388 bcachefs: Make __bch2_bkey_cmp_packed() smaller new c45376866aa1 bcachefs: Pipeline binary searches and linear searches new 70438dc3f0a2 bcachefs: bch2_read_extent() microoptimizations new 1bdb67e8cb42 bcachefs: kill BFLOAT_FAILED_PREV new 58404bb2362d bcachefs: Fall back to slowpath on exact comparison new b904a7991802 bcachefs: Go back to 16 bit mantissa bkey floats new f7f21ed382ea bcachefs: Remove some BKEY_PADDED uses new 0897705163b5 bcachefs: Be slightly less tricky with union usage new b627c7d8f46c bcachefs: Set lost+found mode to 0700 new c32bd3ad1fe5 bcachefs: Fix erorr path in bch2_write() new 50fe5bd69c6d bcachefs: Use wbc_to_write_flags() new 03c8c747a0f2 bcachefs: Make memcpy_to_bio() param const new 35189e09ab46 bcachefs: bkey_on_stack new aef90ce08512 bcachefs: kill bch2_extent_has_device() new ad44bdc351fa bcachefs: bkey noops new 085ab69357e0 bcachefs: Rework of cut_front & cut_back new 08c07fea7b43 bcachefs: Split out extent_update.c new 4be1a412ea34 bcachefs: Inline data extents new 4de774952b12 bcachefs: Reorganize extents.c new bd7e82ee2ad4 bcachefs: kill ca->freelist_lock new 5934a0caf2b5 bcachefs: bkey_on_stack_reassemble() new 9ba68f6cdc79 bcachefs: Switch to macro for bkey_ops new ba239c954e84 bcachefs: bch2_check_set_feature() new 07358a82bb36 bcachefs: Put inline data behind a mount option for now new c201e2d97615 bcachefs: Fix bch2_verify_insert_pos() new 183797e31d43 bcachefs: Always emit new extents on partial overwrite new c9bebae65ead bcachefs: Whiteout changes new c297a763e2dc bcachefs: Refactor whiteouts compaction new 8f82280ea387 bcachefs: Use one buffer for sorting whiteouts new ae2f17d5ad02 bcachefs: Kill btree_node_iter_large new b5a5c4c1033a bcachefs: Fix a null ptr deref in btree_iter_traverse_one() new c45d473df77f bcachefs: Fix for an assertion on filesystem error new 184b1dc1a6bf bcachefs: Update directory timestamps during link new 22502ac23a2e bcachefs: Redo filesystem usage ioctls new 187c71f6ab43 bcachefs: Fix a memory splat new 5873efbfd9c3 bcachefs: Make io timers less buggy new 309c54c3f415 bcachefs: Redo copygc throttling new 780c4e43f8f8 bcachefs: Drop a faulty assertion new a8abd3a7f63e bcachefs: bch2_trans_reset() calls should be at the tops of loops new b1fd23df1ded bcachefs: Convert all bch2_trans_commit() users to BTREE_I [...] new 58e2388f9e11 bcachefs: Kill BTREE_INSERT_ATOMIC new 8b3bbe2c3475 bcachefs: Don't reexecute triggers when retrying transacti [...] new e731d466d2ba bcachefs: Don't export __bch2_fs_read_write new 46e4bb1c3782 bcachefs: Fix a use after free new 27b3e52388e1 bcachefs: Add an assertion to track down a heisenbug new 1c3ff72c0fa9 bcachefs: Convert some enums to x-macros new bcd6f3e06fe4 bcachefs: Use KEY_TYPE_deleted whitouts for extents new f21539a56d97 bcachefs: Use bch2_trans_reset in bch2_trans_commit() new 54e86b581306 bcachefs: Make btree_insert_entry more private to update path new 2d594dfb5357 bcachefs: Split out btree_trigger_flags new 24326cd12aa0 bcachefs: Sort & deduplicate updates in bch2_trans_update() new 9ad26b2b568f bcachefs: Make sure bch2_read_extent obeys BCH_READ_MUST_CLONE new d5cdf033cd37 bcachefs: Fix an iterator error path new 3e548da8f57e bcachefs: Don't print anything when device doesn't have a label new 31ba2cd33037 bcachefs: Hacky fixes for device removal new e7808eef9521 bcachefs: Kill bch2_fs_bug() new b2ca9903cd7a bcachefs: Fix extent_to_replicas() new 0abb250125bf bcachefs: Ensure iterators are valid before calling trans_ [...] new a7b96ab020a7 bcachefs: Don't call trans_iter_put() on error pointer new f2e8c69fcb63 bcachefs: Don't lose needs_whiteout in overwrite path new 9626aeb16714 bcachefs: Rework iter->pos handling new ae54c4539b3c bcachefs: Refactor bch2_btree_bset_insert_key() new d98a5e39452e bcachefs: Add some comments for btree iterator flags new 5525f632dc12 bcachefs: Change btree split threshold to be in u64s new a965ef498624 bcachefs: Fix bch2_sort_keys() to not modify src keys new 952070908f9f bcachefs: Don't modify existing key in place in sort_repac [...] new 6876d2ab7846 bcachefs: Add a cond_resched() to rebalance loop new 65d9f536fa3e bcachefs: Improve tracepoints slightly in commit path new 182084e3dc5f bcachefs: Refactor rebalance_pred function new ab05de4ce4a1 bcachefs: Track incompressible data new 4dba7c301782 bcachefs: Fix an in iterator leak new 7d4aed1ea408 bcachefs: Fix an uninitialized field in bch_write_op new fdf224003354 bcachefs: Improve an insert path optimization new 8b53852d0a80 bcachefs: Make sure we're releasing btree iterators new 5c4a5cd5b379 bcachefs: btree_and_journal_iter new 6a9ec8282647 bcachefs: __bch2_btree_iter_set_pos() new c4a94ae3da7c bcachefs: Make BTREE_ITER_IS_EXTENTS private to iter code new 1f49dafcd319 bcachefs: Fix bch2_ptr_swab for indirect extents new a9bc0a5173bb bcachefs: Check for bad key version number new b606c8aa568e bcachefs: Fix traversing to interior nodes new 237e80483a64 bcachefs: introduce b->hash_val new 548b3d209fa5 bcachefs: btree_ptr_v2 new ac7c51b2180e bcachefs: Seralize btree_update operations at btree_update [...] new 163e885a0aee bcachefs: Kill TRANS_RESET_MEM|TRANS_RESET_ITERS new c18dade6589a bcachefs: Issue discards when needed to allocate journal write new 00aad62aaf56 bcachefs: Fix incorrect initialization of btree_node_old_e [...] new 72141e1f4fa4 bcachefs: Use btree_ptr_v2.mem_ptr to avoid hash table lookup new 7f81d4cf69c8 bcachefs: fix setting btree_node_accessed() new b807a0c8baf6 bcachefs: BCH_SB_FEATURES_ALL new f1f5f114cdd1 bcachefs: Improve an error message new 38f0664a5f59 bcachefs: Fix error message on bucket sector count overflow new 883f1a7ce05f bcachefs: Dont't del sysfs dir until after we go RO new 3f58a19763d9 bcachefs: Journal pin cleanups new e3ecf4f56811 bcachefs: Some btree iterator improvements new 7699cdd58727 bcachefs: Fix extent_sort_fix_overlapping() new e65fcb4362d5 bcachefs: Fix off by one error in bch2_extent_crc_append() new 27beb8102356 bcachefs: Fix another iterator leak new 24e0c3f8da00 bcachefs: Fix bch2_dump_bset() new a7b46a3db093 bcachefs: Don't log errors that are expected during shutdown new f6d0368e06be bcachefs: Traverse iterator in journal replay new 3186c80fe93f bcachefs: Skip 0 size deleted extents in journal replay new 2dac0eae78f4 bcachefs: Iterator debug code improvements new c38012398826 bcachefs: Simplify bch2_btree_iter_peek_slot() new 2e70ce563432 bcachefs: More btree iter invariants new 7d6f9b6409ef bcachefs: Fix build when CONFIG_BCACHEFS_DEBUG=n new 57b0b3db475d bcachefs: btree_iter_peek_with_updates() new e3e464ac6d09 bcachefs: Move extent overwrite handling out of core btree code new 511ed5bf7626 bcachefs: Drop unused export new 286d8ad040dd bcachefs: Fix a use after free in dio write path new 19f24758ef17 bcachefs: Don't use peek_filter() unnecessarily new 716254b8a1af bcachefs: Fix another iterator leak new 5d548743bddf bcachefs: Clear BCH_FEATURE_extents_above_btree_updates on [...] new 97328a1a3c95 bcachefs: BCH_FEATURE_new_extent_overwrite is now required new 6d61724b2ba1 bcachefs: Shut down quicker new 8666a9ad6fac bcachefs: Fix an iterator bug new fa4dc3987b8e bcachefs: Fix count_iters_for_insert() new 0728eed7b6ec bcachefs: Fix a locking bug in fsck new 47143a75e013 bcachefs: Disable extent merging new e62d65f2fbc3 bcachefs: trans_commit() path can now insert to interior nodes new f44a6a713437 bcachefs: Replay interior node keys new 6357d6071fcc bcachefs: Journal updates to interior nodes new 2f194e1697f7 bcachefs: Fix an assertion when nothing to replay new f1d786a0dbc4 bcachefs: Add an option for keeping journal entries after startup new f7005e0175ed bcachefs: Improve error message in fsck new 4e4758c6cbbb bcachefs: Use memalloc_nofs_save() new 56a40fbc4e39 bcachefs: Various fixes for interior update path new 5a655f06c94f bcachefs: Read journal when keep_journal on new 22f776985f34 bcachefs: Use kvpmalloc mempools for compression bounce new b72633aed07b bcachefs: Switch a BUG_ON() to a warning new 39fb2983c586 bcachefs: Kill bkey_type_successor new 2c31e6572ec6 bcachefs: Reduce max nr of btree iters when lockdep is on new a0e491c099a2 bcachefs: Don't allocate memory while holding journal reservation new d06c1a0cbce9 bcachefs: Check btree topology at startup new e5e6aaa7979a bcachefs: Fix ec_stripe_update_ptrs() new 1d60b99999bc bcachefs: Fix inodes pass in fsck new 11f6ed36b959 bcachefs: Fix a locking bug new b58a181d5c4a bcachefs: Fix iterating of journal keys within a btree node new 501e1bda3e58 bcachefs: Fix journalling of interior node updates new 59a38a384443 bcachefs: Add print method for bch2_btree_ptr_v2 new 283eda5798bc bcachefs: Fix fallocate FL_INSERT_RANGE new 0329b1507d37 bcachefs: Trace where btree iterators are allocated new 47c46c953163 bcachefs: Add another mssing bch2_trans_iter_put() call new 75923ba7ad56 bcachefs: Fix a null ptr deref during journal replay new 8707ab0df259 bcachefs: Fix another error path locking bug new 2aec5955bb7c bcachefs: Fix a debug assertion new 1e3b1f9a229d bcachefs: Fix a debug mode assertion new 0f9dda478fb5 bcachefs: Fix a deadlock on starting an interior btree update new e77e4efce31f bcachefs: Account for ioclock slop when throttling rebalan [...] new 1eba942d1c48 bcachefs: Fix a locking bug in bch2_btree_ptr_debugcheck() new 58fb3e519a76 bcachefs: Fix another deadlock in the btree interior update path new 94035eed52f5 bcachefs: Fix a locking bug in bch2_journal_pin_copy() new 15a07f2eae68 bcachefs: Improve lockdep annotation in journalling code new f270667a7fc0 bcachefs: Slightly reduce btree split threshold new 297604c92337 bcachefs: Add a few tracepoints new 41697f382cff bcachefs: Fix for the bkey compat path new 2c480a7102f2 bcachefs: Handle -EINTR bch2_migrate_index_update() new bbe65614b7bf bcachefs: Fix a deadlock new 6f2b9074d751 bcachefs: More fixes for counting extent update iterators new f59b346477a4 bcachefs: Don't issue writes that are more than 1 MB new 1e1a31c4b001 bcachefs: Add some printks for error paths new 5b6d505a77f8 bcachefs: Fix another deadlock in btree_update_nodes_written() new bc970cecd86d bcachefs: Fix two more deadlocks new c4dd7871ef71 bcachefs: Some compression improvements new d9b59a57cc81 bcachefs: Fix initialization of bounce mempools new a9310ab06c0b bcachefs: Fixes for startup on very full filesystems new f36dff2885ee bcachefs: Validate that we read the correct btree node new 4167b4cdba30 bcachefs: Fix a workqueue deadlock new d3baf289dce5 bcachefs: Fix setquota new 0d0e77f45fe8 bcachefs: Fix another iterator counting bug new a1b0da4555c1 bcachefs: Wrap vmap() in memalloc_nofs_save()/restore() new 22d8a33d30d7 bcachefs: fix stack corruption new e5c15444d6ac bcachefs: Print out d_type in dirent_to_text() new 2628cfe3d303 bcachefs: Add vmalloc fallback for decompress workspace new dc744b51f97c bcachefs: Handle printing of null bkeys new 2340fd9d27c4 bcachefs: Be more rigorous about marking the filesystem clean new aafcf9bc12f4 bcachefs: Better error messages on bucket sector count overflows new 692c3f0601bd bcachefs: fix memalloc_nofs_restore() usage new b29303966b9e bcachefs: Fix reading of alloc info after unclean shutdown new 96e2aa1be5ee bcachefs: Add a mechanism for passing extra journal entrie [...] new c823c3390bd2 bcachefs: Factor out bch2_fs_btree_interior_update_init() new 00b8ccf7074f bcachefs: Interior btree updates are now fully transactional new beb6db68a555 bcachefs: fsck_error_lock requires GFP_NOFS new baeed3c3c028 bcachefs: Don't require alloc btree to be updated before b [...] new 039fc4c5221f bcachefs: Fixes for going RO new 36b8372b5957 bcachefs: Add an option to disable reflink support new 61fc3c9610e4 bcachefs: Set filesystem features earlier in fs init path new 495aabede3ff bcachefs: Add debug code to print btree transactions new f96c0df4dbb0 bcachefs: Fix a deadlock in bch2_btree_node_get_sibling() new 9ef846a7a13b bcachefs: Improve assorted error messages new a27443bc7652 bcachefs: Kill old allocator startup code new 255adc515aea bcachefs: Always increment bucket gen on bucket reuse new 784d8d173d7a bcachefs: Improve warning for copygc failing to move data new 72545b5e76b0 bcachefs: bch2_trans_downgrade() new 8804ef1f28de bcachefs: Call bch2_btree_iter_traverse() if necessary in [...] new 8c9eef95cde9 bcachefs: Check gfp_flags correctly in bch2_btree_cache_scan() new 40ca39b56448 bcachefs: btree_update_nodes_written() requires alloc reserve new 6b5f9b29e653 bcachefs: Make open bucket reserves more conservative new 966885ee409d bcachefs: Fix a linked list bug new e38821f322d9 bcachefs: Don't allocate memory under the btree cache lock new 374153c2a958 bcachefs: More open buckets new 4efe71a646c5 bcachefs: Always give out journal pre-res if we already have one new 4e8224ed8ab3 bcachefs: Refactor btree insert path new 515282ac7d84 bcachefs: Fix a deadlock new bd2bb273a09b bcachefs: Don't deadlock when btree node reuse changes loc [...] new 7fffc85baf1f bcachefs: Add an internal option for reading entire journal new 1ada160618d6 bcachefs: Turn c->state_lock into an rwsem new 451570a5bc5f bcachefs: Implement a new gc that only recalcs oldest gen new 2ca88e5ad9b2 bcachefs: Btree key cache new 5d20ba48f000 bcachefs: Use cached iterators for alloc btree new e27b03b35b09 bcachefs: Give bkey_cached_key same attributes as bpos new 7dd1ebfa1ec1 bcachefs: Increase size of btree node reserve new 1d1867896210 bcachefs: delete a slightly faulty assertion new d211b408abbc bcachefs: Fix lock ordering with new btree cache code new 47a5649a0a93 bcachefs: Fix incorrect gfp check new b9c3d1397812 bcachefs: Fix a deadlock in the RO path new a34782a0663c bcachefs: Change bch2_dump_bset() to also print key values new eff508b459fb bcachefs: Add a kthread_should_stop() check to allocator thread new 937f50360569 bcachefs: Use btree reserve when appropriate new 649a9b68ac12 bcachefs: Track sectors of erasure coded data new c61b7e21ecff bcachefs: Fix a null ptr deref in bch2_btree_iter_traverse_one() new 64f2a8803ec8 bcachefs: Fix bch2_extent_can_insert() not being called new 042a1f268e82 bcachefs: Refactor dio write code to reinit bch_write_op new 52fbb7c85978 bcachefs: Don't cap ios in dio write path at 2 MB new 306d40df7d27 bcachefs: Use blk_status_to_str() new fff899b1d900 bcachefs: Mark btree nodes as needing rewrite when not all [...] new 697e45b230d5 bcachefs: Kill BTREE_TRIGGER_NOOVERWRITES new e63534a20117 bcachefs: Rework triggers interface new ba6dd1dd493f bcachefs: Improve stripe triggers/heap code new 703e2a43bf30 bcachefs: Move stripe creation to workqueue new f6b94a3baa95 bcachefs: Refactor stripe creation new 0ba95acc4499 bcachefs: Allow existing stripes to be updated with new da [...] new 912bdf17a849 bcachefs: Fix short buffered writes new 89fd25be70b4 bcachefs: Use x-macros for data types new 1d2ff0a63049 bcachefs: Fix extent_ptr_durability() calculation for eras [...] new f793bc15491c bcachefs: Drop extra pointers when marking data as in a stripe new e6d1161530bc bcachefs: Make copygc thread global new f621e1521c3f bcachefs: Add an option for rebuilding the replicas section new e8306e3b4ca2 bcachefs: Wrap write path in memalloc_nofs_save() new a2b5313a39df bcachefs: Fix a faulty assertion new 63b214e75b1c bcachefs: Add bch2_blk_status_to_str() new 8f3b41ab4f39 bcachefs: Don't restrict copygc writes to the same device new 988e98cfce26 bcachefs: Refactor replicas code new 4fe7efa17713 bcachefs: Fix an error path new 3d080aa52f6c bcachefs: Delete unused arguments new 74ed7e560b79 bcachefs: Don't let copygc buckets be stolen by other threads new 33e339619f7f bcachefs: Fix a race with BCH_WRITE_SKIP_CLOSURE_PUT new d3a2b5d809c1 bcachefs: Ensure we only allocate one EC bucket per writepoint new f8058242205d bcachefs: Fix bch2_btree_node_insert_fits() new 760992aac852 bcachefs: Ensure we wake up threads locking node when reusing it new 4580baec7fbe bcachefs: Remove some uses of PAGE_SIZE in the btree code new 7807e143849e bcachefs: Convert various code to printbuf new 79e72a90936e bcachefs: Fix maximum btree node size new 768b42a7eb91 bcachefs: Don't disallow btree writes to RO devices new 00c24f53b563 bcachefs: Fix bch2_new_stripes_to_text() new 9f115ce9e9b5 bcachefs: Fix a bug with the journal_seq_blacklist mechanism new 1421bea38ace bcachefs: Don't block on allocations when only writing to [...] new 142cbdff9b3d bcachefs: Change copygc to consider bucket fragmentation new 01566db2fb1f bcachefs: Fix disk groups not being updated when set via sysfs new 2d8c0da1a7c2 bcachefs: Fix a couple null ptr derefs when no disk groups exist new f9adbb7d5d19 bcachefs: Add a cond_resched() to bch2_alloc_write() new ac7eef0318c3 bcachefs: Don't report inodes to statfs new 7af0cec30768 bcachefs: Some project id fixes new a672fb8f5dea bcachefs: Make sure to go rw if lazy in fsck new ca73852a1341 bcachefs: Improvements to the journal read error paths new 625104ea2138 bcachefs: Don't fail mount if device has been removed new d5e4dcc29cce bcachefs: Fix unmount path new 61ce38b862c1 bcachefs: Fix journal_seq_copy() new 9ba2eb25f017 bcachefs: Fix __bch2_truncate_page() new 5d0b7f906a7e bcachefs: Fix a lockdep splat new 9ee38f62da22 bcachefs: Fix off-by-one error in ptr gen check new c47c50f8564a bcachefs: Fix gc of stale ptr gens new 922ae9f45585 bcachefs: Copy ptr->cached when migrating data new 505b7a4c2844 bcachefs: Fix errors early in the fs init process new 97c0e1950254 bcachefs: Fix another lockdep splat new 6ea873d1727a bcachefs: Fix copygc of compressed data new 9f20ed157d52 bcachefs: Fix copygc dying on startup new f3721e12d07a bcachefs: Perf improvements for bch_alloc_read() new aa8889c07abe bcachefs: Fix assertion popping in transaction commit path new 8d6b6222bf16 bcachefs: Improvements to writing alloc info new 289980195ffa bcachefs: Start/stop io clock hands in read/write paths new 39283c712e6d bcachefs: Fix for bad stripe pointers new af4d05c46b1e bcachefs: Account for stripe parity sectors separately new b88e971e45fe bcachefs: Don't drop replicas when copygcing ec data new 5b088c1dd005 bcachefs: Fix bch2_mark_stripe() new a10e677a1555 bcachefs: Fix for passing target= opts as mount opts new e00711d2cae7 bcachefs: Improve some error messages new 13dcd4abcd8d bcachefs: Fix rare use after free in read path new 801a3de64279 bcachefs: Indirect inline data extents new 33114c2d8974 bcachefs: Drop alloc keys from journal when -o reconstruct_alloc new 8be901d5d4a2 bcachefs: Always write a journal entry when stopping journal new eb4609796de5 bcachefs: Add mode to bch2_inode_to_text new 645d72aa366e bcachefs: Fix btree updates when mixing cached and non cac [...] new e7b854b1f76d bcachefs: fiemap fixes new 8cad3e2f73f5 bcachefs: Use cached iterators for inode updates new 527087c741dc bcachefs: Fix stack corruption new a301dc38efa1 bcachefs: Improve tracing for transaction restarts new dcf141b9e13d bcachefs: Fix spurious transaction restarts new b16fa0bae576 bcachefs: Improve check for when bios are physically contiguous new 45e4dcba7940 bcachefs: Inode create optimization new 2f33ece9b477 bcachefs: Minor journal reclaim improvement new 29364f34530d bcachefs: Drop sysfs interface to debug parameters new 692d4031a458 bcachefs: Split out debug_check_btree_accounting new ae1ede5893bd bcachefs: Don't embed btree iters in btree_trans new d108efc25415 bcachefs: add const annotations to bset.c new df082b3a50e0 bcachefs: Report inode counts via statfs new b5e8a6992fb1 bcachefs: Improved inode create optimization new b735d73a00d5 bcachefs: Build fixes for 32bit x86 new 96fee47e4493 bcachefs: Remove page_state_init_for_read new 00276f9f34c2 bcachefs: Use attach_page_private and detach_page_private new 1a21bf986670 bcachefs: Add a single slot percpu buf for btree iters new 7e7ae6ca57d2 bcachefs: Fix spurious transaction restarts new 73e7470b31e4 bcachefs: More inlinining in the btree key cache code new 811d2bcd85a8 bcachefs: Drop typechecking from bkey_cmp_packed() new b3d1e6cab2df bcachefs: Fix build warning when CONFIG_BCACHEFS_DEBUG=n new a3e7226268b2 bcachefs: New varints new fe4584765d83 bcachefs: use a radix tree for inum bitmap in fsck new 9ae82fe6ace1 bcachefs: Inline make_bfloat() into __build_ro_aux_tree() new 01819cfe37e8 bcachefs: Fix btree iterator leak new 6a747c468380 bcachefs: Add accounting for dirty btree nodes/keys new f526d26d711a bcachefs: Fix btree key cache shutdown new e648448ca562 bcachefs: Fix missing memalloc_nofs_restore() new 6d9378f3dcd7 bcachefs: Hack around bch2_varint_decode invalid reads new eb8e6e9ccbb4 bcachefs: Deadlock prevention for ei_pagecache_lock new 35ef6df5ca67 bcachefs: Improve journal entry validate code new 101d471367a4 bcachefs: Fix a 64 bit divide new 6d758368f126 bcachefs: Fix a btree transaction iter overflow new 1640647c04bf bcachefs: Inode delete doesn't need to flush key cache anymore new 61501161817b bcachefs: Be more careful in bch2_bkey_to_text() new ed0d631fa501 bcachefs: Improve journal error messages new 1676a398d37b bcachefs: Delete dead journalling code new 158eecb88ed3 bcachefs: Assorted journal refactoring new d8b46004648c bcachefs: Check for errors from register_shrinker() new 876c7af3a662 bcachefs: Take a SRCU lock in btree transactions new 628a3ad2c2df bcachefs: Add a shrinker for the btree key cache new 4d54337cdbf3 bcachefs: Fix journal entry repair code new 3dc5fcfcf51e bcachefs: Convert tracepoints to use %ps, not %pf new 0b5c9f59401e bcachefs: Set preallocated transaction mem to avoid restarts new dbd1e8259ad2 bcachefs: Dont' use percpu btree_iter buf in userspace new e8bd002b2381 bcachefs: Dump journal state when the journal deadlocks new 1c74cec10cc8 bcachefs: Add more debug checks new e8c851b351d6 bcachefs: Add an ioctl for resizing journal on a device new d8ebed7d24cd bcachefs: Add btree cache stats to sysfs new ed0e24c0992d bcachefs: Be more precise with journal error reporting new 14ba3706b3a8 bcachefs: Add a kmem_cache for btree_key_cache objects new 4e92cbb64287 bcachefs: More debug code improvements new 125907203cc9 bcachefs: Improve btree key cache shrinker new 8a92e545597a bcachefs: Ensure journal reclaim runs when btree key cache [...] new b3c2a06b7d89 bcachefs: Simplify transaction commit error path new 9d4582ffdb28 bcachefs: Journal reclaim requires memalloc_noreclaim_save() new d5425a3b220a bcachefs: Throttle updates when btree key cache is too dirty new b7a9bbfc1b85 bcachefs: Move journal reclaim to a kthread new f3020550777a bcachefs: Fix an rcu splat new 6584e84a978e bcachefs: Don't use bkey cache for inode update in fsck new 087c201943ff bcachefs: bch2_btree_delete_range_trans() new 7b4892077038 bcachefs: Delete dead code new 33b3b1dc0f68 bcachefs: Optimize bch2_journal_flush_seq_async() new 89931472c20b bcachefs: Fix for __readahead_batch getting partial batch new 5731cf01567d bcachefs: Fix journal reclaim spinning in recovery new d0022290b81c bcachefs: Fix error in filesystem initialization new d7b04163c2e6 bcachefs: Change a BUG_ON() to a fatal error new 04e23a566fa9 bcachefs: Ensure we always have a journal pin in interior [...] new 2e9f3b88858e bcachefs: Use BTREE_ITER_PREFETCH in journal+btree iter new 34c1cd6a59bf bcachefs: Fix for fsck spuriously finding duplicate extents new 231db03c571b bcachefs: Journal pin refactoring new ec3d21a9f25d bcachefs: Add error handling to unit & perf tests new 3eb26d015778 bcachefs: bch2_trans_get_iter() no longer returns errors new c5bb16903461 bcachefs: Fix journal_flush_seq() new b206df6e15ca bcachefs: Fix some spurious gcc warnings new 7bfbbd88024d bcachefs: Fix spurious alloc errors on forced shutdown new f299d57350b2 bcachefs: Refactor filesystem usage accounting new 0fefe8d8ef74 bcachefs: Improve some IO error messages new 33c74e4119a9 bcachefs: Flag inodes that had btree update errors new afa7cb0c36bd bcachefs: Check for errors in bch2_journal_reclaim() new 5db43418d509 bcachefs: Don't issue btree writes that weren't journalled new ebb84d094141 bcachefs: Increase journal pipelining new b6df4325cd91 bcachefs: Improve journal free space calculations new adbcada43fa7 bcachefs: Don't require flush/fua on every journal write new 5d32c5bb076e bcachefs: Be more conservation about journal pre-reservations new f51e84fe24d8 bcachefs: Fix btree key cache dirty checks new b18df768ebf7 bcachefs: Prevent journal reclaim from spinning new a2bfc8412ad8 bcachefs: Try to print full btree error message new d5b98fe2d764 bcachefs: Fix rand_delete() test new cc578a36f995 bcachefs: Fix __btree_iter_next() when all iters are in us [...] new 66bddc6c2b38 bcachefs: Only try to get existing stripe once in stripe c [...] new 719fe7fb555a bcachefs: Update transactional triggers interface to pass [...] new 5b9bf43c81e6 bcachefs: Always check if we need disk res in extent update path new 537c49d6afad bcachefs: Fix btree node merge -> split operations new 1d8305c11a28 bcachefs: Add some cond_rescheds() in shutdown path new ded54580bdf1 bcachefs: Check for duplicate device ptrs in bch2_bkey_ptr [...] new ffb7c3d370a1 bcachefs: Add BCH_BKEY_PTRS_MAX new f30dd8601262 bcachefs: Don't write bucket IO time lazily new d483dd17e2bf bcachefs: Fix race between journal_seq_copy() and journal_ [...] new e323edd6d390 bcachefs: Fix for spinning in journal reclaim on startup new 07bd4c285b79 bcachefs: Fix btree lock being incorrectly dropped new f0e70018d14e bcachefs: Fix iterator overflow in move path new 3187aa8d5702 bcachefs: Don't use BTREE_INSERT_USE_RESERVE so much new 35a067b42dcf bcachefs: Change when we allow overwrites new 81d8599e192e bcachefs: Don't read existing stripes synchronously in write path new 2c40a2403e2b bcachefs: Change allocations for ec stripes to blocking new 8deed5f4e547 bcachefs: Use separate new stripes for copygc and non-copygc new 07a1006ae815 bcachefs: Reduce/kill BKEY_PADDED use new c859430b1728 bcachefs: Fix journal_buf_realloc() new 29d90f61eb34 bcachefs: Don't error out of recovery process on journal r [...] new fd54c40e00dc bcachefs: Work around a zstd bug new 890e3f5bf7e8 bcachefs: Reserve some open buckets for btree allocations new dcf64dfbbc3c bcachefs: Fix btree node split after merge operations new 4291a3317f37 bcachefs: bch2_alloc_write() should be writing for all devices new 53ef2c5cc991 bcachefs: Fix bch2_replicas_gc2 new 032ac32c5164 bcachefs: Fix .splice_write new b929bbef6f92 bcachefs: Add cannibalize lock to btree_cache_to_text() new 2a3731e34de9 bcachefs: Erasure coding fixes & refactoring new edfbba58e3e7 bcachefs: Add btree node prefetching to bch2_btree_and_jou [...] new ac958006294a bcachefs: Factor out bch2_ec_stripes_heap_start() new ed9d58a2b1dd bcachefs: Run jset_validate in write path as well new 280249b9d9b9 bcachefs: Correctly order flushes and journal writes on mu [...] new cd9f3dfe5870 bcachefs: Fix integer overflow in bch2_disk_reservation_get() new 2ef220cba297 bcachefs: Fix double counting of stripe block counts by GC new a39c74be8059 bcachefs: Fix gc updating stripes info new 6e53151b7b73 bcachefs: Kill stripe->dirty new c6e658ee9f7f bcachefs: Preserve stripe blockcounts on existing stripes new f9ef45ad434b bcachefs: Verify transaction updates are sorted new 6c7585b098c5 bcachefs: Rework allocating buckets for stripes new 33ccd7188e37 bcachefs: Don't allocate stripes at POS_MIN new a5cd80ea99e5 bcachefs: Fix an assertion pop new ef470b4817e6 bcachefs: Clean up bch2_extent_can_insert new b4725cc1a45f bcachefs: Fix loopback in dio mode new e46b85573434 bcachefs: Switch replicas.c allocations to GFP_KERNEL new fdbb88ac0194 bcachefs: Fix a faulty assertion new b7cf4bd7fe68 bcachefs: Ensure __bch2_trans_commit() always calls bch2_t [...] new 079663d8ed81 bcachefs: Kill metadata only gc new 72eab8da47b2 bcachefs: Refactor dev usage new 9afc6652d14a bcachefs: Kill bch2_invalidate_bucket() new bfcf840ddf06 bcachefs: Mark superblocks transactionally new 4529ae09cea2 bcachefs: Fix an assertion new 0093a50f2759 bcachefs: Fix build in userspace new 522c25f068bd bcachefs: Fix BCH_REPLICAS_MAX check new e4c3f386b62d bcachefs: Improve diagnostics when journal entries are missing new a66f7989742a bcachefs: Refactor checking of btree topology new 51d2dfb82d05 bcachefs: Add BTREE_PTR_RANGE_UPDATED new 5b593ee172bd bcachefs: Add support for doing btree updates prior to jou [...] new a0b73c1c5363 bcachefs: Add (partial) support for fixing btree topology new 5fc70d3a54e4 bcachefs: Repair bad data pointers new d042b0402cff bcachefs: Add an option for metadata_target new a28bd48a7fc1 bcachefs: Add an assertion to check for journal writes to [...] new 26452d1dcd4b bcachefs: Add missing call to bch2_replicas_entry_sort() new 7f4e1d5d0faf bcachefs: KEY_TYPE_alloc_v2 new 2abe542087d9 bcachefs: Persist 64 bit io clocks new 180fb49dea90 bcachefs: Journal updates to dev usage new 91f6ad6f947c bcachefs: Include device in btree IO error messages new 4b8f89afd445 bcachefs: Fixes/improvements for journal entry reservations new 5d428c7c6445 bcachefs: Run fsck if BCH_FEATURE_alloc_v2 isn't set new fcb3431be837 bcachefs: Redo checks for sufficient devices new 6a16ad951ae4 bcachefs: Add flushed_seq_ondisk to journal_debug_to_text() new eaf798317aa8 bcachefs: Fix for hash_redo_key() in fsck new 2b2c1a89cef6 bcachefs: Simplify btree_iter_(next|prev)_leaf() new 792e2c4c850c bcachefs: Kill bch2_btree_iter_set_pos_same_leaf() new 434094bec03e bcachefs: bch2_btree_iter_advance_pos() new 3d4955952f05 bcachefs: Fix bch2_btree_iter_peek_prev() new 5ea037d03cab bcachefs: Assert that we're not trying to flush journal se [...] new 9d4032617605 bcachefs: Fix a shift greater than type size new 2bb748a69596 bcachefs: Fsck fixes new 0ef837a0cc87 bcachefs: Fix unnecessary read amplificaiton when allocati [...] new 0507962f634b bcachefs: Drop invalid stripe ptrs in fsck new 9f631dc14325 bcachefs: Ensure btree iterators are traversed in bch2_tra [...] new 7e1a3aa9dfcb bcachefs: iter->real_pos new 8042b5b715e6 bcachefs: Extents may now cross btree node boundaries new dab9ef0d2716 bcachefs: Add error message for some allocation failures new 18a7b97239b6 bcachefs: Fix for bch2_btree_node_get_noiter() returning -ENOMEM new 59a740516142 bcachefs: Create allocator threads when allocating filesystem new bcdb4b973220 bcachefs: Don't call into journal reclaim when we're not s [...] new fe38b7208622 bcachefs: Don't use inode btree key cache in fsck code new 514852c2b58f bcachefs: Fix a 64 bit divide on 32 bit new 8567415457b2 bcachefs: Dump journal state when we get stuck new 1889ad5a1285 bcachefs: Add code to scan for/rewite old btree nodes new a4805d6672aa bcachefs: Scan for old btree nodes if necessary on mount new e01dacf76c0c bcachefs: Fix bkey format generation for 32 bit fields new 220d206232ba bcachefs: Fix an allocator startup race new 33a391a2551b bcachefs: Fix some (spurious) warnings about uninitialized vars new 19dd3172b000 bcachefs: Use x-macros for compat feature bits new 1b05778707d0 bcachefs: Add a cond_seched() to the allocator thread new ed8269cc1d41 bcachefs: Don't fail mounts due to devices that are marked [...] new 98f2197de49b bcachefs: Fix bch2_write_super to obey very_degraded option new 41e3778636ca bcachefs: Bring back metadata only gc new d065472c3a79 bcachefs: Fix a use-after-free in bch2_gc_mark_key() new 006d69aa2655 bcachefs: Don't drop ptrs to btree nodes new cb66fc5fe4cc bcachefs: Fix copygc threshold new 5bbe4bf95bdd bcachefs: Add copygc wait to sysfs new 51c66fedc0ea bcachefs: Rip out copygc pd controller new bae895a5a330 bcachefs: Add allocator thread state to sysfs new 2ee47eec44f0 bcachefs: Fix for copygc getting stuck waiting for reserve [...] new 9ae28f824e1b bcachefs: Start journal reclaim thread earlier new e131b6aa0a31 bcachefs: Add a mempool for btree_trans bump allocator new 9620c3ec2fa8 bcachefs: Add a mempool for the replicas delta list new c043a3303c11 bcachefs: Fix bch2_btree_cache_scan() new f2785955bbdf bcachefs: Kill support for !BTREE_NODE_NEW_EXTENT_OVERWRITE() new c052cf82f3d6 bcachefs: KEY_TYPE_discard is no longer used new 79f88eba01b1 bcachefs: Rename KEY_TYPE_whiteout -> KEY_TYPE_hash_whiteout new 41f8b09edc25 bcachefs: Rename BTREE_ID enums for consistency with other enums new 2436cb9fada9 bcachefs: Use x-macros for more enums new 6333bd2f1334 bcachefs: Improve handling of extents in bch2_trans_update() new 1f7fdc0abd74 bcachefs: btree_iter_live() new b8f050791531 bcachefs: Delete some dead code new 18fc6ae50312 bcachefs: btree_iter_prev_slot() new f020bfcdb058 bcachefs: Use bch2_bpos_to_text() more consistently new 61a19ce4255a bcachefs: Fix bpos_diff() new 7d6f07edc28c bcachefs: Fix compat code for superblock new 27ace9cc01ea bcachefs: Simplify for_each_btree_key() new a045be5a0edb bcachefs: Simplify bch2_btree_iter_peek_prev() new c7bb769c81cc bcachefs: __bch2_trans_get_iter() refactoring, BTREE_ITER_ [...] new 53b3e3c0e2f1 bcachefs: Fix locking in bch2_btree_iter_traverse_cached() new b3b66e30445e bcachefs: Have fsck check for stripe pointers matching stripe new 5f0e4ae1c73e bcachefs: Use __bch2_trans_do() in a few more places new 07bca3bd1e54 bcachefs: Kill ei_str_hash new c8d94403de05 bcachefs: Consolidate bch2_read_retry and bch2_read() new 5ff75ccbbc3f bcachefs: Fix read retry path for indirect extents new 87a432f5d7ee bcachefs: Kill reflink option new 57447b7accca bcachefs: Fix a btree iterator leak new f2eaea2fc18c bcachefs: Kill btree_iter_pos_changed() new 2c944fa12dc7 bcachefs: Add a print statement for when we go read-write new ba401eaac380 bcachefs: Don't list non journal devs in journal_debug_to_text() new dbb93db9721e bcachefs: Fix btree iterator leak in extent_handle_overwrites() new abcecb49f5f3 bcachefs: Fsck code refactoring new 8d956c2fb8f7 bcachefs: btree_iter_set_dontneed() new 50dc0f692a0d bcachefs: Require all btree iterators to be freed new e9895f0ab950 bcachefs: Assert that iterators aren't being double freed new 7e6dbac98205 bcachefs: Kill bkey ops->debugcheck method new d361a26d02b9 bcachefs: Don't overwrite snapshot field in bch2_cut_back() new 84cc758d6b19 bcachefs: Validate bset version field against sb version fields new 73590619ec1b bcachefs: Don't unconditially version_upgrade in initialize new 5c1ec980f998 bcachefs: Fix iterator picking new 4ce41957a737 bcachefs: Optimize bch2_btree_iter_verify_level() new 4cfb722ca16d bcachefs: Switch extent_handle_overwrites() to one key at a time new cb16bfaa86f0 bcachefs: Get disk reservation when overwriting data in ol [...] new e0ba3b6429a4 bcachefs: Replace bch2_btree_iter_next() calls with bch2_b [...] new 345ca825e7d7 bcachefs: Have btree_iter_next_node() use btree_iter_set_s [...] new 5cde51cd4809 bcachefs: Iterators are now always consistent with iter->real_pos new 07fc72e103a6 bcachefs: Kill btree_iter_peek_uptodate() new 3b0baf6f29ff bcachefs: Internal btree iterator renaming new ca58cbd4719f bcachefs: Improve iter->real_pos handling new 818664f50571 bcachefs: Consolidate bch2_btree_iter_peek() and peek_with [...] new bcad562259f7 bcachefs: Update iter->real_pos lazily new 1fe9b1d33cd2 bcachefs: Include snapshot field in bch2_bpos_to_text new fad7cfed79cc bcachefs: Add an .invalid method for bch2_btree_ptr_v2 new d3e6b9a14d85 bcachefs: Improve inode deletion code new 08070cba4a37 bcachefs: Split btree_iter_traverse and bch2_btree_iter_tr [...] new a9d79c6e8ba1 bcachefs: Use pcpu mode of six locks for interior nodes new 7c8b166e584c bcachefs: Increase default journal size new 0390ea8ad8f4 bcachefs: Drop bkey noops new 2da5d000b91e bcachefs: Generate better bkey formats when splitting nodes new c7e04e22e000 bcachefs: Fix building of aux search trees new 3bf57160c23d bcachefs: Fix packed bkey format calculation for new btree roots new f793fd85dc59 bcachefs: Fix for bch2_trans_commit() unlocking when it's [...] new 2649b514b6ca bcachefs: Simplify btree_node_iter_init_pack_failed() new 331194a230f5 bcachefs: btree key cache locking improvements new 43d002432dbb bcachefs: Add a mechanism for running callbacks at trans c [...] new 4cf91b0270dc bcachefs: Split out bpos_cmp() and bkey_cmp() new e751c01a8ee1 bcachefs: Start using bpos.snapshot field new ab2a29ccffd0 bcachefs: Inode backpointers new e6ae27272491 bcachefs: Change inode allocation code for snapshots new 883d9701f158 bcachefs: Don't use bch2_inode_find_by_inum() in move.c new c5f51cdd5f1c bcachefs: Have journal reclaim thread flush more aggressively new a84b6c50f18e bcachefs: Free iterator in bch2_btree_delete_range_trans() new 5f65d74d791d bcachefs: Add repair code for out of order keys in a btree node. new 65bcd6579df3 buckets.c fixups XXX squash new 24db24c74991 bcachefs: Don't make foreground writes wait behind journal [...] new acb3b26e767a bcachefs: Move btree lock debugging to slowpath fn new d5a43661a1e9 bcachefs: Improve bch2_trans_relock() new ba5f03d362a8 bcachefs: Add a sysfs var for average btree write size new e264b2f62a8f bcachefs: Improve bch2_btree_update_start() new 1259cc31b232 bcachefs: Change where merging of interior btree nodes is [...] new 54ca47e114c0 bcachefs: Kill bch2_btree_node_get_sibling() new ecab6be7e5c3 bcachefs: bch2_foreground_maybe_merge() now correctly repo [...] new b182ff609f25 bcachefs: Move btree node merging to before transaction commit new 5c1d808ad8b8 bcachefs: Drop trans->nounlock new 2fa81d0b5bfd bcachefs: Fix BTREE_FOREGROUND_MERGE_HYSTERESIS new 2d587674bad9 bcachefs: Increase commality between BTREE_ITER_NODES and [...] new b753d4b338df bcachefs: Fix this_cpu_ptr() usage new 6167f7c8ff5c bcachefs: Fix journal deadlock new 2940295c97f4 bcachefs: Be more careful about JOURNAL_RES_GET_RESERVED new 9c2e624290f2 bcachefs: Fix livelock calling bch2_mark_bkey_replicas() new 35d5aff26362 bcachefs: Kill bch2_fs_usage_scratch_get() new 08e337618f67 bcachefs: Drop some memset() calls new 671cc8a51b01 bcachefs: Eliminate memory barrier from fast path of journ [...] new 3ce8b463e3e0 bcachefs: kill bset_tree->max_key new ecc1420944c7 bcachefs: Fix an uninitialized variable new f72b1fd71087 bcachefs: Fix a startup race new a08577850017 bcachefs: Increase BSET_CACHELINE to 256 bytes new 9d8022db1ccf bcachefs: Eliminate more PAGE_SIZE uses new 241e26369e12 bcachefs: Don't flush btree writes more aggressively becau [...] new 2177147b3909 bcachefs: Improve bset compaction new b6d4f474e4e7 bcachefs: Move some dirent checks to bch2_dirent_invalid() new 3a14d58e7b33 bcachefs: Drop bch2_fsck_inode_nlink() new b1bd955ba569 bcachefs: Don't wait for ALLOC_SCAN_BATCH buckets in allocator new 6ae0d16d2970 bcachefs: Make sure to kick journal reclaim when we're wai [...] new 0e96452eef51 bcachefs: Fix bch2_gc_btree_gens() new d7f35163e61d bcachefs: Fix BTREE_ITER_NOT_EXTENTS new 5c16add5ad78 bcachefs: Check inodes at start of fsck new 7ac2c55e4dec bcachefs: Simplify hash table checks new 8a85b20cd757 bcachefs: Inode backpointers are now required new b906aaddf214 bcachefs: Redo check_nlink fsck pass new b69ac13cb391 bcachefs: Fix bch2_trans_relock() new 176cf4bf5901 bcachefs: Fix fsck to not use bch2_link_trans() new d3ff7fec9c60 bcachefs: Improved check_directory_structure() new 423300e8fe41 bcachefs: BCH_BEATURE_atomic_nlink is obsolete new 319c1305071c bcachefs: Fix heap overrun in bch2_fs_usage_read() XXX squash new ac516d0e7db7 bcachefs: Add the status of bucket gen gc to sysfs new e949fbbba0dc bcachefs: Ensure bucket gen gc completes new 4aac975b6c91 bcachefs: Add a perf test for multiple updates per commit new d44a6e350ed2 bcachefs: Drop old style btree node coalescing new a0c9cc1727ec bcachefs: Better iterator picking new 5e427571c59c bcachefs: Don't call bch2_btree_iter_traverse() unnecessarily new 1b9374adecea bcachefs: Fix bch2_gc_done() error messages new 0ef107859bc8 bcachefs: Fix journal_reclaim_wait_done() new 2527dd91580b bcachefs: Improve bch2_btree_iter_traverse_all() new 558509aa0198 bcachefs: Don't downgrade iterators in bch2_trans_get_iter() new 73a117d2d8a0 bcachefs: Improve trans_restart_mem_realloced tracepoint new d62ab355d747 bcachefs: Fix bch2_trans_mark_dev_sb() new 633632ef1be7 bcachefs: Simplify bch2_set_nr_journal_buckets() new 3e07a7300f06 bcachefs: Fix an RCU splat new 96f399d0eed9 bcachefs: Fix journal reclaim loop new 5e6a668b1961 bcachefs: Fix transaction restarts due to upgrading of clo [...] new ae8bbb9fac2c bcachefs: Simplify fsck remove_dirent() new f24fab9cbad1 bcachefs: Fix some small memory leaks new f02810a1a4cd bcachefs: Fix an unused var warning in userspace new 694015c2b1cf bcachefs: Refactor bchfs_fallocate() to not nest btree_tra [...] new dac1525d9c0d bcachefs: gc shouldn't care about owned_by_allocator new 6ad060b0eb45 bcachefs: Allocator thread doesn't need gc_lock anymore new 04903131db3e bcachefs: Handle errors in bch2_trans_mark_update() new 27cc532ef2d7 bcachefs: Check that keys are in the correct btrees new fa272f33bbfc bcachefs: Always check for invalid bkeys in trans commit path new 89baec780f8b bcachefs: Allocator refactoring new e95d7edfb709 bcachefs: Preallocate trans mem in bch2_migrate_index_update() new 8ce600d44720 bcachefs: Fix for btree_gc repairing interior btree ptrs new 4d47b21c4dac bcachefs: Fix a use after free new 51c804ed2a60 bcachefs: Punt btree writes to workqueue to submit new 7b7278bbaf2a bcachefs: Fix two btree iterator leaks new 6adaac0b95dd bcachefs: Update bch2_btree_verify() new f09517fc5136 bcachefs: Fix a deadlock on journal reclaim new eb365fbc3335 bcachefs: Don't BUG() in update_replicas new 58686a259ed2 bcachefs: Lookup/create lost+found lazily new 1c8441bea536 bcachefs: Fix repair leading to replicas not marked new 537c32f52123 bcachefs: Don't BUG_ON() btree topology error new 65c0601a3295 bcachefs: Use mmap() instead of vmalloc_exec() in userspace new bc2e5d5c6636 bcachefs: Fix an out of bounds read new 8058b532ac3b bcachefs: Fix bch2_verify_keylist_sorted new bcd25dac5334 bcachefs: Rewrite btree nodes with errors new 0098376f03c1 bcachefs: New helper __bch2_btree_insert_keys_interior() new 4932e07ea04b bcachefs: Fix key cache assertion new aae15aafcd43 bcachefs: New and improved topology repair code new e3b4b48c17a0 bcachefs: Fix a null ptr deref new fc51b041b72a bcachefs: New check_nlinks algorithm for snapshots new ceda1b9a179f bcachefs: Evict btree nodes we're deleting new d36cdb045aa7 bcachefs: Fix __bch2_trans_get_iter() new 3dea728ce64b bcachefs: New tracepoint for bch2_trans_get_iter() new d99af4f194d7 bcachefs: Call bch2_inconsistent_error() on missing stripe [...] new baa6502905df bcachefs: Change bch2_btree_key_cache_count() to exclude d [...] new d4b4422345fc bcachefs: Change copygc wait amount to be min of per device waits new 050197b1c1df bcachefs: Ensure that fpunch updates inode timestamps new 2ce867df3161 bcachefs: Make sure to initialize j->last_flushed new 4f6dad46cb4b bcachefs: Add a tracepoint for when we block on journal reclaim new 595c1e9bab7f bcachefs: Fix time handling new e68031fb468a bcachefs: Mark newly allocated btree nodes as accessed new ac1019d32b31 bcachefs: Clean up bch2_btree_and_journal_walk() new 1784d43a88ec bcachefs: Fix usage of last_seq + encryption new 5bc38f44fa8e bcachefs: Fix oob write in __bch2_btree_node_write new 3a402c8dabf1 bcachefs: Fix some refcounting bugs new 933532b8b25c bcachefs: Fix reflink trigger new 360746bf6f7c bcachefs: Fix bch2_btree_iter_peek_with_updates() new 909004d2f9f8 bcachefs: Make sure to use BTREE_ITER_PREFETCH in fsck new ffcf9ec78c13 bcachefs: avoid out-of-bounds in split_devs new baf056b87da8 bcachefs: Fix error in parsing of mount options new ec4ab9d2fc08 bcachefs: Fix possible null deref on mount new 2b25de552f8a bcachefs: Fix null deref in bch2_ioctl_read_super new faf1a5f41772 bcachefs: Fix out of bounds read in fs usage ioctl new e1036ce58102 bcachefs: Repair code for multiple types of data in same bucket new d125615a4e22 bcachefs: properly initialize used values new 6ebe32b94c77 bcachefs: Fix locking in __bch2_set_nr_journal_buckets() new 2cd0563461b6 bcachefs: made changes to support clang, fixed a couple bugs new 2e8f9d23cbc7 bcachefs: Make sure to pass a disk reservation to bch2_ext [...] new bbfcb4519d61 bcachefs: Fix bch2_extent_can_insert() call new 82355e288233 bcachefs: Fix a memcpy call new c21d5377791d bcachefs: Fix for bch2_bkey_pack_pos() not initializing le [...] new ed3434118947 bcachefs: statfs resports incorrect avail blocks new ef1b20924b0f bcachefs: Ratelimiting for writeback IOs new d6462f494dcf bcachefs: Split extents if necessary in bch2_trans_update() new e7084c9c8151 bcachefs: Make bch2_remap_range respect O_SYNC new 16ac8c9523a2 bcachefs: Fix inode backpointers in RENAME_OVERWRITE new a6336910b1c3 bcachefs: Fix for buffered writes getting -ENOSPC new 304b7e08c72e bcachefs: Fix an uninitialized var new 596d3bdc1e74 bcachefs: Don't repair btree nodes until after interior jo [...] new 1ce0cf5fe930 bcachefs: Add a debug mode that always reads from every bt [...] new 2eba51a69a7a bcachefs: rewrote prefetch asm in gas syntax for clang com [...] new 731bdd2eff41 bcachefs: Add a workqueue for btree io completions new 4495cbed568b bcachefs: Improve FS_IOC_GOINGDOWN ioctl new 9dd89a05fd94 bcachefs: Fix an issue with inconsistent btree writes afte [...] new 443d2760e51f bcachefs: Fix a null ptr deref new c4d4b2f01abd bcachefs: Add a cond_resched call to the copygc main loop new 19d2819d2d01 bcachefs: Add a tracepoint for copygc waiting new ddc7dd62f097 bcachefs: Don't use uuid in tracepoints new 7e94eeffe0e7 bcachefs: Inline fastpath of bch2_disk_reservation_add() new af171183194f bcachefs: Kill bch_write_op.index_update_fn new 9f311f2166eb bcachefs: Don't use bch_write_op->cl for delivering completions new b282a74faebc bcachefs: Add an option to control sharding new inode numbers new 9eba7c8d15ce bcachefs: Reflink refcount fix new d797ca3d8ed3 bcachefs: Fix journal write error path new bff796ae6539 bcachefs: Fix pathalogical behaviour with inode sharding b [...] new 9f2772c45460 bcachefs: Split out btree_error_wq new ee7570546e89 bcachefs: Fix a deadlock new c0ebe3e48c75 bcachefs: Assorted endianness fixes new 890b74f03d70 bcachefs: Fsck for reflink refcounts new 649d9a4dfc83 bcachefs: Don't fragment extents when making them indirect new d7fc453bdb01 bcachefs: Journal space calculation fix new 01254036a326 bcachefs; Check for allocator thread shutdown new bc3f8b25f3a4 bcachefs: Check for errors from bch2_trans_update() new f7beb4ca0452 bcachefs: Preallocate transaction mem new 531a0095c958 bcachefs: Improve btree iterator tracepoints new 66a0a49750d7 bcachefs: btree_iter->should_be_locked new 59e2480ff736 bcachefs: do not compile acl mod on minimal config new ca47fa236278 bcachefs: Fix unitialized use of a value new 7138f2209733 bcachefs: Fix a spurious debug mode assertion new 224ec3e677ca bcachefs: Don't mark superblocks past end of usable space new 74cc1abdbf50 bcachefs: Fix a buffer overrun new 4351d3ecb4a2 bcachefs: More topology repair code new c205321b1205 bcachefs: Drop all btree locks when submitting btree node reads new 509d3e0a8dc9 bcachefs: Child btree iterators new 5288e66a7b73 bcachefs: BTREE_ITER_WITH_UPDATES new e750296bf559 bcachefs: bch2_btree_iter_peek_slot() now supports BTREE_I [...] new 1d214eb18d66 bcachefs: Kill __bch2_btree_iter_peek_slot_extents() new b1d87f527d7e bcachefs: bch2_btree_iter_peek_slot() now saves initial po [...] new 8e6bbc4181c9 bcachefs: Move extent_handle_overwrites() to bch2_trans_update() new c1949baa51cb bcachefs: Simplify reflink trigger new cd8319fdd91a bcachefs: Kill trans->updates2 new 59ba21d99fc7 bcachefs: Clean up key merging new 81d22e5d8324 bcachefs: Refactor extent_handle_overwrites() new 5db95e50e11b bcachefs: Re-implement extent merging in transaction commit path new c2177e4da332 bcachefs: Improved extent merging new b058ac20916c bcachefs: Merging for indirect extents new 7ed158f2949a bcachefs: Always zero memory from bch2_trans_kmalloc() new 90d22a660a4e bcachefs: Fix overflow in journal_replay_entry_early new a49e9a0589d1 bcachefs: Fix null ptr deref when splitting compressed extents new 044c8c9e05bc bcachefs: mount: fix null deref with null devname new 45c2e33f791a bcachefs: Allow shorter JSET_ENTRY_dev_usage entries new 953ee28a3ee4 bcachefs: Kill bch2_btree_iter_peek_cached() new 290448ed2e0a bcachefs: Don't underflow c->sectors_available new bb6bbf4a06c5 bcachefs: Clear iter->should_be_locked in bch2_trans_reset new 120f63e321fa bcachefs: fix a possible bcachefs checksum mapping error o [...] new 2ed5cd508d0b bcachefs: Fix a memory leak in dio write path new 8ee529e9c16b bcachefs: Make sure bch2_trans_mark_update uses correct it [...] new b89726ab86aa bcachefs: Kill __btree_delete_at() new 8c3f6da9fc52 bcachefs: Improve iter->should_be_locked new 68a507a2e8cd bcachefs: fix truncate with ATTR_MODE new 297d89343dd9 bcachefs: Extensive triggers cleanups new 109a4277124c bcachefs: Don't disable preemption unnecessarily new 33a1f84b76b9 bcachefs: ensure iter->should_be_locked is set new 0806151913df bcachefs: Don't ratelimit certain fsck errors new d976a84e3b48 bcachefs: Don't loop into topology repair new 50ad5d097977 bcachefs: Fix btree_node_read_all_replicas() error handling new 077ed08ec7ed bcachefs: Use memalloc_nofs_save() in bch2_read_endio() new 729608a606fd bcachefs: Fix unused variable warning when !BCACHEFS_DEBUG new 32abe2e38f5d bcachefs: ensure iter->should_be_locked is set new 6f152b0f3754 bcachefs: fix ifdef for x86_64 asm new 78d66ab1ca54 bcachefs: fix truncate without a size change new fdc6b0845116 bcachefs: Fix shift-by-64 in bch2_bkey_format_validate() new e8e9607f3c1b bcachefs: statfs bfree and bavail should be the same new 31029f2f70e6 bcachefs: Fix bch2_acl_chmod() cleanup on error new 508b1f713964 bcachefs: Fix bch2_btree_iter_peek_prev() new a515d0a50c6e bcachefs: Enforce SYS_CAP_ADMIN within ioctls new 80ff5d18ee97 bcachefs: Prepare checksums for more advanced algorithms new 41e633826a14 bcachefs: add bcachefs xxhash support new 618b1c0e20ac bcachefs: Split out SPOS_MAX new c21affdd0666 bcachefs: Fix bch2_btree_iter_peek_slot() assertion new d5bee8ca5a11 bcachefs: bch2_d_types[] new b00fde8fb1e7 bcachefs: BTREE_UPDATE_INTERNAL_SNAPSHOT_NODE new f0412b6e44bb bcachefs: set disk state should check new_state new d38494c462b4 bcachefs: docs: add docs for bch2_trans_reset new e3a67bdb6e3a bcachefs: Regularize argument passing of btree_trans new 19d5432445fd bcachefs: Really don't hold btree locks while btree IOs ar [...] new 2680325b7803 bcachefs: Mask out unknown compat features when going read-write new 0a70089062c6 bcachefs: Kick off btree node writes from write completions new 003e738d4f0f bcachefs: Ensure bad d_type doesn't oops in bch2_dirent_to_text() new 2e655e6de202 bcachefs: Add open_buckets to sysfs new 8d3445878166 bcachefs: Add safe versions of varint encode/decode new 9f6e1f7bb0e1 bcachefs: Fix an allocator shutdown deadlock new 996fb577fdff bcachefs: Add an option for whether inodes use the key cache new 5468f1195dcf bcachefs: Fix a memory leak in the dio write path new 5aab66353423 bcachefs: Tighten up btree_iter locking assertions new 914f2786b892 bcachefs: Improvements to fsck check_dirents() new 71f892a48239 bcachefs: Fix bch2_btree_iter_rewind() new eb7f44db8da0 bcachefs: Fixes for unit tests new f8f86c6aec1e bcachefs: Improve btree_bad_header() error message new 9f1833cadda7 bcachefs: Update btree ptrs after every write new 47924527e643 Revert "bcachefs: statfs bfree and bavail should be the same" new e719fc34f000 bcachefs: BSET_OFFSET() new 5f87f3c116f6 bcachefs: Don't downgrade in traverse() new 4909fe50b31a bcachefs: Handle lock restarts in bch2_xattr_get() new b97bbd4ec35d bcachefs: Use bch2_inode_find_by_inum() in truncate new 382005442674 bcachefs: Don't squash return code in check_dirents() new d7b21954b904 bcachefs: Pretty-ify bch2_bkey_val_to_text() new ed5580b43b08 bcachefs: Fix a btree iterator leak new a6eba44b889f bcachefs: Use bch2_trans_do() in bch2_btree_key_cache_jour [...] new 6e075b54a374 bcachefs: bch2_btree_iter_relock_intent() new 2b4e4b8cfa38 bcachefs: Minor tracepoint improvements new a32b9573c742 bcachefs: Add an option for btree node mem ptr optimization new 6918bb55f6ae bcachefs: Don't traverse iterators in __bch2_trans_commit() new fe5233979ace bcachefs: bch2_trans_relock() only relocks iters that shou [...] new 67b07638f1fa bcachefs: traverse_all() is responsible for clearing shoul [...] new 8b3e9bd65f61 bcachefs: Always check for transaction restarts new 700c25b32a77 bcachefs: Use bch2_trans_begin() more consistently new a88171c9e615 bcachefs: Clean up interior update paths new 3cc5288a62f2 bcachefs: Change lockrestart_do() to always call bch2_tran [...] new e5af273fcefb bcachefs: trans->restarted new b4e09b351be7 bcachefs: bch2_btree_iter_traverse() shouldn't normally ca [...] new e829b7175b54 bcachefs: Ensure btree_iter_traverse() obeys iter->should_ [...] new 955af634410c bcachefs: __bch2_trans_commit() no longer calls bch2_trans [...] new b253a90d06b8 bcachefs: Btree splits no longer automatically cause a tra [...] new 1a488e73067c bcachefs: Kill BTREE_INSERT_NOUNLOCK new 0d32711ef655 bcachefs: traverse_all() shouldn't be restarting the transaction new 9cba7bf7c7ed bcachefs: Don't drop read locks at transaction commit time new 877da05ffb13 bcachefs: Zero out mem_ptr field in btree ptr keys from jo [...] new 0423fb7185e3 bcachefs: Keep a sorted list of btree iterators new 0f120eac34f3 bcachefs: Add flags field to bch2_inode_to_text() new e3637266024d bcachefs: Ensure that new inodes hit underlying btree new 3737e0ddfbce bcachefs: Fix an unhandled transaction restart new d2c50773946d bcachefs: Fix btree_trans_peek_updates() new c8476a4eb299 bcachefs: Minor btree iter refactoring new 8ddef4d6cced bcachefs: Fix a valgrind conditional jump new 62df3d443c38 bcachefs: Disk space accounting fix new 28624ba424fd bcachefs: Be sure to check ptr->dev in copygc pred function new fd0bd123d5bc bcachefs: Fix 32 bit build failures new 8dd6ed945189 bcachefs: add progress stats to sysfs new f4ccfe07e20e bcachefs: Fix unhandled transaction restart in bch2_gc_btr [...] new dc02bed6d9b8 bcachefs: Free iterator if we have duplicate new 1865ccff159c bcachefs: Add SPOS_MAX to bpos_to_text() new e6e024e9bf25 bcachefs: Ensure iter->real_pos is consistent with key returned new 84841b0d1320 bcachefs: bch2_dump_trans_iters_updates() new 9f6bd30703a3 bcachefs: Reduce iter->trans usage new 638c6ff951bf bcachefs: Refactor bch2_trans_update_extent() new 5f8077cca89b bcachefs: Kill BTREE_ITER_SET_POS_AFTER_COMMIT new 05046a962f0c bcachefs: Better algorithm for btree node merging in write path new 78cf784eaac1 bcachefs: Further reduce iter->trans usage new f7a966a3e254 bcachefs: Clean up/rename bch2_trans_node_* fns new a0a568794d09 bcachefs: More renaming new 6fba6b83b426 bcachefs: Prefer using btree_insert_entry to btree_iter new deb0e573b4c1 bcachefs: Kill BTREE_ITER_NEED_PEEK new f21566f17aa8 bcachefs: Kill BTREE_ITER_NODES new cab8e233734d bcachefs: Add an assertion for removing btree nodes from cache new fbf14104dabe bcachefs: Improve an error message new 8f54337dc682 bcachefs: Fix initialization of bch_write_op.nonce new 67e0dd8f0d8b bcachefs: btree_path new 807dda8c8362 bcachefs: Kill bpos_diff() XXX check for perf regression new 068bcaa589e2 bcachefs: Add more assertions for locking btree iterators [...] new 1ae29c1faaa3 bcachefs: Extent btree iterators are no longer special new 1d3ecd7ea790 bcachefs: Tighten up btree locking invariants new f48361b00c4e bcachefs: Drop some fast path tracepoints new 22b383ad7e19 bcachefs: Kill retry loop in btree merge path new cf3c68cda684 bcachefs: No need to clone iterators for update new 8ffa63cd7eed bcachefs: Enabled shard_inode_numbers by default new c404f2038602 bcachefs: Add a missing btree_path_make_mut() call new db92f2ea5ed5 bcachefs: Optimize btree lookups in write path new 8ee0134e03b5 bcachefs: Consolidate intent lock code in btree_path_up_un [...] new b301105b48d2 bcachefs: normalize_read_intent_locks new caaa66aa546a bcachefs: Better approach to write vs. read lock deadlocks new 5b5b03e7320d bcachefs: Add missing BTREE_ITER_INTENT new c79272d1e4bb bcachefs: Fix some compiler warnings new aa76bd3321f0 bcachefs: Add a missing bch2_trans_relock() call new aae4eea60cf0 bcachefs: Improve btree_node_mem_ptr optimization new 3074bc0f7de7 Revert "bcachefs: Add more assertions for locking btree it [...] new 8948fc8f1521 bcachefs: Disable quota support new 14b393ee768e bcachefs: Subvolumes, snapshots new b9e1adf57988 bcachefs: Add support for dirents that point to subvolumes new 81ed9ce36711 bcachefs: Per subvolume lost+found new 284ae18c1d7a bcachefs: Add subvolume to ei_inode_info new c075ff700ff3 bcachefs: BTREE_ITER_FILTER_SNAPSHOTS new 6fed42bb7750 bcachefs: Plumb through subvolume id new ef1669ffc69c bcachefs: Update fsck for snapshots new 8c6d298ab22f bcachefs: Convert io paths for snapshots new 7a7d17b2f7c2 bcachefs: Whiteouts for snapshots new 18443cb9f005 bcachefs: Update data move path for snapshots new 6f83cb84bb74 bcachefs: Fix unit & perf tests for snapshots new a861c7225b9e bcachefs: Require snapshot id to be set new 42d237320e98 bcachefs: Snapshot creation, deletion new 71ed0056dc1f bcachefs: Fix an assertion new 0476fa948e6f bcachefs: Rev the on disk format version for snapshots new ea0531f84eec bcachefs: Fix check_inode_update_hardlinks() new e59a4d787507 bcachefs: Fix a spurious fsck error new 69294246b7a4 bcachefs: Fix allocator shutdown error message new 97996ddfdb9b bcachefs: bch2_subvolume_get() new a9cb0a670603 bcachefs: Fix bch2_dev_remove_alloc() new 502027a8b2c0 bcachefs: Ensure btree_path consistent with node iterators new d697b9abbae2 bcachefs: More btree iterator fixes new 56767d66e888 bcachefs: Fixes for usrdata/metadata drop paths new 4b09ef12e76c bcachefs: Fix bch2_move_btree() new 107fe5af5623 bcachefs: Fix a pcpu var splat new 7bd68c73044f bcachefs: Snapshot deletion fix new e8bde78a1787 bcachefs: Fix rereplicate_pred() new 395576807555 bcachefs: Add a valgrind memcheck hint new 776eaddb2cef bcachefs: Fix deletion in __bch2_dev_usrdata_drop() new b9a7d8ac5f6d bcachefs: Fix implementation of KEY_TYPE_error new edeb986b017e bcachefs: Don't allocate too-big bios new 60816d9ba69b bcachefs: Improve bch2_dump_trans_paths_updates() new bd547c8acb1a bcachefs: Fix __bch2_dirent_read_target() new 70d61a7036c8 bcachefs: Zero out reflink_p val in bch2_make_extent_indirect() new 6a0f414e2018 bcachefs: Fix compiler warnings new ca130b9c5e12 bcachefs: Fix a cache coherency bug in bch2_subvolume_create() new 488f97764a9a bcachefs: Fix check_path() across subvolumes new dfc276df911c bcachefs: Improve reflink repair code new d355c6f4f730 bcachefs: for_each_btree_node() now returns errors directly new 9a796fdb06b5 bcachefs: bch2_trans_exit() no longer returns errors new b71717dac64d bcachefs: Handle transaction restarts in bch2_blacklist_en [...] new bfe88863cf30 bcachefs: New on disk format to fix reflink_p pointers new 6d76aefea190 bcachefs: Fix for leaking of reflinked extents new 6e0c886d3ccd bcachefs: Fix check_path() for snapshots new 521b80676927 bcachefs: Delete dentry when deleting snapshots new d17bc1739c5a bcachefs: cached data shouldn't prevent fs from mounting new e5fa91d7ac88 bcachefs: Fix restart handling in for_each_btree_key() new 4db650277d42 bcachefs: Subvol dirents are now only visible in parent subvol new de924abbe7a6 bcachefs: Fix error handling in bch2_trans_extent_merging new ab44d7bdeebe bcachefs: Fix a transaction path overflow new 114eea75c73d bcachefs: Fix dev accounting after device add new b0d1b70af857 bcachefs: Must check for errors from bch2_trans_cond_resched() new 979735df9809 bcachefs: Fix bch2_btree_iter_next_node() new f3cf0999ac1c bcachefs: bch2_btree_node_rewrite() now returns transactio [...] new 23af498cc44b bcachefs: Ensure we flush btree updates in evacuate path new 396a887d8fdf bcachefs: Fix fsck path for refink pointers new d121172561d6 bcachefs: More general fix for transaction paths overflow new 6b3d8b8992e5 bcachefs: Don't run triggers in fix_reflink_p_key() new f3b1e1937973 bcachefs: Improve error messages in trans_mark_reflink_p() new 2027875bd831 bcachefs: Add BCH_SUBVOLUME_UNLINKED new f124345e2bed bcachefs: Drop bch2_journal_meta() call when going RW new 8325cd1ed480 bcachefs: Don't do upgrades in nochanges mode new 41f9b7d39fb1 bcachefs: Move bch2_evict_subvolume_inodes() to fs.c new 6caf05785060 bcachefs: Fix bch2_btree_iter_advance() new 285b181ad460 bcachefs: Improve transaction restart handling in fsck code new fae1157d1840 bcachefs: Ensure journal doesn't get stuck in nochanges mode new 37f72492f401 bcachefs: Fix bch2_mark_update() new 961b2d62821f bcachefs: Assorted ec fixes new 904823de497f bcachefs: Convert bch2_mark_key() to take a btree_trans * new 2debb1b875c1 bcachefs: BTREE_TRIGGER_INSERT now only means insert new d7407292723e bcachefs: Fix faulty assertion new f527afea5a2f bcachefs: Fix upgrade_readers() new 85eb2bae7fd1 bcachefs: Fix trans_lock_write() new d647db314adb bcachefs: Improve error message in bch2_write_super() new 47f80bbf38df bcachefs: Fix check_inodes() new c27314b448d3 bcachefs: Fix __remove_dirent() new 34d74830b25c bcachefs: BTREE_UPDATE_NOJOURNAL new 1db84979c7b6 bcachefs: Update inode on every write new 3e52c2225514 bcachefs: Add journal_seq to inode & alloc keys new 0e030f5e2014 bcachefs: Kill journal buf bloom filter new e15a57ac05a9 bcachefs: Kill bucket quantiles sysfs code new 68a2054d88f7 bcachefs: Switch fsync to use bi_journal_seq new 076c783cd31f bcachefs: Fix upgrade path for reflink_p fix new 7be9ab637fb9 bcachefs: Return -ENOKEY/EINVAL when mount decryption fails new e2b605601ad5 bcachefs: Clean up error reporting in the startup path new 9a74f63c97a5 bcachefs: path->should_be_locked fixes new 32b26e8c7f64 bcachefs: bch2_assert_pos_locked() new 0397a2e8e177 bcachefs: Refactor bch2_fpunch_at() new 74163da7c81a bcachefs: Fallocate fixes new 770e821485e0 bcachefs: Inode updates should generally be BTREE_INSERT_NOFAIL new f74a5051b0e5 bcachefs: Don't check for -ENOSPC in page writeback new 54b2db3d58ea bcachefs: Fix infinite loop in bch2_btree_cache_scan() new 496b7238794a bcachefs: Fix an exiting of uninitialized iterator new e3f2db39b39b bcachefs: Tweak vfs cache shrinker behaviour new 6404dcc9c246 bcachefs: More enum strings new 61d876c25d65 bcachefs: Improve bch2_reflink_p_to_text() new 531b69e9afed bcachefs: Convert journal BUG_ON() to a warning new 1c9e6d50e28c bcachefs: Fix missing field initialization new 697e546fb38f bcachefs: Refactor journal replay code new 85e95ca7cc48 bcachefs: Update export_operations for snapshots new 0a84a066f9a1 bcachefs: Also log device name in userspace new c714614bd06c bcachefs: Disk space accounting fix on brand-new fs new f0c3f88b35e1 bcachefs: Run insert triggers before overwrite triggers new 9be1efe9c57e bcachefs: Fix error reporting from bch2_journal_flush_seq new e5464a371d04 bcachefs: Add a bit of missing repair code new 7468c4effc8c bcachefs: Fix BCH_FS_ERROR flag handling new 8810386f6bd5 bcachefs: Fix an i_sectors accounting bug new b19d307dc115 bcachefs: Fix i_sectors_leak in bch2_truncate_page new b44a66a64123 bcachefs: SECTOR_DIRTY_RESERVED new 9ca4853b98af bcachefs: Fix quota support for snapshots new 084d42bbd67c bcachefs: Apply workaround for too many btree iters to read path new 7279c1a24c3d bcachefs: Kill PAGE_SECTOR_SHIFT new e6ec361f95fc bcachefs: Fix page state when reading into !PageUptodate pages new dcfc593f7b3a bcachefs: Fix page state after fallocate new fc6c01e2ea52 bcachefs: Convert bucket_alloc_ret to negative error codes new f449bedb0684 bcachefs: Fix reflink path for snapshots new 502cfb3591ec bcachefs: Kill bch2_replicas_delta_list_marked() new 58e1ea4bcb05 bcachefs: Push c->mark_lock usage down to where it is needed new 181fe42a75c6 bcachefs: Handle replica marking fsck errors locally new b547d005d542 bcachefs: Erasure coding fixes new 92d2ec10926d bcachefs: Fix btree_path leaks in bch2_trans_update() new 2430e72f4277 bcachefs: Convert journal sysfs params to regular options new 47b15c5760d5 bcachefs: Fix copygc sectors_to_move calculation new 506717865bd6 bcachefs: Specify filesystem options new 1d81313f2220 bcachefs: Make __bch2_journal_debug_to_text() more readable new 94a3e1a6c1bd bcachefs: bch2_trans_update() is now __must_check new f54788cc8c79 bcachefs: Convert a BUG_ON() to a warning new 990d42d1873c bcachefs: Split out struct gc_stripe from struct stripe new bf0fdb4d89bf bcachefs: Don't erasure code cached ptrs new 198141e51cc0 bcachefs: Fix null ptr deref in fsck_inode_rm() new f44906775981 bcachefs: Print out OPT_SECTORS options in bytes new 991ba0211290 bcachefs: Add more time_stats new fb0e480872ac bcachefs: bch2_alloc_write() new 20572300dcc5 bcachefs: Improve alloc_mem_to_key() new dbd8b46b9085 bcachefs: Add missing bch2_trans_iter_exit() call new 2a863c6c80e3 bcachefs: Fix debug build in userspace new 51c4e406aa57 bcachefs: Fix an assertion in bch2_truncate() new b84d42c31f34 bcachefs: Split out CONFIG_BCACHEFS_DEBUG_TRANSACTIONS new 62d5bd955fd8 bcachefs: Kill bch2_sort_repack_merge() new 7a0e4afb1a11 bcachefs: Don't call bch2_bkey_transform() unnecessarily new 6df893fb1115 bcachefs: Kill some obsolete sysfs code new 6be1b6d9df9d bcachefs: Make sure bch2_bucket_alloc_new_fs() obeys bucke [...] new 1aeed4549de4 bcachefs: Optimize memory accesses in bch2_btree_node_get() new 99fafb0425ea bcachefs: Fix some shutdown path bugs new f3e1f4443383 bcachefs: BTREE_ITER_NOPRESERVE new d05117e36a72 bcachefs: Fix debugfs -bfloat-failed new 8244f3209b5b bcachefs: Option improvements new e40999906992 bcachefs: Turn encoded_extent_max into a regular option new 73b460977eb8 bcachefs: Fix a null ptr deref in bch2_inode_delete_keys() new 7243498de74d bcachefs: Kill non-lru cache replacement policies new 09943313d70f bcachefs: Rewrite bch2_bucket_alloc_new_fs() new 77170d0dd702 bcachefs: bch2_bucket_alloc_new_fs() no longer depends on [...] new c64740ef27cf bcachefs: Don't start allocator threads too early new 4b674b09a950 bcachefs: Kill ptr_bucket_mark() new e75b2d4c1c82 bcachefs: bch2_journal_key_insert() no longer transfers ownership new 4141fde0be05 bcachefs: Fix bch2_journal_meta() new ffa7d26244e4 bcachefs: Use BTREE_ITER_NOPRESERVE in bch2_btree_iter_ver [...] new 8511632d44a5 bcachefs: Journal initialization fixes new 04f0f77df232 bcachefs: Delete some obsolete journal_seq_blacklist code new 57af63b286a5 bcachefs: bch2_alloc_sectors_append_ptrs() now takes cached flag new abe19d458e8f bcachefs: Refactor open_bucket code new 9ddffaf83b5a bcachefs: Put open_buckets in a hashtable new 47ac34ec988f bcachefs: Separate out gc_bucket() new a786087744fc bcachefs: New in-memory array for bucket gens new 36f035e90804 bcachefs: Fix allocator + journal interaction new 13f914ecb99b bcachefs: Kill bch2_ec_mem_alloc() new 862bfd5062a0 bcachefs: Update sysfs compression_stats for snapshots new d93cf6858fe6 bcachefs: Run scan_old_btree_nodes after version upgrade new c7ce813fe49a bcachefs: Add a tracepoint for the btree cache shrinker new 5b2e599f5068 bcachefs: bch2_journal_noflush_seq() new 8d65e475b206 bcachefs: Always check for bucket reuse after read new e3ad29379e47 bcachefs: Optimize bucket reuse new 042b0f38642f bcachefs: bch2_hprint(): don't print decimal if conversion [...] new e85369258841 bcachefs: Improve error messages in device add path new 74ef5b0d3f3f bcachefs: Fix keylist size in btree_update new 200472e91c6c bcachefs: Add an error message for copygc spinning new d248ee5637d4 bcachefs: Add iter_flags arg to bch2_btree_delete_range() new 5ba2fd114544 bcachefs: Journal replay does't resort main list of keys new f0f41a6d74f7 bcachefs: Add error messages for memory allocation failures new fb64f3fdac71 bcachefs: BCH_JSET_ENTRY_log new 528b18e6d1c6 bcachefs: bch2_journal_entry_to_text() new dfd41fb9f246 bcachefs: Fix race between btree updates & journal replay new 2a84de33607d bcachefs: Log what we're doing when repairing new bf1594631675 bcachefs: Improve error messages in superblock write path new cd7c2d3d8d31 bcachefs: Make sure BCH_FS_FSCK_DONE gets set new f28620c108a9 bcachefs: Tweak journal reclaim order new 5222a4607cd8 bcachefs: BTREE_ITER_WITH_JOURNAL new 8e432d98a501 fixup! bcachefs: Factor out __bch2_btree_iter_set_pos() new d8601afca840 bcachefs: Simplify journal replay new eacb2574f09f bcachefs: bch_dev->dev new 6558e61dfe1e bcachefs: Fix an assertion new 17563164b392 bcachefs: Kill bch2_bset_fix_invalidated_key() new 72492d55cea3 bcachefs: Make eytzinger size parameter more conventional new fe312f81ef62 bcachefs: Use kvmalloc() for array of sorted keys in journ [...] new efe68e1d65c0 bcachefs: Improved superblock-related error messages new 365f64f36c55 bcachefs: Add verbose log messages for journal read new 98c80d6df671 bcachefs: Fix bch2_journal_seq_blacklist_add() new 669f87a5da1c bcachefs: Switch to __func__for recording where btree_tran [...] new 57cfdd8b54b9 bcachefs: BTREE_ITER_FILTER_SNAPSHOTS is selected automatically new 03ea3962ab99 bcachefs: Log & error message improvements new 9b6e2f1e7036 Revert "bcachefs: Delete some obsolete journal_seq_blackli [...] new 9714baaa52d6 bcachefs: Fix an uninitialized variable new 4e08446db054 bcachefs: Fix bch2_check_fix_ptrs() new 8f11548edbcc bcachefs: Improve path for when btree_gc needs another pass new f443fa66c98f bcachefs: Also print out in-memory gen on stale dirty pointer new 21aec962dfec bcachefs: New data structure for buckets waiting on journa [...] new a74313481ae2 bcachefs: Fix check_pos_snapshot_overwritten for !snapshots new acc3e09b67a3 bcachefs: Rename data_op_data_progress -> data_jobs new 7d782ae447dd bcachefs: Refactor trigger code new b674bfadd86a bcachefs: Use BTREE_INSERT_USE_RESERVE in btree_update_key() new c4ecf802fbfa bcachefs: Fix an error path in bch2_snapshot_node_create() new 7f6ff935f74e bcachefs: New snapshot unit test new bc82d08bae53 bcachefs: Tracepoint improvements new a1e82d35f897 bcachefs: Refactor bch2_btree_iter() new 1f2d91925029 bcachefs: iter->update_path new d5030164ec53 bcachefs: Simplify bch2_inode_delete_keys() new 8ede99101ec3 bcachefs: Handle transaction restarts in __bch2_move_data() new 6214485b6f74 bcachefs: BTREE_INSERT_LAZY_RW is only for recovery path new 1f5f52bd036c bcachefs: Kill allocator short-circuit invalidate new 3763cb9566a6 bcachefs: Don't use in-memory bucket array for alloc updates new 0678cbe2cbc5 bcachefs: Ignore cached data when calculating fragmentation new 54460a6292b0 bcachefs: Delete some dead code new b74b147ddabe bcachefs: Log message improvements new 35228ecb7e4d bcachefs: Don't keep nodes in btree_reserve locked new 80bf2f345411 bcachefs: Fix freeing in bch2_dev_buckets_resize() new a9c0b125d816 bcachefs: Improve btree_key_cache_flush_pos() new 7c8f6f980dc8 bcachefs: btree_id_cached() new ce91abd60b0a bcachefs: bch2_btree_path_set_pos() new 2e63e180665d bcachefs: Stash a copy of key being overwritten in btree_i [...] new 45e4cd9e3a08 bcachefs: run_one_trigger() now checks journal keys new f7b6ca23b645 bcachefs: BTREE_ITER_WITH_KEY_CACHE new 12ce5b7df1e0 bcachefs: Btree key cache coherency new 63a2edce9487 bcachefs: Inode create no longer needs to probe key cache new ec061b215d63 bcachefs: btree_gc no longer uses main in-memory bucket array new d73e0d2cd185 bcachefs: Copygc no longer uses bucket array new c45c86676167 bcachefs: bch2_gc_gens() no longer uses bucket array new aa8982c3f2cb bcachefs: Fix reflink repair code new 9e34316156a2 bcachefs: Small fsck fix new 0f78264a6b84 bcachefs: Print a better message for mark and sweep pass new 2ce8fbd9bbfa bcachefs: Kill bch2_bkey_debugcheck new 52eef42c5fec bcachefs: Fix locking in data move path new 8be1aff0092a bcachefs: Delete redundant tracepoint new c7ce27328ba1 bcachefs: Also show when blocked on write locks new 7abda8c1d8af bcachefs: Fix __bch2_btree_node_lock new fcf01959eaa8 bcachefs: Kill verify_not_stale() new eb331fe5a4e8 bcachefs: Check for stale dirty pointer before reads new 4b59a319ad29 bcachefs: Fix slow tracepoints new 33aa419db960 bcachefs: Fix __btree_path_traverse_all new e7bc7cdff813 bcachefs: Improve journal_entry_btree_keys_to_text() new c929f2306e61 bcachefs: Stale ptr cleanup is now done by gc_gens new 2232fa397c2b bcachefs: Only allocate buckets_nouse when requested new bf7e49a4ae56 bcachefs: Change bch2_dev_lookup() to not use lookup_bdev() new 8f9ad91a02c4 bcachefs: Fix failure to allocate btree node in cache new a9de137bf631 bcachefs: Check for errors from crypto_skcipher_encrypt() new 72b7d6332b0a bcachefs: Store logical location of journal entries new 10b93677d352 bcachefs: Delete some flag bits that are no longer used new 06a98c966f9a bcachefs: Change __bch2_trans_commit() to run triggers the [...] new 8ccf4dff09e4 bcachefs: opts.read_journal_only new 3117db99f30b bcachefs: Don't issue discards when in nochanges mode new d4b691522c4b bcachefs: Kill bch_scnmemcpy() new 12bf93a429c9 bcachefs: Add .to_text() methods for all superblock sections new f61816d0fc60 bcachefs: Fix a use after free new 702a4ef07774 bcachefs: Add tabstops to printbufs new 8322a9376eb2 bcachefs: Btree key cache optimization new 5838c1702b7d bcachefs: Drop journal_write_compact() new 6e44568cc311 bcachefs: Set BTREE_NODE_SEQ() correctly in merge path new e201f70b1165 bcachefs: Fix for journal getting stuck new b66b2bc0f64a bcachefs: Revert "Ensure journal doesn't get stuck in noch [...] new 78c8fe20be12 bcachefs: Normal update/commit path now works before going RW new b0551285e11e bcachefs: Improve reflink repair code new a69e7e6a8732 bcachefs: Use unlikely() in err_on() macros new 78a8f36280e1 bcachefs: Improve some btree node read error messages new 82697a10dd4b bcachefs: Fix 32 bit build new ae94c78fb1d5 bcachefs: bch2_trans_mark_key() now takes a bkey_i * new 3598c56eb93b bcachefs: Consolidate trigger code a bit new 96d3a0afe04a bcachefs: Trigger code uses stashed copy of old key new 0c10cf852551 bcachefs: Run alloc triggers last new 25a7723182ee bcachefs: Always clear should_be_locked in bch2_trans_begin() new eac91bf27f08 bcachefs: Fix bch2_journal_pins_to_text() new eb7bd15fe4e7 bcachefs: Improve debug assertion new 2be7b16eee94 bcachefs: Convert bch2_pd_controller_print_debug() to a printbuf new fa8e94faeece bcachefs: Heap allocate printbufs new cb598111836f bcachefs: Fix journal_flush_done() new a0a07c59f5b4 bcachefs: Fix btree path sorting new 2975cd4701b7 bcachefs: Don't spin in journal reclaim new 55334d78974f bcachefs: Kill BCH_FS_HOLD_BTREE_WRITES new de517c95513d bcachefs: Use x-macros for btree node flags new 734f7141ce45 bcachefs: Improve struct journal layout new 75ef2c59bc2f bcachefs: Start moving debug info from sysfs to debugfs new 39dcace83889 bcachefs: Fix locking in btree_node_write_done() new 82732ef510b8 bcachefs: Improve btree_node_write_if_need() new 6f5f747c318b bcachefs: Kill bch2_btree_node_write_cond() new bf3efff5e4fc bcachefs: Fix race leading to btree node write getting stuck new 7db4cbd0a525 bcachefs: Fix a memory leak new ddf11d8c60b0 bcachefs: Fix a use after free new 506bac7e59d9 bcachefs: Delete some dead journal code new fbec3b8800ac bcachefs: Kill JOURNAL_NEED_WRITE new dfc0f7ea00a7 bcachefs: bch2_journal_halt() now takes journal lock new b66fbf33425f bcachefs: Drop unneeded journal pin in bch2_btree_update_start() new f0a3a2ccabc5 bcachefs: Journal seq now incremented at entry open, not close new 30ef633a0b46 bcachefs: Refactor journal code to not use unwritten_idx new 24a3d53b2839 bcachefs: __journal_entry_close() never fails new e0c014e7e4cc bcachefs: Finish writing journal after journal error new 05a49d22750e bcachefs: Make bch2_btree_cache_scan() try harder new ee68105f619b bcachefs: Simplify parameters to bch2_btree_update_start() new 5b3f780540aa bcachefs: Refactor bch2_btree_node_mem_alloc() new 3098553776a1 bcachefs: Fix usage of six lock's percpu mode new 102a6a8f69b0 bcachefs: respect superblock discard flag. new 4eea53de8a18 bcachefs: Fix transaction path overflow in fiemap new 5521b1dfa202 bcachefs: Convert bch2_sb_to_text to master option list new b60c380bca54 bcachefs: Don't arm journal->write_work when journal entry !open new e1f7fa06a8ed bcachefs: Don't keep around btree_paths unnecessarily new 07b8121f0705 bcachefs: Fix pr_tab_rjust() new f0cc5d293137 bcachefs: Check for rw before setting opts via sysfs new 718ce1eb8a84 bcachefs: Skip periodic wakeup of journal reclaim when jou [...] new 590b91cf3fa4 bcachefs: Revert UUID format-specifier change new 4d126dc8b30c bcachefs: Use bio_iov_vecs_to_alloc() new 9552e19f6fff bcachefs: Fix dio write path with loopback dio mode new a897ef682781 bcachefs: Fix error handling in traverse_all() new 61a66469a4bf bcachefs: Fix lock ordering under traverse_all() new a9bae40fda06 bcachefs: Change flags param to bch2_btree_delete_range to [...] new d5d3be7dc5d0 bcachefs: bch2_journal_log_msg() new f6c92ebbb8f8 bcachefs: Allocate journal buckets sequentially new cc23255e9a9f bcachefs: Add a missing wakeup new d4d24a650954 bcachefs: Delay setting path->should_be_locked new 85d8cf161f98 bcachefs: bch2_btree_iter_peek_upto() new 0576ba9ae7c7 bcachefs: Drop !did_work path from do_btree_insert_one() new 2158fe463b9d bcachefs: bch2_trans_inconsistent() new 8570d775ca90 bcachefs: bch2_trans_updates_to_text() new d13f9ee61dac bcachefs: Revalidate pointer to old bkey val before callin [...] new 880e2275f9f1 bcachefs: Move trigger fns to bkey_ops new 5d93a842c1eb bcachefs: Fix BTREE_TRIGGER_WANTS_OLD_AND_NEW new 91d961badfd1 bcachefs: darrays new 062afcbae3b2 bcachefs: Restore journal write point at startup new f8494d253534 bcachefs: Convert some WARN_ONs to WARN_ON_ONCE new 3a306f3c2c30 bcachefs: Fix large key cache keys new 74b33393db54 bcachefs: x-macro metadata version enum new 63c4b2545382 bcachefs: Better superblock opt validation new 7a6f4411aeaa bcachefs: Make minimum journal_flush_delay nonzero new b0be2fcfb425 bcachefs: Change journal_io.c assertion to error message new b8559f1a212a bcachefs: Reset journal flush delay to default value if zeroed new 3756111d138b bcachefs: Add printf format attribute to bch2_pr_buf() new fd1e9c69959e bcachefs: Fix an unitialized var warning in userspace new 30690c441a6b bcachefs: Heap code fix new 7fda0f08fa86 bcachefs: Work around a journal self-deadlock new 81cdc8f30705 bcachefs: Fix error path in bch2_snapshot_set_equiv() new 7071878bab9c bcachefs: Add a missing btree_path_set_dirty() calls new d864842581e7 bcachefs: btree_path_make_mut() clears should_be_locked new 2a6870ada434 bcachefs: Use darray for extra_journal_entries new 5aabb32442c4 bcachefs: bch2_trans_log_msg() new 1296ab552040 bcachefs: Improve bch2_bkey_ptrs_to_text() new 78668fe0bbd9 bcachefs: Move deletion of refcount=0 indirect extents to [...] new f13fd87a3922 bcachefs: Run overwrite triggers before insert new 3e1547116fe7 bcachefs: x-macroize alloc_reserve enum new 70a9953c424c bcachefs: Fix bch2_journal_pin_set() new d905f67ec89f bcachefs: Copygc allocations shouldn't be nowait new 31f63fd1244d bcachefs: Introduce a separate journal watermark for copygc new 5f417394033a bcachefs: bch2_btree_update_start() refactoring new b17d3cec14b4 bcachefs: Run btree updates after write out of write_point new 25be2e5d4a05 bcachefs: bch_sb_field_journal_v2 new 179e3434fac1 bcachefs: KEY_TYPE_set new d326ab2f5de2 bcachefs: LRU btree new 3d48a7f85f83 bcachefs: KEY_TYPE_alloc_v4 new c6b2826cd14c bcachefs: Freespace, need_discard btrees new f25d8215f499 bcachefs: Kill allocator threads & freelists new 59cc38b8d43b bcachefs: New discard implementation new caece7fe3f11 bcachefs: New bucket invalidate path new 5add07d56a5e bcachefs: Fsck for need_discard & freespace btrees new 5f43f99c6ef7 bcachefs: bch2_dev_usage_update() no longer depends on buc [...] new 5735608c14e7 bcachefs: Kill main in-memory bucket array new 66d90823857e bcachefs: Kill struct bucket_mark new c32fc674d4ca bcachefs: Fix pr_buf() calls new 75f02de43f4f bcachefs: Use crc_is_compressed() new 64afbbc9096f bcachefs: Improve read_from_stale_dirty_pointer() message new 80c80164a5f1 bcachefs: Don't write partially-initialized superblocks new c6b6d416126d bcachefs: gc mark fn fixes, cleanups new 4254f5bf6e3d bcachefs: Add a tracepoint for superblock writes new 7c7e071d90ac bcachefs: Don't normalize to pages in btree cache shrinker new d1d7737fd9df bcachefs: Gap buffer for journal keys new f0ac7df23d04 bcachefs: Convert .key_invalid methods to printbufs new afb6f7f61ba3 bcachefs: Silence spurious copygc err when shutting down new e1effd42a1cb bcachefs: More improvements for alloc info checks new 275c8426fb8f bcachefs: Add rw to .key_invalid() new 292dea86dfc9 bcachefs: fsck: Work around transaction restarts new 11c7d3e8176a bcachefs: Check for read_time == 0 in bch2_alloc_v4_invalid() new 1d8a26894004 bcachefs: Improve btree_bad_header() new 62491956f48e bcachefs: Move alloc assertion to .key_invalid() new 5e05d7ed3d12 bcachefs: Use bch2_trans_inconsistent() more new 48620e5177ae bcachefs: Topology repair fixes new 8058ea64c31c bcachefs: Add a sysfs attr for triggering discards new 822835ffeae4 bcachefs: Fold bucket_state in to BCH_DATA_TYPES() new 95752a02cb5d bcachefs: Refactor journal_keys_sort() to return an error code new ce6201c45657 bcachefs: Use a genradix for reading journal entries new 84c72755b9aa bcachefs: Initialize ec work structs early new 7c4ca54ae68c bcachefs: Don't skip triggers in fcollapse() new aae29082c63a bcachefs: bch2_btree_delete_extent_at() new 502f973dba66 bcachefs: Fix a few warnings on 32 bit new a9c0a4cbf1ce bcachefs: Minor device removal fixes new cf0dd697ebc9 bcachefs: Don't trigger extra assertions in journal replay new 6e811bbbc2ea bcachefs: Fix a null ptr deref new ec7ccbde6baa bcachefs: Fix CPU usage in journal read path new 3518e6faeff2 bcachefs: Improve bch2_open_buckets_to_text() new 84befe8ef9a0 bcachefs: Use bch2_trans_inconsistent_on() in more places new 7003589dabcd bcachefs: Ensure buckets have io_time[READ] set new 9b93596c33f6 bcachefs: Improve error message when alloc key doesn't mat [...] new 5650bb46be89 bcachefs: Introduce bch2_journal_keys_peek_(upto|slot)() new 0b090326535c bcachefs: Improve bch2_lru_delete() error messages new e296b1f9cadf bcachefs: Fix inode_backpointer_exists() new e492e7b6f64f bcachefs: Improve error logging in fsck.c new c609947b5eae bcachefs: Fix for getting stuck in journal replay new 41fc86222480 bcachefs: In fsck, pass BTREE_UPDATE_INTERNAL_SNAPSHOT_NOD [...] new 75c8d0305a5e bcachefs: Kill old rebuild_replicas option new 42796f74f42e bcachefs: Ensure sysfs show fns print a newline new b33bf1bc0d1e bcachefs: Go emergency RO when i_blocks underflows new 0095aa94bca3 bcachefs: Improve some fsck error messages new e1b8f5f5ca24 bcachefs: Plumb btree_id & level to trans_mark new 7419646b254a bcachefs: btree_update_interior.c prep for backpointers new 2ae4573e5738 bcachefs: bch2_btree_iter_peek_slot() now works on interior nodes new c4bce5867523 bcachefs: btree_path_set_level_(up|down) new b0babf2a3423 bcachefs: bch2_btree_iter_peek_all_levels() new a729e489ab08 bcachefs: Allocate some extra room in btree_key_cache_fill() new d8f31407c842 bcachefs: Fix hash_check_key() new c0960603e2d4 bcachefs: Shutdown path improvements new fd4cecd2583e bcachefs: Lock ordering fix new 8cc052db636d bcachefs: Don't kick journal reclaim unless low on space new 1f93726e6347 bcachefs: Tracepoint improvements new 104c69745fdf bcachefs: Add persistent counters new 1cab5a82cc67 bcachefs: Go RW before bch2_check_lrus() new 099989c1b230 bcachefs: Fix journal_iters_fix() new ae21f74e3135 bcachefs: Improve invalid bkey error message new e320b42dfeb5 bcachefs: Fix extent merging new ee4d17d0325c bcachefs: Put btree_trans_verify_sorted() behind debug_che [...] new 372c11125a2e bcachefs: Make bch_option compatible with Rust ffi new facc81479cab bcachefs: Delete bch_writepage new d8a161ad5493 bcachefs: LRU repair tweaks new 232697ab9ded bcachefs: Switch to key_type_user, not logon new c346def9af1d bcachefs: Fix encryption path on arm new a8dea22703b1 bcachefs: Rename group to label for remaining strings. new 11f5e595bf7c bcachefs: Always print when doing journal replay in fsck new 30525f686337 bcachefs: Fix journal_keys_search() overhead new c737267821c1 bcachefs: Print message on btree node read retry success new 9b688da35072 bcachefs: Fix error checking in bch2_fs_alloc() new 0fbf71f80d60 bcachefs: bch2_trans_reset_updates() new 636d4eef1eef bcachefs: Fix memory corruption in encryption path new 4a7a7ea1f590 bcachefs: Add some missing error messages new 43ddf4483491 bcachefs: Refactor journal entry adding new cb685ce72cc7 bcachefs: Also log overwrites in journal new f2aa02657561 bcachefs: Fix for cmd_list_journal new 576179021c90 bcachefs: Fix btree_and_journal_iter new 652018d66190 bcachefs: Fix btree node read error path new 401ec4db6308 bcachefs: Printbuf rework new df8c2ccb9309 bcachefs: Fix freespace initialization new a5d18f9ec0e2 bcachefs: Improved human readable integer parsing new 0e96f5dcd7ff bcachefs: Call bch2_do_invalidates() when going read write new 440c15cc912d bcachefs: Add a persistent counter for bucket invalidation new c9bd67321e9b bcachefs: Fix btree node read retries new 6f44a9940c60 bcachefs: Add a persistent counter for bucket discards new b7c1104612e4 bcachefs: Increase max size for btree_trans bump allocator new 2ed6248ab3a5 bcachefs: Fix assertion in bch2_dev_list_add_dev() new 50b13beef09f bcachefs: Improve an error message new 23189da9eb6b bcachefs: Improve checksum error messages new a3d7afa5c1b6 bcachefs: Always use percpu_ref_tryget_live() on c->writes new 1c6ff3944555 bcachefs: Fix refcount leak in bch2_do_invalidates() new b5f73fd79f4c bcachefs: Check for extents with too many ptrs new 7bb61e8c0e37 bcachefs: Make IO in flight by copygc/rebalance configurable new 8f7f566f5774 bcachefs: btree key cache pcpu freedlist new 30f0349d6242 bcachefs: Split out dev_buckets_free() new c501fef6deb1 bcachefs: Pull out data_update.c new 54feff0a7ac5 bcachefs: Improve "copygc requested to run" error message new 5a3c24714c8b bcachefs: Make verbose option settable at runtime new 2817d453819a bcachefs: Fix assertion in topology repair new 58aaa0836be3 bcachefs: fix __dev_available(). new 7a47d0993be9 bcachefs: Always descend to leaf nodes it btree_gc new 962ad1a76669 bcachefs: Don't BUG_ON() inode link count underflow new 38585367442f bcachefs: Bucket invalidate path improvements new 22add2ec6705 bcachefs: Use BTREE_INSERT_LAZY_RW in bch2_check_alloc_info() new e34da43e33f8 bcachefs: Improve bch2_check_alloc_info new 47ab0c5f6a1e bcachefs: Fix bch2_check_alloc_key() new 7f5c5d20f014 bcachefs: Redo data_update interface new c91996c50a9a bcachefs: data jobs, including rebalance wait for copygc. new 0337cc7eeed1 bcachefs: move.c refactoring new 4081ace307c1 bcachefs: Get ref on c->writes in move.c new 7c0732b88dfb bcachefs: Fix move path when move_stats == NULL new e28307a10656 bcachefs: Silence unimportant tracepoints new 1534ebb706ef bcachefs: Put some repair messages behind opts->verbose new 80b3bf33d35e bcachefs: Silence some fsck errors when reconstructing alloc info new e68914ca849f bcachefs: Rename __bch2_trans_do() -> commit_do() new 416cc426c0d7 bcachefs: Fix snapshot deletion new 597dee1cd67d bcachefs: Switch data_update path to snapshot_id_list new e4085b70f21f bcachefs: fsck_inode_rm() shouldn't delete subvols new 4ab35c34d5ab bcachefs: Fix subvol/snapshot deleting in recovery new 49124d8a7f3b bcachefs: Improve snapshots_seen new 35f1a5034d81 bcachefs: Improve fsck for subvols/snapshots new c7a09cb1b139 bcachefs: When fsck finds redundant snapshot keys, trigger [...] new 0d06b4eca687 bcachefs: Fix repair for extent past end of inode new a1783320d46e bcachefs: for_each_btree_key2() new 43de721a33b2 bcachefs: Unlock in bch2_trans_begin() if we've held locks [...] new 8bfe14e86a00 bcachefs: lock time stats prep work. new 25055c690f9a bcachefs: bch2_time_stats_to_text now indents properly new c807ca95a6e2 bcachefs: added lock held time stats new f501ad2b8108 bcachefs: bch2_mark_alloc(): Do wakeups after updating usage new 8ef983139940 bcachefs: Improve bucket_alloc_fail tracepoint new 4910a9506cff bcachefs: Convert bch2_do_discards_work() to for_each_btre [...] new ca91f40ff79f bcachefs: Convert bch2_dev_freespace_init() to for_each_bt [...] new 1615505cdf2c bcachefs: Convert bch2_check_lrus() to for_each_btree_key_ [...] new 1329c7ce5651 bcachefs: Convert more quota code to for_each_btree_key2() new eace11a730b3 bcachefs: Convert more fsck code to for_each_btree_key2() new 326568f18cb5 bcachefs: Convert bch2_gc_done() for_each_btree_key2() new dadecd02c49c bcachefs: bch2_trans_run() new d04801a0f452 bcachefs: Convert bch2_do_invalidates_work() to for_each_b [...] new 8933315689bc bcachefs: Convert bch2_dev_usrdata_drop() to for_each_btre [...] new 6738dd19db5c bcachefs: Convert subvol code to for_each_btree_key_commit() new 445d184af25a bcachefs: Convert alloc code to for_each_btree_key_commit() new e941ae7d3afc bcachefs: Add a counter for btree_trans restarts new 0a5156334c72 bcachefs: Convert erasure coding to for_each_btree_key_commit() new 175379db206a bcachefs: ec_stripe_bkey_insert() -> for_each_btree_key_no [...] new b962552eabd5 bcachefs: Fix should_invalidate_buckets() new 3ab25c1b4ef2 bcachefs: We can handle missing btree roots for all alloc btrees new 615f867c14b2 bcachefs: Improved errcodes new d4bf5eecd78a bcachefs: Use bch2_err_str() in error messages new 90cecb921cfe bcachefs: Prevent a btree iter overflow in alloc path new 0990efaeeab1 bcachefs: btree_trans_too_many_iters() is now a transactio [...] new 549d173c1bd9 bcachefs: EINTR -> BCH_ERR_transaction_restart new a0cb8d784f30 bcachefs: Inject transaction restarts in debug mode new 1ed0a5d280ef bcachefs: Convert fsck errors to errcode.h new 4f84b7e30b3a bcachefs: for_each_btree_key_reverse() new 84ece59ad5c1 bcachefs: Unit test updates new d7228ecc483e bcachefs: Convert debugfs code to for_each_btree_key2() new 7903e3d2d7e5 bcachefs: Fix check_i_sectors() new db346e7120a6 bcachefs: bch2_bucket_alloc_trans_early -> for_each_btree_ [...] new 01eed7717804 bcachefs: Tighten up btree_path assertions new 91f1b9fdd2c0 bcachefs: Add an O_DIRECT option (for userspace) new 0763c552e7ef bcachefs: fsck: Fix nested transaction handling new 4a7f7e9e4de6 bcachefs: Fix not punting to worqueue when promoting new ae33e7a274ab bcachefs: Add distinct error code for key_cache_upgrade new 86b744519317 bcachefs: Fix bch2_btree_trans_to_text() new 17047fbced56 bcachefs: Fix incorrectly freeing btree_path in alloc path new 49e401fa55ab bcachefs: Tracepoint improvements new 15f11c1aa8a9 bcachefs: Improve an error message new 31301dd46975 bcachefs: Fix missing error handling in bch2_subvolume_delete() new fd211bc71c9b bcachefs: Don't set should_be_locked on paths that aren't locked new 315c9ba6da5b bcachefs: BTREE_ITER_NO_NODE -> BCH_ERR codes new fa3ae3ca4e13 bcachefs: six_lock_counts() is now in six.c new c7be3cb546e3 bcachefs: "Snapshot deletion did not run correctly" should [...] new 9f96568c0ab9 bcachefs: Tracepoint improvements new 6fae65c112d9 bcachefs: Kill BTREE_ITER_CACHED_(NOFILL|NOCREATE) new a300261ad19d bcachefs: Fix duplicate paths left by bch2_path_put() new 7c812ab786c4 bcachefs: Fix btree_path->uptodate inconsistency new 11c1a62f3b87 bcachefs: Switch bch2_btree_delete_range() to bch2_trans_run() new 4aba7d4569f7 bcachefs: Rename lock_held_stats -> btree_transaction_stats new 5c0bb66ae341 bcachefs: Track the maximum btree_paths ever allocated by [...] new ff7dc3651d5b bcachefs: Print last line in debugfs/btree_transaction_stats new 45b033fa1afd bcachefs: Fix assertion in bch2_btree_key_cache_drop() new c497df8b85a7 bcachefs: Increment restart count in bch2_trans_begin() new c59d66b51b11 bcachefs: Fix bch2_fs_check_snapshots() new 9375fbc20079 bcachefs: Debugfs cleanup new efa8a7014d28 bcachefs: remove dead whiteout_u64s argument. new 15bc0948e73d bcachefs: Add an overflow check in set_bkey_val_u64s() new bbf428840151 bcachefs: Always rebuild aux search trees when node bounda [...] new 223b560e0209 bcachefs: btree_path_down() optimization new f0d2e9f2e511 bcachefs: Add assertions for unexpected transaction restarts new d0b50524f1d9 bcachefs: bch2_bkey_packed_to_binary_text() new 8192f8a58626 bcachefs: Another should_be_locked fixup new 23dfb3a2f775 bcachefs: Fix bch2_btree_iter_peek_slot() error path new efd0d03816dd bcachefs: Minor transaction restart handling fix new 42590b53fef4 bcachefs: bch2_btree_delete_range_trans() now returns -BCH [...] new 12043cf15114 bcachefs: fsck: Another transaction restart handling fix new 02afcb8c26b1 bcachefs: Fix adding a device with a label new cd5afabea1ac bcachefs: btree_locking.c new 8e5696698d14 bcachefs: Reorganize btree_locking.[ch] new d4263e563879 bcachefs: Better use of locking helpers new 2e27f6567b26 bcachefs: Kill nodes_intent_locked new e3738c6909d6 six locks: Improve six_lock_count new 616928c30f59 bcachefs: Track maximum transaction memory new 14599cce4433 bcachefs: Switch btree locking code to struct btree_bkey_c [...] new c240c3a94427 bcachefs: Print lock counts in debugs btree_transactions new 131dcd5af7e2 bcachefs: Track held write locks new 06a53943222b bcachefs: Correctly initialize bkey_cached->lock new b1cdc398ae36 bcachefs: Make more btree_paths available new 5f1dd9a633dd bcachefs: Improve btree_node_relock_fail tracepoint new ce56bf7fc23b bcachefs: Improve trans_restart_journal_preres_get tracepoint new 8a9c1b1cb0ed bcachefs: Improve bch2_btree_node_relock() new d97e6aaed60a bcachefs: Fix bch2_btree_update_start() to return -BCH_ERR [...] new 674cfc26240b bcachefs: Add persistent counters for all tracepoints new f5178b34b9f1 six locks: Delete six_lock_pcpu_free_rcu() new c919f53f3bcb bcachefs: Don't leak lock pcpu counts memory new 534a591e4cf9 bcachefs: Delete time_stats for lock contended times new 546180874ade bcachefs: Mark write locks before taking lock new ca7d8fcabf29 bcachefs: New locking functions new d5024b011cb3 bcachefs: bch2_btree_node_lock_write_nofail() new 6b81f194f345 bcachefs: Fix six_lock_readers_add() new 4e6defd106b6 bcachefs: btree_bkey_cached_common->cached new da4474f20961 bcachefs: Convert more locking code to btree_bkey_cached_common new 0242130fb67f bcachefs: Refactor bkey_cached_alloc() path new 3d21d48e898a bcachefs: Fix usage of six lock's percpu mode, key cache version new 38474c264252 bcachefs: Avoid using btree_node_lock_nopath() new 1bb912330183 bcachefs: Ensure intent locks are marked before taking wri [...] new e87b0e4a7120 bcachefs: Fix redundant transaction restart new 1ffb876fb0f3 bcachefs: Kill journal_keys->journal_seq_base new 5877d8876afe bcachefs: Re-enable hash_redo_key() new 5a82c7c7d192 bcachefs: Fix sb_field_counters formatting new b8eec675912e bcachefs: Add a manual trigger for lock wakeups new 367d72dd5fd5 bcachefs: bch2_btree_path_upgrade() now emits transaction restart new e4215d0fec77 bcachefs: All held locks must be in a btree path new 57ce827442c4 bcachefs: Make an assertion more informative new 5c1ef830f678 bcachefs: Errcodes can now subtype standard error codes new 098ef98d5bff bcachefs: Add private error codes for ENOSPC new ebc6f76a667f six locks: Simplify wait lists new 0bfb9f42b7b1 six locks: six_lock_waiter() new f6ea2d575d70 six locks: Add start_time to six_lock_waiter new 5b254da5733d six locks: Enable lockdep new e4b7254c754b six locks: Fix a lost wakeup new 84a37cbf62e0 six locks: Wakeup now takes lock on behalf of waiter new 845cffed0d34 bcachefs: Add a debug assert new 62448afee714 bcachefs: Fix bch2_btree_node_upgrade() new 33bd5d068603 bcachefs: Deadlock cycle detector new 96d994b37cfc bcachefs: Print deadlock cycle in debugfs new 0d7009d7ca99 bcachefs: Delete old deadlock avoidance code new 2ec254c098da bcachefs: Ensure bch2_btree_node_lock_write_nofail() never fails new 8b31e4fc7d9e bcachefs: Kill normalize_read_intent_locks() new afbc71946861 bcachefs: Improve bch2_btree_trans_to_text() new d602657cd185 bcachefs: Fix error handling in bch2_btree_update_start() new 01ed3359b270 bcachefs: btree_update_nodes_written() needs BTREE_INSERT_ [...] new c6cf49a95ac7 bcachefs: Fix blocking with locks held new c36ff038fd3a bcachefs: bch2_btree_cache_scan() improvement new e9174370d052 bcachefs: bch2_btree_node_relock_notrace() new a8f354284304 bcachefs: bch2_print_string_as_lines() new dbb9936b0dc9 bcachefs: Improve bch2_fsck_err() new d704d62355b7 bcachefs: btree_err() now uses bch2_print_string_as_lines() new f3b8403ee70e bcachefs: Run bch2_fs_counters_init() earlier new 14d8f26ad09d bcachefs: Inline bch2_trans_kmalloc() fast path new 3f3bc66ef060 bcachefs: Optimize btree_path_alloc() new c23a9e088259 bcachefs: Improve jset_validate() new 25b4b3308e3a bcachefs: Inline fast path of check_pos_snapshot_overwritten() new c298fd7d346f bcachefs; Mark __bch2_trans_iter_init as inline new 68b6cd194ab2 bcachefs: Improve bucket_alloc tracepoint new 2d848dacb2a7 bcachefs: Kill io_in_flight semaphore new 99e2146bea04 bcachefs: Break out bch2_btree_path_traverse_cached_slowpath() new e0eaf8625974 bcachefs: Factor out bch2_write_drop_io_error_ptrs() new 29cea6f4834b bcachefs: Fix bch2_btree_path_up_until_good_node() new ae10fe017bf5 bcachefs: bucket_alloc_state new 685e0f0c477d bcachefs: Fix a trans path overflow in bch2_btree_delete_r [...] new 943f9946a6cc bcachefs: Don't quash error in bch2_bucket_alloc_set_trans() new 40a44873a5ca bcachefs: Improve btree_deadlock debugfs output new 13bc41a7151a bcachefs: bch2_trans_locked() new 8aaee94d463f bcachefs: Fix a deadlock in btree_update_nodes_written() new 22f516213358 bcachefs: Ensure fsck error is printed before panic new 6c22eb7085d3 bcachefs: Fix "multiple types of data in same bucket" with ec new 2da671dc4a62 bcachefs: Use btree_type_has_ptrs() more consistently new 160dff6dad43 bcachefs: Ratelimit ec error message new 1be887979bc1 bcachefs: Handle dropping pointers in data_update path new 1148a97f1fb9 bcachefs: Print cycle on unrecoverable deadlock new fe2de9a8dc83 bcachefs: Simplify break_cycle() new 8cbb0002509a bcachefs: Write new btree nodes after parent update new a8eefbd324cd bcachefs: Add error path to btree_split() new 1ff7849f3b24 bcachefs: bch2_btree_insert_node() no longer uses lock_wri [...] new 969576ecaeb9 bcachefs: bch2_btree_iter_peek() now works with interior nodes new 1f0f731ffef1 bcachefs: Btree splits now only take the locks they need new 5b3243cb528f bcachefs: Fix cached data accounting new 7dcbdbd85cc3 bcachefs: bch2_path_put_nokeep() new f42238b5cde2 bcachefs: Fix a rare path in bch2_btree_path_peek_slot() new e8540e568123 bcachefs: Reflink now respects quotas new de107dc8008f bcachefs: Call bch2_btree_update_add_new_node() before dro [...] new f866870f5dbe bcachefs: Initialize sb_quota with default 1 week timer new bf9cb250edf7 bcachefs: Don't allow hardlinks when inherited attrs would change new 65ff2d3a7abb bcachefs: Support FS_XFLAG_PROJINHERIT new 896f1b316f8e bcachefs: Fix lock_graph_remove_non_waiters() new 80df5b8cacce fixup bcachefs: Deadlock cycle detector new 40405557b92d fixup bcachefs: Deadlock cycle detector new 3a4d3656e562 bcachefs: Fix bch2_write_begin() new 07bfcc0b4c92 bcachefs: Fix for not dropping privs in fallocate new 92095781e0f6 bcachefs: Mean and variance new bf8f8b20a1e7 bcachefs: time stats now uses the mean_and_variance module. new 17fe3b6452f6 bcachefs: Improve journal_entry_add() new d1b2c864e001 bcachefs: Defer full journal entry validation new 0196eb89abb9 bcachefs: bch2_btree_key_cache_scan() doesn't need trylock new dccedaaa5262 bcachefs: Fix btree node prefetchig new fe5b37f699c0 bcachefs: Btree key cache improvements new d7e4e51370ef bcachefs: Switch to local_clock() for fastpath time source new bd954215cad1 bcachefs: Quota fixes new b5ac23c465c4 bcachefs: improve behaviour of btree_cache_scan() new 597c6d17b18e bcachefs: make durability a read-write sysfs option new be75bb7a0e05 bcachefs: __bio_compress() fix up. new b2f83e769f60 bcachefs: Btree key cache shrinker fix new 29aa78f15e1b bcachefs: Split out __btree_path_up_until_good_node() new 307e3c131920 bcachefs: Optimize bch2_trans_init() new adf16c6dfa27 bcachefs: bucket_alloc_fail tracepoint should only fire wh [...] new 3e8b4b3afedc bcachefs: Inline bch2_inode_pack() new b0c5b15cc896 bcachefs: Optimize __bkey_unpack_key_format_checked() new ef035f42a038 bcachefs: Separate out flush_new_cached_update() new f83009cda309 bcachefs: Don't issue transaction restart on key cache realloc new 55b8550d304a bcachefs: fix security warning in pr_name_and_units new 2d485df3da36 bcachefs: fix bch2_write_extent() crc corruption. new ed80c5699a23 bcachefs: Optimize bch2_dev_usage_read() new 3e3e02e6bce6 bcachefs: Assorted checkpatch fixes new c81f5836a41f bcachefs: Don't touch c->flags in bch2_trans_iter_init() new 005def8ff168 bcachefs: Optimize __bch2_btree_node_iter_advance() new 77671e8fffdd bcachefs: Move bkey bkey_unpack_key() to bkey.h new e5baf3dad91a bcachefs: bch2_bkey_cmp_packed_inlined() new fd0c76796632 bcachefs: Convert to __packed and __aligned new df6a24f81aa2 bcachefs: Make error messages more uniform new 1f69368c5cfc bcachefs: Fix an out-of-bounds shift new c167f9e54100 bcachefs: Journal keys overlay fixes new 353448f3ea42 bcachefs: Fix buffered write path for generic/275 new 80fe580c8db0 bcachefs: Fix a spurious warning new 8852501fe570 bcachefs: Improve fs_usage_apply_warn() message new 46fee692eebb bcachefs: Improved btree write statistics new 2cb75179694a bcachefs: should_compact_all() new d4bce63636ab bcachefs: Kill BCH_WRITE_JOURNAL_SEQ_PTR new a10195764901 bcachefs: More style fixes new 1df3e19996a3 bcachefs: BCH_WRITE_SYNC new 182c7bbfbfe8 bcachefs: DIO write path optimization new 0cc455b3ca5f bcachefs: Inlining improvements new 984dc67e3bce bcachefs: Improve __bch2_btree_path_make_mut() new 07de1803b888 bcachefs: Kill bch2_alloc_sectors_start() new 03e83f630223 bcachefs: bch2_trans_commit_bkey_invalid() new a1ee777bfcce bcachefs: Kill BCH_WRITE_FLUSH new a7ecd30c8300 bcachefs: Factor out two_state_shared_lock new b2d1d56b1d34 bcachefs: Fixes for building in userspace new 961cbdef3c27 bcachefs: Delete atomic_inc_bug() new 061f7999a632 bcachefs: Fix a use after free new 84fea8e5b3ab bcachefs: Quota: Don't allocate memory under lock new 6b1b186a5a8e bcachefs: Minor dio write path improvements new 0f35e0860a73 bcachefs: Fix return code from btree_path_traverse_one() new 4fcdd6ec345e bcachefs: Btree split improvement new 3bce13837395 bcachefs: Fix for_each_btree_key2() new 8eb71e9e1af8 bcachefs: Improve a few warnings new 7fec8266af12 bcachefs: Error message improvement new 42af0ad569ed bcachefs: Fix a race with b->write_type new 96c2e01083f1 bcachefs: Fix a transaction path overflow new ff56d68cf9ea bcachefs: Improve journal_read() logging new dab1e24867f0 bcachefs: Handle last journal write being torn new 001783e2614e bcachefs: Split out __bch2_btree_node_get() new c9ee99ad8c52 bcachefs: Move some asserts behind CONFIG_BCACHEFS_DEBUG new a2519a9688d3 bcachefs: Tiny bch2_trans_update_by_path_trace() optimization new 0aba9eba7644 bcachefs: Inline bch2_bkey_format_add_key() new 98638ffa1d91 bcachefs: Better inlining in bch2_subvolume_get_snapshot() new abb936fb9f2a bcachefs: Improve bch2_inode_opts_to_opts() new 4a390fec24a3 bcachefs: Kill some unneeded references to c->flags new 4d868d18e569 bcachefs: More dio inlining new c96f108b053b bcachefs: Optimize bch2_trans_iter_init() new 30c92ffe4752 bcachefs: Better inlining in bch2_time_stats_update() new 42fab2695bfe bcachefs: Kill BCH_FEATURE_incompressible new b6804b610326 bcachefs: Fix an include new 447e92274af6 bcachefs: Don't set accessed bit on btree node fill new e2fcf7f6306f bcachefs: Fix BCH_IOCTL_DISK_SET_STATE new 6530d89e0a59 bcachefs: extents no longer require special handling for packing new e15382125948 bcachefs: New magic number new e88a75ebe86c bcachefs: New bpos_cmp(), bkey_cmp() replacements new 52bf51b91f5d bcachefs: Fix __btree_trans_peek_key_cache() new a52a4da4fd07 bcachefs: bch2_btree_path_peek_slot_exact() new dcced069421c bcachefs: Kill __btree_trans_peek_key_cache() new 087e53c255b6 bcachefs: Bring back BTREE_ITER_CACHED_NOFILL new 1617d56dc9bc bcachefs: Key cache now works for snapshots btrees new 6f90e6b28180 bcachefs: Fix a livelock in key cache fill path new e0de429a3ab5 bcachefs: Don't error out when just reading the journal new b9004e8576b1 bcachefs: Fix a "no journal entries found" bug new 230fa1c73549 bcachefs: Simplify journal read path new 5c792e1b64cb bcachefs: Fix a btree iter assertion pop new ac9fa4bdc79b bcachefs: Kill btree_insert_ret enum new 4f948723eda1 bcachefs: Fix bch2_journal_keys_peek_upto() new ef0732861a3a bcachefs: Add a missing bch2_btree_path_traverse() call new 5f659376fc1b bcachefs: Suppress -EROFS messages when shutting down new 78c0b75c3420 bcachefs: More errcode cleanup new 321bdc73f3aa bcachefs: bkey_min(), bkey_max() new 08f7803159f6 bcachefs: bch2_trans_revalidate_updates_in_node() new 1ae40fd816ca bcachefs: Fix error path in bch2_trans_commit_write_locked() new 14d7d61fac9c bcachefs: Fix btree_gc when multiple passes required new 1ba8a796b427 bcachefs: Recover from blacklisted journal entries new a16b19cd1d91 bcachefs: Allow for more btrees new 994ba475433a bcachefs: New btree helpers new 47a0ea6abeef bcachefs: Add some unlikely() annotations new 67ace2724603 bcachefs: Add a missing bch2_err_str() call new e242b92af5ef bcachefs: Fix for long running btree transactions & key cache new a2b9a5b272f2 bcachefs: Fix bch2_journal_flush_device_pins() new 84464e57529b bcachefs: Be less restrictive when validating journal over [...] new 2cc9c0db89f7 bcachefs: Fix some memcpy() warnings new 9d7f2a4111be bcachefs: bch2_btree_trans_to_text(): print blocked time new 5bbe3f2d0e1e bcachefs: Log more messages in the journal new 60573ff5d0de bcachefs: Make log message at startup a bit cleaner new 149651dc6c12 bcachefs: fix fsck error new b8fe1b1dfecc bcachefs: Convert btree_err() to a function new 494dcc57a7bf bcachefs: Plumb saw_error through to btree_err() new c515e3f019fe bcachefs: Kill bch2_extent_trim_atomic() usage new ee94c413a7ef bcachefs: Delete a faulty assertion new c82ed3047b88 bcachefs: Fix bch2_btree_path_traverse_all() new 7af365eb3694 bcachefs: Improve bkey_cached_lock_for_evict() new 6c36318cc702 bcachefs: key cache: Don't hold btree locks while using GF [...] new ee2c6ea7760e bcachefs: btree_iter->ip_allocated new 313816363a84 bcachefs: bch2_trans_relock_notrace() new e9a1da97377f bcachefs: Fix compat path for old inode formats new 858536c7cea8 bcachefs: Convert EROFS errors to private error codes new 87ced107f37f bcachefs: Convert EAGAIN errors to private error codes new 834dc29d521d bcachefs: debug: Fix some locking bugs new ad5d3d820a97 bcachefs: Kill fs_usage_apply_warn() new 0329631c9165 bcachefs: Dump transaction updates before panicing new 7c909f654bae bcachefs: Fix repair path in bch2_mark_reflink_p() new d7dd3fb84f05 bcachefs: Fix rereplicate when we already have a cached pointer new 9fea089a9502 bcachefs: Check for lru entries with time=0 new db36c1477d17 bcachefs: Fix bch2_bucket_alloc_early() new adf6360b5d60 bcachefs: Improve btree_reserve_get_fail tracepoint new 19a614d2e4be bcachefs: Better inlining for bch2_alloc_to_v4_mut new 393a1f686379 bcachefs: Better inlining in core write path new f52dd1ae20ac bcachefs: Fix bch_alloc_to_text() new 01ad673727b5 bcachefs: bch2_inode_opts_get() new 3e57db65cdd9 bcachefs: Use trylock in bch2_prt_backtrace() new b8c5b16f970b bcachefs: Don't emit tracepoints for expected events new 419fc65f8cfb bcachefs: Fix hash_check_key() new 4e3d18991a7d bcachefs: Inline bch2_btree_path_traverse() fastpath new 464b415539cc bcachefs: Fix bch2_trans_reset_updates() new 2e98404000e9 bcachefs: Improve btree node read error path new 12344c7cb966 bcachefs: bch2_trans_in_restart_error() new f746c62ca5d0 six locks: Expose tracepoint IP new 94c69fafa708 bcachefs: Use six_lock_ip() new 91db80668149 six locks: Improved optimistic spinning new 5b3008bc6182 bcachefs: Don't call bch2_journal_pin_drop() under key cache lock new c72f687a1ff1 bcachefs: Use for_each_btree_key_upto() more consistently new d7afe651ffa2 bcachefs: Fix memleak in replicas_table_update() new 992fa4e62020 bcachefs: Fix btree_path_alloc() new 434b1c75a4e7 bcachefs: Switch a BUG_ON() to a panic() new 06ab86d59617 bcachefs: Fix btree_node_write_blocked() not being cleared new dd81a060eb06 bcachefs: ec_stripe_delete_work() now takes ref on c->writes new d94189ad568f bcachefs: Debug mode for c->writes references new 60b5538877a2 bcachefs: trans->notrace_relock_fail new 30ca6ece88f2 bcachefs: Kill trans->flags new 5f5c74661713 bcachefs: Start copygc when first going read-write new f2b542ba42a8 bcachefs: Go RW before check_alloc_info() new 920e69bc3db8 bcachefs: Btree write buffer new a8c752bb1d93 bcachefs: New on disk format: Backpointers new 8e3f913e2ab6 bcachefs: Copygc now uses backpointers new dea5647e16d1 bcachefs: Erasure coding now uses backpointers new c9828cea312e bcachefs: Delete in memory ec backpointers new 15949c549993 bcachefs: Don't stop copygc while removing devices new 23792a712d29 bcachefs: Run bch2_check_backpointers_to_extents() in mult [...] new b32f9a577b8d bcachefs: Run check_extents_to_backpointers() in multiple passes new 53b1c6f44b1a bcachefs: Don't use key cache during fsck new 7c057d350986 fixup bcachefs: New on disk format: Backpointers new cc65f5659941 bcachefs: Improve bch2_dev_freespace_init() new d23124c75749 bcachefs: Improve bch2_check_alloc_info() new 47b323a0b061 bcachefs: Start snapshots before bch2_gc() new 8dd69d9f64e9 bcachefs: KEY_TYPE_inode_v3, metadata_version_inode_v3 new b08b492ed306 bcachefs: Drop old maybe_extending optimization new 9bcbc0307d9c bcachefs: Skip inode unpack/pack in bch2_extent_update() new 70de7a47e2c5 bcachefs: bch2_extent_fallocate() new 2f1f7fe98d1d bcachefs: bch2_extent_update_i_size_sectors() new 792031116bee bcachefs: Unwritten extents support new 4dcd1cae7291 bcachefs: Data update support for unwritten extents new a8b3a677e786 bcachefs: Nocow support new 19fe87e00b6a bcachefs: Inline bch2_two_state_(trylock|unlock) new 5250b74d55e1 bcachefs: bucket_gens btree new 71fe14655f49 bcachefs: expose nocow_lock table in sysfs new f3a37e76cade bcachefs: handle failed data_update_init cleanup new 350175bf9b0f bcachefs: Improved nocow locking new 83f33d686553 bcachefs: Rework lru btree new facafdcbc157 bcachefs: Change bkey_invalid() rw param to flags new dbe17f18838d bcachefs: BKEY_INVALID_FROM_JOURNAL new 7ffb6a7ec671 bcachefs: Fix deadlock on nocow locks in data move path new 46eea9cb9ec1 bcachefs: Fix move_ctxt_wait_event() new 629a21b621c4 bcachefs: Improve invalidate_one_bucket() error messages new 0093b9e9704c bcachefs: Fix promote path leak new 3482dd6a2503 bcachefs: don't block reads if we're promoting new 01efebd8f13c bcachefs: Add an assert to bch2_bucket_nocow_unlock() new c782c5832e92 bcachefs: Add max nr of IOs in flight to the move path new 637de729fc86 bcachefs: Ensure btree node cache is not more than half dirty new 12795a193746 bcachefs: Add some logging for btree node rewrites due to errors new 09d70d0be1d5 bcachefs: Nocow locking fixup new a1f26d700aa5 bcachefs: Handle btree node rewrites before going RW new 930c0c4cefed bcachefs: Add missing include new c1f59ef6d009 bcachefs: More info on check_bucket_ref() error new 76966dbfa9eb bcachefs: Improve locking in __bch2_set_nr_journal_buckets() new 8ffa11a2c523 bcachefs: let __bch2_btree_insert() pass in flags new 3277081522d8 bcachefs: Don't run triggers when repairing in __bch2_mark [...] new 806c8a6aa834 bcachefs: Fix failure to read btree roots new 4bd4035e64c2 bcachefs: Handle sb buffer resizing in __copy_super() new 429dd4270fab bcachefs: Fix verify_bucket_evacuated() new 3ea4219d9894 bcachefs: New backtrace utility code new 70f0b0fd7e9b bcachefs: Fix verify_update_old_key() new 0cc1bc84d691 six locks: Simplify six_lock_counts() new 564fbd9dd632 bcachefs: Fix a 64 bit divide new 2798143aa8eb bcachefs: bch2_btree_insert_nonextent() new 9c5d38bba034 bcachefs: Don't print out duplicate fsck errors new c58029ec8075 bcachefs: Reimplement repair for overlapping extents new 2ffe3ad62daf bcachefs: Snapshot whiteout fix new 19d6521964ed bcachefs: bch2_mark_snapshot() now called like other triggers new f2a53270c7d6 bcachefs: Fix insert_snapshot_whiteouts() new f2c6e4b36217 bcachefs: Fix integer overflow warnings on 32 bit new 1b30ed5fd878 bcachefs: Use btree write buffer for LRU btree new 80c330857836 bcachefs: Fragmentation LRU new 84ddb8b98e67 bcachefs: Don't invalidate open buckets new 2c7dd446d916 bcachefs: Erasure coding now uses bch2_bucket_alloc_trans new 6623c0fcdffe bcachefs: Add an assertion for using multiple btree_trans new af0ee5bcf301 bcachefs: Don't block on ec_stripe_head_lock with btree lo [...] new 73d86dfd8885 bcachefs: Fix erasure coding locking new 5e2d8be8bd79 bcachefs: Split trans->last_begin_ip and trans->last_restarted_ip new 627a231239e0 bcachefs: Switch ec_stripes_heap_lock to a mutex new ebe8bd75a073 bcachefs: Improve c->writes refcounting for stripe create path new ba7c37d33081 bcachefs: Stripe deletion now checks what it's deleting new 4b1e669995a6 bcachefs: Erasure coding: Track open stripes new 27616a31241e bcachefs: Simplify ec stripes heap new 7546c78df196 bcachefs: Fix ec repair code check new 9f6db1276c0c bcachefs: bch2_journal_entries_postprocess() new 93bd2f877f22 bcachefs: Improve a verbose log message new 930256d4fbe7 bcachefs: __bch2_btree_insert uses BTREE_INSERT_CACHED new e151580d3072 bcachefs: Add tracepoint & counter for btree split race new e094beccc139 bcachefs: Kill bch2_keylist_add_in_order() new c9163bb03b81 bcachefs: Cached pointers should not be erasure coded new 43b0e8787ecb bcachefs: Check for redundant ec entries/stripe ptrs new 64784ade4fd7 bcachefs: Fix buffer overrun in ec_stripe_update_extent() new e3877382fb9d bcachefs: Fix erasure coding shutdown path new 70ded998c5ab bcachefs: get_stripe_key_trans() new e9b701465451 bcachefs: Don't call bch2_trans_update() unlocked new 1a14e255100c bcachefs: Make bucket_alloc tracepoint more readable new 33669e0cc94e bcachefs: Add option for completely disabling nocow new 0d763863af0b bcachefs: Improve bch2_stripe_to_text() new 39a1ea129a69 bcachefs: Single open_bucket_partial list new 747ded6ddfe8 bcachefs: Fix for shared paths in write buffer flush new e07cb97460b9 bcachefs: Flush write buffer as needed in backpointers repair new 039c45feef4f bcachefs: bch2_data_update_index_update() -> bch2_trans_run() new 94bc95c46834 bcachefs: ec: zero_out_rest_of_ec_bucket() new 0f2ea6550f1f bcachefs: bch2_btree_iter_peek_and_restart_outlined() new f3a65bb98b46 bcachefs: Convert constants to consts new a64adedb8663 bcachefs: ec: Ensure new stripe is closed in error path new 11bb67a4a31d bcachefs: bch2_data_update_init() considers ptr durability new 2f4e9472fa67 bcachefs: bch2_open_bucket_to_text() new 8f2bbcdd9bc8 bcachefs: ec: Improve error message for btree node in stripe new e90209586881 bcachefs: bch2_write_queue() new 2611a041ae9c bcachefs: bch2_mark_key() now takes btree_id & level new c85d77960907 bcachefs: bch2_copygc_wait_to_text() new b1cfe5ed2b5d bcachefs: Improve dev_alloc_debug_to_text() new 1306f87de399 bcachefs: Plumb btree_trans through btree cache code new 3329cf1bb91d bcachefs: Centralize btree node lock initialization new 910659763eda bcachefs: Mark stripe buckets with correct data type new a1fb08f5df6a bcachefs: Plumb alloc_reserve through stripe create path new 9d32097f3b66 bcachefs: More stripe create cleanup/fixes new d57c9add59b1 bcachefs: Improve error message for stripe block sector co [...] new e84face6f0c9 bcachefs: RESERVE_stripe new 2f528663c5ab bcachefs: moving_context->stats is allowed to be NULL new 45dd05b3ecc3 bcachefs: BKEY_PADDED_ONSTACK() new ac2ccddc2689 bcachefs: Drop some anonymous structs, unions new 5be6a274ff7a bcachefs: Fix stripe reuse path new 0b943b973c67 bcachefs: Free move buffers as early as possible new 8fcdf81418f1 bcachefs: Improved copygc pipelining new 81c771b26639 bcachefs: Improve bch2_new_stripes_to_text() new 2a912a9a39bf bcachefs: Kill bch2_ec_bucket_written() new 26bab33b6974 bcachefs: Fix "btree node in stripe" error new a345b0f393da bcachefs: bch2_btree_node_to_text() const correctness new b65499b7b16b bcachefs: bch2_btree_node_ondisk_to_text() new 511b629aca60 bcachefs: bch2_btree_iter_peek_node_and_restart() new 2640faeb1741 bcachefs: Journal resize fixes new 4b5b13da527b six locks: be more careful about lost wakeups new db64a8e8a168 fixup bcachefs: Use for_each_btree_key_upto() more consistently new adac06fad333 bcachefs: Verbose on by default when CONFIG_BCACHEFS_DEBUG=y new 83ec519aea32 bcachefs: When shutting down, flush btree node writes last new e53d03fe39f1 bcachefs: don't bump key cache journal seq on nojournal commits new 7635e1a6d674 bcachefs: Rework open bucket partial list allocation new 51fe0332b1e3 bcachefs: Suppress transaction restart err message new 5bf9db0179c3 bcachefs: evacuate_bucket() no longer calls verify_bucket_ [...] new 3f5d3fb4025a bcachefs: evacuate_bucket() no longer moves cached ptrs new 702ffea20484 bcachefs: Extent helper improvements new 57c723de7d4c bcachefs: Rework __bch2_data_update_index_update() new 10d9f7d2853d bcachefs: ec: fall back to creating new stripes for copygc new fba053d2aaca bcachefs: Second layer of refcounting for new stripes new 46e14854fca4 bcachefs: Fix next_bucket() new e28ef07e0ef4 bcachefs: Simplify stripe_idx_to_delete new 751c025f0de7 bcachefs: Kill bch_write_op->btree_update_ready new e6539b0aebd3 bcachefs: Improve bch2_new_stripes_to_text() new ae1f56238d55 bcachefs: Mark new snapshots earlier in create path new aebe7a679cbd bcachefs: Fix stripe create error path new 3997989ae154 bcachefs: Don't use BTREE_ITER_INTENT in make_extent_indirect() new 2d004446c804 bcachefs: bch2_bucket_is_movable() -> BTREE_ITER_CACHED new c639c29ce688 bcachefs: Fix an assert in copygc thread shutdown path new 872c0311675b bcachefs: Fix bch2_check_extents_to_backpointers() new 65d48e35250f bcachefs: Private error codes: ENOMEM new b9fa375bab27 bcachefs: bch2_fs_moving_ctxts_to_text() new b40901b0f718 bcachefs: New erasure coding shutdown path new 40a18fe27335 bcachefs: Add error message for failing to allocate sorted [...] new 2f0815840c80 bcachefs: Improve the backpointer to missing extent message new 26559553e47c bcachefs: Add a fallback when journal_keys doesn't fit in ram new 56cc033dfcf0 bcachefs: Don't run transaction hooks multiple times new 2d33036ca936 bcachefs: Fix for 'missing subvolume' error new e1e7ecafe648 bcachefs: Improve error handling in bch2_ioctl_subvolume_d [...] new 9edbcc72f698 bcachefs: Fix bch2_evict_subvolume_inodes() new 711bf946d55d bcachefs: Add an assert in inode_write for -ENOENT new abab7609de92 bcachefs: Fix bch2_extent_fallocate() in nocow mode new ac77810cb4ff bcachefs: Nocow write error path fix new dc6274bcb87d bcachefs: Fix nocow write path closure bug new 3e36e572f14b bcachefs: Fix an unhandled transaction restart error new 330970c2c616 bcachefs: Make reconstruct_alloc quieter new d59ca7e8c072 bcachefs: verify_bucket_evacuated() -> set_btree_iter_dontneed() new ffc76edbbea3 bcachefs: Fix bch2_verify_bucket_evacuated() new 76c70c57f093 bcachefs: remove unused bch2_trans_log_msg() new 8bff9875a695 bcachefs: use dedicated workqueue for tasks holding write refs new 873555f04d81 bcachefs: more aggressive fast path write buffer key flushing new 23fd4f4dc622 bcachefs: gracefully unwind journal res slowpath on shutdown new db1bf7290591 bcachefs: refactor journal stuck checking into standalone helper new 030e9f9264a9 bcachefs: drop unnecessary journal stuck check from space [...] new 11f117374a2a bcachefs: Call bch2_path_put_nokeep() before bch2_path_put() new 0fb11e080196 bcachefs: Improved copygc wait debugging new b1c945b3fd92 bcachefs: Run freespace init in device hot add path new e9b9e475eaef bcachefs: bch2_dev_freespace_init() Print out status every [...] new 2a6c302fb3a0 bcachefs: Check return code from need_whiteout_for_snapshot() new 1546cf972709 bcachefs: Fix bch2_get_key_or_hole() new 4f77dcde2841 bcachefs: move snapshot_t to subvolume_types.h new 6bdefe9c3900 bcachefs: Use BTREE_ITER_INTENT in ec_stripe_update_extent() new 32de2ea0d5b7 bcachefs: Rhashtable based buckets_in_flight for copygc new 25d8f40560e7 bcachefs: Data update path no longer leaves cached replicas new 3d86f13df67b bcachefs: Improve trans_restart_split_race tracepoint new 349b1d832ba5 bcachefs: use reservation for log messages during recovery new 62a03559d667 bcachefs: Rip out code for storing backpointers in alloc keys new dde72e182758 bcachefs: Add missing bch2_err_class() call new 8669199438ae bcachefs: Print out counters correctly new bb6c4b92fd85 bcachefs: Improve trace_move_extent_fail() new 2776369266ad bcachefs: Add a cond_resched() call to journal_keys_sort() new c437e1537916 bcachefs: Add a bch_page_state assert new 3342ac134d40 bcachefs: Rename bch_page_state -> bch_folio new 30bff5944eb5 bcachefs: Initial folio conversion new ff9c301f2876 bcachefs: bio_for_each_segment_all() -> bio_for_each_folio_all() new e8d28c3e47d2 bcachefs: bch2_seek_pagecache_hole() folio conversion new a86a92cb0d78 bcachefs: bch2_seek_pagecache_data() folio conversion new 33e2eb967705 bcachefs: More assorted large folio conversion new 49fe78ff33de bcachefs: bch_folio can now handle multi-order folios new c42b57c451ab bcachefs: bch2_buffered_write large folio conversion new 959f7368d60c bcachefs: bch2_truncate_page() large folio conversion new a1774a05641c bcachefs: bch_folio_sector_state improvements new 40022c0115d2 bcachefs: filemap_get_contig_folios_d() new 9567413c82d9 bcachefs: bch2_readahead() large folio conversion new 34fdcf0632a5 bcachefs: Check for folios that don't have bch_folio attached new 550a6a496d33 bcachefs: Enable large folios new 4ad6aa46e1c1 bcachefs: fix truncate overflow if folio is beyond EOF new 335f7d4f22fd bcachefs: clean up post-eof folios on -ENOSPC new 6b9857b208d7 bcachefs: use u64 for folio end pos to avoid overflows new 853b7393c20d bcachefs: Allow answering y or n to all fsck errors of given type new 615fccada502 bcachefs: Fix a slab-out-of-bounds new e3dc75eb5515 bcachefs: Fix a null ptr deref in fsck check_extents() new bf98ee10d45a bcachefs: folio pos to bch_folio_sector index helper new 251babb55d53 bcachefs: fix NULL bch_dev deref when checking bucket_gens keys new 02d51bb9a731 bcachefs: remove bucket_gens btree keys on device removal new 09ebfa61130e bcachefs: Drop a redundant error message new 5a21764db138 bcachefs: Improve move path tracepoints new 1af5227c1d6b bcachefs: Kill bch2_verify_bucket_evacuated() new c8d5b7141147 bcachefs: Make sure hash info gets initialized in fsck new a0668d77f04d bcachefs: Fix a userspace build error new 6b52bcde4a2f bcachefs: Always run topology error when CONFIG_BCACHEFS_DEBUG=y new 3140a3d0e990 bcachefs: Delete obsolete btree ptr check new 958c347b4b16 bcachefs: Mark bch2_copygc() noinline new 3c434cdff0a4 bcachefs: fix accounting corruption race between reclaim a [...] new 0a23574ebb48 bcachefs: remove unused key cache coherency flag new 95b595a5fc48 bcachefs: Btree iterator, update flags no longer conflict new ab158fce4722 bcachefs: Converting to typed bkeys is now allowed for err [...] new 174f930b8e1c bcachefs: bkey_ops.min_val_size new bcb79a51cb52 bcachefs: bch2_bkey_get_iter() helpers new d67a16df9c5e bcachefs: Move bch2_bkey_make_mut() to btree_update.h new 34dfa5db191f bcachefs: bch2_bkey_get_mut() improvements new f8cb35fda161 bcachefs: bch2_bkey_alloc() now calls bch2_trans_update() new f12a798a898d bcachefs: bch2_bkey_get_mut() now calls bch2_trans_update() new dbda63bbb0db bcachefs: bch2_bkey_make_mut() now calls bch2_trans_update() new 51e84d3bbff5 bcachefs: bch2_bkey_get_empty_slot() new 1c59b483a3d2 bcachefs: BTREE_ID_snapshot_tree new 653693beea8a bcachefs: Add otime, parent to bch_subvolume new cb1b479dc1c7 bcachefs: Fix quotas + snapshots new 38e3d93fa1da bcachefs: Improved comment for bch2_replicas_gc2() new a7b29b8d9a17 bcachefs: mark journal replicas before journal write submission new 92e637cef4fc bcachefs: Delete some dead code in bch2_replicas_gc_end() new 4a2e5d7ba5b8 bcachefs: Replace a BUG_ON() with fatal error new 73da30e8e0f8 bcachefs: Fix check_overlapping_extents() new d598a9b7e271 bcachefs: Use memcpy_u64s_small() for copying keys new a49bd8c007e4 bcachefs: Delete an incorrect bch2_trans_unlock() new faa62a2036a4 bcachefs: alloc_v4_u64s() fix new 0b438c5bfaeb bcachefs: Clear btree_node_just_written() when node reused [...] new 962210b281b3 bcachefs: Fix a buffer overrun in bch2_fs_usage_read() new f375d6ca58d5 bcachefs: Don't call local_clock() twice in trans_begin() new 01bf56a97714 six locks: six_lock_readers_add() new 0d2234a79e87 six locks: Kill six_lock_pcpu_(alloc|free) new 0157f9c5a7c7 six locks: Remove hacks for percpu mode lost wakeup new d2c86b77de58 six locks: Centralize setting of waiting bit new c4bd3491b1c0 six locks: Simplify dispatch new 1fb4fe631788 six locks: Kill six_lock_state union new 91d16f16d0fd six locks: Documentation, renaming new 37f612bea5bd six locks: Improve spurious wakeup handling in pcpu reader mode new dc88b65f3e54 six locks: Simplify six_relock() new b60c8e9e7b08 six locks: lock->state.seq no longer used for write lock held new 357c1261526d six_locks: Kill test_bit()/set_bit() usage new a4e9e1f0cb71 six locks: Single instance of six_lock_vals new 2804d0f15bda six locks: Split out seq, use atomic_t instead of atomic64_t new 32913f49f54f six locks: Seq now only incremented on unlock new 2ab62310fd1c six locks: Tiny bit more tidying new 96e53e909d04 six locks: Delete redundant comment new c4687a4a7536 six locks: Fix an unitialized var new 2d9200cfe004 six locks: Use atomic_try_cmpxchg_acquire() new aab5e0972a32 six locks: Disable percpu read lock mode in userspace new 65bc41090720 mean and variance: More tests new db32bb9a5fd6 mean and variance: Add a missing include new fc0ee376bb5b bcachefs: Don't reuse reflink btree keyspace new c26463ce9940 bcachefs: Fix move_extent_fail counter new e7ffda565a76 bcachefs: Fix a quota read bug new f154c3eb429a bcachefs: trans_for_each_path_safe() new e47a390aa594 bcachefs: Convert -ENOENT to private error codes new ad520141b155 bcachefs: Fix corruption with writeable snapshots new 70d41c9e276c bcachefs: Avoid __GFP_NOFAIL new e1d29c5fa120 bcachefs: Ensure bch2_btree_node_get() calls relock() afte [...] new 19c304bebda4 bcachefs: GFP_NOIO -> GFP_NOFS new b5fd75669ab1 bcachefs: drop_locks_do() new 78367aaa5af3 bcachefs: bch2_trans_kmalloc no longer allocates memory wi [...] new 5718fda0b5ef bcachefs: fs-io: Eliminate GFP_NOFS usage new 4c4a8f20d176 bcachefs: Fix error handling in promote path new 3ebfc8fe95c5 bcachefs: Use unlikely() in bch2_err_matches() new d95dd378c207 bcachefs: allocate_dropping_locks() new 5ff10c0a04c4 bcachefs: Convert acl.c to allocate_dropping_locks() new 21da6101bd94 bcachefs: replicas_deltas_realloc() uses allocate_dropping [...] new 4f2c166ebe5b bcachefs: Fix bch2_fsck_ask_yn() new bb125baf512b bcachefs: Delete warning from promote_alloc() new 49c7cd9d8d55 bcachefs: More drop_locks_do() conversions new bc166d711d4e bcachefs: Improve backpointers error message new 28551613b725 bcachefs: Clean up tests code new fec4fc82b531 bcachefs: create internal disk_groups sysfs file new a1dd428b8bb7 bcachefs: push rcu lock down into bch2_target_to_mask() new 5bc740820e7a bcachefs: don't spin in rebalance when background target i [...] new b0e8c75e40a8 bcachefs: Fix subvol deletion deadlock new 954ed17e029f bcachefs: fix NULL pointer dereference in try_alloc_bucket new 99a3d3989361 bcachefs: ec: Fix a lost wakeup new 7724664f0ee4 bcachefs: New assertions when marking filesystem clean new 8e5b1115f1dd bcachefs: Write buffer flush needs BTREE_INSERT_NOCHECK_RW new 25c70097a65a bcachefs: Delete weird hacky transaction restart injection new 995f9128e03f bcachefs: Fix try_decrease_writepoints() new 253748a26a14 bcachefs: snapshot_to_text() includes snapshot tree new 91ecd41b7f02 bcachefs: bch2_extent_ptr_desired_durability() new 45a1ab57ddb5 bcachefs: Fix bch2_btree_update_start() new 25aa8c216730 bcachefs: bch2_trans_unlock_noassert() new e96f5a61cb80 bcachefs: Fix bch2_check_discard_freespace_key() new 6547ebabdaac bcachefs: Don't call lock_graph_descend() with wait lock held new a5b696ee6e10 bcachefs: seqmutex; fix a lockdep splat new a83e108fc196 bcachefs: fiemap: Fix a lockdep splat new 1bb3c2a9747c bcachefs: New error message helpers new b6898917f2b5 bcachefs: Check for ERR_PTR() from filemap_lock_folio() new 462f494bc560 bcachefs: Fix lockdep splat in bch2_readdir new 9473cff989c8 bcachefs: Fix more lockdep splats in debug.c new 3a63b32f1212 bcachefs: bch2_trans_mark_pointer() refactoring new e9d017234ff9 bcachefs: BCH_ERR_fsck -> EINVAL new e53a961c6b1c bcachefs: Rename enum alloc_reserve -> bch_watermark new 8f507f89b8b8 bcachefs: Fix check_pos_snapshot_overwritten() new 454377d8432f bcachefs: Improve error message for overlapping extents new 75da97640a75 bcachefs: fsck needs BTREE_UPDATE_INTERNAL_SNAPSHOT_NODE new 298ac24e6346 bcachefs: Reduce stack frame size of bch2_check_alloc_info() new 0fb3355d0a3b bcachefs: Improve bch2_bkey_make_mut() new 0ce4e0e75961 bcachefs: Add a missing rhashtable_destroy() call new b3591acc3bc2 bcachefs: unregister_shrinker() now safe on not-registered [...] new 1fa3e87ac50a bcachefs: Fix leak in backpointers fsck new 06dcca5191dc bcachefs: fsck: Break walk_inode() up into multiple functions new e4eb661d3a57 bcachefs: Fix btree node write error message new 4e1430a72849 bcachefs: Expand BTREE_NODE_ID new 2766876d5d11 bcachefs: struct bch_extent_rebalance new 494036d862df bcachefs: BCH_WATERMARK_reclaim new ec14fc6010fd bcachefs: Kill JOURNAL_WATERMARK new 0b9fbce235c3 bcachefs: Fix a format string warning new 65db60490a36 bcachefs: Fix a null ptr deref in bch2_fs_alloc() error path new f33c58fc46a9 bcachefs: Kill BTREE_INSERT_USE_RESERVE new e3804b55e435 bcachefs: bch2_version_to_text() new a02a0121b3de bcachefs: bch2_version_compatible() new d14bfd1010c4 bcachefs: mark active journal devices on journal replicas gc new bc652905c60b bcachefs: flush journal to avoid invalid dev usage entries [...] new faa6cb6c13c7 bcachefs: Allow for unknown btree IDs new 183e9c430ea9 bcachefs: Allow for unknown key types new 236b68da5017 bcachefs: Refactor bch_sb_field_ops handling new 73bd774d28d2 bcachefs: Assorted sparse fixes new 8726dc936fb7 bcachefs: Change check for invalid key types new c8b4534d820f bcachefs: Delete redundant log messages new 7c50140fce00 bcachefs: Convert more -EROFS to private error codes new 24964e1c5c89 bcachefs: BCH_SB_VERSION_UPGRADE_COMPLETE() new 3045bb958acf bcachefs: version_upgrade is now an enum new 9a644843c470 bcachefs: Fix error path in bch2_journal_flush_device_pins() new 10a6ced2da8e bcachefs: Kill bch2_bucket_gens_read() new 78328fec704e bcachefs: Stash journal replay params in bch_fs new 067d228bb0c4 bcachefs: Enumerate recovery passes new dbc7deb2afc7 bcachefs: Mark as EXPERIMENTAL new e8ee5cc73331 bcachefs: Fix try_decrease_writepoints() new ca630f1d3767 bcachefs: Kill bch2_xattr_get() new 07f293c8630d bcachefs: bch2_xattr_set() now updates ctime new 30a8278a1e2f bcachefs: Add new assertions for shutdown path new ba8eeae8eee0 bcachefs: bcachefs_metadata_version_major_minor new 01e691e830ed bcachefs: Fix a write buffer flush deadlock new 6619d84626ff bcachefs: bch2_sb_maybe_downgrade(), bch2_sb_upgrade() new 065bd3356ce4 bcachefs: Version table now lists required recovery passes new f26c67f4a7c4 bcachefs: Snapshot depth, skiplist fields new b912913613a1 bcachefs: Fix build error on weird gcc new ea28c8672295 bcachefs: Don't start copygc until recovery is finished new a09818c7e786 bcachefs: Fallocate now checks page cache new f39d1aca4de0 bcachefs: Add buffered IO fallback for userspace new d82978ca1593 bcachefs: Add a race_fault() for write buffer slowpath new 8479938d7a0f bcachefs: Convert snapshot table to RCU array new 9f343e24f541 bcachefs: bch_opt_fn new a0f8faea5f47 bcachefs: fix_errors option is now a proper enum new a5cf5a4b41f3 bcachefs: bcachefs_format.h should be using __u64 new e86e9124ca6c bcachefs: Extent sb compression type fields to 8 bits new 986e9842fb68 bcachefs: Compression levels new 5eaa76d813d4 bcachefs: mark bch_inode_info and bkey_cached as reclaimable new 6132c84cacbf bcachefs: is_ancestor bitmap new 813e0cecd147 bcachefs: Upgrade path fixes new 93de9e92c32c bcachefs: Inline bch2_snapshot_is_ancestor() fast path new 5897505e67f5 bcachefs: check_extents(): make sure to check i_sectors fo [...] new f9f52bc4f034 bcachefs: fsck: inode_walker: last_pos, seen_this_pos new 43b81a4eaca0 bcachefs: overlapping_extents_found() new 0d8f320dd7e8 bcachefs: Simplify check_extent() new a57f4d611320 bcachefs: fsck: walk_inode() now takes is_whiteout new 650eb16b4518 bcachefs: check_extent() refactoring new a0076086da73 bcachefs: check_extent(): don't use key_visible_in_snapshot() new a397b8df5e2f bcachefs: Refactor overlapping extent checks new 464ee1929b77 bcachefs: Improve key_visible_in_snapshot() new 6b20d746adb7 bcachefs: need_snapshot_cleanup shouldn't be a fsck error new 20e6d9a8d405 bcachefs: Fix lookup_inode_for_snapshot() new 970a5096acc2 bcachefs: Suppresss various error messages in no_data_io mode new f7b3e651de8e MAINTAINERS: add Brian Foster as a reviewer for bcachefs new 2110f21ec0a2 bcachefs: remove duplicate code between backpointer update paths new a2437bba0561 bcachefs: remove unnecessary btree_insert_key_leaf() wrapper new 78623ee0d0d7 bcachefs: fold bch2_trans_update_by_path_trace() into callers new eabb10dc9561 bcachefs: support btree updates of prejournaled keys new 60a5b898007d bcachefs: use prejournaled key updates for write buffer flushes new ef1634f0f19d bcachefs: Print version, options earlier in startup path new ae2e13d7809d bcachefs: bch2_run_explicit_recovery_pass() new 922bc5a037ec bcachefs: Make topology repair a normal recovery pass new 9d8a3c95dce6 bcachefs: fsck: delete dead code new 4dc5bb9adf30 bcachefs: move inode triggers to inode.c new 8e992c6c1f38 bcachefs: bch2_btree_bit_mod() new 2a89a3e9682b bcachefs: Fix a null ptr deref in check_xattr() new 4437590d5f1a bcachefs: Fix btree iter leak in __bch2_insert_snapshot_wh [...] new ac319b4f89b9 bcachefs: Move some declarations to the correct header new 3f4ab4c1e63e bcachefs: Fix minor memory leak on invalid bkey new 85beefefd2f8 bcachefs: bch2_trans_update_extent_overwrite() new e8d2fe3b4bfa bcachefs: Consolidate btree id properties new 7904c82ceae9 bcachefs: Move fsck_inode_rm() to inode.c new bf5a261c7af8 bcachefs: Assorted fixes for clang new cf416e7ae6ea bcachefs: Handle weird opt string from sys_fsconfig() new 1074a21c8858 bcachefs: recovery_types.h new b56b787c7d5e bcachefs: In debug mode, run fsck again after fixing errors new e2bd06178c45 bcachefs: Fix overlapping extent repair new 0a6d694584ae bcachefs: Fix folio leak in folio_hole_offset() new dde8cb11645b bcachefs: bcachefs_metadata_version_deleted_inodes new 6c6439650ec9 bcachefs: bkey_format helper improvements new 77212d3a76a4 bcachefs: Fix shift by 64 in set_inc_field() new a1d1072fe75a bcachefs: Print out required recovery passes on version upgrade new ad52bac25158 bcachefs: Log a message when running an explicit recovery pass new 0ed4ca146efd bcachefs: Ensure topology repair runs new 73adfcaf54c8 bcachefs: Fix btree_err() macro new 56046e3ecce5 bcachefs: Convert btree_err_type to normal error codes new f6e6f42bbbe5 bcachefs: Fix for bch2_copygc() spuriously returning -EEXIST new 4198bf03bed2 bcachefs: Fix lock thrashing in __bchfs_fallocate() new e691b391f02b bcachefs: Add logging to bch2_inode_peek() & related new 58705da67aed bcachefs: kill EBUG_ON() redefinition in bkey.c new e08e63e44e65 bcachefs: BCH_COMPAT_bformat_overflow_done no longer required new a8712967bf07 bcachefs: Improve journal_entry_err_msg() new c4e382e23477 bcachefs: Convert journal validation to bkey_invalid_flags new 6fe893eade86 bcachefs: Fix for sb buffer being misaligned new 1e81f89b0207 bcachefs: Fix assorted checkpatch nits new dbbfca9f41e8 bcachefs: Split up fs-io.[ch] new 8079aab085f2 bcachefs: Split up btree_update_leaf.c new fb8e5b4cae91 bcachefs: sb-members.c new 0ec398569480 bcachefs: Move bch_sb_field_crypt code to checksum.c new a37ad1a3aba9 bcachefs: sb-clean.c new 401585fe87c2 bcachefs: btree_journal_iter.c new 83b3d9598a65 bcachefs: Fix 'journal not marked as containing replicas' new e0a2b00a42e3 bcachefs: Fix check_version_upgrade() new e6375481c9ef bcachefs: Improve bch2_write_points_to_text() new 791236b85c2d bcachefs: Add btree_trans* to inode_set_fn new c03635919770 bcachefs: Check for directories in deleted inodes btree new c294ea50da4b bcachefs: six locks: Fix missing barrier on wait->lock_acquired new 73ded163e5ec bcachefs: Add a comment for should_drop_open_bucket() new df5a915a15a7 bcachefs: Fix lifetime in bch2_write_done(), add assertion new 93ee2c4b211b bcachefs: Don't open code closure_nr_remaining() new f854ce4d0a3f bcachefs: six locks: Guard against wakee exiting in __six_ [...] new 01a7e74fe141 bcachefs: Introduce bch2_dirent_get_name new 29c336afebb9 bcachefs: Optimize bch2_dirent_name_bytes new a125c0742ccb bcachefs: Lower BCH_NAME_MAX to 512 new e9679b4a0618 bcachefs: Fix 'pointer to invalid device' check new ff5b741c25fb bcachefs: Zero btree_paths on allocation new c8ef8c3eb573 bcachefs: Fix bch2_extent_fallocate() new 029b85fe417c bcachefs: Fix bkey format calculation new 8c9b0f7bdc41 bcachefs: fix up wonky error handling in bch2_seek_pagecac [...] new 62898dd12ba0 bcachefs: Fix swallowing of data in buffered write path new e5570df295fc bcachefs: stack_trace_save_tsk() depends on CONFIG_STACKTRACE new 8e877caaad81 bcachefs: Split out snapshot.c new d0445e131e3f bcachefs: Fix divide by zero in rebalance_work() new 55d5276d2e7b bcachefs: Improve btree_path_relock_fail tracepoint new adc0e9509184 bcachefs: Delete a faulty assertion new 7573041ab958 bcachefs: Fix bch2_mount error path new fa5bed376a18 bcachefs: move check_pos_snapshot_overwritten() to snapshot.c new 66487c54ad82 bcachefs: Fix is_ancestor bitmap new da525760802b bcachefs: Fix btree write buffer with snapshots btrees new f55d6e07bc6c bcachefs: Cleanup redundant snapshot nodes new a111901f5214 bcachefs: bch2_propagate_key_to_snapshot_leaves() new 4491283f8d82 bcachefs: Fix a double free on invalid bkey new 71aba590297e bcachefs: Always check alloc data type new cc07773f1583 bcachefs: Put bkey invalid check in commit path in a more [...] new 9d2a7bd8b7f7 bcachefs: Improve bch2_moving_ctxt_to_text() new cba37d81f5c3 bcachefs: Kill stripe check in bch2_alloc_v4_invalid() new 097d4cc8fde8 bcachefs: Fix snapshot_skiplist_good() new 197763a70b6a bcachefs: restart journal reclaim thread on ro->rw transitions new a9a7bbab1469 bcachefs: bch2_acl_to_text() new 5cfd69775eb5 bcachefs: Array bounds fixes new 5b7fbdcd5b04 bcachefs: Fix silent enum conversion error new c872afa22420 bcachefs: Fix bch2_propagate_key_to_snapshot_leaves() new c7afec9bd63d bcachefs: Fix bch_sb_handle type new da187cacb8a5 bcachefs: Kill missing inode warnings in bch2_quota_read() new e46c181af9e2 bcachefs: Convert more code to bch_err_msg() new 39791d7de283 bcachefs: Kill incorrect assertion new aef32bf7cc04 bcachefs: __bch2_btree_insert() -> bch2_btree_insert_trans() new cbf57db53f31 bcachefs: bch2_trans_update_get_key_cache() new 1809b8cba756 bcachefs: Break up io.c new 5902cc283c06 bcachefs: New io_misc.c helpers new aaad530ac6b1 bcachefs: BTREE_ID_logged_ops new b030e262b517 bcachefs: Log truncate operations new f3e374efbf1e bcachefs: Log finsert/fcollapse operations new feb5cc398120 bcachefs: trace_read_nopromote() new 7cb0e6992e5c bcachefs: remove redundant initialization of pointer d new 519d6c884509 bcachefs: remove redundant initialization of pointer dst new c04cbc0dfd26 bcachefs: remove redundant initializations of variables st [...] new 2a831e4ba9b0 bcachefs: remove duplicated assignment to variable offset_ [...] new 74c1e4221b66 bcachefs: remove redundant pointer q new 6bf3766b5211 bcachefs: Fix a handful of spelling mistakes in various messages new fac1250a8cc3 bcachefs: Fix -Wformat in bch2_set_bucket_needs_journal_commit() new f7ed15eb177f bcachefs: Fix -Wformat in bch2_btree_key_cache_to_text() new 14f63ff3f661 bcachefs: Fix -Wformat in bch2_alloc_v4_invalid() new 0940863fd218 bcachefs: Fix -Wformat in bch2_bucket_gens_invalid() new 1f70225d7791 bcachefs: Fix -Wincompatible-function-pointer-types-strict [...] new 53eda6f7130a bcachefs: Fix -Wcompare-distinct-pointer-types in do_encrypt() new e82f5f40f2b9 bcachefs: Fix -Wcompare-distinct-pointer-types in bch2_cop [...] new 7bba0dc6fc1e bcachefs: Add a missing prefetch include new b5e85d4d0ccf bcachefs: Remove unneeded semicolon new 96dea3d599db bcachefs: Fix W=12 build errors new 6bd68ec266ad bcachefs: Heap allocate btree_trans new a9737e0b3835 bcachefs: add module description to fix modpost warning new 71933fb69b7c bcachefs: Fix use-after-free in bch2_dev_add() new 0198b2356b5d bcachefs: Remove a redundant and harmless bch2_free_super() call new 3764647b255a bcachefs: Remove undefined behavior in bch2_dev_buckets_re [...] new 439c172bc763 bcachefs: Kill other unreachable() uses new 8c2d82a6fe6f bcachefs: Change bucket_lock() to use bit_spin_lock() new 301e0237cadf bcachefs: chardev: return -EFAULT if copy_to_user() fails new 4ba985b84de6 bcachefs: chardev: fix an integer overflow (32 bit only) new 867c1fe0187f bcachefs: fix error checking in bch2_fs_alloc() new 3b59fbec86e3 bcachefs: Remove duplicate include new 265cc423155d bcachefs: Fix -Wself-assign new e9a0a26ed05a bcachefs: acl: Uninitialized variable in bch2_acl_chmod() new b6c22147e0fc bcachefs: acl: Add missing check in bch2_acl_chmod() new 1f12900ab523 bcachefs: fs-ioctl: Fix copy_to_user() error code new d67a72bfc92b bcachefs: snapshot: Add missing assignment in bch2_delete_ [...] new 92b63f5bf077 bcachefs: refactor pin put helpers new fc08031bb84b bcachefs: prepare journal buf put to handle pin put new 3e55189b504f bcachefs: fix race between journal entry close and pin set new f7f6943a8c6d bcachefs: Fix copy_to_user() usage in flush_buf() new a55fc65eb2c7 bcachefs: Fix an overflow check new 75e0c4789b62 bcachefs: Fix error checks in bch2_chacha_encrypt_key() new 4b33a1916a35 bcachefs: bch2_ioctl_disk_resize_journal(): check for inte [...] new cfda31c03315 bcachefs: drop journal lock before calling journal_write new 97ecc23632fa bcachefs: Fix strndup_user() error checking new d04fdf5c1017 bcachefs: snapshots: Use kvfree_rcu_mightsleep() new 51c801bc6414 bcachefs: Minor bch2_btree_node_get() smatch fixes new 40a53b92150f bcachefs: More minor smatch fixes new 7239f8e0ee7f bcachefs: initial freeze/unfreeze support new d8b6f8c3c6fe bcachefs: Fix changing durability using sysfs new 82142a554106 bcachefs: Fix a null ptr deref in bch2_get_alloc_in_memory_pos() new eebe8a8459f7 bcachefs: Make sure to initialize equiv when creating new [...] new b560e32ef78f bcachefs: Always check for invalid bkeys in main commit path new 03ef80b469d5 bcachefs: Ignore unknown mount options new 793a06d98451 bcachefs: Fixes for building in userspace new efedfc2ece14 bcachefs: nocow locking: Fix lock leak new 1e3b40980b93 bcachefs: More assertions for nocow locking new a190cbcfa029 bcachefs: Silence transaction restart error message new d2a990d1b132 bcachefs: bch_err_msg(), bch_err_fn() now filters out tran [...] new d281701b00fc bcachefs: Fix looping around bch2_propagate_key_to_snapsho [...] new 1ee608c65d65 bcachefs: Fall back to requesting passphrase directly new 7dcf62c06d11 bcachefs: Make btree root read errors recoverable new 4220666398de bcachefs: Fix bch2_inode_delete_keys() new 3c40841cdcf3 bcachefs: fix crc32c checksum merge byte order problem new 73bbeaa2de1d bcachefs: bucket_lock() is now a sleepable lock new 1241df5872b4 bcachefs: Add new helper to retrieve bch_member from sb new 3f7b9713dae0 bcachefs: New superblock section members_v2 new 9af26120f06e bcachefs: Rename bch_sb_field_members -> bch_sb_field_members_v1 new 40f7914e8dc8 bcachefs: Add iops fields to bch_member new dc08c661a291 bcachefs: Use strsep() in split_devs() new 4fc1f402c6c2 bcachefs: Fix another smatch complaint new 69d1f052d167 bcachefs: Correctly initialize new buckets on device resize new c2d81c241233 bcachefs: Use struct_size() new 88d39fd544d4 bcachefs: Switch to unsafe_memcpy() in a few places new 6929d5e74e47 bcachefs: Fix handling of unknown bkey types new be47e0ba4fc9 bcachefs: KEY_TYPE_error now counts towards i_sectors new 4637429e3946 bcachefs: bch2_sb_field_get() refactoring new 1e2d399970ca bcachefs: Fix snapshot skiplists during snapshot deletion new 37fad9497f5d bcachefs: snapshot_create_lock new 795413c54885 bcachefs: Fix drop_alloc_keys() new 7413ab70cbc1 bcachefs: Refactor memcpy into direct assignment new bbecba6b334d Merge branch 'for-next' of https://evilpiepirate.org/git/b [...] new db92b31f6f7b Merge branch 'for-next' of git://git.kernel.org/pub/scm/fs [...] new ee3c2a620083 Merge branch 'afs-next' of git://git.kernel.org/pub/scm/li [...] new 15ecaa9692ff Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 81da5e7fff6b Merge branch 'for-next' of git://git.samba.org/sfrench/cif [...] new 9488e1cba49e Merge branch 'for-next' of git://git.infradead.org/users/h [...] new b6fcccdd95ab Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new cfe01a6be1bb erofs: don't warn MicroLZMA format anymore new 07ab48016117 erofs: simplify compression configuration parser new f6a2860ebfc6 Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] new 2400eae54eb1 Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] new 5cd437bfbcde Merge branch 'for_next' of git://git.kernel.org/pub/scm/li [...] new c388da1dad59 ext4: properly sync file size update after O_SYNC direct IO new ec68f8e3c6a4 Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] new 607815263bdb Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] new eb0884ed42c2 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new d1bcd3bae786 gfs2: setattr_chown: Add missing initialization new a1853ef0a7a6 gfs2: Stop using GFS2_BASIC_BLOCK and GFS2_BASIC_BLOCK_SHIFT new bd85b86b7eed gfs2: Two quota=account mode fixes new fff74999a854 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new eb8c4fb81dbd Merge branch 'jfs-next' of git://github.com/kleikamp/linux [...] new e325e7acd643 ksmbd: fix recursive locking in vfs helpers new 1908f1f5480a ksmbd: fix missing RDMA-capable flag for IPoIB device in k [...] new beb0fc696ef1 ksmbd: add support for surrogate pair conversion new 741e9c27291e Merge branch 'ksmbd-for-next' of https://github.com/smfren [...] new fe95eec1c03e Merge branch 'nfsd-next' of git://git.kernel.org/pub/scm/l [...] new 1e197ddcf7ab Merge branch 'overlayfs-next' of git://git.kernel.org/pub/ [...] new 5f6cea462ea3 Merge branch 'vfs.all' of git://git.kernel.org/pub/scm/lin [...] new 4dad0375299b Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new f3ddc0397e63 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 4ac915ecc166 next-20231020/pci new 10486a0ce6dd Merge branch 'for-next/pstore' of git://git.kernel.org/pub [...] new d957b8a4d025 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 3171d37b58a7 i2c: muxes: i2c-mux-pinctrl: Use of_get_i2c_adapter_by_node() new 0fb118de5003 i2c: muxes: i2c-demux-pinctrl: Use of_get_i2c_adapter_by_node() new 3dc0ec46f6e7 i2c: muxes: i2c-mux-gpmux: Use of_get_i2c_adapter_by_node() new c896ff2dd8f3 i2c: stm32f7: Fix PEC handling in case of SMBUS transfers new f73db00ecf03 Merge branch 'i2c/for-current' into i2c/for-next new ba63f9933dce Merge tag 'at24-updates-for-v6.7' of git://git.kernel.org/ [...] new 29c9e85d4da2 i2c: at91-core: Use devm_clk_get_enabled() new 445094c8a9fb i2c: exynos5: add support for atomic transfers new 80e56b86b59e i2c: i801: Simplify class-based client device instantiation new 5b4b16adb1a5 Merge branch 'i2c/for-mergewindow' into i2c/for-next new 1ede9fc3b659 Merge branch 'i2c/for-next' of git://git.kernel.org/pub/sc [...] new afe0a4736dab Merge branch 'i3c/next' of git://git.kernel.org/pub/scm/li [...] new 55ac9dd53e7b Merge branch 'hwmon-next' of git://git.kernel.org/pub/scm/ [...] new ae31cd80b1d9 Merge branch 'docs-next' of git://git.lwn.net/linux.git new 556fcea69ac6 Merge branch 'master' of git://linuxtv.org/media_tree.git new 44898afac8d2 Merge branch 'master' of git://linuxtv.org/mchehab/media-next.git new 07f4820ced18 Merge branch 'acpica' into linux-next new 9b311b7313d6 ACPI: NFIT: Install Notify() handler before getting NFIT table new 887a5a014080 Merge branch 'acpi-nfit' into linux-next new f94d5b4649b5 Merge branch 'acpi-thermal' into linux-next new 986357a2db04 Merge branches 'acpi-osl', 'acpi-osi', 'acpi-tables' and ' [...] new d78e6626cc76 ACPI: resource: Do IRQ override on TongFang GMxXGxx new 5ada9f032e7c Merge branches 'acpi-resource', 'acpi-soc', 'acpi-video' a [...] new f741df87e7b4 Merge branch 'acpi-bus' into linux-next new 088af8177e2d Merge branches 'acpi-apei', 'acpi-property', 'acpi-pcc' an [...] new 5f70fd1892e7 ACPI: sysfs: use acpi_device_uid() for fetching _UID new bb3dcf0ccf32 perf: qcom: use acpi_device_uid() for fetching _UID new eda1a74655ea PNP: ACPI: replace deprecated strncpy() with strscpy() new 50cbdaf1b93a PNP: replace deprecated strncpy() with memcpy() new 84ce683133cd Merge branches 'acpi-uid', 'acpi-misc' and 'pnp' into linux-next new d959867007fd Merge branch 'thermal' into linux-next new 78869767f2ad thermal: trip: Simplify computing trip indices new 234ed6f5fbed thermal: trip: Define for_each_trip() macro new 276f1ede9516 thermal: gov_fair_share: Rearrange get_trip_level() new 94be1d27aa8d thermal: gov_power_allocator: Use trip pointers instead of [...] new fdcf70ed4e16 thermal: gov_step_wise: Fold update_passive_instance() int [...] new 8c35b1f47253 thermal: core: Pass trip pointer to governor throttle callback new cf3986f8c01d thermal: core: Don't update trip points inside the hystere [...] new c27d08f786ac thermal: ACPI: Include the right header file new 011e0f6cbb78 Merge branch 'thermal-core' into linux-next new e908bcbbfde0 Merge branch 'thermal-intel' into linux-next new bf0a062d05d6 Merge branches 'pm-cpufreq', 'pm-sleep' and 'pm-tools' int [...] new b5bdb60faaaf ACPI: scan: Use the acpi_device_is_present() helper in mor [...] new 90a7afcd5098 Merge branch 'acpi-scan' into linux-next new 1aab29379af9 Merge branch 'linux-next' of git://git.kernel.org/pub/scm/ [...] new 4139be05788d cpufreq: qcom-nvmem: Add MSM8909 new 6ddc2c70c18c dt-bindings: cpufreq: qcom-cpufreq-nvmem: document IPQ6018 new 27a861dd7e9e cpufreq: qcom-nvmem: add support for IPQ6018 new d8e72aeef3d9 dt-bindings: cpufreq: qcom-cpufreq-nvmem: Document krait-cpu new 6c54692d927e cpufreq: qcom-nvmem: drop pvs_ver for format a fuses new a5606fb9a957 cpufreq: qcom-nvmem: also accept operating-points-v2-krait-cpu new 5cbd528f6132 cpufreq: qcom-nvmem: add support for IPQ8064 new f19f72bb3047 Merge branch 'cpufreq/arm/linux-next' of git://git.kernel. [...] new bd2598165a25 Merge branch 'devfreq-next' of git://git.kernel.org/pub/sc [...] new b1138492268a Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new 23d9f0c6fded Merge branch 'opp/linux-next' of git://git.kernel.org/pub/ [...] new 53f436a9139e Merge branch 'thermal/linux-next' of git://git.kernel.org/ [...] new 4f706a405c17 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new 465d6b42f1a3 RDMA/core: Add support to set privileged QKEY parameter new 9faef73ef4f6 RDMA/hns: Fix printing level of asynchronous events new c64e9710f924 RDMA/hns: Fix uninitialized ucmd in hns_roce_create_qp_common() new b5f9efff101b RDMA/hns: Fix signed-unsigned mixed comparisons new 5e617c18b1f3 RDMA/hns: Add check for SL new 27c5fd271d8b RDMA/hns: The UD mode can only be configured with DCQCN new b4a797b894dc RDMA/hns: Fix unnecessary port_num transition in HW stats [...] new 07f06e0e5cd9 RDMA/hns: Fix init failure of RoCE VF and HIP08 new 96a11255524c Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new db80d3b2558f devlink: retain error in struct devlink_fmsg new 20f9b9d38546 netdevsim: devlink health: use retained error fmsg API new 47957bb3f783 pds_core: devlink health: use retained error fmsg API new 074e1b4221b5 bnxt_en: devlink health: use retained error fmsg API new aca7734d9480 hinic: devlink health: use retained error fmsg API new d8cf03fca341 octeontx2-af: devlink health: use retained error fmsg API new 1d434b48495d mlxsw: core: devlink health: use retained error fmsg API new d17f98bf7cc9 net/mlx5: devlink health: use retained error fmsg API new 18256cb2d4a0 qed: devlink health: use retained error fmsg API new 3465915e9985 staging: qlge: devlink health: use retained error fmsg API new 0050629cd36a devlink: convert most of devlink_fmsg_*() to return void new a10f9bfe935d Merge branch 'devlink-errors-fmsg' new e1b347c5f7de tools: ynl-gen: make the mnl_type() method public new 374d345d9b5e netlink: add variable-length / auto integers new 7d4caf54d2e8 netlink: specs: add support for auto-sized scalars new fd533a7ac7c2 Merge branch 'netlink-auto-integers' new 66eaaa85418b mlxsw: reg: Drop SGCR.llb new cf0a86e8ce60 mlxsw: reg: Add SGCR.lag_lookup_pgt_base new be9ed47d3fab mlxsw: cmd: Fix omissions in CONFIG_PROFILE field names in [...] new eb26a5923277 mlxsw: cmd: Add CONFIG_PROFILE.{set_, }lag_mode new 8eabd10cdce4 mlxsw: cmd: Add QUERY_FW.lag_mode_support new b2e9b1fe8c2e mlxsw: core, pci: Add plumbing related to LAG mode new daee7aaba849 mlxsw: pci: Permit toggling LAG mode new f5e293f9939e mlxsw: spectrum_fid: Allocate PGT for the whole FID family [...] new 8c893abd64ae mlxsw: spectrum_pgt: Generalize PGT allocation new c678972580ae mlxsw: spectrum: Allocate LAG table when in SW LAG mode new b46c1f3f5e07 mlxsw: spectrum: Set SW LAG mode on Spectrum>1 new c0518571545d Merge branch 'mlxsw-lag-table-allocation' new f600bb612b06 net: dsa: microchip: ksz8: Enable MIIM PHY Control reg access new 510f02febb10 net: phy: micrel: Fix forced link mode for KSZ886X switches new 095c3ea6fd5b Merge branch 'ksz886x-forced-link-modes' new b4a11b2033b7 net: fix IPSTATS_MIB_OUTPKGS increment in OutForwDatagrams. new 20c6e05bd33d ethtool: untangle the linkmode and ethtool headers new 4cd7bc7144ec ice: remove unused ice_flow_entry fields new 9dffb97da291 ice: add drop rule matching on not active lport new 31642d2854e2 ice: store VF's pci_dev ptr in ice_vf new fe1c5ca2fe76 ice: implement num_msix field per VF new ea4af9b4005d ice: add bitmap to track VF MSI-X usage new 05c16687e0cc ice: set MSI-X vector count on VF new 4d38cb44bd32 ice: manage VFs MSI-X using resource tracking new 67918b6b2671 ice: make ice_get_pf_c827_idx static new 640a65f80133 ice: cleanup ice_find_netlist_node new 4690aea589e7 igb: Fix an end of loop test new a41654c3ed1d ixgbe: fix end of loop test in ixgbe_set_vf_macvlan() new 86a0348de985 Merge branch 'ice-vf-resource-tracking' new a1e4c334cbc9 pds_core: add an error code check in pdsc_dl_info_get new 75e7d0b2d223 net: wwan: replace deprecated strncpy with strscpy new ee3d12285471 selftests: tc-testing: add test for 'rt' upgrade on hfsc new a792197f5070 net: dsa: mv88e6xxx: add an error code check in mv88e6352_ [...] new e10f4019b18d octeon_ep: assert hardware structure sizes new 55862094a9d0 bnxt_en: Do not call sleeping hwmon_notify_event() from NAPI new fd78ec3fbc47 bnxt_en: Fix invoking hwmon_notify_event new ecdad2a69214 bnxt_en: add infrastructure to lookup ethtool link mode new d6263677bb1b bnxt_en: support lane configuration via ethtool new 94c89e73d377 bnxt_en: refactor speed independent ethtool modes new 5802e30317d9 bnxt_en: Refactor NRZ/PAM4 link speed related logic new 64d20aea6e4b bnxt_en: convert to linkmode_set_bit() API new 5d4e1bf60664 bnxt_en: extend media types to supported and autoneg modes new 5e3704030b24 Merge branch 'bnxt_en-next' new 33f417e2697f Merge branch 'main' of git://git.kernel.org/pub/scm/linux/ [...] new da1055b673f3 selftests/bpf: Make linked_list failure test more robust new 394e6869f018 mm/percpu.c: don't acquire pcpu_lock for pcpu_chunk_addr_search() new b460bc8302f2 mm/percpu.c: introduce pcpu_alloc_size() new baa8fdecd87b bpf: Re-enable unit_size checking for global per-cpu allocator new 3f2189e4f77b bpf: Use pcpu_alloc_size() in bpf_mem_free{_rcu}() new e581a3461de3 bpf: Move the declaration of __bpf_obj_drop_impl() to bpf.h new e383a4590233 bpf: Use bpf_global_percpu_ma for per-cpu kptr in __bpf_ob [...] new d440ba91ca4d selftests/bpf: Add more test cases for bpf memory allocator new cf559a416f9b Merge branch 'bpf-fixes-for-per-cpu-kptr' new f13da3d7a060 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new d5106adf8e36 Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] new 304d207a963b Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] new 83c9774b9c41 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 8cfc390e6b3c Merge branch 'mtd/next' of git://git.kernel.org/pub/scm/li [...] new 953bff89af54 Merge branch 'nand/next' of git://git.kernel.org/pub/scm/l [...] new 7af7e6481df1 Merge branch 'spi-nor/next' of git://git.kernel.org/pub/sc [...] new 9da274660289 crypto: virtio - handle config changed by work queue new bb40d32689d7 crypto: xts - use 'spawn' for underlying single-block cipher new 313a4074d78f crypto: shash - optimize the default digest and finup new 2e02c25ac934 crypto: shash - fold shash_digest_unaligned() into crypto_ [...] new 1efcbf0eff10 crypto: arm64/sha2-ce - implement ->digest for sha256 new fdcac2ddc759 crypto: x86/sha256 - implement ->digest for sha256 new 01aed663e6c4 crypto: qat - fix double free during reset new dadf5e56c967 crypto: adiantum - add fast path for single-page messages new 5f929b4e6906 crypto: arm/nhpoly1305 - implement ->digest new ddefde7b2af8 crypto: arm64/nhpoly1305 - implement ->digest new 796b06f5c9d6 crypto: x86/nhpoly1305 - implement ->digest new 1f9f3a5218b1 crypto: arm64/sha1-ce - clean up backwards function names new ba30d31121fe crypto: arm64/sha2-ce - clean up backwards function names new 5f720a3df346 crypto: arm64/sha512-ce - clean up backwards function names new 455951b5e172 crypto: arm64/sha256 - clean up backwards function names new 1be7505933a5 crypto: arm64/sha512 - clean up backwards function names new c35b581e5197 crypto: ccp - Dump SEV command buffer registers on SEV com [...] new 16ab7cb5825f crypto: pkcs7 - remove sha1 support new c1d760a47163 crypto: mscode_parser - remove sha224 authenticode support new fc3225fd6f1e module: Do not offer sha224 for built-in module signing new d4f5bfe20da9 certs: Limit MODULE_SIG_KEY_TYPE_ECDSA to SHA384 or SHA512 new 87d6621c07d2 crypto: lskcipher - Return EINVAL when ecb_name fails sani [...] new ca06ef976ea1 crypto: hifn_795x - Silence gcc format-truncation false po [...] new 5acab6eb5923 crypto: hisilicon/qm - fix EQ/AEQ interrupt issue new 7ec0a09d4e84 crypto: skcipher - fix weak key check for lskciphers new a2786e8bdd02 crypto: qcom-rng - Add missing dependency on hw_random new 6f06e7ca58e0 Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] new 3ac5fa3fb7ad Merge tag 'drm-intel-next-2023-10-19' of git://anongit.fre [...] new 7f403caabe81 drm/i915: Retry gtt fault when out of fence registers new d3110f0758d8 drm/i915/guc: Clean up zero initializers new 6aa8d50a98c4 drm/i915/pxp: Clean up zero initializers new 29e668337514 drm/i915: Add GuC TLB Invalidation device info flags new ff0dac080a85 drm/i915/guc: Add CT size delay helper new af58ee227662 drm/i915: Define and use GuC and CTB TLB invalidation routines new 2202eca003ec drm/i915: No TLB invalidation on suspended GT new 55ac6ea7ff7d drm/i915: No TLB invalidation on wedged GT new dbe65a379670 drm/i915/gt: Increase sleep in gt_tlb selftest sanitycheck new 2d6e2b10a773 drm/i915: Enable GuC TLB invalidations for MTL new f1cdb599ce0e drm/i915: Prevent potential null-ptr-deref in engine_init_common new 5fde104ea858 drm/i915/mtl: Don't set PIPE_CONTROL_FLUSH_L3 new 7eeaedf79989 drm/i915/perf: Determine context valid in OA reports new 55b728555d2e Merge tag 'drm-intel-gt-next-2023-10-19' of git://anongit. [...] new 81d707f32eb9 dt-bindings: display: mediatek: dsi: Add compatible for Me [...] new 2ccf6e2580cd drm/mediatek: dsi: Add dsi cmdq_ctl to send panel initial code new 814d5341f314 drm/mediatek: Add mt8188 dsi compatible to mtk_dsi.c new b0b0d811eac6 drm/mediatek: Fix coverity issue with unintentional intege [...] new 579932444fb8 dt-bindings: display: mediatek: dp: Add compatible for Med [...] new 2d503773483e drm/mediatek: dp: Add the audio packet flag to mtk_dp_data struct new d2f7f1ba5cbe drm/mediatek: dp: Add the audio divider to mtk_dp_data struct new 350c3fe907fb drm/mediatek: dp: Add support MT8188 dp/edp function new dab12fa8d2bd drm/mediatek/dp: fix memory leak on ->get_edid callback au [...] new fcaf9761fd58 drm/mediatek/dp: fix memory leak on ->get_edid callback er [...] new 609252ea4664 drm/mediatek: dsi: Add mode_valid callback to DSI bridge new ff64e4c31d96 drm/mediatek: Add mmsys_dev_num to mt8188 vdosys0 driver data new 26c35d1d1646 drm/mediatek: Add crtc path enum for all_drm_priv array new ebba09609930 drm/mediatek: Fix using wrong drm private data to bind med [...] new a260f5624dfc drm/mediatek: Add encoder_index interface for mtk_ddp_comp_funcs new 01389b324c97 drm/mediatek: Add connector dynamic selection capability new f6ec9da1e7ac drm/mediatek: dpi: Support dynamic connector selection new 00d035228f8c drm/mediatek: dsi: Support dynamic connector selection new 26fdd23ff861 drm/mediatek: Support dynamic selection of MT8188 VDOSYS0 new 3ec71e05ae6e drm/mediatek: Fix iommu fault by swapping FBs after updati [...] new 53412dc29054 drm/mediatek: Fix iommu fault during crtc enabling new 1c5a880a2a4c drm/mediatek: gamma: Adjust mtk_drm_gamma_set_common parameters new aa5fb24f971d drm/mediatek: gamma: Reduce indentation in mtk_gamma_set_common() new d243907bb42f drm/mediatek: gamma: Support SoC specific LUT size new c18119dee191 drm/mediatek: gamma: Improve and simplify HW LUT calculation new 0d4caaaf61ce drm/mediatek: gamma: Enable the Gamma LUT table only after [...] new 6e46998c13f1 drm/mediatek: gamma: Use bitfield macros new 36e5da137793 drm/mediatek: aal: Use bitfield macros new a6b39cd248f3 drm/mediatek: De-commonize disp_aal/disp_gamma gamma_set f [...] new 4708b01a4917 drm/mediatek: gamma: Support multi-bank gamma LUT new af0e042e162a drm/mediatek: gamma: Add support for 12-bit LUT new 6841f6f9c699 drm/mediatek: gamma: Add support for MT8195 new 921e902b2cb5 drm/mediatek: gamma: Make sure relay mode is disabled new 692e1a08ae3f drm/mediatek: gamma: Program gamma LUT type for descending [...] new 2b6c3197b267 drm/mediatek: aal: Add kerneldoc for struct mtk_disp_aal new a33a56ad0844 drm/mediatek: gamma: Add kerneldoc for struct mtk_disp_gamma new 3f86604154cc drm/mediatek: aal: Compress of_device_id entries and add sentinel new 5855d422a6f2 drm: mediatek: mtk_dsi: Fix NO_EOT_PACKET settings/handling new 035fdc38c1f6 Merge tag 'mediatek-drm-next-6.7' of https://git.kernel.or [...] new 46971e843d04 Merge branch 'drm-next' of git://git.freedesktop.org/git/d [...] new cadad0e39d05 Merge branch 'for-linux-next' of git://anongit.freedesktop [...] new afcf949cf331 drm/amdgpu: Log UE corrected by replay as correctable error new 1958946858a6 drm/amd/pm: Support for getting power1_cap_min value new f9caf6cdd5cc drm/amdkfd:remove unused code new 472c5fb29798 drm/amdgpu: define ras_reset_error_count function new 9248462d7e08 drm/amdgpu: Enable software RAS in vcn v4_0_3 new 08e9ebc75b5b drm/amd/pm: Handle non-terminated overdrive commands. new 803c2707c21d drm/amd/display: clean up some inconsistent indentings new 00e6bcbd1157 drm/amd/display: Remove duplicated include in dce110_hwseq.c new 7e653e01a08c drm/amd/display: Remove unneeded semicolon new 30440201edb0 drm/amd/display: Simplify bool conversion new b63eae94d28c drm/amd/display: clean up some inconsistent indenting new 089dbf6a06f1 drm/amd/display: Respect CONFIG_FRAME_WARN=0 in DML2 new f2176d70638a drm/amdgpu: Add UVD_VCPU_INT_EN2 to dpg sram new ce43a5fa2eca drm/amdgpu: Enable mca debug mode mode when ras enabled new 8a6566111494 drm/amdgpu: Fix delete nodes that have been relesed new 97b2821643f7 drm/amd/amdgpu/vcn: Add RB decouple feature under SRIOV - P1 new fc3136730ba3 drm/amd/amdgpu/vcn: Add RB decouple feature under SRIOV - P2 new eb9d6256b9b0 drm/amd/amdgpu/vcn: Add RB decouple feature under SRIOV - P3 new 017634a68dab drm/amd/amdgpu/vcn: Add RB decouple feature under SRIOV - P4 new 49c260bef3ac drm/amdgpu: fix typo for amdgpu ras error data print new 66d64e4e03ef drm/amdgpu: Enable RAS feature by default for APU new fa9dd7a285ef drm/amdgpu: fix missing stuff in NBIO v7.11 new 9d7a965e22e5 drm/amdgpu: add clockgating support for NBIO v7.7.1 new 21226f02d77b drm/amdgpu: replace reset_error_count with amdgpu_ras_rese [...] new 8096df766474 drm/amdgpu: add set/get mca debug mode operations new 626121fce415 drm/amdgpu: update the xgmi ta interface header new d9443ac4f9ea drm/amdgpu: drop status query/reset for GCEA 9.4.3 and MMEA 1.8 new e8a5ded36b4c drm/amdgpu: prepare the output buffer for GET_PEER_LINKS command new 723fac64d05d drm/amdgpu: support the port num info based on the capabil [...] new 2d6a2a28cdea drm/amdgpu: Encapsulate all device reset info new 69619868d39b drm/amdgpu: Move coredump code to amdgpu_reset file new de009982c6aa drm/amdgpu: Create version number for coredumps new 7ef6b2d4b7e5 drm/amdkfd: remap unaligned svm ranges that have split new b141fa036c90 drm/amd/display: Reduce stack size by splitting function new 5b2c54e0d0ea drm/amd/display: Fix stack size issue on DML2 new a80f8f8f040b Merge branch 'drm-next' of https://gitlab.freedesktop.org/ [...] new a6ad3a080ab1 Merge branch 'msm-next' of https://gitlab.freedesktop.org/ [...] new f9e53eb6840c Merge branch 'etnaviv/next' of https://git.pengutronix.de/ [...] new 2e01bf1ccd87 fbdev: omapfb: Do not shadow error code from platform_get_irq() new d1fb3a9860b5 fbdev: omapfb: Replace custom memparse() implementation new f2b7d103df27 fbdev: offb: Simplify offb_init_fb() new c0b1e1033ed4 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new bbee2d2f0ce1 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 39cd06e3f7b7 Merge tag 'asoc-v6.7' of https://git.kernel.org/pub/scm/li [...] new ee529c5b368a Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new b1126ea50e7f Merge branch 'for-next' of https://git.kernel.org/pub/scm/ [...] new 80f5b732ec26 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 2edf4616c66c Merge branch 'modules-next' of git://git.kernel.org/pub/sc [...] new c633af116469 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new 1bbe254e4336 md-cluster: check for timeout while a new disk adding new 78b7b13f07a3 md: cleanup pers->prepare_suspend() new 0c696bb38f4c Merge tag 'md-next-20231020' of https://git.kernel.org/pub [...] new 8aa6053114f3 Merge branch 'for-6.7/block' into for-next new 8f5104113fbe Merge branch 'for-next' of git://git.kernel.dk/linux-block.git new 3ace2674a307 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 439a972a53be Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 8af0c6483dbc Merge branch 'pcmcia-next' of git://git.kernel.org/pub/scm [...] new 7446836f7378 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new 0ee242a0f665 Merge branch 'for-mfd-next' of git://git.kernel.org/pub/sc [...] new fd9450417754 Merge branch 'for-backlight-next' of git://git.kernel.org/ [...] new b0009b8bed98 power: supply: bq24190_charger: replace deprecated strncpy [...] new e3c2af5d49bb power: supply: bq2515x: replace deprecated strncpy with strscpy new 056a75599f5e power: supply: bq256xx: replace deprecated strncpy with strscpy new afb0379b0f66 power: supply: bq25980: replace deprecated strncpy with strscpy new e1402bd297a3 power: supply: charger-manager: replace deprecated strncpy [...] new 81f07d2b0c4d power: supply: surface_battery: replace deprecated strncpy [...] new afc88dfda013 power: supply: surface-charger: replace deprecated strncpy [...] new e186bd1ac2f9 Merge power-supply fixes for 6.6 cycle new 469d31745b9f power: reset: vexpress: Use device_get_match_data() new 2be068e2d381 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 3b71ca501dbb Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new b1157602da0a Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new aa62b0f2d852 Merge branch 'apparmor-next' of git://git.kernel.org/pub/s [...] new 30581a54d4c3 Merge branch 'next-integrity' of git://git.kernel.org/pub/ [...] new af5a4be7ec2e Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new d5d1f7b3fd02 Merge branch 'master' of git://www.linux-watchdog.org/linu [...] new 901cb49ee1da Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new 041e08d4b7e6 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new 07a37547bd17 dt-bindings: arm: cpus: Add Qualcomm Kryo 465 new 1c3387f603f3 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 94ab40680490 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 7d65cfd5ecab Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 6b7b71a70af6 x86/sgx: Return VM_FAULT_SIGBUS instead of VM_FAULT_OOM fo [...] new 50c6e303aca2 Merge branch into tip/master: 'x86/urgent' new 2e4fb22b8ba4 Merge branch into tip/master: 'x86/merge' new 9bfaf21269ec Merge branch into tip/master: 'core/core' new 5d1cda4bbcc8 Merge branch into tip/master: 'irq/core' new a684725f587b futex: Don't include process in key on no-MMU new c9bab118cb7f Merge branch into tip/master: 'locking/core' new 7b6670aaeb52 Merge branch into tip/master: 'objtool/core' new 8d27cefd08a7 Merge branch into tip/master: 'perf/core' new a59364290cc8 Merge branch into tip/master: 'ras/core' new fb064e5ae165 sched/nohz: Update comments about NEWILB_KICK new 4c456c9ad334 sched/fair: Remove unused 'curr' argument from pick_next_entity() new 3d142b3ead9a Merge branch into tip/master: 'sched/core' new 230e0a5c2fed Merge branch into tip/master: 'smp/core' new 930cbf429589 Merge branch into tip/master: 'timers/core' new 9f9a1b18830c Merge branch into tip/master: 'x86/apic' new bdd357dc983c Merge branch into tip/master: 'x86/asm' new ff2b6a593dd3 Merge branch into tip/master: 'x86/boot' new 1d1142ac5130 x86/srso: Fix SBPB enablement for (possible) future fixed HW new 3fc7b28e831f x86/srso: Print actual mitigation if requested mitigation [...] new de9f5f7b06a5 x86/srso: Print mitigation for retbleed IBPB case new dc6306ad5b0d x86/srso: Fix vulnerability reporting for missing microcode new eeb9f34df065 x86/srso: Fix unret validation dependencies new aa730cff0c26 x86/srso: Improve i-cache locality for alias mitigation new eb54be26b0d2 x86/srso: Unexport untraining functions new 55ca9010c4a9 x86/srso: Remove 'pred_cmd' label new 0a0ce0da7fe6 x86/bugs: Remove default case for fully switched enums new 351236947a45 x86/srso: Move retbleed IBPB check into existing 'has_micr [...] new 34a3cae7474c x86/srso: Disentangle rethunk-dependent options new 0a3c49178c3c x86/rethunk: Use SYM_CODE_START[_LOCAL]_NOALIGN macros new e8efc0800b8b x86/nospec: Refactor UNTRAIN_RET[_*] new 99ee56c7657f x86/calldepth: Rename __x86_return_skl() to call_depth_ret [...] new 0bd7feb2df7e x86/pti: Fix kernel warnings for pti= and nopti cmdline options new 904e1ddd0b31 x86/srso: Remove unnecessary semicolon new 34de4fe7d132 objtool: Fix return thunk patching in retpolines new b587fef124f9 x86/vdso: Run objtool on vdso32-setup.o new 321a14513765 x86/callthunks: Delete unused "struct thunk_desc" new 2d7ce49f58dc x86/retpoline: Make sure there are no unconverted return t [...] new 9d9c22cc444a x86/retpoline: Document some thunk handling aspects new c8143f0e31c1 Merge branch into tip/master: 'x86/bugs' new 46d4db205322 Merge branch into tip/master: 'x86/cache' new edd14e8a5aaa Merge branch into tip/master: 'x86/cpu' new afa7bcec625d Merge branch into tip/master: 'x86/entry' new cb84f04cf119 Merge branch into tip/master: 'x86/fpu' new 815ad071e5c6 Merge branch into tip/master: 'x86/headers' new 91f0f3944b03 Merge branch into tip/master: 'x86/irq' new 242db7589460 x86/boot/32: Disable stackprotector and tracing for mk_ear [...] new 1e2dd572d2b7 x86/boot: Use __pa_nodebug() in mk_early_pgtbl_32() new a62f4ca106fd x86/boot/32: De-uglify the 2/3 level paging difference in [...] new 69ba866db281 x86/boot/32: Restructure mk_early_pgtbl_32() new fdbd43819400 x86/microcode: Provide CONFIG_MICROCODE_INITRD32 new 4c585af7180c x86/boot/32: Temporarily map initrd for microcode loading new 0b62f6cb0773 x86/microcode/32: Move early loading after paging enable new ae76d951f653 x86/microcode/intel: Rip out mixed stepping support for In [...] new b0f0bf5eef5f x86/microcode/intel: Simplify scan_microcode() new 6b072022ab2e x86/microcode/intel: Simplify and rename generic_load_microcode() new 0177669ee61d x86/microcode/intel: Cleanup code further new f5997ee7af93 x86/microcode/intel: Simplify early loading new 81473520ac89 x86/microcode/intel: Save the microcode only after a succe [...] new afa939303a91 x86/microcode/intel: Switch to kvmalloc() new ce0df92ad671 x86/microcode/intel: Unify microcode apply() functions new 5356907910df x86/microcode/intel: Rework intel_cpu_collect_info() new c7ebbcef2052 x86/microcode/intel: Reuse intel_cpu_collect_info() new 50b58fd4678d x86/microcode/intel: Rework intel_find_matching_signature() new e7aeaa830bb1 x86/microcode: Remove pointless apply() invocation new e0dd49a0eb69 x86/microcode/amd: Use correct per CPU ucode_cpu_info new 78f52b9b8ac3 x86/microcode/amd: Cache builtin microcode too new d658ec9c332e x86/microcode/amd: Cache builtin/initrd microcode early new 88966071fee6 x86/microcode/amd: Use cached microcode for AP load new 7800dda41472 x86/microcode: Mop up early loading leftovers new dda4cedc27cf x86/microcode: Get rid of the schedule work indirection new d91172afa89d x86/microcode: Clean up mc_cpu_down_prep() new 00627f647ad5 x86/microcode: Handle "nosmt" correctly new 838c0817392e x86/microcode: Clarify the late load logic new 7f21c0ed2cfe x86/microcode: Sanitize __wait_for_cpus() new 1b0bb8bb90f0 x86/microcode: Add per CPU result state new c91feaf8c8fa x86/microcode: Add per CPU control field new 1844a781fdfb x86/microcode: Provide new control functions new e1ce0eb22dc2 x86/microcode: Replace the all-in-one rendevous handler new 8858b1218205 x86/microcode: Rendezvous and load in NMI new 388adc4154d5 x86/microcode: Protect against instrumentation new ea8ef7118d20 x86/apic: Provide apic_force_nmi_on_cpu() new 73f4acb25560 x86/microcode: Handle "offline" CPUs correctly new a10384feedd6 x86/microcode: Prepare for minimal revision check new d975d2d3f52e x86/microcode/intel: Add a minimum required revision for l [...] new 3ea898ec5777 Merge branch into tip/master: 'x86/microcode' new a1e2b8b36820 x86/mm: Drop the 4 MB restriction on minimal NUMA node mem [...] new 26870bf05a3a Merge branch into tip/master: 'x86/mm' new 24b8a23638cb x86/fpu: Clean up FPU switching in the middle of task switching new 39d64ee59cee x86/percpu: Correct PER_CPU_VAR() usage to include symbol [...] new aa47f90cd433 x86/percpu, xen: Correct PER_CPU_VAR() usage to include sy [...] new 59bec00ace28 x86/percpu: Introduce %rip-relative addressing to PER_CPU_VAR() new d3fd3c69b7d8 Merge branch into tip/master: 'x86/percpu' new 8d85cfce8c29 Merge branch into tip/master: 'x86/platform' new a040e853ea66 Merge branch into tip/master: 'x86/tdx' new 6746f2ef2931 Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] new eb5544f83247 Merge branch 'edac-for-next' of git://git.kernel.org/pub/s [...] new 3652deca1ec1 next-20231020/ftrace new 2b55416c1ba1 Merge branch 'rcu/next' of git://git.kernel.org/pub/scm/li [...] new 38ce26bf2666 KVM: arm64: Don't zero VTTBR in __tlb_switch_to_host() new 4288ff7ba195 KVM: arm64: Restore the stage-2 context in VHE's __tlb_swi [...] new 5eba523e1e5e KVM: arm64: Reload stage-2 for VMID change on VHE new 27cde4c0fe28 KVM: arm64: Rename helpers for VHE vCPU load/put new 934bf871f011 KVM: arm64: Load the stage-2 MMU context in kvm_vcpu_load_vhe() new c0e1ad686021 Merge branch kvm-arm64/stage2-vhe-load into kvmarm/next new 51d554a9c179 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new 1a613819219d Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new b7bce570430e powerpc/kvm: Force cast endianness of KVM shared regs new af97f1f7f838 Merge branch 'topic/ppc-kvm' of git://git.kernel.org/pub/s [...] new 40b64cdd8013 Merge branch 'riscv_kvm_next' of https://github.com/kvm-ri [...] new 2081a8450ef8 KVM: x86: remove always-false condition in kvmclock_sync_fn new 329369caeccb x86: KVM: Add feature flag for CPUID.80000021H:EAX[bit 1] new 122ae01c5159 KVM: x86: remove the unused assigned_dev_head from kvm_arch new 2770d4722036 KVM: x86: Ignore MSR_AMD64_TW_CFG access new 1de9992f9de0 KVM: x86/mmu: Remove unnecessary ‘NULL’ values from sptep new ec2f1daad460 Merge branches 'apic', 'docs', 'misc', 'mmu', 'svm' and 'xen' new be8ae83f55ab Merge branch 'next' of https://github.com/kvm-x86/linux.git new 36cc96d0b680 Merge branch 'linux-next' of git://git.kernel.org/pub/scm/ [...] new ca61e78abfd6 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 74e579ac5f9c Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 9b6938265d40 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new de1fcffaaa85 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new c82ed6fee5a1 Merge branch 'for-leds-next' of git://git.kernel.org/pub/s [...] new 6006b803ce9e Merge branch 'for-next' of git://github.com/cminyard/linux [...] new 27f724dd6733 Merge branch 'driver-core-next' of git://git.kernel.org/pu [...] new c6b56989a2a4 Merge branch 'usb-next' of git://git.kernel.org/pub/scm/li [...] new f73edddfa2a6 thunderbolt: Use constants for path weight and priority new 4d24db0c8014 thunderbolt: Use weight constants in tb_usb3_consumed_bandwidth() new aa673d606078 thunderbolt: Make is_gen4_link() available to the rest of [...] new 582e70b0d3a4 thunderbolt: Change bandwidth reservations to comply USB4 v2 new ce91d793ab8b thunderbolt: Set path power management packet support bit [...] new 2bfeca73e945 thunderbolt: Introduce tb_port_path_direction_downstream() new 956c3abe72fb thunderbolt: Introduce tb_for_each_upstream_port_on_path() new c4ff14436952 thunderbolt: Introduce tb_switch_depth() new 81af2952e606 thunderbolt: Add support for asymmetric link new 3e36528c1127 thunderbolt: Configure asymmetric link if needed and bandw [...] new e519ec1e9724 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new 0b1691772131 dt-bindings: serial: max310x: convert to YAML new 2b97f5b56b01 dt-bindings: serial: sc16is7xx: move 'allOf' block after ' [...] new cee8e0cc9308 serial: max310x: remove trailing whitespaces new 1ed59c5e1793 serial: xilinx_uartps: unset STOPBRK when setting STARTBRK new 23bf72faaebd serial: core: tidy invalid baudrate handling in uart_get_b [...] new 9950802016da dt-bindings: serial: document esp32-uart new 8cc89a229aac drivers/tty/serial: add driver for the ESP32 UART new 7f399b0d1ac0 dt-bindings: serial: document esp32s3-acm new b0c9a045e8c7 drivers/tty/serial: add ESP32S3 ACM gadget driver new 2a1d728f20ed tty: serial: meson: fix hard LOCKUP on crtscts mode new e9e3300b6e77 vgacon: rework Kconfig dependencies new 8a736ddfc861 vgacon: rework screen_info #ifdef checks new 4293b0925149 dummycon: limit Arm console size hack to footbridge new fd90410e9d74 vgacon, arch/*: remove unused screen_info definitions new acfc78823326 vgacon: remove screen_info dependency new 555624c0d10b vgacon: clean up global screen_info instances new b858a97bf053 vga16fb: drop powerpc support new a07b50d80ab6 hyperv: avoid dependency on screen_info new 545a4f89cad5 printk: Check valid console index for preferred console new 1e3c85269184 printk: Constify name for add_preferred_console() new b8466fe82b79 efi: move screen_info into efi init code new 0059bc9a29e0 console: fix up ARM screen_info reference new 4e534e22d259 Merge branch 'tty-next' of git://git.kernel.org/pub/scm/li [...] new b4b6cc10c6c8 Merge tag 'iio-for-6.7a' of https://git.kernel.org/pub/scm [...] new 2399cde86e0f Merge tag 'counter-updates-for-6.7a' of git://git.kernel.o [...] new c951fad6a955 Merge branch 'char-misc-next' of git://git.kernel.org/pub/ [...] new 7a91d0ac54ba Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new 9a6fac8bbc94 Merge branch 'icc-next' of git://git.kernel.org/pub/scm/li [...] new 7c7dac83656f dt-bindings: adc: provide max34408/9 device tree binding document new 953e58a54c49 iio: adc: Add driver support for MAX34408/9 new 77583938740e dt-bindings: iio: imu: Add Bosch BMI323 new b512c767e7bc iio: imu: Add driver for BMI323 IMU new f7e158802def iio: resolver: ad2s1210: add support for adi,fixed-mode new e472085650da iio: resolver: ad2s1210: add reset gpio support new 9732d649d9b9 device property: Use fwnode_property_string_array_count() new de135d707e0b device property: Add fwnode_property_match_property_string() new 3f6e7aa4b8e0 iio: frequency: adf4377: Switch to device_property_match_p [...] new 7cd37d414e24 iio: frequency: admv1014: Switch to device_property_match_ [...] new 1fce47a2789b iio: magnetometer: tmag5273: Switch to device_property_mat [...] new 89e2233386a5 iio: proximity: sx9324: Switch to device_property_match_pr [...] new c408a8b42abf Merge branch 'togreg' of git://git.kernel.org/pub/scm/linu [...] new 9ae276913d4c Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new 04ae65293e1b Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new 161e0856a2cf Merge branch 'extcon-next' of git://git.kernel.org/pub/scm [...] new 26ef359c4eae Merge branch 'next' of git://github.com/awilliam/linux-vfio.git new fd79614e394c Staging: sm750fb: Rename displayControlAdjust_SM750E new 474adce40776 Staging: sm750fb: Rename pModeParam new 7826b6338b14 Staging: sm750fb: Rename dispControl new 3632219898e7 Staging: sm750fb: Rename programModeRegisters new 260e7623d948 Staging: sm750fb: Rename ddk750_setModeTiming new e9a2aba071ff staging: vt6655: Rename variable bUpdateBBVGA new 0c93013ca928 staging: vt6655: Rename variable byCurrentCh new 309535041197 staging: vt6655: Rename variable byCurPwr new def3d547940c staging: vt6655: Rename variable byBBPreEDRSSI new 3e721e8c7b54 staging: greybus: Modify lines end with a '(' new 97fe6d0ae79b staging: wlan-ng: use netdev_dbg over pr_debug new 5fe030e38974 staging: wlan-ng: remove function prism2sta_ev_txexc new 88eddb0cce1c staging: qlge: Update TODO new 875be090928d staging: qlge: Retire the driver new b49ca54f5124 Merge branch 'staging-next' of git://git.kernel.org/pub/sc [...] new 1f00c9bb8188 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new 2fd4cc345f40 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new aff1d53c3447 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new aabf1a8b470c Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 94c1894b83e6 vdpa: introduce .reset_map operation callback new 8ba283ed8c19 vhost-vdpa: reset vendor specific mapping to initial state [...] new 1a0fe01e1009 vhost-vdpa: introduce IOTLB_PERSIST backend feature bit new b1dcb53ea757 vdpa: introduce .compat_reset operation callback new 10cbf8dfaf93 vhost-vdpa: clean iotlb map during reset for older userspace new 18c6d081ba1b vdpa/mlx5: implement .reset_map driver op new 5788c7aa2e75 vdpa_sim: implement .reset_map support new 57b1bed95ca7 Merge branch 'linux-next' of git://git.kernel.org/pub/scm/ [...] new 024fb74f3b97 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 586cc4281b5c Merge branch 'gpio/for-next' of git://git.kernel.org/pub/s [...] new 8278ce6ed15c Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 20b828a8fed0 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new cd233efbe0ae Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 49a774e63549 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new cd95850d5da4 Merge branch 'kunit' of git://git.kernel.org/pub/scm/linux [...] new d57c0a62d076 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 5d254e486b48 Merge branch 'rtc-next' of git://git.kernel.org/pub/scm/li [...] new 5ea834ca2c16 Merge branch 'libnvdimm-for-next' of git://git.kernel.org/ [...] new 398a31cce864 Merge branch 'ntb-next' of https://github.com/jonmason/ntb.git new fd2c06f28504 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 98c6d2990c7a Merge branch 'kgdb/for-next' of git://git.kernel.org/pub/s [...] new 2e8f45556f54 Merge branch 'mhi-next' of git://git.kernel.org/pub/scm/li [...] new 470d65174a12 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 4222caca011f Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new 313eb4353856 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 0bca858ecbfe Merge branch 'slab/for-next' of git://git.kernel.org/pub/s [...] new e157f1b948b4 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new 4bdf7600878c Merge branch 'rust-next' of https://github.com/Rust-for-Li [...] new 136487c8b512 Merge branch 'sysctl-next' of git://git.kernel.org/pub/scm [...] new 89a42bd3e70b Merge branch 'for-next/execve' of git://git.kernel.org/pub [...] new bdcb37a5d8de buildid: reduce header file dependencies for module new 42fcebc4372c Merge branch 'bitmap-for-next' of https://github.com/norov [...] new b3c898752b65 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 0e108725f6cc string: Adjust strtomem() logic to allow for smaller sources new 8d7af820310c MAINTAINERS: Include stackleak paths in hardening entry new f309514c57cf Merge branch 'for-next/kspp' of git://git.kernel.org/pub/s [...] new b5f9e63278d6 iommufd: Correct IOMMU_HWPT_ALLOC_NEST_PARENT description new 01d1a4c1ed46 vfio/iova_bitmap: Export more API symbols new 33f633953428 vfio: Move iova_bitmap into iommufd new 80035084c9d5 iommufd/iova_bitmap: Move symbols to IOMMUFD namespace new 14207f68dddf iommu: Add iommu_domain ops for dirty tracking new e7204e58e3d1 iommufd: Add a flag to enforce dirty tracking on attach new ccccda6d18bd iommufd: Add IOMMU_HWPT_SET_DIRTY_TRACKING new 1337d793ea25 iommufd: Add IOMMU_HWPT_GET_DIRTY_BITMAP new d2b3a545cdcc iommufd: Add capabilities to IOMMU_GET_HW_INFO new f87900f25050 iommufd: Add a flag to skip clearing of IOPTE dirty new 1205aa47a67e iommu/amd: Add domain_alloc_user based domain allocation new fbae729db25d iommu/amd: Access/Dirty bit support in IOPTEs new 3c576c995219 iommu/intel: Access/Dirty bit support for SL domains new b769156225d8 iommufd/selftest: Expand mock_domain with dev_flags new aae6b03f7b92 iommufd/selftest: Test IOMMU_HWPT_ALLOC_DIRTY_TRACKING new a0a6ed6c0852 iommufd/selftest: Test IOMMU_HWPT_SET_DIRTY_TRACKING new 5e054083ce69 iommufd/selftest: Test IOMMU_HWPT_GET_DIRTY_BITMAP new 1d2ac3b64486 iommufd/selftest: Test out_capabilities in IOMMU_GET_HW_INFO new dc7ce51ff885 iommufd/selftest: Test IOMMU_HWPT_GET_DIRTY_BITMAP_NO_CLEAR flag new c75cf58f2ccf Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new e8361b005d7c Add linux-next specific files for 20231023
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 (2030579113a1) \ N -- N -- N refs/heads/master (e8361b005d7c)
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 3603 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/ABI/testing/sysfs-bus-iio | 18 + Documentation/admin-guide/kernel-parameters.txt | 5 + Documentation/devicetree/bindings/arm/cpus.yaml | 1 + .../bindings/display/mediatek/mediatek,dp.yaml | 2 + .../bindings/display/mediatek/mediatek,dsi.yaml | 1 + .../bindings/iio/adc/maxim,max34408.yaml | 139 + .../devicetree/bindings/iio/imu/bosch,bmi323.yaml | 77 + .../devicetree/bindings/serial/esp,esp32-acm.yaml | 42 + .../devicetree/bindings/serial/esp,esp32-uart.yaml | 51 + .../devicetree/bindings/serial/maxim,max310x.txt | 48 - .../devicetree/bindings/serial/maxim,max310x.yaml | 74 + .../devicetree/bindings/serial/nxp,sc16is7xx.yaml | 10 +- Documentation/netlink/genetlink-c.yaml | 3 +- Documentation/netlink/genetlink-legacy.yaml | 3 +- Documentation/netlink/genetlink.yaml | 3 +- Documentation/networking/device_drivers/index.rst | 1 - .../networking/device_drivers/qlogic/index.rst | 18 - .../networking/device_drivers/qlogic/qlge.rst | 118 - Documentation/userspace-api/netlink/specs.rst | 18 +- MAINTAINERS | 22 +- Next/SHA1s | 102 +- Next/merge.log | 2828 +++++++----- arch/alpha/kernel/proto.h | 2 + arch/alpha/kernel/setup.c | 8 +- arch/alpha/kernel/sys_sio.c | 8 +- arch/arm/boot/dts/qcom/qcom-msm8226.dtsi | 4 +- arch/arm/boot/dts/qcom/qcom-msm8974.dtsi | 80 +- arch/arm/crypto/nhpoly1305-neon-glue.c | 9 + arch/arm/include/asm/setup.h | 5 + arch/arm/include/asm/vga.h | 1 + arch/arm/kernel/atags_parse.c | 20 +- arch/arm/kernel/efi.c | 6 - arch/arm/kernel/setup.c | 7 +- arch/arm64/boot/dts/qcom/ipq5332.dtsi | 23 +- arch/arm64/boot/dts/qcom/ipq6018.dtsi | 4 +- arch/arm64/boot/dts/qcom/ipq8074.dtsi | 4 +- arch/arm64/boot/dts/qcom/ipq9574.dtsi | 25 +- .../boot/dts/qcom/msm8916-alcatel-idol347.dts | 173 +- arch/arm64/boot/dts/qcom/msm8916-asus-z00l.dts | 21 + .../boot/dts/qcom/msm8916-longcheer-l8150.dts | 31 +- .../boot/dts/qcom/msm8916-longcheer-l8910.dts | 103 + arch/arm64/boot/dts/qcom/msm8916-modem-qdsp6.dtsi | 148 + .../dts/qcom/msm8916-samsung-a2015-common.dtsi | 71 + .../boot/dts/qcom/msm8916-samsung-a3u-eur.dts | 10 +- .../dts/qcom/msm8916-samsung-e2015-common.dtsi | 4 + .../boot/dts/qcom/msm8916-samsung-grandmax.dts | 4 + .../boot/dts/qcom/msm8916-samsung-gt5-common.dtsi | 92 +- arch/arm64/boot/dts/qcom/msm8916-samsung-gt510.dts | 26 + arch/arm64/boot/dts/qcom/msm8916-samsung-gt58.dts | 46 + .../boot/dts/qcom/msm8916-samsung-j5-common.dtsi | 14 + arch/arm64/boot/dts/qcom/msm8916-samsung-j5.dts | 4 + .../boot/dts/qcom/msm8916-samsung-serranove.dts | 13 + arch/arm64/boot/dts/qcom/msm8916-thwc-uf896.dts | 8 +- arch/arm64/boot/dts/qcom/msm8916-thwc-ufi001c.dts | 8 +- .../boot/dts/qcom/msm8916-wingtech-wt88047.dts | 74 + .../arm64/boot/dts/qcom/msm8916-yiming-uz801v3.dts | 8 +- arch/arm64/boot/dts/qcom/msm8916.dtsi | 49 + .../boot/dts/qcom/msm8939-longcheer-l9100.dts | 55 + arch/arm64/boot/dts/qcom/msm8939-samsung-a7.dts | 70 + arch/arm64/boot/dts/qcom/msm8939.dtsi | 79 + arch/arm64/boot/dts/qcom/pm7250b.dtsi | 2 +- arch/arm64/boot/dts/qcom/sc7280.dtsi | 136 + .../dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts | 11 + arch/arm64/boot/dts/qcom/sdm670.dtsi | 2 +- .../arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi | 23 + .../dts/qcom/sdm845-xiaomi-beryllium-common.dtsi | 22 + arch/arm64/boot/dts/ti/Makefile | 4 + arch/arm64/boot/dts/ti/k3-am62p-main.dtsi | 764 ++- arch/arm64/boot/dts/ti/k3-am62p-mcu.dtsi | 190 + ...k3-am62a-thermal.dtsi => k3-am62p-thermal.dtsi} | 0 arch/arm64/boot/dts/ti/k3-am62p-wakeup.dtsi | 69 +- arch/arm64/boot/dts/ti/k3-am62p.dtsi | 7 +- arch/arm64/boot/dts/ti/k3-am62p5-sk.dts | 510 ++- arch/arm64/boot/dts/ti/k3-am65-main.dtsi | 36 + arch/arm64/boot/dts/ti/k3-am654-icssg2.dtso | 145 + arch/arm64/boot/dts/ti/k3-am654-idk.dtso | 296 ++ arch/arm64/boot/dts/ti/k3-am69-sk.dts | 232 + arch/arm64/boot/dts/ti/k3-j784s4-evm.dts | 117 + arch/arm64/boot/dts/ti/k3-j784s4-main.dtsi | 274 ++ arch/arm64/configs/defconfig | 2 + arch/arm64/crypto/nhpoly1305-neon-glue.c | 9 + arch/arm64/crypto/sha1-ce-core.S | 8 +- arch/arm64/crypto/sha1-ce-glue.c | 21 +- arch/arm64/crypto/sha2-ce-core.S | 8 +- arch/arm64/crypto/sha2-ce-glue.c | 39 +- arch/arm64/crypto/sha256-glue.c | 26 +- arch/arm64/crypto/sha512-ce-core.S | 8 +- arch/arm64/crypto/sha512-ce-glue.c | 26 +- arch/arm64/crypto/sha512-glue.c | 12 +- arch/arm64/include/asm/kvm_host.h | 13 +- arch/arm64/include/asm/kvm_hyp.h | 5 - arch/arm64/include/asm/kvm_mmu.h | 8 +- arch/arm64/include/asm/stage2_pgtable.h | 4 +- arch/arm64/kernel/efi.c | 4 - arch/arm64/kernel/image-vars.h | 2 + arch/arm64/kvm/hyp/nvhe/mem_protect.c | 8 +- arch/arm64/kvm/hyp/nvhe/pkvm.c | 4 +- arch/arm64/kvm/hyp/pgtable.c | 2 +- arch/arm64/kvm/hyp/vhe/tlb.c | 2 +- arch/arm64/kvm/mmu.c | 13 +- arch/arm64/kvm/pkvm.c | 2 +- arch/arm64/kvm/vgic/vgic-kvm-device.c | 3 +- arch/csky/kernel/setup.c | 12 - arch/hexagon/kernel/Makefile | 2 - arch/hexagon/kernel/screen_info.c | 3 - arch/loongarch/kernel/efi.c | 8 +- arch/loongarch/kernel/image-vars.h | 2 + arch/loongarch/kernel/setup.c | 3 - arch/mips/jazz/setup.c | 9 - arch/mips/kernel/setup.c | 11 - arch/mips/mti-malta/malta-setup.c | 4 +- arch/mips/sibyte/swarm/setup.c | 26 +- arch/mips/sni/setup.c | 18 +- arch/nios2/kernel/setup.c | 5 - arch/parisc/configs/generic-64bit_defconfig | 1 - arch/parisc/include/uapi/asm/pdc.h | 1 + arch/parisc/kernel/entry.S | 91 +- arch/parisc/kernel/firmware.c | 5 +- arch/parisc/kernel/smp.c | 8 +- arch/powerpc/include/asm/kvm_ppc.h | 8 +- arch/powerpc/kernel/firmware.c | 2 - arch/powerpc/kernel/setup-common.c | 16 - arch/riscv/kernel/image-vars.h | 2 + arch/riscv/kernel/setup.c | 12 - arch/sh/kernel/setup.c | 5 - arch/sparc/kernel/setup_32.c | 13 - arch/sparc/kernel/setup_64.c | 13 - arch/x86/Kconfig | 29 +- arch/x86/boot/compressed/sev.c | 10 + arch/x86/crypto/nhpoly1305-avx2-glue.c | 9 + arch/x86/crypto/nhpoly1305-sse2-glue.c | 9 + arch/x86/crypto/sha256_ssse3_glue.c | 32 + arch/x86/entry/calling.h | 2 +- arch/x86/entry/entry_32.S | 2 +- arch/x86/entry/entry_64.S | 2 +- arch/x86/include/asm/apic.h | 5 +- arch/x86/include/asm/cpu.h | 20 +- arch/x86/include/asm/cpufeatures.h | 1 + arch/x86/include/asm/fpu/sched.h | 10 +- arch/x86/include/asm/kvm_host.h | 1 - arch/x86/include/asm/microcode.h | 21 +- arch/x86/include/asm/msr-index.h | 1 + arch/x86/include/asm/percpu.h | 12 +- arch/x86/include/asm/setup.h | 1 + arch/x86/kernel/Makefile | 1 + arch/x86/kernel/apic/apic_flat_64.c | 2 + arch/x86/kernel/apic/ipi.c | 8 + arch/x86/kernel/apic/x2apic_cluster.c | 1 + arch/x86/kernel/apic/x2apic_phys.c | 1 + arch/x86/kernel/cpu/common.c | 12 - arch/x86/kernel/cpu/microcode/amd.c | 155 +- arch/x86/kernel/cpu/microcode/core.c | 670 ++- arch/x86/kernel/cpu/microcode/intel.c | 678 +-- arch/x86/kernel/cpu/microcode/internal.h | 35 +- arch/x86/kernel/cpu/sgx/encl.c | 4 +- arch/x86/kernel/head32.c | 120 +- arch/x86/kernel/head_32.S | 10 - arch/x86/kernel/head_64.S | 2 +- arch/x86/kernel/nmi.c | 9 +- arch/x86/kernel/process_32.c | 7 +- arch/x86/kernel/process_64.c | 7 +- arch/x86/kernel/setup.c | 2 +- arch/x86/kernel/sev-shared.c | 53 +- arch/x86/kernel/sev.c | 30 + arch/x86/kernel/smpboot.c | 12 +- arch/x86/kvm/cpuid.c | 3 +- arch/x86/kvm/mmu/mmu.c | 12 +- arch/x86/kvm/x86.c | 6 +- arch/x86/lib/cmpxchg16b_emu.S | 12 +- arch/x86/lib/cmpxchg8b_emu.S | 30 +- arch/x86/lib/retpoline.S | 15 + arch/x86/xen/xen-asm.S | 10 +- arch/xtensa/kernel/setup.c | 12 - block/sed-opal.c | 7 +- certs/Kconfig | 6 +- crypto/adiantum.c | 65 +- crypto/asymmetric_keys/mscode_parser.c | 6 - crypto/asymmetric_keys/pkcs7_parser.c | 4 - crypto/asymmetric_keys/public_key.c | 3 +- crypto/asymmetric_keys/signature.c | 2 +- crypto/asymmetric_keys/x509_cert_parser.c | 8 - crypto/lskcipher.c | 9 +- crypto/shash.c | 27 +- crypto/skcipher.c | 8 +- crypto/skcipher.h | 2 - crypto/testmgr.h | 80 - crypto/xts.c | 23 +- drivers/acpi/device_sysfs.c | 6 +- drivers/acpi/nfit/core.c | 22 +- drivers/acpi/resource.c | 12 + drivers/acpi/scan.c | 4 +- drivers/base/property.c | 37 +- drivers/clk/qcom/Kconfig | 1 + drivers/clk/qcom/apss-ipq-pll.c | 4 +- drivers/clk/qcom/apss-ipq6018.c | 61 +- drivers/clk/qcom/camcc-sm8550.c | 3 +- drivers/clk/qcom/clk-alpha-pll.c | 63 + drivers/clk/qcom/clk-alpha-pll.h | 1 + drivers/clk/qcom/clk-cbf-8996.c | 12 +- drivers/clk/qcom/clk-smd-rpm.c | 16 +- drivers/clk/qcom/gcc-ipq5018.c | 6 +- drivers/clk/qcom/gcc-ipq5332.c | 2 - drivers/clk/qcom/gcc-ipq6018.c | 27 +- drivers/clk/qcom/gcc-ipq8074.c | 6 - drivers/clk/qcom/gcc-ipq9574.c | 4 - drivers/clk/qcom/gcc-sm4450.c | 3 +- drivers/clk/qcom/gpucc-sm8550.c | 10 +- drivers/clk/qcom/videocc-sm8550.c | 10 +- drivers/cpufreq/qcom-cpufreq-nvmem.c | 75 +- drivers/crypto/Kconfig | 1 + drivers/crypto/ccp/sev-dev.c | 14 + drivers/crypto/hifn_795x.c | 11 +- drivers/crypto/hisilicon/qm.c | 105 +- drivers/crypto/intel/qat/qat_common/adf_aer.c | 3 +- drivers/firmware/Kconfig | 48 +- drivers/firmware/Makefile | 5 +- drivers/firmware/efi/efi-init.c | 14 +- drivers/firmware/efi/libstub/efi-stub-entry.c | 8 +- drivers/firmware/efi/unaccepted_memory.c | 64 +- drivers/firmware/qcom/Kconfig | 56 + drivers/firmware/qcom/Makefile | 9 + drivers/firmware/{ => qcom}/qcom_qseecom.c | 0 .../firmware/{ => qcom}/qcom_qseecom_uefisecapp.c | 0 drivers/firmware/{ => qcom}/qcom_scm-legacy.c | 0 drivers/firmware/{ => qcom}/qcom_scm-smc.c | 0 drivers/firmware/{ => qcom}/qcom_scm.c | 0 drivers/firmware/{ => qcom}/qcom_scm.h | 15 +- drivers/fpga/tests/Kconfig | 4 +- drivers/gpio/gpiolib-acpi.c | 1 + drivers/gpu/drm/amd/amdgpu/Makefile | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 30 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 15 +- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 10 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 103 +- drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 8 - drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 49 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 39 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 5 + drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c | 80 + drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h | 14 + drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.c | 247 - drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.h | 49 - drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 4 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c | 60 - drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 9 +- drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c | 143 - drivers/gpu/drm/amd/amdgpu/nbio_v7_11.c | 78 + drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 7 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c | 7 +- drivers/gpu/drm/amd/amdgpu/soc21.c | 2 + drivers/gpu/drm/amd/amdgpu/ta_xgmi_if.h | 62 +- drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 41 +- .../amd/include/asic_reg/nbio/nbio_7_11_0_offset.h | 6 + .../include/asic_reg/nbio/nbio_7_11_0_sh_mask.h | 13 +- drivers/gpu/drm/hyperv/hyperv_drm_drv.c | 7 +- drivers/gpu/drm/i915/gt/gen8_engine_cs.c | 7 +- drivers/gpu/drm/i915/gt/intel_engine_cs.c | 3 +- drivers/gpu/drm/i915/gt/intel_ggtt.c | 30 +- drivers/gpu/drm/i915/gt/intel_tlb.c | 16 +- drivers/gpu/drm/i915/gt/selftest_tlb.c | 11 +- drivers/gpu/drm/i915/gt/uc/abi/guc_actions_abi.h | 33 + drivers/gpu/drm/i915/gt/uc/intel_guc.h | 23 + drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c | 4 +- drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c | 38 + drivers/gpu/drm/i915/gt/uc/intel_guc_ct.h | 2 + drivers/gpu/drm/i915/gt/uc/intel_guc_fwif.h | 1 + drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 233 +- drivers/gpu/drm/i915/gt/uc/intel_uc.c | 7 + drivers/gpu/drm/i915/i915_drv.h | 2 + drivers/gpu/drm/i915/i915_pci.c | 1 + drivers/gpu/drm/i915/i915_perf.c | 4 +- drivers/gpu/drm/i915/intel_device_info.h | 1 + drivers/gpu/drm/i915/pxp/intel_pxp_gsccs.c | 8 +- drivers/gpu/drm/i915/pxp/intel_pxp_huc.c | 4 +- drivers/gpu/drm/i915/pxp/intel_pxp_tee.c | 8 +- drivers/gpu/drm/mediatek/mtk_disp_aal.c | 87 +- drivers/gpu/drm/mediatek/mtk_disp_drv.h | 5 +- drivers/gpu/drm/mediatek/mtk_disp_gamma.c | 203 +- drivers/gpu/drm/mediatek/mtk_dp.c | 42 +- drivers/gpu/drm/mediatek/mtk_dp_reg.h | 23 +- drivers/gpu/drm/mediatek/mtk_dpi.c | 9 + drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 83 +- drivers/gpu/drm/mediatek/mtk_drm_crtc.h | 6 +- drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c | 34 +- drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h | 17 + drivers/gpu/drm/mediatek/mtk_drm_drv.c | 47 +- drivers/gpu/drm/mediatek/mtk_drm_drv.h | 15 +- drivers/gpu/drm/mediatek/mtk_drm_gem.c | 15 +- drivers/gpu/drm/mediatek/mtk_drm_plane.c | 41 +- drivers/gpu/drm/mediatek/mtk_dsi.c | 48 +- drivers/hv/vmbus_drv.c | 6 +- drivers/i2c/busses/i2c-at91-core.c | 10 +- drivers/i2c/busses/i2c-exynos5.c | 46 +- drivers/i2c/busses/i2c-i801.c | 38 +- drivers/i2c/busses/i2c-stm32f7.c | 9 +- drivers/i2c/muxes/i2c-demux-pinctrl.c | 2 +- drivers/i2c/muxes/i2c-mux-gpmux.c | 2 +- drivers/i2c/muxes/i2c-mux-pinctrl.c | 2 +- drivers/iio/adc/Kconfig | 11 + drivers/iio/adc/Makefile | 1 + drivers/iio/adc/max34408.c | 276 ++ drivers/iio/frequency/adf4377.c | 16 +- drivers/iio/frequency/admv1014.c | 31 +- drivers/iio/imu/Kconfig | 1 + drivers/iio/imu/Makefile | 1 + drivers/iio/imu/bmi323/Kconfig | 33 + drivers/iio/imu/bmi323/Makefile | 7 + drivers/iio/imu/bmi323/bmi323.h | 209 + drivers/iio/imu/bmi323/bmi323_core.c | 2139 +++++++++ drivers/iio/imu/bmi323/bmi323_i2c.c | 121 + drivers/iio/imu/bmi323/bmi323_spi.c | 92 + drivers/iio/magnetometer/tmag5273.c | 10 +- drivers/iio/proximity/sx9324.c | 24 +- drivers/iio/resolver/ad2s1210.c | 162 +- drivers/infiniband/core/core_priv.h | 1 + drivers/infiniband/core/nldev.c | 63 +- drivers/infiniband/core/uverbs_cmd.c | 3 +- drivers/infiniband/hw/hns/hns_roce_ah.c | 13 +- drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 34 +- drivers/infiniband/hw/hns/hns_roce_main.c | 22 +- drivers/infiniband/hw/hns/hns_roce_qp.c | 2 +- drivers/iommu/amd/Kconfig | 1 + drivers/iommu/amd/amd_iommu_types.h | 12 + drivers/iommu/amd/io_pgtable.c | 68 + drivers/iommu/amd/iommu.c | 144 +- drivers/iommu/intel/Kconfig | 1 + drivers/iommu/intel/iommu.c | 103 +- drivers/iommu/intel/iommu.h | 17 + drivers/iommu/intel/pasid.c | 109 + drivers/iommu/intel/pasid.h | 4 + drivers/iommu/iommufd/Kconfig | 4 + drivers/iommu/iommufd/Makefile | 1 + drivers/iommu/iommufd/device.c | 4 + drivers/iommu/iommufd/hw_pagetable.c | 81 +- drivers/iommu/iommufd/io_pagetable.c | 149 + drivers/iommu/iommufd/iommufd_private.h | 22 + drivers/iommu/iommufd/iommufd_test.h | 21 + drivers/{vfio => iommu/iommufd}/iova_bitmap.c | 5 +- drivers/iommu/iommufd/main.c | 7 + drivers/iommu/iommufd/selftest.c | 172 +- drivers/md/md-cluster.c | 15 +- drivers/md/md.c | 17 +- drivers/md/md.h | 18 - drivers/md/raid5.c | 44 +- drivers/net/dsa/microchip/ksz8795.c | 86 +- drivers/net/dsa/mv88e6xxx/ptp.c | 4 + drivers/net/ethernet/adi/adin1110.c | 2 +- drivers/net/ethernet/amd/pds_core/devlink.c | 31 +- drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 125 +- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 3 + drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 93 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 650 ++- drivers/net/ethernet/broadcom/bnxt/bnxt_hwmon.c | 4 +- drivers/net/ethernet/broadcom/bnxt/bnxt_hwmon.h | 4 +- drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 2 + drivers/net/ethernet/huawei/hinic/hinic_devlink.c | 217 +- drivers/net/ethernet/intel/i40e/i40e.h | 2 +- drivers/net/ethernet/intel/i40e/i40e_txrx.c | 9 +- drivers/net/ethernet/intel/i40e/i40e_xsk.c | 22 +- drivers/net/ethernet/intel/iavf/iavf_main.c | 5 +- drivers/net/ethernet/intel/ice/ice.h | 2 + drivers/net/ethernet/intel/ice/ice_common.c | 30 +- drivers/net/ethernet/intel/ice/ice_eswitch_br.c | 6 +- drivers/net/ethernet/intel/ice/ice_flow.c | 5 +- drivers/net/ethernet/intel/ice/ice_flow.h | 3 - drivers/net/ethernet/intel/ice/ice_lag.c | 87 +- drivers/net/ethernet/intel/ice/ice_lag.h | 2 + drivers/net/ethernet/intel/ice/ice_lib.c | 2 +- drivers/net/ethernet/intel/ice/ice_main.c | 4 +- drivers/net/ethernet/intel/ice/ice_ptp_hw.c | 2 +- drivers/net/ethernet/intel/ice/ice_ptp_hw.h | 1 - drivers/net/ethernet/intel/ice/ice_sriov.c | 307 +- drivers/net/ethernet/intel/ice/ice_sriov.h | 17 +- drivers/net/ethernet/intel/ice/ice_vf_lib.c | 2 + drivers/net/ethernet/intel/ice/ice_vf_lib.h | 6 +- drivers/net/ethernet/intel/ice/ice_virtchnl.c | 2 +- drivers/net/ethernet/intel/igb/igb_ethtool.c | 6 +- drivers/net/ethernet/intel/igb/igb_main.c | 9 +- drivers/net/ethernet/intel/igc/igc_ethtool.c | 35 +- drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 19 +- drivers/net/ethernet/marvell/octeon_ep/octep_rx.h | 3 + drivers/net/ethernet/marvell/octeon_ep/octep_tx.h | 4 + .../ethernet/marvell/octeontx2/af/rvu_devlink.c | 464 +- .../ethernet/mellanox/mlx5/core/diag/fw_tracer.c | 49 +- .../mellanox/mlx5/core/diag/reporter_vnic.c | 118 +- .../mellanox/mlx5/core/diag/reporter_vnic.h | 6 +- .../net/ethernet/mellanox/mlx5/core/en/health.c | 187 +- .../net/ethernet/mellanox/mlx5/core/en/health.h | 14 +- .../ethernet/mellanox/mlx5/core/en/reporter_rx.c | 426 +- .../ethernet/mellanox/mlx5/core/en/reporter_tx.c | 346 +- drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 5 +- drivers/net/ethernet/mellanox/mlx5/core/health.c | 127 +- drivers/net/ethernet/mellanox/mlxsw/cmd.h | 43 +- drivers/net/ethernet/mellanox/mlxsw/core.c | 178 +- drivers/net/ethernet/mellanox/mlxsw/core.h | 4 + drivers/net/ethernet/mellanox/mlxsw/pci.c | 28 +- drivers/net/ethernet/mellanox/mlxsw/reg.h | 14 +- drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 95 +- drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 3 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c | 69 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_pgt.c | 20 +- drivers/net/ethernet/qlogic/qed/qed_devlink.c | 6 +- drivers/net/ethernet/realtek/r8169_main.c | 6 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 17 +- drivers/net/ethernet/toshiba/ps3_gelic_wireless.c | 2 +- drivers/net/ieee802154/adf7242.c | 5 +- drivers/net/netdevsim/health.c | 118 +- drivers/net/phy/micrel.c | 22 + drivers/net/usb/r8152.c | 303 +- drivers/net/usb/smsc95xx.c | 4 +- drivers/net/wwan/rpmsg_wwan_ctrl.c | 2 +- drivers/nvme/host/auth.c | 4 +- drivers/nvme/host/ioctl.c | 10 +- drivers/nvme/host/pci.c | 3 +- drivers/nvme/host/rdma.c | 3 + drivers/nvme/target/fabrics-cmd-auth.c | 9 +- drivers/nvme/target/tcp.c | 12 +- drivers/perf/qcom_l3_pmu.c | 4 +- drivers/platform/x86/intel/ifs/load.c | 8 +- drivers/pnp/pnpacpi/core.c | 7 +- drivers/pnp/pnpbios/rsparser.c | 4 +- drivers/power/reset/vexpress-poweroff.c | 11 +- drivers/power/supply/bq24190_charger.c | 2 +- drivers/power/supply/bq2515x_charger.c | 2 +- drivers/power/supply/bq256xx_charger.c | 2 +- drivers/power/supply/bq25980_charger.c | 2 +- drivers/power/supply/charger-manager.c | 6 +- drivers/power/supply/surface_battery.c | 2 +- drivers/power/supply/surface_charger.c | 2 +- drivers/soc/qcom/pmic_glink_altmode.c | 14 +- drivers/staging/Kconfig | 2 - drivers/staging/Makefile | 1 - drivers/staging/greybus/audio_manager_private.h | 7 +- drivers/staging/qlge/Kconfig | 11 - drivers/staging/qlge/Makefile | 8 - drivers/staging/qlge/TODO | 33 - drivers/staging/qlge/qlge.h | 2293 --------- drivers/staging/qlge/qlge_dbg.c | 1311 ------ drivers/staging/qlge/qlge_devlink.c | 167 - drivers/staging/qlge/qlge_devlink.h | 9 - drivers/staging/qlge/qlge_ethtool.c | 746 --- drivers/staging/qlge/qlge_main.c | 4845 -------------------- drivers/staging/qlge/qlge_mpi.c | 1273 ----- drivers/staging/sm750fb/ddk750_mode.c | 90 +- drivers/staging/sm750fb/ddk750_mode.h | 2 +- drivers/staging/sm750fb/sm750_hw.c | 2 +- drivers/staging/vt6655/baseband.c | 2 +- drivers/staging/vt6655/channel.c | 18 +- drivers/staging/vt6655/device.h | 8 +- drivers/staging/vt6655/device_main.c | 8 +- drivers/staging/vt6655/dpc.c | 2 +- drivers/staging/vt6655/rf.c | 4 +- drivers/staging/wlan-ng/hfa384x_usb.c | 2 +- drivers/staging/wlan-ng/prism2mgmt.h | 4 +- drivers/staging/wlan-ng/prism2sta.c | 149 +- drivers/thunderbolt/path.c | 7 +- drivers/thunderbolt/switch.c | 328 +- drivers/thunderbolt/tb.c | 689 ++- drivers/thunderbolt/tb.h | 58 +- drivers/thunderbolt/tb_regs.h | 12 +- drivers/thunderbolt/tunnel.c | 161 +- drivers/thunderbolt/tunnel.h | 2 + drivers/thunderbolt/usb4.c | 106 + drivers/tty/serial/Kconfig | 26 + drivers/tty/serial/Makefile | 2 + drivers/tty/serial/esp32_acm.c | 459 ++ drivers/tty/serial/esp32_uart.c | 741 +++ drivers/tty/serial/max310x.c | 2 +- drivers/tty/serial/meson_uart.c | 14 +- drivers/tty/serial/serial_core.c | 4 +- drivers/tty/serial/xilinx_uartps.c | 2 +- drivers/vdpa/mlx5/core/mlx5_vdpa.h | 1 + drivers/vdpa/mlx5/core/mr.c | 17 + drivers/vdpa/mlx5/net/mlx5_vnet.c | 27 +- drivers/vdpa/vdpa_sim/vdpa_sim.c | 52 +- drivers/vfio/Makefile | 3 +- drivers/vfio/pci/mlx5/Kconfig | 1 + drivers/vfio/pci/mlx5/main.c | 1 + drivers/vfio/pci/pds/Kconfig | 1 + drivers/vfio/pci/pds/pci_drv.c | 1 + drivers/vfio/vfio_main.c | 1 + drivers/vhost/vdpa.c | 49 +- drivers/video/console/Kconfig | 11 +- drivers/video/console/dummycon.c | 7 +- drivers/video/console/vgacon.c | 68 +- drivers/video/fbdev/Kconfig | 2 +- drivers/video/fbdev/hyperv_fb.c | 8 +- drivers/video/fbdev/offb.c | 8 +- drivers/video/fbdev/vga16fb.c | 9 +- drivers/virtio/virtio_vdpa.c | 2 +- fs/erofs/Kconfig | 7 +- fs/erofs/compress.h | 6 + fs/erofs/decompressor.c | 62 +- fs/erofs/decompressor_deflate.c | 5 +- fs/erofs/decompressor_lzma.c | 6 +- fs/erofs/internal.h | 38 +- fs/erofs/super.c | 72 +- fs/ext4/file.c | 153 +- fs/gfs2/inode.c | 2 +- fs/gfs2/inode.h | 8 +- fs/gfs2/ops_fstype.c | 8 +- fs/gfs2/quota.c | 6 +- fs/hugetlbfs/inode.c | 41 +- fs/kernfs/file.c | 49 - fs/proc/task_mmu.c | 5 +- fs/smb/server/transport_rdma.c | 40 +- fs/smb/server/unicode.c | 187 +- fs/smb/server/vfs.c | 23 +- include/linux/bpf.h | 1 + include/linux/bpf_mem_alloc.h | 1 + include/linux/buildid.h | 3 +- include/linux/console.h | 9 +- include/linux/damon.h | 7 + include/linux/ethtool.h | 22 +- include/linux/gfp.h | 10 +- include/linux/hisi_acc_qm.h | 1 + include/linux/hugetlb.h | 12 +- include/linux/io-pgtable.h | 4 + include/linux/iommu.h | 56 + include/linux/iova_bitmap.h | 26 + include/linux/linkmode.h | 29 +- include/linux/memcontrol.h | 27 +- include/linux/mempolicy.h | 44 +- include/linux/micrel_phy.h | 4 + include/linux/mm.h | 2 +- include/linux/oid_registry.h | 4 - include/linux/percpu.h | 1 + include/linux/property.h | 12 + include/linux/vdpa.h | 30 +- include/net/devlink.h | 60 +- include/net/netlink.h | 69 +- include/uapi/linux/iommufd.h | 98 +- include/uapi/linux/mempolicy.h | 2 +- include/uapi/linux/netlink.h | 5 + include/uapi/linux/snmp.h | 3 +- include/uapi/linux/vhost_types.h | 2 + include/uapi/rdma/rdma_netlink.h | 2 + io_uring/io_uring.c | 6 + ipc/shm.c | 21 +- kernel/bpf/helpers.c | 24 +- kernel/bpf/memalloc.c | 38 +- kernel/bpf/syscall.c | 6 +- kernel/futex/core.c | 12 +- kernel/module/Kconfig | 10 - kernel/printk/printk.c | 12 +- kernel/sched/fair.c | 23 +- kernel/trace/trace_kprobe.c | 63 + kernel/trace/trace_probe.h | 1 + lib/nlattr.c | 22 + localversion-next | 2 +- mm/damon/core.c | 12 +- mm/damon/lru_sort.c | 4 +- mm/damon/ops-common.c | 5 +- mm/hugetlb.c | 38 +- mm/internal.h | 9 + mm/khugepaged.c | 137 +- mm/memcontrol.c | 61 +- mm/mempolicy.c | 976 ++-- mm/page_alloc.c | 12 +- mm/percpu.c | 35 +- mm/shmem.c | 92 +- mm/swap.h | 9 +- mm/swap_state.c | 86 +- net/core/neighbour.c | 67 +- net/devlink/health.c | 387 +- net/ethtool/common.c | 21 + net/ipv4/ip_output.c | 2 + net/ipv4/proc.c | 3 +- net/ipv4/tcp.c | 8 +- net/ipv4/tcp_input.c | 9 +- net/ipv6/ip6_output.c | 6 +- net/ipv6/mcast.c | 5 +- net/ipv6/ndisc.c | 2 +- net/ipv6/proc.c | 3 +- net/ipv6/raw.c | 2 +- net/netlink/policy.c | 14 +- sound/hda/intel-dsp-config.c | 6 + tools/build/Makefile.build | 10 +- tools/build/feature/test-llvm.cpp | 14 + tools/net/ynl/lib/nlspec.py | 6 + tools/net/ynl/lib/ynl.c | 6 + tools/net/ynl/lib/ynl.h | 17 + tools/net/ynl/lib/ynl.py | 14 + tools/net/ynl/ynl-gen-c.py | 44 +- .../perf/pmu-events/arch/powerpc/power10/pmc.json | 2 +- .../util/bpf_skel/augmented_raw_syscalls.bpf.c | 16 +- tools/perf/util/bpf_skel/vmlinux/.gitignore | 1 + tools/perf/util/data.c | 12 + tools/scripts/Makefile.include | 10 +- .../testing/selftests/bpf/prog_tests/linked_list.c | 10 +- .../testing/selftests/bpf/prog_tests/test_bpf_ma.c | 20 +- .../testing/selftests/bpf/progs/linked_list_fail.c | 4 +- tools/testing/selftests/bpf/progs/test_bpf_ma.c | 180 +- .../ftrace/test.d/kprobe/kprobe_non_uniq_symbol.tc | 13 + tools/testing/selftests/iommu/iommufd.c | 212 + tools/testing/selftests/iommu/iommufd_fail_nth.c | 2 +- tools/testing/selftests/iommu/iommufd_utils.h | 189 +- .../selftests/tc-testing/tc-tests/qdiscs/hfsc.json | 32 +- 600 files changed, 21238 insertions(+), 19510 deletions(-) create mode 100644 Documentation/devicetree/bindings/iio/adc/maxim,max34408.yaml create mode 100644 Documentation/devicetree/bindings/iio/imu/bosch,bmi323.yaml create mode 100644 Documentation/devicetree/bindings/serial/esp,esp32-acm.yaml create mode 100644 Documentation/devicetree/bindings/serial/esp,esp32-uart.yaml delete mode 100644 Documentation/devicetree/bindings/serial/maxim,max310x.txt create mode 100644 Documentation/devicetree/bindings/serial/maxim,max310x.yaml delete mode 100644 Documentation/networking/device_drivers/qlogic/index.rst delete mode 100644 Documentation/networking/device_drivers/qlogic/qlge.rst create mode 100644 arch/arm64/boot/dts/qcom/msm8916-modem-qdsp6.dtsi copy arch/arm64/boot/dts/ti/{k3-am62a-thermal.dtsi => k3-am62p-thermal.dtsi} (100%) create mode 100644 arch/arm64/boot/dts/ti/k3-am654-icssg2.dtso create mode 100644 arch/arm64/boot/dts/ti/k3-am654-idk.dtso delete mode 100644 arch/hexagon/kernel/screen_info.c create mode 100644 drivers/firmware/qcom/Kconfig create mode 100644 drivers/firmware/qcom/Makefile rename drivers/firmware/{ => qcom}/qcom_qseecom.c (100%) rename drivers/firmware/{ => qcom}/qcom_qseecom_uefisecapp.c (100%) rename drivers/firmware/{ => qcom}/qcom_scm-legacy.c (100%) rename drivers/firmware/{ => qcom}/qcom_scm-smc.c (100%) rename drivers/firmware/{ => qcom}/qcom_scm.c (100%) rename drivers/firmware/{ => qcom}/qcom_scm.h (92%) delete mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.c delete mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.h create mode 100644 drivers/iio/adc/max34408.c create mode 100644 drivers/iio/imu/bmi323/Kconfig create mode 100644 drivers/iio/imu/bmi323/Makefile create mode 100644 drivers/iio/imu/bmi323/bmi323.h create mode 100644 drivers/iio/imu/bmi323/bmi323_core.c create mode 100644 drivers/iio/imu/bmi323/bmi323_i2c.c create mode 100644 drivers/iio/imu/bmi323/bmi323_spi.c rename drivers/{vfio => iommu/iommufd}/iova_bitmap.c (98%) delete mode 100644 drivers/staging/qlge/Kconfig delete mode 100644 drivers/staging/qlge/Makefile delete mode 100644 drivers/staging/qlge/TODO delete mode 100644 drivers/staging/qlge/qlge.h delete mode 100644 drivers/staging/qlge/qlge_dbg.c delete mode 100644 drivers/staging/qlge/qlge_devlink.c delete mode 100644 drivers/staging/qlge/qlge_devlink.h delete mode 100644 drivers/staging/qlge/qlge_ethtool.c delete mode 100644 drivers/staging/qlge/qlge_main.c delete mode 100644 drivers/staging/qlge/qlge_mpi.c create mode 100644 drivers/tty/serial/esp32_acm.c create mode 100644 drivers/tty/serial/esp32_uart.c create mode 100644 tools/build/feature/test-llvm.cpp create mode 100644 tools/perf/util/bpf_skel/vmlinux/.gitignore create mode 100644 tools/testing/selftests/ftrace/test.d/kprobe/kprobe_non_uniq_symbol.tc