[packages/kernel/LINUX_6_12] Up to 6.12.25

arekm arekm at pld-linux.org
Mon Apr 28 11:28:01 CEST 2025


commit 6c842d5381b2ecb5658a14eea4d6228176e6dba9
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Mon Apr 28 10:25:18 2025 +0200

    Up to 6.12.25

 kernel-aufs.patch       | 277 ++++++++++++++++++++++++------------------------
 kernel-multiarch.config |   5 +-
 kernel.spec             |   4 +-
 3 files changed, 144 insertions(+), 142 deletions(-)
---
diff --git a/kernel.spec b/kernel.spec
index d2eed895..5746a287 100644
--- a/kernel.spec
+++ b/kernel.spec
@@ -53,7 +53,7 @@
 
 %define		rel		1
 %define		basever		6.12
-%define		postver		.23
+%define		postver		.25
 
 # define this to '-%{basever}' for longterm branch
 %define		versuffix	-%{basever}
@@ -107,7 +107,7 @@ Source0:	https://www.kernel.org/pub/linux/kernel/v6.x/linux-%{basever}.tar.xz
 # Source0-md5:	844fae6a58c7f43af44d8cea8484b4a1
 %if "%{postver}" != ".0"
 Patch0:		https://www.kernel.org/pub/linux/kernel/v6.x/patch-%{version}.xz
-# Patch0-md5:	5c04e3c7aa02fb5166c054172c354548
+# Patch0-md5:	28e8ff98cc9c07e332dda9048a0ca098
 %endif
 Source1:	kernel.sysconfig
 
diff --git a/kernel-aufs.patch b/kernel-aufs.patch
index 3f2a7e7d..1a0f994a 100644
--- a/kernel-aufs.patch
+++ b/kernel-aufs.patch
@@ -2,7 +2,7 @@ SPDX-License-Identifier: GPL-2.0
 aufs6.12 kbuild patch
 
 diff --git a/fs/Kconfig b/fs/Kconfig
-index aae170fc2795..d5bb584649f5 100644
+index aae170fc27952..d5bb584649f50 100644
 --- a/fs/Kconfig
 +++ b/fs/Kconfig
 @@ -341,6 +341,7 @@ source "fs/sysv/Kconfig"
@@ -14,7 +14,7 @@ index aae170fc2795..d5bb584649f5 100644
  endif # MISC_FILESYSTEMS
  
 diff --git a/fs/Makefile b/fs/Makefile
-index 61679fd587b7..b2539712b80d 100644
+index 61679fd587b7e..b2539712b80d0 100644
 --- a/fs/Makefile
 +++ b/fs/Makefile
 @@ -130,3 +130,4 @@ obj-$(CONFIG_EROFS_FS)		+= erofs/
@@ -26,7 +26,7 @@ SPDX-License-Identifier: GPL-2.0
 aufs6.12 base patch
 
 diff --git a/MAINTAINERS b/MAINTAINERS
-index b878ddc99f94..8489754030b9 100644
+index b878ddc99f94e..8489754030b99 100644
 --- a/MAINTAINERS
 +++ b/MAINTAINERS
 @@ -3666,6 +3666,19 @@ F:	kernel/audit*
@@ -50,7 +50,7 @@ index b878ddc99f94..8489754030b9 100644
  M:	Greg Kroah-Hartman <gregkh at linuxfoundation.org>
  R:	Dave Ertman <david.m.ertman at intel.com>
 diff --git a/drivers/block/loop.c b/drivers/block/loop.c
-index 78a7bb28defe..479480f25a6c 100644
+index 78a7bb28defe4..479480f25a6c0 100644
 --- a/drivers/block/loop.c
 +++ b/drivers/block/loop.c
 @@ -661,6 +661,26 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
