[packages/kernel] Up to 6.14.5
arekm
arekm at pld-linux.org
Mon May 5 22:45:53 CEST 2025
commit b79ba391604c4b58dbf5f7b3be311498581c20c4
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date: Mon May 5 22:44:54 2025 +0200
Up to 6.14.5
kernel-aufs.patch | 200 ++++++++++++++++++++++++------------------------
kernel-multiarch.config | 7 +-
kernel.spec | 4 +-
update-source.sh | 4 +-
4 files changed, 108 insertions(+), 107 deletions(-)
---
diff --git a/kernel.spec b/kernel.spec
index 8f578058..348d0a28 100644
--- a/kernel.spec
+++ b/kernel.spec
@@ -53,7 +53,7 @@
%define rel 1
%define basever 6.14
-%define postver .2
+%define postver .5
# define this to '-%{basever}' for longterm branch
%define versuffix %{nil}
@@ -107,7 +107,7 @@ Source0: https://www.kernel.org/pub/linux/kernel/v6.x/linux-%{basever}.tar.xz
# Source0-md5: 05238030095d2be98aac79bfbc58f5d3
%if "%{postver}" != ".0"
Patch0: https://www.kernel.org/pub/linux/kernel/v6.x/patch-%{version}.xz
-# Patch0-md5: d8bbbdb10d88d4b30faf85bb66c4400d
+# Patch0-md5: bd6b5cb965fc56b8dbae37dc94314b78
%endif
Source1: kernel.sysconfig
diff --git a/kernel-aufs.patch b/kernel-aufs.patch
index 0747433e..7f07db6f 100644
--- a/kernel-aufs.patch
+++ b/kernel-aufs.patch
@@ -1,8 +1,8 @@
SPDX-License-Identifier: GPL-2.0
-aufs6.x-rcN kbuild patch
+aufs6.14 kbuild patch
diff --git a/fs/Kconfig b/fs/Kconfig
-index 64d420e3c475..0873506d6b97 100644
+index 64d420e3c4758..0873506d6b97d 100644
--- a/fs/Kconfig
+++ b/fs/Kconfig
@@ -340,6 +340,7 @@ source "fs/sysv/Kconfig"
@@ -14,7 +14,7 @@ index 64d420e3c475..0873506d6b97 100644
endif # MISC_FILESYSTEMS
diff --git a/fs/Makefile b/fs/Makefile
-index 15df0a923d3a..7584856689fb 100644
+index 15df0a923d3ad..7584856689fb3 100644
--- a/fs/Makefile
+++ b/fs/Makefile
@@ -129,3 +129,4 @@ obj-$(CONFIG_EROFS_FS) += erofs/
@@ -23,13 +23,13 @@ index 15df0a923d3a..7584856689fb 100644
obj-$(CONFIG_BPF_LSM) += bpf_fs_kfuncs.o
+obj-$(CONFIG_AUFS_FS) += aufs/
SPDX-License-Identifier: GPL-2.0
-aufs6.x-rcN base patch
+aufs6.14 base patch
diff --git a/MAINTAINERS b/MAINTAINERS
-index 896a307fa065..57e1f04cbedb 100644
+index 00e94bec401e1..fc5f009fdc2b0 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
-@@ -3773,6 +3773,19 @@ S: Supported
+@@ -3776,6 +3776,19 @@ S: Supported
F: Documentation/dev-tools/autofdo.rst
F: scripts/Makefile.autofdo
@@ -50,7 +50,7 @@ index 896a307fa065..57e1f04cbedb 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 c05fe27a96b6..360a30bda4ec 100644
+index c05fe27a96b64..360a30bda4ec7 100644
--- a/drivers/block/loop.c
+++ b/drivers/block/loop.c
@@ -665,6 +665,26 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
@@ -81,7 +81,7 @@ index c05fe27a96b6..360a30bda4ec 100644
static ssize_t loop_attr_show(struct device *dev, char *page,
diff --git a/fs/dcache.c b/fs/dcache.c
-index 9cc0d47da321..1f7d0494e801 100644
+index e3634916ffb93..cc6665e8c5e91 100644
--- a/fs/dcache.c
+++ b/fs/dcache.c
@@ -1251,6 +1251,9 @@ enum d_walk_ret {
@@ -104,7 +104,7 @@ index 9cc0d47da321..1f7d0494e801 100644
{
struct dentry *this_parent, *dentry;
diff --git a/fs/fcntl.c b/fs/fcntl.c
-index 5598e4d57422..90af6a47fbad 100644
+index 5598e4d574229..90af6a47fbadc 100644
--- a/fs/fcntl.c
+++ b/fs/fcntl.c
@@ -36,7 +36,7 @@
@@ -126,7 +126,7 @@ index 5598e4d57422..90af6a47fbad 100644
return error;
diff --git a/fs/namespace.c b/fs/namespace.c
-index a3ed3f2980cb..4b1c2cb42d15 100644
+index 8f1000f9f3df1..1374f84b05f0c 100644
--- a/fs/namespace.c
+++ b/fs/namespace.c
@@ -998,6 +998,12 @@ static inline int check_mnt(struct mount *mnt)
@@ -143,7 +143,7 @@ index a3ed3f2980cb..4b1c2cb42d15 100644
* vfsmount lock must be held for write
*/
diff --git a/fs/splice.c b/fs/splice.c
-index 28cfa63aa236..89497db37e15 100644
+index 23fa5561b9441..7b0db4b3b485e 100644
--- a/fs/splice.c
+++ b/fs/splice.c
@@ -933,7 +933,7 @@ static int warn_unsupported(struct file *file, const char *op)
@@ -156,10 +156,10 @@ index 28cfa63aa236..89497db37e15 100644
{
if (unlikely(!out->f_op->splice_write))
diff --git a/include/linux/fs.h b/include/linux/fs.h
-index be3ad155ec9f..74e6b695c291 100644
+index 2788df98080f8..80443e8d30b77 100644
--- a/include/linux/fs.h
+++ b/include/linux/fs.h
-@@ -1209,6 +1209,7 @@ extern void fasync_free(struct fasync_struct *);
+@@ -1221,6 +1221,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 be3ad155ec9f..74e6b695c291 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);
-@@ -2139,6 +2140,7 @@ struct file_operations {
+@@ -2151,6 +2152,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,7 +176,7 @@ index be3ad155ec9f..74e6b695c291 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 67964dc4db95..517ef3ea8c85 100644
+index 67964dc4db952..517ef3ea8c85f 100644
--- a/include/linux/lockdep.h
+++ b/include/linux/lockdep.h
@@ -210,6 +210,8 @@ static inline int lockdep_match_key(struct lockdep_map *lock,
@@ -189,7 +189,7 @@ index 67964dc4db95..517ef3ea8c85 100644
* Acquire a lock.
*
diff --git a/include/linux/mnt_namespace.h b/include/linux/mnt_namespace.h
-index 70b366b64816..08cfdabb2721 100644
+index 70b366b648160..08cfdabb2721f 100644
--- a/include/linux/mnt_namespace.h
+++ b/include/linux/mnt_namespace.h
@@ -10,6 +10,7 @@ struct mnt_namespace;
@@ -210,7 +210,7 @@ index 70b366b64816..08cfdabb2721 100644
extern const struct file_operations proc_mountinfo_operations;
extern const struct file_operations proc_mountstats_operations;
diff --git a/include/linux/splice.h b/include/linux/splice.h
-index 9dec4861d09f..14583d846864 100644
+index 9dec4861d09f6..14583d8468640 100644
--- a/include/linux/splice.h
+++ b/include/linux/splice.h
@@ -108,4 +108,7 @@ extern void splice_shrink_spd(struct splice_pipe_desc *);
@@ -222,7 +222,7 @@ index 9dec4861d09f..14583d846864 100644
+ loff_t *ppos, size_t len, unsigned int flags);
#endif
diff --git a/kernel/locking/lockdep.c b/kernel/locking/lockdep.c
-index 4470680f0226..89e8e8b38357 100644
+index 4470680f02269..89e8e8b383579 100644
--- a/kernel/locking/lockdep.c
+++ b/kernel/locking/lockdep.c
@@ -220,7 +220,7 @@ unsigned long max_lock_class_idx;
@@ -243,10 +243,10 @@ index 4470680f0226..89e8e8b38357 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.x-rcN mmap patch
+aufs6.14 mmap patch
diff --git a/fs/proc/base.c b/fs/proc/base.c
-index cd89e956c322..4c145b7df442 100644
+index cd89e956c3224..4c145b7df4428 100644
--- a/fs/proc/base.c
+++ b/fs/proc/base.c
@@ -2273,7 +2273,7 @@ static int map_files_get_link(struct dentry *dentry, struct path *path)
@@ -259,7 +259,7 @@ index cd89e956c322..4c145b7df442 100644
rc = 0;
}
diff --git a/fs/proc/nommu.c b/fs/proc/nommu.c
-index c6e7ebc63756..d7ccfd909764 100644
+index c6e7ebc637562..d7ccfd9097646 100644
--- a/fs/proc/nommu.c
+++ b/fs/proc/nommu.c
@@ -39,7 +39,10 @@ static int nommu_region_show(struct seq_file *m, struct vm_region *region)
@@ -275,7 +275,7 @@ index c6e7ebc63756..d7ccfd909764 100644
ino = inode->i_ino;
}
diff --git a/fs/proc/task_mmu.c b/fs/proc/task_mmu.c
-index f02cd362309a..885ca0d7de86 100644
+index f02cd362309a0..885ca0d7de86a 100644
--- a/fs/proc/task_mmu.c
+++ b/fs/proc/task_mmu.c
@@ -264,7 +264,8 @@ static void get_vma_name(struct vm_area_struct *vma,
@@ -308,7 +308,7 @@ index f02cd362309a..885ca0d7de86 100644
char buffer[64];
struct mempolicy *pol;
diff --git a/fs/proc/task_nommu.c b/fs/proc/task_nommu.c
-index bce674533000..b12b5a75c799 100644
+index bce6745330003..b12b5a75c799c 100644
--- a/fs/proc/task_nommu.c
+++ b/fs/proc/task_nommu.c
@@ -137,7 +137,10 @@ static int nommu_vma_show(struct seq_file *m, struct vm_area_struct *vma)
@@ -324,10 +324,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 7b1068ddcbb7..52739aa241f9 100644
+index 1f80baddacc59..f121882609da8 100644
--- a/include/linux/mm.h
+++ b/include/linux/mm.h
-@@ -2481,6 +2481,43 @@ static inline void unmap_shared_mapping_range(struct address_space *mapping,
+@@ -2487,6 +2487,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);
@@ -372,7 +372,7 @@ index 7b1068ddcbb7..52739aa241f9 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 6b27db7f9496..ee35bcd6f2cc 100644
+index 0234f14f2aa6b..e99a95ea8ea17 100644
--- a/include/linux/mm_types.h
+++ b/include/linux/mm_types.h
@@ -586,6 +586,9 @@ struct vm_region {
@@ -396,7 +396,7 @@ index 6b27db7f9496..ee35bcd6f2cc 100644
#ifdef CONFIG_ANON_VMA_NAME
diff --git a/kernel/fork.c b/kernel/fork.c
-index 735405a9c5f3..8278eb9102e9 100644
+index 735405a9c5f32..8278eb9102e93 100644
--- a/kernel/fork.c
+++ b/kernel/fork.c
@@ -732,7 +732,7 @@ static __latent_entropy int dup_mmap(struct mm_struct *mm,
@@ -409,7 +409,7 @@ index 735405a9c5f3..8278eb9102e9 100644
if (vma_is_shared_maywrite(tmp))
mapping_allow_writable(mapping);
diff --git a/mm/Makefile b/mm/Makefile
-index 850386a67b3e..b33569fb88d2 100644
+index 850386a67b3e0..b33569fb88d22 100644
--- a/mm/Makefile
+++ b/mm/Makefile
@@ -147,3 +147,4 @@ obj-$(CONFIG_SHRINKER_DEBUG) += shrinker_debug.o
@@ -418,10 +418,10 @@ index 850386a67b3e..b33569fb88d2 100644
obj-$(CONFIG_PT_RECLAIM) += pt_reclaim.o
+obj-y += prfile.o
diff --git a/mm/filemap.c b/mm/filemap.c
-index 804d7365680c..b3756dd050db 100644
+index e9404290f2c63..8319d0ffa262c 100644
--- a/mm/filemap.c
+++ b/mm/filemap.c
-@@ -3842,7 +3842,7 @@ vm_fault_t filemap_page_mkwrite(struct vm_fault *vmf)
+@@ -3766,7 +3766,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);
@@ -431,7 +431,7 @@ index 804d7365680c..b3756dd050db 100644
if (folio->mapping != mapping) {
folio_unlock(folio);
diff --git a/mm/mmap.c b/mm/mmap.c
-index cda01071c7b1..a143a770a44d 100644
+index cda01071c7b1f..a143a770a44d0 100644
--- a/mm/mmap.c
+++ b/mm/mmap.c
@@ -1098,6 +1098,7 @@ SYSCALL_DEFINE5(remap_file_pages, unsigned long, start, unsigned long, size,
@@ -501,7 +501,7 @@ index cda01071c7b1..a143a770a44d 100644
mm_populate(ret, populate);
if (!IS_ERR_VALUE(ret))
diff --git a/mm/nommu.c b/mm/nommu.c
-index baa79abdaf03..0b81c14171b0 100644
+index 9cb6e99215e2b..5add36afa9786 100644
--- a/mm/nommu.c
+++ b/mm/nommu.c
@@ -512,7 +512,7 @@ static void __put_nommu_region(struct vm_region *region)
@@ -546,7 +546,7 @@ index baa79abdaf03..0b81c14171b0 100644
diff --git a/mm/prfile.c b/mm/prfile.c
new file mode 100644
-index 000000000000..b034d160a18f
+index 0000000000000..b034d160a18f4
--- /dev/null
+++ b/mm/prfile.c
@@ -0,0 +1,86 @@
@@ -637,7 +637,7 @@ index 000000000000..b034d160a18f
+}
+#endif /* !CONFIG_MMU */
diff --git a/mm/vma.c b/mm/vma.c
-index af1d549b179c..832c3b3b94b0 100644
+index 71ca012c616c9..d5b07f2feb1fb 100644
--- a/mm/vma.c
+++ b/mm/vma.c
@@ -331,7 +331,7 @@ static void vma_complete(struct vma_prepare *vp, struct vma_iterator *vmi,
@@ -667,7 +667,7 @@ index af1d549b179c..832c3b3b94b0 100644
if (new->vm_ops && new->vm_ops->open)
new->vm_ops->open(new);
-@@ -1763,7 +1763,7 @@ struct vm_area_struct *copy_vma(struct vm_area_struct **vmap,
+@@ -1767,7 +1767,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)
@@ -676,7 +676,7 @@ index af1d549b179c..832c3b3b94b0 100644
if (new_vma->vm_ops && new_vma->vm_ops->open)
new_vma->vm_ops->open(new_vma);
if (vma_link(mm, new_vma))
-@@ -1776,7 +1776,7 @@ struct vm_area_struct *copy_vma(struct vm_area_struct **vmap,
+@@ -1780,7 +1780,7 @@ struct vm_area_struct *copy_vma(struct vm_area_struct **vmap,
vma_close(new_vma);
if (new_vma->vm_file)
@@ -686,10 +686,10 @@ index af1d549b179c..832c3b3b94b0 100644
unlink_anon_vmas(new_vma);
out_free_mempol:
SPDX-License-Identifier: GPL-2.0
-aufs6.x-rcN standalone patch
+aufs6.14 standalone patch
diff --git a/fs/dcache.c b/fs/dcache.c
-index 1f7d0494e801..cda8b2f89cad 100644
+index cc6665e8c5e91..f7bbc4fcc53ce 100644
--- a/fs/dcache.c
+++ b/fs/dcache.c
@@ -1361,6 +1361,7 @@ void d_walk(struct dentry *parent, void *data,
@@ -709,7 +709,7 @@ index 1f7d0494e801..cda8b2f89cad 100644
/**
* d_ancestor - search for an ancestor
diff --git a/fs/exec.c b/fs/exec.c
-index 506cd411f4ac..e0e6e301a448 100644
+index 506cd411f4ac2..e0e6e301a4481 100644
--- a/fs/exec.c
+++ b/fs/exec.c
@@ -114,6 +114,7 @@ bool path_noexec(const struct path *path)
@@ -721,7 +721,7 @@ index 506cd411f4ac..e0e6e301a448 100644
#ifdef CONFIG_USELIB
/*
diff --git a/fs/fcntl.c b/fs/fcntl.c
-index 90af6a47fbad..7d4eaaff13bc 100644
+index 90af6a47fbadc..7d4eaaff13bc9 100644
--- a/fs/fcntl.c
+++ b/fs/fcntl.c
@@ -89,6 +89,7 @@ int setfl(int fd, struct file * filp, unsigned int arg)
@@ -733,10 +733,10 @@ index 90af6a47fbad..7d4eaaff13bc 100644
/*
* Allocate an file->f_owner struct if it doesn't exist, handling racing
diff --git a/fs/file_table.c b/fs/file_table.c
-index f0291a66f9db..79f6d27bcf56 100644
+index 5c00dc38558da..b6b56d522e6f9 100644
--- a/fs/file_table.c
+++ b/fs/file_table.c
-@@ -247,6 +247,7 @@ struct file *alloc_empty_file(int flags, const struct cred *cred)
+@@ -252,6 +252,7 @@ struct file *alloc_empty_file(int flags, const struct cred *cred)
}
return ERR_PTR(-ENFILE);
}
@@ -745,7 +745,7 @@ index f0291a66f9db..79f6d27bcf56 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 4b1c2cb42d15..ed124520218c 100644
+index 1374f84b05f0c..3bea84be70be5 100644
--- a/fs/namespace.c
+++ b/fs/namespace.c
@@ -1003,6 +1003,7 @@ int is_current_mnt_ns(struct vfsmount *mnt)
@@ -781,7 +781,7 @@ index 4b1c2cb42d15..ed124520218c 100644
static void lock_mnt_tree(struct mount *mnt)
{
diff --git a/fs/notify/fsnotify.c b/fs/notify/fsnotify.c
-index 8ee495a58d0a..5a152cbdca76 100644
+index fae1b6d397ea0..006e817268835 100644
--- a/fs/notify/fsnotify.c
+++ b/fs/notify/fsnotify.c
@@ -220,6 +220,7 @@ int fsnotify_pre_content(const struct path *path, const loff_t *ppos,
@@ -793,7 +793,7 @@ index 8ee495a58d0a..5a152cbdca76 100644
/*
* Notify this dentry's parent about a child's events with child name info
diff --git a/fs/notify/group.c b/fs/notify/group.c
-index 18446b7b0d49..09138e0b8a6a 100644
+index 18446b7b0d495..09138e0b8a6a5 100644
--- a/fs/notify/group.c
+++ b/fs/notify/group.c
@@ -100,6 +100,7 @@ void fsnotify_get_group(struct fsnotify_group *group)
@@ -805,7 +805,7 @@ index 18446b7b0d49..09138e0b8a6a 100644
/*
* Drop a reference to a group. Free it if it's through.
diff --git a/fs/open.c b/fs/open.c
-index 932e5a6de63b..a0b36d10fa48 100644
+index 1be20de9f283a..7a8463b5a6fd5 100644
--- a/fs/open.c
+++ b/fs/open.c
@@ -66,6 +66,7 @@ int do_truncate(struct mnt_idmap *idmap, struct dentry *dentry,
@@ -817,7 +817,7 @@ index 932e5a6de63b..a0b36d10fa48 100644
long vfs_truncate(const struct path *path, loff_t length)
{
diff --git a/fs/read_write.c b/fs/read_write.c
-index a6133241dfb8..5e095d512e35 100644
+index a6133241dfb8c..5e095d512e359 100644
--- a/fs/read_write.c
+++ b/fs/read_write.c
@@ -572,6 +572,7 @@ ssize_t vfs_read(struct file *file, char __user *buf, size_t count, loff_t *pos)
@@ -837,7 +837,7 @@ index a6133241dfb8..5e095d512e35 100644
/* file_ppos returns &file->f_pos or NULL if file is stream */
static inline loff_t *file_ppos(struct file *file)
diff --git a/fs/splice.c b/fs/splice.c
-index 89497db37e15..56111a7bd83d 100644
+index 7b0db4b3b485e..0d4845b98b842 100644
--- a/fs/splice.c
+++ b/fs/splice.c
@@ -940,6 +940,7 @@ ssize_t do_splice_from(struct pipe_inode_info *pipe, struct file *out,
@@ -849,7 +849,7 @@ index 89497db37e15..56111a7bd83d 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 02bee149ad96..71fb7d49a9c2 100644
+index 02bee149ad967..71fb7d49a9c2b 100644
--- a/fs/xattr.c
+++ b/fs/xattr.c
@@ -405,6 +405,7 @@ vfs_getxattr_alloc(struct mnt_idmap *idmap, struct dentry *dentry,
@@ -861,7 +861,7 @@ index 02bee149ad96..71fb7d49a9c2 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 89e8e8b38357..392ab435e888 100644
+index 89e8e8b383579..392ab435e888f 100644
--- a/kernel/locking/lockdep.c
+++ b/kernel/locking/lockdep.c
@@ -241,6 +241,7 @@ inline struct lock_class *lockdep_hlock_class(struct held_lock *hlock)
@@ -873,7 +873,7 @@ index 89e8e8b38357..392ab435e888 100644
#ifdef CONFIG_LOCK_STAT
diff --git a/kernel/task_work.c b/kernel/task_work.c
-index d1efec571a4a..eed18cc26c37 100644
+index d1efec571a4a4..eed18cc26c370 100644
--- a/kernel/task_work.c
+++ b/kernel/task_work.c
@@ -230,3 +230,4 @@ void task_work_run(void)
@@ -882,7 +882,7 @@ index d1efec571a4a..eed18cc26c37 100644
}
+EXPORT_SYMBOL_GPL(task_work_run);
diff --git a/security/security.c b/security/security.c
-index 143561ebc3e8..75c88da19648 100644
+index 143561ebc3e89..75c88da196484 100644
--- a/security/security.c
+++ b/security/security.c
@@ -1948,6 +1948,7 @@ int security_path_rmdir(const struct path *dir, struct dentry *dentry)
@@ -2932,7 +2932,7 @@ diff -urN /usr/share/empty/fs/aufs/aufs.h linux/fs/aufs/aufs.h
+#endif /* __AUFS_H__ */
diff -urN /usr/share/empty/fs/aufs/branch.c linux/fs/aufs/branch.c
--- /usr/share/empty/fs/aufs/branch.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/branch.c 2025-02-23 15:17:51.656603162 +0100
++++ linux/fs/aufs/branch.c 2025-04-28 09:59:24.959988804 +0200
@@ -0,0 +1,1427 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -4786,7 +4786,7 @@ diff -urN /usr/share/empty/fs/aufs/conf.mk linux/fs/aufs/conf.mk
+-include ${srctree}/${src}/conf_priv.mk
diff -urN /usr/share/empty/fs/aufs/cpup.c linux/fs/aufs/cpup.c
--- /usr/share/empty/fs/aufs/cpup.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/cpup.c 2025-02-23 15:17:51.656603162 +0100
++++ linux/fs/aufs/cpup.c 2025-05-05 22:39:07.819973268 +0200
@@ -0,0 +1,1459 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -6249,7 +6249,7 @@ diff -urN /usr/share/empty/fs/aufs/cpup.c linux/fs/aufs/cpup.c
+}
diff -urN /usr/share/empty/fs/aufs/cpup.h linux/fs/aufs/cpup.h
--- /usr/share/empty/fs/aufs/cpup.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/cpup.h 2025-02-23 15:17:51.656603162 +0100
++++ linux/fs/aufs/cpup.h 2025-04-28 09:59:24.959988804 +0200
@@ -0,0 +1,101 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
@@ -6354,7 +6354,7 @@ diff -urN /usr/share/empty/fs/aufs/cpup.h linux/fs/aufs/cpup.h
+#endif /* __AUFS_CPUP_H__ */
diff -urN /usr/share/empty/fs/aufs/dbgaufs.c linux/fs/aufs/dbgaufs.c
--- /usr/share/empty/fs/aufs/dbgaufs.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/dbgaufs.c 2025-03-24 19:42:15.066507502 +0100
++++ linux/fs/aufs/dbgaufs.c 2025-05-05 22:37:45.056639938 +0200
@@ -0,0 +1,525 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -7312,7 +7312,7 @@ diff -urN /usr/share/empty/fs/aufs/dcsub.h linux/fs/aufs/dcsub.h
+#endif /* __AUFS_DCSUB_H__ */
diff -urN /usr/share/empty/fs/aufs/debug.c linux/fs/aufs/debug.c
--- /usr/share/empty/fs/aufs/debug.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/debug.c 2025-02-23 15:17:51.659936496 +0100
++++ linux/fs/aufs/debug.c 2025-04-28 09:59:24.959988804 +0200
@@ -0,0 +1,448 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -7994,7 +7994,7 @@ diff -urN /usr/share/empty/fs/aufs/debug.h linux/fs/aufs/debug.h
+#endif /* __AUFS_DEBUG_H__ */
diff -urN /usr/share/empty/fs/aufs/dentry.c linux/fs/aufs/dentry.c
--- /usr/share/empty/fs/aufs/dentry.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/dentry.c 2025-03-24 19:42:15.066507502 +0100
++++ linux/fs/aufs/dentry.c 2025-05-05 22:37:45.059973271 +0200
@@ -0,0 +1,1228 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -9226,7 +9226,7 @@ diff -urN /usr/share/empty/fs/aufs/dentry.c linux/fs/aufs/dentry.c
+};
diff -urN /usr/share/empty/fs/aufs/dentry.h linux/fs/aufs/dentry.h
--- /usr/share/empty/fs/aufs/dentry.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/dentry.h 2025-02-23 15:17:51.659936496 +0100
++++ linux/fs/aufs/dentry.h 2025-04-28 09:59:24.959988804 +0200
@@ -0,0 +1,270 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
@@ -10059,7 +10059,7 @@ diff -urN /usr/share/empty/fs/aufs/dinfo.c linux/fs/aufs/dinfo.c
+}
diff -urN /usr/share/empty/fs/aufs/dir.c linux/fs/aufs/dir.c
--- /usr/share/empty/fs/aufs/dir.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/dir.c 2025-02-23 15:17:51.659936496 +0100
++++ linux/fs/aufs/dir.c 2025-04-28 09:59:24.959988804 +0200
@@ -0,0 +1,765 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -12429,7 +12429,7 @@ diff -urN /usr/share/empty/fs/aufs/dirren.h linux/fs/aufs/dirren.h
+#endif /* __AUFS_DIRREN_H__ */
diff -urN /usr/share/empty/fs/aufs/dynop.c linux/fs/aufs/dynop.c
--- /usr/share/empty/fs/aufs/dynop.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/dynop.c 2025-02-23 15:17:51.659936496 +0100
++++ linux/fs/aufs/dynop.c 2025-04-28 09:59:24.959988804 +0200
@@ -0,0 +1,365 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -12879,7 +12879,7 @@ diff -urN /usr/share/empty/fs/aufs/dynop.h linux/fs/aufs/dynop.h
+#endif /* __AUFS_DYNOP_H__ */
diff -urN /usr/share/empty/fs/aufs/export.c linux/fs/aufs/export.c
--- /usr/share/empty/fs/aufs/export.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/export.c 2025-02-23 15:17:51.659936496 +0100
++++ linux/fs/aufs/export.c 2025-04-28 09:59:24.959988804 +0200
@@ -0,0 +1,846 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -14159,7 +14159,7 @@ diff -urN /usr/share/empty/fs/aufs/fhsm.c linux/fs/aufs/fhsm.c
+}
diff -urN /usr/share/empty/fs/aufs/file.c linux/fs/aufs/file.c
--- /usr/share/empty/fs/aufs/file.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/file.c 2025-02-23 15:17:51.659936496 +0100
++++ linux/fs/aufs/file.c 2025-04-28 09:59:24.959988804 +0200
@@ -0,0 +1,858 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -15367,7 +15367,7 @@ diff -urN /usr/share/empty/fs/aufs/file.h linux/fs/aufs/file.h
+#endif /* __AUFS_FILE_H__ */
diff -urN /usr/share/empty/fs/aufs/finfo.c linux/fs/aufs/finfo.c
--- /usr/share/empty/fs/aufs/finfo.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/finfo.c 2025-02-23 15:17:51.659936496 +0100
++++ linux/fs/aufs/finfo.c 2025-04-28 09:59:24.959988804 +0200
@@ -0,0 +1,147 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -16304,7 +16304,7 @@ diff -urN /usr/share/empty/fs/aufs/f_op.c linux/fs/aufs/f_op.c
+};
diff -urN /usr/share/empty/fs/aufs/fsctx.c linux/fs/aufs/fsctx.c
--- /usr/share/empty/fs/aufs/fsctx.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/fsctx.c 2025-02-23 15:17:51.659936496 +0100
++++ linux/fs/aufs/fsctx.c 2025-04-28 09:59:24.963322138 +0200
@@ -0,0 +1,1244 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -17552,7 +17552,7 @@ diff -urN /usr/share/empty/fs/aufs/fsctx.c linux/fs/aufs/fsctx.c
+}
diff -urN /usr/share/empty/fs/aufs/fstype.h linux/fs/aufs/fstype.h
--- /usr/share/empty/fs/aufs/fstype.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/fstype.h 2025-02-23 15:17:51.659936496 +0100
++++ linux/fs/aufs/fstype.h 2025-04-07 08:13:07.936660162 +0200
@@ -0,0 +1,419 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
@@ -18402,7 +18402,7 @@ diff -urN /usr/share/empty/fs/aufs/hfsplus.c linux/fs/aufs/hfsplus.c
+}
diff -urN /usr/share/empty/fs/aufs/hnotify.c linux/fs/aufs/hnotify.c
--- /usr/share/empty/fs/aufs/hnotify.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/hnotify.c 2025-02-23 15:17:51.659936496 +0100
++++ linux/fs/aufs/hnotify.c 2025-04-28 09:59:24.963322138 +0200
@@ -0,0 +1,715 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -19412,7 +19412,7 @@ diff -urN /usr/share/empty/fs/aufs/iinfo.c linux/fs/aufs/iinfo.c
+}
diff -urN /usr/share/empty/fs/aufs/inode.c linux/fs/aufs/inode.c
--- /usr/share/empty/fs/aufs/inode.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/inode.c 2025-02-23 15:17:51.659936496 +0100
++++ linux/fs/aufs/inode.c 2025-04-28 09:59:24.963322138 +0200
@@ -0,0 +1,532 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -19948,7 +19948,7 @@ diff -urN /usr/share/empty/fs/aufs/inode.c linux/fs/aufs/inode.c
+}
diff -urN /usr/share/empty/fs/aufs/inode.h linux/fs/aufs/inode.h
--- /usr/share/empty/fs/aufs/inode.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/inode.h 2025-02-23 15:17:51.659936496 +0100
++++ linux/fs/aufs/inode.h 2025-05-05 22:39:07.819973268 +0200
@@ -0,0 +1,727 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
@@ -20903,7 +20903,7 @@ diff -urN /usr/share/empty/fs/aufs/ioctl.c linux/fs/aufs/ioctl.c
+#endif
diff -urN /usr/share/empty/fs/aufs/i_op_add.c linux/fs/aufs/i_op_add.c
--- /usr/share/empty/fs/aufs/i_op_add.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/i_op_add.c 2025-02-04 20:03:40.679938505 +0100
++++ linux/fs/aufs/i_op_add.c 2025-05-05 22:39:07.819973268 +0200
@@ -0,0 +1,971 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -21878,7 +21878,7 @@ diff -urN /usr/share/empty/fs/aufs/i_op_add.c linux/fs/aufs/i_op_add.c
+}
diff -urN /usr/share/empty/fs/aufs/i_op.c linux/fs/aufs/i_op.c
--- /usr/share/empty/fs/aufs/i_op.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/i_op.c 2025-03-24 19:42:15.066507502 +0100
++++ linux/fs/aufs/i_op.c 2025-05-05 22:37:45.059973271 +0200
@@ -0,0 +1,1522 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -23931,7 +23931,7 @@ diff -urN /usr/share/empty/fs/aufs/i_op_del.c linux/fs/aufs/i_op_del.c
+}
diff -urN /usr/share/empty/fs/aufs/i_op_ren.c linux/fs/aufs/i_op_ren.c
--- /usr/share/empty/fs/aufs/i_op_ren.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/i_op_ren.c 2025-02-23 15:17:51.659936496 +0100
++++ linux/fs/aufs/i_op_ren.c 2025-04-28 09:59:24.963322138 +0200
@@ -0,0 +1,1264 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -25199,7 +25199,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 2025-02-23 15:17:51.656603162 +0100
++++ linux/fs/aufs/Kconfig 2025-04-28 09:59:24.959988804 +0200
@@ -0,0 +1,201 @@
+# SPDX-License-Identifier: GPL-2.0
+config AUFS_FS
@@ -25840,7 +25840,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 2022-11-05 23:02:18.959222617 +0100
++++ linux/fs/aufs/Makefile 2025-05-05 22:39:07.819973268 +0200
@@ -0,0 +1,46 @@
+# SPDX-License-Identifier: GPL-2.0
+
@@ -26169,7 +26169,7 @@ diff -urN /usr/share/empty/fs/aufs/module.c linux/fs/aufs/module.c
+module_exit(aufs_exit);
diff -urN /usr/share/empty/fs/aufs/module.h linux/fs/aufs/module.h
--- /usr/share/empty/fs/aufs/module.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/module.h 2025-02-23 15:17:51.659936496 +0100
++++ linux/fs/aufs/module.h 2025-04-28 09:59:24.963322138 +0200
@@ -0,0 +1,180 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
@@ -26353,7 +26353,7 @@ diff -urN /usr/share/empty/fs/aufs/module.h linux/fs/aufs/module.h
+#endif /* __AUFS_MODULE_H__ */
diff -urN /usr/share/empty/fs/aufs/mvdown.c linux/fs/aufs/mvdown.c
--- /usr/share/empty/fs/aufs/mvdown.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/mvdown.c 2025-02-23 15:17:51.659936496 +0100
++++ linux/fs/aufs/mvdown.c 2025-04-28 09:59:24.963322138 +0200
@@ -0,0 +1,714 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -27071,7 +27071,7 @@ diff -urN /usr/share/empty/fs/aufs/mvdown.c linux/fs/aufs/mvdown.c
+}
diff -urN /usr/share/empty/fs/aufs/opts.c linux/fs/aufs/opts.c
--- /usr/share/empty/fs/aufs/opts.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/opts.c 2025-02-23 15:17:51.659936496 +0100
++++ linux/fs/aufs/opts.c 2025-04-28 09:59:24.963322138 +0200
@@ -0,0 +1,1030 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -28105,7 +28105,7 @@ diff -urN /usr/share/empty/fs/aufs/opts.c linux/fs/aufs/opts.c
+}
diff -urN /usr/share/empty/fs/aufs/opts.h linux/fs/aufs/opts.h
--- /usr/share/empty/fs/aufs/opts.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/opts.h 2025-02-23 15:17:51.663269829 +0100
++++ linux/fs/aufs/opts.h 2025-04-28 09:59:24.963322138 +0200
@@ -0,0 +1,264 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
@@ -29232,7 +29232,7 @@ diff -urN /usr/share/empty/fs/aufs/procfs.c linux/fs/aufs/procfs.c
+}
diff -urN /usr/share/empty/fs/aufs/rdu.c linux/fs/aufs/rdu.c
--- /usr/share/empty/fs/aufs/rdu.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/rdu.c 2025-02-23 15:17:51.663269829 +0100
++++ linux/fs/aufs/rdu.c 2025-04-28 09:59:24.963322138 +0200
@@ -0,0 +1,384 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -29620,7 +29620,7 @@ diff -urN /usr/share/empty/fs/aufs/rdu.c linux/fs/aufs/rdu.c
+#endif
diff -urN /usr/share/empty/fs/aufs/rwsem.h linux/fs/aufs/rwsem.h
--- /usr/share/empty/fs/aufs/rwsem.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/rwsem.h 2025-03-24 19:42:15.066507502 +0100
++++ linux/fs/aufs/rwsem.h 2025-04-28 09:59:30.493322137 +0200
@@ -0,0 +1,89 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
@@ -30033,7 +30033,7 @@ diff -urN /usr/share/empty/fs/aufs/sbinfo.c linux/fs/aufs/sbinfo.c
+}
diff -urN /usr/share/empty/fs/aufs/super.c linux/fs/aufs/super.c
--- /usr/share/empty/fs/aufs/super.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/super.c 2025-02-23 15:17:51.663269829 +0100
++++ linux/fs/aufs/super.c 2025-05-05 22:37:45.059973271 +0200
@@ -0,0 +1,872 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -30909,7 +30909,7 @@ diff -urN /usr/share/empty/fs/aufs/super.c linux/fs/aufs/super.c
+};
diff -urN /usr/share/empty/fs/aufs/super.h linux/fs/aufs/super.h
--- /usr/share/empty/fs/aufs/super.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/super.h 2025-02-23 15:17:51.663269829 +0100
++++ linux/fs/aufs/super.h 2025-04-28 09:59:24.963322138 +0200
@@ -0,0 +1,618 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
@@ -32274,7 +32274,7 @@ diff -urN /usr/share/empty/fs/aufs/sysrq.c linux/fs/aufs/sysrq.c
+}
diff -urN /usr/share/empty/fs/aufs/vdir.c linux/fs/aufs/vdir.c
--- /usr/share/empty/fs/aufs/vdir.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/vdir.c 2025-02-23 15:17:51.663269829 +0100
++++ linux/fs/aufs/vdir.c 2025-04-28 09:59:24.963322138 +0200
@@ -0,0 +1,896 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -33174,7 +33174,7 @@ diff -urN /usr/share/empty/fs/aufs/vdir.c linux/fs/aufs/vdir.c
+}
diff -urN /usr/share/empty/fs/aufs/vfsub.c linux/fs/aufs/vfsub.c
--- /usr/share/empty/fs/aufs/vfsub.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/vfsub.c 2025-03-24 19:42:15.066507502 +0100
++++ linux/fs/aufs/vfsub.c 2025-05-05 22:39:07.823306601 +0200
@@ -0,0 +1,964 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -34142,7 +34142,7 @@ diff -urN /usr/share/empty/fs/aufs/vfsub.c linux/fs/aufs/vfsub.c
+}
diff -urN /usr/share/empty/fs/aufs/vfsub.h linux/fs/aufs/vfsub.h
--- /usr/share/empty/fs/aufs/vfsub.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/vfsub.h 2025-02-23 15:17:51.663269829 +0100
++++ linux/fs/aufs/vfsub.h 2025-05-05 22:39:07.823306601 +0200
@@ -0,0 +1,441 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
@@ -34587,7 +34587,7 @@ diff -urN /usr/share/empty/fs/aufs/vfsub.h linux/fs/aufs/vfsub.h
+#endif /* __AUFS_VFSUB_H__ */
diff -urN /usr/share/empty/fs/aufs/wbr_policy.c linux/fs/aufs/wbr_policy.c
--- /usr/share/empty/fs/aufs/wbr_policy.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/wbr_policy.c 2025-02-23 15:17:51.663269829 +0100
++++ linux/fs/aufs/wbr_policy.c 2025-05-05 22:39:07.823306601 +0200
@@ -0,0 +1,830 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -35421,7 +35421,7 @@ diff -urN /usr/share/empty/fs/aufs/wbr_policy.c linux/fs/aufs/wbr_policy.c
+};
diff -urN /usr/share/empty/fs/aufs/whout.c linux/fs/aufs/whout.c
--- /usr/share/empty/fs/aufs/whout.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/whout.c 2025-02-04 20:03:40.683271838 +0100
++++ linux/fs/aufs/whout.c 2025-05-05 22:39:07.823306601 +0200
@@ -0,0 +1,1072 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -36962,7 +36962,7 @@ diff -urN /usr/share/empty/fs/aufs/wkq.c linux/fs/aufs/wkq.c
+}
diff -urN /usr/share/empty/fs/aufs/wkq.h linux/fs/aufs/wkq.h
--- /usr/share/empty/fs/aufs/wkq.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/wkq.h 2025-02-23 15:17:51.663269829 +0100
++++ linux/fs/aufs/wkq.h 2025-04-28 09:59:24.966655471 +0200
@@ -0,0 +1,89 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
@@ -39349,7 +39349,7 @@ diff -urN /usr/share/empty/fs/aufs/xino.c linux/fs/aufs/xino.c
+}
diff -urN /usr/share/empty/include/uapi/linux/aufs_type.h linux/include/uapi/linux/aufs_type.h
--- /usr/share/empty/include/uapi/linux/aufs_type.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux/include/uapi/linux/aufs_type.h 2025-03-24 19:42:15.066507502 +0100
++++ linux/include/uapi/linux/aufs_type.h 2025-05-05 22:39:07.823306601 +0200
@@ -0,0 +1,452 @@
+/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
+/*
@@ -39393,7 +39393,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.x-rcN-20250210"
++#define AUFS_VERSION "6.14-20250414"
+
+/* todo? move this to linux-2.6.19/include/magic.h */
+#define AUFS_SUPER_MAGIC ('a' << 24 | 'u' << 16 | 'f' << 8 | 's')
@@ -39804,10 +39804,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.x-rcN loopback patch
+aufs6.14 loopback patch
diff --git a/drivers/block/loop.c b/drivers/block/loop.c
-index 360a30bda4ec..d46554da825c 100644
+index 360a30bda4ec7..d46554da825c9 100644
--- a/drivers/block/loop.c
+++ b/drivers/block/loop.c
@@ -54,7 +54,7 @@ struct loop_device {
@@ -39872,20 +39872,20 @@ index 360a30bda4ec..d46554da825c 100644
mapping_set_gfp_mask(file->f_mapping,
lo->old_gfp_mask & ~(__GFP_IO|__GFP_FS));
@@ -649,6 +668,8 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
- * dependency.
*/
fput(old_file);
+ if (old_virt_file)
+ fput(old_virt_file);
+ dev_set_uevent_suppress(disk_to_dev(lo->lo_disk), 0);
if (partscan)
loop_reread_partitions(lo);
@@ -662,6 +683,8 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
- loop_global_unlock(lo, is_loop);
out_putf:
fput(file);
+ if (virt_file)
+ fput(virt_file);
+ dev_set_uevent_suppress(disk_to_dev(lo->lo_disk), 0);
goto done;
}
@@ -39952,7 +39952,7 @@ index 360a30bda4ec..d46554da825c 100644
static int loop_clr_fd(struct loop_device *lo)
diff --git a/fs/aufs/f_op.c b/fs/aufs/f_op.c
-index db7e9fcf1056..6d202136d29a 100644
+index db7e9fcf1056a..6d202136d29af 100644
--- a/fs/aufs/f_op.c
+++ b/fs/aufs/f_op.c
@@ -317,7 +317,7 @@ static ssize_t aufs_read_iter(struct kiocb *kio, struct iov_iter *iov_iter)
@@ -39965,7 +39965,7 @@ index db7e9fcf1056..6d202136d29a 100644
if (file->f_mapping != h_file->f_mapping) {
file->f_mapping = h_file->f_mapping;
diff --git a/fs/aufs/loop.c b/fs/aufs/loop.c
-index 69dea4cda00c..92a74affb220 100644
+index 69dea4cda00c0..92a74affb2208 100644
--- a/fs/aufs/loop.c
+++ b/fs/aufs/loop.c
@@ -133,3 +133,19 @@ void au_loopback_fin(void)
@@ -39989,7 +39989,7 @@ index 69dea4cda00c..92a74affb220 100644
+ return f;
+}
diff --git a/fs/aufs/loop.h b/fs/aufs/loop.h
-index 519efba31c70..ac701381da79 100644
+index 519efba31c700..ac701381da792 100644
--- a/fs/aufs/loop.h
+++ b/fs/aufs/loop.h
@@ -26,6 +26,8 @@ void au_warn_loopback(struct super_block *h_sb);
@@ -40011,7 +40011,7 @@ index 519efba31c70..ac701381da79 100644
#endif /* __KERNEL__ */
diff --git a/fs/aufs/super.c b/fs/aufs/super.c
-index e867aa6e757a..4a4f96e29431 100644
+index e867aa6e757a6..4a4f96e294315 100644
--- a/fs/aufs/super.c
+++ b/fs/aufs/super.c
@@ -758,7 +758,10 @@ const struct super_operations aufs_sop = {
@@ -40027,10 +40027,10 @@ index e867aa6e757a..4a4f96e29431 100644
/* ---------------------------------------------------------------------- */
diff --git a/include/linux/fs.h b/include/linux/fs.h
-index 74e6b695c291..0ef042505679 100644
+index 80443e8d30b77..5dd006bc336ea 100644
--- a/include/linux/fs.h
+++ b/include/linux/fs.h
-@@ -2309,6 +2309,11 @@ struct super_operations {
+@@ -2321,6 +2321,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 98f3e9ad..60075018 100644
--- a/kernel-multiarch.config
+++ b/kernel-multiarch.config
@@ -2783,6 +2783,7 @@ HID_THRUSTMASTER all=m
THRUSTMASTER_FF all=y
HID_UDRAW_PS3 all=m
HID_U2FZERO all=m
+HID_UNIVERSAL_PIDFF all=m
HID_WACOM all=m
HID_WIIMOTE all=m
HID_WINWING all=m
@@ -16099,9 +16100,6 @@ SND_SOC_MIKROE_PROTO all=m
#-
SND_BCM2835_SOC_I2S arm=m arm64=m
SND_BCM63XX_I2S_WHISTLER 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
#-
#- *** FILE: sound/soc/codecs/Kconfig ***
@@ -16745,6 +16743,9 @@ RTLLIB_CRYPTO_TKIP all=m
RTLLIB_CRYPTO_WEP all=m
RTS5208 all=m
SERIAL_SIFIV 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
SND_SOC_INTEL_APL all=m
SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH all=m
SND_SOC_INTEL_BXT_RT298_MACH all=m
diff --git a/update-source.sh b/update-source.sh
index 9658f7ac..b12b0fe1 100755
--- a/update-source.sh
+++ b/update-source.sh
@@ -1,8 +1,8 @@
#!/bin/sh
set -xe
-#BRANCH=aufs6.13
-BRANCH=aufs6.x-rcN
+BRANCH=aufs6.14
+#BRANCH=aufs6.x-rcN
# aufs6
[ -d aufs-standalone ] || git clone https://github.com/sfjro/aufs-standalone.git
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/kernel.git/commitdiff/b79ba391604c4b58dbf5f7b3be311498581c20c4
More information about the pld-cvs-commit
mailing list