Updated to version 5.9.3

Patches:
* fs-aufs.patch - re-diffed, because there seem to be no upstream
updates here yet;
* perf-zstd-use-zu-to-print-size_t-values.patch - no longer needed:
upstream kernel has the fix now.
* disable-mrproper-[...]-in-devel-rpms.patch - a usual re-diff.
This commit is contained in:
Evgenii Shatokhin 2020-11-04 17:30:46 +03:00
parent 3383d6828c
commit 22b55ffc8e
6 changed files with 136 additions and 156 deletions

View file

@ -1,3 +1,3 @@
sources:
linux-5.8.tar.xz: 1f52755a5128c1a6719b3294b73c59aa9597937e
patch-5.8.16.xz: ff0efd1dd7cf01200e70c9286a10f83793acae15
linux-5.9.tar.xz: 0617d9e190869ec11f2a28791f2cbd34c250f51b
patch-5.9.3.xz: 8a92083f24ae65c36aac92f2ff5f97fa714bc50c

View file

@ -1,8 +1,8 @@
diff --git a/Makefile b/Makefile
index 7932464518f1..17b8a77dc7bc 100644
index 50e927f34853..e85bd4aea3cc 100644
--- a/Makefile
+++ b/Makefile
@@ -1155,8 +1155,7 @@ include/config/kernel.release: FORCE
@@ -1178,8 +1178,7 @@ include/config/kernel.release: FORCE
# Carefully list dependencies so we do not try to build scripts twice
# in parallel
PHONY += scripts
@ -12,16 +12,16 @@ index 7932464518f1..17b8a77dc7bc 100644
# Things we need to do before we recursively start building the kernel
# or the modules are listed in "prepare".
@@ -1175,7 +1174,7 @@ prepare0: archprepare
@@ -1198,7 +1197,7 @@ prepare0: archprepare
$(Q)$(MAKE) $(build)=.
# All the preparing..
-prepare: prepare0 prepare-objtool
-prepare: prepare0 prepare-objtool prepare-resolve_btfids
+prepare:
# Support for using generic headers in asm-generic
asm-generic := -f $(srctree)/scripts/Makefile.asm-generic obj
@@ -1434,15 +1433,7 @@ CLEAN_FILES += include/ksym vmlinux.symvers \
@@ -1462,15 +1461,7 @@ CLEAN_FILES += include/ksym vmlinux.symvers \
modules.builtin modules.builtin.modinfo modules.nsdeps
# Directories & files removed with 'make mrproper'
@ -38,7 +38,7 @@ index 7932464518f1..17b8a77dc7bc 100644
# Directories & files removed with 'make distclean'
DISTCLEAN_FILES += tags TAGS cscope* GPATH GTAGS GRTAGS GSYMS
@@ -1462,13 +1453,10 @@ clean: archclean vmlinuxclean
@@ -1490,13 +1481,10 @@ clean: archclean vmlinuxclean
# mrproper - Delete all generated files, including .config
#
mrproper: rm-files := $(wildcard $(MRPROPER_FILES))

View file