@@ -81,7 +81,7 @@ index 78a7bb28defe..479480f25a6c 100644
  
  static ssize_t loop_attr_show(struct device *dev, char *page,
 diff --git a/fs/dcache.c b/fs/dcache.c
-index 0f6b16ba30d0..1ab11cad60e8 100644
+index 0f6b16ba30d08..1ab11cad60e8c 100644
 --- a/fs/dcache.c
 +++ b/fs/dcache.c
 @@ -1223,6 +1223,9 @@ enum d_walk_ret {
@@ -104,7 +104,7 @@ index 0f6b16ba30d0..1ab11cad60e8 100644
  {
  	struct dentry *this_parent, *dentry;
 diff --git a/fs/fcntl.c b/fs/fcntl.c
-index 22dd9dcce7ec..460791727fd9 100644
+index 22dd9dcce7ecc..460791727fd9c 100644
 --- a/fs/fcntl.c
 +++ b/fs/fcntl.c
 @@ -37,7 +37,7 @@
@@ -126,7 +126,7 @@ index 22dd9dcce7ec..460791727fd9 100644
  		return error;
  
 diff --git a/fs/namespace.c b/fs/namespace.c
-index d26f5e6d2ca3..85739e2d64c0 100644
+index d26f5e6d2ca35..85739e2d64c00 100644
 --- a/fs/namespace.c
 +++ b/fs/namespace.c
 @@ -966,6 +966,12 @@ static inline int check_mnt(struct mount *mnt)
@@ -143,7 +143,7 @@ index d26f5e6d2ca3..85739e2d64c0 100644
   * vfsmount lock must be held for write
   */
 diff --git a/fs/splice.c b/fs/splice.c
-index 06232d7e505f..b15fd6073b6d 100644
+index 06232d7e505f6..b15fd6073b6d3 100644
 --- a/fs/splice.c
 +++ b/fs/splice.c
 @@ -933,7 +933,7 @@ static int warn_unsupported(struct file *file, const char *op)
@@ -156,7 +156,7 @@ index 06232d7e505f..b15fd6073b6d 100644
  {
  	if (unlikely(!out->f_op->splice_write))
 diff --git a/include/linux/fs.h b/include/linux/fs.h
-index 3559446279c1..51b64b2ad82c 100644
+index 3559446279c15..51b64b2ad82c4 100644
 --- a/include/linux/fs.h
 +++ b/include/linux/fs.h
 @@ -1160,6 +1160,7 @@ extern void fasync_free(struct fasync_struct *);
@@ -176,7 +176,7 @@ index 3559446279c1..51b64b2ad82c 100644
  	ssize_t (*splice_write)(struct pipe_inode_info *, struct file *, loff_t *, size_t, unsigned int);
  	ssize_t (*splice_read)(struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
 diff --git a/include/linux/lockdep.h b/include/linux/lockdep.h
-index 217f7abf2cbf..0e17b8c23f10 100644
+index 217f7abf2cbfa..0e17b8c23f105 100644
 --- a/include/linux/lockdep.h
 +++ b/include/linux/lockdep.h
 @@ -210,6 +210,8 @@ static inline int lockdep_match_key(struct lockdep_map *lock,
@@ -189,7 +189,7 @@ index 217f7abf2cbf..0e17b8c23f10 100644
   * Acquire a lock.
   *
 diff --git a/include/linux/mnt_namespace.h b/include/linux/mnt_namespace.h
-index 70b366b64816..08cfdabb2721 100644
+index 70b366b648160..08cfdabb2721f 100644
 --- a/include/linux/mnt_namespace.h
 +++ b/include/linux/mnt_namespace.h
 @@ -10,6 +10,7 @@ struct mnt_namespace;
@@ -210,7 +210,7 @@ index 70b366b64816..08cfdabb2721 100644
  extern const struct file_operations proc_mountinfo_operations;
  extern const struct file_operations proc_mountstats_operations;
 diff --git a/include/linux/splice.h b/include/linux/splice.h
-index 9dec4861d09f..14583d846864 100644
+index 9dec4861d09f6..14583d8468640 100644
 --- a/include/linux/splice.h
 +++ b/include/linux/splice.h
 @@ -108,4 +108,7 @@ extern void splice_shrink_spd(struct splice_pipe_desc *);
@@ -222,7 +222,7 @@ index 9dec4861d09f..14583d846864 100644
 +			      loff_t *ppos, size_t len, unsigned int flags);
  #endif
 diff --git a/kernel/locking/lockdep.c b/kernel/locking/lockdep.c
-index 536bd471557f..34b378cf7a95 100644
+index 536bd471557f5..34b378cf7a95f 100644
 --- a/kernel/locking/lockdep.c
 +++ b/kernel/locking/lockdep.c
 @@ -218,7 +218,7 @@ unsigned long max_lock_class_idx;
@@ -246,7 +246,7 @@ SPDX-License-Identifier: GPL-2.0
 aufs6.12 mmap patch
 
 diff --git a/fs/proc/base.c b/fs/proc/base.c
-index b31283d81c52..644bd3d84cf7 100644
+index b31283d81c52e..644bd3d84cf76 100644
 --- a/fs/proc/base.c
 +++ b/fs/proc/base.c
 @@ -2270,7 +2270,7 @@ static int map_files_get_link(struct dentry *dentry, struct path *path)
@@ -259,7 +259,7 @@ index b31283d81c52..644bd3d84cf7 100644
  		rc = 0;
  	}
 diff --git a/fs/proc/nommu.c b/fs/proc/nommu.c
-index c6e7ebc63756..d7ccfd909764 100644
+index c6e7ebc637562..d7ccfd9097646 100644
 --- a/fs/proc/nommu.c
 +++ b/fs/proc/nommu.c
 @@ -39,7 +39,10 @@ static int nommu_region_show(struct seq_file *m, struct vm_region *region)
@@ -275,7 +275,7 @@ index c6e7ebc63756..d7ccfd909764 100644
  		ino = inode->i_ino;
  	}
 diff --git a/fs/proc/task_mmu.c b/fs/proc/task_mmu.c
-index 7eb010de39fe..0c576103f7f1 100644
+index 7eb010de39fe2..0c576103f7f15 100644
 --- a/fs/proc/task_mmu.c
 +++ b/fs/proc/task_mmu.c
 @@ -264,7 +264,8 @@ static void get_vma_name(struct vm_area_struct *vma,
@@ -308,7 +308,7 @@ index 7eb010de39fe..0c576103f7f1 100644
  	char buffer[64];
  	struct mempolicy *pol;
 diff --git a/fs/proc/task_nommu.c b/fs/proc/task_nommu.c
-index bce674533000..b12b5a75c799 100644
+index bce6745330003..b12b5a75c799c 100644
 --- a/fs/proc/task_nommu.c
 +++ b/fs/proc/task_nommu.c
 @@ -137,7 +137,10 @@ static int nommu_vma_show(struct seq_file *m, struct vm_area_struct *vma)
@@ -324,7 +324,7 @@ index bce674533000..b12b5a75c799 100644
  		ino = inode->i_ino;
  		pgoff = (loff_t)vma->vm_pgoff << PAGE_SHIFT;
 diff --git a/include/linux/mm.h b/include/linux/mm.h
-index 61fff5d34ed5..94b66987b4bb 100644
+index 61fff5d34ed53..94b66987b4bb0 100644
 --- a/include/linux/mm.h
 +++ b/include/linux/mm.h
 @@ -2469,6 +2469,43 @@ static inline void unmap_shared_mapping_range(struct address_space *mapping,
@@ -372,7 +372,7 @@ index 61fff5d34ed5..94b66987b4bb 100644
  		void *buf, int len, unsigned int gup_flags);
  extern int access_remote_vm(struct mm_struct *mm, unsigned long addr,
 diff --git a/include/linux/mm_types.h b/include/linux/mm_types.h
-index 6e3bdf8e38bc..c70247dc7102 100644
+index 6e3bdf8e38bca..c70247dc71022 100644
 --- a/include/linux/mm_types.h
 +++ b/include/linux/mm_types.h
 @@ -572,6 +572,9 @@ struct vm_region {
@@ -396,7 +396,7 @@ index 6e3bdf8e38bc..c70247dc7102 100644
  
  #ifdef CONFIG_ANON_VMA_NAME
 diff --git a/kernel/fork.c b/kernel/fork.c
-index 22f43721d031..03abd72b3353 100644
+index 22f43721d031d..03abd72b3353d 100644
 --- a/kernel/fork.c
 +++ b/kernel/fork.c
 @@ -730,7 +730,7 @@ static __latent_entropy int dup_mmap(struct mm_struct *mm,
@@ -409,7 +409,7 @@ index 22f43721d031..03abd72b3353 100644
  			if (vma_is_shared_maywrite(tmp))
  				mapping_allow_writable(mapping);
 diff --git a/mm/Makefile b/mm/Makefile
-index d5639b036166..bb57f616f032 100644
+index d5639b0361663..bb57f616f0325 100644
 --- a/mm/Makefile
 +++ b/mm/Makefile
 @@ -145,3 +145,4 @@ obj-$(CONFIG_GENERIC_IOREMAP) += ioremap.o
@@ -418,7 +418,7 @@ index d5639b036166..bb57f616f032 100644
  obj-$(CONFIG_TMPFS_QUOTA) += shmem_quota.o
 +obj-y += prfile.o
 diff --git a/mm/filemap.c b/mm/filemap.c
-index 56fa431c52af..d55fe4e7bcfd 100644
+index 56fa431c52af7..d55fe4e7bcfd1 100644
 --- a/mm/filemap.c
 +++ b/mm/filemap.c
 @@ -3707,7 +3707,7 @@ vm_fault_t filemap_page_mkwrite(struct vm_fault *vmf)
@@ -431,7 +431,7 @@ index 56fa431c52af..d55fe4e7bcfd 100644
  	if (folio->mapping != mapping) {
  		folio_unlock(folio);
 diff --git a/mm/mmap.c b/mm/mmap.c
-index 79d541f1502b..2dc64f6dc018 100644
+index 79d541f1502b2..2dc64f6dc0181 100644
 --- a/mm/mmap.c
 +++ b/mm/mmap.c
 @@ -1484,7 +1484,7 @@ static unsigned long __mmap_region(struct file *file, unsigned long addr,
@@ -510,7 +510,7 @@ index 79d541f1502b..2dc64f6dc018 100644
  		mm_populate(ret, populate);
  	if (!IS_ERR_VALUE(ret))
 diff --git a/mm/nommu.c b/mm/nommu.c
-index 9cb6e99215e2..5add36afa978 100644
+index 9cb6e99215e2b..5add36afa9786 100644
 --- a/mm/nommu.c
 +++ b/mm/nommu.c
 @@ -512,7 +512,7 @@ static void __put_nommu_region(struct vm_region *region)
@@ -555,7 +555,7 @@ index 9cb6e99215e2..5add36afa978 100644
  
 diff --git a/mm/prfile.c b/mm/prfile.c
 new file mode 100644
-index 000000000000..b034d160a18f
+index 0000000000000..b034d160a18f4
 --- /dev/null
 +++ b/mm/prfile.c
 @@ -0,0 +1,86 @@
@@ -646,7 +646,7 @@ index 000000000000..b034d160a18f
 +}
 +#endif /* !CONFIG_MMU */
 diff --git a/mm/vma.c b/mm/vma.c
-index 7621384d64cf..3bb41fe6ac48 100644
+index 7621384d64cf5..3bb41fe6ac48e 100644
 --- a/mm/vma.c
 +++ b/mm/vma.c
 @@ -248,7 +248,7 @@ static void vma_complete(struct vma_prepare *vp, struct vma_iterator *vmi,
@@ -698,7 +698,7 @@ SPDX-License-Identifier: GPL-2.0
 aufs6.12 standalone patch
 
 diff --git a/fs/dcache.c b/fs/dcache.c
-index 1ab11cad60e8..3a01c42c6639 100644
+index 1ab11cad60e8c..3a01c42c6639e 100644
 --- a/fs/dcache.c
 +++ b/fs/dcache.c
 @@ -1333,6 +1333,7 @@ void d_walk(struct dentry *parent, void *data,
@@ -718,7 +718,7 @@ index 1ab11cad60e8..3a01c42c6639 100644
  /**
   * d_ancestor - search for an ancestor
 diff --git a/fs/exec.c b/fs/exec.c
-index 6c53920795c2..22e10087e34f 100644
+index 6c53920795c2e..22e10087e34fa 100644
 --- a/fs/exec.c
 +++ b/fs/exec.c
 @@ -114,6 +114,7 @@ bool path_noexec(const struct path *path)
@@ -730,7 +730,7 @@ index 6c53920795c2..22e10087e34f 100644
  #ifdef CONFIG_USELIB
  /*
 diff --git a/fs/fcntl.c b/fs/fcntl.c
-index 460791727fd9..75ab59a3df36 100644
+index 460791727fd9c..75ab59a3df36f 100644
 --- a/fs/fcntl.c
 +++ b/fs/fcntl.c
 @@ -90,6 +90,7 @@ int setfl(int fd, struct file * filp, unsigned int arg)
@@ -742,7 +742,7 @@ index 460791727fd9..75ab59a3df36 100644
  /*
   * Allocate an file->f_owner struct if it doesn't exist, handling racing
 diff --git a/fs/file_table.c b/fs/file_table.c
-index eed5ffad9997..2f6bead42478 100644
+index eed5ffad9997c..2f6bead424786 100644
 --- a/fs/file_table.c
 +++ b/fs/file_table.c
 @@ -228,6 +228,7 @@ struct file *alloc_empty_file(int flags, const struct cred *cred)
@@ -754,7 +754,7 @@ index eed5ffad9997..2f6bead42478 100644
  /*
   * Variant of alloc_empty_file() that doesn't check and modify nr_files.
 diff --git a/fs/namespace.c b/fs/namespace.c
-index 85739e2d64c0..8aa96de6c151 100644
+index 85739e2d64c00..8aa96de6c151e 100644
 --- a/fs/namespace.c
 +++ b/fs/namespace.c
 @@ -971,6 +971,7 @@ int is_current_mnt_ns(struct vfsmount *mnt)
@@ -790,7 +790,7 @@ index 85739e2d64c0..8aa96de6c151 100644
  static void lock_mnt_tree(struct mount *mnt)
  {
 diff --git a/fs/notify/group.c b/fs/notify/group.c
-index 18446b7b0d49..09138e0b8a6a 100644
+index 18446b7b0d495..09138e0b8a6a5 100644
 --- a/fs/notify/group.c
 +++ b/fs/notify/group.c
 @@ -100,6 +100,7 @@ void fsnotify_get_group(struct fsnotify_group *group)
@@ -802,7 +802,7 @@ index 18446b7b0d49..09138e0b8a6a 100644
  /*
   * Drop a reference to a group.  Free it if it's through.
 diff --git a/fs/open.c b/fs/open.c
-index 5da4df2f9b18..6024098fc644 100644
+index 5da4df2f9b18a..6024098fc6444 100644
 --- a/fs/open.c
 +++ b/fs/open.c
 @@ -66,6 +66,7 @@ int do_truncate(struct mnt_idmap *idmap, struct dentry *dentry,
@@ -814,7 +814,7 @@ index 5da4df2f9b18..6024098fc644 100644
  long vfs_truncate(const struct path *path, loff_t length)
  {
 diff --git a/fs/read_write.c b/fs/read_write.c
-index 64dc24afdb3a..ec1fd6aab175 100644
+index 64dc24afdb3a7..ec1fd6aab1759 100644
 --- a/fs/read_write.c
 +++ b/fs/read_write.c
 @@ -576,6 +576,7 @@ ssize_t vfs_read(struct file *file, char __user *buf, size_t count, loff_t *pos)
@@ -834,7 +834,7 @@ index 64dc24afdb3a..ec1fd6aab175 100644
  /* file_ppos returns &file->f_pos or NULL if file is stream */
  static inline loff_t *file_ppos(struct file *file)
 diff --git a/fs/splice.c b/fs/splice.c
-index b15fd6073b6d..0fdb86c3813e 100644
+index b15fd6073b6d3..0fdb86c3813e2 100644
 --- a/fs/splice.c
 +++ b/fs/splice.c
 @@ -940,6 +940,7 @@ ssize_t do_splice_from(struct pipe_inode_info *pipe, struct file *out,
@@ -846,7 +846,7 @@ index b15fd6073b6d..0fdb86c3813e 100644
  /*
   * Indicate to the caller that there was a premature EOF when reading from the
 diff --git a/fs/xattr.c b/fs/xattr.c
-index 05ec7e7d9e87..e07ffa052dfb 100644
+index 05ec7e7d9e87e..e07ffa052dfb4 100644
 --- a/fs/xattr.c
 +++ b/fs/xattr.c
 @@ -405,6 +405,7 @@ vfs_getxattr_alloc(struct mnt_idmap *idmap, struct dentry *dentry,
@@ -858,7 +858,7 @@ index 05ec7e7d9e87..e07ffa052dfb 100644
  ssize_t
  __vfs_getxattr(struct dentry *dentry, struct inode *inode, const char *name,
 diff --git a/kernel/locking/lockdep.c b/kernel/locking/lockdep.c
-index 34b378cf7a95..df6a751298b3 100644
+index 34b378cf7a95f..df6a751298b32 100644
 --- a/kernel/locking/lockdep.c
 +++ b/kernel/locking/lockdep.c
 @@ -239,6 +239,7 @@ inline struct lock_class *lockdep_hlock_class(struct held_lock *hlock)
@@ -870,7 +870,7 @@ index 34b378cf7a95..df6a751298b3 100644
  
  #ifdef CONFIG_LOCK_STAT
 diff --git a/kernel/task_work.c b/kernel/task_work.c
-index c969f1f26be5..68eb672f425d 100644
+index c969f1f26be58..68eb672f425d9 100644
 --- a/kernel/task_work.c
 +++ b/kernel/task_work.c
 @@ -242,3 +242,4 @@ void task_work_run(void)
@@ -879,7 +879,7 @@ index c969f1f26be5..68eb672f425d 100644
  }
 +EXPORT_SYMBOL_GPL(task_work_run);
 diff --git a/security/security.c b/security/security.c
-index c5981e558bc2..045dd716e340 100644
+index c5981e558bc26..045dd716e3400 100644
 --- a/security/security.c
 +++ b/security/security.c
 @@ -1944,6 +1944,7 @@ int security_path_rmdir(const struct path *dir, struct dentry *dentry)
@@ -1042,7 +1042,7 @@ diff -urN /usr/share/empty/Documentation/ABI/testing/sysfs-aufs linux/Documentat
 +		will be empty. About XINO files, see the aufs manual.
 diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/01intro.txt linux/Documentation/filesystems/aufs/design/01intro.txt
 --- /usr/share/empty/Documentation/filesystems/aufs/design/01intro.txt	1970-01-01 01:00:00.000000000 +0100
-+++ linux/Documentation/filesystems/aufs/design/01intro.txt	2025-02-04 12:14:49.456605780 +0100
++++ linux/Documentation/filesystems/aufs/design/01intro.txt	2025-02-04 20:03:40.673271838 +0100
 @@ -0,0 +1,171 @@
 +
 +# Copyright (C) 2005-2025 Junjiro R. Okajima
@@ -1217,7 +1217,7 @@ diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/01intro.txt lin
 +about it. But currently I have implemented it in kernel space.
 diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/02struct.txt linux/Documentation/filesystems/aufs/design/02struct.txt
 --- /usr/share/empty/Documentation/filesystems/aufs/design/02struct.txt	1970-01-01 01:00:00.000000000 +0100
-+++ linux/Documentation/filesystems/aufs/design/02struct.txt	2025-02-04 12:14:49.456605780 +0100
++++ linux/Documentation/filesystems/aufs/design/02struct.txt	2025-02-04 20:03:40.673271838 +0100
 @@ -0,0 +1,258 @@
 +
 +# Copyright (C) 2005-2025 Junjiro R. Okajima
@@ -1479,7 +1479,7 @@ diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/02struct.txt li
 +For this purpose, use "aumvdown" command in aufs-util.git.
 diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/03atomic_open.txt linux/Documentation/filesystems/aufs/design/03atomic_open.txt
 --- /usr/share/empty/Documentation/filesystems/aufs/design/03atomic_open.txt	1970-01-01 01:00:00.000000000 +0100
-+++ linux/Documentation/filesystems/aufs/design/03atomic_open.txt	2025-02-04 12:14:49.456605780 +0100
++++ linux/Documentation/filesystems/aufs/design/03atomic_open.txt	2025-02-04 20:03:40.673271838 +0100
 @@ -0,0 +1,85 @@
 +
 +# Copyright (C) 2015-2025 Junjiro R. Okajima
@@ -1568,7 +1568,7 @@ diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/03atomic_open.t
 +       be implemented in aufs, but not all I am afraid.
 diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/03lookup.txt linux/Documentation/filesystems/aufs/design/03lookup.txt
 --- /usr/share/empty/Documentation/filesystems/aufs/design/03lookup.txt	1970-01-01 01:00:00.000000000 +0100
-+++ linux/Documentation/filesystems/aufs/design/03lookup.txt	2025-02-04 12:14:49.456605780 +0100
++++ linux/Documentation/filesystems/aufs/design/03lookup.txt	2025-02-04 20:03:40.673271838 +0100
 @@ -0,0 +1,113 @@
 +
 +# Copyright (C) 2005-2025 Junjiro R. Okajima
@@ -1685,7 +1685,7 @@ diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/03lookup.txt li
 +   by over-mounting something (or another method).
 diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/04branch.txt linux/Documentation/filesystems/aufs/design/04branch.txt
 --- /usr/share/empty/Documentation/filesystems/aufs/design/04branch.txt	1970-01-01 01:00:00.000000000 +0100
-+++ linux/Documentation/filesystems/aufs/design/04branch.txt	2025-02-04 12:14:49.456605780 +0100
++++ linux/Documentation/filesystems/aufs/design/04branch.txt	2025-02-04 20:03:40.673271838 +0100
 @@ -0,0 +1,74 @@
 +
 +# Copyright (C) 2005-2025 Junjiro R. Okajima
@@ -1763,7 +1763,7 @@ diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/04branch.txt li
 +    same named entry on the upper branch.
 diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/05wbr_policy.txt linux/Documentation/filesystems/aufs/design/05wbr_policy.txt
 --- /usr/share/empty/Documentation/filesystems/aufs/design/05wbr_policy.txt	1970-01-01 01:00:00.000000000 +0100
-+++ linux/Documentation/filesystems/aufs/design/05wbr_policy.txt	2025-02-04 12:14:49.456605780 +0100
++++ linux/Documentation/filesystems/aufs/design/05wbr_policy.txt	2025-02-04 20:03:40.673271838 +0100
 @@ -0,0 +1,64 @@
 +
 +# Copyright (C) 2005-2025 Junjiro R. Okajima
@@ -1879,7 +1879,7 @@ diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/06dirren.dot li
 +}
 diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/06dirren.txt linux/Documentation/filesystems/aufs/design/06dirren.txt
 --- /usr/share/empty/Documentation/filesystems/aufs/design/06dirren.txt	1970-01-01 01:00:00.000000000 +0100
-+++ linux/Documentation/filesystems/aufs/design/06dirren.txt	2025-02-04 12:14:49.456605780 +0100
++++ linux/Documentation/filesystems/aufs/design/06dirren.txt	2025-02-04 20:03:40.673271838 +0100
 @@ -0,0 +1,102 @@
 +
 +# Copyright (C) 2017-2025 Junjiro R. Okajima
@@ -1985,7 +1985,7 @@ diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/06dirren.txt li
 +equivalen to udba=reval case.
 diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/06fhsm.txt linux/Documentation/filesystems/aufs/design/06fhsm.txt
 --- /usr/share/empty/Documentation/filesystems/aufs/design/06fhsm.txt	1970-01-01 01:00:00.000000000 +0100
-+++ linux/Documentation/filesystems/aufs/design/06fhsm.txt	2025-02-04 12:14:49.456605780 +0100
++++ linux/Documentation/filesystems/aufs/design/06fhsm.txt	2025-02-04 20:03:40.673271838 +0100
 @@ -0,0 +1,118 @@
 +
 +# Copyright (C) 2011-2025 Junjiro R. Okajima
@@ -2107,7 +2107,7 @@ diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/06fhsm.txt linu
 +should restore the original file state after an error happens.
 diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/06mmap.txt linux/Documentation/filesystems/aufs/design/06mmap.txt
 --- /usr/share/empty/Documentation/filesystems/aufs/design/06mmap.txt	1970-01-01 01:00:00.000000000 +0100
-+++ linux/Documentation/filesystems/aufs/design/06mmap.txt	2025-02-04 12:14:49.456605780 +0100
++++ linux/Documentation/filesystems/aufs/design/06mmap.txt	2025-02-04 20:03:40.673271838 +0100
 @@ -0,0 +1,72 @@
 +
 +# Copyright (C) 2005-2025 Junjiro R. Okajima
@@ -2183,7 +2183,7 @@ diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/06mmap.txt linu
 +I have to give up this "looks-smater" approach.
 diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/06xattr.txt linux/Documentation/filesystems/aufs/design/06xattr.txt
 --- /usr/share/empty/Documentation/filesystems/aufs/design/06xattr.txt	1970-01-01 01:00:00.000000000 +0100
-+++ linux/Documentation/filesystems/aufs/design/06xattr.txt	2025-02-04 12:14:49.456605780 +0100
++++ linux/Documentation/filesystems/aufs/design/06xattr.txt	2025-02-04 20:03:40.673271838 +0100
 @@ -0,0 +1,94 @@
 +
 +# Copyright (C) 2014-2025 Junjiro R. Okajima
@@ -2281,7 +2281,7 @@ diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/06xattr.txt lin
 +now, aufs implements the branch attributes to ignore the error.
 diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/07export.txt linux/Documentation/filesystems/aufs/design/07export.txt
 --- /usr/share/empty/Documentation/filesystems/aufs/design/07export.txt	1970-01-01 01:00:00.000000000 +0100
-+++ linux/Documentation/filesystems/aufs/design/07export.txt	2025-02-04 12:14:49.456605780 +0100
++++ linux/Documentation/filesystems/aufs/design/07export.txt	2025-02-04 20:03:40.673271838 +0100
 @@ -0,0 +1,58 @@
 +
 +# Copyright (C) 2005-2025 Junjiro R. Okajima
@@ -2343,7 +2343,7 @@ diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/07export.txt li
 +  lookup_one_len(), vfs_getattr(), encode_fh() and others.
 diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/08shwh.txt linux/Documentation/filesystems/aufs/design/08shwh.txt
 --- /usr/share/empty/Documentation/filesystems/aufs/design/08shwh.txt	1970-01-01 01:00:00.000000000 +0100
-+++ linux/Documentation/filesystems/aufs/design/08shwh.txt	2025-02-04 12:14:49.456605780 +0100
++++ linux/Documentation/filesystems/aufs/design/08shwh.txt	2025-02-04 20:03:40.673271838 +0100
 @@ -0,0 +1,52 @@
 +
 +# Copyright (C) 2005-2025 Junjiro R. Okajima
@@ -2399,7 +2399,7 @@ diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/08shwh.txt linu
 +initramfs will use it to replace the old one at the next boot.
 diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/10dynop.txt linux/Documentation/filesystems/aufs/design/10dynop.txt
 --- /usr/share/empty/Documentation/filesystems/aufs/design/10dynop.txt	1970-01-01 01:00:00.000000000 +0100
-+++ linux/Documentation/filesystems/aufs/design/10dynop.txt	2025-02-04 12:14:49.456605780 +0100
++++ linux/Documentation/filesystems/aufs/design/10dynop.txt	2025-02-04 20:03:40.673271838 +0100
 @@ -0,0 +1,47 @@
 +
 +# Copyright (C) 2010-2025 Junjiro R. Okajima
@@ -2863,7 +2863,7 @@ diff -urN /usr/share/empty/Documentation/filesystems/aufs/README linux/Documenta
 +# End: ;
 diff -urN /usr/share/empty/fs/aufs/aufs.h linux/fs/aufs/aufs.h
 --- /usr/share/empty/fs/aufs/aufs.h	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/aufs.h	2025-02-04 12:14:49.456605780 +0100
++++ linux/fs/aufs/aufs.h	2025-02-04 20:03:40.673271838 +0100
 @@ -0,0 +1,62 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -2929,7 +2929,7 @@ diff -urN /usr/share/empty/fs/aufs/aufs.h linux/fs/aufs/aufs.h
 +#endif /* __AUFS_H__ */
 diff -urN /usr/share/empty/fs/aufs/branch.c linux/fs/aufs/branch.c
 --- /usr/share/empty/fs/aufs/branch.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/branch.c	2025-02-04 12:14:49.456605780 +0100
++++ linux/fs/aufs/branch.c	2025-04-28 09:59:24.959988804 +0200
 @@ -0,0 +1,1427 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -4360,7 +4360,7 @@ diff -urN /usr/share/empty/fs/aufs/branch.c linux/fs/aufs/branch.c
 +}
 diff -urN /usr/share/empty/fs/aufs/branch.h linux/fs/aufs/branch.h
 --- /usr/share/empty/fs/aufs/branch.h	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/branch.h	2025-02-04 12:14:49.459939113 +0100
++++ linux/fs/aufs/branch.h	2025-02-04 20:03:40.676605172 +0100
 @@ -0,0 +1,375 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -4783,7 +4783,7 @@ diff -urN /usr/share/empty/fs/aufs/conf.mk linux/fs/aufs/conf.mk
 +-include ${srctree}/${src}/conf_priv.mk
 diff -urN /usr/share/empty/fs/aufs/cpup.c linux/fs/aufs/cpup.c
 --- /usr/share/empty/fs/aufs/cpup.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/cpup.c	2025-02-04 12:51:12.459939006 +0100
++++ linux/fs/aufs/cpup.c	2025-04-28 09:59:24.959988804 +0200
 @@ -0,0 +1,1458 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -6245,7 +6245,7 @@ diff -urN /usr/share/empty/fs/aufs/cpup.c linux/fs/aufs/cpup.c
 +}
 diff -urN /usr/share/empty/fs/aufs/cpup.h linux/fs/aufs/cpup.h
 --- /usr/share/empty/fs/aufs/cpup.h	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/cpup.h	2025-02-04 12:14:49.459939113 +0100
++++ linux/fs/aufs/cpup.h	2025-04-28 09:59:24.959988804 +0200
 @@ -0,0 +1,101 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -6350,7 +6350,7 @@ diff -urN /usr/share/empty/fs/aufs/cpup.h linux/fs/aufs/cpup.h
 +#endif /* __AUFS_CPUP_H__ */
 diff -urN /usr/share/empty/fs/aufs/dbgaufs.c linux/fs/aufs/dbgaufs.c
 --- /usr/share/empty/fs/aufs/dbgaufs.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/dbgaufs.c	2025-02-04 12:14:49.459939113 +0100
++++ linux/fs/aufs/dbgaufs.c	2025-04-07 08:12:09.786660163 +0200
 @@ -0,0 +1,526 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -6880,7 +6880,7 @@ diff -urN /usr/share/empty/fs/aufs/dbgaufs.c linux/fs/aufs/dbgaufs.c
 +}
 diff -urN /usr/share/empty/fs/aufs/dbgaufs.h linux/fs/aufs/dbgaufs.h
 --- /usr/share/empty/fs/aufs/dbgaufs.h	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/dbgaufs.h	2025-02-04 12:14:49.459939113 +0100
++++ linux/fs/aufs/dbgaufs.h	2025-02-04 20:03:40.676605172 +0100
 @@ -0,0 +1,53 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -6937,7 +6937,7 @@ diff -urN /usr/share/empty/fs/aufs/dbgaufs.h linux/fs/aufs/dbgaufs.h
 +#endif /* __DBGAUFS_H__ */
 diff -urN /usr/share/empty/fs/aufs/dcsub.c linux/fs/aufs/dcsub.c
 --- /usr/share/empty/fs/aufs/dcsub.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/dcsub.c	2025-02-04 12:14:49.459939113 +0100
++++ linux/fs/aufs/dcsub.c	2025-02-04 20:03:40.676605172 +0100
 @@ -0,0 +1,225 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -7166,7 +7166,7 @@ diff -urN /usr/share/empty/fs/aufs/dcsub.c linux/fs/aufs/dcsub.c
 +}
 diff -urN /usr/share/empty/fs/aufs/dcsub.h linux/fs/aufs/dcsub.h
 --- /usr/share/empty/fs/aufs/dcsub.h	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/dcsub.h	2025-02-04 12:14:49.459939113 +0100
++++ linux/fs/aufs/dcsub.h	2025-02-04 20:03:40.676605172 +0100
 @@ -0,0 +1,139 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -7309,7 +7309,7 @@ diff -urN /usr/share/empty/fs/aufs/dcsub.h linux/fs/aufs/dcsub.h
 +#endif /* __AUFS_DCSUB_H__ */
 diff -urN /usr/share/empty/fs/aufs/debug.c linux/fs/aufs/debug.c
 --- /usr/share/empty/fs/aufs/debug.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/debug.c	2025-02-04 12:14:49.459939113 +0100
++++ linux/fs/aufs/debug.c	2025-04-28 09:59:24.959988804 +0200
 @@ -0,0 +1,448 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -7761,7 +7761,7 @@ diff -urN /usr/share/empty/fs/aufs/debug.c linux/fs/aufs/debug.c
 +}
 diff -urN /usr/share/empty/fs/aufs/debug.h linux/fs/aufs/debug.h
 --- /usr/share/empty/fs/aufs/debug.h	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/debug.h	2025-02-04 12:14:49.459939113 +0100
++++ linux/fs/aufs/debug.h	2025-02-04 20:03:40.676605172 +0100
 @@ -0,0 +1,226 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -7991,7 +7991,7 @@ diff -urN /usr/share/empty/fs/aufs/debug.h linux/fs/aufs/debug.h
 +#endif /* __AUFS_DEBUG_H__ */
 diff -urN /usr/share/empty/fs/aufs/dentry.c linux/fs/aufs/dentry.c
 --- /usr/share/empty/fs/aufs/dentry.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/dentry.c	2025-02-04 12:14:49.459939113 +0100
++++ linux/fs/aufs/dentry.c	2025-04-07 08:12:09.786660163 +0200
 @@ -0,0 +1,1176 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -9171,7 +9171,7 @@ diff -urN /usr/share/empty/fs/aufs/dentry.c linux/fs/aufs/dentry.c
 +};
 diff -urN /usr/share/empty/fs/aufs/dentry.h linux/fs/aufs/dentry.h
 --- /usr/share/empty/fs/aufs/dentry.h	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/dentry.h	2025-02-04 12:14:49.459939113 +0100
++++ linux/fs/aufs/dentry.h	2025-04-28 09:59:24.959988804 +0200
 @@ -0,0 +1,270 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -9445,7 +9445,7 @@ diff -urN /usr/share/empty/fs/aufs/dentry.h linux/fs/aufs/dentry.h
 +#endif /* __AUFS_DENTRY_H__ */
 diff -urN /usr/share/empty/fs/aufs/dinfo.c linux/fs/aufs/dinfo.c
 --- /usr/share/empty/fs/aufs/dinfo.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/dinfo.c	2025-02-04 12:14:49.459939113 +0100
++++ linux/fs/aufs/dinfo.c	2025-02-04 20:03:40.676605172 +0100
 @@ -0,0 +1,555 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -10004,7 +10004,7 @@ diff -urN /usr/share/empty/fs/aufs/dinfo.c linux/fs/aufs/dinfo.c
 +}
 diff -urN /usr/share/empty/fs/aufs/dir.c linux/fs/aufs/dir.c
 --- /usr/share/empty/fs/aufs/dir.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/dir.c	2025-02-04 12:14:49.459939113 +0100
++++ linux/fs/aufs/dir.c	2025-04-28 09:59:24.959988804 +0200
 @@ -0,0 +1,765 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -10773,7 +10773,7 @@ diff -urN /usr/share/empty/fs/aufs/dir.c linux/fs/aufs/dir.c
 +};
 diff -urN /usr/share/empty/fs/aufs/dir.h linux/fs/aufs/dir.h
 --- /usr/share/empty/fs/aufs/dir.h	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/dir.h	2025-02-04 12:14:49.459939113 +0100
++++ linux/fs/aufs/dir.h	2025-02-04 20:03:40.676605172 +0100
 @@ -0,0 +1,134 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -10911,7 +10911,7 @@ diff -urN /usr/share/empty/fs/aufs/dir.h linux/fs/aufs/dir.h
 +#endif /* __AUFS_DIR_H__ */
 diff -urN /usr/share/empty/fs/aufs/dirren.c linux/fs/aufs/dirren.c
 --- /usr/share/empty/fs/aufs/dirren.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/dirren.c	2025-02-04 12:14:49.459939113 +0100
++++ linux/fs/aufs/dirren.c	2025-02-04 20:03:40.676605172 +0100
 @@ -0,0 +1,1315 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -12230,7 +12230,7 @@ diff -urN /usr/share/empty/fs/aufs/dirren.c linux/fs/aufs/dirren.c
 +}
 diff -urN /usr/share/empty/fs/aufs/dirren.h linux/fs/aufs/dirren.h
 --- /usr/share/empty/fs/aufs/dirren.h	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/dirren.h	2025-02-04 12:14:49.459939113 +0100
++++ linux/fs/aufs/dirren.h	2025-02-04 20:03:40.676605172 +0100
 @@ -0,0 +1,140 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -12374,7 +12374,7 @@ diff -urN /usr/share/empty/fs/aufs/dirren.h linux/fs/aufs/dirren.h
 +#endif /* __AUFS_DIRREN_H__ */
 diff -urN /usr/share/empty/fs/aufs/dynop.c linux/fs/aufs/dynop.c
 --- /usr/share/empty/fs/aufs/dynop.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/dynop.c	2025-02-04 12:14:49.459939113 +0100
++++ linux/fs/aufs/dynop.c	2025-04-28 09:59:24.959988804 +0200
 @@ -0,0 +1,365 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -12743,7 +12743,7 @@ diff -urN /usr/share/empty/fs/aufs/dynop.c linux/fs/aufs/dynop.c
 +}
 diff -urN /usr/share/empty/fs/aufs/dynop.h linux/fs/aufs/dynop.h
 --- /usr/share/empty/fs/aufs/dynop.h	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/dynop.h	2025-02-04 12:14:49.459939113 +0100
++++ linux/fs/aufs/dynop.h	2025-02-04 20:03:40.676605172 +0100
 @@ -0,0 +1,77 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -12824,7 +12824,7 @@ diff -urN /usr/share/empty/fs/aufs/dynop.h linux/fs/aufs/dynop.h
 +#endif /* __AUFS_DYNOP_H__ */
 diff -urN /usr/share/empty/fs/aufs/export.c linux/fs/aufs/export.c
 --- /usr/share/empty/fs/aufs/export.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/export.c	2025-02-04 12:14:49.459939113 +0100
++++ linux/fs/aufs/export.c	2025-04-28 09:59:24.959988804 +0200
 @@ -0,0 +1,846 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -13674,7 +13674,7 @@ diff -urN /usr/share/empty/fs/aufs/export.c linux/fs/aufs/export.c
 +}
 diff -urN /usr/share/empty/fs/aufs/fhsm.c linux/fs/aufs/fhsm.c
 --- /usr/share/empty/fs/aufs/fhsm.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/fhsm.c	2025-02-04 12:14:49.459939113 +0100
