[packages/kernel] Partial 6.11 update

arekm arekm at pld-linux.org
Sun Sep 15 21:30:33 CEST 2024


commit a6c64ea74ff1072d880d85c4ce2ec2e65c08f0ef
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Sun Sep 15 21:29:46 2024 +0200

    Partial 6.11 update

 kernel-aufs.patch       | 390 ++++++++++++++++++++++++------------------------
 kernel-multiarch.config | 124 +++++++++++++--
 kernel.spec             |   8 +-
 3 files changed, 308 insertions(+), 214 deletions(-)
---
diff --git a/kernel.spec b/kernel.spec
index d00d0760..e6eb26b3 100644
--- a/kernel.spec
+++ b/kernel.spec
@@ -51,9 +51,9 @@
 %define		have_drm	0
 %endif
 
-%define		rel		1
-%define		basever		6.10
-%define		postver		.10
+%define		rel		0.1
+%define		basever		6.11
+%define		postver		.0
 
 # define this to '-%{basever}' for longterm branch
 %define		versuffix	%{nil}
@@ -104,7 +104,7 @@ Epoch:		3
 License:	GPL v2
 Group:		Base/Kernel
 Source0:	https://www.kernel.org/pub/linux/kernel/v6.x/linux-%{basever}.tar.xz
-# Source0-md5:	c0ce046a9a0d041e13cf222f81eae574
+# Source0-md5:	612a9feef07be8663098a0a58cddf7a6
 %if "%{postver}" != ".0"
 Patch0:		https://www.kernel.org/pub/linux/kernel/v6.x/patch-%{version}.xz
 # Patch0-md5:	922dc1dc2a26377c647b829ba347d1e4
diff --git a/kernel-aufs.patch b/kernel-aufs.patch
index fccf5479..8ba90ead 100644
--- a/kernel-aufs.patch
+++ b/kernel-aufs.patch
@@ -1,5 +1,5 @@
 SPDX-License-Identifier: GPL-2.0
-aufs6.10 kbuild patch
+aufs6.x-rcN kbuild patch
 
 diff --git a/fs/Kconfig b/fs/Kconfig
 index a46b0cbc4d8f..d90a3b0dbc53 100644
@@ -23,13 +23,13 @@ index 6ecc9b0a53f2..255420c2676e 100644
  obj-$(CONFIG_ZONEFS_FS)		+= zonefs/
 +obj-$(CONFIG_AUFS_FS)           += aufs/
 SPDX-License-Identifier: GPL-2.0
-aufs6.10 base patch
+aufs6.x-rcN base patch
 
 diff --git a/MAINTAINERS b/MAINTAINERS
-index 958e935449e5..07f4a5756abf 100644
+index 42decde38320..e6208e51073f 100644
 --- a/MAINTAINERS
 +++ b/MAINTAINERS
-@@ -3479,6 +3479,19 @@ F:	kernel/audit*
+@@ -3565,6 +3565,19 @@ F:	kernel/audit*
  F:	lib/*audit.c
  K:	\baudit_[a-z_0-9]\+\b
  
@@ -50,10 +50,10 @@ index 958e935449e5..07f4a5756abf 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 1153721bc7c2..bfe45a940de8 100644
+index 78a7bb28defe..479480f25a6c 100644
 --- a/drivers/block/loop.c
 +++ b/drivers/block/loop.c
-@@ -664,6 +664,26 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
+@@ -661,6 +661,26 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
  	goto done;
  }
  
@@ -81,10 +81,10 @@ index 1153721bc7c2..bfe45a940de8 100644
  
  static ssize_t loop_attr_show(struct device *dev, char *page,
 diff --git a/fs/dcache.c b/fs/dcache.c
-index 4c144519aa70..608e61e3d697 100644
+index 3d8daaecb6d1..61f1e85afed1 100644
 --- a/fs/dcache.c
 +++ b/fs/dcache.c
-@@ -1215,6 +1215,9 @@ enum d_walk_ret {
+@@ -1218,6 +1218,9 @@ enum d_walk_ret {
  	D_WALK_SKIP,
  };
  
@@ -94,7 +94,7 @@ index 4c144519aa70..608e61e3d697 100644
  /**
   * d_walk - walk the dentry tree
   * @parent:	start of walk
-@@ -1223,7 +1226,7 @@ enum d_walk_ret {
+@@ -1226,7 +1229,7 @@ enum d_walk_ret {
   *
   * The @enter() callbacks are called with d_lock held.
   */
@@ -126,10 +126,10 @@ index 300e5d9ad913..3f927cbf63b3 100644
  		return error;
  
 diff --git a/fs/namespace.c b/fs/namespace.c
-index 5a51315c6678..a4b6ce51848e 100644
+index 328087a4df8a..e033b3d72b00 100644
 --- a/fs/namespace.c
 +++ b/fs/namespace.c
-@@ -860,6 +860,12 @@ static inline int check_mnt(struct mount *mnt)
+@@ -966,6 +966,12 @@ static inline int check_mnt(struct mount *mnt)
  	return mnt->mnt_ns == current->nsproxy->mnt_ns;
  }
  
