kernel-4.15.7

This commit is contained in:
milisbir 2018-03-11 23:57:16 +02:00
parent 66b0a9b4cc
commit a842ee0111
11 changed files with 512 additions and 400 deletions

View File

@ -1,11 +1,11 @@
SPDX-License-Identifier: GPL-2.0 SPDX-License-Identifier: GPL-2.0
aufs4.14 base patch aufs4.15 base patch
diff --git a/MAINTAINERS b/MAINTAINERS diff --git a/MAINTAINERS b/MAINTAINERS
index 2811a21..02b6deb 100644 index 845fc25..7dc2813 100644
--- a/MAINTAINERS --- a/MAINTAINERS
+++ b/MAINTAINERS +++ b/MAINTAINERS
@@ -2465,6 +2465,19 @@ F: include/linux/audit.h @@ -2486,6 +2486,19 @@ F: include/linux/audit.h
F: include/uapi/linux/audit.h F: include/uapi/linux/audit.h
F: kernel/audit* F: kernel/audit*
@ -26,10 +26,10 @@ index 2811a21..02b6deb 100644
M: Miguel Ojeda Sandonis <miguel.ojeda.sandonis@gmail.com> M: Miguel Ojeda Sandonis <miguel.ojeda.sandonis@gmail.com>
W: http://miguelojeda.es/auxdisplay.htm W: http://miguelojeda.es/auxdisplay.htm
diff --git a/drivers/block/loop.c b/drivers/block/loop.c diff --git a/drivers/block/loop.c b/drivers/block/loop.c
index 85de673..d44de9d 100644 index d5fe720..c292afa 100644
--- a/drivers/block/loop.c --- a/drivers/block/loop.c
+++ b/drivers/block/loop.c +++ b/drivers/block/loop.c
@@ -686,6 +686,24 @@ static inline int is_loop_device(struct file *file) @@ -691,6 +691,24 @@ static inline int is_loop_device(struct file *file)
return i && S_ISBLK(i->i_mode) && MAJOR(i->i_rdev) == LOOP_MAJOR; return i && S_ISBLK(i->i_mode) && MAJOR(i->i_rdev) == LOOP_MAJOR;
} }
@ -55,7 +55,7 @@ index 85de673..d44de9d 100644
static ssize_t loop_attr_show(struct device *dev, char *page, static ssize_t loop_attr_show(struct device *dev, char *page,
diff --git a/fs/dcache.c b/fs/dcache.c diff --git a/fs/dcache.c b/fs/dcache.c
index f901413..e3719a5 100644 index 5c7df1d..019f14b 100644
--- a/fs/dcache.c --- a/fs/dcache.c
+++ b/fs/dcache.c +++ b/fs/dcache.c
@@ -1197,7 +1197,7 @@ enum d_walk_ret { @@ -1197,7 +1197,7 @@ enum d_walk_ret {
@ -68,7 +68,7 @@ index f901413..e3719a5 100644
void (*finish)(void *)) void (*finish)(void *))
{ {
diff --git a/fs/fcntl.c b/fs/fcntl.c diff --git a/fs/fcntl.c b/fs/fcntl.c
index 8d78ffd..cffefab 100644 index 0522e28..74c255d 100644
--- a/fs/fcntl.c --- a/fs/fcntl.c
+++ b/fs/fcntl.c +++ b/fs/fcntl.c
@@ -32,7 +32,7 @@ @@ -32,7 +32,7 @@
@ -90,7 +90,7 @@ index 8d78ffd..cffefab 100644
return error; return error;
diff --git a/fs/inode.c b/fs/inode.c diff --git a/fs/inode.c b/fs/inode.c
index d1e35b5..f7800d6 100644 index 03102d6..517883c 100644
--- a/fs/inode.c --- a/fs/inode.c
+++ b/fs/inode.c +++ b/fs/inode.c
@@ -1655,7 +1655,7 @@ EXPORT_SYMBOL(generic_update_time); @@ -1655,7 +1655,7 @@ EXPORT_SYMBOL(generic_update_time);
@ -103,7 +103,7 @@ index d1e35b5..f7800d6 100644
int (*update_time)(struct inode *, struct timespec *, int); int (*update_time)(struct inode *, struct timespec *, int);
diff --git a/fs/namespace.c b/fs/namespace.c diff --git a/fs/namespace.c b/fs/namespace.c
index d18deb4..e5a4a7f 100644 index 9d1374a..26ef600 100644
--- a/fs/namespace.c --- a/fs/namespace.c
+++ b/fs/namespace.c +++ b/fs/namespace.c
@@ -846,6 +846,12 @@ static inline int check_mnt(struct mount *mnt) @@ -846,6 +846,12 @@ static inline int check_mnt(struct mount *mnt)
@ -120,7 +120,7 @@ index d18deb4..e5a4a7f 100644
* vfsmount lock must be held for write * vfsmount lock must be held for write
*/ */
diff --git a/fs/read_write.c b/fs/read_write.c diff --git a/fs/read_write.c b/fs/read_write.c
index 0046d72..2388284 100644 index f8547b8..0a5c47b 100644
--- a/fs/read_write.c --- a/fs/read_write.c
+++ b/fs/read_write.c +++ b/fs/read_write.c
@@ -484,6 +484,28 @@ ssize_t __vfs_write(struct file *file, const char __user *p, size_t count, @@ -484,6 +484,28 @@ ssize_t __vfs_write(struct file *file, const char __user *p, size_t count,
@ -153,7 +153,7 @@ index 0046d72..2388284 100644
{ {
mm_segment_t old_fs; mm_segment_t old_fs;
diff --git a/fs/splice.c b/fs/splice.c diff --git a/fs/splice.c b/fs/splice.c
index f3084cc..eb888c6 100644 index 39e2dc0..c5fb195 100644
--- a/fs/splice.c --- a/fs/splice.c
+++ b/fs/splice.c +++ b/fs/splice.c
@@ -837,8 +837,8 @@ EXPORT_SYMBOL(generic_splice_sendpage); @@ -837,8 +837,8 @@ EXPORT_SYMBOL(generic_splice_sendpage);
@ -181,7 +181,7 @@ index f3084cc..eb888c6 100644
ssize_t (*splice_read)(struct file *, loff_t *, ssize_t (*splice_read)(struct file *, loff_t *,
struct pipe_inode_info *, size_t, unsigned int); struct pipe_inode_info *, size_t, unsigned int);
diff --git a/fs/sync.c b/fs/sync.c diff --git a/fs/sync.c b/fs/sync.c
index 83ac79a..fe15900 100644 index 6e0a2cb..a6891ee 100644
--- a/fs/sync.c --- a/fs/sync.c
+++ b/fs/sync.c +++ b/fs/sync.c
@@ -28,7 +28,7 @@ @@ -28,7 +28,7 @@
@ -206,7 +206,7 @@ index 279720d..76e38ea 100644
static inline void fput_light(struct file *file, int fput_needed) static inline void fput_light(struct file *file, int fput_needed)
{ {
diff --git a/include/linux/fs.h b/include/linux/fs.h diff --git a/include/linux/fs.h b/include/linux/fs.h
index 885266a..e489e42 100644 index 511fbaa..96e05b3 100644
--- a/include/linux/fs.h --- a/include/linux/fs.h
+++ b/include/linux/fs.h +++ b/include/linux/fs.h
@@ -1265,6 +1265,7 @@ extern void fasync_free(struct fasync_struct *); @@ -1265,6 +1265,7 @@ extern void fasync_free(struct fasync_struct *);
@ -217,7 +217,7 @@ index 885266a..e489e42 100644
extern void __f_setown(struct file *filp, struct pid *, enum pid_type, int force); 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 int f_setown(struct file *filp, unsigned long arg, int force);
extern void f_delown(struct file *filp); extern void f_delown(struct file *filp);
@@ -1711,6 +1712,7 @@ struct file_operations { @@ -1712,6 +1713,7 @@ struct file_operations {
ssize_t (*sendpage) (struct file *, struct page *, int, size_t, loff_t *, int); 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); unsigned long (*get_unmapped_area)(struct file *, unsigned long, unsigned long, unsigned long, unsigned long);
int (*check_flags)(int); int (*check_flags)(int);
@ -225,7 +225,7 @@ index 885266a..e489e42 100644
int (*flock) (struct file *, int, struct file_lock *); 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_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); ssize_t (*splice_read)(struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
@@ -1781,6 +1783,12 @@ ssize_t rw_copy_check_uvector(int type, const struct iovec __user * uvector, @@ -1782,6 +1784,12 @@ ssize_t rw_copy_check_uvector(int type, const struct iovec __user * uvector,
struct iovec *fast_pointer, struct iovec *fast_pointer,
struct iovec **ret_pointer); struct iovec **ret_pointer);
@ -238,7 +238,7 @@ index 885266a..e489e42 100644
extern ssize_t __vfs_read(struct file *, char __user *, size_t, loff_t *); extern ssize_t __vfs_read(struct file *, char __user *, size_t, loff_t *);
extern ssize_t vfs_read(struct file *, char __user *, size_t, loff_t *); 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_write(struct file *, const char __user *, size_t, loff_t *);
@@ -2183,6 +2191,7 @@ extern int current_umask(void); @@ -2201,6 +2209,7 @@ extern int current_umask(void);
extern void ihold(struct inode * inode); extern void ihold(struct inode * inode);
extern void iput(struct inode *); extern void iput(struct inode *);
extern int generic_update_time(struct inode *, struct timespec *, int); extern int generic_update_time(struct inode *, struct timespec *, int);
@ -246,7 +246,7 @@ index 885266a..e489e42 100644
/* /sys/fs */ /* /sys/fs */
extern struct kobject *fs_kobj; extern struct kobject *fs_kobj;
@@ -2463,6 +2472,7 @@ static inline bool sb_is_blkdev_sb(struct super_block *sb) @@ -2481,6 +2490,7 @@ static inline bool sb_is_blkdev_sb(struct super_block *sb)
return false; return false;
} }
#endif #endif
@ -255,10 +255,10 @@ index 885266a..e489e42 100644
extern const struct file_operations def_blk_fops; extern const struct file_operations def_blk_fops;
extern const struct file_operations def_chr_fops; extern const struct file_operations def_chr_fops;
diff --git a/include/linux/lockdep.h b/include/linux/lockdep.h diff --git a/include/linux/lockdep.h b/include/linux/lockdep.h
index f301d31..c26f5b4 100644 index 3251d9c..0360952 100644
--- a/include/linux/lockdep.h --- a/include/linux/lockdep.h
+++ b/include/linux/lockdep.h +++ b/include/linux/lockdep.h
@@ -406,6 +406,8 @@ static inline int lockdep_match_key(struct lockdep_map *lock, @@ -313,6 +313,8 @@ static inline int lockdep_match_key(struct lockdep_map *lock,
return lock->key == key; return lock->key == key;
} }
@ -267,7 +267,7 @@ index f301d31..c26f5b4 100644
/* /*
* Acquire a lock. * Acquire a lock.
* *
@@ -530,6 +532,7 @@ struct lock_class_key { }; @@ -442,6 +444,7 @@ struct lockdep_map { };
#define lockdep_depth(tsk) (0) #define lockdep_depth(tsk) (0)
@ -310,10 +310,10 @@ index 74b4911..19789fb 100644
+ unsigned int flags); + unsigned int flags);
#endif #endif
diff --git a/kernel/locking/lockdep.c b/kernel/locking/lockdep.c diff --git a/kernel/locking/lockdep.c b/kernel/locking/lockdep.c
index e36e652..bc97a97 100644 index 5216590..8b5f44d 100644
--- a/kernel/locking/lockdep.c --- a/kernel/locking/lockdep.c
+++ b/kernel/locking/lockdep.c +++ b/kernel/locking/lockdep.c
@@ -144,7 +144,7 @@ static struct lock_list list_entries[MAX_LOCKDEP_ENTRIES]; @@ -140,7 +140,7 @@ static struct lock_list list_entries[MAX_LOCKDEP_ENTRIES];
unsigned long nr_lock_classes; unsigned long nr_lock_classes;
static struct lock_class lock_classes[MAX_LOCKDEP_KEYS]; static struct lock_class lock_classes[MAX_LOCKDEP_KEYS];
@ -322,7 +322,7 @@ index e36e652..bc97a97 100644
{ {
if (!hlock->class_idx) { if (!hlock->class_idx) {
/* /*
@@ -155,6 +155,7 @@ static inline struct lock_class *hlock_class(struct held_lock *hlock) @@ -151,6 +151,7 @@ static inline struct lock_class *hlock_class(struct held_lock *hlock)
} }
return lock_classes + hlock->class_idx - 1; return lock_classes + hlock->class_idx - 1;
} }

View File

@ -1,5 +1,5 @@
SPDX-License-Identifier: GPL-2.0 SPDX-License-Identifier: GPL-2.0
aufs4.14 kbuild patch aufs4.15 kbuild patch
diff --git a/fs/Kconfig b/fs/Kconfig diff --git a/fs/Kconfig b/fs/Kconfig
index 7aee6d6..ec92031 100644 index 7aee6d6..ec92031 100644

View File

@ -1,11 +1,11 @@
SPDX-License-Identifier: GPL-2.0 SPDX-License-Identifier: GPL-2.0
aufs4.14 loopback patch aufs4.15 loopback patch
diff --git a/drivers/block/loop.c b/drivers/block/loop.c diff --git a/drivers/block/loop.c b/drivers/block/loop.c
index d44de9d..095672b 100644 index c292afa..a93038c 100644
--- a/drivers/block/loop.c --- a/drivers/block/loop.c
+++ b/drivers/block/loop.c +++ b/drivers/block/loop.c
@@ -595,6 +595,15 @@ static inline void loop_update_dio(struct loop_device *lo) @@ -600,6 +600,15 @@ static inline void loop_update_dio(struct loop_device *lo)
lo->use_dio); lo->use_dio);
} }
@ -21,7 +21,7 @@ index d44de9d..095672b 100644
static void loop_reread_partitions(struct loop_device *lo, static void loop_reread_partitions(struct loop_device *lo,
struct block_device *bdev) struct block_device *bdev)
{ {
@@ -629,6 +638,7 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev, @@ -634,6 +643,7 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
unsigned int arg) unsigned int arg)
{ {
struct file *file, *old_file; struct file *file, *old_file;
@ -29,7 +29,7 @@ index d44de9d..095672b 100644
struct inode *inode; struct inode *inode;
int error; int error;
@@ -645,9 +655,16 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev, @@ -650,9 +660,16 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
file = fget(arg); file = fget(arg);
if (!file) if (!file)
goto out; goto out;
@ -46,7 +46,7 @@ index d44de9d..095672b 100644
error = -EINVAL; error = -EINVAL;
@@ -662,6 +679,7 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev, @@ -667,6 +684,7 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
blk_mq_freeze_queue(lo->lo_queue); blk_mq_freeze_queue(lo->lo_queue);
mapping_set_gfp_mask(old_file->f_mapping, lo->old_gfp_mask); mapping_set_gfp_mask(old_file->f_mapping, lo->old_gfp_mask);
lo->lo_backing_file = file; lo->lo_backing_file = file;
@ -54,7 +54,7 @@ index d44de9d..095672b 100644
lo->old_gfp_mask = mapping_gfp_mask(file->f_mapping); lo->old_gfp_mask = mapping_gfp_mask(file->f_mapping);
mapping_set_gfp_mask(file->f_mapping, mapping_set_gfp_mask(file->f_mapping,
lo->old_gfp_mask & ~(__GFP_IO|__GFP_FS)); lo->old_gfp_mask & ~(__GFP_IO|__GFP_FS));
@@ -669,12 +687,16 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev, @@ -674,12 +692,16 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
blk_mq_unfreeze_queue(lo->lo_queue); blk_mq_unfreeze_queue(lo->lo_queue);
fput(old_file); fput(old_file);
@ -71,7 +71,7 @@ index d44de9d..095672b 100644
out: out:
return error; return error;
} }
@@ -868,7 +890,7 @@ static int loop_prepare_queue(struct loop_device *lo) @@ -873,7 +895,7 @@ static int loop_prepare_queue(struct loop_device *lo)
static int loop_set_fd(struct loop_device *lo, fmode_t mode, static int loop_set_fd(struct loop_device *lo, fmode_t mode,
struct block_device *bdev, unsigned int arg) struct block_device *bdev, unsigned int arg)
{ {
@ -80,7 +80,7 @@ index d44de9d..095672b 100644
struct inode *inode; struct inode *inode;
struct address_space *mapping; struct address_space *mapping;
int lo_flags = 0; int lo_flags = 0;
@@ -882,6 +904,12 @@ static int loop_set_fd(struct loop_device *lo, fmode_t mode, @@ -887,6 +909,12 @@ static int loop_set_fd(struct loop_device *lo, fmode_t mode,
file = fget(arg); file = fget(arg);
if (!file) if (!file)
goto out; goto out;
@ -93,7 +93,7 @@ index d44de9d..095672b 100644
error = -EBUSY; error = -EBUSY;
if (lo->lo_state != Lo_unbound) if (lo->lo_state != Lo_unbound)
@@ -930,6 +958,7 @@ static int loop_set_fd(struct loop_device *lo, fmode_t mode, @@ -935,6 +963,7 @@ static int loop_set_fd(struct loop_device *lo, fmode_t mode,
lo->lo_device = bdev; lo->lo_device = bdev;
lo->lo_flags = lo_flags; lo->lo_flags = lo_flags;
lo->lo_backing_file = file; lo->lo_backing_file = file;
@ -101,7 +101,7 @@ index d44de9d..095672b 100644
lo->transfer = NULL; lo->transfer = NULL;
lo->ioctl = NULL; lo->ioctl = NULL;
lo->lo_sizelimit = 0; lo->lo_sizelimit = 0;
@@ -963,6 +992,8 @@ static int loop_set_fd(struct loop_device *lo, fmode_t mode, @@ -968,6 +997,8 @@ static int loop_set_fd(struct loop_device *lo, fmode_t mode,
out_putf: out_putf:
fput(file); fput(file);
@ -110,7 +110,7 @@ index d44de9d..095672b 100644
out: out:
/* This is safe: open() is still holding a reference. */ /* This is safe: open() is still holding a reference. */
module_put(THIS_MODULE); module_put(THIS_MODULE);
@@ -1009,6 +1040,7 @@ loop_init_xfer(struct loop_device *lo, struct loop_func_table *xfer, @@ -1014,6 +1045,7 @@ loop_init_xfer(struct loop_device *lo, struct loop_func_table *xfer,
static int loop_clr_fd(struct loop_device *lo) static int loop_clr_fd(struct loop_device *lo)
{ {
struct file *filp = lo->lo_backing_file; struct file *filp = lo->lo_backing_file;
@ -118,7 +118,7 @@ index d44de9d..095672b 100644
gfp_t gfp = lo->old_gfp_mask; gfp_t gfp = lo->old_gfp_mask;
struct block_device *bdev = lo->lo_device; struct block_device *bdev = lo->lo_device;
@@ -1040,6 +1072,7 @@ static int loop_clr_fd(struct loop_device *lo) @@ -1045,6 +1077,7 @@ static int loop_clr_fd(struct loop_device *lo)
spin_lock_irq(&lo->lo_lock); spin_lock_irq(&lo->lo_lock);
lo->lo_state = Lo_rundown; lo->lo_state = Lo_rundown;
lo->lo_backing_file = NULL; lo->lo_backing_file = NULL;
@ -126,7 +126,7 @@ index d44de9d..095672b 100644
spin_unlock_irq(&lo->lo_lock); spin_unlock_irq(&lo->lo_lock);
loop_release_xfer(lo); loop_release_xfer(lo);
@@ -1087,6 +1120,8 @@ static int loop_clr_fd(struct loop_device *lo) @@ -1092,6 +1125,8 @@ static int loop_clr_fd(struct loop_device *lo)
* bd_mutex which is usually taken before lo_ctl_mutex. * bd_mutex which is usually taken before lo_ctl_mutex.
*/ */
fput(filp); fput(filp);
@ -136,7 +136,7 @@ index d44de9d..095672b 100644
} }
diff --git a/drivers/block/loop.h b/drivers/block/loop.h diff --git a/drivers/block/loop.h b/drivers/block/loop.h
index 1f39567..128b137 100644 index 0f45416..101f193 100644
--- a/drivers/block/loop.h --- a/drivers/block/loop.h
+++ b/drivers/block/loop.h +++ b/drivers/block/loop.h
@@ -46,7 +46,7 @@ struct loop_device { @@ -46,7 +46,7 @@ struct loop_device {
@ -211,7 +211,7 @@ index 7d7bf34..ba7c188 100644
#endif /* __KERNEL__ */ #endif /* __KERNEL__ */
diff --git a/fs/aufs/super.c b/fs/aufs/super.c diff --git a/fs/aufs/super.c b/fs/aufs/super.c
index 75c2e17..ebb1cca 100644 index 357bf04..c6614df 100644
--- a/fs/aufs/super.c --- a/fs/aufs/super.c
+++ b/fs/aufs/super.c +++ b/fs/aufs/super.c
@@ -839,7 +839,10 @@ static const struct super_operations aufs_sop = { @@ -839,7 +839,10 @@ static const struct super_operations aufs_sop = {
@ -227,10 +227,10 @@ index 75c2e17..ebb1cca 100644
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
diff --git a/include/linux/fs.h b/include/linux/fs.h diff --git a/include/linux/fs.h b/include/linux/fs.h
index e489e42..002cda0 100644 index 96e05b3..ba5e627 100644
--- a/include/linux/fs.h --- a/include/linux/fs.h
+++ b/include/linux/fs.h +++ b/include/linux/fs.h
@@ -1839,6 +1839,10 @@ struct super_operations { @@ -1840,6 +1840,10 @@ struct super_operations {
struct shrink_control *); struct shrink_control *);
long (*free_cached_objects)(struct super_block *, long (*free_cached_objects)(struct super_block *,
struct shrink_control *); struct shrink_control *);

View File

@ -1,11 +1,11 @@
SPDX-License-Identifier: GPL-2.0 SPDX-License-Identifier: GPL-2.0
aufs4.14 mmap patch aufs4.15 mmap patch
diff --git a/fs/proc/base.c b/fs/proc/base.c diff --git a/fs/proc/base.c b/fs/proc/base.c
index 9d357b2..11f4f23 100644 index 60316b5..ce5314e 100644
--- a/fs/proc/base.c --- a/fs/proc/base.c
+++ b/fs/proc/base.c +++ b/fs/proc/base.c
@@ -1988,7 +1988,7 @@ static int map_files_get_link(struct dentry *dentry, struct path *path) @@ -1987,7 +1987,7 @@ static int map_files_get_link(struct dentry *dentry, struct path *path)
down_read(&mm->mmap_sem); down_read(&mm->mmap_sem);
vma = find_exact_vma(mm, vm_start, vm_end); vma = find_exact_vma(mm, vm_start, vm_end);
if (vma && vma->vm_file) { if (vma && vma->vm_file) {
@ -31,10 +31,10 @@ index 7563437..7c0dc0f 100644
ino = inode->i_ino; ino = inode->i_ino;
} }
diff --git a/fs/proc/task_mmu.c b/fs/proc/task_mmu.c diff --git a/fs/proc/task_mmu.c b/fs/proc/task_mmu.c
index 6744bd7..6d4dea3 100644 index 339e4c1..1138098 100644
--- a/fs/proc/task_mmu.c --- a/fs/proc/task_mmu.c
+++ b/fs/proc/task_mmu.c +++ b/fs/proc/task_mmu.c
@@ -310,7 +310,10 @@ show_map_vma(struct seq_file *m, struct vm_area_struct *vma, int is_pid) @@ -306,7 +306,10 @@ show_map_vma(struct seq_file *m, struct vm_area_struct *vma, int is_pid)
const char *name = NULL; const char *name = NULL;
if (file) { if (file) {
@ -46,7 +46,7 @@ index 6744bd7..6d4dea3 100644
dev = inode->i_sb->s_dev; dev = inode->i_sb->s_dev;
ino = inode->i_ino; ino = inode->i_ino;
pgoff = ((loff_t)vma->vm_pgoff) << PAGE_SHIFT; pgoff = ((loff_t)vma->vm_pgoff) << PAGE_SHIFT;
@@ -1739,7 +1742,7 @@ static int show_numa_map(struct seq_file *m, void *v, int is_pid) @@ -1736,7 +1739,7 @@ static int show_numa_map(struct seq_file *m, void *v, int is_pid)
struct proc_maps_private *proc_priv = &numa_priv->proc_maps; struct proc_maps_private *proc_priv = &numa_priv->proc_maps;
struct vm_area_struct *vma = v; struct vm_area_struct *vma = v;
struct numa_maps *md = &numa_priv->md; struct numa_maps *md = &numa_priv->md;
@ -72,10 +72,10 @@ index 5b62f57..dfb4a3b 100644
ino = inode->i_ino; ino = inode->i_ino;
pgoff = (loff_t)vma->vm_pgoff << PAGE_SHIFT; pgoff = (loff_t)vma->vm_pgoff << PAGE_SHIFT;
diff --git a/include/linux/mm.h b/include/linux/mm.h diff --git a/include/linux/mm.h b/include/linux/mm.h
index 43edf65..3f9acd9 100644 index ea818ff..fbd4799 100644
--- a/include/linux/mm.h --- a/include/linux/mm.h
+++ b/include/linux/mm.h +++ b/include/linux/mm.h
@@ -1349,6 +1349,28 @@ static inline int fixup_user_fault(struct task_struct *tsk, @@ -1362,6 +1362,28 @@ static inline int fixup_user_fault(struct task_struct *tsk,
} }
#endif #endif
@ -105,10 +105,10 @@ index 43edf65..3f9acd9 100644
unsigned int gup_flags); unsigned int gup_flags);
extern int access_remote_vm(struct mm_struct *mm, unsigned long addr, 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 diff --git a/include/linux/mm_types.h b/include/linux/mm_types.h
index c85f11d..a63875a 100644 index cfd0ac4..135e11c 100644
--- a/include/linux/mm_types.h --- a/include/linux/mm_types.h
+++ b/include/linux/mm_types.h +++ b/include/linux/mm_types.h
@@ -261,6 +261,7 @@ struct vm_region { @@ -255,6 +255,7 @@ struct vm_region {
unsigned long vm_top; /* region allocated to here */ unsigned long vm_top; /* region allocated to here */
unsigned long vm_pgoff; /* the offset in vm_file corresponding to vm_start */ unsigned long vm_pgoff; /* the offset in vm_file corresponding to vm_start */
struct file *vm_file; /* the backing file or NULL */ struct file *vm_file; /* the backing file or NULL */
@ -116,7 +116,7 @@ index c85f11d..a63875a 100644
int vm_usage; /* region usage count (access under nommu_region_sem) */ int vm_usage; /* region usage count (access under nommu_region_sem) */
bool vm_icache_flushed : 1; /* true if the icache has been flushed for bool vm_icache_flushed : 1; /* true if the icache has been flushed for
@@ -335,6 +336,7 @@ struct vm_area_struct { @@ -329,6 +330,7 @@ struct vm_area_struct {
unsigned long vm_pgoff; /* Offset (within vm_file) in PAGE_SIZE unsigned long vm_pgoff; /* Offset (within vm_file) in PAGE_SIZE
units */ units */
struct file * vm_file; /* File we map to (can be NULL). */ struct file * vm_file; /* File we map to (can be NULL). */
@ -125,7 +125,7 @@ index c85f11d..a63875a 100644
atomic_long_t swap_readahead_info; atomic_long_t swap_readahead_info;
diff --git a/kernel/fork.c b/kernel/fork.c diff --git a/kernel/fork.c b/kernel/fork.c
index 07cc743..b1d2b43 100644 index 2295fc6..80e1fee 100644
--- a/kernel/fork.c --- a/kernel/fork.c
+++ b/kernel/fork.c +++ b/kernel/fork.c
@@ -676,7 +676,7 @@ static __latent_entropy int dup_mmap(struct mm_struct *mm, @@ -676,7 +676,7 @@ static __latent_entropy int dup_mmap(struct mm_struct *mm,
@ -138,10 +138,10 @@ index 07cc743..b1d2b43 100644
atomic_dec(&inode->i_writecount); atomic_dec(&inode->i_writecount);
i_mmap_lock_write(mapping); i_mmap_lock_write(mapping);
diff --git a/mm/Makefile b/mm/Makefile diff --git a/mm/Makefile b/mm/Makefile
index 4659b93..84488841 100644 index e669f02..9c36567 100644
--- a/mm/Makefile --- a/mm/Makefile
+++ b/mm/Makefile +++ b/mm/Makefile
@@ -40,7 +40,7 @@ obj-y := filemap.o mempool.o oom_kill.o \ @@ -39,7 +39,7 @@ obj-y := filemap.o mempool.o oom_kill.o \
mm_init.o mmu_context.o percpu.o slab_common.o \ mm_init.o mmu_context.o percpu.o slab_common.o \
compaction.o vmacache.o swap_slots.o \ compaction.o vmacache.o swap_slots.o \
interval_tree.o list_lru.o workingset.o \ interval_tree.o list_lru.o workingset.o \
@ -151,10 +151,10 @@ index 4659b93..84488841 100644
obj-y += init-mm.o obj-y += init-mm.o
diff --git a/mm/filemap.c b/mm/filemap.c diff --git a/mm/filemap.c b/mm/filemap.c
index 594d73f..7183aef 100644 index ee83baa..7677d13 100644
--- a/mm/filemap.c --- a/mm/filemap.c
+++ b/mm/filemap.c +++ b/mm/filemap.c
@@ -2590,7 +2590,7 @@ int filemap_page_mkwrite(struct vm_fault *vmf) @@ -2704,7 +2704,7 @@ int filemap_page_mkwrite(struct vm_fault *vmf)
int ret = VM_FAULT_LOCKED; int ret = VM_FAULT_LOCKED;
sb_start_pagefault(inode->i_sb); sb_start_pagefault(inode->i_sb);
@ -164,7 +164,7 @@ index 594d73f..7183aef 100644
if (page->mapping != inode->i_mapping) { if (page->mapping != inode->i_mapping) {
unlock_page(page); unlock_page(page);
diff --git a/mm/mmap.c b/mm/mmap.c diff --git a/mm/mmap.c b/mm/mmap.c
index 680506f..081406a 100644 index 9efdc021..d77f01f 100644
--- a/mm/mmap.c --- a/mm/mmap.c
+++ b/mm/mmap.c +++ b/mm/mmap.c
@@ -171,7 +171,7 @@ static struct vm_area_struct *remove_vma(struct vm_area_struct *vma) @@ -171,7 +171,7 @@ static struct vm_area_struct *remove_vma(struct vm_area_struct *vma)
@ -185,7 +185,7 @@ index 680506f..081406a 100644
} }
if (next->anon_vma) if (next->anon_vma)
anon_vma_merge(vma, next); anon_vma_merge(vma, next);
@@ -1746,8 +1746,8 @@ unsigned long mmap_region(struct file *file, unsigned long addr, @@ -1761,8 +1761,8 @@ unsigned long mmap_region(struct file *file, unsigned long addr,
return addr; return addr;
unmap_and_free_vma: unmap_and_free_vma:
@ -195,7 +195,7 @@ index 680506f..081406a 100644
/* Undo any partial mapping done by a device driver. */ /* Undo any partial mapping done by a device driver. */
unmap_region(mm, vma, prev, vma->vm_start, vma->vm_end); unmap_region(mm, vma, prev, vma->vm_start, vma->vm_end);
@@ -2569,7 +2569,7 @@ int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma, @@ -2586,7 +2586,7 @@ int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma,
goto out_free_mpol; goto out_free_mpol;
if (new->vm_file) if (new->vm_file)
@ -204,7 +204,7 @@ index 680506f..081406a 100644
if (new->vm_ops && new->vm_ops->open) if (new->vm_ops && new->vm_ops->open)
new->vm_ops->open(new); new->vm_ops->open(new);
@@ -2588,7 +2588,7 @@ int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma, @@ -2605,7 +2605,7 @@ int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma,
if (new->vm_ops && new->vm_ops->close) if (new->vm_ops && new->vm_ops->close)
new->vm_ops->close(new); new->vm_ops->close(new);
if (new->vm_file) if (new->vm_file)
@ -213,7 +213,7 @@ index 680506f..081406a 100644
unlink_anon_vmas(new); unlink_anon_vmas(new);
out_free_mpol: out_free_mpol:
mpol_put(vma_policy(new)); mpol_put(vma_policy(new));
@@ -2750,7 +2750,7 @@ SYSCALL_DEFINE5(remap_file_pages, unsigned long, start, unsigned long, size, @@ -2767,7 +2767,7 @@ SYSCALL_DEFINE5(remap_file_pages, unsigned long, start, unsigned long, size,
struct vm_area_struct *vma; struct vm_area_struct *vma;
unsigned long populate = 0; unsigned long populate = 0;
unsigned long ret = -EINVAL; unsigned long ret = -EINVAL;
@ -222,7 +222,7 @@ index 680506f..081406a 100644
pr_warn_once("%s (%d) uses deprecated remap_file_pages() syscall. See Documentation/vm/remap_file_pages.txt.\n", pr_warn_once("%s (%d) uses deprecated remap_file_pages() syscall. See Documentation/vm/remap_file_pages.txt.\n",
current->comm, current->pid); current->comm, current->pid);
@@ -2825,10 +2825,27 @@ SYSCALL_DEFINE5(remap_file_pages, unsigned long, start, unsigned long, size, @@ -2842,10 +2842,27 @@ SYSCALL_DEFINE5(remap_file_pages, unsigned long, start, unsigned long, size,
} }
} }
@ -251,7 +251,7 @@ index 680506f..081406a 100644
out: out:
up_write(&mm->mmap_sem); up_write(&mm->mmap_sem);
if (populate) if (populate)
@@ -3136,7 +3153,7 @@ struct vm_area_struct *copy_vma(struct vm_area_struct **vmap, @@ -3153,7 +3170,7 @@ struct vm_area_struct *copy_vma(struct vm_area_struct **vmap,
if (anon_vma_clone(new_vma, vma)) if (anon_vma_clone(new_vma, vma))
goto out_free_mempol; goto out_free_mempol;
if (new_vma->vm_file) if (new_vma->vm_file)

View File

@ -1,8 +1,8 @@
SPDX-License-Identifier: GPL-2.0 SPDX-License-Identifier: GPL-2.0
aufs4.14 standalone patch aufs4.15 standalone patch
diff --git a/fs/dcache.c b/fs/dcache.c diff --git a/fs/dcache.c b/fs/dcache.c
index e3719a5..3203470 100644 index 019f14b..10c1a6d 100644
--- a/fs/dcache.c --- a/fs/dcache.c
+++ b/fs/dcache.c +++ b/fs/dcache.c
@@ -1305,6 +1305,7 @@ void d_walk(struct dentry *parent, void *data, @@ -1305,6 +1305,7 @@ void d_walk(struct dentry *parent, void *data,
@ -13,7 +13,7 @@ index e3719a5..3203470 100644
struct check_mount { struct check_mount {
struct vfsmount *mnt; struct vfsmount *mnt;
@@ -2894,6 +2895,7 @@ void d_exchange(struct dentry *dentry1, struct dentry *dentry2) @@ -2892,6 +2893,7 @@ void d_exchange(struct dentry *dentry1, struct dentry *dentry2)
write_sequnlock(&rename_lock); write_sequnlock(&rename_lock);
} }
@ -22,7 +22,7 @@ index e3719a5..3203470 100644
/** /**
* d_ancestor - search for an ancestor * d_ancestor - search for an ancestor
diff --git a/fs/exec.c b/fs/exec.c diff --git a/fs/exec.c b/fs/exec.c
index 3e14ba2..6818b01 100644 index 7eb8d21..56d7985 100644
--- a/fs/exec.c --- a/fs/exec.c
+++ b/fs/exec.c +++ b/fs/exec.c
@@ -109,6 +109,7 @@ bool path_noexec(const struct path *path) @@ -109,6 +109,7 @@ bool path_noexec(const struct path *path)
@ -34,7 +34,7 @@ index 3e14ba2..6818b01 100644
#ifdef CONFIG_USELIB #ifdef CONFIG_USELIB
/* /*
diff --git a/fs/fcntl.c b/fs/fcntl.c diff --git a/fs/fcntl.c b/fs/fcntl.c
index cffefab..725d190 100644 index 74c255d..ec53ee1 100644
--- a/fs/fcntl.c --- a/fs/fcntl.c
+++ b/fs/fcntl.c +++ b/fs/fcntl.c
@@ -85,6 +85,7 @@ int setfl(int fd, struct file * filp, unsigned long arg) @@ -85,6 +85,7 @@ int setfl(int fd, struct file * filp, unsigned long arg)
@ -46,7 +46,7 @@ index cffefab..725d190 100644
static void f_modown(struct file *filp, struct pid *pid, enum pid_type type, static void f_modown(struct file *filp, struct pid *pid, enum pid_type type,
int force) int force)
diff --git a/fs/file_table.c b/fs/file_table.c diff --git a/fs/file_table.c b/fs/file_table.c
index 61517f5..c6bab39c 100644 index 2dc9f38..7bf57df 100644
--- a/fs/file_table.c --- a/fs/file_table.c
+++ b/fs/file_table.c +++ b/fs/file_table.c
@@ -148,6 +148,7 @@ struct file *get_empty_filp(void) @@ -148,6 +148,7 @@ struct file *get_empty_filp(void)
@ -82,7 +82,7 @@ index 61517f5..c6bab39c 100644
void __init files_init(void) void __init files_init(void)
{ {
diff --git a/fs/inode.c b/fs/inode.c diff --git a/fs/inode.c b/fs/inode.c
index f7800d6..f31a6c7 100644 index 517883c..5cece5e 100644
--- a/fs/inode.c --- a/fs/inode.c
+++ b/fs/inode.c +++ b/fs/inode.c
@@ -1664,6 +1664,7 @@ int update_time(struct inode *inode, struct timespec *time, int flags) @@ -1664,6 +1664,7 @@ int update_time(struct inode *inode, struct timespec *time, int flags)
@ -94,7 +94,7 @@ index f7800d6..f31a6c7 100644
/** /**
* touch_atime - update the access time * touch_atime - update the access time
diff --git a/fs/namespace.c b/fs/namespace.c diff --git a/fs/namespace.c b/fs/namespace.c
index e5a4a7f..6d0c376 100644 index 26ef600..a4b9707 100644
--- a/fs/namespace.c --- a/fs/namespace.c
+++ b/fs/namespace.c +++ b/fs/namespace.c
@@ -517,6 +517,7 @@ void __mnt_drop_write(struct vfsmount *mnt) @@ -517,6 +517,7 @@ void __mnt_drop_write(struct vfsmount *mnt)
@ -122,7 +122,7 @@ index e5a4a7f..6d0c376 100644
static void cleanup_group_ids(struct mount *mnt, struct mount *end) static void cleanup_group_ids(struct mount *mnt, struct mount *end)
{ {
diff --git a/fs/notify/group.c b/fs/notify/group.c diff --git a/fs/notify/group.c b/fs/notify/group.c
index 3235753..14a2d48 100644 index b7a4b6a..5a69d60 100644
--- a/fs/notify/group.c --- a/fs/notify/group.c
+++ b/fs/notify/group.c +++ b/fs/notify/group.c
@@ -22,6 +22,7 @@ @@ -22,6 +22,7 @@
@ -135,14 +135,14 @@ index 3235753..14a2d48 100644
#include "fsnotify.h" #include "fsnotify.h"
@@ -109,6 +110,7 @@ void fsnotify_get_group(struct fsnotify_group *group) @@ -109,6 +110,7 @@ void fsnotify_get_group(struct fsnotify_group *group)
{ {
atomic_inc(&group->refcnt); refcount_inc(&group->refcnt);
} }
+EXPORT_SYMBOL_GPL(fsnotify_get_group); +EXPORT_SYMBOL_GPL(fsnotify_get_group);
/* /*
* Drop a reference to a group. Free it if it's through. * Drop a reference to a group. Free it if it's through.
@@ -118,6 +120,7 @@ void fsnotify_put_group(struct fsnotify_group *group) @@ -118,6 +120,7 @@ void fsnotify_put_group(struct fsnotify_group *group)
if (atomic_dec_and_test(&group->refcnt)) if (refcount_dec_and_test(&group->refcnt))
fsnotify_final_destroy_group(group); fsnotify_final_destroy_group(group);
} }
+EXPORT_SYMBOL_GPL(fsnotify_put_group); +EXPORT_SYMBOL_GPL(fsnotify_put_group);
@ -158,18 +158,18 @@ index 3235753..14a2d48 100644
int fsnotify_fasync(int fd, struct file *file, int on) int fsnotify_fasync(int fd, struct file *file, int on)
{ {
diff --git a/fs/notify/mark.c b/fs/notify/mark.c diff --git a/fs/notify/mark.c b/fs/notify/mark.c
index 9991f88..117042c 100644 index e9191b4..1f8ccfa 100644
--- a/fs/notify/mark.c --- a/fs/notify/mark.c
+++ b/fs/notify/mark.c +++ b/fs/notify/mark.c
@@ -118,6 +118,7 @@ static bool fsnotify_get_mark_safe(struct fsnotify_mark *mark) @@ -108,6 +108,7 @@ void fsnotify_get_mark(struct fsnotify_mark *mark)
{ WARN_ON_ONCE(!refcount_read(&mark->refcnt));
return atomic_inc_not_zero(&mark->refcnt); refcount_inc(&mark->refcnt);
} }
+EXPORT_SYMBOL_GPL(fsnotify_put_mark); +EXPORT_SYMBOL_GPL(fsnotify_put_mark);
static void __fsnotify_recalc_mask(struct fsnotify_mark_connector *conn) static void __fsnotify_recalc_mask(struct fsnotify_mark_connector *conn)
{ {
@@ -395,6 +396,7 @@ void fsnotify_destroy_mark(struct fsnotify_mark *mark, @@ -392,6 +393,7 @@ void fsnotify_destroy_mark(struct fsnotify_mark *mark,
mutex_unlock(&group->mark_mutex); mutex_unlock(&group->mark_mutex);
fsnotify_free_mark(mark); fsnotify_free_mark(mark);
} }
@ -177,7 +177,7 @@ index 9991f88..117042c 100644
/* /*
* Sorting function for lists of fsnotify marks. * Sorting function for lists of fsnotify marks.
@@ -607,6 +609,7 @@ int fsnotify_add_mark_locked(struct fsnotify_mark *mark, struct inode *inode, @@ -606,6 +608,7 @@ int fsnotify_add_mark_locked(struct fsnotify_mark *mark, struct inode *inode,
fsnotify_put_mark(mark); fsnotify_put_mark(mark);
return ret; return ret;
} }
@ -185,7 +185,7 @@ index 9991f88..117042c 100644
int fsnotify_add_mark(struct fsnotify_mark *mark, struct inode *inode, int fsnotify_add_mark(struct fsnotify_mark *mark, struct inode *inode,
struct vfsmount *mnt, int allow_dups) struct vfsmount *mnt, int allow_dups)
@@ -742,6 +745,7 @@ void fsnotify_init_mark(struct fsnotify_mark *mark, @@ -741,6 +744,7 @@ void fsnotify_init_mark(struct fsnotify_mark *mark,
fsnotify_get_group(group); fsnotify_get_group(group);
mark->group = group; mark->group = group;
} }
@ -214,7 +214,7 @@ index 7ea1184..6e2e241 100644
static int do_dentry_open(struct file *f, static int do_dentry_open(struct file *f,
struct inode *inode, struct inode *inode,
diff --git a/fs/read_write.c b/fs/read_write.c diff --git a/fs/read_write.c b/fs/read_write.c
index 2388284..b2a68e5 100644 index 0a5c47b..d423a5f 100644
--- a/fs/read_write.c --- a/fs/read_write.c
+++ b/fs/read_write.c +++ b/fs/read_write.c
@@ -454,6 +454,7 @@ ssize_t vfs_read(struct file *file, char __user *buf, size_t count, loff_t *pos) @@ -454,6 +454,7 @@ ssize_t vfs_read(struct file *file, char __user *buf, size_t count, loff_t *pos)
@ -250,7 +250,7 @@ index 2388284..b2a68e5 100644
static inline loff_t file_pos_read(struct file *file) static inline loff_t file_pos_read(struct file *file)
{ {
diff --git a/fs/splice.c b/fs/splice.c diff --git a/fs/splice.c b/fs/splice.c
index eb888c6..7ab89d2 100644 index c5fb195..ce01a74 100644
--- a/fs/splice.c --- a/fs/splice.c
+++ b/fs/splice.c +++ b/fs/splice.c
@@ -850,6 +850,7 @@ long do_splice_from(struct pipe_inode_info *pipe, struct file *out, @@ -850,6 +850,7 @@ long do_splice_from(struct pipe_inode_info *pipe, struct file *out,
@ -270,7 +270,7 @@ index eb888c6..7ab89d2 100644
/** /**
* splice_direct_to_actor - splices data directly between two non-pipes * splice_direct_to_actor - splices data directly between two non-pipes
diff --git a/fs/sync.c b/fs/sync.c diff --git a/fs/sync.c b/fs/sync.c
index fe15900..e3386ea 100644 index a6891ee..47a78bd 100644
--- a/fs/sync.c --- a/fs/sync.c
+++ b/fs/sync.c +++ b/fs/sync.c
@@ -39,6 +39,7 @@ int __sync_filesystem(struct super_block *sb, int wait) @@ -39,6 +39,7 @@ int __sync_filesystem(struct super_block *sb, int wait)
@ -294,10 +294,10 @@ index 61cd28b..35570cd 100644
ssize_t ssize_t
__vfs_getxattr(struct dentry *dentry, struct inode *inode, const char *name, __vfs_getxattr(struct dentry *dentry, struct inode *inode, const char *name,
diff --git a/kernel/locking/lockdep.c b/kernel/locking/lockdep.c diff --git a/kernel/locking/lockdep.c b/kernel/locking/lockdep.c
index bc97a97..895a1ba 100644 index 8b5f44d..979db63 100644
--- a/kernel/locking/lockdep.c --- a/kernel/locking/lockdep.c
+++ b/kernel/locking/lockdep.c +++ b/kernel/locking/lockdep.c
@@ -155,6 +155,7 @@ inline struct lock_class *lockdep_hlock_class(struct held_lock *hlock) @@ -151,6 +151,7 @@ inline struct lock_class *lockdep_hlock_class(struct held_lock *hlock)
} }
return lock_classes + hlock->class_idx - 1; return lock_classes + hlock->class_idx - 1;
} }
@ -306,7 +306,7 @@ index bc97a97..895a1ba 100644
#ifdef CONFIG_LOCK_STAT #ifdef CONFIG_LOCK_STAT
diff --git a/kernel/task_work.c b/kernel/task_work.c diff --git a/kernel/task_work.c b/kernel/task_work.c
index 5718b3e..e6c64d9 100644 index 0fef395..83fb1ec 100644
--- a/kernel/task_work.c --- a/kernel/task_work.c
+++ b/kernel/task_work.c +++ b/kernel/task_work.c
@@ -116,3 +116,4 @@ void task_work_run(void) @@ -116,3 +116,4 @@ void task_work_run(void)
@ -315,10 +315,10 @@ index 5718b3e..e6c64d9 100644
} }
+EXPORT_SYMBOL_GPL(task_work_run); +EXPORT_SYMBOL_GPL(task_work_run);
diff --git a/security/commoncap.c b/security/commoncap.c diff --git a/security/commoncap.c b/security/commoncap.c
index fc46f5b..90543ef 100644 index 48620c9..4981104 100644
--- a/security/commoncap.c --- a/security/commoncap.c
+++ b/security/commoncap.c +++ b/security/commoncap.c
@@ -1270,12 +1270,14 @@ int cap_mmap_addr(unsigned long addr) @@ -1330,12 +1330,14 @@ int cap_mmap_addr(unsigned long addr)
} }
return ret; return ret;
} }
@ -334,7 +334,7 @@ index fc46f5b..90543ef 100644
#ifdef CONFIG_SECURITY #ifdef CONFIG_SECURITY
diff --git a/security/device_cgroup.c b/security/device_cgroup.c diff --git a/security/device_cgroup.c b/security/device_cgroup.c
index 5ef7e52..e2e959d 100644 index c65b39b..e363d22 100644
--- a/security/device_cgroup.c --- a/security/device_cgroup.c
+++ b/security/device_cgroup.c +++ b/security/device_cgroup.c
@@ -8,6 +8,7 @@ @@ -8,6 +8,7 @@
@ -345,19 +345,16 @@ index 5ef7e52..e2e959d 100644
#include <linux/list.h> #include <linux/list.h>
#include <linux/uaccess.h> #include <linux/uaccess.h>
#include <linux/seq_file.h> #include <linux/seq_file.h>
@@ -850,6 +851,7 @@ int __devcgroup_inode_permission(struct inode *inode, int mask) @@ -824,3 +825,4 @@ int __devcgroup_check_permission(short type, u32 major, u32 minor,
return __devcgroup_check_permission(type, imajor(inode), iminor(inode),
access);
}
+EXPORT_SYMBOL_GPL(__devcgroup_inode_permission);
int devcgroup_inode_mknod(int mode, dev_t dev) return 0;
{ }
+EXPORT_SYMBOL_GPL(__devcgroup_check_permission);
diff --git a/security/security.c b/security/security.c diff --git a/security/security.c b/security/security.c
index 4bf0f57..b30d1e1 100644 index 1cd8526..f2e4736 100644
--- a/security/security.c --- a/security/security.c
+++ b/security/security.c +++ b/security/security.c
@@ -530,6 +530,7 @@ int security_path_rmdir(const struct path *dir, struct dentry *dentry) @@ -531,6 +531,7 @@ int security_path_rmdir(const struct path *dir, struct dentry *dentry)
return 0; return 0;
return call_int_hook(path_rmdir, 0, dir, dentry); return call_int_hook(path_rmdir, 0, dir, dentry);
} }
@ -365,7 +362,7 @@ index 4bf0f57..b30d1e1 100644
int security_path_unlink(const struct path *dir, struct dentry *dentry) int security_path_unlink(const struct path *dir, struct dentry *dentry)
{ {
@@ -546,6 +547,7 @@ int security_path_symlink(const struct path *dir, struct dentry *dentry, @@ -547,6 +548,7 @@ int security_path_symlink(const struct path *dir, struct dentry *dentry,
return 0; return 0;
return call_int_hook(path_symlink, 0, dir, dentry, old_name); return call_int_hook(path_symlink, 0, dir, dentry, old_name);
} }
@ -373,7 +370,7 @@ index 4bf0f57..b30d1e1 100644
int security_path_link(struct dentry *old_dentry, const struct path *new_dir, int security_path_link(struct dentry *old_dentry, const struct path *new_dir,
struct dentry *new_dentry) struct dentry *new_dentry)
@@ -554,6 +556,7 @@ int security_path_link(struct dentry *old_dentry, const struct path *new_dir, @@ -555,6 +557,7 @@ int security_path_link(struct dentry *old_dentry, const struct path *new_dir,
return 0; return 0;
return call_int_hook(path_link, 0, old_dentry, new_dir, new_dentry); return call_int_hook(path_link, 0, old_dentry, new_dir, new_dentry);
} }
@ -381,7 +378,7 @@ index 4bf0f57..b30d1e1 100644
int security_path_rename(const struct path *old_dir, struct dentry *old_dentry, int security_path_rename(const struct path *old_dir, struct dentry *old_dentry,
const struct path *new_dir, struct dentry *new_dentry, const struct path *new_dir, struct dentry *new_dentry,
@@ -581,6 +584,7 @@ int security_path_truncate(const struct path *path) @@ -582,6 +585,7 @@ int security_path_truncate(const struct path *path)
return 0; return 0;
return call_int_hook(path_truncate, 0, path); return call_int_hook(path_truncate, 0, path);
} }
@ -389,7 +386,7 @@ index 4bf0f57..b30d1e1 100644
int security_path_chmod(const struct path *path, umode_t mode) int security_path_chmod(const struct path *path, umode_t mode)
{ {
@@ -588,6 +592,7 @@ int security_path_chmod(const struct path *path, umode_t mode) @@ -589,6 +593,7 @@ int security_path_chmod(const struct path *path, umode_t mode)
return 0; return 0;
return call_int_hook(path_chmod, 0, path, mode); return call_int_hook(path_chmod, 0, path, mode);
} }
@ -397,7 +394,7 @@ index 4bf0f57..b30d1e1 100644
int security_path_chown(const struct path *path, kuid_t uid, kgid_t gid) int security_path_chown(const struct path *path, kuid_t uid, kgid_t gid)
{ {
@@ -595,6 +600,7 @@ int security_path_chown(const struct path *path, kuid_t uid, kgid_t gid) @@ -596,6 +601,7 @@ int security_path_chown(const struct path *path, kuid_t uid, kgid_t gid)
return 0; return 0;
return call_int_hook(path_chown, 0, path, uid, gid); return call_int_hook(path_chown, 0, path, uid, gid);
} }
@ -405,7 +402,7 @@ index 4bf0f57..b30d1e1 100644
int security_path_chroot(const struct path *path) int security_path_chroot(const struct path *path)
{ {
@@ -680,6 +686,7 @@ int security_inode_readlink(struct dentry *dentry) @@ -681,6 +687,7 @@ int security_inode_readlink(struct dentry *dentry)
return 0; return 0;
return call_int_hook(inode_readlink, 0, dentry); return call_int_hook(inode_readlink, 0, dentry);
} }
@ -413,7 +410,7 @@ index 4bf0f57..b30d1e1 100644
int security_inode_follow_link(struct dentry *dentry, struct inode *inode, int security_inode_follow_link(struct dentry *dentry, struct inode *inode,
bool rcu) bool rcu)
@@ -695,6 +702,7 @@ int security_inode_permission(struct inode *inode, int mask) @@ -696,6 +703,7 @@ int security_inode_permission(struct inode *inode, int mask)
return 0; return 0;
return call_int_hook(inode_permission, 0, inode, mask); return call_int_hook(inode_permission, 0, inode, mask);
} }
@ -421,7 +418,7 @@ index 4bf0f57..b30d1e1 100644
int security_inode_setattr(struct dentry *dentry, struct iattr *attr) int security_inode_setattr(struct dentry *dentry, struct iattr *attr)
{ {
@@ -866,6 +874,7 @@ int security_file_permission(struct file *file, int mask) @@ -867,6 +875,7 @@ int security_file_permission(struct file *file, int mask)
return fsnotify_perm(file, mask); return fsnotify_perm(file, mask);
} }
@ -429,7 +426,7 @@ index 4bf0f57..b30d1e1 100644
int security_file_alloc(struct file *file) int security_file_alloc(struct file *file)
{ {
@@ -925,6 +934,7 @@ int security_mmap_file(struct file *file, unsigned long prot, @@ -926,6 +935,7 @@ int security_mmap_file(struct file *file, unsigned long prot,
return ret; return ret;
return ima_file_mmap(file, prot); return ima_file_mmap(file, prot);
} }

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
# #
# Automatically generated file; DO NOT EDIT. # Automatically generated file; DO NOT EDIT.
# Linux/x86 4.14.14-1 Kernel Configuration # Linux/x86 4.15.4-1 Kernel Configuration
# #
CONFIG_64BIT=y CONFIG_64BIT=y
CONFIG_X86_64=y CONFIG_X86_64=y
@ -53,7 +53,7 @@ CONFIG_THREAD_INFO_IN_TASK=y
CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_CROSS_COMPILE="" CONFIG_CROSS_COMPILE=""
# CONFIG_COMPILE_TEST is not set # CONFIG_COMPILE_TEST is not set
CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION="-milis"
CONFIG_LOCALVERSION_AUTO=y CONFIG_LOCALVERSION_AUTO=y
CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_GZIP=y
CONFIG_HAVE_KERNEL_BZIP2=y CONFIG_HAVE_KERNEL_BZIP2=y
@ -67,14 +67,13 @@ CONFIG_KERNEL_GZIP=y
# CONFIG_KERNEL_XZ is not set # CONFIG_KERNEL_XZ is not set
# CONFIG_KERNEL_LZO is not set # CONFIG_KERNEL_LZO is not set
# CONFIG_KERNEL_LZ4 is not set # CONFIG_KERNEL_LZ4 is not set
CONFIG_LOCALVERSION="-milis" CONFIG_DEFAULT_HOSTNAME="milis"
CONFIG_SWAP=y CONFIG_SWAP=y
CONFIG_SYSVIPC=y CONFIG_SYSVIPC=y
CONFIG_SYSVIPC_SYSCTL=y CONFIG_SYSVIPC_SYSCTL=y
CONFIG_POSIX_MQUEUE=y CONFIG_POSIX_MQUEUE=y
CONFIG_POSIX_MQUEUE_SYSCTL=y CONFIG_POSIX_MQUEUE_SYSCTL=y
CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CROSS_MEMORY_ATTACH=y
CONFIG_FHANDLE=y
# CONFIG_USELIB is not set # CONFIG_USELIB is not set
CONFIG_AUDIT=y CONFIG_AUDIT=y
CONFIG_HAVE_ARCH_AUDITSYSCALL=y CONFIG_HAVE_ARCH_AUDITSYSCALL=y
@ -94,6 +93,8 @@ CONFIG_IRQ_DOMAIN=y
CONFIG_IRQ_DOMAIN_HIERARCHY=y CONFIG_IRQ_DOMAIN_HIERARCHY=y
CONFIG_GENERIC_MSI_IRQ=y CONFIG_GENERIC_MSI_IRQ=y
CONFIG_GENERIC_MSI_IRQ_DOMAIN=y CONFIG_GENERIC_MSI_IRQ_DOMAIN=y
CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y
CONFIG_GENERIC_IRQ_RESERVATION_MODE=y
# CONFIG_IRQ_DOMAIN_DEBUG is not set # CONFIG_IRQ_DOMAIN_DEBUG is not set
CONFIG_IRQ_FORCED_THREADING=y CONFIG_IRQ_FORCED_THREADING=y
CONFIG_SPARSE_IRQ=y CONFIG_SPARSE_IRQ=y
@ -130,6 +131,7 @@ CONFIG_TASKSTATS=y
CONFIG_TASK_DELAY_ACCT=y CONFIG_TASK_DELAY_ACCT=y
CONFIG_TASK_XACCT=y CONFIG_TASK_XACCT=y
CONFIG_TASK_IO_ACCOUNTING=y CONFIG_TASK_IO_ACCOUNTING=y
CONFIG_CPU_ISOLATION=y
# #
# RCU Subsystem # RCU Subsystem
@ -177,7 +179,6 @@ CONFIG_CGROUP_PERF=y
CONFIG_CGROUP_BPF=y CONFIG_CGROUP_BPF=y
# CONFIG_CGROUP_DEBUG is not set # CONFIG_CGROUP_DEBUG is not set
CONFIG_SOCK_CGROUP_DATA=y CONFIG_SOCK_CGROUP_DATA=y
# CONFIG_CHECKPOINT_RESTORE is not set
CONFIG_NAMESPACES=y CONFIG_NAMESPACES=y
CONFIG_UTS_NS=y CONFIG_UTS_NS=y
CONFIG_IPC_NS=y CONFIG_IPC_NS=y
@ -209,11 +210,8 @@ CONFIG_MULTIUSER=y
CONFIG_SGETMASK_SYSCALL=y CONFIG_SGETMASK_SYSCALL=y
CONFIG_SYSFS_SYSCALL=y CONFIG_SYSFS_SYSCALL=y
# CONFIG_SYSCTL_SYSCALL is not set # CONFIG_SYSCTL_SYSCALL is not set
CONFIG_FHANDLE=y
CONFIG_POSIX_TIMERS=y CONFIG_POSIX_TIMERS=y
CONFIG_KALLSYMS=y
# CONFIG_KALLSYMS_ALL is not set
CONFIG_KALLSYMS_ABSOLUTE_PERCPU=y
CONFIG_KALLSYMS_BASE_RELATIVE=y
CONFIG_PRINTK=y CONFIG_PRINTK=y
CONFIG_PRINTK_NMI=y CONFIG_PRINTK_NMI=y
CONFIG_BUG=y CONFIG_BUG=y
@ -226,13 +224,18 @@ CONFIG_EPOLL=y
CONFIG_SIGNALFD=y CONFIG_SIGNALFD=y
CONFIG_TIMERFD=y CONFIG_TIMERFD=y
CONFIG_EVENTFD=y CONFIG_EVENTFD=y
CONFIG_BPF_SYSCALL=y
CONFIG_SHMEM=y CONFIG_SHMEM=y
CONFIG_AIO=y CONFIG_AIO=y
CONFIG_ADVISE_SYSCALLS=y CONFIG_ADVISE_SYSCALLS=y
CONFIG_USERFAULTFD=y
CONFIG_PCI_QUIRKS=y
CONFIG_MEMBARRIER=y CONFIG_MEMBARRIER=y
# CONFIG_CHECKPOINT_RESTORE is not set
CONFIG_KALLSYMS=y
# CONFIG_KALLSYMS_ALL is not set
CONFIG_KALLSYMS_ABSOLUTE_PERCPU=y
CONFIG_KALLSYMS_BASE_RELATIVE=y
CONFIG_BPF_SYSCALL=y
CONFIG_BPF_JIT_ALWAYS_ON=y
CONFIG_USERFAULTFD=y
# CONFIG_EMBEDDED is not set # CONFIG_EMBEDDED is not set
CONFIG_HAVE_PERF_EVENTS=y CONFIG_HAVE_PERF_EVENTS=y
# CONFIG_PC104 is not set # CONFIG_PC104 is not set
@ -252,7 +255,7 @@ CONFIG_SLAB_MERGE_DEFAULT=y
CONFIG_SLAB_FREELIST_RANDOM=y CONFIG_SLAB_FREELIST_RANDOM=y
CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SLAB_FREELIST_HARDENED=y
CONFIG_SLUB_CPU_PARTIAL=y CONFIG_SLUB_CPU_PARTIAL=y
# CONFIG_SYSTEM_DATA_VERIFICATION is not set CONFIG_SYSTEM_DATA_VERIFICATION=y
CONFIG_PROFILING=y CONFIG_PROFILING=y
CONFIG_TRACEPOINTS=y CONFIG_TRACEPOINTS=y
CONFIG_CRASH_CORE=y CONFIG_CRASH_CORE=y
@ -354,7 +357,6 @@ CONFIG_ARCH_HAS_REFCOUNT=y
# CONFIG_GCOV_KERNEL is not set # CONFIG_GCOV_KERNEL is not set
CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set
CONFIG_SLABINFO=y
CONFIG_RT_MUTEXES=y CONFIG_RT_MUTEXES=y
CONFIG_BASE_SMALL=0 CONFIG_BASE_SMALL=0
CONFIG_MODULES=y CONFIG_MODULES=y
@ -429,7 +431,7 @@ CONFIG_IOSCHED_BFQ=m
CONFIG_BFQ_GROUP_IOSCHED=y CONFIG_BFQ_GROUP_IOSCHED=y
CONFIG_PREEMPT_NOTIFIERS=y CONFIG_PREEMPT_NOTIFIERS=y
CONFIG_PADATA=y CONFIG_PADATA=y
CONFIG_ASN1=m CONFIG_ASN1=y
CONFIG_UNINLINE_SPIN_UNLOCK=y CONFIG_UNINLINE_SPIN_UNLOCK=y
CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y
CONFIG_MUTEX_SPIN_ON_OWNER=y CONFIG_MUTEX_SPIN_ON_OWNER=y
@ -626,6 +628,7 @@ CONFIG_FRAME_VECTOR=y
CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y
CONFIG_ARCH_HAS_PKEYS=y CONFIG_ARCH_HAS_PKEYS=y
# CONFIG_PERCPU_STATS is not set # CONFIG_PERCPU_STATS is not set
CONFIG_GUP_BENCHMARK=y
# CONFIG_X86_PMEM_LEGACY is not set # CONFIG_X86_PMEM_LEGACY is not set
CONFIG_X86_CHECK_BIOS_CORRUPTION=y CONFIG_X86_CHECK_BIOS_CORRUPTION=y
CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y
@ -638,6 +641,7 @@ CONFIG_X86_PAT=y
CONFIG_ARCH_USES_PG_UNCACHED=y CONFIG_ARCH_USES_PG_UNCACHED=y
CONFIG_ARCH_RANDOM=y CONFIG_ARCH_RANDOM=y
CONFIG_X86_SMAP=y CONFIG_X86_SMAP=y
CONFIG_X86_INTEL_UMIP=y
CONFIG_X86_INTEL_MPX=y CONFIG_X86_INTEL_MPX=y
CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y
CONFIG_EFI=y CONFIG_EFI=y
@ -699,7 +703,6 @@ CONFIG_PM_ADVANCED_DEBUG=y
CONFIG_PM_SLEEP_DEBUG=y CONFIG_PM_SLEEP_DEBUG=y
CONFIG_PM_TRACE=y CONFIG_PM_TRACE=y
CONFIG_PM_TRACE_RTC=y CONFIG_PM_TRACE_RTC=y
CONFIG_PM_OPP=y
CONFIG_PM_CLK=y CONFIG_PM_CLK=y
CONFIG_PM_GENERIC_DOMAINS=y CONFIG_PM_GENERIC_DOMAINS=y
# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set # CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set
@ -709,6 +712,7 @@ CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y
CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y
CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=y CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=y
# CONFIG_ACPI_DEBUGGER is not set # CONFIG_ACPI_DEBUGGER is not set
CONFIG_ACPI_LPIT=y
CONFIG_ACPI_SLEEP=y CONFIG_ACPI_SLEEP=y
# CONFIG_ACPI_PROCFS_POWER is not set # CONFIG_ACPI_PROCFS_POWER is not set
CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y
@ -758,7 +762,9 @@ CONFIG_PMIC_OPREGION=y
# CONFIG_CRC_PMIC_OPREGION is not set # CONFIG_CRC_PMIC_OPREGION is not set
# CONFIG_XPOWER_PMIC_OPREGION is not set # CONFIG_XPOWER_PMIC_OPREGION is not set
# CONFIG_BXT_WC_PMIC_OPREGION is not set # CONFIG_BXT_WC_PMIC_OPREGION is not set
CONFIG_CHT_DC_TI_PMIC_OPREGION=y
CONFIG_ACPI_CONFIGFS=m CONFIG_ACPI_CONFIGFS=m
CONFIG_TPS68470_PMIC_OPREGION=y
CONFIG_SFI=y CONFIG_SFI=y
# #
@ -832,11 +838,11 @@ CONFIG_PCIE_DPC=y
CONFIG_PCI_BUS_ADDR_T_64BIT=y CONFIG_PCI_BUS_ADDR_T_64BIT=y
CONFIG_PCI_MSI=y CONFIG_PCI_MSI=y
CONFIG_PCI_MSI_IRQ_DOMAIN=y CONFIG_PCI_MSI_IRQ_DOMAIN=y
CONFIG_PCI_QUIRKS=y
# CONFIG_PCI_DEBUG is not set # CONFIG_PCI_DEBUG is not set
CONFIG_PCI_REALLOC_ENABLE_AUTO=y CONFIG_PCI_REALLOC_ENABLE_AUTO=y
CONFIG_PCI_STUB=m CONFIG_PCI_STUB=m
CONFIG_XEN_PCIDEV_FRONTEND=m CONFIG_XEN_PCIDEV_FRONTEND=m
CONFIG_HT_IRQ=y
CONFIG_PCI_ATS=y CONFIG_PCI_ATS=y
CONFIG_PCI_LOCKLESS_CONFIG=y CONFIG_PCI_LOCKLESS_CONFIG=y
CONFIG_PCI_IOV=y CONFIG_PCI_IOV=y
@ -1434,6 +1440,8 @@ CONFIG_BRIDGE_IGMP_SNOOPING=y
CONFIG_BRIDGE_VLAN_FILTERING=y CONFIG_BRIDGE_VLAN_FILTERING=y
CONFIG_HAVE_NET_DSA=y CONFIG_HAVE_NET_DSA=y
CONFIG_NET_DSA=m CONFIG_NET_DSA=m
CONFIG_NET_DSA_TAG_BRCM=y
CONFIG_NET_DSA_TAG_BRCM_PREPEND=y
CONFIG_NET_DSA_TAG_DSA=y CONFIG_NET_DSA_TAG_DSA=y
CONFIG_NET_DSA_TAG_EDSA=y CONFIG_NET_DSA_TAG_EDSA=y
CONFIG_NET_DSA_TAG_LAN9303=y CONFIG_NET_DSA_TAG_LAN9303=y
@ -1488,6 +1496,7 @@ CONFIG_NET_SCH_SFB=m
CONFIG_NET_SCH_SFQ=m CONFIG_NET_SCH_SFQ=m
CONFIG_NET_SCH_TEQL=m CONFIG_NET_SCH_TEQL=m
CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_TBF=m
CONFIG_NET_SCH_CBS=m
CONFIG_NET_SCH_GRED=m CONFIG_NET_SCH_GRED=m
CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCH_DSMARK=m
CONFIG_NET_SCH_NETEM=m CONFIG_NET_SCH_NETEM=m
@ -1549,7 +1558,7 @@ CONFIG_NET_SCH_FIFO=y
# CONFIG_DCB is not set # CONFIG_DCB is not set
CONFIG_DNS_RESOLVER=m CONFIG_DNS_RESOLVER=m
CONFIG_BATMAN_ADV=m CONFIG_BATMAN_ADV=m
CONFIG_BATMAN_ADV_BATMAN_V=y # CONFIG_BATMAN_ADV_BATMAN_V is not set
CONFIG_BATMAN_ADV_BLA=y CONFIG_BATMAN_ADV_BLA=y
CONFIG_BATMAN_ADV_DAT=y CONFIG_BATMAN_ADV_DAT=y
CONFIG_BATMAN_ADV_NC=y CONFIG_BATMAN_ADV_NC=y
@ -1561,6 +1570,7 @@ CONFIG_OPENVSWITCH_GRE=m
CONFIG_OPENVSWITCH_VXLAN=m CONFIG_OPENVSWITCH_VXLAN=m
CONFIG_OPENVSWITCH_GENEVE=m CONFIG_OPENVSWITCH_GENEVE=m
CONFIG_VSOCKETS=m CONFIG_VSOCKETS=m
CONFIG_VSOCKETS_DIAG=m
CONFIG_VMWARE_VMCI_VSOCKETS=m CONFIG_VMWARE_VMCI_VSOCKETS=m
CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO_VSOCKETS=m
CONFIG_VIRTIO_VSOCKETS_COMMON=m CONFIG_VIRTIO_VSOCKETS_COMMON=m
@ -1730,9 +1740,10 @@ CONFIG_WEXT_PRIV=y
CONFIG_CFG80211=m CONFIG_CFG80211=m
# CONFIG_NL80211_TESTMODE is not set # CONFIG_NL80211_TESTMODE is not set
# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set # CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
CONFIG_CFG80211_REQUIRE_SIGNED_REGDB=y
CONFIG_CFG80211_USE_KERNEL_REGDB_KEYS=y
CONFIG_CFG80211_DEFAULT_PS=y CONFIG_CFG80211_DEFAULT_PS=y
# CONFIG_CFG80211_DEBUGFS is not set # CONFIG_CFG80211_DEBUGFS is not set
# CONFIG_CFG80211_INTERNAL_REGDB is not set
CONFIG_CFG80211_CRDA_SUPPORT=y CONFIG_CFG80211_CRDA_SUPPORT=y
CONFIG_CFG80211_WEXT=y CONFIG_CFG80211_WEXT=y
CONFIG_CFG80211_WEXT_EXPORT=y CONFIG_CFG80211_WEXT_EXPORT=y
@ -1989,6 +2000,7 @@ CONFIG_PNPACPI=y
CONFIG_BLK_DEV=y CONFIG_BLK_DEV=y
# CONFIG_BLK_DEV_NULL_BLK is not set # CONFIG_BLK_DEV_NULL_BLK is not set
CONFIG_BLK_DEV_FD=m CONFIG_BLK_DEV_FD=m
CONFIG_CDROM=m
# CONFIG_PARIDE is not set # CONFIG_PARIDE is not set
CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m
CONFIG_ZRAM=m CONFIG_ZRAM=m
@ -2017,8 +2029,13 @@ CONFIG_VIRTIO_BLK=m
# CONFIG_VIRTIO_BLK_SCSI is not set # CONFIG_VIRTIO_BLK_SCSI is not set
CONFIG_BLK_DEV_RBD=m CONFIG_BLK_DEV_RBD=m
CONFIG_BLK_DEV_RSXX=m CONFIG_BLK_DEV_RSXX=m
CONFIG_NVME_CORE=m
CONFIG_BLK_DEV_NVME=m #
# NVME Support
#
CONFIG_NVME_CORE=y
CONFIG_BLK_DEV_NVME=y
CONFIG_NVME_MULTIPATH=y
CONFIG_NVME_FABRICS=m CONFIG_NVME_FABRICS=m
CONFIG_NVME_RDMA=m CONFIG_NVME_RDMA=m
CONFIG_NVME_FC=m CONFIG_NVME_FC=m
@ -2052,7 +2069,6 @@ CONFIG_SENSORS_BH1770=m
CONFIG_SENSORS_APDS990X=m CONFIG_SENSORS_APDS990X=m
CONFIG_HMC6352=m CONFIG_HMC6352=m
CONFIG_DS1682=m CONFIG_DS1682=m
# CONFIG_TI_DAC7512 is not set
CONFIG_VMWARE_BALLOON=m CONFIG_VMWARE_BALLOON=m
CONFIG_USB_SWITCH_FSA9480=m CONFIG_USB_SWITCH_FSA9480=m
# CONFIG_LATTICE_ECP3_CONFIG is not set # CONFIG_LATTICE_ECP3_CONFIG is not set
@ -2080,16 +2096,16 @@ CONFIG_CB710_DEBUG_ASSUMPTIONS=y
# #
CONFIG_TI_ST=m CONFIG_TI_ST=m
CONFIG_SENSORS_LIS3_I2C=m CONFIG_SENSORS_LIS3_I2C=m
#
# Altera FPGA firmware download module
#
CONFIG_ALTERA_STAPL=m CONFIG_ALTERA_STAPL=m
CONFIG_INTEL_MEI=m CONFIG_INTEL_MEI=m
CONFIG_INTEL_MEI_ME=m CONFIG_INTEL_MEI_ME=m
CONFIG_INTEL_MEI_TXE=m CONFIG_INTEL_MEI_TXE=m
CONFIG_VMWARE_VMCI=m CONFIG_VMWARE_VMCI=m
#
# Intel MIC & related support
#
# #
# Intel MIC Bus Driver # Intel MIC Bus Driver
# #
@ -2688,6 +2704,7 @@ CONFIG_NET_VENDOR_MELLANOX=y
CONFIG_MLX4_EN=m CONFIG_MLX4_EN=m
CONFIG_MLX4_CORE=m CONFIG_MLX4_CORE=m
CONFIG_MLX4_DEBUG=y CONFIG_MLX4_DEBUG=y
CONFIG_MLX4_CORE_GEN2=y
CONFIG_MLX5_CORE=m CONFIG_MLX5_CORE=m
# CONFIG_MLX5_FPGA is not set # CONFIG_MLX5_FPGA is not set
CONFIG_MLX5_CORE_EN=y CONFIG_MLX5_CORE_EN=y
@ -2749,6 +2766,7 @@ CONFIG_QEDE=m
CONFIG_QED_RDMA=y CONFIG_QED_RDMA=y
CONFIG_QED_ISCSI=y CONFIG_QED_ISCSI=y
CONFIG_QED_FCOE=y CONFIG_QED_FCOE=y
CONFIG_QED_OOO=y
CONFIG_NET_VENDOR_QUALCOMM=y CONFIG_NET_VENDOR_QUALCOMM=y
CONFIG_QCOM_EMAC=m CONFIG_QCOM_EMAC=m
CONFIG_RMNET=m CONFIG_RMNET=m
@ -2844,6 +2862,7 @@ CONFIG_BROADCOM_PHY=m
CONFIG_CICADA_PHY=m CONFIG_CICADA_PHY=m
# CONFIG_CORTINA_PHY is not set # CONFIG_CORTINA_PHY is not set
CONFIG_DAVICOM_PHY=m CONFIG_DAVICOM_PHY=m
CONFIG_DP83822_PHY=m
CONFIG_DP83848_PHY=m CONFIG_DP83848_PHY=m
CONFIG_DP83867_PHY=m CONFIG_DP83867_PHY=m
CONFIG_FIXED_PHY=m CONFIG_FIXED_PHY=m
@ -2859,6 +2878,7 @@ CONFIG_MICROSEMI_PHY=m
CONFIG_NATIONAL_PHY=m CONFIG_NATIONAL_PHY=m
CONFIG_QSEMI_PHY=m CONFIG_QSEMI_PHY=m
CONFIG_REALTEK_PHY=m CONFIG_REALTEK_PHY=m
CONFIG_RENESAS_PHY=m
CONFIG_ROCKCHIP_PHY=m CONFIG_ROCKCHIP_PHY=m
CONFIG_SMSC_PHY=m CONFIG_SMSC_PHY=m
CONFIG_STE10XP=m CONFIG_STE10XP=m
@ -3210,6 +3230,7 @@ CONFIG_XEN_NETDEV_FRONTEND=m
CONFIG_XEN_NETDEV_BACKEND=m CONFIG_XEN_NETDEV_BACKEND=m
CONFIG_VMXNET3=m CONFIG_VMXNET3=m
CONFIG_FUJITSU_ES=m CONFIG_FUJITSU_ES=m
CONFIG_THUNDERBOLT_NET=m
CONFIG_HYPERV_NET=m CONFIG_HYPERV_NET=m
CONFIG_ISDN=y CONFIG_ISDN=y
CONFIG_ISDN_I4L=m CONFIG_ISDN_I4L=m
@ -3483,9 +3504,12 @@ CONFIG_TOUCHSCREEN_DYNAPRO=m
CONFIG_TOUCHSCREEN_HAMPSHIRE=m CONFIG_TOUCHSCREEN_HAMPSHIRE=m
CONFIG_TOUCHSCREEN_EETI=m CONFIG_TOUCHSCREEN_EETI=m
CONFIG_TOUCHSCREEN_EGALAX_SERIAL=m CONFIG_TOUCHSCREEN_EGALAX_SERIAL=m
CONFIG_TOUCHSCREEN_EXC3000=m
CONFIG_TOUCHSCREEN_FUJITSU=m CONFIG_TOUCHSCREEN_FUJITSU=m
CONFIG_TOUCHSCREEN_GOODIX=m CONFIG_TOUCHSCREEN_GOODIX=m
CONFIG_TOUCHSCREEN_HIDEEP=m
CONFIG_TOUCHSCREEN_ILI210X=m CONFIG_TOUCHSCREEN_ILI210X=m
CONFIG_TOUCHSCREEN_S6SY761=m
CONFIG_TOUCHSCREEN_GUNZE=m CONFIG_TOUCHSCREEN_GUNZE=m
CONFIG_TOUCHSCREEN_EKTF2127=y CONFIG_TOUCHSCREEN_EKTF2127=y
CONFIG_TOUCHSCREEN_ELAN=m CONFIG_TOUCHSCREEN_ELAN=m
@ -3574,7 +3598,6 @@ CONFIG_INPUT_POWERMATE=m
CONFIG_INPUT_YEALINK=m CONFIG_INPUT_YEALINK=m
CONFIG_INPUT_CM109=m CONFIG_INPUT_CM109=m
CONFIG_INPUT_RETU_PWRBUTTON=m CONFIG_INPUT_RETU_PWRBUTTON=m
CONFIG_INPUT_TPS65218_PWRBUTTON=m
CONFIG_INPUT_AXP20X_PEK=m CONFIG_INPUT_AXP20X_PEK=m
CONFIG_INPUT_UINPUT=m CONFIG_INPUT_UINPUT=m
CONFIG_INPUT_PCF50633_PMU=m CONFIG_INPUT_PCF50633_PMU=m
@ -3717,6 +3740,7 @@ CONFIG_HVC_XEN_FRONTEND=y
CONFIG_VIRTIO_CONSOLE=m CONFIG_VIRTIO_CONSOLE=m
CONFIG_IPMI_HANDLER=m CONFIG_IPMI_HANDLER=m
CONFIG_IPMI_DMI_DECODE=y CONFIG_IPMI_DMI_DECODE=y
# CONFIG_IPMI_PROC_INTERFACE is not set
# CONFIG_IPMI_PANIC_EVENT is not set # CONFIG_IPMI_PANIC_EVENT is not set
CONFIG_IPMI_DEVICE_INTERFACE=m CONFIG_IPMI_DEVICE_INTERFACE=m
CONFIG_IPMI_SI=m CONFIG_IPMI_SI=m
@ -3920,10 +3944,6 @@ CONFIG_PTP_1588_CLOCK=m
CONFIG_DP83640_PHY=m CONFIG_DP83640_PHY=m
CONFIG_PTP_1588_CLOCK_KVM=m CONFIG_PTP_1588_CLOCK_KVM=m
CONFIG_PINCTRL=y CONFIG_PINCTRL=y
#
# Pin controllers
#
CONFIG_PINMUX=y CONFIG_PINMUX=y
CONFIG_PINCONF=y CONFIG_PINCONF=y
CONFIG_GENERIC_PINCONF=y CONFIG_GENERIC_PINCONF=y
@ -3936,6 +3956,7 @@ CONFIG_PINCTRL_CHERRYVIEW=m
CONFIG_PINCTRL_INTEL=m CONFIG_PINCTRL_INTEL=m
CONFIG_PINCTRL_BROXTON=m CONFIG_PINCTRL_BROXTON=m
# CONFIG_PINCTRL_CANNONLAKE is not set # CONFIG_PINCTRL_CANNONLAKE is not set
# CONFIG_PINCTRL_CEDARFORK is not set
# CONFIG_PINCTRL_DENVERTON is not set # CONFIG_PINCTRL_DENVERTON is not set
CONFIG_PINCTRL_GEMINILAKE=m CONFIG_PINCTRL_GEMINILAKE=m
CONFIG_PINCTRL_LEWISBURG=m CONFIG_PINCTRL_LEWISBURG=m
@ -3957,6 +3978,7 @@ CONFIG_GPIO_EXAR=m
# CONFIG_GPIO_GENERIC_PLATFORM is not set # CONFIG_GPIO_GENERIC_PLATFORM is not set
CONFIG_GPIO_ICH=m CONFIG_GPIO_ICH=m
CONFIG_GPIO_LYNXPOINT=y CONFIG_GPIO_LYNXPOINT=y
CONFIG_GPIO_MB86S7X=m
# CONFIG_GPIO_MOCKUP is not set # CONFIG_GPIO_MOCKUP is not set
# CONFIG_GPIO_VX855 is not set # CONFIG_GPIO_VX855 is not set
@ -3976,7 +3998,6 @@ CONFIG_GPIO_SCH311X=m
# CONFIG_GPIO_MAX732X is not set # CONFIG_GPIO_MAX732X is not set
# CONFIG_GPIO_PCA953X is not set # CONFIG_GPIO_PCA953X is not set
# CONFIG_GPIO_PCF857X is not set # CONFIG_GPIO_PCF857X is not set
# CONFIG_GPIO_SX150X is not set
# CONFIG_GPIO_TPIC2810 is not set # CONFIG_GPIO_TPIC2810 is not set
# #
@ -3987,7 +4008,6 @@ CONFIG_GPIO_SCH311X=m
CONFIG_GPIO_CRYSTAL_COVE=y CONFIG_GPIO_CRYSTAL_COVE=y
# CONFIG_GPIO_LP3943 is not set # CONFIG_GPIO_LP3943 is not set
# CONFIG_GPIO_LP873X is not set # CONFIG_GPIO_LP873X is not set
# CONFIG_GPIO_TPS65218 is not set
# CONFIG_GPIO_TPS68470 is not set # CONFIG_GPIO_TPS68470 is not set
# CONFIG_GPIO_UCB1400 is not set # CONFIG_GPIO_UCB1400 is not set
CONFIG_GPIO_WHISKEY_COVE=m CONFIG_GPIO_WHISKEY_COVE=m
@ -4003,6 +4023,7 @@ CONFIG_GPIO_AMD8111=m
# #
# SPI GPIO expanders # SPI GPIO expanders
# #
CONFIG_GPIO_MAX3191X=m
# CONFIG_GPIO_MAX7301 is not set # CONFIG_GPIO_MAX7301 is not set
# CONFIG_GPIO_MC33880 is not set # CONFIG_GPIO_MC33880 is not set
# CONFIG_GPIO_PISOSR is not set # CONFIG_GPIO_PISOSR is not set
@ -4026,6 +4047,7 @@ CONFIG_TEST_POWER=m
# CONFIG_BATTERY_DS2782 is not set # CONFIG_BATTERY_DS2782 is not set
CONFIG_BATTERY_SBS=m CONFIG_BATTERY_SBS=m
CONFIG_CHARGER_SBS=m CONFIG_CHARGER_SBS=m
CONFIG_MANAGER_SBS=m
CONFIG_BATTERY_BQ27XXX=m CONFIG_BATTERY_BQ27XXX=m
CONFIG_BATTERY_BQ27XXX_I2C=m CONFIG_BATTERY_BQ27XXX_I2C=m
# CONFIG_BATTERY_BQ27XXX_DT_UPDATES_NVM is not set # CONFIG_BATTERY_BQ27XXX_DT_UPDATES_NVM is not set
@ -4047,7 +4069,6 @@ CONFIG_CHARGER_GPIO=m
CONFIG_CHARGER_BQ24735=m CONFIG_CHARGER_BQ24735=m
# CONFIG_CHARGER_BQ25890 is not set # CONFIG_CHARGER_BQ25890 is not set
# CONFIG_CHARGER_SMB347 is not set # CONFIG_CHARGER_SMB347 is not set
CONFIG_CHARGER_TPS65217=m
# CONFIG_BATTERY_GAUGE_LTC2941 is not set # CONFIG_BATTERY_GAUGE_LTC2941 is not set
# CONFIG_BATTERY_RT5033 is not set # CONFIG_BATTERY_RT5033 is not set
# CONFIG_CHARGER_RT9455 is not set # CONFIG_CHARGER_RT9455 is not set
@ -4098,7 +4119,6 @@ CONFIG_SENSORS_GL518SM=m
CONFIG_SENSORS_GL520SM=m CONFIG_SENSORS_GL520SM=m
CONFIG_SENSORS_G760A=m CONFIG_SENSORS_G760A=m
CONFIG_SENSORS_G762=m CONFIG_SENSORS_G762=m
CONFIG_SENSORS_GPIO_FAN=m
CONFIG_SENSORS_HIH6130=m CONFIG_SENSORS_HIH6130=m
CONFIG_SENSORS_IBMAEM=m CONFIG_SENSORS_IBMAEM=m
CONFIG_SENSORS_IBMPEX=m CONFIG_SENSORS_IBMPEX=m
@ -4123,6 +4143,7 @@ CONFIG_SENSORS_MAX1619=m
CONFIG_SENSORS_MAX1668=m CONFIG_SENSORS_MAX1668=m
CONFIG_SENSORS_MAX197=m CONFIG_SENSORS_MAX197=m
CONFIG_SENSORS_MAX31722=m CONFIG_SENSORS_MAX31722=m
CONFIG_SENSORS_MAX6621=m
CONFIG_SENSORS_MAX6639=m CONFIG_SENSORS_MAX6639=m
CONFIG_SENSORS_MAX6642=m CONFIG_SENSORS_MAX6642=m
CONFIG_SENSORS_MAX6650=m CONFIG_SENSORS_MAX6650=m
@ -4165,6 +4186,7 @@ CONFIG_SENSORS_LTC2978=m
CONFIG_SENSORS_LTC3815=m CONFIG_SENSORS_LTC3815=m
CONFIG_SENSORS_MAX16064=m CONFIG_SENSORS_MAX16064=m
CONFIG_SENSORS_MAX20751=m CONFIG_SENSORS_MAX20751=m
CONFIG_SENSORS_MAX31785=m
CONFIG_SENSORS_MAX34440=m CONFIG_SENSORS_MAX34440=m
CONFIG_SENSORS_MAX8688=m CONFIG_SENSORS_MAX8688=m
CONFIG_SENSORS_TPS40422=m CONFIG_SENSORS_TPS40422=m
@ -4388,6 +4410,7 @@ CONFIG_LPC_SCH=m
CONFIG_INTEL_SOC_PMIC=y CONFIG_INTEL_SOC_PMIC=y
CONFIG_INTEL_SOC_PMIC_BXTWC=m CONFIG_INTEL_SOC_PMIC_BXTWC=m
# CONFIG_INTEL_SOC_PMIC_CHTWC is not set # CONFIG_INTEL_SOC_PMIC_CHTWC is not set
CONFIG_INTEL_SOC_PMIC_CHTDC_TI=y
CONFIG_MFD_INTEL_LPSS=m CONFIG_MFD_INTEL_LPSS=m
CONFIG_MFD_INTEL_LPSS_ACPI=m CONFIG_MFD_INTEL_LPSS_ACPI=m
CONFIG_MFD_INTEL_LPSS_PCI=m CONFIG_MFD_INTEL_LPSS_PCI=m
@ -4436,10 +4459,8 @@ CONFIG_TPS65010=m
CONFIG_TPS6507X=m CONFIG_TPS6507X=m
# CONFIG_MFD_TPS65086 is not set # CONFIG_MFD_TPS65086 is not set
# CONFIG_MFD_TPS65090 is not set # CONFIG_MFD_TPS65090 is not set
CONFIG_MFD_TPS65217=m
CONFIG_MFD_TPS68470=y CONFIG_MFD_TPS68470=y
CONFIG_MFD_TI_LP873X=m CONFIG_MFD_TI_LP873X=m
CONFIG_MFD_TPS65218=m
# CONFIG_MFD_TPS6586X is not set # CONFIG_MFD_TPS6586X is not set
# CONFIG_MFD_TPS65910 is not set # CONFIG_MFD_TPS65910 is not set
# CONFIG_MFD_TPS65912_I2C is not set # CONFIG_MFD_TPS65912_I2C is not set
@ -4466,6 +4487,7 @@ CONFIG_MFD_WM5110=y
# CONFIG_MFD_WM8994 is not set # CONFIG_MFD_WM8994 is not set
# CONFIG_REGULATOR is not set # CONFIG_REGULATOR is not set
CONFIG_CEC_CORE=m CONFIG_CEC_CORE=m
CONFIG_CEC_PIN=y
CONFIG_RC_CORE=m CONFIG_RC_CORE=m
CONFIG_RC_MAP=m CONFIG_RC_MAP=m
CONFIG_RC_DECODERS=y CONFIG_RC_DECODERS=y
@ -4483,22 +4505,18 @@ CONFIG_IR_XMP_DECODER=m
CONFIG_RC_DEVICES=y CONFIG_RC_DEVICES=y
CONFIG_RC_ATI_REMOTE=m CONFIG_RC_ATI_REMOTE=m
CONFIG_IR_ENE=m CONFIG_IR_ENE=m
CONFIG_IR_HIX5HD2=m
CONFIG_IR_IMON=m CONFIG_IR_IMON=m
CONFIG_IR_MCEUSB=m CONFIG_IR_MCEUSB=m
CONFIG_IR_ITE_CIR=m CONFIG_IR_ITE_CIR=m
CONFIG_IR_FINTEK=m CONFIG_IR_FINTEK=m
CONFIG_IR_NUVOTON=m CONFIG_IR_NUVOTON=m
CONFIG_IR_REDRAT3=m CONFIG_IR_REDRAT3=m
# CONFIG_IR_SPI is not set
CONFIG_IR_STREAMZAP=m CONFIG_IR_STREAMZAP=m
CONFIG_IR_WINBOND_CIR=m CONFIG_IR_WINBOND_CIR=m
CONFIG_IR_IGORPLUGUSB=m CONFIG_IR_IGORPLUGUSB=m
CONFIG_IR_IGUANA=m CONFIG_IR_IGUANA=m
CONFIG_IR_TTUSBIR=m CONFIG_IR_TTUSBIR=m
CONFIG_RC_LOOPBACK=m CONFIG_RC_LOOPBACK=m
CONFIG_IR_GPIO_CIR=m
# CONFIG_IR_GPIO_TX is not set
CONFIG_IR_SERIAL=m CONFIG_IR_SERIAL=m
CONFIG_IR_SERIAL_TRANSMITTER=y CONFIG_IR_SERIAL_TRANSMITTER=y
CONFIG_IR_SIR=m CONFIG_IR_SIR=m
@ -4811,6 +4829,7 @@ CONFIG_V4L_TEST_DRIVERS=y
# CONFIG_VIDEO_VIM2M is not set # CONFIG_VIDEO_VIM2M is not set
CONFIG_DVB_PLATFORM_DRIVERS=y CONFIG_DVB_PLATFORM_DRIVERS=y
CONFIG_CEC_PLATFORM_DRIVERS=y CONFIG_CEC_PLATFORM_DRIVERS=y
CONFIG_CEC_GPIO=m
# CONFIG_SDR_PLATFORM_DRIVERS is not set # CONFIG_SDR_PLATFORM_DRIVERS is not set
# #
@ -5214,9 +5233,26 @@ CONFIG_DRM_AMDGPU_USERPTR=y
# ACP (Audio CoProcessor) Configuration # ACP (Audio CoProcessor) Configuration
# #
CONFIG_DRM_AMD_ACP=y CONFIG_DRM_AMD_ACP=y
#
# Display Engine Configuration
#
CONFIG_DRM_AMD_DC=y
CONFIG_DRM_AMD_DC_PRE_VEGA=y
CONFIG_DRM_AMD_DC_FBC=y
CONFIG_DRM_AMD_DC_DCN1_0=y
# CONFIG_DEBUG_KERNEL_DC is not set
#
# AMD Library routines
#
CONFIG_CHASH=m
CONFIG_CHASH_STATS=y
# CONFIG_CHASH_SELFTEST is not set
CONFIG_DRM_NOUVEAU=m CONFIG_DRM_NOUVEAU=m
CONFIG_NOUVEAU_DEBUG=5 CONFIG_NOUVEAU_DEBUG=5
CONFIG_NOUVEAU_DEBUG_DEFAULT=3 CONFIG_NOUVEAU_DEBUG_DEFAULT=3
# CONFIG_NOUVEAU_DEBUG_MMU is not set
CONFIG_DRM_NOUVEAU_BACKLIGHT=y CONFIG_DRM_NOUVEAU_BACKLIGHT=y
CONFIG_DRM_I915=m CONFIG_DRM_I915=m
CONFIG_DRM_I915_ALPHA_SUPPORT=y CONFIG_DRM_I915_ALPHA_SUPPORT=y
@ -5242,6 +5278,7 @@ CONFIG_DRM_PANEL=y
# #
# Display Panels # Display Panels
# #
# CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set
CONFIG_DRM_BRIDGE=y CONFIG_DRM_BRIDGE=y
CONFIG_DRM_PANEL_BRIDGE=y CONFIG_DRM_PANEL_BRIDGE=y
@ -5363,7 +5400,6 @@ CONFIG_BACKLIGHT_APPLE=m
# CONFIG_BACKLIGHT_ADP8870 is not set # CONFIG_BACKLIGHT_ADP8870 is not set
CONFIG_BACKLIGHT_PCF50633=m CONFIG_BACKLIGHT_PCF50633=m
# CONFIG_BACKLIGHT_LM3639 is not set # CONFIG_BACKLIGHT_LM3639 is not set
# CONFIG_BACKLIGHT_TPS65217 is not set
# CONFIG_BACKLIGHT_GPIO is not set # CONFIG_BACKLIGHT_GPIO is not set
# CONFIG_BACKLIGHT_LV5207LP is not set # CONFIG_BACKLIGHT_LV5207LP is not set
# CONFIG_BACKLIGHT_BD6107 is not set # CONFIG_BACKLIGHT_BD6107 is not set
@ -5578,7 +5614,9 @@ CONFIG_SND_SOC_AC97_BUS=y
CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y
CONFIG_SND_SOC_COMPRESS=y CONFIG_SND_SOC_COMPRESS=y
CONFIG_SND_SOC_TOPOLOGY=y CONFIG_SND_SOC_TOPOLOGY=y
CONFIG_SND_SOC_ACPI=m
CONFIG_SND_SOC_AMD_ACP=m CONFIG_SND_SOC_AMD_ACP=m
CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m
CONFIG_SND_ATMEL_SOC=m CONFIG_SND_ATMEL_SOC=m
CONFIG_SND_DESIGNWARE_I2S=m CONFIG_SND_DESIGNWARE_I2S=m
CONFIG_SND_DESIGNWARE_PCM=y CONFIG_SND_DESIGNWARE_PCM=y
@ -5604,17 +5642,20 @@ CONFIG_SND_SOC_IMG_PARALLEL_OUT=m
CONFIG_SND_SOC_IMG_SPDIF_IN=m CONFIG_SND_SOC_IMG_SPDIF_IN=m
CONFIG_SND_SOC_IMG_SPDIF_OUT=m CONFIG_SND_SOC_IMG_SPDIF_OUT=m
CONFIG_SND_SOC_IMG_PISTACHIO_INTERNAL_DAC=m CONFIG_SND_SOC_IMG_PISTACHIO_INTERNAL_DAC=m
CONFIG_SND_SST_ATOM_HIFI2_PLATFORM=m
CONFIG_SND_SST_IPC=m CONFIG_SND_SST_IPC=m
CONFIG_SND_SST_IPC_ACPI=m CONFIG_SND_SST_IPC_ACPI=m
CONFIG_SND_SOC_INTEL_COMMON=m
CONFIG_SND_SOC_INTEL_SST=m CONFIG_SND_SOC_INTEL_SST=m
CONFIG_SND_SOC_INTEL_SST_FIRMWARE=m CONFIG_SND_SOC_INTEL_SST_FIRMWARE=m
CONFIG_SND_SOC_INTEL_SST_ACPI=m CONFIG_SND_SOC_INTEL_SST_ACPI=m
CONFIG_SND_SOC_INTEL_SST_MATCH=m CONFIG_SND_SOC_ACPI_INTEL_MATCH=m
CONFIG_SND_SOC_INTEL_SST_TOPLEVEL=m
CONFIG_SND_SOC_INTEL_HASWELL=m CONFIG_SND_SOC_INTEL_HASWELL=m
CONFIG_SND_SOC_INTEL_BAYTRAIL=m
CONFIG_SND_SST_ATOM_HIFI2_PLATFORM=m
CONFIG_SND_SOC_INTEL_SKYLAKE=m
CONFIG_SND_SOC_INTEL_MACH=m
CONFIG_SND_SOC_INTEL_HASWELL_MACH=m CONFIG_SND_SOC_INTEL_HASWELL_MACH=m
CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH=m
CONFIG_SND_SOC_INTEL_BXT_RT298_MACH=m
CONFIG_SND_SOC_INTEL_BDW_RT5677_MACH=m CONFIG_SND_SOC_INTEL_BDW_RT5677_MACH=m
CONFIG_SND_SOC_INTEL_BROADWELL_MACH=m CONFIG_SND_SOC_INTEL_BROADWELL_MACH=m
CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH=m CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH=m
@ -5625,12 +5666,13 @@ CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m
CONFIG_SND_SOC_INTEL_BYT_CHT_DA7213_MACH=m CONFIG_SND_SOC_INTEL_BYT_CHT_DA7213_MACH=m
CONFIG_SND_SOC_INTEL_BYT_CHT_ES8316_MACH=m CONFIG_SND_SOC_INTEL_BYT_CHT_ES8316_MACH=m
CONFIG_SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH=m CONFIG_SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH=m
CONFIG_SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH=m
CONFIG_SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH=m
CONFIG_SND_SOC_INTEL_SKYLAKE=m
CONFIG_SND_SOC_INTEL_SKL_RT286_MACH=m CONFIG_SND_SOC_INTEL_SKL_RT286_MACH=m
CONFIG_SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH=m CONFIG_SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH=m
CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH=m CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH=m
CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH=m
CONFIG_SND_SOC_INTEL_BXT_RT298_MACH=m
CONFIG_SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH=m
CONFIG_SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH=m
# #
# STMicroelectronics STM32 SOC audio support # STMicroelectronics STM32 SOC audio support
@ -5706,6 +5748,7 @@ CONFIG_SND_SOC_RT286=m
CONFIG_SND_SOC_RT298=m CONFIG_SND_SOC_RT298=m
CONFIG_SND_SOC_RT5514=m CONFIG_SND_SOC_RT5514=m
CONFIG_SND_SOC_RT5514_SPI=m CONFIG_SND_SOC_RT5514_SPI=m
# CONFIG_SND_SOC_RT5514_SPI_BUILTIN is not set
CONFIG_SND_SOC_RT5616=m CONFIG_SND_SOC_RT5616=m
CONFIG_SND_SOC_RT5631=m CONFIG_SND_SOC_RT5631=m
CONFIG_SND_SOC_RT5640=m CONFIG_SND_SOC_RT5640=m
@ -6211,12 +6254,11 @@ CONFIG_USB_G_DBGP=m
# CONFIG_USB_G_DBGP_PRINTK is not set # CONFIG_USB_G_DBGP_PRINTK is not set
CONFIG_USB_G_DBGP_SERIAL=y CONFIG_USB_G_DBGP_SERIAL=y
CONFIG_USB_G_WEBCAM=m CONFIG_USB_G_WEBCAM=m
#
# USB Power Delivery and Type-C drivers
#
CONFIG_TYPEC=m CONFIG_TYPEC=m
CONFIG_TYPEC_TCPM=m
CONFIG_TYPEC_FUSB302=m
# CONFIG_TYPEC_UCSI is not set # CONFIG_TYPEC_UCSI is not set
CONFIG_TYPEC_TPS6598X=m
CONFIG_USB_LED_TRIG=y CONFIG_USB_LED_TRIG=y
# CONFIG_USB_ULPI_BUS is not set # CONFIG_USB_ULPI_BUS is not set
CONFIG_UWB=m CONFIG_UWB=m
@ -6278,6 +6320,7 @@ CONFIG_LEDS_CLASS_FLASH=m
# #
# LED drivers # LED drivers
# #
CONFIG_LEDS_APU=m
# CONFIG_LEDS_AS3645A is not set # CONFIG_LEDS_AS3645A is not set
CONFIG_LEDS_LM3530=m CONFIG_LEDS_LM3530=m
CONFIG_LEDS_LM3533=m CONFIG_LEDS_LM3533=m
@ -6324,6 +6367,7 @@ CONFIG_LEDS_TRIGGER_DISK=y
CONFIG_LEDS_TRIGGER_HEARTBEAT=m CONFIG_LEDS_TRIGGER_HEARTBEAT=m
CONFIG_LEDS_TRIGGER_BACKLIGHT=m CONFIG_LEDS_TRIGGER_BACKLIGHT=m
CONFIG_LEDS_TRIGGER_CPU=y CONFIG_LEDS_TRIGGER_CPU=y
CONFIG_LEDS_TRIGGER_ACTIVITY=m
CONFIG_LEDS_TRIGGER_GPIO=m CONFIG_LEDS_TRIGGER_GPIO=m
CONFIG_LEDS_TRIGGER_DEFAULT_ON=m CONFIG_LEDS_TRIGGER_DEFAULT_ON=m
@ -6433,6 +6477,7 @@ CONFIG_RTC_DRV_ISL12022=m
CONFIG_RTC_DRV_X1205=m CONFIG_RTC_DRV_X1205=m
CONFIG_RTC_DRV_PCF8523=m CONFIG_RTC_DRV_PCF8523=m
CONFIG_RTC_DRV_PCF85063=m CONFIG_RTC_DRV_PCF85063=m
CONFIG_RTC_DRV_PCF85363=m
CONFIG_RTC_DRV_PCF8563=m CONFIG_RTC_DRV_PCF8563=m
CONFIG_RTC_DRV_PCF8583=m CONFIG_RTC_DRV_PCF8583=m
CONFIG_RTC_DRV_M41T80=m CONFIG_RTC_DRV_M41T80=m
@ -6617,6 +6662,7 @@ CONFIG_XEN_GRANT_DEV_ALLOC=m
CONFIG_SWIOTLB_XEN=y CONFIG_SWIOTLB_XEN=y
CONFIG_XEN_TMEM=m CONFIG_XEN_TMEM=m
CONFIG_XEN_PCIDEV_BACKEND=m CONFIG_XEN_PCIDEV_BACKEND=m
CONFIG_XEN_PVCALLS_FRONTEND=m
# CONFIG_XEN_PVCALLS_BACKEND is not set # CONFIG_XEN_PVCALLS_BACKEND is not set
# CONFIG_XEN_SCSI_BACKEND is not set # CONFIG_XEN_SCSI_BACKEND is not set
CONFIG_XEN_PRIVCMD=m CONFIG_XEN_PRIVCMD=m
@ -6889,15 +6935,14 @@ CONFIG_SPEAKUP_SYNTH_DUMMY=m
CONFIG_STAGING_MEDIA=y CONFIG_STAGING_MEDIA=y
CONFIG_INTEL_ATOMISP=y CONFIG_INTEL_ATOMISP=y
# CONFIG_VIDEO_ATOMISP is not set # CONFIG_VIDEO_ATOMISP is not set
# CONFIG_VIDEO_OV5693 is not set # CONFIG_VIDEO_ATOMISP_OV5693 is not set
# CONFIG_VIDEO_OV2722 is not set # CONFIG_VIDEO_ATOMISP_OV2722 is not set
# CONFIG_VIDEO_GC2235 is not set # CONFIG_VIDEO_ATOMISP_GC2235 is not set
# CONFIG_VIDEO_MSRLIST_HELPER is not set # CONFIG_VIDEO_ATOMISP_MSRLIST_HELPER is not set
# CONFIG_VIDEO_MT9M114 is not set # CONFIG_VIDEO_ATOMISP_MT9M114 is not set
# CONFIG_VIDEO_AP1302 is not set # CONFIG_VIDEO_ATOMISP_GC0310 is not set
# CONFIG_VIDEO_GC0310 is not set # CONFIG_VIDEO_ATOMISP_OV2680 is not set
# CONFIG_VIDEO_OV2680 is not set # CONFIG_VIDEO_ATOMISP_LM3554 is not set
# CONFIG_VIDEO_LM3554 is not set
CONFIG_I2C_BCM2048=m CONFIG_I2C_BCM2048=m
CONFIG_DVB_CXD2099=m CONFIG_DVB_CXD2099=m
CONFIG_LIRC_STAGING=y CONFIG_LIRC_STAGING=y
@ -6932,9 +6977,7 @@ CONFIG_WILC1000_SDIO=m
# #
# USB Power Delivery and Type-C drivers # USB Power Delivery and Type-C drivers
# #
CONFIG_TYPEC_TCPM=m
CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_TCPCI=m
CONFIG_TYPEC_FUSB302=m
# CONFIG_DRM_VBOXVIDEO is not set # CONFIG_DRM_VBOXVIDEO is not set
# CONFIG_PI433 is not set # CONFIG_PI433 is not set
CONFIG_X86_PLATFORM_DEVICES=y CONFIG_X86_PLATFORM_DEVICES=y
@ -6943,8 +6986,11 @@ CONFIG_ACERHDF=m
CONFIG_ALIENWARE_WMI=m CONFIG_ALIENWARE_WMI=m
CONFIG_ASUS_LAPTOP=m CONFIG_ASUS_LAPTOP=m
CONFIG_DELL_SMBIOS=m CONFIG_DELL_SMBIOS=m
CONFIG_DELL_SMBIOS_WMI=m
CONFIG_DELL_SMBIOS_SMM=m
CONFIG_DELL_LAPTOP=m CONFIG_DELL_LAPTOP=m
CONFIG_DELL_WMI=m CONFIG_DELL_WMI=m
CONFIG_DELL_WMI_DESCRIPTOR=m
CONFIG_DELL_WMI_AIO=m CONFIG_DELL_WMI_AIO=m
CONFIG_DELL_WMI_LED=m CONFIG_DELL_WMI_LED=m
CONFIG_DELL_SMO8800=m CONFIG_DELL_SMO8800=m
@ -6978,6 +7024,7 @@ CONFIG_EEEPC_WMI=m
CONFIG_ASUS_WIRELESS=m CONFIG_ASUS_WIRELESS=m
CONFIG_ACPI_WMI=m CONFIG_ACPI_WMI=m
CONFIG_WMI_BMOF=m CONFIG_WMI_BMOF=m
CONFIG_INTEL_WMI_THUNDERBOLT=m
CONFIG_MSI_WMI=m CONFIG_MSI_WMI=m
# CONFIG_PEAQ_WMI is not set # CONFIG_PEAQ_WMI is not set
CONFIG_TOPSTAR_LAPTOP=m CONFIG_TOPSTAR_LAPTOP=m
@ -6986,7 +7033,6 @@ CONFIG_TOSHIBA_BT_RFKILL=m
CONFIG_TOSHIBA_HAPS=m CONFIG_TOSHIBA_HAPS=m
CONFIG_TOSHIBA_WMI=m CONFIG_TOSHIBA_WMI=m
CONFIG_ACPI_CMPC=m CONFIG_ACPI_CMPC=m
CONFIG_INTEL_CHT_INT33FE=m
# CONFIG_INTEL_INT0002_VGPIO is not set # CONFIG_INTEL_INT0002_VGPIO is not set
CONFIG_INTEL_HID_EVENT=m CONFIG_INTEL_HID_EVENT=m
CONFIG_INTEL_VBTN=m CONFIG_INTEL_VBTN=m
@ -7073,6 +7119,7 @@ CONFIG_REMOTEPROC=m
# Rpmsg drivers # Rpmsg drivers
# #
# CONFIG_RPMSG_QCOM_GLINK_RPM is not set # CONFIG_RPMSG_QCOM_GLINK_RPM is not set
# CONFIG_RPMSG_VIRTIO is not set
# #
# SOC (System On Chip) specific Drivers # SOC (System On Chip) specific Drivers
@ -7148,6 +7195,7 @@ CONFIG_IIO_SW_TRIGGER=m
# CONFIG_DMARD09 is not set # CONFIG_DMARD09 is not set
# CONFIG_DMARD10 is not set # CONFIG_DMARD10 is not set
CONFIG_HID_SENSOR_ACCEL_3D=m CONFIG_HID_SENSOR_ACCEL_3D=m
# CONFIG_IIO_CROS_EC_ACCEL_LEGACY is not set
CONFIG_IIO_ST_ACCEL_3AXIS=m CONFIG_IIO_ST_ACCEL_3AXIS=m
CONFIG_IIO_ST_ACCEL_I2C_3AXIS=m CONFIG_IIO_ST_ACCEL_I2C_3AXIS=m
CONFIG_IIO_ST_ACCEL_SPI_3AXIS=m CONFIG_IIO_ST_ACCEL_SPI_3AXIS=m
@ -7265,10 +7313,12 @@ CONFIG_IIO_ST_SENSORS_CORE=m
# CONFIG_AD5791 is not set # CONFIG_AD5791 is not set
# CONFIG_AD7303 is not set # CONFIG_AD7303 is not set
# CONFIG_AD8801 is not set # CONFIG_AD8801 is not set
# CONFIG_DS4424 is not set
# CONFIG_M62332 is not set # CONFIG_M62332 is not set
# CONFIG_MAX517 is not set # CONFIG_MAX517 is not set
# CONFIG_MCP4725 is not set # CONFIG_MCP4725 is not set
# CONFIG_MCP4922 is not set # CONFIG_MCP4922 is not set
# CONFIG_TI_DAC082S085 is not set
# #
# IIO dummy driver # IIO dummy driver
@ -7464,6 +7514,7 @@ CONFIG_ZPA2326_SPI=m
# Proximity and distance sensors # Proximity and distance sensors
# #
# CONFIG_LIDAR_LITE_V2 is not set # CONFIG_LIDAR_LITE_V2 is not set
# CONFIG_RFD77402 is not set
# CONFIG_SRF04 is not set # CONFIG_SRF04 is not set
# CONFIG_SX9500 is not set # CONFIG_SX9500 is not set
# CONFIG_SRF08 is not set # CONFIG_SRF08 is not set
@ -7481,20 +7532,25 @@ CONFIG_ZPA2326_SPI=m
# CONFIG_NTB is not set # CONFIG_NTB is not set
# CONFIG_VME_BUS is not set # CONFIG_VME_BUS is not set
# CONFIG_PWM is not set # CONFIG_PWM is not set
#
# IRQ chip support
#
CONFIG_ARM_GIC_MAX_NR=1 CONFIG_ARM_GIC_MAX_NR=1
# CONFIG_ARM_GIC_V3_ITS is not set
CONFIG_IPACK_BUS=m CONFIG_IPACK_BUS=m
CONFIG_BOARD_TPCI200=m CONFIG_BOARD_TPCI200=m
CONFIG_SERIAL_IPOCTAL=m CONFIG_SERIAL_IPOCTAL=m
CONFIG_RESET_CONTROLLER=y CONFIG_RESET_CONTROLLER=y
# CONFIG_RESET_ATH79 is not set # CONFIG_RESET_ATH79 is not set
# CONFIG_RESET_AXS10X is not set
# CONFIG_RESET_BERLIN is not set # CONFIG_RESET_BERLIN is not set
# CONFIG_RESET_IMX7 is not set # CONFIG_RESET_IMX7 is not set
# CONFIG_RESET_LANTIQ is not set # CONFIG_RESET_LANTIQ is not set
# CONFIG_RESET_LPC18XX is not set # CONFIG_RESET_LPC18XX is not set
# CONFIG_RESET_MESON is not set # CONFIG_RESET_MESON is not set
# CONFIG_RESET_PISTACHIO is not set # CONFIG_RESET_PISTACHIO is not set
# CONFIG_RESET_SOCFPGA is not set # CONFIG_RESET_SIMPLE is not set
# CONFIG_RESET_STM32 is not set
# CONFIG_RESET_SUNXI is not set # CONFIG_RESET_SUNXI is not set
# CONFIG_RESET_TI_SYSCON is not set # CONFIG_RESET_TI_SYSCON is not set
# CONFIG_RESET_ZYNQ is not set # CONFIG_RESET_ZYNQ is not set
@ -7566,6 +7622,7 @@ CONFIG_FSI=m
# CONFIG_FSI_MASTER_GPIO is not set # CONFIG_FSI_MASTER_GPIO is not set
# CONFIG_FSI_MASTER_HUB is not set # CONFIG_FSI_MASTER_HUB is not set
# CONFIG_FSI_SCOM is not set # CONFIG_FSI_SCOM is not set
CONFIG_PM_OPP=y
# #
# Firmware Drivers # Firmware Drivers
@ -7634,6 +7691,7 @@ CONFIG_XFS_FS=m
CONFIG_XFS_QUOTA=y CONFIG_XFS_QUOTA=y
CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_POSIX_ACL=y
CONFIG_XFS_RT=y CONFIG_XFS_RT=y
CONFIG_XFS_ONLINE_SCRUB=y
# CONFIG_XFS_WARN is not set # CONFIG_XFS_WARN is not set
# CONFIG_XFS_DEBUG is not set # CONFIG_XFS_DEBUG is not set
CONFIG_GFS2_FS=m CONFIG_GFS2_FS=m
@ -7650,6 +7708,7 @@ CONFIG_BTRFS_FS_POSIX_ACL=y
# CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set
# CONFIG_BTRFS_DEBUG is not set # CONFIG_BTRFS_DEBUG is not set
# CONFIG_BTRFS_ASSERT is not set # CONFIG_BTRFS_ASSERT is not set
CONFIG_BTRFS_FS_REF_VERIFY=y
CONFIG_NILFS2_FS=m CONFIG_NILFS2_FS=m
CONFIG_F2FS_FS=m CONFIG_F2FS_FS=m
CONFIG_F2FS_STAT_FS=y CONFIG_F2FS_STAT_FS=y
@ -7686,6 +7745,7 @@ CONFIG_FUSE_FS=m
CONFIG_CUSE=m CONFIG_CUSE=m
CONFIG_OVERLAY_FS=m CONFIG_OVERLAY_FS=m
# CONFIG_OVERLAY_FS_REDIRECT_DIR is not set # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set
CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y
# CONFIG_OVERLAY_FS_INDEX is not set # CONFIG_OVERLAY_FS_INDEX is not set
# #
@ -7773,6 +7833,8 @@ CONFIG_UBIFS_FS_ZLIB=y
# CONFIG_UBIFS_FS_ENCRYPTION is not set # CONFIG_UBIFS_FS_ENCRYPTION is not set
CONFIG_UBIFS_FS_SECURITY=y CONFIG_UBIFS_FS_SECURITY=y
CONFIG_CRAMFS=m CONFIG_CRAMFS=m
CONFIG_CRAMFS_BLOCKDEV=y
# CONFIG_CRAMFS_MTD is not set
CONFIG_SQUASHFS=m CONFIG_SQUASHFS=m
# CONFIG_SQUASHFS_FILE_CACHE is not set # CONFIG_SQUASHFS_FILE_CACHE is not set
CONFIG_SQUASHFS_FILE_DIRECT=y CONFIG_SQUASHFS_FILE_DIRECT=y
@ -7999,7 +8061,6 @@ CONFIG_DEBUG_MEMORY_INIT=y
# CONFIG_DEBUG_PER_CPU_MAPS is not set # CONFIG_DEBUG_PER_CPU_MAPS is not set
CONFIG_HAVE_DEBUG_STACKOVERFLOW=y CONFIG_HAVE_DEBUG_STACKOVERFLOW=y
# CONFIG_DEBUG_STACKOVERFLOW is not set # CONFIG_DEBUG_STACKOVERFLOW is not set
CONFIG_HAVE_ARCH_KMEMCHECK=y
CONFIG_HAVE_ARCH_KASAN=y CONFIG_HAVE_ARCH_KASAN=y
# CONFIG_KASAN is not set # CONFIG_KASAN is not set
CONFIG_ARCH_HAS_KCOV=y CONFIG_ARCH_HAS_KCOV=y
@ -8095,6 +8156,7 @@ CONFIG_TRACING_SUPPORT=y
CONFIG_FTRACE=y CONFIG_FTRACE=y
CONFIG_FUNCTION_TRACER=y CONFIG_FUNCTION_TRACER=y
CONFIG_FUNCTION_GRAPH_TRACER=y CONFIG_FUNCTION_GRAPH_TRACER=y
# CONFIG_PREEMPTIRQ_EVENTS is not set
# CONFIG_IRQSOFF_TRACER is not set # CONFIG_IRQSOFF_TRACER is not set
# CONFIG_PREEMPT_TRACER is not set # CONFIG_PREEMPT_TRACER is not set
CONFIG_SCHED_TRACER=y CONFIG_SCHED_TRACER=y
@ -8152,6 +8214,7 @@ CONFIG_TEST_KSTRTOX=m
# CONFIG_TEST_LKM is not set # CONFIG_TEST_LKM is not set
# CONFIG_TEST_USER_COPY is not set # CONFIG_TEST_USER_COPY is not set
# CONFIG_TEST_BPF is not set # CONFIG_TEST_BPF is not set
# CONFIG_TEST_FIND_BIT is not set
# CONFIG_TEST_FIRMWARE is not set # CONFIG_TEST_FIRMWARE is not set
# CONFIG_TEST_SYSCTL is not set # CONFIG_TEST_SYSCTL is not set
# CONFIG_TEST_UDELAY is not set # CONFIG_TEST_UDELAY is not set
@ -8269,11 +8332,11 @@ CONFIG_CRYPTO_RNG=m
CONFIG_CRYPTO_RNG2=y CONFIG_CRYPTO_RNG2=y
CONFIG_CRYPTO_RNG_DEFAULT=m CONFIG_CRYPTO_RNG_DEFAULT=m
CONFIG_CRYPTO_AKCIPHER2=y CONFIG_CRYPTO_AKCIPHER2=y
CONFIG_CRYPTO_AKCIPHER=m CONFIG_CRYPTO_AKCIPHER=y
CONFIG_CRYPTO_KPP2=y CONFIG_CRYPTO_KPP2=y
CONFIG_CRYPTO_KPP=y CONFIG_CRYPTO_KPP=y
CONFIG_CRYPTO_ACOMP2=y CONFIG_CRYPTO_ACOMP2=y
CONFIG_CRYPTO_RSA=m CONFIG_CRYPTO_RSA=y
CONFIG_CRYPTO_DH=y CONFIG_CRYPTO_DH=y
CONFIG_CRYPTO_ECDH=m CONFIG_CRYPTO_ECDH=m
CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_MANAGER=y
@ -8352,6 +8415,7 @@ CONFIG_CRYPTO_SHA512_MB=m
CONFIG_CRYPTO_SHA256=y CONFIG_CRYPTO_SHA256=y
CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SHA512=m
CONFIG_CRYPTO_SHA3=m CONFIG_CRYPTO_SHA3=m
# CONFIG_CRYPTO_SM3 is not set
CONFIG_CRYPTO_TGR192=m CONFIG_CRYPTO_TGR192=m
CONFIG_CRYPTO_WP512=m CONFIG_CRYPTO_WP512=m
CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m
@ -8442,9 +8506,11 @@ CONFIG_CRYPTO_DEV_QAT_C62XVF=m
# CONFIG_CRYPTO_DEV_CHELSIO is not set # CONFIG_CRYPTO_DEV_CHELSIO is not set
CONFIG_CRYPTO_DEV_VIRTIO=m CONFIG_CRYPTO_DEV_VIRTIO=m
CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYMMETRIC_KEY_TYPE=y
CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=m CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y
CONFIG_X509_CERTIFICATE_PARSER=m CONFIG_X509_CERTIFICATE_PARSER=y
CONFIG_PKCS7_MESSAGE_PARSER=m CONFIG_PKCS7_MESSAGE_PARSER=y
# CONFIG_PKCS7_TEST_KEY is not set
# CONFIG_SIGNED_PE_FILE_VERIFICATION is not set
# #
# Certificates for signature checking # Certificates for signature checking
@ -8492,7 +8558,6 @@ CONFIG_GENERIC_NET_UTILS=y
CONFIG_GENERIC_FIND_FIRST_BIT=y CONFIG_GENERIC_FIND_FIRST_BIT=y
CONFIG_GENERIC_PCI_IOMAP=y CONFIG_GENERIC_PCI_IOMAP=y
CONFIG_GENERIC_IOMAP=y CONFIG_GENERIC_IOMAP=y
CONFIG_GENERIC_IO=y
CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
CONFIG_ARCH_HAS_FAST_MULTIPLIER=y CONFIG_ARCH_HAS_FAST_MULTIPLIER=y
CONFIG_CRC_CCITT=y CONFIG_CRC_CCITT=y
@ -8567,7 +8632,7 @@ CONFIG_CORDIC=m
CONFIG_DDR=y CONFIG_DDR=y
CONFIG_IRQ_POLL=y CONFIG_IRQ_POLL=y
CONFIG_MPILIB=y CONFIG_MPILIB=y
CONFIG_OID_REGISTRY=m CONFIG_OID_REGISTRY=y
CONFIG_UCS2_STRING=y CONFIG_UCS2_STRING=y
CONFIG_FONT_SUPPORT=y CONFIG_FONT_SUPPORT=y
CONFIG_FONTS=y CONFIG_FONTS=y

View File

@ -1,5 +1,5 @@
#!/bin/bash #!/bin/bash
surum=4.14.14 surum=4.15.7
sonek=milis sonek=milis
depmod ${surum}-$sonek depmod ${surum}-$sonek
cd /boot cd /boot

View File

@ -4,8 +4,8 @@
# Gerekler: linux-firmware intel-ucode # Gerekler: linux-firmware intel-ucode
isim=kernel isim=kernel
_basekernel=4.14 _basekernel=4.15
surum=4.14.14 surum=4.15.7
devir=1 devir=1
kaynak=(http://www.kernel.org/pub/linux/kernel/v4.x/linux-$_basekernel.tar.xz kaynak=(http://www.kernel.org/pub/linux/kernel/v4.x/linux-$_basekernel.tar.xz

View File

@ -1,6 +1,6 @@
SPDX-License-Identifier: GPL-2.0 SPDX-License-Identifier: GPL-2.0
diff --git a/include/linux/shmem_fs.h b/include/linux/shmem_fs.h diff --git a/include/linux/shmem_fs.h b/include/linux/shmem_fs.h
index ed91ce5..81877f8 100644 index 06b295b..45e4de6 100644
--- a/include/linux/shmem_fs.h --- a/include/linux/shmem_fs.h
+++ b/include/linux/shmem_fs.h +++ b/include/linux/shmem_fs.h
@@ -25,10 +25,13 @@ struct shmem_inode_info { @@ -25,10 +25,13 @@ struct shmem_inode_info {
@ -20,7 +20,7 @@ index ed91ce5..81877f8 100644
umode_t mode; /* Mount mode for root directory */ umode_t mode; /* Mount mode for root directory */
unsigned char huge; /* Whether to try for hugepages */ unsigned char huge; /* Whether to try for hugepages */
diff --git a/mm/shmem.c b/mm/shmem.c diff --git a/mm/shmem.c b/mm/shmem.c
index 07a1d22..6d9b762 100644 index 7fbe67b..f6695c1 100644
--- a/mm/shmem.c --- a/mm/shmem.c
+++ b/mm/shmem.c +++ b/mm/shmem.c
@@ -111,9 +111,13 @@ static unsigned long shmem_default_max_blocks(void) @@ -111,9 +111,13 @@ static unsigned long shmem_default_max_blocks(void)
@ -92,7 +92,7 @@ index 07a1d22..6d9b762 100644
} else } else
shmem_free_inode(sb); shmem_free_inode(sb);
return inode; return inode;
@@ -3399,8 +3427,7 @@ static struct dentry *shmem_get_parent(struct dentry *child) @@ -3397,8 +3425,7 @@ static struct dentry *shmem_get_parent(struct dentry *child)
static int shmem_match(struct inode *ino, void *vfh) static int shmem_match(struct inode *ino, void *vfh)
{ {
__u32 *fh = vfh; __u32 *fh = vfh;
@ -102,7 +102,7 @@ index 07a1d22..6d9b762 100644
return ino->i_ino == inum && fh[0] == ino->i_generation; return ino->i_ino == inum && fh[0] == ino->i_generation;
} }
@@ -3411,14 +3438,11 @@ static struct dentry *shmem_fh_to_dentry(struct super_block *sb, @@ -3409,14 +3436,11 @@ static struct dentry *shmem_fh_to_dentry(struct super_block *sb,
struct dentry *dentry = NULL; struct dentry *dentry = NULL;
u64 inum; u64 inum;
@ -120,7 +120,7 @@ index 07a1d22..6d9b762 100644
if (inode) { if (inode) {
dentry = d_find_alias(inode); dentry = d_find_alias(inode);
iput(inode); iput(inode);
@@ -3430,30 +3454,15 @@ static struct dentry *shmem_fh_to_dentry(struct super_block *sb, @@ -3428,30 +3452,15 @@ static struct dentry *shmem_fh_to_dentry(struct super_block *sb,
static int shmem_encode_fh(struct inode *inode, __u32 *fh, int *len, static int shmem_encode_fh(struct inode *inode, __u32 *fh, int *len,
struct inode *parent) struct inode *parent)
{ {
@ -154,7 +154,7 @@ index 07a1d22..6d9b762 100644
return 1; return 1;
} }
@@ -3517,7 +3526,7 @@ static int shmem_parse_options(char *options, struct shmem_sb_info *sbinfo, @@ -3515,7 +3524,7 @@ static int shmem_parse_options(char *options, struct shmem_sb_info *sbinfo,
goto bad_val; goto bad_val;
} else if (!strcmp(this_char,"nr_inodes")) { } else if (!strcmp(this_char,"nr_inodes")) {
sbinfo->max_inodes = memparse(value, &rest); sbinfo->max_inodes = memparse(value, &rest);
@ -163,7 +163,7 @@ index 07a1d22..6d9b762 100644
goto bad_val; goto bad_val;
} else if (!strcmp(this_char,"mode")) { } else if (!strcmp(this_char,"mode")) {
if (remount) if (remount)
@@ -3582,7 +3591,7 @@ static int shmem_remount_fs(struct super_block *sb, int *flags, char *data) @@ -3580,7 +3589,7 @@ static int shmem_remount_fs(struct super_block *sb, int *flags, char *data)
{ {
struct shmem_sb_info *sbinfo = SHMEM_SB(sb); struct shmem_sb_info *sbinfo = SHMEM_SB(sb);
struct shmem_sb_info config = *sbinfo; struct shmem_sb_info config = *sbinfo;
@ -172,7 +172,7 @@ index 07a1d22..6d9b762 100644
int error = -EINVAL; int error = -EINVAL;
config.mpol = NULL; config.mpol = NULL;
@@ -3631,7 +3640,7 @@ static int shmem_show_options(struct seq_file *seq, struct dentry *root) @@ -3629,7 +3638,7 @@ static int shmem_show_options(struct seq_file *seq, struct dentry *root)
seq_printf(seq, ",size=%luk", seq_printf(seq, ",size=%luk",
sbinfo->max_blocks << (PAGE_SHIFT - 10)); sbinfo->max_blocks << (PAGE_SHIFT - 10));
if (sbinfo->max_inodes != shmem_default_max_inodes()) if (sbinfo->max_inodes != shmem_default_max_inodes())
@ -181,7 +181,7 @@ index 07a1d22..6d9b762 100644
if (sbinfo->mode != (S_IRWXUGO | S_ISVTX)) if (sbinfo->mode != (S_IRWXUGO | S_ISVTX))
seq_printf(seq, ",mode=%03ho", sbinfo->mode); seq_printf(seq, ",mode=%03ho", sbinfo->mode);
if (!uid_eq(sbinfo->uid, GLOBAL_ROOT_UID)) if (!uid_eq(sbinfo->uid, GLOBAL_ROOT_UID))
@@ -3749,6 +3758,8 @@ static void shmem_put_super(struct super_block *sb) @@ -3747,6 +3756,8 @@ static void shmem_put_super(struct super_block *sb)
{ {
struct shmem_sb_info *sbinfo = SHMEM_SB(sb); struct shmem_sb_info *sbinfo = SHMEM_SB(sb);
@ -190,7 +190,7 @@ index 07a1d22..6d9b762 100644
percpu_counter_destroy(&sbinfo->used_blocks); percpu_counter_destroy(&sbinfo->used_blocks);
mpol_put(sbinfo->mpol); mpol_put(sbinfo->mpol);
kfree(sbinfo); kfree(sbinfo);
@@ -3767,6 +3778,8 @@ int shmem_fill_super(struct super_block *sb, void *data, int silent) @@ -3765,6 +3776,8 @@ int shmem_fill_super(struct super_block *sb, void *data, int silent)
if (!sbinfo) if (!sbinfo)
return -ENOMEM; return -ENOMEM;
@ -199,7 +199,7 @@ index 07a1d22..6d9b762 100644
sbinfo->mode = S_IRWXUGO | S_ISVTX; sbinfo->mode = S_IRWXUGO | S_ISVTX;
sbinfo->uid = current_fsuid(); sbinfo->uid = current_fsuid();
sbinfo->gid = current_fsgid(); sbinfo->gid = current_fsgid();
@@ -3875,6 +3888,15 @@ static void shmem_destroy_inodecache(void) @@ -3872,6 +3885,15 @@ static void shmem_destroy_inodecache(void)
kmem_cache_destroy(shmem_inode_cachep); kmem_cache_destroy(shmem_inode_cachep);
} }
@ -215,7 +215,7 @@ index 07a1d22..6d9b762 100644
static const struct address_space_operations shmem_aops = { static const struct address_space_operations shmem_aops = {
.writepage = shmem_writepage, .writepage = shmem_writepage,
.set_page_dirty = __set_page_dirty_no_writeback, .set_page_dirty = __set_page_dirty_no_writeback,
@@ -4007,6 +4029,7 @@ int __init shmem_init(void) @@ -4002,6 +4024,7 @@ int __init shmem_init(void)
pr_err("Could not kern_mount tmpfs\n"); pr_err("Could not kern_mount tmpfs\n");
goto out1; goto out1;
} }

View File

@ -1,6 +1,6 @@
SPDX-License-Identifier: GPL-2.0 SPDX-License-Identifier: GPL-2.0
diff --git a/fs/inode.c b/fs/inode.c diff --git a/fs/inode.c b/fs/inode.c
index d1e35b5..97e6515 100644 index 03102d6..a0b03c7 100644
--- a/fs/inode.c --- a/fs/inode.c
+++ b/fs/inode.c +++ b/fs/inode.c
@@ -856,6 +856,8 @@ unsigned int get_next_ino(void) @@ -856,6 +856,8 @@ unsigned int get_next_ino(void)