++++ linux/fs/aufs/fhsm.c	2025-02-04 20:03:40.679938505 +0100
 @@ -0,0 +1,426 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -14104,7 +14104,7 @@ diff -urN /usr/share/empty/fs/aufs/fhsm.c linux/fs/aufs/fhsm.c
 +}
 diff -urN /usr/share/empty/fs/aufs/file.c linux/fs/aufs/file.c
 --- /usr/share/empty/fs/aufs/file.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/file.c	2025-02-04 12:14:49.463272447 +0100
++++ linux/fs/aufs/file.c	2025-04-28 09:59:24.959988804 +0200
 @@ -0,0 +1,858 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -14966,7 +14966,7 @@ diff -urN /usr/share/empty/fs/aufs/file.c linux/fs/aufs/file.c
 +};
 diff -urN /usr/share/empty/fs/aufs/file.h linux/fs/aufs/file.h
 --- /usr/share/empty/fs/aufs/file.h	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/file.h	2025-02-04 12:14:49.463272447 +0100
++++ linux/fs/aufs/file.h	2025-02-04 20:03:40.679938505 +0100
 @@ -0,0 +1,342 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -15312,7 +15312,7 @@ diff -urN /usr/share/empty/fs/aufs/file.h linux/fs/aufs/file.h
 +#endif /* __AUFS_FILE_H__ */
 diff -urN /usr/share/empty/fs/aufs/finfo.c linux/fs/aufs/finfo.c
 --- /usr/share/empty/fs/aufs/finfo.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/finfo.c	2025-02-04 12:14:49.463272447 +0100