@@ -156,10 +156,10 @@ index 60aed8de21f8..04af758d332c 100644
  {
  	if (unlikely(!out->f_op->splice_write))
 diff --git a/include/linux/fs.h b/include/linux/fs.h
-index 0283cf366c2a..d36e42c7406d 100644
+index fd34b5755c0b..34cb4763f8d1 100644
 --- a/include/linux/fs.h
 +++ b/include/linux/fs.h
-@@ -1112,6 +1112,7 @@ extern void fasync_free(struct fasync_struct *);
+@@ -1120,6 +1120,7 @@ extern void fasync_free(struct fasync_struct *);
  /* can be called from interrupts */
  extern void kill_fasync(struct fasync_struct **, int, int);
  
@@ -167,7 +167,7 @@ index 0283cf366c2a..d36e42c7406d 100644
  extern void __f_setown(struct file *filp, struct pid *, enum pid_type, int force);
  extern int f_setown(struct file *filp, int who, int force);
  extern void f_delown(struct file *filp);
-@@ -2019,6 +2020,7 @@ struct file_operations {
+@@ -2041,6 +2042,7 @@ struct file_operations {
  	int (*lock) (struct file *, int, struct file_lock *);
  	unsigned long (*get_unmapped_area)(struct file *, unsigned long, unsigned long, unsigned long, unsigned long);
  	int (*check_flags)(int);
@@ -176,10 +176,10 @@ index 0283cf366c2a..d36e42c7406d 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 08b0d1d9d78b..009f69c4e09d 100644
+index 217f7abf2cbf..0e17b8c23f10 100644
 --- a/include/linux/lockdep.h
 +++ b/include/linux/lockdep.h
-@@ -192,6 +192,8 @@ static inline int lockdep_match_key(struct lockdep_map *lock,
+@@ -210,6 +210,8 @@ static inline int lockdep_match_key(struct lockdep_map *lock,
  	return lock->key == key;
  }
  
@@ -221,10 +221,10 @@ 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 151bd3de5936..2223ee909c10 100644
+index 58c88220a478..f6af298bfab5 100644
 --- a/kernel/locking/lockdep.c
 +++ b/kernel/locking/lockdep.c
-@@ -218,7 +218,7 @@ unsigned long max_lock_class_idx;
+@@ -217,7 +217,7 @@ unsigned long max_lock_class_idx;
  struct lock_class lock_classes[MAX_LOCKDEP_KEYS];
  DECLARE_BITMAP(lock_classes_in_use, MAX_LOCKDEP_KEYS);
  
@@ -233,7 +233,7 @@ index 151bd3de5936..2223ee909c10 100644
  {
  	unsigned int class_idx = hlock->class_idx;
  
-@@ -239,6 +239,7 @@ static inline struct lock_class *hlock_class(struct held_lock *hlock)
+@@ -238,6 +238,7 @@ static inline struct lock_class *hlock_class(struct held_lock *hlock)
  	 */
  	return lock_classes + class_idx;
  }
@@ -242,7 +242,7 @@ index 151bd3de5936..2223ee909c10 100644
  #ifdef CONFIG_LOCK_STAT
  static DEFINE_PER_CPU(struct lock_class_stats[MAX_LOCKDEP_KEYS], cpu_lock_stats);
 SPDX-License-Identifier: GPL-2.0
-aufs6.10 mmap patch
+aufs6.x-rcN mmap patch
 
 diff --git a/fs/proc/base.c b/fs/proc/base.c
 index 72a1acd03675..7970af6dde6b 100644
@@ -274,20 +274,30 @@ index c6e7ebc63756..d7ccfd909764 100644
  		ino = inode->i_ino;
  	}
 diff --git a/fs/proc/task_mmu.c b/fs/proc/task_mmu.c
-index 71e5039d940d..c664cbc8bf27 100644
+index 5f171ad7b436..6b10fe0d25d8 100644
 --- a/fs/proc/task_mmu.c
 +++ b/fs/proc/task_mmu.c
-@@ -273,7 +273,8 @@ show_map_vma(struct seq_file *m, struct vm_area_struct *vma)
- 	const char *name = NULL;
+@@ -264,7 +264,8 @@ static void get_vma_name(struct vm_area_struct *vma,
+ 			*name_fmt = "[anon_shmem:%s]";
+ 			*name = anon_name->name;
+ 		} else {
+-			*path = file_user_path(vma->vm_file);
++			struct file *f = vma_pr_or_file(vma);
++			*path = file_user_path(f);
+ 		}
+ 		return;
+ 	}
+@@ -333,7 +334,8 @@ show_map_vma(struct seq_file *m, struct vm_area_struct *vma)
+ 	dev_t dev = 0;
  
- 	if (file) {
+ 	if (vma->vm_file) {
 -		const struct inode *inode = file_user_inode(vma->vm_file);
 +		const struct inode *inode
-+			= file_inode(file = vma_pr_or_file(vma));
++			= file_inode(vma_pr_or_file(vma));
  
  		dev = inode->i_sb->s_dev;
  		ino = inode->i_ino;
-@@ -2719,7 +2720,7 @@ static int show_numa_map(struct seq_file *m, void *v)
+@@ -3013,7 +3015,7 @@ static int show_numa_map(struct seq_file *m, void *v)
  	struct proc_maps_private *proc_priv = &numa_priv->proc_maps;
  	struct vm_area_struct *vma = v;
  	struct numa_maps *md = &numa_priv->md;
@@ -313,10 +323,10 @@ 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 eb7c96d24ac0..94be7829c0de 100644
+index c4b238a20b76..d6c0174073b0 100644
 --- a/include/linux/mm.h
 +++ b/include/linux/mm.h
-@@ -2498,6 +2498,43 @@ static inline void unmap_shared_mapping_range(struct address_space *mapping,
+@@ -2455,6 +2455,43 @@ static inline void unmap_shared_mapping_range(struct address_space *mapping,
  static inline struct vm_area_struct *vma_lookup(struct mm_struct *mm,
  						unsigned long addr);
  
@@ -361,10 +371,10 @@ index eb7c96d24ac0..94be7829c0de 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 af3a0256fa93..652ba2c8e82e 100644
+index 485424979254..952e89999a0c 100644
 --- a/include/linux/mm_types.h
 +++ b/include/linux/mm_types.h
-@@ -556,6 +556,9 @@ struct vm_region {
+@@ -572,6 +572,9 @@ struct vm_region {
  	unsigned long	vm_top;		/* region allocated to here */
  	unsigned long	vm_pgoff;	/* the offset in vm_file corresponding to vm_start */
  	struct file	*vm_file;	/* the backing file or NULL */
@@ -374,7 +384,7 @@ index af3a0256fa93..652ba2c8e82e 100644
  
  	int		vm_usage;	/* region usage count (access under nommu_region_sem) */
  	bool		vm_icache_flushed : 1; /* true if the icache has been flushed for
-@@ -720,6 +723,9 @@ struct vm_area_struct {
+@@ -736,6 +739,9 @@ struct vm_area_struct {
  	unsigned long vm_pgoff;		/* Offset (within vm_file) in PAGE_SIZE
  					   units */
  	struct file * vm_file;		/* File we map to (can be NULL). */
@@ -385,10 +395,10 @@ index af3a0256fa93..652ba2c8e82e 100644
  
  #ifdef CONFIG_ANON_VMA_NAME
 diff --git a/kernel/fork.c b/kernel/fork.c
-index 99076dbe27d8..0531693791f6 100644
+index cc760491f201..2ef841e2f774 100644
 --- a/kernel/fork.c
 +++ b/kernel/fork.c
-@@ -735,7 +735,7 @@ static __latent_entropy int dup_mmap(struct mm_struct *mm,
+@@ -733,7 +733,7 @@ static __latent_entropy int dup_mmap(struct mm_struct *mm,
  		if (file) {
  			struct address_space *mapping = file->f_mapping;
  
@@ -398,16 +408,16 @@ index 99076dbe27d8..0531693791f6 100644
  			if (vma_is_shared_maywrite(tmp))
  				mapping_allow_writable(mapping);
 diff --git a/mm/Makefile b/mm/Makefile
-index 8fb85acda1b1..05a7645fe2e8 100644
+index d2915f8c9dc0..b07f11a62f7c 100644
 --- a/mm/Makefile
 +++ b/mm/Makefile
-@@ -139,3 +139,4 @@ obj-$(CONFIG_HAVE_BOOTMEM_INFO_NODE) += bootmem_info.o
+@@ -141,3 +141,4 @@ obj-$(CONFIG_HAVE_BOOTMEM_INFO_NODE) += bootmem_info.o
  obj-$(CONFIG_GENERIC_IOREMAP) += ioremap.o
  obj-$(CONFIG_SHRINKER_DEBUG) += shrinker_debug.o
  obj-$(CONFIG_EXECMEM) += execmem.o
 +obj-y += prfile.o
 diff --git a/mm/filemap.c b/mm/filemap.c
-index 657bcd887fdb..b58773966026 100644
+index d62150418b91..28b102048de8 100644
 --- a/mm/filemap.c
 +++ b/mm/filemap.c
 @@ -3673,7 +3673,7 @@ vm_fault_t filemap_page_mkwrite(struct vm_fault *vmf)
@@ -420,10 +430,10 @@ index 657bcd887fdb..b58773966026 100644
  	if (folio->mapping != mapping) {
  		folio_unlock(folio);
 diff --git a/mm/mmap.c b/mm/mmap.c
-index 83b4682ec85c..76c16b311d8c 100644
+index d0dfc85b209b..9cf97aae7e6a 100644
 --- a/mm/mmap.c
 +++ b/mm/mmap.c
-@@ -140,7 +140,7 @@ static void remove_vma(struct vm_area_struct *vma, bool unreachable)
+@@ -181,7 +181,7 @@ static void remove_vma(struct vm_area_struct *vma, bool unreachable)
  	if (vma->vm_ops && vma->vm_ops->close)
  		vma->vm_ops->close(vma);
  	if (vma->vm_file)
@@ -432,7 +442,7 @@ index 83b4682ec85c..76c16b311d8c 100644
  	mpol_put(vma_policy(vma));
  	if (unreachable)
  		__vm_area_free(vma);
-@@ -557,7 +557,7 @@ static inline void vma_complete(struct vma_prepare *vp,
+@@ -598,7 +598,7 @@ static inline void vma_complete(struct vma_prepare *vp,
  		if (vp->file) {
  			uprobe_munmap(vp->remove, vp->remove->vm_start,
  				      vp->remove->vm_end);
@@ -441,7 +451,7 @@ index 83b4682ec85c..76c16b311d8c 100644
  		}
  		if (vp->remove->anon_vma)
  			anon_vma_merge(vp->vma, vp->remove);
-@@ -2416,7 +2416,7 @@ static int __split_vma(struct vma_iterator *vmi, struct vm_area_struct *vma,
+@@ -2487,7 +2487,7 @@ static int __split_vma(struct vma_iterator *vmi, struct vm_area_struct *vma,
  		goto out_free_mpol;
  
  	if (new->vm_file)
@@ -450,7 +460,7 @@ index 83b4682ec85c..76c16b311d8c 100644
  
  	if (new->vm_ops && new->vm_ops->open)
  		new->vm_ops->open(new);
-@@ -2920,7 +2920,7 @@ unsigned long mmap_region(struct file *file, unsigned long addr,
+@@ -2991,7 +2991,7 @@ unsigned long mmap_region(struct file *file, unsigned long addr,
  				 * and cause general protection fault
  				 * ultimately.
  				 */
@@ -459,7 +469,7 @@ index 83b4682ec85c..76c16b311d8c 100644
  				vm_area_free(vma);
  				vma = merge;
  				/* Update vm_flags to pick up the change. */
-@@ -3006,7 +3006,7 @@ unsigned long mmap_region(struct file *file, unsigned long addr,
+@@ -3077,7 +3077,7 @@ unsigned long mmap_region(struct file *file, unsigned long addr,
  
  	if (file || vma->vm_file) {
  unmap_and_free_vma:
@@ -468,7 +478,7 @@ index 83b4682ec85c..76c16b311d8c 100644
  		vma->vm_file = NULL;
  
  		vma_iter_set(&vmi, vma->vm_end);
-@@ -3068,6 +3068,9 @@ SYSCALL_DEFINE5(remap_file_pages, unsigned long, start, unsigned long, size,
+@@ -3139,6 +3139,9 @@ SYSCALL_DEFINE5(remap_file_pages, unsigned long, start, unsigned long, size,
  	unsigned long populate = 0;
  	unsigned long ret = -EINVAL;
  	struct file *file;
@@ -478,7 +488,7 @@ index 83b4682ec85c..76c16b311d8c 100644
  
  	pr_warn_once("%s (%d) uses deprecated remap_file_pages() syscall. See Documentation/mm/remap_file_pages.rst.\n",
  		     current->comm, current->pid);
-@@ -3126,10 +3129,34 @@ SYSCALL_DEFINE5(remap_file_pages, unsigned long, start, unsigned long, size,
+@@ -3197,10 +3200,34 @@ SYSCALL_DEFINE5(remap_file_pages, unsigned long, start, unsigned long, size,
  	if (vma->vm_flags & VM_LOCKED)
  		flags |= MAP_LOCKED;
  
@@ -513,7 +523,7 @@ index 83b4682ec85c..76c16b311d8c 100644
  out:
  	mmap_write_unlock(mm);
  	if (populate)
-@@ -3480,7 +3507,7 @@ struct vm_area_struct *copy_vma(struct vm_area_struct **vmap,
+@@ -3551,7 +3578,7 @@ struct vm_area_struct *copy_vma(struct vm_area_struct **vmap,
  		if (anon_vma_clone(new_vma, vma))
  			goto out_free_mempol;
  		if (new_vma->vm_file)
@@ -522,7 +532,7 @@ index 83b4682ec85c..76c16b311d8c 100644
  		if (new_vma->vm_ops && new_vma->vm_ops->open)
  			new_vma->vm_ops->open(new_vma);
  		if (vma_link(mm, new_vma))
-@@ -3494,7 +3521,7 @@ struct vm_area_struct *copy_vma(struct vm_area_struct **vmap,
+@@ -3565,7 +3592,7 @@ struct vm_area_struct *copy_vma(struct vm_area_struct **vmap,
  		new_vma->vm_ops->close(new_vma);
  
  	if (new_vma->vm_file)
@@ -668,13 +678,13 @@ index 000000000000..8f820a235364
 +}
 +#endif /* !CONFIG_MMU */
 SPDX-License-Identifier: GPL-2.0
-aufs6.10 standalone patch
+aufs6.x-rcN standalone patch
 
 diff --git a/fs/dcache.c b/fs/dcache.c
-index 608e61e3d697..de38d1afc074 100644
+index 61f1e85afed1..0e16da701511 100644
 --- a/fs/dcache.c
 +++ b/fs/dcache.c
-@@ -1325,6 +1325,7 @@ void d_walk(struct dentry *parent, void *data,
+@@ -1328,6 +1328,7 @@ void d_walk(struct dentry *parent, void *data,
  	seq = 1;
  	goto again;
  }
@@ -682,7 +692,7 @@ index 608e61e3d697..de38d1afc074 100644
  
  struct check_mount {
  	struct vfsmount *mnt;
-@@ -2889,6 +2890,7 @@ void d_exchange(struct dentry *dentry1, struct dentry *dentry2)
+@@ -2892,6 +2893,7 @@ void d_exchange(struct dentry *dentry1, struct dentry *dentry2)
  
  	write_sequnlock(&rename_lock);
  }
@@ -691,7 +701,7 @@ index 608e61e3d697..de38d1afc074 100644
  /**
   * d_ancestor - search for an ancestor
 diff --git a/fs/exec.c b/fs/exec.c
-index 40073142288f..df83c144ece0 100644
+index a126e3d1cacb..92bc20df2738 100644
 --- a/fs/exec.c
 +++ b/fs/exec.c
 @@ -114,6 +114,7 @@ bool path_noexec(const struct path *path)
@@ -715,7 +725,7 @@ index 3f927cbf63b3..9a6faf9fb36d 100644
  static void f_modown(struct file *filp, struct pid *pid, enum pid_type type,
                       int force)
 diff --git a/fs/file_table.c b/fs/file_table.c
-index 4f03beed4737..1f0527dad5e1 100644
+index ca7843dde56d..0ce507e96f3a 100644
 --- a/fs/file_table.c
 +++ b/fs/file_table.c
 @@ -221,6 +221,7 @@ struct file *alloc_empty_file(int flags, const struct cred *cred)
@@ -727,10 +737,10 @@ index 4f03beed4737..1f0527dad5e1 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 a4b6ce51848e..c7415f75ab4c 100644
+index e033b3d72b00..09bfecd15ba4 100644
 --- a/fs/namespace.c
 +++ b/fs/namespace.c
-@@ -865,6 +865,7 @@ int is_current_mnt_ns(struct vfsmount *mnt)
+@@ -971,6 +971,7 @@ int is_current_mnt_ns(struct vfsmount *mnt)
  {
  	return check_mnt(real_mount(mnt));
  }
@@ -738,7 +748,7 @@ index a4b6ce51848e..c7415f75ab4c 100644
  
  /*
   * vfsmount lock must be held for write
-@@ -2053,6 +2054,7 @@ struct vfsmount *collect_mounts(const struct path *path)
+@@ -2173,6 +2174,7 @@ struct vfsmount *collect_mounts(const struct path *path)
  		return ERR_CAST(tree);
  	return &tree->mnt;
  }
@@ -746,15 +756,15 @@ index a4b6ce51848e..c7415f75ab4c 100644
  
  static void free_mnt_ns(struct mnt_namespace *);
  static struct mnt_namespace *alloc_mnt_ns(struct user_namespace *, bool);
-@@ -2083,6 +2085,7 @@ void drop_collected_mounts(struct vfsmount *mnt)
+@@ -2203,6 +2205,7 @@ void drop_collected_mounts(struct vfsmount *mnt)
  	unlock_mount_hash();
  	namespace_unlock();
  }
 +EXPORT_SYMBOL_GPL(drop_collected_mounts);
  
- static bool has_locked_children(struct mount *mnt, struct dentry *dentry)
+ bool has_locked_children(struct mount *mnt, struct dentry *dentry)
  {
-@@ -2154,6 +2157,7 @@ int iterate_mounts(int (*f)(struct vfsmount *, void *), void *arg,
+@@ -2274,6 +2277,7 @@ int iterate_mounts(int (*f)(struct vfsmount *, void *), void *arg,
  	}
  	return 0;
  }
@@ -775,7 +785,7 @@ index 1de6631a3925..3008eb37a18d 100644
  /*
   * Drop a reference to a group.  Free it if it's through.
 diff --git a/fs/open.c b/fs/open.c
-index 278b3edcda44..15dd127a2296 100644
+index 22adbef7ecc2..8a6cbb395ba9 100644
 --- a/fs/open.c
 +++ b/fs/open.c
 @@ -66,6 +66,7 @@ int do_truncate(struct mnt_idmap *idmap, struct dentry *dentry,
@@ -787,7 +797,7 @@ index 278b3edcda44..15dd127a2296 100644
  long vfs_truncate(const struct path *path, loff_t length)
  {
 diff --git a/fs/read_write.c b/fs/read_write.c
-index ef6339391351..5e37f9aeb841 100644
+index 90e283b31ca1..e85c2c6149ac 100644
 --- a/fs/read_write.c
 +++ b/fs/read_write.c
 @@ -483,6 +483,7 @@ ssize_t vfs_read(struct file *file, char __user *buf, size_t count, loff_t *pos)
@@ -819,7 +829,7 @@ index 04af758d332c..06836fe2d101 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 f8b643f91a98..9a2d9b3aaf0a 100644
+index 7672ce5486c5..b59504c73737 100644
 --- a/fs/xattr.c
 +++ b/fs/xattr.c
 @@ -405,6 +405,7 @@ vfs_getxattr_alloc(struct mnt_idmap *idmap, struct dentry *dentry,
@@ -831,10 +841,10 @@ index f8b643f91a98..9a2d9b3aaf0a 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 2223ee909c10..d0ac4fc69a31 100644
+index f6af298bfab5..dc3942a123d5 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)
+@@ -238,6 +238,7 @@ inline struct lock_class *lockdep_hlock_class(struct held_lock *hlock)
  	 */
  	return lock_classes + class_idx;
  }
@@ -843,16 +853,16 @@ index 2223ee909c10..d0ac4fc69a31 100644
  
  #ifdef CONFIG_LOCK_STAT
 diff --git a/kernel/task_work.c b/kernel/task_work.c
-index 95a7e1b7f1da..5053670775d3 100644
+index 5c2daa7ad3f9..f6bd41517f2b 100644
 --- a/kernel/task_work.c
 +++ b/kernel/task_work.c
-@@ -183,3 +183,4 @@ void task_work_run(void)
+@@ -225,3 +225,4 @@ void task_work_run(void)
  		} while (work);
  	}
  }
 +EXPORT_SYMBOL_GPL(task_work_run);
 diff --git a/security/security.c b/security/security.c
-index e5ca08789f74..24596516c66f 100644
+index 8cee5b6c6e6d..74c4b7013c46 100644
 --- a/security/security.c
 +++ b/security/security.c
 @@ -1840,6 +1840,7 @@ int security_path_rmdir(const struct path *dir, struct dentry *dentry)
@@ -903,7 +913,7 @@ index e5ca08789f74..24596516c66f 100644
  
  /**
   * security_inode_setattr() - Check if setting file attributes is allowed
-@@ -2695,6 +2701,7 @@ int security_file_permission(struct file *file, int mask)
+@@ -2721,6 +2727,7 @@ int security_file_permission(struct file *file, int mask)
  {
  	return call_int_hook(file_permission, file, mask);
  }
@@ -911,7 +921,7 @@ index e5ca08789f74..24596516c66f 100644
  
  /**
   * security_file_alloc() - Allocate and init a file's LSM blob
-@@ -2997,6 +3004,7 @@ int security_file_truncate(struct file *file)
+@@ -3023,6 +3030,7 @@ int security_file_truncate(struct file *file)
  {
  	return call_int_hook(file_truncate, file);
  }
@@ -921,7 +931,7 @@ index e5ca08789f74..24596516c66f 100644
   * security_task_alloc() - Allocate a task's LSM blob
 diff -urN /usr/share/empty/Documentation/ABI/testing/debugfs-aufs linux/Documentation/ABI/testing/debugfs-aufs
 --- /usr/share/empty/Documentation/ABI/testing/debugfs-aufs	1970-01-01 01:00:00.000000000 +0100
-+++ linux/Documentation/ABI/testing/debugfs-aufs	2024-07-22 19:12:26.815976155 +0200
++++ linux/Documentation/ABI/testing/debugfs-aufs	2022-11-05 23:02:18.955889283 +0100
 @@ -0,0 +1,55 @@
 +What:		/debug/aufs/si_<id>/
 +Date:		March 2009
@@ -980,7 +990,7 @@ diff -urN /usr/share/empty/Documentation/ABI/testing/debugfs-aufs linux/Document
 +		will be empty. About XINO files, see the aufs manual.
 diff -urN /usr/share/empty/Documentation/ABI/testing/sysfs-aufs linux/Documentation/ABI/testing/sysfs-aufs
 --- /usr/share/empty/Documentation/ABI/testing/sysfs-aufs	1970-01-01 01:00:00.000000000 +0100
-+++ linux/Documentation/ABI/testing/sysfs-aufs	2024-07-22 19:12:26.815976155 +0200
++++ linux/Documentation/ABI/testing/sysfs-aufs	2022-11-05 23:02:18.955889283 +0100
 @@ -0,0 +1,31 @@
 +What:		/sys/fs/aufs/si_<id>/
 +Date:		March 2009
@@ -1015,7 +1025,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	2024-07-22 19:12:26.819309532 +0200
++++ linux/Documentation/filesystems/aufs/design/01intro.txt	2022-11-05 23:02:18.955889283 +0100
 @@ -0,0 +1,171 @@
 +
 +# Copyright (C) 2005-2022 Junjiro R. Okajima
@@ -1190,7 +1200,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	2024-07-22 19:12:26.819309532 +0200
++++ linux/Documentation/filesystems/aufs/design/02struct.txt	2022-11-05 23:02:18.955889283 +0100
 @@ -0,0 +1,258 @@
 +
 +# Copyright (C) 2005-2022 Junjiro R. Okajima
@@ -1452,7 +1462,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	2024-07-22 19:12:26.819309532 +0200
++++ linux/Documentation/filesystems/aufs/design/03atomic_open.txt	2022-11-05 23:02:18.955889283 +0100
 @@ -0,0 +1,85 @@
 +
 +# Copyright (C) 2015-2022 Junjiro R. Okajima
@@ -1541,7 +1551,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	2024-07-22 19:12:26.819309532 +0200
++++ linux/Documentation/filesystems/aufs/design/03lookup.txt	2022-11-05 23:02:18.959222617 +0100
 @@ -0,0 +1,113 @@
 +
 +# Copyright (C) 2005-2022 Junjiro R. Okajima
@@ -1658,7 +1668,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	2024-07-22 19:12:26.819309532 +0200
++++ linux/Documentation/filesystems/aufs/design/04branch.txt	2022-11-05 23:02:18.959222617 +0100
 @@ -0,0 +1,74 @@
 +
 +# Copyright (C) 2005-2022 Junjiro R. Okajima
@@ -1736,7 +1746,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	2024-07-22 19:12:26.819309532 +0200
++++ linux/Documentation/filesystems/aufs/design/05wbr_policy.txt	2022-11-05 23:02:18.959222617 +0100
 @@ -0,0 +1,64 @@
 +
 +# Copyright (C) 2005-2022 Junjiro R. Okajima
@@ -1804,7 +1814,7 @@ diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/05wbr_policy.tx
 +  copyup policy.
 diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/06dirren.dot linux/Documentation/filesystems/aufs/design/06dirren.dot
 --- /usr/share/empty/Documentation/filesystems/aufs/design/06dirren.dot	1970-01-01 01:00:00.000000000 +0100
-+++ linux/Documentation/filesystems/aufs/design/06dirren.dot	2024-07-22 19:12:26.819309532 +0200
++++ linux/Documentation/filesystems/aufs/design/06dirren.dot	2022-11-05 23:02:18.959222617 +0100
 @@ -0,0 +1,44 @@
 +
 +// to view this graph, run dot(1) command in GRAPHVIZ.
@@ -1852,7 +1862,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	2024-07-22 19:12:26.819309532 +0200
++++ linux/Documentation/filesystems/aufs/design/06dirren.txt	2022-11-05 23:02:18.959222617 +0100
 @@ -0,0 +1,102 @@
 +
 +# Copyright (C) 2017-2022 Junjiro R. Okajima
@@ -1958,7 +1968,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	2024-07-22 19:12:26.819309532 +0200
++++ linux/Documentation/filesystems/aufs/design/06fhsm.txt	2022-11-05 23:02:18.959222617 +0100
 @@ -0,0 +1,118 @@
 +
 +# Copyright (C) 2011-2022 Junjiro R. Okajima
@@ -2080,7 +2090,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	2024-07-22 19:12:26.819309532 +0200
++++ linux/Documentation/filesystems/aufs/design/06mmap.txt	2022-11-05 23:02:18.959222617 +0100
 @@ -0,0 +1,72 @@
 +
 +# Copyright (C) 2005-2022 Junjiro R. Okajima
@@ -2156,7 +2166,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	2024-07-22 19:12:26.819309532 +0200
++++ linux/Documentation/filesystems/aufs/design/06xattr.txt	2022-11-05 23:02:18.959222617 +0100
 @@ -0,0 +1,94 @@
 +
 +# Copyright (C) 2014-2022 Junjiro R. Okajima
@@ -2254,7 +2264,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	2024-07-22 19:12:26.819309532 +0200
++++ linux/Documentation/filesystems/aufs/design/07export.txt	2022-11-05 23:02:18.959222617 +0100
 @@ -0,0 +1,58 @@
 +
 +# Copyright (C) 2005-2022 Junjiro R. Okajima
@@ -2316,7 +2326,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	2024-07-22 19:12:26.819309532 +0200
++++ linux/Documentation/filesystems/aufs/design/08shwh.txt	2022-11-05 23:02:18.959222617 +0100
 @@ -0,0 +1,52 @@
 +
 +# Copyright (C) 2005-2022 Junjiro R. Okajima
@@ -2372,7 +2382,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	2024-07-22 19:12:26.819309532 +0200
++++ linux/Documentation/filesystems/aufs/design/10dynop.txt	2022-11-05 23:02:18.959222617 +0100
 @@ -0,0 +1,47 @@
 +
 +# Copyright (C) 2010-2022 Junjiro R. Okajima
@@ -2423,7 +2433,7 @@ diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/10dynop.txt lin
 +regular files only.
 diff -urN /usr/share/empty/Documentation/filesystems/aufs/README linux/Documentation/filesystems/aufs/README
 --- /usr/share/empty/Documentation/filesystems/aufs/README	1970-01-01 01:00:00.000000000 +0100
-+++ linux/Documentation/filesystems/aufs/README	2024-07-22 19:12:26.815976155 +0200
++++ linux/Documentation/filesystems/aufs/README	2024-09-15 20:46:35.149849503 +0200
 @@ -0,0 +1,409 @@
 +
 +Aufs6 -- advanced multi layered unification filesystem version 6.x
@@ -2836,7 +2846,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	2024-07-22 19:12:26.819309532 +0200
++++ linux/fs/aufs/aufs.h	2022-11-05 23:02:18.959222617 +0100
 @@ -0,0 +1,62 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -2902,7 +2912,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	2024-07-22 19:12:26.819309532 +0200
++++ linux/fs/aufs/branch.c	2024-09-15 20:46:28.939849504 +0200
 @@ -0,0 +1,1427 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -4333,7 +4343,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	2024-07-22 19:12:26.819309532 +0200
++++ linux/fs/aufs/branch.h	2023-10-31 09:31:04.196547417 +0100
 @@ -0,0 +1,375 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -4712,7 +4722,7 @@ diff -urN /usr/share/empty/fs/aufs/branch.h linux/fs/aufs/branch.h
 +#endif /* __AUFS_BRANCH_H__ */
 diff -urN /usr/share/empty/fs/aufs/conf.mk linux/fs/aufs/conf.mk
 --- /usr/share/empty/fs/aufs/conf.mk	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/conf.mk	2024-07-22 19:12:26.819309532 +0200
++++ linux/fs/aufs/conf.mk	2022-11-05 23:02:18.959222617 +0100
 @@ -0,0 +1,40 @@
 +# SPDX-License-Identifier: GPL-2.0
 +
@@ -4756,7 +4766,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	2024-07-22 19:12:26.819309532 +0200
++++ linux/fs/aufs/cpup.c	2024-09-15 20:46:28.939849504 +0200
 @@ -0,0 +1,1459 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -6219,7 +6229,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	2024-07-22 19:12:26.819309532 +0200
++++ linux/fs/aufs/cpup.h	2024-09-15 20:46:35.149849503 +0200
 @@ -0,0 +1,101 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -6324,7 +6334,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	2024-07-22 19:12:26.819309532 +0200
++++ linux/fs/aufs/dbgaufs.c	2023-10-10 22:51:18.033248030 +0200
 @@ -0,0 +1,526 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -6854,7 +6864,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	2024-07-22 19:12:26.819309532 +0200
++++ linux/fs/aufs/dbgaufs.h	2022-11-05 23:02:18.962555950 +0100
 @@ -0,0 +1,53 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -6911,7 +6921,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	2024-07-22 19:12:26.819309532 +0200
++++ linux/fs/aufs/dcsub.c	2022-11-05 23:02:18.962555950 +0100
 @@ -0,0 +1,225 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -7140,7 +7150,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	2024-07-22 19:12:26.819309532 +0200
++++ linux/fs/aufs/dcsub.h	2022-11-05 23:02:18.962555950 +0100
 @@ -0,0 +1,137 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -7281,7 +7291,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	2024-07-22 19:12:26.819309532 +0200
++++ linux/fs/aufs/debug.c	2023-10-31 09:31:04.196547417 +0100
 @@ -0,0 +1,448 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -7733,7 +7743,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	2024-07-22 19:12:26.819309532 +0200
++++ linux/fs/aufs/debug.h	2024-09-15 20:46:35.149849503 +0200
 @@ -0,0 +1,226 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -7963,7 +7973,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	2024-07-22 19:12:26.819309532 +0200
++++ linux/fs/aufs/dentry.c	2024-09-15 20:46:35.153182837 +0200
 @@ -0,0 +1,1175 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -9142,7 +9152,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	2024-07-22 19:12:26.819309532 +0200
++++ linux/fs/aufs/dentry.h	2024-09-15 20:46:28.939849504 +0200
 @@ -0,0 +1,270 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -9416,7 +9426,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	2024-07-22 19:12:26.819309532 +0200
++++ linux/fs/aufs/dinfo.c	2022-12-17 09:21:34.796521861 +0100
 @@ -0,0 +1,555 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -9975,7 +9985,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	2024-07-22 19:12:26.819309532 +0200
++++ linux/fs/aufs/dir.c	2024-09-15 20:46:35.153182837 +0200
 @@ -0,0 +1,766 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -10745,7 +10755,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	2024-07-22 19:12:26.819309532 +0200
++++ linux/fs/aufs/dir.h	2022-11-05 23:02:18.962555950 +0100
 @@ -0,0 +1,134 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -10883,7 +10893,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	2024-07-22 19:12:26.819309532 +0200
++++ linux/fs/aufs/dirren.c	2023-10-10 22:51:18.033248030 +0200
 @@ -0,0 +1,1315 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -12202,7 +12212,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	2024-07-22 19:12:26.819309532 +0200
++++ linux/fs/aufs/dirren.h	2022-11-05 23:02:18.962555950 +0100
 @@ -0,0 +1,140 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -12346,7 +12356,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	2024-07-22 19:12:26.819309532 +0200
++++ linux/fs/aufs/dynop.c	2024-09-15 20:46:28.939849504 +0200
 @@ -0,0 +1,366 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -12716,7 +12726,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	2024-07-22 19:12:26.819309532 +0200
++++ linux/fs/aufs/dynop.h	2022-11-05 23:02:18.962555950 +0100
 @@ -0,0 +1,77 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -12797,7 +12807,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/export.c	2024-09-15 20:46:28.939849504 +0200
 @@ -0,0 +1,846 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -13647,7 +13657,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/fhsm.c	2022-11-05 23:02:18.962555950 +0100
 @@ -0,0 +1,426 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -14077,8 +14087,8 @@ 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	2024-07-22 19:12:26.822642909 +0200
-@@ -0,0 +1,866 @@
++++ linux/fs/aufs/file.c	2024-09-15 20:46:35.153182837 +0200
+@@ -0,0 +1,858 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
 + * Copyright (C) 2005-2022 Junjiro R. Okajima
@@ -14176,14 +14186,6 @@ diff -urN /usr/share/empty/fs/aufs/file.c linux/fs/aufs/file.c
 +	if (IS_ERR(h_file))
 +		goto out_br;
 +
-+	if (flags & __FMODE_EXEC) {
-+		err = deny_write_access(h_file);
-+		if (unlikely(err)) {
-+			fput(h_file);
-+			h_file = ERR_PTR(err);
-+			goto out_br;
-+		}
-+	}
 +	fsnotify_open(h_file);
 +	goto out; /* success */
 +
@@ -14947,7 +14949,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/file.h	2024-09-15 20:46:35.153182837 +0200
 @@ -0,0 +1,342 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -15293,8 +15295,8 @@ 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	2024-07-22 19:12:26.822642909 +0200
-@@ -0,0 +1,149 @@
++++ linux/fs/aufs/finfo.c	2024-09-15 20:46:35.153182837 +0200
+@@ -0,0 +1,147 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
 + * Copyright (C) 2005-2022 Junjiro R. Okajima
@@ -15321,8 +15323,6 @@ diff -urN /usr/share/empty/fs/aufs/finfo.c linux/fs/aufs/finfo.c
 +
 +void au_hfput(struct au_hfile *hf, int execed)
 +{
-+	if (execed)
-+		allow_write_access(hf->hf_file);
 +	fput(hf->hf_file);
 +	hf->hf_file = NULL;
 +	au_lcnt_dec(&hf->hf_br->br_nfiles);
@@ -15446,7 +15446,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/f_op.c	2024-09-15 20:46:35.153182837 +0200
 @@ -0,0 +1,782 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -16232,7 +16232,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/fsctx.c	2024-09-15 20:46:35.153182837 +0200
 @@ -0,0 +1,1244 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -17480,7 +17480,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/fstype.h	2022-11-05 23:02:18.965889284 +0100
 @@ -0,0 +1,401 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -17885,7 +17885,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/hbl.h	2022-11-05 23:02:18.965889284 +0100
 @@ -0,0 +1,65 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -17954,7 +17954,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/hfsnotify.c	2022-11-05 23:02:18.965889284 +0100
 @@ -0,0 +1,290 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -18248,7 +18248,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/hfsplus.c	2022-11-05 23:02:18.965889284 +0100
 @@ -0,0 +1,60 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -18312,7 +18312,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/hnotify.c	2024-09-15 20:46:28.943182838 +0200
 @@ -0,0 +1,715 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -19031,7 +19031,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/iinfo.c	2022-11-05 23:02:18.965889284 +0100
 @@ -0,0 +1,286 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -19321,7 +19321,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/inode.c	2024-09-15 20:46:35.153182837 +0200
 @@ -0,0 +1,531 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -19627,7 +19627,7 @@ diff -urN /usr/share/empty/fs/aufs/inode.c linux/fs/aufs/inode.c
 +	 * it can happen by UDBA and the obsoleted inode number.
 +	 */
 +	err = -EIO;
-+	if (unlikely(inode->i_ino == parent_ino(dentry)))
++	if (unlikely(inode->i_ino == d_parent_ino(dentry)))
 +		goto out;
 +
 +	err = 1;
@@ -19856,7 +19856,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/inode.h	2024-09-15 20:46:28.943182838 +0200
 @@ -0,0 +1,707 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -20567,7 +20567,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/ioctl.c	2022-11-05 23:02:18.965889284 +0100
 @@ -0,0 +1,220 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -20791,7 +20791,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/i_op_add.c	2023-10-31 09:31:04.199880750 +0100
 @@ -0,0 +1,972 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -21767,7 +21767,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/i_op.c	2024-09-15 20:46:28.943182838 +0200
 @@ -0,0 +1,1520 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -23291,7 +23291,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/i_op_del.c	2023-10-31 09:31:04.199880750 +0100
 @@ -0,0 +1,523 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -23818,7 +23818,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/i_op_ren.c	2024-09-15 20:46:28.943182838 +0200
 @@ -0,0 +1,1264 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -25086,7 +25086,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-07-22 19:12:26.819309532 +0200
++++ linux/fs/aufs/Kconfig	2022-11-05 23:02:18.959222617 +0100
 @@ -0,0 +1,199 @@
 +# SPDX-License-Identifier: GPL-2.0
 +config AUFS_FS
@@ -25289,7 +25289,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/lcnt.h	2022-11-05 23:02:18.965889284 +0100
 @@ -0,0 +1,186 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -25479,7 +25479,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/loop.c	2022-11-05 23:02:18.965889284 +0100
 @@ -0,0 +1,148 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -25631,7 +25631,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/loop.h	2022-11-05 23:02:18.965889284 +0100
 @@ -0,0 +1,55 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -25690,7 +25690,7 @@ diff -urN /usr/share/empty/fs/aufs/loop.h linux/fs/aufs/loop.h
 +#endif /* __AUFS_LOOP_H__ */
 diff -urN /usr/share/empty/fs/aufs/magic.mk linux/fs/aufs/magic.mk
 --- /usr/share/empty/fs/aufs/magic.mk	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/magic.mk	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/magic.mk	2022-11-05 23:02:18.965889284 +0100
 @@ -0,0 +1,31 @@
 +# SPDX-License-Identifier: GPL-2.0
 +
@@ -25725,7 +25725,7 @@ diff -urN /usr/share/empty/fs/aufs/magic.mk linux/fs/aufs/magic.mk
 +endif
 diff -urN /usr/share/empty/fs/aufs/Makefile linux/fs/aufs/Makefile
 --- /usr/share/empty/fs/aufs/Makefile	1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/Makefile	2024-07-22 19:12:26.819309532 +0200
++++ linux/fs/aufs/Makefile	2022-11-05 23:02:18.959222617 +0100
 @@ -0,0 +1,46 @@
 +# SPDX-License-Identifier: GPL-2.0
 +
@@ -25775,7 +25775,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/module.c	2022-11-05 23:02:18.965889284 +0100
 @@ -0,0 +1,273 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -26052,7 +26052,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/module.h	2024-09-15 20:46:35.153182837 +0200
 @@ -0,0 +1,180 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -26236,7 +26236,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/mvdown.c	2024-09-15 20:46:28.943182838 +0200
 @@ -0,0 +1,713 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -26953,7 +26953,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/opts.c	2024-09-15 20:46:35.153182837 +0200
 @@ -0,0 +1,1030 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -27987,7 +27987,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/opts.h	2024-09-15 20:46:35.153182837 +0200
 @@ -0,0 +1,264 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -28255,7 +28255,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/plink.c	2022-11-05 23:02:18.969222617 +0100
 @@ -0,0 +1,516 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -28775,7 +28775,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/poll.c	2022-11-05 23:02:18.969222617 +0100
 @@ -0,0 +1,51 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -28830,7 +28830,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/posix_acl.c	2023-10-31 09:31:04.199880750 +0100
 @@ -0,0 +1,108 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -28942,7 +28942,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/procfs.c	2022-11-05 23:02:18.969222617 +0100
 @@ -0,0 +1,170 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -29116,7 +29116,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/rdu.c	2024-09-15 20:46:28.943182838 +0200
 @@ -0,0 +1,384 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -29504,7 +29504,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/rwsem.h	2024-09-15 20:46:35.153182837 +0200
 @@ -0,0 +1,85 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -29593,7 +29593,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/sbinfo.c	2022-11-05 23:02:18.969222617 +0100
 @@ -0,0 +1,316 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -29913,7 +29913,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/super.c	2023-10-10 22:51:18.033248030 +0200
 @@ -0,0 +1,871 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -30788,7 +30788,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/super.h	2024-09-15 20:46:28.943182838 +0200
 @@ -0,0 +1,592 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -31384,7 +31384,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/sysaufs.c	2023-10-10 22:51:18.033248030 +0200
 @@ -0,0 +1,94 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -31482,7 +31482,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/sysaufs.h	2022-11-05 23:02:18.969222617 +0100
 @@ -0,0 +1,102 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -31588,7 +31588,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/sysfs.c	2022-11-05 23:02:18.969222617 +0100
 @@ -0,0 +1,374 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -31966,7 +31966,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/sysrq.c	2023-10-31 09:31:04.199880750 +0100
 @@ -0,0 +1,149 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -32119,7 +32119,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/vdir.c	2024-09-15 20:46:28.943182838 +0200
 @@ -0,0 +1,896 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -33019,8 +33019,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	2024-07-22 19:12:26.822642909 +0200
-@@ -0,0 +1,921 @@
++++ linux/fs/aufs/vfsub.c	2024-09-15 20:46:35.153182837 +0200
+@@ -0,0 +1,919 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
 + * Copyright (C) 2005-2022 Junjiro R. Okajima
@@ -33170,8 +33170,6 @@ diff -urN /usr/share/empty/fs/aufs/vfsub.c linux/fs/aufs/vfsub.c
 +
 +	/* todo: call VFS:may_open() here */
 +	/* todo: ima_file_check() too? */
-+	if (!err && (args->open_flag & __FMODE_EXEC))
-+		err = deny_write_access(file);
 +	if (!err)
 +		fsnotify_open(file);
 +	else
@@ -33944,7 +33942,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/vfsub.h	2024-09-15 20:46:28.943182838 +0200
 @@ -0,0 +1,402 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -34350,7 +34348,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/wbr_policy.c	2024-09-15 20:46:28.943182838 +0200
 @@ -0,0 +1,830 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -35184,7 +35182,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/whout.c	2023-10-31 09:31:04.199880750 +0100
 @@ -0,0 +1,1072 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -36260,7 +36258,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	2024-07-22 19:12:26.822642909 +0200
++++ linux/fs/aufs/whout.h	2023-10-31 09:31:04.199880750 +0100
 @@ -0,0 +1,87 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -36351,7 +36349,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	2024-07-22 19:12:26.825976287 +0200
++++ linux/fs/aufs/wkq.c	2022-11-05 23:02:18.972555950 +0100
 @@ -0,0 +1,372 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -36727,7 +36725,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	2024-07-22 19:12:26.825976287 +0200
++++ linux/fs/aufs/wkq.h	2024-09-15 20:46:28.943182838 +0200
 @@ -0,0 +1,89 @@
 +/* SPDX-License-Identifier: GPL-2.0 */
 +/*
@@ -36820,7 +36818,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	2024-07-22 19:12:26.825976287 +0200
++++ linux/fs/aufs/xattr.c	2024-09-15 20:46:35.153182837 +0200
 @@ -0,0 +1,360 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -37184,7 +37182,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	2024-07-22 19:12:26.825976287 +0200
++++ linux/fs/aufs/xino.c	2023-10-31 09:31:04.203214083 +0100
 @@ -0,0 +1,1926 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
@@ -39114,7 +39112,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	2024-07-22 19:12:26.825976287 +0200
++++ linux/include/uapi/linux/aufs_type.h	2024-09-15 20:46:35.153182837 +0200
 @@ -0,0 +1,452 @@
 +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
 +/*
@@ -39158,7 +39156,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.10-20240722"
++#define AUFS_VERSION	"6.x-rcN-20240805"
 +
 +/* todo? move this to linux-2.6.19/include/magic.h */
 +#define AUFS_SUPER_MAGIC	('a' << 24 | 'u' << 16 | 'f' << 8 | 's')
@@ -39569,10 +39567,10 @@ diff -urN /usr/share/empty/include/uapi/linux/aufs_type.h linux/include/uapi/lin
 +
 +#endif /* __AUFS_TYPE_H__ */
 SPDX-License-Identifier: GPL-2.0
-aufs6.10 loopback patch
+aufs6.x-rcN loopback patch
 
 diff --git a/drivers/block/loop.c b/drivers/block/loop.c
-index bfe45a940de8..f802e623b2fd 100644
+index 479480f25a6c..ba3477c30e29 100644
 --- a/drivers/block/loop.c
 +++ b/drivers/block/loop.c
 @@ -54,7 +54,7 @@ struct loop_device {
@@ -39584,7 +39582,7 @@ index bfe45a940de8..f802e623b2fd 100644
  	struct block_device *lo_device;
  
  	gfp_t		old_gfp_mask;
-@@ -529,6 +529,15 @@ static inline void loop_update_dio(struct loop_device *lo)
+@@ -526,6 +526,15 @@ static inline void loop_update_dio(struct loop_device *lo)
  				lo->use_dio);
  }
  
@@ -39600,7 +39598,7 @@ index bfe45a940de8..f802e623b2fd 100644
  static void loop_reread_partitions(struct loop_device *lo)
  {
  	int rc;
-@@ -586,6 +595,7 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
+@@ -583,6 +592,7 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
  {
  	struct file *file = fget(arg);
  	struct file *old_file;
@@ -39608,7 +39606,7 @@ index bfe45a940de8..f802e623b2fd 100644
  	int error;
  	bool partscan;
  	bool is_loop;
-@@ -609,11 +619,19 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
+@@ -606,11 +616,19 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
  	if (!(lo->lo_flags & LO_FLAGS_READ_ONLY))
  		goto out_err;
  
@@ -39628,7 +39626,7 @@ index bfe45a940de8..f802e623b2fd 100644
  
  	error = -EINVAL;
  
-@@ -626,6 +644,7 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
+@@ -623,6 +641,7 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
  	blk_mq_freeze_queue(lo->lo_queue);
  	mapping_set_gfp_mask(old_file->f_mapping, lo->old_gfp_mask);
  	lo->lo_backing_file = file;
@@ -39636,7 +39634,7 @@ index bfe45a940de8..f802e623b2fd 100644
  	lo->old_gfp_mask = mapping_gfp_mask(file->f_mapping);
  	mapping_set_gfp_mask(file->f_mapping,
  			     lo->old_gfp_mask & ~(__GFP_IO|__GFP_FS));
-@@ -648,6 +667,8 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
+@@ -645,6 +664,8 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
  	 * dependency.
  	 */
  	fput(old_file);
@@ -39645,7 +39643,7 @@ index bfe45a940de8..f802e623b2fd 100644
  	if (partscan)
  		loop_reread_partitions(lo);
  
-@@ -661,6 +682,8 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
+@@ -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);
@@ -39654,14 +39652,14 @@ index bfe45a940de8..f802e623b2fd 100644
  	goto done;
  }
  
-@@ -1037,6 +1060,7 @@ static int loop_configure(struct loop_device *lo, blk_mode_t mode,
+@@ -1039,6 +1062,7 @@ static int loop_configure(struct loop_device *lo, blk_mode_t mode,
  			  const struct loop_config *config)
  {
  	struct file *file = fget(config->fd);
 +	struct file *f, *virt_file = NULL;
- 	struct inode *inode;
  	struct address_space *mapping;
  	int error;
+ 	loff_t size;
 @@ -1052,6 +1076,13 @@ static int loop_configure(struct loop_device *lo, blk_mode_t mode,
  	/* This is safe, since we have a reference from open(). */
  	__module_get(THIS_MODULE);
@@ -39676,7 +39674,7 @@ index bfe45a940de8..f802e623b2fd 100644
  	/*
  	 * If we don't hold exclusive handle for the device, upgrade to it
  	 * here to avoid changing device under exclusive owner.
-@@ -1115,6 +1146,7 @@ static int loop_configure(struct loop_device *lo, blk_mode_t mode,
+@@ -1108,6 +1139,7 @@ static int loop_configure(struct loop_device *lo, blk_mode_t mode,
  	lo->use_dio = lo->lo_flags & LO_FLAGS_DIRECT_IO;
  	lo->lo_device = bdev;
  	lo->lo_backing_file = file;
@@ -39684,7 +39682,7 @@ index bfe45a940de8..f802e623b2fd 100644
  	lo->old_gfp_mask = mapping_gfp_mask(mapping);
  	mapping_set_gfp_mask(mapping, lo->old_gfp_mask & ~(__GFP_IO|__GFP_FS));
  
-@@ -1169,6 +1201,8 @@ static int loop_configure(struct loop_device *lo, blk_mode_t mode,
+@@ -1150,6 +1182,8 @@ static int loop_configure(struct loop_device *lo, blk_mode_t mode,
  		bd_abort_claiming(bdev, loop_configure);
  out_putf:
  	fput(file);
@@ -39693,15 +39691,13 @@ index bfe45a940de8..f802e623b2fd 100644
  	/* This is safe: open() is still holding a reference. */
  	module_put(THIS_MODULE);
  	return error;
-@@ -1177,6 +1211,7 @@ static int loop_configure(struct loop_device *lo, blk_mode_t mode,
- static void __loop_clr_fd(struct loop_device *lo, bool release)
+@@ -1159,11 +1193,13 @@ static void __loop_clr_fd(struct loop_device *lo)
  {
+ 	struct queue_limits lim;
  	struct file *filp;
 +	struct file *virt_filp = lo->lo_backing_virt_file;
  	gfp_t gfp = lo->old_gfp_mask;
  
- 	if (test_bit(QUEUE_FLAG_WC, &lo->lo_queue->queue_flags))
-@@ -1193,6 +1228,7 @@ static void __loop_clr_fd(struct loop_device *lo, bool release)
  	spin_lock_irq(&lo->lo_lock);
  	filp = lo->lo_backing_file;
  	lo->lo_backing_file = NULL;
@@ -39709,7 +39705,7 @@ index bfe45a940de8..f802e623b2fd 100644
  	spin_unlock_irq(&lo->lo_lock);
  
  	lo->lo_device = NULL;
-@@ -1253,6 +1289,8 @@ static void __loop_clr_fd(struct loop_device *lo, bool release)
+@@ -1225,6 +1261,8 @@ static void __loop_clr_fd(struct loop_device *lo)
  	 * fput can take open_mutex which is usually taken before lo_mutex.
  	 */
  	fput(filp);
@@ -39794,10 +39790,10 @@ index 07d3412e950f..c4a00f620e57 100644
  
  /* ---------------------------------------------------------------------- */
 diff --git a/include/linux/fs.h b/include/linux/fs.h
-index d36e42c7406d..8e3589a30a8a 100644
+index 34cb4763f8d1..86b93dd3d7c9 100644
 --- a/include/linux/fs.h
 +++ b/include/linux/fs.h
-@@ -2183,6 +2183,11 @@ struct super_operations {
+@@ -2205,6 +2205,11 @@ struct super_operations {
  	long (*free_cached_objects)(struct super_block *,
  				    struct shrink_control *);
  	void (*shutdown)(struct super_block *sb);
diff --git a/kernel-multiarch.config b/kernel-multiarch.config
index 3b5488fc..b75b38e0 100644
--- a/kernel-multiarch.config
+++ b/kernel-multiarch.config
@@ -98,7 +98,6 @@ DEBUG_TLBFLUSH all=n
 DEBUG_USER arm=n
 EARLY_PRINTK_DBGP all=n
 EARLY_PRINTK_USB_XDBC all=n
-EFI_FAKE_MEMMAP all=n
 EFI_HANDOVER_PROTOCOL all=y
 EFI_PGT_DUMP all=n
 EFI_RUNTIME_MAP all=y
@@ -248,7 +247,6 @@ CRYPTO_DH_RFC7919_GROUPS all=y
 CRYPTO_ECDH all=m x86=y
 CRYPTO_ECDSA all=m
 CRYPTO_ECRDSA all=m
-CRYPTO_SM2 all=m
 CRYPTO_CURVE25519 all=m
 CRYPTO_AES all=y
 CRYPTO_AES_TI all=m
@@ -1065,6 +1063,7 @@ COMMON_CLK_FIXED_MMIO arm=y arm64=y
 #- file drivers/clk/sunxi/Kconfig goes here
 #- file drivers/clk/sunxi-ng/Kconfig goes here
 #- file drivers/clk/tegra/Kconfig goes here
+#- file drivers/clk/thead/Kconfig goes here
 #- file drivers/clk/stm32/Kconfig goes here
 #- file drivers/clk/ti/Kconfig goes here
 #- file drivers/clk/uniphier/Kconfig goes here
@@ -1557,6 +1556,7 @@ XILINX_ZYNQMP_DPDMA all=m
 #- file drivers/dma/ti/Kconfig goes here
 #- file drivers/dma/fsl-dpaa2-qdma/Kconfig goes here
 #- file drivers/dma/lgm/Kconfig goes here
+#- file drivers/dma/stm32/Kconfig goes here
 #- DMA Clients
 ASYNC_TX_DMA all=y
 DMATEST all=n
@@ -1946,6 +1946,7 @@ GPIO_LATCH all=m
 GPIO_MOCKUP all=m
 GPIO_VIRTIO all=m
 GPIO_SIM all=m
+GPIO_VIRTUSER all=m
 
 #-
 #- *** FILE: drivers/gpu/drm/Kconfig ***
@@ -2029,6 +2030,7 @@ DRM_AMDGPU all=m
 DRM_AMDGPU_SI all=y
 DRM_AMDGPU_CIK all=y
 DRM_AMDGPU_USERPTR all=y
+DRM_AMD_ISP all=y
 #- file drivers/gpu/drm/amd/acp/Kconfig goes here
 #- file drivers/gpu/drm/amd/display/Kconfig goes here
 #- file drivers/gpu/drm/amd/amdkfd/Kconfig goes here
@@ -2806,7 +2808,6 @@ SENSORS_SMPRO all=m
 SENSORS_AD7314 all=m
 SENSORS_AD7414 all=m
 SENSORS_AD7418 all=m
-SENSORS_ADM1021 all=m
 SENSORS_ADM1025 all=m
 SENSORS_ADM1026 all=m
 SENSORS_ADM1029 all=m
@@ -2837,6 +2838,7 @@ SENSORS_ATXP1 all=m
 SENSORS_CHIPCAP2 all=m
 SENSORS_CORSAIR_CPRO all=m
 SENSORS_CORSAIR_PSU all=m
+SENSORS_CROS_EC all=m
 SENSORS_DRIVETEMP all=m
 SENSORS_DS620 all=m
 SENSORS_DS1621 all=m
@@ -2896,7 +2898,6 @@ MAX31827 all=m
 SENSORS_MAX6620 all=m
 SENSORS_MAX6621 all=m
 SENSORS_MAX6639 all=m
-SENSORS_MAX6642 all=m
 SENSORS_MAX6650 all=m
 SENSORS_MAX6697 all=m
 SENSORS_MAX31790 all=m
@@ -2974,6 +2975,8 @@ SENSORS_INA209 all=m
 SENSORS_INA2XX all=m
 SENSORS_INA238 all=m
 SENSORS_INA3221 all=m
+SENSORS_SPD5118 all=m
+SENSORS_SPD5118_DETECT all=y
 SENSORS_TC74 all=m
 SENSORS_THMC50 all=m
 SENSORS_TMP102 all=m
@@ -3062,10 +3065,14 @@ SENSORS_MAX34440 all=m
 SENSORS_MAX8688 all=m
 SENSORS_MP2856 all=m
 SENSORS_MP2888=m
+SENSORS_MP2891 all=m
 SENSORS_MP2975 all=m
+SENSORS_MP2993 all=m
 SENSORS_MP2975_REGULATOR all=y
 SENSORS_MP5023 all=m
+SENSORS_MP5920 all=m
 SENSORS_MP5990 all=m
+SENSORS_MP9941 all=m
 SENSORS_MPQ7932_REGULATOR all=y
 SENSORS_MPQ7932 all=m
 SENSORS_MPQ8785 all=m
@@ -3372,6 +3379,7 @@ AD7280 all=m
 AD7291 all=m
 AD7292 all=m
 AD7298 all=m
+AD7380 all=m
 AD7476 all=m
 AD7606 all=m
 AD7606_IFACE_PARALLEL all=m
@@ -3417,6 +3425,7 @@ MCP320X all=m
 MCP3422 all=m
 MCP3564 all=m
 MCP3911 all=m
+MEDIATEK_MT6359_AUXADC all=m
 MEDIATEK_MT6360_ADC all=m
 MEDIATEK_MT6370_ADC all=m
 MEN_Z188_ADC all=m
@@ -3441,6 +3450,7 @@ TI_ADC108S102 all=m
 TI_ADC128S052 all=m
 TI_ADC161S626 all=m
 TI_ADS1015 all=m
+TI_ADS1119 all=m
 TI_ADS7924 all=m
 TI_ADS1100 all=m
 TI_ADS1298 all=m
@@ -3499,6 +3509,7 @@ ATLAS_PH_SENSOR all=m
 ATLAS_EZO_SENSOR all=m
 BME680 all=m
 CCS811 all=m
+ENS160 all=m
 IAQCORE all=m
 PMS7003 all=m
 SCD30_CORE all=m
@@ -3767,6 +3778,7 @@ US5182D all=m
 VCNL4000 all=m
 VCNL4035 all=m
 VEML6030 all=m
+VEML6040 all=m
 VEML6070 all=m
 VEML6075 all=m
 VL6180 all=m
@@ -4497,6 +4509,7 @@ TOUCHSCREEN_HIMAX_HX83112B all=m
 #-
 INTERCONNECT all=y
 #- file drivers/interconnect/imx/Kconfig goes here
+#- file drivers/interconnect/mediatek/Kconfig goes here
 #- file drivers/interconnect/qcom/Kconfig goes here
 #- file drivers/interconnect/samsung/Kconfig goes here
 
@@ -4566,6 +4579,7 @@ SERIAL_IPOCTAL all=m
 #-
 AL_FIC arm=n arm64=n
 BRCMSTB_L2_IRQ arm=m arm64=m
+LAN966X_OIC all=m
 TS4800_IRQ all=m
 XILINX_INTC arm=n arm64=n
 MESON_IRQ_GPIO arm64=m
@@ -4623,6 +4637,7 @@ LEDS_BCM6328 arm=m arm64=m
 LEDS_BCM6358 arm=m arm64=m
 LEDS_CPCAP arm=m arm64=m
 LEDS_CR0014114 arm=m arm64=m
+LEDS_CROS_EC all=m
 LEDS_EL15203000 arm=m arm64=m
 LEDS_TURRIS_OMNIA arm=m
 LEDS_LM3530 all=m
@@ -4680,7 +4695,7 @@ LEDS_MLXCPLD all=m
 LEDS_MLXREG all=m
 LEDS_USER all=m
 LEDS_NIC78BX all=m
-LEDS_SPI_BYTE arm=m arm64=m
+LEDS_SPI_BYTE all=m
 LEDS_TI_LMU_COMMON all=m
 LEDS_LM3697 arm=m arm64=m
 LEDS_LM36274 all=m
@@ -4713,7 +4728,7 @@ LEDS_SGM3140 all=m
 #- *** FILE: drivers/leds/rgb/Kconfig ***
 #-
 LEDS_GROUP_MULTICOLOR arm=m arm64=m
-LEDS_KTD202X arm=m arm64=m
+LEDS_KTD202X all=m
 LEDS_NCP5623 arm=m arm64=m
 LEDS_PWM_MULTICOLOR all=m
 LEDS_QCOM_LPG arm=m arm64=m
@@ -4748,6 +4763,7 @@ LEDS_TRIGGER_PANIC all=y
 LEDS_TRIGGER_NETDEV all=m
 LEDS_TRIGGER_PATTERN all=m
 LEDS_TRIGGER_TTY all=m
+LEDS_TRIGGER_INPUT_EVENTS all=m
 
 #-
 #- *** FILE: drivers/macintosh/Kconfig ***
@@ -5062,6 +5078,8 @@ VIDEO_CAMERA_SENSOR all=y
 VIDEO_ALVIUM_CSI2 all=m
 VIDEO_AR0521 all=m
 VIDEO_GC0308 all=m
+VIDEO_GC05A2 all=m
+VIDEO_GC08A3 all=m
 VIDEO_GC2145 all=m
 VIDEO_HI556 all=m
 VIDEO_HI846 all=m
@@ -5071,6 +5089,7 @@ VIDEO_IMX214 all=m
 VIDEO_IMX219 all=m
 VIDEO_IMX258 all=m
 VIDEO_IMX274 all=m
+VIDEO_IMX283 all=m
 VIDEO_IMX290 all=m
 VIDEO_IMX296 all=m
 VIDEO_IMX319 all=m
@@ -5128,7 +5147,6 @@ VIDEO_RJ54N1 all=m
 VIDEO_S5C73M3 all=m
 VIDEO_S5K5BAF all=m
 VIDEO_S5K6A3 all=m
-VIDEO_ST_VGXY61 arm=m arm64=m
 #- file drivers/media/i2c/ccs/Kconfig goes here
 #- file drivers/media/i2c/et8ek8/Kconfig goes here
 VIDEO_THP7312 all=m
@@ -5455,6 +5473,7 @@ VIDEO_MUX arm=m arm64=m
 #- file drivers/media/platform/broadcom/Kconfig goes here
 #- file drivers/media/platform/cadence/Kconfig goes here
 #- file drivers/media/platform/chips-media/Kconfig goes here
+#- file drivers/media/platform/imagination/Kconfig goes here
 #- file drivers/media/platform/intel/Kconfig goes here
 #- file drivers/media/platform/marvell/Kconfig goes here
 #- file drivers/media/platform/mediatek/Kconfig goes here
@@ -5463,6 +5482,7 @@ VIDEO_MUX arm=m arm64=m
 #- file drivers/media/platform/nvidia/Kconfig goes here
 #- file drivers/media/platform/nxp/Kconfig goes here
 #- file drivers/media/platform/qcom/Kconfig goes here
+#- file drivers/media/platform/raspberrypi/Kconfig goes here
 #- file drivers/media/platform/renesas/Kconfig goes here
 #- file drivers/media/platform/rockchip/Kconfig goes here
 #- file drivers/media/platform/samsung/Kconfig goes here
@@ -5496,12 +5516,22 @@ VIDEO_BCM2835_UNICAM arm=m arm64=m
 VIDEO_CADENCE_CSI2RX all=m
 VIDEO_CADENCE_CSI2TX all=m
 
+#-
+#- *** FILE: drivers/media/platform/imagination/Kconfig ***
+#-
+VIDEO_E5010_JPEG_ENC all=m
+
 #-
 #- *** FILE: drivers/media/platform/marvell/Kconfig ***
 #-
 #- Marvell media platform drivers
 VIDEO_CAFE_CCIC all=m sparc=n
 
+#-
+#- *** FILE: drivers/media/platform/raspberrypi/pisp_be/Kconfig ***
+#-
+VIDEO_RASPBERRYPI_PISP_BE all=m
+
 #-
 #- *** FILE: drivers/media/platform/renesas/Kconfig ***
 #-
@@ -6004,7 +6034,6 @@ MS_BLOCK all=m
 MEMSTICK_TIFM_MS all=m
 MEMSTICK_JMICRON_38X all=m
 MEMSTICK_R592 all=m
-MEMSTICK_REALTEK_PCI all=m
 MEMSTICK_REALTEK_USB all=m
 
 #-
@@ -6149,6 +6178,8 @@ MFD_WCD934X all=m
 MFD_ATC260X_I2C all=m
 MFD_KHADAS_MCU arm64=m
 MFD_QCOM_PM8008 arm=m arm64=m
+MFD_CS40L50_I2C all=m
+MFD_CS40L50_SPI all=m
 MFD_VEXPRESS_SYSREG arm=m arm64=m
 RAVE_SP_CORE all=m
 MFD_INTEL_M10_BMC_SPI all=m
@@ -6218,6 +6249,7 @@ NSM all=m
 #- file drivers/misc/uacce/Kconfig goes here
 #- file drivers/misc/pvpanic/Kconfig goes here
 #- file drivers/misc/mchp_pci1xxxx/Kconfig goes here
+#- file drivers/misc/keba/Kconfig goes here
 
 #-
 #- *** FILE: drivers/misc/altera-stapl/Kconfig ***
@@ -6272,6 +6304,11 @@ EEPROM_EE1004 all=m
 GENWQE all=m
 GENWQE_PLATFORM_ERROR_RECOVERY all=0
 
+#-
+#- *** FILE: drivers/misc/keba/Kconfig ***
+#-
+KEBA_CP500 all=m
+
 #-
 #- *** FILE: drivers/misc/lis3lv02d/Kconfig ***
 #-
@@ -7049,6 +7086,7 @@ JME all=m
 #- file drivers/net/ethernet/marvell/Kconfig goes here
 #- file drivers/net/ethernet/mediatek/Kconfig goes here
 #- file drivers/net/ethernet/mellanox/Kconfig goes here
+#- file drivers/net/ethernet/meta/Kconfig goes here
 #- file drivers/net/ethernet/micrel/Kconfig goes here
 #- file drivers/net/ethernet/microchip/Kconfig goes here
 #- file drivers/net/ethernet/mscc/Kconfig goes here
@@ -7474,7 +7512,13 @@ ICE_SWITCHDEV all=y
 ICE_HWTS all=y
 FM10K all=m
 IGC all=m
+#- file drivers/net/ethernet/intel/idpf/Kconfig goes here
+
+#-
+#- *** FILE: drivers/net/ethernet/intel/idpf/Kconfig ***
+#-
 IDPF all=m
+IDPF_SINGLEQ all=n
 
 #-
 #- *** FILE: drivers/net/ethernet/litex/Kconfig ***
@@ -7588,6 +7632,12 @@ MLXSW_SPECTRUM all=m
 MLXSW_SPECTRUM_DCB all=y
 MLXSW_MINIMAL all=m
 
+#-
+#- *** FILE: drivers/net/ethernet/meta/Kconfig ***
+#-
+NET_VENDOR_META all=y
+FBNIC all=m
+
 #-
 #- *** FILE: drivers/net/ethernet/micrel/Kconfig ***
 #-
@@ -7874,6 +7924,7 @@ DWC_XLGMAC_PCI all=m
 #-
 NET_VENDOR_TEHUTI all=y
 TEHUTI all=m
+TEHUTI_TN40 all=m
 
 #-
 #- *** FILE: drivers/net/ethernet/ti/Kconfig ***
@@ -8667,6 +8718,7 @@ RTL8188EE all=m
 RTL8192EE all=m
 RTL8821AE all=m
 RTL8192CU all=m
+RTL8192DU all=m
 RTLWIFI all=m
 RTLWIFI_DEBUG all=n
 RTL8192C_COMMON all=m
@@ -8961,6 +9013,7 @@ NVME_HOST_AUTH all=y
 #- *** FILE: drivers/nvme/target/Kconfig ***
 #-
 NVME_TARGET all=m
+NVME_TARGET_DEBUGFS all=n
 NVME_TARGET_PASSTHRU all=y
 NVME_TARGET_LOOP all=m
 NVME_TARGET_RDMA all=m
@@ -9037,6 +9090,7 @@ VGA_ARB_MAX_GPUS all=16
 #- file drivers/pci/controller/Kconfig goes here
 #- file drivers/pci/endpoint/Kconfig goes here
 #- file drivers/pci/switch/Kconfig goes here
+#- file drivers/pci/pwrctl/Kconfig goes here
 
 #-
 #- *** FILE: drivers/pci/controller/Kconfig ***
@@ -9052,7 +9106,6 @@ PCIE_HISI_ERR arm64=n
 PCI_IXP4XX arm=n
 VMD all=m
 PCI_MVEBU arm=y
-PCIE_MICROCHIP_HOST arm=n arm64=n
 PCI_HYPERV_INTERFACE arm64=m
 PCIE_ROCKCHIP_HOST arm64=m
 PCIE_ROCKCHIP_EP arm64=y
@@ -9063,6 +9116,7 @@ PCIE_XILINX arm=n arm64=n
 #- file drivers/pci/controller/cadence/Kconfig goes here
 #- file drivers/pci/controller/dwc/Kconfig goes here
 #- file drivers/pci/controller/mobiveil/Kconfig goes here
+#- file drivers/pci/controller/plda/Kconfig goes here
 
 #-
 #- *** FILE: drivers/pci/controller/cadence/Kconfig ***
@@ -9093,6 +9147,11 @@ PCIE_ROCKCHIP_DW_HOST arm64=y
 #-
 PCIE_LAYERSCAPE_GEN4 arm64=n
 
+#-
+#- *** FILE: drivers/pci/controller/plda/Kconfig ***
+#-
+PCIE_MICROCHIP_HOST arm=n arm64=n
+
 #-
 #- *** FILE: drivers/pci/endpoint/Kconfig ***
 #-
@@ -9502,6 +9561,11 @@ WILCO_EC_DEBUGFS all=m
 WILCO_EC_EVENTS all=m
 WILCO_EC_TELEMETRY all=m
 
+#-
+#- *** FILE: drivers/platform/cznic/Kconfig ***
+#-
+CZNIC_PLATFORMS all=n
+
 #-
 #- *** FILE: drivers/platform/goldfish/Kconfig ***
 #-
@@ -9659,6 +9723,7 @@ DCDBAS i386=m x86_64=m
 DELL_LAPTOP all=m
 DELL_RBU i386=m x86_64=m
 DELL_RBTN all=m
+DELL_PC all=m
 DELL_SMBIOS all=m
 DELL_SMBIOS_WMI all=y
 DELL_SMBIOS_SMM all=y
@@ -9707,6 +9772,7 @@ INTEL_RST all=m
 INTEL_SDSI all=m
 INTEL_SMARTCONNECT all=m
 INTEL_TPMI all=m
+INTEL_PLR_TPMI all=m
 INTEL_TURBO_MAX_3 all=y
 INTEL_VSEC all=m
 
@@ -9859,6 +9925,12 @@ SYSCON_REBOOT_MODE arm=m arm64=m
 NVMEM_REBOOT_MODE arm=m arm64=m
 POWER_MLXBF arm64=m
 
+#-
+#- *** FILE: drivers/power/sequencing/Kconfig ***
+#-
+POWER_SEQUENCING all=m
+POWER_SEQUENCING_QCOM_WCN all=m
+
 #-
 #- *** FILE: drivers/power/supply/Kconfig ***
 #-
@@ -9902,6 +9974,7 @@ AXP288_CHARGER all=m
 AXP288_FUEL_GAUGE all=m
 BATTERY_MAX17040 all=m
 BATTERY_MAX17042 all=m
+BATTERY_MAX1720X all=m
 BATTERY_MAX1721X all=m
 CHARGER_PCF50633 all=m
 CHARGER_ISP1704 all=m
@@ -9940,6 +10013,7 @@ CHARGER_RT9467 all=m
 CHARGER_RT9471 all=m
 CHARGER_CROS_USBPD all=m
 CHARGER_CROS_PCHG all=m
+CHARGER_CROS_CONTROL all=m
 CHARGER_UCS1002 arm=m arm64=m
 CHARGER_BD99954 all=m
 CHARGER_WILCO all=m
@@ -10005,6 +10079,7 @@ PWM_CLK all=m
 PWM_CROS_EC all=m
 PWM_DWC all=m
 PWM_FSL_FTM arm=m arm64=m
+PWM_GPIO all=m
 PWM_IQS620A all=m
 PWM_LP3943 all=m
 PWM_LPSS all=m
@@ -10774,6 +10849,7 @@ SPI_BUTTERFLY all=m
 SPI_CADENCE all=m
 SPI_CADENCE_QUADSPI arm=m arm64=m
 SPI_CADENCE_XSPI arm=m arm64=m
+SPI_CH341 all=m
 SPI_CS42L43 all=m
 SPI_DESIGNWARE all=y
 SPI_DW_DMA all=y
@@ -11020,7 +11096,6 @@ VIDEO_ATOMISP_GC0310 all=m
 #-
 DVB_AV7110 all=m sparc=n
 DVB_AV7110_OSD all=y
-DVB_BUDGET_PATCH all=m
 DVB_SP8870 all=m
 
 #-
@@ -11256,6 +11331,7 @@ AMLOGIC_THERMAL arm64=m
 #- file drivers/thermal/ti-soc-thermal/Kconfig goes here
 #- file drivers/thermal/samsung/Kconfig goes here
 #- file drivers/thermal/st/Kconfig goes here
+#- file drivers/thermal/renesas/Kconfig goes here
 #- file drivers/thermal/tegra/Kconfig goes here
 GENERIC_ADC_THERMAL all=m
 #- file drivers/thermal/qcom/Kconfig goes here
@@ -12016,6 +12092,7 @@ VP_VDPA all=m
 ALIBABA_ENI_VDPA all=m
 SNET_VDPA all=m
 PDS_VDPA all=m
+OCTEONEP_VDPA all=m
 
 #-
 #- *** FILE: drivers/vfio/Kconfig ***
@@ -12159,6 +12236,7 @@ BACKLIGHT_WM831X all=m
 BACKLIGHT_ADP8860 all=m
 BACKLIGHT_ADP8870 all=m
 BACKLIGHT_PCF50633 all=m
+BACKLIGHT_LM3509 all=m
 BACKLIGHT_LM3630A all=m
 BACKLIGHT_LM3639 all=m
 BACKLIGHT_LP855X all=m
@@ -12972,9 +13050,9 @@ MINIX_FS all=m
 #- *** FILE: fs/netfs/Kconfig ***
 #-
 NETFS_STATS all=y
+NETFS_DEBUG all=n
 FSCACHE all=y
 FSCACHE_STATS=y
-FSCACHE_DEBUG all=n
 
 #-
 #- *** FILE: fs/nfs/Kconfig ***
@@ -13363,6 +13441,7 @@ CGROUPS all=y
 PAGE_COUNTER all=y
 CGROUP_FAVOR_DYNMODS all=n
 MEMCG all=y
+MEMCG_V1 all=y
 BLK_CGROUP all=y
 CGROUP_SCHED all=y
 FAIR_GROUP_SCHED all=y
@@ -13420,7 +13499,6 @@ KALLSYMS all=y
 KALLSYMS_SELFTEST all=n
 KALLSYMS_ALL all=y
 KALLSYMS_ABSOLUTE_PERCPU all=y
-KALLSYMS_BASE_RELATIVE all=y
 PERF_EVENTS all=y
 DEBUG_PERF_USE_VMALLOC all=n
 PROFILING all=y
@@ -13874,7 +13952,6 @@ TEST_PARMAN all=m
 TEST_LKM all=m
 TEST_BITOPS all=m
 TEST_VMALLOC all=m
-TEST_USER_COPY all=n
 TEST_BPF all=n
 TEST_BLACKHOLE_DEV all=m
 FIND_BIT_BENCHMARK all=m
@@ -14011,6 +14088,7 @@ SLUB all=y
 SLAB_MERGE_DEFAULT all=y
 SLAB_FREELIST_RANDOM all=y
 SLAB_FREELIST_HARDENED all=y
+SLAB_BUCKETS all=y
 SLUB_STATS all=n
 SLUB_CPU_PARTIAL all=y
 RANDOM_KMALLOC_CACHES all=y
@@ -14185,11 +14263,13 @@ BRIDGE_NETFILTER all=m
 #- file net/ncsi/Kconfig goes here
 PCPU_DEV_REFCNT all=y
 MAX_SKB_FRAGS all=17
+RPS all=y
 RFS_ACCEL all=y
 CGROUP_NET_PRIO all=y
 CGROUP_NET_CLASSID all=y
 BQL all=y
 BPF_STREAM_PARSER all=y
+NET_FLOW_LIMIT all=y
 NET_PKTGEN all=m
 NET_DROP_MONITOR all=y
 #- file net/ax25/Kconfig goes here
@@ -15667,6 +15747,8 @@ SND_HDA_CODEC_CS8409 all=m
 #- Set to Y if you want auto-loading the codec driver
 SND_HDA_CODEC_CONEXANT all=m
 #- Set to Y if you want auto-loading the codec driver
+SND_HDA_CODEC_SENARYTECH all=m
+#- Set to Y if you want auto-loading the codec driver
 SND_HDA_CODEC_CA0110 all=m
 #- Set to Y if you want auto-loading the codec driver
 SND_HDA_CODEC_CA0132 all=m
@@ -15815,6 +15897,7 @@ SND_SOC_AK4375 all=m
 SND_SOC_AK4458 all=m
 SND_SOC_AK4554 all=m
 SND_SOC_AK4613 all=m
+SND_SOC_AK4619 all=m
 SND_SOC_AK4641 all=m
 SND_SOC_AK4642 all=m
 SND_SOC_AK5386 all=m
@@ -15843,6 +15926,7 @@ SND_SOC_CS35L45_I2C all=m
 SND_SOC_CS35L56_I2C all=m
 SND_SOC_CS35L56_SPI all=m
 SND_SOC_CS35L56_SDW all=m
+SND_SOC_CS40L50 all=m
 SND_SOC_CS42L42 all=m
 SND_SOC_CS42L42_SDW all=m
 SND_SOC_CS42L43 all=m
@@ -15864,11 +15948,13 @@ SND_SOC_CS43130 all=m
 SND_SOC_CS4341 all=m
 SND_SOC_CS4349 all=m
 SND_SOC_CS53L30 all=m
+SND_SOC_CS530X_I2C all=m
 SND_SOC_CX2072X all=m
 SND_SOC_DA7213 all=m
 SND_SOC_DMIC all=m
 SND_SOC_ES7134 all=m
 SND_SOC_ES7241 all=m
+SND_SOC_ES8311 all=m
 SND_SOC_ES8316 all=m
 SND_SOC_ES8326 all=m
 SND_SOC_ES8328 all=m
@@ -15923,6 +16009,7 @@ SND_SOC_RT1017_SDCA_SDW all=m
 SND_SOC_RT1308_SDW all=m
 SND_SOC_RT1316_SDW all=m
 SND_SOC_RT1318_SDW all=m
+SND_SOC_RT1320_SDW all=m
 SND_SOC_RT5616 all=m
 SND_SOC_RT5631 all=m
 SND_SOC_RT5640 all=m
@@ -15987,6 +16074,7 @@ SND_SOC_TSCS454 all=m
 SND_SOC_UDA1334 all=m
 SND_SOC_WCD9335 all=m
 SND_SOC_WCD934X all=m
+SND_SOC_WCD937X_SDW all=m
 SND_SOC_WCD938X_SDW=m
 SND_SOC_WCD939X_SDW all=m
 SND_SOC_WM1250_EV1 all=m
@@ -16387,6 +16475,16 @@ RD_ZSTD all=y
 #-
 #- *** PROBABLY REMOVED OPTIONS ***
 #-
+CRYPTO_SM2 all=m
+DVB_BUDGET_PATCH all=m
+EFI_FAKE_MEMMAP all=n
+FSCACHE_DEBUG all=n
+KALLSYMS_BASE_RELATIVE all=y
+MEMSTICK_REALTEK_PCI all=m
+SENSORS_ADM1021 all=m
+SENSORS_MAX6642 all=m
 SND_BCM2708_SOC_HIFIBERRY_DAC arm=m arm64=m
 SND_RPI_SIMPLE_SOUNDCARD arm=m arm64=m
 SND_RPI_WM8804_SOUNDCARD arm=m arm64=m
+TEST_USER_COPY all=n
+VIDEO_ST_VGXY61 arm=m arm64=m
================================================================

---- gitweb:

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




More information about the pld-cvs-commit mailing list