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 4230ea146b1e Add linux-next specific files for 20231019 omits 5b7b57c459d0 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 8d3400e87f60 Merge branch 'for-next/kspp' of git://git.kernel.org/pub/s [...] omits 9bdba597842d Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 8fc933fd9529 next-20231018/bitmap omits df4ebb06e4f4 Merge branch 'for-next/execve' of git://git.kernel.org/pub [...] omits 2afd67a1a937 Merge branch 'sysctl-next' of git://git.kernel.org/pub/scm [...] omits a35e11403b6a Merge branch 'rust-next' of https://github.com/Rust-for-Li [...] omits b64274cb7e41 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits bb19878cbde7 Merge branch 'slab/for-next' of git://git.kernel.org/pub/s [...] omits 9a7829e1873e Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 770c010ea2e4 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits dd265e0d445b Merge branch 'mhi-next' of git://git.kernel.org/pub/scm/li [...] omits cb87e363eedb Merge branch 'kgdb/for-next' of git://git.kernel.org/pub/s [...] omits bff3ed9cee21 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 10a83b82912d Merge branch 'for-next/seccomp' of git://git.kernel.org/pu [...] omits a21251fb921f Merge branch 'ntb-next' of https://github.com/jonmason/ntb.git omits ef526a892a67 Merge branch 'at24/for-next' of git://git.kernel.org/pub/s [...] omits 8ffe950954ab Merge branch 'libnvdimm-for-next' of git://git.kernel.org/ [...] omits bcacd6761122 Merge branch 'rtc-next' of git://git.kernel.org/pub/scm/li [...] omits e045b25af94d Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 80162bf32922 Merge branch 'kunit' of git://git.kernel.org/pub/scm/linux [...] omits 436498904d65 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits 55ed7279e05c Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits d475a831605b Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits f614b995eb56 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits acaf13e50571 Merge branch 'gpio/for-next' of git://git.kernel.org/pub/s [...] omits 353f4a9ed003 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 55eeba387652 Merge branch 'linux-next' of git://git.kernel.org/pub/scm/ [...] omits f75f848247c9 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 715bace44c02 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 8f03db371f6f Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits ac53e6aeeadc Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits df100b3411cd Merge branch 'counter-next' of git://git.kernel.org/pub/sc [...] omits de93fb41c990 Merge branch 'staging-next' of git://git.kernel.org/pub/sc [...] omits f39e033a9816 Merge branch 'next' of git://github.com/awilliam/linux-vfio.git omits ff8be63d025b Merge branch 'extcon-next' of git://git.kernel.org/pub/scm [...] omits 51a9c6f71b73 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits 04e4b9111903 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits 05f065c91188 Merge branch 'togreg' of git://git.kernel.org/pub/scm/linu [...] omits 7bfd0b614f9e Merge branch 'icc-next' of git://git.kernel.org/pub/scm/li [...] omits 6f5ab176bcd2 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits 940415807f50 Merge branch 'char-misc-next' of git://git.kernel.org/pub/ [...] omits 369546fd39a1 Merge branch 'tty-next' of git://git.kernel.org/pub/scm/li [...] omits e3b53759c56b Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits 846cd5641812 Merge branch 'usb-next' of git://git.kernel.org/pub/scm/li [...] omits 9a6054d2af57 Merge branch 'driver-core-next' of git://git.kernel.org/pu [...] omits 6df58207eabd Merge branch 'for-next' of git://github.com/cminyard/linux [...] omits aeccb917a3c7 Merge branch 'for-leds-next' of git://git.kernel.org/pub/s [...] omits 53cc85767a1d Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits cb98e4aeac01 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 9fce8fca8e85 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 8aae621a8b0d Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 3d8269215979 Merge branch 'linux-next' of git://git.kernel.org/pub/scm/ [...] omits 0f11898aff5f Merge branch 'next' of https://github.com/kvm-x86/linux.git omits 913fc1d08889 Merge branch 'riscv_kvm_next' of https://github.com/kvm-ri [...] omits 92a288da516d Merge branch 'topic/ppc-kvm' of git://git.kernel.org/pub/s [...] omits 50a1ee6541d7 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits a63dcab236f5 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits 7ae3136edc07 Merge branch 'rcu/next' of git://git.kernel.org/pub/scm/li [...] omits 60e5651a80bd Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits b4e1a3841b29 Merge branch 'edac-for-next' of git://git.kernel.org/pub/s [...] omits 35c2f21c0d4a Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] omits 216690327ae9 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 67cd9b87d693 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 9811cf1400d0 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 57f0ced424b3 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits 57cb8bab472b Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits ccada43a8817 Merge branch 'master' of git://www.linux-watchdog.org/linu [...] omits 7926d5eb4f0c Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits 84ceabd4408b Merge branch 'next-integrity' of git://git.kernel.org/pub/ [...] omits 79d9fc138d6a Merge branch 'apparmor-next' of git://git.kernel.org/pub/s [...] omits ed4692dfdbd1 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits db9a320c8da3 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 332c1b226423 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits d5cd94b18cbf Merge branch 'for-backlight-next' of git://git.kernel.org/ [...] omits 0ef2b5154004 Merge branch 'for-mfd-next' of git://git.kernel.org/pub/sc [...] omits 428fa03126be Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits 9828310925d4 Merge branch 'pcmcia-next' of git://git.kernel.org/pub/scm [...] omits b39b3f27eda2 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 19ddb93b569d Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 4788ed97dbca Merge branch 'for-next' of git://git.kernel.dk/linux-block.git omits 363418a4a34d Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits 9a44f1fada8b Merge branch 'modules-next' of git://git.kernel.org/pub/sc [...] omits 954972bdef8b Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 359cb2003c0c Merge branch 'for-next' of https://git.kernel.org/pub/scm/ [...] omits a16ad8b9fe37 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits a222fce41ba5 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 4a302fb47575 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits cdf39c17fa12 Merge branch 'etnaviv/next' of https://git.pengutronix.de/ [...] omits 3ba4c37abf80 Merge branch 'msm-next' of https://gitlab.freedesktop.org/ [...] omits 768108256a12 Merge branch 'for-linux-next' of git://anongit.freedesktop [...] omits 9a7e2dfc3c10 Merge branch 'for-linux-next' of git://anongit.freedesktop [...] omits 74440e349221 Merge branch 'drm-next' of git://git.freedesktop.org/git/d [...] omits 0191208aad6a Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] omits 318cb4583b54 Merge branch 'spi-nor/next' of git://git.kernel.org/pub/sc [...] omits 3d2e0d27130d Merge branch 'nand/next' of git://git.kernel.org/pub/scm/l [...] omits b07e06605277 Merge branch 'mtd/next' of git://git.kernel.org/pub/scm/li [...] omits 9e911ddb3c81 Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] omits 5584d90ae4d0 Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] omits 75636ebc2618 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits f83b72029391 Merge branch 'main' of git://git.kernel.org/pub/scm/linux/ [...] omits 2958944f7786 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits fc673ed21ebd Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits 93ed2200446f Merge branch 'opp/linux-next' of git://git.kernel.org/pub/ [...] omits c306d8ca2dee Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits ca50e9592b62 Merge branch 'devfreq-next' of git://git.kernel.org/pub/sc [...] omits 9b48b83bbdd8 Merge branch 'cpufreq/arm/linux-next' of git://git.kernel. [...] omits 49851fed8090 Merge branch 'linux-next' of git://git.kernel.org/pub/scm/ [...] omits 1be11cab4e4e Merge branch 'master' of git://linuxtv.org/mchehab/media-next.git omits f7bff07a68ff Merge branch 'master' of git://linuxtv.org/media_tree.git omits a3adc0f652a3 Merge branch 'docs-next' of git://git.lwn.net/linux.git omits 16a9ed0138aa Merge branch 'hwmon-next' of git://git.kernel.org/pub/scm/ [...] omits bc34d5725bab Merge branch 'i3c/next' of git://git.kernel.org/pub/scm/li [...] omits e09176d73087 Merge branch 'i2c/for-next' of git://git.kernel.org/pub/sc [...] omits 8d9a26b7be19 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 0b9773372ca5 Merge branch 'for-next/pstore' of git://git.kernel.org/pub [...] omits b6be87614fbf Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits 8278a37f3cc9 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 91eb91abc969 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 0dc4f64e8e34 next-20231018/vfs-brauner omits c6b6ba5049b8 Merge branch 'overlayfs-next' of git://git.kernel.org/pub/ [...] omits fdd567c561ee Merge branch 'master' of https://github.com/Paragon-Softwa [...] omits 8ed040f9e989 Merge branch 'nfsd-next' of git://git.kernel.org/pub/scm/l [...] omits 0f6b8e751019 Merge branch 'linux-next' of git://git.linux-nfs.org/proje [...] omits 232b52c348b1 Merge branch 'ksmbd-for-next' of https://github.com/smfren [...] omits 2d2a9e564b16 Merge branch 'jfs-next' of git://github.com/kleikamp/linux [...] omits 74ecc5020bf8 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits fa4fd861dc4f Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 5d964da0fdb3 Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] omits bc5f0c1d60fe Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] omits 07719e850ec3 Merge branch 'for_next' of git://git.kernel.org/pub/scm/li [...] omits ef0576e768cc Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] omits 11553475b327 Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] omits 3f33b825d3b6 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits 323fd93244cd Merge branch 'for-next' of git://git.infradead.org/users/h [...] omits 5cd609bb8720 Merge branch 'for-next' of git://git.samba.org/sfrench/cif [...] omits 6496195476fb Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 011cf8cfeebb Merge branch 'afs-next' of git://git.kernel.org/pub/scm/li [...] omits 5d54b9e016c5 Merge branch 'for-next' of git://git.kernel.org/pub/scm/fs [...] omits 49db7e021d2d Merge branch 'for-next' of https://evilpiepirate.org/git/b [...] omits 801aabc5c25d Merge branch 'xtensa-for-next' of git://github.com/jcmvbkb [...] omits c1d84d34a1af Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 4442bc99de2c Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits f5464be161b3 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 29cedaf5c7bd Merge branch 'mips-next' of git://git.kernel.org/pub/scm/l [...] omits ed0bb9d62c15 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 879156ed35d8 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 1b36dc95eed5 Merge branch 'loongarch-next' of git://git.kernel.org/pub/ [...] omits 0385e773b243 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 1957e8e709ea Merge branch 'clk-next' of git://git.kernel.org/pub/scm/li [...] omits 01468dd0b47f Merge branch 'for-next' of git://github.com/Xilinx/linux-xlnx.git omits 07b76e65ed1d Merge branch 'ti-next' of git://git.kernel.org/pub/scm/lin [...] omits f9df377f629e Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 071e4cec3034 Merge branch 'for-linux-next' of git://git.kernel.org/pub/ [...] omits a1f19ce3e45b Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 2a576fb93432 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits c6d5508ffd18 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits 021846293df2 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 575e67084496 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits a65f5934c2c6 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 2f272e921a9b Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 7f2191c40dcf Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits b363a49c2ab6 Merge branch 'next' of https://github.com/Broadcom/stblinux.git omits 103d3f6099ad Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 2e4414d8d2f6 Merge branch 'asahi-soc/for-next' of https://github.com/As [...] omits 884022f56aaa Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 43130e7ae2b8 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits a545beb64ec4 Merge branch 'for-next/perf' of git://git.kernel.org/pub/s [...] omits a03146a78562 Merge branch 'for-next/core' of git://git.kernel.org/pub/s [...] omits e93a66f24437 Merge branch 'for-next' of git://git.armlinux.org.uk/~rmk/ [...] omits 848a49f1459a Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] omits eb4a5a582fa7 Merge branch 'perf-tools-next' of git://git.kernel.org/pub [...] omits 6629b7b6277f Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits a1fea94f1270 bcachefs: KEY_TYPE_error now counts towards i_sectors omits 6549ff9e5737 bcachefs: Fix handling of unknown bkey types omits 7b223cb3e700 bcachefs: Switch to unsafe_memcpy() in a few places omits 5148ae64d187 bcachefs: Use struct_size() omits 03f409e313ff bcachefs: Correctly initialize new buckets on device resize omits 37962f262ac1 bcachefs: Fix another smatch complaint omits b297e536eb17 bcachefs: Use strsep() in split_devs() omits c5e72e48bf43 bcachefs: Add iops fields to bch_member omits 08dc22de0b2d bcachefs: Rename bch_sb_field_members -> bch_sb_field_members_v1 omits 376a420c32dc bcachefs: New superblock section members_v2 omits 79a3c43f37e0 bcachefs: Add new helper to retrieve bch_member from sb omits 1e5f697743f6 Merge branch 'mm-everything' of git://git.kernel.org/pub/s [...] omits b9a346e7d601 Merge branch 'mm-nonmm-stable' of git://git.kernel.org/pub [...] omits b012179ee564 Merge branch 'mm-stable' of git://git.kernel.org/pub/scm/l [...] omits 8854d15dd6a9 Merge branch 'for-linux-next-fixes' of git://anongit.freed [...] omits 2761cff5447a Merge branch 'rust-fixes' of https://github.com/Rust-for-L [...] omits bf269cb298a7 Merge branch 'zstd-linus' of https://github.com/terrelln/l [...] omits 60e526c3b24d Merge branch 'urgent' of git://git.kernel.org/pub/scm/linu [...] omits 98eed355455e Merge branch 'perf-tools' of git://git.kernel.org/pub/scm/ [...] omits a9b6c69e5ec3 Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] omits fe8290a821cc Merge branch 'gpio/for-current' of git://git.kernel.org/pu [...] omits b1071d5afc1b Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] omits ae3ebc3be3fe Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] omits 76f1405d34f8 Merge branch 'for-linux-next-fixes' of git://anongit.freed [...] omits 2ad8d8475198 Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] omits f867ee2ac47e Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] omits fc5d0ad60d9c Merge branch 'next-fixes' of git://git.kernel.org/pub/scm/ [...] omits 35c878b77fde Merge branch 'mtd/fixes' of git://git.kernel.org/pub/scm/l [...] omits 3043dae22ca7 Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] omits 5f20ea6b504e Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] omits da453e104919 Merge branch 'char-misc-linus' of git://git.kernel.org/pub [...] omits 760a9617155a Merge branch 'fixes-togreg' of git://git.kernel.org/pub/sc [...] omits 046146ebe386 Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] omits d0aff165cf9e Merge branch 'usb-linus' of git://git.kernel.org/pub/scm/l [...] omits 200b25391a70 Merge branch 'usb-linus' of git://git.kernel.org/pub/scm/l [...] omits 102e2f4afd34 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/l [...] omits 6e044584d5c0 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/l [...] omits 675a0a2b9cc7 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits f66897acc292 Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] omits a477b78efdc2 Merge branch 'main' of git://git.kernel.org/pub/scm/linux/ [...] omits 53c251259985 Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] omits 6fad1d599b8f Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] omits bbcccf905d25 Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] omits 9033d4e02323 Merge branch 'arm/fixes' of git://git.kernel.org/pub/scm/l [...] omits 638b0b2ca837 Merge branch 'mm-hotfixes-unstable' of git://git.kernel.or [...] omits d7ecbf34566b bcachefs: bucket_lock() is now a sleepable lock omits 00a47c743b0e bcachefs: fix crc32c checksum merge byte order problem omits 71b98b698cf6 bcachefs: Fix bch2_inode_delete_keys() omits 10dcf7c912a1 bcachefs: Make btree root read errors recoverable omits 9e7d389427a0 bcachefs: Fall back to requesting passphrase directly omits 34ddc2bd4987 bcachefs: Fix looping around bch2_propagate_key_to_snapsho [...] omits c10c2d71e5bd bcachefs: bch_err_msg(), bch_err_fn() now filters out tran [...] omits b3dd4055bab2 bcachefs: Silence transaction restart error message omits 75d78a6b3711 bcachefs: More assertions for nocow locking omits 164c51b335b4 bcachefs: nocow locking: Fix lock leak omits 12f8f328438a bcachefs: Fixes for building in userspace omits a78847feb5e0 bcachefs: Ignore unknown mount options omits 14d41136ecab bcachefs: Always check for invalid bkeys in main commit path omits 413bf6c8a532 bcachefs: Make sure to initialize equiv when creating new [...] omits c4c1a6a068db bcachefs: Fix a null ptr deref in bch2_get_alloc_in_memory_pos() omits 3f42fbeb3897 bcachefs: Fix changing durability using sysfs omits 53671f7dc35b bcachefs: initial freeze/unfreeze support omits 9784c47530be bcachefs: More minor smatch fixes omits 2417b3c99ef9 bcachefs: Minor bch2_btree_node_get() smatch fixes omits 7cfcee963f16 bcachefs: snapshots: Use kvfree_rcu_mightsleep() omits 708f3e9b1bfa bcachefs: Fix strndup_user() error checking omits 47a2d7069c5c bcachefs: drop journal lock before calling journal_write omits 2a5084b51fd1 bcachefs: bch2_ioctl_disk_resize_journal(): check for inte [...] omits 933955adb31a bcachefs: Fix error checks in bch2_chacha_encrypt_key() omits f3242ccd948e bcachefs: Fix an overflow check omits a580fd71db7d bcachefs: Fix copy_to_user() usage in flush_buf() omits 01f8cae546fa bcachefs: fix race between journal entry close and pin set omits 8a2d3d72a047 bcachefs: prepare journal buf put to handle pin put omits cc05990bfb5b bcachefs: refactor pin put helpers omits 2c47c6fa4f99 bcachefs: snapshot: Add missing assignment in bch2_delete_ [...] omits 95114c70a8bc bcachefs: fs-ioctl: Fix copy_to_user() error code omits a95a50823af4 bcachefs: acl: Add missing check in bch2_acl_chmod() omits ff7750465f30 bcachefs: acl: Uninitialized variable in bch2_acl_chmod() omits 9fd7f1c64a1a bcachefs: Fix -Wself-assign omits 4b25e195191e bcachefs: Remove duplicate include omits 0ad8711e9642 bcachefs: fix error checking in bch2_fs_alloc() omits 6f4fc286e132 bcachefs: chardev: fix an integer overflow (32 bit only) omits a83566c2f793 bcachefs: chardev: return -EFAULT if copy_to_user() fails omits 17b8eb786dc6 bcachefs: Change bucket_lock() to use bit_spin_lock() omits eadf317374e8 bcachefs: Kill other unreachable() uses omits eafe35e31e50 bcachefs: Remove undefined behavior in bch2_dev_buckets_re [...] omits 9581b4610def powerpc: Export kvm_guest static key, for bcachefs six locks omits 04c60bcbb5d1 bcachefs: Remove a redundant and harmless bch2_free_super() call omits 5b8fd56fe21c bcachefs: Fix use-after-free in bch2_dev_add() omits 4589bed63f48 bcachefs: add module description to fix modpost warning omits 066786b9af48 bcachefs: Heap allocate btree_trans omits d4b7206b1b0f bcachefs: Fix W=12 build errors omits 68624205a71f bcachefs: Remove unneeded semicolon omits 1d7fcdceca9e bcachefs: Add a missing prefetch include omits 534987833c57 bcachefs: Fix -Wcompare-distinct-pointer-types in bch2_cop [...] omits 030a8fafa032 bcachefs: Fix -Wcompare-distinct-pointer-types in do_encrypt() omits 821530a51e7f bcachefs: Fix -Wincompatible-function-pointer-types-strict [...] omits a4be7dd1145c bcachefs: Fix -Wformat in bch2_bucket_gens_invalid() omits 04d6bdf34608 bcachefs: Fix -Wformat in bch2_alloc_v4_invalid() omits 614ae89eaf4e bcachefs: Fix -Wformat in bch2_btree_key_cache_to_text() omits c93aadb14792 bcachefs: Fix -Wformat in bch2_set_bucket_needs_journal_commit() omits 607ae71ad06c bcachefs: Fix a handful of spelling mistakes in various messages omits 1c9e357f98bd bcachefs: remove redundant pointer q omits 6a9a4f3b673d bcachefs: remove duplicated assignment to variable offset_ [...] omits dd03b9465b38 bcachefs: remove redundant initializations of variables st [...] omits 9ea5af6ab520 bcachefs: remove redundant initialization of pointer dst omits 2bde401afe61 bcachefs: remove redundant initialization of pointer d omits 28801facaa47 bcachefs: trace_read_nopromote() omits dc906494231f bcachefs: Log finsert/fcollapse operations omits 68a6653cf8b9 bcachefs: Log truncate operations omits f7134a1f5b9e bcachefs: BTREE_ID_logged_ops omits f9363c83ed1d Merge branch 'mm-nonmm-unstable' into mm-everything omits 1aecce32b16e ocfs2: fix a typo in a comment omits cad6604903d6 scripts/show_delta: add __main__ judgement before main code omits 64d00b26ad60 mark-stuff-as-__ro_after_init-fix omits 0225fd9ace23 mark-stuff-as-__ro_after_init-checkpatch-fixes omits ea3229fa578b treewide: mark stuff as __ro_after_init omits 1b73edbe59d8 fs: ocfs2: check status values omits 4e78315ab891 proc: test /proc/${pid}/statm omits 9558040bcdf9 compiler.h: move __is_constexpr() to compiler.h omits 018af863f86e gcov: annotate struct gcov_iterator with __counted_by omits 67315f4fe95f get_maintainer: add --keywords-in-file option omits f67df10b3501 proc: save LOC by using while loop omits ddc71ce20803 proc: use initializer for clearing some buffers omits ae9fe8b70ea4 minmax: relax check to allow comparison between unsigned a [...] omits 6abd92515f22 minmax: allow comparisons of 'int' against 'unsigned char/short' omits 662afbcef37f minmax: fix indentation of __cmp_once() and __clamp_once() omits 3c1a71252bfe minmax: allow min()/max()/clamp() if the arguments have th [...] omits c90990158249 minmax: add umin(a, b) and umax(a, b) omits 20684d29b66a kernel/signal: remove unnecessary NULL values from ucounts omits 6f5e938368ae ocfs2: annotate struct ocfs2_replay_map with __counted_by omits 0182c421ae8a kstrtox: remove strtobool() omits 3f78290c49a4 extract and use FILE_LINE macro omits 34cad68f8c4a mm-migrate-add-nr_split-to-trace_mm_migrate_pages-stats-fix omits 8f83f0edd2d5 mm/migrate: add nr_split to trace_mm_migrate_pages stats. omits 56cd0162f75e mm/migrate: correct nr_failed in migrate_pages_sync() omits 3237a1230849 mm/kmemleak: fix partially freeing unknown object warning omits fe1e2cfba308 mm: kmemleak: add __find_and_remove_object() omits c9a7ea4a7b7b mm: kmemleak: use mem_pool_free() to free object omits 16cc6099e0b8 mm-kmemleak-split-__create_object-into-two-functions-check [...] omits c7865e478b3d mm: kmemleak: split __create_object into two functions omits b7ffc3c6e8df mm/kmemleak: fix print format of pointer in pr_debug() omits 6ad8733f3849 bootmem: use kmemleak_free_part_phys in free_bootmem_page omits cc541404a308 bootmem: use kmemleak_free_part_phys in put_page_bootmem omits f4008d4e7201 mm: remove page_cpupid_xchg_last() omits 16c24ca4ef10 mm: use folio_xchg_last_cpupid() in wp_page_reuse() omits 6b6f642e0251 mm: convert wp_page_reuse() and finish_mkwrite_fault() to [...] omits 3f3bf2f9e76f mm: make finish_mkwrite_fault() static omits 55a25462c2c4 mm: huge_memory: use folio_xchg_last_cpupid() in __split_h [...] omits 1cdf7e3daa1a mm: migrate: use folio_xchg_last_cpupid() in folio_migrate [...] omits 2e0b67c223bf sched/fair: use folio_xchg_last_cpupid() in should_numa_mi [...] omits c205f54fef99 mm: add folio_xchg_last_cpupid() omits 15eda253dd6f mm: remove xchg_page_access_time() omits 29caa21cb159 mm: huge_memory: use a folio in change_huge_pmd() omits 396cf6a21313 mm: mprotect: use a folio in change_pte_range() omits 2e1163e0310a sched/fair: use folio_xchg_access_time() in numa_hint_faul [...] omits 97357a1ceea3 mm: add folio_xchg_access_time() omits fa5825ea9e6b mm: remove page_cpupid_last() omits e19598c36f3c mm: huge_memory: use folio_last_cpupid() in __split_huge_p [...] omits 2c2021068740 mm: huge_memory: use folio_last_cpupid() in do_huge_pmd_nu [...] omits c424763f4e10 mm: memory: use folio_last_cpupid() in do_numa_page() omits 02c78423aa6e mm: add folio_last_cpupid() omits b5e2ad8e8193 mm_types: add virtual and _last_cpupid into struct folio omits 2b34fcfc6e2f mm/swap: avoid a xa load for swapout path omits a3b4b07efdd4 percpu: scoped objcg protection omits 9800b4f1d2c9 mm: kmem: scoped objcg protection omits d8479d1c9fea mm-kmem-make-memcg-keep-a-reference-to-the-original-objcg-fix omits 2af05fcc73c7 mm: kmem: make memcg keep a reference to the original objcg omits f90025e4be23 mm-kmem-add-direct-objcg-pointer-to-task_struct-v4 omits caddc384fb9d mm: kmem: add direct objcg pointer to task_struct omits 884e801cd323 mm: kmem: optimize get_obj_cgroup_from_current() omits 2791048751bf mm, pcp: reduce detecting time of consecutive high order p [...] omits 3a07a1bb0af7 mm, pcp: decrease PCP high if free pages < high watermark omits d892ad19afac mm: tune PCP high automatically omits 13688bad3c17 mm: add framework for PCP high auto-tuning omits 339e5b840d84 mm, page_alloc: scale the number of pages that are batch a [...] omits 3f79482c104a mm: restrict the pcp batch scale factor to avoid too long latency omits 2af47fdf42be mm, pcp: reduce lock contention for draining high-order pages omits f282d1f5a0ce cacheinfo: calculate size of per-CPU data cache slice omits c632541d4cb6 mm, pcp: avoid to drain PCP when process exit omits 2b7cb6e4eb17 mm/oom_killer: simplify OOM killer info dump helper omits d7be5e3133a8 mm: kmsan: panic on failure to allocate early boot metadata omits 8f5654d233e3 mm/khugepaged: convert collapse_pte_mapped_thp() to use folios omits 8692d466d294 mm/khugepaged: convert alloc_charge_hpage() to use folios omits f3e98bda67a4 mm/khugepaged: convert is_refcount_suitable() to use folios omits f2f231f671c9 mm/khugepaged: convert hpage_collapse_scan_pmd() to use folios omits af0847be6b26 mm/khugepaged: convert __collapse_huge_page_isolate() to u [...] omits b5b4686a9b87 buffer: remove folio_create_empty_buffers() omits 33165739b6d4 ufs: remove ufs_get_locked_page() omits b9444a30eb18 ufs: convert ufs_change_blocknr() to use folios omits 020bf3a25f94 ufs: use ufs_get_locked_folio() in ufs_alloc_lastblock() omits 2aadca213a3f ufs: add ufs_get_locked_folio and ufs_put_locked_folio omits 1686d5b46236 reiserfs: convert writepage to use a folio omits 5157cde161f9 ocfs2: convert ocfs2_map_page_blocks to use a folio omits 5283392ad4f5 ntfs3: convert ntfs_zero_range() to use a folio omits d769a7ee1dd1 ntfs: convert ntfs_prepare_pages_for_non_resident_write() [...] omits c0b485f63bf1 ntfs: convert ntfs_writepage to use a folio omits 8b68ed76f762 ntfs: convert ntfs_read_block() to use a folio omits dea8fa300c26 nilfs2: convert nilfs_lookup_dirty_data_buffers to use fol [...] omits c7bd68c2cf16 nilfs2: remove nilfs_page_get_nth_block omits e4ed7152aa37 nilfs2: convert nilfs_mdt_get_frozen_buffer to use a folio omits 5fabedadd989 nilfs2: convert nilfs_mdt_forget_block() to use a folio omits aa3900d189a4 nilfs2: convert nilfs_copy_page() to nilfs_copy_folio() omits f09126d51ef5 nilfs2: convert nilfs_grab_buffer() to use a folio omits 7e396af82923 nilfs2: convert nilfs_mdt_freeze_buffer to use a folio omits 559441b17656 gfs2: convert gfs2_write_buf_to_page() to use a folio omits 1ba6d4f15011 gfs2: convert gfs2_getjdatabuf to use a folio omits eddd8f0bda9f gfs2: convert gfs2_getbuf() to folios omits 5e1eb090d3f8 gfs2: convert inode unstuffing to use a folio omits 402af1b11627 buffer: add get_nth_bh() omits 82afb64627b7 ext4: convert to folio_create_empty_buffers omits 8e4274d30351 mpage: convert map_buffer_to_folio() to folio_create_empty [...] omits c6a37b85dc4f buffer: make folio_create_empty_buffers() return a buffer_head omits a037859c9142 mm: perform the mapping_map_writable() check after call_mmap() omits ea067021648f mm: perform the mapping_map_writable() check after call_mmap() omits b13dad0b8cd4 mm: update memfd seal write check to include F_SEAL_WRITE omits 239c5f306d89 mm: drop the assumption that VM_SHARED always implies writable omits 356d997a2df5 Docs/admin-guide/mm/damon/usage: update for tried regions [...] omits cb72f908dee1 mm/damon/sysfs: avoid empty scheme tried regions for large [...] omits 8dfe87507098 mm/damon/sysfs-schemes: do not update tried regions more t [...] omits bc27039e11d4 tools/mm: update the usage output to be more organized omits c6d76dce6f7c tools/mm: fix the default case for page_owner_sort omits 32dbfe9ab513 tools/mm: filter out timestamps for correct collation omits 493f0716db59 tools/mm: remove references to free_ts from page_owner_sort omits 7c63258a532e mm/page_owner: remove free_ts from page_owner output omits dc6794f8203a mm: abstract VMA merge and extend into vma_merge_extend() helper omits 4576a03ad382 mm: abstract merge for new VMAs into vma_merge_new_vma() omits a131dbdfa97e mm: make vma_merge() and split_vma() internal omits 6c3a94f0c527 mm: abstract the vma_merge()/split_vma() pattern for mprot [...] omits 764d2af73fef mm: move vma_policy() and anon_vma_name() decls to mm_types.h omits 8921e1ec56a3 hugetlb_vmemmap: use folio argument for hugetlb_vmemmap_* [...] omits ae0a25778c49 mm: memcg: restore subtree stats flushing omits 342d5e959dd5 mm: workingset: move the stats flush into workingset_test_ [...] omits b537e572e897 mm: memcg: clear percpu stats_pending during stats flush omits 4d50184bf09d mm: memcg: make stats flushing threshold per-memcg omits 5a0dc096b41f mm: memcg: move vmstats structs definition above flushing code omits 8297427f2f9c mm: memcg: change flush_next_time to flush_last_time omits 86046e0f2053 sched: remove wait bookmarks omits 3a60159984ef filemap: remove use of wait bookmarks omits 14b5944750dc mm/mprotect: allow unfaulted VMAs to be unaccounted on mprotect() omits 7b1831eddcc2 mm-add-printf-attribute-to-shrinker_debugfs_name_alloc-fix omits bc9cdc6d4066 mm: add printf attribute to shrinker_debugfs_name_alloc omits 5d5ee620b9eb NUMA: improve the efficiency of calculating pages loss omits 3fafc37b73b8 mm/thp: fix "mm: thp: kill __transhuge_page_enabled()" omits 6a8bce438732 selftests: add a selftest to verify hugetlb usage in memcg omits 94664044a895 hugetlb: memcg: account hugetlb-backed memory in memory co [...] omits e22aa64a77a7 memcontrol: only transfer the memcg data for migration omits 225b10ccc5fe memcontrol: add helpers for hugetlb memcg accounting omits bf901ce48964 selftests/dma-buf/udmabuf: add tests to verify data after [...] omits 24a9364b7ec9 udmabuf: pin the pages using pin_user_pages_fd() API omits 5df9cb75e114 mm/gup: introduce pin_user_pages_fd() for pinning shmem/hu [...] omits 5c79cf768720 mm, hugetlb: remove HUGETLB_CGROUP_MIN_ORDER omits 00dd9873b6f3 mm: use folio_xor_flags_has_waiters() in folio_end_writeback() omits ff7405001354 mm: make __end_folio_writeback() return void omits a0a815fe7140 mm: add folio_xor_flags_has_waiters() omits 9b8fd63d7bdc mm: delete checks for xor_unlock_is_negative_byte() omits aa00080e1a10 s390: implement arch_xor_unlock_is_negative_byte omits 818891ccd496 riscv: implement xor_unlock_is_negative_byte omits 0a5345701388 powerpc: implement arch_xor_unlock_is_negative_byte on 32-bit omits 32b07d579996 mips: implement xor_unlock_is_negative_byte omits d62a5658d233 m68k: implement xor_unlock_is_negative_byte omits d34b8d6a6c28 alpha: implement xor_unlock_is_negative_byte omits 6e33d0249dc9 bitops: add xor_unlock_is_negative_byte() omits df2fa46da4e4 iomap: use folio_end_read() omits c7fa5471bcc8 buffer: use folio_end_read() omits 0c9c8d67c595 ext4: use folio_end_read() omits 02886f9e9743 mm: add folio_end_read() omits e0ae62601a2f iomap: protect read_bytes_pending with the state_lock omits 87fc648d4b74 iomap: hold state_lock over call to ifs_set_range_uptodate() omits 1b23e28efcf2 selftests/mm: add a new test for madv and hugetlb omits a841bf35b68f selftests/mm: export get_free_hugepages() omits 230113f0a380 hugetlb: batch TLB flushes when restoring vmemmap omits dbfb91a57259 hugetlb: batch TLB flushes when freeing vmemmap omits aefac5c51d5e hugetlb: batch PMD split for bulk vmemmap dedup omits b3437a5c9cf5 hugetlb: batch freeing of vmemmap pages omits 3d4387e12b98 hugetlb: perform vmemmap restoration on a list of pages omits 49b8ceca2169 hugetlb: perform vmemmap optimization on a list of pages omits 657c0b1f589e mm: hugetlb: only prep and add allocated folios for non-gi [...] omits 11a4e5e3125a hugetlb: restructure pool allocations omits a0aa67daf147 hugetlb: optimize update_and_free_pages_bulk to avoid lock cycles omits bef3afc4bea7 zsmalloc: use copy_page for full page copy omits 746fccc32856 filemap: call filemap_get_folios_tag() from filemap_get_folios() omits 15aa9dcd2836 mm: rmap.c: fix kernel-doc warning omits fdb71c0adff0 Documentation: *san: drop "the" from article titles omits 848b66f7eddd kasan: fix and update KUNIT_EXPECT_KASAN_FAIL comment omits 368d40c8a0cf kasan: use unchecked __memset internally omits 04ac89f60413 kasan: unify printk prefixes omits fc72367dd004 arm64, kasan: update comment in kasan_init omits 61b6fdec1f0d mm/gup: adapt get_user_page_vma_remote() to never return NULL omits e24983225ad3 mm/gup: make failure to pin an error if FOLL_NOWAIT not specified omits 2aefbc727ae7 mm/gup: explicitly define and check internal GUP flags, di [...] omits 384b2f50309e mm: make __access_remote_vm() static omits ec6412928b8e mempolicy: migration attempt to match interleave nodes omits e4fb3362b782 mempolicy: mmap_lock is not needed while migrating folios omits 5da4f1e05c4d mempolicy: alloc_pages_mpol() for NUMA policy without vma omits 237d4ce921f0 mm: add page_rmappable_folio() wrapper omits a5fe9c172433 mempolicy: remove confusing MPOL_MF_LAZY dead code omits f0164a9be8a5 mempolicy: mpol_shared_policy_init() without pseudo-vma omits c3a37b0f297d mempolicy trivia: use pgoff_t in shared mempolicy tree omits b0c464c6e435 mempolicy trivia: slightly more consistent naming omits 2f3b6ee6cbb5 mempolicy trivia: delete those ancient pr_debug()s omits 80b33a7bd263 mempolicy: fix migrate_pages(2) syscall return nr_failed omits 0fc6f5734012 kernfs: drop shared NUMA mempolicy hooks omits 800caf44af25 hugetlbfs: drop shared NUMA mempolicy pretence omits 3322367bcd57 zswap: shrinks zswap pool based on memory pressure omits 0650be586053 zswap: make shrinking memcg-aware omits 7155a0b1fa74 mm: multi-gen LRU: reuse some legacy trace events omits fe6040ce557b mm/migrate: remove unused mm argument from do_move_pages_to_node omits 00fd05922d12 memory: move exclusivity detection in do_wp_page() into wp [...] omits 6b0aff18a92d mm/rmap: convert page_move_anon_rmap() to folio_move_anon_rmap() omits dad7e163bfc8 mm/rmap: move SetPageAnonExclusive() out of page_move_anon_rmap() omits 818db55b80d4 mm: handle write faults to RO pages under the VMA lock omits 776ba5898256 mm: handle read faults under the VMA lock omits eff3dd7d9830 mm: handle COW faults under the VMA lock omits a6e32b9169cc mm: handle shared faults under the VMA lock omits 1e8e9136664b mm: call wp_page_copy() under the VMA lock omits 512d804e3b7b mm: make lock_folio_maybe_drop_mmap() VMA lock aware omits 6d35690eb7a0 percpu_counter: extend _limited_add() to negative amounts omits d4f63b1c6c58 shmem,percpu_counter: add _limited_add(fbc, limit, amount) omits c372de85b4bb shmem: _add_to_page_cache() before shmem_inode_acct_blocks() omits f97f29b8902e shmem: move memcg charge out of shmem_add_to_page_cache() omits ae01a7566ce9 shmem: shmem_acct_blocks() and shmem_inode_acct_blocks() omits ebda8c6b4c48 shmem: trivial tidyups, removing extra blank lines, etc omits 541622c35543 shmem: factor shmem_falloc_wait() out of shmem_fault() omits 25437a329534 shmem: remove vma arg from shmem_get_folio_gfp() omits 77b05638e7f0 shmem: shrink shmem_inode_info: dir_offsets in a union omits c6051601084b mm-filemap-clarify-filemap_fault-comments-for-not-uptodate [...] omits 92c037463e9a mm/filemap: clarify filemap_fault() comments for not uptod [...] omits eb3aab88606b radix tree test suite: fix allocation calculation in kmem_ [...] omits 873f5b868ca3 dax/kmem: allow kmem to add memory with memmap_on_memory omits 7d12fea00cf3 mm/memory_hotplug: split memmap_on_memory requests across [...] omits 28cf140bd9c0 mm/page_alloc: remove unnecessary next_page in break_down_ [...] omits 8d4d90dcdc47 mm/page_alloc: remove unnecessary check in break_down_buddy_pages omits 9823ac31ffd4 mmap: add clarifying comment to vma_merge() code omits 67ef1c2ff754 selftests: mm: add pagemap ioctl tests omits 2eda9f187c8f mm/pagemap: add documentation of PAGEMAP_SCAN IOCTL omits 292466bc78c8 tools headers UAPI: update linux/fs.h with the kernel sources omits 3af870c5255d fs/proc/task_mmu: Add fast paths to get/clear PAGE_IS_WRIT [...] omits d601f6defce9 fix for "fs/proc/task_mmu: hide unused pagemap_scan_backou [...] omits 1c7b176ec128 fs/proc/task_mmu: hide unused pagemap_scan_backout_range() [...] omits fa65a735e444 fs-proc-task_mmu-implement-ioctl-to-get-and-optionally-cle [...] omits a9a4f9acd6b9 fs-proc-task_mmu-implement-ioctl-to-get-and-optionally-cle [...] omits 61c54bc8a7d1 fs-proc-task_mmu-implement-ioctl-to-get-and-optionally-cle [...] omits 7e4acc10ce8c fs/proc/task_mmu: implement IOCTL to get and optionally cl [...] omits 8e6566e5ff6b userfaultfd: UFFD_FEATURE_WP_ASYNC omits 3f1752f821d9 memcg, oom: unmark under_oom after the oom killer is done omits 99233a3e7473 mm: memcg: normalize the value passed into memcg_rstat_updated() omits 78619b8ff4e6 mm: memcg: refactor page state unit helpers omits b1e5a7205e04 mm/memcg: annotate struct mem_cgroup_threshold_ary with __ [...] omits 6c056b6890f6 bpf: remove CONFIG_BPF_JIT dependency on CONFIG_MODULES of omits 48342a709c04 kprobes: remove dependency on CONFIG_MODULES omits a86d28b99426 x86/ftrace: enable dynamic ftrace without CONFIG_MODULES omits 61ee70871b9c arch: make execmem setup available regardless of CONFIG_MODULES omits 8f7b66907c96 powerpc-extend-execmem_params-for-kprobes-allocations-fix omits b89320179359 powerpc: extend execmem_params for kprobes allocations omits b8b810078661 riscv: extend execmem_params for generated code allocations omits 21cf954d5e72 arm64, execmem: extend execmem_params for generated code a [...] omits be6e3cf73a16 mm/execmem: introduce execmem_data_alloc() omits 78e16a554962 modules, execmem: drop module_alloc omits 6d33765e73af mm/execmem, arch: convert remaining overrides of module_al [...] omits 2f547c62b2cf mm/execmem, arch: convert simple overrides of module_alloc [...] omits 4ed3a578725b mm: introduce execmem_text_alloc() and execmem_free() omits 46f4e3343f99 nios2: define virtual address space for modules omits 61096ea2d555 mm: fix draining remote pageset omits c6e092a35754 mm-vmscan-try-to-reclaim-swapcache-pages-if-no-swap-space-v6 omits d2f078db895f mm: vmscan: try to reclaim swapcache pages if no swap space omits aa817b30a51c mm: optimization on page allocation when CMA enabled omits 92656de9d667 hugetlb: check for hugetlb folio before vmemmap_restore omits 446d5e321008 mm/vmalloc: fix the unchecked dereference warning in vread_iter() omits 4e46bb9c4dd9 Merge branch 'mm-stable' into mm-unstable omits 2c14730dc12c x86/mm: drop 4MB restriction on minimal NUMA node size omits 704244980cb6 mm/sparsemem: fix race in accessing memory_section->usage omits 6a8f44fb6a5d mm/madvise: add cond_resched() in madvise_cold_or_pageout_ [...] omits 1d0af70a8575 mm-shmem-fix-race-in-shmem_undo_range-w-thp-fix omits 92810f68fa02 mm/shmem: fix race in shmem_undo_range w/THP omits fc38a11b73bf mm: keep memory type same on DEVMEM Page-Fault omits 823251ec1bf3 Merge branch into tip/master: 'x86/tdx' omits da70eaa48079 Merge branch into tip/master: 'x86/platform' omits 693458ee34ba Merge branch into tip/master: 'x86/percpu' omits 9a5babdc029f Merge branch into tip/master: 'x86/mm' omits a69783276ab3 Merge branch into tip/master: 'x86/microcode' omits 1df25ee13e42 Merge branch into tip/master: 'x86/irq' omits dca3314dd38a Merge branch into tip/master: 'x86/headers' omits e8d247d77caf Merge branch into tip/master: 'x86/fpu' omits 3b1e171813a1 Merge branch into tip/master: 'x86/entry' omits 8c4065a41d7e Merge branch into tip/master: 'x86/cpu' omits ce10f3afbc82 Merge branch into tip/master: 'x86/cache' omits 3d03e787bfcd Merge branch into tip/master: 'x86/bugs' omits 61ee6de3e094 Merge branch into tip/master: 'x86/boot' omits 3e84ffde3c28 Merge branch into tip/master: 'x86/asm' omits 40f27d1630eb Merge branch into tip/master: 'x86/apic' omits 808a70b5eabf Merge branch into tip/master: 'timers/core' omits 5a0b69e8ef81 Merge branch into tip/master: 'smp/core' omits bbfb402e70ee Merge branch into tip/master: 'sched/core' omits 855483418e9e Merge branch into tip/master: 'ras/core' omits 54e3e9ad802e Merge branch into tip/master: 'perf/core' omits fbfb11648026 Merge branch into tip/master: 'objtool/core' omits 8e33a1d868fe Merge branch into tip/master: 'locking/core' omits f7f5c85a98ff Merge branch into tip/master: 'irq/core' omits 326e1961486c Merge branch into tip/master: 'core/core' omits f4fcb0e6ab65 Merge branch into tip/master: 'x86/merge' omits 58699bff8b73 Merge branch into tip/master: 'sched/urgent' omits ca34c962d70a Merge remote-tracking branch 'asoc/for-6.7' into asoc-next omits f314cd739d3f Merge branch 'devel' into for-next omits f51a3f36f7d6 Merge branch 'features' into for-next omits 45763d49f256 Merge branch 'fixes' into for-next omits 216b1c1577a6 Merge branch 'vfs.super' into vfs.all omits eeeb35a8dace Merge branch 'vfs.ctime' into vfs.all omits 37c731961ff6 Merge branch 'vfs.xattr' into vfs.all omits 488e9570607d Merge branch 'vfs.iov_iter' into vfs.all omits a0c09aa66c85 Merge branch 'vfs.autofs' into vfs.all omits 802cc6957df2 Merge branch 'vfs.misc' into vfs.all omits c5a8dfc0b467 Merge branch 'vfs.fixes' into vfs.all omits eb7e6e6fa0cf chardev: Simplify usage of try_module_get() omits 74882ca0ccbb jfs: fix log->bdev_handle null ptr deref in lbmStartIO omits b5408846d5ec bcache: Fixup error handling in register_cache() omits a416cc4677f6 xfs: Convert to bdev_open_by_path() omits 9e9b4b2b27e7 reiserfs: Convert to bdev_open_by_dev/path() omits 05cc68385e3f ocfs2: Convert to use bdev_open_by_dev() omits d30027f27744 nfs/blocklayout: Convert to use bdev_open_by_dev/path() omits 653aee7e07f7 jfs: Convert to bdev_open_by_dev() omits ea7c5b713a85 f2fs: Convert to bdev_open_by_dev/path() omits 783cebca828b ext4: Convert to bdev_open_by_dev() omits 73e72d7f09ba erofs: Convert to use bdev_open_by_path() omits c27a9f56ad11 btrfs: Convert to bdev_open_by_path() omits 2ca3f04b64a9 fs: Convert to bdev_open_by_dev() omits da27a67f1057 mm/swap: Convert to use bdev_open_by_dev() omits fd16a22e722a PM: hibernate: Drop unused snapshot_test argument omits a0cc8ec36791 PM: hibernate: Convert to bdev_open_by_dev() omits 7f82f2a03ceb scsi: target: Convert to bdev_open_by_path() omits 3bf89eca112e s390/dasd: Convert to bdev_open_by_path() omits 425513387edd nvmet: Convert to bdev_open_by_path() omits 69df5cf4839f mtd: block2mtd: Convert to bdev_open_by_dev/path() omits 7cb07fb6e320 md: Convert to bdev_open_by_dev() omits 3da108996c6d dm: Convert to bdev_open_by_dev() omits a1b67b1b778d bcache: Convert to bdev_open_by_path() omits bfecd747436f zram: Convert to use bdev_open_by_dev() omits 76adca545c32 xen/blkback: Convert to bdev_open_by_dev() omits cd5b50288bc9 rnbd-srv: Convert to use bdev_open_by_path() omits 0be90bbe1241 pktcdvd: Convert to bdev_open_by_dev() omits 0278463a6443 drdb: Convert to use bdev_open_by_path() omits 9607f07e5b00 block: Use bdev_open_by_dev() in disk_scan_partitions() an [...] omits f04dccfc6ee7 block: Use bdev_open_by_dev() in blkdev_open() omits 637e0380421e block: Provide bdev_open_* functions omits ae5308403be0 ovl: rely on SB_I_NOUMASK omits 4dc89243ee9a fs: fix umask on NFS with CONFIG_FS_POSIX_ACL=n omits 6f1cbab99d6c fs: store real path instead of fake path in backing file f_path omits 145bac8265a1 fs: create helper file_user_path() for user displayed mapp [...] omits fa034b247a2c fs: get mnt_writers count for an open backing file's real path omits fea8018f1ebb Merge branch 'vfs.mount.write' into vfs.misc omits 2515c1c38f9b vfs: stop counting on gcc not messing with mnt_expiry_mark [...] omits d2617208c3e4 vfs: predict the error in retry_estale as unlikely omits 7fee59d55b62 backing file: free directly omits 21aada1267a1 vfs: fix readahead(2) on block devices omits f84d1ff7f3a1 io_uring: use files_lookup_fd_locked() omits 3a77344f50d8 file: convert to SLAB_TYPESAFE_BY_RCU omits fea0e8fc7829 fs: rename inode i_atime and i_mtime fields omits 71f6d9ebaf43 security: convert to new timestamp accessors omits 3d57ee3686d7 selinux: convert to new timestamp accessors omits 794ef2a745ec apparmor: convert to new timestamp accessors omits fc9db028b8d7 sunrpc: convert to new timestamp accessors omits b6f5b3d5ffc9 mm: convert to new timestamp accessors omits 448a018f67a3 bpf: convert to new timestamp accessors omits f132b3723b71 ipc: convert to new timestamp accessors omits dd53b64b6f51 linux: convert to new timestamp accessors omits 8c798cc16b17 zonefs: convert to new timestamp accessors omits ee3be90b2ba7 xfs: convert to new timestamp accessors omits cc36ec7935eb vboxsf: convert to new timestamp accessors omits 41c46d3bb9b3 ufs: convert to new timestamp accessors omits 1da45142f95a udf: convert to new timestamp accessors omits af8b66e1d4b7 ubifs: convert to new timestamp accessors omits 22ada3856de8 tracefs: convert to new timestamp accessors omits 39f012d8743e sysv: convert to new timestamp accessors omits d7d5ff75af52 squashfs: convert to new timestamp accessors omits bec3d7ffcecd server: convert to new timestamp accessors omits b14d4c14f51b client: convert to new timestamp accessors omits 6d3dd456da31 romfs: convert to new timestamp accessors omits 8eceb9b75a5b reiserfs: convert to new timestamp accessors omits 6315fd97a8fc ramfs: convert to new timestamp accessors omits ae0f3d29e728 qnx6: convert to new timestamp accessors omits c28589f2d838 qnx4: convert to new timestamp accessors omits b0be548328a2 pstore: convert to new timestamp accessors omits 8c8afe8a25fa proc: convert to new timestamp accessors omits d482d98dc1bd overlayfs: convert to new timestamp accessors omits 68e257a49aed orangefs: convert to new timestamp accessors omits cb62db1d3c61 openpromfs: convert to new timestamp accessors omits e7c1ff814326 omfs: convert to new timestamp accessors omits 45251ebaca70 ocfs2: convert to new timestamp accessors omits 82f8d5fde753 ntfs3: convert to new timestamp accessors omits 0d15c2118b1a ntfs: convert to new timestamp accessors omits 4ddc9518c2fa nilfs2: convert to new timestamp accessors omits a800ed7ebbbf nfsd: convert to new timestamp accessors omits 77e808456854 nfs: convert to new timestamp accessors omits 34c1ca111ec1 minix: convert to new timestamp accessors omits 05acde68936b kernfs: convert to new timestamp accessors omits acd529413de5 jfs: convert to new timestamp accessors omits 36a8a5a63218 jffs2: convert to new timestamp accessors omits 362d327da07e isofs: convert to new timestamp accessors omits a9701db0ca64 hugetlbfs: convert to new timestamp accessors omits e08a2ea26b41 hpfs: convert to new timestamp accessors omits c3e1be490207 hostfs: convert to new timestamp accessors omits 2179ad3569f6 hfsplus: convert to new timestamp accessors omits 7ee8d53576e9 hfs: convert to new timestamp accessors omits a5f1a9296668 gfs2: convert to new timestamp accessors omits 5f1e57582b4e fuse: convert to new timestamp accessors omits a83513cd029e freevxfs: convert to new timestamp accessors omits e57260ae3226 fat: convert to new timestamp accessors omits c495130561ae f2fs: convert to new timestamp accessors omits 2ff285d78c4d ext4: convert to new timestamp accessors omits 07be81fce412 ext2: convert to new timestamp accessors omits 522f3c42c9e7 exfat: convert to new timestamp accessors omits 2beccde96d66 erofs: convert to new timestamp accessors omits a3cfbea29e7d efs: convert to new timestamp accessors omits 17b5652aa824 efivarfs: convert to new timestamp accessors omits a1eb5c26d5a1 devpts: convert to new timestamp accessors omits 7dc950e659d6 debugfs: convert to new timestamp accessors omits bb0bf9d3bda8 cramfs: convert to new timestamp accessors omits 3b930e187f16 configfs: convert to new timestamp accessors omits 5c4bf2507baa coda: convert to new timestamp accessors omits ac7750d84e38 ceph: convert to new timestamp accessors omits f62049d7838d btrfs: convert to new timestamp accessors omits 06e502c123a6 bfs: convert to new timestamp accessors omits 21d0433caf69 befs: convert to new timestamp accessors omits 3eaad981548b autofs: convert to new timestamp accessors omits 6471772aa6fe afs: convert to new timestamp accessors omits 60d4d0d37086 affs: convert to new timestamp accessors omits 3e8d59046f6d adfs: convert to new timestamp accessors omits 20fc454b4493 9p: convert to new timestamp accessors omits 4707a33afd6f usb: convert to new timestamp accessors omits 5c51d80e51d0 legacy: convert to new timestamp accessors omits 092f46404245 function: convert to new timestamp accessors omits 5c9f26b87bed tty: convert to new timestamp accessors omits 070601b1e496 x86: convert to new timestamp accessors omits d4bf8378b9cb misc: convert to new timestamp accessors omits 1d4257d57a41 ibmasm: convert to new timestamp accessors omits ebd5458f3b52 qib: convert to new timestamp accessors omits 671ffa0775a7 char: convert to new timestamp accessors omits a8a74b6b4f2c android: convert to new timestamp accessors omits 1d64bfe22112 hypfs: convert to new timestamp accessors omits 9953073d5f20 spufs: convert to new timestamp accessors omits 6ac95fb71485 fs: convert core infrastructure to new timestamp accessors omits 22f45fee808d fs: new accessor methods for atime and mtime omits 1cf2d167e7f6 vfs: shave work on failed file open omits ffaecc10aa6e fs: simplify misleading code to remove ambiguity regarding [...] omits cbe52963050b watch_queue: Annotate struct watch_filter with __counted_by omits 8114dc703a48 fs/pipe: use spinlock in pipe_read() only if there is a wa [...] omits cc03a5d65a40 fs/pipe: remove unnecessary spinlock from pipe_write() omits c2da67ba32de fs/pipe: move check to pipe_has_watch_queue() omits 5ba6d9b6d526 pipe: reduce padding in struct pipe_inode_info omits f61b9bb3f838 fs: add a new SB_I_NOUMASK flag omits 9d91ae491cce init/mount: print pretty name of root device when panics omits 2c1bae27df78 media: qcom: camss: Fix pm_domain_on sequence in probe omits bf8dfbc3bcc5 bcachefs: New io_misc.c helpers omits fb7798bcff16 bcachefs: Break up io.c omits 9b7f342e303a bcachefs: bch2_trans_update_get_key_cache() omits 769b54c91dbb bcachefs: __bch2_btree_insert() -> bch2_btree_insert_trans() omits fba13aed2e56 bcachefs: Kill incorrect assertion omits d973e1fea5ea bcachefs: Convert more code to bch_err_msg() omits 1a97ec609141 bcachefs: Kill missing inode warnings in bch2_quota_read() omits f3dea8718f0f bcachefs: Fix bch_sb_handle type omits 5aa456d532df bcachefs: Fix bch2_propagate_key_to_snapshot_leaves() omits e7e6c4189f70 bcachefs: Fix silent enum conversion error omits 3da0f0ae6661 objtool: Add bcachefs noreturns omits 9a3dedfe50c1 bcachefs: Array bounds fixes omits b24396c11a44 bcachefs: bch2_acl_to_text() omits 6ae71312918e bcachefs: restart journal reclaim thread on ro->rw transitions omits 9f1dd2bed1aa bcachefs: Fix snapshot_skiplist_good() omits 97fabc223d37 bcachefs: Kill stripe check in bch2_alloc_v4_invalid() omits 9818962eb175 bcachefs: Improve bch2_moving_ctxt_to_text() omits 48eadf393265 bcachefs: Put bkey invalid check in commit path in a more [...] omits 06fc6d055812 bcachefs: Always check alloc data type omits 9b69d3f16fae bcachefs: Fix a double free on invalid bkey omits 34f97eec9caa bcachefs: bch2_propagate_key_to_snapshot_leaves() omits 9dee0f7a734a bcachefs: Cleanup redundant snapshot nodes omits d9ae75944543 bcachefs: Fix btree write buffer with snapshots btrees omits 44869ac3769c bcachefs: Fix is_ancestor bitmap omits a962bd1600c3 bcachefs: move check_pos_snapshot_overwritten() to snapshot.c omits eefc2210926d bcachefs: Fix bch2_mount error path omits bb14e77efe1f bcachefs: Delete a faulty assertion omits 2deb9a4a0fe3 bcachefs: Improve btree_path_relock_fail tracepoint omits a76c6f8a083e bcachefs: Fix divide by zero in rebalance_work() omits 68d1c81e582a bcachefs: Split out snapshot.c omits d4ec2b3f0e34 bcachefs: stack_trace_save_tsk() depends on CONFIG_STACKTRACE omits c54c8b4d26dc bcachefs: Fix swallowing of data in buffered write path omits 4a5e84b39212 bcachefs: fix up wonky error handling in bch2_seek_pagecac [...] omits cc5ebe3c5c07 bcachefs: Fix bkey format calculation omits cbfa4c2b5817 bcachefs: Fix bch2_extent_fallocate() omits 6053b6f5e374 bcachefs: Zero btree_paths on allocation omits 9870b925b1b2 bcachefs: Fix 'pointer to invalid device' check omits 80b14e865ea2 bcachefs: Lower BCH_NAME_MAX to 512 omits 9835085c6416 bcachefs: Optimize bch2_dirent_name_bytes omits 7d32e83eef26 bcachefs: Introduce bch2_dirent_get_name omits d709e21f7a42 bcachefs: six locks: Guard against wakee exiting in __six_ [...] omits fdba50df3203 bcachefs: Don't open code closure_nr_remaining() omits af9435ab5651 bcachefs: Fix lifetime in bch2_write_done(), add assertion omits 19f6e0226bef bcachefs: Add a comment for should_drop_open_bucket() omits c70ab78310f3 bcachefs: six locks: Fix missing barrier on wait->lock_acquired omits df9e19de8d86 bcachefs: Check for directories in deleted inodes btree omits f78cc188eda3 bcachefs: Add btree_trans* to inode_set_fn omits 193ad8366dbd bcachefs: Improve bch2_write_points_to_text() omits 593f0d4d07f7 bcachefs: Fix check_version_upgrade() omits c17a21b5dda3 bcachefs: Fix 'journal not marked as containing replicas' omits ea959a817d4b bcachefs: btree_journal_iter.c omits acf10c286806 bcachefs: sb-clean.c omits c47d8698afcb bcachefs: Move bch_sb_field_crypt code to checksum.c omits 63cf8dbf89c4 bcachefs: sb-members.c omits 6fb86f5f00b5 bcachefs: Split up btree_update_leaf.c omits 0060c68159fc bcachefs: Split up fs-io.[ch] omits ea1bbd78a48c bcachefs: Fix assorted checkpatch nits omits c645bd428c79 bcachefs: Fix for sb buffer being misaligned omits 862a8852b6af bcachefs: Convert journal validation to bkey_invalid_flags omits c4adfec3072a bcachefs: Improve journal_entry_err_msg() omits 3617967c9ec4 bcachefs: BCH_COMPAT_bformat_overflow_done no longer required omits 14eb77122bd1 bcachefs: kill EBUG_ON() redefinition in bkey.c omits 860abef960e0 bcachefs: Add logging to bch2_inode_peek() & related omits ca62744d0e3f bcachefs: Fix lock thrashing in __bchfs_fallocate() omits 5f2f7658d78c bcachefs: Fix for bch2_copygc() spuriously returning -EEXIST omits ad8f7d125553 bcachefs: Convert btree_err_type to normal error codes omits 294384557aae bcachefs: Fix btree_err() macro omits 4d91c1c40d1c bcachefs: Ensure topology repair runs omits 519aa9c2caf5 bcachefs: Log a message when running an explicit recovery pass omits 8b3442f92a45 bcachefs: Print out required recovery passes on version upgrade omits c0b9cbc11a20 bcachefs: Fix shift by 64 in set_inc_field() omits a6736557f2ee bcachefs: bkey_format helper improvements omits de9d5f4b4139 bcachefs: bcachefs_metadata_version_deleted_inodes omits 7ddce2befa8e bcachefs: Fix folio leak in folio_hole_offset() omits 6854da9291a1 bcachefs: Fix overlapping extent repair omits 7d26c35c9c9c bcachefs: In debug mode, run fsck again after fixing errors omits a7ab9b3e612e bcachefs: recovery_types.h omits ee342a0b0f8d bcachefs: Handle weird opt string from sys_fsconfig() omits df82c1e5b043 bcachefs: Assorted fixes for clang omits a44de015a6a7 bcachefs: Move fsck_inode_rm() to inode.c omits ae8c3ab5d0a9 bcachefs: Consolidate btree id properties omits c1bad0c821bb bcachefs: bch2_trans_update_extent_overwrite() omits f5744030f231 bcachefs: Fix minor memory leak on invalid bkey omits 47e4569d6baa bcachefs: Move some declarations to the correct header omits 56e717eeadaa bcachefs: Fix btree iter leak in __bch2_insert_snapshot_wh [...] omits 5154ad3ec4bd bcachefs: Fix a null ptr deref in check_xattr() omits 7f268c4c9ab1 bcachefs: bch2_btree_bit_mod() omits 1cac1bcf4a25 bcachefs: move inode triggers to inode.c omits 07be5d5ec6de bcachefs: fsck: delete dead code omits 3f82c61cf210 bcachefs: Make topology repair a normal recovery pass omits cd1ef945becc bcachefs: bch2_run_explicit_recovery_pass() omits c9c70f9750e2 bcachefs: Print version, options earlier in startup path omits f8e5e710852a bcachefs: use prejournaled key updates for write buffer flushes omits 7963400f8ca2 bcachefs: support btree updates of prejournaled keys omits 016c77da5ef1 bcachefs: fold bch2_trans_update_by_path_trace() into callers omits 02c3d458fde5 bcachefs: remove unnecessary btree_insert_key_leaf() wrapper omits 57beb675b4b5 bcachefs: remove duplicate code between backpointer update paths omits f4e0665d58b4 MAINTAINERS: add Brian Foster as a reviewer for bcachefs omits 5717e09906db bcachefs: Suppresss various error messages in no_data_io mode omits 161f6a660c17 bcachefs: Fix lookup_inode_for_snapshot() omits 72567655626c bcachefs: need_snapshot_cleanup shouldn't be a fsck error omits 79592709a731 bcachefs: Improve key_visible_in_snapshot() omits a776b8a0be18 bcachefs: Refactor overlapping extent checks omits e3eb15010a4b bcachefs: check_extent(): don't use key_visible_in_snapshot() omits 1c448470e6d0 bcachefs: check_extent() refactoring omits fd6cef8cdaab bcachefs: fsck: walk_inode() now takes is_whiteout omits a5e4cd3cc3ee bcachefs: Simplify check_extent() omits 9cdd8e6cf3b2 bcachefs: overlapping_extents_found() omits 12a6a80aae6d bcachefs: fsck: inode_walker: last_pos, seen_this_pos omits 57a93feae7a9 bcachefs: check_extents(): make sure to check i_sectors fo [...] omits 1655f8f767af bcachefs: Inline bch2_snapshot_is_ancestor() fast path omits 41934ba4dd3e bcachefs: Upgrade path fixes omits 3aa96435e59b bcachefs: is_ancestor bitmap omits e1c34b0c6c2d bcachefs: mark bch_inode_info and bkey_cached as reclaimable omits d64724e9ef96 bcachefs: Compression levels omits da104eadd40f bcachefs: Extent sb compression type fields to 8 bits omits d7c02f8b8b70 bcachefs: bcachefs_format.h should be using __u64 omits 70fdbdb059f6 bcachefs: fix_errors option is now a proper enum omits 965e91661ad5 bcachefs: bch_opt_fn omits b563d56a984d bcachefs: Convert snapshot table to RCU array omits 098e354380c0 bcachefs: Add a race_fault() for write buffer slowpath omits 79b26c05610b bcachefs: Add buffered IO fallback for userspace omits 7746c9e79985 bcachefs: Fallocate now checks page cache omits f23ece84afc2 bcachefs: Don't start copygc until recovery is finished omits 4593d502e055 bcachefs: Fix build error on weird gcc omits bf4f08604700 bcachefs: Snapshot depth, skiplist fields omits 4221a84d95c9 bcachefs: Version table now lists required recovery passes omits 4244a23b9b1a bcachefs: bch2_sb_maybe_downgrade(), bch2_sb_upgrade() omits 0ef04eea0f1b bcachefs: Fix a write buffer flush deadlock omits 0896e426b275 bcachefs: bcachefs_metadata_version_major_minor omits df163f688fac bcachefs: Add new assertions for shutdown path omits 5e154cbe3885 bcachefs: bch2_xattr_set() now updates ctime omits 246f2a190840 bcachefs: Kill bch2_xattr_get() omits 7ad796a02157 bcachefs: Fix try_decrease_writepoints() omits 22b1f4d39561 bcachefs: Mark as EXPERIMENTAL omits be3c01014c03 bcachefs: Enumerate recovery passes omits 3f1ff3d04af0 bcachefs: Stash journal replay params in bch_fs omits 7715851044ea bcachefs: Kill bch2_bucket_gens_read() omits a0120c437c0f bcachefs: Fix error path in bch2_journal_flush_device_pins() omits 4d240b429772 bcachefs: version_upgrade is now an enum omits bb6064500e99 bcachefs: BCH_SB_VERSION_UPGRADE_COMPLETE() omits aa292bcac76c bcachefs: Convert more -EROFS to private error codes omits 4b7a2d15c2f8 bcachefs: Delete redundant log messages omits 24cd8b83f692 bcachefs: Change check for invalid key types omits cd7eecc1a59e bcachefs: Assorted sparse fixes omits bdae0ef75688 bcachefs: Refactor bch_sb_field_ops handling omits 91ae9281ac0e bcachefs: Allow for unknown key types omits 590fbd5e82ca bcachefs: Allow for unknown btree IDs omits f37cf2fa117b bcachefs: flush journal to avoid invalid dev usage entries [...] omits 955eb3ea88bb bcachefs: mark active journal devices on journal replicas gc omits f24d01ecadcf bcachefs: bch2_version_compatible() omits adc9f4cc3bbe bcachefs: bch2_version_to_text() omits dfe618cc6d78 bcachefs: Kill BTREE_INSERT_USE_RESERVE omits 282b7f3a6002 bcachefs: Fix a null ptr deref in bch2_fs_alloc() error path omits dc263cbeb826 bcachefs: Fix a format string warning omits 47ca9390c36c bcachefs: Kill JOURNAL_WATERMARK omits 6ee1315b7991 bcachefs: BCH_WATERMARK_reclaim omits 70648f67196a bcachefs: struct bch_extent_rebalance omits 5c0424ee5056 bcachefs: Expand BTREE_NODE_ID omits d98907b3e1c8 bcachefs: Fix btree node write error message omits f6c9282eaa1c bcachefs: fsck: Break walk_inode() up into multiple functions omits e71f3d98f76b bcachefs: Fix leak in backpointers fsck omits eed14d2f2c34 bcachefs: unregister_shrinker() now safe on not-registered [...] omits f1f894c04f64 bcachefs: Add a missing rhashtable_destroy() call omits e0363c6f5e75 bcachefs: Improve bch2_bkey_make_mut() omits 91b0a41bf434 bcachefs: Reduce stack frame size of bch2_check_alloc_info() omits 802288f4d536 bcachefs: fsck needs BTREE_UPDATE_INTERNAL_SNAPSHOT_NODE omits 9f248962059c bcachefs: Improve error message for overlapping extents omits 30ab5a44a20c bcachefs: Fix check_pos_snapshot_overwritten() omits 5eb933b96437 bcachefs: Rename enum alloc_reserve -> bch_watermark omits 1df1ebf19166 bcachefs: BCH_ERR_fsck -> EINVAL omits 909774b42460 bcachefs: bch2_trans_mark_pointer() refactoring omits 72165f343884 bcachefs: Fix more lockdep splats in debug.c omits 2201fce3b431 bcachefs: Fix lockdep splat in bch2_readdir omits ce796b83488a bcachefs: Check for ERR_PTR() from filemap_lock_folio() omits 6e9a1c5bcb81 bcachefs: New error message helpers omits 4f06ef76601b bcachefs: fiemap: Fix a lockdep splat omits 9cbb1e210f60 bcachefs: seqmutex; fix a lockdep splat omits ec5c9358fafa bcachefs: Don't call lock_graph_descend() with wait lock held omits 6489d817f5e2 bcachefs: Fix bch2_check_discard_freespace_key() omits e00f58aa4db5 bcachefs: bch2_trans_unlock_noassert() omits cae1447d204d bcachefs: Fix bch2_btree_update_start() omits 015fbaa3929e bcachefs: bch2_extent_ptr_desired_durability() omits cb07ec0024b3 bcachefs: snapshot_to_text() includes snapshot tree omits 46bc3f84e9ee bcachefs: Fix try_decrease_writepoints() omits 0ee18458993e bcachefs: Delete weird hacky transaction restart injection omits baf172a1d6e1 bcachefs: Write buffer flush needs BTREE_INSERT_NOCHECK_RW omits f9f9227c67c7 bcachefs: New assertions when marking filesystem clean omits 7cbe3d6b0ca8 bcachefs: ec: Fix a lost wakeup omits 9279e1943e68 bcachefs: fix NULL pointer dereference in try_alloc_bucket omits 003751d5944b bcachefs: Fix subvol deletion deadlock omits ab6eac9fa6d1 bcachefs: don't spin in rebalance when background target i [...] omits 394e9b2f5d7a bcachefs: push rcu lock down into bch2_target_to_mask() omits c373025e684d bcachefs: create internal disk_groups sysfs file omits f6bfec01728f bcachefs: Clean up tests code omits a4939583cf0a bcachefs: Improve backpointers error message omits f60e63eb3a02 bcachefs: More drop_locks_do() conversions omits 5315ba58944d bcachefs: Delete warning from promote_alloc() omits 0734139536ba bcachefs: Fix bch2_fsck_ask_yn() omits b4e8bce1a033 bcachefs: replicas_deltas_realloc() uses allocate_dropping [...] omits 21646db6bc79 bcachefs: Convert acl.c to allocate_dropping_locks() omits 8b30249d0451 bcachefs: allocate_dropping_locks() omits a44d405d32bf bcachefs: Use unlikely() in bch2_err_matches() omits 01d306213959 bcachefs: Fix error handling in promote path omits 01aaf745dfe1 bcachefs: fs-io: Eliminate GFP_NOFS usage omits e019bf55343c bcachefs: bch2_trans_kmalloc no longer allocates memory wi [...] omits 365607a3cd9a bcachefs: drop_locks_do() omits 93a640e2570b bcachefs: GFP_NOIO -> GFP_NOFS omits 694fdaea788e bcachefs: Ensure bch2_btree_node_get() calls relock() afte [...] omits 5fa5f89ed5ce bcachefs: Avoid __GFP_NOFAIL omits 5095c9a47f49 bcachefs: Fix corruption with writeable snapshots omits 862b2dbc478c bcachefs: Convert -ENOENT to private error codes omits 54669b034dba bcachefs: trans_for_each_path_safe() omits 7b083d03a8a3 bcachefs: Fix a quota read bug omits 6bee3ccbe75e bcachefs: Fix move_extent_fail counter omits cb3e3140eeaa bcachefs: Don't reuse reflink btree keyspace omits ad8e8a43fe0f mean and variance: Add a missing include omits ea7f3ce3877d mean and variance: More tests omits 4bea293f4ff5 six locks: Disable percpu read lock mode in userspace omits 28518a24c067 six locks: Use atomic_try_cmpxchg_acquire() omits d41955370612 six locks: Fix an unitialized var omits 6133e2753c08 six locks: Delete redundant comment omits c0361a786239 six locks: Tiny bit more tidying omits 0886388f71af six locks: Seq now only incremented on unlock omits 4cbd13df189b six locks: Split out seq, use atomic_t instead of atomic64_t omits a06d0a804d3d six locks: Single instance of six_lock_vals omits 90db26893636 six_locks: Kill test_bit()/set_bit() usage omits 922cecf8db74 six locks: lock->state.seq no longer used for write lock held omits a467e5253cb4 six locks: Simplify six_relock() omits 9dec0755c99c six locks: Improve spurious wakeup handling in pcpu reader mode omits 8e82a54f5f20 six locks: Documentation, renaming omits 67c6f11d068a six locks: Kill six_lock_state union omits cf683e4c1a94 six locks: Simplify dispatch omits b09db799ef3f six locks: Centralize setting of waiting bit omits eceb4fa78083 six locks: Remove hacks for percpu mode lost wakeup omits 84d2a9d5c769 six locks: Kill six_lock_pcpu_(alloc|free) omits 38d7a5ab6b4d six locks: six_lock_readers_add() omits 3dd608e22431 bcachefs: Don't call local_clock() twice in trans_begin() omits dc146231fa3e bcachefs: Fix a buffer overrun in bch2_fs_usage_read() omits e91f6cac28df bcachefs: Clear btree_node_just_written() when node reused [...] omits e73ae7ae8be4 bcachefs: alloc_v4_u64s() fix omits 3f4c789ba908 bcachefs: Delete an incorrect bch2_trans_unlock() omits 505ff5d26497 bcachefs: Use memcpy_u64s_small() for copying keys omits 01502242ffb3 bcachefs: Fix check_overlapping_extents() omits 3c5192f34568 bcachefs: Replace a BUG_ON() with fatal error omits ce3a972d9978 bcachefs: Delete some dead code in bch2_replicas_gc_end() omits a164c6d54cc7 bcachefs: mark journal replicas before journal write submission omits 32f0d54736e7 bcachefs: Improved comment for bch2_replicas_gc2() omits 1407b274f55f bcachefs: Fix quotas + snapshots omits d103fb5761e1 bcachefs: Add otime, parent to bch_subvolume omits bb173c32623c bcachefs: BTREE_ID_snapshot_tree omits a2611ffd2425 bcachefs: bch2_bkey_get_empty_slot() omits 06604fd4e70b bcachefs: bch2_bkey_make_mut() now calls bch2_trans_update() omits cf34c3feb80d bcachefs: bch2_bkey_get_mut() now calls bch2_trans_update() omits c208c1af0e49 bcachefs: bch2_bkey_alloc() now calls bch2_trans_update() omits 19643843d3b7 bcachefs: bch2_bkey_get_mut() improvements omits bb42b62c9eb4 bcachefs: Move bch2_bkey_make_mut() to btree_update.h omits e35235786860 bcachefs: bch2_bkey_get_iter() helpers omits 2c7f8a414c61 bcachefs: bkey_ops.min_val_size omits 83c24c04b9cb bcachefs: Converting to typed bkeys is now allowed for err [...] omits e53208546988 bcachefs: Btree iterator, update flags no longer conflict omits 65d7c1460346 bcachefs: remove unused key cache coherency flag omits afb29c125a19 bcachefs: fix accounting corruption race between reclaim a [...] omits f8140a7010ce bcachefs: Mark bch2_copygc() noinline omits e446ae2d9d4d bcachefs: Delete obsolete btree ptr check omits 97a00f0fabdf bcachefs: Always run topology error when CONFIG_BCACHEFS_DEBUG=y omits d44641821ae6 bcachefs: Fix a userspace build error omits 617a6e2492a2 bcachefs: Make sure hash info gets initialized in fsck omits 85bcd17e6cb9 bcachefs: Kill bch2_verify_bucket_evacuated() omits a372cc689d11 bcachefs: Improve move path tracepoints omits f5c03203da77 bcachefs: Drop a redundant error message omits 024258ea5388 bcachefs: remove bucket_gens btree keys on device removal omits 7f21c1127f24 bcachefs: fix NULL bch_dev deref when checking bucket_gens keys omits 65f76a646d09 bcachefs: folio pos to bch_folio_sector index helper omits 7ed1483dd3cf bcachefs: Fix a null ptr deref in fsck check_extents() omits 06b30dc6b0ac bcachefs: Fix a slab-out-of-bounds omits 3e33c6013e92 bcachefs: Allow answering y or n to all fsck errors of given type omits 96bca7196029 bcachefs: use u64 for folio end pos to avoid overflows omits 0589afacaa2b bcachefs: clean up post-eof folios on -ENOSPC omits dbcc80d5c48b bcachefs: fix truncate overflow if folio is beyond EOF omits df972314d045 bcachefs: Enable large folios omits aca574917392 bcachefs: Check for folios that don't have bch_folio attached omits 6a12b74d32d1 bcachefs: bch2_readahead() large folio conversion omits d2c623bb0829 bcachefs: filemap_get_contig_folios_d() omits 49fc9e3f3035 bcachefs: bch_folio_sector_state improvements omits fab1ac6d668e bcachefs: bch2_truncate_page() large folio conversion omits 5d19354788db bcachefs: bch2_buffered_write large folio conversion omits c24ce1f91c3d bcachefs: bch_folio can now handle multi-order folios omits 70a24dfbe63c bcachefs: More assorted large folio conversion omits 66d21842463c bcachefs: bch2_seek_pagecache_data() folio conversion omits ddbc0c6664da bcachefs: bch2_seek_pagecache_hole() folio conversion omits 53d746f39339 bcachefs: bio_for_each_segment_all() -> bio_for_each_folio_all() omits 366f0e9b912e bcachefs: Initial folio conversion omits 7c7681bfdfbb bcachefs: Rename bch_page_state -> bch_folio omits 91b857b79609 bcachefs: Add a bch_page_state assert omits 10f8480e9faf bcachefs: Add a cond_resched() call to journal_keys_sort() omits 57e09d299504 bcachefs: Improve trace_move_extent_fail() omits 696cabaee97b bcachefs: Print out counters correctly omits fa0398236cb9 bcachefs: Add missing bch2_err_class() call omits 15d44ee25935 bcachefs: Rip out code for storing backpointers in alloc keys omits d1da21a67373 bcachefs: use reservation for log messages during recovery omits 4a1ef89d8345 bcachefs: Improve trans_restart_split_race tracepoint omits 73773d2fdd71 bcachefs: Data update path no longer leaves cached replicas omits 46be00209417 bcachefs: Rhashtable based buckets_in_flight for copygc omits 0f6c69855a86 bcachefs: Use BTREE_ITER_INTENT in ec_stripe_update_extent() omits 2ae58d05297f bcachefs: move snapshot_t to subvolume_types.h omits ee570e29881f bcachefs: Fix bch2_get_key_or_hole() omits 8fe4a6aaa43a bcachefs: Check return code from need_whiteout_for_snapshot() omits c604c6837e65 bcachefs: bch2_dev_freespace_init() Print out status every [...] omits 2b5e7dd5cd9c bcachefs: Run freespace init in device hot add path omits 8abf4382a80b bcachefs: Improved copygc wait debugging omits 50bdf1d547b0 bcachefs: Call bch2_path_put_nokeep() before bch2_path_put() omits d5b9abe47e87 bcachefs: drop unnecessary journal stuck check from space [...] omits 3fcdc3f818a7 bcachefs: refactor journal stuck checking into standalone helper omits 7c1cdd9eae18 bcachefs: gracefully unwind journal res slowpath on shutdown omits 8b1c169d965f bcachefs: more aggressive fast path write buffer key flushing omits ff95f17e3425 bcachefs: use dedicated workqueue for tasks holding write refs omits fe53d32cb127 bcachefs: remove unused bch2_trans_log_msg() omits 7e1154fcdb29 bcachefs: Fix bch2_verify_bucket_evacuated() omits 32ee7fc2382d bcachefs: verify_bucket_evacuated() -> set_btree_iter_dontneed() omits c42a3f4d5205 bcachefs: Make reconstruct_alloc quieter omits c0499736d7cc bcachefs: Fix an unhandled transaction restart error omits 550f8a5f0b50 bcachefs: Fix nocow write path closure bug omits fd6dcb465c9a bcachefs: Nocow write error path fix omits 13c7bdc2fec9 bcachefs: Fix bch2_extent_fallocate() in nocow mode omits 5ad34084f9da bcachefs: Add an assert in inode_write for -ENOENT omits 1602aab369c6 bcachefs: Fix bch2_evict_subvolume_inodes() omits 30d4e0113db6 bcachefs: Improve error handling in bch2_ioctl_subvolume_d [...] omits 1082753acee2 bcachefs: Fix for 'missing subvolume' error omits bc2e525100ad bcachefs: Don't run transaction hooks multiple times omits 4185cdeec484 bcachefs: Add a fallback when journal_keys doesn't fit in ram omits 17fc303fdcb5 bcachefs: Improve the backpointer to missing extent message omits 8c637fe96956 bcachefs: Add error message for failing to allocate sorted [...] omits 9574efd2f645 bcachefs: New erasure coding shutdown path omits bf689228c3d4 bcachefs: bch2_fs_moving_ctxts_to_text() omits dd5ce1e55fc9 bcachefs: Private error codes: ENOMEM omits f2fd1bd5d26d bcachefs: Fix bch2_check_extents_to_backpointers() omits f3fd9f510a34 bcachefs: Fix an assert in copygc thread shutdown path omits 477275ca611e bcachefs: bch2_bucket_is_movable() -> BTREE_ITER_CACHED omits 5a0d26fd0e84 bcachefs: Don't use BTREE_ITER_INTENT in make_extent_indirect() omits 37d6f670d092 bcachefs: Fix stripe create error path omits a3882dff96ff bcachefs: Mark new snapshots earlier in create path omits 105b0347e4af bcachefs: Improve bch2_new_stripes_to_text() omits 32d20a4a28f4 bcachefs: Kill bch_write_op->btree_update_ready omits 119b4e92575d bcachefs: Simplify stripe_idx_to_delete omits 22b841095542 bcachefs: Fix next_bucket() omits aadae95f4f3f bcachefs: Second layer of refcounting for new stripes omits eeedcfbf50cb bcachefs: ec: fall back to creating new stripes for copygc omits af1f5520c769 bcachefs: Rework __bch2_data_update_index_update() omits eb86649c7fbc bcachefs: Extent helper improvements omits 4f646406ac8a bcachefs: evacuate_bucket() no longer moves cached ptrs omits c6e73951fe87 bcachefs: evacuate_bucket() no longer calls verify_bucket_ [...] omits 198b714ce0ce bcachefs: Suppress transaction restart err message omits f1bc247352af bcachefs: Rework open bucket partial list allocation omits 6506bccbe1d9 bcachefs: don't bump key cache journal seq on nojournal commits omits c4f5891d2507 bcachefs: When shutting down, flush btree node writes last omits 4c24bb77fd20 bcachefs: Verbose on by default when CONFIG_BCACHEFS_DEBUG=y omits 8f7df310ad2d fixup bcachefs: Use for_each_btree_key_upto() more consistently omits 25a9f9816c36 six locks: be more careful about lost wakeups omits c1346ce8233b bcachefs: Journal resize fixes omits 3f510aa47fb0 bcachefs: bch2_btree_iter_peek_node_and_restart() omits b7f6136a914d bcachefs: bch2_btree_node_ondisk_to_text() omits 6f8868269848 bcachefs: bch2_btree_node_to_text() const correctness omits 1958fdf514a7 bcachefs: Fix "btree node in stripe" error omits 319a7e7aa61b bcachefs: Kill bch2_ec_bucket_written() omits f76781366927 bcachefs: Improve bch2_new_stripes_to_text() omits 9c7fdd5f1933 bcachefs: Improved copygc pipelining omits 76292d63432b bcachefs: Free move buffers as early as possible omits f21ed2b877c8 bcachefs: Fix stripe reuse path omits 34847ccfa9df bcachefs: Drop some anonymous structs, unions omits cf4491581b84 bcachefs: BKEY_PADDED_ONSTACK() omits b68d4093cebb bcachefs: moving_context->stats is allowed to be NULL omits 7eddbaf0f6d8 bcachefs: RESERVE_stripe omits 48b3c4779fd4 bcachefs: Improve error message for stripe block sector co [...] omits 1babb8c6f24f bcachefs: More stripe create cleanup/fixes omits d2123bed5d86 bcachefs: Plumb alloc_reserve through stripe create path omits 759ff4716937 bcachefs: Mark stripe buckets with correct data type omits 63138adb8dc7 bcachefs: Centralize btree node lock initialization omits 8c3890fa8857 bcachefs: Plumb btree_trans through btree cache code omits e6ee0f020624 bcachefs: Improve dev_alloc_debug_to_text() omits 19ce5fb0bda4 bcachefs: bch2_copygc_wait_to_text() omits 1b99f080d416 bcachefs: bch2_mark_key() now takes btree_id & level omits 1c2227c8217d bcachefs: bch2_write_queue() omits 92d1fd4b0295 bcachefs: ec: Improve error message for btree node in stripe omits 9808abdb522f bcachefs: bch2_open_bucket_to_text() omits 4f0dc7850c15 bcachefs: bch2_data_update_init() considers ptr durability omits 4fca611a193b bcachefs: ec: Ensure new stripe is closed in error path omits a4f2eeb90909 bcachefs: Convert constants to consts omits 895757e11651 bcachefs: bch2_btree_iter_peek_and_restart_outlined() omits 3240f42a36c1 bcachefs: ec: zero_out_rest_of_ec_bucket() omits 652f4570b071 bcachefs: bch2_data_update_index_update() -> bch2_trans_run() omits f276e2442452 bcachefs: Flush write buffer as needed in backpointers repair omits 1a045d3dabb7 bcachefs: Fix for shared paths in write buffer flush omits 5421815b6111 bcachefs: Single open_bucket_partial list omits 530667d8cc9f bcachefs: Improve bch2_stripe_to_text() omits 01a4b6f4eea9 bcachefs: Add option for completely disabling nocow omits 25d7006bf2f5 bcachefs: Make bucket_alloc tracepoint more readable omits b86dabf7a9bf bcachefs: Don't call bch2_trans_update() unlocked omits bce43a2c111d bcachefs: get_stripe_key_trans() omits 3a606726249a bcachefs: Fix erasure coding shutdown path omits 28ff311e7190 bcachefs: Fix buffer overrun in ec_stripe_update_extent() omits 8672cdaf9d93 bcachefs: Check for redundant ec entries/stripe ptrs omits e4dcc96ae855 bcachefs: Cached pointers should not be erasure coded omits 776fb18a0803 bcachefs: Kill bch2_keylist_add_in_order() omits c9796486b932 bcachefs: Add tracepoint & counter for btree split race omits 31a879fcae67 bcachefs: __bch2_btree_insert uses BTREE_INSERT_CACHED omits 3c1e2226ca4f bcachefs: Improve a verbose log message omits d7463f80f416 bcachefs: bch2_journal_entries_postprocess() omits 549da2defdbd bcachefs: Fix ec repair code check omits 931fe6c1e07f bcachefs: Simplify ec stripes heap omits 1224396fb1a2 bcachefs: Erasure coding: Track open stripes omits 93c0aa1578fd bcachefs: Stripe deletion now checks what it's deleting omits 491caf21d90d bcachefs: Improve c->writes refcounting for stripe create path omits bd5063cbe313 bcachefs: Switch ec_stripes_heap_lock to a mutex omits 8a4aad68d913 bcachefs: Split trans->last_begin_ip and trans->last_restarted_ip omits ef3a34ebc507 bcachefs: Fix erasure coding locking omits 266196f349a4 bcachefs: Don't block on ec_stripe_head_lock with btree lo [...] omits de29c2b3ecee bcachefs: Add an assertion for using multiple btree_trans omits 72f971421cf4 bcachefs: Erasure coding now uses bch2_bucket_alloc_trans omits 794da5f1bde0 bcachefs: Don't invalidate open buckets omits 223acf49b80b bcachefs: Fragmentation LRU omits 885f3749684a bcachefs: Use btree write buffer for LRU btree omits 2fcf4c772779 bcachefs: Fix integer overflow warnings on 32 bit omits 50abdc7939ce bcachefs: Fix insert_snapshot_whiteouts() omits 26194e28c233 bcachefs: bch2_mark_snapshot() now called like other triggers omits f7693c3d4caf bcachefs: Snapshot whiteout fix omits d56a7bc4d0f5 bcachefs: Reimplement repair for overlapping extents omits c84f620d188c bcachefs: Don't print out duplicate fsck errors omits 337ab40d6c2e bcachefs: bch2_btree_insert_nonextent() omits b114e1cec5f8 bcachefs: Fix a 64 bit divide omits 78fd3dd2b88f six locks: Simplify six_lock_counts() omits 96296c822f79 bcachefs: Fix verify_update_old_key() omits aa56f0a878a5 bcachefs: New backtrace utility code omits afab5ca94dcf bcachefs: Fix verify_bucket_evacuated() omits cceea467c813 bcachefs: Handle sb buffer resizing in __copy_super() omits 63bae08bb990 bcachefs: Fix failure to read btree roots omits 53738c7acfa7 bcachefs: Don't run triggers when repairing in __bch2_mark [...] omits c108ef65e4dc bcachefs: let __bch2_btree_insert() pass in flags omits 15cbeef3627a bcachefs: Improve locking in __bch2_set_nr_journal_buckets() omits a8d4bf3e8e90 bcachefs: More info on check_bucket_ref() error omits ad00514bf9cc bcachefs: Add missing include omits 2e4bb22067c2 bcachefs: Handle btree node rewrites before going RW omits 228f43725043 bcachefs: Nocow locking fixup omits 92068f2e7fc8 bcachefs: Add some logging for btree node rewrites due to errors omits 4b4f77c8d577 bcachefs: Ensure btree node cache is not more than half dirty omits ebb8eb8a86eb bcachefs: Add max nr of IOs in flight to the move path omits a3291e3b9ec4 bcachefs: Add an assert to bch2_bucket_nocow_unlock() omits 7b57ec7a36f0 bcachefs: don't block reads if we're promoting omits dbbd6a06682b bcachefs: Fix promote path leak omits 27d8793edb39 bcachefs: Improve invalidate_one_bucket() error messages omits e43fa8f02c84 bcachefs: Fix move_ctxt_wait_event() omits c72547941546 bcachefs: Fix deadlock on nocow locks in data move path omits e5ea89347096 bcachefs: BKEY_INVALID_FROM_JOURNAL omits c4c8e4cfe1ef bcachefs: Change bkey_invalid() rw param to flags omits 021411b2538b bcachefs: Rework lru btree omits 18baccd35a3f bcachefs: Improved nocow locking omits 8f09608ae3b3 bcachefs: handle failed data_update_init cleanup omits 94bc4dc1b633 bcachefs: expose nocow_lock table in sysfs omits 743fd789e0fa bcachefs: bucket_gens btree omits 78831a4dfeaa bcachefs: Inline bch2_two_state_(trylock|unlock) omits b7b3c7e266e8 bcachefs: Nocow support omits c6681ca2c622 bcachefs: Data update support for unwritten extents omits 16139a515fa2 bcachefs: Unwritten extents support omits a7cd4718d8bf bcachefs: bch2_extent_update_i_size_sectors() omits 5d5af80cdb31 bcachefs: bch2_extent_fallocate() omits 7924ab447102 bcachefs: Skip inode unpack/pack in bch2_extent_update() omits 2cf262e76bfd bcachefs: Drop old maybe_extending optimization omits eef36462e060 bcachefs: KEY_TYPE_inode_v3, metadata_version_inode_v3 omits 3d90b3450128 bcachefs: Start snapshots before bch2_gc() omits 2bf2bc6fa496 bcachefs: Improve bch2_check_alloc_info() omits a8f75cd7407e bcachefs: Improve bch2_dev_freespace_init() omits 679bac288d28 fixup bcachefs: New on disk format: Backpointers omits feb880444113 bcachefs: Don't use key cache during fsck omits f3b73a8b94cc bcachefs: Run check_extents_to_backpointers() in multiple passes omits 11d5a3f9d941 bcachefs: Run bch2_check_backpointers_to_extents() in mult [...] omits d3545c163fb6 bcachefs: Don't stop copygc while removing devices omits c3fd05882ee2 bcachefs: Delete in memory ec backpointers omits 21755604a276 bcachefs: Erasure coding now uses backpointers omits 0dce630e6138 bcachefs: Copygc now uses backpointers omits 056a9a81a8bc bcachefs: New on disk format: Backpointers omits 65a08b06a7d8 bcachefs: Btree write buffer omits a148669dc58c bcachefs: Go RW before check_alloc_info() omits a5cb067fbebb bcachefs: Start copygc when first going read-write omits f3004d38b178 bcachefs: Kill trans->flags omits 7d945d999371 bcachefs: trans->notrace_relock_fail omits ec2d16321aed bcachefs: Debug mode for c->writes references omits 055ebf55ce50 bcachefs: ec_stripe_delete_work() now takes ref on c->writes omits 7c17fa225e1e bcachefs: Fix btree_node_write_blocked() not being cleared omits 9e712249b40e bcachefs: Switch a BUG_ON() to a panic() omits 4a88aa178c69 bcachefs: Fix btree_path_alloc() omits 1c24a671f408 bcachefs: Fix memleak in replicas_table_update() omits dd6946a90816 bcachefs: Use for_each_btree_key_upto() more consistently omits 8f7c46c23816 bcachefs: Don't call bch2_journal_pin_drop() under key cache lock omits e08540a43e50 six locks: Improved optimistic spinning omits aae2b6d2e495 bcachefs: Use six_lock_ip() omits ad39e2c07a39 six locks: Expose tracepoint IP omits 3bbc94327e71 bcachefs: bch2_trans_in_restart_error() omits 5379919574bb bcachefs: Improve btree node read error path omits 370d4635ad94 bcachefs: Fix bch2_trans_reset_updates() omits 4f54ae9c076a bcachefs: Inline bch2_btree_path_traverse() fastpath omits acc9696f3eaa bcachefs: Fix hash_check_key() omits 5757082f84ea bcachefs: Don't emit tracepoints for expected events omits 01256a269638 bcachefs: Use trylock in bch2_prt_backtrace() omits 2567a5a02831 bcachefs: bch2_inode_opts_get() omits b8f100018dd8 bcachefs: Fix bch_alloc_to_text() omits 8e5a01b12619 bcachefs: Better inlining in core write path omits f574377830a3 bcachefs: Better inlining for bch2_alloc_to_v4_mut omits 7f13e20bbdba bcachefs: Improve btree_reserve_get_fail tracepoint omits 8cbf515788cf bcachefs: Fix bch2_bucket_alloc_early() omits 27e52a9d525f bcachefs: Check for lru entries with time=0 omits 014115c8b728 bcachefs: Fix rereplicate when we already have a cached pointer omits 4ae31b76782c bcachefs: Fix repair path in bch2_mark_reflink_p() omits 550bb209e6c3 bcachefs: Dump transaction updates before panicing omits ba19e535a688 bcachefs: Kill fs_usage_apply_warn() omits a31bf0941b11 bcachefs: debug: Fix some locking bugs omits 88b0f26af0a0 bcachefs: Convert EAGAIN errors to private error codes omits 7913282bc13d bcachefs: Convert EROFS errors to private error codes omits 5e441079be17 bcachefs: Fix compat path for old inode formats omits 4e450fef617f bcachefs: bch2_trans_relock_notrace() omits 7ccd81272e81 bcachefs: btree_iter->ip_allocated omits 91a04a8d81c3 bcachefs: key cache: Don't hold btree locks while using GF [...] omits df933b43b328 bcachefs: Improve bkey_cached_lock_for_evict() omits a64186aaa2c4 bcachefs: Fix bch2_btree_path_traverse_all() omits f2eb9bfcc3de bcachefs: Delete a faulty assertion omits 3f7637e05e4c bcachefs: Kill bch2_extent_trim_atomic() usage omits 6b70f32c0411 bcachefs: Plumb saw_error through to btree_err() omits a485d35e695d bcachefs: Convert btree_err() to a function omits 8b09cf9a60c1 bcachefs: fix fsck error omits c8482f9b1757 bcachefs: Make log message at startup a bit cleaner omits fc7d7c997592 bcachefs: Log more messages in the journal omits 9f1a18d1e05d bcachefs: bch2_btree_trans_to_text(): print blocked time omits f076208d5a6a bcachefs: Fix some memcpy() warnings omits cba8b723d403 bcachefs: Be less restrictive when validating journal over [...] omits 39291028ce12 bcachefs: Fix bch2_journal_flush_device_pins() omits 0ab84cad0479 bcachefs: Fix for long running btree transactions & key cache omits dd624192c1eb bcachefs: Add a missing bch2_err_str() call omits f62ae435ff11 bcachefs: Add some unlikely() annotations omits ff5ecc9322c6 bcachefs: New btree helpers omits adf5b02dd0ec bcachefs: Allow for more btrees omits 1836f44bdccb bcachefs: Recover from blacklisted journal entries omits c8805db9f1c1 bcachefs: Fix btree_gc when multiple passes required omits 8a2342d0b197 bcachefs: Fix error path in bch2_trans_commit_write_locked() omits 10b6ab177658 bcachefs: bch2_trans_revalidate_updates_in_node() omits 5ad373e46d05 bcachefs: bkey_min(), bkey_max() omits 81eb9cf79f86 bcachefs: More errcode cleanup omits 414f5ee95b18 bcachefs: Suppress -EROFS messages when shutting down omits 55bc021dc3cd bcachefs: Add a missing bch2_btree_path_traverse() call omits 9ddb33686133 bcachefs: Fix bch2_journal_keys_peek_upto() omits 5b498cc69eca bcachefs: Kill btree_insert_ret enum omits ac1f8674a498 bcachefs: Fix a btree iter assertion pop omits 595753340a5b bcachefs: Simplify journal read path omits 13fbb3109170 bcachefs: Fix a "no journal entries found" bug omits 508837573d92 bcachefs: Don't error out when just reading the journal omits d1a0bba935f1 bcachefs: Fix a livelock in key cache fill path omits 8db98cda0fca bcachefs: Key cache now works for snapshots btrees omits 8b98611d0281 bcachefs: Bring back BTREE_ITER_CACHED_NOFILL omits fe48e49e8e23 bcachefs: Kill __btree_trans_peek_key_cache() omits c0bef50442b4 bcachefs: bch2_btree_path_peek_slot_exact() omits e318a10336cf bcachefs: Fix __btree_trans_peek_key_cache() omits 46c67a72e45b bcachefs: New bpos_cmp(), bkey_cmp() replacements omits 6281e5f792a2 bcachefs: New magic number omits 4ce584e35aea bcachefs: extents no longer require special handling for packing omits 4580327729e6 bcachefs: Fix BCH_IOCTL_DISK_SET_STATE omits db471fd4c7c9 bcachefs: Don't set accessed bit on btree node fill omits 352fffe466d3 bcachefs: Fix an include omits ab8a8c0210de bcachefs: Kill BCH_FEATURE_incompressible omits 1b5160bbd5be bcachefs: Better inlining in bch2_time_stats_update() omits f959eb554d39 bcachefs: Optimize bch2_trans_iter_init() omits 6f56c994ba1e bcachefs: More dio inlining omits dbefefe77082 bcachefs: Kill some unneeded references to c->flags omits bd74921e7e23 bcachefs: Improve bch2_inode_opts_to_opts() omits 577c61287a5c bcachefs: Better inlining in bch2_subvolume_get_snapshot() omits 6d8553b561ee bcachefs: Inline bch2_bkey_format_add_key() omits accd8cefabd4 bcachefs: Tiny bch2_trans_update_by_path_trace() optimization omits 30fec64dc277 bcachefs: Move some asserts behind CONFIG_BCACHEFS_DEBUG omits 259374de3a4f bcachefs: Split out __bch2_btree_node_get() omits c3b4f24d2153 bcachefs: Handle last journal write being torn omits 9a95e3c21b84 bcachefs: Improve journal_read() logging omits cccdfbdbae10 bcachefs: Fix a transaction path overflow omits 48d3b9791dcf bcachefs: Fix a race with b->write_type omits b5bf09e019e5 bcachefs: Error message improvement omits 3c272dc5f780 bcachefs: Improve a few warnings omits ab089fff383c bcachefs: Fix for_each_btree_key2() omits 6b3986a33a34 bcachefs: Btree split improvement omits e7dc7ca402eb bcachefs: Fix return code from btree_path_traverse_one() omits 50b7abc478f6 bcachefs: Minor dio write path improvements omits 268b70281103 bcachefs: Quota: Don't allocate memory under lock omits d8684f63a823 bcachefs: Fix a use after free omits 24c429b614f0 bcachefs: Delete atomic_inc_bug() omits 256c8c7f27fd bcachefs: Fixes for building in userspace omits cbc547cf2a9f bcachefs: Factor out two_state_shared_lock omits 0ae7a9dabb03 bcachefs: Kill BCH_WRITE_FLUSH omits 721919a3785a bcachefs: bch2_trans_commit_bkey_invalid() omits af915b716566 bcachefs: Kill bch2_alloc_sectors_start() omits 2d8b6aed284c bcachefs: Improve __bch2_btree_path_make_mut() omits ee6e454e5cb2 bcachefs: Inlining improvements omits 8cbc71d189b3 bcachefs: DIO write path optimization omits 4f423dbf750f bcachefs: BCH_WRITE_SYNC omits 833b27e19a16 bcachefs: More style fixes omits 09c46bd8c260 bcachefs: Kill BCH_WRITE_JOURNAL_SEQ_PTR omits c5265ee6d62e bcachefs: should_compact_all() omits 56b31402e175 bcachefs: Improved btree write statistics omits 27ea78c99034 bcachefs: Improve fs_usage_apply_warn() message omits 1ee9850b391c bcachefs: Fix a spurious warning omits 8908b42929ca bcachefs: Fix buffered write path for generic/275 omits 199360fb4d70 bcachefs: Journal keys overlay fixes omits b0a2fcd81cec bcachefs: Fix an out-of-bounds shift omits 92a39f145008 bcachefs: Make error messages more uniform omits 1aa4c3e85f0c bcachefs: Convert to __packed and __aligned omits c9e9fd87adac bcachefs: bch2_bkey_cmp_packed_inlined() omits 8dad39a754ac bcachefs: Move bkey bkey_unpack_key() to bkey.h omits 19c72125f31a bcachefs: Optimize __bch2_btree_node_iter_advance() omits 00e19145eb68 bcachefs: Don't touch c->flags in bch2_trans_iter_init() omits 24187fbbbbc2 bcachefs: Assorted checkpatch fixes omits 4f7f7f4152db bcachefs: Optimize bch2_dev_usage_read() omits 39aff57b049c bcachefs: fix bch2_write_extent() crc corruption. omits 8b3ef1975fd6 bcachefs: fix security warning in pr_name_and_units omits 3ee2b747e508 bcachefs: Don't issue transaction restart on key cache realloc omits c9cfcb35474f bcachefs: Separate out flush_new_cached_update() omits b2171a316649 bcachefs: Optimize __bkey_unpack_key_format_checked() omits 5e2bf28666ee bcachefs: Inline bch2_inode_pack() omits 2c16eac50065 bcachefs: bucket_alloc_fail tracepoint should only fire wh [...] omits 179cb5e74ede bcachefs: Optimize bch2_trans_init() omits c5f84b866c39 bcachefs: Split out __btree_path_up_until_good_node() omits 85f806bc565e bcachefs: Btree key cache shrinker fix omits ae364d636e85 bcachefs: __bio_compress() fix up. omits 09e4efbf8d64 bcachefs: make durability a read-write sysfs option omits de13c839c638 bcachefs: improve behaviour of btree_cache_scan() omits 8a8628324fec bcachefs: Quota fixes omits 80441340a7ab bcachefs: Switch to local_clock() for fastpath time source omits 9fc8f44f2695 bcachefs: Btree key cache improvements omits 7eca35c12ae9 bcachefs: Fix btree node prefetchig omits 4d974e135666 bcachefs: bch2_btree_key_cache_scan() doesn't need trylock omits 9f090277a769 bcachefs: Defer full journal entry validation omits 46f5b697f157 bcachefs: Improve journal_entry_add() omits f7f9714ec6f2 bcachefs: time stats now uses the mean_and_variance module. omits b5835b409ade bcachefs: Mean and variance omits eb2354427967 bcachefs: Fix for not dropping privs in fallocate omits 4107d2c61caf bcachefs: Fix bch2_write_begin() omits da1c38409371 fixup bcachefs: Deadlock cycle detector omits dd54f35008d5 fixup bcachefs: Deadlock cycle detector omits 358c4c622bfb bcachefs: Fix lock_graph_remove_non_waiters() omits eef1ad3b4274 bcachefs: Support FS_XFLAG_PROJINHERIT omits 6c10aff87216 bcachefs: Don't allow hardlinks when inherited attrs would change omits 21a1d4d50de2 bcachefs: Initialize sb_quota with default 1 week timer omits 13b119d896dc bcachefs: Call bch2_btree_update_add_new_node() before dro [...] omits 58c383336904 bcachefs: Reflink now respects quotas omits 8ee5df1f4b2d bcachefs: Fix a rare path in bch2_btree_path_peek_slot() omits 17015ac8f3b1 bcachefs: bch2_path_put_nokeep() omits 9f4f8ef92023 bcachefs: Fix cached data accounting omits 5055158de623 bcachefs: Btree splits now only take the locks they need omits 3e196c9b0a3d bcachefs: bch2_btree_iter_peek() now works with interior nodes omits 2cec514fbf53 bcachefs: bch2_btree_insert_node() no longer uses lock_wri [...] omits 845b558f03cb bcachefs: Add error path to btree_split() omits f8d492943929 bcachefs: Write new btree nodes after parent update omits f5797983c466 bcachefs: Simplify break_cycle() omits 4d34ddb0beb4 bcachefs: Print cycle on unrecoverable deadlock omits b364c725f547 bcachefs: Handle dropping pointers in data_update path omits d41572bf47de bcachefs: Ratelimit ec error message omits bd00dc59016a bcachefs: Use btree_type_has_ptrs() more consistently omits 54df12fce3f0 bcachefs: Fix "multiple types of data in same bucket" with ec omits dbc16cfc9bc6 bcachefs: Ensure fsck error is printed before panic omits 4d822addf560 bcachefs: Fix a deadlock in btree_update_nodes_written() omits 8631c62809c8 bcachefs: bch2_trans_locked() omits 627f9add47c2 bcachefs: Improve btree_deadlock debugfs output omits a1c4dac52a09 bcachefs: Don't quash error in bch2_bucket_alloc_set_trans() omits 70d707819218 bcachefs: Fix a trans path overflow in bch2_btree_delete_r [...] omits 46ff563a8b58 bcachefs: bucket_alloc_state omits 6c9870de4dd2 bcachefs: Fix bch2_btree_path_up_until_good_node() omits 2eadf3a857cc bcachefs: Factor out bch2_write_drop_io_error_ptrs() omits 4638b7c0fce0 bcachefs: Break out bch2_btree_path_traverse_cached_slowpath() omits 3945e48b9e7a bcachefs: Kill io_in_flight semaphore omits 310fe81fddbc bcachefs: Improve bucket_alloc tracepoint omits cf08e1766730 bcachefs; Mark __bch2_trans_iter_init as inline omits a77b016c321b bcachefs: Inline fast path of check_pos_snapshot_overwritten() omits cc6270acd221 bcachefs: Improve jset_validate() omits 9da8acda5c88 bcachefs: Optimize btree_path_alloc() omits cf80ec087b88 bcachefs: Inline bch2_trans_kmalloc() fast path omits 90edc0f9db71 bcachefs: Run bch2_fs_counters_init() earlier omits 3b7d4b065dfd bcachefs: btree_err() now uses bch2_print_string_as_lines() omits a73634ade493 bcachefs: Improve bch2_fsck_err() omits 24e2bcfcea86 bcachefs: bch2_print_string_as_lines() omits 153523621b3e bcachefs: bch2_btree_node_relock_notrace() omits 5d131fe80efb bcachefs: bch2_btree_cache_scan() improvement omits fcf2491762af bcachefs: Fix blocking with locks held omits 7dc3567590eb bcachefs: btree_update_nodes_written() needs BTREE_INSERT_ [...] omits 8cdacefbf9de bcachefs: Fix error handling in bch2_btree_update_start() omits ba49f3812444 bcachefs: Improve bch2_btree_trans_to_text() omits 4e69cc88d764 bcachefs: Kill normalize_read_intent_locks() omits bca4da15e3dc bcachefs: Ensure bch2_btree_node_lock_write_nofail() never fails omits 24bf289c495a bcachefs: Delete old deadlock avoidance code omits 6097e5e27243 bcachefs: Print deadlock cycle in debugfs omits 1da2cbf441cf bcachefs: Deadlock cycle detector omits 413c978e3f18 bcachefs: Fix bch2_btree_node_upgrade() omits e813f28702a6 bcachefs: Add a debug assert omits 8021f2428e2f six locks: Wakeup now takes lock on behalf of waiter omits eeeedd1dd1ce six locks: Fix a lost wakeup omits f1727f53011c six locks: Enable lockdep omits 11c1c1ee1472 six locks: Add start_time to six_lock_waiter omits 1d3d70bf7a6f six locks: six_lock_waiter() omits 0c79fb3a4eda six locks: Simplify wait lists omits db4693196108 bcachefs: Add private error codes for ENOSPC omits 929aa99e75e2 bcachefs: Errcodes can now subtype standard error codes omits ff569c1807b4 bcachefs: Make an assertion more informative omits bd14331ffa88 bcachefs: All held locks must be in a btree path omits 21f6f36a3ba3 bcachefs: bch2_btree_path_upgrade() now emits transaction restart omits 37a7d5e0075d bcachefs: Add a manual trigger for lock wakeups omits 28664885f606 bcachefs: Fix sb_field_counters formatting omits a8b9d0cd3a7d bcachefs: Re-enable hash_redo_key() omits 89af55959e15 bcachefs: Kill journal_keys->journal_seq_base omits a78795de53a5 bcachefs: Fix redundant transaction restart omits 80a8dd5d4dca bcachefs: Ensure intent locks are marked before taking wri [...] omits 5615a9cfcf11 bcachefs: Avoid using btree_node_lock_nopath() omits a8f381f917e3 bcachefs: Fix usage of six lock's percpu mode, key cache version omits 2cdeb241be69 bcachefs: Refactor bkey_cached_alloc() path omits 8db1a64dec8f bcachefs: Convert more locking code to btree_bkey_cached_common omits 2ae263d4eae0 bcachefs: btree_bkey_cached_common->cached omits 7020d06209eb bcachefs: Fix six_lock_readers_add() omits 43c2810c0872 bcachefs: bch2_btree_node_lock_write_nofail() omits 4fe08b02c9d7 bcachefs: New locking functions omits a9ffaf66895a bcachefs: Mark write locks before taking lock omits 0a80495de7c3 bcachefs: Delete time_stats for lock contended times omits 62fa096a76c1 bcachefs: Don't leak lock pcpu counts memory omits 8af0b7b97b3b six locks: Delete six_lock_pcpu_free_rcu() omits fdb8a164adc1 bcachefs: Add persistent counters for all tracepoints omits b3a268d360b6 bcachefs: Fix bch2_btree_update_start() to return -BCH_ERR [...] omits 9cc2f9ffae25 bcachefs: Improve bch2_btree_node_relock() omits 8087d0104e7e bcachefs: Improve trans_restart_journal_preres_get tracepoint omits 827ed072eb1e bcachefs: Improve btree_node_relock_fail tracepoint omits 9dd32abec21e bcachefs: Make more btree_paths available omits f1fcc8eba8be bcachefs: Correctly initialize bkey_cached->lock omits 0743e4fa60ba bcachefs: Track held write locks omits 3f7198549368 bcachefs: Print lock counts in debugs btree_transactions omits ae668757f1ae bcachefs: Switch btree locking code to struct btree_bkey_c [...] omits 4c7bed859451 bcachefs: Track maximum transaction memory omits cc530c9854b9 six locks: Improve six_lock_count omits 2f8006966c01 bcachefs: Kill nodes_intent_locked omits 91866bd99e34 bcachefs: Better use of locking helpers omits 2ab3bde35f68 bcachefs: Reorganize btree_locking.[ch] omits 46fad4461b56 bcachefs: btree_locking.c omits f80815f4c101 bcachefs: Fix adding a device with a label omits bc1f4860bcaa bcachefs: fsck: Another transaction restart handling fix omits 5daabeff6fb0 bcachefs: bch2_btree_delete_range_trans() now returns -BCH [...] omits 0111c59f069a bcachefs: Minor transaction restart handling fix omits 278788deed69 bcachefs: Fix bch2_btree_iter_peek_slot() error path omits edc76762a7f1 bcachefs: Another should_be_locked fixup omits d2e691b213b6 bcachefs: bch2_bkey_packed_to_binary_text() omits 134d453b3921 bcachefs: Add assertions for unexpected transaction restarts omits 6a66a79ca3eb bcachefs: btree_path_down() optimization omits 78758805867e bcachefs: Always rebuild aux search trees when node bounda [...] omits 3f6c75230705 bcachefs: Add an overflow check in set_bkey_val_u64s() omits 9af6a42298f7 bcachefs: remove dead whiteout_u64s argument. omits 724e7acc287b bcachefs: Debugfs cleanup omits db79d91f6b74 bcachefs: Fix bch2_fs_check_snapshots() omits 06d5097c315c bcachefs: Increment restart count in bch2_trans_begin() omits dca3f1c0c97a bcachefs: Fix assertion in bch2_btree_key_cache_drop() omits 010cd481ba9b bcachefs: Print last line in debugfs/btree_transaction_stats omits b9dc0486ffd4 bcachefs: Track the maximum btree_paths ever allocated by [...] omits 1084014de78e bcachefs: Rename lock_held_stats -> btree_transaction_stats omits c65cde8401f4 bcachefs: Switch bch2_btree_delete_range() to bch2_trans_run() omits 5ea38ba7ad7f bcachefs: Fix btree_path->uptodate inconsistency omits 49c2c86c9247 bcachefs: Fix duplicate paths left by bch2_path_put() omits 55c9724411df bcachefs: Kill BTREE_ITER_CACHED_(NOFILL|NOCREATE) omits 4f6991b534b0 bcachefs: Tracepoint improvements omits 15c48bb447dd bcachefs: "Snapshot deletion did not run correctly" should [...] omits bb60e27cd7d9 bcachefs: six_lock_counts() is now in six.c omits 20a7323f564f bcachefs: BTREE_ITER_NO_NODE -> BCH_ERR codes omits 537f133f3536 bcachefs: Don't set should_be_locked on paths that aren't locked omits 1263a8b9f773 bcachefs: Fix missing error handling in bch2_subvolume_delete() omits 3cef1ad818ae bcachefs: Improve an error message omits d5d52bf800a5 bcachefs: Tracepoint improvements omits 26baec49530f bcachefs: Fix incorrectly freeing btree_path in alloc path omits d51604f6e227 bcachefs: Fix bch2_btree_trans_to_text() omits 9d1352855afe bcachefs: Add distinct error code for key_cache_upgrade omits b5cbb03c7890 bcachefs: Fix not punting to worqueue when promoting omits 2fb2d42bbe09 bcachefs: fsck: Fix nested transaction handling omits c9bc5ae2785a bcachefs: Add an O_DIRECT option (for userspace) omits f11b008ef19e bcachefs: Tighten up btree_path assertions omits 18d9a7902374 bcachefs: bch2_bucket_alloc_trans_early -> for_each_btree_ [...] omits c2f9857e3870 bcachefs: Fix check_i_sectors() omits 5f08534ce835 bcachefs: Convert debugfs code to for_each_btree_key2() omits 42c6f449c747 bcachefs: Unit test updates omits 098e09f28c2c bcachefs: for_each_btree_key_reverse() omits f7e1622fc217 bcachefs: Convert fsck errors to errcode.h omits 83a3754573f2 bcachefs: Inject transaction restarts in debug mode omits 6651cdb658ee bcachefs: EINTR -> BCH_ERR_transaction_restart omits e577408ab4b6 bcachefs: btree_trans_too_many_iters() is now a transactio [...] omits bad68df3b859 bcachefs: Prevent a btree iter overflow in alloc path omits c2b475b7521d bcachefs: Use bch2_err_str() in error messages omits 2fc6241b57e8 bcachefs: Improved errcodes omits 1e33edd016d8 bcachefs: We can handle missing btree roots for all alloc btrees omits 56e4cd33939b bcachefs: Fix should_invalidate_buckets() omits 3edc8db8fc1b bcachefs: ec_stripe_bkey_insert() -> for_each_btree_key_no [...] omits 918745a6fadf bcachefs: Convert erasure coding to for_each_btree_key_commit() omits 117c24f90e21 bcachefs: Add a counter for btree_trans restarts omits 7f9a681162d9 bcachefs: Convert alloc code to for_each_btree_key_commit() omits ba6a2cfac338 bcachefs: Convert subvol code to for_each_btree_key_commit() omits ccf7af2defd3 bcachefs: Convert bch2_dev_usrdata_drop() to for_each_btre [...] omits 3d44347116f3 bcachefs: Convert bch2_do_invalidates_work() to for_each_b [...] omits 33cb66d14327 bcachefs: bch2_trans_run() omits d8ebcff0a938 bcachefs: Convert bch2_gc_done() for_each_btree_key2() omits 9478b84e45af bcachefs: Convert more fsck code to for_each_btree_key2() omits d32367648248 bcachefs: Convert more quota code to for_each_btree_key2() omits ff5a920db0b0 bcachefs: Convert bch2_check_lrus() to for_each_btree_key_ [...] omits e30fd9901110 bcachefs: Convert bch2_dev_freespace_init() to for_each_bt [...] omits 8a126b8bd0bf bcachefs: Convert bch2_do_discards_work() to for_each_btre [...] omits 213f9a910a05 bcachefs: Improve bucket_alloc_fail tracepoint omits 5302656c46d5 bcachefs: bch2_mark_alloc(): Do wakeups after updating usage omits c572b67c708b bcachefs: added lock held time stats omits 4df877701563 bcachefs: bch2_time_stats_to_text now indents properly omits aa398f759a26 bcachefs: lock time stats prep work. omits 79b967789c74 bcachefs: Unlock in bch2_trans_begin() if we've held locks [...] omits 53534482a250 bcachefs: for_each_btree_key2() omits aa18e993c2b1 bcachefs: Fix repair for extent past end of inode omits 9bd39457961e bcachefs: When fsck finds redundant snapshot keys, trigger [...] omits ed9229cd807b bcachefs: Improve fsck for subvols/snapshots omits aab45e47dead bcachefs: Improve snapshots_seen omits c53a5949f241 bcachefs: Fix subvol/snapshot deleting in recovery omits c51075b8fbd5 bcachefs: fsck_inode_rm() shouldn't delete subvols omits 8c77910f62a4 bcachefs: Switch data_update path to snapshot_id_list omits ebd891c5a1ef bcachefs: Fix snapshot deletion omits 511fbf5ae56b bcachefs: Rename __bch2_trans_do() -> commit_do() omits 4299290c9cea bcachefs: Silence some fsck errors when reconstructing alloc info omits ee8037183ec4 bcachefs: Put some repair messages behind opts->verbose omits e8413ed824a5 bcachefs: Silence unimportant tracepoints omits 5206cd6b735a bcachefs: Fix move path when move_stats == NULL omits 996680300b0c bcachefs: Get ref on c->writes in move.c omits b25deef8a52c bcachefs: move.c refactoring omits 02f8e10c77c4 bcachefs: data jobs, including rebalance wait for copygc. omits e493df79b1bb bcachefs: Redo data_update interface omits 3014237e7eb5 bcachefs: Fix bch2_check_alloc_key() omits c274651d45be bcachefs: Improve bch2_check_alloc_info omits fb6bb2ff7e0d bcachefs: Use BTREE_INSERT_LAZY_RW in bch2_check_alloc_info() omits b00840b72b51 bcachefs: Bucket invalidate path improvements omits 0daac9015b0c bcachefs: Don't BUG_ON() inode link count underflow omits d382ec2b06fe bcachefs: Always descend to leaf nodes it btree_gc omits 731e5db6e350 bcachefs: fix __dev_available(). omits ec968c11d761 bcachefs: Fix assertion in topology repair omits 3c2456e03d4e bcachefs: Make verbose option settable at runtime omits 5d2883d80696 bcachefs: Improve "copygc requested to run" error message omits 4d12def29b95 bcachefs: Pull out data_update.c omits fb1500f19b10 bcachefs: Split out dev_buckets_free() omits 6d799930ce0f bcachefs: btree key cache pcpu freedlist omits c989b7287af8 bcachefs: Make IO in flight by copygc/rebalance configurable omits ad95ec40a80e bcachefs: Check for extents with too many ptrs omits e1c97c8c6a6b bcachefs: Fix refcount leak in bch2_do_invalidates() omits b67f4fbb398c bcachefs: Always use percpu_ref_tryget_live() on c->writes omits 99ccfa9f6e1a bcachefs: Improve checksum error messages omits 0990ad7bebcf bcachefs: Improve an error message omits c3b11eb1ec5f bcachefs: Fix assertion in bch2_dev_list_add_dev() omits f5f80d22c7b1 bcachefs: Increase max size for btree_trans bump allocator omits a360a366f1f6 bcachefs: Add a persistent counter for bucket discards omits 1d444c8b22ba bcachefs: Fix btree node read retries omits 1b4e36cdb636 bcachefs: Add a persistent counter for bucket invalidation omits 1bf276b4ddcd bcachefs: Call bch2_do_invalidates() when going read write omits 3c1045866b88 bcachefs: Improved human readable integer parsing omits bc59e93f1f7e bcachefs: Fix freespace initialization omits e42a3536d525 bcachefs: Printbuf rework omits fd987b5c41b9 bcachefs: Fix btree node read error path omits d05a2dd76ffb bcachefs: Fix btree_and_journal_iter omits 1c745701ca56 bcachefs: Fix for cmd_list_journal omits 4fd427d60c5e bcachefs: Also log overwrites in journal omits db4c22a2ef12 bcachefs: Refactor journal entry adding omits 8176ed6671ab bcachefs: Add some missing error messages omits 4110d36c2cbe bcachefs: Fix memory corruption in encryption path omits a52b9c31998c bcachefs: bch2_trans_reset_updates() omits 4117579ca209 bcachefs: Fix error checking in bch2_fs_alloc() omits d4c3279f28b7 bcachefs: Print message on btree node read retry success omits 85bcdfead66a bcachefs: Fix journal_keys_search() overhead omits be60f39eb5d4 bcachefs: Always print when doing journal replay in fsck omits d69a3fa87e09 bcachefs: Rename group to label for remaining strings. omits b1147c7e5d57 bcachefs: Fix encryption path on arm omits 41df4125b78b bcachefs: Switch to key_type_user, not logon omits ae715ab5fb3b bcachefs: LRU repair tweaks omits b9073770b373 bcachefs: Delete bch_writepage omits dbf374b1c3e7 bcachefs: Make bch_option compatible with Rust ffi omits 3285d9368e25 bcachefs: Put btree_trans_verify_sorted() behind debug_che [...] omits ed017281cc21 bcachefs: Fix extent merging omits 9d56fe57ae9c bcachefs: Improve invalid bkey error message omits 68bec9227b75 bcachefs: Fix journal_iters_fix() omits 8ead5a80ab3e bcachefs: Go RW before bch2_check_lrus() omits 1159d406aab1 bcachefs: Add persistent counters omits 4ba1f5d7f405 bcachefs: Tracepoint improvements omits b593d278f2da bcachefs: Don't kick journal reclaim unless low on space omits 14d958d9e06e bcachefs: Lock ordering fix omits df96f50a3fe6 bcachefs: Shutdown path improvements omits 1828e001b429 bcachefs: Fix hash_check_key() omits 950f9a2cbefb bcachefs: Allocate some extra room in btree_key_cache_fill() omits cb5261262c8d bcachefs: bch2_btree_iter_peek_all_levels() omits 31959c8978b9 bcachefs: btree_path_set_level_(up|down) omits 061467c209d2 bcachefs: bch2_btree_iter_peek_slot() now works on interior nodes omits 8f496b23567f bcachefs: btree_update_interior.c prep for backpointers omits 9178e855f708 bcachefs: Plumb btree_id & level to trans_mark omits 31668f0d31df bcachefs: Improve some fsck error messages omits 3ba20665a98d bcachefs: Go emergency RO when i_blocks underflows omits 20d6b778d68f bcachefs: Ensure sysfs show fns print a newline omits a4c03204c26c bcachefs: Kill old rebuild_replicas option omits c7fbcd946653 bcachefs: In fsck, pass BTREE_UPDATE_INTERNAL_SNAPSHOT_NOD [...] omits 547bf9280296 bcachefs: Fix for getting stuck in journal replay omits db54c42f3748 bcachefs: Improve error logging in fsck.c omits ed889c0219ca bcachefs: Fix inode_backpointer_exists() omits 59cd2d8e1acd bcachefs: Improve bch2_lru_delete() error messages omits 6668d73c141b bcachefs: Introduce bch2_journal_keys_peek_(upto|slot)() omits f3b26c06fde8 bcachefs: Improve error message when alloc key doesn't mat [...] omits 72bdc3de9284 bcachefs: Ensure buckets have io_time[READ] set omits 672befcdb3e8 bcachefs: Use bch2_trans_inconsistent_on() in more places omits aeddbd66c0b0 bcachefs: Improve bch2_open_buckets_to_text() omits 24aa9369979b bcachefs: Fix CPU usage in journal read path omits 73e2ed969605 bcachefs: Fix a null ptr deref omits cd75c7b1fd00 bcachefs: Don't trigger extra assertions in journal replay omits 541ba344714c bcachefs: Minor device removal fixes omits 6b0b4eff4bb5 bcachefs: Fix a few warnings on 32 bit omits 26dd89c26892 bcachefs: bch2_btree_delete_extent_at() omits b911d449abbc bcachefs: Don't skip triggers in fcollapse() omits 1ff5588748b2 bcachefs: Initialize ec work structs early omits e9b5fe71606c bcachefs: Use a genradix for reading journal entries omits c51e6ed1b9d4 bcachefs: Refactor journal_keys_sort() to return an error code omits 3311af6f339c bcachefs: Fold bucket_state in to BCH_DATA_TYPES() omits 4e43ce7ab281 bcachefs: Add a sysfs attr for triggering discards omits dded9a460541 bcachefs: Topology repair fixes omits 8b0003613ec8 bcachefs: Use bch2_trans_inconsistent() more omits d3b79a9f9f21 bcachefs: Move alloc assertion to .key_invalid() omits e7c6ec76feed bcachefs: Improve btree_bad_header() omits 043fa34f8026 bcachefs: Check for read_time == 0 in bch2_alloc_v4_invalid() omits 1c717769b5a0 bcachefs: fsck: Work around transaction restarts omits 09480f6c1ec2 bcachefs: Add rw to .key_invalid() omits 598c56358bdf bcachefs: More improvements for alloc info checks omits 509ef9ff5757 bcachefs: Silence spurious copygc err when shutting down omits 33b2b7314763 bcachefs: Convert .key_invalid methods to printbufs omits 974c6e9c0a0a bcachefs: Gap buffer for journal keys omits a83ced28e6be bcachefs: Don't normalize to pages in btree cache shrinker omits 446959b51d50 bcachefs: Add a tracepoint for superblock writes omits f1baf7e7dcfc bcachefs: gc mark fn fixes, cleanups omits 6ee1312c3cf1 bcachefs: Don't write partially-initialized superblocks omits c73b7b0454b5 bcachefs: Improve read_from_stale_dirty_pointer() message omits 4c7571f885c9 bcachefs: Use crc_is_compressed() omits 6392c6427e0a bcachefs: Fix pr_buf() calls omits 43ae95661a99 bcachefs: Kill struct bucket_mark omits e0800c4699a4 bcachefs: Kill main in-memory bucket array omits e544c0e94b1a bcachefs: bch2_dev_usage_update() no longer depends on buc [...] omits fd25d78c9baa bcachefs: Fsck for need_discard & freespace btrees omits bc1554d25a53 bcachefs: New bucket invalidate path omits 288cb7dfd94d bcachefs: New discard implementation omits f34b58039cec bcachefs: Kill allocator threads & freelists omits 5fd678fdb055 bcachefs: Freespace, need_discard btrees omits cc4b46d133e3 bcachefs: KEY_TYPE_alloc_v4 omits 05bb317b041e bcachefs: LRU btree omits dbfc07161354 bcachefs: KEY_TYPE_set omits d66a9ebd28e5 bcachefs: bch_sb_field_journal_v2 omits e5a1646aa0a9 bcachefs: Run btree updates after write out of write_point omits f22dec0da93f bcachefs: bch2_btree_update_start() refactoring omits 2704ac6ca779 bcachefs: Introduce a separate journal watermark for copygc omits 2902d8a0bec6 bcachefs: Copygc allocations shouldn't be nowait omits cbc1de32627a bcachefs: Fix bch2_journal_pin_set() omits 57e6aa3ec6cd bcachefs: x-macroize alloc_reserve enum omits bf07897705dc bcachefs: Run overwrite triggers before insert omits 84e18311082d bcachefs: Move deletion of refcount=0 indirect extents to [...] omits 3279b4c4fdbc bcachefs: Improve bch2_bkey_ptrs_to_text() omits 9aa1ba0ca0ad bcachefs: bch2_trans_log_msg() omits 2da4e015772a bcachefs: Use darray for extra_journal_entries omits 0ca4d7791c85 bcachefs: btree_path_make_mut() clears should_be_locked omits c7d3744512e2 bcachefs: Add a missing btree_path_set_dirty() calls omits 4497ea7471ac bcachefs: Fix error path in bch2_snapshot_set_equiv() omits 3f3a3879d6bc bcachefs: Work around a journal self-deadlock omits f92c194fcde9 bcachefs: Heap code fix omits fe07c2dc6cce bcachefs: Fix an unitialized var warning in userspace omits 403a9dab7ac0 bcachefs: Add printf format attribute to bch2_pr_buf() omits dd0d1a83d185 bcachefs: Reset journal flush delay to default value if zeroed omits 4b32d7970b98 bcachefs: Change journal_io.c assertion to error message omits df224e7d1c26 bcachefs: Make minimum journal_flush_delay nonzero omits 8a45dec671b9 bcachefs: Better superblock opt validation omits 08148c037e56 bcachefs: x-macro metadata version enum omits 4bc7261e0533 bcachefs: Fix large key cache keys omits d9c44d0a2c41 bcachefs: Convert some WARN_ONs to WARN_ON_ONCE omits a5b2623b1cd2 bcachefs: Restore journal write point at startup omits 53abdd7f6a74 bcachefs: darrays omits 34c070c997cf bcachefs: Fix BTREE_TRIGGER_WANTS_OLD_AND_NEW omits 0b6d3c795815 bcachefs: Move trigger fns to bkey_ops omits 49c356fbdadc bcachefs: Revalidate pointer to old bkey val before callin [...] omits 32b9e6dfc657 bcachefs: bch2_trans_updates_to_text() omits 85a7afe6ff16 bcachefs: bch2_trans_inconsistent() omits 9b046b4614cb bcachefs: Drop !did_work path from do_btree_insert_one() omits 7ffe3a44b18c bcachefs: bch2_btree_iter_peek_upto() omits 478f19e06548 bcachefs: Delay setting path->should_be_locked omits 39ba3752722c bcachefs: Add a missing wakeup omits b8ce69770a3e bcachefs: Allocate journal buckets sequentially omits 4d03c32bddd9 bcachefs: bch2_journal_log_msg() omits 0c482813b00d bcachefs: Change flags param to bch2_btree_delete_range to [...] omits c42ba101bd50 bcachefs: Fix lock ordering under traverse_all() omits b8ae053ff7ce bcachefs: Fix error handling in traverse_all() omits 7af564216f27 bcachefs: Fix dio write path with loopback dio mode omits 2b2434e9d35f bcachefs: Use bio_iov_vecs_to_alloc() omits 94d3b053cff5 bcachefs: Revert UUID format-specifier change omits a5665f0f389c bcachefs: Skip periodic wakeup of journal reclaim when jou [...] omits 9082811f81dc bcachefs: Check for rw before setting opts via sysfs omits 746bca8fb514 bcachefs: Fix pr_tab_rjust() omits 1c6b4dd7b890 bcachefs: Don't keep around btree_paths unnecessarily omits cfb860b320b6 bcachefs: Don't arm journal->write_work when journal entry !open omits ecfb8e52f2fb bcachefs: Convert bch2_sb_to_text to master option list omits 8d0d6a10a6ed bcachefs: Fix transaction path overflow in fiemap omits 7b8fb37bb687 bcachefs: respect superblock discard flag. omits c3ad7a0a578e bcachefs: Fix usage of six lock's percpu mode omits 08d62b29bf0c bcachefs: Refactor bch2_btree_node_mem_alloc() omits 9c27e5cf2687 bcachefs: Simplify parameters to bch2_btree_update_start() omits ffbdb3f93052 bcachefs: Make bch2_btree_cache_scan() try harder omits 75cf35502992 bcachefs: Finish writing journal after journal error omits 89767541dfb4 bcachefs: __journal_entry_close() never fails omits 91a7ba2869e0 bcachefs: Refactor journal code to not use unwritten_idx omits 10077dc6155e bcachefs: Journal seq now incremented at entry open, not close omits eaf3521c64d7 bcachefs: Drop unneeded journal pin in bch2_btree_update_start() omits ff4fa74c81a5 bcachefs: bch2_journal_halt() now takes journal lock omits 005197d29603 bcachefs: Kill JOURNAL_NEED_WRITE omits 6e51fc3085e8 bcachefs: Delete some dead journal code omits 5e57cc1a3c99 bcachefs: Fix a use after free omits a462de9bee98 bcachefs: Fix a memory leak omits f4c01c28373c bcachefs: Fix race leading to btree node write getting stuck omits bd062063ec08 bcachefs: Kill bch2_btree_node_write_cond() omits 6760e812d27a bcachefs: Improve btree_node_write_if_need() omits d743c891d045 bcachefs: Fix locking in btree_node_write_done() omits 05df35a33ef7 bcachefs: Start moving debug info from sysfs to debugfs omits 73782148ec1f bcachefs: Improve struct journal layout omits 192172ca0a83 bcachefs: Use x-macros for btree node flags omits e316d88ef9c8 bcachefs: Kill BCH_FS_HOLD_BTREE_WRITES omits 7613799ccb5d bcachefs: Don't spin in journal reclaim omits 06b29df57aab bcachefs: Fix btree path sorting omits 87aa64cab760 bcachefs: Fix journal_flush_done() omits c29c575b7185 bcachefs: Heap allocate printbufs omits 7dca166ea975 bcachefs: Convert bch2_pd_controller_print_debug() to a printbuf omits 2036284d8f34 bcachefs: Improve debug assertion omits 81b8b57daf05 bcachefs: Fix bch2_journal_pins_to_text() omits 5d537e06adad bcachefs: Always clear should_be_locked in bch2_trans_begin() omits 51b8b27b4423 bcachefs: Run alloc triggers last omits 1112a1fb4a58 bcachefs: Trigger code uses stashed copy of old key omits 0c03eb203e44 bcachefs: Consolidate trigger code a bit omits 28f0a0e12a9a bcachefs: bch2_trans_mark_key() now takes a bkey_i * omits 5f48c2a4ead1 bcachefs: Fix 32 bit build omits 73b7ed732073 bcachefs: Improve some btree node read error messages omits c5e9addc2bbc bcachefs: Use unlikely() in err_on() macros omits 060c3585cf01 bcachefs: Improve reflink repair code omits 25b171832f05 bcachefs: Normal update/commit path now works before going RW omits ef65e96ce042 bcachefs: Revert "Ensure journal doesn't get stuck in noch [...] omits dd3a9185ec84 bcachefs: Fix for journal getting stuck omits 4bf9ea343e3f bcachefs: Set BTREE_NODE_SEQ() correctly in merge path omits bc2399c1763d bcachefs: Drop journal_write_compact() omits 1663aab94612 bcachefs: Btree key cache optimization omits a4a74141c1d4 bcachefs: Add tabstops to printbufs omits 746906b250f4 bcachefs: Fix a use after free omits 5cdf0ac69f57 bcachefs: Add .to_text() methods for all superblock sections omits 396a1e1f3bdb bcachefs: Kill bch_scnmemcpy() omits 8b24d48bc0f1 bcachefs: Don't issue discards when in nochanges mode omits 66f6a2594c42 bcachefs: opts.read_journal_only omits 9eb1c7827422 bcachefs: Change __bch2_trans_commit() to run triggers the [...] omits 388b7aef4f1d bcachefs: Delete some flag bits that are no longer used omits 828a465f01a6 bcachefs: Store logical location of journal entries omits c34696e78181 bcachefs: Check for errors from crypto_skcipher_encrypt() omits b307c0dd121a bcachefs: Fix failure to allocate btree node in cache omits 04b229a549d5 bcachefs: Change bch2_dev_lookup() to not use lookup_bdev() omits c4ec85277e8c bcachefs: Only allocate buckets_nouse when requested omits f4f484944336 bcachefs: Stale ptr cleanup is now done by gc_gens omits e873a99feb84 bcachefs: Improve journal_entry_btree_keys_to_text() omits 2ee3c0beec97 bcachefs: Fix __btree_path_traverse_all omits c768cd85b9cf bcachefs: Fix slow tracepoints omits a73ac716691b bcachefs: Check for stale dirty pointer before reads omits 9102547d115b bcachefs: Kill verify_not_stale() omits b72cf6d0eca3 bcachefs: Fix __bch2_btree_node_lock omits d6a915c77cfe bcachefs: Also show when blocked on write locks omits aa43de013da2 bcachefs: Delete redundant tracepoint omits 8c5329c081a9 bcachefs: Fix locking in data move path omits 9eca9c07b875 bcachefs: Kill bch2_bkey_debugcheck omits 4b4947cbd448 bcachefs: Print a better message for mark and sweep pass omits 8e670bad5b4c bcachefs: Small fsck fix omits 9ddd2a500037 bcachefs: Fix reflink repair code omits beaac7bfd04a bcachefs: bch2_gc_gens() no longer uses bucket array omits 78a79a10214d bcachefs: Copygc no longer uses bucket array omits 4e05557a61e6 bcachefs: btree_gc no longer uses main in-memory bucket array omits 2916fba878aa bcachefs: Inode create no longer needs to probe key cache omits e535c437c3e7 bcachefs: Btree key cache coherency omits 0beccbd37563 bcachefs: BTREE_ITER_WITH_KEY_CACHE omits 2a1c30f4b196 bcachefs: run_one_trigger() now checks journal keys omits 57c9db5b1d3a bcachefs: Stash a copy of key being overwritten in btree_i [...] omits ad560592f6a8 bcachefs: bch2_btree_path_set_pos() omits 0725e71bbf81 bcachefs: btree_id_cached() omits bce1b602f22f bcachefs: Improve btree_key_cache_flush_pos() omits fc3e21aa7e36 bcachefs: Fix freeing in bch2_dev_buckets_resize() omits daa7ae139b1d bcachefs: Don't keep nodes in btree_reserve locked omits a4c5da15009a bcachefs: Log message improvements omits 07d24856ee88 bcachefs: Delete some dead code omits 1b93b1d4f44f bcachefs: Ignore cached data when calculating fragmentation omits f2a331977307 bcachefs: Don't use in-memory bucket array for alloc updates omits 002d8245e5eb bcachefs: Kill allocator short-circuit invalidate omits e511606e3b5c bcachefs: BTREE_INSERT_LAZY_RW is only for recovery path omits 4266b909c9ba bcachefs: Handle transaction restarts in __bch2_move_data() omits 91ae56cab2b8 bcachefs: Simplify bch2_inode_delete_keys() omits 5824678fbc7e bcachefs: iter->update_path omits e59f093667f6 bcachefs: Refactor bch2_btree_iter() omits ad108b345f4d bcachefs: Tracepoint improvements omits 261d048d34ce bcachefs: New snapshot unit test omits e0f1b75d2892 bcachefs: Fix an error path in bch2_snapshot_node_create() omits 8d7d586e2df1 bcachefs: Use BTREE_INSERT_USE_RESERVE in btree_update_key() omits 8e9640058696 bcachefs: Refactor trigger code omits 2317fec1d2ef bcachefs: Rename data_op_data_progress -> data_jobs omits d9ea8b0bbd2c bcachefs: Fix check_pos_snapshot_overwritten for !snapshots omits d0672c61f28b bcachefs: New data structure for buckets waiting on journa [...] omits 63052677f20d bcachefs: Also print out in-memory gen on stale dirty pointer omits 38601f6a28e9 bcachefs: Improve path for when btree_gc needs another pass omits 0c2a8ba8477d bcachefs: Fix bch2_check_fix_ptrs() omits 371fac9b19b0 bcachefs: Fix an uninitialized variable omits df9656b02bee Revert "bcachefs: Delete some obsolete journal_seq_blackli [...] omits d61d9627194f bcachefs: Log & error message improvements omits 8bbb86cfbf2b bcachefs: BTREE_ITER_FILTER_SNAPSHOTS is selected automatically omits a9a5bf227bbc bcachefs: Switch to __func__for recording where btree_tran [...] omits 51249d030605 bcachefs: Fix bch2_journal_seq_blacklist_add() omits 81f19cd9f494 bcachefs: Add verbose log messages for journal read omits 6a44735653d4 bcachefs: Improved superblock-related error messages omits d104c9556867 bcachefs: Use kvmalloc() for array of sorted keys in journ [...] omits dcfc672ef7ad bcachefs: Make eytzinger size parameter more conventional omits f9f35f0b7537 bcachefs: Kill bch2_bset_fix_invalidated_key() omits acfd7243dbc6 bcachefs: Fix an assertion omits a879b85f7449 bcachefs: bch_dev->dev omits 27d9667bfeb0 bcachefs: Simplify journal replay omits 6199f6ec30f6 fixup! bcachefs: Factor out __bch2_btree_iter_set_pos() omits ffeede609061 bcachefs: BTREE_ITER_WITH_JOURNAL omits 36be3936a746 bcachefs: Tweak journal reclaim order omits f55ab9e05129 bcachefs: Make sure BCH_FS_FSCK_DONE gets set omits a6ec29825e1e bcachefs: Improve error messages in superblock write path omits 7eb05ca565af bcachefs: Log what we're doing when repairing omits 43458e59f554 bcachefs: Fix race between btree updates & journal replay omits bac5557f30f2 bcachefs: bch2_journal_entry_to_text() omits 051bcb827f26 bcachefs: BCH_JSET_ENTRY_log omits 3b181192ffe7 bcachefs: Add error messages for memory allocation failures omits 4ace224681ee bcachefs: Journal replay does't resort main list of keys omits eb27c6c5953a bcachefs: Add iter_flags arg to bch2_btree_delete_range() omits 2ef24c90b662 bcachefs: Add an error message for copygc spinning omits b6d9a600bccc bcachefs: Fix keylist size in btree_update omits 9d2c1d052c66 bcachefs: Improve error messages in device add path omits e1cad139d4ea bcachefs: bch2_hprint(): don't print decimal if conversion [...] omits 9af7eeac269c bcachefs: Optimize bucket reuse omits ce769e9ba7de bcachefs: Always check for bucket reuse after read omits 6c03a4cc9ee4 bcachefs: bch2_journal_noflush_seq() omits 26e6cd9f1f97 bcachefs: Add a tracepoint for the btree cache shrinker omits 1ddf268269bc bcachefs: Run scan_old_btree_nodes after version upgrade omits 85ed07d4b22c bcachefs: Update sysfs compression_stats for snapshots omits b00ad1e14456 bcachefs: Kill bch2_ec_mem_alloc() omits 20559ad96f0b bcachefs: Fix allocator + journal interaction omits c1f64d343ad4 bcachefs: New in-memory array for bucket gens omits 127d5be229da bcachefs: Separate out gc_bucket() omits f6fbb0b3df1b bcachefs: Put open_buckets in a hashtable omits be6242093e65 bcachefs: Refactor open_bucket code omits a9e66b0cff51 bcachefs: bch2_alloc_sectors_append_ptrs() now takes cached flag omits 47e2db07556f bcachefs: Delete some obsolete journal_seq_blacklist code omits 7d766485313b bcachefs: Journal initialization fixes omits a75e3e843a5b bcachefs: Use BTREE_ITER_NOPRESERVE in bch2_btree_iter_ver [...] omits 43b9488ae30c bcachefs: Fix bch2_journal_meta() omits 67b543d46bff bcachefs: bch2_journal_key_insert() no longer transfers ownership omits 50a071f8f5fc bcachefs: Kill ptr_bucket_mark() omits 8719b76e4149 bcachefs: Don't start allocator threads too early omits aa868c5aa498 bcachefs: bch2_bucket_alloc_new_fs() no longer depends on [...] omits 981c4513155a bcachefs: Rewrite bch2_bucket_alloc_new_fs() omits 492ace7d5e87 bcachefs: Kill non-lru cache replacement policies omits 5a496eb94d26 bcachefs: Fix a null ptr deref in bch2_inode_delete_keys() omits b33b0e419c36 bcachefs: Turn encoded_extent_max into a regular option omits dec00281e673 bcachefs: Option improvements omits a21e68f514d5 bcachefs: Fix debugfs -bfloat-failed omits f0eacac306a9 bcachefs: BTREE_ITER_NOPRESERVE omits 52abadab5d45 bcachefs: Fix some shutdown path bugs omits 500f39b14c0a bcachefs: Optimize memory accesses in bch2_btree_node_get() omits cd0b4c316655 bcachefs: Make sure bch2_bucket_alloc_new_fs() obeys bucke [...] omits 70e8df5c27a9 bcachefs: Kill some obsolete sysfs code omits 45dda9fc2df7 bcachefs: Don't call bch2_bkey_transform() unnecessarily omits 3532db880e2a bcachefs: Kill bch2_sort_repack_merge() omits eb008abaa314 bcachefs: Split out CONFIG_BCACHEFS_DEBUG_TRANSACTIONS omits 93c5cc232150 bcachefs: Fix an assertion in bch2_truncate() omits a92d273a9a28 bcachefs: Fix debug build in userspace omits 03d5536a9286 bcachefs: Add missing bch2_trans_iter_exit() call omits fad1d0334554 bcachefs: Improve alloc_mem_to_key() omits 6d74a1b1e7fe bcachefs: bch2_alloc_write() omits 121748e9b4f4 bcachefs: Add more time_stats omits eda521c8e596 bcachefs: Print out OPT_SECTORS options in bytes omits 72264801f63d bcachefs: Fix null ptr deref in fsck_inode_rm() omits b52c14534506 bcachefs: Don't erasure code cached ptrs omits abb3be2fd093 bcachefs: Split out struct gc_stripe from struct stripe omits 18a1101282d6 bcachefs: Convert a BUG_ON() to a warning omits 2ea6cf25c4dc bcachefs: bch2_trans_update() is now __must_check omits 14c089fc4430 bcachefs: Make __bch2_journal_debug_to_text() more readable omits 18e83e785e2a bcachefs: Specify filesystem options omits 550017806e06 bcachefs: Fix copygc sectors_to_move calculation omits e808ebf97b89 bcachefs: Convert journal sysfs params to regular options omits 85c160b79c05 bcachefs: Fix btree_path leaks in bch2_trans_update() omits 8f56e431190b bcachefs: Erasure coding fixes omits 6513be4d53ee bcachefs: Handle replica marking fsck errors locally omits 69627e0e1431 bcachefs: Push c->mark_lock usage down to where it is needed omits a943ff610066 bcachefs: Kill bch2_replicas_delta_list_marked() omits a246bf8fddac bcachefs: Fix reflink path for snapshots omits 13e4d7664300 bcachefs: Convert bucket_alloc_ret to negative error codes omits 64177e493d24 bcachefs: Fix page state after fallocate omits 134515b37a54 bcachefs: Fix page state when reading into !PageUptodate pages omits 5d603e87f912 bcachefs: Kill PAGE_SECTOR_SHIFT omits 12ad1c8c690c bcachefs: Apply workaround for too many btree iters to read path omits 5f00f0e5843e bcachefs: Fix quota support for snapshots omits 177fff338bae bcachefs: SECTOR_DIRTY_RESERVED omits 7b7366e40aeb bcachefs: Fix i_sectors_leak in bch2_truncate_page omits 8b829f89859b bcachefs: Fix an i_sectors accounting bug omits 5f7fcb1860f0 bcachefs: Fix BCH_FS_ERROR flag handling omits a00d1b2395f3 bcachefs: Add a bit of missing repair code omits 246fd6613668 bcachefs: Fix error reporting from bch2_journal_flush_seq omits acd169d4c459 bcachefs: Run insert triggers before overwrite triggers omits f7cce9f7e361 bcachefs: Disk space accounting fix on brand-new fs omits 1ccb14b9efb0 bcachefs: Also log device name in userspace omits 89a35217eae0 bcachefs: Update export_operations for snapshots omits 5d1339b2ff70 bcachefs: Refactor journal replay code omits 9f9741183f84 bcachefs: Fix missing field initialization omits d582e0810f89 bcachefs: Convert journal BUG_ON() to a warning omits f9e1e7a1d547 bcachefs: Improve bch2_reflink_p_to_text() omits 4e7137bdbc7c bcachefs: More enum strings omits d83ed7a18f14 bcachefs: Tweak vfs cache shrinker behaviour omits 77e28372e223 bcachefs: Fix an exiting of uninitialized iterator omits 49b56172d615 bcachefs: Fix infinite loop in bch2_btree_cache_scan() omits a9fcbbc193d0 bcachefs: Don't check for -ENOSPC in page writeback omits e9e79fe0b94b bcachefs: Inode updates should generally be BTREE_INSERT_NOFAIL omits 0e4f8164ebdc bcachefs: Fallocate fixes omits f19165c1420c bcachefs: Refactor bch2_fpunch_at() omits 2394d5f4210b bcachefs: bch2_assert_pos_locked() omits d2398a1ecd65 bcachefs: path->should_be_locked fixes omits 641b68fd1cc2 bcachefs: Clean up error reporting in the startup path omits 7f37ae8ed2a2 bcachefs: Return -ENOKEY/EINVAL when mount decryption fails omits caa66fd5c1ed bcachefs: Fix upgrade path for reflink_p fix omits 1ffdaee68b65 bcachefs: Switch fsync to use bi_journal_seq omits cfe22ca9601f bcachefs: Kill bucket quantiles sysfs code omits f1ef79ff343b bcachefs: Kill journal buf bloom filter omits a004f8afc825 bcachefs: Add journal_seq to inode & alloc keys omits bec3278ad556 bcachefs: Update inode on every write omits d973a9060fda bcachefs: BTREE_UPDATE_NOJOURNAL omits 0b0475e61968 bcachefs: Fix __remove_dirent() omits a1fd996d12c4 bcachefs: Fix check_inodes() omits f62b0cc250a9 bcachefs: Improve error message in bch2_write_super() omits 42fb403df107 bcachefs: Fix trans_lock_write() omits ef748b6f1580 bcachefs: Fix upgrade_readers() omits c0c1ed69e1c3 bcachefs: Fix faulty assertion omits 0740fb9a4d90 bcachefs: BTREE_TRIGGER_INSERT now only means insert omits 6bc425ea7b61 bcachefs: Convert bch2_mark_key() to take a btree_trans * omits 91a4534eebf3 bcachefs: Assorted ec fixes omits b464e11c12e4 bcachefs: Fix bch2_mark_update() omits 24bd2118d3c8 bcachefs: Ensure journal doesn't get stuck in nochanges mode omits 27df635b5c63 bcachefs: Improve transaction restart handling in fsck code omits 6a2031445a4e bcachefs: Fix bch2_btree_iter_advance() omits e1e21365318a bcachefs: Move bch2_evict_subvolume_inodes() to fs.c omits 71b6b75a753d bcachefs: Don't do upgrades in nochanges mode omits 5cb3cc64a91f bcachefs: Drop bch2_journal_meta() call when going RW omits 70922a38a69d bcachefs: Add BCH_SUBVOLUME_UNLINKED omits 9c4690a1d7cc bcachefs: Improve error messages in trans_mark_reflink_p() omits 0651cb825b84 bcachefs: Don't run triggers in fix_reflink_p_key() omits a3081f0b6e69 bcachefs: More general fix for transaction paths overflow omits 5700600f8d8e bcachefs: Fix fsck path for refink pointers omits 580d67e53903 bcachefs: Ensure we flush btree updates in evacuate path omits d5383889ed93 bcachefs: bch2_btree_node_rewrite() now returns transactio [...] omits 3dd41b77805f bcachefs: Fix bch2_btree_iter_next_node() omits a15e94c419f7 bcachefs: Must check for errors from bch2_trans_cond_resched() omits 9997667a6afb bcachefs: Fix dev accounting after device add omits 685856850465 bcachefs: Fix a transaction path overflow omits 5c8dce93f563 bcachefs: Fix error handling in bch2_trans_extent_merging omits b09df0b047df bcachefs: Subvol dirents are now only visible in parent subvol omits 739765502a5b bcachefs: Fix restart handling in for_each_btree_key() omits 47fbaeba5433 bcachefs: cached data shouldn't prevent fs from mounting omits e7115f899aa2 bcachefs: Delete dentry when deleting snapshots omits 0f0f4a9c66a3 bcachefs: Fix check_path() for snapshots omits c6aa0d636589 bcachefs: Fix for leaking of reflinked extents omits f2fda59427d7 bcachefs: New on disk format to fix reflink_p pointers omits 97ef4bc2aeba bcachefs: Handle transaction restarts in bch2_blacklist_en [...] omits 8dd2aba87249 bcachefs: bch2_trans_exit() no longer returns errors omits 606e908b9226 bcachefs: for_each_btree_node() now returns errors directly omits a5a02b648984 bcachefs: Improve reflink repair code omits f5c52df19197 bcachefs: Fix check_path() across subvolumes omits f03c215ab8af bcachefs: Fix a cache coherency bug in bch2_subvolume_create() omits 2309e3e24b34 bcachefs: Fix compiler warnings omits 5a8a904f4a9d bcachefs: Zero out reflink_p val in bch2_make_extent_indirect() omits 5e24fc479f1a bcachefs: Fix __bch2_dirent_read_target() omits 49db6f1b2ddd bcachefs: Improve bch2_dump_trans_paths_updates() omits 2b7180f4e66f bcachefs: Don't allocate too-big bios omits 61b6b8496321 bcachefs: Fix implementation of KEY_TYPE_error omits d9775e2ea9a2 bcachefs: Fix deletion in __bch2_dev_usrdata_drop() omits de46220dbc41 bcachefs: Add a valgrind memcheck hint omits 6c74318ca01f bcachefs: Fix rereplicate_pred() omits 1fb2bbeb5b82 bcachefs: Snapshot deletion fix omits e276e3169b41 bcachefs: Fix a pcpu var splat omits 92a43c7de14a bcachefs: Fix bch2_move_btree() omits 12059100813d bcachefs: Fixes for usrdata/metadata drop paths omits a70f9de46e9b bcachefs: More btree iterator fixes omits 6ad26989b248 bcachefs: Ensure btree_path consistent with node iterators omits 254a90ea3fbb bcachefs: Fix bch2_dev_remove_alloc() omits 0697d2e9eabe bcachefs: bch2_subvolume_get() omits 75557f8dba1e bcachefs: Fix allocator shutdown error message omits 7ca4a13d78a0 bcachefs: Fix a spurious fsck error omits 36687bc86207 bcachefs: Fix check_inode_update_hardlinks() omits 2c20e46d7bdb bcachefs: Rev the on disk format version for snapshots omits ebb9caa71c0a bcachefs: Fix an assertion omits 98cc8e4a9fb1 bcachefs: Snapshot creation, deletion omits 0f97c421065a bcachefs: Require snapshot id to be set omits b33784038fcc bcachefs: Fix unit & perf tests for snapshots omits bf2601b10fbc bcachefs: Update data move path for snapshots omits 3c0692423f29 bcachefs: Whiteouts for snapshots omits c9da8a16d548 bcachefs: Convert io paths for snapshots omits 3a84eda22d63 bcachefs: Update fsck for snapshots omits dbdb4df7c613 bcachefs: Plumb through subvolume id omits 0df3ce8833ab bcachefs: BTREE_ITER_FILTER_SNAPSHOTS omits 12221968140c bcachefs: Add subvolume to ei_inode_info omits 830e74f692d2 bcachefs: Per subvolume lost+found omits c9a07fca8bdf bcachefs: Add support for dirents that point to subvolumes omits 0194b47562a6 bcachefs: Subvolumes, snapshots omits 39990a4dd025 bcachefs: Disable quota support omits d2cf367cfb36 Revert "bcachefs: Add more assertions for locking btree it [...] omits f955f797fa6a bcachefs: Improve btree_node_mem_ptr optimization omits 8e3deb3cf0d8 bcachefs: Add a missing bch2_trans_relock() call omits 5567baec8030 bcachefs: Fix some compiler warnings omits efab8ccde15c bcachefs: Add missing BTREE_ITER_INTENT omits 056e49cd0a2c bcachefs: Better approach to write vs. read lock deadlocks omits 89e0b71985b9 bcachefs: normalize_read_intent_locks omits f4c534f741f7 bcachefs: Consolidate intent lock code in btree_path_up_un [...] omits 3570c4f52654 bcachefs: Optimize btree lookups in write path omits 8831815d278a bcachefs: Add a missing btree_path_make_mut() call omits 6ba1afc20b0b bcachefs: Enabled shard_inode_numbers by default omits 50e0766158bf bcachefs: No need to clone iterators for update omits 5bf642790b92 bcachefs: Kill retry loop in btree merge path omits 91bdc3048cbd bcachefs: Drop some fast path tracepoints omits 3d6a96443caa bcachefs: Tighten up btree locking invariants omits 8e9199d96286 bcachefs: Extent btree iterators are no longer special omits f7eb219ab08d bcachefs: Add more assertions for locking btree iterators [...] omits 44d5c074381f bcachefs: Kill bpos_diff() XXX check for perf regression omits a124cdf6a157 bcachefs: btree_path omits 286ecb994a30 bcachefs: Fix initialization of bch_write_op.nonce omits 216eb030521f bcachefs: Improve an error message omits 52abaf0a2f1f bcachefs: Add an assertion for removing btree nodes from cache omits 35d4f396f164 bcachefs: Kill BTREE_ITER_NODES omits 39bfb12ceb4d bcachefs: Kill BTREE_ITER_NEED_PEEK omits 7b8b2f36a6a4 bcachefs: Prefer using btree_insert_entry to btree_iter omits 9b117cb265c0 bcachefs: More renaming omits 8c2fc8295102 bcachefs: Clean up/rename bch2_trans_node_* fns omits be65bf26eb65 bcachefs: Further reduce iter->trans usage omits 45bfae70caaf bcachefs: Better algorithm for btree node merging in write path omits b9c066838157 bcachefs: Kill BTREE_ITER_SET_POS_AFTER_COMMIT omits 384ad02f15a7 bcachefs: Refactor bch2_trans_update_extent() omits c0753195d84a bcachefs: Reduce iter->trans usage omits cf7e340a1bf3 bcachefs: bch2_dump_trans_iters_updates() omits 68a15b547cb5 bcachefs: Ensure iter->real_pos is consistent with key returned omits 04268151e958 bcachefs: Add SPOS_MAX to bpos_to_text() omits 1203dfbbc52a bcachefs: Free iterator if we have duplicate omits e2f28bfa547c bcachefs: Fix unhandled transaction restart in bch2_gc_btr [...] omits b4c3aaa99808 bcachefs: add progress stats to sysfs omits 81c010613bb2 bcachefs: Fix 32 bit build failures omits f643bbce9fa8 bcachefs: Be sure to check ptr->dev in copygc pred function omits 2b7afe8d3b93 bcachefs: Disk space accounting fix omits 9f9f6a23c9b7 bcachefs: Fix a valgrind conditional jump omits f91810a9440e bcachefs: Minor btree iter refactoring omits e7340abaa1c8 bcachefs: Fix btree_trans_peek_updates() omits 59a6cbb22156 bcachefs: Fix an unhandled transaction restart omits 386852dc2d7c bcachefs: Ensure that new inodes hit underlying btree omits e1d9644abd93 bcachefs: Add flags field to bch2_inode_to_text() omits bec3f2ca9ff4 bcachefs: Keep a sorted list of btree iterators omits 050d2aace809 bcachefs: Zero out mem_ptr field in btree ptr keys from jo [...] omits 29fe7dfdba5a bcachefs: Don't drop read locks at transaction commit time omits 0046a21ddc67 bcachefs: traverse_all() shouldn't be restarting the transaction omits cdbb06ef7c0d bcachefs: Kill BTREE_INSERT_NOUNLOCK omits 1756186d8701 bcachefs: Btree splits no longer automatically cause a tra [...] omits 024d38ec8f01 bcachefs: __bch2_trans_commit() no longer calls bch2_trans [...] omits a891c7aa778c bcachefs: Ensure btree_iter_traverse() obeys iter->should_ [...] omits 0c5f017c35ca bcachefs: bch2_btree_iter_traverse() shouldn't normally ca [...] omits 00be268829b9 bcachefs: trans->restarted omits 4070c6046f55 bcachefs: Change lockrestart_do() to always call bch2_tran [...] omits cf081490aa27 bcachefs: Clean up interior update paths omits ca1a666c020c bcachefs: Use bch2_trans_begin() more consistently omits 53306e096d91 bcachefs: Always check for transaction restarts omits 91ceed9af2cd bcachefs: traverse_all() is responsible for clearing shoul [...] omits 9e5c627b8377 bcachefs: bch2_trans_relock() only relocks iters that shou [...] omits b9da0c7a8887 bcachefs: Don't traverse iterators in __bch2_trans_commit() omits ccbdb2970fb9 bcachefs: Add an option for btree node mem ptr optimization omits ab50fd539420 bcachefs: Minor tracepoint improvements omits d1ac3809c4b4 bcachefs: bch2_btree_iter_relock_intent() omits d92284a13956 bcachefs: Use bch2_trans_do() in bch2_btree_key_cache_jour [...] omits 49f7350c85ab bcachefs: Fix a btree iterator leak omits 65de9b54cca5 bcachefs: Pretty-ify bch2_bkey_val_to_text() omits 24407e4e0c4c bcachefs: Don't squash return code in check_dirents() omits 9c7da31953f6 bcachefs: Use bch2_inode_find_by_inum() in truncate omits e3f5ece3f62d bcachefs: Handle lock restarts in bch2_xattr_get() omits 6efe26ef4bd3 bcachefs: Don't downgrade in traverse() omits ad8b957a8bc3 bcachefs: BSET_OFFSET() omits 695ec43d3bee Revert "bcachefs: statfs bfree and bavail should be the same" omits b15657e47524 bcachefs: Update btree ptrs after every write omits b985aac77ef0 bcachefs: Improve btree_bad_header() error message omits 16b0f90c7bfc bcachefs: Fixes for unit tests omits e4125fcd05e6 bcachefs: Fix bch2_btree_iter_rewind() omits 09231894c41c bcachefs: Improvements to fsck check_dirents() omits 2f2504707bfc bcachefs: Tighten up btree_iter locking assertions omits 79ae98e0a934 bcachefs: Fix a memory leak in the dio write path omits ff6698b8fef5 bcachefs: Add an option for whether inodes use the key cache omits 74a90aed3d3e bcachefs: Fix an allocator shutdown deadlock omits d507101f95e5 bcachefs: Add safe versions of varint encode/decode omits 3b889c61cb52 bcachefs: Add open_buckets to sysfs omits 04372ab9f614 bcachefs: Ensure bad d_type doesn't oops in bch2_dirent_to_text() omits a47f6fa1ca6a bcachefs: Kick off btree node writes from write completions omits 3179ea719883 bcachefs: Mask out unknown compat features when going read-write omits 95a50ecc26cc bcachefs: Really don't hold btree locks while btree IOs ar [...] omits 24980b326d6f bcachefs: Regularize argument passing of btree_trans omits 64f6d074f32b bcachefs: docs: add docs for bch2_trans_reset omits 67a7bd9017cf bcachefs: set disk state should check new_state omits 99bba4f509fa bcachefs: BTREE_UPDATE_INTERNAL_SNAPSHOT_NODE omits d2b485a1a3e1 bcachefs: bch2_d_types[] omits 05e621d64081 bcachefs: Fix bch2_btree_iter_peek_slot() assertion omits fde7d53ffd39 bcachefs: Split out SPOS_MAX omits a420a3c6d927 bcachefs: add bcachefs xxhash support omits 1a132d0483fd bcachefs: Prepare checksums for more advanced algorithms omits 777e126ec7b2 bcachefs: Enforce SYS_CAP_ADMIN within ioctls omits 1b7785c365ba bcachefs: Fix bch2_btree_iter_peek_prev() omits c5ce5144ba14 bcachefs: Fix bch2_acl_chmod() cleanup on error omits 7fa9119165e8 bcachefs: statfs bfree and bavail should be the same omits ada648481759 bcachefs: Fix shift-by-64 in bch2_bkey_format_validate() omits 1109bb9cff63 bcachefs: fix truncate without a size change omits d45b63508d2c bcachefs: fix ifdef for x86_64 asm omits de265c36ced5 bcachefs: ensure iter->should_be_locked is set omits c76c4080d5e0 bcachefs: Fix unused variable warning when !BCACHEFS_DEBUG omits 633fd968720f bcachefs: Use memalloc_nofs_save() in bch2_read_endio() omits 96a4a78712a5 bcachefs: Fix btree_node_read_all_replicas() error handling omits 4e3d33d42818 bcachefs: Don't loop into topology repair omits fc4eeec2c9d9 bcachefs: Don't ratelimit certain fsck errors omits 81aecdd88d95 bcachefs: ensure iter->should_be_locked is set omits 1a2fbe8a216b bcachefs: Don't disable preemption unnecessarily omits 8e16513a5649 bcachefs: Extensive triggers cleanups omits 1880f05e3c43 bcachefs: fix truncate with ATTR_MODE omits 612caa12d327 bcachefs: Improve iter->should_be_locked omits 0fe06b040b85 bcachefs: Kill __btree_delete_at() omits 3ec65e52683d bcachefs: Make sure bch2_trans_mark_update uses correct it [...] omits eb5b56b0036a bcachefs: Fix a memory leak in dio write path omits 457ca8bb6d4a bcachefs: fix a possible bcachefs checksum mapping error o [...] omits 89d27b7e3c5f bcachefs: Clear iter->should_be_locked in bch2_trans_reset omits 7dd20581e0c5 bcachefs: Don't underflow c->sectors_available omits 98c53040e407 bcachefs: Kill bch2_btree_iter_peek_cached() omits 2771dc38e171 bcachefs: Allow shorter JSET_ENTRY_dev_usage entries omits 49adc2fed117 bcachefs: mount: fix null deref with null devname omits cd4aa40f6e54 bcachefs: Fix null ptr deref when splitting compressed extents omits 7d3bc3114772 bcachefs: Fix overflow in journal_replay_entry_early omits 0b2f27a23ef9 bcachefs: Always zero memory from bch2_trans_kmalloc() omits e802b7e3044e bcachefs: Merging for indirect extents omits 3820b86e45a6 bcachefs: Improved extent merging omits 33682fece843 bcachefs: Re-implement extent merging in transaction commit path omits 1534ac541108 bcachefs: Refactor extent_handle_overwrites() omits c3957ea0710f bcachefs: Clean up key merging omits 13025cedf0e3 bcachefs: Kill trans->updates2 omits 824572caee99 bcachefs: Simplify reflink trigger omits c4439adaa1e1 bcachefs: Move extent_handle_overwrites() to bch2_trans_update() omits 3610499a2842 bcachefs: bch2_btree_iter_peek_slot() now saves initial po [...] omits 9575eaaeac50 bcachefs: Kill __bch2_btree_iter_peek_slot_extents() omits 4a363c0b19be bcachefs: bch2_btree_iter_peek_slot() now supports BTREE_I [...] omits c2c478abab52 bcachefs: BTREE_ITER_WITH_UPDATES omits 6c50a0a940b5 bcachefs: Child btree iterators omits 58368a5fcc29 bcachefs: Drop all btree locks when submitting btree node reads omits c811dd367cd1 bcachefs: More topology repair code omits 23f11ad1ef60 bcachefs: Fix a buffer overrun omits 8045c9c4fa6b bcachefs: Don't mark superblocks past end of usable space omits 58ac19fa796c bcachefs: Fix a spurious debug mode assertion omits 63942b8db999 bcachefs: Fix unitialized use of a value omits a77843c55da3 bcachefs: do not compile acl mod on minimal config omits 6cd811506995 bcachefs: btree_iter->should_be_locked omits b0cabef3c827 bcachefs: Improve btree iterator tracepoints omits 78d3eb8a84b2 bcachefs: Preallocate transaction mem omits 26807d0f7825 bcachefs: Check for errors from bch2_trans_update() omits 38c503a290fd bcachefs; Check for allocator thread shutdown omits 7d57c1bc0e24 bcachefs: Journal space calculation fix omits 828ca4665c3c bcachefs: Don't fragment extents when making them indirect omits 31643f9b8d96 bcachefs: Fsck for reflink refcounts omits 539caa353e67 bcachefs: Assorted endianness fixes omits e82bf1238746 bcachefs: Fix a deadlock omits 7e4a6f591b16 bcachefs: Split out btree_error_wq omits 7f1734132ecd bcachefs: Fix pathalogical behaviour with inode sharding b [...] omits 388f18d799a9 bcachefs: Fix journal write error path omits b15b11be65b9 bcachefs: Reflink refcount fix omits d167988fc6ee bcachefs: Add an option to control sharding new inode numbers omits 34774ecc8d18 bcachefs: Don't use bch_write_op->cl for delivering completions omits 4e1056a2222d bcachefs: Kill bch_write_op.index_update_fn omits 971ab648b72e bcachefs: Inline fastpath of bch2_disk_reservation_add() omits 7d83c5714c84 bcachefs: Don't use uuid in tracepoints omits 9362d67a84af bcachefs: Add a tracepoint for copygc waiting omits a38bead6901f bcachefs: Add a cond_resched call to the copygc main loop omits 516e0434b2fa bcachefs: Fix a null ptr deref omits e76b3ba237f7 bcachefs: Fix an issue with inconsistent btree writes afte [...] omits bd2d0b1c6fe6 bcachefs: Improve FS_IOC_GOINGDOWN ioctl omits ac1f9c23a7b0 bcachefs: Add a workqueue for btree io completions omits ff186321af1f bcachefs: rewrote prefetch asm in gas syntax for clang com [...] omits 3be4206d130c bcachefs: Add a debug mode that always reads from every bt [...] omits e546107b5619 bcachefs: Don't repair btree nodes until after interior jo [...] omits bcd0b062653f bcachefs: Fix an uninitialized var omits 2f315508b5c8 bcachefs: Fix for buffered writes getting -ENOSPC omits b362e746c8f9 bcachefs: Fix inode backpointers in RENAME_OVERWRITE omits 6969174d591b bcachefs: Make bch2_remap_range respect O_SYNC omits b8ae4972741e bcachefs: Split extents if necessary in bch2_trans_update() omits 1ace94b8b568 bcachefs: Ratelimiting for writeback IOs omits 4bf0f81c7f59 bcachefs: statfs resports incorrect avail blocks omits 0c68885d75d2 bcachefs: Fix for bch2_bkey_pack_pos() not initializing le [...] omits 7f930d381b6b bcachefs: Fix a memcpy call omits 4151c4f1ad93 bcachefs: Fix bch2_extent_can_insert() call omits 1e3cc611ec90 bcachefs: Make sure to pass a disk reservation to bch2_ext [...] omits 673a173c18f3 bcachefs: made changes to support clang, fixed a couple bugs omits c6276ee6e333 bcachefs: Fix locking in __bch2_set_nr_journal_buckets() omits 8c319b2b79ce bcachefs: properly initialize used values omits a47725b6816a bcachefs: Repair code for multiple types of data in same bucket omits abecad1c8e9a bcachefs: Fix out of bounds read in fs usage ioctl omits 53f8b6d9f72b bcachefs: Fix null deref in bch2_ioctl_read_super omits ab16fed4548e bcachefs: Fix possible null deref on mount omits 6deb1da982c2 bcachefs: Fix error in parsing of mount options omits dfb1f4c9ec1c bcachefs: avoid out-of-bounds in split_devs omits 1e643da96a63 bcachefs: Make sure to use BTREE_ITER_PREFETCH in fsck omits 550d0952c577 bcachefs: Fix bch2_btree_iter_peek_with_updates() omits eb636e29176e bcachefs: Fix reflink trigger omits 490de6607631 bcachefs: Fix some refcounting bugs omits 47f53abadd83 bcachefs: Fix oob write in __bch2_btree_node_write omits cdf49311c582 bcachefs: Fix usage of last_seq + encryption omits 866218349399 bcachefs: Clean up bch2_btree_and_journal_walk() omits 1bc5b5453a10 bcachefs: Mark newly allocated btree nodes as accessed omits 32a8ce333a2e bcachefs: Fix time handling omits 65df91ac06fe bcachefs: Add a tracepoint for when we block on journal reclaim omits 4f4b901d002c bcachefs: Make sure to initialize j->last_flushed omits 1c507bb257d3 bcachefs: Ensure that fpunch updates inode timestamps omits fa0d37a3b178 bcachefs: Change copygc wait amount to be min of per device waits omits 0e8b7a58d644 bcachefs: Change bch2_btree_key_cache_count() to exclude d [...] omits 20729fcd8af3 bcachefs: Call bch2_inconsistent_error() on missing stripe [...] omits 5d42b1709b33 bcachefs: New tracepoint for bch2_trans_get_iter() omits 64f98813bd1a bcachefs: Fix __bch2_trans_get_iter() omits 1969bce80199 bcachefs: Evict btree nodes we're deleting omits 103b8bc4322a bcachefs: New check_nlinks algorithm for snapshots omits a70ae4af7212 bcachefs: Fix a null ptr deref omits 6197889274c5 bcachefs: New and improved topology repair code omits 343e88542ed4 bcachefs: Fix key cache assertion omits e8da34e20d54 bcachefs: New helper __bch2_btree_insert_keys_interior() omits aa850bc46fd0 bcachefs: Rewrite btree nodes with errors omits aefd475ab72d bcachefs: Fix bch2_verify_keylist_sorted omits 5afaf6a5274e bcachefs: Fix an out of bounds read omits 75add49b033c bcachefs: Use mmap() instead of vmalloc_exec() in userspace omits 67779b8232ed bcachefs: Don't BUG_ON() btree topology error omits d73a587aa3d9 bcachefs: Fix repair leading to replicas not marked omits 279c724f1ebd bcachefs: Lookup/create lost+found lazily omits 764e4740ab19 bcachefs: Don't BUG() in update_replicas omits 74eef2e090c8 bcachefs: Fix a deadlock on journal reclaim omits 22b94a81c3f8 bcachefs: Update bch2_btree_verify() omits ba93af83aec6 bcachefs: Fix two btree iterator leaks omits ac5c8f9f5c83 bcachefs: Punt btree writes to workqueue to submit omits 55e1a8c29daf bcachefs: Fix a use after free omits cf8c94d88171 bcachefs: Fix for btree_gc repairing interior btree ptrs omits 841fac1e0bae bcachefs: Preallocate trans mem in bch2_migrate_index_update() omits a7b5c160ba21 bcachefs: Allocator refactoring omits aee15ddd6084 bcachefs: Always check for invalid bkeys in trans commit path omits 8b2c98078c41 bcachefs: Check that keys are in the correct btrees omits 456f0e1e60b8 bcachefs: Handle errors in bch2_trans_mark_update() omits 5da019ea7f2e bcachefs: Allocator thread doesn't need gc_lock anymore omits 5e8a7b750198 bcachefs: gc shouldn't care about owned_by_allocator omits f1ada22482d4 bcachefs: Refactor bchfs_fallocate() to not nest btree_tra [...] omits b4da962ed6c2 bcachefs: Fix an unused var warning in userspace omits e87c767f4e66 bcachefs: Fix some small memory leaks omits 3837c6054f8e bcachefs: Simplify fsck remove_dirent() omits c090e281cee1 bcachefs: Fix transaction restarts due to upgrading of clo [...] omits 26891935a12f bcachefs: Fix journal reclaim loop omits 2227b2215fa0 bcachefs: Fix an RCU splat omits 36360a1b491f bcachefs: Simplify bch2_set_nr_journal_buckets() omits a28667efdb0a bcachefs: Fix bch2_trans_mark_dev_sb() omits 4d07b0088016 bcachefs: Improve trans_restart_mem_realloced tracepoint omits fe9b92f3f063 bcachefs: Don't downgrade iterators in bch2_trans_get_iter() omits ab01527c664c bcachefs: Improve bch2_btree_iter_traverse_all() omits c71d1a5278b4 bcachefs: Fix journal_reclaim_wait_done() omits 2a658703ba86 bcachefs: Fix bch2_gc_done() error messages omits c54d95d232ad bcachefs: Don't call bch2_btree_iter_traverse() unnecessarily omits 74feffb066b0 bcachefs: Better iterator picking omits 2df27feb78ae bcachefs: Drop old style btree node coalescing omits 80cc814b175f bcachefs: Add a perf test for multiple updates per commit omits 31f412eee99e bcachefs: Ensure bucket gen gc completes omits aa4dac4229b9 bcachefs: Add the status of bucket gen gc to sysfs omits da8c117524ab bcachefs: Fix heap overrun in bch2_fs_usage_read() XXX squash omits 6f9a65f70e36 bcachefs: BCH_BEATURE_atomic_nlink is obsolete omits d21e861af3ca bcachefs: Improved check_directory_structure() omits df477c1226e1 bcachefs: Fix fsck to not use bch2_link_trans() omits a6527752e52c bcachefs: Fix bch2_trans_relock() omits fbcf706c5e6b bcachefs: Redo check_nlink fsck pass omits c7d3a33e8c5f bcachefs: Inode backpointers are now required omits ed24394eec77 bcachefs: Simplify hash table checks omits 7f1a78d48149 bcachefs: Check inodes at start of fsck omits a7c335425f6f bcachefs: Fix BTREE_ITER_NOT_EXTENTS omits 5bb8e58aa159 bcachefs: Fix bch2_gc_btree_gens() omits 2dd5f52b7168 bcachefs: Make sure to kick journal reclaim when we're wai [...] omits cb7dff7ab391 bcachefs: Don't wait for ALLOC_SCAN_BATCH buckets in allocator omits 3f8946390d4f bcachefs: Drop bch2_fsck_inode_nlink() omits c7dc23751967 bcachefs: Move some dirent checks to bch2_dirent_invalid() omits bd87221f6606 bcachefs: Improve bset compaction omits 65aae624c69d bcachefs: Don't flush btree writes more aggressively becau [...] omits c9898059be7d bcachefs: Eliminate more PAGE_SIZE uses omits f75ce80be154 bcachefs: Increase BSET_CACHELINE to 256 bytes omits f6bf873d5cce bcachefs: Fix a startup race omits c8edd83991c4 bcachefs: Fix an uninitialized variable omits cf5d73ecf385 bcachefs: kill bset_tree->max_key omits 38e616ec358d bcachefs: Eliminate memory barrier from fast path of journ [...] omits 975693a281c1 bcachefs: Drop some memset() calls omits 502bed819cc3 bcachefs: Kill bch2_fs_usage_scratch_get() omits daacb19cc625 bcachefs: Fix livelock calling bch2_mark_bkey_replicas() omits 83d375b6672f bcachefs: Be more careful about JOURNAL_RES_GET_RESERVED omits e2ce612e4538 bcachefs: Fix journal deadlock omits 376a6d125717 bcachefs: Fix this_cpu_ptr() usage omits 49f8b1591a55 bcachefs: Increase commality between BTREE_ITER_NODES and [...] omits 8a76c59a70c9 bcachefs: Fix BTREE_FOREGROUND_MERGE_HYSTERESIS omits b0f3730fc609 bcachefs: Drop trans->nounlock omits de0468b1474e bcachefs: Move btree node merging to before transaction commit omits 4ea83190af5a bcachefs: bch2_foreground_maybe_merge() now correctly repo [...] omits b89af2cc0c27 bcachefs: Kill bch2_btree_node_get_sibling() omits cf1d47220c63 bcachefs: Change where merging of interior btree nodes is [...] omits 969e037a70c0 bcachefs: Improve bch2_btree_update_start() omits f10cd8771f24 bcachefs: Add a sysfs var for average btree write size omits a04bdc88c1c8 bcachefs: Improve bch2_trans_relock() omits 4f6b5f2ea196 bcachefs: Move btree lock debugging to slowpath fn omits 33ee44ed9404 bcachefs: Don't make foreground writes wait behind journal [...] omits 6e4542004f6d buckets.c fixups XXX squash omits ac7e5b306cd7 bcachefs: Add repair code for out of order keys in a btree node. omits 908d59cf7bee bcachefs: Free iterator in bch2_btree_delete_range_trans() omits 715d4e01e458 bcachefs: Have journal reclaim thread flush more aggressively omits c3b56fa57a73 bcachefs: Don't use bch2_inode_find_by_inum() in move.c omits 02cf2d73a1d3 bcachefs: Change inode allocation code for snapshots omits 3cd8b28d568c bcachefs: Inode backpointers omits 5858adfe6d3a bcachefs: Start using bpos.snapshot field omits aa1bf1db36e6 bcachefs: Split out bpos_cmp() and bkey_cmp() omits 472d028c32df bcachefs: Add a mechanism for running callbacks at trans c [...] omits 117444607eb3 bcachefs: btree key cache locking improvements omits 1c63b46d3d40 bcachefs: Simplify btree_node_iter_init_pack_failed() omits 4403618350fa bcachefs: Fix for bch2_trans_commit() unlocking when it's [...] omits ab6b8da1ccfc bcachefs: Fix packed bkey format calculation for new btree roots omits a21e1fc91064 bcachefs: Fix building of aux search trees omits e23642d559a7 bcachefs: Generate better bkey formats when splitting nodes omits f5a26eca7c18 bcachefs: Drop bkey noops omits 73ae33241f5d bcachefs: Increase default journal size omits 47e716f5b32c bcachefs: Use pcpu mode of six locks for interior nodes omits b5b23b2ebd09 bcachefs: Split btree_iter_traverse and bch2_btree_iter_tr [...] omits 5fd74890192b bcachefs: Improve inode deletion code omits 925fca9be1a4 bcachefs: Add an .invalid method for bch2_btree_ptr_v2 omits 870c883f6ecb bcachefs: Include snapshot field in bch2_bpos_to_text omits d308602b48d9 bcachefs: Update iter->real_pos lazily omits 546b35cb236b bcachefs: Consolidate bch2_btree_iter_peek() and peek_with [...] omits afe940cb2b46 bcachefs: Improve iter->real_pos handling omits 318e2e1807de bcachefs: Internal btree iterator renaming omits 07b2c4d58a72 bcachefs: Kill btree_iter_peek_uptodate() omits 0a63af24acb2 bcachefs: Iterators are now always consistent with iter->real_pos omits c4b00e47d7aa bcachefs: Have btree_iter_next_node() use btree_iter_set_s [...] omits b5088f2b625b bcachefs: Replace bch2_btree_iter_next() calls with bch2_b [...] omits 12501508a33e bcachefs: Get disk reservation when overwriting data in ol [...] omits 8e746a7fe410 bcachefs: Switch extent_handle_overwrites() to one key at a time omits c67f8ddc6a8b bcachefs: Optimize bch2_btree_iter_verify_level() omits cdd6fa8c3713 bcachefs: Fix iterator picking omits 4909573860ad bcachefs: Don't unconditially version_upgrade in initialize omits 937ae3d8d984 bcachefs: Validate bset version field against sb version fields omits b8a334cb6f1a bcachefs: Don't overwrite snapshot field in bch2_cut_back() omits dd15d8f78146 bcachefs: Kill bkey ops->debugcheck method omits 6b6c057e10c8 bcachefs: Assert that iterators aren't being double freed omits 57e6dc408d98 bcachefs: Require all btree iterators to be freed omits adc141392b63 bcachefs: btree_iter_set_dontneed() omits d3d185f9ac6e bcachefs: Fsck code refactoring omits 1d0104216dd1 bcachefs: Fix btree iterator leak in extent_handle_overwrites() omits 0065f81ab62d bcachefs: Don't list non journal devs in journal_debug_to_text() omits eba7dea8c1e2 bcachefs: Add a print statement for when we go read-write omits f16e7c1d7d80 bcachefs: Kill btree_iter_pos_changed() omits a161090d874d bcachefs: Fix a btree iterator leak omits b4fc4ba896b1 bcachefs: Kill reflink option omits de231396c9b0 bcachefs: Fix read retry path for indirect extents omits cf0781586384 bcachefs: Consolidate bch2_read_retry and bch2_read() omits a4ab18445b3d bcachefs: Kill ei_str_hash omits 201681aa905d bcachefs: Use __bch2_trans_do() in a few more places omits 20a8dee08c34 bcachefs: Have fsck check for stripe pointers matching stripe omits b054651efb51 bcachefs: Fix locking in bch2_btree_iter_traverse_cached() omits 557f51447da0 bcachefs: __bch2_trans_get_iter() refactoring, BTREE_ITER_ [...] omits 318e37ceb6e2 bcachefs: Simplify bch2_btree_iter_peek_prev() omits 19cb47ca5bd5 bcachefs: Simplify for_each_btree_key() omits 5d006a5905a2 bcachefs: Fix compat code for superblock omits 7ce02e1ca002 bcachefs: Fix bpos_diff() omits 40fb646173d9 bcachefs: Use bch2_bpos_to_text() more consistently omits e941d96bf222 bcachefs: btree_iter_prev_slot() omits 54d38afda3bb bcachefs: Delete some dead code omits b766b8c889c4 bcachefs: btree_iter_live() omits 097ca9ea4b29 bcachefs: Improve handling of extents in bch2_trans_update() omits f286a05a8229 bcachefs: Use x-macros for more enums omits a7d3fe8775a8 bcachefs: Rename BTREE_ID enums for consistency with other enums omits 813af285ee48 bcachefs: Rename KEY_TYPE_whiteout -> KEY_TYPE_hash_whiteout omits 3d33b40c86ad bcachefs: KEY_TYPE_discard is no longer used omits 114265ba2678 bcachefs: Kill support for !BTREE_NODE_NEW_EXTENT_OVERWRITE() omits 53238561261a bcachefs: Fix bch2_btree_cache_scan() omits 9ef29428dc19 bcachefs: Add a mempool for the replicas delta list omits 60e44125830e bcachefs: Add a mempool for btree_trans bump allocator omits fc59f816431f bcachefs: Start journal reclaim thread earlier omits 6e68c094753d bcachefs: Fix for copygc getting stuck waiting for reserve [...] omits fcb444f3bace bcachefs: Add allocator thread state to sysfs omits e5756b9dae02 bcachefs: Rip out copygc pd controller omits acd571e2ce8e bcachefs: Add copygc wait to sysfs omits d6ce09bc3653 bcachefs: Fix copygc threshold omits 2f1c921a9469 bcachefs: Don't drop ptrs to btree nodes omits 513b85b814fd bcachefs: Fix a use-after-free in bch2_gc_mark_key() omits 1fc6f59f65fb bcachefs: Bring back metadata only gc omits 5dbbc00687c9 bcachefs: Fix bch2_write_super to obey very_degraded option omits 464d945cfd24 bcachefs: Don't fail mounts due to devices that are marked [...] omits e7c55d71992e bcachefs: Add a cond_seched() to the allocator thread omits a10b49f2a6ed bcachefs: Use x-macros for compat feature bits omits b7f578c4d16f bcachefs: Fix some (spurious) warnings about uninitialized vars omits ba60e9ce319e bcachefs: Fix an allocator startup race omits 8eeb903d04c9 bcachefs: Fix bkey format generation for 32 bit fields omits 8d47ba6dca8f bcachefs: Scan for old btree nodes if necessary on mount omits a56a7fc4ad96 bcachefs: Add code to scan for/rewite old btree nodes omits f3f6ff09348e bcachefs: Dump journal state when we get stuck omits b5b18c51fca5 bcachefs: Fix a 64 bit divide on 32 bit omits d4f1f4c29f7e bcachefs: Don't use inode btree key cache in fsck code omits 8e9f2613a1ca bcachefs: Don't call into journal reclaim when we're not s [...] omits 1c09c05966f8 bcachefs: Create allocator threads when allocating filesystem omits c9e90cdc7604 bcachefs: Fix for bch2_btree_node_get_noiter() returning -ENOMEM omits f9f4c89a99a0 bcachefs: Add error message for some allocation failures omits 33a1139d9c98 bcachefs: Extents may now cross btree node boundaries omits d05327f429d3 bcachefs: iter->real_pos omits 914ff922d42e bcachefs: Ensure btree iterators are traversed in bch2_tra [...] omits dd858f09fc38 bcachefs: Drop invalid stripe ptrs in fsck omits 7cc5e9261e9a bcachefs: Fix unnecessary read amplificaiton when allocati [...] omits 3e6b5bad9013 bcachefs: Fsck fixes omits 3849613021f5 bcachefs: Fix a shift greater than type size omits 76a57467d506 bcachefs: Assert that we're not trying to flush journal se [...] omits 6cb682fcd95f bcachefs: Fix bch2_btree_iter_peek_prev() omits 8de03d1b52be bcachefs: bch2_btree_iter_advance_pos() omits 6b192d00167e bcachefs: Kill bch2_btree_iter_set_pos_same_leaf() omits 6badeb090d3d bcachefs: Simplify btree_iter_(next|prev)_leaf() omits 522957fef993 bcachefs: Fix for hash_redo_key() in fsck omits cdc4011640c1 bcachefs: Add flushed_seq_ondisk to journal_debug_to_text() omits 4d03a6da883f bcachefs: Redo checks for sufficient devices omits 9f5ed1be5f50 bcachefs: Run fsck if BCH_FEATURE_alloc_v2 isn't set omits 1d6cb6d05262 bcachefs: Fixes/improvements for journal entry reservations omits ac0233676a16 bcachefs: Include device in btree IO error messages omits 3d80d6b829ef bcachefs: Journal updates to dev usage omits 512822dc2006 bcachefs: Persist 64 bit io clocks omits 1032d43d4060 bcachefs: KEY_TYPE_alloc_v2 omits b8615a9b7af7 bcachefs: Add missing call to bch2_replicas_entry_sort() omits e27087fc4e9c bcachefs: Add an assertion to check for journal writes to [...] omits 3e2d762bb99d bcachefs: Add an option for metadata_target omits 564927a27860 bcachefs: Repair bad data pointers omits b1040c660059 bcachefs: Add (partial) support for fixing btree topology omits ce0d1ec4d2a5 bcachefs: Add support for doing btree updates prior to jou [...] omits f75b3ddbadb4 bcachefs: Add BTREE_PTR_RANGE_UPDATED omits 53601b935d39 bcachefs: Refactor checking of btree topology omits 35bb499d57f9 bcachefs: Improve diagnostics when journal entries are missing omits 63e4bc1791b8 bcachefs: Fix BCH_REPLICAS_MAX check omits 26392b2aa460 bcachefs: Fix build in userspace omits e881065c1dfc bcachefs: Fix an assertion omits 06c99ee7ef9d bcachefs: Mark superblocks transactionally omits d3d1714b9b1d bcachefs: Kill bch2_invalidate_bucket() omits 8a0355be1168 bcachefs: Refactor dev usage omits bab4222d835d bcachefs: Kill metadata only gc omits 3f9dae0972a1 bcachefs: Ensure __bch2_trans_commit() always calls bch2_t [...] omits eb4b26c3a125 bcachefs: Fix a faulty assertion omits 96df467d7ade bcachefs: Switch replicas.c allocations to GFP_KERNEL omits a28edad16a37 bcachefs: Fix loopback in dio mode omits 4db486e8a55e bcachefs: Clean up bch2_extent_can_insert omits ce441100a9af bcachefs: Fix an assertion pop omits 73c44f1dd8db bcachefs: Don't allocate stripes at POS_MIN omits 337cda956082 bcachefs: Rework allocating buckets for stripes omits be7d640b4953 bcachefs: Verify transaction updates are sorted omits 51ac0c9ce8a1 bcachefs: Preserve stripe blockcounts on existing stripes omits c4b645c8cd86 bcachefs: Kill stripe->dirty omits be40e1c0820b bcachefs: Fix gc updating stripes info omits a1295564cc40 bcachefs: Fix double counting of stripe block counts by GC omits 97a4c1f01d9d bcachefs: Fix integer overflow in bch2_disk_reservation_get() omits 5ceb1ac2e809 bcachefs: Correctly order flushes and journal writes on mu [...] omits 64d601ca4e40 bcachefs: Run jset_validate in write path as well omits 9b7050782ae7 bcachefs: Factor out bch2_ec_stripes_heap_start() omits 0905d825db15 bcachefs: Add btree node prefetching to bch2_btree_and_jou [...] omits 8b78c7fb2f21 bcachefs: Erasure coding fixes & refactoring omits 52d7f5fe901c bcachefs: Add cannibalize lock to btree_cache_to_text() omits 4eee7ab7408a bcachefs: Fix .splice_write omits f4b10201a9cc bcachefs: Fix bch2_replicas_gc2 omits 9e32e386a310 bcachefs: bch2_alloc_write() should be writing for all devices omits 5952e591e3f1 bcachefs: Fix btree node split after merge operations omits 1904ba85c373 bcachefs: Reserve some open buckets for btree allocations omits c07973863489 bcachefs: Work around a zstd bug omits 409b4ac2bad8 bcachefs: Don't error out of recovery process on journal r [...] omits ec6e096c39f5 bcachefs: Fix journal_buf_realloc() omits b75bfcf843be bcachefs: Reduce/kill BKEY_PADDED use omits bded23f65e33 bcachefs: Use separate new stripes for copygc and non-copygc omits 149a66abefb9 bcachefs: Change allocations for ec stripes to blocking omits 6d447a346769 bcachefs: Don't read existing stripes synchronously in write path omits 9761b5a7d171 bcachefs: Change when we allow overwrites omits f801435fc01d bcachefs: Don't use BTREE_INSERT_USE_RESERVE so much omits 09abb151a2f1 bcachefs: Fix iterator overflow in move path omits 27a53dec3793 bcachefs: Fix btree lock being incorrectly dropped omits 27cff88a801f bcachefs: Fix for spinning in journal reclaim on startup omits d5e42a61087a bcachefs: Fix race between journal_seq_copy() and journal_ [...] omits d24a368e8a78 bcachefs: Don't write bucket IO time lazily omits 6ce0dd0f9f1f bcachefs: Add BCH_BKEY_PTRS_MAX omits b9c226f3953a bcachefs: Check for duplicate device ptrs in bch2_bkey_ptr [...] omits 0d2dcd755f48 bcachefs: Add some cond_rescheds() in shutdown path omits c1e1a3ba37c6 bcachefs: Fix btree node merge -> split operations omits 71427692083d bcachefs: Always check if we need disk res in extent update path omits 4ecf2c759cef bcachefs: Update transactional triggers interface to pass [...] omits 40dc34445329 bcachefs: Only try to get existing stripe once in stripe c [...] omits e6b6f175c660 bcachefs: Fix __btree_iter_next() when all iters are in us [...] omits 3e3a17fa4624 bcachefs: Fix rand_delete() test omits 39da659113ef bcachefs: Try to print full btree error message omits 329e546c93d8 bcachefs: Prevent journal reclaim from spinning omits fa0bd9498f9b bcachefs: Fix btree key cache dirty checks omits 51e9c3bc5c53 bcachefs: Be more conservation about journal pre-reservations omits b3caa4f1f7ea bcachefs: Don't require flush/fua on every journal write omits c7b23f54b526 bcachefs: Improve journal free space calculations omits be70d4af87c4 bcachefs: Increase journal pipelining omits 927c630db581 bcachefs: Don't issue btree writes that weren't journalled omits b9f16e63cfc7 bcachefs: Check for errors in bch2_journal_reclaim() omits 88bf2b23c64a bcachefs: Flag inodes that had btree update errors omits 50312fabcb7a bcachefs: Improve some IO error messages omits f6ccfed46119 bcachefs: Refactor filesystem usage accounting omits b5b2d637a334 bcachefs: Fix spurious alloc errors on forced shutdown omits 1ea2737615da bcachefs: Fix some spurious gcc warnings omits 24594685e2a1 bcachefs: Fix journal_flush_seq() omits 0aec0e968f0a bcachefs: bch2_trans_get_iter() no longer returns errors omits a40204850643 bcachefs: Add error handling to unit & perf tests omits 1506053425d1 bcachefs: Journal pin refactoring omits c85863bec14c bcachefs: Fix for fsck spuriously finding duplicate extents omits 5f1829423d8e bcachefs: Use BTREE_ITER_PREFETCH in journal+btree iter omits 57deaa6bd7ac bcachefs: Ensure we always have a journal pin in interior [...] omits 72f72baca971 bcachefs: Change a BUG_ON() to a fatal error omits 8c6fa8add463 bcachefs: Fix error in filesystem initialization omits 51d7dee99933 bcachefs: Fix journal reclaim spinning in recovery omits 59148a00d6ce bcachefs: Fix for __readahead_batch getting partial batch omits 4da21f739137 bcachefs: Optimize bch2_journal_flush_seq_async() omits 8644755f36c9 bcachefs: Delete dead code omits 3607d9ee4a07 bcachefs: bch2_btree_delete_range_trans() omits 3db922ec5af3 bcachefs: Don't use bkey cache for inode update in fsck omits f97bd5b56a14 bcachefs: Fix an rcu splat omits 530ae9c14701 bcachefs: Move journal reclaim to a kthread omits f32c4370166b bcachefs: Throttle updates when btree key cache is too dirty omits 0c08471db2df bcachefs: Journal reclaim requires memalloc_noreclaim_save() omits 1885c86cb41f bcachefs: Simplify transaction commit error path omits 9ff3ce49701e bcachefs: Ensure journal reclaim runs when btree key cache [...] omits 529fd6ee2246 bcachefs: Improve btree key cache shrinker omits 913201d5165e bcachefs: More debug code improvements omits c9258ab6989e bcachefs: Add a kmem_cache for btree_key_cache objects omits 15ba9b1cb685 bcachefs: Be more precise with journal error reporting omits f056462973ed bcachefs: Add btree cache stats to sysfs omits f9e4304e0562 bcachefs: Add an ioctl for resizing journal on a device omits d695cbbbad8c bcachefs: Add more debug checks omits e92268b1028f bcachefs: Dump journal state when the journal deadlocks omits 40395e48b4e6 bcachefs: Dont' use percpu btree_iter buf in userspace omits dfcc08bfb772 bcachefs: Set preallocated transaction mem to avoid restarts omits a90e3d6943d1 bcachefs: Convert tracepoints to use %ps, not %pf omits 1f1bee5c54df bcachefs: Fix journal entry repair code omits 05bb98ec034d bcachefs: Add a shrinker for the btree key cache omits 1f894cbebadf bcachefs: Take a SRCU lock in btree transactions omits fe0314a6ddbe bcachefs: Check for errors from register_shrinker() omits f23fbb1fc490 bcachefs: Assorted journal refactoring omits 04ded83ddb09 bcachefs: Delete dead journalling code omits 78de963bc6b6 bcachefs: Improve journal error messages omits 87b544b05069 bcachefs: Be more careful in bch2_bkey_to_text() omits d9c566ceaaf0 bcachefs: Inode delete doesn't need to flush key cache anymore omits f432979f0c86 bcachefs: Fix a btree transaction iter overflow omits 121242fc042e bcachefs: Fix a 64 bit divide omits 8fdcdf7fb08b bcachefs: Improve journal entry validate code omits b7c5c05e3c96 bcachefs: Deadlock prevention for ei_pagecache_lock omits f442b8d99fc5 bcachefs: Hack around bch2_varint_decode invalid reads omits 06cac75d47fa bcachefs: Fix missing memalloc_nofs_restore() omits 086bf31849f4 bcachefs: Fix btree key cache shutdown omits 03d344a2d131 bcachefs: Add accounting for dirty btree nodes/keys omits 6053d9b8721b bcachefs: Fix btree iterator leak omits 9c080ee534c1 bcachefs: Inline make_bfloat() into __build_ro_aux_tree() omits b5153d7b9f7a bcachefs: use a radix tree for inum bitmap in fsck omits 20e81c8612eb bcachefs: New varints omits 31c53f9cb9b6 bcachefs: Fix build warning when CONFIG_BCACHEFS_DEBUG=n omits 76f244f8b3ec bcachefs: Drop typechecking from bkey_cmp_packed() omits 45d11ee29e20 bcachefs: More inlinining in the btree key cache code omits 23b5a797e76d bcachefs: Fix spurious transaction restarts omits 0836b380626a bcachefs: Add a single slot percpu buf for btree iters omits 4fd5dc8bda06 bcachefs: Use attach_page_private and detach_page_private omits fcb0cd73e9a6 bcachefs: Remove page_state_init_for_read omits ee3e51a43085 bcachefs: Build fixes for 32bit x86 omits cea2013e2a52 bcachefs: Improved inode create optimization omits 32013ffebfc7 bcachefs: Report inode counts via statfs omits 343f78b41076 bcachefs: add const annotations to bset.c omits eaf5f86a07bc bcachefs: Don't embed btree iters in btree_trans omits f816de327b39 bcachefs: Split out debug_check_btree_accounting omits 6983180f174c bcachefs: Drop sysfs interface to debug parameters omits c3545babf402 bcachefs: Minor journal reclaim improvement omits 52b775a44b4d bcachefs: Inode create optimization omits 7504f200584f bcachefs: Improve check for when bios are physically contiguous omits 7131095ffff2 bcachefs: Fix spurious transaction restarts omits dc0d890261b1 bcachefs: Improve tracing for transaction restarts omits 8ffe0ce75b40 bcachefs: Fix stack corruption omits 5beaf21ee48a bcachefs: Use cached iterators for inode updates omits 5734ad45b0b9 bcachefs: fiemap fixes omits 7f3aa9c12347 bcachefs: Fix btree updates when mixing cached and non cac [...] omits 9ab36bb4ed62 bcachefs: Add mode to bch2_inode_to_text omits b918b4baa7ab bcachefs: Always write a journal entry when stopping journal omits e03d9120e3da bcachefs: Drop alloc keys from journal when -o reconstruct_alloc omits 7da488617b08 bcachefs: Indirect inline data extents omits 08730d9398a5 bcachefs: Fix rare use after free in read path omits 3f39803051dd bcachefs: Improve some error messages omits 2b9ea26314df bcachefs: Fix for passing target= opts as mount opts omits 3a75d6a69ba2 bcachefs: Fix bch2_mark_stripe() omits 057b1a35fbd3 bcachefs: Don't drop replicas when copygcing ec data omits e57c784a4401 bcachefs: Account for stripe parity sectors separately omits 587b005c9b80 bcachefs: Fix for bad stripe pointers omits 2923fb90eb25 bcachefs: Start/stop io clock hands in read/write paths omits 954eadba68c4 bcachefs: Improvements to writing alloc info omits 84177280da95 bcachefs: Fix assertion popping in transaction commit path omits 96abb9b2effb bcachefs: Perf improvements for bch_alloc_read() omits 1ba3a46fea24 bcachefs: Fix copygc dying on startup omits 17bdbbf3f423 bcachefs: Fix copygc of compressed data omits eb4bd4c55c17 bcachefs: Fix another lockdep splat omits ff65ae974094 bcachefs: Fix errors early in the fs init process omits e1ddf654312f bcachefs: Copy ptr->cached when migrating data omits 170bd95f09b5 bcachefs: Fix gc of stale ptr gens omits 94edeb678ae7 bcachefs: Fix off-by-one error in ptr gen check omits 1928a485ac44 bcachefs: Fix a lockdep splat omits 23e0ab43c5ae bcachefs: Fix __bch2_truncate_page() omits f8d3da3eb684 bcachefs: Fix journal_seq_copy() omits 2aa1e499c5fc bcachefs: Fix unmount path omits fd243e7eacf5 bcachefs: Don't fail mount if device has been removed omits 79b020a9a3e3 bcachefs: Improvements to the journal read error paths omits 7dadb54d9eef bcachefs: Make sure to go rw if lazy in fsck omits 953498197a07 bcachefs: Some project id fixes omits cdf64b887b66 bcachefs: Don't report inodes to statfs omits 39e7d5d993a8 bcachefs: Add a cond_resched() to bch2_alloc_write() omits 840d47f23152 bcachefs: Fix a couple null ptr derefs when no disk groups exist omits b106249aaa3a bcachefs: Fix disk groups not being updated when set via sysfs omits 9780f4c0d7e9 bcachefs: Change copygc to consider bucket fragmentation omits a432b32da8ac bcachefs: Don't block on allocations when only writing to [...] omits 88e2c35339fd bcachefs: Fix a bug with the journal_seq_blacklist mechanism omits 280900257377 bcachefs: Fix bch2_new_stripes_to_text() omits fbf480cc3ddc bcachefs: Don't disallow btree writes to RO devices omits 159a325f0363 bcachefs: Fix maximum btree node size omits 6acf2b94f916 bcachefs: Convert various code to printbuf omits 0259419db149 bcachefs: Remove some uses of PAGE_SIZE in the btree code omits 71650d054d49 bcachefs: Ensure we wake up threads locking node when reusing it omits 206855969d4a bcachefs: Fix bch2_btree_node_insert_fits() omits fc5fe33f2435 bcachefs: Ensure we only allocate one EC bucket per writepoint omits 39cca3cda10a bcachefs: Fix a race with BCH_WRITE_SKIP_CLOSURE_PUT omits 4124ec7f0e31 bcachefs: Don't let copygc buckets be stolen by other threads omits d6471478128e bcachefs: Delete unused arguments omits 849dc16144bd bcachefs: Fix an error path omits 74228185f3d9 bcachefs: Refactor replicas code omits c6a841b9afe8 bcachefs: Don't restrict copygc writes to the same device omits 8c2c65a09f0f bcachefs: Add bch2_blk_status_to_str() omits 61c227cb423e bcachefs: Fix a faulty assertion omits d4c49d47ea58 bcachefs: Wrap write path in memalloc_nofs_save() omits 107450deaa61 bcachefs: Add an option for rebuilding the replicas section omits de6ecdfa0f49 bcachefs: Make copygc thread global omits 58025a2983c1 bcachefs: Drop extra pointers when marking data as in a stripe omits 31669007a3de bcachefs: Fix extent_ptr_durability() calculation for eras [...] omits d72b963b0a8f bcachefs: Use x-macros for data types omits 1db704853ee3 bcachefs: Fix short buffered writes omits a5a4a10bd668 bcachefs: Allow existing stripes to be updated with new da [...] omits 35c529c89860 bcachefs: Refactor stripe creation omits e5cbe35d60fd bcachefs: Move stripe creation to workqueue omits 0f640e96cd5d bcachefs: Improve stripe triggers/heap code omits 40043058f065 bcachefs: Rework triggers interface omits 6520bdc28482 bcachefs: Kill BTREE_TRIGGER_NOOVERWRITES omits 2b5670050f0c bcachefs: Mark btree nodes as needing rewrite when not all [...] omits 268d98852887 bcachefs: Use blk_status_to_str() omits 7eec88bf9d14 bcachefs: Don't cap ios in dio write path at 2 MB omits 84f64e427fb4 bcachefs: Refactor dio write code to reinit bch_write_op omits 579e8eeea863 bcachefs: Fix bch2_extent_can_insert() not being called omits cb8e089e4f4c bcachefs: Fix a null ptr deref in bch2_btree_iter_traverse_one() omits d82b6e0f1bfd bcachefs: Track sectors of erasure coded data omits 1273db070bca bcachefs: Use btree reserve when appropriate omits bc3bc3910841 bcachefs: Add a kthread_should_stop() check to allocator thread omits a07a29d52675 bcachefs: Change bch2_dump_bset() to also print key values omits 99d79f31d5cf bcachefs: Fix a deadlock in the RO path omits 12d4e9f2cc97 bcachefs: Fix incorrect gfp check omits 30d0c235dfe7 bcachefs: Fix lock ordering with new btree cache code omits b8d5ce3e28ca bcachefs: delete a slightly faulty assertion omits c638595dbd42 bcachefs: Increase size of btree node reserve omits 60b92fabba31 bcachefs: Give bkey_cached_key same attributes as bpos omits 77839f4aeac4 bcachefs: Use cached iterators for alloc btree omits 6e617ad45425 bcachefs: Btree key cache omits 078ae7a33a16 bcachefs: Implement a new gc that only recalcs oldest gen omits 2c6f126b7a9b bcachefs: Turn c->state_lock into an rwsem omits 54c9ceaccc66 bcachefs: Add an internal option for reading entire journal omits 229755153b77 bcachefs: Don't deadlock when btree node reuse changes loc [...] omits 944ee60899e5 bcachefs: Fix a deadlock omits 28bd334c0b59 bcachefs: Refactor btree insert path omits 786e03613982 bcachefs: Always give out journal pre-res if we already have one omits 08378ac1dab9 bcachefs: More open buckets omits f8e7df2418ec bcachefs: Don't allocate memory under the btree cache lock omits beda75792af4 bcachefs: Fix a linked list bug omits 6519f1d0a94c bcachefs: Make open bucket reserves more conservative omits b415b9a0b0b4 bcachefs: btree_update_nodes_written() requires alloc reserve omits 73ff1d740384 bcachefs: Check gfp_flags correctly in bch2_btree_cache_scan() omits baafa91a7fe3 bcachefs: Call bch2_btree_iter_traverse() if necessary in [...] omits 0fb9c1c569f8 bcachefs: bch2_trans_downgrade() omits 4dd46517dd01 bcachefs: Improve warning for copygc failing to move data omits 085bea03e550 bcachefs: Always increment bucket gen on bucket reuse omits 8ab806c7cce6 bcachefs: Kill old allocator startup code omits 3d86e847fdd2 bcachefs: Improve assorted error messages omits e5310f48c89a bcachefs: Fix a deadlock in bch2_btree_node_get_sibling() omits c9730e2b5c47 bcachefs: Add debug code to print btree transactions omits 3f48da8f5d67 bcachefs: Set filesystem features earlier in fs init path omits 163e5f5f5d04 bcachefs: Add an option to disable reflink support omits e970eb414c8d bcachefs: Fixes for going RO omits 98c81d8ce25e bcachefs: Don't require alloc btree to be updated before b [...] omits d9af7250cabd bcachefs: fsck_error_lock requires GFP_NOFS omits 96765528a6a3 bcachefs: Interior btree updates are now fully transactional omits 77704a2af899 bcachefs: Factor out bch2_fs_btree_interior_update_init() omits 0dce77277a9d bcachefs: Add a mechanism for passing extra journal entrie [...] omits 01e687bc71d0 bcachefs: Fix reading of alloc info after unclean shutdown omits d8a54c858dd4 bcachefs: fix memalloc_nofs_restore() usage omits 633d09f4078b bcachefs: Better error messages on bucket sector count overflows omits 8486419bdf08 bcachefs: Be more rigorous about marking the filesystem clean omits 485f967698bb bcachefs: Handle printing of null bkeys omits 43c373c1349a bcachefs: Add vmalloc fallback for decompress workspace omits ac91394cf3ad bcachefs: Print out d_type in dirent_to_text() omits 9e5f7725a046 bcachefs: fix stack corruption omits c25031d773ae bcachefs: Wrap vmap() in memalloc_nofs_save()/restore() omits 13b293e9347b bcachefs: Fix another iterator counting bug omits 041941947063 bcachefs: Fix setquota omits 5fe9ecf2eb24 bcachefs: Fix a workqueue deadlock omits 5f6afe32e901 bcachefs: Validate that we read the correct btree node omits b4d44957a6c2 bcachefs: Fixes for startup on very full filesystems omits def2c933ca4e bcachefs: Fix initialization of bounce mempools omits 7f715c9fc8fc bcachefs: Some compression improvements omits afa8b69fa830 bcachefs: Fix two more deadlocks omits d21f13916333 bcachefs: Fix another deadlock in btree_update_nodes_written() omits f909ccb21cd6 bcachefs: Add some printks for error paths omits 1812d5a53e8f bcachefs: Don't issue writes that are more than 1 MB omits 82dddfe94835 bcachefs: More fixes for counting extent update iterators omits 57a48d9be23b bcachefs: Fix a deadlock omits f556231d5013 bcachefs: Handle -EINTR bch2_migrate_index_update() omits 5d2f11ae998c bcachefs: Fix for the bkey compat path omits 807dcbd3ce51 bcachefs: Add a few tracepoints omits 1c3563238518 bcachefs: Slightly reduce btree split threshold omits 4c88d18c4fe1 bcachefs: Improve lockdep annotation in journalling code omits 0517ba06a102 bcachefs: Fix a locking bug in bch2_journal_pin_copy() omits d9aa7fe4c69a bcachefs: Fix another deadlock in the btree interior update path omits 7d00441a8c33 bcachefs: Fix a locking bug in bch2_btree_ptr_debugcheck() omits 9e8524eacb62 bcachefs: Account for ioclock slop when throttling rebalan [...] omits 499dff19334e bcachefs: Fix a deadlock on starting an interior btree update omits 06c1584ed25f bcachefs: Fix a debug mode assertion omits f1d3ad830296 bcachefs: Fix a debug assertion omits f687e24eb093 bcachefs: Fix another error path locking bug omits 3bd33fefec53 bcachefs: Fix a null ptr deref during journal replay omits ae07c34d9a20 bcachefs: Add another mssing bch2_trans_iter_put() call omits 026271e3b46a bcachefs: Trace where btree iterators are allocated omits a31b30d26ca0 bcachefs: Fix fallocate FL_INSERT_RANGE omits 914ccfd00102 bcachefs: Add print method for bch2_btree_ptr_v2 omits 0b9e0b85779e bcachefs: Fix journalling of interior node updates omits 2ee10f21013a bcachefs: Fix iterating of journal keys within a btree node omits 0c4cf800b052 bcachefs: Fix a locking bug omits 072a5fd7e455 bcachefs: Fix inodes pass in fsck omits 555902f1fd7c bcachefs: Fix ec_stripe_update_ptrs() omits b9620b831df1 bcachefs: Check btree topology at startup omits 2bb38df33141 bcachefs: Don't allocate memory while holding journal reservation omits 779de8d2cc02 bcachefs: Reduce max nr of btree iters when lockdep is on omits a86b44f3bda4 bcachefs: Kill bkey_type_successor omits 17c34c68cb74 bcachefs: Switch a BUG_ON() to a warning omits 7b90d7941dab bcachefs: Use kvpmalloc mempools for compression bounce omits be3ffbd6f162 bcachefs: Read journal when keep_journal on omits 2fc527f30635 bcachefs: Various fixes for interior update path omits af6b01d8a88b bcachefs: Use memalloc_nofs_save() omits 9dff8302d8de bcachefs: Improve error message in fsck omits f642619f3901 bcachefs: Add an option for keeping journal entries after startup omits fbaf95cbb644 bcachefs: Fix an assertion when nothing to replay omits 05fcde8e921b bcachefs: Journal updates to interior nodes omits a6b2f170bec3 bcachefs: Replay interior node keys omits b48f111e1ade bcachefs: trans_commit() path can now insert to interior nodes omits 6e8b3d350d0c bcachefs: Disable extent merging omits 2b11c025aadc bcachefs: Fix a locking bug in fsck omits bc3cabaa908d bcachefs: Fix count_iters_for_insert() omits 5f4e81183232 bcachefs: Fix an iterator bug omits 7047c96aeb78 bcachefs: Shut down quicker omits 8dec904fe6e5 bcachefs: BCH_FEATURE_new_extent_overwrite is now required omits 05acaecd62e8 bcachefs: Clear BCH_FEATURE_extents_above_btree_updates on [...] omits f73303c53cc8 bcachefs: Fix another iterator leak omits 8ea11d789c94 bcachefs: Don't use peek_filter() unnecessarily omits fe054beddae7 bcachefs: Fix a use after free in dio write path omits 2a5b17506832 bcachefs: Drop unused export omits 072a31fcd467 bcachefs: Move extent overwrite handling out of core btree code omits f6eb0035ba5d bcachefs: btree_iter_peek_with_updates() omits 0f89b8d1ddf7 bcachefs: Fix build when CONFIG_BCACHEFS_DEBUG=n omits 56d862921bbb bcachefs: More btree iter invariants omits 6bfe9a095e62 bcachefs: Simplify bch2_btree_iter_peek_slot() omits f7c02aba2c76 bcachefs: Iterator debug code improvements omits 759caa98dc67 bcachefs: Skip 0 size deleted extents in journal replay omits c15c023437ee bcachefs: Traverse iterator in journal replay omits 2bb4f3d23c53 bcachefs: Don't log errors that are expected during shutdown omits a349126cea73 bcachefs: Fix bch2_dump_bset() omits e1d954ba2872 bcachefs: Fix another iterator leak omits 40ea17f7e4fa bcachefs: Fix off by one error in bch2_extent_crc_append() omits c2b5bbc5c97a bcachefs: Fix extent_sort_fix_overlapping() omits 0c884883148b bcachefs: Some btree iterator improvements omits ab0422dd60bc bcachefs: Journal pin cleanups omits dc1e988b6469 bcachefs: Dont't del sysfs dir until after we go RO omits cc014c21cfca bcachefs: Fix error message on bucket sector count overflow omits 80fb3350d94f bcachefs: Improve an error message omits 25c1d07a5c82 bcachefs: BCH_SB_FEATURES_ALL omits 0f3ba87a50da bcachefs: fix setting btree_node_accessed() omits fef81db4204d bcachefs: Use btree_ptr_v2.mem_ptr to avoid hash table lookup omits 0854f755e7a2 bcachefs: Fix incorrect initialization of btree_node_old_e [...] omits 60670023baae bcachefs: Issue discards when needed to allocate journal write omits 8a2c168eea80 bcachefs: Kill TRANS_RESET_MEM|TRANS_RESET_ITERS omits 80b9152fda16 bcachefs: Seralize btree_update operations at btree_update [...] omits 2eaa32fc1cfd bcachefs: btree_ptr_v2 omits 69aba289543e bcachefs: introduce b->hash_val omits 67e1c96065af bcachefs: Fix traversing to interior nodes omits a1e0686c07be bcachefs: Check for bad key version number omits 281a1f23bca9 bcachefs: Fix bch2_ptr_swab for indirect extents omits 60a174f7409f bcachefs: Make BTREE_ITER_IS_EXTENTS private to iter code omits defa3d3bbcc1 bcachefs: __bch2_btree_iter_set_pos() omits 9f79c3756359 bcachefs: btree_and_journal_iter omits f286b8c127d4 bcachefs: Make sure we're releasing btree iterators omits 12093f310614 bcachefs: Improve an insert path optimization omits c5ae89a2af35 bcachefs: Fix an uninitialized field in bch_write_op omits b8d9ec05d8c3 bcachefs: Fix an in iterator leak omits 2b6e0132a1f5 bcachefs: Track incompressible data omits f8977f4a03f9 bcachefs: Refactor rebalance_pred function omits c904db831302 bcachefs: Improve tracepoints slightly in commit path omits 96825b105fcd bcachefs: Add a cond_resched() to rebalance loop omits c80b16cc217a bcachefs: Don't modify existing key in place in sort_repac [...] omits aa9f38661199 bcachefs: Fix bch2_sort_keys() to not modify src keys omits 4b7a004d67ed bcachefs: Change btree split threshold to be in u64s omits b4779ee14632 bcachefs: Add some comments for btree iterator flags omits 78edbd8bcaca bcachefs: Refactor bch2_btree_bset_insert_key() omits 3efd341a242c bcachefs: Rework iter->pos handling omits 38ef247e6316 bcachefs: Don't lose needs_whiteout in overwrite path omits d06277e5e499 bcachefs: Don't call trans_iter_put() on error pointer omits 5771d18007ba bcachefs: Ensure iterators are valid before calling trans_ [...] omits c8c8fe3fa07a bcachefs: Fix extent_to_replicas() omits a086dcc3264b bcachefs: Kill bch2_fs_bug() omits a75da87dcbf0 bcachefs: Hacky fixes for device removal omits 3a924998ca20 bcachefs: Don't print anything when device doesn't have a label omits 0724aaebc4bc bcachefs: Fix an iterator error path omits 78f6b87352a0 bcachefs: Make sure bch2_read_extent obeys BCH_READ_MUST_CLONE omits c7d5a334de21 bcachefs: Sort & deduplicate updates in bch2_trans_update() omits 4030a654f742 bcachefs: Split out btree_trigger_flags omits 1f79b96d0960 bcachefs: Make btree_insert_entry more private to update path omits 8b95777d6370 bcachefs: Use bch2_trans_reset in bch2_trans_commit() omits 83c7efcfd1b7 bcachefs: Use KEY_TYPE_deleted whitouts for extents omits 5d009a718566 bcachefs: Convert some enums to x-macros omits 28a913dd6ce6 bcachefs: Add an assertion to track down a heisenbug omits b5ca2054f712 bcachefs: Fix a use after free omits 21ba352cc70c bcachefs: Don't export __bch2_fs_read_write omits f6c4f3c5264f bcachefs: Don't reexecute triggers when retrying transacti [...] omits d8807cc94a2b bcachefs: Kill BTREE_INSERT_ATOMIC omits beb465baf830 bcachefs: Convert all bch2_trans_commit() users to BTREE_I [...] omits bfe237c09a9d bcachefs: bch2_trans_reset() calls should be at the tops of loops omits 0b6b93c247d8 bcachefs: Drop a faulty assertion omits f11a721ab5ec bcachefs: Redo copygc throttling omits d8e9470f0173 bcachefs: Make io timers less buggy omits f602c41eb4cf bcachefs: Fix a memory splat omits b44dd3797034 bcachefs: Redo filesystem usage ioctls omits 5ca7b7c08a06 bcachefs: Update directory timestamps during link omits e1692c670bf5 bcachefs: Fix for an assertion on filesystem error omits 8f8b0e69ab7a bcachefs: Fix a null ptr deref in btree_iter_traverse_one() omits afefe17fdf2b bcachefs: Kill btree_node_iter_large omits 7a1850b08437 bcachefs: Use one buffer for sorting whiteouts omits ac2ed266dd75 bcachefs: Refactor whiteouts compaction omits d84db47c171d bcachefs: Whiteout changes omits 276f08086311 bcachefs: Always emit new extents on partial overwrite omits 902d031dc795 bcachefs: Fix bch2_verify_insert_pos() omits 2060c2fb2b01 bcachefs: Put inline data behind a mount option for now omits 88f408926118 bcachefs: bch2_check_set_feature() omits 7f28b4896ae3 bcachefs: Switch to macro for bkey_ops omits bf9461a9383f bcachefs: bkey_on_stack_reassemble() omits c368d9c24ed3 bcachefs: kill ca->freelist_lock omits c9ea030c79f0 bcachefs: Reorganize extents.c omits a8cae154fd84 bcachefs: Inline data extents omits 263d55c55812 bcachefs: Split out extent_update.c omits f251070d6e73 bcachefs: Rework of cut_front & cut_back omits e50adda04fe7 bcachefs: bkey noops omits dd13f7a5c2b8 bcachefs: kill bch2_extent_has_device() omits b4cd556d0af9 bcachefs: bkey_on_stack omits 75906d65b152 bcachefs: Make memcpy_to_bio() param const omits 094481106f64 bcachefs: Use wbc_to_write_flags() omits af24f38f4b1d bcachefs: Fix erorr path in bch2_write() omits 0fd900ca616a bcachefs: Set lost+found mode to 0700 omits e37c438f11cc bcachefs: Be slightly less tricky with union usage omits abe99e589736 bcachefs: Remove some BKEY_PADDED uses omits e16fd3111edf bcachefs: Go back to 16 bit mantissa bkey floats omits d085d40b9f63 bcachefs: Fall back to slowpath on exact comparison omits a5c042184e0b bcachefs: kill BFLOAT_FAILED_PREV omits d6eb3bf297f9 bcachefs: bch2_read_extent() microoptimizations omits a9f23459fcd1 bcachefs: Pipeline binary searches and linear searches omits 71f9900e5617 bcachefs: Make __bch2_bkey_cmp_packed() smaller omits e6ec7ab5c688 bcachefs: Inline fast path of bch2_increment_clock() omits 780395686681 bcachefs: Avoid calling bch2_btree_iter_relock() in bch2_b [...] omits 931535cc9194 bcachefs: Add an option for fsck error ratelimiting omits 2b7f9f1aa579 bcachefs: Don't BUG_ON() sector count overflow omits 9cd9432b4c26 bcachefs: Some reflink fixes omits 16d6e3eb442e bcachefs: Fix setting of attributes mask in getattr omits 498c81465101 bcachefs: Eliminate function calls in DIO fastpaths omits 04a4af85bd00 bcachefs: DIO write path only needs to shoot down pagecach [...] omits 72270bbf4c87 bcachefs: Add pagecache_add lock to buffered IO path, fault path omits d2a7ff2bbf31 bcachefs: Fix uninitialized field in hash_check_init() omits 71915c8f394b bcachefs: Don't hold inode lock longer than necessary in d [...] omits 3c1bc476624c bcachefs: Avoid atomics in write fast path omits b6dfe8e368d8 bcachefs: Don't use extent_ptr_decoded_append() in write p [...] omits d9046bda7fa8 bcachefs: bch2_btree_iter_fix_key_modified() omits ea85bc506c9d bcachefs: Inline more of bch2_trans_commit hot path omits 42fdaa98136c bcachefs: Trust btree alloc info at runtime omits 914b849f86cc bcachefs: More bset.c microoptimization omits 52eca0df6874 bcachefs: Initialize btree_node flags field in bch2_btree_ [...] omits 37ae82def41d bcachefs: Further padding fixes in bch2_journal_super_entr [...] omits d8c2b33bbd01 bcachefs: Initialize padding space after alloc bkey omits 33f8c017241e bcachefs: Add missing error checking in bch2_find_by_inum_trans() omits e3a995834d62 bcachefs: Fix an error path race omits 894816ea38a8 bcachefs: Don't reuse bio in retry path omits 5e0c71a5a25b bcachefs: Don't use rep movsq for small memcopies omits 112ead69cc87 bcachefs: Avoid calling iter_prev() in extent update path omits c534ec6b3d1b bcachefs: kill bch2_extent_merge_inline() omits 4227c2b235da bcachefs: Don't use FUA unnecessarily omits e6df5091afa6 bcachefs: Refactor bch2_trans_commit() path omits a112463bf3d5 bcachefs: Make btree_node_type_needs_gc() cheaper omits 70af79693482 bcachefs: Make replicas_delta_list smaller omits 6522621fde24 bcachefs: Don't submit bio in write path under lock omits 85b505c7833c bcachefs: Drop bch_write_op->io_wq omits 9c3a36bf9f26 bcachefs: Limit bios in writepages path to 256M omits 5a00c24c966b bcachefs: Fix an iterator counting bug omits f5e74d7bb2dd bcachefs: Fix flushing held btree writes when there's a fs error omits 8e07459d92b1 bcachefs: Fix iterator counting for reflink pointers (again) omits a2eb480e846f bcachefs: Fix a debug assertion omits fde9b07ff924 bcachefs: Switch to .iterate_shared for readdir omits 0c03d4171901 bcachefs: Fix creation of lost+found omits 0d0f31e6d71f bcachefs: Fix a subtle race in the btree split path omits 6564b847263c bcachefs: Kill bchfs_extent_update() omits c99b608e6a65 bcachefs: Convert bch2_fpunch to bch2_extent_update() omits a558598dd109 bcachefs: Split out bchfs_extent_update() omits 70d04e39df9a bcachefs: Kill some dependencies on ei_inode omits 72a53fae3fcb bcachefs: Check if extending inode differently omits 0b571f31e272 bcachefs: Fix bch2_btree_iter_next() after peek_slot() omits d04eaf7e82f3 bcachefs: Refactor bch2_readdir() a bit omits 8b7bf56f2e6f bcachefs: Add a lock to bch_page_state omits 7fce0822c676 bcachefs: Fix erasure coding disk space accounting omits bcb5a1378f8f bcachefs: Fix ec_stripes_read() omits 36825411c9fb bcachefs: Limit pointers to being in only one stripe omits 23a4eaf657c9 bcachefs: Fix bch2_extent_ptr_durability() omits fb0ccccde108 bcachefs: Fix bch2_mark_extent() omits 981edbbbfdbd bcachefs: Initialize journal pad data in bch_replica_entry [...] omits a47516594cd8 bcachefs: Fix uninitialized data in bch2_gc_btree() omits 943c604caeb2 bcachefs: Fix incorrect use of bch2_extent_atomic_end() omits d27735faf36a bcachefs: Can't be holding read locks while taking write locks omits 72b0fff9edf7 bcachefs: Don't allocate memory under mark_lock omits 69f39910083f bcachefs: bch2_extent_atomic_end() now traverses iter omits ea21e6d27460 bcachefs: Factor out fs-common.c omits 8822de8d287b bcachefs: Don't use sha256 for siphash str hash key omits f35c480292c5 bcachefs: Only look up inode io opts in extents btree omits cdb89da3495e bcachefs: Fix deref of error pointer omits ccb384280c74 bcachefs: bch2_inode_peek()/bch2_inode_write() omits 3516fb567d21 bcachefs: Fix undefined behaviour omits c67e80c120bf bcachefs: Fix an error path omits 05f7c8233d30 bcachefs: Fix __bch2_buffered_write() returning -ENOMEM omits 1261cf0f5167 bcachefs: Trust inode in btree over bch_inode_info omits 2bb530c819be bcachefs: Fix counting iterators for reflink pointers omits ea452cfbb6aa bcachefs: Rework btree iterator lifetimes omits a7c05c7c48c6 bcachefs: Kill deferred btree updates omits 5dc38bb3fa2b bcachefs: Fix for partial buffered writes omits 582012c0f3ff bcachefs: BTREE_ITER_SLOTS isn't a type of btree iter omits 87b36f300d69 bcachefs: Improve error handling for for_each_btree_key_co [...] omits 5d338cc9deb8 bcachefs: Cleanup i_nlink handling omits 0533d6f9621c bcachefs: Trivial cleanup omits ab6311245527 bcachefs: Convert a BUG_ON() to a warning omits b48406e986c0 bcachefs: Count iterators for reflink_p overwrites correctly omits a7da8cc029da bcachefs: Drop unnecessary rcu_read_lock() omits f05ff43bd052 bcachefs: Update path microoptimizations omits e768cc8060b9 bcachefs: Handle bio_iov_iter_get_pages() returning unaligned bio omits 0f5cd907f07b bcachefs: Drop unused arg to bch2_open_buckets_stop_dev() omits 0380725b1599 bcachefs: Fix validation of replicas entries omits 9eae2b9401a0 bcachefs: Add support for FALLOC_FL_INSERT_RANGE omits 5067100deb73 bcachefs: bch2_btree_iter_peek_prev() omits be2a78288752 bcachefs: Don't write past eof omits 36eb93a4dd5f bcachefs: Check for extents past eof correctly omits 22985e9cbf6f bcachefs: Debug assertion improvements omits 0f3fc6ffcf8c bcachefs: Add missing bch2_btree_node_iter_fix() call omits 38fb3a2fb1c5 bcachefs: Avoid deadlocking on the allocator omits 5a327aa45bc2 bcachefs: More btree iter improvements omits fc6f986da08e bcachefs: Improve btree_iter_pos_in_node() omits b76e8f0308b6 bcachefs: Debug code improvements omits ae2c210c7e30 bcachefs: Add missing bch2_btree_node_iter_fix() calls omits 3a2c94371578 bcachefs: Optimize calls to bch2_btree_iter_traverse() omits b3094e5968b8 bcachefs: Fix a typo omits aa08db96a4da bcachefs: Improved bch2_fcollapse() omits 93ed7746d9f2 bcachefs: __bch2_btree_node_iter_fix() improvements omits f45912a4a58e bcachefs: Do updates in order they were queued up in omits 73d7410ccf76 bcachefs: Drop trans arg to bch2_extent_atomic_end() omits 229b0c584332 bcachefs: data move path should not be trying to move refl [...] omits d8b30bc56209 bcachefs: Fix a null ptr deref omits 6bca8accdd28 bcachefs: Flush fsck errors when looping in btree gc omits f3f313113659 bcachefs: Rebalance now adds replicas if needed omits 6838470a6744 bcachefs: Kill BTREE_INSERT_NOMARK_INSERT omits 343701c56cd9 bcachefs: Fix BTREE_INSERT_NOMARK_OVERWRITES omits ceae126bf40d bcachefs: Improve pointer marking checks and error messages omits b28db06fc472 bcachefs: Switch reconstruct_alloc to a mount option omits 27baf49a7038 bcachefs: Fix fiemap (again) omits b22330e70db3 bcachefs: Fix error message on bucket overflow omits 4be0cfe0a080 bcachefs: Reflink pointers also have to be remarked if spl [...] omits 3cd14580957a bcachefs: Fixes for replicas tracking omits f47b58015f79 bcachefs: Refactor bch2_alloc_write() omits d25d475b8463 bcachefs: Trust in memory bucket mark omits c091556bc5e9 bcachefs: Optimize fiemap omits 29576dad0c37 bcachefs: Add a hint for allocating new stripes omits 5066ce2f7ccb bcachefs: Inline some fast paths omits 540df08c3f0f bcachefs: Don't flush journal from bch2_vfs_write_inode() omits 712ae09b98ad bcachefs: Fix a spurious gcc warning omits 2d42a6f5189c bcachefs: Handle ec_buf not being page aligned when alloca [...] omits b63f5c683c5d bcachefs: Update more code for KEY_TYPE_reflink_v omits 89899fbf2497 bcachefs: Re-enable bkey_debugcheck() in the extent update path omits d8667d7f29eb bcachefs: Check alignment in write path omits 5c64da0d7da5 bcachefs: Fix faulty assertion omits 13ae768a215b bcachefs: Fix bch2_bkey_narrow_crcs() omits 222c0c557517 bcachefs: Fix bch2_sort_repack_merge() omits 1bd67ece5079 bcachefs: Reflink omits 238b9d89b51e bcachefs: Refactor bch2_extent_trim_atomic() for reflink omits 63a60cfb5b1c bcachefs: Move node iterator fixup to extent_bset_insert() omits 7b70f1b54e7c bcachefs: Fix bch2_btree_node_iter_fix() omits 880cee340cfe bcachefs: Fix bch2_btree_node_iter_prev_filter() omits 8cd811945a8b bcachefs: Fix __bch2_btree_iter_peek_slot_extents() omits a80f65695fe2 bcachefs: Improved debug checks omits d7d898dfae3b bcachefs: Rework calling convention for marking overwrites omits 3dbdcb1d8fa0 bcachefs: Mark space as unallocated on write failure omits 7c914a43433b bcachefs: Ensure bch2_trans_get_iter() returns iters with [...] omits 5e427e9b6495 bcachefs: fix for_each_btree_key() omits 50808f4e2003 bcachefs: trans_get_key() now works correctly for extents omits a91a5746939a bcachefs: Export correct blocksize to vfs omits 45dc25e41cb7 bcachefs: Truncate/fpunch now works on block boundaries, not page omits ab9e790cc9d0 bcachefs: Count reserved extents as holes omits aabac28ccd18 bcachefs: Handle partial pages in seek data/hole omits e15ef8174493 bcachefs: Change buffered write path to write to partial pages omits 0241d34d3d01 bcachefs: Change __bch2_writepage() to not write to holes omits 439d4f1005b2 bcachefs: Fix bch2_seek_data() omits 266ab06349c1 bcachefs: Refactor various code to not be extent specific omits c6aae833e8c3 bcachefs: Refactor __bch2_cut_front() omits 6720d7fc5f0c bcachefs: Dont't call bch2_trans_begin_updates() in bch2_e [...] omits 61c1344edb33 bcachefs: Don't unlink iters on unsuccessful commit omits 0c3ed7d02f4c bcachefs: add missing bch2_trans_begin() call omits 360103084c2a bcachefs: Add offset_into_extent param to bch2_read_extent() omits 49cb0e0d36eb bcachefs: Print out name of bkey type omits b13f7a7144d2 bcachefs: Don't overflow trans with iters from triggers omits 73fe39942bb4 bcachefs: Convert some assertions to fsck errors omits 05a6fe5a1e97 bcachefs: Fix ec_stripes_read() omits ed18c8215c2f bcachefs: Fix stripe_idx_to_delete() omits fc4b03a4f6e1 bcachefs: Don't try to delete stripes when RO omits 48cf99dc43df bcachefs: Track dirtyness at sector level, not page omits eb149f41dcf9 bcachefs: Kill page_state_cmpxchg omits 615011bbdbc4 bcachefs: Always touch page state with page locked omits eebc61e8c17e bcachefs: Fix moving compressed data omits b844a5a8de23 bcachefs: kill bio_for_each_contig_segment() omits c4de6cc61797 bcachefs: Kill direct access to bi_io_vec omits 37d090357d5f bcachefs: kill bch2_crc64_update omits 13226c70d0fd bcachefs: Fix for building with old gcc omits a946a328f8a0 bcachefs: Improve bch2_lock_inodes() omits 45b06d6bcc6b bcachefs: Check for key size > offset omits eac23c3d8bc2 bcachefs: Refactor trans_(get|update)_key omits b3f40f5ac428 bcachefs: Update path now handles triggers that generate m [...] omits e17480b6dec6 bcachefs: add inode_generation_to_text method omits c05011e084e7 bcachefs: Fix array overrun with unknown btree roots omits 561338c47fe2 bcachefs: fix kasan splat omits e5d61a1c83e5 bcachefs: Delete a spurious assertion omits de3ca2edcac6 bcachefs: fix __bch2_xattr_bcachefs_get() omits f7a0bb014299 bcachefs: use memalloc_nofs_save() for vmalloc allocation omits 2f4170738a71 bcachefs: Fix promoting to cache devices (durability = 0) omits e01cbb34f319 bcachefs: Don't allow bkey vals that are too big in extents btree omits c77a61433411 bcachefs: Reduce BKEY_PADDED usage omits be64ff7c8b57 bcachefs: bkey_merge() now takes bkey_s omits 5cff26d582af bcachefs: Don't overflow stack in bch2_extent_merge_inline() omits 5b7bacb858f9 bcachefs: Fix starting copygc when already started omits d62c6d646122 bcachefs: Fix an error path in bch2_btree_iter_traverse() omits ba8692c466a9 bcachefs: Improve key marking interface omits 67511a20b39f bcachefs: Fix cached sectors not being updated on invalidate omits 1436921e59c7 bcachefs: better BTREE_INSERT_NO_CLEAR_REPLICAS omits faf904158b9a bcachefs: fix a mount error path omits 3996817faf8a bcachefs: fix bch2_extent_merge() omits 15f3e40bb0ac bcachefs: Don't use a fixed size buffer for fs_usage_deltas omits 6d37ec6a0905 bcachefs: Rip out old hacky transaction restart tracing omits ad59adac2d0e bcachefs: More work to avoid transaction restarts omits ddd0591b40c6 bcachefs: Avoid spurious transaction restarts omits 02f33ef18285 bcachefs: Ensure bch2_btree_iter_next() always advances omits 59a917202283 bcachefs: Fix a bug with spinning on the journal omits 82b2e1d8be76 bcachefs: Delete duplicate code omits de0aaf7965c5 bcachefs: Fix spurious inconsistency in recovery omits 8f8101d7bf6c bcachefs: improved btree locking tracepoints omits 52fe09db085d bcachefs: bch2_btree_delete_at_range() omits 5e94dd1e2534 bcachefs: stripe creation fixes omits 2808cbea8c5f bcachefs: Merge extents with checksums omits 9b60fe0fd822 bcachefs: kill BTREE_ITER_NOUNLOCK omits 7f4995d03a2e bcachefs: Don't pass around may_drop_locks omits 03095226593c bcachefs: Kill remaining bch2_btree_iter_unlock() uses omits f4b6c1b07278 bcachefs: Fix for the stripes mark path and gc omits 31d7a8898ba4 bcachefs: Redo replicas gc mechanism omits 120564393cb3 bcachefs: Fix return code from bch2_fs_start() omits f81388a3f27e bcachefs: Don't run fsck by default at mount time omits 8a8820b05368 bcachefs: some improvements to startup messages and options omits ff04a9a15608 bcachefs: Various improvements to bch2_alloc_write() omits 037f76884ebc bcachefs: bch2_trans_mark_update() omits e87939125abf bcachefs: btree_bkey_cached_common omits 2634d126a62d bcachefs: Write out fs usage consistently omits cfb4438f6fd6 bcachefs: Avoid write lock on mark_lock omits 2d9fa889f0e1 bcachefs: Fix a bug with multiple iterators being traversed omits 0ee1749c344a bcachefs: fix bch2_rbio_narrow_crcs() omits dfc1d590d8fb bcachefs: Fix journal shutdown path omits eaeb38aa87f4 bcachefs: Fix fsync error reporting omits 4ce65c06d5e6 bcachefs: bch2_bkey_ptrs_invalid() omits 918ca9535b37 bcachefs: Don't hardcode BTREE_ID_EXTENTS omits a5e6e13c0191 bcachefs: fix bch2_flags_to_text() omits d21363ac9153 bcachefs: Add actual tracepoints for transaction restarts omits 90c77df1dfd8 bcachefs: copy correct journal_seq to dir in create omits 2eb112761855 bcachefs: Return errors from for_each_btree_key() omits c18a5e632669 bcachefs: fix triggers for stripes btree omits 10f65266fa18 bcachefs: use same timesource as current_time() omits 3bc3d22f3c79 bcachefs: Fix hang while shutting down omits d85adddb5999 bcachefs: lockdep fix when going rw from bch2_alloc_write() omits dc3863da3acf bcachefs: Mark overwrites from journal replay in initial gc omits 717a6d3f415b bcachefs: Deduplicate keys in the journal before replay omits 2eaeecfc9587 bcachefs: Journal replay refactoring omits 5049ecf31eb1 bcachefs: cmp_int() omits b7b41c15205b bcachefs: Pass flags arg to bch2_alloc_write() omits 0ea97b47d8d2 bcachefs: allocate sb_read_scratch with __get_free_page omits f68f9d7d50ce bcachefs: delete duplicated code omits 7c63e78c6c42 bcachefs: disallow ever going rw if nochanges or noreplay omits f3b993ca4fec bcachefs: initial gc no longer needs to touch every node omits 8b35d6a1e1f2 bcachefs: Rewrite journal_seq_blacklist machinery omits da0ea8b5a467 bcachefs: don't lose errors from iterators that have been freed omits 5fbab789d6bf bcachefs: free trans->mem on commit omits 8ccd8f99a100 bcachefs: add ability to run gc on metadata only omits c04268d3c244 bcachefs: Convert gc errors to fsck errors omits 2919a833a11a bcachefs: ratelimit copygc warning omits 06d0e819231c bcachefs: minor fsck fix omits 4d9678c001c1 bcachefs: Fsck locking improvements omits 110350d8f5a4 bcachefs: Caller now responsible for calling mark_key for gc omits b050a942302b bcachefs: Refactor bch2_fs_recovery() omits fc229613cc90 bcachefs: fix bch2_trans_unlock() omits 7f1eea06ad76 bcachefs: add missing bch2_btree_iter_node_drop() call omits 10ad9361a2b3 bcachefs: allow journal reply on ro mount omits 822093381919 bcachefs: make sure to use BTREE_INSERT_LAZY_RW in fsck omits fd5e6ee67ca1 bcachefs: Track whether filesystem has errors in superblock omits 4fb19f8819ce bcachefs: (invalidate|release)_folio fixes omits 8c746fcff222 bcachefs: Assorted preemption fixes omits d698d0b75374 bcachefs: Write out alloc info more carefully omits 9f3cb5667e2b bcachefs: fix initial gc omits 6305d2c0d07c bcachefs: Handle fsck errors at runtime better omits 7fbb6bdadbf5 bcachefs: simplify gc locking a bit omits bf5147b4975f bcachefs: move some checks to expensive_debug_checks omits 7adf2debca9e bcachefs: Sort updates in bch2_trans_update() omits 222cab7de996 bcachefs: Unlink not-touched iters on successful transacti [...] omits 1a7ceccb1036 bcachefs: traverse all iterators on transaction restart omits 470e9ddee038 bcachefs: Add iter->idx omits 3a35fbd5fc8a bcachefs: Kill btree_iter->next omits 58a7a3d59e48 bcachefs: Change btree_iter_traverse_error() to not use it [...] omits 9acafc6ae50f bcachefs: trans_for_each_iter() omits 974266f5c74f bcachefs: Better bch2_trans_copy_iter() omits d5fc200eb9b8 bcachefs: Btree iterators now always have a btree_trans omits 0ed31772a1eb bcachefs: Only get btree iters from btree transactions omits f8d82f57e1f4 bcachefs: Btree iter improvements omits 941b095a49f3 bcachefs: Verify fs hasn't been modified before going rw omits 11fe0a72cd73 bcachefs: Go rw lazily omits 7809ac496488 bcachefs: Fix a deadlock omits f99d6d7f6186 bcachefs: Rework error handling in btree update path omits 3179daa0e19a bcachefs: Fix error handling in gc omits 49484fccb366 bcachefs: More debug params for testing of recovery paths omits 4c72af8b725d bcachefs: Run gc if failed to read alloc btree omits ec3463c2f0c4 bcachefs: Fix error handling in bch2_fs_recovery() omits f26b091bc2c3 bcachefs: Add time stats for btree updates omits 2092c84982ca bcachefs: BTREE_INSERT_ATOMIC must be used for extents now omits dbbf6e61de15 bcachefs: Add more time stats for being blocked on allocator omits ae8bb8cc4096 bcachefs: Fix a deadlock omits bfd72dc0f5ac bcachefs: Allocate fs_usage in do_btree_insert_at() omits 8f969ba15ce1 bcachefs: Btree update path cleanup omits b46f59ae7aaa bcachefs: kill struct btree_insert omits c8f895126d60 bcachefs: convert bch2_btree_insert_at() usage to bch2_tra [...] omits f6427f4f119c bcachefs: drop btree_insert->did_work omits 22ffb0972f71 bcachefs: Refactor extent insert path omits 13c594928493 bcachefs: Always use bch2_extent_trim_atomic() omits aa27a7f389ba bcachefs: fix bch2_mark_bkey_replicas() call omits af42a82cf201 bcachefs: fix bch2_invalidate_one_bucket2() during journal replay omits 4a448ea77f79 bcachefs: Make deferred inode updates a mount option omits 10b6f154615f bcachefs: Fix for shutting down before fs started marking [...] omits 2c8f84146294 bcachefs: Fix for when compressed extent is split during j [...] omits 4f941dd266e0 bcachefs: increase BTREE_ITER_MAX omits be4cdde91eff bcachefs: fix a faulty assertion omits 15d98dd6ee93 bcachefs: assertion to catch outstanding bug omits 151b51e01a9f bcachefs: minor journal reclaim fixes omits 76b67152dd16 bcachefs: Don't BUG_ON() on bucket sector count overflow omits f5a5437284a2 bcachefs: Remove direct use of bch2_btree_iter_link() omits df8c68928164 bcachefs: Use deferred btree updates for inode updates omits 7faf39f8b59b bcachefs: Use journal preres for deferred btree updates omits e65c9500a745 bcachefs: Add a pre-reserve mechanism for the journal omits 8bda9f2ada9c bcachefs: Don't block on reclaim_lock from journal_res_get omits 1a2effc0101f bcachefs: bch2_journal_space_available improvements omits 99551522b1d3 bcachefs: Separate discards from rest of journal reclaim omits aa58a1f33f66 bcachefs: ja->discard_idx, ja->dirty_idx omits b66048c19119 bcachefs: Allocator startup fixes/refactoring omits 8d134c6f5ba8 bcachefs: Drop a faulty assertion omits 34e7e0662066 bcachefs: improved flush_held_btree_writes() omits 2a33bf8cc23e bcachefs: use correct wq for journal reclaim omits cd44c469c719 bcachefs: Journal reclaim refactoring omits f3b07075d699 bcachefs: Better journal debug omits 6a6fc3655b11 bcachefs: Don't get journal reservation until after we kno [...] omits 8ec44b0a898c bcachefs: fix integer underflow in journal code omits b7bd1b11f82d bcachefs: Fix gc handling of bucket gens omits 87969791a04c bcachefs: fix a deadlock on startup omits 67671693daa7 bcachefs: force str_hash code to be inlined omits 90a8a403bf33 bcachefs: Assorted journal refactoring omits 8889a1110329 bcachefs: fs_usage_u64s() omits bb839d572d2b bcachefs: Add a mechanism for blocking the journal omits 50ba4743abbc bcachefs: Convert bucket invalidation to key marking path omits 1a143d7ee465 bcachefs: fixes for cached data accounting omits 85f45b641573 bcachefs: fix more locking bugs omits a4ba2142b73b bcachefs: refactor key marking code a bit omits 5409f99bf8e1 bcachefs: Fix double counting when gc is running omits cf5772a2eac4 bcachefs: gc lock no longer needed for disk reservations omits 4660b333274e bcachefs: Fix oldest_gen handling omits 80b308ccde30 bcachefs: Fix a locking bug omits db2e010a1e74 bcachefs: Fix a lockdep splat omits e8cef98fc805 bcachefs: no need to run gc when initializing new fs omits 91bdaa0edb7b bcachefs: Don't need to walk inodes on clean shutdown omits c2063e78c1d4 bcachefs: don't do initial gc if have alloc info feature omits fc2d0f309d29 bcachefs: serialize persistent_reserved omits 0f4d4e19efea bcachefs: initialize fs usage summary in recovery omits b10e5d418f83 bcachefs: journal_replay_early() omits d6844051e15a bcachefs: Write out fs usage omits b3dc2344548f bcachefs: reserve space in journal for fs usage entries omits 86c7d2ad9581 bcachefs: fix bch2_sb_field_resize() omits 7254835d7bc9 bcachefs: delete a debug printk omits 1cf28e6eda4b bcachefs: fix for unmount hang omits 88171f6410fb bcachefs: Fix a bug when shutting down before allocator started omits c18c0c280f79 bcachefs: percpu utility code omits a0751e60752e bcachefs: sysfs trigger for bch2_alloc_write omits 6d4b0dd8e3df bcachefs: New journal_entry_res mechanism omits a66b38f72264 bcachefs: improve alloc_debug omits 5f88d37afc81 bcachefs: fix inode counting omits 21db24427264 bcachefs: Persist stripe blocks_used omits e367f36daa7b bcachefs: Improve c version of __bkey_cmp_bits omits 602fdad1be3d bcachefs: Persist alloc info on clean shutdown omits 6fba752d1f24 bcachefs: Fix fifo overflow in allocator startup omits 2267da454dc1 bcachefs: Fix check for if extent update is allocating omits 73de168daac1 bcachefs: fix error message in device remove path omits 9b8ff71a7326 bcachefs: dio arithmetic improvements omits 4e1c66aca37a bcachefs: Fix some reserve calculations omits 9e54141b774c bcachefs: Add a workqueue for journal reclaim omits b98eae8f2b60 bcachefs: Fix an allocator error path omits a0d28c9473ff bcachefs: fixes for getting stuck flushing journal pins omits 4673ab568448 bcachefs: Fix a dio bug omits 50642c32776d bcachefs: More allocator startup improvements omits fe31c248f939 bcachefs: correctly initialize bch_extent_ptr omits 4625d886a38e bcachefs: use crc64 from lib/ omits 6a3c2878c3b0 bcachefs: Factor out acc_u64s() omits 0abaf3578790 bcachefs: Minor replicas.c refactoring omits 67428c938441 bcachefs: fix new reinherit_attrs ioctl omits a8db90a40c4f bcachefs: Lots of option handling improvements omits d4adb63d7818 bcachefs: more project quota fixes omits 5fe2a0800036 bcachefs: fix an rcu usage bug omits 305c8917a2af bcachefs: fix ja->cur_idx use while reading journal omits 90070accf806 bcachefs: fix device remove error path omits 6c3188eb8c72 bcachefs: Fix duplicate ioctl nr omits 1c184c6dd0b7 bcachefs: bch2_ioc_reinherit_attrs() omits 7f05fd286013 bcachefs: rename keeps inheritable inode opts consistent omits d32b08f60eec bcachefs: add bcachefs_effective xattrs omits 5bfd71cf9182 bcachefs: Add flags to indicate if inode opts were inherit [...] omits 312625d55f0f bcachefs: bch2_fs_quota_transfer omits 808593a5189f bcachefs: merge BCH_INODE_FIELDS_INHERIT/BCH_INODE_OPTS omits 068c99e46d80 bcachefs: use x-macros more consistently omits 6b8ee5f0326f bcachefs: Fix for building in userspace omits 5d35c6cc9bb1 bcachefs: Fix bkey_method compilation on gcc 7.3.0 omits cf919fe22003 bcachefs: Include summarized counts in fs_usage omits a811a3447dbe bcachefs: refactor bch_fs_usage omits 66bb7bd9abe9 bcachefs: Switch replicas to mark_lock omits 6601e0b77b96 bcachefs: fix an incorrect bkey_debugcheck() call omits 2658647e37dd bcachefs: improve extent debugcheck fn omits 85effc05fdf8 bcachefs: improve/clarify ptr_disk_sectors() omits 20d71642d343 bcachefs: Fix for running in degraded mode omits d752a66633e9 bcachefs: Compression fixes omits d94a5dddbffc bcachefs: propagate BCH_WRITE_CACHED omits 624c1a576714 bcachefs: s/usage_lock/mark_lock omits 4b091c10f2c1 bcachefs: New blockcount field for bch_stripe omits d06e33ee2fd5 bcachefs: move dirty into bucket_mark omits ac4be394f987 bcachefs: Add new alloc fields omits cf3e87281f9e bcachefs: Deferred btree updates omits 5fdd663cfd49 bcachefs: drop bogus percpu_ref_tryget omits 9f7eaa39ca87 bcachefs: Track nr_inodes with the key marking machinery omits 3ee50f08a1a7 bcachefs: Make bkey types globally unique omits 580d58ce71fe bcachefs: Fix a btree iter usage error omits 0c25d2fdb29b bcachefs: Split out bkey_sort.c omits 875081d9fdab bcachefs: fix waiting on an open journal entry omits 866e4691f41a bcachefs: return errors correctly from gc omits 538149980966 bcachefs: Hold usage_lock over mark_key and fs_usage_apply omits 8718a914c311 bcachefs: Stripes now properly subject to gc omits 9fc7571df9da bcachefs: Btree locking fix, refactoring omits 395c09117dfc bcachefs: shim for userspace raid library omits 56903bd4affa Revert "bcachefs: start erasure coding after journal replay" omits df287c7bd086 bcachefs: Allow for new alloc fields omits a4de2378a7f1 bcachefs: gc now operates on second set of bucket marks omits ab046fa0d42b bcachefs: fix mempool double initialization omits 6f0914512b9a bcachefs: fix btree iterator bug when using depth > 0 omits 37cfb036403d bcachefs: Allocator startup improvements omits 1a6d89293bd4 bcachefs: Journal refactoring omits 998678fb605c bcachefs: Don't block on journal reservation with btree lo [...] omits eb0e57589bb3 bcachefs: start erasure coding after journal replay omits b0bd1dc60738 bcachefs: Clean up, possixly fix page disk reservation accounting omits 6e7ec7a4550c bcachefs: Fix an error path omits 2fbcd02f6c56 bcachefs: fix typo when picking read method omits 2d69588454f4 bcachefs: Erasure coding omits 7df6bf07dbde bcachefs: More btree gc refactorings omits a90c1c2471a2 bcachefs: Centralize marking of replicas in btree update path omits d5f5757c851a bcachefs: Move key marking out of extents.c omits 73c54409c213 bcachefs: stripe support for replicas tracking omits e7a8e9e3cfcd bcachefs: Check for unsupported features omits 322e29362ba9 bcachefs: revamp to_text methods omits 2f03c8341b96 bcachefs: delete some dead code omits 8f8923ac27fd bcachefs: fix a replicas bug omits 889c7f96978b bcachefs: Set the last mount time using the realtime clock omits 2c397ca7f30c bcachefs: Disk usage in compressed sectors, not uncompressed omits 2dc448214521 bcachefs: Assorted fixes for running on very small devices omits 34897c3177fb bcachefs: Scale down number of writepoints when low on space omits 6c086100ddc7 bcachefs: Fix an assertion when rebuilding replicas omits eaa3fc5a6535 bcachefs: Rename nofsck opt to fsck omits 9845faeafae8 bcachefs: Fix journal replay when replicas sb section missing omits bfe5e759018b bcachefs: fix bounds checks in bch2_bio_map() omits da212f17e126 bcachefs: Some fixes for building in userspace omits 6c826a397359 bcachefs: fix bch2_bkey_print_bfloat omits 19a398bcc225 bcachefs: new avoid mechanism for io retries omits c1764975a7dd bcachefs: more key marking refactoring omits 2ebf9408e4cc bcachefs: replicas: prep work for stripes omits 42047dba5431 bcachefs: kill struct bch_replicas_cpu_entry omits 5bbf57401c04 bcachefs: add functionality for heaps to update backpointers omits 7b703723966f bcachefs: btree gc refactoring omits dbf450449051 bcachefs: BCH_EXTENT_ENTRY_TYPES() omits 7ca0acdc570d bcachefs: bch2_extent_ptr_decoded_append() omits d19c58e5ba03 bcachefs: bch2_extent_drop_ptrs() omits a78ddf6f8ed5 bcachefs: extent_for_each_ptr_decode() omits 5afc9b123c5b bcachefs: kill bch_extent_crc_type omits 4e6b14805add bcachefs: extent_ptr_decoded omits 883efe1d3560 bcachefs: fix missing include omits 61852f76fec6 bcachefs: fix a spurious gcc warning omits 9705f39d983c bcachefs: Allocation code refactoring omits 2d60c6215861 bcachefs: Split out alloc_background.c omits 8c52c2fac961 bcachefs: Fix failure to suspend omits f52424f27adb bcachefs: Fix suspend when moving data faster than ratelimit omits 48a3d5ac1306 bcachefs: fix bch2_acl_chmod() omits abb3f7b3e873 bcachefs: Fix a deadlock omits 54868d7d3435 bcachefs: fix a divide omits 6e818b7c3b01 bcachefs: make fsck spew less omits c3dede4486cd bcachefs: Dirent repair code omits c623cd7d3a8d bcachefs: Fix a btree iter bug when iter pos == POS_MAX omits e68716300d9c bcachefs: Comparison function cleanups omits c2fa1625396a bcachefs: Prioritize fragmentation in bucket allocator omits 16000c38ccd2 bcachefs: Pass around bset_tree less omits 4c4c31de5d87 bcachefs: kill extent_insert_hook omits 18b65b7bbe77 bcachefs: kill i_sectors_hook omits e7e3d994f86f bcachefs: convert fcollapse to bch2_extent_update() omits 50271a102b1e bcachefs: convert fpunch to bch2_extent_update() omits 06c2fc08f896 bcachefs: convert truncate to bch2_extent_update() omits 5bb56c50e208 bcachefs: convert bchfs_write_index_update() to bch2_exten [...] omits 483923a7bc4f bcachefs: bch2_extent_trim_atomic() omits e4b099a79eb3 bcachefs: mempoolify btree_trans omits 150d6f57f195 bcachefs: BTREE_INSERT_JOURNAL_RES_FULL is no longer possible omits 17b943270eb5 bcachefs: extent_squash() can no longer fail omits b58a79c132ea bcachefs: make struct btree_iter a bit smaller omits bf64b7f35af4 bcachefs: lift ordering restriction on 0 size extents omits 56fdbbd7730b bcachefs: extent unit tests omits 36b1cc9e60f5 bcachefs: bkey_written() omits 484e91a726f8 bcachefs: improved rw_aux_tree_bsearch() omits 48752aa954f6 bcachefs: Factor out btree_key_can_insert() omits 9c0f768ecdb7 bcachefs: BCH_SB_RESERVE_BYTES omits 5ba72c86b52f bcachefs: Better calculation of copygc threshold omits d908f6a2d98f bcachefs: Change how replicated data is accounted omits 138b0b447828 bcachefs: Account for internal fragmentation better omits 2069aa27fe0e bcachefs: kill s_alloc, use bch_data_type omits c21ea7c7d0ce bcachefs: bch2_mark_key() now takes bch_data_type omits 61c90207d1c8 bcachefs: Fix an assertion in the btree node merge path omits e98764218f05 bcachefs: Fix locking in allocator thread omits 04031d4586d3 bcachefs: fix bch2_val_to_text() omits 560e06d2ba41 bcachefs: minor fsync fix omits 736baf98da92 bcachefs: Assorted journal refactoring omits 139d3339373c bcachefs: fix last_seq_ondisk omits d336de2b7b7f bcachefs: fix mtime/ctime update on truncate omits ee88c98807e3 bcachefs: fix fsync after create omits c9d74593448e bcachefs: fix nbuckets usage on device resize omits 4636f4dd21be bcachefs: Invalidate buckets when writing to alloc btree omits 3701b27f423c bcachefs: kill bucket mark sector count saturation omits fc93d0209fc3 bcachefs: don't call bch2_bucket_seq_cleanup from journal_ [...] omits 31239abbcbe2 bcachefs: Fix an assertion omits f02e4da1e4a0 bcachefs: fix rename + fsync omits 0f31f8721437 bcachefs: Use ei_update_lock consistently omits c82493de8ea8 bcachefs: bch2_trans_update() now takes struct btree_insert_entry omits ba279570ae82 bcachefs: Fix mtime/ctime updates omits 6a193dd72181 bcachefs: Simplify bch2_write_inode_trans, fix lockdep splat omits 1ae033262e18 bcachefs: add bch_verbose() statements for shutdown omits f8f845b08bf9 bcachefs: Fix a use after free in the journal code omits 25de02c33b35 bcachefs: Fix device add omits f09acccddcfd bcachefs: trace transaction restarts omits 9be74526a85e bcachefs: Convert raw uses of bch2_btree_iter_link() to ne [...] omits 40c48ca579b0 bcachefs: Only check inode i_nlink during full fsck omits e0750d947352 bcachefs: Initial commit omits 9a52e6289b6a MAINTAINERS: Add entry for bcachefs omits 4f22d5060162 lib/generic-radix-tree.c: Add peek_prev() omits 8901b388d599 lib/generic-radix-tree.c: Don't overflow in peek() omits 6a4f6aa86f5c MAINTAINERS: Add entry for generic-radix-tree omits 77fa1de0090e closures: Add a missing include omits af7b286286d7 closures: closure_nr_remaining() omits ce5836bf8081 closures: closure_wait_event() omits e0e24612d035 MAINTAINERS: Add entry for closures omits 3891b0ed44ba bcache: move closures to lib/ omits 0929817575a4 locking: export contention tracepoints for bcachefs six locks omits 97da2065b7cb locking/osq: Export osq_(lock|unlock) adds 7cf4bea77ab6 Merge tag 'for-6.6-rc6-tag' of git://git.kernel.org/pub/sc [...] adds f69d00d12fce Merge tag 'ntfs3_for_6.6' of https://github.com/Paragon-So [...] adds ea1cc20cd4ce Merge tag 'v6.6-rc7.vfs.fixes' of git://git.kernel.org/pub [...] adds 189b756271e6 Merge tag 'seccomp-v6.6-rc7' of git://git.kernel.org/pub/s [...] adds 54fb58aec47a Merge tag 'slab-fixes-for-6.6-rc6' of git://git.kernel.org [...] adds 00c2ca84c680 LoongArch: Use SYM_CODE_* to annotate exception handlers adds 449c2756c232 LoongArch: Export symbol invalid_pud_table for modules building adds 477a0ebec101 LoongArch: Replace kmap_atomic() with kmap_local_page() in [...] adds 278be83601dd LoongArch: Disable WUC for pgprot_writecombine() like iore [...] adds 74e9347ebc5b Merge tag 'loongarch-fixes-6.6-3' of git://git.kernel.org/ [...] adds a0ca6b9dfef0 octeon_ep: update BQL sent bytes before ringing doorbell adds f921a4a5bffa tcp: tsq: relax tcp_small_queue_check() when rtx queue con [...] adds 1f9f2143f24e net: mdio-mux: fix C45 access returning -EIO after API change adds a13b67c9a015 net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes [...] adds 68b54aeff804 tcp_bpf: properly release resources on error paths adds 195374d89368 ipv4: fib: annotate races around nh->nh_saddr_genid and nh [...] adds 6200e00e112c net: phy: bcm7xxx: Add missing 16nm EPHY statistics adds 88343fbe5a13 Merge tag 'wireless-2023-10-18' of git://git.kernel.org/pu [...] adds 1baf0152f770 netfilter: nf_tables: audit log object reset once per table adds 2e2d9c7d4d37 selftests: netfilter: Run nft_audit.sh in its own netns adds d111692a59c1 netfilter: nft_set_rbtree: .deactivate fails if element ha [...] adds f86fb94011ae netfilter: nf_tables: revert do not remove elements if set [...] adds 9b9ac46c6cb5 Merge tag 'nf-23-10-18' of https://git.kernel.org/pub/scm/ [...] adds a602ee3176a8 net: ethernet: ti: Fix mixed module-builtin object adds 311cca40661f net: fix ifname in netlink ntf during netns move adds 7663d522099e net: check for altname conflicts when changing netdev's netns adds 1a83f4a7c156 net: avoid UAF on deleted altname adds 8e15aee62161 net: move altnames together with the netdevice adds 3920431d98a9 selftests: net: add very basic test for netdev names and n [...] adds f7d86df41f96 Merge branch 'net-fix-bugs-in-device-netns-move-and-rename' adds 389db4fd673e net: ti: icssg-prueth: Fix r30 CMDs bitmasks adds b134a5805455 selftests: mptcp: join: correctly check for no RST adds 6db8a37dfc54 tcp: check mptcp-level constraints for backlog coalescing adds 72377ab2d671 mptcp: more conservative check for zero probes adds 14c56686a64c mptcp: avoid sending RST when closing the initial subflow adds 2cfaa8b3b7ae selftests: mptcp: join: no RST when rm subflow/addr adds 1c1f14f92bec Merge branch 'mptcp-fixes-for-v6-6' adds 524515020f25 Revert "ethtool: Fix mod state of verbose no_mask bitset" adds ce55c22ec8b2 Merge tag 'net-6.6-rc7' of git://git.kernel.org/pub/scm/li [...] adds ae51257a9bd1 mm: keep memory type same on DEVMEM Page-Fault adds c5e5098dcec6 mm/shmem: fix race in shmem_undo_range w/THP adds 0cbc058afd92 mm-shmem-fix-race-in-shmem_undo_range-w-thp-fix adds 94c99da8238e mm/madvise: add cond_resched() in madvise_cold_or_pageout_ [...] adds 4e560654b8c1 mm/sparsemem: fix race in accessing memory_section->usage adds b073080e5b10 x86/mm: drop 4MB restriction on minimal NUMA node size adds b303d64414d4 mm/vmalloc: fix the unchecked dereference warning in vread_iter() adds 3cec785727a8 Merge branch 'mm-hotfixes-unstable' of git://git.kernel.or [...] adds e157c5656dc5 Merge branch 'arm/fixes' of git://git.kernel.org/pub/scm/l [...] adds a7b0600d082e Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] adds c1ae1c59c8c6 s390/pci: fix iommu bitmap allocation adds 7275c925f4ed Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] adds 144f0686bea2 Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] adds e661451ce4e6 bpf: Fold smp_mb__before_atomic() into atomic_set_release() adds 9777a5564315 Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] adds e67025cf6cc2 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/l [...] adds ee6389bc692d Merge branch 'for-linus' of git://git.kernel.org/pub/scm/l [...] adds 544087f61b18 Merge branch 'usb-linus' of git://git.kernel.org/pub/scm/l [...] adds 378bcdfed331 Merge branch 'usb-linus' of git://git.kernel.org/pub/scm/l [...] adds 85dcbc60f1ed Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] adds aaa94f9c84fb Merge branch 'fixes-togreg' of git://git.kernel.org/pub/sc [...] adds 0ad8964b72e0 Merge branch 'char-misc-linus' of git://git.kernel.org/pub [...] adds 375eb05939b0 Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] adds 1a35ff2c7b29 Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] adds f9ee4c34e81b Merge branch 'mtd/fixes' of git://git.kernel.org/pub/scm/l [...] adds 20ef0b63a215 Merge branch 'next-fixes' of git://git.kernel.org/pub/scm/ [...] adds de12d24cf962 Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] adds 86b52bcf2119 Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] adds afffcd519c3f Merge branch 'for-linux-next-fixes' of git://anongit.freed [...] adds 7c35d5026ccd Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] adds 286ac07a580f Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] adds b4112c381f19 Merge branch 'gpio/for-current' of git://git.kernel.org/pu [...] adds 4490fec95aef Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] adds 2c0c5e85ae22 Merge branch 'perf-tools' of git://git.kernel.org/pub/scm/ [...] adds 91fef34a0f24 Merge branch 'urgent' of git://git.kernel.org/pub/scm/linu [...] adds 37a5709e0a8a Merge branch 'zstd-linus' of https://github.com/terrelln/l [...] adds bd9e54a42ce2 docs: rust: update Rust docs output path adds 1db773da58df kbuild: remove old Rust docs output path adds cfd96726e611 rust: docs: fix logo replacement adds 9ee82e5db0ae Merge branch 'rust-fixes' of https://github.com/Rust-for-L [...] adds 828d63042aec accel/ivpu: Don't enter d0i3 during FLR adds 610b5d219d1c Revert "accel/ivpu: Use cached buffers for FW loading" adds 8f5ad367e8b8 accel/ivpu: Extend address range for MMU mmap adds 6b18ef481f31 drm/amdgpu: ignore duplicate BOs again adds 3d887d512494 drm/dp_mst: Fix NULL deref in get_mst_branch_device_by_gui [...] adds 08f4e7d168e5 Merge branch 'for-linux-next-fixes' of git://anongit.freed [...] new 5ef8f1b2b4d9 Merge mm-hotfixes-stable into mm-stable to pick up depende [...] new 30a89adf872d hugetlb: check for hugetlb folio before vmemmap_restore new b7c67206594a mm/memcg: annotate struct mem_cgroup_threshold_ary with __ [...] new ff841a06c844 mm: memcg: refactor page state unit helpers new 7bd5bc3ce963 mm: memcg: normalize the value passed into memcg_rstat_updated() new d61ea1cb0095 userfaultfd: UFFD_FEATURE_WP_ASYNC new 52526ca7fdb9 fs/proc/task_mmu: implement IOCTL to get and optionally cl [...] new 12f6b01a0bcb fs/proc/task_mmu: add fast paths to get/clear PAGE_IS_WRIT [...] new b58aa0f4fee6 tools headers UAPI: update linux/fs.h with the kernel sources new 18825b8ae9a3 mm/pagemap: add documentation of PAGEMAP_SCAN IOCTL new 46fd75d4a3c9 selftests: mm: add pagemap ioctl tests new 7771dcf019dd radix tree test suite: fix allocation calculation in kmem_ [...] new 6facf36ee496 mm/filemap: clarify filemap_fault() comments for not uptod [...] new ee615d4585cf shmem: shrink shmem_inode_info: dir_offsets in a union new e3e1a5067fd2 shmem: remove vma arg from shmem_get_folio_gfp() new f0a9ad1d4d9b shmem: factor shmem_falloc_wait() out of shmem_fault() new 9be7d5b06648 shmem: trivial tidyups, removing extra blank lines, etc new 4199f51a7eb2 shmem: shmem_acct_blocks() and shmem_inode_acct_blocks() new 054a9f7ccd0a shmem: move memcg charge out of shmem_add_to_page_cache() new 3022fd7af960 shmem: _add_to_page_cache() before shmem_inode_acct_blocks() new beb986862844 shmem,percpu_counter: add _limited_add(fbc, limit, amount) new 1431996bf908 percpu_counter: extend _limited_add() to negative amounts new 5d74b2ab2c15 mm: make lock_folio_maybe_drop_mmap() VMA lock aware new 164b06f238b9 mm: call wp_page_copy() under the VMA lock new 4ed4379881aa mm: handle shared faults under the VMA lock new 4de8c93a4751 mm: handle COW faults under the VMA lock new 12214eba1992 mm: handle read faults under the VMA lock new 4a68fef16df9 mm: handle write faults to RO pages under the VMA lock new 5ca432896a4c mm/rmap: move SetPageAnonExclusive() out of page_move_anon_rmap() new 069686255c16 mm/rmap: convert page_move_anon_rmap() to folio_move_anon_rmap() new dec078cc2181 memory: move exclusivity detection in do_wp_page() into wp [...] new ec47e2506289 mm/migrate: remove unused mm argument from do_move_pages_to_node new 8c2214fc9a47 mm: multi-gen LRU: reuse some legacy trace events new c43cfa42541c mm: make __access_remote_vm() static new 0f20bba1688b mm/gup: explicitly define and check internal GUP flags, di [...] new 9c4b21422507 mm/gup: make failure to pin an error if FOLL_NOWAIT not specified new 6a1960b8a877 mm/gup: adapt get_user_page_vma_remote() to never return NULL new 416a616e5481 arm64, kasan: update comment in kasan_init new d7196d87a155 kasan: unify printk prefixes new 01a5ad816376 kasan: use unchecked __memset internally new ff093a9632d9 kasan: fix and update KUNIT_EXPECT_KASAN_FAIL comment new 651acf0ceb72 Documentation: *san: drop "the" from article titles new 9a12d103f7d2 mmap: add clarifying comment to vma_merge() code new 27e0db3c21aa mm/page_alloc: remove unnecessary check in break_down_buddy_pages new 0dfca313a009 mm/page_alloc: remove unnecessary next_page in break_down_ [...] new bafd7e9d353e filemap: call filemap_get_folios_tag() from filemap_get_folios() new afb2d666d025 zsmalloc: use copy_page for full page copy new c8b907314278 selftests/mm: export get_free_hugepages() new 116d57303a05 selftests/mm: add a new test for madv and hugetlb new 279d5fc3227f iomap: hold state_lock over call to ifs_set_range_uptodate() new f45b494e2a24 iomap: protect read_bytes_pending with the state_lock new 0b237047d5a7 mm: add folio_end_read() new f8174a118122 ext4: use folio_end_read() new 6ba924d341c2 buffer: use folio_end_read() new 7a4847e54cc1 iomap: use folio_end_read() new 247dbcdbf790 bitops: add xor_unlock_is_negative_byte() new e28ff5dc8cf6 alpha: implement xor_unlock_is_negative_byte new ea845e3173f7 m68k: implement xor_unlock_is_negative_byte new 8da36b26e3d8 mips: implement xor_unlock_is_negative_byte new 51a752c28bcf powerpc: implement arch_xor_unlock_is_negative_byte on 32-bit new 2a667285b53c riscv: implement xor_unlock_is_negative_byte new 12010aa89f87 s390: implement arch_xor_unlock_is_negative_byte new f12fb73b74fd mm: delete checks for xor_unlock_is_negative_byte() new 0410cd844ed0 mm: add folio_xor_flags_has_waiters() new 7d0795d098a1 mm: make __end_folio_writeback() return void new 2580d554585c mm: use folio_xor_flags_has_waiters() in folio_end_writeback() new 59838b2566f6 mm, hugetlb: remove HUGETLB_CGROUP_MIN_ORDER new 4b569387c0d5 memcontrol: add helpers for hugetlb memcg accounting new 85ce2c517ade memcontrol: only transfer the memcg data for migration new 8cba9576df60 hugetlb: memcg: account hugetlb-backed memory in memory co [...] new c0dddb7aa5f8 selftests: add a selftest to verify hugetlb usage in memcg new 7a81751fcdeb mm/thp: fix "mm: thp: kill __transhuge_page_enabled()" new f04eba134e59 mm: add printf attribute to shrinker_debugfs_name_alloc new 9b9143298585 mm/mprotect: allow unfaulted VMAs to be unaccounted on mprotect() new b0b598ee08f9 filemap: remove use of wait bookmarks new 37acade0ce89 sched: remove wait bookmarks new 3657fdc2451a mm: move vma_policy() and anon_vma_name() decls to mm_types.h new 94d7d9233951 mm: abstract the vma_merge()/split_vma() pattern for mprot [...] new adb20b0c785e mm: make vma_merge() and split_vma() internal new 4b5f2d201698 mm: abstract merge for new VMAs into vma_merge_new_vma() new 93bf5d4aa27d mm: abstract VMA merge and extend into vma_merge_extend() helper new b459f0905eec mm/page_owner: remove free_ts from page_owner output new 0179c62839bd tools/mm: remove references to free_ts from page_owner_sort new 63a150623a2b tools/mm: filter out timestamps for correct collation new c6d5e4901e00 tools/mm: fix the default case for page_owner_sort new d8ea435f0715 tools/mm: update the usage output to be more organized new 4d4e41b68299 mm/damon/sysfs-schemes: do not update tried regions more t [...] new 76126332c760 mm/damon/sysfs: avoid empty scheme tried regions for large [...] new bc17ea26a8db Docs/admin-guide/mm/damon/usage: update for tried regions [...] new e8e17ee90eaf mm: drop the assumption that VM_SHARED always implies writable new 28464bbb2ddc mm: update memfd seal write check to include F_SEAL_WRITE new 158978945f31 mm: perform the mapping_map_writable() check after call_mmap() new f7ae41328543 Merge branch 'mm-stable' of git://git.kernel.org/pub/scm/l [...] new 5097a69d676f extract and use FILE_LINE macro new 9bf2850c9170 kstrtox: remove strtobool() new a1cfa251f8d9 ocfs2: annotate struct ocfs2_replay_map with __counted_by new a287116af12b kernel/signal: remove unnecessary NULL values from ucounts new 80fcac55385c minmax: add umin(a, b) and umax(a, b) new d03eba99f5bf minmax: allow min()/max()/clamp() if the arguments have th [...] new f4b84b2ff851 minmax: fix indentation of __cmp_once() and __clamp_once() new 4ead534fba42 minmax: allow comparisons of 'int' against 'unsigned char/short' new 867046cc7027 minmax: relax check to allow comparison between unsigned a [...] new 860a2e7fa4a1 proc: use initializer for clearing some buffers new ead5a727739f proc: save LOC by using while loop new 71ca5ee18708 get_maintainer: add --keywords-in-file option new fbd126f5a658 gcov: annotate struct gcov_iterator with __counted_by new 598f0ac1500d compiler.h: move __is_constexpr() to compiler.h new 6e79b375adb3 proc: test /proc/${pid}/statm new 1b13a7030504 fs: ocfs2: check status values new 68279f9c9f59 treewide: mark stuff as __ro_after_init new 94a03e1d22e8 scripts/show_delta: add __main__ judgement before main code new 5176140c5094 ocfs2: fix a typo in a comment new 09b669ed4b24 Merge branch 'mm-nonmm-stable' of git://git.kernel.org/pub [...] new da664f899304 Merge branch 'mm-stable' into mm-unstable new da2d7b9c922f mm: optimization on page allocation when CMA enabled new c1d5e656c65c mm: vmscan: try to reclaim swapcache pages if no swap space new 0a9b58a72b99 mm-vmscan-try-to-reclaim-swapcache-pages-if-no-swap-space-v6 new 0d583d0b8e9b mm: fix draining remote pageset new b1aa27c91912 memcg, oom: unmark under_oom after the oom killer is done new 42a1500d4b35 hugetlb: optimize update_and_free_pages_bulk to avoid lock cycles new 4177f614ee0e hugetlb: restructure pool allocations new 456ac6a424a5 hugetlb: perform vmemmap optimization on a list of pages new a872cd99b07f hugetlb: perform vmemmap restoration on a list of pages new e5b0d00c64c5 hugetlb: batch freeing of vmemmap pages new c9de88e26d0a hugetlb: batch PMD split for bulk vmemmap dedup new 27173892e9f5 hugetlb: batch TLB flushes when freeing vmemmap new 4c58f9922005 hugetlb: batch TLB flushes when restoring vmemmap new 80de121142a6 hugetlb_vmemmap: use folio argument for hugetlb_vmemmap_* [...] new 8eb2edb49d15 NUMA: improve the efficiency of calculating pages loss new 91db1097a394 mm: memcg: change flush_next_time to flush_last_time new 86c56e749604 mm: memcg: move vmstats structs definition above flushing code new fbb30a658c8b mm: memcg: make stats flushing threshold per-memcg new 2b04ee719bbc mm: memcg: clear percpu stats_pending during stats flush new 4ae9c61d55f7 mm: workingset: move the stats flush into workingset_test_ [...] new 0dfa7fb5b4d8 mm: memcg: restore subtree stats flushing new 58859fc85eb4 buffer: make folio_create_empty_buffers() return a buffer_head new dc05bd8c77a1 mpage: convert map_buffer_to_folio() to folio_create_empty [...] new 94681303aad0 ext4: convert to folio_create_empty_buffers new 8702d28af250 buffer: add get_nth_bh() new 51d52ca1031b gfs2: convert inode unstuffing to use a folio new 9e4c0ed781f0 gfs2: convert gfs2_getbuf() to folios new 047b79a6aae7 gfs2: convert gfs2_getjdatabuf to use a folio new 584f5527d564 gfs2: convert gfs2_write_buf_to_page() to use a folio new b9de698c33d4 nilfs2: convert nilfs_mdt_freeze_buffer to use a folio new f741421488f4 nilfs2: convert nilfs_grab_buffer() to use a folio new 64d2b34f900f nilfs2: convert nilfs_copy_page() to nilfs_copy_folio() new 685be207358c nilfs2: convert nilfs_mdt_forget_block() to use a folio new 015cc4bfbdce nilfs2: convert nilfs_mdt_get_frozen_buffer to use a folio new 5f4add25e5dc nilfs2: remove nilfs_page_get_nth_block new 3bb537466346 nilfs2: convert nilfs_lookup_dirty_data_buffers to use fol [...] new dacad7127af9 ntfs: convert ntfs_read_block() to use a folio new 5871efc04c03 ntfs: convert ntfs_writepage to use a folio new 8d278e4b16d7 ntfs: convert ntfs_prepare_pages_for_non_resident_write() [...] new 68295b5634aa ntfs3: convert ntfs_zero_range() to use a folio new 6ac19184e2d7 ocfs2: convert ocfs2_map_page_blocks to use a folio new d1b081a304a8 reiserfs: convert writepage to use a folio new ee029e5118dd ufs: add ufs_get_locked_folio and ufs_put_locked_folio new 7ff7f2b8542d ufs: use ufs_get_locked_folio() in ufs_alloc_lastblock() new d19ae1fba8aa ufs: convert ufs_change_blocknr() to use folios new a530f1dde487 ufs: remove ufs_get_locked_page() new 44c5c7c7a954 buffer: remove folio_create_empty_buffers() new 84d016b16247 mm: kmsan: panic on failure to allocate early boot metadata new 7067271c4023 mm/oom_killer: simplify OOM killer info dump helper new e650f31c5157 mm, pcp: avoid to drain PCP when process exit new 3a45178a2810 cacheinfo: calculate size of per-CPU data cache slice new e380ddc59263 mm, pcp: reduce lock contention for draining high-order pages new 75187018973f mm: restrict the pcp batch scale factor to avoid too long latency new af713763bd0f mm, page_alloc: scale the number of pages that are batch a [...] new 573417ac3927 mm: add framework for PCP high auto-tuning new e144385dd00e mm: tune PCP high automatically new c85e6eea0d2e mm, pcp: decrease PCP high if free pages < high watermark new f9262fe33f43 mm, pcp: reduce detecting time of consecutive high order p [...] new fe4b0086cfeb mm: kmem: optimize get_obj_cgroup_from_current() new 65121f547043 mm: kmem: add direct objcg pointer to task_struct new 7709d795ce10 mm-kmem-add-direct-objcg-pointer-to-task_struct-v4 new c92127f3f482 mm: kmem: make memcg keep a reference to the original objcg new 9eeb058e3095 mm-kmem-make-memcg-keep-a-reference-to-the-original-objcg-fix new 3115dfaca333 mm: kmem: scoped objcg protection new f14990ac97ac percpu: scoped objcg protection new 12dfaa348e3b mm/swap: avoid a xa load for swapout path new 28accc596cdf mm_types: add virtual and _last_cpupid into struct folio new 58218d6b3df5 mm: add folio_last_cpupid() new 939e3545c794 mm: memory: use folio_last_cpupid() in do_numa_page() new 40bac2915cce mm: huge_memory: use folio_last_cpupid() in do_huge_pmd_nu [...] new 0b04bffc4c58 mm: huge_memory: use folio_last_cpupid() in __split_huge_p [...] new 2f0146e74ee3 mm: remove page_cpupid_last() new 89e962656195 mm: add folio_xchg_access_time() new ccdbd86f9abd sched/fair: use folio_xchg_access_time() in numa_hint_faul [...] new dff831f203c2 mm: mprotect: use a folio in change_pte_range() new 88f66772cb05 mm: huge_memory: use a folio in change_huge_pmd() new 9ca1edf4d742 mm: remove xchg_page_access_time() new ac1323459e25 mm: add folio_xchg_last_cpupid() new 5ebb22eba8eb sched/fair: use folio_xchg_last_cpupid() in should_numa_mi [...] new f4bb8e9fb3e9 mm: migrate: use folio_xchg_last_cpupid() in folio_migrate [...] new 27f1568f1763 mm: huge_memory: use folio_xchg_last_cpupid() in __split_h [...] new 5ff7734990b6 mm: make finish_mkwrite_fault() static new ed2face8c328 mm: convert wp_page_reuse() and finish_mkwrite_fault() to [...] new cf585d22f1c4 mm: use folio_xchg_last_cpupid() in wp_page_reuse() new 8e9c8150ea76 mm: remove page_cpupid_xchg_last() new 44473a9c5d74 bootmem: use kmemleak_free_part_phys in put_page_bootmem new 940ad18ea2b7 bootmem: use kmemleak_free_part_phys in free_bootmem_page new 5c7bd4892bf0 mm/kmemleak: fix print format of pointer in pr_debug() new 9ca4352efd82 mm: kmemleak: split __create_object into two functions new d87bdbd970b3 mm-kmemleak-split-__create_object-into-two-functions-check [...] new 22cc8e24580d mm: kmemleak: use mem_pool_free() to free object new 709b3e86ab46 mm: kmemleak: add __find_and_remove_object() new aa8291129116 mm/kmemleak: fix partially freeing unknown object warning new 365ecea03f9a mm/migrate: correct nr_failed in migrate_pages_sync() new 6b51104bd8dd mm/migrate: add nr_split to trace_mm_migrate_pages stats. new 644916ec7cc4 mm-migrate-add-nr_split-to-trace_mm_migrate_pages-stats-fix new 045eb30f4fb7 mm: page_alloc: skip memoryless nodes entirely new 1d85576bbc45 mm: memory_hotplug: drop memoryless node from fallback lists new d108611f4a62 mm: cma: report correct node id new db6b372634d4 ocfs2: replace BUG_ON() at ocfs2_num_free_extents() with o [...] new 9b8866cb3a10 Merge branch 'mm-nonmm-unstable' into mm-everything new 9c4a189dd905 Merge branch 'mm-everything' of git://git.kernel.org/pub/s [...] new 3b2cad926bca Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 88f286a2a95e Merge branch 'perf-tools-next' of git://git.kernel.org/pub [...] new fd662b75a4a0 Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] new cd1682f1ec98 Merge branch 'for-next' of git://git.armlinux.org.uk/~rmk/ [...] new e9a232cfceb9 Merge branch 'for-next/core' of git://git.kernel.org/pub/s [...] new 50b560783f7f drivers/perf: hisi: use cpuhp_state_remove_instance_nocall [...] new 58f8fc57b1d3 drivers: perf: arm_pmuv3: Read PMMIR_EL1 unconditionally new 3b9a22d345ff drivers: perf: arm_pmuv3: Drop some unused arguments from [...] new 1ed4bb8c62a1 Merge branch 'for-next/perf' of git://git.kernel.org/pub/s [...] new 81381e2a241f Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 11824151ef5d Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 1395a1fc1f7c Merge branch 'asahi-soc/for-next' of https://github.com/As [...] new 5f2049cc20c8 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new d2e5a9cc1534 Merge branch 'next' of https://github.com/Broadcom/stblinux.git new 51715aaacc5b Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 00702e38bd87 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new efa0a7dc9145 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 6f764a15b70d Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new cb050ea6e73a Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 8742e26719c5 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new 793e0d8988bc arm64: dts: rockchip: Update VPLL Frequency for RGB30 new efa1d1c6c8e4 arm64: dts: rockchip: Remove UART2 from RGB30 new 7fc9a8744110 Merge branch 'v6.7-armsoc/dts64' into for-next new bb8ab7335bd2 clk: rockchip: rk3568: Add PLL rate for 292.5MHz new ccf59682a028 clk: rockchip: rk3568: Add PLL rate for 115.2MHz new f9b434c82610 Merge branch 'v6.7-clk/next' into for-next new 3bd1c0c62bad dt-bindings: soc: rockchip: grf: add rockchip,rk3588-pmugrf new 0d926d8fbe18 Merge branch 'v6.7-armsoc/drivers' into for-next new f57ef11ec63c arm64: dts: rockchip: Always enable DFI on rk3399 new 085be8875ca8 arm64: dts: rockchip: Add DFI to rk356x new 5a6976b1040a arm64: dts: rockchip: Add DFI to rk3588s new 12f2670bec43 Merge branch 'v6.7-armsoc/dts64' into for-next new 817bacc3a648 dt-bindings: vendor-prefixes: add turing new e30ecfcbe4ed dt-bindings: arm: rockchip: Add Turing RK1 new 2806a69f3fef arm64: dts: rockchip: Add Turing RK1 SoM support new fd1299bf9ce8 Merge branch 'v6.7-armsoc/dts64' into for-next new 20eaf419573b Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 551c99b9032d Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 96a53d7a8513 Merge branch 'for-linux-next' of git://git.kernel.org/pub/ [...] new 96f9fee237e5 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 0f2b946800a2 Merge branch 'ti-next' of git://git.kernel.org/pub/scm/lin [...] new 5ce7cfb016a9 Merge branch 'for-next' of git://github.com/Xilinx/linux-xlnx.git new 923a77a2e180 dt-bindings: clock: document Amlogic S4 SoC PLL clock controller new 989494991696 dt-bindings: clock: document Amlogic S4 SoC peripherals cl [...] new e787c9c55eda clk: meson: S4: add support for Amlogic S4 SoC PLL clock driver new 57b55c76aaf1 clk: meson: S4: add support for Amlogic S4 SoC peripheral [...] new 90cf94edaad9 Merge tag 'clk-meson-v6.7-1' of https://github.com/BayLibr [...] new c58bf810d737 Merge branch 'clk-amlogic' into clk-next new 619102313466 clk: ralink: mtmips: quiet unused variable warning new a5d14f8b551e clk: keystone: pll: fix a couple NULL vs IS_ERR() checks new 7af5b9eadd64 clk: ti: fix double free in of_ti_divider_clk_setup() new 43a354a21a6a clk: at91: remove unnecessary conditions new bbc5080bef4a clk: npcm7xx: Fix incorrect kfree new d5db45016a3e Merge branch 'clk-cleanup' into clk-next new b82681042724 clk: mediatek: clk-mt6765: Add check for mtk_alloc_clk_data new 1f57f78fbacf clk: mediatek: clk-mt6779: Add check for mtk_alloc_clk_data new 606f6366a35a clk: mediatek: clk-mt6797: Add check for mtk_alloc_clk_data new 0884393c63cc clk: mediatek: clk-mt7629-eth: Add check for mtk_alloc_clk_data new 2befa515c1bb clk: mediatek: clk-mt7629: Add check for mtk_alloc_clk_data new 0d6e24b422a2 clk: mediatek: clk-mt2701: Add check for mtk_alloc_clk_data new f6abdcb2444f Merge branch 'clk-mediatek' into clk-next new f77ea235cfd7 Merge branch 'clk-next' of git://git.kernel.org/pub/scm/li [...] new 6fff498e540c Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new eea90c5390ae Merge branch 'loongarch-next' of git://git.kernel.org/pub/ [...] new efd83cf46325 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new edcc932cb10f Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 83767a67e7b6 MIPS: KVM: Fix a build warning about variable set but not used new f2f12cf4e5f6 MIPS: lantiq: Fix pcibios_plat_dev_init() "no previous pro [...] new aaf1f08ac0fb MIPS: lantiq: Remove unnecessary include of <linux/of_irq.h> new d5f4e1f2fcd8 arch: mips: remove ReiserFS from defconfig new b7a10da0268a serial: 8250: remove AR7 support new f10672800876 mtd: parsers: ar7: remove support new 9a6c782158f7 vlynq: remove bus driver new 1bc6e0137288 watchdog: ar7_wdt: remove driver to prepare for platform removal new 4b7d3ab44565 MIPS: AR7: remove platform new 707e49fab2b5 Merge branch 'mips-next' of git://git.kernel.org/pub/scm/l [...] new 9e41b787139b parisc: Add nop instructions after TLB inserts new 08d18babed19 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new c5bed1bbd6e0 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new f08a035e46c8 Merge branch 'fixes' into for-next new 7bc8b8eb2b1e s390/mm: remove __GFP_HIGHMEM masking new 4f62c6e30155 s390/mm: make vmemmap_free() only for CONFIG_MEMORY_HOTPLU [...] new 60f8f641f3db s390/pai_crypto: dynamically allocate percpu pai crypto ma [...] new 063cb3ab2dd1 Merge branch 'features' into for-next new e78ac48e75cb Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new a483153c441d Merge branch 'xtensa-for-next' of git://github.com/jcmvbkb [...] new 957e48087dfa locking: export contention tracepoints for bcachefs six locks new 8c8d2d9670e8 bcache: move closures to lib/ new bd0d22e41ecb MAINTAINERS: Add entry for closures new ced58fc7ab9f closures: closure_wait_event() new 48b7935722b8 closures: closure_nr_remaining() new b414e8ecd498 closures: Add a missing include new 0fb5d567f573 MAINTAINERS: Add entry for generic-radix-tree new 9492261ff246 lib/generic-radix-tree.c: Don't overflow in peek() new 73badee4280c lib/generic-radix-tree.c: Add peek_prev() new faf1dce85275 objtool: Add bcachefs noreturns new 8a76de9d209a powerpc: Export kvm_guest static key, for bcachefs six locks new 18696b869e75 MAINTAINERS: Add entry for bcachefs new c35853490418 bcachefs: Initial commit new f451eeca3326 bcachefs: Only check inode i_nlink during full fsck new 98949191028f bcachefs: Convert raw uses of bch2_btree_iter_link() to ne [...] new cfa1a5f9d4c2 bcachefs: trace transaction restarts new 5bba0b2e2137 bcachefs: Fix device add new 2a92ed085373 bcachefs: Fix a use after free in the journal code new 68a840b6c4c7 bcachefs: add bch_verbose() statements for shutdown new 49290dcc14ab bcachefs: Simplify bch2_write_inode_trans, fix lockdep splat new a9709d9819ee bcachefs: Fix mtime/ctime updates new 8d470550a629 bcachefs: bch2_trans_update() now takes struct btree_insert_entry new 88093f80b75a bcachefs: Use ei_update_lock consistently new 8fade07dd35f bcachefs: fix rename + fsync new 15c7d167a28d bcachefs: Fix an assertion new c6d8b091455b bcachefs: don't call bch2_bucket_seq_cleanup from journal_ [...] new b02dccc137d6 bcachefs: kill bucket mark sector count saturation new 2f391b95dd45 bcachefs: Invalidate buckets when writing to alloc btree new 43db1353042d bcachefs: fix nbuckets usage on device resize new 9b3788665cd7 bcachefs: fix fsync after create new 4120ff736c3a bcachefs: fix mtime/ctime update on truncate new 1f2f61810cd6 bcachefs: fix last_seq_ondisk new 05d2fc427329 bcachefs: Assorted journal refactoring new fa202a216b48 bcachefs: minor fsync fix new 2e09499d2bd9 bcachefs: fix bch2_val_to_text() new afc0eaded7e3 bcachefs: Fix locking in allocator thread new 91069cac1a64 bcachefs: Fix an assertion in the btree node merge path new 21072eeb07bc bcachefs: bch2_mark_key() now takes bch_data_type new b89ea4321535 bcachefs: kill s_alloc, use bch_data_type new dcf4226c7836 bcachefs: Account for internal fragmentation better new 0f26da99ed97 bcachefs: Change how replicated data is accounted new b400d919ce32 bcachefs: Better calculation of copygc threshold new ce2c89ac2aa2 bcachefs: BCH_SB_RESERVE_BYTES new a359c3aa469a bcachefs: Factor out btree_key_can_insert() new 1156a5521512 bcachefs: improved rw_aux_tree_bsearch() new 9f51ec5d58dc bcachefs: bkey_written() new ef70ab765dbd bcachefs: extent unit tests new ab363575b7a6 bcachefs: lift ordering restriction on 0 size extents new f190d63124fb bcachefs: make struct btree_iter a bit smaller new 199491054cd3 bcachefs: extent_squash() can no longer fail new e81805eedcec bcachefs: BTREE_INSERT_JOURNAL_RES_FULL is no longer possible new b0daa7cbaa1f bcachefs: mempoolify btree_trans new 88c51d22de93 bcachefs: bch2_extent_trim_atomic() new ca3327763a7d bcachefs: convert bchfs_write_index_update() to bch2_exten [...] new 5033329c1986 bcachefs: convert truncate to bch2_extent_update() new 504bdd960efd bcachefs: convert fpunch to bch2_extent_update() new a756b86a7def bcachefs: convert fcollapse to bch2_extent_update() new 67801ab9af09 bcachefs: kill i_sectors_hook new 74dc999db609 bcachefs: kill extent_insert_hook new e82d120e1e99 bcachefs: Pass around bset_tree less new 2a43c2cbfa83 bcachefs: Prioritize fragmentation in bucket allocator new 03881ad0d9d8 bcachefs: Comparison function cleanups new 031090125862 bcachefs: Fix a btree iter bug when iter pos == POS_MAX new a872eca89bf9 bcachefs: Dirent repair code new a6e9277645c6 bcachefs: make fsck spew less new d5ac4502c25d bcachefs: fix a divide new 6a8276664bf5 bcachefs: Fix a deadlock new daa48a0a129b bcachefs: fix bch2_acl_chmod() new 666c62d27021 bcachefs: Fix suspend when moving data faster than ratelimit new 4c9699055c73 bcachefs: Fix failure to suspend new 7a6bd4b0cc99 bcachefs: Split out alloc_background.c new fded49b6eb65 bcachefs: Allocation code refactoring new 97ebe5828221 bcachefs: fix a spurious gcc warning new 536f3104d1c8 bcachefs: fix missing include new 6acaab793be1 bcachefs: extent_ptr_decoded new aad09187fe8a bcachefs: kill bch_extent_crc_type new 4d7bcf196ec4 bcachefs: extent_for_each_ptr_decode() new 7e803d6369ee bcachefs: bch2_extent_drop_ptrs() new 628ec2bb4c0d bcachefs: bch2_extent_ptr_decoded_append() new 263d5ff081aa bcachefs: BCH_EXTENT_ENTRY_TYPES() new 616325a0b8ca bcachefs: btree gc refactoring new 184ec30aa26d bcachefs: add functionality for heaps to update backpointers new 0f0cc25ebca0 bcachefs: kill struct bch_replicas_cpu_entry new df2d64f114c1 bcachefs: replicas: prep work for stripes new 65c8e71e4100 bcachefs: more key marking refactoring new 387b43be07ec bcachefs: new avoid mechanism for io retries new 752b6913a65b bcachefs: fix bch2_bkey_print_bfloat new b50126247dd1 bcachefs: Some fixes for building in userspace new 30fd740d9613 bcachefs: fix bounds checks in bch2_bio_map() new 4d9b6dd70f0b bcachefs: Fix journal replay when replicas sb section missing new 5b08fb3c90cf bcachefs: Rename nofsck opt to fsck new 66c1b5fe400a bcachefs: Fix an assertion when rebuilding replicas new 2b2c3d1f9270 bcachefs: Scale down number of writepoints when low on space new 1fd18b999d36 bcachefs: Assorted fixes for running on very small devices new 0f92fe0df095 bcachefs: Disk usage in compressed sectors, not uncompressed new 6eec89db46de bcachefs: Set the last mount time using the realtime clock new f1f748899593 bcachefs: fix a replicas bug new 33bb5f79fb13 bcachefs: delete some dead code new 510d92aab2be bcachefs: revamp to_text methods new 34cc01e5e55c bcachefs: Check for unsupported features new eadbfec8cd0e bcachefs: stripe support for replicas tracking new db482e1f2a5f bcachefs: Move key marking out of extents.c new 6a68dd41dc07 bcachefs: Centralize marking of replicas in btree update path new 97e7c4925b3d bcachefs: More btree gc refactorings new a3f1a86cb127 bcachefs: Erasure coding new 3317c74fffbf bcachefs: fix typo when picking read method new bfdb9a986988 bcachefs: Fix an error path new 6bd1a6ba58eb bcachefs: Clean up, possixly fix page disk reservation accounting new bb2df4383116 bcachefs: start erasure coding after journal replay new ac969175bfac bcachefs: Don't block on journal reservation with btree lo [...] new 6646c72fe5d2 bcachefs: Journal refactoring new 0e7d39805506 bcachefs: Allocator startup improvements new 2c053a20d037 bcachefs: fix btree iterator bug when using depth > 0 new c4812ccb8bd1 bcachefs: fix mempool double initialization new a22db4ada241 bcachefs: gc now operates on second set of bucket marks new 51fb8f724413 bcachefs: Allow for new alloc fields new eab9b33797db Revert "bcachefs: start erasure coding after journal replay" new c38ed4f1a9e8 bcachefs: shim for userspace raid library new bd635d61fb44 bcachefs: Btree locking fix, refactoring new c6c8f7865b00 bcachefs: Stripes now properly subject to gc new 7631d1056cca bcachefs: Hold usage_lock over mark_key and fs_usage_apply new a9770f0b93e3 bcachefs: return errors correctly from gc new cc053e19be2e bcachefs: fix waiting on an open journal entry new 817851e0a346 bcachefs: Split out bkey_sort.c new dbb47ab2f139 bcachefs: Fix a btree iter usage error new e276ebba1965 bcachefs: Make bkey types globally unique new 58b53cc808f0 bcachefs: Track nr_inodes with the key marking machinery new a7dbd7dc0c47 bcachefs: drop bogus percpu_ref_tryget new f29eaf63ac85 bcachefs: Deferred btree updates new 8e6251e77bed bcachefs: Add new alloc fields new 91ef497ab41f bcachefs: move dirty into bucket_mark new 3fe862c26f67 bcachefs: New blockcount field for bch_stripe new 32e709af3244 bcachefs: s/usage_lock/mark_lock new 2a10580d6297 bcachefs: propagate BCH_WRITE_CACHED new ad9fd79e023b bcachefs: Compression fixes new 04bee097366f bcachefs: Fix for running in degraded mode new e5437f5dc7f8 bcachefs: improve/clarify ptr_disk_sectors() new c1fed31cff52 bcachefs: improve extent debugcheck fn new b21792ed259e bcachefs: fix an incorrect bkey_debugcheck() call new 2939ba19cd09 bcachefs: Switch replicas to mark_lock new f7eda1db8ce7 bcachefs: refactor bch_fs_usage new f84d48ce6fce bcachefs: Include summarized counts in fs_usage new 56914bed380e bcachefs: Fix bkey_method compilation on gcc 7.3.0 new 3a7dd1ec56bd bcachefs: Fix for building in userspace new 9c08f5d5463a bcachefs: use x-macros more consistently new ed4d6268ebf8 bcachefs: merge BCH_INODE_FIELDS_INHERIT/BCH_INODE_OPTS new 6e28a54679ec bcachefs: bch2_fs_quota_transfer new f0cb547cebf8 bcachefs: Add flags to indicate if inode opts were inherit [...] new 6b12d324a223 bcachefs: add bcachefs_effective xattrs new efbf17c8d629 bcachefs: rename keeps inheritable inode opts consistent new 1101ea5d9db0 bcachefs: bch2_ioc_reinherit_attrs() new 72d7e26ca72a bcachefs: Fix duplicate ioctl nr new 3f6f04e9bc13 bcachefs: fix device remove error path new fad27d47a04b bcachefs: fix ja->cur_idx use while reading journal new b48206aa24c1 bcachefs: fix an rcu usage bug new 8a9b90c93ab7 bcachefs: more project quota fixes new adb8d45472a8 bcachefs: Lots of option handling improvements new b862acb09ad8 bcachefs: fix new reinherit_attrs ioctl new a8adb362417d bcachefs: Minor replicas.c refactoring new 7b847acbf326 bcachefs: Factor out acc_u64s() new 985ea37ca6cc bcachefs: use crc64 from lib/ new d7b98ae443dc bcachefs: correctly initialize bch_extent_ptr new a4c864aecc51 bcachefs: More allocator startup improvements new e783065ca8f2 bcachefs: Fix a dio bug new 1f91067d77e1 bcachefs: fixes for getting stuck flushing journal pins new f3ccc65fc1fa bcachefs: Fix an allocator error path new 9f8c4dd5f41a bcachefs: Add a workqueue for journal reclaim new 31acfc1cf46b bcachefs: Fix some reserve calculations new 4ecd64298427 bcachefs: dio arithmetic improvements new 21118220e8f2 bcachefs: fix error message in device remove path new acc8a2bd5993 bcachefs: Fix check for if extent update is allocating new 20db68c3b2a5 bcachefs: Fix fifo overflow in allocator startup new e630f2085d64 bcachefs: Persist alloc info on clean shutdown new 0143f961362d bcachefs: Improve c version of __bkey_cmp_bits new c5a247275c5c bcachefs: Persist stripe blocks_used new 402423443642 bcachefs: fix inode counting new 0100edf69a61 bcachefs: improve alloc_debug new ee0dd68ac40a bcachefs: New journal_entry_res mechanism new ed25f501b13a bcachefs: sysfs trigger for bch2_alloc_write new 043a8fb80cc9 bcachefs: percpu utility code new 947e7d712f85 bcachefs: Fix a bug when shutting down before allocator started new 08a3a4f84780 bcachefs: fix for unmount hang new b7cc827a1194 bcachefs: delete a debug printk new d226529d2e2b bcachefs: fix bch2_sb_field_resize() new 21aaf8c40e54 bcachefs: reserve space in journal for fs usage entries new 2db13b0706d0 bcachefs: Write out fs usage new 55d03abdf876 bcachefs: journal_replay_early() new 18f7ee32a11d bcachefs: initialize fs usage summary in recovery new cad99cd66af3 bcachefs: serialize persistent_reserved new 78aa94a6b389 bcachefs: don't do initial gc if have alloc info feature new 1af674c9413e bcachefs: Don't need to walk inodes on clean shutdown new dec1d5be0cc7 bcachefs: no need to run gc when initializing new fs new ed5f2dd1a8e4 bcachefs: Fix a lockdep splat new 7046db004355 bcachefs: Fix a locking bug new f33d0528b7a3 bcachefs: Fix oldest_gen handling new d51928b7cbca bcachefs: gc lock no longer needed for disk reservations new 7b3aeff93c03 bcachefs: Fix double counting when gc is running new 1002c12a8e76 bcachefs: refactor key marking code a bit new 9441860a9b89 bcachefs: fix more locking bugs new a5ac8ecf046b bcachefs: fixes for cached data accounting new e212edb54150 bcachefs: Convert bucket invalidation to key marking path new 6f85eb196b49 bcachefs: Add a mechanism for blocking the journal new 2f39992327f8 bcachefs: fs_usage_u64s() new a70e0ecbd440 bcachefs: Assorted journal refactoring new 4d8781c69271 bcachefs: force str_hash code to be inlined new 599427a068fa bcachefs: fix a deadlock on startup new e27475a7be90 bcachefs: Fix gc handling of bucket gens new 50006695aa17 bcachefs: fix integer underflow in journal code new 4a17af3943bc bcachefs: Don't get journal reservation until after we kno [...] new ad3c6248af0c bcachefs: Better journal debug new f3f6f9a2a925 bcachefs: Journal reclaim refactoring new 3b47c4dbdf7c bcachefs: use correct wq for journal reclaim new 5a2a49dddbe1 bcachefs: improved flush_held_btree_writes() new 17871f081ad5 bcachefs: Drop a faulty assertion new 0452410ff9ea bcachefs: Allocator startup fixes/refactoring new b5ad5400422e bcachefs: ja->discard_idx, ja->dirty_idx new ea15f61455d7 bcachefs: Separate discards from rest of journal reclaim new f450ba9038ef bcachefs: bch2_journal_space_available improvements new 407bc65c46a1 bcachefs: Don't block on reclaim_lock from journal_res_get new b0effc9f7352 bcachefs: Add a pre-reserve mechanism for the journal new 69c23e9fd818 bcachefs: Use journal preres for deferred btree updates new 4c69e70126eb bcachefs: Use deferred btree updates for inode updates new 94b3104dda1a bcachefs: Remove direct use of bch2_btree_iter_link() new daa67849bc9d bcachefs: Don't BUG_ON() on bucket sector count overflow new 07f1f612ca21 bcachefs: minor journal reclaim fixes new 4c6f131515b1 bcachefs: assertion to catch outstanding bug new 5154efa97eb3 bcachefs: fix a faulty assertion new c2c7c6e2d869 bcachefs: increase BTREE_ITER_MAX new b28ecbef08f3 bcachefs: Fix for when compressed extent is split during j [...] new 9d0ca9a2a4d7 bcachefs: Fix for shutting down before fs started marking [...] new a55f1f564cd3 bcachefs: Make deferred inode updates a mount option new 43141704db2f bcachefs: fix bch2_invalidate_one_bucket2() during journal replay new 2aa1e6b15a6c bcachefs: fix bch2_mark_bkey_replicas() call new c8eb35e6bd64 bcachefs: Always use bch2_extent_trim_atomic() new 95add28b76fa bcachefs: Refactor extent insert path new b213f26facab bcachefs: drop btree_insert->did_work new 380ecf3c588b bcachefs: convert bch2_btree_insert_at() usage to bch2_tra [...] new f13c2b6dbad0 bcachefs: kill struct btree_insert new 2d77d080ae4e bcachefs: Btree update path cleanup new 818d20af508a bcachefs: Allocate fs_usage in do_btree_insert_at() new 3464fda9d363 bcachefs: Fix a deadlock new 6204712c59e5 bcachefs: Add more time stats for being blocked on allocator new 23190067e6fc bcachefs: BTREE_INSERT_ATOMIC must be used for extents now new e955c9b11114 bcachefs: Add time stats for btree updates new 55d4e0a01633 bcachefs: Fix error handling in bch2_fs_recovery() new e48d9f3c6b1e bcachefs: Run gc if failed to read alloc btree new b208ca49056d bcachefs: More debug params for testing of recovery paths new a2d6141a8282 bcachefs: Fix error handling in gc new 57a74677826c bcachefs: Rework error handling in btree update path new bd301cbc9ed3 bcachefs: Fix a deadlock new e3735177d7ad bcachefs: Go rw lazily new f4358a329365 bcachefs: Verify fs hasn't been modified before going rw new b2e647973caf bcachefs: Btree iter improvements new 7639036e97d4 bcachefs: Only get btree iters from btree transactions new ad6122f41d4b bcachefs: Btree iterators now always have a btree_trans new ef646d552be1 bcachefs: Better bch2_trans_copy_iter() new 6fe413e340b6 bcachefs: trans_for_each_iter() new d320575fd671 bcachefs: Change btree_iter_traverse_error() to not use it [...] new a9c850699f53 bcachefs: Kill btree_iter->next new 00963c9a4ede bcachefs: Add iter->idx new 5cd132ec7d02 bcachefs: traverse all iterators on transaction restart new b7a10c5b3424 bcachefs: Unlink not-touched iters on successful transacti [...] new a475e2ab3f57 bcachefs: Sort updates in bch2_trans_update() new a34538c248b7 bcachefs: move some checks to expensive_debug_checks new 0bea7f1f4b55 bcachefs: simplify gc locking a bit new fafb7681d2e8 bcachefs: Handle fsck errors at runtime better new 7669ad8375ca bcachefs: fix initial gc new 5ab1ff47151a bcachefs: Write out alloc info more carefully new 921e964e7188 bcachefs: Assorted preemption fixes new 27d6b72d1acc bcachefs: (invalidate|release)_folio fixes new eb818c337bf9 bcachefs: Track whether filesystem has errors in superblock new e52947c654c0 bcachefs: make sure to use BTREE_INSERT_LAZY_RW in fsck new 81e636ddb990 bcachefs: allow journal reply on ro mount new b26ddf5cfc73 bcachefs: add missing bch2_btree_iter_node_drop() call new 98b7721b618d bcachefs: fix bch2_trans_unlock() new fd8bd598cf0d bcachefs: Refactor bch2_fs_recovery() new c1444fc02971 bcachefs: Caller now responsible for calling mark_key for gc new 5a00985bef9f bcachefs: Fsck locking improvements new 6ec10f3a26f7 bcachefs: minor fsck fix new 3608517954fa bcachefs: ratelimit copygc warning new 0b877ef743d2 bcachefs: Convert gc errors to fsck errors new d182f207039f bcachefs: add ability to run gc on metadata only new 7af61d28f9c5 bcachefs: free trans->mem on commit new d2803015a376 bcachefs: don't lose errors from iterators that have been freed new ed542e1af859 bcachefs: Rewrite journal_seq_blacklist machinery new 50b070f7ce9e bcachefs: initial gc no longer needs to touch every node new dc3a67f8399c bcachefs: disallow ever going rw if nochanges or noreplay new 955f9c5e682f bcachefs: delete duplicated code new 5b3d2583d295 bcachefs: allocate sb_read_scratch with __get_free_page new af74f262ac55 bcachefs: Pass flags arg to bch2_alloc_write() new 377e8d3d9ce2 bcachefs: cmp_int() new f695423e9bfb bcachefs: Journal replay refactoring new f95cf0990b9c bcachefs: Deduplicate keys in the journal before replay new 10f4f0d13085 bcachefs: Mark overwrites from journal replay in initial gc new 0d8ffd0f2221 bcachefs: lockdep fix when going rw from bch2_alloc_write() new c128fc687c66 bcachefs: Fix hang while shutting down new ad6c61bfb301 bcachefs: use same timesource as current_time() new 36c62930c30b bcachefs: fix triggers for stripes btree new 9b338c905d79 bcachefs: Return errors from for_each_btree_key() new 190c9952c6f3 bcachefs: copy correct journal_seq to dir in create new 3bc664013881 bcachefs: Add actual tracepoints for transaction restarts new 799db5082c19 bcachefs: fix bch2_flags_to_text() new 0685eb846793 bcachefs: Don't hardcode BTREE_ID_EXTENTS new cb2df7e488fb bcachefs: bch2_bkey_ptrs_invalid() new 01ccce23012f bcachefs: Fix fsync error reporting new 041aa5596727 bcachefs: Fix journal shutdown path new c8aa60558a5b bcachefs: fix bch2_rbio_narrow_crcs() new 9c867f8760d8 bcachefs: Fix a bug with multiple iterators being traversed new 751be114da47 bcachefs: Avoid write lock on mark_lock new bb2339addf16 bcachefs: Write out fs usage consistently new 80e5ebb84d7b bcachefs: btree_bkey_cached_common new 0dcaafa88fcd bcachefs: bch2_trans_mark_update() new 9cd2e58ede08 bcachefs: Various improvements to bch2_alloc_write() new 05a2befe53a0 bcachefs: some improvements to startup messages and options new 92ac31d51642 bcachefs: Don't run fsck by default at mount time new 71e56372a80c bcachefs: Fix return code from bch2_fs_start() new 583aa478fd33 bcachefs: Redo replicas gc mechanism new 51ad9f4aece1 bcachefs: Fix for the stripes mark path and gc new 740aba93530c bcachefs: Kill remaining bch2_btree_iter_unlock() uses new 18f389f1c69f bcachefs: Don't pass around may_drop_locks new 0b90609e9ef5 bcachefs: kill BTREE_ITER_NOUNLOCK new c63bc414254d bcachefs: Merge extents with checksums new 2e0091b58351 bcachefs: stripe creation fixes new 83fcf84fd096 bcachefs: bch2_btree_delete_at_range() new 618e9d27079e bcachefs: improved btree locking tracepoints new 303837db0147 bcachefs: Fix spurious inconsistency in recovery new dd17c0482150 bcachefs: Delete duplicate code new 4856b809a95d bcachefs: Fix a bug with spinning on the journal new 13c1931ae8a7 bcachefs: Ensure bch2_btree_iter_next() always advances new c775ec9a79ec bcachefs: Avoid spurious transaction restarts new adaea49fa454 bcachefs: More work to avoid transaction restarts new 07a0e01c7341 bcachefs: Rip out old hacky transaction restart tracing new be72d7aa4c5a bcachefs: Don't use a fixed size buffer for fs_usage_deltas new db231b87a9a2 bcachefs: fix bch2_extent_merge() new 713a46ed1679 bcachefs: fix a mount error path new c9fddcab01ee bcachefs: better BTREE_INSERT_NO_CLEAR_REPLICAS new 8777deef3d1e bcachefs: Fix cached sectors not being updated on invalidate new 921c365c0099 bcachefs: Improve key marking interface new 4d065ebf9625 bcachefs: Fix an error path in bch2_btree_iter_traverse() new 9a7b91cd5577 bcachefs: Fix starting copygc when already started new 81bd5e1c2efd bcachefs: Don't overflow stack in bch2_extent_merge_inline() new 0056cf29fbe5 bcachefs: bkey_merge() now takes bkey_s new ac7746209f3a bcachefs: Reduce BKEY_PADDED usage new 2c1960d62265 bcachefs: Don't allow bkey vals that are too big in extents btree new 8bb4897e854c bcachefs: Fix promoting to cache devices (durability = 0) new e735b4d31e47 bcachefs: use memalloc_nofs_save() for vmalloc allocation new 9d72309e20f1 bcachefs: fix __bch2_xattr_bcachefs_get() new 205cf367e8cd bcachefs: Delete a spurious assertion new 3b56c5f13ed1 bcachefs: fix kasan splat new 0e5f08f65fb3 bcachefs: Fix array overrun with unknown btree roots new 4571b7d7ca83 bcachefs: add inode_generation_to_text method new d8a0d672b6d5 bcachefs: Update path now handles triggers that generate m [...] new c8b9aed226b5 bcachefs: Refactor trans_(get|update)_key new 1a792df7b03f bcachefs: Check for key size > offset new 01d3d708fb42 bcachefs: Improve bch2_lock_inodes() new 85df4d824dde bcachefs: Fix for building with old gcc new 4f85bde32d65 bcachefs: kill bch2_crc64_update new 91726a11ad82 bcachefs: Kill direct access to bi_io_vec new de11724770ff bcachefs: kill bio_for_each_contig_segment() new de7755968037 bcachefs: Fix moving compressed data new f55565ddf066 bcachefs: Always touch page state with page locked new fd8014acb434 bcachefs: Kill page_state_cmpxchg new 2b32ee0676af bcachefs: Track dirtyness at sector level, not page new 45ddb2da70ec bcachefs: Don't try to delete stripes when RO new 0638d6fe363b bcachefs: Fix stripe_idx_to_delete() new 88b23c773dbe bcachefs: Fix ec_stripes_read() new 8f107dbff8b4 bcachefs: Convert some assertions to fsck errors new 250ab377ab2f bcachefs: Don't overflow trans with iters from triggers new 96d104f8322e bcachefs: Print out name of bkey type new 0d85655eca0e bcachefs: Add offset_into_extent param to bch2_read_extent() new bab392875d6c bcachefs: add missing bch2_trans_begin() call new 8b20ad8baf73 bcachefs: Don't unlink iters on unsuccessful commit new 8914a0bcd480 bcachefs: Dont't call bch2_trans_begin_updates() in bch2_e [...] new 6131def579e2 bcachefs: Refactor __bch2_cut_front() new 58cd52fe9f0c bcachefs: Refactor various code to not be extent specific new 7b7723ab6341 bcachefs: Fix bch2_seek_data() new 05c91214be59 bcachefs: Change __bch2_writepage() to not write to holes new 224b5d590508 bcachefs: Change buffered write path to write to partial pages new c35e779b8bec bcachefs: Handle partial pages in seek data/hole new 59b6d9862797 bcachefs: Count reserved extents as holes new 8dac9fb72b9a bcachefs: Truncate/fpunch now works on block boundaries, not page new 7511359349d0 bcachefs: Export correct blocksize to vfs new b5e0ffb09b63 bcachefs: trans_get_key() now works correctly for extents new b3187f57771a bcachefs: fix for_each_btree_key() new 0870b505ee0e bcachefs: Ensure bch2_trans_get_iter() returns iters with [...] new 84d27214de93 bcachefs: Mark space as unallocated on write failure new d37a37281e42 bcachefs: Rework calling convention for marking overwrites new 8b1961e3248a bcachefs: Improved debug checks new f32050b15901 bcachefs: Fix __bch2_btree_iter_peek_slot_extents() new 1a237d10ccad bcachefs: Fix bch2_btree_node_iter_prev_filter() new 3046aa86a938 bcachefs: Fix bch2_btree_node_iter_fix() new ff39c0d7df8d bcachefs: Move node iterator fixup to extent_bset_insert() new ff0c59815e62 bcachefs: Refactor bch2_extent_trim_atomic() for reflink new 50f040a1c75e bcachefs: Reflink new 652e38523381 bcachefs: Fix bch2_sort_repack_merge() new bc8c379a7ac2 bcachefs: Fix bch2_bkey_narrow_crcs() new 843085fac7ca bcachefs: Fix faulty assertion new b93189a340c1 bcachefs: Check alignment in write path new 990f6696720b bcachefs: Re-enable bkey_debugcheck() in the extent update path new 1193910b84e6 bcachefs: Update more code for KEY_TYPE_reflink_v new 4b08dfa07628 bcachefs: Handle ec_buf not being page aligned when alloca [...] new 9f2a66b7d029 bcachefs: Fix a spurious gcc warning new 4eea1de26424 bcachefs: Don't flush journal from bch2_vfs_write_inode() new f7d4fc8b3727 bcachefs: Inline some fast paths new baf49dcf9542 bcachefs: Add a hint for allocating new stripes new 21caaffda812 bcachefs: Optimize fiemap new e338c385ab11 bcachefs: Trust in memory bucket mark new 1e1b0e5f4869 bcachefs: Refactor bch2_alloc_write() new 6e03eaa0e084 bcachefs: Fixes for replicas tracking new 05d328438d0a bcachefs: Reflink pointers also have to be remarked if spl [...] new 3f54dfe08232 bcachefs: Fix error message on bucket overflow new 5e2340eb2628 bcachefs: Fix fiemap (again) new b3f10b13fbbb bcachefs: Switch reconstruct_alloc to a mount option new 11e29803cd78 bcachefs: Improve pointer marking checks and error messages new f34f9e37bf5e bcachefs: Fix BTREE_INSERT_NOMARK_OVERWRITES new b448eea846cf bcachefs: Kill BTREE_INSERT_NOMARK_INSERT new 82590b9bc1c2 bcachefs: Rebalance now adds replicas if needed new f8e2c00e24a8 bcachefs: Flush fsck errors when looping in btree gc new c434ac3559be bcachefs: Fix a null ptr deref new 6e04a89147e3 bcachefs: data move path should not be trying to move refl [...] new c1a7d7bb98bd bcachefs: Drop trans arg to bch2_extent_atomic_end() new bac32aec40e7 bcachefs: Do updates in order they were queued up in new 8daaaa1c3f75 bcachefs: __bch2_btree_node_iter_fix() improvements new 54ce181299a3 bcachefs: Improved bch2_fcollapse() new 645fafafbec7 bcachefs: Fix a typo new 8eb1814386ae bcachefs: Optimize calls to bch2_btree_iter_traverse() new eafd3c7f1aff bcachefs: Add missing bch2_btree_node_iter_fix() calls new 61836d08adca bcachefs: Debug code improvements new 967782933200 bcachefs: Improve btree_iter_pos_in_node() new 37d3d03c37dd bcachefs: More btree iter improvements new 5f67d58d1c85 bcachefs: Avoid deadlocking on the allocator new 898da0175b48 bcachefs: Add missing bch2_btree_node_iter_fix() call new 25ffa66040ce bcachefs: Debug assertion improvements new 44db3b8eeb4c bcachefs: Check for extents past eof correctly new 7874118017f8 bcachefs: Don't write past eof new 1c82b2c7e89e bcachefs: bch2_btree_iter_peek_prev() new 07d4d369cbf7 bcachefs: Add support for FALLOC_FL_INSERT_RANGE new e7b7a08d614c bcachefs: Fix validation of replicas entries new 5eb76abe9477 bcachefs: Drop unused arg to bch2_open_buckets_stop_dev() new 1524fa133095 bcachefs: Handle bio_iov_iter_get_pages() returning unaligned bio new 81d38e262ec1 bcachefs: Update path microoptimizations new 82155f8794d8 bcachefs: Drop unnecessary rcu_read_lock() new 14cbcea09fd7 bcachefs: Count iterators for reflink_p overwrites correctly new d75fa10f7095 bcachefs: Convert a BUG_ON() to a warning new 27671f51a457 bcachefs: Trivial cleanup new c44763d5889c bcachefs: Cleanup i_nlink handling new eff4aaf557cb bcachefs: Improve error handling for for_each_btree_key_co [...] new de14fe4a6ca1 bcachefs: BTREE_ITER_SLOTS isn't a type of btree iter new e976ba23ca23 bcachefs: Fix for partial buffered writes new c8eace527f67 bcachefs: Kill deferred btree updates new 0950debe6e0d bcachefs: Rework btree iterator lifetimes new 513a0956c1e6 bcachefs: Fix counting iterators for reflink pointers new 84ac6700beda bcachefs: Trust inode in btree over bch_inode_info new da285e8cdbd2 bcachefs: Fix __bch2_buffered_write() returning -ENOMEM new 32acf9dbcb8f bcachefs: Fix an error path new 7559c22cabc3 bcachefs: Fix undefined behaviour new 16feadabf735 bcachefs: bch2_inode_peek()/bch2_inode_write() new cc2fc94e042f bcachefs: Fix deref of error pointer new 1b5703577a6e bcachefs: Only look up inode io opts in extents btree new 32d8f2f56ed6 bcachefs: Don't use sha256 for siphash str hash key new 14f3e31fbfe4 bcachefs: Factor out fs-common.c new 56a5b169f4d9 bcachefs: bch2_extent_atomic_end() now traverses iter new 013106712491 bcachefs: Don't allocate memory under mark_lock new 44f3dc9b1cf2 bcachefs: Can't be holding read locks while taking write locks new c593e893e04b bcachefs: Fix incorrect use of bch2_extent_atomic_end() new 9268e873bda6 bcachefs: Fix uninitialized data in bch2_gc_btree() new 27a50853a485 bcachefs: Initialize journal pad data in bch_replica_entry [...] new b98ea36eac49 bcachefs: Fix bch2_mark_extent() new 54e89c569484 bcachefs: Fix bch2_extent_ptr_durability() new 0470fa6d619d bcachefs: Limit pointers to being in only one stripe new 43f04cb3dcba bcachefs: Fix ec_stripes_read() new 9436ffee3f42 bcachefs: Fix erasure coding disk space accounting new f633ab067ca4 bcachefs: Add a lock to bch_page_state new 45a249bc7ec5 bcachefs: Refactor bch2_readdir() a bit new 840b17102af9 bcachefs: Fix bch2_btree_iter_next() after peek_slot() new 0be9d9df4681 bcachefs: Check if extending inode differently new 5c0f81f80bc3 bcachefs: Kill some dependencies on ei_inode new 04fd9120f507 bcachefs: Split out bchfs_extent_update() new 6839a91a4d7e bcachefs: Convert bch2_fpunch to bch2_extent_update() new 540201cc3ab5 bcachefs: Kill bchfs_extent_update() new f2a4962dbe9a bcachefs: Fix a subtle race in the btree split path new 9adafe5e1da4 bcachefs: Fix creation of lost+found new df928aa6de17 bcachefs: Switch to .iterate_shared for readdir new 33a2f190b648 bcachefs: Fix a debug assertion new dcc74a03dce8 bcachefs: Fix iterator counting for reflink pointers (again) new 162010976263 bcachefs: Fix flushing held btree writes when there's a fs error new 2fe508c69c95 bcachefs: Fix an iterator counting bug new 3e3685778e21 bcachefs: Limit bios in writepages path to 256M new ef49b02ab0df bcachefs: Drop bch_write_op->io_wq new fbc77f4aff1f bcachefs: Don't submit bio in write path under lock new ba0096dab9d2 bcachefs: Make replicas_delta_list smaller new 4e5c55b35ffa bcachefs: Make btree_node_type_needs_gc() cheaper new 242e505a2fe8 bcachefs: Refactor bch2_trans_commit() path new a2e481de2326 bcachefs: Don't use FUA unnecessarily new b676a4c0feb0 bcachefs: kill bch2_extent_merge_inline() new 845999ec79a4 bcachefs: Avoid calling iter_prev() in extent update path new 26ddb17e0914 bcachefs: Don't use rep movsq for small memcopies new 106b894a249f bcachefs: Don't reuse bio in retry path new 990632b4a75a bcachefs: Fix an error path race new 6f05f6b96a26 bcachefs: Add missing error checking in bch2_find_by_inum_trans() new 7383a489198c bcachefs: Initialize padding space after alloc bkey new 2b1db9015d9d bcachefs: Further padding fixes in bch2_journal_super_entr [...] new ec3541af5458 bcachefs: Initialize btree_node flags field in bch2_btree_ [...] new 2866fcc4a3dc bcachefs: More bset.c microoptimization new f1e18ca7c21e bcachefs: Trust btree alloc info at runtime new f17e39c6fa38 bcachefs: Inline more of bch2_trans_commit hot path new edfa7ead2b6e bcachefs: bch2_btree_iter_fix_key_modified() new aaeb3a29b667 bcachefs: Don't use extent_ptr_decoded_append() in write p [...] new cbda5c47c2d5 bcachefs: Avoid atomics in write fast path new fb52c273a6c2 bcachefs: Don't hold inode lock longer than necessary in d [...] new 4c30e29ef1ca bcachefs: Fix uninitialized field in hash_check_init() new 308263388290 bcachefs: Add pagecache_add lock to buffered IO path, fault path new d0a780955f68 bcachefs: DIO write path only needs to shoot down pagecach [...] new aef467e3e476 bcachefs: Eliminate function calls in DIO fastpaths new 52b8dd913564 bcachefs: Fix setting of attributes mask in getattr new 44430b04d2a7 bcachefs: Some reflink fixes new 260c04f62f0f bcachefs: Don't BUG_ON() sector count overflow new bff926041b32 bcachefs: Add an option for fsck error ratelimiting new 94ed3e6eb4d9 bcachefs: Avoid calling bch2_btree_iter_relock() in bch2_b [...] new 1c554c038582 bcachefs: Inline fast path of bch2_increment_clock() new f618fd61d838 bcachefs: Make __bch2_bkey_cmp_packed() smaller new bcdfbe623491 bcachefs: Pipeline binary searches and linear searches new 7e74d2d50bee bcachefs: bch2_read_extent() microoptimizations new 77a196b72826 bcachefs: kill BFLOAT_FAILED_PREV new 871813f2f046 bcachefs: Fall back to slowpath on exact comparison new dd72e5427df4 bcachefs: Go back to 16 bit mantissa bkey floats new e45d6f1fa35f bcachefs: Remove some BKEY_PADDED uses new e15ff16b2287 bcachefs: Be slightly less tricky with union usage new 9260575f62ab bcachefs: Set lost+found mode to 0700 new 02e4768fb1e6 bcachefs: Fix erorr path in bch2_write() new 531b334f0f73 bcachefs: Use wbc_to_write_flags() new 377487b0cfe2 bcachefs: Make memcpy_to_bio() param const new 0d97274a11cf bcachefs: bkey_on_stack new f9caa7a3a246 bcachefs: kill bch2_extent_has_device() new 69fc41b4a27d bcachefs: bkey noops new bc3f839f669e bcachefs: Rework of cut_front & cut_back new 1b1ea7e71862 bcachefs: Split out extent_update.c new 0e1f6fec34ab bcachefs: Inline data extents new 2d75e0c38a58 bcachefs: Reorganize extents.c new e2bb4b8e58f0 bcachefs: kill ca->freelist_lock new 744ccc8ebb23 bcachefs: bkey_on_stack_reassemble() new f3c833082533 bcachefs: Switch to macro for bkey_ops new 2e4fc1e492c1 bcachefs: bch2_check_set_feature() new e27d1c8f620e bcachefs: Put inline data behind a mount option for now new ccbbecb23582 bcachefs: Fix bch2_verify_insert_pos() new 6105dbe2365e bcachefs: Always emit new extents on partial overwrite new e132055cc1d6 bcachefs: Whiteout changes new 563af2d0f811 bcachefs: Refactor whiteouts compaction new 312812f859db bcachefs: Use one buffer for sorting whiteouts new 94db89cb5b2a bcachefs: Kill btree_node_iter_large new df82b3f69b33 bcachefs: Fix a null ptr deref in btree_iter_traverse_one() new d62df08dadf2 bcachefs: Fix for an assertion on filesystem error new 09283cecdd57 bcachefs: Update directory timestamps during link new 107364340a9b bcachefs: Redo filesystem usage ioctls new 79e6c3329267 bcachefs: Fix a memory splat new 0653e06a56da bcachefs: Make io timers less buggy new 9b68d08bf6d2 bcachefs: Redo copygc throttling new 5ab6c24fc3f9 bcachefs: Drop a faulty assertion new aa80b3a7dd53 bcachefs: bch2_trans_reset() calls should be at the tops of loops new 76ff3f327be5 bcachefs: Convert all bch2_trans_commit() users to BTREE_I [...] new 1365fc46815d bcachefs: Kill BTREE_INSERT_ATOMIC new 4f5f803910f3 bcachefs: Don't reexecute triggers when retrying transacti [...] new aaa62d7ad2a3 bcachefs: Don't export __bch2_fs_read_write new 06a9f860a566 bcachefs: Fix a use after free new 776d40772fe2 bcachefs: Add an assertion to track down a heisenbug new 9a6be563bcff bcachefs: Convert some enums to x-macros new 451765ecc0ec bcachefs: Use KEY_TYPE_deleted whitouts for extents new 943ad85678fa bcachefs: Use bch2_trans_reset in bch2_trans_commit() new ced72c529563 bcachefs: Make btree_insert_entry more private to update path new d8e916133957 bcachefs: Split out btree_trigger_flags new 3bdd30d19e8d bcachefs: Sort & deduplicate updates in bch2_trans_update() new 6d5dde78196d bcachefs: Make sure bch2_read_extent obeys BCH_READ_MUST_CLONE new f5b619d90078 bcachefs: Fix an iterator error path new 4ecc2ae7c355 bcachefs: Don't print anything when device doesn't have a label new 61b9664a64b5 bcachefs: Hacky fixes for device removal new 4f386ac597c5 bcachefs: Kill bch2_fs_bug() new 8b8a66a02622 bcachefs: Fix extent_to_replicas() new cc3f76e9f2b1 bcachefs: Ensure iterators are valid before calling trans_ [...] new 1f3e8f7e4250 bcachefs: Don't call trans_iter_put() on error pointer new 10991ef6501c bcachefs: Don't lose needs_whiteout in overwrite path new f778e22a00b3 bcachefs: Rework iter->pos handling new dbe749ab5572 bcachefs: Refactor bch2_btree_bset_insert_key() new 07f034bfd815 bcachefs: Add some comments for btree iterator flags new 9b29e95714ba bcachefs: Change btree split threshold to be in u64s new 148534134990 bcachefs: Fix bch2_sort_keys() to not modify src keys new 3ca65f5f78b5 bcachefs: Don't modify existing key in place in sort_repac [...] new 51f9fff4d91f bcachefs: Add a cond_resched() to rebalance loop new f86c27e16f28 bcachefs: Improve tracepoints slightly in commit path new 2bb854376c69 bcachefs: Refactor rebalance_pred function new 385ef2a94208 bcachefs: Track incompressible data new c2ad6bd3eed9 bcachefs: Fix an in iterator leak new 58a771a54643 bcachefs: Fix an uninitialized field in bch_write_op new 72ea71fc3c1e bcachefs: Improve an insert path optimization new 101c8bc073d8 bcachefs: Make sure we're releasing btree iterators new e996887e7410 bcachefs: btree_and_journal_iter new eb6e6420e1e2 bcachefs: __bch2_btree_iter_set_pos() new cb6b3116d1a7 bcachefs: Make BTREE_ITER_IS_EXTENTS private to iter code new f483479ee584 bcachefs: Fix bch2_ptr_swab for indirect extents new 1a96a300fc0e bcachefs: Check for bad key version number new fbc5a2c0c7eb bcachefs: Fix traversing to interior nodes new 1e58c02f0911 bcachefs: introduce b->hash_val new 6abb8571b9d3 bcachefs: btree_ptr_v2 new ee340fe05fb9 bcachefs: Seralize btree_update operations at btree_update [...] new 9e141acb69be bcachefs: Kill TRANS_RESET_MEM|TRANS_RESET_ITERS new 5ad724d830d8 bcachefs: Issue discards when needed to allocate journal write new 3960eed8f565 bcachefs: Fix incorrect initialization of btree_node_old_e [...] new 39f0ed377d97 bcachefs: Use btree_ptr_v2.mem_ptr to avoid hash table lookup new 9f0771200898 bcachefs: fix setting btree_node_accessed() new 69911409e492 bcachefs: BCH_SB_FEATURES_ALL new eda710f90b1f bcachefs: Improve an error message new 10d0afb8ead4 bcachefs: Fix error message on bucket sector count overflow new f7cdb8500d1f bcachefs: Dont't del sysfs dir until after we go RO new 58bfc2140d93 bcachefs: Journal pin cleanups new 517c64a06465 bcachefs: Some btree iterator improvements new 4d289cff4d20 bcachefs: Fix extent_sort_fix_overlapping() new af50f1c669aa bcachefs: Fix off by one error in bch2_extent_crc_append() new 6b5388ac95d9 bcachefs: Fix another iterator leak new 6f83749b27c5 bcachefs: Fix bch2_dump_bset() new bd3b54137c64 bcachefs: Don't log errors that are expected during shutdown new 24f2750b5bac bcachefs: Traverse iterator in journal replay new 238c449535f6 bcachefs: Skip 0 size deleted extents in journal replay new dd1407deffb7 bcachefs: Iterator debug code improvements new 2f4f13a22afd bcachefs: Simplify bch2_btree_iter_peek_slot() new c6b5561aaabf bcachefs: More btree iter invariants new 123a7838312c bcachefs: Fix build when CONFIG_BCACHEFS_DEBUG=n new 5c8f38ca4853 bcachefs: btree_iter_peek_with_updates() new 455274e272f0 bcachefs: Move extent overwrite handling out of core btree code new 20e5859a0a08 bcachefs: Drop unused export new df7610a0597d bcachefs: Fix a use after free in dio write path new 9f9383fbae5f bcachefs: Don't use peek_filter() unnecessarily new 4eb95848c7ef bcachefs: Fix another iterator leak new cbcf0f3e5803 bcachefs: Clear BCH_FEATURE_extents_above_btree_updates on [...] new c643e50c7498 bcachefs: BCH_FEATURE_new_extent_overwrite is now required new 5facaf0b0e16 bcachefs: Shut down quicker new 9673a42cae59 bcachefs: Fix an iterator bug new 6d1de78f5b69 bcachefs: Fix count_iters_for_insert() new a5b3760c5702 bcachefs: Fix a locking bug in fsck new b1e620a17727 bcachefs: Disable extent merging new d909069a9764 bcachefs: trans_commit() path can now insert to interior nodes new 8a3cb46c03b7 bcachefs: Replay interior node keys new 68c0b37e6088 bcachefs: Journal updates to interior nodes new a51e29971e28 bcachefs: Fix an assertion when nothing to replay new 3f6eecbcbdd0 bcachefs: Add an option for keeping journal entries after startup new 5f2f45ed024d bcachefs: Improve error message in fsck new 2f17b989aa9a bcachefs: Use memalloc_nofs_save() new 495170c25691 bcachefs: Various fixes for interior update path new 1a7ea001dd89 bcachefs: Read journal when keep_journal on new 9b1c62acc77f bcachefs: Use kvpmalloc mempools for compression bounce new 1561bb391a52 bcachefs: Switch a BUG_ON() to a warning new 7178ba2855af bcachefs: Kill bkey_type_successor new 159a0d9876d9 bcachefs: Reduce max nr of btree iters when lockdep is on new d796d6af71ff bcachefs: Don't allocate memory while holding journal reservation new 1c10ad090ecb bcachefs: Check btree topology at startup new 5077b02c48a4 bcachefs: Fix ec_stripe_update_ptrs() new d10e60d60f46 bcachefs: Fix inodes pass in fsck new caca1f2764ac bcachefs: Fix a locking bug new 9446ad95835e bcachefs: Fix iterating of journal keys within a btree node new 49732f61c69c bcachefs: Fix journalling of interior node updates new b27a5525cbd2 bcachefs: Add print method for bch2_btree_ptr_v2 new 7c85cc26f2df bcachefs: Fix fallocate FL_INSERT_RANGE new a488ba0982c9 bcachefs: Trace where btree iterators are allocated new 7bc3ad75f507 bcachefs: Add another mssing bch2_trans_iter_put() call new a65bd3a7faf4 bcachefs: Fix a null ptr deref during journal replay new 26f8d07c734c bcachefs: Fix another error path locking bug new 7fd0a388f7ff bcachefs: Fix a debug assertion new 21b62ff5a460 bcachefs: Fix a debug mode assertion new e745cd15971f bcachefs: Fix a deadlock on starting an interior btree update new aa00a65b3d2e bcachefs: Account for ioclock slop when throttling rebalan [...] new 0dca67c63cce bcachefs: Fix a locking bug in bch2_btree_ptr_debugcheck() new 5064635245ae bcachefs: Fix another deadlock in the btree interior update path new 827eaa2126bf bcachefs: Fix a locking bug in bch2_journal_pin_copy() new 4c78f0017035 bcachefs: Improve lockdep annotation in journalling code new a24b952131ce bcachefs: Slightly reduce btree split threshold new 3d6b0766bc05 bcachefs: Add a few tracepoints new c0e483f23ab0 bcachefs: Fix for the bkey compat path new ebc537f5bcbf bcachefs: Handle -EINTR bch2_migrate_index_update() new 121f5b853c2a bcachefs: Fix a deadlock new 987c91e56e95 bcachefs: More fixes for counting extent update iterators new 49f9861d12b8 bcachefs: Don't issue writes that are more than 1 MB new a9373897ee02 bcachefs: Add some printks for error paths new 6255e89fcd06 bcachefs: Fix another deadlock in btree_update_nodes_written() new abfb86f5a973 bcachefs: Fix two more deadlocks new 2e487c153554 bcachefs: Some compression improvements new dd8fe838aaf5 bcachefs: Fix initialization of bounce mempools new 6a77d843f143 bcachefs: Fixes for startup on very full filesystems new a6ac2f7876ec bcachefs: Validate that we read the correct btree node new 7faab0527821 bcachefs: Fix a workqueue deadlock new ce6703531199 bcachefs: Fix setquota new 63fd83b3ec9e bcachefs: Fix another iterator counting bug new 04e0c12d8c81 bcachefs: Wrap vmap() in memalloc_nofs_save()/restore() new eb4f602d44cb bcachefs: fix stack corruption new ccb4d2e66010 bcachefs: Print out d_type in dirent_to_text() new 7898352fa9b2 bcachefs: Add vmalloc fallback for decompress workspace new e489737d4e67 bcachefs: Handle printing of null bkeys new eabc863aa7a9 bcachefs: Be more rigorous about marking the filesystem clean new 886351d74684 bcachefs: Better error messages on bucket sector count overflows new 7e984fbe05e7 bcachefs: fix memalloc_nofs_restore() usage new 9daaee74e1b6 bcachefs: Fix reading of alloc info after unclean shutdown new f925ad667bf8 bcachefs: Add a mechanism for passing extra journal entrie [...] new 3854fac0170d bcachefs: Factor out bch2_fs_btree_interior_update_init() new f3a8131a1a0c bcachefs: Interior btree updates are now fully transactional new af54787a40a9 bcachefs: fsck_error_lock requires GFP_NOFS new ea5bef2c3431 bcachefs: Don't require alloc btree to be updated before b [...] new c934c3acc6ae bcachefs: Fixes for going RO new 31d65d73c12f bcachefs: Add an option to disable reflink support new 336c5b0847fc bcachefs: Set filesystem features earlier in fs init path new 89ebae188187 bcachefs: Add debug code to print btree transactions new c2af32d2e45f bcachefs: Fix a deadlock in bch2_btree_node_get_sibling() new badfe1929eae bcachefs: Improve assorted error messages new a556dbe29fd0 bcachefs: Kill old allocator startup code new 7f3e8e0108f8 bcachefs: Always increment bucket gen on bucket reuse new 869c283f6e9a bcachefs: Improve warning for copygc failing to move data new 4f47b757e7be bcachefs: bch2_trans_downgrade() new 6fe9e52ad4d5 bcachefs: Call bch2_btree_iter_traverse() if necessary in [...] new f592934b06c5 bcachefs: Check gfp_flags correctly in bch2_btree_cache_scan() new 46b92114c0ec bcachefs: btree_update_nodes_written() requires alloc reserve new 0ac8b5739b7c bcachefs: Make open bucket reserves more conservative new 483f0f58de9f bcachefs: Fix a linked list bug new dd4a900a1627 bcachefs: Don't allocate memory under the btree cache lock new b87ce57eb973 bcachefs: More open buckets new 163a057e9a13 bcachefs: Always give out journal pre-res if we already have one new b4b5cbc632b5 bcachefs: Refactor btree insert path new 0cbc6616b196 bcachefs: Fix a deadlock new 9aba4e9b8d70 bcachefs: Don't deadlock when btree node reuse changes loc [...] new 525fbc20ca80 bcachefs: Add an internal option for reading entire journal new 1beeb987666f bcachefs: Turn c->state_lock into an rwsem new 3f90ea05aceb bcachefs: Implement a new gc that only recalcs oldest gen new d86544f35d2d bcachefs: Btree key cache new 7385101e2203 bcachefs: Use cached iterators for alloc btree new 16f8451315c7 bcachefs: Give bkey_cached_key same attributes as bpos new a4a086c6b0b9 bcachefs: Increase size of btree node reserve new becdf2da2310 bcachefs: delete a slightly faulty assertion new 5e9133a816ee bcachefs: Fix lock ordering with new btree cache code new 925bd1fc283a bcachefs: Fix incorrect gfp check new 5ef49d6381a3 bcachefs: Fix a deadlock in the RO path new 1f5427f4ab7d bcachefs: Change bch2_dump_bset() to also print key values new 74f4e6359c3b bcachefs: Add a kthread_should_stop() check to allocator thread new 258d01131e52 bcachefs: Use btree reserve when appropriate new 4229177dd1f8 bcachefs: Track sectors of erasure coded data new 463005dd89f8 bcachefs: Fix a null ptr deref in bch2_btree_iter_traverse_one() new 9e6f50b2b56b bcachefs: Fix bch2_extent_can_insert() not being called new 93849311a0b6 bcachefs: Refactor dio write code to reinit bch_write_op new 1bb0b30e921c bcachefs: Don't cap ios in dio write path at 2 MB new 83a6b2cc68eb bcachefs: Use blk_status_to_str() new 3d0721294b39 bcachefs: Mark btree nodes as needing rewrite when not all [...] new 351dc417203e bcachefs: Kill BTREE_TRIGGER_NOOVERWRITES new 4abfa3db3b74 bcachefs: Rework triggers interface new 71a1c56c96f8 bcachefs: Improve stripe triggers/heap code new 6f79266e3708 bcachefs: Move stripe creation to workqueue new d7d0f315d082 bcachefs: Refactor stripe creation new 09b15fe8e4be bcachefs: Allow existing stripes to be updated with new da [...] new eb7c88b77986 bcachefs: Fix short buffered writes new c4ddc44c5fe6 bcachefs: Use x-macros for data types new 61e510f6b17e bcachefs: Fix extent_ptr_durability() calculation for eras [...] new f898ecb33862 bcachefs: Drop extra pointers when marking data as in a stripe new bfab780e5374 bcachefs: Make copygc thread global new bf2f9ec77b0f bcachefs: Add an option for rebuilding the replicas section new c2deb2c61f25 bcachefs: Wrap write path in memalloc_nofs_save() new 36ce102f12de bcachefs: Fix a faulty assertion new 60694593d36b bcachefs: Add bch2_blk_status_to_str() new 33f27ecadfa8 bcachefs: Don't restrict copygc writes to the same device new 0f4106d08a47 bcachefs: Refactor replicas code new 7f387446c97e bcachefs: Fix an error path new caf42be3a676 bcachefs: Delete unused arguments new e8621b12d220 bcachefs: Don't let copygc buckets be stolen by other threads new ad3564080fc1 bcachefs: Fix a race with BCH_WRITE_SKIP_CLOSURE_PUT new 20de21f69a52 bcachefs: Ensure we only allocate one EC bucket per writepoint new c1ad1c783f11 bcachefs: Fix bch2_btree_node_insert_fits() new 153db5e7acca bcachefs: Ensure we wake up threads locking node when reusing it new 578e1eb2472c bcachefs: Remove some uses of PAGE_SIZE in the btree code new 0675ac445a86 bcachefs: Convert various code to printbuf new 233011830757 bcachefs: Fix maximum btree node size new 2bf66371c8db bcachefs: Don't disallow btree writes to RO devices new 7f30c1a6fc88 bcachefs: Fix bch2_new_stripes_to_text() new cfd7f0f40e53 bcachefs: Fix a bug with the journal_seq_blacklist mechanism new 3b55e302983a bcachefs: Don't block on allocations when only writing to [...] new 8fb94db12eda bcachefs: Change copygc to consider bucket fragmentation new e8b0295d4d3d bcachefs: Fix disk groups not being updated when set via sysfs new 3b46ac1c1804 bcachefs: Fix a couple null ptr derefs when no disk groups exist new e4f820d079b2 bcachefs: Add a cond_resched() to bch2_alloc_write() new 5038f87b4197 bcachefs: Don't report inodes to statfs new 9d561fee2435 bcachefs: Some project id fixes new 902836f1a9f1 bcachefs: Make sure to go rw if lazy in fsck new 6ef4e9ce0dec bcachefs: Improvements to the journal read error paths new 4bcffc6aa5f3 bcachefs: Don't fail mount if device has been removed new 5c8b87140c22 bcachefs: Fix unmount path new 9d90e717367f bcachefs: Fix journal_seq_copy() new 7b29a96ff108 bcachefs: Fix __bch2_truncate_page() new fceb59fc34b1 bcachefs: Fix a lockdep splat new f2c702db25ac bcachefs: Fix off-by-one error in ptr gen check new 5eab4bc25475 bcachefs: Fix gc of stale ptr gens new 7e471d4f3cbe bcachefs: Copy ptr->cached when migrating data new ce9b04183653 bcachefs: Fix errors early in the fs init process new 319b4c2e32bb bcachefs: Fix another lockdep splat new f17a733f1b82 bcachefs: Fix copygc of compressed data new e19e5a437105 bcachefs: Fix copygc dying on startup new bccfba7ca27c bcachefs: Perf improvements for bch_alloc_read() new 6aa4cd82cf41 bcachefs: Fix assertion popping in transaction commit path new 71bdcdd50ee8 bcachefs: Improvements to writing alloc info new d6b46bef5bc1 bcachefs: Start/stop io clock hands in read/write paths new 3ec8e564e9ed bcachefs: Fix for bad stripe pointers new 5d38841035a3 bcachefs: Account for stripe parity sectors separately new b1479bb09602 bcachefs: Don't drop replicas when copygcing ec data new dd89d56738b7 bcachefs: Fix bch2_mark_stripe() new ad7bcf461c18 bcachefs: Fix for passing target= opts as mount opts new 922f968f898b bcachefs: Improve some error messages new 57d8d4325550 bcachefs: Fix rare use after free in read path new 029611c55283 bcachefs: Indirect inline data extents new 2d6a7a19c293 bcachefs: Drop alloc keys from journal when -o reconstruct_alloc new 639ba01c18b8 bcachefs: Always write a journal entry when stopping journal new d170d68e7b03 bcachefs: Add mode to bch2_inode_to_text new d842ce46a6bd bcachefs: Fix btree updates when mixing cached and non cac [...] new 32ad161b3851 bcachefs: fiemap fixes new 23f6ca69551b bcachefs: Use cached iterators for inode updates new 374e19b253fe bcachefs: Fix stack corruption new b6062b127c6a bcachefs: Improve tracing for transaction restarts new a85e165a3b3b bcachefs: Fix spurious transaction restarts new 808e7753c4ff bcachefs: Improve check for when bios are physically contiguous new 83b61c8e0321 bcachefs: Inode create optimization new dc70e5cc82d5 bcachefs: Minor journal reclaim improvement new 355080a40663 bcachefs: Drop sysfs interface to debug parameters new b6913415b3bf bcachefs: Split out debug_check_btree_accounting new e8d38bc9f368 bcachefs: Don't embed btree iters in btree_trans new dff1388479a0 bcachefs: add const annotations to bset.c new 7331bb625901 bcachefs: Report inode counts via statfs new 0b7688702921 bcachefs: Improved inode create optimization new 45918247b32e bcachefs: Build fixes for 32bit x86 new dc868fe57cbf bcachefs: Remove page_state_init_for_read new f5feb691c211 bcachefs: Use attach_page_private and detach_page_private new a0317eb17ecc bcachefs: Add a single slot percpu buf for btree iters new bfa39ca1c319 bcachefs: Fix spurious transaction restarts new cfbd62a06e9a bcachefs: More inlinining in the btree key cache code new 0f740e601967 bcachefs: Drop typechecking from bkey_cmp_packed() new 385e99cf0ea9 bcachefs: Fix build warning when CONFIG_BCACHEFS_DEBUG=n new a894a46ec360 bcachefs: New varints new 963a0f9a8bd8 bcachefs: use a radix tree for inum bitmap in fsck new d4ad409472e9 bcachefs: Inline make_bfloat() into __build_ro_aux_tree() new c694e70e0159 bcachefs: Fix btree iterator leak new 839a476183fa bcachefs: Add accounting for dirty btree nodes/keys new ab76c551a2a6 bcachefs: Fix btree key cache shutdown new 8e492a3badc1 bcachefs: Fix missing memalloc_nofs_restore() new 30eaed351ecb bcachefs: Hack around bch2_varint_decode invalid reads new b1655d7d5440 bcachefs: Deadlock prevention for ei_pagecache_lock new e5b669bcbc2a bcachefs: Improve journal entry validate code new 68d4055ce7ae bcachefs: Fix a 64 bit divide new 87c450eadb23 bcachefs: Fix a btree transaction iter overflow new 746eaa169e6b bcachefs: Inode delete doesn't need to flush key cache anymore new 43c2cf63e76f bcachefs: Be more careful in bch2_bkey_to_text() new f7cc88980bf3 bcachefs: Improve journal error messages new b3c8300cd958 bcachefs: Delete dead journalling code new 49e5675b93b8 bcachefs: Assorted journal refactoring new add6ee2e8db4 bcachefs: Check for errors from register_shrinker() new 2cc0a75a39dc bcachefs: Take a SRCU lock in btree transactions new c6bfcd916b73 bcachefs: Add a shrinker for the btree key cache new de148e79122f bcachefs: Fix journal entry repair code new f9d3ab8a60b1 bcachefs: Convert tracepoints to use %ps, not %pf new a2a529fb0037 bcachefs: Set preallocated transaction mem to avoid restarts new 4e966fdf9ffa bcachefs: Dont' use percpu btree_iter buf in userspace new 171cf9575ff3 bcachefs: Dump journal state when the journal deadlocks new 6a4a13b55ef1 bcachefs: Add more debug checks new fd1fed8a9951 bcachefs: Add an ioctl for resizing journal on a device new 50d6a7c6416a bcachefs: Add btree cache stats to sysfs new 72f8e55c59cd bcachefs: Be more precise with journal error reporting new 5ff2bee6181c bcachefs: Add a kmem_cache for btree_key_cache objects new 0abf9a270806 bcachefs: More debug code improvements new 2fe00dd9f0b6 bcachefs: Improve btree key cache shrinker new e06d423962a7 bcachefs: Ensure journal reclaim runs when btree key cache [...] new 60ac80bf2489 bcachefs: Simplify transaction commit error path new 80313dac02d5 bcachefs: Journal reclaim requires memalloc_noreclaim_save() new ef94428007d8 bcachefs: Throttle updates when btree key cache is too dirty new 08c051a477f5 bcachefs: Move journal reclaim to a kthread new 0a5790b0d889 bcachefs: Fix an rcu splat new 31ef97202be7 bcachefs: Don't use bkey cache for inode update in fsck new d4de8f8d6756 bcachefs: bch2_btree_delete_range_trans() new 145ee590fede bcachefs: Delete dead code new 918342532dff bcachefs: Optimize bch2_journal_flush_seq_async() new 2508add53087 bcachefs: Fix for __readahead_batch getting partial batch new 128bc3d6bf00 bcachefs: Fix journal reclaim spinning in recovery new e6b479eeb6fe bcachefs: Fix error in filesystem initialization new bd988856946f bcachefs: Change a BUG_ON() to a fatal error new 5171bfc05af4 bcachefs: Ensure we always have a journal pin in interior [...] new 96beaee6ce79 bcachefs: Use BTREE_ITER_PREFETCH in journal+btree iter new 810a5e0ad5b8 bcachefs: Fix for fsck spuriously finding duplicate extents new b73474f0e988 bcachefs: Journal pin refactoring new 4a2434f2e5d9 bcachefs: Add error handling to unit & perf tests new eaf805bdde87 bcachefs: bch2_trans_get_iter() no longer returns errors new 768dff503c6c bcachefs: Fix journal_flush_seq() new 1d47eb4ea70b bcachefs: Fix some spurious gcc warnings new b7dc26c174ee bcachefs: Fix spurious alloc errors on forced shutdown new 39868bc795ed bcachefs: Refactor filesystem usage accounting new 258871cc37de bcachefs: Improve some IO error messages new 276f6b434eaf bcachefs: Flag inodes that had btree update errors new aa7a50ba44e7 bcachefs: Check for errors in bch2_journal_reclaim() new aac071e469a8 bcachefs: Don't issue btree writes that weren't journalled new 4ac27c2d9fb6 bcachefs: Increase journal pipelining new aa6b1ff2805d bcachefs: Improve journal free space calculations new accda9c33a66 bcachefs: Don't require flush/fua on every journal write new 9ce541700181 bcachefs: Be more conservation about journal pre-reservations new b620243f6ec5 bcachefs: Fix btree key cache dirty checks new 670ef52fd8cc bcachefs: Prevent journal reclaim from spinning new cc97a75b36f3 bcachefs: Try to print full btree error message new 5443be26cad2 bcachefs: Fix rand_delete() test new c98fe275278b bcachefs: Fix __btree_iter_next() when all iters are in us [...] new fe56679339bb bcachefs: Only try to get existing stripe once in stripe c [...] new 43aed457aec8 bcachefs: Update transactional triggers interface to pass [...] new 64065b4bf047 bcachefs: Always check if we need disk res in extent update path new 3380be326d17 bcachefs: Fix btree node merge -> split operations new 7b02867f936b bcachefs: Add some cond_rescheds() in shutdown path new 3d55aa080379 bcachefs: Check for duplicate device ptrs in bch2_bkey_ptr [...] new e53e270a14d4 bcachefs: Add BCH_BKEY_PTRS_MAX new 4103f7e2e50c bcachefs: Don't write bucket IO time lazily new a7da9b254908 bcachefs: Fix race between journal_seq_copy() and journal_ [...] new 8fcdc33a49aa bcachefs: Fix for spinning in journal reclaim on startup new 9b3a3ed568f4 bcachefs: Fix btree lock being incorrectly dropped new f3f6c320992d bcachefs: Fix iterator overflow in move path new c20a2b754a56 bcachefs: Don't use BTREE_INSERT_USE_RESERVE so much new ac76287e04b4 bcachefs: Change when we allow overwrites new a45cdd4ea247 bcachefs: Don't read existing stripes synchronously in write path new a4dba8f991c7 bcachefs: Change allocations for ec stripes to blocking new 32ed281fca32 bcachefs: Use separate new stripes for copygc and non-copygc new a0b361f20128 bcachefs: Reduce/kill BKEY_PADDED use new 1ab25ab92279 bcachefs: Fix journal_buf_realloc() new dfaa6a1d74d2 bcachefs: Don't error out of recovery process on journal r [...] new 859b10ad9411 bcachefs: Work around a zstd bug new ce947d3b755d bcachefs: Reserve some open buckets for btree allocations new 23988d7af1ad bcachefs: Fix btree node split after merge operations new 015490eca9a7 bcachefs: bch2_alloc_write() should be writing for all devices new 7960abe1e764 bcachefs: Fix bch2_replicas_gc2 new 6e3814609857 bcachefs: Fix .splice_write new fa331d8788df bcachefs: Add cannibalize lock to btree_cache_to_text() new 8c7fda2c4c84 bcachefs: Erasure coding fixes & refactoring new af7cdc77b6f4 bcachefs: Add btree node prefetching to bch2_btree_and_jou [...] new 41648010befb bcachefs: Factor out bch2_ec_stripes_heap_start() new 273eba9e3b34 bcachefs: Run jset_validate in write path as well new b6511759a600 bcachefs: Correctly order flushes and journal writes on mu [...] new 76be92b7d341 bcachefs: Fix integer overflow in bch2_disk_reservation_get() new 1ce017ae65a1 bcachefs: Fix double counting of stripe block counts by GC new b437c2aa7ac5 bcachefs: Fix gc updating stripes info new d292b65965b2 bcachefs: Kill stripe->dirty new 68c0964ee922 bcachefs: Preserve stripe blockcounts on existing stripes new 468161937d75 bcachefs: Verify transaction updates are sorted new 11fb4b1f8f3e bcachefs: Rework allocating buckets for stripes new 1e8e0b9082a6 bcachefs: Don't allocate stripes at POS_MIN new c6a2e2976061 bcachefs: Fix an assertion pop new ab19bdda3124 bcachefs: Clean up bch2_extent_can_insert new ec4b49b3ee33 bcachefs: Fix loopback in dio mode new cbd7451d384b bcachefs: Switch replicas.c allocations to GFP_KERNEL new 80eba3ca1fac bcachefs: Fix a faulty assertion new 44bdb2960747 bcachefs: Ensure __bch2_trans_commit() always calls bch2_t [...] new f850f19dd6e9 bcachefs: Kill metadata only gc new 22805186b876 bcachefs: Refactor dev usage new 08f5073392c6 bcachefs: Kill bch2_invalidate_bucket() new 3c05b9427c0a bcachefs: Mark superblocks transactionally new a7cd5294dfe4 bcachefs: Fix an assertion new 3b16c8ec64b3 bcachefs: Fix build in userspace new 577c2c6eb2a3 bcachefs: Fix BCH_REPLICAS_MAX check new ff4080a8d8a0 bcachefs: Improve diagnostics when journal entries are missing new 2697658f6389 bcachefs: Refactor checking of btree topology new b612200163d0 bcachefs: Add BTREE_PTR_RANGE_UPDATED new 32e1beaed4b1 bcachefs: Add support for doing btree updates prior to jou [...] new e6f31be08833 bcachefs: Add (partial) support for fixing btree topology new b0931d3a5612 bcachefs: Repair bad data pointers new f743a3e4fa94 bcachefs: Add an option for metadata_target new b28b6ee73fda bcachefs: Add an assertion to check for journal writes to [...] new 5d41383a5cbf bcachefs: Add missing call to bch2_replicas_entry_sort() new edbd1ad77f8b bcachefs: KEY_TYPE_alloc_v2 new 23953813ae9d bcachefs: Persist 64 bit io clocks new e06c02190c1f bcachefs: Journal updates to dev usage new afed3e3ec3ca bcachefs: Include device in btree IO error messages new fe48ed08b0c3 bcachefs: Fixes/improvements for journal entry reservations new 2040d2cc10c5 bcachefs: Run fsck if BCH_FEATURE_alloc_v2 isn't set new 3a084728f34e bcachefs: Redo checks for sufficient devices new c73aefa8a5b0 bcachefs: Add flushed_seq_ondisk to journal_debug_to_text() new 918465963f2d bcachefs: Fix for hash_redo_key() in fsck new 0b3e3cd62ac4 bcachefs: Simplify btree_iter_(next|prev)_leaf() new 217dbf696725 bcachefs: Kill bch2_btree_iter_set_pos_same_leaf() new cb7562e593fe bcachefs: bch2_btree_iter_advance_pos() new 4270579c5160 bcachefs: Fix bch2_btree_iter_peek_prev() new e1ef3908b1d4 bcachefs: Assert that we're not trying to flush journal se [...] new 34af2d79cc99 bcachefs: Fix a shift greater than type size new aedea8071dc4 bcachefs: Fsck fixes new 033ce882e78c bcachefs: Fix unnecessary read amplificaiton when allocati [...] new af9d2b0f1179 bcachefs: Drop invalid stripe ptrs in fsck new c49779872772 bcachefs: Ensure btree iterators are traversed in bch2_tra [...] new 90e2ba5287ac bcachefs: iter->real_pos new 1e83dbf061ee bcachefs: Extents may now cross btree node boundaries new 3ab4d7c59cec bcachefs: Add error message for some allocation failures new 3f50cb277842 bcachefs: Fix for bch2_btree_node_get_noiter() returning -ENOMEM new 4c24860551be bcachefs: Create allocator threads when allocating filesystem new fc8014e0498f bcachefs: Don't call into journal reclaim when we're not s [...] new 43d9420c957d bcachefs: Don't use inode btree key cache in fsck code new 8cd1cf982c08 bcachefs: Fix a 64 bit divide on 32 bit new ad87d025fbfc bcachefs: Dump journal state when we get stuck new b4907ed399cc bcachefs: Add code to scan for/rewite old btree nodes new 711912acb75d bcachefs: Scan for old btree nodes if necessary on mount new e2618afbe028 bcachefs: Fix bkey format generation for 32 bit fields new dec005fec782 bcachefs: Fix an allocator startup race new ae7fa2721fe9 bcachefs: Fix some (spurious) warnings about uninitialized vars new a5a743bd46bf bcachefs: Use x-macros for compat feature bits new 0e97503f5b8b bcachefs: Add a cond_seched() to the allocator thread new 1a1c95c673b6 bcachefs: Don't fail mounts due to devices that are marked [...] new 60c48b17c99f bcachefs: Fix bch2_write_super to obey very_degraded option new c5cac2c2cf6a bcachefs: Bring back metadata only gc new f5c531347737 bcachefs: Fix a use-after-free in bch2_gc_mark_key() new cbe4acc13c80 bcachefs: Don't drop ptrs to btree nodes new 1c3514a20e13 bcachefs: Fix copygc threshold new 24c84931706f bcachefs: Add copygc wait to sysfs new 171374200cde bcachefs: Rip out copygc pd controller new a5f5b7bdd7e2 bcachefs: Add allocator thread state to sysfs new c5824ca15767 bcachefs: Fix for copygc getting stuck waiting for reserve [...] new ddcbbc1d80c2 bcachefs: Start journal reclaim thread earlier new 674d3e6c23d3 bcachefs: Add a mempool for btree_trans bump allocator new 11396489519f bcachefs: Add a mempool for the replicas delta list new b48a328c6570 bcachefs: Fix bch2_btree_cache_scan() new 00b72fd5486a bcachefs: Kill support for !BTREE_NODE_NEW_EXTENT_OVERWRITE() new 388b52b2b590 bcachefs: KEY_TYPE_discard is no longer used new 79253d0e048b bcachefs: Rename KEY_TYPE_whiteout -> KEY_TYPE_hash_whiteout new a183a8f66b3c bcachefs: Rename BTREE_ID enums for consistency with other enums new 918afbb13a67 bcachefs: Use x-macros for more enums new e0ad8349b0b0 bcachefs: Improve handling of extents in bch2_trans_update() new 29e4c929bc61 bcachefs: btree_iter_live() new 4c66d0644a48 bcachefs: Delete some dead code new 9e7fc5d30be7 bcachefs: btree_iter_prev_slot() new ff21626a5a84 bcachefs: Use bch2_bpos_to_text() more consistently new 9a51d95ee5c2 bcachefs: Fix bpos_diff() new 4bbdb805cb5b bcachefs: Fix compat code for superblock new f8a6f0b51c4b bcachefs: Simplify for_each_btree_key() new 084b6274b97f bcachefs: Simplify bch2_btree_iter_peek_prev() new 23afff0e627b bcachefs: __bch2_trans_get_iter() refactoring, BTREE_ITER_ [...] new 2a1f7f8f27db bcachefs: Fix locking in bch2_btree_iter_traverse_cached() new 8b2d9e12fd70 bcachefs: Have fsck check for stripe pointers matching stripe new 46d887699144 bcachefs: Use __bch2_trans_do() in a few more places new 00816c333270 bcachefs: Kill ei_str_hash new 5c52921d8729 bcachefs: Consolidate bch2_read_retry and bch2_read() new 7fbec3187bc2 bcachefs: Fix read retry path for indirect extents new bb402ea6f685 bcachefs: Kill reflink option new 789b3b128a43 bcachefs: Fix a btree iterator leak new 0f820d7c8b70 bcachefs: Kill btree_iter_pos_changed() new 8cc82eac3bd9 bcachefs: Add a print statement for when we go read-write new 5e7803dfcfb7 bcachefs: Don't list non journal devs in journal_debug_to_text() new 7b3f43cc4024 bcachefs: Fix btree iterator leak in extent_handle_overwrites() new 093195121bfc bcachefs: Fsck code refactoring new d87a194b1b46 bcachefs: btree_iter_set_dontneed() new f3c5114a1aa2 bcachefs: Require all btree iterators to be freed new 5e55d29edb05 bcachefs: Assert that iterators aren't being double freed new 7c06baa54c66 bcachefs: Kill bkey ops->debugcheck method new bf839aa72da3 bcachefs: Don't overwrite snapshot field in bch2_cut_back() new e44e969b3c61 bcachefs: Validate bset version field against sb version fields new f462ff873913 bcachefs: Don't unconditially version_upgrade in initialize new 145d9349ee89 bcachefs: Fix iterator picking new 72bfb5d9bff9 bcachefs: Optimize bch2_btree_iter_verify_level() new 733986d51219 bcachefs: Switch extent_handle_overwrites() to one key at a time new 790630252809 bcachefs: Get disk reservation when overwriting data in ol [...] new 4b0571ddea7e bcachefs: Replace bch2_btree_iter_next() calls with bch2_b [...] new 9ff6b7a2e0b5 bcachefs: Have btree_iter_next_node() use btree_iter_set_s [...] new 31de6e970789 bcachefs: Iterators are now always consistent with iter->real_pos new 76deecff88f2 bcachefs: Kill btree_iter_peek_uptodate() new 94a109286be7 bcachefs: Internal btree iterator renaming new d33f5585771c bcachefs: Improve iter->real_pos handling new c9bbfe610ec0 bcachefs: Consolidate bch2_btree_iter_peek() and peek_with [...] new c478383dc92b bcachefs: Update iter->real_pos lazily new 0134cae7c9fe bcachefs: Include snapshot field in bch2_bpos_to_text new 61649cc63006 bcachefs: Add an .invalid method for bch2_btree_ptr_v2 new 91610c329888 bcachefs: Improve inode deletion code new 688cac8ed75e bcachefs: Split btree_iter_traverse and bch2_btree_iter_tr [...] new 6a96ce52e42a bcachefs: Use pcpu mode of six locks for interior nodes new 5e8e0db7d6a9 bcachefs: Increase default journal size new ac5f166aff18 bcachefs: Drop bkey noops new 23ed798e6565 bcachefs: Generate better bkey formats when splitting nodes new 21b0e4573178 bcachefs: Fix building of aux search trees new ce89af91474a bcachefs: Fix packed bkey format calculation for new btree roots new 7196108d97e4 bcachefs: Fix for bch2_trans_commit() unlocking when it's [...] new 281ca64aa4f7 bcachefs: Simplify btree_node_iter_init_pack_failed() new 12ff62e69054 bcachefs: btree key cache locking improvements new 9bb8a8d35824 bcachefs: Add a mechanism for running callbacks at trans c [...] new a6c84eb5f740 bcachefs: Split out bpos_cmp() and bkey_cmp() new 7f842849b3e5 bcachefs: Start using bpos.snapshot field new 4098b0040319 bcachefs: Inode backpointers new 32a4c7cf1d3d bcachefs: Change inode allocation code for snapshots new a351237c03dd bcachefs: Don't use bch2_inode_find_by_inum() in move.c new 73b5cd42b2dc bcachefs: Have journal reclaim thread flush more aggressively new e1b8d137874d bcachefs: Free iterator in bch2_btree_delete_range_trans() new ad038d50412e bcachefs: Add repair code for out of order keys in a btree node. new 337deecf5c44 buckets.c fixups XXX squash new 75b9d33f23f5 bcachefs: Don't make foreground writes wait behind journal [...] new 8846966159eb bcachefs: Move btree lock debugging to slowpath fn new a5480120a684 bcachefs: Improve bch2_trans_relock() new aba0be5b897a bcachefs: Add a sysfs var for average btree write size new 84711807ad78 bcachefs: Improve bch2_btree_update_start() new f81092bc36c8 bcachefs: Change where merging of interior btree nodes is [...] new a5d462434169 bcachefs: Kill bch2_btree_node_get_sibling() new 275753c3c098 bcachefs: bch2_foreground_maybe_merge() now correctly repo [...] new 2468a60907c4 bcachefs: Move btree node merging to before transaction commit new a09f973569b8 bcachefs: Drop trans->nounlock new 64bf85959bc5 bcachefs: Fix BTREE_FOREGROUND_MERGE_HYSTERESIS new ac236a2b31e1 bcachefs: Increase commality between BTREE_ITER_NODES and [...] new 8465bd61b215 bcachefs: Fix this_cpu_ptr() usage new 21373adbdfa1 bcachefs: Fix journal deadlock new 25efc1f2fbd3 bcachefs: Be more careful about JOURNAL_RES_GET_RESERVED new 76a89e6b7b6e bcachefs: Fix livelock calling bch2_mark_bkey_replicas() new ed519fa4e877 bcachefs: Kill bch2_fs_usage_scratch_get() new 67bcf7417951 bcachefs: Drop some memset() calls new faced4e6866a bcachefs: Eliminate memory barrier from fast path of journ [...] new 47034f06c854 bcachefs: kill bset_tree->max_key new 166a2ae31511 bcachefs: Fix an uninitialized variable new 0078d49b70d4 bcachefs: Fix a startup race new 6df9bb61b488 bcachefs: Increase BSET_CACHELINE to 256 bytes new 86586db6cbda bcachefs: Eliminate more PAGE_SIZE uses new 33c5c4da8a5c bcachefs: Don't flush btree writes more aggressively becau [...] new 9d2217918fb4 bcachefs: Improve bset compaction new fa3a04d6eb89 bcachefs: Move some dirent checks to bch2_dirent_invalid() new 3a0812afb391 bcachefs: Drop bch2_fsck_inode_nlink() new da3189337cf7 bcachefs: Don't wait for ALLOC_SCAN_BATCH buckets in allocator new efdd1992ecff bcachefs: Make sure to kick journal reclaim when we're wai [...] new c9100a373f22 bcachefs: Fix bch2_gc_btree_gens() new 05150948b23d bcachefs: Fix BTREE_ITER_NOT_EXTENTS new ef6604f7dbf5 bcachefs: Check inodes at start of fsck new 5bb9e6aa7c11 bcachefs: Simplify hash table checks new 773d2d9f0f00 bcachefs: Inode backpointers are now required new 9bc3bec68eeb bcachefs: Redo check_nlink fsck pass new 69a72d8dc263 bcachefs: Fix bch2_trans_relock() new 775eee1a9503 bcachefs: Fix fsck to not use bch2_link_trans() new 9450b3da7fbd bcachefs: Improved check_directory_structure() new a02bd41bca75 bcachefs: BCH_BEATURE_atomic_nlink is obsolete new 287dba189634 bcachefs: Fix heap overrun in bch2_fs_usage_read() XXX squash new 9a369b8fa98f bcachefs: Add the status of bucket gen gc to sysfs new f5e182c03a00 bcachefs: Ensure bucket gen gc completes new d93f517bcbbf bcachefs: Add a perf test for multiple updates per commit new 61d90bdcf6aa bcachefs: Drop old style btree node coalescing new cf8b528dbf28 bcachefs: Better iterator picking new 6b461c87906d bcachefs: Don't call bch2_btree_iter_traverse() unnecessarily new b11dcb0d199a bcachefs: Fix bch2_gc_done() error messages new 674b7d0f644f bcachefs: Fix journal_reclaim_wait_done() new 5033950d61fe bcachefs: Improve bch2_btree_iter_traverse_all() new e4edd509e8ff bcachefs: Don't downgrade iterators in bch2_trans_get_iter() new caa3a1cafad3 bcachefs: Improve trans_restart_mem_realloced tracepoint new a4546523ac8d bcachefs: Fix bch2_trans_mark_dev_sb() new 955d8cde6f09 bcachefs: Simplify bch2_set_nr_journal_buckets() new 6325675ec64c bcachefs: Fix an RCU splat new e4fca13edea2 bcachefs: Fix journal reclaim loop new 6800d993ba20 bcachefs: Fix transaction restarts due to upgrading of clo [...] new 12f844275b52 bcachefs: Simplify fsck remove_dirent() new 5c7266af7bbd bcachefs: Fix some small memory leaks new d5aa38896ac5 bcachefs: Fix an unused var warning in userspace new bd489daa91d3 bcachefs: Refactor bchfs_fallocate() to not nest btree_tra [...] new 07be562fa069 bcachefs: gc shouldn't care about owned_by_allocator new 333fbb3e020b bcachefs: Allocator thread doesn't need gc_lock anymore new 7fc1b5a72b4b bcachefs: Handle errors in bch2_trans_mark_update() new 27738a4c1893 bcachefs: Check that keys are in the correct btrees new 4e7c38bc8bf3 bcachefs: Always check for invalid bkeys in trans commit path new 67b995ca8316 bcachefs: Allocator refactoring new 3f3c7d4f152c bcachefs: Preallocate trans mem in bch2_migrate_index_update() new bcbb94ee8ea2 bcachefs: Fix for btree_gc repairing interior btree ptrs new 0c672a28e144 bcachefs: Fix a use after free new 840b620f4adf bcachefs: Punt btree writes to workqueue to submit new 816dcb01069e bcachefs: Fix two btree iterator leaks new b4b6000cc733 bcachefs: Update bch2_btree_verify() new 9aafcdca0d3b bcachefs: Fix a deadlock on journal reclaim new 18320d64bf2c bcachefs: Don't BUG() in update_replicas new 144080021114 bcachefs: Lookup/create lost+found lazily new a73ef5e72284 bcachefs: Fix repair leading to replicas not marked new a5d8c594d0a5 bcachefs: Don't BUG_ON() btree topology error new f7fe269d7aa3 bcachefs: Use mmap() instead of vmalloc_exec() in userspace new 6579519a7e6e bcachefs: Fix an out of bounds read new 578ad58c08c2 bcachefs: Fix bch2_verify_keylist_sorted new 85e8f8796c9c bcachefs: Rewrite btree nodes with errors new ff88d4d78450 bcachefs: New helper __bch2_btree_insert_keys_interior() new a6af206fe48a bcachefs: Fix key cache assertion new 0155591da6a4 bcachefs: New and improved topology repair code new 5476a12ccf2b bcachefs: Fix a null ptr deref new 8ec1b505d91d bcachefs: New check_nlinks algorithm for snapshots new a4e95ffbd52b bcachefs: Evict btree nodes we're deleting new 04a41d346324 bcachefs: Fix __bch2_trans_get_iter() new 30e61cc111fc bcachefs: New tracepoint for bch2_trans_get_iter() new 3e5335a11e17 bcachefs: Call bch2_inconsistent_error() on missing stripe [...] new 01eff3ae6a80 bcachefs: Change bch2_btree_key_cache_count() to exclude d [...] new 520a0b88edae bcachefs: Change copygc wait amount to be min of per device waits new 6d2696cae335 bcachefs: Ensure that fpunch updates inode timestamps new 5404cecfbf47 bcachefs: Make sure to initialize j->last_flushed new 055d118ebe22 bcachefs: Add a tracepoint for when we block on journal reclaim new fa379c786640 bcachefs: Fix time handling new 34068854f849 bcachefs: Mark newly allocated btree nodes as accessed new a4a71b57a30c bcachefs: Clean up bch2_btree_and_journal_walk() new e59ad96ccfd6 bcachefs: Fix usage of last_seq + encryption new c303d7fc4d81 bcachefs: Fix oob write in __bch2_btree_node_write new fa31733c8833 bcachefs: Fix some refcounting bugs new b20197f4dae3 bcachefs: Fix reflink trigger new df7ec36d6a18 bcachefs: Fix bch2_btree_iter_peek_with_updates() new 87f12bbd8a46 bcachefs: Make sure to use BTREE_ITER_PREFETCH in fsck new b467f5bc400d bcachefs: avoid out-of-bounds in split_devs new 1bc99706fbab bcachefs: Fix error in parsing of mount options new 102245f19ce6 bcachefs: Fix possible null deref on mount new c40420749451 bcachefs: Fix null deref in bch2_ioctl_read_super new 8c7fa3b9d23f bcachefs: Fix out of bounds read in fs usage ioctl new 63fa10d7e913 bcachefs: Repair code for multiple types of data in same bucket new c6628a836c99 bcachefs: properly initialize used values new 825ee25d901a bcachefs: Fix locking in __bch2_set_nr_journal_buckets() new afd3498640b8 bcachefs: made changes to support clang, fixed a couple bugs new b8fece1531c3 bcachefs: Make sure to pass a disk reservation to bch2_ext [...] new 0e8d5e784cf5 bcachefs: Fix bch2_extent_can_insert() call new f9cf7c2b87bf bcachefs: Fix a memcpy call new 4899363e334b bcachefs: Fix for bch2_bkey_pack_pos() not initializing le [...] new cc9c5880e04e bcachefs: statfs resports incorrect avail blocks new 067985fa917a bcachefs: Ratelimiting for writeback IOs new 3d7545350b72 bcachefs: Split extents if necessary in bch2_trans_update() new 74a9dd9df069 bcachefs: Make bch2_remap_range respect O_SYNC new 023fa4b8be58 bcachefs: Fix inode backpointers in RENAME_OVERWRITE new 9f631fb78b34 bcachefs: Fix for buffered writes getting -ENOSPC new 9a19f89b4a3d bcachefs: Fix an uninitialized var new 05d43180af6e bcachefs: Don't repair btree nodes until after interior jo [...] new 322ab6cb93d8 bcachefs: Add a debug mode that always reads from every bt [...] new 85f6fa808626 bcachefs: rewrote prefetch asm in gas syntax for clang com [...] new 2eae4675f519 bcachefs: Add a workqueue for btree io completions new 355b728f947e bcachefs: Improve FS_IOC_GOINGDOWN ioctl new 7a929edb5732 bcachefs: Fix an issue with inconsistent btree writes afte [...] new ffd17fbe2adc bcachefs: Fix a null ptr deref new 7906096aaff7 bcachefs: Add a cond_resched call to the copygc main loop new 76294ab9a7d3 bcachefs: Add a tracepoint for copygc waiting new b6cb02d9dc86 bcachefs: Don't use uuid in tracepoints new 625198d61ffa bcachefs: Inline fastpath of bch2_disk_reservation_add() new a07d7de4fb6a bcachefs: Kill bch_write_op.index_update_fn new 4beeb5c4967c bcachefs: Don't use bch_write_op->cl for delivering completions new a7c7740d03fa bcachefs: Add an option to control sharding new inode numbers new 514cdbdd7dca bcachefs: Reflink refcount fix new c5aac6a80289 bcachefs: Fix journal write error path new 4bfda83d3f0e bcachefs: Fix pathalogical behaviour with inode sharding b [...] new 07807f4fe1be bcachefs: Split out btree_error_wq new 3f138bde8a8f bcachefs: Fix a deadlock new 227f6d37e5f6 bcachefs: Assorted endianness fixes new d2f96ec3b3bb bcachefs: Fsck for reflink refcounts new 4137604a7074 bcachefs: Don't fragment extents when making them indirect new f44f34ca7bb2 bcachefs: Journal space calculation fix new 6eb423d6d3f5 bcachefs; Check for allocator thread shutdown new 5b4d8d397de6 bcachefs: Check for errors from bch2_trans_update() new d4919106692c bcachefs: Preallocate transaction mem new 61f44212cffa bcachefs: Improve btree iterator tracepoints new ea26d717b231 bcachefs: btree_iter->should_be_locked new a760c80ed6ca bcachefs: do not compile acl mod on minimal config new f36ee2f2d14a bcachefs: Fix unitialized use of a value new 39a1016df8b5 bcachefs: Fix a spurious debug mode assertion new ea59519a248d bcachefs: Don't mark superblocks past end of usable space new c5b052be84d9 bcachefs: Fix a buffer overrun new 7d0f0e889f6e bcachefs: More topology repair code new cdabc6955479 bcachefs: Drop all btree locks when submitting btree node reads new 742ef9909555 bcachefs: Child btree iterators new b8e7859d3753 bcachefs: BTREE_ITER_WITH_UPDATES new 86518d59637f bcachefs: bch2_btree_iter_peek_slot() now supports BTREE_I [...] new 1a44ed786ce1 bcachefs: Kill __bch2_btree_iter_peek_slot_extents() new d933b6d76931 bcachefs: bch2_btree_iter_peek_slot() now saves initial po [...] new 9221f32c8de7 bcachefs: Move extent_handle_overwrites() to bch2_trans_update() new 1fa1764420bc bcachefs: Simplify reflink trigger new 5f3791f89f5b bcachefs: Kill trans->updates2 new 4490987f42a2 bcachefs: Clean up key merging new 022d3e143e99 bcachefs: Refactor extent_handle_overwrites() new 4909b3733e4c bcachefs: Re-implement extent merging in transaction commit path new 16a26e44bc48 bcachefs: Improved extent merging new 96ba39342763 bcachefs: Merging for indirect extents new c81c7e9ed221 bcachefs: Always zero memory from bch2_trans_kmalloc() new edfeaed33d12 bcachefs: Fix overflow in journal_replay_entry_early new 06b063ea96cf bcachefs: Fix null ptr deref when splitting compressed extents new d154d5de2424 bcachefs: mount: fix null deref with null devname new 7dba29fb823e bcachefs: Allow shorter JSET_ENTRY_dev_usage entries new d0a474903b8d bcachefs: Kill bch2_btree_iter_peek_cached() new 9bf7a7dbf747 bcachefs: Don't underflow c->sectors_available new 342a3b65ef38 bcachefs: Clear iter->should_be_locked in bch2_trans_reset new 1ed98f63a20c bcachefs: fix a possible bcachefs checksum mapping error o [...] new 315869d438d0 bcachefs: Fix a memory leak in dio write path new 776d5cb69f65 bcachefs: Make sure bch2_trans_mark_update uses correct it [...] new e87b98cf332b bcachefs: Kill __btree_delete_at() new da995a4f6c24 bcachefs: Improve iter->should_be_locked new 648f8a444e39 bcachefs: fix truncate with ATTR_MODE new 1ea9fa111bb7 bcachefs: Extensive triggers cleanups new 20298910d29b bcachefs: Don't disable preemption unnecessarily new bcff2940ca6e bcachefs: ensure iter->should_be_locked is set new bf7c7bea9b03 bcachefs: Don't ratelimit certain fsck errors new 98a9db6db109 bcachefs: Don't loop into topology repair new f4b6de69ca9a bcachefs: Fix btree_node_read_all_replicas() error handling new 0bae2a66ccee bcachefs: Use memalloc_nofs_save() in bch2_read_endio() new 8d48dd74eb9b bcachefs: Fix unused variable warning when !BCACHEFS_DEBUG new ccad6cc5f7ee bcachefs: ensure iter->should_be_locked is set new 8859ff23f700 bcachefs: fix ifdef for x86_64 asm new b132407dc2f8 bcachefs: fix truncate without a size change new 9dd6f29c5adf bcachefs: Fix shift-by-64 in bch2_bkey_format_validate() new 55c0f788c9eb bcachefs: statfs bfree and bavail should be the same new 157f0d022788 bcachefs: Fix bch2_acl_chmod() cleanup on error new 9cbebfacfb22 bcachefs: Fix bch2_btree_iter_peek_prev() new b7e30d4a8ad8 bcachefs: Enforce SYS_CAP_ADMIN within ioctls new d1a2ddae1d71 bcachefs: Prepare checksums for more advanced algorithms new f566ce046564 bcachefs: add bcachefs xxhash support new d820256334d9 bcachefs: Split out SPOS_MAX new 40b3a8b4d70b bcachefs: Fix bch2_btree_iter_peek_slot() assertion new 431d2c301c8f bcachefs: bch2_d_types[] new e09e9f29d80c bcachefs: BTREE_UPDATE_INTERNAL_SNAPSHOT_NODE new 7edbb5d3d54f bcachefs: set disk state should check new_state new ad590f2c06e1 bcachefs: docs: add docs for bch2_trans_reset new 02d4ff7f931c bcachefs: Regularize argument passing of btree_trans new 57cda6e33df2 bcachefs: Really don't hold btree locks while btree IOs ar [...] new 241c0a21aff2 bcachefs: Mask out unknown compat features when going read-write new 76a8ca707b16 bcachefs: Kick off btree node writes from write completions new fb16c441c041 bcachefs: Ensure bad d_type doesn't oops in bch2_dirent_to_text() new 2df36e373933 bcachefs: Add open_buckets to sysfs new 3eb1abb38a78 bcachefs: Add safe versions of varint encode/decode new c6dbe0d0a7dd bcachefs: Fix an allocator shutdown deadlock new 494633b91c24 bcachefs: Add an option for whether inodes use the key cache new 09e594f35c39 bcachefs: Fix a memory leak in the dio write path new e822213bee39 bcachefs: Tighten up btree_iter locking assertions new b297cb175620 bcachefs: Improvements to fsck check_dirents() new 08f3e4189d00 bcachefs: Fix bch2_btree_iter_rewind() new 9ad5a4b0c3ce bcachefs: Fixes for unit tests new a67e7a7aed9c bcachefs: Improve btree_bad_header() error message new cb8903cfac7f bcachefs: Update btree ptrs after every write new 9dd2a09ecf08 Revert "bcachefs: statfs bfree and bavail should be the same" new 66723f39c9d9 bcachefs: BSET_OFFSET() new 21c317bbe969 bcachefs: Don't downgrade in traverse() new a81405e2fe12 bcachefs: Handle lock restarts in bch2_xattr_get() new ad47d414d592 bcachefs: Use bch2_inode_find_by_inum() in truncate new 63f8cf656e68 bcachefs: Don't squash return code in check_dirents() new c444371c302d bcachefs: Pretty-ify bch2_bkey_val_to_text() new c1a44f3fe2f0 bcachefs: Fix a btree iterator leak new c7e9a222c51b bcachefs: Use bch2_trans_do() in bch2_btree_key_cache_jour [...] new 199ecfc347c2 bcachefs: bch2_btree_iter_relock_intent() new 36bc66dfee51 bcachefs: Minor tracepoint improvements new afe3c8a09ce4 bcachefs: Add an option for btree node mem ptr optimization new 1ef2c861a7a0 bcachefs: Don't traverse iterators in __bch2_trans_commit() new 58f95061ce9c bcachefs: bch2_trans_relock() only relocks iters that shou [...] new 9b8c2c135e25 bcachefs: traverse_all() is responsible for clearing shoul [...] new 16dac7b5705f bcachefs: Always check for transaction restarts new d628440b285a bcachefs: Use bch2_trans_begin() more consistently new 4c82a5cddde1 bcachefs: Clean up interior update paths new d7b7cc05f664 bcachefs: Change lockrestart_do() to always call bch2_tran [...] new 29a52c4233e5 bcachefs: trans->restarted new 9ac87935c14c bcachefs: bch2_btree_iter_traverse() shouldn't normally ca [...] new fd34e34b4a8f bcachefs: Ensure btree_iter_traverse() obeys iter->should_ [...] new fe2445f4b81b bcachefs: __bch2_trans_commit() no longer calls bch2_trans [...] new 0993bc4beff2 bcachefs: Btree splits no longer automatically cause a tra [...] new a0c730dcbe84 bcachefs: Kill BTREE_INSERT_NOUNLOCK new 0643271558d7 bcachefs: traverse_all() shouldn't be restarting the transaction new fce9fa1286de bcachefs: Don't drop read locks at transaction commit time new 7afc0a2dd61b bcachefs: Zero out mem_ptr field in btree ptr keys from jo [...] new 530ccd3227c3 bcachefs: Keep a sorted list of btree iterators new 091d906d0466 bcachefs: Add flags field to bch2_inode_to_text() new 3f11e61ae8f8 bcachefs: Ensure that new inodes hit underlying btree new c1471455c627 bcachefs: Fix an unhandled transaction restart new fdfb30a79d4a bcachefs: Fix btree_trans_peek_updates() new 7b4d2202c37b bcachefs: Minor btree iter refactoring new a5d4d136aa1a bcachefs: Fix a valgrind conditional jump new 855b23b261a1 bcachefs: Disk space accounting fix new a323fb841736 bcachefs: Be sure to check ptr->dev in copygc pred function new ff02031daacb bcachefs: Fix 32 bit build failures new 4e72d16982c2 bcachefs: add progress stats to sysfs new 85c081c99798 bcachefs: Fix unhandled transaction restart in bch2_gc_btr [...] new 174a1b067d7a bcachefs: Free iterator if we have duplicate new c0164568567e bcachefs: Add SPOS_MAX to bpos_to_text() new 36cc4bdcaf05 bcachefs: Ensure iter->real_pos is consistent with key returned new 386521571867 bcachefs: bch2_dump_trans_iters_updates() new b4b24cc30d7f bcachefs: Reduce iter->trans usage new de7ac298a9cb bcachefs: Refactor bch2_trans_update_extent() new 83dd3f972739 bcachefs: Kill BTREE_ITER_SET_POS_AFTER_COMMIT new 8b14511dee6a bcachefs: Better algorithm for btree node merging in write path new 0a2de3f59a4a bcachefs: Further reduce iter->trans usage new 490d2429b23b bcachefs: Clean up/rename bch2_trans_node_* fns new d918f0444097 bcachefs: More renaming new d56c3d79f9e9 bcachefs: Prefer using btree_insert_entry to btree_iter new d725a426da08 bcachefs: Kill BTREE_ITER_NEED_PEEK new bfbf7412fb21 bcachefs: Kill BTREE_ITER_NODES new bbfafb571928 bcachefs: Add an assertion for removing btree nodes from cache new 3c97f3772376 bcachefs: Improve an error message new f40feadad739 bcachefs: Fix initialization of bch_write_op.nonce new f59a1a14effa bcachefs: btree_path new 80c61409d26b bcachefs: Kill bpos_diff() XXX check for perf regression new 1c7d0df34e09 bcachefs: Add more assertions for locking btree iterators [...] new 43fac84c12cc bcachefs: Extent btree iterators are no longer special new 6757da8e44e1 bcachefs: Tighten up btree locking invariants new bcd92d6abc23 bcachefs: Drop some fast path tracepoints new 14b6520c5b65 bcachefs: Kill retry loop in btree merge path new 8a736f204ef4 bcachefs: No need to clone iterators for update new c64e612930da bcachefs: Enabled shard_inode_numbers by default new 19c7c13a7f24 bcachefs: Add a missing btree_path_make_mut() call new d980dd39b9ae bcachefs: Optimize btree lookups in write path new b9e9e8d48e6f bcachefs: Consolidate intent lock code in btree_path_up_un [...] new bd552a8ecbdc bcachefs: normalize_read_intent_locks new a8373f85bcb3 bcachefs: Better approach to write vs. read lock deadlocks new 408da6d8e02d bcachefs: Add missing BTREE_ITER_INTENT new 79ad59690b3b bcachefs: Fix some compiler warnings new a0b3b23fb98f bcachefs: Add a missing bch2_trans_relock() call new 7ee0be65cdd7 bcachefs: Improve btree_node_mem_ptr optimization new ce216f3bd1a1 Revert "bcachefs: Add more assertions for locking btree it [...] new e32e1859eaad bcachefs: Disable quota support new 06a36c6b03b4 bcachefs: Subvolumes, snapshots new a0cf1a2e8a37 bcachefs: Add support for dirents that point to subvolumes new 405e1bc1d077 bcachefs: Per subvolume lost+found new db0d2966504e bcachefs: Add subvolume to ei_inode_info new d8694537a6f6 bcachefs: BTREE_ITER_FILTER_SNAPSHOTS new 680c09b5b735 bcachefs: Plumb through subvolume id new a82f8475375d bcachefs: Update fsck for snapshots new e6a68112efb8 bcachefs: Convert io paths for snapshots new d9a7239154bc bcachefs: Whiteouts for snapshots new 4d66791812e6 bcachefs: Update data move path for snapshots new e5d418af3132 bcachefs: Fix unit & perf tests for snapshots new c4a8c6276270 bcachefs: Require snapshot id to be set new 0c1c47f8817e bcachefs: Snapshot creation, deletion new 342f4380cf26 bcachefs: Fix an assertion new 4e0404f3ca17 bcachefs: Rev the on disk format version for snapshots new 02bee2328156 bcachefs: Fix check_inode_update_hardlinks() new 17e37f69d13b bcachefs: Fix a spurious fsck error new dc69a2a44c12 bcachefs: Fix allocator shutdown error message new eb9c328c1491 bcachefs: bch2_subvolume_get() new 1626f522f7b9 bcachefs: Fix bch2_dev_remove_alloc() new f95e78bbcf19 bcachefs: Ensure btree_path consistent with node iterators new f7aa47b730b5 bcachefs: More btree iterator fixes new 204a70968908 bcachefs: Fixes for usrdata/metadata drop paths new 5c36720582f0 bcachefs: Fix bch2_move_btree() new 972e9695c4a5 bcachefs: Fix a pcpu var splat new 473708cf30ed bcachefs: Snapshot deletion fix new 22b32ff689cb bcachefs: Fix rereplicate_pred() new 4a6c419c78c8 bcachefs: Add a valgrind memcheck hint new 9407bf95a732 bcachefs: Fix deletion in __bch2_dev_usrdata_drop() new eed3d31764c6 bcachefs: Fix implementation of KEY_TYPE_error new be5fbdac5a67 bcachefs: Don't allocate too-big bios new 26583fba289f bcachefs: Improve bch2_dump_trans_paths_updates() new 76727ef2590b bcachefs: Fix __bch2_dirent_read_target() new c84c7e801d9f bcachefs: Zero out reflink_p val in bch2_make_extent_indirect() new 8c2e863e2e94 bcachefs: Fix compiler warnings new a778d476c281 bcachefs: Fix a cache coherency bug in bch2_subvolume_create() new fb1a2a03985a bcachefs: Fix check_path() across subvolumes new 657f3c743e8e bcachefs: Improve reflink repair code new 0714ab0f2847 bcachefs: for_each_btree_node() now returns errors directly new 32fd43e375fc bcachefs: bch2_trans_exit() no longer returns errors new 7a6181bedc4b bcachefs: Handle transaction restarts in bch2_blacklist_en [...] new 3f478a812c0d bcachefs: New on disk format to fix reflink_p pointers new 7bd0f56570a2 bcachefs: Fix for leaking of reflinked extents new f79bcd6d3f71 bcachefs: Fix check_path() for snapshots new bee594bddbac bcachefs: Delete dentry when deleting snapshots new 3258e01eb8c1 bcachefs: cached data shouldn't prevent fs from mounting new bd8e96491371 bcachefs: Fix restart handling in for_each_btree_key() new e9377bde0d6f bcachefs: Subvol dirents are now only visible in parent subvol new b09d10d84e13 bcachefs: Fix error handling in bch2_trans_extent_merging new d5e3bb9d7d67 bcachefs: Fix a transaction path overflow new 02006e6b5d8a bcachefs: Fix dev accounting after device add new 50813a2dcf9a bcachefs: Must check for errors from bch2_trans_cond_resched() new aab725de2196 bcachefs: Fix bch2_btree_iter_next_node() new d73fea62f685 bcachefs: bch2_btree_node_rewrite() now returns transactio [...] new 6d8cfa02da80 bcachefs: Ensure we flush btree updates in evacuate path new 73d70a1d8bc3 bcachefs: Fix fsck path for refink pointers new 43dfa0c914cf bcachefs: More general fix for transaction paths overflow new 81d53ade1d54 bcachefs: Don't run triggers in fix_reflink_p_key() new 53fe6c653b34 bcachefs: Improve error messages in trans_mark_reflink_p() new d8724208b001 bcachefs: Add BCH_SUBVOLUME_UNLINKED new 58f87c54fa94 bcachefs: Drop bch2_journal_meta() call when going RW new 3e2a99050898 bcachefs: Don't do upgrades in nochanges mode new 0b90e3686e86 bcachefs: Move bch2_evict_subvolume_inodes() to fs.c new 5357e13b908b bcachefs: Fix bch2_btree_iter_advance() new dce7669ffb22 bcachefs: Improve transaction restart handling in fsck code new 4262693b2214 bcachefs: Ensure journal doesn't get stuck in nochanges mode new 8cb6b4e3d681 bcachefs: Fix bch2_mark_update() new 2e903582b2be bcachefs: Assorted ec fixes new 3a367e517abc bcachefs: Convert bch2_mark_key() to take a btree_trans * new 67ffbe3c8e25 bcachefs: BTREE_TRIGGER_INSERT now only means insert new 2a0e322c564a bcachefs: Fix faulty assertion new cfb63198dba8 bcachefs: Fix upgrade_readers() new 9a97b9a68526 bcachefs: Fix trans_lock_write() new dacd26c2ed04 bcachefs: Improve error message in bch2_write_super() new 2d5393a0b94b bcachefs: Fix check_inodes() new d4b04a6bae98 bcachefs: Fix __remove_dirent() new a7ded1717563 bcachefs: BTREE_UPDATE_NOJOURNAL new e10175b4285c bcachefs: Update inode on every write new 2e7e13960cae bcachefs: Add journal_seq to inode & alloc keys new baa500a67d2c bcachefs: Kill journal buf bloom filter new 5c9a5752a53a bcachefs: Kill bucket quantiles sysfs code new dc1f8cfc8038 bcachefs: Switch fsync to use bi_journal_seq new c515776a4a6b bcachefs: Fix upgrade path for reflink_p fix new 593f6d80197d bcachefs: Return -ENOKEY/EINVAL when mount decryption fails new fdc54fba63d7 bcachefs: Clean up error reporting in the startup path new 91f1b155f8fd bcachefs: path->should_be_locked fixes new 7e8eb03c8165 bcachefs: bch2_assert_pos_locked() new 9f0e1197f43e bcachefs: Refactor bch2_fpunch_at() new e3bbfa7d9d59 bcachefs: Fallocate fixes new 58c512293f3a bcachefs: Inode updates should generally be BTREE_INSERT_NOFAIL new 797032cfa297 bcachefs: Don't check for -ENOSPC in page writeback new ec7fd6672426 bcachefs: Fix infinite loop in bch2_btree_cache_scan() new 39ed6eb55f92 bcachefs: Fix an exiting of uninitialized iterator new 995a228255af bcachefs: Tweak vfs cache shrinker behaviour new 3f1527b19013 bcachefs: More enum strings new 8bc9d71924ae bcachefs: Improve bch2_reflink_p_to_text() new 3048f4ea5248 bcachefs: Convert journal BUG_ON() to a warning new bc68c7bfc19c bcachefs: Fix missing field initialization new d228b6bb6398 bcachefs: Refactor journal replay code new 99ce9644fbb6 bcachefs: Update export_operations for snapshots new fd04906da9c8 bcachefs: Also log device name in userspace new 8704ef143191 bcachefs: Disk space accounting fix on brand-new fs new d9df2c85b501 bcachefs: Run insert triggers before overwrite triggers new f793d8612821 bcachefs: Fix error reporting from bch2_journal_flush_seq new 67dac3c1cc23 bcachefs: Add a bit of missing repair code new 668f7f45a9e1 bcachefs: Fix BCH_FS_ERROR flag handling new d0822647a354 bcachefs: Fix an i_sectors accounting bug new ec4206ea7346 bcachefs: Fix i_sectors_leak in bch2_truncate_page new 0d48cb69e77c bcachefs: SECTOR_DIRTY_RESERVED new 7538a1515a0f bcachefs: Fix quota support for snapshots new d02049537759 bcachefs: Apply workaround for too many btree iters to read path new 3851ddeb14df bcachefs: Kill PAGE_SECTOR_SHIFT new e468e330cb6c bcachefs: Fix page state when reading into !PageUptodate pages new 9a628382a962 bcachefs: Fix page state after fallocate new 58da26cda5ee bcachefs: Convert bucket_alloc_ret to negative error codes new ce77bf76d8e2 bcachefs: Fix reflink path for snapshots new 61433ca5e130 bcachefs: Kill bch2_replicas_delta_list_marked() new 90d4c7adad61 bcachefs: Push c->mark_lock usage down to where it is needed new ec6523cd63a0 bcachefs: Handle replica marking fsck errors locally new bae13639ffa9 bcachefs: Erasure coding fixes new 3d1af3ddee8d bcachefs: Fix btree_path leaks in bch2_trans_update() new 66a4e1f7dd63 bcachefs: Convert journal sysfs params to regular options new 80b14bfcb173 bcachefs: Fix copygc sectors_to_move calculation new f8130bf8e2a5 bcachefs: Specify filesystem options new bd0a1557a36e bcachefs: Make __bch2_journal_debug_to_text() more readable new 1fb56c1a609e bcachefs: bch2_trans_update() is now __must_check new 98cb7986eab6 bcachefs: Convert a BUG_ON() to a warning new c2a00e20acb2 bcachefs: Split out struct gc_stripe from struct stripe new 25ae0054472f bcachefs: Don't erasure code cached ptrs new a3bca07232ee bcachefs: Fix null ptr deref in fsck_inode_rm() new 26d149fcdbc5 bcachefs: Print out OPT_SECTORS options in bytes new 7d86aabf8637 bcachefs: Add more time_stats new 9ef68df00e83 bcachefs: bch2_alloc_write() new 43c43273fd53 bcachefs: Improve alloc_mem_to_key() new 215a69e5dc60 bcachefs: Add missing bch2_trans_iter_exit() call new 8b542eafe781 bcachefs: Fix debug build in userspace new 845267c0ca56 bcachefs: Fix an assertion in bch2_truncate() new 9833ac39fafd bcachefs: Split out CONFIG_BCACHEFS_DEBUG_TRANSACTIONS new 27648294d8f6 bcachefs: Kill bch2_sort_repack_merge() new 341efde2bef7 bcachefs: Don't call bch2_bkey_transform() unnecessarily new 38ca0ed05f18 bcachefs: Kill some obsolete sysfs code new 1cbb84b58ece bcachefs: Make sure bch2_bucket_alloc_new_fs() obeys bucke [...] new 009f190aa964 bcachefs: Optimize memory accesses in bch2_btree_node_get() new 69d90f2d908b bcachefs: Fix some shutdown path bugs new bc62ad4f3df7 bcachefs: BTREE_ITER_NOPRESERVE new 64fd56693981 bcachefs: Fix debugfs -bfloat-failed new 38570d337ab8 bcachefs: Option improvements new 24bf60c0d239 bcachefs: Turn encoded_extent_max into a regular option new bd6d94882d9a bcachefs: Fix a null ptr deref in bch2_inode_delete_keys() new 27c3aa36510a bcachefs: Kill non-lru cache replacement policies new 1d4c4b9a6240 bcachefs: Rewrite bch2_bucket_alloc_new_fs() new 6f59c8cc3e24 bcachefs: bch2_bucket_alloc_new_fs() no longer depends on [...] new 6f7b2ea7e4c0 bcachefs: Don't start allocator threads too early new 4e151cf274e9 bcachefs: Kill ptr_bucket_mark() new 68a24578ae5d bcachefs: bch2_journal_key_insert() no longer transfers ownership new 43ef648e5c20 bcachefs: Fix bch2_journal_meta() new 0e4428e35585 bcachefs: Use BTREE_ITER_NOPRESERVE in bch2_btree_iter_ver [...] new f77eef7fa422 bcachefs: Journal initialization fixes new c40180e6e94a bcachefs: Delete some obsolete journal_seq_blacklist code new 69220d5d0d39 bcachefs: bch2_alloc_sectors_append_ptrs() now takes cached flag new 593614450370 bcachefs: Refactor open_bucket code new 521593a9ebaf bcachefs: Put open_buckets in a hashtable new e3c9810b609c bcachefs: Separate out gc_bucket() new 8ff200d479e3 bcachefs: New in-memory array for bucket gens new 8366501c83e0 bcachefs: Fix allocator + journal interaction new 6169e27df597 bcachefs: Kill bch2_ec_mem_alloc() new 9a302586aae2 bcachefs: Update sysfs compression_stats for snapshots new f71cacb30bfa bcachefs: Run scan_old_btree_nodes after version upgrade new fc8c7a834454 bcachefs: Add a tracepoint for the btree cache shrinker new 46be01a54ec6 bcachefs: bch2_journal_noflush_seq() new e16022c7f44c bcachefs: Always check for bucket reuse after read new 52da608f81c1 bcachefs: Optimize bucket reuse new c96bddfa7a9d bcachefs: bch2_hprint(): don't print decimal if conversion [...] new ca504f84c3e2 bcachefs: Improve error messages in device add path new 6ed910d3ecc5 bcachefs: Fix keylist size in btree_update new 55929d1a525e bcachefs: Add an error message for copygc spinning new 94c64a8e2d8f bcachefs: Add iter_flags arg to bch2_btree_delete_range() new bf5a83e2d1de bcachefs: Journal replay does't resort main list of keys new f02dce13bf53 bcachefs: Add error messages for memory allocation failures new 33a99dc60194 bcachefs: BCH_JSET_ENTRY_log new bee444346468 bcachefs: bch2_journal_entry_to_text() new 9e98697172bb bcachefs: Fix race between btree updates & journal replay new 1500ef9c1c01 bcachefs: Log what we're doing when repairing new 000ac2b4bffd bcachefs: Improve error messages in superblock write path new 8c24d730e6d5 bcachefs: Make sure BCH_FS_FSCK_DONE gets set new aa07a7dfedae bcachefs: Tweak journal reclaim order new a9aa152d5687 bcachefs: BTREE_ITER_WITH_JOURNAL new 6e42cf5f83fb fixup! bcachefs: Factor out __bch2_btree_iter_set_pos() new 8b4dfc658191 bcachefs: Simplify journal replay new bbe4464a7995 bcachefs: bch_dev->dev new c6fc3f84a92d bcachefs: Fix an assertion new f143f7ff6558 bcachefs: Kill bch2_bset_fix_invalidated_key() new 4fab902e0044 bcachefs: Make eytzinger size parameter more conventional new df1e422bb608 bcachefs: Use kvmalloc() for array of sorted keys in journ [...] new 0adeb4083ca7 bcachefs: Improved superblock-related error messages new 42ceed4e3def bcachefs: Add verbose log messages for journal read new 9800597bd606 bcachefs: Fix bch2_journal_seq_blacklist_add() new 57b0d4a19516 bcachefs: Switch to __func__for recording where btree_tran [...] new 7d5f3bb1c75b bcachefs: BTREE_ITER_FILTER_SNAPSHOTS is selected automatically new 95930f56a526 bcachefs: Log & error message improvements new d350067d8754 Revert "bcachefs: Delete some obsolete journal_seq_blackli [...] new 8acda431ed27 bcachefs: Fix an uninitialized variable new 5ffe9f943288 bcachefs: Fix bch2_check_fix_ptrs() new 64ec772cf27c bcachefs: Improve path for when btree_gc needs another pass new 5f492d0fc006 bcachefs: Also print out in-memory gen on stale dirty pointer new b972faf2f609 bcachefs: New data structure for buckets waiting on journa [...] new a87a4d0bd59c bcachefs: Fix check_pos_snapshot_overwritten for !snapshots new 0e33894a9305 bcachefs: Rename data_op_data_progress -> data_jobs new 2d8c68a5d57a bcachefs: Refactor trigger code new 99aa93b7a11b bcachefs: Use BTREE_INSERT_USE_RESERVE in btree_update_key() new c58c938b863d bcachefs: Fix an error path in bch2_snapshot_node_create() new b84694382514 bcachefs: New snapshot unit test new 45065069b7d8 bcachefs: Tracepoint improvements new b95a6cc0420c bcachefs: Refactor bch2_btree_iter() new 4c3d8f71f2a2 bcachefs: iter->update_path new 44b766677d39 bcachefs: Simplify bch2_inode_delete_keys() new cee57916dd57 bcachefs: Handle transaction restarts in __bch2_move_data() new 63ed199b5436 bcachefs: BTREE_INSERT_LAZY_RW is only for recovery path new 315987eebc91 bcachefs: Kill allocator short-circuit invalidate new 781a1f1fdb6e bcachefs: Don't use in-memory bucket array for alloc updates new 4a619eb134bd bcachefs: Ignore cached data when calculating fragmentation new fd19e12f0891 bcachefs: Delete some dead code new 422dd290e1b3 bcachefs: Log message improvements new dd372d1c2f11 bcachefs: Don't keep nodes in btree_reserve locked new 81aac02ef4ed bcachefs: Fix freeing in bch2_dev_buckets_resize() new 1bf689cdbd3d bcachefs: Improve btree_key_cache_flush_pos() new 2c3b5bdbf3a3 bcachefs: btree_id_cached() new f99af58f5262 bcachefs: bch2_btree_path_set_pos() new 7e686d8afda7 bcachefs: Stash a copy of key being overwritten in btree_i [...] new dc80b65dc495 bcachefs: run_one_trigger() now checks journal keys new 1e3de6687ac9 bcachefs: BTREE_ITER_WITH_KEY_CACHE new 1ce4ae7e8fc5 bcachefs: Btree key cache coherency new 168bf31f571a bcachefs: Inode create no longer needs to probe key cache new d6212d75fd91 bcachefs: btree_gc no longer uses main in-memory bucket array new 9ffbc055e6af bcachefs: Copygc no longer uses bucket array new 7b919185d02e bcachefs: bch2_gc_gens() no longer uses bucket array new ce7787ff3a83 bcachefs: Fix reflink repair code new e80e9d575742 bcachefs: Small fsck fix new f0c0e6914a54 bcachefs: Print a better message for mark and sweep pass new d2135308defb bcachefs: Kill bch2_bkey_debugcheck new a1971d041575 bcachefs: Fix locking in data move path new ca1b752f7b9c bcachefs: Delete redundant tracepoint new 39bbd1783b36 bcachefs: Also show when blocked on write locks new 82d3aa32a7a7 bcachefs: Fix __bch2_btree_node_lock new e85cdbabdfb9 bcachefs: Kill verify_not_stale() new 983b06234812 bcachefs: Check for stale dirty pointer before reads new d18750f2db51 bcachefs: Fix slow tracepoints new 571389d9441c bcachefs: Fix __btree_path_traverse_all new c53718cc0e5f bcachefs: Improve journal_entry_btree_keys_to_text() new ed38c86cf4f4 bcachefs: Stale ptr cleanup is now done by gc_gens new 32ed6a7917c4 bcachefs: Only allocate buckets_nouse when requested new 2a35ffdea23a bcachefs: Change bch2_dev_lookup() to not use lookup_bdev() new 65adee9d8ab8 bcachefs: Fix failure to allocate btree node in cache new a1b586e88cf1 bcachefs: Check for errors from crypto_skcipher_encrypt() new 9abaec28cb8c bcachefs: Store logical location of journal entries new 23ef6c81ed74 bcachefs: Delete some flag bits that are no longer used new 05d1567e4736 bcachefs: Change __bch2_trans_commit() to run triggers the [...] new 45c3f9de2dbe bcachefs: opts.read_journal_only new 58bc219687d8 bcachefs: Don't issue discards when in nochanges mode new d21f260c6be2 bcachefs: Kill bch_scnmemcpy() new 9aaa3984a451 bcachefs: Add .to_text() methods for all superblock sections new e1ed2ce52e22 bcachefs: Fix a use after free new be3b3d9b0725 bcachefs: Add tabstops to printbufs new d36b0ef0af9a bcachefs: Btree key cache optimization new 8b33324e9ce2 bcachefs: Drop journal_write_compact() new 3b0e540df315 bcachefs: Set BTREE_NODE_SEQ() correctly in merge path new 59aed4a988cb bcachefs: Fix for journal getting stuck new 596e85fc426a bcachefs: Revert "Ensure journal doesn't get stuck in noch [...] new 9d523bd8c054 bcachefs: Normal update/commit path now works before going RW new 409bbf632d0f bcachefs: Improve reflink repair code new 3ea706ae5869 bcachefs: Use unlikely() in err_on() macros new ea795146f9b0 bcachefs: Improve some btree node read error messages new 183992dcbfbf bcachefs: Fix 32 bit build new e90762000b6e bcachefs: bch2_trans_mark_key() now takes a bkey_i * new d1d95fa971d1 bcachefs: Consolidate trigger code a bit new daf1d002caa2 bcachefs: Trigger code uses stashed copy of old key new 2ced49d2cadf bcachefs: Run alloc triggers last new cafe12e3ce4a bcachefs: Always clear should_be_locked in bch2_trans_begin() new eac39ad0f3a5 bcachefs: Fix bch2_journal_pins_to_text() new 5d74a829c43c bcachefs: Improve debug assertion new e38590d5748d bcachefs: Convert bch2_pd_controller_print_debug() to a printbuf new 6b9304804a01 bcachefs: Heap allocate printbufs new a2d40d9921d8 bcachefs: Fix journal_flush_done() new 30e05ae796ab bcachefs: Fix btree path sorting new 25bb32b12bb8 bcachefs: Don't spin in journal reclaim new badff3f57946 bcachefs: Kill BCH_FS_HOLD_BTREE_WRITES new 3d02e656d0b1 bcachefs: Use x-macros for btree node flags new dc4bb83c9938 bcachefs: Improve struct journal layout new 21950d339280 bcachefs: Start moving debug info from sysfs to debugfs new 81f7586d6050 bcachefs: Fix locking in btree_node_write_done() new f7f8971c1170 bcachefs: Improve btree_node_write_if_need() new 81e0648b23d0 bcachefs: Kill bch2_btree_node_write_cond() new 41c570ad6d81 bcachefs: Fix race leading to btree node write getting stuck new 202ac814ec1d bcachefs: Fix a memory leak new ffc51e06480b bcachefs: Fix a use after free new 9efbd91b43ce bcachefs: Delete some dead journal code new 9bcebf8ae667 bcachefs: Kill JOURNAL_NEED_WRITE new f40bb98b69f4 bcachefs: bch2_journal_halt() now takes journal lock new a48c6e329c97 bcachefs: Drop unneeded journal pin in bch2_btree_update_start() new 33d0bd2fda5e bcachefs: Journal seq now incremented at entry open, not close new 3496eb1d92cc bcachefs: Refactor journal code to not use unwritten_idx new e48fe0c8c4ae bcachefs: __journal_entry_close() never fails new fe7f2048851b bcachefs: Finish writing journal after journal error new 7f7ed2feda79 bcachefs: Make bch2_btree_cache_scan() try harder new b70e8a816255 bcachefs: Simplify parameters to bch2_btree_update_start() new 52bab335b8d0 bcachefs: Refactor bch2_btree_node_mem_alloc() new 8515a701e69a bcachefs: Fix usage of six lock's percpu mode new 9debc31a95a8 bcachefs: respect superblock discard flag. new e84ca557e7a7 bcachefs: Fix transaction path overflow in fiemap new b5c3e88515e4 bcachefs: Convert bch2_sb_to_text to master option list new 48be3b830d0b bcachefs: Don't arm journal->write_work when journal entry !open new e750f002f4a6 bcachefs: Don't keep around btree_paths unnecessarily new d118745b8530 bcachefs: Fix pr_tab_rjust() new a19e3140f491 bcachefs: Check for rw before setting opts via sysfs new 7c96da7ec8da bcachefs: Skip periodic wakeup of journal reclaim when jou [...] new e9ee7f1227b0 bcachefs: Revert UUID format-specifier change new 8dc308cf003a bcachefs: Use bio_iov_vecs_to_alloc() new f12479fe44f2 bcachefs: Fix dio write path with loopback dio mode new 9b55cd287553 bcachefs: Fix error handling in traverse_all() new a294bec15914 bcachefs: Fix lock ordering under traverse_all() new 493dd9284828 bcachefs: Change flags param to bch2_btree_delete_range to [...] new 76319a93184c bcachefs: bch2_journal_log_msg() new a7fb6b8864a1 bcachefs: Allocate journal buckets sequentially new 8e0acba5181f bcachefs: Add a missing wakeup new 944b4a35ded4 bcachefs: Delay setting path->should_be_locked new 79c426f3db65 bcachefs: bch2_btree_iter_peek_upto() new 170a41253290 bcachefs: Drop !did_work path from do_btree_insert_one() new a5620145f255 bcachefs: bch2_trans_inconsistent() new 3876347fc205 bcachefs: bch2_trans_updates_to_text() new ef9698adddbf bcachefs: Revalidate pointer to old bkey val before callin [...] new 77bb045d7be0 bcachefs: Move trigger fns to bkey_ops new b918f08c2476 bcachefs: Fix BTREE_TRIGGER_WANTS_OLD_AND_NEW new fdd981bf6af2 bcachefs: darrays new b65a44ad5a7b bcachefs: Restore journal write point at startup new 239a5dea2fbc bcachefs: Convert some WARN_ONs to WARN_ON_ONCE new aedb9966d241 bcachefs: Fix large key cache keys new b3e0c1139470 bcachefs: x-macro metadata version enum new a21f2951433c bcachefs: Better superblock opt validation new 18975416edea bcachefs: Make minimum journal_flush_delay nonzero new 7948029c2704 bcachefs: Change journal_io.c assertion to error message new 17c06e52111b bcachefs: Reset journal flush delay to default value if zeroed new e868e3f8756d bcachefs: Add printf format attribute to bch2_pr_buf() new 00a46b04ffd1 bcachefs: Fix an unitialized var warning in userspace new ae3a09a82b56 bcachefs: Heap code fix new 2308cbcf3374 bcachefs: Work around a journal self-deadlock new 60391610821f bcachefs: Fix error path in bch2_snapshot_set_equiv() new 627df677c26b bcachefs: Add a missing btree_path_set_dirty() calls new 519ca4876ae6 bcachefs: btree_path_make_mut() clears should_be_locked new e3139eb900c0 bcachefs: Use darray for extra_journal_entries new 4dc8c6af8a69 bcachefs: bch2_trans_log_msg() new ba986fb02a70 bcachefs: Improve bch2_bkey_ptrs_to_text() new c9bd0de76885 bcachefs: Move deletion of refcount=0 indirect extents to [...] new c72c9116ce69 bcachefs: Run overwrite triggers before insert new e81abef8946a bcachefs: x-macroize alloc_reserve enum new ba97ad7435c3 bcachefs: Fix bch2_journal_pin_set() new 430ce3534532 bcachefs: Copygc allocations shouldn't be nowait new 4cdef05f2ec7 bcachefs: Introduce a separate journal watermark for copygc new 90eacc27769c bcachefs: bch2_btree_update_start() refactoring new 7078100bccee bcachefs: Run btree updates after write out of write_point new 4c71009d8828 bcachefs: bch_sb_field_journal_v2 new 4572e2ec6f8f bcachefs: KEY_TYPE_set new a703c2c0b739 bcachefs: LRU btree new e3eecdee4f6f bcachefs: KEY_TYPE_alloc_v4 new 2c8bf33c0ffc bcachefs: Freespace, need_discard btrees new 9c835e4080cd bcachefs: Kill allocator threads & freelists new c735f0d82290 bcachefs: New discard implementation new cc9bd38e5882 bcachefs: New bucket invalidate path new 6cb581d486e4 bcachefs: Fsck for need_discard & freespace btrees new c78c83973668 bcachefs: bch2_dev_usage_update() no longer depends on buc [...] new 1a3bbf44d9d3 bcachefs: Kill main in-memory bucket array new 33e09c3000a9 bcachefs: Kill struct bucket_mark new f5e8537922d7 bcachefs: Fix pr_buf() calls new 4cd892b63d24 bcachefs: Use crc_is_compressed() new 960d61ed27f2 bcachefs: Improve read_from_stale_dirty_pointer() message new 81ce4d1d60d3 bcachefs: Don't write partially-initialized superblocks new 913220d778f3 bcachefs: gc mark fn fixes, cleanups new e03b29504253 bcachefs: Add a tracepoint for superblock writes new 2fed4575acd1 bcachefs: Don't normalize to pages in btree cache shrinker new 5f9b860dea52 bcachefs: Gap buffer for journal keys new 82366838fa06 bcachefs: Convert .key_invalid methods to printbufs new 8e8dedf5781c bcachefs: Silence spurious copygc err when shutting down new 0b9e089fd1ab bcachefs: More improvements for alloc info checks new df520201c169 bcachefs: Add rw to .key_invalid() new 22ad50ef1be5 bcachefs: fsck: Work around transaction restarts new 99453c0fb3b4 bcachefs: Check for read_time == 0 in bch2_alloc_v4_invalid() new 6155810c39ba bcachefs: Improve btree_bad_header() new 7ea1dbf83281 bcachefs: Move alloc assertion to .key_invalid() new 036b22d0bbb7 bcachefs: Use bch2_trans_inconsistent() more new bda18e637a5c bcachefs: Topology repair fixes new 21f6e841117e bcachefs: Add a sysfs attr for triggering discards new be732bbe5086 bcachefs: Fold bucket_state in to BCH_DATA_TYPES() new 9a4d8343b5ef bcachefs: Refactor journal_keys_sort() to return an error code new 0a32c9d08030 bcachefs: Use a genradix for reading journal entries new f09c42290fc1 bcachefs: Initialize ec work structs early new d73787a09249 bcachefs: Don't skip triggers in fcollapse() new d3d38904e7b6 bcachefs: bch2_btree_delete_extent_at() new 56d51296be04 bcachefs: Fix a few warnings on 32 bit new 32aff73e528f bcachefs: Minor device removal fixes new 3c8b0adce38c bcachefs: Don't trigger extra assertions in journal replay new 641a3e83b803 bcachefs: Fix a null ptr deref new fd056c070561 bcachefs: Fix CPU usage in journal read path new 760030dce4a4 bcachefs: Improve bch2_open_buckets_to_text() new f3d301d09703 bcachefs: Use bch2_trans_inconsistent_on() in more places new beac1e2963a4 bcachefs: Ensure buckets have io_time[READ] set new cef6efeafc8d bcachefs: Improve error message when alloc key doesn't mat [...] new 5538277fe4c9 bcachefs: Introduce bch2_journal_keys_peek_(upto|slot)() new c7c113d89ada bcachefs: Improve bch2_lru_delete() error messages new 672563956e57 bcachefs: Fix inode_backpointer_exists() new e45c43987770 bcachefs: Improve error logging in fsck.c new 897dd10f69bc bcachefs: Fix for getting stuck in journal replay new 915886bdfae5 bcachefs: In fsck, pass BTREE_UPDATE_INTERNAL_SNAPSHOT_NOD [...] new 6ff00b421b6c bcachefs: Kill old rebuild_replicas option new bf1e155d8f43 bcachefs: Ensure sysfs show fns print a newline new 82cbf7592948 bcachefs: Go emergency RO when i_blocks underflows new 4be4832c78fa bcachefs: Improve some fsck error messages new e0f074dd0d24 bcachefs: Plumb btree_id & level to trans_mark new 45106fb5cb3d bcachefs: btree_update_interior.c prep for backpointers new b069d7077675 bcachefs: bch2_btree_iter_peek_slot() now works on interior nodes new 85baa7d157fb bcachefs: btree_path_set_level_(up|down) new 3af30dd4f3e5 bcachefs: bch2_btree_iter_peek_all_levels() new b60f31c34697 bcachefs: Allocate some extra room in btree_key_cache_fill() new 35eb77a9c4af bcachefs: Fix hash_check_key() new 713239a76762 bcachefs: Shutdown path improvements new 65d685559103 bcachefs: Lock ordering fix new 80d2a9f93f81 bcachefs: Don't kick journal reclaim unless low on space new c851a8a5dbdf bcachefs: Tracepoint improvements new c840d2534483 bcachefs: Add persistent counters new eca137f21cf7 bcachefs: Go RW before bch2_check_lrus() new 218611e1dd08 bcachefs: Fix journal_iters_fix() new 5099362fecfc bcachefs: Improve invalid bkey error message new 6ed5bd0844f1 bcachefs: Fix extent merging new a9bcb6213e43 bcachefs: Put btree_trans_verify_sorted() behind debug_che [...] new fe66318ea947 bcachefs: Make bch_option compatible with Rust ffi new 276a814c5d08 bcachefs: Delete bch_writepage new 4a8a608e71f3 bcachefs: LRU repair tweaks new 1f59ef0a31ce bcachefs: Switch to key_type_user, not logon new 6a45ec9019a3 bcachefs: Fix encryption path on arm new 7514dbc1479d bcachefs: Rename group to label for remaining strings. new 384b0ce87fc2 bcachefs: Always print when doing journal replay in fsck new a496e85aa25a bcachefs: Fix journal_keys_search() overhead new 2d15d0baf8d1 bcachefs: Print message on btree node read retry success new a0c8c069b605 bcachefs: Fix error checking in bch2_fs_alloc() new 1c7b119d6122 bcachefs: bch2_trans_reset_updates() new 45f006d1f72d bcachefs: Fix memory corruption in encryption path new def0001fc22d bcachefs: Add some missing error messages new c878d2fbc621 bcachefs: Refactor journal entry adding new 6b3f061520b6 bcachefs: Also log overwrites in journal new 3dbbaadbd707 bcachefs: Fix for cmd_list_journal new c0c333da4147 bcachefs: Fix btree_and_journal_iter new e1d2f3062671 bcachefs: Fix btree node read error path new 270f433e4755 bcachefs: Printbuf rework new 7a094ac7cc71 bcachefs: Fix freespace initialization new c97db4946d69 bcachefs: Improved human readable integer parsing new 5738f08837b3 bcachefs: Call bch2_do_invalidates() when going read write new cf8297d3da6d bcachefs: Add a persistent counter for bucket invalidation new e3496c0313c6 bcachefs: Fix btree node read retries new cc170b11c098 bcachefs: Add a persistent counter for bucket discards new 78a106e5a751 bcachefs: Increase max size for btree_trans bump allocator new 21b5ae8dc3fc bcachefs: Fix assertion in bch2_dev_list_add_dev() new 2dd227c8a2bb bcachefs: Improve an error message new 253b7ed3b951 bcachefs: Improve checksum error messages new 69b028afbb67 bcachefs: Always use percpu_ref_tryget_live() on c->writes new f7ad99010b22 bcachefs: Fix refcount leak in bch2_do_invalidates() new 54854192a631 bcachefs: Check for extents with too many ptrs new a3e52689390b bcachefs: Make IO in flight by copygc/rebalance configurable new cbcdcc224c51 bcachefs: btree key cache pcpu freedlist new c9db47c26846 bcachefs: Split out dev_buckets_free() new 6e272ff6b59c bcachefs: Pull out data_update.c new 143130f175cb bcachefs: Improve "copygc requested to run" error message new 9061addd5f6a bcachefs: Make verbose option settable at runtime new 5a0960ba21ae bcachefs: Fix assertion in topology repair new b5b11082907d bcachefs: fix __dev_available(). new 55f28b907500 bcachefs: Always descend to leaf nodes it btree_gc new 6f5e0fbdc32d bcachefs: Don't BUG_ON() inode link count underflow new 569fc9c21d95 bcachefs: Bucket invalidate path improvements new 9020253dcafa bcachefs: Use BTREE_INSERT_LAZY_RW in bch2_check_alloc_info() new 3fb8fb5de692 bcachefs: Improve bch2_check_alloc_info new f762dd90430d bcachefs: Fix bch2_check_alloc_key() new 19c8cb98a413 bcachefs: Redo data_update interface new 7045032c09a5 bcachefs: data jobs, including rebalance wait for copygc. new fbdc236f7702 bcachefs: move.c refactoring new 557b55ad79ad bcachefs: Get ref on c->writes in move.c new 277fc2481196 bcachefs: Fix move path when move_stats == NULL new 1587d1d15a05 bcachefs: Silence unimportant tracepoints new 06d1ef897612 bcachefs: Put some repair messages behind opts->verbose new 696d15982685 bcachefs: Silence some fsck errors when reconstructing alloc info new 4d88ca779be8 bcachefs: Rename __bch2_trans_do() -> commit_do() new 8c54c6e569ba bcachefs: Fix snapshot deletion new 448eb7775ead bcachefs: Switch data_update path to snapshot_id_list new 24c5c701aae0 bcachefs: fsck_inode_rm() shouldn't delete subvols new 06aa6f40351d bcachefs: Fix subvol/snapshot deleting in recovery new 3cbc12932e26 bcachefs: Improve snapshots_seen new 74dbbadfd023 bcachefs: Improve fsck for subvols/snapshots new ca6b60dfb68f bcachefs: When fsck finds redundant snapshot keys, trigger [...] new cd6dde929ca4 bcachefs: Fix repair for extent past end of inode new f88aeb46ee80 bcachefs: for_each_btree_key2() new 89ae781894ec bcachefs: Unlock in bch2_trans_begin() if we've held locks [...] new a94a0f2db8fc bcachefs: lock time stats prep work. new 0806504128da bcachefs: bch2_time_stats_to_text now indents properly new 4206aac6831f bcachefs: added lock held time stats new 6dbfa1c58b1a bcachefs: bch2_mark_alloc(): Do wakeups after updating usage new 2a3fa39b0f29 bcachefs: Improve bucket_alloc_fail tracepoint new e7d1a4f79059 bcachefs: Convert bch2_do_discards_work() to for_each_btre [...] new f2fa673006f0 bcachefs: Convert bch2_dev_freespace_init() to for_each_bt [...] new c5b9c95c5b79 bcachefs: Convert bch2_check_lrus() to for_each_btree_key_ [...] new 7e33fa30ecf7 bcachefs: Convert more quota code to for_each_btree_key2() new 09af880d4e2e bcachefs: Convert more fsck code to for_each_btree_key2() new 221799abbb57 bcachefs: Convert bch2_gc_done() for_each_btree_key2() new 715bc1903b1b bcachefs: bch2_trans_run() new da3a3256f2d3 bcachefs: Convert bch2_do_invalidates_work() to for_each_b [...] new 8a02cb0b8da4 bcachefs: Convert bch2_dev_usrdata_drop() to for_each_btre [...] new 0c7eee8ea2c2 bcachefs: Convert subvol code to for_each_btree_key_commit() new 34d25e05d561 bcachefs: Convert alloc code to for_each_btree_key_commit() new 9a526be1c518 bcachefs: Add a counter for btree_trans restarts new 8e65d6e503b3 bcachefs: Convert erasure coding to for_each_btree_key_commit() new 76faded0f3d7 bcachefs: ec_stripe_bkey_insert() -> for_each_btree_key_no [...] new c1d6e2f0130f bcachefs: Fix should_invalidate_buckets() new 699d22770201 bcachefs: We can handle missing btree roots for all alloc btrees new 51cad0e3a790 bcachefs: Improved errcodes new db1be4e0dc40 bcachefs: Use bch2_err_str() in error messages new e864f24296aa bcachefs: Prevent a btree iter overflow in alloc path new af0af45de11d bcachefs: btree_trans_too_many_iters() is now a transactio [...] new 9df6c7bf45ca bcachefs: EINTR -> BCH_ERR_transaction_restart new 3a0d15f04601 bcachefs: Inject transaction restarts in debug mode new 41c06478ffdf bcachefs: Convert fsck errors to errcode.h new a1147cf62a84 bcachefs: for_each_btree_key_reverse() new 2bc7024666c9 bcachefs: Unit test updates new ff1854f1daed bcachefs: Convert debugfs code to for_each_btree_key2() new 61bca4159761 bcachefs: Fix check_i_sectors() new f2a8b76cd12c bcachefs: bch2_bucket_alloc_trans_early -> for_each_btree_ [...] new bfe700e429d8 bcachefs: Tighten up btree_path assertions new f95355a570f1 bcachefs: Add an O_DIRECT option (for userspace) new 7ebbcd6a0635 bcachefs: fsck: Fix nested transaction handling new 8461845379d7 bcachefs: Fix not punting to worqueue when promoting new 4c170bffdfad bcachefs: Add distinct error code for key_cache_upgrade new a10f315009da bcachefs: Fix bch2_btree_trans_to_text() new 72aec722776f bcachefs: Fix incorrectly freeing btree_path in alloc path new 13fa525f186f bcachefs: Tracepoint improvements new cc7f6edf3b90 bcachefs: Improve an error message new c58298a015bc bcachefs: Fix missing error handling in bch2_subvolume_delete() new c42f215e7e79 bcachefs: Don't set should_be_locked on paths that aren't locked new 83d3f10d33d0 bcachefs: BTREE_ITER_NO_NODE -> BCH_ERR codes new ae81c2a29511 bcachefs: six_lock_counts() is now in six.c new 2f8b8e8c420b bcachefs: "Snapshot deletion did not run correctly" should [...] new 07ea5981749b bcachefs: Tracepoint improvements new 91988a4b24aa bcachefs: Kill BTREE_ITER_CACHED_(NOFILL|NOCREATE) new 390b8d283b8d bcachefs: Fix duplicate paths left by bch2_path_put() new 9339bc5fd141 bcachefs: Fix btree_path->uptodate inconsistency new 3fb96322a5db bcachefs: Switch bch2_btree_delete_range() to bch2_trans_run() new d8c6cda87500 bcachefs: Rename lock_held_stats -> btree_transaction_stats new c1b0dfb7124f bcachefs: Track the maximum btree_paths ever allocated by [...] new 47a1659660af bcachefs: Print last line in debugfs/btree_transaction_stats new 8b773eb6701b bcachefs: Fix assertion in bch2_btree_key_cache_drop() new 5de5a95b6aa8 bcachefs: Increment restart count in bch2_trans_begin() new d2f0bd1b69a7 bcachefs: Fix bch2_fs_check_snapshots() new 5fd5d9a1ff33 bcachefs: Debugfs cleanup new 78389c589e82 bcachefs: remove dead whiteout_u64s argument. new f68022ac2acc bcachefs: Add an overflow check in set_bkey_val_u64s() new 29ccc15a468d bcachefs: Always rebuild aux search trees when node bounda [...] new 18eeb613bacb bcachefs: btree_path_down() optimization new bbdad53b11a3 bcachefs: Add assertions for unexpected transaction restarts new 77b664a403ba bcachefs: bch2_bkey_packed_to_binary_text() new c2657607d78d bcachefs: Another should_be_locked fixup new 00822c2f653f bcachefs: Fix bch2_btree_iter_peek_slot() error path new 6e7e45ee5698 bcachefs: Minor transaction restart handling fix new d254a61be6c3 bcachefs: bch2_btree_delete_range_trans() now returns -BCH [...] new f6441f005132 bcachefs: fsck: Another transaction restart handling fix new 73d00b6ea0b5 bcachefs: Fix adding a device with a label new f0731ac0e896 bcachefs: btree_locking.c new 2972f0f67266 bcachefs: Reorganize btree_locking.[ch] new 5757e8ae4d65 bcachefs: Better use of locking helpers new 2a538ecf93d2 bcachefs: Kill nodes_intent_locked new f41ff128795b six locks: Improve six_lock_count new a4ba73f47856 bcachefs: Track maximum transaction memory new 6be1dcc402cd bcachefs: Switch btree locking code to struct btree_bkey_c [...] new 74e0533580b8 bcachefs: Print lock counts in debugs btree_transactions new d9d873a279ec bcachefs: Track held write locks new 1050d5a640b4 bcachefs: Correctly initialize bkey_cached->lock new 8531d0ae8d5a bcachefs: Make more btree_paths available new 283498241d4e bcachefs: Improve btree_node_relock_fail tracepoint new 1d762916218d bcachefs: Improve trans_restart_journal_preres_get tracepoint new 175cf5a134cd bcachefs: Improve bch2_btree_node_relock() new 27588df5aa88 bcachefs: Fix bch2_btree_update_start() to return -BCH_ERR [...] new 3c472c661d4f bcachefs: Add persistent counters for all tracepoints new ff23e27d2c99 six locks: Delete six_lock_pcpu_free_rcu() new f586f96832da bcachefs: Don't leak lock pcpu counts memory new d01763acf00e bcachefs: Delete time_stats for lock contended times new 43c71125d5bc bcachefs: Mark write locks before taking lock new fb51d75e0d2f bcachefs: New locking functions new ef08a0a7dc5d bcachefs: bch2_btree_node_lock_write_nofail() new 2e8685c27a3c bcachefs: Fix six_lock_readers_add() new 32b82cd79663 bcachefs: btree_bkey_cached_common->cached new 60115ef87bcc bcachefs: Convert more locking code to btree_bkey_cached_common new b9a09e6335fd bcachefs: Refactor bkey_cached_alloc() path new ba8b78908986 bcachefs: Fix usage of six lock's percpu mode, key cache version new e1db26f5a877 bcachefs: Avoid using btree_node_lock_nopath() new 4c84576962f0 bcachefs: Ensure intent locks are marked before taking wri [...] new 46a22e6b60d3 bcachefs: Fix redundant transaction restart new f87715a740ba bcachefs: Kill journal_keys->journal_seq_base new 8bf7f62d0075 bcachefs: Re-enable hash_redo_key() new da18ca6a23c1 bcachefs: Fix sb_field_counters formatting new 2fc9949e2c80 bcachefs: Add a manual trigger for lock wakeups new 6add9540c42b bcachefs: bch2_btree_path_upgrade() now emits transaction restart new 28282b130ff6 bcachefs: All held locks must be in a btree path new 67976e4f5a3b bcachefs: Make an assertion more informative new 36847cfa2632 bcachefs: Errcodes can now subtype standard error codes new d4067e32940d bcachefs: Add private error codes for ENOSPC new a7aa1efc2e5d six locks: Simplify wait lists new 557b3257c5cb six locks: six_lock_waiter() new 60c4a89759fb six locks: Add start_time to six_lock_waiter new 871c85bd9ae1 six locks: Enable lockdep new 1ce8b0eccddd six locks: Fix a lost wakeup new c9b02bd4655c six locks: Wakeup now takes lock on behalf of waiter new d7aa0aba6028 bcachefs: Add a debug assert new 47b52d553bd1 bcachefs: Fix bch2_btree_node_upgrade() new f4548021a768 bcachefs: Deadlock cycle detector new 2bf7434c5db0 bcachefs: Print deadlock cycle in debugfs new bedfe0a302c0 bcachefs: Delete old deadlock avoidance code new 0fd6c6a03d49 bcachefs: Ensure bch2_btree_node_lock_write_nofail() never fails new cafbb632ad69 bcachefs: Kill normalize_read_intent_locks() new b1fe0f7a10c5 bcachefs: Improve bch2_btree_trans_to_text() new af3192317e33 bcachefs: Fix error handling in bch2_btree_update_start() new 45fa1ec88dea bcachefs: btree_update_nodes_written() needs BTREE_INSERT_ [...] new b210dbf22552 bcachefs: Fix blocking with locks held new b4a8c29625b6 bcachefs: bch2_btree_cache_scan() improvement new fd1ccc26917f bcachefs: bch2_btree_node_relock_notrace() new 2dfe465c50f4 bcachefs: bch2_print_string_as_lines() new d091a16122a4 bcachefs: Improve bch2_fsck_err() new 2af653655a17 bcachefs: btree_err() now uses bch2_print_string_as_lines() new 8a54a7c54bc6 bcachefs: Run bch2_fs_counters_init() earlier new c466ef255343 bcachefs: Inline bch2_trans_kmalloc() fast path new 91b26e2efd67 bcachefs: Optimize btree_path_alloc() new bcd5ef59b592 bcachefs: Improve jset_validate() new a9cf2b98d308 bcachefs: Inline fast path of check_pos_snapshot_overwritten() new 31df81867e3b bcachefs; Mark __bch2_trans_iter_init as inline new ef618e768a5e bcachefs: Improve bucket_alloc tracepoint new c2d5b939d035 bcachefs: Kill io_in_flight semaphore new 12e5ecb5aff3 bcachefs: Break out bch2_btree_path_traverse_cached_slowpath() new 9edb72186678 bcachefs: Factor out bch2_write_drop_io_error_ptrs() new 13695e1a10ca bcachefs: Fix bch2_btree_path_up_until_good_node() new 4e0ede01ee28 bcachefs: bucket_alloc_state new 8d6839545f7c bcachefs: Fix a trans path overflow in bch2_btree_delete_r [...] new 11aa8451a6ae bcachefs: Don't quash error in bch2_bucket_alloc_set_trans() new 75cc9df955ef bcachefs: Improve btree_deadlock debugfs output new bc737741870e bcachefs: bch2_trans_locked() new 3fe296826cac bcachefs: Fix a deadlock in btree_update_nodes_written() new e432ce1608b0 bcachefs: Ensure fsck error is printed before panic new 5f30595f8b89 bcachefs: Fix "multiple types of data in same bucket" with ec new 8a2edafdc648 bcachefs: Use btree_type_has_ptrs() more consistently new e6f65cb2e799 bcachefs: Ratelimit ec error message new f93be95eee9a bcachefs: Handle dropping pointers in data_update path new 75ebea287d3c bcachefs: Print cycle on unrecoverable deadlock new 5630a2235ae5 bcachefs: Simplify break_cycle() new 897e1e001942 bcachefs: Write new btree nodes after parent update new a18813d0068c bcachefs: Add error path to btree_split() new 8f13bd982907 bcachefs: bch2_btree_insert_node() no longer uses lock_wri [...] new dbd0427cd2d7 bcachefs: bch2_btree_iter_peek() now works with interior nodes new b4c9b28f401b bcachefs: Btree splits now only take the locks they need new 128ee22c558d bcachefs: Fix cached data accounting new 6e89357df987 bcachefs: bch2_path_put_nokeep() new 935adfdf5c9d bcachefs: Fix a rare path in bch2_btree_path_peek_slot() new 038aaaee5296 bcachefs: Reflink now respects quotas new 657b7ba2b9c1 bcachefs: Call bch2_btree_update_add_new_node() before dro [...] new 41e006de696d bcachefs: Initialize sb_quota with default 1 week timer new 5874b71951fd bcachefs: Don't allow hardlinks when inherited attrs would change new 431061937f92 bcachefs: Support FS_XFLAG_PROJINHERIT new a4917583b9a0 bcachefs: Fix lock_graph_remove_non_waiters() new a87e5c0c0ee1 fixup bcachefs: Deadlock cycle detector new 757a5118e15b fixup bcachefs: Deadlock cycle detector new 4c7ca762d2c6 bcachefs: Fix bch2_write_begin() new 45290a751944 bcachefs: Fix for not dropping privs in fallocate new 5b4e8f942063 bcachefs: Mean and variance new e5700bfeb076 bcachefs: time stats now uses the mean_and_variance module. new 714737e36022 bcachefs: Improve journal_entry_add() new 1a4cfb78b4e2 bcachefs: Defer full journal entry validation new 21e1e3d54a80 bcachefs: bch2_btree_key_cache_scan() doesn't need trylock new cfbeb53dd7a2 bcachefs: Fix btree node prefetchig new 9eeac7f1c78c bcachefs: Btree key cache improvements new 7b75147990cc bcachefs: Switch to local_clock() for fastpath time source new 63496d6efc1a bcachefs: Quota fixes new c1cf46d7e7ce bcachefs: improve behaviour of btree_cache_scan() new 8ba627a106ac bcachefs: make durability a read-write sysfs option new 130a1cf29ea6 bcachefs: __bio_compress() fix up. new 20a3d49b0e1d bcachefs: Btree key cache shrinker fix new ee3729ad1681 bcachefs: Split out __btree_path_up_until_good_node() new 2ec123780f16 bcachefs: Optimize bch2_trans_init() new 5446bd97d567 bcachefs: bucket_alloc_fail tracepoint should only fire wh [...] new 3adb59b59cb3 bcachefs: Inline bch2_inode_pack() new a407a0c46770 bcachefs: Optimize __bkey_unpack_key_format_checked() new 0bf6ca7b2618 bcachefs: Separate out flush_new_cached_update() new 613e907fb1ce bcachefs: Don't issue transaction restart on key cache realloc new 2000ed8e9a3a bcachefs: fix security warning in pr_name_and_units new e5dd536fadff bcachefs: fix bch2_write_extent() crc corruption. new f747b78850c8 bcachefs: Optimize bch2_dev_usage_read() new 021ab334a68e bcachefs: Assorted checkpatch fixes new 213c3c33c93d bcachefs: Don't touch c->flags in bch2_trans_iter_init() new e14e232d1468 bcachefs: Optimize __bch2_btree_node_iter_advance() new ce8ffd28d6d0 bcachefs: Move bkey bkey_unpack_key() to bkey.h new 77303806b48d bcachefs: bch2_bkey_cmp_packed_inlined() new 87bc46e7fdd9 bcachefs: Convert to __packed and __aligned new d4c1ab8bbaa3 bcachefs: Make error messages more uniform new 4665f4f0f67f bcachefs: Fix an out-of-bounds shift new 5934722eff56 bcachefs: Journal keys overlay fixes new 385b6eafc49a bcachefs: Fix buffered write path for generic/275 new 37716c84754a bcachefs: Fix a spurious warning new 9fe9291cd50f bcachefs: Improve fs_usage_apply_warn() message new cab6fa189b58 bcachefs: Improved btree write statistics new ba837b84efa9 bcachefs: should_compact_all() new f73ea495f872 bcachefs: Kill BCH_WRITE_JOURNAL_SEQ_PTR new d470c847c7cb bcachefs: More style fixes new d8d63b600a50 bcachefs: BCH_WRITE_SYNC new d9fafd46cb59 bcachefs: DIO write path optimization new 3a2c69469fdb bcachefs: Inlining improvements new 9d27342de268 bcachefs: Improve __bch2_btree_path_make_mut() new cdb861fc949f bcachefs: Kill bch2_alloc_sectors_start() new 6d05c569a6b6 bcachefs: bch2_trans_commit_bkey_invalid() new 6d66d10c1ab4 bcachefs: Kill BCH_WRITE_FLUSH new e4a936b00c90 bcachefs: Factor out two_state_shared_lock new e241b3fa3e8f bcachefs: Fixes for building in userspace new 5726fdd1c2b7 bcachefs: Delete atomic_inc_bug() new bf4972053b4d bcachefs: Fix a use after free new fca2813eff0b bcachefs: Quota: Don't allocate memory under lock new e2aee6adbd3e bcachefs: Minor dio write path improvements new acaa0a9510c7 bcachefs: Fix return code from btree_path_traverse_one() new a3e2cf636a03 bcachefs: Btree split improvement new f8ea164b4edd bcachefs: Fix for_each_btree_key2() new f74bb5bb43d5 bcachefs: Improve a few warnings new 0de9b4deb09c bcachefs: Error message improvement new bd2b72e6816f bcachefs: Fix a race with b->write_type new 12888c4ce5ca bcachefs: Fix a transaction path overflow new 8cee520a83b2 bcachefs: Improve journal_read() logging new a84248a2d124 bcachefs: Handle last journal write being torn new 70160323d6f5 bcachefs: Split out __bch2_btree_node_get() new 4e285169419f bcachefs: Move some asserts behind CONFIG_BCACHEFS_DEBUG new 59fe208448d9 bcachefs: Tiny bch2_trans_update_by_path_trace() optimization new b1b03982c68e bcachefs: Inline bch2_bkey_format_add_key() new 1cd322a95189 bcachefs: Better inlining in bch2_subvolume_get_snapshot() new 0db443a02252 bcachefs: Improve bch2_inode_opts_to_opts() new 3dc7a3bd4665 bcachefs: Kill some unneeded references to c->flags new 4baf69096bbf bcachefs: More dio inlining new 76322fc602e8 bcachefs: Optimize bch2_trans_iter_init() new ebe26e40d3ea bcachefs: Better inlining in bch2_time_stats_update() new 2f810359b4fb bcachefs: Kill BCH_FEATURE_incompressible new 51148728eba5 bcachefs: Fix an include new ff16630431eb bcachefs: Don't set accessed bit on btree node fill new 5f2d7acaf68d bcachefs: Fix BCH_IOCTL_DISK_SET_STATE new e53e1e440ef5 bcachefs: extents no longer require special handling for packing new 8314bddb7391 bcachefs: New magic number new 8fa2c98a6814 bcachefs: New bpos_cmp(), bkey_cmp() replacements new 9fc11a05b440 bcachefs: Fix __btree_trans_peek_key_cache() new adc7f6440833 bcachefs: bch2_btree_path_peek_slot_exact() new a4f9817948e6 bcachefs: Kill __btree_trans_peek_key_cache() new 547c5ec15825 bcachefs: Bring back BTREE_ITER_CACHED_NOFILL new 5be180fc473a bcachefs: Key cache now works for snapshots btrees new 50817aa3fd04 bcachefs: Fix a livelock in key cache fill path new 3d5abe6ce064 bcachefs: Don't error out when just reading the journal new 316365090794 bcachefs: Fix a "no journal entries found" bug new 6828a5ae23b1 bcachefs: Simplify journal read path new 0f326f75d633 bcachefs: Fix a btree iter assertion pop new c44ba935f43a bcachefs: Kill btree_insert_ret enum new 0db918c9c821 bcachefs: Fix bch2_journal_keys_peek_upto() new 88c8fd0f5e5b bcachefs: Add a missing bch2_btree_path_traverse() call new 443507905c9f bcachefs: Suppress -EROFS messages when shutting down new 8cf2e0f30130 bcachefs: More errcode cleanup new ece1e650f6de bcachefs: bkey_min(), bkey_max() new a6ea7d9077ee bcachefs: bch2_trans_revalidate_updates_in_node() new 56f63caf9b1e bcachefs: Fix error path in bch2_trans_commit_write_locked() new a9bf93cf558b bcachefs: Fix btree_gc when multiple passes required new 995a0de01976 bcachefs: Recover from blacklisted journal entries new 60c31c09912c bcachefs: Allow for more btrees new c8d10d6cd822 bcachefs: New btree helpers new 7ce7a6caa4c6 bcachefs: Add some unlikely() annotations new e9ca2adba80d bcachefs: Add a missing bch2_err_str() call new 875c99a5d780 bcachefs: Fix for long running btree transactions & key cache new 03fb2e9d543b bcachefs: Fix bch2_journal_flush_device_pins() new 3a4883fbd0e7 bcachefs: Be less restrictive when validating journal over [...] new 8da53766180e bcachefs: Fix some memcpy() warnings new 17606a48d8e5 bcachefs: bch2_btree_trans_to_text(): print blocked time new 169aeee71c01 bcachefs: Log more messages in the journal new a35caedf3227 bcachefs: Make log message at startup a bit cleaner new b083e28ddd42 bcachefs: fix fsck error new 6398eab01199 bcachefs: Convert btree_err() to a function new 5a0fd27caf8c bcachefs: Plumb saw_error through to btree_err() new 89227691b367 bcachefs: Kill bch2_extent_trim_atomic() usage new 66ea0d170782 bcachefs: Delete a faulty assertion new 67ac4eff7ac9 bcachefs: Fix bch2_btree_path_traverse_all() new 332ffb84f29b bcachefs: Improve bkey_cached_lock_for_evict() new 64d99903d7e3 bcachefs: key cache: Don't hold btree locks while using GF [...] new a1b535f40d98 bcachefs: btree_iter->ip_allocated new ce3fefd6f629 bcachefs: bch2_trans_relock_notrace() new 0eeee671d00c bcachefs: Fix compat path for old inode formats new c201706c3685 bcachefs: Convert EROFS errors to private error codes new e105d79ab859 bcachefs: Convert EAGAIN errors to private error codes new 4cf283e06f87 bcachefs: debug: Fix some locking bugs new 8b137a2061ca bcachefs: Kill fs_usage_apply_warn() new 9d9a214964a4 bcachefs: Dump transaction updates before panicing new 75625d9184e9 bcachefs: Fix repair path in bch2_mark_reflink_p() new 7ec20122fc32 bcachefs: Fix rereplicate when we already have a cached pointer new 3ed7ceb1e2c4 bcachefs: Check for lru entries with time=0 new fe2014fe2963 bcachefs: Fix bch2_bucket_alloc_early() new 37afa30d2b35 bcachefs: Improve btree_reserve_get_fail tracepoint new e44cad9aef74 bcachefs: Better inlining for bch2_alloc_to_v4_mut new 91ea30420094 bcachefs: Better inlining in core write path new 8f84dbd64188 bcachefs: Fix bch_alloc_to_text() new 037b56f29464 bcachefs: bch2_inode_opts_get() new a81fcdba2876 bcachefs: Use trylock in bch2_prt_backtrace() new 6c2d3295298f bcachefs: Don't emit tracepoints for expected events new 979b2873ad1e bcachefs: Fix hash_check_key() new cabefb0417b2 bcachefs: Inline bch2_btree_path_traverse() fastpath new 1473043ef99a bcachefs: Fix bch2_trans_reset_updates() new 67a020cee602 bcachefs: Improve btree node read error path new 934ad79b2b63 bcachefs: bch2_trans_in_restart_error() new 9dae40187a64 six locks: Expose tracepoint IP new 41ca75b7e499 bcachefs: Use six_lock_ip() new fc7b698326b9 six locks: Improved optimistic spinning new 3c888e106905 bcachefs: Don't call bch2_journal_pin_drop() under key cache lock new 9639f78b847d bcachefs: Use for_each_btree_key_upto() more consistently new 3133bad943ac bcachefs: Fix memleak in replicas_table_update() new 74989b02eada bcachefs: Fix btree_path_alloc() new 113656adc7fa bcachefs: Switch a BUG_ON() to a panic() new b0e72d65e7e0 bcachefs: Fix btree_node_write_blocked() not being cleared new 3f51e5a4533b bcachefs: ec_stripe_delete_work() now takes ref on c->writes new 0620a68b6a5a bcachefs: Debug mode for c->writes references new 0c7c577b6608 bcachefs: trans->notrace_relock_fail new c250662f3c21 bcachefs: Kill trans->flags new 600f12f480ca bcachefs: Start copygc when first going read-write new 9de246c1c6a4 bcachefs: Go RW before check_alloc_info() new 9226203f7443 bcachefs: Btree write buffer new ea18dcd5350a bcachefs: New on disk format: Backpointers new 57dba3f17219 bcachefs: Copygc now uses backpointers new f9bca6c35b60 bcachefs: Erasure coding now uses backpointers new 39f49d96c8d8 bcachefs: Delete in memory ec backpointers new 6290e4462b69 bcachefs: Don't stop copygc while removing devices new 0208476e9909 bcachefs: Run bch2_check_backpointers_to_extents() in mult [...] new 5da39b6ccc04 bcachefs: Run check_extents_to_backpointers() in multiple passes new 28c1a02f3c34 bcachefs: Don't use key cache during fsck new 381cda48c944 fixup bcachefs: New on disk format: Backpointers new 5078ad0b6d54 bcachefs: Improve bch2_dev_freespace_init() new 662580ee3de6 bcachefs: Improve bch2_check_alloc_info() new 4694329db692 bcachefs: Start snapshots before bch2_gc() new 3d17c373c9fa bcachefs: KEY_TYPE_inode_v3, metadata_version_inode_v3 new 557949609143 bcachefs: Drop old maybe_extending optimization new eb2bd9a0acba bcachefs: Skip inode unpack/pack in bch2_extent_update() new d683e251137a bcachefs: bch2_extent_fallocate() new 0bb1a7015cf8 bcachefs: bch2_extent_update_i_size_sectors() new 0310dbeb77e0 bcachefs: Unwritten extents support new 420e1bf333a9 bcachefs: Data update support for unwritten extents new 582dcf73a70c bcachefs: Nocow support new 2edeabcbff11 bcachefs: Inline bch2_two_state_(trylock|unlock) new 7b8aaa9653da bcachefs: bucket_gens btree new fb3474fbd1ef bcachefs: expose nocow_lock table in sysfs new a1cacff9b91e bcachefs: handle failed data_update_init cleanup new 0552e95fb77e bcachefs: Improved nocow locking new fe105705bbf9 bcachefs: Rework lru btree new 7338fcf7809e bcachefs: Change bkey_invalid() rw param to flags new 663e2535810b bcachefs: BKEY_INVALID_FROM_JOURNAL new 81ee4d9c301b bcachefs: Fix deadlock on nocow locks in data move path new 0417ceee6b6d bcachefs: Fix move_ctxt_wait_event() new 85b8b9632184 bcachefs: Improve invalidate_one_bucket() error messages new 1b9d44f4a40a bcachefs: Fix promote path leak new 3fcbb84d629f bcachefs: don't block reads if we're promoting new a5084f13c717 bcachefs: Add an assert to bch2_bucket_nocow_unlock() new e617eb972c45 bcachefs: Add max nr of IOs in flight to the move path new b45c69dfaaa6 bcachefs: Ensure btree node cache is not more than half dirty new b662ba04fea9 bcachefs: Add some logging for btree node rewrites due to errors new 1b94976e7d99 bcachefs: Nocow locking fixup new 097884cf24a6 bcachefs: Handle btree node rewrites before going RW new 40401e2c6e0e bcachefs: Add missing include new a2e868c151b7 bcachefs: More info on check_bucket_ref() error new 9beb3a187475 bcachefs: Improve locking in __bch2_set_nr_journal_buckets() new 0e9a41cd5fdf bcachefs: let __bch2_btree_insert() pass in flags new c3a81aee6ec5 bcachefs: Don't run triggers when repairing in __bch2_mark [...] new 0f91d63a812b bcachefs: Fix failure to read btree roots new 514072b6c9b6 bcachefs: Handle sb buffer resizing in __copy_super() new 3ec27008e9f2 bcachefs: Fix verify_bucket_evacuated() new c314bdfceb0f bcachefs: New backtrace utility code new 2609b79e5d91 bcachefs: Fix verify_update_old_key() new f3176650c98c six locks: Simplify six_lock_counts() new 5f67a375b514 bcachefs: Fix a 64 bit divide new 7374c0d50768 bcachefs: bch2_btree_insert_nonextent() new 4d147cec0885 bcachefs: Don't print out duplicate fsck errors new be2696ef42ce bcachefs: Reimplement repair for overlapping extents new 843176e44f14 bcachefs: Snapshot whiteout fix new 0677f0038e24 bcachefs: bch2_mark_snapshot() now called like other triggers new 8e1a8f6e8513 bcachefs: Fix insert_snapshot_whiteouts() new 9930cf77e2f9 bcachefs: Fix integer overflow warnings on 32 bit new bffbf74923ac bcachefs: Use btree write buffer for LRU btree new cc61737edc96 bcachefs: Fragmentation LRU new 59c669f3e02c bcachefs: Don't invalidate open buckets new b7dc740d0e11 bcachefs: Erasure coding now uses bch2_bucket_alloc_trans new 29a7fc3f0074 bcachefs: Add an assertion for using multiple btree_trans new c05db754bb97 bcachefs: Don't block on ec_stripe_head_lock with btree lo [...] new b33bc282c77c bcachefs: Fix erasure coding locking new 8c8b3b23d6f1 bcachefs: Split trans->last_begin_ip and trans->last_restarted_ip new 508a3e9869bf bcachefs: Switch ec_stripes_heap_lock to a mutex new 53aebc104417 bcachefs: Improve c->writes refcounting for stripe create path new 8b316cd71fd0 bcachefs: Stripe deletion now checks what it's deleting new 943cd9b1c1c9 bcachefs: Erasure coding: Track open stripes new 3a62b14555fe bcachefs: Simplify ec stripes heap new 8dac7b241c91 bcachefs: Fix ec repair code check new a909295b3ea9 bcachefs: bch2_journal_entries_postprocess() new 5eebee601c20 bcachefs: Improve a verbose log message new b16ba99e9946 bcachefs: __bch2_btree_insert uses BTREE_INSERT_CACHED new 323a21455667 bcachefs: Add tracepoint & counter for btree split race new be076a48d367 bcachefs: Kill bch2_keylist_add_in_order() new 1e1442bba45f bcachefs: Cached pointers should not be erasure coded new 981d1afb76ae bcachefs: Check for redundant ec entries/stripe ptrs new 1daf31d34816 bcachefs: Fix buffer overrun in ec_stripe_update_extent() new f057617bece3 bcachefs: Fix erasure coding shutdown path new 21fa66ee3ccd bcachefs: get_stripe_key_trans() new c6adcd67ce07 bcachefs: Don't call bch2_trans_update() unlocked new 1cb128383545 bcachefs: Make bucket_alloc tracepoint more readable new 1eeacf4e7535 bcachefs: Add option for completely disabling nocow new a303e3b8ebdb bcachefs: Improve bch2_stripe_to_text() new 2f746243e7d9 bcachefs: Single open_bucket_partial list new 33953daa63bc bcachefs: Fix for shared paths in write buffer flush new 1ecb5e8f9093 bcachefs: Flush write buffer as needed in backpointers repair new 645f17c3cf87 bcachefs: bch2_data_update_index_update() -> bch2_trans_run() new 2c5f07e4cdb9 bcachefs: ec: zero_out_rest_of_ec_bucket() new 80011bc1f559 bcachefs: bch2_btree_iter_peek_and_restart_outlined() new 503ed338a2cb bcachefs: Convert constants to consts new b6984b316717 bcachefs: ec: Ensure new stripe is closed in error path new 087ce5ed2753 bcachefs: bch2_data_update_init() considers ptr durability new 03e6d683b4a1 bcachefs: bch2_open_bucket_to_text() new 77221cfacfa6 bcachefs: ec: Improve error message for btree node in stripe new aaddc23b2d93 bcachefs: bch2_write_queue() new d94c93e4021a bcachefs: bch2_mark_key() now takes btree_id & level new 4fd0a9a21f35 bcachefs: bch2_copygc_wait_to_text() new 0c4371be7d2f bcachefs: Improve dev_alloc_debug_to_text() new c7d9cce184be bcachefs: Plumb btree_trans through btree cache code new 1c973465b91d bcachefs: Centralize btree node lock initialization new 441f715cd21a bcachefs: Mark stripe buckets with correct data type new 326b92442ba0 bcachefs: Plumb alloc_reserve through stripe create path new d6c61b83df8f bcachefs: More stripe create cleanup/fixes new b6643882e775 bcachefs: Improve error message for stripe block sector co [...] new 4c41a5954b1d bcachefs: RESERVE_stripe new db3c3c451162 bcachefs: moving_context->stats is allowed to be NULL new c7a6950d263d bcachefs: BKEY_PADDED_ONSTACK() new 3cb6695097fa bcachefs: Drop some anonymous structs, unions new caad52179a9b bcachefs: Fix stripe reuse path new 496a1012a38a bcachefs: Free move buffers as early as possible new 80e12ad2b789 bcachefs: Improved copygc pipelining new afb4199e2f3b bcachefs: Improve bch2_new_stripes_to_text() new c330f0419981 bcachefs: Kill bch2_ec_bucket_written() new db5e856cb6f3 bcachefs: Fix "btree node in stripe" error new b304bd23675e bcachefs: bch2_btree_node_to_text() const correctness new f7cb8595112f bcachefs: bch2_btree_node_ondisk_to_text() new 751d1daef075 bcachefs: bch2_btree_iter_peek_node_and_restart() new 04345321bea8 bcachefs: Journal resize fixes new 21bc3e9401ac six locks: be more careful about lost wakeups new 9deca0b9f700 fixup bcachefs: Use for_each_btree_key_upto() more consistently new 79af3d55bacf bcachefs: Verbose on by default when CONFIG_BCACHEFS_DEBUG=y new 85d5280a2efe bcachefs: When shutting down, flush btree node writes last new e605d200fdf5 bcachefs: don't bump key cache journal seq on nojournal commits new 7d42ad1116ee bcachefs: Rework open bucket partial list allocation new a18ec3e42048 bcachefs: Suppress transaction restart err message new 23aa2434b147 bcachefs: evacuate_bucket() no longer calls verify_bucket_ [...] new ca4737ac7d07 bcachefs: evacuate_bucket() no longer moves cached ptrs new c096df85a56d bcachefs: Extent helper improvements new 8fdaf6a6da97 bcachefs: Rework __bch2_data_update_index_update() new ab7a4722e59b bcachefs: ec: fall back to creating new stripes for copygc new 051b1397dbc2 bcachefs: Second layer of refcounting for new stripes new c8aa7501008e bcachefs: Fix next_bucket() new 9d2881e7f3fd bcachefs: Simplify stripe_idx_to_delete new 93235b98ea80 bcachefs: Kill bch_write_op->btree_update_ready new 38ef6f6653fd bcachefs: Improve bch2_new_stripes_to_text() new 7aa840680d1a bcachefs: Mark new snapshots earlier in create path new a8896169888e bcachefs: Fix stripe create error path new 04ba7a5fe0da bcachefs: Don't use BTREE_ITER_INTENT in make_extent_indirect() new d344669add72 bcachefs: bch2_bucket_is_movable() -> BTREE_ITER_CACHED new 8a7001318603 bcachefs: Fix an assert in copygc thread shutdown path new 98b4c4cc5778 bcachefs: Fix bch2_check_extents_to_backpointers() new 2b637a593a00 bcachefs: Private error codes: ENOMEM new d5dcf8080236 bcachefs: bch2_fs_moving_ctxts_to_text() new 7b68781ac572 bcachefs: New erasure coding shutdown path new f0ac1be49d2e bcachefs: Add error message for failing to allocate sorted [...] new 483727b35614 bcachefs: Improve the backpointer to missing extent message new a98202c52078 bcachefs: Add a fallback when journal_keys doesn't fit in ram new c34fb499304d bcachefs: Don't run transaction hooks multiple times new fec861da1747 bcachefs: Fix for 'missing subvolume' error new 797d98830e7f bcachefs: Improve error handling in bch2_ioctl_subvolume_d [...] new 9fedf5dbf56e bcachefs: Fix bch2_evict_subvolume_inodes() new f7af7b67557d bcachefs: Add an assert in inode_write for -ENOENT new 5eb07f6162fe bcachefs: Fix bch2_extent_fallocate() in nocow mode new a5fedfddce95 bcachefs: Nocow write error path fix new ad85629bbbc3 bcachefs: Fix nocow write path closure bug new cb275c33df44 bcachefs: Fix an unhandled transaction restart error new 078b4393c00d bcachefs: Make reconstruct_alloc quieter new 5544a50bcf00 bcachefs: verify_bucket_evacuated() -> set_btree_iter_dontneed() new 588c57dbe0e9 bcachefs: Fix bch2_verify_bucket_evacuated() new a7bbad1a8f49 bcachefs: remove unused bch2_trans_log_msg() new 4de31e706ff0 bcachefs: use dedicated workqueue for tasks holding write refs new 8823735566f3 bcachefs: more aggressive fast path write buffer key flushing new 200bb21fa2fe bcachefs: gracefully unwind journal res slowpath on shutdown new c99f13af7271 bcachefs: refactor journal stuck checking into standalone helper new cd11079a4015 bcachefs: drop unnecessary journal stuck check from space [...] new faeda04a5620 bcachefs: Call bch2_path_put_nokeep() before bch2_path_put() new 02d31bc13733 bcachefs: Improved copygc wait debugging new 78566db37340 bcachefs: Run freespace init in device hot add path new 77e51b194634 bcachefs: bch2_dev_freespace_init() Print out status every [...] new ce262182311c bcachefs: Check return code from need_whiteout_for_snapshot() new 33d4da50957d bcachefs: Fix bch2_get_key_or_hole() new e543483f4810 bcachefs: move snapshot_t to subvolume_types.h new e10721cd2152 bcachefs: Use BTREE_ITER_INTENT in ec_stripe_update_extent() new c60b01c9b646 bcachefs: Rhashtable based buckets_in_flight for copygc new 61c5ff1b5862 bcachefs: Data update path no longer leaves cached replicas new 2c32ed859c10 bcachefs: Improve trans_restart_split_race tracepoint new 6b89101f077b bcachefs: use reservation for log messages during recovery new 847904172d80 bcachefs: Rip out code for storing backpointers in alloc keys new 8eb266e8e48c bcachefs: Add missing bch2_err_class() call new 62170d6fa17c bcachefs: Print out counters correctly new 601b54ddd0a5 bcachefs: Improve trace_move_extent_fail() new 8f810a5d0594 bcachefs: Add a cond_resched() call to journal_keys_sort() new 319cbff233b3 bcachefs: Add a bch_page_state assert new 11dbd2a11e37 bcachefs: Rename bch_page_state -> bch_folio new 32da424515d5 bcachefs: Initial folio conversion new 2f1501a01108 bcachefs: bio_for_each_segment_all() -> bio_for_each_folio_all() new 97b259a4d7c4 bcachefs: bch2_seek_pagecache_hole() folio conversion new 6ca180699a95 bcachefs: bch2_seek_pagecache_data() folio conversion new caabb5b0d7f0 bcachefs: More assorted large folio conversion new edf5bc8c8ddd bcachefs: bch_folio can now handle multi-order folios new f7fa8f5b910b bcachefs: bch2_buffered_write large folio conversion new bf45c00e76ed bcachefs: bch2_truncate_page() large folio conversion new 9ecac31fca89 bcachefs: bch_folio_sector_state improvements new df6fe3f6d4a0 bcachefs: filemap_get_contig_folios_d() new fd066f66a700 bcachefs: bch2_readahead() large folio conversion new bfe5ad89ed78 bcachefs: Check for folios that don't have bch_folio attached new 5919d96a4d96 bcachefs: Enable large folios new 3cb2f57f3c8d bcachefs: fix truncate overflow if folio is beyond EOF new f1540d6637ef bcachefs: clean up post-eof folios on -ENOSPC new 3638557e3314 bcachefs: use u64 for folio end pos to avoid overflows new dbf84f033700 bcachefs: Allow answering y or n to all fsck errors of given type new 784cde6a549d bcachefs: Fix a slab-out-of-bounds new 81480bb2d0d9 bcachefs: Fix a null ptr deref in fsck check_extents() new 3b48b8012c1c bcachefs: folio pos to bch_folio_sector index helper new ae50a44f5a22 bcachefs: fix NULL bch_dev deref when checking bucket_gens keys new e7a9d0c852ed bcachefs: remove bucket_gens btree keys on device removal new 05bd03affe13 bcachefs: Drop a redundant error message new fb13ec1dc261 bcachefs: Improve move path tracepoints new 8088c42758c8 bcachefs: Kill bch2_verify_bucket_evacuated() new ca86c388f6b7 bcachefs: Make sure hash info gets initialized in fsck new a9d7f9f68e7d bcachefs: Fix a userspace build error new 9c49e24d6251 bcachefs: Always run topology error when CONFIG_BCACHEFS_DEBUG=y new 3ca8d184cad4 bcachefs: Delete obsolete btree ptr check new a84c9f73458d bcachefs: Mark bch2_copygc() noinline new 9e22eedd11f2 bcachefs: fix accounting corruption race between reclaim a [...] new 78617f069503 bcachefs: remove unused key cache coherency flag new a5dbfd5a063d bcachefs: Btree iterator, update flags no longer conflict new 6ddd0582416b bcachefs: Converting to typed bkeys is now allowed for err [...] new f1809caa9897 bcachefs: bkey_ops.min_val_size new 9008d8bd6fd7 bcachefs: bch2_bkey_get_iter() helpers new 3c4019a05529 bcachefs: Move bch2_bkey_make_mut() to btree_update.h new 3446314ef8b4 bcachefs: bch2_bkey_get_mut() improvements new 0b2e1d17a06d bcachefs: bch2_bkey_alloc() now calls bch2_trans_update() new f5ac4084a0f1 bcachefs: bch2_bkey_get_mut() now calls bch2_trans_update() new b5b866b5d35f bcachefs: bch2_bkey_make_mut() now calls bch2_trans_update() new c013920541ae bcachefs: bch2_bkey_get_empty_slot() new b4d8421f872c bcachefs: BTREE_ID_snapshot_tree new 4653f076f2fd bcachefs: Add otime, parent to bch_subvolume new 627f6582365b bcachefs: Fix quotas + snapshots new 8ad02140d5e1 bcachefs: Improved comment for bch2_replicas_gc2() new c7c9107a453f bcachefs: mark journal replicas before journal write submission new f41b5fcb36d3 bcachefs: Delete some dead code in bch2_replicas_gc_end() new a8eeea91ad80 bcachefs: Replace a BUG_ON() with fatal error new 213c5e9bd6ba bcachefs: Fix check_overlapping_extents() new b50a2bbba829 bcachefs: Use memcpy_u64s_small() for copying keys new e33b696f3bd6 bcachefs: Delete an incorrect bch2_trans_unlock() new a60d24eba533 bcachefs: alloc_v4_u64s() fix new 2649bba2b8a5 bcachefs: Clear btree_node_just_written() when node reused [...] new c42e069e919c bcachefs: Fix a buffer overrun in bch2_fs_usage_read() new fdcbc2ecced2 bcachefs: Don't call local_clock() twice in trans_begin() new e8fe8aa41963 six locks: six_lock_readers_add() new 3fafca04ceda six locks: Kill six_lock_pcpu_(alloc|free) new f862479cfa2d six locks: Remove hacks for percpu mode lost wakeup new e31c406a9612 six locks: Centralize setting of waiting bit new 5582dc61c6ac six locks: Simplify dispatch new 81e4e0179e1a six locks: Kill six_lock_state union new 1034e78ab0ba six locks: Documentation, renaming new 3a80c9b31559 six locks: Improve spurious wakeup handling in pcpu reader mode new 78ca58803993 six locks: Simplify six_relock() new a861c9904cf6 six locks: lock->state.seq no longer used for write lock held new 5fc0ece9f8ae six_locks: Kill test_bit()/set_bit() usage new 87261b377ff8 six locks: Single instance of six_lock_vals new 98d191372a69 six locks: Split out seq, use atomic_t instead of atomic64_t new 8b4cd6c7870f six locks: Seq now only incremented on unlock new 4aaf2edfd908 six locks: Tiny bit more tidying new 7a121b76ea8c six locks: Delete redundant comment new 04ce98e4b71e six locks: Fix an unitialized var new 8b3814d7ce43 six locks: Use atomic_try_cmpxchg_acquire() new f965150b90e0 six locks: Disable percpu read lock mode in userspace new 9f79b1c6add2 mean and variance: More tests new a2e451767152 mean and variance: Add a missing include new fdbfe5a685aa bcachefs: Don't reuse reflink btree keyspace new 256bc2bddf75 bcachefs: Fix move_extent_fail counter new 3a1a87125426 bcachefs: Fix a quota read bug new b7f0a334b1e2 bcachefs: trans_for_each_path_safe() new eb60f5b313a3 bcachefs: Convert -ENOENT to private error codes new 078dd8f20c7c bcachefs: Fix corruption with writeable snapshots new 374ccf6386b1 bcachefs: Avoid __GFP_NOFAIL new e470c4828092 bcachefs: Ensure bch2_btree_node_get() calls relock() afte [...] new adbe96c77a66 bcachefs: GFP_NOIO -> GFP_NOFS new 97285b78e4ff bcachefs: drop_locks_do() new 450cd371ca72 bcachefs: bch2_trans_kmalloc no longer allocates memory wi [...] new 754e49a99137 bcachefs: fs-io: Eliminate GFP_NOFS usage new 33d57e55629d bcachefs: Fix error handling in promote path new 72c2dda91ce7 bcachefs: Use unlikely() in bch2_err_matches() new 7f3779dacf55 bcachefs: allocate_dropping_locks() new 1260f7c03753 bcachefs: Convert acl.c to allocate_dropping_locks() new a94f7cfebf5f bcachefs: replicas_deltas_realloc() uses allocate_dropping [...] new 28033597e120 bcachefs: Fix bch2_fsck_ask_yn() new 1482b26b01e2 bcachefs: Delete warning from promote_alloc() new 9e2150881291 bcachefs: More drop_locks_do() conversions new 048a8535096b bcachefs: Improve backpointers error message new 13e31bbf879d bcachefs: Clean up tests code new 628ecfdbec25 bcachefs: create internal disk_groups sysfs file new f7deb93d487a bcachefs: push rcu lock down into bch2_target_to_mask() new 4016198315db bcachefs: don't spin in rebalance when background target i [...] new 406e9130eafb bcachefs: Fix subvol deletion deadlock new f19ef63a79ca bcachefs: fix NULL pointer dereference in try_alloc_bucket new 5f963b636566 bcachefs: ec: Fix a lost wakeup new 5b28910d24c9 bcachefs: New assertions when marking filesystem clean new b316564e635c bcachefs: Write buffer flush needs BTREE_INSERT_NOCHECK_RW new d1060dc0548e bcachefs: Delete weird hacky transaction restart injection new a0e7411980bc bcachefs: Fix try_decrease_writepoints() new e5cfa713a877 bcachefs: snapshot_to_text() includes snapshot tree new 333f834950f2 bcachefs: bch2_extent_ptr_desired_durability() new 6b2f8004f7fa bcachefs: Fix bch2_btree_update_start() new bcbb6971c9ab bcachefs: bch2_trans_unlock_noassert() new 41d7bc170c9f bcachefs: Fix bch2_check_discard_freespace_key() new 6deb945e1f99 bcachefs: Don't call lock_graph_descend() with wait lock held new 080900ba0f01 bcachefs: seqmutex; fix a lockdep splat new 10cf0b7b2d4b bcachefs: fiemap: Fix a lockdep splat new cdb5213b51df bcachefs: New error message helpers new e6551a192099 bcachefs: Check for ERR_PTR() from filemap_lock_folio() new 05d0b7a0e5a6 bcachefs: Fix lockdep splat in bch2_readdir new 3d8a70d45e64 bcachefs: Fix more lockdep splats in debug.c new 7ad428005edc bcachefs: bch2_trans_mark_pointer() refactoring new 7902311a8c8e bcachefs: BCH_ERR_fsck -> EINVAL new de0f4ab7c0a2 bcachefs: Rename enum alloc_reserve -> bch_watermark new bfeb49912d9a bcachefs: Fix check_pos_snapshot_overwritten() new 5acb32e6854d bcachefs: Improve error message for overlapping extents new 7a2aaefd13f1 bcachefs: fsck needs BTREE_UPDATE_INTERNAL_SNAPSHOT_NODE new fb8c4170fd59 bcachefs: Reduce stack frame size of bch2_check_alloc_info() new 474d0b5866db bcachefs: Improve bch2_bkey_make_mut() new a9a75e11f0b8 bcachefs: Add a missing rhashtable_destroy() call new 3b1489a16d18 bcachefs: unregister_shrinker() now safe on not-registered [...] new 6a17f6e9e4b3 bcachefs: Fix leak in backpointers fsck new 778440f8e235 bcachefs: fsck: Break walk_inode() up into multiple functions new 6ea1da2abe2b bcachefs: Fix btree node write error message new 787961c8db6a bcachefs: Expand BTREE_NODE_ID new cf5501ea7a7f bcachefs: struct bch_extent_rebalance new a7e23a335293 bcachefs: BCH_WATERMARK_reclaim new 1a29bd84227a bcachefs: Kill JOURNAL_WATERMARK new cf95b9182abe bcachefs: Fix a format string warning new f64fcd7f2e2a bcachefs: Fix a null ptr deref in bch2_fs_alloc() error path new 4f2ae42e7595 bcachefs: Kill BTREE_INSERT_USE_RESERVE new 571f16af3434 bcachefs: bch2_version_to_text() new e3b66e736793 bcachefs: bch2_version_compatible() new aeb7c0d4501b bcachefs: mark active journal devices on journal replicas gc new 1e8bf5707fd4 bcachefs: flush journal to avoid invalid dev usage entries [...] new 0a7ba6e14a58 bcachefs: Allow for unknown btree IDs new 81e9d7f79170 bcachefs: Allow for unknown key types new 80b41bc7fa7f bcachefs: Refactor bch_sb_field_ops handling new af05ddbe0da7 bcachefs: Assorted sparse fixes new 2af7016f66c8 bcachefs: Change check for invalid key types new 6e5431ff623f bcachefs: Delete redundant log messages new f0ec61e5427b bcachefs: Convert more -EROFS to private error codes new 8547e34f4f4f bcachefs: BCH_SB_VERSION_UPGRADE_COMPLETE() new 07be83240eb2 bcachefs: version_upgrade is now an enum new 0fd4c16f6def bcachefs: Fix error path in bch2_journal_flush_device_pins() new f8e2bf9480a7 bcachefs: Kill bch2_bucket_gens_read() new b21c28502d3b bcachefs: Stash journal replay params in bch_fs new 1e9e4e143e3e bcachefs: Enumerate recovery passes new bbdfd5962904 bcachefs: Mark as EXPERIMENTAL new 7e8558893b8e bcachefs: Fix try_decrease_writepoints() new 8ad58f201da8 bcachefs: Kill bch2_xattr_get() new 491cf487e2c6 bcachefs: bch2_xattr_set() now updates ctime new 0862242505de bcachefs: Add new assertions for shutdown path new db414e1dd8dc bcachefs: bcachefs_metadata_version_major_minor new 69ca732d9476 bcachefs: Fix a write buffer flush deadlock new 598b34eb8243 bcachefs: bch2_sb_maybe_downgrade(), bch2_sb_upgrade() new 20da03cdf8fb bcachefs: Version table now lists required recovery passes new b2bca4888b72 bcachefs: Snapshot depth, skiplist fields new 9323bc2f89cc bcachefs: Fix build error on weird gcc new 271da728ef6a bcachefs: Don't start copygc until recovery is finished new 5efc94b5771f bcachefs: Fallocate now checks page cache new 52757b231a49 bcachefs: Add buffered IO fallback for userspace new 6373a21b51b3 bcachefs: Add a race_fault() for write buffer slowpath new 87eeab5cd4ac bcachefs: Convert snapshot table to RCU array new ad2a68c2dd50 bcachefs: bch_opt_fn new 417cadecc55e bcachefs: fix_errors option is now a proper enum new bcdce5933a5c bcachefs: bcachefs_format.h should be using __u64 new c9105a68750d bcachefs: Extent sb compression type fields to 8 bits new 385e1f3e03d2 bcachefs: Compression levels new 6a22ea4dd923 bcachefs: mark bch_inode_info and bkey_cached as reclaimable new 944de11cfb49 bcachefs: is_ancestor bitmap new e915fde1e753 bcachefs: Upgrade path fixes new e03b629d4e4f bcachefs: Inline bch2_snapshot_is_ancestor() fast path new 4c667eb623a8 bcachefs: check_extents(): make sure to check i_sectors fo [...] new 55154a72e7c6 bcachefs: fsck: inode_walker: last_pos, seen_this_pos new c0908d349639 bcachefs: overlapping_extents_found() new 3dcc3c041bad bcachefs: Simplify check_extent() new 73c7cf5d5a97 bcachefs: fsck: walk_inode() now takes is_whiteout new 26c95ee6b714 bcachefs: check_extent() refactoring new 47a92007185d bcachefs: check_extent(): don't use key_visible_in_snapshot() new fff9aae26861 bcachefs: Refactor overlapping extent checks new 712d2f55aaf4 bcachefs: Improve key_visible_in_snapshot() new e4ecf1cb19ab bcachefs: need_snapshot_cleanup shouldn't be a fsck error new 770d78f6fb3a bcachefs: Fix lookup_inode_for_snapshot() new 7425514b2d33 bcachefs: Suppresss various error messages in no_data_io mode new e6ca75a2b7d5 MAINTAINERS: add Brian Foster as a reviewer for bcachefs new d6e6486a8116 bcachefs: remove duplicate code between backpointer update paths new 36b0da3b7e46 bcachefs: remove unnecessary btree_insert_key_leaf() wrapper new 90e4329bf4dd bcachefs: fold bch2_trans_update_by_path_trace() into callers new afe8a2721a49 bcachefs: support btree updates of prejournaled keys new 41e39fbf1f9c bcachefs: use prejournaled key updates for write buffer flushes new 931c18af52c6 bcachefs: Print version, options earlier in startup path new 75df45f848f5 bcachefs: bch2_run_explicit_recovery_pass() new 495028942a63 bcachefs: Make topology repair a normal recovery pass new 8266533d8428 bcachefs: fsck: delete dead code new 79fb3b67d895 bcachefs: move inode triggers to inode.c new 3446deb36b20 bcachefs: bch2_btree_bit_mod() new 407d64796f54 bcachefs: Fix a null ptr deref in check_xattr() new 8fbc9a163a47 bcachefs: Fix btree iter leak in __bch2_insert_snapshot_wh [...] new d107d5ba3786 bcachefs: Move some declarations to the correct header new 7cc6bc43e8a6 bcachefs: Fix minor memory leak on invalid bkey new 17337fde5dd2 bcachefs: bch2_trans_update_extent_overwrite() new e1fce9b8685f bcachefs: Consolidate btree id properties new cd811a8356d5 bcachefs: Move fsck_inode_rm() to inode.c new 077a8df6c728 bcachefs: Assorted fixes for clang new 1fde5ceafa4c bcachefs: Handle weird opt string from sys_fsconfig() new cdb60dcb2746 bcachefs: recovery_types.h new 29ab2ae71b30 bcachefs: In debug mode, run fsck again after fixing errors new 110dff52cd6a bcachefs: Fix overlapping extent repair new 8e9d72b6e165 bcachefs: Fix folio leak in folio_hole_offset() new 9bfd3c9c1d4d bcachefs: bcachefs_metadata_version_deleted_inodes new 299bfb7e067d bcachefs: bkey_format helper improvements new 6777083f240a bcachefs: Fix shift by 64 in set_inc_field() new b4ddbb7f6f06 bcachefs: Print out required recovery passes on version upgrade new f0c13980224b bcachefs: Log a message when running an explicit recovery pass new 1fd9cf9b690f bcachefs: Ensure topology repair runs new b35c55e3cd27 bcachefs: Fix btree_err() macro new 77ed905df59e bcachefs: Convert btree_err_type to normal error codes new 81e1d31b2572 bcachefs: Fix for bch2_copygc() spuriously returning -EEXIST new fc6690c71015 bcachefs: Fix lock thrashing in __bchfs_fallocate() new 92030f1607fe bcachefs: Add logging to bch2_inode_peek() & related new f07a28a12532 bcachefs: kill EBUG_ON() redefinition in bkey.c new ec0ac7b4fc43 bcachefs: BCH_COMPAT_bformat_overflow_done no longer required new de3e22260936 bcachefs: Improve journal_entry_err_msg() new 8c0d6b75dce1 bcachefs: Convert journal validation to bkey_invalid_flags new 0b81c71e5ae5 bcachefs: Fix for sb buffer being misaligned new 69b53a6e7ce5 bcachefs: Fix assorted checkpatch nits new f618a579ad57 bcachefs: Split up fs-io.[ch] new d2a1cde1051c bcachefs: Split up btree_update_leaf.c new ec0c5545837d bcachefs: sb-members.c new ed435a7d5a1a bcachefs: Move bch_sb_field_crypt code to checksum.c new d209b26c8505 bcachefs: sb-clean.c new 588b9376fb8e bcachefs: btree_journal_iter.c new 6507b1d46fd1 bcachefs: Fix 'journal not marked as containing replicas' new 855deddfb208 bcachefs: Fix check_version_upgrade() new abc32895bf7d bcachefs: Improve bch2_write_points_to_text() new 92e8b3af30f3 bcachefs: Add btree_trans* to inode_set_fn new 6ef004989424 bcachefs: Check for directories in deleted inodes btree new 8c8a7146595d bcachefs: six locks: Fix missing barrier on wait->lock_acquired new 819b39eb9c31 bcachefs: Add a comment for should_drop_open_bucket() new 0a42f58c447d bcachefs: Fix lifetime in bch2_write_done(), add assertion new aeb743e097d0 bcachefs: Don't open code closure_nr_remaining() new 646db088e393 bcachefs: six locks: Guard against wakee exiting in __six_ [...] new ad0a77b0f192 bcachefs: Introduce bch2_dirent_get_name new 076be08e779d bcachefs: Optimize bch2_dirent_name_bytes new b89ceb8928dc bcachefs: Lower BCH_NAME_MAX to 512 new a520094947a8 bcachefs: Fix 'pointer to invalid device' check new 11d33cf2ab10 bcachefs: Zero btree_paths on allocation new d6eb50ea3e19 bcachefs: Fix bch2_extent_fallocate() new a7cab2d7c1f5 bcachefs: Fix bkey format calculation new 01d860a0a08e bcachefs: fix up wonky error handling in bch2_seek_pagecac [...] new 3fea9d87f651 bcachefs: Fix swallowing of data in buffered write path new 607ef7a3741a bcachefs: stack_trace_save_tsk() depends on CONFIG_STACKTRACE new 02564ff269a4 bcachefs: Split out snapshot.c new b86681d5c32a bcachefs: Fix divide by zero in rebalance_work() new 2236c4f2c2a7 bcachefs: Improve btree_path_relock_fail tracepoint new a9e7a7bc359d bcachefs: Delete a faulty assertion new 502561a481a8 bcachefs: Fix bch2_mount error path new 60522a8f1fc3 bcachefs: move check_pos_snapshot_overwritten() to snapshot.c new 56e275fe50f8 bcachefs: Fix is_ancestor bitmap new 5684caa5b476 bcachefs: Fix btree write buffer with snapshots btrees new bafd52287d4a bcachefs: Cleanup redundant snapshot nodes new 9fcb6882b904 bcachefs: bch2_propagate_key_to_snapshot_leaves() new 0434417773a2 bcachefs: Fix a double free on invalid bkey new cc93ca1b8259 bcachefs: Always check alloc data type new 9e678139b7e7 bcachefs: Put bkey invalid check in commit path in a more [...] new 86fe8c7f413d bcachefs: Improve bch2_moving_ctxt_to_text() new 1ec8dd7ce8c3 bcachefs: Kill stripe check in bch2_alloc_v4_invalid() new ce40cde9acca bcachefs: Fix snapshot_skiplist_good() new 5846709f5b37 bcachefs: restart journal reclaim thread on ro->rw transitions new 450bb0d0a6b4 bcachefs: bch2_acl_to_text() new 45719af1346e bcachefs: Array bounds fixes new 7e2a9919fdca bcachefs: Fix silent enum conversion error new f7a500c8d4c7 bcachefs: Fix bch2_propagate_key_to_snapshot_leaves() new e0d51480aeb6 bcachefs: Fix bch_sb_handle type new f7ddcb19dab5 bcachefs: Kill missing inode warnings in bch2_quota_read() new be88c1288378 bcachefs: Convert more code to bch_err_msg() new 3744c8aeb29c bcachefs: Kill incorrect assertion new 53194a5e65eb bcachefs: __bch2_btree_insert() -> bch2_btree_insert_trans() new 19082c2e7b35 bcachefs: bch2_trans_update_get_key_cache() new 20e1c556eda1 bcachefs: Break up io.c new 35828f231391 bcachefs: New io_misc.c helpers new 03eda5ce1be7 bcachefs: BTREE_ID_logged_ops new 7150b6090f0a bcachefs: Log truncate operations new d116edb15306 bcachefs: Log finsert/fcollapse operations new dfa887e6d11d bcachefs: trace_read_nopromote() new ec53c17e5583 bcachefs: remove redundant initialization of pointer d new d6776c32ded9 bcachefs: remove redundant initialization of pointer dst new ac1f75cc8565 bcachefs: remove redundant initializations of variables st [...] new cbe29d8ac54b bcachefs: remove duplicated assignment to variable offset_ [...] new 9e8d6af5e07a bcachefs: remove redundant pointer q new 8bf9b9b4226a bcachefs: Fix a handful of spelling mistakes in various messages new f7dc5febdb0a bcachefs: Fix -Wformat in bch2_set_bucket_needs_journal_commit() new 5e8046ad5d24 bcachefs: Fix -Wformat in bch2_btree_key_cache_to_text() new 6ef3c5a3c7d1 bcachefs: Fix -Wformat in bch2_alloc_v4_invalid() new 34fe1bbe9d17 bcachefs: Fix -Wformat in bch2_bucket_gens_invalid() new 8b89bf96bd17 bcachefs: Fix -Wincompatible-function-pointer-types-strict [...] new 70b568d77278 bcachefs: Fix -Wcompare-distinct-pointer-types in do_encrypt() new 31387fcd9806 bcachefs: Fix -Wcompare-distinct-pointer-types in bch2_cop [...] new 14af19a85bd9 bcachefs: Add a missing prefetch include new 9caae8091159 bcachefs: Remove unneeded semicolon new c9cf4eff755f bcachefs: Fix W=12 build errors new d54ed307481b bcachefs: Heap allocate btree_trans new 3983bd874f69 bcachefs: add module description to fix modpost warning new 616c046f075b bcachefs: Fix use-after-free in bch2_dev_add() new dff1c415a65a bcachefs: Remove a redundant and harmless bch2_free_super() call new aea599f8613f bcachefs: Remove undefined behavior in bch2_dev_buckets_re [...] new 989ef5c934c4 bcachefs: Kill other unreachable() uses new 9a93a13c6be1 bcachefs: Change bucket_lock() to use bit_spin_lock() new dd6699d4f669 bcachefs: chardev: return -EFAULT if copy_to_user() fails new cffe4b9535f5 bcachefs: chardev: fix an integer overflow (32 bit only) new 2ee5aef81a15 bcachefs: fix error checking in bch2_fs_alloc() new 6aded6a7a0e8 bcachefs: Remove duplicate include new 29011e4452f4 bcachefs: Fix -Wself-assign new 6eac2940f928 bcachefs: acl: Uninitialized variable in bch2_acl_chmod() new 2f71f876b7c7 bcachefs: acl: Add missing check in bch2_acl_chmod() new 119d9025a05e bcachefs: fs-ioctl: Fix copy_to_user() error code new 52df74548116 bcachefs: snapshot: Add missing assignment in bch2_delete_ [...] new 3df35349593f bcachefs: refactor pin put helpers new cd9a84d8514c bcachefs: prepare journal buf put to handle pin put new 909ac2e29f4f bcachefs: fix race between journal entry close and pin set new b9938f476e75 bcachefs: Fix copy_to_user() usage in flush_buf() new 7667cd3db0c7 bcachefs: Fix an overflow check new 4c3b11b80419 bcachefs: Fix error checks in bch2_chacha_encrypt_key() new 33d0ba74dbcf bcachefs: bch2_ioctl_disk_resize_journal(): check for inte [...] new 337820d834aa bcachefs: drop journal lock before calling journal_write new 930d70a875bd bcachefs: Fix strndup_user() error checking new 09cdf3218f7d bcachefs: snapshots: Use kvfree_rcu_mightsleep() new 5173b31d7229 bcachefs: Minor bch2_btree_node_get() smatch fixes new 77c5ba9d95ca bcachefs: More minor smatch fixes new 79a51ffa7516 bcachefs: initial freeze/unfreeze support new 0c8fac130839 bcachefs: Fix changing durability using sysfs new 4cd520cfe4a4 bcachefs: Fix a null ptr deref in bch2_get_alloc_in_memory_pos() new 726a661b11d6 bcachefs: Make sure to initialize equiv when creating new [...] new c492291dc76b bcachefs: Always check for invalid bkeys in main commit path new 84ef85fb0bef bcachefs: Ignore unknown mount options new ca1f89f4c9ac bcachefs: Fixes for building in userspace new e7fbe9249930 bcachefs: nocow locking: Fix lock leak new 6320ed0719a0 bcachefs: More assertions for nocow locking new 0a4e59d71553 bcachefs: Silence transaction restart error message new fd29a92bb121 bcachefs: bch_err_msg(), bch_err_fn() now filters out tran [...] new b2dce2ffc2c3 bcachefs: Fix looping around bch2_propagate_key_to_snapsho [...] new 517eec70c95f bcachefs: Fall back to requesting passphrase directly new b158f350fe3e bcachefs: Make btree root read errors recoverable new 5123f6406083 bcachefs: Fix bch2_inode_delete_keys() new 1fb3dcc9a059 bcachefs: fix crc32c checksum merge byte order problem new 73c2fb4b375e bcachefs: bucket_lock() is now a sleepable lock new 47975551675f bcachefs: Add new helper to retrieve bch_member from sb new 3c9f68f2c141 bcachefs: New superblock section members_v2 new 14d609e3c656 bcachefs: Rename bch_sb_field_members -> bch_sb_field_members_v1 new d3e6a21a9e8e bcachefs: Add iops fields to bch_member new 6d509fcf248b bcachefs: Use strsep() in split_devs() new 59a40896dc35 bcachefs: Fix another smatch complaint new df7a5b3eb115 bcachefs: Correctly initialize new buckets on device resize new 2b9e144e097f bcachefs: Use struct_size() new 797c28d33d93 bcachefs: Switch to unsafe_memcpy() in a few places new b180f2b8ad90 bcachefs: Fix handling of unknown bkey types new 676ded8e96cb bcachefs: KEY_TYPE_error now counts towards i_sectors new 3e7504011042 bcachefs: bch2_sb_field_get() refactoring new badbea9dc360 bcachefs: Fix snapshot skiplists during snapshot deletion new f8f1595d4f65 bcachefs: snapshot_create_lock new efa0cc6681b4 bcachefs: Fix drop_alloc_keys() new 4cab3327d19e bcachefs: Refactor memcpy into direct assignment new 7d3f44ed571d Merge branch 'for-next' of https://evilpiepirate.org/git/b [...] new ba3da7fa9c1d Merge branch 'for-next' of git://git.kernel.org/pub/scm/fs [...] new 21e481c05003 Merge branch 'afs-next' of git://git.kernel.org/pub/scm/li [...] new 59216cefb04a Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 79d6aa48dee3 Merge branch 'for-next' of git://git.samba.org/sfrench/cif [...] new 6a074c13a0fe Merge branch 'for-next' of git://git.infradead.org/users/h [...] new 7e646d329d68 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new cbc5fc307e33 Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] new cc3e47913d9d Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] new 97ac489775f2 fanotify: limit reporting of event with non-decodeable fil [...] new 482a57af3d5b Pull fanotify fixup to disallow sb marks for overlayfs. new 55e8538b26a4 Merge branch 'for_next' of git://git.kernel.org/pub/scm/li [...] new 352266da8576 Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] new b040305a43b5 Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] new 21cd98f65817 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 6d6664c1d7d3 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 64fc52f27745 Merge branch 'jfs-next' of git://github.com/kleikamp/linux [...] new 2d6a8d32482f Merge branch 'ksmbd-for-next' of https://github.com/smfren [...] new 67f41027d6fc Merge branch 'linux-next' of git://git.linux-nfs.org/proje [...] new f9242707fb0e Merge branch 'nfsd-next' of git://git.kernel.org/pub/scm/l [...] new d74144bb0332 Merge branch 'overlayfs-next' of git://git.kernel.org/pub/ [...] new 3ac974796e5d iomap: fix short copy in iomap_write_iter() new fa35e4a98a6a Merge branch 'iomap-for-next' of git://git.kernel.org/pub/ [...] new 02769e4db662 Merge branch 'vfs.fixes' into vfs.all new 84d2b696236c init/mount: print pretty name of root device when panics new 5aa8fd9cea2e fs: add a new SB_I_NOUMASK flag new 61105aab4edb pipe: reduce padding in struct pipe_inode_info new b4bd6b4bac8e fs/pipe: move check to pipe_has_watch_queue() new dfaabf916b1c fs/pipe: remove unnecessary spinlock from pipe_write() new 478dbf121767 fs/pipe: use spinlock in pipe_read() only if there is a wa [...] new 85fadf89e570 watch_queue: Annotate struct watch_filter with __counted_by new 6036c5f13175 fs: simplify misleading code to remove ambiguity regarding [...] new 93faf426e3cc vfs: shave work on failed file open new 0ede61d8589c file: convert to SLAB_TYPESAFE_BY_RCU new 50d910d27362 io_uring: use files_lookup_fd_locked() new 7116c0af4b84 vfs: fix readahead(2) on block devices new 6cf41fcfe099 backing file: free directly new 95e93d17cb11 vfs: predict the error in retry_estale as unlikely new 6c4d1c99d2ad vfs: stop counting on gcc not messing with mnt_expiry_mark [...] new 83bc1d294130 fs: get mnt_writers count for an open backing file's real path new 08582d678fcf fs: create helper file_user_path() for user displayed mapp [...] new def3ae83da02 fs: store real path instead of fake path in backing file f_path new e4e8b47a34a4 fs: fix umask on NFS with CONFIG_FS_POSIX_ACL=n new 2bc5e5e8167f ovl: rely on SB_I_NOUMASK new e311ba29a552 chardev: Simplify usage of try_module_get() new 6654408a33e6 writeback, cgroup: switch inodes with dirty timestamps to [...] new 16ab99ee7b64 Merge branch 'vfs.misc' into vfs.all new d76f4625d921 Merge branch 'vfs.autofs' into vfs.all new fd80f8f98b03 Merge branch 'vfs.iov_iter' into vfs.all new 784c0d2bedd0 Merge branch 'vfs.xattr' into vfs.all new 077c212f0344 fs: new accessor methods for atime and mtime new 16a9496523a4 fs: convert core infrastructure to new timestamp accessors new 4c46a0a11641 spufs: convert to new timestamp accessors new 9304a99eff43 hypfs: convert to new timestamp accessors new 5463704f7850 android: convert to new timestamp accessors new 19f926a688f9 char: convert to new timestamp accessors new 7e6481cebde6 qib: convert to new timestamp accessors new 4a2ef475464c ibmasm: convert to new timestamp accessors new 5776aa6bec2b misc: convert to new timestamp accessors new d524e9d6ec1e x86: convert to new timestamp accessors new ee088ed761b0 tty: convert to new timestamp accessors new 9a0518de2b24 function: convert to new timestamp accessors new 69f73ca33d6b legacy: convert to new timestamp accessors new 2b450e92465c usb: convert to new timestamp accessors new d0242a3a615d 9p: convert to new timestamp accessors new ca9649e9bdf5 adfs: convert to new timestamp accessors new ea7719af1b48 affs: convert to new timestamp accessors new 562ce1f7547c afs: convert to new timestamp accessors new 2c11fd980a43 autofs: convert to new timestamp accessors new 3aa4155c1e47 befs: convert to new timestamp accessors new ce17a80c388c bfs: convert to new timestamp accessors new b1c38a1338c9 btrfs: convert to new timestamp accessors new c453bdb53534 ceph: convert to new timestamp accessors new 581a4d003001 coda: convert to new timestamp accessors new 9e4e269ff319 configfs: convert to new timestamp accessors new 86184320d639 cramfs: convert to new timestamp accessors new d21b3c321f16 debugfs: convert to new timestamp accessors new 69d9116d0a0d devpts: convert to new timestamp accessors new da06c204ff34 efivarfs: convert to new timestamp accessors new 89ddde88b7ec efs: convert to new timestamp accessors new 594370f7e80f erofs: convert to new timestamp accessors new 4c72a36edd54 exfat: convert to new timestamp accessors new 5cdc59fce617 ext2: convert to new timestamp accessors new b898ab233611 ext4: convert to new timestamp accessors new 11cc6426ad40 f2fs: convert to new timestamp accessors new daaf2bf039c2 fat: convert to new timestamp accessors new 5ec1b39e694e freevxfs: convert to new timestamp accessors new 3c0d5df2d03d fuse: convert to new timestamp accessors new 580f721b6f5a gfs2: convert to new timestamp accessors new b5c6b1ea0ce8 hfs: convert to new timestamp accessors new a04910739370 hfsplus: convert to new timestamp accessors new c461ba5d5baa hostfs: convert to new timestamp accessors new 83c1d74c1334 hpfs: convert to new timestamp accessors new cfd87e76901f hugetlbfs: convert to new timestamp accessors new 5a4bff92372e isofs: convert to new timestamp accessors new 95af66c4979b jffs2: convert to new timestamp accessors new dc34d1330c2c jfs: convert to new timestamp accessors new 2a45ac155937 kernfs: convert to new timestamp accessors new 06475f4b13a9 minix: convert to new timestamp accessors new 41d581a9faef nfs: convert to new timestamp accessors new 11fec9b9fb04 nfsd: convert to new timestamp accessors new b3e1cc3935ff nilfs2: convert to new timestamp accessors new 56c0d99b846a ntfs: convert to new timestamp accessors new 2be861fab2d9 ntfs3: convert to new timestamp accessors new fd6acbbc4d1e ocfs2: convert to new timestamp accessors new b91826ce75c1 omfs: convert to new timestamp accessors new 76daf9b16b55 openpromfs: convert to new timestamp accessors new 702ed7f1c914 orangefs: convert to new timestamp accessors new 4ddbd0f1fe8c overlayfs: convert to new timestamp accessors new 200d942170a8 proc: convert to new timestamp accessors new 1b3c527f55ab pstore: convert to new timestamp accessors new 55a756549ef6 qnx4: convert to new timestamp accessors new c2c08f3f666f qnx6: convert to new timestamp accessors new 6d0c1b68e587 ramfs: convert to new timestamp accessors new 5e8b820be820 reiserfs: convert to new timestamp accessors new f26c93d38ca3 romfs: convert to new timestamp accessors new 8f22ce708883 client: convert to new timestamp accessors new 769cfc919e35 server: convert to new timestamp accessors new a1f13ed8c748 squashfs: convert to new timestamp accessors new ae3d362acffc sysv: convert to new timestamp accessors new 079cf91e0eb1 tracefs: convert to new timestamp accessors new e4cfef337cd0 ubifs: convert to new timestamp accessors new f972fed75496 udf: convert to new timestamp accessors new d936d3820658 ufs: convert to new timestamp accessors new 9caef040aa0e vboxsf: convert to new timestamp accessors new 75d1e312bbbd xfs: convert to new timestamp accessors new 8df379a340e7 zonefs: convert to new timestamp accessors new 1f693269cbb4 linux: convert to new timestamp accessors new d162a3cf6ee1 ipc: convert to new timestamp accessors new 1bc628a756d9 bpf: convert to new timestamp accessors new cf2766bb7c25 mm: convert to new timestamp accessors new 5feb4b4ac4ac sunrpc: convert to new timestamp accessors new 7563c93494b7 apparmor: convert to new timestamp accessors new 26d128317953 selinux: convert to new timestamp accessors new d32cdb32b73c security: convert to new timestamp accessors new 12cd44023651 fs: rename inode i_atime and i_mtime fields new 327b409f5176 Merge branch 'vfs.ctime' into vfs.all new f6f45c1c55d1 block: Provide bdev_open_* functions new 154286e9516e block: Use bdev_open_by_dev() in blkdev_open() new 3551e361e25a block: Use bdev_open_by_dev() in disk_scan_partitions() an [...] new 78808016c59b drdb: Convert to use bdev_open_by_path() new de6361b3d6ce pktcdvd: Convert to bdev_open_by_dev() new 89e6730268b6 rnbd-srv: Convert to use bdev_open_by_path() new 737ea70777d2 xen/blkback: Convert to bdev_open_by_dev() new 212b0514d55f zram: Convert to use bdev_open_by_dev() new d5550fe9e6c9 bcache: Convert to bdev_open_by_path() new b0574de01067 dm: Convert to bdev_open_by_dev() new 078fa573d7e2 md: Convert to bdev_open_by_dev() new 1bcded92d938 mtd: block2mtd: Convert to bdev_open_by_dev/path() new 3bcdb9f944e3 nvmet: Convert to bdev_open_by_path() new 8af75895f238 s390/dasd: Convert to bdev_open_by_path() new 18ea3fbd4388 scsi: target: Convert to bdev_open_by_path() new 3a7e00e03fde PM: hibernate: Convert to bdev_open_by_dev() new 41447095dfcc PM: hibernate: Drop unused snapshot_test argument new e3fe0df3067b mm/swap: Convert to use bdev_open_by_dev() new 9d84fe9877cd fs: Convert to bdev_open_by_dev() new 78ea17967093 btrfs: Convert to bdev_open_by_path() new 0df3381c4646 erofs: Convert to use bdev_open_by_path() new 919273192b6a ext4: Convert to bdev_open_by_dev() new 174f23c885fa f2fs: Convert to bdev_open_by_dev/path() new c65fec24f144 jfs: Convert to bdev_open_by_dev() new 1460fa65fdc8 nfs/blocklayout: Convert to use bdev_open_by_dev/path() new 1408aa73bb2b ocfs2: Convert to use bdev_open_by_dev() new 14133e58f172 reiserfs: Convert to bdev_open_by_dev/path() new ac57b4546274 xfs: Convert to bdev_open_by_path() new 3df8330f6f99 bcache: Fixup error handling in register_cache() new ed950352b6fe jfs: fix log->bdev_handle null ptr deref in lbmStartIO new 28f028cea96d fs: Avoid grabbing sb->s_umount under bdev->bd_holder_lock new 8a300dd45355 block: simplify bdev_del_partition() new c8bc3398b0b2 block: WARN_ON_ONCE() when we remove active partitions new 558fbd7f8c73 block: move bdev_mark_dead out of disk_check_media_change new b55205a24d26 block: assert that we're not holding open_mutex over blk_r [...] new 35851341db86 fs: assert that open_mutex isn't held over holder ops new 79ac81458fb5 porting: update locking requirements new 687818a05578 Merge branch 'vfs.super' into vfs.all new ae75406b5127 Merge branch 'vfs.all' of git://git.kernel.org/pub/scm/lin [...] new 64c727584807 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 245fd1094c23 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new db1efa6a6d1c Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new 22de6707cf80 Merge branch 'for-next/pstore' of git://git.kernel.org/pub [...] new c011cda9de4c Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 11adec07d2fb Merge branch 'i2c/for-next' of git://git.kernel.org/pub/sc [...] new cf1a5de544e7 Merge branch 'i3c/next' of git://git.kernel.org/pub/scm/li [...] new 9a3850dce4cd Merge branch 'hwmon-next' of git://git.kernel.org/pub/scm/ [...] new 22ed4783a29e Merge branch 'docs-next' of git://git.lwn.net/linux.git new bca944f477b8 Merge branch 'master' of git://linuxtv.org/media_tree.git new 99b6d9685c33 media: MAINTAINERS: Fix path for J721E CSI2RX bindings new 48016737a9af media: platform: cadence: select MIPI_DPHY dependency new 5da025841efa Merge branch 'master' of git://linuxtv.org/mchehab/media-next.git new c7b59371fe56 ACPI: AC: Rename ACPI device from device to adev new ef3de6b58a54 Merge branch 'acpi-ac' into linux-next new d5921c460e54 ACPI: bus: Move acpi_arm_init() to the place of after acpi [...] new 62d58598ade4 Merge branch 'acpi-bus-fix' into linux-next new 0c21a18d5d6c ACPI: irq: Fix incorrect return value in acpi_register_gsi() new 10a07821099f Merge branch 'acpi-irq' into linux-next new a6f6f4863667 Merge branch 'linux-next' of git://git.kernel.org/pub/scm/ [...] new ad870cdb24f2 cpufreq: qcom-nvmem: Simplify driver data allocation new d1db9860e597 cpufreq: qcom-nvmem: Add MSM8909 new 063fa2335c14 dt-bindings: cpufreq: qcom-cpufreq-nvmem: document IPQ6018 new 786ecb3a37aa cpufreq: qcom-nvmem: add support for IPQ6018 new 734499581610 dt-bindings: cpufreq: qcom-cpufreq-nvmem: Document krait-cpu new 8d689ede4295 Merge branch 'cpufreq/arm/linux-next' of git://git.kernel. [...] new 9991166494f1 PM / devfreq: rockchip-dfi: Use free running counter new 63dcf38eb57d PM / devfreq: rockchip-dfi: introduce channel mask new 74002e668d09 PM / devfreq: rk3399_dmc,dfi: generalize DDRTYPE defines new d3b0f6ab0e33 PM / devfreq: rockchip-dfi: Clean up DDR type register defines new 076b0597f5b6 PM / devfreq: rockchip-dfi: Add RK3568 support new 038ff6f53da0 PM / devfreq: rockchip-dfi: Handle LPDDR2 correctly new d8c6e337e71d PM / devfreq: rockchip-dfi: Handle LPDDR4X new b82932fbd870 PM / devfreq: rockchip-dfi: Pass private data struct to in [...] new d724f4a4581b PM / devfreq: rockchip-dfi: Prepare for multiple users new 2785cc00f6fa PM / devfreq: rockchip-dfi: give variable a better name new 4d586b5724d3 PM / devfreq: rockchip-dfi: Add perf support new d1d0b3fe95d8 PM / devfreq: rockchip-dfi: make register stride SoC specific new bbe7cbd07406 PM / devfreq: rockchip-dfi: account for multiple DDRMON_CT [...] new 481d97ba61e1 PM / devfreq: rockchip-dfi: add support for RK3588 new 7fd696076e0f dt-bindings: devfreq: event: convert Rockchip DFI binding to yaml new 97cfa4ae843e dt-bindings: devfreq: event: rockchip,dfi: Add rk3568 support new 8f0cd531ee18 dt-bindings: devfreq: event: rockchip,dfi: Add rk3588 support new 9a5006184032 Merge branch 'devfreq-next' of git://git.kernel.org/pub/sc [...] new 18d3aeb16745 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new 35e0964e4876 dt-bindings: opp: opp-v2-kryo-cpu: Document named opp-micr [...] new 7096b794452d Merge branch 'opp/linux-next' of git://git.kernel.org/pub/ [...] new d8b877d60d77 dt-bindings: thermal: mediatek: Add mt7988 lvts compatible new be2cc09bd5b4 dt-bindings: thermal: mediatek: Add LVTS thermal sensors f [...] new 6725a29321e4 thermal/drivers/mediatek/lvts_thermal: Make coeff configurable new 585e92e6a79f thermal/drivers/mediatek/lvts_thermal: Add mt7988 support new 6644c6291eec dt-bindings: thermal: nvidia,tegra124-soctherm: Add missin [...] new f84f6e0f4588 thermal/drivers/imx8mm_thermal: Fix function pointer decla [...] new ebd1dea94b2e dt-bindings: thermal: fsl,scu-thermal: Document imx8dl new de84da588f35 tools/thermal: Remove unused 'mds' and 'nrhandler' variables new 2ffa39c83b39 thermal/drivers/mediatek/lvts_thermal: Fix error check in [...] new 50ab53095326 dt-bindings: thermal: tsens: Add sa8775p compatible new 98bcee251e60 dt-bindings: imx-thermal: Add #thermal-sensor-cells property new 438a15b16f61 dt-bindings: net: microchip: Allow nvmem-cell usage new e9cdce582390 dt-bindings: timer: add imx7d compatible new 5368084c3936 thermal/drivers/max77620: Remove duplicate error message new 5055fadfa7e1 thermal/drivers/mediatek: Fix probe for THERMAL_V2 new 0bb4937b58ab dt-bindings: thermal: mediatek: Add LVTS thermal controlle [...] new 8137bb90600d thermal/drivers/mediatek/lvts_thermal: Add suspend and resume new 288732242db4 thermal/drivers/mediatek/lvts_thermal: Add mt8192 support new 5437d14d94c8 thermal/drivers/mediatek/lvts_thermal: Update calibration [...] new 8dd5b3258035 Merge branch 'thermal/linux-next' of git://git.kernel.org/ [...] new 324207601d97 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new c1336bb4aa5e IB/mlx5: Fix rdma counter binding for RAW QP new d60a779673de RDMA/bnxt_re: Update HW interface headers new b02fd3f79ec3 RDMA/bnxt_re: Report async events and errors new 45cfa8864cd3 RDMA/bnxt_re: Do not report SRQ error in srq notification new aa531ca5bb35 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 2c6370a13f0e drivers: net: wwan: iosm: Fixed multiple typos in multiple files new e6809dba5ec3 net: fec: Fix device_get_match_data usage new 50254bfe1438 net: fec: Remove non-Coldfire platform IDs new 8bb0475623c7 Merge branch 'net-fec-fix-device_get_match_data-usage' new 48e44287c653 net: wangxun: remove redundant kernel log new f157b73d5114 selftests: tc-testing: add missing Kconfig options to 'config' new 35027c790970 selftests: tc-testing: move auxiliary scripts to a dedicat [...] new 50ee052b396f Merge branch 'selftests-tc-testing-fixes-for-kselftest' new 1978d3ead82c intel: fix string truncation warnings new d97af2440a0c intel: fix format warnings new 7677f635bf80 e100: replace deprecated strncpy with strscpy new 341359e034e4 e1000: replace deprecated strncpy with strscpy new 48b238461b90 fm10k: replace deprecated strncpy with strscpy new be39d0a61aed i40e: use scnprintf over strncpy+strncat new 95e71e35e635 igb: replace deprecated strncpy with strscpy new a6c78d5f8d5d igbvf: replace deprecated strncpy with strscpy new d10d64ad01db igc: replace deprecated strncpy with strscpy new 0916c65aba53 Merge branch 'intel-wired-lan-driver-updates-2023-10-17' new 1bf55630694e rswitch: Use unsigned int for port related array index new 35b78409e1c7 rswitch: Add PM ops new 65e4f4507e5c Merge branch 'rswitch-add-pm-ops' new b91f2e13c972 docs: networking: document multi-RSS context new 392c226cda94 net: stmmac: Remove redundant checking for rx_coalesce_usecs new 3fba82343955 net: stmmac: simplify debug message on stmmac_enable() new 7e62ac24b57a net: stmmac: use correct PPS capture input index new 1dbfe73bd648 net: stmmac: intel: remove unnecessary field struct plat_s [...] new 7d3077482578 net: stmmac: ptp: stmmac_enable(): move change of plat->fl [...] new 2ddd05d1d5ed net: stmmac: do not silently change auxiliary snapshot cap [...] new 70b9a3d3c113 Merge branch 'net-stmmac-use-correct-pps-input-indexing' new 878d951c6712 inet: lock the socket in ip_sock_set_tos() new a0e6323dbae6 iavf: delete unused iavf_mac_info fields new 7f3eb2174512 net: introduce napi_is_scheduled helper new 2d1a42cf7f77 net: stmmac: improve TX timer arm logic new a594166387fe net: stmmac: move TX timer arm after DMA enable new 039550960a22 net: stmmac: increase TX coalesce timer to 5ms new dcf02bac377e Merge branch 'net-stmmac-improve-tx-timer-logic' new 659fd097b098 dt-bindings: net: Add missing (unevaluated|additional)Prop [...] new ac8fe40c3628 dt-bindings: net: renesas: Drop ethernet-phy node schema new 51ff5150258a dt-bindings: net: dsa/switch: Make 'ethernet-port' node ad [...] new f0fdec925fe7 dt-bindings: net: ethernet-switch: Add missing 'ethernet-p [...] new b9823df7bbad dt-bindings: net: ethernet-switch: Rename $defs "base" to [...] new 491ec40d67a5 dt-bindings: net: mscc,vsc7514-switch: Clean-up example in [...] new 7c93392d754e dt-bindings: net: mscc,vsc7514-switch: Simplify DSA and sw [...] new 31f47f303c6b dt-bindings: net: dsa: Drop 'ethernet-ports' node properties new 4b316e0700b6 Merge branch 'dt-bindings-net-child-node-schema-cleanups' new f2cab25b0eb7 i40e: Align devlink info versions with ice driver and add docs new 041c3466f39d Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net new 75a384ceda93 ptp: prevent string overflow new ee0a4cfcbdcc tools: ynl-gen: track attribute use new 668c1ac828fb tools: ynl-gen: support full range of min/max checks for i [...] new f9bc3cbc20d0 tools: ynl-gen: support limit names new 7ce6936045ba Merge branch 'tools-ynl-gen-support-full-range-of-min-max-checks' new 97ea72113a86 Merge branch 'main' of git://git.kernel.org/pub/scm/linux/ [...] new 90704b4be0b0 bpftool: Fix printing of pointer value new 6bd5e167af2e bpftool: Wrap struct_ops dump in an array new 6da88306811b cgroup: Prepare for using css_task_iter_*() in BPF new 9c66dc94b62a bpf: Introduce css_task open-coded iterator kfuncs new c68a78ffe2cb bpf: Introduce task open coded iterator kfuncs new 7251d0905e75 bpf: Introduce css open-coded iterator kfuncs new dfab99df147b bpf: teach the verifier to enforce css_iter and task_iter [...] new cb3ecf7915a1 bpf: Let bpf_iter_task_new accept null task ptr new ddab78cbb52f selftests/bpf: rename bpf_iter_task.c to bpf_iter_tasks.c new 130e0f7af9fc selftests/bpf: Add tests for open-coded task and css iter new bab8ac3c5339 Merge branch 'add-open-coded-task-css_task-and-css-iters' new 5b192518797d Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new dddcef48c7bd Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] new 6dfc5b1bd72d Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] new a86a8ca798e9 ssb: relax SSB_EMBEDDED dependencies new 9a66e73094ad wifi: rtlwifi: cleanup struct rtl_ps_ctl new 1926a27299db wifi: rtw88: debug: add to check if debug mask is enabled new 20907fc06997 wifi: rtw88: dump firmware debug information in abnormal state new 2901bbd26668 wifi: rtw89: phy: change naming related BT coexistence functions new 4ba17aa476e2 wifi: rtw89: phy: generalize valid bit of BSS color new 5d2f3c3aaaa6 wifi: rtw89: modify the register setting and the flow of C [...] new aecc60e7d3ab wifi: rtw89: correct the DCFO tracking flow to improve CFO [...] new 388df37938da wifi: rtw89: move software DCFO compensation setting to pr [...] new fc83ee9d587f wifi: rtlwifi: drop pre_fill_tx_bd_desc() from HAL interface new 9e58030622d0 wifi: rtlwifi: drop fill_fake_txdesc() from HAL interface new 2f4ae0feab8b wifi: rtlwifi: drop chk_switch_dmdp() from HAL interface new 05ac1a198a63 wifi: wilc1000: use vmm_table as array in wilc struct new cfe7d95bb20e Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 8756fe909c37 Merge branch 'mtd/next' of git://git.kernel.org/pub/scm/li [...] new 5db62528521a Merge branch 'nand/next' of git://git.kernel.org/pub/scm/l [...] new 8ab24d41c4c3 Merge branch 'spi-nor/next' of git://git.kernel.org/pub/sc [...] new f0e71646e065 Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] new 53190bdbbbe6 Merge branch 'drm-next' of git://git.freedesktop.org/git/d [...] new 6b180f66c0dd fbdev: Provide I/O-memory helpers as module new 5a5015aaaac5 fbdev/68328fb: Initialize fb_ops to fbdev I/O-memory helpers new b910005c98a8 fbdev/amba-clcd: Initialize fb_ops to fbdev I/O-memory helpers new 48c3734d416e fbdev/amifb: Initialize fb_ops to fbdev I/O-memory helpers new 7421a6303edc fbdev/arkfb: Initialize fb_ops to fbdev I/O-memory helpers new 425562be861b fbdev/atafb: Initialize fb_ops to fbdev I/O-memory helpers new 94cab8f6b243 fbdev/atyfb: Initialize fb_ops to fbdev I/O-memory helpers new 93ede59ccd94 fbdev/au1100fb: Initialize fb_ops to fbdev I/O-memory helpers new 0296ddfe57c3 fbdev/cirrusfb: Initialize fb_ops to fbdev I/O-memory helpers new d47f9775c1a6 fbdev/cobalt-lcd: Initialize fb_ops to fbdev I/O-memory helpers new 076b705df15e fbdev/controlfb: Initialize fb_ops to fbdev I/O-memory helpers new d6583f5b7832 fbdev/cyber2000fb: Initialize fb_ops to fbdev I/O-memory helpers new a7942a325b10 fbdev/dnfb: Initialize fb_ops to fbdev I/O-memory helpers new 244c2b55bf7b fbdev/ep93xx-fb: Initialize fb_ops to fbdev I/O-memory helpers new e7011bf87d6d fbdev/gbefb: Initialize fb_ops to fbdev I/O-memory helpers new 2195155117a1 fbdev/hgafb: Initialize fb_ops to fbdev I/O-memory helpers new a1a1c3fa1340 fbdev/hitfb: Initialize fb_ops to fbdev I/O-memory helpers new b933456c2535 fbdev/hpfb: Initialize fb_ops to fbdev I/O-memory helpers new 7e568f77d2c9 fbdev/i810fb: Initialize fb_ops to fbdev I/O-memory helpers new 80ac1058e4c0 fbdev/imsttfb: Initialize fb_ops to fbdev I/O-memory helpers new 68deeb025fbf fbdev/intelfb: Initialize fb_ops to fbdev I/O-memory helpers new dc9c80b0c6ca fbdev/matroxfb: Initialize fb_ops to fbdev I/O-memory helpers new eb9d5c19dcc3 fbdev/neofb: Initialize fb_ops to fbdev I/O-memory helpers new 50182ed4eb22 fbdev/nvidiafb: Initialize fb_ops to fbdev I/O-memory helpers new b7ba90ac14c1 fbdev/omapfb: Initialize fb_ops to fbdev I/O-memory helpers new a9b0061fb3cf fbdev/pm2fb: Initialize fb_ops to fbdev I/O-memory helpers new 5dc84f309c4a fbdev/pm3fb: Initialize fb_ops to fbdev I/O-memory helpers new 423273970906 fbdev/pvr2fb: Initialize fb_ops to fbdev I/O-memory helpers new c6e8f889c75a fbdev/radeon: Initialize fb_ops to fbdev I/O-memory helpers new 9880753349b8 fbdev/rivafb: Initialize fb_ops to fbdev I/O-memory helpers new bf0f401f8ae3 fbdev/s1d13xxxfb: Initialize fb_ops to fbdev I/O-memory helpers new 633ca05f6c3c fbdev/s3fb: Initialize fb_ops to fbdev I/O-memory helpers new 3bf4f1b3de80 fbdev/sa1100fb: Initialize fb_ops to fbdev I/O-memory helpers new cee250bce626 fbdev/savagefb: Initialize fb_ops to fbdev I/O-memory helpers new 3fa0ee772b9a fbdev/sisfb: Initialize fb_ops to fbdev I/O-memory helpers new 30543d363dc9 fbdev/sm501fb: Initialize fb_ops to fbdev I/O-memory helpers new 586132cf1d38 fbdev/sm712fb: Initialize fb_ops to fbdev I/O-memory helpers new 6cdc804e41dd fbdev/stifb: Initialize fb_ops to fbdev I/O-memory helpers new 188a8646b95a fbdev/sunxvr500: Initialize fb_ops to fbdev I/O-memory helpers new 309ede0f945c fbdev/tdfxfb: Initialize fb_ops to fbdev I/O-memory helpers new 153fc9bbac8c fbdev/tgafb: Initialize fb_ops to fbdev I/O-memory helpers new 5e5943fef296 fbdev/tridentfb: Initialize fb_ops to fbdev I/O-memory helpers new c74575424463 fbdev/vermilionfb: Initialize fb_ops to fbdev I/O-memory helpers new e47e199cc23e fbdev/vga16fb: Initialize fb_ops to fbdev I/O-memory helpers new fb159df356d8 fbdev/viafb: Initialize fb_ops to fbdev I/O-memory helpers new 2770ea00081a fbdev/vt8623fb: Initialize fb_ops to fbdev I/O-memory helpers new 53f410d3698f drm/ast: Rename AST_IO_AR_PORT_WRITE to AST_IO_VGAARI_W new b3945edd7072 drm/ast: Rename AST_IO_MISC_PORT_WRITE to AST_IO_VGAMR_W new ba51b3ed170d drm/ast: Rename AST_IO_VGA_ENABLE_PORT to AST_IO_VGAER new 2a5481e3d35c drm/ast: Rename AST_IO_SEQ_PORT to AST_IO_VGASRI new 9f662e1edecd drm/ast: Rename AST_IO_DAC_INDEX_READ to AST_IO_VGADRR new 7b0be4b94b69 drm/ast: Rename AST_IO_DAC_INDEX_WRITE to AST_IO_VGADWR new a075e1682fde drm/ast: Rename AST_IO_DAC_DATA to AST_IO_VGAPDR new 272bfa3a18c5 drm/ast: Rename AST_IO_GR_PORT to AST_IO_VGAGRI new c79479fa215c drm/ast: Rename AST_IO_CRTC_PORT to AST_IO_VGACRI new 224bf236ca6d drm/ast: Rename AST_IO_INPUT_STATUS1_READ to AST_IO_VGAIR1_R new 8811bcbf28cc drm/ast: Rename AST_IO_MISC_PORT_READ to AST_IO_VGAMR_R new 6c73f1dbd9bf drm/ast: Move register constants to ast_reg.h new e2450d32e5fb drm/panel: ili9882t: Break out as separate driver new 5820a1932ce8 drm/panel: ili9882t: Avoid blurred screen from fast sleep new c2635c0ec8b4 arm64: defconfig: Enable ILITEK_ILI9882T panel new ae0e60e9d1da Merge branch 'for-linux-next' of git://anongit.freedesktop [...] new e40dd9c6b75d drm/amdgpu/pm: update SMU 13.0.0 PMFW version check new ab29ac57ad0b drm/amdgpu/umsch: add suspend and resume callback new 2d955a06a5db Revert "drm/amdgpu: Program xcp_ctl registers as needed" new 16fb2a41e64e drm/amd/display: Add missing lines of code in dc.c new 53dd920c1f47 drm/amdgpu : Add hive ras recovery check new 28ab9a02b6cf drm/amdgpu/mes11: remove aggregated doorbell code new 828f8e31379b drm/amd/pm: Fix a memory leak on an error path new 20ace55bc0c2 drm/amdgpu: update to the latest GC 11.5 headers new 2ceec37b0e3d drm/amd: Add missing kernel doc for prepare_suspend() new d8c1925ba8cd drm/amdgpu: update retry times for psp BL wait new d757dfd667aa drm/amd: Move microcode init step to early_init() new 4916615fe96f drm/amd: Don't parse IMU ucode version if it won't be loaded new e56690bb37eb drm/amd: Read IMU FW version from scratch register during hw_init new bf2cc5e95995 drm/amd/display: Remove brackets in macro to conform to co [...] new 8e9a110cb22b drm/amdkfd: clean up some inconsistent indenting new 5509e5961136 drm/amd/display: Fix a handful of spelling mistakes in dml [...] new b1338a8e71ac drm/amdgpu: Workaround to skip kiq ring test during ras gp [...] new e6f858873334 drm/amdgpu: Fix possible null pointer dereference new 207430b76a48 drm/amdgpu: Reserve fences for VM update new eac0fbbd8ccd drm/amdgpu: Implement a new 64bit sequence memory driver new 849645be9852 drm/amdgpu: Log UE corrected by replay as correctable error new 3220dbc688ae drm/amd/pm: Support for getting power1_cap_min value new 5b130ccf0471 drm/amdkfd:remove unused code new b332598cbaef drm/amdgpu: define ras_reset_error_count function new e0fac604c6c2 drm/amdgpu: Enable software RAS in vcn v4_0_3 new b74bee7576b2 drm/amd/pm: Handle non-terminated overdrive commands. new 20522a828bce drm/amd/display: clean up some inconsistent indentings new 4f12e9c4044d drm/amd/display: Remove duplicated include in dce110_hwseq.c new 4f17befc9740 drm/amd/display: Remove unneeded semicolon new d113b5fffb89 drm/amd/display: Simplify bool conversion new 1552ab2ce1fb drm/amd/display: clean up some inconsistent indenting new 382681b56226 drm/amd/display: Respect CONFIG_FRAME_WARN=0 in DML2 new 4afda31b4c7a drm/amdgpu: Add UVD_VCPU_INT_EN2 to dpg sram new a7e2ea6106a2 drm/amdgpu: Enable mca debug mode mode when ras enabled new 13dd87e74d24 drm/amdgpu: Fix delete nodes that have been relesed new 4eb04b48a560 drm/amd/amdgpu/vcn: Add RB decouple feature under SRIOV - P1 new cf51efb27815 drm/amd/amdgpu/vcn: Add RB decouple feature under SRIOV - P2 new d2f055dd836b drm/amd/amdgpu/vcn: Add RB decouple feature under SRIOV - P3 new 8e918e8899d6 drm/amd/amdgpu/vcn: Add RB decouple feature under SRIOV - P4 new a87071e36600 drm/amd/display: Reduce stack size by splitting function new 2263ad57d570 drm/amd/display: Fix stack size issue on DML2 new 225010402b74 Merge branch 'drm-next' of https://gitlab.freedesktop.org/ [...] new 087de02c8893 Merge branch 'for-linux-next' of git://anongit.freedesktop [...] new 32cd9ec53565 Merge branch 'msm-next' of https://gitlab.freedesktop.org/ [...] new 37015efabe3f Merge branch 'etnaviv/next' of https://git.pengutronix.de/ [...] new 26266229a44b Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new a71904cdcdd6 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 87543ce5030a Merge branch 'for-linus' into for-next new f549a82aff57 ASoC: SOF: core: Ensure sof_ops_free() is still called whe [...] new 17baaa1f950b ASoC: SOF: core: Add probe_early and remove_late callbacks new f1977d5ba071 ASoC: SOF: Intel: hda: start splitting the probe new 03448e5df586 ASoC: SOF: Intel: Fix error handling in hda_init() new ad6413bc48f2 ALSA: hda: Intel: Fix error handling in azx_probe() new 2e8c90386db4 ALSA: hda: i915: Allow override of gpu binding. new 32f4e921fe8e ALSA: hda: i915: Add an allow_modprobe argument to snd_hda [...] new e8e3f8694ef5 ALSA: hda: i915: Allow xe as match for i915_component_mast [...] new 2dddc514b6e4 ASoC: Intel: avs: Move snd_hdac_i915_init to before probe_work. new 65cbbfa4e2ca ALSA: hda: Intel: Move snd_hdac_i915_init to before probe_work. new e46f13776fca ASoC: Intel: Skylake: Move snd_hdac_i915_init to before pr [...] new 3d1a05581361 ASoC: SOF: Intel: Move binding to display driver outside o [...] new e6d0c13e9f46 ALSA: hda: i915: Remove extra argument from snd_hdac_i915_init new 10c2da5d601c Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 37a9b505514f Merge branch 'for-next' of https://git.kernel.org/pub/scm/ [...] new 64c3259b5f86 ASoC: da7213: Add new kcontrol for tonegen new 8a79ff9e46be ASoC: dt-bindings: mt8186-mt6366-rt1019-rt5682s: add RT565 [...] new d88c43383101 ASoC: mediatek: mt8186_mt6366_rt1019_rt5682s: add rt5650 support new 79a2ab154cd2 ASoC: mediatek: mt8186_mt6366_rt1019_rt5682s: add new 897d8e86bac7 ASoC: tlv320aic31xx: switch to gpiod_set_value_cansleep new 28809aaeabdf ASoC: intel: sof_sdw: Stop processing CODECs when enough a [...] new a92ccd574390 ASoC: intel: sof_sdw_cs42l43: Some trivial formatting clean ups new d74bad3b7452 ASoC: intel: sof_sdw_cs42l43: Create separate jacks for hp [...] new 10626812b598 ASoC: intel: sof_sdw: Move the builtin microphones to dataport 1 new 5c072ca8e1b7 ASoC: Intel: sof_nau8825: add RPL support for MAX98360A amp new 7fce91bab644 ASoC: Intel: board_helpers: support dmic link initialization new a1360c45a445 ASoC: Intel: sof_cs42l42: use common module for DMIC links new f56daafc94ec ASoC: Intel: sof_nau8825: use common module for DMIC links new c51fc25db18f ASoC: Intel: sof_rt5682: use common module for DMIC links new f6b415faf679 ASoC: Intel: sof_ssp_amp: use common module for DMIC links new 45f1b12e0366 ASoC: Intel: more machine driver updates for 6.7 new 386fc7c12a80 Merge remote-tracking branch 'asoc/for-6.7' into asoc-next new fbbea2408fca Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 5b23f17ea2f3 Merge branch 'modules-next' of git://git.kernel.org/pub/sc [...] new 7b763547423c Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new 411957553bca block: ublk_drv: Remove unused function new 505be52cb37e Merge branch 'for-6.7/block' into for-next new 6ce4a93dbb5b io_uring/poll: use IOU_F_TWQ_LAZY_WAKE for wakeups new 469cf05ed932 Merge branch 'for-6.7/io_uring' into for-next new a615f67e1a42 bpf: Add sockptr support for getsockopt new 3f31e0d14d44 bpf: Add sockptr support for setsockopt new 1406245c2945 net/socket: Break down __sys_setsockopt new dc64c3bb2b11 net/socket: Break down __sys_getsockopt new d54a7eeb5f9d io_uring/cmd: Pass compat mode in issue_flags new ee54158fa8a1 tools headers: Grab copy of io_uring.h new 1429e50935de selftests/net: Extract uring helpers to be reusable new a89262fabb71 io_uring/cmd: return -EOPNOTSUPP if net is disabled new 231b8758246e io_uring/cmd: Introduce SOCKET_URING_OP_GETSOCKOPT new 280822caa495 io_uring/cmd: Introduce SOCKET_URING_OP_SETSOCKOPT new 4d88e7a6e153 selftests/bpf/sockopt: Add io_uring support new 7ef46cb1a1ad Merge branch 'for-6.7/io_uring-sockopt' into for-next new 0b05b0cd78c9 net/socket: Break down __sys_getsockopt new 5fea44a6e05b io_uring/cmd: Pass compat mode in issue_flags new 7746a6adfc81 tools headers: Grab copy of io_uring.h new ba6e0e5cb5b2 selftests/net: Extract uring helpers to be reusable new d2cac3ec8237 io_uring/cmd: return -EOPNOTSUPP if net is disabled new a5d2f99aff6b io_uring/cmd: Introduce SOCKET_URING_OP_GETSOCKOPT new 4232c6e349f3 io_uring/cmd: Introduce SOCKET_URING_OP_SETSOCKOPT new b9ec913212e6 selftests/bpf/sockopt: Add io_uring support new e04e1c14ca40 Merge branch 'for-6.7/io_uring-sockopt' into for-next new a0266407b06e Merge branch 'for-next' of git://git.kernel.dk/linux-block.git new 2f0cfed52823 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new c028b474dbf1 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 4a18bb27c764 Merge branch 'pcmcia-next' of git://git.kernel.org/pub/scm [...] new 61e7349f6a59 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new 420db742edfa Merge branch 'for-mfd-next' of git://git.kernel.org/pub/sc [...] new a9aea2b22c1c Merge branch 'for-backlight-next' of git://git.kernel.org/ [...] new 00c3461ea32e Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 5d0c2b789d6c Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new df26ad8c6161 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new 5ebb39eb9037 apparmor: remove unneeded #ifdef in decompress_zstd() new fee5304a9c82 apparmor: remove unused functions in policy_ns.c/.h new 2516fde1fa00 apparmor: Optimize retrieving current task secid new 79ddd4a7c5fa apparmor: rename SK_CTX() to aa_sock and make it an inline fn new bd7bd201ca46 apparmor: combine common_audit_data and apparmor_audit_data new d20f5a1a6e79 apparmor: rename audit_data->label to audit_data->subj_label new 90c436a64a6e apparmor: pass cred through to audit info. new 75c77e9e0713 apparmor: provide separate audit messages for file and pol [...] new 98b824ff8984 apparmor: refcount the pdb new e105d8079f82 apparmor: advertise disconnected.path is available new 2d9da9b188b8 apparmor: allow restricting unprivileged change_profile new fa9b63adabcf apparmor: add user namespace creation mediation new c4371d90633b apparmor: add io_uring mediation new ea9bae12d028 apparmor: cache buffers on percpu list if there is lock co [...] new 157a3537d6bc apparmor: Fix regression in mount mediation new a87e926a0c9c Merge branch 'apparmor-next' of git://git.kernel.org/pub/s [...] new a60a14361800 Merge branch 'next-integrity' of git://git.kernel.org/pub/ [...] new 090839415cfc Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new eac371774274 Merge branch 'master' of git://www.linux-watchdog.org/linu [...] new 8cd1ab6503be Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new e99372c9028c Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new cd15dea91b9a Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 611865533964 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new bd30066ed26b Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 176939fdaadc Merge branch into tip/master: 'sched/urgent' new 4b19c6d1dcde Merge branch into tip/master: 'x86/merge' new d17039a4bf8e Merge branch into tip/master: 'core/core' new 84ab55619908 Merge branch into tip/master: 'irq/core' new e8bfd15298a4 Merge branch into tip/master: 'locking/core' new 40087c8c3c86 Merge branch into tip/master: 'objtool/core' new 02a4bb0ef40d Merge branch into tip/master: 'perf/core' new 68bf9fe05337 Merge branch into tip/master: 'ras/core' new e63c9ba01222 Merge branch into tip/master: 'sched/core' new 2849ddfebb38 Merge branch into tip/master: 'smp/core' new 63fab7167d36 Merge branch into tip/master: 'timers/core' new bbb64b7447d2 Merge branch into tip/master: 'x86/apic' new 4a865086e295 Merge branch into tip/master: 'x86/asm' new 067d72d38e0e Merge branch into tip/master: 'x86/boot' new 3a189dec38aa Merge branch into tip/master: 'x86/bugs' new 4864f6b89980 Merge branch into tip/master: 'x86/cache' new a8df8f350f0b Merge branch into tip/master: 'x86/cpu' new 6fe8f8ffd1b2 Merge branch into tip/master: 'x86/entry' new 1ed0d4d9c433 Merge branch into tip/master: 'x86/fpu' new 3c4400c6da25 Merge branch into tip/master: 'x86/headers' new 2fbc8ec19f56 Merge branch into tip/master: 'x86/irq' new d70f07932436 Merge branch into tip/master: 'x86/microcode' new 36ec8fe3bb32 Merge branch into tip/master: 'x86/mm' new f1a7120d4b73 Merge branch into tip/master: 'x86/percpu' new 554b89e27254 Merge branch into tip/master: 'x86/platform' new 483d194a33f1 Merge branch into tip/master: 'x86/tdx' new 08ec7e82c1e3 Revert "x86/retpoline: Ensure default return thunk isn't u [...] new 59e6ce1eaaa2 Revert "x86/retpoline: Remove .text..__x86.return_thunk section" new 007c6c8e0b04 Merge x86/bugs into tip/master new 32671e3799ca perf: Disallow mis-matched inherited group reads new 0e57e6d9629e Merge branch into tip/master: 'perf/urgent' new 7b0a7b872efc Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] new 8adbd768889c Merge branch 'edac-for-next' of git://git.kernel.org/pub/s [...] new 5bbbd265a8ac Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new fe218ede9088 Merge branch 'rcu/next' of git://git.kernel.org/pub/scm/li [...] adds 65221c1f57f6 KVM: arm64: Don't zero VTTBR in __tlb_switch_to_host() adds 35a647ce2419 KVM: arm64: Restore the stage-2 context in VHE's __tlb_swi [...] adds 052166906b67 KVM: arm64: Reload stage-2 for VMID change on VHE adds 8f7d6be28d46 KVM: arm64: Rename helpers for VHE vCPU load/put adds 0556bbf8a5ed KVM: arm64: Load the stage-2 MMU context in kvm_vcpu_load_vhe() adds bff4906ad66a KVM: arm64: Move VTCR_EL2 into struct s2_mmu new 0a3a1665cbc5 Merge branch kvm-arm64/stage2-vhe-load into kvmarm/next new 2422efbb7d8f Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new 5c01aa71bc71 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new 5c6187996a2f Merge branch 'topic/ppc-kvm' of git://git.kernel.org/pub/s [...] new 52f54168364d Merge branch 'riscv_kvm_next' of https://github.com/kvm-ri [...] new 86cc4312835e Merge branch 'next' of https://github.com/kvm-x86/linux.git new 31a76652220a Merge branch 'linux-next' of git://git.kernel.org/pub/scm/ [...] new 3f8cc693bc50 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 533e0ae8a64f Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 695ee55348f6 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new c37c425c555a Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new d90aa712e128 Merge branch 'for-leds-next' of git://git.kernel.org/pub/s [...] new c646c3107228 Merge branch 'for-next' of git://github.com/cminyard/linux [...] new f2d63d830f60 Merge branch 'driver-core-next' of git://git.kernel.org/pu [...] new 023172614640 Merge branch 'usb-next' of git://git.kernel.org/pub/scm/li [...] new be408f23e8e1 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new 4a96676133f3 Merge branch 'tty-next' of git://git.kernel.org/pub/scm/li [...] new 90f3de8e1cde Merge branch 'char-misc-next' of git://git.kernel.org/pub/ [...] new 791931d13d77 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new cf439c782cc4 Merge branch 'icc-next' of git://git.kernel.org/pub/scm/li [...] new 246de54c38bc Merge branch 'togreg' of git://git.kernel.org/pub/scm/linu [...] new fe9b3d1a82bf Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new 69ed5c362ad3 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new 60c6c7dacbd2 Merge branch 'extcon-next' of git://git.kernel.org/pub/scm [...] new b3faf7ae5fef Merge branch 'next' of git://github.com/awilliam/linux-vfio.git new dd0220e7e84e Merge branch 'staging-next' of git://git.kernel.org/pub/sc [...] new 150dc54505f3 Merge branch 'counter-next' of git://git.kernel.org/pub/sc [...] new 337c88ee5fb6 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new 11f2bba17e0a Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 586d67333838 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 4b1451cad7ad Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new beeae824299e virtio-blk: fix implicit overflow on virtio_max_dma_size new dc9f4dd7eb5d virtio_pci: add check for common cfg size new b094a995ef2c Merge branch 'linux-next' of git://git.kernel.org/pub/scm/ [...] new 3cd180e6be2b Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new a074caa9b943 Merge branch 'gpio/for-next' of git://git.kernel.org/pub/s [...] new 62140a1e4dec Revert "pinctrl: avoid unsafe code pattern in find_pinctrl()" new a64f16de8076 Merge branch 'devel' into for-next new 248f0927e11e Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new d9c399e18f18 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 5c5fcb901de1 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 1f6421f11948 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new b2b900bb30ba Merge branch 'kunit' of git://git.kernel.org/pub/scm/linux [...] new 7cf1733c4186 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 3e2f5dfe32e1 Merge branch 'rtc-next' of git://git.kernel.org/pub/scm/li [...] new 9ea459e477dc libnvdimm: remove kernel-doc warnings: new c27785ae2293 Merge branch 'libnvdimm-for-next' of git://git.kernel.org/ [...] new e20840dd058a Merge branch 'at24/for-next' of git://git.kernel.org/pub/s [...] new 38515bf29328 Merge branch 'ntb-next' of https://github.com/jonmason/ntb.git new 1d5000bfa4f8 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 3bd1622e77e1 Merge branch 'kgdb/for-next' of git://git.kernel.org/pub/s [...] new 53d1542c5907 Merge branch 'mhi-next' of git://git.kernel.org/pub/scm/li [...] new 4734b01aacba Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 5329aa5101f7 efivarfs: Add uid/gid mount options new d12a0ddfc085 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new 2bf4baad48a0 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 3ac79816b28b Merge branch 'slab/for-next' of git://git.kernel.org/pub/s [...] new ffe2de825d25 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new 59556f166a55 Merge branch 'rust-next' of https://github.com/Rust-for-Li [...] new 3465444e9d3a Merge branch 'sysctl-next' of git://git.kernel.org/pub/scm [...] new c0b2bc41d11c Merge branch 'for-next/execve' of git://git.kernel.org/pub [...] new ead7bdb83cb7 next-20231018/bitmap new 8e4721f6f21b Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new a0ce9004ac18 Merge branch 'for-next/kspp' of git://git.kernel.org/pub/s [...] new 0d27afe81963 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 2030579113a1 Add linux-next specific files for 20231020
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 (4230ea146b1e) \ N -- N -- N refs/heads/master (2030579113a1)
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 3718 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/admin-guide/mm/zswap.rst | 12 - .../devicetree/bindings/arm/rockchip.yaml | 5 + .../clock/amlogic,s4-peripherals-clkc.yaml | 96 + .../bindings/clock/amlogic,s4-pll-clkc.yaml | 49 + .../bindings/cpufreq/qcom-cpufreq-nvmem.yaml | 5 +- .../bindings/devfreq/event/rockchip,dfi.yaml | 74 + .../bindings/devfreq/event/rockchip-dfi.txt | 18 - .../memory-controllers/rockchip,rk3399-dmc.yaml | 2 +- .../bindings/net/allwinner,sun8i-a83t-emac.yaml | 2 + .../devicetree/bindings/net/brcm,asp-v2.0.yaml | 2 +- .../devicetree/bindings/net/dsa/brcm,sf2.yaml | 1 + Documentation/devicetree/bindings/net/dsa/dsa.yaml | 11 +- .../bindings/net/dsa/mediatek,mt7530.yaml | 8 +- .../bindings/net/dsa/microchip,lan937x.yaml | 3 +- .../devicetree/bindings/net/dsa/nxp,sja1105.yaml | 4 +- .../devicetree/bindings/net/dsa/qca8k.yaml | 1 + .../devicetree/bindings/net/dsa/realtek.yaml | 2 + .../bindings/net/dsa/renesas,rzn1-a5psw.yaml | 10 +- .../devicetree/bindings/net/engleder,tsnep.yaml | 1 + .../devicetree/bindings/net/ethernet-switch.yaml | 14 +- .../devicetree/bindings/net/microchip,lan95xx.yaml | 2 + .../bindings/net/mscc,vsc7514-switch.yaml | 46 +- .../devicetree/bindings/net/nxp,tja11xx.yaml | 1 + .../devicetree/bindings/net/renesas,ether.yaml | 3 +- .../devicetree/bindings/net/renesas,etheravb.yaml | 3 +- .../devicetree/bindings/net/ti,cpsw-switch.yaml | 2 +- .../devicetree/bindings/opp/opp-v2-kryo-cpu.yaml | 22 + .../devicetree/bindings/soc/rockchip/grf.yaml | 1 + .../sound/mt8186-mt6366-rt1019-rt5682s.yaml | 1 + .../bindings/thermal/fsl,scu-thermal.yaml | 4 +- .../devicetree/bindings/thermal/imx-thermal.yaml | 7 + .../bindings/thermal/mediatek,lvts-thermal.yaml | 1 + .../bindings/thermal/nvidia,tegra124-soctherm.yaml | 5 + .../devicetree/bindings/thermal/qcom-tsens.yaml | 1 + .../devicetree/bindings/timer/fsl,imxgpt.yaml | 4 +- .../devicetree/bindings/vendor-prefixes.yaml | 2 + Documentation/filesystems/porting.rst | 7 + Documentation/netlink/genetlink-c.yaml | 10 +- Documentation/netlink/genetlink-legacy.yaml | 10 +- Documentation/netlink/genetlink.yaml | 10 +- Documentation/networking/devlink/i40e.rst | 59 + Documentation/networking/devlink/index.rst | 1 + Documentation/networking/scaling.rst | 42 + Documentation/rust/general-information.rst | 2 +- MAINTAINERS | 9 +- Makefile | 2 +- Next/SHA1s | 88 +- Next/merge.log | 3256 ++++++++--------- arch/Kconfig | 2 +- arch/arm/configs/pxa_defconfig | 1 - arch/arm/kernel/module.c | 32 + arch/arm/mm/init.c | 38 - arch/arm64/boot/dts/rockchip/Makefile | 1 + arch/arm64/boot/dts/rockchip/rk3399.dtsi | 1 - .../boot/dts/rockchip/rk3566-powkiddy-rgb30.dts | 11 +- arch/arm64/boot/dts/rockchip/rk356x.dtsi | 7 + arch/arm64/boot/dts/rockchip/rk3588-turing-rk1.dts | 21 + .../arm64/boot/dts/rockchip/rk3588-turing-rk1.dtsi | 614 ++++ arch/arm64/boot/dts/rockchip/rk3588s.dtsi | 16 + arch/arm64/configs/defconfig | 1 + arch/arm64/include/asm/kvm_host.h | 19 +- arch/arm64/include/asm/kvm_hyp.h | 2 + arch/arm64/include/asm/kvm_mmu.h | 8 +- arch/arm64/include/asm/stage2_pgtable.h | 4 +- arch/arm64/kernel/module.c | 124 + arch/arm64/kernel/probes/kprobes.c | 7 + arch/arm64/kvm/arm.c | 9 +- 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/switch.c | 33 +- arch/arm64/kvm/hyp/vhe/sysreg-sr.c | 11 +- arch/arm64/kvm/hyp/vhe/tlb.c | 18 +- arch/arm64/kvm/mmu.c | 13 +- arch/arm64/kvm/pkvm.c | 2 +- arch/arm64/kvm/vgic/vgic-kvm-device.c | 3 +- arch/arm64/kvm/vmid.c | 11 +- arch/arm64/mm/init.c | 132 - arch/arm64/net/bpf_jit_comp.c | 11 + arch/loongarch/include/asm/io.h | 5 +- arch/loongarch/include/asm/linkage.h | 8 + arch/loongarch/include/asm/pgtable-bits.h | 4 +- arch/loongarch/kernel/entry.S | 4 +- arch/loongarch/kernel/genex.S | 16 +- arch/loongarch/kernel/module.c | 6 + arch/loongarch/kernel/setup.c | 10 +- arch/loongarch/mm/init.c | 29 +- arch/loongarch/mm/tlbex.S | 36 +- arch/mips/Kbuild.platforms | 1 - arch/mips/Kconfig | 22 - arch/mips/ar7/Makefile | 11 - arch/mips/ar7/Platform | 5 - arch/mips/ar7/clock.c | 439 --- arch/mips/ar7/gpio.c | 332 -- arch/mips/ar7/irq.c | 165 - arch/mips/ar7/memory.c | 51 - arch/mips/ar7/platform.c | 722 ---- arch/mips/ar7/prom.c | 256 -- arch/mips/ar7/setup.c | 93 - arch/mips/ar7/time.c | 31 - arch/mips/boot/compressed/uart-16550.c | 5 - arch/mips/configs/ar7_defconfig | 119 - arch/mips/configs/fuloong2e_defconfig | 1 - arch/mips/configs/jazz_defconfig | 4 - arch/mips/configs/lemote2f_defconfig | 3 - arch/mips/configs/malta_defconfig | 5 - arch/mips/configs/malta_kvm_defconfig | 5 - arch/mips/configs/maltaup_xpa_defconfig | 5 - arch/mips/configs/rm200_defconfig | 4 - arch/mips/include/asm/mach-ar7/ar7.h | 191 - arch/mips/include/asm/mach-ar7/irq.h | 16 - arch/mips/include/asm/mach-ar7/prom.h | 12 - arch/mips/include/asm/mach-ar7/spaces.h | 22 - arch/mips/kernel/module.c | 10 +- arch/mips/mm/init.c | 20 - arch/mips/pci/fixup-lantiq.c | 2 +- arch/nios2/include/asm/pgtable.h | 5 +- arch/nios2/kernel/module.c | 28 +- arch/parisc/kernel/entry.S | 66 +- arch/parisc/kernel/module.c | 12 +- arch/parisc/mm/init.c | 22 +- arch/powerpc/kernel/kprobes.c | 16 +- arch/powerpc/kernel/module.c | 37 + arch/powerpc/mm/mem.c | 62 - arch/riscv/kernel/module.c | 10 + arch/riscv/kernel/probes/kprobes.c | 10 + arch/riscv/mm/init.c | 39 - arch/riscv/net/bpf_jit_core.c | 13 + arch/s390/kernel/ftrace.c | 4 +- arch/s390/kernel/kprobes.c | 4 +- arch/s390/kernel/module.c | 42 +- arch/s390/kernel/perf_pai_crypto.c | 127 +- arch/s390/mm/init.c | 28 - arch/s390/mm/pgalloc.c | 3 +- arch/s390/mm/vmem.c | 4 + arch/sparc/kernel/module.c | 33 +- arch/sparc/mm/Makefile | 2 - arch/sparc/mm/execmem.c | 25 - arch/sparc/net/bpf_jit_comp_32.c | 8 +- arch/x86/Kconfig | 1 - arch/x86/kernel/ftrace.c | 16 +- arch/x86/kernel/kprobes/core.c | 4 +- arch/x86/kernel/module.c | 51 + arch/x86/kernel/vmlinux.lds.S | 3 + arch/x86/lib/retpoline.S | 10 +- arch/x86/mm/init.c | 29 - block/bdev.c | 14 +- block/disk-events.c | 18 +- block/genhd.c | 7 + block/ioctl.c | 5 +- block/partitions/core.c | 43 +- drivers/Kconfig | 2 - drivers/Makefile | 1 - drivers/accel/ivpu/ivpu_drv.c | 11 +- drivers/accel/ivpu/ivpu_drv.h | 1 + drivers/accel/ivpu/ivpu_fw.c | 9 +- drivers/accel/ivpu/ivpu_gem.h | 5 - drivers/accel/ivpu/ivpu_hw.h | 8 + drivers/accel/ivpu/ivpu_hw_37xx.c | 1 + drivers/accel/ivpu/ivpu_hw_40xx.c | 1 + drivers/accel/ivpu/ivpu_mmu_context.c | 9 +- drivers/accel/ivpu/ivpu_pm.c | 3 +- drivers/acpi/ac.c | 26 +- drivers/acpi/bus.c | 2 +- drivers/acpi/irq.c | 7 +- drivers/block/ataflop.c | 4 +- drivers/block/floppy.c | 4 +- drivers/block/ublk_drv.c | 9 - drivers/block/virtio_blk.c | 4 +- drivers/clk/at91/clk-utmi.c | 12 +- drivers/clk/clk-npcm7xx.c | 2 +- drivers/clk/keystone/pll.c | 15 +- drivers/clk/mediatek/clk-mt2701.c | 8 + drivers/clk/mediatek/clk-mt6765.c | 6 + drivers/clk/mediatek/clk-mt6779.c | 4 + drivers/clk/mediatek/clk-mt6797.c | 6 + drivers/clk/mediatek/clk-mt7629-eth.c | 4 + drivers/clk/mediatek/clk-mt7629.c | 6 + drivers/clk/meson/Kconfig | 23 + drivers/clk/meson/Makefile | 2 + drivers/clk/meson/s4-peripherals.c | 3813 ++++++++++++++++++++ drivers/clk/meson/s4-peripherals.h | 56 + drivers/clk/meson/s4-pll.c | 867 +++++ drivers/clk/meson/s4-pll.h | 38 + drivers/clk/ralink/clk-mtmips.c | 20 +- drivers/clk/rockchip/clk-rk3568.c | 2 + drivers/clk/ti/divider.c | 8 +- drivers/cpufreq/cpufreq-dt-platdev.c | 1 + drivers/cpufreq/qcom-cpufreq-nvmem.c | 133 +- drivers/dax/bus.c | 38 - drivers/dax/bus.h | 1 - drivers/dax/cxl.c | 1 - drivers/dax/dax-private.h | 1 - drivers/dax/hmem/hmem.c | 1 - drivers/dax/kmem.c | 8 +- drivers/dax/pmem.c | 1 - drivers/devfreq/event/rockchip-dfi.c | 721 +++- drivers/devfreq/rk3399_dmc.c | 10 +- drivers/dma-buf/udmabuf.c | 82 +- drivers/gpu/drm/amd/amdgpu/Makefile | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 5 + drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 7 + drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 21 + drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 8 + drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 36 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.c | 247 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.h | 49 + drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.c | 16 + drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h | 48 +- drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h | 5 +- drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 106 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c | 23 +- drivers/gpu/drm/amd/amdgpu/imu_v11_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 56 - drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c | 83 +- drivers/gpu/drm/amd/amdgpu/umc_v12_0.c | 7 +- drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c | 71 +- drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c | 5 + drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 62 +- drivers/gpu/drm/amd/amdkfd/kfd_svm.h | 3 - drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 2 +- drivers/gpu/drm/amd/display/dc/core/dc.c | 5 +- .../gpu/drm/amd/display/dc/dcn32/dcn32_resource.h | 154 +- .../gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c | 144 +- drivers/gpu/drm/amd/display/dc/dml2/Makefile | 2 +- .../drm/amd/display/dc/dml2/display_mode_core.c | 8 +- .../amd/display/dc/dml2/dml2_dc_resource_mgmt.c | 2 +- .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c | 2 - drivers/gpu/drm/amd/include/amd_shared.h | 2 + .../amd/include/asic_reg/gc/gc_11_5_0_sh_mask.h | 48 + drivers/gpu/drm/amd/pm/amdgpu_pm.c | 22 +- drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 17 +- drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 8 +- drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c | 33 +- drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 33 +- .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 34 +- drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c | 5 +- drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 13 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c | 36 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c | 25 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 34 +- drivers/gpu/drm/amd/pm/swsmu/smu_internal.h | 2 +- drivers/gpu/drm/ast/ast_dp.c | 70 +- drivers/gpu/drm/ast/ast_dp501.c | 38 +- drivers/gpu/drm/ast/ast_drv.h | 83 +- drivers/gpu/drm/ast/ast_i2c.c | 20 +- drivers/gpu/drm/ast/ast_main.c | 24 +- drivers/gpu/drm/ast/ast_mm.c | 4 +- drivers/gpu/drm/ast/ast_mode.c | 200 +- drivers/gpu/drm/ast/ast_post.c | 26 +- drivers/gpu/drm/ast/ast_reg.h | 99 + drivers/gpu/drm/display/drm_dp_mst_topology.c | 6 +- drivers/gpu/drm/panel/Kconfig | 9 + drivers/gpu/drm/panel/Makefile | 1 + drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c | 371 -- drivers/gpu/drm/panel/panel-ilitek-ili9882t.c | 779 ++++ drivers/infiniband/hw/bnxt_re/main.c | 172 +- drivers/infiniband/hw/bnxt_re/roce_hsi.h | 58 + drivers/infiniband/hw/mlx5/qp.c | 27 + drivers/media/platform/cadence/Kconfig | 2 + drivers/mtd/parsers/Kconfig | 5 - drivers/mtd/parsers/Makefile | 1 - drivers/mtd/parsers/ar7part.c | 129 - drivers/net/ethernet/chelsio/cxgb3/sge.c | 8 - drivers/net/ethernet/freescale/fec_main.c | 63 +- drivers/net/ethernet/intel/e100.c | 2 +- drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +- drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 8 +- drivers/net/ethernet/intel/i40e/i40e_ddp.c | 7 +- drivers/net/ethernet/intel/i40e/i40e_devlink.c | 18 +- drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 6 +- drivers/net/ethernet/intel/iavf/iavf_common.c | 32 - drivers/net/ethernet/intel/iavf/iavf_ethtool.c | 8 +- drivers/net/ethernet/intel/iavf/iavf_main.c | 5 - drivers/net/ethernet/intel/iavf/iavf_prototype.h | 2 - drivers/net/ethernet/intel/iavf/iavf_type.h | 12 - drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 22 +- drivers/net/ethernet/intel/ice/ice_ethtool.c | 7 +- drivers/net/ethernet/intel/ice/ice_ptp.c | 4 +- drivers/net/ethernet/intel/igb/igb_ethtool.c | 4 +- drivers/net/ethernet/intel/igb/igb_main.c | 39 +- drivers/net/ethernet/intel/igbvf/netdev.c | 2 +- drivers/net/ethernet/intel/igc/igc_ethtool.c | 5 +- drivers/net/ethernet/intel/igc/igc_main.c | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 4 +- .../net/ethernet/marvell/octeon_ep/octep_main.c | 13 +- drivers/net/ethernet/renesas/rswitch.c | 53 +- drivers/net/ethernet/renesas/rswitch.h | 2 +- drivers/net/ethernet/stmicro/stmmac/common.h | 2 +- drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c | 1 - .../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 2 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 40 +- drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c | 32 +- drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.h | 2 +- drivers/net/ethernet/ti/Kconfig | 5 + drivers/net/ethernet/ti/Makefile | 7 +- drivers/net/ethernet/ti/icssg/icssg_config.c | 4 +- drivers/net/ethernet/ti/k3-cppi-desc-pool.c | 10 + drivers/net/ethernet/wangxun/ngbe/ngbe_main.c | 5 - drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c | 108 - drivers/net/ethernet/wangxun/txgbe/txgbe_hw.h | 1 - drivers/net/ethernet/wangxun/txgbe/txgbe_main.c | 8 - drivers/net/ethernet/wangxun/txgbe/txgbe_type.h | 6 - drivers/net/mdio/mdio-mux.c | 47 + drivers/net/phy/bcm7xxx.c | 3 + drivers/net/wireless/microchip/wilc1000/wlan.c | 2 +- drivers/net/wireless/realtek/rtlwifi/base.c | 6 - drivers/net/wireless/realtek/rtlwifi/core.c | 16 - drivers/net/wireless/realtek/rtlwifi/ps.c | 17 +- .../net/wireless/realtek/rtlwifi/rtl8192cu/sw.c | 1 - .../net/wireless/realtek/rtlwifi/rtl8192cu/trx.c | 26 - .../net/wireless/realtek/rtlwifi/rtl8192cu/trx.h | 2 - .../net/wireless/realtek/rtlwifi/rtl8192ee/sw.c | 1 - .../net/wireless/realtek/rtlwifi/rtl8192ee/trx.c | 8 +- .../net/wireless/realtek/rtlwifi/rtl8192ee/trx.h | 3 - drivers/net/wireless/realtek/rtlwifi/wifi.h | 10 - drivers/net/wireless/realtek/rtw88/debug.h | 12 + drivers/net/wireless/realtek/rtw88/fw.c | 74 + drivers/net/wireless/realtek/rtw88/fw.h | 3 + drivers/net/wireless/realtek/rtw88/main.h | 6 + drivers/net/wireless/realtek/rtw88/ps.c | 2 + drivers/net/wireless/realtek/rtw88/reg.h | 23 + drivers/net/wireless/realtek/rtw89/coex.c | 2 +- drivers/net/wireless/realtek/rtw89/core.c | 2 +- drivers/net/wireless/realtek/rtw89/core.h | 22 +- drivers/net/wireless/realtek/rtw89/phy.c | 46 +- drivers/net/wireless/realtek/rtw89/phy.h | 8 + drivers/net/wireless/realtek/rtw89/phy_be.c | 8 + drivers/net/wireless/realtek/rtw89/reg.h | 4 + drivers/net/wireless/realtek/rtw89/rtw8851b.c | 17 +- drivers/net/wireless/realtek/rtw89/rtw8852a.c | 21 +- drivers/net/wireless/realtek/rtw89/rtw8852b.c | 25 +- drivers/net/wireless/realtek/rtw89/rtw8852c.c | 31 +- drivers/net/wwan/iosm/iosm_ipc_chnl_cfg.h | 2 +- drivers/net/wwan/iosm/iosm_ipc_imem_ops.h | 4 +- drivers/net/wwan/iosm/iosm_ipc_mux.h | 2 +- drivers/net/wwan/iosm/iosm_ipc_pm.h | 2 +- drivers/net/wwan/iosm/iosm_ipc_port.h | 2 +- drivers/net/wwan/iosm/iosm_ipc_trace.h | 2 +- drivers/nvdimm/badrange.c | 4 +- drivers/perf/arm_pmuv3.c | 46 +- drivers/perf/hisilicon/hns3_pmu.c | 8 +- drivers/pinctrl/core.c | 16 +- drivers/ptp/ptp_clock.c | 4 +- drivers/ssb/Kconfig | 3 +- drivers/thermal/imx8mm_thermal.c | 2 +- drivers/thermal/max77620_thermal.c | 8 +- drivers/thermal/mediatek/auxadc_thermal.c | 2 +- drivers/thermal/mediatek/lvts_thermal.c | 254 +- drivers/tty/serial/8250/8250_port.c | 7 - drivers/video/fbdev/68328fb.c | 5 +- drivers/video/fbdev/Kconfig | 93 +- drivers/video/fbdev/amba-clcd.c | 5 +- drivers/video/fbdev/amifb.c | 2 + drivers/video/fbdev/arkfb.c | 2 + drivers/video/fbdev/atafb.c | 2 + drivers/video/fbdev/aty/atyfb_base.c | 3 + drivers/video/fbdev/aty/radeon_base.c | 2 + drivers/video/fbdev/au1100fb.c | 8 +- drivers/video/fbdev/cirrusfb.c | 2 + drivers/video/fbdev/cobalt_lcdfb.c | 2 + drivers/video/fbdev/controlfb.c | 5 +- drivers/video/fbdev/core/Kconfig | 6 + drivers/video/fbdev/core/Makefile | 3 +- drivers/video/fbdev/core/fb_io_fops.c | 3 + drivers/video/fbdev/cyber2000fb.c | 2 + drivers/video/fbdev/dnfb.c | 2 + drivers/video/fbdev/ep93xx-fb.c | 5 +- drivers/video/fbdev/gbefb.c | 7 +- drivers/video/fbdev/hgafb.c | 2 + drivers/video/fbdev/hitfb.c | 4 +- drivers/video/fbdev/hpfb.c | 2 + drivers/video/fbdev/i810/i810_main.c | 2 + drivers/video/fbdev/imsttfb.c | 2 + drivers/video/fbdev/intelfb/intelfbdrv.c | 4 +- drivers/video/fbdev/matrox/matroxfb_base.c | 2 + drivers/video/fbdev/matrox/matroxfb_crtc2.c | 4 +- drivers/video/fbdev/neofb.c | 2 + drivers/video/fbdev/nvidia/nvidia.c | 2 + drivers/video/fbdev/omap2/omapfb/Kconfig | 4 +- drivers/video/fbdev/omap2/omapfb/omapfb-main.c | 5 +- drivers/video/fbdev/pm2fb.c | 2 + drivers/video/fbdev/pm3fb.c | 2 + drivers/video/fbdev/pvr2fb.c | 14 +- drivers/video/fbdev/riva/fbdev.c | 2 + drivers/video/fbdev/s1d13xxxfb.c | 25 +- drivers/video/fbdev/s3fb.c | 2 + drivers/video/fbdev/sa1100fb.c | 5 +- drivers/video/fbdev/savage/savagefb_driver.c | 6 +- drivers/video/fbdev/sis/sis_main.c | 4 +- drivers/video/fbdev/sm501fb.c | 4 + drivers/video/fbdev/sm712fb.c | 1 + drivers/video/fbdev/stifb.c | 2 + drivers/video/fbdev/sunxvr500.c | 2 + drivers/video/fbdev/tdfxfb.c | 6 +- drivers/video/fbdev/tgafb.c | 2 + drivers/video/fbdev/tridentfb.c | 2 + drivers/video/fbdev/vermilion/vermilion.c | 5 +- drivers/video/fbdev/vga16fb.c | 2 + drivers/video/fbdev/via/viafbdev.c | 2 + drivers/video/fbdev/vt8623fb.c | 2 + drivers/virtio/virtio_pci_modern.c | 36 + drivers/virtio/virtio_pci_modern_dev.c | 2 +- drivers/vlynq/Kconfig | 21 - drivers/vlynq/Makefile | 6 - drivers/vlynq/vlynq.c | 799 ---- drivers/watchdog/Kconfig | 6 - drivers/watchdog/Makefile | 1 - drivers/watchdog/ar7_wdt.c | 315 -- fs/bcachefs/alloc_background.c | 2 +- fs/bcachefs/bcachefs.h | 1 + fs/bcachefs/checksum.c | 9 +- fs/bcachefs/counters.c | 6 +- fs/bcachefs/disk_groups.c | 12 +- fs/bcachefs/extents.h | 10 +- fs/bcachefs/fs-ioctl.c | 14 +- fs/bcachefs/io_misc.c | 22 +- fs/bcachefs/journal.c | 4 +- fs/bcachefs/journal_sb.c | 2 +- fs/bcachefs/journal_seq_blacklist.c | 16 +- fs/bcachefs/quota.c | 6 +- fs/bcachefs/recovery.c | 30 +- fs/bcachefs/replicas.c | 16 +- fs/bcachefs/sb-clean.c | 4 +- fs/bcachefs/sb-members.c | 24 +- fs/bcachefs/six.c | 4 +- fs/bcachefs/six.h | 7 +- fs/bcachefs/snapshot.c | 16 +- fs/bcachefs/super-io.c | 18 +- fs/bcachefs/super-io.h | 30 +- fs/bcachefs/super.c | 7 +- fs/efivarfs/inode.c | 4 + fs/efivarfs/internal.h | 9 + fs/efivarfs/super.c | 68 + fs/fat/inode.c | 2 +- fs/fs-writeback.c | 41 +- fs/hugetlbfs/inode.c | 41 +- fs/iomap/buffered-io.c | 10 +- fs/kernfs/file.c | 49 + fs/notify/fanotify/fanotify_user.c | 25 +- fs/ocfs2/alloc.c | 9 +- fs/proc/task_mmu.c | 5 +- fs/super.c | 51 +- .../clock/amlogic,s4-peripherals-clkc.h | 236 ++ include/dt-bindings/clock/amlogic,s4-pll-clkc.h | 43 + .../dt-bindings/thermal/mediatek,lvts-thermal.h | 28 + include/linux/bpf-cgroup.h | 9 +- include/linux/bpf_verifier.h | 19 +- include/linux/btf.h | 1 + include/linux/cgroup.h | 12 +- include/linux/execmem.h | 141 - include/linux/gfp.h | 10 +- include/linux/hugetlb.h | 12 +- include/linux/io_uring.h | 1 + include/linux/list_lru.h | 39 - include/linux/memcontrol.h | 6 - include/linux/mempolicy.h | 44 +- include/linux/mm.h | 4 +- include/linux/mmzone.h | 14 - include/linux/moduleloader.h | 15 + include/linux/netdevice.h | 23 + include/linux/perf_event.h | 1 + include/linux/stmmac.h | 1 - include/linux/virtio_pci_modern.h | 1 + include/linux/vlynq.h | 149 - include/linux/zswap.h | 9 - include/net/ip.h | 1 + include/net/sock.h | 6 +- include/soc/rockchip/rk3399_grf.h | 9 +- include/soc/rockchip/rk3568_grf.h | 13 + include/soc/rockchip/rk3588_grf.h | 18 + include/soc/rockchip/rockchip_grf.h | 18 + include/uapi/linux/io_uring.h | 8 + include/uapi/linux/mempolicy.h | 2 +- io_uring/poll.c | 2 +- io_uring/uring_cmd.c | 53 + ipc/shm.c | 21 +- kernel/bpf/Kconfig | 2 +- kernel/bpf/cgroup.c | 25 +- kernel/bpf/cgroup_iter.c | 65 + kernel/bpf/core.c | 6 +- kernel/bpf/helpers.c | 9 + kernel/bpf/ringbuf.c | 3 +- kernel/bpf/task_iter.c | 153 +- kernel/bpf/verifier.c | 86 +- kernel/cgroup/cgroup.c | 18 +- kernel/events/core.c | 39 +- kernel/kprobes.c | 51 +- kernel/locking/osq_lock.c | 2 - kernel/module/Kconfig | 1 - kernel/module/main.c | 45 +- kernel/trace/trace_kprobe.c | 11 - localversion-next | 2 +- mm/Kconfig | 3 - mm/Makefile | 1 - mm/cma.c | 3 + mm/execmem.c | 142 - mm/gup.c | 87 - mm/hugetlb.c | 53 +- mm/internal.h | 9 - mm/khugepaged.c | 145 +- mm/list_lru.c | 46 +- mm/memcontrol.c | 33 - mm/memory_hotplug.c | 172 +- mm/mempolicy.c | 976 ++--- mm/mm_init.c | 2 - mm/page_alloc.c | 15 +- mm/rmap.c | 2 +- mm/shmem.c | 92 +- mm/swap.h | 9 +- mm/swap_state.c | 129 +- mm/zswap.c | 397 +- net/core/dev.c | 67 +- net/core/dev.h | 3 + net/core/sock.c | 8 - net/ethtool/bitset.c | 32 +- net/ipv4/fib_semantics.c | 14 +- net/ipv4/ip_sockglue.c | 11 +- net/ipv4/tcp_bpf.c | 16 +- net/ipv4/tcp_ipv4.c | 1 + net/ipv4/tcp_output.c | 16 +- net/mptcp/protocol.c | 36 +- net/mptcp/sockopt.c | 4 +- net/netfilter/nf_tables_api.c | 55 +- net/netfilter/nft_set_rbtree.c | 2 + net/sched/sch_hfsc.c | 18 +- net/socket.c | 104 +- rust/Makefile | 15 +- security/apparmor/apparmorfs.c | 46 +- security/apparmor/audit.c | 74 +- security/apparmor/capability.c | 29 +- security/apparmor/domain.c | 181 +- security/apparmor/file.c | 211 +- security/apparmor/include/apparmor.h | 3 +- security/apparmor/include/audit.h | 44 +- security/apparmor/include/capability.h | 3 +- security/apparmor/include/file.h | 17 +- security/apparmor/include/ipc.h | 4 +- security/apparmor/include/lib.h | 2 + security/apparmor/include/match.h | 6 - security/apparmor/include/mount.h | 26 +- security/apparmor/include/net.h | 24 +- security/apparmor/include/perms.h | 7 +- security/apparmor/include/policy.h | 59 +- security/apparmor/include/policy_ns.h | 14 - security/apparmor/include/resource.h | 3 +- security/apparmor/include/task.h | 9 +- security/apparmor/ipc.c | 53 +- security/apparmor/label.c | 18 +- security/apparmor/lib.c | 50 +- security/apparmor/lsm.c | 414 ++- security/apparmor/match.c | 44 - security/apparmor/mount.c | 186 +- security/apparmor/net.c | 65 +- security/apparmor/policy.c | 115 +- security/apparmor/policy_ns.c | 37 - security/apparmor/policy_unpack.c | 145 +- security/apparmor/resource.c | 46 +- security/apparmor/task.c | 99 +- sound/hda/hdac_i915.c | 24 +- sound/pci/hda/hda_intel.c | 60 +- sound/soc/codecs/da7213.c | 171 +- sound/soc/codecs/da7213.h | 64 +- sound/soc/codecs/tlv320aic31xx.c | 6 +- sound/soc/intel/avs/core.c | 13 +- sound/soc/intel/boards/sof_board_helpers.c | 92 + sound/soc/intel/boards/sof_board_helpers.h | 10 + sound/soc/intel/boards/sof_cs42l42.c | 121 +- sound/soc/intel/boards/sof_nau8825.c | 89 +- sound/soc/intel/boards/sof_rt5682.c | 81 +- sound/soc/intel/boards/sof_sdw.c | 14 +- sound/soc/intel/boards/sof_sdw_cs42l43.c | 31 +- sound/soc/intel/boards/sof_ssp_amp.c | 65 +- sound/soc/intel/common/soc-acpi-intel-rpl-match.c | 7 + sound/soc/intel/skylake/skl.c | 31 +- sound/soc/mediatek/Kconfig | 1 + .../mediatek/mt8186/mt8186-mt6366-rt1019-rt5682s.c | 44 +- sound/soc/sof/core.c | 17 +- sound/soc/sof/intel/hda-common-ops.c | 2 + sound/soc/sof/intel/hda.c | 48 +- sound/soc/sof/intel/hda.h | 2 + sound/soc/sof/ops.h | 16 + sound/soc/sof/sof-priv.h | 2 + tools/bpf/bpftool/btf_dumper.c | 2 +- tools/bpf/bpftool/struct_ops.c | 6 + tools/include/io_uring/mini_liburing.h | 282 ++ {include => tools/include}/uapi/linux/io_uring.h | 8 + tools/net/ynl/ynl-gen-c.py | 115 +- tools/testing/selftests/bpf/bpf_experimental.h | 19 + tools/testing/selftests/bpf/prog_tests/bpf_iter.c | 18 +- tools/testing/selftests/bpf/prog_tests/iters.c | 150 + tools/testing/selftests/bpf/prog_tests/sockopt.c | 113 +- .../progs/{bpf_iter_task.c => bpf_iter_tasks.c} | 0 tools/testing/selftests/bpf/progs/iters_css.c | 72 + tools/testing/selftests/bpf/progs/iters_css_task.c | 47 + tools/testing/selftests/bpf/progs/iters_task.c | 41 + .../selftests/bpf/progs/iters_task_failure.c | 105 + tools/testing/selftests/drivers/dma-buf/udmabuf.c | 151 +- tools/testing/selftests/net/Makefile | 2 + tools/testing/selftests/net/io_uring_zerocopy_tx.c | 268 +- tools/testing/selftests/net/mptcp/mptcp_connect.sh | 2 +- tools/testing/selftests/net/mptcp/mptcp_join.sh | 21 +- tools/testing/selftests/net/netns-name.sh | 87 + tools/testing/selftests/netfilter/nft_audit.sh | 52 + tools/testing/selftests/tc-testing/Makefile | 2 +- tools/testing/selftests/tc-testing/config | 9 + .../{ => scripts}/taprio_wait_for_admin.sh | 0 .../tc-testing/tc-tests/qdiscs/taprio.json | 8 +- tools/thermal/lib/mainloop.c | 16 - 616 files changed, 18055 insertions(+), 12410 deletions(-) create mode 100644 Documentation/devicetree/bindings/clock/amlogic,s4-peripherals- [...] create mode 100644 Documentation/devicetree/bindings/clock/amlogic,s4-pll-clkc.yaml create mode 100644 Documentation/devicetree/bindings/devfreq/event/rockchip,dfi.yaml delete mode 100644 Documentation/devicetree/bindings/devfreq/event/rockchip-dfi.txt create mode 100644 Documentation/networking/devlink/i40e.rst create mode 100644 arch/arm64/boot/dts/rockchip/rk3588-turing-rk1.dts create mode 100644 arch/arm64/boot/dts/rockchip/rk3588-turing-rk1.dtsi delete mode 100644 arch/mips/ar7/Makefile delete mode 100644 arch/mips/ar7/Platform delete mode 100644 arch/mips/ar7/clock.c delete mode 100644 arch/mips/ar7/gpio.c delete mode 100644 arch/mips/ar7/irq.c delete mode 100644 arch/mips/ar7/memory.c delete mode 100644 arch/mips/ar7/platform.c delete mode 100644 arch/mips/ar7/prom.c delete mode 100644 arch/mips/ar7/setup.c delete mode 100644 arch/mips/ar7/time.c delete mode 100644 arch/mips/configs/ar7_defconfig delete mode 100644 arch/mips/include/asm/mach-ar7/ar7.h delete mode 100644 arch/mips/include/asm/mach-ar7/irq.h delete mode 100644 arch/mips/include/asm/mach-ar7/prom.h delete mode 100644 arch/mips/include/asm/mach-ar7/spaces.h delete mode 100644 arch/sparc/mm/execmem.c create mode 100644 drivers/clk/meson/s4-peripherals.c create mode 100644 drivers/clk/meson/s4-peripherals.h create mode 100644 drivers/clk/meson/s4-pll.c create mode 100644 drivers/clk/meson/s4-pll.h create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.c create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.h create mode 100644 drivers/gpu/drm/ast/ast_reg.h create mode 100644 drivers/gpu/drm/panel/panel-ilitek-ili9882t.c delete mode 100644 drivers/mtd/parsers/ar7part.c delete mode 100644 drivers/vlynq/Kconfig delete mode 100644 drivers/vlynq/Makefile delete mode 100644 drivers/vlynq/vlynq.c delete mode 100644 drivers/watchdog/ar7_wdt.c create mode 100644 include/dt-bindings/clock/amlogic,s4-peripherals-clkc.h create mode 100644 include/dt-bindings/clock/amlogic,s4-pll-clkc.h delete mode 100644 include/linux/execmem.h delete mode 100644 include/linux/vlynq.h create mode 100644 include/soc/rockchip/rk3568_grf.h create mode 100644 include/soc/rockchip/rk3588_grf.h create mode 100644 include/soc/rockchip/rockchip_grf.h delete mode 100644 mm/execmem.c create mode 100644 tools/include/io_uring/mini_liburing.h copy {include => tools/include}/uapi/linux/io_uring.h (99%) rename tools/testing/selftests/bpf/progs/{bpf_iter_task.c => bpf_iter_tasks.c} (100%) create mode 100644 tools/testing/selftests/bpf/progs/iters_css.c create mode 100644 tools/testing/selftests/bpf/progs/iters_css_task.c create mode 100644 tools/testing/selftests/bpf/progs/iters_task.c create mode 100644 tools/testing/selftests/bpf/progs/iters_task_failure.c create mode 100755 tools/testing/selftests/net/netns-name.sh rename tools/testing/selftests/tc-testing/{ => scripts}/taprio_wait_for_admin.sh (100%)