++++ linux/fs/aufs/finfo.c	2025-04-28 09:59:24.959988804 +0200
 @@ -0,0 +1,147 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -15463,7 +15463,7 @@ diff -urN /usr/share/empty/fs/aufs/finfo.c linux/fs/aufs/finfo.c
 +}
 diff -urN /usr/share/empty/fs/aufs/f_op.c linux/fs/aufs/f_op.c
 --- /usr/share/empty/fs/aufs/f_op.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/f_op.c	2025-02-04 12:14:49.459939113 +0100
++++ linux/fs/aufs/f_op.c	2025-02-04 20:03:40.676605172 +0100
 @@ -0,0 +1,782 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -16249,7 +16249,7 @@ diff -urN /usr/share/empty/fs/aufs/f_op.c linux/fs/aufs/f_op.c
 +};
 diff -urN /usr/share/empty/fs/aufs/fsctx.c linux/fs/aufs/fsctx.c
 --- /usr/share/empty/fs/aufs/fsctx.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/fsctx.c	2025-02-04 12:14:49.463272447 +0100
++++ linux/fs/aufs/fsctx.c	2025-04-28 09:59:24.963322138 +0200
 @@ -0,0 +1,1244 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -17497,7 +17497,7 @@ diff -urN /usr/share/empty/fs/aufs/fsctx.c linux/fs/aufs/fsctx.c
 +}
 diff -urN /usr/share/empty/fs/aufs/fstype.h linux/fs/aufs/fstype.h
 --- /usr/share/empty/fs/aufs/fstype.h	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/fstype.h	2025-02-04 12:14:49.463272447 +0100
