Patch Series

Subject struct filename work
Author viro@zeniv.linux.org.uk
Date 2025-12-16 03:54:20 +0000 UTC
Version 3
Cc audit@vger.kernel.org axboe@kernel.dk brauner@kernel.org io-uring@vger.kernel.org jack@suse.cz linux-fsdevel@vger.kernel.org linux-kernel@vger.kernel.org mjguzik@gmail.com paul@paul-moore.com torvalds@linux-foundation.org viro@zeniv.linux.org.uk

Patches (59)

Name Content [All]
[RFC PATCH v3 01/59] do_faccessat(): import pathname only once [Body]
[RFC PATCH v3 02/59] do_fchmodat(): import pathname only once [Body]
[RFC PATCH v3 03/59] do_fchownat(): import pathname only once [Body]
[RFC PATCH v3 04/59] do_utimes_path(): import pathname only once [Body]
[RFC PATCH v3 05/59] chdir(2): import pathname only once [Body]
[RFC PATCH v3 06/59] chroot(2): import pathname only once [Body]
[RFC PATCH v3 07/59] user_statfs(): import pathname only once [Body]
[RFC PATCH v3 08/59] do_sys_truncate(): import pathname only once [Body]
[RFC PATCH v3 09/59] do_readlinkat(): import pathname only once [Body]
[RFC PATCH v3 10/59] get rid of audit_reusename() [Body]
[RFC PATCH v3 11/59] ntfs: ->d_compare() must not block [Body]
[RFC PATCH v3 12/59] getname_flags() massage, part 1 [Body]
[RFC PATCH v3 13/59] getname_flags() massage, part 2 [Body]
[RFC PATCH v3 14/59] struct filename: use names_cachep only for getname() and friends [Body]
[RFC PATCH v3 15/59] struct filename: saner handling of long names [Body]
[RFC PATCH v3 16/59] fs: hide names_cache behind runtime const machinery [Body]
[RFC PATCH v3 17/59] allow incomplete imports of filenames [Body]
[RFC PATCH v3 18/59] struct filename ->refcnt doesn't need to be atomic [Body]
[RFC PATCH v3 19/59] allow to use CLASS() for struct filename * [Body]
[RFC PATCH v3 20/59] file_getattr(): filename_lookup() accepts ERR_PTR() as filename [Body]
[RFC PATCH v3 21/59] file_setattr(): filename_lookup() accepts ERR_PTR() as filename [Body]
[RFC PATCH v3 22/59] move_mount(): filename_lookup() accepts ERR_PTR() as filename [Body]
[RFC PATCH v3 23/59] ksmbd_vfs_path_lookup(): vfs_path_parent_lookup() accepts ERR_PTR() as name [Body]
[RFC PATCH v3 24/59] ksmbd_vfs_rename(): vfs_path_parent_lookup() accepts ERR_PTR() as name [Body]
[RFC PATCH v3 25/59] do_filp_open(): DTRT when getting ERR_PTR() as pathname [Body]
[RFC PATCH v3 26/59] rename do_filp_open() to do_file_open() [Body]
[RFC PATCH v3 27/59] do_sys_openat2(): get rid of useless check, switch to CLASS(filename) [Body]
[RFC PATCH v3 28/59] simplify the callers of file_open_name() [Body]
[RFC PATCH v3 29/59] simplify the callers of do_open_execat() [Body]
[RFC PATCH v3 30/59] simplify the callers of alloc_bprm() [Body]
[RFC PATCH v3 31/59] switch {alloc,free}_bprm() to CLASS() [Body]
[RFC PATCH v3 32/59] file_[gs]etattr(2): switch to CLASS(filename_maybe_null) [Body]
[RFC PATCH v3 33/59] mount_setattr(2): don't mess with LOOKUP_EMPTY [Body]
[RFC PATCH v3 34/59] do_open_execat(): don't care about LOOKUP_EMPTY [Body]
[RFC PATCH v3 35/59] vfs_open_tree(): use CLASS(filename_uflags) [Body]
[RFC PATCH v3 36/59] name_to_handle_at(): use CLASS(filename_uflags) [Body]
[RFC PATCH v3 37/59] fspick(2): use CLASS(filename_flags) [Body]
[RFC PATCH v3 38/59] do_fchownat(): unspaghettify a bit... [Body]
[RFC PATCH v3 39/59] chdir(2): unspaghettify a bit... [Body]
[RFC PATCH v3 40/59] do_utimes_path(): switch to CLASS(filename_uflags) [Body]
[RFC PATCH v3 41/59] do_sys_truncate(): switch to CLASS(filename) [Body]
[RFC PATCH v3 42/59] do_readlinkat(): switch to CLASS(filename_flags) [Body]
[RFC PATCH v3 43/59] do_f{chmod,chown,access}at(): use CLASS(filename_uflags) [Body]
[RFC PATCH v3 44/59] io_openat2(): use CLASS(filename_complete_delayed) [Body]
[RFC PATCH v3 45/59] io_statx(): use CLASS(filename_complete_delayed) [Body]
[RFC PATCH v3 46/59] do_{renameat2,linkat,symlinkat}(): use CLASS(filename_consume) [Body]
[RFC PATCH v3 47/59] do_{mknodat,mkdirat,unlinkat,rmdir}(): use CLASS(filename_consume) [Body]
[RFC PATCH v3 48/59] namei.c: convert getname_kernel() callers to CLASS(filename_kernel) [Body]
[RFC PATCH v3 49/59] namei.c: switch user pathname imports to CLASS(filename{,_flags}) [Body]
[RFC PATCH v3 50/59] filename_...xattr(): don't consume filename reference [Body]
[RFC PATCH v3 51/59] move_mount(2): switch to CLASS(filename_maybe_null) [Body]
[RFC PATCH v3 52/59] chroot(2): switch to CLASS(filename) [Body]
[RFC PATCH v3 53/59] quotactl_block(): switch to CLASS(filename) [Body]
[RFC PATCH v3 54/59] statx: switch to CLASS(filename_maybe_null) [Body]
[RFC PATCH v3 55/59] user_statfs(): switch to CLASS(filename) [Body]
[RFC PATCH v3 56/59] mqueue: switch to CLASS(filename) [Body]
[RFC PATCH v3 57/59] ksmbd: use CLASS(filename_kernel) [Body]
[RFC PATCH v3 58/59] alpha: switch osf_mount() to strndup_user() [Body]
[RFC PATCH v3 59/59] sysfs(2): fs_index() argument is _not_ a pathname [Body]

Session 2025-12-16

ID (for dev) 1d02bc3a-6f80-4caa-b1d9-4fb3342d0ccf
Status finished
Triaged OK [Log]
Execution Log [Link]
Test Base Patched Verdict
[KASAN] Build Base d358e5254674b70f34c847715ca509e46eb81e6f [Config] passed [Log]
[KASAN] Boot test: Base d358e5254674b70f34c847715ca509e46eb81e6f [Config] passed [Log]
[KASAN] Build Patched d358e5254674b70f34c847715ca509e46eb81e6f [Config] [patched] passed [Log]
[KASAN] Boot test: Patched d358e5254674b70f34c847715ca509e46eb81e6f [Config] [patched] passed [Log]
[KASAN] Fuzzing d358e5254674b70f34c847715ca509e46eb81e6f [Config] d358e5254674b70f34c847715ca509e46eb81e6f [Config] [patched] passed [Log] [Artifacts]