@ -1931,10 +1931,10 @@ index 000000000000..d55cae285dff
+Currently this approach is applied to address_space_operations for
+regular files only.
diff --git a/MAINTAINERS b/MAINTAINERS
index 4e2698cc7e23..491f32f3b072 100644
index 867157311dc8..79e2ef54db88 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -2984,6 +2984,19 @@ F: include/linux/audit.h
@@ -3027,6 +3027,19 @@ F: include/linux/audit.h
F: include/uapi/linux/audit.h
F: kernel/audit*
@ -1955,10 +1955,10 @@ index 4e2698cc7e23..491f32f3b072 100644
M: Miguel Ojeda Sandonis <miguel.ojeda.sandonis@gmail.com>
S: Maintained
diff --git a/drivers/block/loop.c b/drivers/block/loop.c
index 475e1a738560..8d77e68aa52b 100644
index d3394191e168..1bd6045111b1 100644
--- a/drivers/block/loop.c
+++ b/drivers/block/loop.c
@@ -763,6 +763,24 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
@@ -764,6 +764,24 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
return error;
}
@ -1984,10 +1984,10 @@ index 475e1a738560..8d77e68aa52b 100644
static ssize_t loop_attr_show(struct device *dev, char *page,
diff --git a/fs/Kconfig b/fs/Kconfig
index a88aa3af73c1..0f0caa023fb9 100644
index aa4c12282301..b29bad13b249 100644
--- a/fs/Kconfig
+++ b/fs/Kconfig
@@ -267,6 +267,7 @@ source "fs/sysv/Kconfig"
@@ -288,6 +288,7 @@ source "fs/sysv/Kconfig"
source "fs/ufs/Kconfig"
source "fs/erofs/Kconfig"
source "fs/vboxsf/Kconfig"
@ -1996,7 +1996,7 @@ index a88aa3af73c1..0f0caa023fb9 100644
endif # MISC_FILESYSTEMS
diff --git a/fs/Makefile b/fs/Makefile
index 2ce5112b02c8..d9b4a5198553 100644
index 1c7b0e3f6daa..98594d17a073 100644
--- a/fs/Makefile
+++ b/fs/Makefile
@@ -136,3 +136,4 @@ obj-$(CONFIG_EFIVAR_FS) += efivarfs/
@ -37972,7 +37972,7 @@ index 000000000000..b3152c0ce0b5
+ return err;
+}
diff --git a/fs/dcache.c b/fs/dcache.c
index 361ea7ab30ea..e6e467c9e86c 100644
index ea0485861d93..30dec552278d 100644
--- a/fs/dcache.c
+++ b/fs/dcache.c
@@ -1285,7 +1285,7 @@ enum d_walk_ret {
@ -38001,10 +38001,10 @@ index 361ea7ab30ea..e6e467c9e86c 100644
/**
* d_ancestor - search for an ancestor
diff --git a/fs/exec.c b/fs/exec.c
index e6e8a9a70327..a72a0dbfcc45 100644
index 07910f5032e7..166ae241414f 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);
}
@ -38013,7 +38013,7 @@ index e6e8a9a70327..a72a0dbfcc45 100644
#ifdef CONFIG_USELIB
/*
diff --git a/fs/fcntl.c b/fs/fcntl.c
index 2e4c0fa2074b..f2c90a416b75 100644
index 19ac5baad50f..b18afdf81e76 100644
--- a/fs/fcntl.c
+++ b/fs/fcntl.c
@@ -32,7 +32,7 @@
@ -38100,7 +38100,7 @@ index 72c4c347afb7..749e33422187 100644
/**
* touch_atime - update the access time
diff --git a/fs/namespace.c b/fs/namespace.c
index 4a0f600a3328..2b7e1ac8c4c5 100644
index bae0e95b3713..037c6e37edc9 100644
--- a/fs/namespace.c
+++ b/fs/namespace.c
@@ -431,6 +431,7 @@ void __mnt_drop_write(struct vfsmount *mnt)
@ -38146,7 +38146,7 @@ index a4a4b1c64d32..86dc2efb1850 100644
/*
* Drop a reference to a group. Free it if it's through.
diff --git a/fs/open.c b/fs/open.c
index 6cd48a61cda3..bb623ca6397e 100644
index 9af548fb841b..2ff09b709f7b 100644
--- a/fs/open.c
+++ b/fs/open.c
@@ -65,6 +65,7 @@ int do_truncate(struct dentry *dentry, loff_t length, unsigned int time_attrs,
@ -38158,10 +38158,10 @@ index 6cd48a61cda3..bb623ca6397e 100644
long vfs_truncate(const struct path *path, loff_t length)
{
diff --git a/fs/proc/base.c b/fs/proc/base.c
index d86c0afc8a85..ae484a4d2070 100644
index aa69c35d904c..14b58991a20c 100644
--- a/fs/proc/base.c
+++ b/fs/proc/base.c
@@ -2170,7 +2170,7 @@ static int map_files_get_link(struct dentry *dentry, struct path *path)
@@ -2178,7 +2178,7 @@ static int map_files_get_link(struct dentry *dentry, struct path *path)
rc = -ENOENT;
vma = find_exact_vma(mm, vm_start, vm_end);
if (vma && vma->vm_file) {
@ -38187,7 +38187,7 @@ index 13452b32e2bd..38acccfef9d4 100644
ino = inode->i_ino;
}
diff --git a/fs/proc/task_mmu.c b/fs/proc/task_mmu.c
index dbda4499a859..5f6fdf574d83 100644
index 5066b0251ed8..5225ed8f8375 100644
--- a/fs/proc/task_mmu.c
+++ b/fs/proc/task_mmu.c
@@ -280,7 +280,10 @@ show_map_vma(struct seq_file *m, struct vm_area_struct *vma)
@ -38228,7 +38228,7 @@ index a6d21fc0033c..02c2de31196e 100644
ino = inode->i_ino;
pgoff = (loff_t)vma->vm_pgoff << PAGE_SHIFT;
diff --git a/fs/read_write.c b/fs/read_write.c
index 4fb797822567..1f6bbcf3dd34 100644
index d3428189f36b..9344096050ad 100644
--- a/fs/read_write.c
+++ b/fs/read_write.c
@@ -488,6 +488,7 @@ ssize_t vfs_read(struct file *file, char __user *buf, size_t count, loff_t *pos)
@ -38270,7 +38270,7 @@ index 4fb797822567..1f6bbcf3dd34 100644
/* caller is responsible for file_start_write/file_end_write */
ssize_t __kernel_write(struct file *file, const void *buf, size_t count, loff_t *pos)
{
@@ -586,6 +611,7 @@ ssize_t vfs_write(struct file *file, const char __user *buf, size_t count, loff_
@@ -594,6 +619,7 @@ ssize_t vfs_write(struct file *file, const char __user *buf, size_t count, loff_
file_end_write(file);
return ret;
}
@ -38279,10 +38279,10 @@ index 4fb797822567..1f6bbcf3dd34 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 d7c8a7c4db07..663e01ab2779 100644
index ce75aec52274..c8d8cf3b8cf7 100644
--- a/fs/splice.c
+++ b/fs/splice.c
@@ -839,8 +839,8 @@ EXPORT_SYMBOL(generic_splice_sendpage);
@@ -859,8 +859,8 @@ EXPORT_SYMBOL(generic_splice_sendpage);
/*
* Attempt to initiate a splice from pipe to file.
*/
@ -38293,7 +38293,7 @@ index d7c8a7c4db07..663e01ab2779 100644
{
if (out->f_op->splice_write)
return out->f_op->splice_write(pipe, out, ppos, len, flags);
@@ -850,9 +850,9 @@ static long do_splice_from(struct pipe_inode_info *pipe, struct file *out,
@@ -870,9 +870,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.
*/
@ -38306,7 +38306,7 @@ index d7c8a7c4db07..663e01ab2779 100644
{
int ret;
@@ -870,6 +870,7 @@ static long do_splice_to(struct file *in, loff_t *ppos,
@@ -890,6 +890,7 @@ static long do_splice_to(struct file *in, loff_t *ppos,
return in->f_op->splice_read(in, ppos, pipe, len, flags);
return default_file_splice_read(in, ppos, pipe, len, flags);
}
@ -38314,7 +38314,7 @@ index d7c8a7c4db07..663e01ab2779 100644
/**
* splice_direct_to_actor - splices data directly between two non-pipes
@@ -1016,6 +1017,7 @@ static int direct_splice_actor(struct pipe_inode_info *pipe,
@@ -1036,6 +1037,7 @@ static int direct_splice_actor(struct pipe_inode_info *pipe,
return do_splice_from(pipe, file, sd->opos, sd->total_len,
sd->flags);
}
@ -38344,10 +38344,10 @@ index 1373a610dc78..fa5c7fba7f1b 100644
/*
* Write out and wait upon all dirty data associated with this
diff --git a/fs/xattr.c b/fs/xattr.c
index 95f38f57347f..f01b5bd9c102 100644
index 386b45676d7e..abd3ec03afaf 100644
--- a/fs/xattr.c
+++ b/fs/xattr.c
@@ -333,6 +333,7 @@ vfs_getxattr_alloc(struct dentry *dentry, const char *name, char **xattr_value,
@@ -360,6 +360,7 @@ vfs_getxattr_alloc(struct dentry *dentry, const char *name, char **xattr_value,
*xattr_value = value;
return error;
}
@ -38356,10 +38356,10 @@ index 95f38f57347f..f01b5bd9c102 100644
ssize_t
__vfs_getxattr(struct dentry *dentry, struct inode *inode, const char *name,
diff --git a/include/linux/fs.h b/include/linux/fs.h
index f5abba86107d..0b008da5678d 100644
index 7d4d04c9d3e6..663a13b071ca 100644
--- a/include/linux/fs.h
+++ b/include/linux/fs.h
@@ -1360,6 +1360,7 @@ extern void fasync_free(struct fasync_struct *);
@@ -1337,6 +1337,7 @@ extern void fasync_free(struct fasync_struct *);
/* can be called from interrupts */
extern void kill_fasync(struct fasync_struct **, int, int);
@ -38367,7 +38367,7 @@ index f5abba86107d..0b008da5678d 100644
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);
@@ -1848,6 +1849,7 @@ struct file_operations {
@@ -1822,6 +1823,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);
@ -38375,7 +38375,7 @@ index f5abba86107d..0b008da5678d 100644
int (*flock) (struct file *, int, struct file_lock *);
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);
@@ -1918,6 +1920,12 @@ ssize_t rw_copy_check_uvector(int type, const struct iovec __user * uvector,
@@ -1892,6 +1894,12 @@ ssize_t rw_copy_check_uvector(int type, const struct iovec __user * uvector,
struct iovec *fast_pointer,
struct iovec **ret_pointer);
@ -38388,7 +38388,7 @@ index f5abba86107d..0b008da5678d 100644
extern ssize_t vfs_read(struct file *, char __user *, size_t, loff_t *);
extern ssize_t vfs_write(struct file *, const char __user *, size_t, loff_t *);
extern ssize_t vfs_readv(struct file *, const struct iovec __user *,
@@ -2352,6 +2360,7 @@ extern int current_umask(void);
@@ -2313,6 +2321,7 @@ extern int current_umask(void);
extern void ihold(struct inode * inode);
extern void iput(struct inode *);
extern int generic_update_time(struct inode *, struct timespec64 *, int);
@ -38396,19 +38396,19 @@ index f5abba86107d..0b008da5678d 100644
/* /sys/fs */
extern struct kobject *fs_kobj;
@@ -2633,6 +2642,7 @@ static inline bool sb_is_blkdev_sb(struct super_block *sb)
return false;
@@ -2549,6 +2558,7 @@ static inline bool sb_is_blkdev_sb(struct super_block *sb)
}
#endif
void emergency_thaw_all(void);
+extern int __sync_filesystem(struct super_block *, int);
extern int sync_filesystem(struct super_block *);
extern const struct file_operations def_blk_fops;
extern const struct file_operations def_chr_fops;
diff --git a/include/linux/lockdep.h b/include/linux/lockdep.h
index 8fce5c98a4b0..c1a3f172e97a 100644
index 1130f271de66..d2ae377f2f19 100644
--- a/include/linux/lockdep.h
+++ b/include/linux/lockdep.h
@@ -395,6 +395,8 @@ static inline int lockdep_match_key(struct lockdep_map *lock,
@@ -237,6 +237,8 @@ static inline int lockdep_match_key(struct lockdep_map *lock,
return lock->key == key;
}
@ -38417,7 +38417,7 @@ index 8fce5c98a4b0..c1a3f172e97a 100644
/*
* Acquire a lock.
*
@@ -540,6 +542,7 @@ struct lockdep_map { };
@@ -371,6 +373,7 @@ static inline void lockdep_unregister_key(struct lock_class_key *key)
#define lockdep_depth(tsk) (0)
@ -38426,10 +38426,10 @@ index 8fce5c98a4b0..c1a3f172e97a 100644
#define lockdep_assert_held(l) do { (void)(l); } while (0)
diff --git a/include/linux/mm.h b/include/linux/mm.h
index dc7b87310c10..40e450bbf00f 100644
index 16b799a0522c..161dcccb25cf 100644
--- a/include/linux/mm.h
+++ b/include/linux/mm.h
@@ -1684,6 +1684,28 @@ static inline void unmap_shared_mapping_range(struct address_space *mapping,
@@ -1704,6 +1704,28 @@ static inline void unmap_shared_mapping_range(struct address_space *mapping,
unmap_mapping_range(mapping, holebegin, holelen, 0);
}
@ -38459,10 +38459,10 @@ index dc7b87310c10..40e450bbf00f 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 64ede5f150dc..1c899fd6bda4 100644
index ed028af3cb19..7b5590f94747 100644
--- a/include/linux/mm_types.h
+++ b/include/linux/mm_types.h
@@ -276,6 +276,7 @@ struct vm_region {
@@ -280,6 +280,7 @@ struct vm_region {
unsigned long vm_top; /* region allocated to here */
unsigned long vm_pgoff; /* the offset in vm_file corresponding to vm_start */
struct file *vm_file; /* the backing file or NULL */
@ -38470,7 +38470,7 @@ index 64ede5f150dc..1c899fd6bda4 100644
int vm_usage; /* region usage count (access under nommu_region_sem) */
bool vm_icache_flushed : 1; /* true if the icache has been flushed for
@@ -355,6 +356,7 @@ struct vm_area_struct {
@@ -359,6 +360,7 @@ 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). */
@ -38972,10 +38972,10 @@ index 000000000000..34738b8cf349
+
+#endif /* __AUFS_TYPE_H__ */
diff --git a/kernel/fork.c b/kernel/fork.c
index efc5493203ae..ba1174fb5d91 100644
index 8934886d1654..2e261f5e6676 100644
--- a/kernel/fork.c
+++ b/kernel/fork.c
@@ -570,7 +570,7 @@ static __latent_entropy int dup_mmap(struct mm_struct *mm,
@@ -554,7 +554,7 @@ static __latent_entropy int dup_mmap(struct mm_struct *mm,
struct inode *inode = file_inode(file);
struct address_space *mapping = file->f_mapping;
@ -38985,10 +38985,10 @@ index efc5493203ae..ba1174fb5d91 100644
atomic_dec(&inode->i_writecount);
i_mmap_lock_write(mapping);
diff --git a/kernel/locking/lockdep.c b/kernel/locking/lockdep.c
index 29a8de4c50b9..1d54603f1f56 100644
index 85d15f0362dc..9bf241eb5624 100644
--- a/kernel/locking/lockdep.c
+++ b/kernel/locking/lockdep.c
@@ -169,7 +169,7 @@ static
@@ -186,7 +186,7 @@ static
struct lock_class lock_classes[MAX_LOCKDEP_KEYS];
static DECLARE_BITMAP(lock_classes_in_use, MAX_LOCKDEP_KEYS);
@ -38997,7 +38997,7 @@ index 29a8de4c50b9..1d54603f1f56 100644
{
unsigned int class_idx = hlock->class_idx;
@@ -190,6 +190,8 @@ static inline struct lock_class *hlock_class(struct held_lock *hlock)
@@ -207,6 +207,8 @@ static inline struct lock_class *hlock_class(struct held_lock *hlock)
*/
return lock_classes + class_idx;
}
@ -39007,16 +39007,16 @@ index 29a8de4c50b9..1d54603f1f56 100644
#ifdef CONFIG_LOCK_STAT
static DEFINE_PER_CPU(struct lock_class_stats[MAX_LOCKDEP_KEYS], cpu_lock_stats);
diff --git a/kernel/task_work.c b/kernel/task_work.c
index 5c0848ca1287..87f09e627840 100644
index 613b2d634af8..1dd58908215d 100644
--- a/kernel/task_work.c
+++ b/kernel/task_work.c
@@ -138,3 +138,4 @@ void task_work_run(void)
@@ -144,3 +144,4 @@ void task_work_run(void)
} while (work);
}
}
+EXPORT_SYMBOL_GPL(task_work_run);
diff --git a/mm/Makefile b/mm/Makefile
index 6e9d46b2efc9..a432b5664d83 100644
index d5649f1c12c0..d859cd529c09 100644
--- a/mm/Makefile
+++ b/mm/Makefile
@@ -52,7 +52,7 @@ obj-y := filemap.o mempool.o oom_kill.o fadvise.o \
@ -39029,10 +39029,10 @@ index 6e9d46b2efc9..a432b5664d83 100644
# Give 'page_alloc' its own module-parameter namespace
page-alloc-y := page_alloc.o
diff --git a/mm/filemap.c b/mm/filemap.c
index 385759c4ce4b..570f4e1bc4d3 100644
index 407b94d8ce00..999513ca2438 100644
--- a/mm/filemap.c
+++ b/mm/filemap.c
@@ -2676,7 +2676,7 @@ vm_fault_t filemap_page_mkwrite(struct vm_fault *vmf)
@@ -2871,7 +2871,7 @@ vm_fault_t filemap_page_mkwrite(struct vm_fault *vmf)
vm_fault_t ret = VM_FAULT_LOCKED;
sb_start_pagefault(inode->i_sb);
@ -39042,7 +39042,7 @@ index 385759c4ce4b..570f4e1bc4d3 100644
if (page->mapping != inode->i_mapping) {
unlock_page(page);
diff --git a/mm/mmap.c b/mm/mmap.c
index 8c7ca737a19b..c4e2b1383925 100644
index 7a8987aa6996..4a8c2c1837a4 100644
--- a/mm/mmap.c
+++ b/mm/mmap.c
@@ -179,7 +179,7 @@ static struct vm_area_struct *remove_vma(struct vm_area_struct *vma)
@ -39063,7 +39063,7 @@ index 8c7ca737a19b..c4e2b1383925 100644
}
if (next->anon_vma)
anon_vma_merge(vma, next);
@@ -1831,8 +1831,8 @@ unsigned long mmap_region(struct file *file, unsigned long addr,
@@ -1856,8 +1856,8 @@ unsigned long mmap_region(struct file *file, unsigned long addr,
return addr;
unmap_and_free_vma:
@ -39073,7 +39073,7 @@ index 8c7ca737a19b..c4e2b1383925 100644
/* Undo any partial mapping done by a device driver. */
unmap_region(mm, vma, prev, vma->vm_start, vma->vm_end);
@@ -2694,7 +2694,7 @@ int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma,
@@ -2719,7 +2719,7 @@ int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma,
goto out_free_mpol;
if (new->vm_file)
@ -39082,7 +39082,7 @@ index 8c7ca737a19b..c4e2b1383925 100644
if (new->vm_ops && new->vm_ops->open)
new->vm_ops->open(new);
@@ -2713,7 +2713,7 @@ int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma,
@@ -2738,7 +2738,7 @@ int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma,
if (new->vm_ops && new->vm_ops->close)
new->vm_ops->close(new);
if (new->vm_file)
@ -39091,7 +39091,7 @@ index 8c7ca737a19b..c4e2b1383925 100644
unlink_anon_vmas(new);
out_free_mpol:
mpol_put(vma_policy(new));
@@ -2906,7 +2906,7 @@ SYSCALL_DEFINE5(remap_file_pages, unsigned long, start, unsigned long, size,
@@ -2931,7 +2931,7 @@ SYSCALL_DEFINE5(remap_file_pages, unsigned long, start, unsigned long, size,
struct vm_area_struct *vma;
unsigned long populate = 0;
unsigned long ret = -EINVAL;
@ -39100,7 +39100,7 @@ index 8c7ca737a19b..c4e2b1383925 100644
pr_warn_once("%s (%d) uses deprecated remap_file_pages() syscall. See Documentation/vm/remap_file_pages.rst.\n",
current->comm, current->pid);
@@ -2981,10 +2981,27 @@ SYSCALL_DEFINE5(remap_file_pages, unsigned long, start, unsigned long, size,
@@ -3006,10 +3006,27 @@ SYSCALL_DEFINE5(remap_file_pages, unsigned long, start, unsigned long, size,
}
}
@ -39108,7 +39108,7 @@ index 8c7ca737a19b..c4e2b1383925 100644
+ vma_get_file(vma);
+ file = vma->vm_file;
+ prfile = vma->vm_prfile;
ret = do_mmap_pgoff(vma->vm_file, start, size,
ret = do_mmap(vma->vm_file, start, size,
prot, flags, pgoff, &populate, NULL);
+ if (!IS_ERR_VALUE(ret) && file && prfile) {
+ struct vm_area_struct *new_vma;
@ -39129,7 +39129,7 @@ index 8c7ca737a19b..c4e2b1383925 100644
out:
mmap_write_unlock(mm);
if (populate)
@@ -3275,7 +3292,7 @@ struct vm_area_struct *copy_vma(struct vm_area_struct **vmap,
@@ -3301,7 +3318,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)
@ -39139,7 +39139,7 @@ index 8c7ca737a19b..c4e2b1383925 100644
new_vma->vm_ops->open(new_vma);
vma_link(mm, new_vma, prev, rb_link, rb_parent);
diff --git a/mm/nommu.c b/mm/nommu.c
index f32a69095d50..26cd21666185 100644
index 75a327149af1..479a091602c9 100644
--- a/mm/nommu.c
+++ b/mm/nommu.c
@@ -540,7 +540,7 @@ static void __put_nommu_region(struct vm_region *region)

View file

@ -547,7 +547,7 @@ CONFIG_BATTERY_TWL4030_MADC=m
CONFIG_BAYCOM_PAR=m
CONFIG_BAYCOM_SER_FDX=m
CONFIG_BAYCOM_SER_HDX=m
# CONFIG_BCACHE_ASYNC_REGISTRAION is not set
# CONFIG_BCACHE_ASYNC_REGISTRATION is not set
# CONFIG_BCACHE_CLOSURES_DEBUG is not set
# CONFIG_BCACHE_DEBUG is not set
CONFIG_BCACHE=m
@ -649,6 +649,7 @@ CONFIG_BLOCK=y
CONFIG_BMA220=m
CONFIG_BMA400_I2C=m
CONFIG_BMA400=m
CONFIG_BMA400_SPI=m
CONFIG_BMC150_ACCEL_I2C=m
CONFIG_BMC150_ACCEL=m
CONFIG_BMC150_ACCEL_SPI=m
@ -693,6 +694,7 @@ CONFIG_BPF_EVENTS=y
CONFIG_BPFILTER_UMH=m
CONFIG_BPFILTER=y
CONFIG_BPF_JIT_ALWAYS_ON=y
CONFIG_BPF_JIT_DEFAULT_ON=y
CONFIG_BPF_JIT=y
CONFIG_BPF_KPROBE_OVERRIDE=y
# CONFIG_BPF_LSM is not set
@ -896,6 +898,7 @@ CONFIG_CDROM_PKTCDVD_BUFFERS=8
CONFIG_CDROM_PKTCDVD=m
# CONFIG_CDROM_PKTCDVD_WCACHE is not set
CONFIG_CDROM=y
CONFIG_CEC_CH7322=m
CONFIG_CEC_CORE=m
CONFIG_CEC_CROS_EC=m
CONFIG_CEC_GPIO=m
@ -946,6 +949,7 @@ CONFIG_CHARGER_BQ2415X=m
CONFIG_CHARGER_BQ24190=m
CONFIG_CHARGER_BQ24257=m
CONFIG_CHARGER_BQ24735=m
CONFIG_CHARGER_BQ2515X=m
CONFIG_CHARGER_BQ25890=m
CONFIG_CHARGER_CROS_USBPD=m
CONFIG_CHARGER_DA9150=m
@ -1509,7 +1513,11 @@ CONFIG_DEBUG_BUGVERBOSE=y
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_ENTRY is not set
# CONFIG_DEBUG_FORCE_FUNCTION_ALIGN_32B is not set
# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
CONFIG_DEBUG_FS_ALLOW_ALL=y
# CONFIG_DEBUG_FS_ALLOW_NONE is not set
# CONFIG_DEBUG_FS_DISALLOW_MOUNT is not set
CONFIG_DEBUG_FS=y
# CONFIG_DEBUG_GPIO is not set
# CONFIG_DEBUG_HOTPLUG_CPU0 is not set
@ -1565,6 +1573,7 @@ CONFIG_DECOMPRESS_LZ4=y
CONFIG_DECOMPRESS_LZMA=y
CONFIG_DECOMPRESS_LZO=y
CONFIG_DECOMPRESS_XZ=y
CONFIG_DECOMPRESS_ZSTD=y
CONFIG_DEFAULT_CFQ=y
CONFIG_DEFAULT_CUBIC=y
# CONFIG_DEFAULT_DEADLINE is not set
@ -1698,6 +1707,7 @@ CONFIG_DQL=y
CONFIG_DRAGONRISE_FF=y
# CONFIG_DRBD_FAULT_INJECTION is not set
CONFIG_DRM_AMD_ACP=y
CONFIG_DRM_AMD_DC_DCN3_0=y
CONFIG_DRM_AMD_DC_DCN=y
# CONFIG_DRM_AMD_DC_HDCP is not set
CONFIG_DRM_AMD_DC=y
@ -2366,6 +2376,7 @@ CONFIG_FSCACHE_STATS=y
CONFIG_FS_DAX_PMD=y
CONFIG_FS_DAX=y
CONFIG_FS_ENCRYPTION_ALGS=y
# CONFIG_FS_ENCRYPTION_INLINE_CRYPT is not set
CONFIG_FS_ENCRYPTION=y
CONFIG_FS_IOMAP=y
CONFIG_FS_MBCACHE=y
@ -2427,7 +2438,7 @@ CONFIG_GART_IOMMU=y
# CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL is not set
# CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF is not set
# CONFIG_GCC_PLUGIN_STRUCTLEAK_USER is not set
# CONFIG_GCC_PLUGINS is not set
CONFIG_GCC_PLUGINS=y
# CONFIG_GCOV_KERNEL is not set
# CONFIG_GDB_SCRIPTS is not set
CONFIG_GENERIC_ADC_BATTERY=m
@ -2529,6 +2540,7 @@ CONFIG_GPIO_MSIC=y
CONFIG_GPIO_PALMAS=y
CONFIG_GPIO_PCA953X_IRQ=y
CONFIG_GPIO_PCA953X=m
CONFIG_GPIO_PCA9570=m
CONFIG_GPIO_PCF857X=m
CONFIG_GPIO_PCIE_IDIO_24=m
CONFIG_GPIO_PCI_IDIO_16=m
@ -2561,6 +2573,7 @@ CONFIG_GPIO_XILINX=m
CONFIG_GPIO_XRA1403=m
CONFIG_GRACE_PERIOD=m
CONFIG_GREENASIA_FF=y
CONFIG_GREYBUS_AUDIO_APB_CODEC=m
CONFIG_GREYBUS_AUDIO=m
CONFIG_GREYBUS_BOOTROM=m
CONFIG_GREYBUS_BRIDGED_PHY=m
@ -2809,6 +2822,7 @@ CONFIG_HWMON_VID=m
CONFIG_HWMON=y
CONFIG_HWPOISON_INJECT=m
CONFIG_HW_RANDOM_AMD=m
CONFIG_HW_RANDOM_BA431=m
CONFIG_HW_RANDOM_INTEL=m
CONFIG_HW_RANDOM_TIMERIOMEM=m
CONFIG_HW_RANDOM_TPM=y
@ -3171,6 +3185,7 @@ CONFIG_INT340X_THERMAL=m
CONFIG_INTEGRITY_AUDIT=y
# CONFIG_INTEGRITY_SIGNATURE is not set
CONFIG_INTEGRITY=y
CONFIG_INTEL_ATOMISP2_LED=m
CONFIG_INTEL_ATOMISP=y
CONFIG_INTEL_BXT_PMIC_THERMAL=m
CONFIG_INTEL_BXTWC_PMIC_TMU=m
@ -3246,6 +3261,9 @@ CONFIG_INTEL_XWAY_PHY=m
CONFIG_INTERCONNECT=y
# CONFIG_INTERVAL_TREE_TEST is not set
CONFIG_INTERVAL_TREE=y
CONFIG_INV_ICM42600_I2C=m
CONFIG_INV_ICM42600=m
CONFIG_INV_ICM42600_SPI=m
CONFIG_INV_MPU6050_I2C=m
CONFIG_INV_MPU6050_IIO=m
CONFIG_INV_MPU6050_SPI=m
@ -3464,6 +3482,7 @@ CONFIG_IR_SHARP_DECODER=m
CONFIG_IR_SIR=m
CONFIG_IR_SONY_DECODER=m
CONFIG_IR_STREAMZAP=m
CONFIG_IR_TOY=m
CONFIG_IR_TTUSBIR=m
CONFIG_IR_WINBOND_CIR=m
CONFIG_IR_XMP_DECODER=m
@ -3593,6 +3612,7 @@ CONFIG_KEMPLD_WDT=m
# CONFIG_KERNEL_LZMA is not set
# CONFIG_KERNEL_LZO is not set
CONFIG_KERNEL_XZ=y
# CONFIG_KERNEL_ZSTD is not set
CONFIG_KERNFS=y
CONFIG_KEXEC_CORE=y
CONFIG_KEXEC_FILE=y
@ -3715,6 +3735,7 @@ CONFIG_LEDS_BD2802=m
CONFIG_LEDS_BLINKM=m
CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y
CONFIG_LEDS_CLASS_FLASH=m
CONFIG_LEDS_CLASS_MULTICOLOR=m
CONFIG_LEDS_CLASS=y
CONFIG_LEDS_CLEVO_MAIL=m
CONFIG_LEDS_DA903X=m
@ -3731,11 +3752,6 @@ CONFIG_LEDS_LM36274=m
CONFIG_LEDS_LM3642=m
CONFIG_LEDS_LP3944=m
CONFIG_LEDS_LP3952=m
CONFIG_LEDS_LP5521=m
CONFIG_LEDS_LP5523=m
CONFIG_LEDS_LP5562=m
CONFIG_LEDS_LP55XX_COMMON=m
CONFIG_LEDS_LP8501=m
CONFIG_LEDS_LP8788=m
CONFIG_LEDS_MAX8997=m
CONFIG_LEDS_MC13783=m
@ -3941,6 +3957,7 @@ CONFIG_MDIO_BITBANG=m
CONFIG_MDIO_BUS=y
CONFIG_MDIO_CAVIUM=m
CONFIG_MDIO_DEVICE=y
CONFIG_MDIO_DEVRES=y
CONFIG_MDIO_GPIO=m
CONFIG_MDIO_I2C=m
CONFIG_MDIO=m
@ -4203,10 +4220,13 @@ CONFIG_MLX5_ESWITCH=y
# CONFIG_MLX5_FPGA_TLS is not set
CONFIG_MLX5_FPGA=y
CONFIG_MLX5_INFINIBAND=m
# CONFIG_MLX5_IPSEC is not set
CONFIG_MLX5_MPFS=y
CONFIG_MLX5_SW_STEERING=y
CONFIG_MLX5_TC_CT=y
# CONFIG_MLX5_TLS is not set
CONFIG_MLX5_VDPA_NET=m
CONFIG_MLX5_VDPA=y
CONFIG_MLX90614=m
CONFIG_MLX90632=m
CONFIG_MLXFW=m
@ -4285,7 +4305,7 @@ CONFIG_MOST_I2C=m
CONFIG_MOST=m
CONFIG_MOST_NET=m
CONFIG_MOST_SOUND=m
CONFIG_MOST_USB=m
CONFIG_MOST_USB_HDM=m
CONFIG_MOST_VIDEO=m
CONFIG_MOUSE_APPLETOUCH=m
CONFIG_MOUSE_BCM5974=m
@ -4347,9 +4367,12 @@ CONFIG_MT7601U=m
CONFIG_MT7603E=m
CONFIG_MT7615_COMMON=m
CONFIG_MT7615E=m
CONFIG_MT7663S=m
CONFIG_MT7663U=m
CONFIG_MT7663_USB_SDIO_COMMON=m
CONFIG_MT76_CORE=m
CONFIG_MT76_LEDS=y
CONFIG_MT76_SDIO=m
CONFIG_MT76_USB=m
CONFIG_MT76x02_LIB=m
CONFIG_MT76x02_USB=m
@ -4580,6 +4603,7 @@ CONFIG_NET_DSA_TAG_LAN9303=m
CONFIG_NET_DSA_TAG_MTK=m
CONFIG_NET_DSA_TAG_OCELOT=m
CONFIG_NET_DSA_TAG_QCA=m
CONFIG_NET_DSA_TAG_RTL4_A=m
CONFIG_NET_DSA_TAG_SJA1105=m
CONFIG_NET_DSA_TAG_TRAILER=m
CONFIG_NET_DSA_VITESSE_VSC73XX=m
@ -4944,9 +4968,9 @@ CONFIG_NFSD=m
CONFIG_NFSD_PNFS=y
CONFIG_NFSD_SCSILAYOUT=y
CONFIG_NFSD_V2_ACL=y
# CONFIG_NFSD_V4_2_INTER_SSC is not set
CONFIG_NFSD_V3_ACL=y
CONFIG_NFSD_V3=y
# CONFIG_NFSD_V4_2_INTER_SSC is not set
CONFIG_NFSD_V4_SECURITY_LABEL=y
CONFIG_NFSD_V4=y
CONFIG_NFS_FSCACHE=y
@ -5086,6 +5110,7 @@ CONFIG_NOTIFIER_ERROR_INJECTION=m
CONFIG_NOUVEAU_DEBUG=5
CONFIG_NOUVEAU_DEBUG_DEFAULT=3
# CONFIG_NOUVEAU_DEBUG_MMU is not set
# CONFIG_NOUVEAU_DEBUG_PUSH is not set
# CONFIG_NOUVEAU_LEGACY_CTX_SUPPORT is not set
CONFIG_NOZOMI=m
CONFIG_NR_CPUS=8192
@ -5129,6 +5154,7 @@ CONFIG_NVME_RDMA=m
CONFIG_NVME_TARGET_FC=m
CONFIG_NVME_TARGET_LOOP=m
CONFIG_NVME_TARGET=m
# CONFIG_NVME_TARGET_PASSTHRU is not set
CONFIG_NVME_TARGET_RDMA=m
CONFIG_NVME_TARGET_TCP=m
CONFIG_NVME_TCP=m
@ -5406,6 +5432,7 @@ CONFIG_PINCTRL_CS47L90=y
CONFIG_PINCTRL_CS47L92=y
CONFIG_PINCTRL_DA9062=m
CONFIG_PINCTRL_DENVERTON=m
CONFIG_PINCTRL_EMMITSBURG=m
CONFIG_PINCTRL_GEMINILAKE=m
CONFIG_PINCTRL_ICELAKE=m
CONFIG_PINCTRL_INTEL=m
@ -5426,6 +5453,7 @@ CONFIG_PKCS7_MESSAGE_PARSER=y
# CONFIG_PKCS7_TEST_KEY is not set
CONFIG_PKCS8_PRIVATE_KEY_PARSER=m
CONFIG_PLATFORM_SI4713=m
CONFIG_PLDMFW=y
CONFIG_PLIP=m
CONFIG_PLX_DMA=m
CONFIG_PLX_HERMES=m
@ -5681,6 +5709,7 @@ CONFIG_RCU_CPU_STALL_TIMEOUT=60
# CONFIG_RCU_EXPERT is not set
CONFIG_RCU_NEED_SEGCBLIST=y
CONFIG_RCU_PERF_TEST=m
# CONFIG_RCU_REF_SCALE_TEST is not set
CONFIG_RCU_STALL_COMMON=y
# CONFIG_RCU_TORTURE_TEST is not set
# CONFIG_RCU_TRACE is not set
@ -5697,6 +5726,7 @@ CONFIG_RDS=m
CONFIG_RDS_RDMA=m
CONFIG_RDS_TCP=m
CONFIG_RD_XZ=y
CONFIG_RD_ZSTD=y
# CONFIG_READABLE_ASM is not set
# CONFIG_READ_ONLY_THP_FOR_FS is not set
CONFIG_REALTEK_AUTOPM=y
@ -5770,6 +5800,7 @@ CONFIG_REGULATOR_MT6323=m
CONFIG_REGULATOR_MT6358=m
CONFIG_REGULATOR_MT6397=m
CONFIG_REGULATOR_PALMAS=m
CONFIG_REGULATOR_PCA9450=m
CONFIG_REGULATOR_PCAP=m
CONFIG_REGULATOR_PCF50633=m
CONFIG_REGULATOR_PFUZE100=m
@ -5777,7 +5808,9 @@ CONFIG_REGULATOR_PV88060=m
CONFIG_REGULATOR_PV88080=m
CONFIG_REGULATOR_PV88090=m
CONFIG_REGULATOR_PWM=m
CONFIG_REGULATOR_QCOM_LABIBB=m
CONFIG_REGULATOR_QCOM_SPMI=m
CONFIG_REGULATOR_QCOM_USB_VBUS=m
CONFIG_REGULATOR_RC5T583=m
CONFIG_REGULATOR_RT5033=m
CONFIG_REGULATOR_S2MPA01=m
@ -5814,6 +5847,7 @@ CONFIG_REISERFS_FS_XATTR=y
# CONFIG_REISERFS_PROC_INFO is not set
CONFIG_RELAY=y
CONFIG_RELOCATABLE=y
# CONFIG_REMOTEPROC_CDEV is not set
CONFIG_REMOTEPROC=y
CONFIG_RENESAS_PHY=m
# CONFIG_RESET_ATTACK_MITIGATION is not set
@ -6049,6 +6083,8 @@ CONFIG_RT_MUTEXES=y
CONFIG_RTS5208=m
CONFIG_RTW88_8723DE=m
CONFIG_RTW88_8723D=m
CONFIG_RTW88_8821CE=m
CONFIG_RTW88_8821C=m
CONFIG_RTW88_8822BE=m
CONFIG_RTW88_8822B=m
CONFIG_RTW88_8822CE=m
@ -6115,6 +6151,9 @@ CONFIG_SBP_TARGET=m
CONFIG_SC1200_WDT=m
CONFIG_SC92031=m
CONFIG_SCA3000=m
CONFIG_SCD30_CORE=m
CONFIG_SCD30_I2C=m
CONFIG_SCD30_SERIAL=m
CONFIG_SCHED_AUTOGROUP=y
CONFIG_SCHED_DEBUG=y
CONFIG_SCHED_HRTICK=y
@ -6222,6 +6261,7 @@ CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
CONFIG_SCSI_SYM53C8XX_MMIO=y
CONFIG_SCSI_UFS_BSG=y
CONFIG_SCSI_UFS_CDNS_PLATFORM=m
# CONFIG_SCSI_UFS_CRYPTO is not set
CONFIG_SCSI_UFS_DWC_TC_PCI=m
CONFIG_SCSI_UFS_DWC_TC_PLATFORM=m
CONFIG_SCSI_UFSHCD=m
@ -6309,6 +6349,7 @@ CONFIG_SENSORS_AXI_FAN_CONTROL=m
CONFIG_SENSORS_BEL_PFE=m
CONFIG_SENSORS_BH1770=m
CONFIG_SENSORS_CORETEMP=m
CONFIG_SENSORS_CORSAIR_CPRO=m
CONFIG_SENSORS_DA9052_ADC=m
CONFIG_SENSORS_DA9055=m
CONFIG_SENSORS_DELL_SMM=m
@ -6694,7 +6735,7 @@ CONFIG_SND_HDA_HWDEP=y
CONFIG_SND_HDA_I915=y
CONFIG_SND_HDA_INPUT_BEEP_MODE=0
CONFIG_SND_HDA_INPUT_BEEP=y
# CONFIG_SND_HDA_INTEL_DETECT_DMIC is not set
# CONFIG_SND_HDA_INTEL_HDMI_SILENT_STREAM is not set
CONFIG_SND_HDA_INTEL=m
CONFIG_SND_HDA=m
CONFIG_SND_HDA_PATCH_LOADER=y
@ -6917,7 +6958,9 @@ CONFIG_SND_SOC_MAX9759=m
CONFIG_SND_SOC_MAX98088=m
CONFIG_SND_SOC_MAX98090=m
CONFIG_SND_SOC_MAX98357A=m
CONFIG_SND_SOC_MAX98373_I2C=m
CONFIG_SND_SOC_MAX98373=m
CONFIG_SND_SOC_MAX98373_SDW=m
CONFIG_SND_SOC_MAX98390=m
CONFIG_SND_SOC_MAX98504=m
CONFIG_SND_SOC_MAX9860=m
@ -6955,6 +6998,7 @@ CONFIG_SND_SOC_PCM512x_SPI=m
CONFIG_SND_SOC_RK3328=m
CONFIG_SND_SOC_RL6231=m
CONFIG_SND_SOC_RL6347A=m
CONFIG_SND_SOC_RT1015=m
CONFIG_SND_SOC_RT1308_SDW=m
CONFIG_SND_SOC_RT286=m
CONFIG_SND_SOC_RT298=m
@ -7153,18 +7197,6 @@ CONFIG_SPARSEMEM_MANUAL=y
CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
CONFIG_SPARSEMEM_VMEMMAP=y
CONFIG_SPARSEMEM=y
CONFIG_SPEAKUP=m
CONFIG_SPEAKUP_SYNTH_ACNTSA=m
CONFIG_SPEAKUP_SYNTH_APOLLO=m
CONFIG_SPEAKUP_SYNTH_AUDPTR=m
CONFIG_SPEAKUP_SYNTH_BNS=m
CONFIG_SPEAKUP_SYNTH_DECEXT=m
CONFIG_SPEAKUP_SYNTH_DECTLK=m
CONFIG_SPEAKUP_SYNTH_DUMMY=m
CONFIG_SPEAKUP_SYNTH_LTLK=m
CONFIG_SPEAKUP_SYNTH_SOFT=m
CONFIG_SPEAKUP_SYNTH_SPKOUT=m
CONFIG_SPEAKUP_SYNTH_TXPRT=m
CONFIG_SPI_ALTERA=m
CONFIG_SPI_AMD=m
CONFIG_SPI_AXI_SPI_ENGINE=m
@ -7180,6 +7212,7 @@ CONFIG_SPI_DW_PCI=m
CONFIG_SPI_GPIO=m
# CONFIG_SPI_INTEL_SPI_PCI is not set
# CONFIG_SPI_INTEL_SPI_PLATFORM is not set
CONFIG_SPI_LANTIQ_SSC=m
CONFIG_SPI_LM70_LLP=m
CONFIG_SPI_LOOPBACK_TEST=m
CONFIG_SPI_MASTER=y
@ -7405,6 +7438,8 @@ CONFIG_TERANETICS_PHY=m
# CONFIG_TEST_BLACKHOLE_DEV is not set
CONFIG_TEST_BPF=m
# CONFIG_TEST_FIRMWARE is not set
# CONFIG_TEST_FPU is not set
# CONFIG_TEST_FREE_PAGES is not set
# CONFIG_TEST_HASH is not set
# CONFIG_TEST_HEXDUMP is not set
# CONFIG_TEST_HMM is not set
@ -7449,6 +7484,7 @@ CONFIG_THERMAL_GOV_FAIR_SHARE=y
CONFIG_THERMAL_GOV_STEP_WISE=y
CONFIG_THERMAL_GOV_USER_SPACE=y
CONFIG_THERMAL_HWMON=y
# CONFIG_THERMAL_NETLINK is not set
CONFIG_THERMAL_STATISTICS=y
CONFIG_THERMAL_WRITABLE_TRIPS=y
CONFIG_THERMAL=y
@ -7511,6 +7547,7 @@ CONFIG_TLS=m
CONFIG_TMD_HERMES=m
CONFIG_TMP006=m
CONFIG_TMP007=m
# CONFIG_TMPFS_INODE64 is not set
CONFIG_TMPFS_POSIX_ACL=y
CONFIG_TMPFS_XATTR=y
CONFIG_TMPFS=y
@ -8020,9 +8057,9 @@ CONFIG_USB_OHCI_HCD_PCI=y
CONFIG_USB_OHCI_HCD_PLATFORM=y
CONFIG_USB_OHCI_HCD=y
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
# CONFIG_USB_OTG_BLACKLIST_HUB is not set
# CONFIG_USB_OTG_DISABLE_EXTERNAL_HUB is not set
# CONFIG_USB_OTG is not set
# CONFIG_USB_OTG_WHITELIST is not set
# CONFIG_USB_OTG_PRODUCTLIST is not set
CONFIG_USB_OXU210HP_HCD=m
CONFIG_USB_PCI=y
CONFIG_USBPCWATCHDOG=m
@ -8279,6 +8316,7 @@ CONFIG_VIDEO_CX88_VP3054=m
CONFIG_VIDEO_DEV=m
CONFIG_VIDEO_DT3155=m
CONFIG_VIDEO_DW9714=m
CONFIG_VIDEO_DW9768=m
CONFIG_VIDEO_DW9807_VCM=m
CONFIG_VIDEO_EM28XX_ALSA=m
CONFIG_VIDEO_EM28XX_DVB=m
@ -8357,6 +8395,7 @@ CONFIG_VIDEO_OV9650=m
CONFIG_VIDEO_PVRUSB2_DVB=y
CONFIG_VIDEO_PVRUSB2=m
CONFIG_VIDEO_PVRUSB2_SYSFS=y
CONFIG_VIDEO_RDACM20=m
CONFIG_VIDEO_RJ54N1=m
CONFIG_VIDEO_S5C73M3=m
CONFIG_VIDEO_S5K4ECGX=m
@ -8588,6 +8627,7 @@ CONFIG_WLAN_VENDOR_INTEL=y
CONFIG_WLAN_VENDOR_INTERSIL=y
CONFIG_WLAN_VENDOR_MARVELL=y
CONFIG_WLAN_VENDOR_MEDIATEK=y
CONFIG_WLAN_VENDOR_MICROCHIP=y
CONFIG_WLAN_VENDOR_QUANTENNA=y
CONFIG_WLAN_VENDOR_RALINK=y
CONFIG_WLAN_VENDOR_REALTEK=y
@ -8730,6 +8770,7 @@ CONFIG_XEN_SCSI_BACKEND=m
CONFIG_XEN_SCSI_FRONTEND=m
CONFIG_XEN_SYMS=y
CONFIG_XEN_SYS_HYPERVISOR=y
CONFIG_XEN_UNPOPULATED_ALLOC=y
CONFIG_XEN_WDT=m
CONFIG_XEN_XENBUS_FRONTEND=y
CONFIG_XEN=y
@ -8761,6 +8802,7 @@ CONFIG_XILINX_SDFEC=m
CONFIG_XILINX_VCU=m
CONFIG_XILINX_WATCHDOG=m
CONFIG_XILINX_XADC=m
CONFIG_XILINX_ZYNQMP_DPDMA=m
CONFIG_XILLYBUS=m
CONFIG_XILLYBUS_PCIE=m
CONFIG_XOR_BLOCKS=y

View file

@ -1,7 +1,7 @@
%define kernelversion 5
%define patchlevel 8
%define patchlevel 9
# sublevel is used for stable-based kernels
%define sublevel 16
%define sublevel 3
# Release number. Increase this before a rebuild.
%define rpmrel 1
@ -188,7 +188,6 @@ Patch109: fs-aufs.patch
# Other patches
Patch110: objtool-sync-check.sh-set-the-exit-code-explicitly.patch
Patch111: perf-zstd-use-zu-to-print-size_t-values.patch
####################################################################
Autoreqprov: no

View file

@ -1,61 +0,0 @@
From 2a99dddb5fa823af36cb38a417a0a137dedde870 Mon Sep 17 00:00:00 2001
From: Evgenii Shatokhin <eshatokhin@virtuozzo.com>
Date: Tue, 24 Mar 2020 15:38:40 +0300
Subject: [PATCH] perf,zstd: use %zu to print size_t values
Otherwise the build of a 32-bit kernel complains as follows:
In file included from util/session.c:17:0:
util/session.c: In function 'perf_session__process_compressed_event':
util/session.c:91:11: error: format '%ld' expects argument of type
'long int', but argument 4 has type 'size_t {aka unsigned int}' [-Werror=format=]
pr_debug("decomp (B): %ld to %ld\n", src_size, decomp_size);
...and fails.
Signed-off-by: Evgenii Shatokhin <eshatokhin@virtuozzo.com>
---
tools/perf/util/session.c | 2 +-
tools/perf/util/zstd.c | 6 +++---
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/tools/perf/util/session.c b/tools/perf/util/session.c
index d0d7d25b23e3..55c3d2fefd41 100644
--- a/tools/perf/util/session.c
+++ b/tools/perf/util/session.c
@@ -88,7 +88,7 @@ static int perf_session__process_compressed_event(struct perf_session *session,
session->decomp_last = decomp;
}
- pr_debug("decomp (B): %ld to %ld\n", src_size, decomp_size);
+ pr_debug("decomp (B): %zu to %zu\n", src_size, decomp_size);
return 0;
}
diff --git a/tools/perf/util/zstd.c b/tools/perf/util/zstd.c
index d2202392ffdb..b5d29399cc9b 100644
--- a/tools/perf/util/zstd.c
+++ b/tools/perf/util/zstd.c
@@ -74,8 +74,8 @@ size_t zstd_compress_stream_to_records(struct zstd_data *data, void *dst, size_t
ret = ZSTD_compressStream(data->cstream, &output, &input);
ZSTD_flushStream(data->cstream, &output);
if (ZSTD_isError(ret)) {
- pr_err("failed to compress %ld bytes: %s\n",
- (long)src_size, ZSTD_getErrorName(ret));
+ pr_err("failed to compress %zu bytes: %s\n",
+ src_size, ZSTD_getErrorName(ret));
memcpy(dst, src, src_size);
return src_size;
}
@@ -99,7 +99,7 @@ size_t zstd_decompress_stream(struct zstd_data *data, void *src, size_t src_size
while (input.pos < input.size) {
ret = ZSTD_decompressStream(data->dstream, &output, &input);
if (ZSTD_isError(ret)) {
- pr_err("failed to decompress (B): %ld -> %ld, dst_size %ld : %s\n",
+ pr_err("failed to decompress (B): %zu -> %zu, dst_size %zu : %s\n",
src_size, output.size, dst_size, ZSTD_getErrorName(ret));
break;
}
--
2.24.0