++++ linux/fs/aufs/fstype.h	2025-04-07 08:13:07.936660162 +0200
 @@ -0,0 +1,419 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -17920,7 +17920,7 @@ diff -urN /usr/share/empty/fs/aufs/fstype.h linux/fs/aufs/fstype.h
 +#endif /* __AUFS_FSTYPE_H__ */
 diff -urN /usr/share/empty/fs/aufs/hbl.h linux/fs/aufs/hbl.h
 --- /usr/share/empty/fs/aufs/hbl.h	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/hbl.h	2025-02-04 12:14:49.463272447 +0100
++++ linux/fs/aufs/hbl.h	2025-02-04 20:03:40.679938505 +0100
 @@ -0,0 +1,65 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -17989,7 +17989,7 @@ diff -urN /usr/share/empty/fs/aufs/hbl.h linux/fs/aufs/hbl.h
 +#endif /* __AUFS_HBL_H__ */
 diff -urN /usr/share/empty/fs/aufs/hfsnotify.c linux/fs/aufs/hfsnotify.c
 --- /usr/share/empty/fs/aufs/hfsnotify.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/hfsnotify.c	2025-02-04 12:14:49.463272447 +0100
++++ linux/fs/aufs/hfsnotify.c	2025-02-04 20:03:40.679938505 +0100
 @@ -0,0 +1,290 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -18283,7 +18283,7 @@ diff -urN /usr/share/empty/fs/aufs/hfsnotify.c linux/fs/aufs/hfsnotify.c
 +};
 diff -urN /usr/share/empty/fs/aufs/hfsplus.c linux/fs/aufs/hfsplus.c
 --- /usr/share/empty/fs/aufs/hfsplus.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/hfsplus.c	2025-02-04 12:14:49.463272447 +0100
++++ linux/fs/aufs/hfsplus.c	2025-02-04 20:03:40.679938505 +0100
 @@ -0,0 +1,60 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -18347,7 +18347,7 @@ diff -urN /usr/share/empty/fs/aufs/hfsplus.c linux/fs/aufs/hfsplus.c
 +}
 diff -urN /usr/share/empty/fs/aufs/hnotify.c linux/fs/aufs/hnotify.c
 --- /usr/share/empty/fs/aufs/hnotify.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/hnotify.c	2025-02-04 12:14:49.463272447 +0100
++++ linux/fs/aufs/hnotify.c	2025-04-28 09:59:24.963322138 +0200
 @@ -0,0 +1,715 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -19066,7 +19066,7 @@ diff -urN /usr/share/empty/fs/aufs/hnotify.c linux/fs/aufs/hnotify.c
 +}
 diff -urN /usr/share/empty/fs/aufs/iinfo.c linux/fs/aufs/iinfo.c
 --- /usr/share/empty/fs/aufs/iinfo.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/iinfo.c	2025-02-04 12:14:49.463272447 +0100
