SPDX-License-Identifier: GPL-2.0
-aufs6.3 kbuild patch
+aufs6.x-rcN kbuild patch
diff --git a/fs/Kconfig b/fs/Kconfig
-index e99830c65033..ad12851f7abd 100644
+index cc07a0cd3172..5ee4f1be48ff 100644
--- a/fs/Kconfig
+++ b/fs/Kconfig
-@@ -323,6 +323,7 @@ source "fs/sysv/Kconfig"
+@@ -316,6 +316,7 @@ source "fs/sysv/Kconfig"
source "fs/ufs/Kconfig"
source "fs/erofs/Kconfig"
source "fs/vboxsf/Kconfig"
endif # MISC_FILESYSTEMS
diff --git a/fs/Makefile b/fs/Makefile
-index 05f89b5c962f..84f0a6832c11 100644
+index 834f1c3dba46..b5c97dd026cd 100644
--- a/fs/Makefile
+++ b/fs/Makefile
-@@ -138,3 +138,4 @@ obj-$(CONFIG_EFIVAR_FS) += efivarfs/
+@@ -137,3 +137,4 @@ obj-$(CONFIG_EFIVAR_FS) += efivarfs/
obj-$(CONFIG_EROFS_FS) += erofs/
obj-$(CONFIG_VBOXSF_FS) += vboxsf/
obj-$(CONFIG_ZONEFS_FS) += zonefs/
+obj-$(CONFIG_AUFS_FS) += aufs/
SPDX-License-Identifier: GPL-2.0
-aufs6.3 base patch
+aufs6.x-rcN base patch
diff --git a/MAINTAINERS b/MAINTAINERS
-index c6545eb54104..0483d81e19db 100644
+index 7e0b87d5aa2e..ce2984ca2f06 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
-@@ -3371,6 +3371,19 @@ F: include/uapi/linux/audit.h
+@@ -3387,6 +3387,19 @@ F: include/uapi/linux/audit.h
F: kernel/audit*
F: lib/*audit.c
return error;
diff --git a/fs/namespace.c b/fs/namespace.c
-index 6836e937ee61..39360cb714ad 100644
+index 54847db5b819..ebb7b4b057ea 100644
--- a/fs/namespace.c
+++ b/fs/namespace.c
@@ -849,6 +849,12 @@ static inline int check_mnt(struct mount *mnt)
* vfsmount lock must be held for write
*/
diff --git a/fs/splice.c b/fs/splice.c
-index 2c3dec2b6dfa..b74a37c1a57c 100644
+index 3e06611d19ae..97a66df75d4c 100644
--- a/fs/splice.c
+++ b/fs/splice.c
-@@ -848,8 +848,8 @@ static int warn_unsupported(struct file *file, const char *op)
+@@ -865,8 +865,8 @@ static int warn_unsupported(struct file *file, const char *op)
/*
* Attempt to initiate a splice from pipe to file.
*/
{
if (unlikely(!out->f_op->splice_write))
return warn_unsupported(out, "write");
-@@ -859,9 +859,9 @@ static long do_splice_from(struct pipe_inode_info *pipe, struct file *out,
+@@ -876,9 +876,9 @@ static long do_splice_from(struct pipe_inode_info *pipe, struct file *out,
/*
* Attempt to initiate a splice from a file to a pipe.
*/
unsigned int p_space;
int ret;
diff --git a/include/linux/fs.h b/include/linux/fs.h
-index c85916e9f7db..d676c6742cc2 100644
+index 21a981680856..1e3054e5367d 100644
--- a/include/linux/fs.h
+++ b/include/linux/fs.h
-@@ -1049,6 +1049,7 @@ extern void fasync_free(struct fasync_struct *);
+@@ -1066,6 +1066,7 @@ extern void fasync_free(struct fasync_struct *);
/* can be called from interrupts */
extern void kill_fasync(struct fasync_struct **, int, int);
extern void __f_setown(struct file *filp, struct pid *, enum pid_type, int force);
extern int f_setown(struct file *filp, unsigned long arg, int force);
extern void f_delown(struct file *filp);
-@@ -1776,6 +1777,7 @@ struct file_operations {
+@@ -1793,6 +1794,7 @@ struct file_operations {
ssize_t (*sendpage) (struct file *, struct page *, int, size_t, loff_t *, int);
unsigned long (*get_unmapped_area)(struct file *, unsigned long, unsigned long, unsigned long, unsigned long);
int (*check_flags)(int);
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 1023f349af71..8de40ae43082 100644
+index b32256e9e944..16bd7230f44b 100644
--- a/include/linux/lockdep.h
+++ b/include/linux/lockdep.h
-@@ -248,6 +248,8 @@ static inline int lockdep_match_key(struct lockdep_map *lock,
+@@ -249,6 +249,8 @@ static inline int lockdep_match_key(struct lockdep_map *lock,
return lock->key == key;
}
+ unsigned int flags);
#endif
diff --git a/kernel/locking/lockdep.c b/kernel/locking/lockdep.c
-index 50d4863974e7..36caa2ccf344 100644
+index dcd1d5bfc1e0..85d1f7e0bc07 100644
--- a/kernel/locking/lockdep.c
+++ b/kernel/locking/lockdep.c
@@ -218,7 +218,7 @@ unsigned long max_lock_class_idx;
#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.3 mmap patch
+aufs6.x-rcN mmap patch
diff --git a/fs/proc/base.c b/fs/proc/base.c
-index 5e0e0ccd47aa..4dd48e01c595 100644
+index 05452c3b9872..6b92a8430130 100644
--- a/fs/proc/base.c
+++ b/fs/proc/base.c
@@ -2218,7 +2218,7 @@ static int map_files_get_link(struct dentry *dentry, struct path *path)
ino = inode->i_ino;
}
diff --git a/fs/proc/task_mmu.c b/fs/proc/task_mmu.c
-index 6a96e1713fd5..9faa6e65bf21 100644
+index 420510f6a545..edfc0941806a 100644
--- a/fs/proc/task_mmu.c
+++ b/fs/proc/task_mmu.c
@@ -285,7 +285,10 @@ show_map_vma(struct seq_file *m, struct vm_area_struct *vma)
dev = inode->i_sb->s_dev;
ino = inode->i_ino;
pgoff = ((loff_t)vma->vm_pgoff) << PAGE_SHIFT;
-@@ -1939,7 +1942,7 @@ static int show_numa_map(struct seq_file *m, void *v)
+@@ -1943,7 +1946,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;
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 1f79667824eb..7e187c88ee4d 100644
+index 27ce77080c79..5f07b972242d 100644
--- a/include/linux/mm.h
+++ b/include/linux/mm.h
-@@ -2218,6 +2218,43 @@ static inline void unmap_shared_mapping_range(struct address_space *mapping,
+@@ -2353,6 +2353,43 @@ static inline void unmap_shared_mapping_range(struct address_space *mapping,
unmap_mapping_range(mapping, holebegin, holelen, 0);
}
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 a57e6ae78e65..8f427220e1d5 100644
+index 306a3d1a0fa6..56374f0eb825 100644
--- a/include/linux/mm_types.h
+++ b/include/linux/mm_types.h
@@ -449,6 +449,9 @@ struct vm_region {
int vm_usage; /* region usage count (access under nommu_region_sem) */
bool vm_icache_flushed : 1; /* true if the icache has been flushed for
-@@ -528,6 +531,9 @@ struct vm_area_struct {
+@@ -548,6 +551,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). */
#ifdef CONFIG_ANON_VMA_NAME
diff --git a/kernel/fork.c b/kernel/fork.c
-index ea332319dffe..0c7651fc0c33 100644
+index ed4e01daccaa..e945a1639283 100644
--- a/kernel/fork.c
+++ b/kernel/fork.c
-@@ -665,7 +665,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;
if (tmp->vm_flags & VM_SHARED)
mapping_allow_writable(mapping);
diff --git a/mm/Makefile b/mm/Makefile
-index 8e105e5b3e29..c218d042dbce 100644
+index e29afc890cde..c467601299d4 100644
--- a/mm/Makefile
+++ b/mm/Makefile
-@@ -138,3 +138,4 @@ obj-$(CONFIG_IO_MAPPING) += io-mapping.o
+@@ -137,3 +137,4 @@ obj-$(CONFIG_IO_MAPPING) += io-mapping.o
obj-$(CONFIG_HAVE_BOOTMEM_INFO_NODE) += bootmem_info.o
obj-$(CONFIG_GENERIC_IOREMAP) += ioremap.o
obj-$(CONFIG_SHRINKER_DEBUG) += shrinker_debug.o
+obj-y += prfile.o
diff --git a/mm/filemap.c b/mm/filemap.c
-index 2723104cc06a..d723b8c01689 100644
+index b4c9bd368b7e..ec4f4e5c1a92 100644
--- a/mm/filemap.c
+++ b/mm/filemap.c
-@@ -3567,7 +3567,7 @@ vm_fault_t filemap_page_mkwrite(struct vm_fault *vmf)
+@@ -3564,7 +3564,7 @@ vm_fault_t filemap_page_mkwrite(struct vm_fault *vmf)
vm_fault_t ret = VM_FAULT_LOCKED;
sb_start_pagefault(mapping->host->i_sb);
if (folio->mapping != mapping) {
folio_unlock(folio);
diff --git a/mm/mmap.c b/mm/mmap.c
-index d5475fbf5729..72b2831b5d72 100644
+index 13678edaa22c..4de00f38822c 100644
--- a/mm/mmap.c
+++ b/mm/mmap.c
-@@ -139,7 +139,7 @@ static void remove_vma(struct vm_area_struct *vma)
+@@ -140,7 +140,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)
- fput(vma->vm_file);
+ vma_fput(vma);
mpol_put(vma_policy(vma));
- vm_area_free(vma);
- }
-@@ -2231,7 +2231,7 @@ int __split_vma(struct vma_iterator *vmi, struct vm_area_struct *vma,
+ if (unreachable)
+ __vm_area_free(vma);
+@@ -2269,7 +2269,7 @@ int __split_vma(struct vma_iterator *vmi, struct vm_area_struct *vma,
goto out_free_mpol;
if (new->vm_file)
if (new->vm_ops && new->vm_ops->open)
new->vm_ops->open(new);
-@@ -2733,7 +2733,7 @@ unsigned long mmap_region(struct file *file, unsigned long addr,
+@@ -2774,7 +2774,7 @@ unsigned long mmap_region(struct file *file, unsigned long addr,
if (file || vma->vm_file) {
unmap_and_free_vma:
vma->vm_file = NULL;
/* Undo any partial mapping done by a device driver. */
-@@ -2802,6 +2802,9 @@ SYSCALL_DEFINE5(remap_file_pages, unsigned long, start, unsigned long, size,
+@@ -2843,6 +2843,9 @@ SYSCALL_DEFINE5(remap_file_pages, unsigned long, start, unsigned long, size,
unsigned long populate = 0;
unsigned long ret = -EINVAL;
struct file *file;
pr_warn_once("%s (%d) uses deprecated remap_file_pages() syscall. See Documentation/mm/remap_file_pages.rst.\n",
current->comm, current->pid);
-@@ -2860,10 +2863,34 @@ SYSCALL_DEFINE5(remap_file_pages, unsigned long, start, unsigned long, size,
+@@ -2901,10 +2904,34 @@ SYSCALL_DEFINE5(remap_file_pages, unsigned long, start, unsigned long, size,
if (vma->vm_flags & VM_LOCKED)
flags |= MAP_LOCKED;
out:
mmap_write_unlock(mm);
if (populate)
-@@ -3208,7 +3235,7 @@ struct vm_area_struct *copy_vma(struct vm_area_struct **vmap,
+@@ -3250,7 +3277,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)
+ vma_get_file(new_vma);
if (new_vma->vm_ops && new_vma->vm_ops->open)
new_vma->vm_ops->open(new_vma);
- if (vma_link(mm, new_vma))
-@@ -3223,7 +3250,7 @@ struct vm_area_struct *copy_vma(struct vm_area_struct **vmap,
+ vma_start_write(new_vma);
+@@ -3266,7 +3293,7 @@ struct vm_area_struct *copy_vma(struct vm_area_struct **vmap,
new_vma->vm_ops->close(new_vma);
if (new_vma->vm_file)
unlink_anon_vmas(new_vma);
out_free_mempol:
diff --git a/mm/nommu.c b/mm/nommu.c
-index 57ba243c6a37..07e87572757a 100644
+index f670d9979a26..94d41bc45915 100644
--- a/mm/nommu.c
+++ b/mm/nommu.c
@@ -523,7 +523,7 @@ static void __put_nommu_region(struct vm_region *region)
+}
+#endif /* !CONFIG_MMU */
SPDX-License-Identifier: GPL-2.0
-aufs6.3 standalone patch
+aufs6.x-rcN standalone patch
diff --git a/fs/dcache.c b/fs/dcache.c
index 519321f32f95..267e0c65914a 100644
/**
* d_ancestor - search for an ancestor
diff --git a/fs/exec.c b/fs/exec.c
-index 7c44d0c65b1b..feb02a762884 100644
+index a466e797c8e2..c60353b5214f 100644
--- a/fs/exec.c
+++ b/fs/exec.c
-@@ -111,6 +111,7 @@ bool path_noexec(const struct path *path)
+@@ -112,6 +112,7 @@ bool path_noexec(const struct path *path)
return (path->mnt->mnt_flags & MNT_NOEXEC) ||
(path->mnt->mnt_sb->s_iflags & SB_I_NOEXEC);
}
/*
* Variant of alloc_empty_file() that doesn't check and modify nr_files.
diff --git a/fs/namespace.c b/fs/namespace.c
-index 39360cb714ad..445ae8c35d10 100644
+index ebb7b4b057ea..6ee47677de2f 100644
--- a/fs/namespace.c
+++ b/fs/namespace.c
@@ -457,6 +457,7 @@ void __mnt_drop_write(struct vfsmount *mnt)
/*
* Drop a reference to a group. Free it if it's through.
diff --git a/fs/open.c b/fs/open.c
-index 4401a73d4032..cb96731ab1fe 100644
+index 4478adcc4f3a..5a984ff90580 100644
--- a/fs/open.c
+++ b/fs/open.c
@@ -67,6 +67,7 @@ int do_truncate(struct mnt_idmap *idmap, struct dentry *dentry,
long vfs_truncate(const struct path *path, loff_t length)
{
diff --git a/fs/read_write.c b/fs/read_write.c
-index 7a2ff6157eda..76f5d4d08687 100644
+index a21ba3be7dbe..ec40061176b3 100644
--- a/fs/read_write.c
+++ b/fs/read_write.c
@@ -477,6 +477,7 @@ ssize_t vfs_read(struct file *file, char __user *buf, size_t count, loff_t *pos)
/* 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 b74a37c1a57c..0597fb31c26d 100644
+index 97a66df75d4c..19c8d35f5ebd 100644
--- a/fs/splice.c
+++ b/fs/splice.c
-@@ -855,6 +855,7 @@ long do_splice_from(struct pipe_inode_info *pipe, struct file *out,
+@@ -872,6 +872,7 @@ long do_splice_from(struct pipe_inode_info *pipe, struct file *out,
return warn_unsupported(out, "write");
return out->f_op->splice_write(pipe, out, ppos, len, flags);
}
/*
* Attempt to initiate a splice from a file to a pipe.
-@@ -884,6 +885,7 @@ long do_splice_to(struct file *in, loff_t *ppos,
+@@ -901,6 +902,7 @@ long do_splice_to(struct file *in, loff_t *ppos,
return warn_unsupported(in, "read");
return in->f_op->splice_read(in, ppos, pipe, len, flags);
}
/**
* splice_direct_to_actor - splices data directly between two non-pipes
diff --git a/fs/xattr.c b/fs/xattr.c
-index 14a7eb3c8fa8..1536d773998b 100644
+index fcf67d80d7f9..174dfb9285fb 100644
--- a/fs/xattr.c
+++ b/fs/xattr.c
-@@ -408,6 +408,7 @@ vfs_getxattr_alloc(struct mnt_idmap *idmap, struct dentry *dentry,
+@@ -406,6 +406,7 @@ vfs_getxattr_alloc(struct mnt_idmap *idmap, struct dentry *dentry,
*xattr_value = value;
return error;
}
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 36caa2ccf344..67085f2c8221 100644
+index 85d1f7e0bc07..5e20504eed24 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)
}
+EXPORT_SYMBOL_GPL(task_work_run);
diff --git a/security/security.c b/security/security.c
-index cf6cc576736f..81f24d90f76f 100644
+index d5ff7ff45b77..5cca1f5774ef 100644
--- a/security/security.c
+++ b/security/security.c
-@@ -1195,6 +1195,7 @@ int security_path_rmdir(const struct path *dir, struct dentry *dentry)
+@@ -1711,6 +1711,7 @@ int security_path_rmdir(const struct path *dir, struct dentry *dentry)
return 0;
return call_int_hook(path_rmdir, 0, dir, dentry);
}
+EXPORT_SYMBOL_GPL(security_path_rmdir);
- int security_path_unlink(const struct path *dir, struct dentry *dentry)
- {
-@@ -1211,6 +1212,7 @@ int security_path_symlink(const struct path *dir, struct dentry *dentry,
+ /**
+ * security_path_unlink() - Check if removing a hard link is allowed
+@@ -1746,6 +1747,7 @@ int security_path_symlink(const struct path *dir, struct dentry *dentry,
return 0;
return call_int_hook(path_symlink, 0, dir, dentry, old_name);
}
+EXPORT_SYMBOL_GPL(security_path_symlink);
- int security_path_link(struct dentry *old_dentry, const struct path *new_dir,
- struct dentry *new_dentry)
-@@ -1219,6 +1221,7 @@ int security_path_link(struct dentry *old_dentry, const struct path *new_dir,
+ /**
+ * security_path_link - Check if creating a hard link is allowed
+@@ -1764,6 +1766,7 @@ int security_path_link(struct dentry *old_dentry, const struct path *new_dir,
return 0;
return call_int_hook(path_link, 0, old_dentry, new_dir, new_dentry);
}
+EXPORT_SYMBOL_GPL(security_path_link);
- int security_path_rename(const struct path *old_dir, struct dentry *old_dentry,
- const struct path *new_dir, struct dentry *new_dentry,
-@@ -1246,6 +1249,7 @@ int security_path_chmod(const struct path *path, umode_t mode)
+ /**
+ * security_path_rename() - Check if renaming a file is allowed
+@@ -1825,6 +1828,7 @@ int security_path_chmod(const struct path *path, umode_t mode)
return 0;
return call_int_hook(path_chmod, 0, path, mode);
}
+EXPORT_SYMBOL_GPL(security_path_chmod);
- int security_path_chown(const struct path *path, kuid_t uid, kgid_t gid)
- {
-@@ -1253,6 +1257,7 @@ int security_path_chown(const struct path *path, kuid_t uid, kgid_t gid)
+ /**
+ * security_path_chown() - Check if changing the file's owner/group is allowed
+@@ -1842,6 +1846,7 @@ int security_path_chown(const struct path *path, kuid_t uid, kgid_t gid)
return 0;
return call_int_hook(path_chown, 0, path, uid, gid);
}
+EXPORT_SYMBOL_GPL(security_path_chown);
- int security_path_chroot(const struct path *path)
- {
-@@ -1353,6 +1358,7 @@ int security_inode_permission(struct inode *inode, int mask)
+ /**
+ * security_path_chroot() - Check if changing the root directory is allowed
+@@ -2071,6 +2076,7 @@ int security_inode_permission(struct inode *inode, int mask)
return 0;
return call_int_hook(inode_permission, 0, inode, mask);
}
+EXPORT_SYMBOL_GPL(security_inode_permission);
- int security_inode_setattr(struct mnt_idmap *idmap,
- struct dentry *dentry, struct iattr *attr)
-@@ -1593,6 +1599,7 @@ int security_file_permission(struct file *file, int mask)
+ /**
+ * security_inode_setattr() - Check if setting file attributes is allowed
+@@ -2549,6 +2555,7 @@ int security_file_permission(struct file *file, int mask)
return fsnotify_perm(file, mask);
}
+EXPORT_SYMBOL_GPL(security_file_permission);
- int security_file_alloc(struct file *file)
- {
-@@ -1727,6 +1734,7 @@ int security_file_truncate(struct file *file)
+ /**
+ * security_file_alloc() - Allocate and init a file's LSM blob
+@@ -2815,6 +2822,7 @@ int security_file_truncate(struct file *file)
{
return call_int_hook(file_truncate, 0, file);
}
+EXPORT_SYMBOL_GPL(security_file_truncate);
- int security_task_alloc(struct task_struct *task, unsigned long clone_flags)
- {
+ /**
+ * 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 2023-05-01 19:52:27.194869671 +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
+ 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 2023-05-01 19:52:27.194869671 +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
+ 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 2023-05-01 19:52:27.194869671 +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
+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 2023-05-01 19:52:27.194869671 +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
+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 2023-05-01 19:52:27.194869671 +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
+ 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 2023-05-01 19:52:27.194869671 +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
+ 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 2023-05-01 19:52:27.194869671 +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
+ 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 2023-05-01 19:52:27.194869671 +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
+ 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 2023-05-01 19:52:27.194869671 +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.
+}
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 2023-05-01 19:52:27.194869671 +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
+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 2023-05-01 19:52:27.194869671 +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
+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 2023-05-01 19:52:27.194869671 +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
+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 2023-05-01 19:52:27.194869671 +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
+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 2023-05-01 19:52:27.194869671 +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
+ 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 2023-05-01 19:52:27.194869671 +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
+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 2023-05-01 19:52:27.194869671 +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
+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 2023-05-01 19:52:27.194869671 +0200
++++ linux/Documentation/filesystems/aufs/README 2023-07-04 23:43:55.846316200 +0200
@@ -0,0 +1,408 @@
+
+Aufs6 -- advanced multi layered unification filesystem version 6.x
+James Burry made a donation (2016/12).
+Carsten Rose made a donation (2018/9).
+Porteus Kiosk made a donation (2018/10).
-+Enya Quetzalli Gomez Rodriguez made a donation (2022/5).
++huronOS team: Enya Quetzalli made donations (2022/5 and 2023/5).
+
+Thank you very much.
+Donations are always, including future donations, very important and
+# 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 2023-05-01 19:52:27.194869671 +0200
++++ linux/fs/aufs/aufs.h 2022-11-05 23:02:18.959222617 +0100
@@ -0,0 +1,62 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+#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 2023-05-01 19:52:27.194869671 +0200
++++ linux/fs/aufs/branch.c 2022-11-05 23:02:18.959222617 +0100
@@ -0,0 +1,1427 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+}
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 2023-05-01 19:52:27.194869671 +0200
++++ linux/fs/aufs/branch.h 2023-04-24 08:13:40.969576115 +0200
@@ -0,0 +1,375 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+#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 2023-05-01 19:52:27.194869671 +0200
++++ linux/fs/aufs/conf.mk 2022-11-05 23:02:18.959222617 +0100
@@ -0,0 +1,40 @@
+# SPDX-License-Identifier: GPL-2.0
+
+-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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/cpup.c 2023-04-24 08:13:40.969576115 +0200
@@ -0,0 +1,1459 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+}
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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/cpup.h 2022-11-05 23:02:18.962555950 +0100
@@ -0,0 +1,100 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+#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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/dbgaufs.c 2022-11-05 23:02:18.962555950 +0100
@@ -0,0 +1,526 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+}
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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/dbgaufs.h 2022-11-05 23:02:18.962555950 +0100
@@ -0,0 +1,53 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+#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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/dcsub.c 2022-11-05 23:02:18.962555950 +0100
@@ -0,0 +1,225 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+}
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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/dcsub.h 2022-11-05 23:02:18.962555950 +0100
@@ -0,0 +1,137 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+#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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/debug.c 2023-02-20 21:05:51.959693785 +0100
@@ -0,0 +1,446 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+}
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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/debug.h 2022-11-05 23:02:18.962555950 +0100
@@ -0,0 +1,226 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+#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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/dentry.c 2023-04-24 08:13:40.969576115 +0200
@@ -0,0 +1,1168 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+};
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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/dentry.h 2023-04-24 08:13:40.969576115 +0200
@@ -0,0 +1,270 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+#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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/dinfo.c 2022-12-17 09:21:34.796521861 +0100
@@ -0,0 +1,555 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+}
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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/dir.c 2023-04-24 08:13:40.969576115 +0200
@@ -0,0 +1,765 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+};
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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/dir.h 2022-11-05 23:02:18.962555950 +0100
@@ -0,0 +1,134 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+#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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/dirren.c 2022-11-05 23:02:18.962555950 +0100
@@ -0,0 +1,1315 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+}
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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/dirren.h 2022-11-05 23:02:18.962555950 +0100
@@ -0,0 +1,140 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+#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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/dynop.c 2022-11-05 23:02:18.962555950 +0100
@@ -0,0 +1,366 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+}
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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/dynop.h 2022-11-05 23:02:18.962555950 +0100
@@ -0,0 +1,77 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+#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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/export.c 2022-12-17 09:21:34.796521861 +0100
@@ -0,0 +1,830 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+}
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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/fhsm.c 2022-11-05 23:02:18.962555950 +0100
@@ -0,0 +1,426 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+}
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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/file.c 2022-12-17 09:21:34.799855195 +0100
@@ -0,0 +1,860 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+};
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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/file.h 2022-11-05 23:02:18.965889284 +0100
@@ -0,0 +1,342 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+#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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/finfo.c 2022-11-05 23:02:18.965889284 +0100
@@ -0,0 +1,149 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+}
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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/f_op.c 2023-02-20 21:05:51.959693785 +0100
@@ -0,0 +1,780 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+};
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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/fsctx.c 2022-11-05 23:02:18.965889284 +0100
@@ -0,0 +1,1242 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+}
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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/fstype.h 2022-11-05 23:02:18.965889284 +0100
@@ -0,0 +1,401 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+#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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/hbl.h 2022-11-05 23:02:18.965889284 +0100
@@ -0,0 +1,65 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+#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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/hfsnotify.c 2022-11-05 23:02:18.965889284 +0100
@@ -0,0 +1,290 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+};
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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/hfsplus.c 2022-11-05 23:02:18.965889284 +0100
@@ -0,0 +1,60 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+}
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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/hnotify.c 2022-11-05 23:02:18.965889284 +0100
@@ -0,0 +1,715 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+}
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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/iinfo.c 2022-11-05 23:02:18.965889284 +0100
@@ -0,0 +1,286 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+}
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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/inode.c 2023-04-24 08:13:40.969576115 +0200
@@ -0,0 +1,531 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+}
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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/inode.h 2023-04-24 08:13:40.969576115 +0200
@@ -0,0 +1,707 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+#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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/ioctl.c 2022-11-05 23:02:18.965889284 +0100
@@ -0,0 +1,220 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+#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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/i_op_add.c 2023-04-24 08:13:40.969576115 +0200
@@ -0,0 +1,972 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+}
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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/i_op.c 2023-04-24 08:13:40.969576115 +0200
@@ -0,0 +1,1517 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+};
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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/i_op_del.c 2023-04-24 08:13:40.969576115 +0200
@@ -0,0 +1,522 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+}
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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/i_op_ren.c 2023-04-24 08:13:40.969576115 +0200
@@ -0,0 +1,1257 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+}
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 2023-05-01 19:52:27.194869671 +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
+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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/lcnt.h 2022-11-05 23:02:18.965889284 +0100
@@ -0,0 +1,186 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+#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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/loop.c 2022-11-05 23:02:18.965889284 +0100
@@ -0,0 +1,148 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+}
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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/loop.h 2022-11-05 23:02:18.965889284 +0100
@@ -0,0 +1,55 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+#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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/magic.mk 2022-11-05 23:02:18.965889284 +0100
@@ -0,0 +1,31 @@
+# SPDX-License-Identifier: GPL-2.0
+
+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 2023-05-01 19:52:27.194869671 +0200
++++ linux/fs/aufs/Makefile 2022-11-05 23:02:18.959222617 +0100
@@ -0,0 +1,46 @@
+# SPDX-License-Identifier: GPL-2.0
+
+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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/module.c 2022-11-05 23:02:18.965889284 +0100
@@ -0,0 +1,273 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/module.h 2022-11-05 23:02:18.969222617 +0100
@@ -0,0 +1,180 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+#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 2023-05-01 19:52:27.198203651 +0200
++++ linux/fs/aufs/mvdown.c 2022-11-05 23:02:18.969222617 +0100
@@ -0,0 +1,706 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+}
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 2023-05-01 19:52:27.201537628 +0200
++++ linux/fs/aufs/opts.c 2022-11-05 23:02:18.969222617 +0100
@@ -0,0 +1,1032 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+}
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 2023-05-01 19:52:27.201537628 +0200
++++ linux/fs/aufs/opts.h 2022-11-05 23:02:18.969222617 +0100
@@ -0,0 +1,263 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+#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 2023-05-01 19:52:27.201537628 +0200
++++ linux/fs/aufs/plink.c 2022-11-05 23:02:18.969222617 +0100
@@ -0,0 +1,516 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+}
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 2023-05-01 19:52:27.201537628 +0200
++++ linux/fs/aufs/poll.c 2022-11-05 23:02:18.969222617 +0100
@@ -0,0 +1,51 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+}
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 2023-05-01 19:52:27.201537628 +0200
++++ linux/fs/aufs/posix_acl.c 2023-04-24 08:13:40.969576115 +0200
@@ -0,0 +1,108 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+}
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 2023-05-01 19:52:27.201537628 +0200
++++ linux/fs/aufs/procfs.c 2022-11-05 23:02:18.969222617 +0100
@@ -0,0 +1,170 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+}
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 2023-05-01 19:52:27.201537628 +0200
++++ linux/fs/aufs/rdu.c 2022-12-17 09:21:34.799855195 +0100
@@ -0,0 +1,384 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+#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 2023-05-01 19:52:27.201537628 +0200
++++ linux/fs/aufs/rwsem.h 2022-11-05 23:02:18.969222617 +0100
@@ -0,0 +1,85 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+#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 2023-05-01 19:52:27.201537628 +0200
++++ linux/fs/aufs/sbinfo.c 2022-11-05 23:02:18.969222617 +0100
@@ -0,0 +1,316 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+}
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 2023-05-01 19:52:27.201537628 +0200
++++ linux/fs/aufs/super.c 2022-11-05 23:02:18.969222617 +0100
@@ -0,0 +1,871 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+};
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 2023-05-01 19:52:27.201537628 +0200
++++ linux/fs/aufs/super.h 2022-11-05 23:02:18.969222617 +0100
@@ -0,0 +1,592 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+#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 2023-05-01 19:52:27.201537628 +0200
++++ linux/fs/aufs/sysaufs.c 2022-11-05 23:02:18.969222617 +0100
@@ -0,0 +1,94 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+}
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 2023-05-01 19:52:27.201537628 +0200
++++ linux/fs/aufs/sysaufs.h 2022-11-05 23:02:18.969222617 +0100
@@ -0,0 +1,102 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+#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 2023-05-01 19:52:27.201537628 +0200
++++ linux/fs/aufs/sysfs.c 2022-11-05 23:02:18.969222617 +0100
@@ -0,0 +1,374 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+}
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 2023-05-01 19:52:27.201537628 +0200
++++ linux/fs/aufs/sysrq.c 2022-11-05 23:02:18.969222617 +0100
@@ -0,0 +1,149 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+}
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 2023-05-01 19:52:27.201537628 +0200
++++ linux/fs/aufs/vdir.c 2022-12-17 09:21:34.799855195 +0100
@@ -0,0 +1,896 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+}
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 2023-05-01 19:52:27.201537628 +0200
++++ linux/fs/aufs/vfsub.c 2023-04-24 08:13:40.969576115 +0200
@@ -0,0 +1,918 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+}
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 2023-05-01 19:52:27.201537628 +0200
++++ linux/fs/aufs/vfsub.h 2023-04-24 08:13:40.969576115 +0200
@@ -0,0 +1,390 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+#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 2023-05-01 19:52:27.201537628 +0200
++++ linux/fs/aufs/wbr_policy.c 2022-11-05 23:02:18.969222617 +0100
@@ -0,0 +1,830 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+};
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 2023-05-01 19:52:27.201537628 +0200
++++ linux/fs/aufs/whout.c 2023-04-24 08:13:40.972909448 +0200
@@ -0,0 +1,1072 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+}
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 2023-05-01 19:52:27.201537628 +0200
++++ linux/fs/aufs/whout.h 2023-04-24 08:13:40.972909448 +0200
@@ -0,0 +1,87 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+#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 2023-05-01 19:52:27.201537628 +0200
++++ linux/fs/aufs/wkq.c 2022-11-05 23:02:18.972555950 +0100
@@ -0,0 +1,372 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+}
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 2023-05-01 19:52:27.201537628 +0200
++++ linux/fs/aufs/wkq.h 2022-11-05 23:02:18.972555950 +0100
@@ -0,0 +1,89 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+#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 2023-05-01 19:52:27.201537628 +0200
-@@ -0,0 +1,365 @@
++++ linux/fs/aufs/xattr.c 2023-07-04 23:43:55.849649534 +0200
+@@ -0,0 +1,360 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright (C) 2014-2022 Junjiro R. Okajima
+ */
+
+#include <linux/fs.h>
-+#include <linux/posix_acl_xattr.h>
+#include <linux/xattr.h>
+#include "aufs.h"
+
+};
+
+static const struct xattr_handler *au_xattr_handlers[] = {
-+#ifdef CONFIG_FS_POSIX_ACL
-+ &posix_acl_access_xattr_handler,
-+ &posix_acl_default_xattr_handler,
-+#endif
+ &au_xattr_handler, /* must be last */
+ NULL
+};
+}
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 2023-05-01 19:52:27.201537628 +0200
++++ linux/fs/aufs/xino.c 2023-04-24 08:13:40.972909448 +0200
@@ -0,0 +1,1926 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+}
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 2023-05-01 19:52:27.201537628 +0200
++++ linux/include/uapi/linux/aufs_type.h 2023-07-04 23:43:55.849649534 +0200
@@ -0,0 +1,452 @@
+/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
+/*
+#include <limits.h>
+#endif /* __KERNEL__ */
+
-+#define AUFS_VERSION "6.3-20230501"
++#define AUFS_VERSION "6.x-rcN-20230515"
+
+/* todo? move this to linux-2.6.19/include/magic.h */
+#define AUFS_SUPER_MAGIC ('a' << 24 | 'u' << 16 | 'f' << 8 | 's')
+
+#endif /* __AUFS_TYPE_H__ */
SPDX-License-Identifier: GPL-2.0
-aufs6.3 loopback patch
+aufs6.x-rcN loopback patch
diff --git a/drivers/block/loop.c b/drivers/block/loop.c
index 131294601819..56016fc9c9d8 100644
/* ---------------------------------------------------------------------- */
diff --git a/include/linux/fs.h b/include/linux/fs.h
-index d676c6742cc2..64e43f62fb43 100644
+index 1e3054e5367d..2a780fcbdc75 100644
--- a/include/linux/fs.h
+++ b/include/linux/fs.h
-@@ -1917,6 +1917,10 @@ struct super_operations {
+@@ -1934,6 +1934,10 @@ struct super_operations {
struct shrink_control *);
long (*free_cached_objects)(struct super_block *,
struct shrink_control *);
#-
#- *** FILE: arch/* - ARCH SPECIFIC OPTIONS ***
#-
+ADDRESS_MASKING all=y
ARCH_MEMORY_PROBE all=n
ARM64_RELOC_TEST arm64=m
ARM_KPROBES_TEST arm=m
CRYPTO_STATS all=y
#- file arch/arm/crypto/Kconfig goes here
#- file arch/arm64/crypto/Kconfig goes here
+#- file arch/loongarch/crypto/Kconfig goes here
#- file arch/mips/crypto/Kconfig goes here
#- file arch/powerpc/crypto/Kconfig goes here
#- file arch/s390/crypto/Kconfig goes here
DRM_ACCEL all=y
#- file drivers/accel/habanalabs/Kconfig goes here
#- file drivers/accel/ivpu/Kconfig goes here
+#- file drivers/accel/qaic/Kconfig goes here
#-
#- *** FILE: drivers/accel/habanalabs/Kconfig ***
#-
DRM_ACCEL_IVPU all=m
+#-
+#- *** FILE: drivers/accel/qaic/Kconfig ***
+#-
+DRM_ACCEL_QAIC all=m
+
#-
#- *** FILE: drivers/accessibility/Kconfig ***
#-
#- Parallel IDE protocol modules
PATA_PARPORT_ATEN all=m
PATA_PARPORT_BPCK all=m
-PATA_PARPORT_BPCK6 arm=m i386=m ppc=m sparc=m
+PATA_PARPORT_BPCK6 all=m
PATA_PARPORT_COMM all=m
PATA_PARPORT_DSTR all=m
PATA_PARPORT_FIT2 all=m
#- file drivers/base/test/Kconfig goes here
#- file drivers/base/regmap/Kconfig goes here
DMA_FENCE_TRACE all=n
+FW_DEVLINK_SYNC_STATE_TIMEOUT all=n
#-
#- *** FILE: drivers/base/firmware_loader/Kconfig ***
VIRTIO_BLK all=m
BLK_DEV_RBD all=m
BLK_DEV_UBLK all=m
+BLKDEV_UBLK_LEGACY_OPCODES all=y
#- file drivers/block/rnbd/Kconfig goes here
#-
BT_MTKSDIO all=m
BT_MTKUART all=m
BT_VIRTIO all=m
+BT_NXPUART all=m
#-
#- *** FILE: drivers/bus/Kconfig ***
DTLK all=m
APPLICOM all=m
SONYPI i386=m
-#- file drivers/char/pcmcia/Kconfig goes here
MWAVE i386=m x86_64=m
SCx200_GPIO i386=m
PC8736x_GPIO i386=m x86_64=m
SSIF_IPMI_BMC all=m
IPMB_DEVICE_INTERFACE all=m
-#-
-#- *** FILE: drivers/char/pcmcia/Kconfig ***
-#-
-SYNCLINK_CS all=m
-CARDMAN_4000 all=m
-CARDMAN_4040 all=m
-SCR24X all=m
-IPWIRELESS all=m
-
#-
#- *** FILE: drivers/char/tpm/Kconfig ***
#-
CRYPTO_DEV_ATMEL_SHA204A all=m
CRYPTO_DEV_CCP all=y
#- file drivers/crypto/ccp/Kconfig goes here
-#- file drivers/crypto/qat/Kconfig goes here
#- file drivers/crypto/cavium/cpt/Kconfig goes here
#- file drivers/crypto/cavium/nitrox/Kconfig goes here
#- file drivers/crypto/marvell/Kconfig goes here
+#- file drivers/crypto/intel/Kconfig goes here
CRYPTO_DEV_CAVIUM_ZIP arm64=m
#- file drivers/crypto/vmx/Kconfig goes here
CRYPTO_DEV_ROCKCHIP arm64=m
CRYPTO_DEV_CCREE arm=m arm64=m
#- file drivers/crypto/hisilicon/Kconfig goes here
#- file drivers/crypto/amlogic/Kconfig goes here
-#- file drivers/crypto/keembay/Kconfig goes here
#- file drivers/crypto/aspeed/Kconfig goes here
#-
CRYPTO_DEV_HISI_TRNG arm64=m
#-
-#- *** FILE: drivers/crypto/marvell/Kconfig ***
-#-
-CRYPTO_DEV_MARVELL_CESA arm=m
-
-#-
-#- *** FILE: drivers/crypto/qat/Kconfig ***
+#- *** FILE: drivers/crypto/intel/qat/Kconfig ***
#-
CRYPTO_DEV_QAT_DH895xCC all=m
CRYPTO_DEV_QAT_C3XXX all=m
CRYPTO_DEV_QAT_C3XXXVF all=m
CRYPTO_DEV_QAT_C62XVF all=m
+#-
+#- *** FILE: drivers/crypto/marvell/Kconfig ***
+#-
+CRYPTO_DEV_MARVELL_CESA arm=m
+
#-
#- *** FILE: drivers/crypto/virtio/Kconfig ***
#-
GPIO_WINBOND all=m
GPIO_WS16C48 all=m
GPIO_ADNP arm=m arm64=m
+GPIO_FXL6408 all=m
GPIO_GW_PLD arm=m arm64=m
GPIO_MAX7300 all=m
GPIO_MAX732X all=m
GPIO_DA9052 all=m
GPIO_DLN2 all=m
HTC_EGPIO arm=n
+GPIO_ELKHARTLAKE all=m
GPIO_JANZ_TTL all=m
GPIO_KEMPLD all=m
GPIO_LP3943 all=m
#- *** FILE: drivers/gpu/drm/amd/display/Kconfig ***
#-
DRM_AMD_DC all=y
-DRM_AMD_DC_HDCP all=y
DRM_AMD_DC_SI all=y
DEBUG_KERNEL_DC all=n
DRM_AMD_SECURE_DISPLAY all=y
DRM_I915_PXP all=y
#- file drivers/gpu/drm/i915/Kconfig.debug goes here
#- file drivers/gpu/drm/i915/Kconfig.profile goes here
-#- file drivers/gpu/drm/i915/Kconfig.unstable goes here
DRM_I915_GVT all=y
#-
#- *** FILE: drivers/gpu/drm/virtio/Kconfig ***
#-
DRM_VIRTIO_GPU all=m
+DRM_VIRTIO_GPU_KMS all=y
#-
#- *** FILE: drivers/gpu/drm/vmwgfx/Kconfig ***
#-
I2C_HID all=m
I2C_HID_ACPI all=m
-I2C_HID_OF arm=m arm64=m
+I2C_HID_OF all=m
I2C_HID_OF_ELAN arm=m arm64=m
I2C_HID_OF_GOODIX arm=m arm64=m
#- *** FILE: drivers/hv/Kconfig ***
#-
HYPERV all=m
+HYPERV_VTL_MODE all=n
HYPERV_UTILS all=m
HYPERV_BALLOON all=m
#-
PMBUS all=m
SENSORS_PMBUS all=m
+SENSORS_ACBEL_FSG032 all=m
SENSORS_ADM1266 all=m
SENSORS_ADM1275 all=m
SENSORS_BEL_PFE all=m
TI_ADC161S626 all=m
TI_ADS1015 all=m
TI_ADS7924 all=m
+TI_ADS1100 all=m
TI_ADS7950 all=m
TI_ADS8344 all=m
TI_ADS8688 all=m
HID_SENSOR_ALS all=m
HID_SENSOR_PROX all=m
JSA1212 all=m
+ROHM_BU27034 all=m
RPR0521 all=m
SENSORS_LM3533 all=m
LTR501 all=m
TOUCHSCREEN_MELFAS_MIP4 all=m
TOUCHSCREEN_MSG2638 all=m
TOUCHSCREEN_MTOUCH all=m
+TOUCHSCREEN_NOVATEK_NVT_TS all=m
TOUCHSCREEN_IMAGIS all=m
TOUCHSCREEN_IMX6UL_TSC arm=m arm64=m
TOUCHSCREEN_INEXIO all=m
LEDS_DAC124S085 all=m
LEDS_PWM all=m
LEDS_REGULATOR all=m
+LEDS_BD2606MVV all=m
LEDS_BD2802 all=m
LEDS_INTEL_SS4200 all=m
LEDS_LT3593 all=m
LEDS_LM3601X all=m
LEDS_MAX77693 arm=m arm64=m
LEDS_MT6360 arm=m arm64=m
+LEDS_MT6370_FLASH all=m
LEDS_RT4505 arm=m arm64=m
LEDS_RT8515 all=m
LEDS_SGM3140 all=m
#-
LEDS_PWM_MULTICOLOR all=m
LEDS_QCOM_LPG arm=m arm64=m
+LEDS_MT6370_RGB all=m
#-
#- *** FILE: drivers/leds/simple/Kconfig ***
VIDEO_IMX412 arm=m arm64=m
VIDEO_IMX415 arm=m arm64=m
VIDEO_MT9M001 all=m
-VIDEO_MT9M032 all=m
VIDEO_MT9M111 all=m
VIDEO_MT9P031 all=m
-VIDEO_MT9T001 all=m
VIDEO_MT9T112 all=m
VIDEO_MT9V011 arm=m arm64=m
VIDEO_MT9V032 all=m
VIDEO_MT9V111 all=m
-VIDEO_NOON010PC30 all=m
VIDEO_OG01A1B all=m
VIDEO_OV02A10 all=m
VIDEO_OV08D10 all=m
VIDEO_S5C73M3 all=m
VIDEO_S5K5BAF all=m
VIDEO_S5K6A3 all=m
-VIDEO_S5K6AA all=m
-VIDEO_SR030PC30 all=m
VIDEO_ST_VGXY61 arm=m arm64=m
-VIDEO_VS6624 all=m
#- file drivers/media/i2c/ccs/Kconfig goes here
#- file drivers/media/i2c/et8ek8/Kconfig goes here
-#- file drivers/media/i2c/m5mols/Kconfig goes here
VIDEO_AD5820 all=m
VIDEO_AK7375 all=m
VIDEO_DW9714 all=m
#-
VIDEO_ET8EK8 all=m
-#-
-#- *** FILE: drivers/media/i2c/m5mols/Kconfig ***
-#-
-VIDEO_M5MOLS all=m
-
#-
#- *** FILE: drivers/media/mc/Kconfig ***
#-
#- file drivers/net/dsa/hirschmann/Kconfig goes here
NET_DSA_LANTIQ_GSWIP all=m
NET_DSA_MT7530 all=m
+NET_DSA_MT7530_MDIO all=m
+NET_DSA_MT7530_MMIO all=m
NET_DSA_MV88E6060 all=m
#- file drivers/net/dsa/microchip/Kconfig goes here
#- file drivers/net/dsa/mv88e6xxx/Kconfig goes here
#-
NET_DSA_AR9331 all=m
NET_DSA_QCA8K all=m
+NET_DSA_QCA8K_LEDS_SUPPORT all=y
#-
#- *** FILE: drivers/net/dsa/realtek/Kconfig ***
#- file drivers/net/ethernet/i825xx/Kconfig goes here
#- file drivers/net/ethernet/ibm/Kconfig goes here
#- file drivers/net/ethernet/intel/Kconfig goes here
-#- file drivers/net/ethernet/wangxun/Kconfig goes here
#- file drivers/net/ethernet/xscale/Kconfig goes here
JME all=m
#- file drivers/net/ethernet/adi/Kconfig goes here
#- file drivers/net/ethernet/tundra/Kconfig goes here
#- file drivers/net/ethernet/vertexcom/Kconfig goes here
#- file drivers/net/ethernet/via/Kconfig goes here
+#- file drivers/net/ethernet/wangxun/Kconfig goes here
#- file drivers/net/ethernet/wiznet/Kconfig goes here
#- file drivers/net/ethernet/xilinx/Kconfig goes here
#- file drivers/net/ethernet/xircom/Kconfig goes here
SUNLANCE sparc=m sparc64=m
AMD_XGBE all=m
AMD_XGBE_DCB all=y
+PDS_CORE all=m
#-
#- *** FILE: drivers/net/ethernet/apm/xgene/Kconfig ***
IGB_HWMON all=y
IGB_DCA all=y
IGBVF all=m
-IXGB all=m sparc=n
IXGBE all=m
IXGBE_HWMON all=y
IXGBE_DCA all=y
MAXLINEAR_GPHY all=m
MEDIATEK_GE_PHY=m
MICREL_PHY all=m
+MICROCHIP_T1S_PHY all=m
MICROCHIP_PHY all=m
MICROCHIP_T1_PHY all=m
MICROSEMI_PHY all=m
MOTORCOMM_PHY=m
NATIONAL_PHY all=m
+NXP_CBTX_PHY all=m
NXP_C45_TJA11XX_PHY all=m
NXP_TJA11XX_PHY all=m
NCN26000_PHY all=m
#- file drivers/net/wireless/ti/Kconfig goes here
#- file drivers/net/wireless/zydas/Kconfig goes here
#- file drivers/net/wireless/quantenna/Kconfig goes here
-PCMCIA_RAYCS all=m
-PCMCIA_WL3501 all=m
-MAC80211_HWSIM all=m
-USB_NET_RNDIS_WLAN all=m
-VIRT_WIFI all=m
+#- file drivers/net/wireless/legacy/Kconfig goes here
+#- file drivers/net/wireless/virtual/Kconfig goes here
#-
#- *** FILE: drivers/net/wireless/admtek/Kconfig ***
P54_SPI all=m
P54_SPI_DEFAULT_EEPROM all=y
+#-
+#- *** FILE: drivers/net/wireless/legacy/Kconfig ***
+#-
+PCMCIA_RAYCS all=m
+PCMCIA_WL3501 all=m
+USB_NET_RNDIS_WLAN all=m
+
#-
#- *** FILE: drivers/net/wireless/marvell/Kconfig ***
#-
#-
RTW88 all=m
RTW88_8822BE all=n
+RTW88_8822BS all=m
RTW88_8822BU all=m
RTW88_8822CE all=n
+RTW88_8822CS all=m
RTW88_8822CU all=m
RTW88_8723DE all=m
RTW88_8723DU all=m
RTW88_8821CE all=m
+RTW88_8821CS all=m
RTW88_8821CU all=m
RTW88_DEBUG all=n
RTW88_DEBUGFS all=n
WLCORE_SPI all=m
WLCORE_SDIO all=m
+#-
+#- *** FILE: drivers/net/wireless/virtual/Kconfig ***
+#-
+MAC80211_HWSIM all=m
+VIRT_WIFI all=m
+
#-
#- *** FILE: drivers/net/wireless/zydas/Kconfig ***
#-
#-
NVMEM all=y
NVMEM_SYSFS all=y
+#- file drivers/nvmem/layouts/Kconfig goes here
NVMEM_MESON_EFUSE arm64=m
NVMEM_MESON_MX_EFUSE arm64=m
NVMEM_RAVE_SP_EEPROM all=m
NVMEM_SPMI_SDAM all=m
NVMEM_U_BOOT_ENV arm=m arm64=m
+#-
+#- *** FILE: drivers/nvmem/layouts/Kconfig ***
+#-
+NVMEM_LAYOUT_SL28_VPD all=m
+NVMEM_LAYOUT_ONIE_TLV all=m
+
#-
#- *** FILE: drivers/of/Kconfig ***
#-
#-
#- *** FILE: drivers/pci/controller/Kconfig ***
#-
-PCI_MVEBU arm=y
-PCI_FTPCI100 arm=n arm64=n
-PCI_IXP4XX arm=n
-PCI_HOST_GENERIC arm=m arm64=y
-PCIE_XILINX arm=n arm64=n
-PCI_XGENE arm64=y
-PCI_XGENE_MSI arm64=y
-PCI_V3_SEMI arm=n
PCIE_ALTERA arm=m arm64=m
PCIE_ALTERA_MSI arm=m arm64=m
+PCIE_BRCMSTB arm=m
PCI_HOST_THUNDER_PEM arm64=n
PCI_HOST_THUNDER_ECAM arm64=n
-PCIE_ROCKCHIP_HOST arm64=m
-PCIE_ROCKCHIP_EP arm64=n
+PCI_FTPCI100 arm=n arm64=n
+PCI_HOST_GENERIC arm=m arm64=y
+PCIE_HISI_ERR arm64=n
+PCI_IXP4XX arm=n
VMD all=m
-PCIE_BRCMSTB arm=m
+PCI_MVEBU arm=y
PCIE_MICROCHIP_HOST arm=n arm64=n
-PCIE_HISI_ERR arm64=n
+PCIE_ROCKCHIP_HOST arm64=m
+PCIE_ROCKCHIP_EP arm64=n
+PCI_V3_SEMI arm=n
+PCI_XGENE arm64=y
+PCI_XGENE_MSI arm64=y
+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/cadence/Kconfig goes here
#-
#- *** FILE: drivers/pci/controller/cadence/Kconfig ***
#- *** FILE: drivers/pci/controller/dwc/Kconfig ***
#-
PCIE_DW all=y
-PCIE_DW_PLAT all=y
-PCIE_DW_PLAT_HOST all=y
-PCIE_DW_PLAT_EP all=y
+PCIE_AL arm64=n
+PCI_MESON all=y
PCI_LAYERSCAPE arm=n
PCI_LAYERSCAPE_EP arm=n
PCI_HISI arm64=y
+PCIE_KIRIN arm64=n
PCIE_ARMADA_8K arm=y
+PCIE_DW_PLAT all=y
+PCIE_DW_PLAT_HOST all=y
+PCIE_DW_PLAT_EP all=y
PCIE_ROCKCHIP_DW_HOST arm64=n
-PCIE_KIRIN arm64=n
-PCI_MESON all=y
-PCIE_AL arm64=n
#-
#- *** FILE: drivers/pci/controller/mobiveil/Kconfig ***
#- file drivers/pinctrl/mvebu/Kconfig goes here
#- file drivers/pinctrl/nomadik/Kconfig goes here
#- file drivers/pinctrl/nuvoton/Kconfig goes here
+#- file drivers/pinctrl/nxp/Kconfig goes here
#- file drivers/pinctrl/pxa/Kconfig goes here
#- file drivers/pinctrl/qcom/Kconfig goes here
-#- file drivers/pinctrl/ralink/Kconfig goes here
#- file drivers/pinctrl/renesas/Kconfig goes here
#- file drivers/pinctrl/samsung/Kconfig goes here
#- file drivers/pinctrl/spear/Kconfig goes here
WMI_BMOF all=m
HUAWEI_WMI all=m
MXM_WMI all=m
-PEAQ_WMI all=m
NVIDIA_WMI_EC_BACKLIGHT all=m
XIAOMI_WMI all=m
GIGABYTE_WMI all=m
WIRELESS_HOTKEY=m
IBM_RTL all=m
IDEAPAD_LAPTOP all=m
+LENOVO_YMC all=m
SENSORS_HDAPS all=m
THINKPAD_ACPI i386=m x86_64=m
THINKPAD_ACPI_ALSA_SUPPORT all=y
THINKPAD_ACPI_HOTKEY_POLL all=y
THINKPAD_LMI=m
#- file drivers/platform/x86/intel/Kconfig goes here
+MSI_EC all=m
MSI_LAPTOP i386=m x86_64=m
MSI_WMI all=m
XO15_EBOOK all=m
TOPSTAR_LAPTOP all=m
SERIAL_MULTI_INSTANTIATE all=m
MLX_PLATFORM all=m
-X86_ANDROID_TABLETS all=m
+#- file drivers/platform/x86/x86-android-tablets/Kconfig goes here
INTEL_IPS all=m
INTEL_SCU_IPC i386=y
INTEL_SCU_PCI all=y
INTEL_WMI_SBL_FW_UPDATE all=m
INTEL_WMI_THUNDERBOLT all=m
+#-
+#- *** FILE: drivers/platform/x86/x86-android-tablets/Kconfig ***
+#-
+X86_ANDROID_TABLETS all=m
+
#-
#- *** FILE: drivers/pnp/Kconfig ***
#-
PTP_1588_CLOCK_IDTCM all=m
PTP_1588_CLOCK_VMW all=m
PTP_1588_CLOCK_OCP all=m
+PTP_DFL_TOD all=m
#-
#- *** FILE: drivers/pwm/Kconfig ***
REGULATOR_RK808 arm=m arm64=m
REGULATOR_RN5T618 all=m
REGULATOR_RT4801 all=m
+REGULATOR_RT4803 all=m
REGULATOR_RT4831=m
REGULATOR_RT5033 all=m
REGULATOR_RT5120 all=m
REGULATOR_RT5190A all=m
+REGULATOR_RT5739 all=m
REGULATOR_RT5759 all=m
REGULATOR_RT6160=m
REGULATOR_RT6190 all=m
RESET_RASPBERRYPI arm=m
RESET_TI_SYSCON all=m
RESET_TI_TPS380X all=m
+#- file drivers/reset/starfive/Kconfig goes here
#- file drivers/reset/sti/Kconfig goes here
#- file drivers/reset/hisilicon/Kconfig goes here
#- file drivers/reset/tegra/Kconfig goes here
#-
SOUNDWIRE all=y
#- SoundWire Devices
+SOUNDWIRE_AMD all=m
SOUNDWIRE_INTEL all=m
SOUNDWIRE_QCOM all=m
#-
AD5933 all=m
-#-
-#- *** FILE: drivers/staging/iio/meter/Kconfig ***
-#-
-ADE7854 all=m
-ADE7854_I2C all=m
-ADE7854_SPI all=m
-
#-
#- *** FILE: drivers/staging/iio/resolver/Kconfig ***
#-
#- file drivers/target/tcm_fc/Kconfig goes here
#- file drivers/target/iscsi/Kconfig goes here
#- file drivers/target/sbp/Kconfig goes here
+#- file drivers/target/tcm_remote/Kconfig goes here
#-
#- *** FILE: drivers/target/iscsi/Kconfig ***
#-
TCM_FC all=m
+#-
+#- *** FILE: drivers/target/tcm_remote/Kconfig ***
+#-
+REMOTE_TARGET all=m
+
#-
#- *** FILE: drivers/tee/Kconfig ***
#-
INTEL_BXT_PMIC_THERMAL all=m
INTEL_PCH_THERMAL all=m
INTEL_TCC_COOLING all=m
-INTEL_MENLOW all=m
INTEL_HFI_THERMAL all=y
#-
SYNCLINK_GT all=m
N_HDLC all=m
GOLDFISH_TTY all=m
+IPWIRELESS all=m
N_GSM all=m
NOZOMI all=m
NULL_TTY all=m
#- file drivers/usb/chipidea/Kconfig goes here
#- file drivers/usb/isp1760/Kconfig goes here
#- USB port drivers
-USB_USS720 all=m
#- file drivers/usb/serial/Kconfig goes here
#- file drivers/usb/misc/Kconfig goes here
#- file drivers/usb/atm/Kconfig goes here
USB_OHCI_HCD_SSB all=y
USB_OHCI_HCD_PLATFORM all=m
USB_UHCI_HCD all=m
-USB_U132_HCD all=m
USB_SL811_HCD all=m
USB_SL811_HCD_ISO all=y
USB_SL811_CS all=m
#- *** FILE: drivers/usb/misc/Kconfig ***
#-
#- USB Miscellaneous drivers
+USB_USS720 all=m
USB_EMI62 all=m
USB_EMI26 all=m
USB_ADUTUX all=m
USB_CYPRESS_CY7C63 all=m
USB_CYTHERM all=m
USB_IDMOUSE all=m
-USB_FTDI_ELAN all=m
USB_APPLEDISPLAY all=m
APPLE_MFI_FASTCHARGE all=m
#- file drivers/usb/misc/sisusbvga/Kconfig goes here
NFS_COMMON all=y
#- file net/sunrpc/Kconfig goes here
#- file fs/ceph/Kconfig goes here
-#- file fs/cifs/Kconfig goes here
-#- file fs/ksmbd/Kconfig goes here
+#- file fs/smb/Kconfig goes here
#- file fs/coda/Kconfig goes here
#- file fs/afs/Kconfig goes here
#- file fs/9p/Kconfig goes here
CEPH_FS_POSIX_ACL all=y
CEPH_FS_SECURITY_LABEL all=y
-#-
-#- *** FILE: fs/cifs/Kconfig ***
-#-
-CIFS all=m
-CIFS_STATS2 all=y
-CIFS_ALLOW_INSECURE_LEGACY all=y
-CIFS_UPCALL all=y
-CIFS_XATTR all=y
-CIFS_POSIX all=y
-CIFS_DEBUG all=y
-CIFS_DEBUG2 all=n
-CIFS_DEBUG_DUMP_KEYS all=n
-CIFS_DFS_UPCALL all=n
-CIFS_SWN_UPCALL all=y
-CIFS_SMB_DIRECT all=y
-CIFS_FSCACHE all=y
-
#-
#- *** FILE: fs/coda/Kconfig ***
#-
#- *** FILE: fs/dlm/Kconfig ***
#-
DLM all=m
-DLM_DEPRECATED_API all=n
DLM_DEBUG all=n
#-
JFS_DEBUG all=n
JFS_STATISTICS all=y
-#-
-#- *** FILE: fs/ksmbd/Kconfig ***
-#-
-SMB_SERVER all=m
-SMB_SERVER_SMBDIRECT all=y
-SMB_SERVER_CHECK_CAP_NET_ADMIN all=y
-SMB_SERVER_KERBEROS5 all=y
-
#-
#- *** FILE: fs/minix/Kconfig ***
#-
ROMFS_FS all=y
ROMFS_BACKED_BY_BLOCK all=y
+#-
+#- *** FILE: fs/smb/client/Kconfig ***
+#-
+CIFS all=m
+CIFS_STATS2 all=y
+CIFS_ALLOW_INSECURE_LEGACY all=y
+CIFS_UPCALL all=y
+CIFS_XATTR all=y
+CIFS_POSIX all=y
+CIFS_DEBUG all=y
+CIFS_DEBUG2 all=n
+CIFS_DEBUG_DUMP_KEYS all=n
+CIFS_DFS_UPCALL all=n
+CIFS_SWN_UPCALL all=y
+CIFS_SMB_DIRECT all=y
+CIFS_FSCACHE all=y
+
+#-
+#- *** FILE: fs/smb/server/Kconfig ***
+#-
+SMB_SERVER all=m
+SMB_SERVER_SMBDIRECT all=y
+SMB_SERVER_CHECK_CAP_NET_ADMIN all=y
+SMB_SERVER_KERBEROS5 all=y
+
#-
#- *** FILE: fs/squashfs/Kconfig ***
#-
#-
XFS_FS all=m
XFS_SUPPORT_V4 all=y
+XFS_SUPPORT_ASCII_CI all=n
XFS_QUOTA all=y
XFS_POSIX_ACL all=y
XFS_RT all=n
IKHEADERS all=m
LOG_BUF_SHIFT all=18
LOG_CPU_MAX_BUF_SHIFT all=12
-PRINTK_SAFE_LOG_BUF_SHIFT all=13
PRINTK_INDEX all=y
UCLAMP_TASK all=y
UCLAMP_BUCKETS_COUNT all=5
NET_NS all=y
CHECKPOINT_RESTORE all=y
SCHED_AUTOGROUP all=y
-SYSFS_DEPRECATED all=n
-SYSFS_DEPRECATED_V2 all=n
RELAY all=y
BLK_DEV_INITRD all=y
#- file usr/Kconfig goes here
#- *** FILE: kernel/module/Kconfig ***
#-
MODULES all=y
+MODULE_DEBUG all=n
MODULE_FORCE_LOAD all=y
MODULE_UNLOAD all=y
MODULE_FORCE_UNLOAD all=y
BPF_KPROBE_OVERRIDE all=y
FTRACE_MCOUNT_RECORD all=y
SYNTH_EVENTS all=y
+USER_EVENTS all=n
HIST_TRIGGERS all=n
TRACE_EVENT_INJECT all=n
TRACEPOINT_BENCHMARK all=n
ZSMALLOC_CHAIN_SIZE all=8
SLAB all=n
SLUB all=y
-SLOB all=n
SLAB_MERGE_DEFAULT all=y
SLAB_FREELIST_RANDOM all=y
SLAB_FREELIST_HARDENED all=y
PERCPU_STATS all=n
GUP_TEST all=n
#- GUP_TEST needs to have DEBUG_FS enabled
+DMAPOOL_TEST all=m
ANON_VMA_NAME all=n
USERFAULTFD all=y
PTE_MARKER_UFFD_WP all=y
DEBUG_WX all=y
PTDUMP_DEBUGFS all=n
DEBUG_KMEMLEAK all=n
+PER_VMA_LOCK_STATS all=n
#-
#- *** FILE: mm/damon/Kconfig ***
#- file net/qrtr/Kconfig goes here
#- file net/ncsi/Kconfig goes here
PCPU_DEV_REFCNT all=y
+MAX_SKB_FRAGS all=17
RFS_ACCEL all=y
CGROUP_NET_PRIO all=y
BPF_STREAM_PARSER all=y
INTEGRITY_TRUSTED_KEYRING all=y
INTEGRITY_PLATFORM_KEYRING all=y
INTEGRITY_MACHINE_KEYRING all=y
+INTEGRITY_CA_MACHINE_KEYRING all=n
INTEGRITY_AUDIT all=y
#- file security/integrity/ima/Kconfig goes here
#- file security/integrity/evm/Kconfig goes here
#-
SECURITY_SELINUX all=y
SECURITY_SELINUX_BOOTPARAM all=y
-SECURITY_SELINUX_DISABLE all=n
SECURITY_SELINUX_DEVELOP all=y
SECURITY_SELINUX_AVC_STATS all=n
-SECURITY_SELINUX_CHECKREQPROT_VALUE all=1
SECURITY_SELINUX_SIDTAB_HASH_BITS all=9
SECURITY_SELINUX_SID2STR_CACHE_SIZE all=256
SND_SOC_CS35L41_I2C all=m
SND_SOC_CS35L45_SPI all=m
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_CS42L42 all=m
SND_SOC_CS42L42_SDW all=m
SND_SOC_CS42L51 all=m
SND_SOC_MAX9867 all=m
SND_SOC_MAX98927 all=m
SND_SOC_MAX98520 all=m
+SND_SOC_MAX98363 all=m
SND_SOC_MAX98373 all=m
SND_SOC_MAX98373_I2C all=m
SND_SOC_MAX98373_SDW all=m
SND_SOC_RT711_SDW all=m
SND_SOC_RT711_SDCA_SDW all=m
SND_SOC_RT712_SDCA_SDW all=m
+SND_SOC_RT712_SDCA_DMIC_SDW all=m
SND_SOC_RT715_SDW all=m
SND_SOC_RT715_SDCA_SDW all=m
SND_SOC_RT9120 all=m
#-
#- *** PROBABLY REMOVED OPTIONS ***
#-
+ADE7854 all=m
+ADE7854_I2C all=m
+ADE7854_SPI all=m
+CARDMAN_4000 all=m
+CARDMAN_4040 all=m
+DLM_DEPRECATED_API all=n
+DRM_AMD_DC_HDCP all=y
+INTEL_MENLOW all=m
+IXGB all=m sparc=n
+PEAQ_WMI all=m
+PRINTK_SAFE_LOG_BUF_SHIFT all=13
+SCR24X all=m
+SECURITY_SELINUX_CHECKREQPROT_VALUE all=1
+SECURITY_SELINUX_DISABLE all=n
+SLOB all=n
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
+SYNCLINK_CS all=m
+SYSFS_DEPRECATED all=n
+SYSFS_DEPRECATED_V2 all=n
+USB_FTDI_ELAN all=m
+USB_U132_HCD all=m
+VIDEO_M5MOLS all=m
+VIDEO_MT9M032 all=m
+VIDEO_MT9T001 all=m
+VIDEO_NOON010PC30 all=m
+VIDEO_S5K6AA all=m
+VIDEO_SR030PC30 all=m
+VIDEO_VS6624 all=m