Subject vfs: add O_CREAT|O_DIRECTORY to open*(2)
Author jkoolstra@xs4all.nl
Date 2026-07-04 16:41:35 +0000 UTC
Version
Cc aleksa@amutable.com amir73il@gmail.com brauner@kernel.org jack@suse.cz jkoolstra@xs4all.nl jlayton@kernel.org linux-fsdevel@vger.kernel.org linux-kernel@vger.kernel.org neil@brown.name viro@zeniv.linux.org.uk
Patches (14)
Name Content [All]
[PATCH v3 01/14] fs/namei.c: use trailing_slashes() [Body]
[PATCH v3 02/14] vfs: move create error && negative dentry case in lookup_open() up [Body]
[PATCH v3 03/14] vfs: prepare vfs_creat|mkdir_no_perm for reuse in lookup_open() [Body]
[PATCH v3 04/14] vfs: call audit_inode_child() in lookup_open() on failure too [Body]
[PATCH v3 05/14] fs/namei.c: update docstring of atomic_open() [Body]
[PATCH v3 06/14] vfs: lookup_open(): move setting FMODE_CREATED down [Body]
[PATCH v3 07/14] vfs: move ->create check in lookup_open() to before try_break_deleg() [Body]
[PATCH v3 08/14] vfs: lookup_open(): use vfs_create_no_perm() [Body]
[PATCH v3 09/14] vfs: add O_CREAT|O_DIRECTORY to open*(2) [Body]
[PATCH v3 10/14] vfs: move O_IS_MKDIR check from lookup_open() into individual filesystems [Body]
[PATCH v3 11/14] vfs: refuse O_CREAT for directories through a dangling symlink [Body]
[PATCH v3 12/14] vfs: short-circuit MAY_WRITE access for O_DIRECTORY opens [Body]
[PATCH v3 13/14] selftest: fix headers in fclog.c [Body]
[PATCH v3 14/14] selftest: add tests for open*(O_CREAT|O_DIRECTORY) [Body]
Session 2026-07-04
ID (for dev) b25d7de4-237b-4cc8-9beb-a529d9a80caa
Status finished
Triaged OK [Log] [Trajectory]
Execution Log [Link]
Test Base Patched Verdict
[KASAN] Build Base 1e9cdc2ea15adf4a821eefedabf6c0c8cf0b6a55 [Config] passed [Log]
[KASAN] Boot test: Base 1e9cdc2ea15adf4a821eefedabf6c0c8cf0b6a55 [Config] passed [Log]
[KASAN] Build Patched 1e9cdc2ea15adf4a821eefedabf6c0c8cf0b6a55 [Config] [patched] passed [Log]
[KASAN] Boot test: Patched 1e9cdc2ea15adf4a821eefedabf6c0c8cf0b6a55 [Config] [patched] passed [Log]
[KASAN] Fuzz 1e9cdc2ea15adf4a821eefedabf6c0c8cf0b6a55 [Config] 1e9cdc2ea15adf4a821eefedabf6c0c8cf0b6a55 [Config] [patched] passed [Log] [Artifacts]