++++ linux/fs/aufs/iinfo.c	2025-02-04 20:03:40.679938505 +0100
 @@ -0,0 +1,287 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -19357,7 +19357,7 @@ diff -urN /usr/share/empty/fs/aufs/iinfo.c linux/fs/aufs/iinfo.c
 +}
 diff -urN /usr/share/empty/fs/aufs/inode.c linux/fs/aufs/inode.c
 --- /usr/share/empty/fs/aufs/inode.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/inode.c	2025-02-04 12:14:49.463272447 +0100
++++ linux/fs/aufs/inode.c	2025-04-28 09:59:24.963322138 +0200
 @@ -0,0 +1,532 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -19893,7 +19893,7 @@ diff -urN /usr/share/empty/fs/aufs/inode.c linux/fs/aufs/inode.c
 +}
 diff -urN /usr/share/empty/fs/aufs/inode.h linux/fs/aufs/inode.h
 --- /usr/share/empty/fs/aufs/inode.h	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/inode.h	2025-02-04 12:14:49.463272447 +0100
++++ linux/fs/aufs/inode.h	2025-04-28 09:59:24.963322138 +0200
 @@ -0,0 +1,727 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -20624,7 +20624,7 @@ diff -urN /usr/share/empty/fs/aufs/inode.h linux/fs/aufs/inode.h
 +#endif /* __AUFS_INODE_H__ */
 diff -urN /usr/share/empty/fs/aufs/ioctl.c linux/fs/aufs/ioctl.c
 --- /usr/share/empty/fs/aufs/ioctl.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/ioctl.c	2025-02-04 12:14:49.463272447 +0100
++++ linux/fs/aufs/ioctl.c	2025-02-04 20:03:40.679938505 +0100
 @@ -0,0 +1,220 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -20848,7 +20848,7 @@ diff -urN /usr/share/empty/fs/aufs/ioctl.c linux/fs/aufs/ioctl.c
 +#endif
 diff -urN /usr/share/empty/fs/aufs/i_op_add.c linux/fs/aufs/i_op_add.c
 --- /usr/share/empty/fs/aufs/i_op_add.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/i_op_add.c	2025-02-04 12:14:49.463272447 +0100
++++ linux/fs/aufs/i_op_add.c	2025-02-04 20:03:40.679938505 +0100
 @@ -0,0 +1,971 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -21823,7 +21823,7 @@ diff -urN /usr/share/empty/fs/aufs/i_op_add.c linux/fs/aufs/i_op_add.c
 +}
 diff -urN /usr/share/empty/fs/aufs/i_op.c linux/fs/aufs/i_op.c
 --- /usr/share/empty/fs/aufs/i_op.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/i_op.c	2025-02-04 12:51:12.459939006 +0100
++++ linux/fs/aufs/i_op.c	2025-04-28 09:59:30.493322137 +0200
 @@ -0,0 +1,1526 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -22470,7 +22470,7 @@ diff -urN /usr/share/empty/fs/aufs/i_op.c linux/fs/aufs/i_op.c
 +	atomic_long_set(&p->hdir->hi_inode->i_rwsem.owner, (long)task);
 +#else
 +	p->hdir->hi_inode->i_rwsem.rwbase.rtmutex.owner = task;
-+	smp_mb();
++	smp_mb(); /* advertise the owner */
 +#endif
 +}
 +
@@ -23353,7 +23353,7 @@ diff -urN /usr/share/empty/fs/aufs/i_op.c linux/fs/aufs/i_op.c
 +};
 diff -urN /usr/share/empty/fs/aufs/i_op_del.c linux/fs/aufs/i_op_del.c
 --- /usr/share/empty/fs/aufs/i_op_del.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/i_op_del.c	2025-02-04 12:14:49.463272447 +0100
++++ linux/fs/aufs/i_op_del.c	2025-02-04 20:03:40.679938505 +0100
 @@ -0,0 +1,523 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -23880,7 +23880,7 @@ diff -urN /usr/share/empty/fs/aufs/i_op_del.c linux/fs/aufs/i_op_del.c
 +}
 diff -urN /usr/share/empty/fs/aufs/i_op_ren.c linux/fs/aufs/i_op_ren.c
 --- /usr/share/empty/fs/aufs/i_op_ren.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/i_op_ren.c	2025-02-04 12:14:49.463272447 +0100
++++ linux/fs/aufs/i_op_ren.c	2025-04-28 09:59:24.963322138 +0200
 @@ -0,0 +1,1264 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -25148,7 +25148,7 @@ diff -urN /usr/share/empty/fs/aufs/i_op_ren.c linux/fs/aufs/i_op_ren.c
 +}
 diff -urN /usr/share/empty/fs/aufs/Kconfig linux/fs/aufs/Kconfig
 --- /usr/share/empty/fs/aufs/Kconfig	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/Kconfig	2024-11-18 12:46:45.633029891 +0100
++++ linux/fs/aufs/Kconfig	2025-04-28 09:59:24.959988804 +0200
 @@ -0,0 +1,201 @@
 +# SPDX-License-Identifier: GPL-2.0
 +config AUFS_FS
@@ -25353,7 +25353,7 @@ diff -urN /usr/share/empty/fs/aufs/Kconfig linux/fs/aufs/Kconfig
 +endif
 diff -urN /usr/share/empty/fs/aufs/lcnt.h linux/fs/aufs/lcnt.h
 --- /usr/share/empty/fs/aufs/lcnt.h	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/lcnt.h	2025-02-04 12:14:49.466605780 +0100
++++ linux/fs/aufs/lcnt.h	2025-02-04 20:03:40.679938505 +0100
 @@ -0,0 +1,186 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -25543,7 +25543,7 @@ diff -urN /usr/share/empty/fs/aufs/lcnt.h linux/fs/aufs/lcnt.h
 +#endif /* __AUFS_LCNT_H__ */
 diff -urN /usr/share/empty/fs/aufs/loop.c linux/fs/aufs/loop.c
 --- /usr/share/empty/fs/aufs/loop.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/loop.c	2025-02-04 12:14:49.466605780 +0100
++++ linux/fs/aufs/loop.c	2025-02-04 20:03:40.679938505 +0100
 @@ -0,0 +1,148 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -25695,7 +25695,7 @@ diff -urN /usr/share/empty/fs/aufs/loop.c linux/fs/aufs/loop.c
 +}
 diff -urN /usr/share/empty/fs/aufs/loop.h linux/fs/aufs/loop.h
 --- /usr/share/empty/fs/aufs/loop.h	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/loop.h	2025-02-04 12:14:49.466605780 +0100
++++ linux/fs/aufs/loop.h	2025-02-04 20:03:40.679938505 +0100
 @@ -0,0 +1,55 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -25839,7 +25839,7 @@ diff -urN /usr/share/empty/fs/aufs/Makefile linux/fs/aufs/Makefile
 +aufs-$(CONFIG_AUFS_MAGIC_SYSRQ) += sysrq.o
 diff -urN /usr/share/empty/fs/aufs/module.c linux/fs/aufs/module.c
 --- /usr/share/empty/fs/aufs/module.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/module.c	2025-02-04 12:14:49.466605780 +0100
++++ linux/fs/aufs/module.c	2025-02-04 20:03:40.679938505 +0100
 @@ -0,0 +1,275 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -26118,7 +26118,7 @@ diff -urN /usr/share/empty/fs/aufs/module.c linux/fs/aufs/module.c
 +module_exit(aufs_exit);
 diff -urN /usr/share/empty/fs/aufs/module.h linux/fs/aufs/module.h
 --- /usr/share/empty/fs/aufs/module.h	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/module.h	2025-02-04 12:14:49.466605780 +0100
++++ linux/fs/aufs/module.h	2025-04-28 09:59:24.963322138 +0200
 @@ -0,0 +1,180 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -26302,7 +26302,7 @@ diff -urN /usr/share/empty/fs/aufs/module.h linux/fs/aufs/module.h
 +#endif /* __AUFS_MODULE_H__ */
 diff -urN /usr/share/empty/fs/aufs/mvdown.c linux/fs/aufs/mvdown.c
 --- /usr/share/empty/fs/aufs/mvdown.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/mvdown.c	2025-02-04 12:14:49.466605780 +0100
++++ linux/fs/aufs/mvdown.c	2025-04-28 09:59:24.963322138 +0200
 @@ -0,0 +1,714 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -27020,7 +27020,7 @@ diff -urN /usr/share/empty/fs/aufs/mvdown.c linux/fs/aufs/mvdown.c
 +}
 diff -urN /usr/share/empty/fs/aufs/opts.c linux/fs/aufs/opts.c
 --- /usr/share/empty/fs/aufs/opts.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/opts.c	2025-02-04 12:14:49.466605780 +0100
++++ linux/fs/aufs/opts.c	2025-04-28 09:59:24.963322138 +0200
 @@ -0,0 +1,1030 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -28054,7 +28054,7 @@ diff -urN /usr/share/empty/fs/aufs/opts.c linux/fs/aufs/opts.c
 +}
 diff -urN /usr/share/empty/fs/aufs/opts.h linux/fs/aufs/opts.h
 --- /usr/share/empty/fs/aufs/opts.h	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/opts.h	2025-02-04 12:14:49.466605780 +0100
++++ linux/fs/aufs/opts.h	2025-04-28 09:59:24.963322138 +0200
 @@ -0,0 +1,264 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -28322,7 +28322,7 @@ diff -urN /usr/share/empty/fs/aufs/opts.h linux/fs/aufs/opts.h
 +#endif /* __AUFS_OPTS_H__ */
 diff -urN /usr/share/empty/fs/aufs/plink.c linux/fs/aufs/plink.c
 --- /usr/share/empty/fs/aufs/plink.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/plink.c	2025-02-04 12:14:49.466605780 +0100
++++ linux/fs/aufs/plink.c	2025-02-04 20:03:40.683271838 +0100
 @@ -0,0 +1,516 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -28842,7 +28842,7 @@ diff -urN /usr/share/empty/fs/aufs/plink.c linux/fs/aufs/plink.c
 +}
 diff -urN /usr/share/empty/fs/aufs/poll.c linux/fs/aufs/poll.c
 --- /usr/share/empty/fs/aufs/poll.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/poll.c	2025-02-04 12:14:49.466605780 +0100
