This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from e5eb28f6d1af Merge tag 'mm-nonmm-stable-2024-03-14-09-36' of git://git. [...] new f8cdf65b51f0 bcachefs: Fix null-ptr-deref in bch2_fs_alloc() new 6fa30fe7f795 bcachefs: journal_seq_blacklist_add() now handles entries [...] new 88005d5dfbc9 bcachefs: extent_entry_next_safe() new 2f300f09c789 bcachefs: no_splitbrain_check option new 52f3a72fa7f4 bcachefs: fix check_inode_deleted_list() new ba89083e9f5d bcachefs: Fix journal replay with unreadable btree roots new b3eba6a4a7e3 bcachefs: Fix degraded mode fsck new 94817db95681 bcachefs: Correctly validate k->u64s in btree node read path new fadc6067f2dd bcachefs: Set path->uptodate when no node at level new 067f244c9e4d bcachefs: fix split brain message new 0be5b38bce6c bcachefs: skip invisible entries in empty subvolume checking new 4f70176cb9df bcachefs: Kill unnecessary wakeups in journal reclaim new 656f05d8bd65 bcachefs: Split out journal workqueue new a4e92339115d bcachefs: Avoid setting j->write_work unnecessarily new bdec47f57f26 bcachefs: Journal writes should be REQ_SYNC|REQ_META new e6fab655e6f5 bcachefs: Avoid taking journal lock unnecessarily new 7b05ecbafc17 bcachefs: fixup for building in userspace new 3f305e049846 bcachefs: Improve bch2_dirent_to_text() new 6b83aee8a41b bcachefs: Workqueues should be WQ_HIGHPRI new 23f25223157c bcachefs: bch2_hash_set_snapshot() -> bch2_hash_set_in_snapshot() new 5b6271b50912 bcachefs: Cleanup bch2_dirent_lookup_trans() new a555bcf4fa8d bcachefs: convert journal replay ptrs to darray new 3d3d23b34110 bcachefs: improve journal entry read fsck error messages new 52f7d75e7d36 bcachefs: jset_entry_datetime new 51654002755b bcachefs: bio per journal buf new 38789c250874 bcachefs: closure per journal buf new 916abefd437b bcachefs: better journal pipelining new fc634d8e46ec bcachefs: btree_and_journal_iter.trans new 5f43b0134e40 bcachefs: btree node prefetching in check_topology new 7f76b08acac4 bcachefs: Subvolumes may now be renamed new f8f8fb443b3c bcachefs: Switch to uuid_to_fsid() new 29223b5a555e bcachefs: Initialize super_block->s_uuid new 69c8e6ce022f bcachefs: move fsck_write_inode() to inode.c new 82fdc1dc9831 bcachefs: bump max_active on btree_interior_update_worker new ce3e9283de18 bcachefs: Kill some -EINVALs new 11def1888f26 bcachefs: Factor out check_subvol_dirent() new 3d4998c20297 bcachefs: factor out check_inode_backpointer() new 3f6d5e6a468d mm: introduce memalloc_flags_{save,restore} new eab0af905bfc mm: introduce PF_MEMALLOC_NORECLAIM, PF_MEMALLOC_NOWARN new a91bc5e50558 bcachefs: bch2_inode_insert() new 737cd174d166 bcachefs: bch2_lookup() gives better error message on inod [...] new 0225bdfafd81 mempool: kvmalloc pool new cb6fc943b650 bcachefs: kill kvpmalloc() new e017047fdb3a bcachefs: thread_with_stdio: eliminate double buffering new 60e1baa872a1 bcachefs: thread_with_stdio: convert to darray new a6777ca4ff23 bcachefs: thread_with_stdio: kill thread_with_stdio_done() new f704f108af79 bcachefs: thread_with_stdio: fix bch2_stdio_redirect_readline() new 032b3fd0571a bcachefs: Thread with file documentation new 8f9320d3a399 bcachefs: thread_with_stdio: Mark completed in ->release() new 5c3273ec3c6a kernel/hung_task.c: export sysctl_hung_task_timeout_secs new a5a650d6472f bcachefs: thread_with_stdio: suppress hung task warning new fcb1620edd4d bcachefs: thread_with_file: allow creation of readonly files new 1cbae651e5c8 bcachefs: thread_with_file: fix various printf problems new ab6752e24ef1 bcachefs: thread_with_file: create ops structure for threa [...] new 658a1e42ce00 bcachefs: thread_with_file: allow ioctls against these files new 6b33312925a7 bcachefs: thread_with_file: Fix missing va_end() new da23795e4c3a bcachefs: thread_with_file: add f_ops.flush new 52946d828aac bcachefs: Kill more -EIO error codes new 4c20278eb18a bcachefs: Check subvol <-> inode pointers in check_subvol() new f2b02d099cc7 bcachefs: Check subvol <-> inode pointers in check_inode() new 0b17618fdc90 bcachefs: check_inode_dirent_inode() new 971a1503a222 bcachefs: better log message in lookup_inode_for_snapshot() new 0b498a5a3960 bcachefs: check bi_parent_subvol in check_inode() new e539ebb8674c bcachefs: simplify check_dirent_inode_dirent() new ea27001e14e9 bcachefs: delete duplicated checks in check_dirent_to_subvol() new f4e68c859f4e bcachefs: check inode->bi_parent_subvol against dirent new c60b7f803c8b bcachefs: check dirent->d_parent_subvol new 45b4ed525e3c bcachefs: Repair subvol dirents that point to non subvols new 64304aaf4ef3 bcachefs: bch_subvolume::parent -> creation_parent new f5d58d0c7212 bcachefs: Fix path where dirent -> subvol missing and we d [...] new 688a76940976 bcachefs: Pass inode bkey to check_path() new 3a136177f3a7 bcachefs: check_path() now prints full inode when reattaching new 56e230473d39 bcachefs: Correctly reattach subvolumes new 506b187603f1 bcachefs: bch2_btree_bit_mod -> bch2_btree_bit_mod_buffered new e07c28ab9261 bcachefs: bch2_btree_bit_mod() new b8628a2529e7 bcachefs: bch_subvolume::fs_path_parent new b26d79147f5f bcachefs: BTREE_ID_subvolume_children new 835cd3e147a9 bcachefs: Check for subvolume children when deleting subvolumes new 91dcad18d388 bcachefs: Pin btree cache in ram for random access in fsck new 3254c1b0e5af bcachefs: Save key_cache_path in peek_slot() new 83bd5985fa54 bcachefs: Track iter->ip_allocated at bch2_trans_copy_iter() new 5ca8ff157d97 bcachefs: Use kvzalloc() when dynamically allocating btree paths new 130d229ff56c bcachefs: Improve error messages in device remove path new b63570f74733 bcachefs: bch2_print_opts() new 6e9d0558b1ad bcachefs: bch2_trigger_alloc() handles state changes better new b07ce7262636 bcachefs: omit alignment attribute on big endian struct bkey new 663db5a55486 bcachefs: bch2_check_subvolume_structure() new 74406f66adc9 bcachefs: check_path() now only needs to walk up to subvol [...] new 3235e04afef8 bcachefs: more informative write path error message new ba78af9e5666 bcachefs: rebalance_status now shows correct units new 29e11f96993d bcachefs: Drop redundant btree_path_downgrade()s new 06d493fee43b bcachefs: improve bch2_journal_buf_to_text() new a393f3312387 bcachefs: Split out discard fastpath new d9290c9931e4 bcachefs: Fix journal_buf bitfield accesses new 90aa35c4c908 bcachefs: Add journal.blocked to journal_debug_to_text() new c7cad231e836 bcachefs: Silence gcc warnings about arm arch ABI drift new 150194cdcb6b bcachefs: remove redundant assignment to variable ret new eb386617be4b bcachefs: Errcode tracepoint, documentation new 0b5961b0d8a4 bcachefs: jset_entry for loops declare loop iter new 894d062254e2 bcachefs: Rename journal_keys.d -> journal_keys.data new 95ffc7fb8c78 bcachefs: journal_keys now uses darray helpers new 69426613cdf0 bcachefs: improve move_gap() new 2cce3752cec5 bcachefs: split out ignore_blacklisted, ignore_not_dirty new 79162e829b5e bcachefs: fix the error code when mounting with incorrect [...] new 7efa287526f0 bcachefs: Fix bch2_journal_noflush_seq() new 66a67c860cce fs: file_remove_privs_flags() new 7e64c86cdc6c bcachefs: Buffered write path now can avoid the inode lock new 7e23c1746b02 bcachefs: avoid returning private error code in bch2_xattr [...] new 2a68d611a17b bcachefs: intercept mountoption value for bool type new ada02c207c01 bcachefs: fix lost journal buf wakeup due to improved pipelining new ba81523eaac3 bcachefs: Split out bkey_types.h new d64547999c59 bcachefs: copy_(to|from)_user_errcode() new 3a319a2476d2 lib/generic-radix-tree.c: Make nodes more reasonably sized new 5e105fb806c6 bcachefs: fix bch2_journal_buf_to_text() new c42006458b42 bcachefs: Check for writing superblocks with nonsense memb [...] new 1fdb9685ed8b bcachefs: Kill unused flags argument to btree_split() new 3e48999816b1 bcachefs: Prefer struct_size over open coded arithmetic new 06ebc48306ac bcachefs: fix deletion of indirect extents in btree_gc new b6fc661f0986 bcachefs: Fix order of gc_done passes new 5d04409a62c3 bcachefs: Always flush write buffer in delete_dead_inodes() new b3f8e7111719 bcachefs: Fix btree key cache coherency during replay new 3bbed3721417 bcachefs: fix bch_folio_sector padding new cdce109431f3 bcachefs: reconstruct_alloc cleanup new f1ca1abfb027 bcachefs: pull out time_stats.[ch] new cdbfa228a553 bcachefs: time_stats: add larger units new 4b4f0876ab74 bcachefs: mean_and_variance: put struct mean_and_variance_ [...] new 273960b8f374 bcachefs: time_stats: split stats-with-quantiles into a se [...] new be28368b2ccb bcachefs: time_stats: shrink time_stat_buffer for better a [...] new 32a50540c3d2 Merge tag 'bcachefs-2024-03-13' of https://evilpiepirate.o [...] new 6c5e0c9c2145 ext4: Add unit test for test_free_blocks_simple new 67d2a11b22b4 ext4: Add unit test of ext4_mb_generate_buddy new ac96b56a2fbd ext4: Add unit test for mb_mark_used new b7098e1fa7bc ext4: Add unit test for mb_free_blocks new 2b81493f8eb6 ext4: Add unit test for ext4_mb_mark_diskspace_used new 250448802cda ext4: remove unused buddy_loaded in ext4_mb_seq_groups_show new 4b55d3431ce5 ext4: improve error msg for ext4_mb_seq_groups_show new 547e64bda9c7 ext4: fix the comment of ext4_map_blocks()/ext4_ext_map_blocks() new 68ee261fb154 ext4: add a hint for block bitmap corrupt state in mb_groups new d8b945fa475f ext4: forbid commit inconsistent quota data when errors=re [...] new 4fbf8bc733d1 ext4: correct best extent lstart adjustment logic new 8208c41c43ad ext4: fold quota accounting into ext4_xattr_inode_lookup_create() new 7f48212678e9 ext4: drop duplicate ea_inode handling in ext4_xattr_block_set() new fa60629380bb ext4: don't report EOPNOTSUPP errors from discard new a6b3bfe176e8 ext4: fix corruption during on-line resize new 40da553f5da0 ext4: verify s_clusters_per_group even without bigalloc new 708623737b0a ext4: remove SLAB_MEM_SPREAD flag usage new 0efcd739fc07 ext4: remove unused parameter biop in ext4_issue_discard() new 07be778c7014 ext4: enable meta_bg only when new desc blocks are needed new d60c53694c6f ext4: kunit: use dynamic inode allocation new 8ffc0cd24c2a ext4: alloc test super block from sget new ad943758e0eb ext4: hold group lock in ext4 kunit test new 0ecae5410ab5 ext4: initialize sbi->s_freeclusters_counter and sbi->s_di [...] new 68bf6bfdcf56 Merge tag 'ext4_for_linus-6.9-rc1' of git://git.kernel.org [...] new 40488cc16f7e virtiofs: forbid newlines in tags new a8f62f50b4e4 virtiofs: export filesystem tags through sysfs new 9086b2d9e9f3 virtiofs: emit uevents on filesystem events new 9511176bbaee fuse: fix VM_MAYSHARE and direct_io_allow_mmap new 699cf8246ee4 fuse: create helper function if DIO write needs exclusive lock new 9bbb6717dfd2 fuse: add fuse_dio_lock/unlock helper functions new 0c9d708953d0 fuse: factor out helper fuse_truncate_update_attr() new e26ee4efbc79 fuse: allocate ff->release_args only if release is needed new 7de64d521bf9 fuse: break up fuse_open_common() new d2c487f150ae fuse: prepare for failing open response new cb098dd24bab fuse: introduce inode io modes new 205c1d802683 fuse: allow parallel dio writes with FUSE_DIRECT_IO_ALLOW_MMAP new aed918310ea2 fuse: factor out helper for FUSE_DEV_IOC_CLONE new 7dc4e97a4f9a fuse: introduce FUSE_PASSTHROUGH capability new 44350256ab94 fuse: implement ioctls to manage backing files new fc8ff397b2a9 fuse: prepare for opening file in passthrough mode new 4a90451bbc7f fuse: implement open in passthrough mode new 57e1176e6086 fuse: implement read/write passthrough new 5ca73468612d fuse: implement splice read/write passthrough new fda0b98ef0a6 fuse: implement passthrough for mmap new d30ff8987048 virtiofs: drop __exit from virtio_fs_sysfs_exit() new 82e081aebe4d fuse: replace remaining make_bad_inode() with fuse_make_bad() new 68ca1b49e430 fuse: fix root lookup with nonzero generation new b1fe686a765e fuse: don't unhash root new 253e52437119 fuse: use FUSE_ROOT_ID in fuse_get_root_inode() new f9c29137392e virtio_fs: remove duplicate check if queue is broken new e1c420ac9968 fuse: Remove fuse_writepage new e0887e095a80 fuse: Convert fuse_writepage_locked to take a folio new 2d09ab2203ec fuse: fix typo for fuse_permission comment new 5a4d888e9f9b fuse: __kuid_val/__kgid_val helpers in fuse_fill_attr_from [...] new e022f6a1c711 fuse: add support for explicit export disabling new 760eac73f9f6 fuse: Introduce a new notification type for resend pending [...] new 9e7f5296f475 fuse: Use the high bit of request ID for indicating resend [...] new 2e3f7dd08d70 fuse: Track process write operations in both direct and wr [...] new 8a5fb1864313 fuse: remove an unnecessary if statement new 738adade96b2 fuse: Fix missing FOLL_PIN for direct-io new efc4105a4cf9 fuse: remove unneeded lock which protecting update of cong [...] new cdf6ac2a03d2 fuse: get rid of ff->readdir.lock new 6ce8b2ce0d7e Merge tag 'fuse-update-6.9' of git://git.kernel.org/pub/sc [...] new fe1371d0f8c6 fs/9p: switch vfsmount to use v9fs_get_new_inode new 44c53ac09720 fs/9p: convert mkdir to use get_new_inode new 6bb29327221f fs/9p: remove walk and inode allocation from symlink new 2dc92e5975a6 fs/9p: Eliminate redundant non-cache path in mknod new f61c906a7dff fs/9p: Eliminate now unused v9fs_get_inode new b91a26696ef3 fs/9p: rework qid2ino logic new 724a08450f74 fs/9p: simplify iget to remove unnecessary paths new be57855f5050 fs/9p: fix dups even in uncached mode new c442a42363b2 Merge tag '9p-for-6.9' of git://git.kernel.org/pub/scm/lin [...]
The 201 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/ABI/testing/sysfs-fs-virtiofs | 11 + Documentation/filesystems/bcachefs/errorcodes.rst | 30 + MAINTAINERS | 1 + fs/9p/v9fs.h | 31 +- fs/9p/v9fs_vfs.h | 11 +- fs/9p/vfs_dir.c | 4 +- fs/9p/vfs_inode.c | 150 +--- fs/9p/vfs_inode_dotl.c | 194 +---- fs/9p/vfs_super.c | 45 +- fs/bcachefs/Makefile | 4 + fs/bcachefs/alloc_background.c | 219 ++++-- fs/bcachefs/alloc_background.h | 1 + fs/bcachefs/alloc_foreground.c | 13 +- fs/bcachefs/backpointers.c | 143 ++-- fs/bcachefs/bbpos_types.h | 2 +- fs/bcachefs/bcachefs.h | 21 +- fs/bcachefs/bcachefs_format.h | 53 +- fs/bcachefs/bkey.h | 207 +----- fs/bcachefs/bkey_types.h | 213 ++++++ fs/bcachefs/btree_cache.c | 37 +- fs/bcachefs/btree_gc.c | 151 ++-- fs/bcachefs/btree_io.c | 22 +- fs/bcachefs/btree_iter.c | 20 +- fs/bcachefs/btree_journal_iter.c | 180 +++-- fs/bcachefs/btree_journal_iter.h | 14 +- fs/bcachefs/btree_key_cache.c | 8 +- fs/bcachefs/btree_locking.c | 3 +- fs/bcachefs/btree_types.h | 9 +- fs/bcachefs/btree_update.c | 23 +- fs/bcachefs/btree_update.h | 3 +- fs/bcachefs/btree_update_interior.c | 83 ++- fs/bcachefs/btree_update_interior.h | 2 + fs/bcachefs/btree_write_buffer.c | 4 +- fs/bcachefs/buckets.c | 32 +- fs/bcachefs/chardev.c | 57 +- fs/bcachefs/checksum.c | 2 +- fs/bcachefs/compress.c | 14 +- fs/bcachefs/debug.c | 6 +- fs/bcachefs/dirent.c | 143 ++-- fs/bcachefs/dirent.h | 6 +- fs/bcachefs/ec.c | 4 +- fs/bcachefs/errcode.c | 15 +- fs/bcachefs/errcode.h | 18 +- fs/bcachefs/error.c | 10 +- fs/bcachefs/error.h | 2 +- fs/bcachefs/extents.h | 11 +- fs/bcachefs/fifo.h | 4 +- fs/bcachefs/fs-common.c | 74 +- fs/bcachefs/fs-io-buffered.c | 149 +++- fs/bcachefs/fs-io-pagecache.h | 9 +- fs/bcachefs/fs.c | 222 ++++-- fs/bcachefs/fsck.c | 847 ++++++++++++++-------- fs/bcachefs/fsck.h | 1 + fs/bcachefs/inode.c | 55 +- fs/bcachefs/inode.h | 19 + fs/bcachefs/io_read.c | 2 +- fs/bcachefs/io_write.c | 18 +- fs/bcachefs/journal.c | 280 ++++--- fs/bcachefs/journal.h | 7 +- fs/bcachefs/journal_io.c | 403 +++++----- fs/bcachefs/journal_io.h | 47 +- fs/bcachefs/journal_reclaim.c | 29 +- fs/bcachefs/journal_seq_blacklist.c | 69 +- fs/bcachefs/journal_types.h | 30 +- fs/bcachefs/lru.c | 7 +- fs/bcachefs/mean_and_variance.c | 28 +- fs/bcachefs/mean_and_variance.h | 14 +- fs/bcachefs/mean_and_variance_test.c | 80 +- fs/bcachefs/migrate.c | 8 +- fs/bcachefs/opts.c | 8 +- fs/bcachefs/opts.h | 10 + fs/bcachefs/rebalance.c | 4 +- fs/bcachefs/recovery.c | 88 ++- fs/bcachefs/recovery_types.h | 2 + fs/bcachefs/sb-clean.c | 16 - fs/bcachefs/sb-downgrade.c | 10 +- fs/bcachefs/sb-errors_types.h | 19 +- fs/bcachefs/str_hash.h | 15 +- fs/bcachefs/subvolume.c | 187 ++++- fs/bcachefs/subvolume.h | 8 +- fs/bcachefs/subvolume_format.h | 4 +- fs/bcachefs/super-io.c | 22 +- fs/bcachefs/super.c | 93 ++- fs/bcachefs/sysfs.c | 4 +- fs/bcachefs/thread_with_file.c | 391 +++++++--- fs/bcachefs/thread_with_file.h | 59 +- fs/bcachefs/thread_with_file_types.h | 15 +- fs/bcachefs/time_stats.c | 165 +++++ fs/bcachefs/time_stats.h | 159 ++++ fs/bcachefs/trace.h | 19 + fs/bcachefs/util.c | 227 +----- fs/bcachefs/util.h | 142 +--- fs/bcachefs/xattr.c | 5 +- fs/ext4/extents.c | 6 +- fs/ext4/inode.c | 10 +- fs/ext4/mballoc-test.c | 601 ++++++++++++++- fs/ext4/mballoc.c | 62 +- fs/ext4/resize.c | 5 +- fs/ext4/super.c | 42 +- fs/ext4/xattr.c | 61 +- fs/fuse/Kconfig | 11 + fs/fuse/Makefile | 2 + fs/fuse/control.c | 6 +- fs/fuse/dev.c | 156 +++- fs/fuse/dir.c | 55 +- fs/fuse/file.c | 457 +++++++----- fs/fuse/fuse_i.h | 153 +++- fs/fuse/inode.c | 55 +- fs/fuse/iomode.c | 254 +++++++ fs/fuse/passthrough.c | 355 +++++++++ fs/fuse/readdir.c | 4 - fs/fuse/virtio_fs.c | 141 +++- fs/inode.c | 7 +- include/linux/fs.h | 1 + include/linux/generic-radix-tree.h | 29 +- include/linux/mempool.h | 13 + include/linux/sched.h | 4 +- include/linux/sched/mm.h | 60 +- include/uapi/linux/fuse.h | 39 +- kernel/hung_task.c | 1 + lib/generic-radix-tree.c | 35 +- mm/mempool.c | 13 + 122 files changed, 5942 insertions(+), 3002 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-fs-virtiofs create mode 100644 Documentation/filesystems/bcachefs/errorcodes.rst create mode 100644 fs/bcachefs/bkey_types.h create mode 100644 fs/bcachefs/time_stats.c create mode 100644 fs/bcachefs/time_stats.h create mode 100644 fs/fuse/iomode.c create mode 100644 fs/fuse/passthrough.c