++++ linux/fs/aufs/poll.c	2025-02-04 20:03:40.683271838 +0100
 @@ -0,0 +1,51 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -28897,7 +28897,7 @@ diff -urN /usr/share/empty/fs/aufs/poll.c linux/fs/aufs/poll.c
 +}
 diff -urN /usr/share/empty/fs/aufs/posix_acl.c linux/fs/aufs/posix_acl.c
 --- /usr/share/empty/fs/aufs/posix_acl.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/posix_acl.c	2025-02-04 12:14:49.466605780 +0100
++++ linux/fs/aufs/posix_acl.c	2025-02-04 20:03:40.683271838 +0100
 @@ -0,0 +1,108 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -29009,7 +29009,7 @@ diff -urN /usr/share/empty/fs/aufs/posix_acl.c linux/fs/aufs/posix_acl.c
 +}
 diff -urN /usr/share/empty/fs/aufs/procfs.c linux/fs/aufs/procfs.c
 --- /usr/share/empty/fs/aufs/procfs.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/procfs.c	2025-02-04 12:14:49.466605780 +0100
++++ linux/fs/aufs/procfs.c	2025-02-04 20:03:40.683271838 +0100
 @@ -0,0 +1,168 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -29181,7 +29181,7 @@ diff -urN /usr/share/empty/fs/aufs/procfs.c linux/fs/aufs/procfs.c
 +}
 diff -urN /usr/share/empty/fs/aufs/rdu.c linux/fs/aufs/rdu.c
 --- /usr/share/empty/fs/aufs/rdu.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/rdu.c	2025-02-04 12:14:49.466605780 +0100
++++ linux/fs/aufs/rdu.c	2025-04-28 09:59:24.963322138 +0200
 @@ -0,0 +1,384 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -29569,7 +29569,7 @@ diff -urN /usr/share/empty/fs/aufs/rdu.c linux/fs/aufs/rdu.c
 +#endif
 diff -urN /usr/share/empty/fs/aufs/rwsem.h linux/fs/aufs/rwsem.h
 --- /usr/share/empty/fs/aufs/rwsem.h	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/rwsem.h	2025-02-04 12:14:49.466605780 +0100
++++ linux/fs/aufs/rwsem.h	2025-04-28 09:59:30.493322137 +0200
 @@ -0,0 +1,89 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -29607,7 +29607,7 @@ diff -urN /usr/share/empty/fs/aufs/rwsem.h linux/fs/aufs/rwsem.h
 +#ifndef CONFIG_PREEMPT_RT
 +#define AuRwMustNoWaiters(rw)	AuDebugOn(rwsem_is_contended(rw))
 +#else
-+#define AuRwMustNoWaiters(rw)	do {} while(0)
++AuStubVoid(AuRwMustNoWaiters, struct rw_semaphore *rw)
 +#endif
 +
 +#ifdef CONFIG_LOCKDEP
@@ -29662,7 +29662,7 @@ diff -urN /usr/share/empty/fs/aufs/rwsem.h linux/fs/aufs/rwsem.h
 +#endif /* __AUFS_RWSEM_H__ */
 diff -urN /usr/share/empty/fs/aufs/sbinfo.c linux/fs/aufs/sbinfo.c
 --- /usr/share/empty/fs/aufs/sbinfo.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/sbinfo.c	2025-02-04 12:14:49.466605780 +0100
++++ linux/fs/aufs/sbinfo.c	2025-02-04 20:03:40.683271838 +0100
 @@ -0,0 +1,316 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -29982,7 +29982,7 @@ diff -urN /usr/share/empty/fs/aufs/sbinfo.c linux/fs/aufs/sbinfo.c
 +}
 diff -urN /usr/share/empty/fs/aufs/super.c linux/fs/aufs/super.c
 --- /usr/share/empty/fs/aufs/super.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/super.c	2025-02-04 12:51:12.459939006 +0100
++++ linux/fs/aufs/super.c	2025-04-07 08:12:09.789993497 +0200
 @@ -0,0 +1,871 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -30857,7 +30857,7 @@ diff -urN /usr/share/empty/fs/aufs/super.c linux/fs/aufs/super.c
 +};
 diff -urN /usr/share/empty/fs/aufs/super.h linux/fs/aufs/super.h
 --- /usr/share/empty/fs/aufs/super.h	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/super.h	2025-02-04 12:14:49.466605780 +0100
++++ linux/fs/aufs/super.h	2025-04-28 09:59:24.963322138 +0200
 @@ -0,0 +1,618 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -31479,7 +31479,7 @@ diff -urN /usr/share/empty/fs/aufs/super.h linux/fs/aufs/super.h
 +#endif /* __AUFS_SUPER_H__ */
 diff -urN /usr/share/empty/fs/aufs/sysaufs.c linux/fs/aufs/sysaufs.c
 --- /usr/share/empty/fs/aufs/sysaufs.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/sysaufs.c	2025-02-04 12:14:49.466605780 +0100
++++ linux/fs/aufs/sysaufs.c	2025-02-04 20:03:40.683271838 +0100
 @@ -0,0 +1,94 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -31577,7 +31577,7 @@ diff -urN /usr/share/empty/fs/aufs/sysaufs.c linux/fs/aufs/sysaufs.c
 +}
 diff -urN /usr/share/empty/fs/aufs/sysaufs.h linux/fs/aufs/sysaufs.h
 --- /usr/share/empty/fs/aufs/sysaufs.h	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/sysaufs.h	2025-02-04 12:14:49.466605780 +0100
++++ linux/fs/aufs/sysaufs.h	2025-02-04 20:03:40.683271838 +0100
 @@ -0,0 +1,102 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -31683,7 +31683,7 @@ diff -urN /usr/share/empty/fs/aufs/sysaufs.h linux/fs/aufs/sysaufs.h
 +#endif /* __SYSAUFS_H__ */
 diff -urN /usr/share/empty/fs/aufs/sysfs.c linux/fs/aufs/sysfs.c
 --- /usr/share/empty/fs/aufs/sysfs.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/sysfs.c	2025-02-04 12:14:49.466605780 +0100
++++ linux/fs/aufs/sysfs.c	2025-02-04 20:03:40.683271838 +0100
 @@ -0,0 +1,374 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -32061,7 +32061,7 @@ diff -urN /usr/share/empty/fs/aufs/sysfs.c linux/fs/aufs/sysfs.c
 +}
 diff -urN /usr/share/empty/fs/aufs/sysrq.c linux/fs/aufs/sysrq.c
 --- /usr/share/empty/fs/aufs/sysrq.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/sysrq.c	2025-02-04 12:14:49.466605780 +0100
++++ linux/fs/aufs/sysrq.c	2025-02-04 20:03:40.683271838 +0100
 @@ -0,0 +1,157 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -32222,7 +32222,7 @@ diff -urN /usr/share/empty/fs/aufs/sysrq.c linux/fs/aufs/sysrq.c
 +}
 diff -urN /usr/share/empty/fs/aufs/vdir.c linux/fs/aufs/vdir.c
 --- /usr/share/empty/fs/aufs/vdir.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/vdir.c	2025-02-04 12:14:49.466605780 +0100
++++ linux/fs/aufs/vdir.c	2025-04-28 09:59:24.963322138 +0200
 @@ -0,0 +1,896 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -33122,8 +33122,8 @@ diff -urN /usr/share/empty/fs/aufs/vdir.c linux/fs/aufs/vdir.c
 +}
 diff -urN /usr/share/empty/fs/aufs/vfsub.c linux/fs/aufs/vfsub.c
 --- /usr/share/empty/fs/aufs/vfsub.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/vfsub.c	2025-02-04 12:14:49.469939113 +0100
-@@ -0,0 +1,965 @@
++++ linux/fs/aufs/vfsub.c	2025-04-28 09:59:30.493322137 +0200
+@@ -0,0 +1,966 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
 + * Copyright (C) 2005-2025 Junjiro R. Okajima
@@ -33206,7 +33206,8 @@ diff -urN /usr/share/empty/fs/aufs/vfsub.c linux/fs/aufs/vfsub.c
 +void vfsub_clear_nlink(struct inode *inode)
 +{
 +	au_nlink_lock(inode);
-+	AuDebugOn(!inode->i_nlink);
++	/* it can happen */
++	/* AuDebugOn(!inode->i_nlink); */
 +	clear_nlink(inode);
 +	au_nlink_unlock(inode);
 +}
@@ -34091,7 +34092,7 @@ diff -urN /usr/share/empty/fs/aufs/vfsub.c linux/fs/aufs/vfsub.c
 +}
 diff -urN /usr/share/empty/fs/aufs/vfsub.h linux/fs/aufs/vfsub.h
 --- /usr/share/empty/fs/aufs/vfsub.h	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/vfsub.h	2025-02-04 12:14:49.469939113 +0100
++++ linux/fs/aufs/vfsub.h	2025-04-28 09:59:24.963322138 +0200
 @@ -0,0 +1,441 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -34536,7 +34537,7 @@ diff -urN /usr/share/empty/fs/aufs/vfsub.h linux/fs/aufs/vfsub.h
 +#endif /* __AUFS_VFSUB_H__ */
 diff -urN /usr/share/empty/fs/aufs/wbr_policy.c linux/fs/aufs/wbr_policy.c
 --- /usr/share/empty/fs/aufs/wbr_policy.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/wbr_policy.c	2025-02-04 12:14:49.469939113 +0100
++++ linux/fs/aufs/wbr_policy.c	2025-04-28 09:59:24.963322138 +0200
 @@ -0,0 +1,830 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -35370,7 +35371,7 @@ diff -urN /usr/share/empty/fs/aufs/wbr_policy.c linux/fs/aufs/wbr_policy.c
 +};
 diff -urN /usr/share/empty/fs/aufs/whout.c linux/fs/aufs/whout.c
 --- /usr/share/empty/fs/aufs/whout.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/whout.c	2025-02-04 12:14:49.469939113 +0100
++++ linux/fs/aufs/whout.c	2025-02-04 20:03:40.683271838 +0100
 @@ -0,0 +1,1072 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -36446,7 +36447,7 @@ diff -urN /usr/share/empty/fs/aufs/whout.c linux/fs/aufs/whout.c
 +}
 diff -urN /usr/share/empty/fs/aufs/whout.h linux/fs/aufs/whout.h
 --- /usr/share/empty/fs/aufs/whout.h	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/whout.h	2025-02-04 12:14:49.469939113 +0100
++++ linux/fs/aufs/whout.h	2025-02-04 20:03:40.686605172 +0100
 @@ -0,0 +1,87 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -36537,7 +36538,7 @@ diff -urN /usr/share/empty/fs/aufs/whout.h linux/fs/aufs/whout.h
 +#endif /* __AUFS_WHOUT_H__ */
 diff -urN /usr/share/empty/fs/aufs/wkq.c linux/fs/aufs/wkq.c
 --- /usr/share/empty/fs/aufs/wkq.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/wkq.c	2025-02-04 12:14:49.469939113 +0100
++++ linux/fs/aufs/wkq.c	2025-02-04 20:03:40.686605172 +0100
 @@ -0,0 +1,370 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -36911,7 +36912,7 @@ diff -urN /usr/share/empty/fs/aufs/wkq.c linux/fs/aufs/wkq.c
 +}
 diff -urN /usr/share/empty/fs/aufs/wkq.h linux/fs/aufs/wkq.h
 --- /usr/share/empty/fs/aufs/wkq.h	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/wkq.h	2025-02-04 12:14:49.469939113 +0100
++++ linux/fs/aufs/wkq.h	2025-04-28 09:59:24.966655471 +0200
 @@ -0,0 +1,89 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -37004,7 +37005,7 @@ diff -urN /usr/share/empty/fs/aufs/wkq.h linux/fs/aufs/wkq.h
 +#endif /* __AUFS_WKQ_H__ */
 diff -urN /usr/share/empty/fs/aufs/xattr.c linux/fs/aufs/xattr.c
 --- /usr/share/empty/fs/aufs/xattr.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/xattr.c	2025-02-04 12:14:49.469939113 +0100
++++ linux/fs/aufs/xattr.c	2025-02-04 20:03:40.686605172 +0100
 @@ -0,0 +1,360 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -37368,7 +37369,7 @@ diff -urN /usr/share/empty/fs/aufs/xattr.c linux/fs/aufs/xattr.c
 +}
 diff -urN /usr/share/empty/fs/aufs/xino.c linux/fs/aufs/xino.c
 --- /usr/share/empty/fs/aufs/xino.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/xino.c	2025-02-04 12:14:49.469939113 +0100
++++ linux/fs/aufs/xino.c	2025-02-04 20:03:40.686605172 +0100
 @@ -0,0 +1,1926 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -39298,7 +39299,7 @@ diff -urN /usr/share/empty/fs/aufs/xino.c linux/fs/aufs/xino.c
 +}
 diff -urN /usr/share/empty/include/uapi/linux/aufs_type.h linux/include/uapi/linux/aufs_type.h
 --- /usr/share/empty/include/uapi/linux/aufs_type.h	1970-01-01 01:00:00.000000000 +0100
-+++ linux/include/uapi/linux/aufs_type.h	2025-02-04 12:51:12.459939006 +0100
++++ linux/include/uapi/linux/aufs_type.h	2025-04-28 09:59:30.496655471 +0200
 @@ -0,0 +1,452 @@
 +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
 +/*
@@ -39342,7 +39343,7 @@ diff -urN /usr/share/empty/include/uapi/linux/aufs_type.h linux/include/uapi/lin
 +#include <limits.h>
 +#endif /* __KERNEL__ */
 +
-+#define AUFS_VERSION	"6.12-20250113"
++#define AUFS_VERSION	"6.12-20250414"
 +
 +/* todo? move this to linux-2.6.19/include/magic.h */
 +#define AUFS_SUPER_MAGIC	('a' << 24 | 'u' << 16 | 'f' << 8 | 's')
@@ -39756,7 +39757,7 @@ SPDX-License-Identifier: GPL-2.0
 aufs6.12 loopback patch
 
 diff --git a/drivers/block/loop.c b/drivers/block/loop.c
-index 479480f25a6c..ba3477c30e29 100644
+index 479480f25a6c0..ba3477c30e294 100644
 --- a/drivers/block/loop.c
 +++ b/drivers/block/loop.c
 @@ -54,7 +54,7 @@ struct loop_device {
@@ -39826,18 +39827,18 @@ index 479480f25a6c..ba3477c30e29 100644
  	fput(old_file);
 +	if (old_virt_file)
 +		fput(old_virt_file);
+	dev_set_uevent_suppress(disk_to_dev(lo->lo_disk), 0);
  	if (partscan)
  		loop_reread_partitions(lo);
- 
 @@ -658,6 +679,8 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
  	loop_global_unlock(lo, is_loop);
  out_putf:
  	fput(file);
 +	if (virt_file)
 +		fput(virt_file);
+	dev_set_uevent_suppress(disk_to_dev(lo->lo_disk), 0);
  	goto done;
  }
- 
 @@ -1039,6 +1062,7 @@ static int loop_configure(struct loop_device *lo, blk_mode_t mode,
  			  const struct loop_config *config)
  {
@@ -39901,7 +39902,7 @@ index 479480f25a6c..ba3477c30e29 100644
  
  static int loop_clr_fd(struct loop_device *lo)
 diff --git a/fs/aufs/f_op.c b/fs/aufs/f_op.c
-index db7e9fcf1056..6d202136d29a 100644
+index db7e9fcf1056a..6d202136d29af 100644
 --- a/fs/aufs/f_op.c
 +++ b/fs/aufs/f_op.c
 @@ -317,7 +317,7 @@ static ssize_t aufs_read_iter(struct kiocb *kio, struct iov_iter *iov_iter)
@@ -39914,7 +39915,7 @@ index db7e9fcf1056..6d202136d29a 100644
  		if (file->f_mapping != h_file->f_mapping) {
  			file->f_mapping = h_file->f_mapping;
 diff --git a/fs/aufs/loop.c b/fs/aufs/loop.c
-index 69dea4cda00c..92a74affb220 100644
+index 69dea4cda00c0..92a74affb2208 100644
 --- a/fs/aufs/loop.c
 +++ b/fs/aufs/loop.c
 @@ -133,3 +133,19 @@ void au_loopback_fin(void)
@@ -39938,7 +39939,7 @@ index 69dea4cda00c..92a74affb220 100644
 +	return f;
 +}
 diff --git a/fs/aufs/loop.h b/fs/aufs/loop.h
-index 519efba31c70..ac701381da79 100644
+index 519efba31c700..ac701381da792 100644
 --- a/fs/aufs/loop.h
 +++ b/fs/aufs/loop.h
 @@ -26,6 +26,8 @@ void au_warn_loopback(struct super_block *h_sb);
@@ -39960,7 +39961,7 @@ index 519efba31c70..ac701381da79 100644
  
  #endif /* __KERNEL__ */
 diff --git a/fs/aufs/super.c b/fs/aufs/super.c
-index 9c30cba52742..8161108d0f6d 100644
+index 9c30cba527421..8161108d0f6d5 100644
 --- a/fs/aufs/super.c
 +++ b/fs/aufs/super.c
 @@ -758,7 +758,10 @@ const struct super_operations aufs_sop = {
@@ -39976,7 +39977,7 @@ index 9c30cba52742..8161108d0f6d 100644
  
  /* ---------------------------------------------------------------------- */
 diff --git a/include/linux/fs.h b/include/linux/fs.h
-index 51b64b2ad82c..8c3ff295b020 100644
+index 51b64b2ad82c4..8c3ff295b020b 100644
 --- a/include/linux/fs.h
 +++ b/include/linux/fs.h
 @@ -2248,6 +2248,11 @@ struct super_operations {
diff --git a/kernel-multiarch.config b/kernel-multiarch.config
index f833bcfd..41105cdb 100644
--- a/kernel-multiarch.config
+++ b/kernel-multiarch.config
@@ -2758,6 +2758,7 @@ HID_THRUSTMASTER all=m
 THRUSTMASTER_FF all=y
 HID_UDRAW_PS3 all=m
 HID_U2FZERO all=m
+HID_UNIVERSAL_PIDFF all=m
 HID_WACOM all=m
 HID_WIIMOTE all=m
 HID_WINWING all=m
@@ -3321,6 +3322,7 @@ CDNS_I3C_MASTER all=m
 DW_I3C_MASTER all=m
 SVC_I3C_MASTER all=m
 MIPI_I3C_HCI all=m
+MIPI_I3C_HCI_PCI all=m
 
 #-
 #- *** FILE: drivers/idle/Kconfig ***
@@ -4882,6 +4884,7 @@ MCB_LPC all=m
 MD all=y
 BLK_DEV_MD all=m
 MD_BITMAP_FILE all=y
+MD_LINEAR all=m
 MD_RAID0 all=m
 MD_RAID1 all=m
 MD_RAID10 all=m
@@ -16590,9 +16593,7 @@ I2C_COMPAT all=y
 INFINIBAND_HNS arm64=m
 KEYBOARD_MCS all=m
 KS7010 all=m
-MD_LINEAR all=m
 MESON_GX_PM_DOMAINS arm64=m
-MIPI_I3C_HCI_PCI all=m
 MODULE_COMPRESS_NONE all=n
 SND_BCM2708_SOC_HIFIBERRY_DAC arm=m arm64=m
 SND_RPI_SIMPLE_SOUNDCARD arm=m arm64=m
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/kernel.git/commitdiff/6c842d5381b2ecb5658a14eea4d6228176e6dba9



More information about the pld-cvs-commit mailing list