Browse code

linux-esx: Update to version 4.18.9

- vmware-balloon-late-initcall.patch is replaced by mainline commit
ad7a3f8c456ffc755469056699a685ebf1a188b7 (vmw_balloon: fix VMCI use
when balloon built into kernel).

Extras:

linux (generic):
- Use updated steal time accounting patch.
- Restore a few config options that got accidentally dropped in the
last update.

Change-Id: Ifeebf346317e4972329d4f2fd628db08b9be3ba5
Reviewed-on: http://photon-jenkins.eng.vmware.com:8082/5839
Tested-by: gerrit-photon <photon-checkins@vmware.com>
Reviewed-by: Srinidhi Rao <srinidhir@vmware.com>
Reviewed-by: Alexey Makhalov <amakhalov@vmware.com>

Srivatsa S. Bhat authored on 2018/09/25 06:43:49
Showing 11 changed files
... ...
@@ -11,10 +11,10 @@ Subject: [PATCH] Patch from Clear Linux
11 11
  4 files changed, 6 insertions(+), 4 deletions(-)
12 12
 
13 13
 diff --git a/drivers/video/fbdev/core/fbcon.c b/drivers/video/fbdev/core/fbcon.c
14
-index 4db10d7990c9..1f84959cc87e 100644
14
+index c910e74..59e1c7c 100644
15 15
 --- a/drivers/video/fbdev/core/fbcon.c
16 16
 +++ b/drivers/video/fbdev/core/fbcon.c
17
-@@ -146,7 +146,7 @@ static const struct consw fb_con;
17
+@@ -148,7 +148,7 @@ static const struct consw fb_con;
18 18
  
19 19
  static int fbcon_set_origin(struct vc_data *);
20 20
  
... ...
@@ -24,20 +24,20 @@ index 4db10d7990c9..1f84959cc87e 100644
24 24
  #define divides(a, b)	((!(a) || (b)%(a)) ? 0 : 1)
25 25
  
26 26
 diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h
27
-index f6a816129856..f4fb458a91dd 100644
27
+index 79226ca..9ae142f 100644
28 28
 --- a/include/linux/blkdev.h
29 29
 +++ b/include/linux/blkdev.h
30
-@@ -39,7 +39,7 @@ struct blk_flush_queue;
30
+@@ -47,7 +47,7 @@ struct blk_queue_stats;
31 31
  struct blk_stat_callback;
32 32
  
33 33
  #define BLKDEV_MIN_RQ	4
34 34
 -#define BLKDEV_MAX_RQ	128	/* Default maximum */
35 35
 +#define BLKDEV_MAX_RQ	4096	/* Default maximum */
36 36
  
37
- /* Must be consisitent with blk_mq_poll_stats_bkt() */
37
+ /* Must be consistent with blk_mq_poll_stats_bkt() */
38 38
  #define BLK_MQ_POLL_STATS_BKTS 16
39 39
 diff --git a/init/do_mounts.c b/init/do_mounts.c
40
-index dea5de95c2dd..da840946d90b 100644
40
+index 2c71dab..7f01625 100644
41 41
 --- a/init/do_mounts.c
42 42
 +++ b/init/do_mounts.c
43 43
 @@ -28,6 +28,7 @@
... ...
@@ -48,7 +48,7 @@ index dea5de95c2dd..da840946d90b 100644
48 48
  
49 49
  #include <linux/nfs_fs.h>
50 50
  #include <linux/nfs_fs_sb.h>
51
-@@ -563,7 +564,8 @@ void __init prepare_namespace(void)
51
+@@ -562,7 +563,8 @@ void __init prepare_namespace(void)
52 52
  	 * For example, it is not atypical to wait 5 seconds here
53 53
  	 * for the touchpad of a laptop to initialize.
54 54
  	 */
... ...
@@ -59,10 +59,10 @@ index dea5de95c2dd..da840946d90b 100644
59 59
  	md_run_setup();
60 60
  
61 61
 diff --git a/mm/vmstat.c b/mm/vmstat.c
62
-index 604f26a4f696..bfbbcd76df57 100644
62
+index 8ba0870..0c32523 100644
63 63
 --- a/mm/vmstat.c
64 64
 +++ b/mm/vmstat.c
65
-@@ -1549,7 +1549,7 @@ static const struct file_operations proc_vmstat_file_operations = {
65
+@@ -1730,7 +1730,7 @@ static const struct seq_operations vmstat_op = {
66 66
  
67 67
  #ifdef CONFIG_SMP
68 68
  static DEFINE_PER_CPU(struct delayed_work, vmstat_work);
... ...
@@ -71,6 +71,3 @@ index 604f26a4f696..bfbbcd76df57 100644
71 71
  
72 72
  #ifdef CONFIG_PROC_FS
73 73
  static void refresh_vm_stats(struct work_struct *work)
74
-2.11.0
75
-
... ...
@@ -11,10 +11,10 @@ Added pci=scan_all cmdline parameter to verify hardcodded pci values
11 11
  3 files changed, 377 insertions(+), 4 deletions(-)
12 12
 
13 13
 diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c
14
-index 6922964e3dff..e4db16e7c1d2 100644
14
+index 0abe286..22f1449 100644
15 15
 --- a/drivers/pci/pci.c
16 16
 +++ b/drivers/pci/pci.c
17
-@@ -5303,6 +5303,8 @@ static int __init pci_setup(char *str)
17
+@@ -5907,6 +5907,8 @@ static int __init pci_setup(char *str)
18 18
  				pcie_bus_config = PCIE_BUS_PEER2PEER;
19 19
  			} else if (!strncmp(str, "pcie_scan_all", 13)) {
20 20
  				pci_add_flags(PCI_SCAN_ALL_PCIE_DEVS);
... ...
@@ -24,10 +24,10 @@ index 6922964e3dff..e4db16e7c1d2 100644
24 24
  				printk(KERN_ERR "PCI: Unknown option `%s'\n",
25 25
  						str);
26 26
 diff --git a/drivers/pci/pci.h b/drivers/pci/pci.h
27
-index a5d37f6a9fb5..aaa456c9bf95 100644
27
+index 0881725..562de76 100644
28 28
 --- a/drivers/pci/pci.h
29 29
 +++ b/drivers/pci/pci.h
30
-@@ -163,6 +163,8 @@ void pci_no_msi(void);
30
+@@ -145,6 +145,8 @@ void pci_no_msi(void);
31 31
  static inline void pci_no_msi(void) { }
32 32
  #endif
33 33
  
... ...
@@ -37,10 +37,10 @@ index a5d37f6a9fb5..aaa456c9bf95 100644
37 37
  {
38 38
  	u16 control;
39 39
 diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c
40
-index d266d800f246..11544ddd6e5c 100644
40
+index a1a243e..0f4172d 100644
41 41
 --- a/drivers/pci/probe.c
42 42
 +++ b/drivers/pci/probe.c
43
-@@ -163,6 +163,346 @@ static inline unsigned long decode_bar(struct pci_dev *dev, u32 bar)
43
+@@ -169,6 +169,346 @@ static inline unsigned long decode_bar(struct pci_dev *dev, u32 bar)
44 44
  
45 45
  #define PCI_COMMAND_DECODE_ENABLE	(PCI_COMMAND_MEMORY | PCI_COMMAND_IO)
46 46
  
... ...
@@ -385,9 +385,9 @@ index d266d800f246..11544ddd6e5c 100644
385 385
 +}
386 386
 +
387 387
  /**
388
-  * pci_read_base - read a PCI BAR
388
+  * pci_read_base - Read a PCI BAR
389 389
   * @dev: the PCI device
390
-@@ -175,13 +515,20 @@ static inline unsigned long decode_bar(struct pci_dev *dev, u32 bar)
390
+@@ -181,13 +521,20 @@ static inline unsigned long decode_bar(struct pci_dev *dev, u32 bar)
391 391
  int __pci_read_base(struct pci_dev *dev, enum pci_bar_type type,
392 392
  		    struct resource *res, unsigned int pos)
393 393
  {
... ...
@@ -409,7 +409,7 @@ index d266d800f246..11544ddd6e5c 100644
409 409
  	/* No printks while decoding is disabled! */
410 410
  	if (!dev->mmio_always_on) {
411 411
  		pci_read_config_word(dev, PCI_COMMAND, &orig_cmd);
412
-@@ -191,7 +538,6 @@ int __pci_read_base(struct pci_dev *dev, enum pci_bar_type type,
412
+@@ -197,7 +544,6 @@ int __pci_read_base(struct pci_dev *dev, enum pci_bar_type type,
413 413
  		}
414 414
  	}
415 415
  
... ...
@@ -417,7 +417,7 @@ index d266d800f246..11544ddd6e5c 100644
417 417
  
418 418
  	pci_read_config_dword(dev, pos, &l);
419 419
  	pci_write_config_dword(dev, pos, l | mask);
420
-@@ -207,6 +553,11 @@ int __pci_read_base(struct pci_dev *dev, enum pci_bar_type type,
420
+@@ -213,6 +559,11 @@ int __pci_read_base(struct pci_dev *dev, enum pci_bar_type type,
421 421
  	if (sz == 0xffffffff)
422 422
  		sz = 0;
423 423
  
... ...
@@ -429,13 +429,13 @@ index d266d800f246..11544ddd6e5c 100644
429 429
  	/*
430 430
  	 * I don't know how l can have all bits set.  Copied from old code.
431 431
  	 * Maybe it fixes a bug on some ancient platform.
432
-@@ -311,8 +662,19 @@ int __pci_read_base(struct pci_dev *dev, enum pci_bar_type type,
432
+@@ -317,8 +668,19 @@ int __pci_read_base(struct pci_dev *dev, enum pci_bar_type type,
433 433
  fail:
434 434
  	res->flags = 0;
435 435
  out:
436 436
 -	if (res->flags)
437 437
 +	if (res->flags) {
438
- 		dev_printk(KERN_DEBUG, &dev->dev, "reg 0x%x: %pR\n", pos, res);
438
+ 		pci_printk(KERN_DEBUG, dev, "reg 0x%x: %pR\n", pos, res);
439 439
 +		if (pci_scan_and_verify) {
440 440
 +			int bar = (pos - PCI_BASE_ADDRESS_0) >> 2;
441 441
 +			int maxbar = guess_bar_count(dev->class);
... ...
@@ -450,7 +450,7 @@ index d266d800f246..11544ddd6e5c 100644
450 450
  
451 451
  	return (res->flags & IORESOURCE_MEM_64) ? 1 : 0;
452 452
  }
453
-@@ -1265,7 +1627,14 @@ int pci_setup_device(struct pci_dev *dev)
453
+@@ -1630,7 +1992,13 @@ int pci_setup_device(struct pci_dev *dev)
454 454
  		if (class == PCI_CLASS_BRIDGE_PCI)
455 455
  			goto bad;
456 456
  		pci_read_irq(dev);
... ...
@@ -462,10 +462,6 @@ index d266d800f246..11544ddd6e5c 100644
462 462
 +			pci_read_bases(dev,
463 463
 +			guess_bar_count(dev->class),
464 464
 +			has_rom(dev->class, PCI_ROM_ADDRESS));
465
-+
466
- 		pci_read_config_word(dev, PCI_SUBSYSTEM_VENDOR_ID, &dev->subsystem_vendor);
467
- 		pci_read_config_word(dev, PCI_SUBSYSTEM_ID, &dev->subsystem_device);
468 465
  
469
-2.11.0
470
-
466
+ 		pci_subsystem_ids(dev, &dev->subsystem_vendor, &dev->subsystem_device);
467
+ 
... ...
@@ -8,12 +8,12 @@ Subject: [PATCH] x86/vmware: pv-ops clocksource
8 8
  1 file changed, 21 insertions(+)
9 9
 
10 10
 diff --git a/arch/x86/kernel/cpu/vmware.c b/arch/x86/kernel/cpu/vmware.c
11
-index 70b8c4614e22..987ac571d16c 100644
11
+index 1f22ed3..1eb5631 100644
12 12
 --- a/arch/x86/kernel/cpu/vmware.c
13 13
 +++ b/arch/x86/kernel/cpu/vmware.c
14
-@@ -155,6 +155,27 @@ static void __init vmware_cyc2ns_setup(void)
15
- 	pr_info("using clock offset of %llu ns\n", d->cyc2ns_offset);
16
- }
14
+@@ -90,6 +90,27 @@ static int vmw_sched_clock __initdata = 1;
15
+ static DEFINE_PER_CPU_DECRYPTED(struct vmware_steal_time, steal_time) __aligned(64);
16
+ static int has_steal_clock = 0;
17 17
  
18 18
 +static u64 vmware_clock_get_cycles(struct clocksource *cs)
19 19
 +{
... ...
@@ -36,10 +36,10 @@ index 70b8c4614e22..987ac571d16c 100644
36 36
 +	return &clocksource_vmware;
37 37
 +}
38 38
 +
39
- static uint64_t vmware_steal_clock(int cpu)
39
+ static __init int setup_vmw_sched_clock(char *s)
40 40
  {
41
- 	struct vmware_steal_time *steal;
42
-@@ -290,6 +310,7 @@ static void __init vmware_paravirt_ops_setup(void)
41
+ 	vmw_sched_clock = 0;
42
+@@ -313,6 +334,7 @@ static void __init vmware_paravirt_ops_setup(void)
43 43
  		vmware_guest_cpu_init();
44 44
  #endif
45 45
  	}
... ...
@@ -47,6 +47,3 @@ index 70b8c4614e22..987ac571d16c 100644
47 47
  }
48 48
  #else
49 49
  #define vmware_paravirt_ops_setup() do {} while (0)
50
-2.11.0
51
-
... ...
@@ -13,10 +13,10 @@ Subject: [PATCH] x86/vmware: pv-ops boot_clock
13 13
  6 files changed, 57 insertions(+), 1 deletion(-)
14 14
 
15 15
 diff --git a/arch/x86/include/asm/paravirt.h b/arch/x86/include/asm/paravirt.h
16
-index ce932812f142..3d4ba2a999cb 100644
16
+index d49bbf4..e0e5b8e 100644
17 17
 --- a/arch/x86/include/asm/paravirt.h
18 18
 +++ b/arch/x86/include/asm/paravirt.h
19
-@@ -193,6 +193,11 @@ static inline u64 paravirt_steal_clock(int cpu)
19
+@@ -184,6 +184,11 @@ static inline u64 paravirt_steal_clock(int cpu)
20 20
  	return PVOP_CALL1(u64, pv_time_ops.steal_clock, cpu);
21 21
  }
22 22
  
... ...
@@ -29,21 +29,18 @@ index ce932812f142..3d4ba2a999cb 100644
29 29
  {
30 30
  	return PVOP_CALL1(u64, pv_cpu_ops.read_pmc, counter);
31 31
 diff --git a/arch/x86/include/asm/paravirt_types.h b/arch/x86/include/asm/paravirt_types.h
32
-index 0f400c0e4979..5f09979f612d 100644
32
+index 180bc0b..b6280a9 100644
33 33
 --- a/arch/x86/include/asm/paravirt_types.h
34 34
 +++ b/arch/x86/include/asm/paravirt_types.h
35
-@@ -51,6 +51,10 @@ struct mm_struct;
35
+@@ -53,6 +53,7 @@ struct mm_struct;
36 36
  struct desc_struct;
37 37
  struct task_struct;
38 38
  struct cpumask;
39
-+#if __BITS_PER_LONG == 64
40
-+# define timespec64 timespec
41
-+#endif
42 39
 +struct timespec64;
43 40
  struct flush_tlb_info;
44 41
  
45 42
  /*
46
-@@ -96,6 +100,7 @@ struct pv_lazy_ops {
43
+@@ -99,6 +100,7 @@ struct pv_lazy_ops {
47 44
  struct pv_time_ops {
48 45
  	unsigned long long (*sched_clock)(void);
49 46
  	unsigned long long (*steal_clock)(int cpu);
... ...
@@ -52,27 +49,18 @@ index 0f400c0e4979..5f09979f612d 100644
52 52
  
53 53
  struct pv_cpu_ops {
54 54
 diff --git a/arch/x86/kernel/cpu/vmware.c b/arch/x86/kernel/cpu/vmware.c
55
-index 987ac571d16c..0e1fc6e17efc 100644
55
+index 20509ee..e299357 100644
56 56
 --- a/arch/x86/kernel/cpu/vmware.c
57 57
 +++ b/arch/x86/kernel/cpu/vmware.c
58
-@@ -124,6 +124,7 @@ static struct kmsg_dumper kmsg_dumper = {
59
- #ifdef CONFIG_PARAVIRT
60
- static struct cyc2ns_data vmware_cyc2ns __ro_after_init;
58
+@@ -101,6 +101,7 @@ static struct cyc2ns_data vmware_cyc2ns __ro_after_init;
61 59
  static int vmw_sched_clock __initdata = 1;
60
+ static DEFINE_PER_CPU_DECRYPTED(struct vmware_steal_time, steal_time) __aligned(64);
61
+ static int has_steal_clock = 0;
62 62
 +uint64_t __initdata tsc_at_head;
63 63
  
64
- static __init int setup_vmw_sched_clock(char *s)
65
- {
66
-@@ -145,7 +146,7 @@ static unsigned long long vmware_sched_clock(void)
67
- static void __init vmware_cyc2ns_setup(void)
64
+ static u64 vmware_clock_get_cycles(struct clocksource *cs)
68 65
  {
69
- 	struct cyc2ns_data *d = &vmware_cyc2ns;
70
--	unsigned long long tsc_now = rdtsc();
71
-+	unsigned long long tsc_now = tsc_at_head;
72
- 
73
- 	clocks_calc_mult_shift(&d->cyc2ns_mul, &d->cyc2ns_shift,
74
- 			       vmware_tsc_khz, NSEC_PER_MSEC, 0);
75
-@@ -175,6 +176,26 @@ struct clocksource * __init clocksource_default_clock(void)
66
+@@ -123,6 +124,26 @@ struct clocksource * __init clocksource_default_clock(void)
76 67
  	return &clocksource_vmware;
77 68
  }
78 69
  
... ...
@@ -96,10 +84,19 @@ index 987ac571d16c..0e1fc6e17efc 100644
96 96
 +	}
97 97
 +}
98 98
 +
99
- static uint64_t vmware_steal_clock(int cpu)
99
+ static __init int setup_vmw_sched_clock(char *s)
100 100
  {
101
- 	struct vmware_steal_time *steal;
102
-@@ -311,6 +332,7 @@ static void __init vmware_paravirt_ops_setup(void)
101
+ 	vmw_sched_clock = 0;
102
+@@ -143,7 +164,7 @@ static unsigned long long vmware_sched_clock(void)
103
+ static void __init vmware_cyc2ns_setup(void)
104
+ {
105
+ 	struct cyc2ns_data *d = &vmware_cyc2ns;
106
+-	unsigned long long tsc_now = rdtsc();
107
++	unsigned long long tsc_now = tsc_at_head;
108
+ 
109
+ 	clocks_calc_mult_shift(&d->cyc2ns_mul, &d->cyc2ns_shift,
110
+ 			       vmware_tsc_khz, NSEC_PER_MSEC, 0);
111
+@@ -347,6 +368,7 @@ static void __init vmware_paravirt_ops_setup(void)
103 112
  #endif
104 113
  	}
105 114
  	clocksource_register_khz(&clocksource_vmware, vmware_tsc_khz);
... ...
@@ -108,10 +105,10 @@ index 987ac571d16c..0e1fc6e17efc 100644
108 108
  #else
109 109
  #define vmware_paravirt_ops_setup() do {} while (0)
110 110
 diff --git a/arch/x86/kernel/head_64.S b/arch/x86/kernel/head_64.S
111
-index b4421cc191b0..f7b8017fa90a 100644
111
+index 8344dd2..60ad9ac 100644
112 112
 --- a/arch/x86/kernel/head_64.S
113 113
 +++ b/arch/x86/kernel/head_64.S
114
-@@ -184,6 +184,14 @@ ENTRY(secondary_startup_64)
114
+@@ -107,6 +107,14 @@ ENTRY(secondary_startup_64)
115 115
  	 * after the boot processor executes this code.
116 116
  	 */
117 117
  
... ...
@@ -127,10 +124,10 @@ index b4421cc191b0..f7b8017fa90a 100644
127 127
  	call verify_cpu
128 128
  
129 129
 diff --git a/arch/x86/kernel/paravirt.c b/arch/x86/kernel/paravirt.c
130
-index bbf3d5933eaa..10bbdb3e6651 100644
130
+index 930c883..f6b3799 100644
131 131
 --- a/arch/x86/kernel/paravirt.c
132 132
 +++ b/arch/x86/kernel/paravirt.c
133
-@@ -203,6 +203,12 @@ static u64 native_steal_clock(int cpu)
133
+@@ -219,6 +219,12 @@ static u64 native_steal_clock(int cpu)
134 134
  	return 0;
135 135
  }
136 136
  
... ...
@@ -143,7 +140,7 @@ index bbf3d5933eaa..10bbdb3e6651 100644
143 143
  /* These are in entry.S */
144 144
  extern void native_iret(void);
145 145
  extern void native_usergs_sysret64(void);
146
-@@ -310,6 +316,7 @@ struct pv_init_ops pv_init_ops = {
146
+@@ -326,6 +332,7 @@ struct pv_init_ops pv_init_ops = {
147 147
  struct pv_time_ops pv_time_ops = {
148 148
  	.sched_clock = native_sched_clock,
149 149
  	.steal_clock = native_steal_clock,
... ...
@@ -152,13 +149,14 @@ index bbf3d5933eaa..10bbdb3e6651 100644
152 152
  
153 153
  __visible struct pv_irq_ops pv_irq_ops = {
154 154
 diff --git a/arch/x86/kernel/setup.c b/arch/x86/kernel/setup.c
155
-index 9c337b0e8ba7..67a42e58b118 100644
155
+index 74b4472..3a6ab94 100644
156 156
 --- a/arch/x86/kernel/setup.c
157 157
 +++ b/arch/x86/kernel/setup.c
158
-@@ -1302,3 +1302,12 @@ void arch_show_smap(struct seq_file *m, struct vm_area_struct *vma)
159
- 
160
- 	seq_printf(m, "ProtectionKey:  %8u\n", vma_pkey(vma));
158
+@@ -1318,3 +1318,13 @@ static int __init register_kernel_offset_dumper(void)
159
+ 	return 0;
161 160
  }
161
+ __initcall(register_kernel_offset_dumper);
162
++
162 163
 +
163 164
 +/* We need to define a real function for read_boot_clock64, to override the
164 165
 +   weak default version */
... ...
@@ -168,6 +166,3 @@ index 9c337b0e8ba7..67a42e58b118 100644
168 168
 +	paravirt_read_boot_clock64(ts);
169 169
 +}
170 170
 +#endif
171
-2.11.0
172
-
... ...
@@ -11,21 +11,21 @@ Subject: [PATCH] vmware only
11 11
  4 files changed, 10 insertions(+), 1 deletion(-)
12 12
 
13 13
 diff --git a/arch/x86/kernel/cpu/common.c b/arch/x86/kernel/cpu/common.c
14
-index 4eece91ada37..5b8e45f48bf3 100644
14
+index 1ee8ea36..d72e63f 100644
15 15
 --- a/arch/x86/kernel/cpu/common.c
16 16
 +++ b/arch/x86/kernel/cpu/common.c
17
-@@ -1089,7 +1089,9 @@ static void identify_cpu(struct cpuinfo_x86 *c)
17
+@@ -1370,7 +1370,9 @@ static void identify_cpu(struct cpuinfo_x86 *c)
18 18
  	detect_ht(c);
19 19
  #endif
20 20
  
21
-+#if 0 /* disable rdrand probbing */
21
++#if 0 /* disable rdrand probing */
22 22
  	x86_init_rdrand(c);
23 23
 +#endif
24 24
  	x86_init_cache_qos(c);
25 25
  	setup_pku(c);
26 26
  
27 27
 diff --git a/arch/x86/kernel/cpu/rdrand.c b/arch/x86/kernel/cpu/rdrand.c
28
-index cfa97ff67bda..e31cfe683da2 100644
28
+index cfa97ff..e31cfe6 100644
29 29
 --- a/arch/x86/kernel/cpu/rdrand.c
30 30
 +++ b/arch/x86/kernel/cpu/rdrand.c
31 31
 @@ -32,6 +32,7 @@ static int __init x86_rdrand_setup(char *s)
... ...
@@ -42,18 +42,18 @@ index cfa97ff67bda..e31cfe683da2 100644
42 42
  #endif
43 43
 +#endif
44 44
 diff --git a/arch/x86/kernel/cpu/vmware.c b/arch/x86/kernel/cpu/vmware.c
45
-index 0e1fc6e17efc..59e2cc6a70d2 100644
45
+index e299357..38c14f5 100644
46 46
 --- a/arch/x86/kernel/cpu/vmware.c
47 47
 +++ b/arch/x86/kernel/cpu/vmware.c
48
-@@ -30,6 +30,7 @@
48
+@@ -32,6 +32,7 @@
49 49
  #include <asm/hypervisor.h>
50 50
  #include <asm/timer.h>
51 51
  #include <asm/apic.h>
52 52
 +#include <asm/pci_x86.h>
53
- #include <linux/sched.h>
54
- #include <linux/cpu.h>
55 53
  #include <linux/kmsg_dump.h>
56
-@@ -378,6 +379,10 @@ static void __init vmware_platform_setup(void)
54
+ #include <linux/frame.h>
55
+ 
56
+@@ -435,6 +436,10 @@ static void __init vmware_platform_setup(void)
57 57
  	vmware_set_capabilities();
58 58
  
59 59
  	kmsg_dump_register(&kmsg_dumper);
... ...
@@ -65,10 +65,10 @@ index 0e1fc6e17efc..59e2cc6a70d2 100644
65 65
  
66 66
  /*
67 67
 diff --git a/arch/x86/kernel/smpboot.c b/arch/x86/kernel/smpboot.c
68
-index 36171bcd91f8..f7f3d0b4b882 100644
68
+index f02ecaf..98dc183 100644
69 69
 --- a/arch/x86/kernel/smpboot.c
70 70
 +++ b/arch/x86/kernel/smpboot.c
71
-@@ -683,7 +683,7 @@ wakeup_secondary_cpu_via_nmi(int apicid, unsigned long start_eip)
71
+@@ -706,7 +706,7 @@ wakeup_secondary_cpu_via_nmi(int apicid, unsigned long start_eip)
72 72
  	/*
73 73
  	 * Give the other CPU some time to accept the IPI.
74 74
  	 */
... ...
@@ -77,6 +77,3 @@ index 36171bcd91f8..f7f3d0b4b882 100644
77 77
  	if (APIC_INTEGRATED(boot_cpu_apic_version)) {
78 78
  		maxlvt = lapic_get_maxlvt();
79 79
  		if (maxlvt > 3)			/* Due to the Pentium erratum 3AP.  */
80
-2.11.0
81
-
82 80
new file mode 100644
... ...
@@ -0,0 +1,304 @@
0
+
1
+From 27e42c8321922ef76888db749f8f7d796b4a7c96 Mon Sep 17 00:00:00 2001
2
+From: Alexey Makhalov <amakhalov@vmware.com>
3
+Date: Mon, 24 Sep 2018 18:37:34 -0700
4
+Subject: [PATCH] x86/vmware: Steal time accounting support
5
+
6
+This patch implements the VMware steal time infrastructure.
7
+Steal time can be enabled by adding VM configuration option
8
+stealclock.enable = "TRUE". It is supported by VMs that run
9
+hardware version 13 or newer.
10
+
11
+[tomer: use READ_ONCE macros and 32bit guests support]
12
+
13
+Signed-off-by: Alexey Makhalov <amakhalov@vmware.com>
14
+Signed-off-by: Tomer Zeltzer <tomerr90@gmail.com>
15
+Signed-off-by: Nadav Amit <namit@vmware.com>
16
+---
17
+ Documentation/admin-guide/kernel-parameters.txt |   4 +-
18
+ arch/x86/kernel/cpu/vmware.c                    | 215 +++++++++++++++++++++++-
19
+ 2 files changed, 212 insertions(+), 7 deletions(-)
20
+
21
+diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt
22
+index 1370b42..ff55d00 100644
23
+--- a/Documentation/admin-guide/kernel-parameters.txt
24
+@@ -2855,8 +2855,8 @@
25
+ 			[X86,PV_OPS] Disable paravirtualized VMware scheduler
26
+ 			clock and use the default one.
27
+ 
28
+-	no-steal-acc	[X86,KVM] Disable paravirtualized steal time accounting.
29
+-			steal time is computed, but won't influence scheduler
30
++	no-steal-acc	[X86,PV_OPS] Disable paravirtualized steal time accounting.
31
++			Steal time is computed, but won't influence scheduler
32
+ 			behaviour
33
+ 
34
+ 	nolapic		[X86-32,APIC] Do not enable or use the local APIC.
35
+diff --git a/arch/x86/kernel/cpu/vmware.c b/arch/x86/kernel/cpu/vmware.c
36
+index eb8515b..3aac91c 100644
37
+--- a/arch/x86/kernel/cpu/vmware.c
38
+@@ -25,6 +25,8 @@
39
+ #include <linux/init.h>
40
+ #include <linux/export.h>
41
+ #include <linux/clocksource.h>
42
++#include <linux/cpu.h>
43
++#include <linux/reboot.h>
44
+ #include <asm/div64.h>
45
+ #include <asm/x86_init.h>
46
+ #include <asm/hypervisor.h>
47
+@@ -48,6 +50,10 @@
48
+ #define VMWARE_PORT_CMD_VCPU_RESERVED	31
49
+ #define VMWARE_PORT_CMD_MESSAGE		30
50
+ #define VMWARE_HB_PORT_CMD_MESSAGE	0
51
++#define VMWARE_PORT_CMD_STEALCLOCK	91
52
++# define STEALCLOCK_NOT_AVAILABLE	-1
53
++# define STEALCLOCK_DISABLED		0
54
++# define STEALCLOCK_ENABLED		1
55
+ 
56
+ #define VMWARE_PORT(cmd, eax, ebx, ecx, edx)				\
57
+ 	__asm__("inl (%%dx)" :						\
58
+@@ -57,6 +63,18 @@
59
+ 			"2"(VMWARE_HYPERVISOR_PORT), "3"(UINT_MAX) :	\
60
+ 			"memory");
61
+ 
62
++struct vmware_steal_time {
63
++	union {
64
++		uint64_t clock;	/* stolen time counter in units of vtsc */
65
++		struct {
66
++			/* only for little-endian */
67
++			uint32_t clock_low;
68
++			uint32_t clock_high;
69
++		};
70
++	};
71
++	uint64_t reserved[7];
72
++};
73
++
74
+ static unsigned long vmware_tsc_khz __ro_after_init;
75
+ 
76
+ static inline int __vmware_platform(void)
77
+@@ -81,6 +99,8 @@ static struct kmsg_dumper kmsg_dumper = {
78
+ #ifdef CONFIG_PARAVIRT
79
+ static struct cyc2ns_data vmware_cyc2ns __ro_after_init;
80
+ static int vmw_sched_clock __initdata = 1;
81
++static DEFINE_PER_CPU_DECRYPTED(struct vmware_steal_time, steal_time) __aligned(64);
82
++static int has_steal_clock = 0;
83
+ 
84
+ static __init int setup_vmw_sched_clock(char *s)
85
+ {
86
+@@ -99,7 +119,7 @@ static unsigned long long vmware_sched_clock(void)
87
+ 	return ns;
88
+ }
89
+ 
90
+-static void __init vmware_sched_clock_setup(void)
91
++static void __init vmware_cyc2ns_setup(void)
92
+ {
93
+ 	struct cyc2ns_data *d = &vmware_cyc2ns;
94
+ 	unsigned long long tsc_now = rdtsc();
95
+@@ -109,17 +129,202 @@ static void __init vmware_sched_clock_setup(void)
96
+ 	d->cyc2ns_offset = mul_u64_u32_shr(tsc_now, d->cyc2ns_mul,
97
+ 					   d->cyc2ns_shift);
98
+ 
99
+-	pv_time_ops.sched_clock = vmware_sched_clock;
100
+-	pr_info("using sched offset of %llu ns\n", d->cyc2ns_offset);
101
++	pr_info("using clock offset of %llu ns\n", d->cyc2ns_offset);
102
+ }
103
+ 
104
++static int vmware_cmd_stealclock(uint32_t arg1, uint32_t arg2)
105
++{
106
++	uint32_t result, info;
107
++
108
++	__asm__ __volatile__ ("inl (%%dx)"
109
++		:	"=a" (result),
110
++			"=c" (info)
111
++		:       "a"  (VMWARE_HYPERVISOR_MAGIC),
112
++			"c"  (VMWARE_PORT_CMD_STEALCLOCK),
113
++			"d"  (VMWARE_HYPERVISOR_PORT),
114
++			"b"  (0),
115
++			"S"  (arg1),
116
++			"D"  (arg2)
117
++		:	"memory");
118
++	return result;
119
++}
120
++
121
++static int stealclock_enable(phys_addr_t pa)
122
++{
123
++	return vmware_cmd_stealclock(pa >> 32, (u32)pa) == STEALCLOCK_ENABLED;
124
++}
125
++
126
++static int stealclock_disable(void)
127
++{
128
++	return vmware_cmd_stealclock(0, 1);
129
++}
130
++
131
++static int vmware_is_stealclock_available(void)
132
++{
133
++	return stealclock_disable() != STEALCLOCK_NOT_AVAILABLE;
134
++}
135
++
136
++/**
137
++ * vmware_steal_clock() - read the per-cpu steal clock
138
++ * @cpu:            the cpu number whose steal clock we want to read
139
++ *
140
++ * The function reads the steal clock if we are on a 64-bit system, otherwise
141
++ * reads it in parts, checking that the high part didn't change in the
142
++ * meantime.
143
++ *
144
++ * Return:
145
++ *      The steal clock reading in ns.
146
++ */
147
++static uint64_t vmware_steal_clock(int cpu)
148
++{
149
++	struct vmware_steal_time *steal = &per_cpu(steal_time, cpu);
150
++	uint64_t clock;
151
++
152
++#ifdef CONFIG_64BIT
153
++	clock = READ_ONCE(steal->clock);
154
++#else
155
++	uint32_t initial_high, low, high;
156
++
157
++	do {
158
++		initial_high = READ_ONCE(steal->clock_high);
159
++		low = READ_ONCE(steal->clock_low);
160
++		high = READ_ONCE(steal->clock_high);
161
++	} while (initial_high != high);
162
++
163
++	clock = ((uint64_t)high << 32) | low;
164
++#endif
165
++	return mul_u64_u32_shr(clock, vmware_cyc2ns.cyc2ns_mul,
166
++			     vmware_cyc2ns.cyc2ns_shift);
167
++}
168
++
169
++static void vmware_register_steal_time(void)
170
++{
171
++	int cpu = smp_processor_id();
172
++	struct vmware_steal_time *st = &per_cpu(steal_time, cpu);
173
++
174
++	if (!has_steal_clock)
175
++		return;
176
++
177
++	memset(st, 0, sizeof(*st));
178
++
179
++	if (!stealclock_enable(slow_virt_to_phys(st))) {
180
++		has_steal_clock = 0;
181
++		return;
182
++	}
183
++
184
++	pr_info("vmware-stealtime: cpu %d, pa %llx\n",
185
++		cpu, (unsigned long long) slow_virt_to_phys(st));
186
++}
187
++
188
++static void vmware_disable_steal_time(void)
189
++{
190
++	if (!has_steal_clock)
191
++		return;
192
++
193
++	stealclock_disable();
194
++}
195
++
196
++static void vmware_guest_cpu_init(void)
197
++{
198
++	if (has_steal_clock)
199
++		vmware_register_steal_time();
200
++}
201
++
202
++static void vmware_pv_guest_cpu_reboot(void *unused)
203
++{
204
++	vmware_disable_steal_time();
205
++}
206
++
207
++static int vmware_pv_reboot_notify(struct notifier_block *nb,
208
++				unsigned long code, void *unused)
209
++{
210
++	if (code == SYS_RESTART)
211
++		on_each_cpu(vmware_pv_guest_cpu_reboot, NULL, 1);
212
++	return NOTIFY_DONE;
213
++}
214
++
215
++static struct notifier_block vmware_pv_reboot_nb = {
216
++	.notifier_call = vmware_pv_reboot_notify,
217
++};
218
++
219
++#ifdef CONFIG_SMP
220
++static void __init vmware_smp_prepare_boot_cpu(void)
221
++{
222
++	vmware_guest_cpu_init();
223
++	native_smp_prepare_boot_cpu();
224
++}
225
++
226
++static int vmware_cpu_online(unsigned int cpu)
227
++{
228
++	local_irq_disable();
229
++	vmware_guest_cpu_init();
230
++	local_irq_enable();
231
++	return 0;
232
++}
233
++
234
++static int vmware_cpu_down_prepare(unsigned int cpu)
235
++{
236
++	local_irq_disable();
237
++	vmware_disable_steal_time();
238
++	local_irq_enable();
239
++	return 0;
240
++}
241
++#endif
242
++
243
++static int steal_acc __initdata = 1; /* steal time accounting */
244
++static __init int parse_no_stealacc(char *arg)
245
++{
246
++	steal_acc = 0;
247
++	return 0;
248
++}
249
++
250
++early_param("no-steal-acc", parse_no_stealacc);
251
++
252
++static __init int activate_jump_labels(void)
253
++{
254
++	if (has_steal_clock) {
255
++		static_key_slow_inc(&paravirt_steal_enabled);
256
++		if (steal_acc)
257
++			static_key_slow_inc(&paravirt_steal_rq_enabled);
258
++	}
259
++
260
++	return 0;
261
++}
262
++arch_initcall(activate_jump_labels);
263
++
264
++
265
+ static void __init vmware_paravirt_ops_setup(void)
266
+ {
267
+ 	pv_info.name = "VMware hypervisor";
268
+ 	pv_cpu_ops.io_delay = paravirt_nop;
269
+ 
270
+-	if (vmware_tsc_khz && vmw_sched_clock)
271
+-		vmware_sched_clock_setup();
272
++	if (vmware_tsc_khz == 0)
273
++		return;
274
++
275
++	vmware_cyc2ns_setup();
276
++
277
++	if (vmw_sched_clock)
278
++		pv_time_ops.sched_clock = vmware_sched_clock;
279
++
280
++	if (vmware_is_stealclock_available()) {
281
++		has_steal_clock = 1;
282
++		pv_time_ops.steal_clock = vmware_steal_clock;
283
++	}
284
++
285
++	if (has_steal_clock) {
286
++		/* We use reboot notifier only to disable steal clock */
287
++		register_reboot_notifier(&vmware_pv_reboot_nb);
288
++#ifdef CONFIG_SMP
289
++		smp_ops.smp_prepare_boot_cpu = vmware_smp_prepare_boot_cpu;
290
++		if (cpuhp_setup_state_nocalls(CPUHP_AP_ONLINE_DYN,
291
++					      "x86/vmware:online",
292
++					      vmware_cpu_online,
293
++					      vmware_cpu_down_prepare) < 0)
294
++			pr_err("vmware_guest: Failed to install cpu hotplug callbacks\n");
295
++#else
296
++		vmware_guest_cpu_init();
297
++#endif
298
++	}
299
+ }
300
+ #else
301
+ #define vmware_paravirt_ops_setup() do {} while (0)
... ...
@@ -134,7 +134,7 @@ CONFIG_TASKSTATS=y
134 134
 CONFIG_TASK_DELAY_ACCT=y
135 135
 CONFIG_TASK_XACCT=y
136 136
 CONFIG_TASK_IO_ACCOUNTING=y
137
-# CONFIG_CPU_ISOLATION is not set
137
+CONFIG_CPU_ISOLATION=y
138 138
 
139 139
 #
140 140
 # RCU Subsystem
... ...
@@ -307,7 +307,7 @@ CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y
307 307
 CONFIG_ARCH_WANT_OLD_COMPAT_IPC=y
308 308
 CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
309 309
 CONFIG_SECCOMP_FILTER=y
310
-CONFIG_PLUGIN_HOSTCC=""
310
+CONFIG_PLUGIN_HOSTCC="g++"
311 311
 CONFIG_HAVE_GCC_PLUGINS=y
312 312
 CONFIG_GCC_PLUGINS=y
313 313
 # CONFIG_GCC_PLUGIN_CYC_COMPLEXITY is not set
... ...
@@ -1056,7 +1056,7 @@ CONFIG_NETFILTER_SYNPROXY=m
1056 1056
 CONFIG_NF_OSF=m
1057 1057
 CONFIG_NF_TABLES=m
1058 1058
 # CONFIG_NF_TABLES_SET is not set
1059
-# CONFIG_NF_TABLES_INET is not set
1059
+CONFIG_NF_TABLES_INET=y
1060 1060
 # CONFIG_NF_TABLES_NETDEV is not set
1061 1061
 CONFIG_NFT_NUMGEN=m
1062 1062
 CONFIG_NFT_CT=m
... ...
@@ -1071,6 +1071,7 @@ CONFIG_NFT_NAT=m
1071 1071
 CONFIG_NFT_QUEUE=m
1072 1072
 CONFIG_NFT_QUOTA=m
1073 1073
 CONFIG_NFT_REJECT=m
1074
+CONFIG_NFT_REJECT_INET=m
1074 1075
 CONFIG_NFT_COMPAT=m
1075 1076
 CONFIG_NFT_HASH=m
1076 1077
 # CONFIG_NFT_SOCKET is not set
... ...
@@ -1236,14 +1237,21 @@ CONFIG_NF_DEFRAG_IPV4=m
1236 1236
 CONFIG_NF_CONNTRACK_IPV4=m
1237 1237
 # CONFIG_NF_SOCKET_IPV4 is not set
1238 1238
 CONFIG_NF_TPROXY_IPV4=m
1239
-# CONFIG_NF_TABLES_IPV4 is not set
1239
+CONFIG_NF_TABLES_IPV4=y
1240
+# CONFIG_NFT_CHAIN_ROUTE_IPV4 is not set
1241
+CONFIG_NFT_REJECT_IPV4=m
1242
+CONFIG_NFT_DUP_IPV4=m
1243
+# CONFIG_NFT_FIB_IPV4 is not set
1240 1244
 # CONFIG_NF_TABLES_ARP is not set
1241 1245
 CONFIG_NF_DUP_IPV4=m
1242 1246
 # CONFIG_NF_LOG_ARP is not set
1243 1247
 CONFIG_NF_LOG_IPV4=m
1244 1248
 CONFIG_NF_REJECT_IPV4=m
1245 1249
 CONFIG_NF_NAT_IPV4=m
1250
+# CONFIG_NFT_CHAIN_NAT_IPV4 is not set
1246 1251
 CONFIG_NF_NAT_MASQUERADE_IPV4=y
1252
+# CONFIG_NFT_MASQ_IPV4 is not set
1253
+# CONFIG_NFT_REDIR_IPV4 is not set
1247 1254
 CONFIG_NF_NAT_SNMP_BASIC=m
1248 1255
 CONFIG_NF_NAT_PROTO_GRE=m
1249 1256
 CONFIG_NF_NAT_PPTP=m
... ...
@@ -1277,7 +1285,14 @@ CONFIG_NF_DEFRAG_IPV6=m
1277 1277
 CONFIG_NF_CONNTRACK_IPV6=m
1278 1278
 # CONFIG_NF_SOCKET_IPV6 is not set
1279 1279
 CONFIG_NF_TPROXY_IPV6=m
1280
-# CONFIG_NF_TABLES_IPV6 is not set
1280
+CONFIG_NF_TABLES_IPV6=y
1281
+CONFIG_NFT_CHAIN_ROUTE_IPV6=m
1282
+CONFIG_NFT_CHAIN_NAT_IPV6=m
1283
+CONFIG_NFT_MASQ_IPV6=m
1284
+CONFIG_NFT_REDIR_IPV6=m
1285
+CONFIG_NFT_REJECT_IPV6=m
1286
+CONFIG_NFT_DUP_IPV6=m
1287
+# CONFIG_NFT_FIB_IPV6 is not set
1281 1288
 CONFIG_NF_DUP_IPV6=m
1282 1289
 CONFIG_NF_REJECT_IPV6=m
1283 1290
 CONFIG_NF_LOG_IPV6=m
... ...
@@ -1,6 +1,10 @@
1 1
 #
2 2
 # Automatically generated file; DO NOT EDIT.
3
-# Linux/x86 4.14.54 Kernel Configuration
3
+# Linux/x86 4.18.9 Kernel Configuration
4
+#
5
+
6
+#
7
+# Compiler: gcc (GCC) 7.3.0
4 8
 #
5 9
 CONFIG_64BIT=y
6 10
 CONFIG_X86_64=y
... ...
@@ -15,8 +19,6 @@ CONFIG_ARCH_MMAP_RND_BITS_MIN=28
15 15
 CONFIG_ARCH_MMAP_RND_BITS_MAX=32
16 16
 CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8
17 17
 CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16
18
-CONFIG_NEED_DMA_MAP_STATE=y
19
-CONFIG_NEED_SG_DMA_LENGTH=y
20 18
 CONFIG_GENERIC_ISA_DMA=y
21 19
 CONFIG_GENERIC_BUG=y
22 20
 CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y
... ...
@@ -26,6 +28,7 @@ CONFIG_RWSEM_XCHGADD_ALGORITHM=y
26 26
 CONFIG_GENERIC_CALIBRATE_DELAY=y
27 27
 CONFIG_ARCH_HAS_CPU_RELAX=y
28 28
 CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
29
+CONFIG_ARCH_HAS_FILTER_PGPROT=y
29 30
 CONFIG_HAVE_SETUP_PER_CPU_AREA=y
30 31
 CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
31 32
 CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
... ...
@@ -41,7 +44,9 @@ CONFIG_X86_64_SMP=y
41 41
 CONFIG_ARCH_SUPPORTS_UPROBES=y
42 42
 CONFIG_FIX_EARLYCON_MEM=y
43 43
 CONFIG_PGTABLE_LEVELS=4
44
-CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
44
+CONFIG_CC_IS_GCC=y
45
+CONFIG_GCC_VERSION=70300
46
+CONFIG_CLANG_VERSION=0
45 47
 CONFIG_IRQ_WORK=y
46 48
 CONFIG_BUILDTIME_EXTABLE_SORT=y
47 49
 CONFIG_THREAD_INFO_IN_TASK=y
... ...
@@ -50,7 +55,6 @@ CONFIG_THREAD_INFO_IN_TASK=y
50 50
 # General setup
51 51
 #
52 52
 CONFIG_INIT_ENV_ARG_LIMIT=32
53
-CONFIG_CROSS_COMPILE=""
54 53
 # CONFIG_COMPILE_TEST is not set
55 54
 CONFIG_LOCALVERSION="-esx"
56 55
 # CONFIG_LOCALVERSION_AUTO is not set
... ...
@@ -73,7 +77,6 @@ CONFIG_SYSVIPC_SYSCTL=y
73 73
 CONFIG_POSIX_MQUEUE=y
74 74
 CONFIG_POSIX_MQUEUE_SYSCTL=y
75 75
 # CONFIG_CROSS_MEMORY_ATTACH is not set
76
-CONFIG_FHANDLE=y
77 76
 # CONFIG_USELIB is not set
78 77
 CONFIG_AUDIT=y
79 78
 CONFIG_HAVE_ARCH_AUDITSYSCALL=y
... ...
@@ -93,7 +96,8 @@ CONFIG_IRQ_DOMAIN=y
93 93
 CONFIG_IRQ_DOMAIN_HIERARCHY=y
94 94
 CONFIG_GENERIC_MSI_IRQ=y
95 95
 CONFIG_GENERIC_MSI_IRQ_DOMAIN=y
96
-# CONFIG_IRQ_DOMAIN_DEBUG is not set
96
+CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y
97
+CONFIG_GENERIC_IRQ_RESERVATION_MODE=y
97 98
 CONFIG_IRQ_FORCED_THREADING=y
98 99
 CONFIG_SPARSE_IRQ=y
99 100
 # CONFIG_GENERIC_IRQ_DEBUGFS is not set
... ...
@@ -129,6 +133,7 @@ CONFIG_TASKSTATS=y
129 129
 CONFIG_TASK_DELAY_ACCT=y
130 130
 CONFIG_TASK_XACCT=y
131 131
 CONFIG_TASK_IO_ACCOUNTING=y
132
+CONFIG_CPU_ISOLATION=y
132 133
 
133 134
 #
134 135
 # RCU Subsystem
... ...
@@ -137,10 +142,8 @@ CONFIG_TREE_RCU=y
137 137
 # CONFIG_RCU_EXPERT is not set
138 138
 CONFIG_SRCU=y
139 139
 CONFIG_TREE_SRCU=y
140
-# CONFIG_TASKS_RCU is not set
141 140
 CONFIG_RCU_STALL_COMMON=y
142 141
 CONFIG_RCU_NEED_SEGCBLIST=y
143
-# CONFIG_BUILD_BIN2C is not set
144 142
 # CONFIG_IKCONFIG is not set
145 143
 CONFIG_LOG_BUF_SHIFT=19
146 144
 CONFIG_LOG_CPU_MAX_BUF_SHIFT=14
... ...
@@ -172,7 +175,6 @@ CONFIG_CGROUP_CPUACCT=y
172 172
 CONFIG_CGROUP_PERF=y
173 173
 # CONFIG_CGROUP_DEBUG is not set
174 174
 CONFIG_SOCK_CGROUP_DATA=y
175
-# CONFIG_CHECKPOINT_RESTORE is not set
176 175
 CONFIG_NAMESPACES=y
177 176
 CONFIG_UTS_NS=y
178 177
 CONFIG_IPC_NS=y
... ...
@@ -204,11 +206,8 @@ CONFIG_MULTIUSER=y
204 204
 CONFIG_SGETMASK_SYSCALL=y
205 205
 CONFIG_SYSFS_SYSCALL=y
206 206
 # CONFIG_SYSCTL_SYSCALL is not set
207
+CONFIG_FHANDLE=y
207 208
 CONFIG_POSIX_TIMERS=y
208
-CONFIG_KALLSYMS=y
209
-# CONFIG_KALLSYMS_ALL is not set
210
-CONFIG_KALLSYMS_ABSOLUTE_PERCPU=y
211
-CONFIG_KALLSYMS_BASE_RELATIVE=y
212 209
 CONFIG_PRINTK=y
213 210
 CONFIG_PRINTK_NMI=y
214 211
 CONFIG_BUG=y
... ...
@@ -221,13 +220,20 @@ CONFIG_EPOLL=y
221 221
 CONFIG_SIGNALFD=y
222 222
 CONFIG_TIMERFD=y
223 223
 CONFIG_EVENTFD=y
224
-# CONFIG_BPF_SYSCALL is not set
225 224
 CONFIG_SHMEM=y
226 225
 CONFIG_AIO=y
227 226
 CONFIG_ADVISE_SYSCALLS=y
228
-# CONFIG_USERFAULTFD is not set
229
-CONFIG_PCI_QUIRKS=y
230 227
 CONFIG_MEMBARRIER=y
228
+# CONFIG_CHECKPOINT_RESTORE is not set
229
+CONFIG_KALLSYMS=y
230
+# CONFIG_KALLSYMS_ALL is not set
231
+CONFIG_KALLSYMS_ABSOLUTE_PERCPU=y
232
+CONFIG_KALLSYMS_BASE_RELATIVE=y
233
+# CONFIG_BPF_SYSCALL is not set
234
+# CONFIG_USERFAULTFD is not set
235
+CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y
236
+CONFIG_RSEQ=y
237
+# CONFIG_DEBUG_RSEQ is not set
231 238
 # CONFIG_EMBEDDED is not set
232 239
 CONFIG_HAVE_PERF_EVENTS=y
233 240
 # CONFIG_PC104 is not set
... ...
@@ -246,12 +252,11 @@ CONFIG_SLAB_MERGE_DEFAULT=y
246 246
 # CONFIG_SLAB_FREELIST_RANDOM is not set
247 247
 CONFIG_SYSTEM_DATA_VERIFICATION=y
248 248
 # CONFIG_PROFILING is not set
249
+CONFIG_HOTPLUG_SMT=y
249 250
 CONFIG_HAVE_OPROFILE=y
250 251
 CONFIG_OPROFILE_NMI_TIMER=y
251 252
 # CONFIG_KPROBES is not set
252 253
 # CONFIG_JUMP_LABEL is not set
253
-# CONFIG_UPROBES is not set
254
-# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set
255 254
 CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
256 255
 CONFIG_ARCH_USE_BUILTIN_BSWAP=y
257 256
 CONFIG_HAVE_IOREMAP_PROT=y
... ...
@@ -259,16 +264,18 @@ CONFIG_HAVE_KPROBES=y
259 259
 CONFIG_HAVE_KRETPROBES=y
260 260
 CONFIG_HAVE_OPTPROBES=y
261 261
 CONFIG_HAVE_KPROBES_ON_FTRACE=y
262
+CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y
262 263
 CONFIG_HAVE_NMI=y
263 264
 CONFIG_HAVE_ARCH_TRACEHOOK=y
264 265
 CONFIG_HAVE_DMA_CONTIGUOUS=y
265 266
 CONFIG_GENERIC_SMP_IDLE_THREAD=y
266 267
 CONFIG_ARCH_HAS_FORTIFY_SOURCE=y
267 268
 CONFIG_ARCH_HAS_SET_MEMORY=y
269
+CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y
268 270
 CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y
269 271
 CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
272
+CONFIG_HAVE_RSEQ=y
270 273
 CONFIG_HAVE_CLK=y
271
-CONFIG_HAVE_DMA_API_DEBUG=y
272 274
 CONFIG_HAVE_HW_BREAKPOINT=y
273 275
 CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y
274 276
 CONFIG_HAVE_USER_RETURN_NOTIFIER=y
... ...
@@ -278,6 +285,7 @@ CONFIG_HAVE_PERF_REGS=y
278 278
 CONFIG_HAVE_PERF_USER_STACK_DUMP=y
279 279
 CONFIG_HAVE_ARCH_JUMP_LABEL=y
280 280
 CONFIG_HAVE_RCU_TABLE_FREE=y
281
+CONFIG_HAVE_RCU_TABLE_INVALIDATE=y
281 282
 CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
282 283
 CONFIG_HAVE_CMPXCHG_LOCAL=y
283 284
 CONFIG_HAVE_CMPXCHG_DOUBLE=y
... ...
@@ -285,14 +293,13 @@ CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y
285 285
 CONFIG_ARCH_WANT_OLD_COMPAT_IPC=y
286 286
 CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
287 287
 CONFIG_SECCOMP_FILTER=y
288
+CONFIG_PLUGIN_HOSTCC="g++"
288 289
 CONFIG_HAVE_GCC_PLUGINS=y
289 290
 # CONFIG_GCC_PLUGINS is not set
290
-CONFIG_HAVE_CC_STACKPROTECTOR=y
291
-CONFIG_CC_STACKPROTECTOR=y
292
-# CONFIG_CC_STACKPROTECTOR_NONE is not set
293
-CONFIG_CC_STACKPROTECTOR_REGULAR=y
294
-# CONFIG_CC_STACKPROTECTOR_STRONG is not set
295
-CONFIG_THIN_ARCHIVES=y
291
+CONFIG_HAVE_STACKPROTECTOR=y
292
+CONFIG_CC_HAS_STACKPROTECTOR_NONE=y
293
+CONFIG_STACKPROTECTOR=y
294
+# CONFIG_STACKPROTECTOR_STRONG is not set
296 295
 CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y
297 296
 CONFIG_HAVE_CONTEXT_TRACKING=y
298 297
 CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y
... ...
@@ -314,15 +321,11 @@ CONFIG_HAVE_ARCH_COMPAT_MMAP_BASES=y
314 314
 CONFIG_HAVE_COPY_THREAD_TLS=y
315 315
 CONFIG_HAVE_STACK_VALIDATION=y
316 316
 CONFIG_HAVE_RELIABLE_STACKTRACE=y
317
-# CONFIG_HAVE_ARCH_HASH is not set
318
-# CONFIG_ISA_BUS_API is not set
319 317
 CONFIG_OLD_SIGSUSPEND3=y
320 318
 CONFIG_COMPAT_OLD_SIGACTION=y
321
-# CONFIG_CPU_NO_EFFICIENT_FFS is not set
319
+CONFIG_COMPAT_32BIT_TIME=y
322 320
 CONFIG_HAVE_ARCH_VMAP_STACK=y
323 321
 CONFIG_VMAP_STACK=y
324
-# CONFIG_ARCH_OPTIONAL_KERNEL_RWX is not set
325
-# CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT is not set
326 322
 CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y
327 323
 CONFIG_STRICT_KERNEL_RWX=y
328 324
 CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y
... ...
@@ -335,8 +338,6 @@ CONFIG_ARCH_HAS_REFCOUNT=y
335 335
 #
336 336
 # CONFIG_GCOV_KERNEL is not set
337 337
 CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
338
-# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set
339
-CONFIG_SLABINFO=y
340 338
 CONFIG_RT_MUTEXES=y
341 339
 CONFIG_BASE_SMALL=0
342 340
 CONFIG_MODULES=y
... ...
@@ -423,6 +424,9 @@ CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y
423 423
 CONFIG_QUEUED_SPINLOCKS=y
424 424
 CONFIG_ARCH_USE_QUEUED_RWLOCKS=y
425 425
 CONFIG_QUEUED_RWLOCKS=y
426
+CONFIG_ARCH_HAS_SYNC_CORE_BEFORE_USERMODE=y
427
+CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y
428
+CONFIG_CC_HAS_SANE_STACKPROTECTOR=y
426 429
 CONFIG_FREEZER=y
427 430
 
428 431
 #
... ...
@@ -431,7 +435,6 @@ CONFIG_FREEZER=y
431 431
 # CONFIG_ZONE_DMA is not set
432 432
 CONFIG_SMP=y
433 433
 CONFIG_X86_FEATURE_NAMES=y
434
-CONFIG_X86_FAST_FEATURE_TESTS=y
435 434
 CONFIG_X86_X2APIC=y
436 435
 CONFIG_X86_MPPARSE=y
437 436
 # CONFIG_GOLDFISH is not set
... ...
@@ -450,6 +453,7 @@ CONFIG_PARAVIRT=y
450 450
 # CONFIG_XEN is not set
451 451
 # CONFIG_KVM_GUEST is not set
452 452
 CONFIG_PARAVIRT_TIME_ACCOUNTING=y
453
+# CONFIG_JAILHOUSE_GUEST is not set
453 454
 CONFIG_NO_BOOTMEM=y
454 455
 # CONFIG_MK8 is not set
455 456
 # CONFIG_MPSC is not set
... ...
@@ -472,9 +476,10 @@ CONFIG_HPET_EMULATE_RTC=y
472 472
 CONFIG_DMI=y
473 473
 # CONFIG_GART_IOMMU is not set
474 474
 # CONFIG_CALGARY_IOMMU is not set
475
-CONFIG_SWIOTLB=y
476
-CONFIG_IOMMU_HELPER=y
477 475
 # CONFIG_MAXSMP is not set
476
+CONFIG_NR_CPUS_RANGE_BEGIN=2
477
+CONFIG_NR_CPUS_RANGE_END=512
478
+CONFIG_NR_CPUS_DEFAULT=64
478 479
 CONFIG_NR_CPUS=128
479 480
 # CONFIG_SCHED_SMT is not set
480 481
 CONFIG_SCHED_MC=y
... ...
@@ -494,7 +499,6 @@ CONFIG_PERF_EVENTS_INTEL_UNCORE=y
494 494
 # CONFIG_PERF_EVENTS_INTEL_RAPL is not set
495 495
 # CONFIG_PERF_EVENTS_INTEL_CSTATE is not set
496 496
 # CONFIG_PERF_EVENTS_AMD_POWER is not set
497
-# CONFIG_VM86 is not set
498 497
 CONFIG_X86_16BIT=y
499 498
 CONFIG_X86_ESPFIX64=y
500 499
 CONFIG_X86_VSYSCALL_EMULATION=y
... ...
@@ -503,8 +507,6 @@ CONFIG_X86_VSYSCALL_EMULATION=y
503 503
 CONFIG_X86_MSR=y
504 504
 CONFIG_X86_CPUID=y
505 505
 # CONFIG_X86_5LEVEL is not set
506
-CONFIG_ARCH_PHYS_ADDR_T_64BIT=y
507
-CONFIG_ARCH_DMA_ADDR_T_64BIT=y
508 506
 CONFIG_X86_DIRECT_GBPAGES=y
509 507
 CONFIG_ARCH_HAS_MEM_ENCRYPT=y
510 508
 # CONFIG_AMD_MEM_ENCRYPT is not set
... ...
@@ -555,16 +557,18 @@ CONFIG_TRANSPARENT_HUGE_PAGECACHE=y
555 555
 # CONFIG_ZBUD is not set
556 556
 # CONFIG_ZSMALLOC is not set
557 557
 CONFIG_GENERIC_EARLY_IOREMAP=y
558
-CONFIG_ARCH_SUPPORTS_DEFERRED_STRUCT_PAGE_INIT=y
559 558
 # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set
560 559
 # CONFIG_IDLE_PAGE_TRACKING is not set
561 560
 CONFIG_ARCH_HAS_ZONE_DEVICE=y
562 561
 CONFIG_ZONE_DEVICE=y
563 562
 CONFIG_ARCH_HAS_HMM=y
563
+CONFIG_DEV_PAGEMAP_OPS=y
564 564
 # CONFIG_HMM_MIRROR is not set
565 565
 # CONFIG_DEVICE_PRIVATE is not set
566 566
 # CONFIG_DEVICE_PUBLIC is not set
567 567
 # CONFIG_PERCPU_STATS is not set
568
+# CONFIG_GUP_BENCHMARK is not set
569
+CONFIG_ARCH_HAS_PTE_SPECIAL=y
568 570
 CONFIG_X86_PMEM_LEGACY_DEVICE=y
569 571
 CONFIG_X86_PMEM_LEGACY=m
570 572
 CONFIG_X86_CHECK_BIOS_CORRUPTION=y
... ...
@@ -578,6 +582,7 @@ CONFIG_X86_PAT=y
578 578
 CONFIG_ARCH_USES_PG_UNCACHED=y
579 579
 CONFIG_ARCH_RANDOM=y
580 580
 CONFIG_X86_SMAP=y
581
+CONFIG_X86_INTEL_UMIP=y
581 582
 # CONFIG_X86_INTEL_MPX is not set
582 583
 # CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS is not set
583 584
 CONFIG_EFI=y
... ...
@@ -600,7 +605,6 @@ CONFIG_HOTPLUG_CPU=y
600 600
 # CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set
601 601
 # CONFIG_DEBUG_HOTPLUG_CPU0 is not set
602 602
 # CONFIG_COMPAT_VDSO is not set
603
-# CONFIG_LEGACY_VSYSCALL_NATIVE is not set
604 603
 CONFIG_LEGACY_VSYSCALL_EMULATE=y
605 604
 # CONFIG_LEGACY_VSYSCALL_NONE is not set
606 605
 # CONFIG_CMDLINE_BOOL is not set
... ...
@@ -621,6 +625,8 @@ CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y
621 621
 CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y
622 622
 CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=y
623 623
 # CONFIG_ACPI_DEBUGGER is not set
624
+CONFIG_ACPI_SPCR_TABLE=y
625
+CONFIG_ACPI_LPIT=y
624 626
 # CONFIG_ACPI_PROCFS_POWER is not set
625 627
 # CONFIG_ACPI_REV_OVERRIDE_POSSIBLE is not set
626 628
 # CONFIG_ACPI_EC_DEBUGFS is not set
... ...
@@ -637,12 +643,10 @@ CONFIG_ACPI_PROCESSOR=y
637 637
 CONFIG_ACPI_HOTPLUG_CPU=y
638 638
 # CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set
639 639
 # CONFIG_ACPI_THERMAL is not set
640
-# CONFIG_ACPI_CUSTOM_DSDT is not set
641 640
 CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y
642 641
 # CONFIG_ACPI_TABLE_UPGRADE is not set
643 642
 # CONFIG_ACPI_DEBUG is not set
644 643
 # CONFIG_ACPI_PCI_SLOT is not set
645
-CONFIG_X86_PM_TIMER=y
646 644
 CONFIG_ACPI_CONTAINER=y
647 645
 CONFIG_ACPI_HOTPLUG_MEMORY=y
648 646
 CONFIG_ACPI_HOTPLUG_IOAPIC=y
... ...
@@ -658,6 +662,7 @@ CONFIG_HAVE_ACPI_APEI_NMI=y
658 658
 # CONFIG_DPTF_POWER is not set
659 659
 # CONFIG_PMIC_OPREGION is not set
660 660
 # CONFIG_ACPI_CONFIGFS is not set
661
+CONFIG_X86_PM_TIMER=y
661 662
 # CONFIG_SFI is not set
662 663
 
663 664
 #
... ...
@@ -690,7 +695,6 @@ CONFIG_X86_INTEL_PSTATE=y
690 690
 #
691 691
 # shared options
692 692
 #
693
-# CONFIG_X86_SPEEDSTEP_LIB is not set
694 693
 
695 694
 #
696 695
 # CPU Idle
... ...
@@ -698,7 +702,6 @@ CONFIG_X86_INTEL_PSTATE=y
698 698
 CONFIG_CPU_IDLE=y
699 699
 CONFIG_CPU_IDLE_GOV_LADDER=y
700 700
 CONFIG_CPU_IDLE_GOV_MENU=y
701
-# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set
702 701
 # CONFIG_INTEL_IDLE is not set
703 702
 
704 703
 #
... ...
@@ -718,15 +721,12 @@ CONFIG_PCIEASPM_DEFAULT=y
718 718
 # CONFIG_PCIEASPM_POWERSAVE is not set
719 719
 # CONFIG_PCIEASPM_POWER_SUPERSAVE is not set
720 720
 # CONFIG_PCIEASPM_PERFORMANCE is not set
721
-# CONFIG_PCIE_DPC is not set
722 721
 # CONFIG_PCIE_PTM is not set
723
-CONFIG_PCI_BUS_ADDR_T_64BIT=y
724 722
 CONFIG_PCI_MSI=y
725 723
 CONFIG_PCI_MSI_IRQ_DOMAIN=y
724
+CONFIG_PCI_QUIRKS=y
726 725
 # CONFIG_PCI_DEBUG is not set
727
-# CONFIG_PCI_REALLOC_ENABLE_AUTO is not set
728 726
 # CONFIG_PCI_STUB is not set
729
-# CONFIG_HT_IRQ is not set
730 727
 CONFIG_PCI_LOCKLESS_CONFIG=y
731 728
 # CONFIG_PCI_IOV is not set
732 729
 # CONFIG_PCI_PRI is not set
... ...
@@ -739,16 +739,20 @@ CONFIG_HOTPLUG_PCI_ACPI=y
739 739
 # CONFIG_HOTPLUG_PCI_SHPC is not set
740 740
 
741 741
 #
742
-# DesignWare PCI Core Support
742
+# PCI controller drivers
743 743
 #
744
-# CONFIG_PCIE_DW_PLAT is not set
745 744
 
746 745
 #
747
-# PCI host controller drivers
746
+# Cadence PCIe controllers support
748 747
 #
749 748
 # CONFIG_VMD is not set
750 749
 
751 750
 #
751
+# DesignWare PCI Core Support
752
+#
753
+# CONFIG_PCIE_DW_PLAT_HOST is not set
754
+
755
+#
752 756
 # PCI Endpoint
753 757
 #
754 758
 # CONFIG_PCI_ENDPOINT is not set
... ...
@@ -772,7 +776,6 @@ CONFIG_COMPAT_BINFMT_ELF=y
772 772
 CONFIG_ELFCORE=y
773 773
 CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y
774 774
 CONFIG_BINFMT_SCRIPT=y
775
-# CONFIG_HAVE_AOUT is not set
776 775
 CONFIG_BINFMT_MISC=y
777 776
 CONFIG_COREDUMP=y
778 777
 CONFIG_IA32_EMULATION=y
... ...
@@ -877,7 +880,6 @@ CONFIG_IPV6_SIT=m
877 877
 CONFIG_IPV6_NDISC_NODETYPE=y
878 878
 CONFIG_IPV6_TUNNEL=m
879 879
 CONFIG_IPV6_FOU=m
880
-# CONFIG_IPV6_FOU_TUNNEL is not set
881 880
 CONFIG_IPV6_MULTIPLE_TABLES=y
882 881
 # CONFIG_IPV6_SUBTREES is not set
883 882
 # CONFIG_IPV6_MROUTE is not set
... ...
@@ -895,12 +897,15 @@ CONFIG_BRIDGE_NETFILTER=m
895 895
 #
896 896
 # CONFIG_NETFILTER_INGRESS is not set
897 897
 CONFIG_NETFILTER_NETLINK=m
898
+CONFIG_NETFILTER_FAMILY_BRIDGE=y
899
+CONFIG_NETFILTER_FAMILY_ARP=y
898 900
 CONFIG_NETFILTER_NETLINK_ACCT=m
899 901
 CONFIG_NETFILTER_NETLINK_QUEUE=m
900 902
 CONFIG_NETFILTER_NETLINK_LOG=m
901 903
 CONFIG_NF_CONNTRACK=m
902 904
 CONFIG_NF_LOG_COMMON=m
903 905
 # CONFIG_NF_LOG_NETDEV is not set
906
+CONFIG_NETFILTER_CONNCOUNT=m
904 907
 CONFIG_NF_CONNTRACK_MARK=y
905 908
 # CONFIG_NF_CONNTRACK_ZONES is not set
906 909
 # CONFIG_NF_CONNTRACK_PROCFS is not set
... ...
@@ -928,12 +933,12 @@ CONFIG_NF_CT_NETLINK_TIMEOUT=m
928 928
 # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set
929 929
 CONFIG_NF_NAT=m
930 930
 CONFIG_NF_NAT_NEEDED=y
931
-# CONFIG_NF_NAT_AMANDA is not set
932 931
 CONFIG_NF_NAT_FTP=m
933 932
 CONFIG_NF_NAT_IRC=m
934 933
 CONFIG_NF_NAT_SIP=m
935 934
 CONFIG_NF_NAT_TFTP=m
936
-CONFIG_NF_NAT_REDIRECT=m
935
+CONFIG_NF_NAT_REDIRECT=y
936
+CONFIG_NF_OSF=m
937 937
 # CONFIG_NF_TABLES is not set
938 938
 CONFIG_NETFILTER_XTABLES=y
939 939
 
... ...
@@ -1047,7 +1052,6 @@ CONFIG_IP_VS_TAB_BITS=12
1047 1047
 #
1048 1048
 CONFIG_IP_VS_PROTO_TCP=y
1049 1049
 CONFIG_IP_VS_PROTO_UDP=y
1050
-# CONFIG_IP_VS_PROTO_AH_ESP is not set
1051 1050
 # CONFIG_IP_VS_PROTO_ESP is not set
1052 1051
 # CONFIG_IP_VS_PROTO_AH is not set
1053 1052
 # CONFIG_IP_VS_PROTO_SCTP is not set
... ...
@@ -1065,6 +1069,7 @@ CONFIG_IP_VS_RR=m
1065 1065
 # CONFIG_IP_VS_LBLCR is not set
1066 1066
 # CONFIG_IP_VS_DH is not set
1067 1067
 # CONFIG_IP_VS_SH is not set
1068
+# CONFIG_IP_VS_MH is not set
1068 1069
 # CONFIG_IP_VS_SED is not set
1069 1070
 # CONFIG_IP_VS_NQ is not set
1070 1071
 
... ...
@@ -1074,6 +1079,11 @@ CONFIG_IP_VS_RR=m
1074 1074
 CONFIG_IP_VS_SH_TAB_BITS=8
1075 1075
 
1076 1076
 #
1077
+# IPVS MH scheduler
1078
+#
1079
+CONFIG_IP_VS_MH_TAB_INDEX=12
1080
+
1081
+#
1077 1082
 # IPVS application helper
1078 1083
 #
1079 1084
 # CONFIG_IP_VS_FTP is not set
... ...
@@ -1086,12 +1096,13 @@ CONFIG_IP_VS_NFCT=y
1086 1086
 CONFIG_NF_DEFRAG_IPV4=m
1087 1087
 CONFIG_NF_CONNTRACK_IPV4=m
1088 1088
 # CONFIG_NF_SOCKET_IPV4 is not set
1089
+CONFIG_NF_TPROXY_IPV4=m
1089 1090
 CONFIG_NF_DUP_IPV4=m
1090 1091
 # CONFIG_NF_LOG_ARP is not set
1091 1092
 CONFIG_NF_LOG_IPV4=m
1092 1093
 CONFIG_NF_REJECT_IPV4=m
1093 1094
 CONFIG_NF_NAT_IPV4=m
1094
-CONFIG_NF_NAT_MASQUERADE_IPV4=m
1095
+CONFIG_NF_NAT_MASQUERADE_IPV4=y
1095 1096
 CONFIG_NF_NAT_SNMP_BASIC=m
1096 1097
 CONFIG_NF_NAT_PROTO_GRE=m
1097 1098
 CONFIG_NF_NAT_PPTP=m
... ...
@@ -1123,11 +1134,12 @@ CONFIG_IP_NF_ARP_MANGLE=m
1123 1123
 CONFIG_NF_DEFRAG_IPV6=m
1124 1124
 CONFIG_NF_CONNTRACK_IPV6=m
1125 1125
 # CONFIG_NF_SOCKET_IPV6 is not set
1126
+CONFIG_NF_TPROXY_IPV6=m
1126 1127
 CONFIG_NF_DUP_IPV6=m
1127 1128
 CONFIG_NF_REJECT_IPV6=m
1128 1129
 CONFIG_NF_LOG_IPV6=m
1129 1130
 CONFIG_NF_NAT_IPV6=m
1130
-CONFIG_NF_NAT_MASQUERADE_IPV6=m
1131
+CONFIG_NF_NAT_MASQUERADE_IPV6=y
1131 1132
 CONFIG_IP6_NF_IPTABLES=m
1132 1133
 CONFIG_IP6_NF_MATCH_AH=m
1133 1134
 CONFIG_IP6_NF_MATCH_EUI64=m
... ...
@@ -1138,6 +1150,7 @@ CONFIG_IP6_NF_MATCH_IPV6HEADER=m
1138 1138
 CONFIG_IP6_NF_MATCH_MH=m
1139 1139
 CONFIG_IP6_NF_MATCH_RPFILTER=m
1140 1140
 CONFIG_IP6_NF_MATCH_RT=m
1141
+# CONFIG_IP6_NF_MATCH_SRH is not set
1141 1142
 CONFIG_IP6_NF_TARGET_HL=m
1142 1143
 CONFIG_IP6_NF_FILTER=m
1143 1144
 CONFIG_IP6_NF_TARGET_REJECT=m
... ...
@@ -1168,6 +1181,7 @@ CONFIG_BRIDGE_EBT_REDIRECT=m
1168 1168
 CONFIG_BRIDGE_EBT_SNAT=m
1169 1169
 CONFIG_BRIDGE_EBT_LOG=m
1170 1170
 CONFIG_BRIDGE_EBT_NFLOG=m
1171
+# CONFIG_BPFILTER is not set
1171 1172
 # CONFIG_IP_DCCP is not set
1172 1173
 # CONFIG_IP_SCTP is not set
1173 1174
 # CONFIG_RDS is not set
... ...
@@ -1187,7 +1201,6 @@ CONFIG_VLAN_8021Q_GVRP=y
1187 1187
 # CONFIG_DECNET is not set
1188 1188
 CONFIG_LLC=m
1189 1189
 # CONFIG_LLC2 is not set
1190
-# CONFIG_IPX is not set
1191 1190
 # CONFIG_ATALK is not set
1192 1191
 # CONFIG_X25 is not set
1193 1192
 # CONFIG_LAPB is not set
... ...
@@ -1209,6 +1222,7 @@ CONFIG_NET_SCH_MULTIQ=y
1209 1209
 CONFIG_NET_SCH_SFQ=m
1210 1210
 # CONFIG_NET_SCH_TEQL is not set
1211 1211
 # CONFIG_NET_SCH_TBF is not set
1212
+# CONFIG_NET_SCH_CBS is not set
1212 1213
 # CONFIG_NET_SCH_GRED is not set
1213 1214
 # CONFIG_NET_SCH_DSMARK is not set
1214 1215
 # CONFIG_NET_SCH_NETEM is not set
... ...
@@ -1250,6 +1264,7 @@ CONFIG_NET_EMATCH_STACK=32
1250 1250
 # CONFIG_NET_EMATCH_META is not set
1251 1251
 # CONFIG_NET_EMATCH_TEXT is not set
1252 1252
 # CONFIG_NET_EMATCH_IPSET is not set
1253
+# CONFIG_NET_EMATCH_IPT is not set
1253 1254
 # CONFIG_NET_CLS_ACT is not set
1254 1255
 # CONFIG_NET_CLS_IND is not set
1255 1256
 CONFIG_NET_SCH_FIFO=y
... ...
@@ -1260,12 +1275,13 @@ CONFIG_OPENVSWITCH=m
1260 1260
 CONFIG_OPENVSWITCH_VXLAN=m
1261 1261
 CONFIG_OPENVSWITCH_GENEVE=m
1262 1262
 CONFIG_VSOCKETS=y
1263
+# CONFIG_VSOCKETS_DIAG is not set
1263 1264
 CONFIG_VMWARE_VMCI_VSOCKETS=y
1264 1265
 # CONFIG_NETLINK_DIAG is not set
1265 1266
 CONFIG_MPLS=y
1266 1267
 CONFIG_NET_MPLS_GSO=m
1267 1268
 # CONFIG_MPLS_ROUTING is not set
1268
-# CONFIG_NET_NSH is not set
1269
+CONFIG_NET_NSH=m
1269 1270
 # CONFIG_HSR is not set
1270 1271
 # CONFIG_NET_SWITCHDEV is not set
1271 1272
 CONFIG_NET_L3_MASTER_DEV=y
... ...
@@ -1289,7 +1305,6 @@ CONFIG_NET_FLOW_LIMIT=y
1289 1289
 # CONFIG_BT is not set
1290 1290
 # CONFIG_AF_RXRPC is not set
1291 1291
 # CONFIG_AF_KCM is not set
1292
-# CONFIG_STREAM_PARSER is not set
1293 1292
 CONFIG_FIB_RULES=y
1294 1293
 # CONFIG_WIRELESS is not set
1295 1294
 # CONFIG_WIMAX is not set
... ...
@@ -1306,6 +1321,7 @@ CONFIG_DST_CACHE=y
1306 1306
 CONFIG_GRO_CELLS=y
1307 1307
 # CONFIG_NET_DEVLINK is not set
1308 1308
 CONFIG_MAY_USE_DEVLINK=y
1309
+# CONFIG_FAILOVER is not set
1309 1310
 CONFIG_HAVE_EBPF_JIT=y
1310 1311
 
1311 1312
 #
... ...
@@ -1320,17 +1336,18 @@ CONFIG_DEVTMPFS=y
1320 1320
 CONFIG_DEVTMPFS_MOUNT=y
1321 1321
 CONFIG_STANDALONE=y
1322 1322
 CONFIG_PREVENT_FIRMWARE_BUILD=y
1323
+
1324
+#
1325
+# Firmware loader
1326
+#
1323 1327
 CONFIG_FW_LOADER=y
1324
-# CONFIG_FIRMWARE_IN_KERNEL is not set
1325 1328
 CONFIG_EXTRA_FIRMWARE=""
1326
-# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set
1329
+# CONFIG_FW_LOADER_USER_HELPER is not set
1327 1330
 CONFIG_ALLOW_DEV_COREDUMP=y
1328 1331
 # CONFIG_DEBUG_DRIVER is not set
1329 1332
 # CONFIG_DEBUG_DEVRES is not set
1330 1333
 # CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set
1331 1334
 # CONFIG_TEST_ASYNC_DRIVER_PROBE is not set
1332
-# CONFIG_SYS_HYPERVISOR is not set
1333
-# CONFIG_GENERIC_CPU_DEVICES is not set
1334 1335
 CONFIG_GENERIC_CPU_AUTOPROBE=y
1335 1336
 CONFIG_GENERIC_CPU_VULNERABILITIES=y
1336 1337
 CONFIG_REGMAP=y
... ...
@@ -1356,10 +1373,10 @@ CONFIG_PNPACPI=y
1356 1356
 CONFIG_BLK_DEV=y
1357 1357
 # CONFIG_BLK_DEV_NULL_BLK is not set
1358 1358
 # CONFIG_BLK_DEV_FD is not set
1359
+CONFIG_CDROM=m
1359 1360
 # CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set
1360 1361
 # CONFIG_BLK_DEV_DAC960 is not set
1361 1362
 # CONFIG_BLK_DEV_UMEM is not set
1362
-# CONFIG_BLK_DEV_COW_COMMON is not set
1363 1363
 CONFIG_BLK_DEV_LOOP=m
1364 1364
 CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
1365 1365
 CONFIG_BLK_DEV_CRYPTOLOOP=m
... ...
@@ -1370,20 +1387,23 @@ CONFIG_BLK_DEV_NBD=m
1370 1370
 CONFIG_BLK_DEV_RAM=m
1371 1371
 CONFIG_BLK_DEV_RAM_COUNT=16
1372 1372
 CONFIG_BLK_DEV_RAM_SIZE=16384
1373
-CONFIG_BLK_DEV_RAM_DAX=y
1374 1373
 # CONFIG_CDROM_PKTCDVD is not set
1375 1374
 # CONFIG_ATA_OVER_ETH is not set
1376 1375
 # CONFIG_BLK_DEV_RBD is not set
1377 1376
 # CONFIG_BLK_DEV_RSXX is not set
1377
+
1378
+#
1379
+# NVME Support
1380
+#
1378 1381
 CONFIG_NVME_CORE=y
1379 1382
 CONFIG_BLK_DEV_NVME=y
1383
+# CONFIG_NVME_MULTIPATH is not set
1380 1384
 # CONFIG_NVME_FC is not set
1381 1385
 # CONFIG_NVME_TARGET is not set
1382 1386
 
1383 1387
 #
1384 1388
 # Misc devices
1385 1389
 #
1386
-# CONFIG_SENSORS_LIS3LV02D is not set
1387 1390
 # CONFIG_AD525X_DPOT is not set
1388 1391
 # CONFIG_DUMMY_IRQ is not set
1389 1392
 # CONFIG_IBM_ASM is not set
... ...
@@ -1423,7 +1443,7 @@ CONFIG_VMWARE_BALLOON=y
1423 1423
 # CONFIG_SENSORS_LIS3_I2C is not set
1424 1424
 
1425 1425
 #
1426
-# Altera FPGA firmware download module
1426
+# Altera FPGA firmware download module (requires I2C)
1427 1427
 #
1428 1428
 # CONFIG_ALTERA_STAPL is not set
1429 1429
 # CONFIG_INTEL_MEI is not set
... ...
@@ -1432,6 +1452,10 @@ CONFIG_VMWARE_BALLOON=y
1432 1432
 CONFIG_VMWARE_VMCI=y
1433 1433
 
1434 1434
 #
1435
+# Intel MIC & related support
1436
+#
1437
+
1438
+#
1435 1439
 # Intel MIC Bus Driver
1436 1440
 #
1437 1441
 # CONFIG_INTEL_MIC_BUS is not set
... ...
@@ -1467,9 +1491,8 @@ CONFIG_VMWARE_VMCI=y
1467 1467
 #
1468 1468
 # CONFIG_GENWQE is not set
1469 1469
 # CONFIG_ECHO is not set
1470
-# CONFIG_CXL_BASE is not set
1471
-# CONFIG_CXL_AFU_DRIVER_OPS is not set
1472
-# CONFIG_CXL_LIB is not set
1470
+# CONFIG_MISC_RTSX_PCI is not set
1471
+# CONFIG_MISC_RTSX_USB is not set
1473 1472
 CONFIG_HAVE_IDE=y
1474 1473
 # CONFIG_IDE is not set
1475 1474
 
... ...
@@ -1480,7 +1503,6 @@ CONFIG_SCSI_MOD=y
1480 1480
 CONFIG_RAID_ATTRS=y
1481 1481
 CONFIG_SCSI=y
1482 1482
 CONFIG_SCSI_DMA=y
1483
-# CONFIG_SCSI_NETLINK is not set
1484 1483
 # CONFIG_SCSI_MQ_DEFAULT is not set
1485 1484
 # CONFIG_SCSI_PROC_FS is not set
1486 1485
 
... ...
@@ -1544,8 +1566,6 @@ CONFIG_SCSI_MPT2SAS=y
1544 1544
 CONFIG_VMWARE_PVSCSI=y
1545 1545
 # CONFIG_SCSI_SNIC is not set
1546 1546
 # CONFIG_SCSI_DMX3191D is not set
1547
-# CONFIG_SCSI_EATA is not set
1548
-# CONFIG_SCSI_FUTURE_DOMAIN is not set
1549 1547
 # CONFIG_SCSI_GDTH is not set
1550 1548
 # CONFIG_SCSI_ISCI is not set
1551 1549
 # CONFIG_SCSI_IPS is not set
... ...
@@ -1565,7 +1585,6 @@ CONFIG_VMWARE_PVSCSI=y
1565 1565
 # CONFIG_SCSI_DH is not set
1566 1566
 # CONFIG_SCSI_OSD_INITIATOR is not set
1567 1567
 CONFIG_ATA=y
1568
-# CONFIG_ATA_NONSTANDARD is not set
1569 1568
 # CONFIG_ATA_VERBOSE_ERROR is not set
1570 1569
 CONFIG_ATA_ACPI=y
1571 1570
 # CONFIG_SATA_PMP is not set
... ...
@@ -1574,6 +1593,7 @@ CONFIG_ATA_ACPI=y
1574 1574
 # Controllers with non-SFF native interface
1575 1575
 #
1576 1576
 CONFIG_SATA_AHCI=y
1577
+CONFIG_SATA_MOBILE_LPM_POLICY=0
1577 1578
 CONFIG_SATA_AHCI_PLATFORM=m
1578 1579
 # CONFIG_SATA_INIC162X is not set
1579 1580
 # CONFIG_SATA_ACARD_AHCI is not set
... ...
@@ -1666,10 +1686,12 @@ CONFIG_DM_BUFIO=m
1666 1666
 # CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING is not set
1667 1667
 CONFIG_DM_BIO_PRISON=m
1668 1668
 CONFIG_DM_PERSISTENT_DATA=m
1669
+# CONFIG_DM_UNSTRIPED is not set
1669 1670
 CONFIG_DM_CRYPT=m
1670 1671
 CONFIG_DM_SNAPSHOT=m
1671 1672
 CONFIG_DM_THIN_PROVISIONING=m
1672 1673
 # CONFIG_DM_CACHE is not set
1674
+# CONFIG_DM_WRITECACHE is not set
1673 1675
 # CONFIG_DM_ERA is not set
1674 1676
 CONFIG_DM_MIRROR=m
1675 1677
 # CONFIG_DM_LOG_USERSPACE is not set
... ...
@@ -1714,8 +1736,6 @@ CONFIG_GENEVE=m
1714 1714
 # CONFIG_GTP is not set
1715 1715
 # CONFIG_MACSEC is not set
1716 1716
 # CONFIG_NETCONSOLE is not set
1717
-# CONFIG_NETPOLL is not set
1718
-# CONFIG_NET_POLL_CONTROLLER is not set
1719 1717
 CONFIG_TUN=m
1720 1718
 # CONFIG_TUN_VNET_CROSS_LE is not set
1721 1719
 CONFIG_VETH=m
... ...
@@ -1742,26 +1762,26 @@ CONFIG_NET_VENDOR_AMD=y
1742 1742
 # CONFIG_AMD8111_ETH is not set
1743 1743
 CONFIG_PCNET32=m
1744 1744
 # CONFIG_AMD_XGBE is not set
1745
-# CONFIG_AMD_XGBE_HAVE_ECC is not set
1746 1745
 # CONFIG_NET_VENDOR_AQUANTIA is not set
1747 1746
 # CONFIG_NET_VENDOR_ARC is not set
1748 1747
 # CONFIG_NET_VENDOR_ATHEROS is not set
1749 1748
 # CONFIG_NET_VENDOR_AURORA is not set
1750
-# CONFIG_NET_CADENCE is not set
1751 1749
 # CONFIG_NET_VENDOR_BROADCOM is not set
1752 1750
 # CONFIG_NET_VENDOR_BROCADE is not set
1751
+# CONFIG_NET_CADENCE is not set
1753 1752
 # CONFIG_NET_VENDOR_CAVIUM is not set
1754 1753
 # CONFIG_NET_VENDOR_CHELSIO is not set
1755 1754
 # CONFIG_NET_VENDOR_CISCO is not set
1755
+# CONFIG_NET_VENDOR_CORTINA is not set
1756 1756
 # CONFIG_CX_ECAT is not set
1757 1757
 # CONFIG_DNET is not set
1758 1758
 # CONFIG_NET_VENDOR_DEC is not set
1759 1759
 # CONFIG_NET_VENDOR_DLINK is not set
1760 1760
 # CONFIG_NET_VENDOR_EMULEX is not set
1761 1761
 # CONFIG_NET_VENDOR_EZCHIP is not set
1762
-# CONFIG_NET_VENDOR_EXAR is not set
1763 1762
 # CONFIG_NET_VENDOR_HP is not set
1764 1763
 # CONFIG_NET_VENDOR_HUAWEI is not set
1764
+# CONFIG_NET_VENDOR_I825XX is not set
1765 1765
 CONFIG_NET_VENDOR_INTEL=y
1766 1766
 # CONFIG_E100 is not set
1767 1767
 CONFIG_E1000=m
... ...
@@ -1774,44 +1794,47 @@ CONFIG_E1000E=m
1774 1774
 # CONFIG_IXGBEVF is not set
1775 1775
 # CONFIG_I40E is not set
1776 1776
 # CONFIG_I40EVF is not set
1777
+# CONFIG_ICE is not set
1777 1778
 # CONFIG_FM10K is not set
1778
-# CONFIG_NET_VENDOR_I825XX is not set
1779
+# CONFIG_NET_VENDOR_EXAR is not set
1779 1780
 # CONFIG_JME is not set
1780 1781
 # CONFIG_NET_VENDOR_MARVELL is not set
1781 1782
 # CONFIG_NET_VENDOR_MELLANOX is not set
1782 1783
 # CONFIG_NET_VENDOR_MICREL is not set
1784
+# CONFIG_NET_VENDOR_MICROSEMI is not set
1783 1785
 # CONFIG_NET_VENDOR_MYRI is not set
1784 1786
 # CONFIG_FEALNX is not set
1785 1787
 # CONFIG_NET_VENDOR_NATSEMI is not set
1786 1788
 # CONFIG_NET_VENDOR_NETRONOME is not set
1789
+# CONFIG_NET_VENDOR_NI is not set
1787 1790
 # CONFIG_NET_VENDOR_NVIDIA is not set
1788 1791
 # CONFIG_NET_VENDOR_OKI is not set
1789 1792
 # CONFIG_ETHOC is not set
1790 1793
 # CONFIG_NET_PACKET_ENGINE is not set
1791 1794
 # CONFIG_NET_VENDOR_QLOGIC is not set
1792 1795
 # CONFIG_NET_VENDOR_QUALCOMM is not set
1796
+# CONFIG_NET_VENDOR_RDC is not set
1793 1797
 # CONFIG_NET_VENDOR_REALTEK is not set
1794 1798
 # CONFIG_NET_VENDOR_RENESAS is not set
1795
-# CONFIG_NET_VENDOR_RDC is not set
1796 1799
 # CONFIG_NET_VENDOR_ROCKER is not set
1797 1800
 # CONFIG_NET_VENDOR_SAMSUNG is not set
1798 1801
 # CONFIG_NET_VENDOR_SEEQ is not set
1802
+# CONFIG_NET_VENDOR_SOLARFLARE is not set
1799 1803
 # CONFIG_NET_VENDOR_SILAN is not set
1800 1804
 # CONFIG_NET_VENDOR_SIS is not set
1801
-# CONFIG_NET_VENDOR_SOLARFLARE is not set
1802 1805
 # CONFIG_NET_VENDOR_SMSC is not set
1806
+# CONFIG_NET_VENDOR_SOCIONEXT is not set
1803 1807
 # CONFIG_NET_VENDOR_STMICRO is not set
1804 1808
 # CONFIG_NET_VENDOR_SUN is not set
1809
+# CONFIG_NET_VENDOR_SYNOPSYS is not set
1805 1810
 # CONFIG_NET_VENDOR_TEHUTI is not set
1806 1811
 # CONFIG_NET_VENDOR_TI is not set
1807 1812
 # CONFIG_NET_VENDOR_VIA is not set
1808 1813
 # CONFIG_NET_VENDOR_WIZNET is not set
1809
-# CONFIG_NET_VENDOR_SYNOPSYS is not set
1810 1814
 # CONFIG_FDDI is not set
1811 1815
 # CONFIG_HIPPI is not set
1812 1816
 # CONFIG_NET_SB1000 is not set
1813 1817
 # CONFIG_MDIO_DEVICE is not set
1814
-# CONFIG_MDIO_BUS is not set
1815 1818
 # CONFIG_PHYLIB is not set
1816 1819
 # CONFIG_PPP is not set
1817 1820
 # CONFIG_SLIP is not set
... ...
@@ -1828,6 +1851,8 @@ CONFIG_E1000E=m
1828 1828
 # CONFIG_WAN is not set
1829 1829
 CONFIG_VMXNET3=m
1830 1830
 # CONFIG_FUJITSU_ES is not set
1831
+# CONFIG_NETDEVSIM is not set
1832
+# CONFIG_NET_FAILOVER is not set
1831 1833
 # CONFIG_ISDN is not set
1832 1834
 # CONFIG_NVM is not set
1833 1835
 
... ...
@@ -1952,7 +1977,6 @@ CONFIG_SERIAL_8250_PCI=y
1952 1952
 CONFIG_SERIAL_8250_NR_UARTS=4
1953 1953
 CONFIG_SERIAL_8250_RUNTIME_UARTS=4
1954 1954
 # CONFIG_SERIAL_8250_EXTENDED is not set
1955
-# CONFIG_SERIAL_8250_FSL is not set
1956 1955
 # CONFIG_SERIAL_8250_DW is not set
1957 1956
 # CONFIG_SERIAL_8250_RT288X is not set
1958 1957
 CONFIG_SERIAL_8250_LPSS=y
... ...
@@ -2048,7 +2072,6 @@ CONFIG_I2C_ALGOBIT=m
2048 2048
 # CONFIG_I2C_EMEV2 is not set
2049 2049
 # CONFIG_I2C_OCORES is not set
2050 2050
 # CONFIG_I2C_PCA_PLATFORM is not set
2051
-# CONFIG_I2C_PXA_PCI is not set
2052 2051
 # CONFIG_I2C_SIMTEC is not set
2053 2052
 # CONFIG_I2C_XILINX is not set
2054 2053
 
... ...
@@ -2095,6 +2118,7 @@ CONFIG_PTP_1588_CLOCK=m
2095 2095
 #
2096 2096
 # Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks.
2097 2097
 #
2098
+# CONFIG_PINCTRL is not set
2098 2099
 # CONFIG_GPIOLIB is not set
2099 2100
 # CONFIG_W1 is not set
2100 2101
 # CONFIG_POWER_AVS is not set
... ...
@@ -2102,6 +2126,7 @@ CONFIG_PTP_1588_CLOCK=m
2102 2102
 # CONFIG_POWER_SUPPLY is not set
2103 2103
 # CONFIG_HWMON is not set
2104 2104
 CONFIG_THERMAL=y
2105
+# CONFIG_THERMAL_STATISTICS is not set
2105 2106
 CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0
2106 2107
 # CONFIG_THERMAL_WRITABLE_TRIPS is not set
2107 2108
 CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y
... ...
@@ -2124,10 +2149,6 @@ CONFIG_THERMAL_GOV_STEP_WISE=y
2124 2124
 # CONFIG_INTEL_PCH_THERMAL is not set
2125 2125
 # CONFIG_WATCHDOG is not set
2126 2126
 CONFIG_SSB_POSSIBLE=y
2127
-
2128
-#
2129
-# Sonics Silicon Backplane
2130
-#
2131 2127
 # CONFIG_SSB is not set
2132 2128
 CONFIG_BCMA_POSSIBLE=y
2133 2129
 # CONFIG_BCMA is not set
... ...
@@ -2135,7 +2156,6 @@ CONFIG_BCMA_POSSIBLE=y
2135 2135
 #
2136 2136
 # Multifunction device drivers
2137 2137
 #
2138
-# CONFIG_MFD_CORE is not set
2139 2138
 # CONFIG_MFD_BCM590XX is not set
2140 2139
 # CONFIG_MFD_BD9571MWV is not set
2141 2140
 # CONFIG_MFD_AXP20X_I2C is not set
... ...
@@ -2164,9 +2184,7 @@ CONFIG_BCMA_POSSIBLE=y
2164 2164
 # CONFIG_MFD_RETU is not set
2165 2165
 # CONFIG_MFD_PCF50633 is not set
2166 2166
 # CONFIG_MFD_RDC321X is not set
2167
-# CONFIG_MFD_RTSX_PCI is not set
2168 2167
 # CONFIG_MFD_RT5033 is not set
2169
-# CONFIG_MFD_RTSX_USB is not set
2170 2168
 # CONFIG_MFD_SI476X_CORE is not set
2171 2169
 # CONFIG_MFD_SM501 is not set
2172 2170
 # CONFIG_MFD_SKY81452 is not set
... ...
@@ -2178,13 +2196,10 @@ CONFIG_BCMA_POSSIBLE=y
2178 2178
 # CONFIG_TPS6105X is not set
2179 2179
 # CONFIG_TPS6507X is not set
2180 2180
 # CONFIG_MFD_TPS65086 is not set
2181
-# CONFIG_MFD_TPS65217 is not set
2182 2181
 # CONFIG_MFD_TI_LP873X is not set
2183
-# CONFIG_MFD_TPS65218 is not set
2184 2182
 # CONFIG_MFD_TPS65912_I2C is not set
2185 2183
 # CONFIG_MFD_WL1273_CORE is not set
2186 2184
 # CONFIG_MFD_LM3533 is not set
2187
-# CONFIG_MFD_TMIO is not set
2188 2185
 # CONFIG_MFD_VX855 is not set
2189 2186
 # CONFIG_MFD_ARIZONA_I2C is not set
2190 2187
 # CONFIG_MFD_WM8994 is not set
... ...
@@ -2201,7 +2216,7 @@ CONFIG_VGA_ARB_MAX_GPUS=16
2201 2201
 # CONFIG_VGA_SWITCHEROO is not set
2202 2202
 CONFIG_DRM=m
2203 2203
 # CONFIG_DRM_DP_AUX_CHARDEV is not set
2204
-# CONFIG_DRM_DEBUG_MM_SELFTEST is not set
2204
+# CONFIG_DRM_DEBUG_SELFTEST is not set
2205 2205
 CONFIG_DRM_KMS_HELPER=m
2206 2206
 # CONFIG_DRM_FBDEV_EMULATION is not set
2207 2207
 # CONFIG_DRM_LOAD_EDID_FIRMWARE is not set
... ...
@@ -2213,12 +2228,17 @@ CONFIG_DRM_TTM=m
2213 2213
 # CONFIG_DRM_I2C_CH7006 is not set
2214 2214
 # CONFIG_DRM_I2C_SIL164 is not set
2215 2215
 # CONFIG_DRM_I2C_NXP_TDA998X is not set
2216
+# CONFIG_DRM_I2C_NXP_TDA9950 is not set
2216 2217
 # CONFIG_DRM_RADEON is not set
2217 2218
 # CONFIG_DRM_AMDGPU is not set
2218 2219
 
2219 2220
 #
2220 2221
 # ACP (Audio CoProcessor) Configuration
2221 2222
 #
2223
+
2224
+#
2225
+# AMD Library routines
2226
+#
2222 2227
 # CONFIG_DRM_NOUVEAU is not set
2223 2228
 # CONFIG_DRM_I915 is not set
2224 2229
 # CONFIG_DRM_VGEM is not set
... ...
@@ -2246,7 +2266,7 @@ CONFIG_DRM_PANEL_BRIDGE=y
2246 2246
 # CONFIG_DRM_HISI_HIBMC is not set
2247 2247
 # CONFIG_DRM_TINYDRM is not set
2248 2248
 # CONFIG_DRM_LEGACY is not set
2249
-# CONFIG_DRM_LIB_RANDOM is not set
2249
+CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=m
2250 2250
 
2251 2251
 #
2252 2252
 # Frame buffer Devices
... ...
@@ -2255,22 +2275,12 @@ CONFIG_FB=y
2255 2255
 # CONFIG_FIRMWARE_EDID is not set
2256 2256
 CONFIG_FB_CMDLINE=y
2257 2257
 CONFIG_FB_NOTIFY=y
2258
-# CONFIG_FB_DDC is not set
2259 2258
 CONFIG_FB_BOOT_VESA_SUPPORT=y
2260 2259
 CONFIG_FB_CFB_FILLRECT=y
2261 2260
 CONFIG_FB_CFB_COPYAREA=y
2262 2261
 CONFIG_FB_CFB_IMAGEBLIT=y
2263
-# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
2264
-# CONFIG_FB_SYS_FILLRECT is not set
2265
-# CONFIG_FB_SYS_COPYAREA is not set
2266
-# CONFIG_FB_SYS_IMAGEBLIT is not set
2267
-# CONFIG_FB_PROVIDE_GET_FB_UNMAPPED_AREA is not set
2268 2262
 # CONFIG_FB_FOREIGN_ENDIAN is not set
2269
-# CONFIG_FB_SYS_FOPS is not set
2270 2263
 CONFIG_FB_DEFERRED_IO=y
2271
-# CONFIG_FB_SVGALIB is not set
2272
-# CONFIG_FB_MACMODES is not set
2273
-# CONFIG_FB_BACKLIGHT is not set
2274 2264
 # CONFIG_FB_MODE_HELPERS is not set
2275 2265
 # CONFIG_FB_TILEBLITTING is not set
2276 2266
 
... ...
@@ -2318,11 +2328,9 @@ CONFIG_FB_VESA=y
2318 2318
 # CONFIG_FB_METRONOME is not set
2319 2319
 # CONFIG_FB_MB862XX is not set
2320 2320
 # CONFIG_FB_BROADSHEET is not set
2321
-# CONFIG_FB_AUO_K190X is not set
2322 2321
 # CONFIG_FB_SIMPLE is not set
2323 2322
 # CONFIG_FB_SM712 is not set
2324 2323
 # CONFIG_BACKLIGHT_LCD_SUPPORT is not set
2325
-# CONFIG_VGASTATE is not set
2326 2324
 CONFIG_HDMI=y
2327 2325
 
2328 2326
 #
... ...
@@ -2380,6 +2388,7 @@ CONFIG_HID_GENERIC=m
2380 2380
 # CONFIG_HID_GYRATION is not set
2381 2381
 # CONFIG_HID_ICADE is not set
2382 2382
 # CONFIG_HID_ITE is not set
2383
+# CONFIG_HID_JABRA is not set
2383 2384
 # CONFIG_HID_TWINHAN is not set
2384 2385
 # CONFIG_HID_KENSINGTON is not set
2385 2386
 # CONFIG_HID_LCPOWER is not set
... ...
@@ -2387,6 +2396,7 @@ CONFIG_HID_GENERIC=m
2387 2387
 # CONFIG_HID_LOGITECH is not set
2388 2388
 # CONFIG_HID_MAGICMOUSE is not set
2389 2389
 # CONFIG_HID_MAYFLASH is not set
2390
+# CONFIG_HID_REDRAGON is not set
2390 2391
 # CONFIG_HID_MICROSOFT is not set
2391 2392
 # CONFIG_HID_MONTEREY is not set
2392 2393
 # CONFIG_HID_MULTITOUCH is not set
... ...
@@ -2404,6 +2414,7 @@ CONFIG_HID_GENERIC=m
2404 2404
 # CONFIG_HID_SAITEK is not set
2405 2405
 # CONFIG_HID_SAMSUNG is not set
2406 2406
 # CONFIG_HID_SPEEDLINK is not set
2407
+# CONFIG_HID_STEAM is not set
2407 2408
 # CONFIG_HID_STEELSERIES is not set
2408 2409
 # CONFIG_HID_SUNPLUS is not set
2409 2410
 # CONFIG_HID_RMI is not set
... ...
@@ -2465,6 +2476,7 @@ CONFIG_USB_MON=m
2465 2465
 #
2466 2466
 # CONFIG_USB_C67X00_HCD is not set
2467 2467
 CONFIG_USB_XHCI_HCD=m
2468
+# CONFIG_USB_XHCI_DBGCAP is not set
2468 2469
 # CONFIG_USB_XHCI_PLATFORM is not set
2469 2470
 CONFIG_USB_EHCI_HCD=m
2470 2471
 CONFIG_USB_EHCI_ROOT_HUB_TT=y
... ...
@@ -2472,7 +2484,6 @@ CONFIG_USB_EHCI_TT_NEWSCHED=y
2472 2472
 # CONFIG_USB_EHCI_HCD_PLATFORM is not set
2473 2473
 # CONFIG_USB_OXU210HP_HCD is not set
2474 2474
 # CONFIG_USB_ISP116X_HCD is not set
2475
-# CONFIG_USB_ISP1362_HCD is not set
2476 2475
 # CONFIG_USB_FOTG210_HCD is not set
2477 2476
 # CONFIG_USB_OHCI_HCD is not set
2478 2477
 # CONFIG_USB_SL811_HCD is not set
... ...
@@ -2561,15 +2572,10 @@ CONFIG_USB_STORAGE=m
2561 2561
 #
2562 2562
 # USB Physical Layer drivers
2563 2563
 #
2564
-# CONFIG_USB_PHY is not set
2565 2564
 # CONFIG_NOP_USB_XCEIV is not set
2566 2565
 # CONFIG_USB_ISP1301 is not set
2567 2566
 # CONFIG_USB_GADGET is not set
2568
-
2569
-#
2570
-# USB Power Delivery and Type-C drivers
2571
-#
2572
-# CONFIG_TYPEC_UCSI is not set
2567
+# CONFIG_TYPEC is not set
2573 2568
 # CONFIG_USB_ULPI_BUS is not set
2574 2569
 # CONFIG_UWB is not set
2575 2570
 # CONFIG_MMC is not set
... ...
@@ -2611,6 +2617,7 @@ CONFIG_RTC_INTF_DEV=y
2611 2611
 # CONFIG_RTC_DRV_X1205 is not set
2612 2612
 # CONFIG_RTC_DRV_PCF8523 is not set
2613 2613
 # CONFIG_RTC_DRV_PCF85063 is not set
2614
+# CONFIG_RTC_DRV_PCF85363 is not set
2614 2615
 # CONFIG_RTC_DRV_PCF8563 is not set
2615 2616
 # CONFIG_RTC_DRV_PCF8583 is not set
2616 2617
 # CONFIG_RTC_DRV_M41T80 is not set
... ...
@@ -2673,10 +2680,8 @@ CONFIG_SYNC_FILE=y
2673 2673
 # CONFIG_AUXDISPLAY is not set
2674 2674
 # CONFIG_UIO is not set
2675 2675
 CONFIG_VIRT_DRIVERS=y
2676
-
2677
-#
2678
-# Virtio drivers
2679
-#
2676
+# CONFIG_VBOXGUEST is not set
2677
+CONFIG_VIRTIO_MENU=y
2680 2678
 # CONFIG_VIRTIO_PCI is not set
2681 2679
 # CONFIG_VIRTIO_MMIO is not set
2682 2680
 
... ...
@@ -2684,11 +2689,11 @@ CONFIG_VIRT_DRIVERS=y
2684 2684
 # Microsoft Hyper-V guest support
2685 2685
 #
2686 2686
 # CONFIG_HYPERV is not set
2687
-# CONFIG_HYPERV_TSCPAGE is not set
2688 2687
 # CONFIG_STAGING is not set
2689 2688
 # CONFIG_X86_PLATFORM_DEVICES is not set
2690 2689
 CONFIG_PMC_ATOM=y
2691 2690
 # CONFIG_CHROME_PLATFORMS is not set
2691
+# CONFIG_MELLANOX_PLATFORM is not set
2692 2692
 CONFIG_CLKDEV_LOOKUP=y
2693 2693
 CONFIG_HAVE_CLK_PREPARE=y
2694 2694
 CONFIG_COMMON_CLK=y
... ...
@@ -2697,11 +2702,9 @@ CONFIG_COMMON_CLK=y
2697 2697
 # Common Clock Framework
2698 2698
 #
2699 2699
 # CONFIG_COMMON_CLK_SI5351 is not set
2700
+# CONFIG_COMMON_CLK_SI544 is not set
2700 2701
 # CONFIG_COMMON_CLK_CDCE706 is not set
2701 2702
 # CONFIG_COMMON_CLK_CS2000_CP is not set
2702
-# CONFIG_COMMON_CLK_NXP is not set
2703
-# CONFIG_COMMON_CLK_PXA is not set
2704
-# CONFIG_COMMON_CLK_PIC32 is not set
2705 2703
 # CONFIG_HWSPINLOCK is not set
2706 2704
 
2707 2705
 #
... ...
@@ -2710,11 +2713,6 @@ CONFIG_COMMON_CLK=y
2710 2710
 CONFIG_CLKEVT_I8253=y
2711 2711
 CONFIG_I8253_LOCK=y
2712 2712
 CONFIG_CLKBLD_I8253=y
2713
-# CONFIG_ATMEL_PIT is not set
2714
-# CONFIG_SH_TIMER_CMT is not set
2715
-# CONFIG_SH_TIMER_MTU2 is not set
2716
-# CONFIG_SH_TIMER_TMU is not set
2717
-# CONFIG_EM_TIMER_STI is not set
2718 2713
 CONFIG_MAILBOX=y
2719 2714
 CONFIG_PCC=y
2720 2715
 # CONFIG_ALTERA_MBOX is not set
... ...
@@ -2729,6 +2727,8 @@ CONFIG_PCC=y
2729 2729
 # Rpmsg drivers
2730 2730
 #
2731 2731
 # CONFIG_RPMSG_QCOM_GLINK_RPM is not set
2732
+# CONFIG_RPMSG_VIRTIO is not set
2733
+# CONFIG_SOUNDWIRE is not set
2732 2734
 
2733 2735
 #
2734 2736
 # SOC (System On Chip) specific Drivers
... ...
@@ -2749,8 +2749,12 @@ CONFIG_PCC=y
2749 2749
 #
2750 2750
 # Qualcomm SoC drivers
2751 2751
 #
2752
-# CONFIG_SUNXI_SRAM is not set
2753 2752
 # CONFIG_SOC_TI is not set
2753
+
2754
+#
2755
+# Xilinx SoC drivers
2756
+#
2757
+# CONFIG_XILINX_VCU is not set
2754 2758
 # CONFIG_PM_DEVFREQ is not set
2755 2759
 # CONFIG_EXTCON is not set
2756 2760
 # CONFIG_MEMORY is not set
... ...
@@ -2758,6 +2762,10 @@ CONFIG_PCC=y
2758 2758
 # CONFIG_NTB is not set
2759 2759
 # CONFIG_VME_BUS is not set
2760 2760
 # CONFIG_PWM is not set
2761
+
2762
+#
2763
+# IRQ chip support
2764
+#
2761 2765
 CONFIG_ARM_GIC_MAX_NR=1
2762 2766
 # CONFIG_IPACK_BUS is not set
2763 2767
 # CONFIG_RESET_CONTROLLER is not set
... ...
@@ -2792,18 +2800,21 @@ CONFIG_BTT=y
2792 2792
 CONFIG_ND_PFN=m
2793 2793
 CONFIG_NVDIMM_PFN=y
2794 2794
 CONFIG_NVDIMM_DAX=y
2795
+CONFIG_DAX_DRIVER=y
2795 2796
 CONFIG_DAX=y
2796 2797
 CONFIG_DEV_DAX=m
2797 2798
 CONFIG_DEV_DAX_PMEM=m
2798 2799
 # CONFIG_NVMEM is not set
2799
-# CONFIG_STM is not set
2800
-# CONFIG_INTEL_TH is not set
2801
-# CONFIG_FPGA is not set
2802 2800
 
2803 2801
 #
2804
-# FSI support
2802
+# HW tracing support
2805 2803
 #
2806
-# CONFIG_FSI is not set
2804
+# CONFIG_STM is not set
2805
+# CONFIG_INTEL_TH is not set
2806
+# CONFIG_FPGA is not set
2807
+# CONFIG_UNISYS_VISORBUS is not set
2808
+# CONFIG_SIOX is not set
2809
+# CONFIG_SLIMBUS is not set
2807 2810
 
2808 2811
 #
2809 2812
 # Firmware Drivers
... ...
@@ -2831,7 +2842,6 @@ CONFIG_EFI_RUNTIME_WRAPPERS=y
2831 2831
 # CONFIG_EFI_TEST is not set
2832 2832
 # CONFIG_APPLE_PROPERTIES is not set
2833 2833
 # CONFIG_RESET_ATTACK_MITIGATION is not set
2834
-# CONFIG_EFI_DEV_PATH_PARSER is not set
2835 2834
 
2836 2835
 #
2837 2836
 # Tegra firmware driver
... ...
@@ -2859,6 +2869,7 @@ CONFIG_XFS_FS=m
2859 2859
 CONFIG_XFS_QUOTA=y
2860 2860
 CONFIG_XFS_POSIX_ACL=y
2861 2861
 CONFIG_XFS_RT=y
2862
+# CONFIG_XFS_ONLINE_SCRUB is not set
2862 2863
 # CONFIG_XFS_WARN is not set
2863 2864
 # CONFIG_XFS_DEBUG is not set
2864 2865
 # CONFIG_GFS2_FS is not set
... ...
@@ -2869,6 +2880,7 @@ CONFIG_BTRFS_FS_POSIX_ACL=y
2869 2869
 # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set
2870 2870
 # CONFIG_BTRFS_DEBUG is not set
2871 2871
 # CONFIG_BTRFS_ASSERT is not set
2872
+# CONFIG_BTRFS_FS_REF_VERIFY is not set
2872 2873
 # CONFIG_NILFS2_FS is not set
2873 2874
 # CONFIG_F2FS_FS is not set
2874 2875
 CONFIG_FS_DAX=y
... ...
@@ -2892,11 +2904,14 @@ CONFIG_PRINT_QUOTA_WARNING=y
2892 2892
 CONFIG_QUOTACTL=y
2893 2893
 CONFIG_QUOTACTL_COMPAT=y
2894 2894
 CONFIG_AUTOFS4_FS=y
2895
+CONFIG_AUTOFS_FS=y
2895 2896
 CONFIG_FUSE_FS=m
2896 2897
 # CONFIG_CUSE is not set
2897 2898
 CONFIG_OVERLAY_FS=m
2898 2899
 # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set
2900
+CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y
2899 2901
 # CONFIG_OVERLAY_FS_INDEX is not set
2902
+# CONFIG_OVERLAY_FS_XINO_AUTO is not set
2900 2903
 
2901 2904
 #
2902 2905
 # Caches
... ...
@@ -2937,6 +2952,7 @@ CONFIG_TMPFS_POSIX_ACL=y
2937 2937
 CONFIG_TMPFS_XATTR=y
2938 2938
 CONFIG_HUGETLBFS=y
2939 2939
 CONFIG_HUGETLB_PAGE=y
2940
+CONFIG_MEMFD_CREATE=y
2940 2941
 CONFIG_ARCH_HAS_GIGANTIC_PAGE=y
2941 2942
 CONFIG_CONFIGFS_FS=m
2942 2943
 CONFIG_EFIVAR_FS=m
... ...
@@ -2983,7 +2999,6 @@ CONFIG_CIFS_WEAK_PW_HASH=y
2983 2983
 # CONFIG_CIFS_DEBUG is not set
2984 2984
 # CONFIG_CIFS_DFS_UPCALL is not set
2985 2985
 # CONFIG_CIFS_SMB311 is not set
2986
-# CONFIG_NCP_FS is not set
2987 2986
 # CONFIG_CODA_FS is not set
2988 2987
 # CONFIG_AFS_FS is not set
2989 2988
 CONFIG_9P_FS=m
... ...
@@ -3076,7 +3091,7 @@ CONFIG_DEBUG_FS=y
3076 3076
 CONFIG_DEBUG_SECTION_MISMATCH=y
3077 3077
 CONFIG_SECTION_MISMATCH_WARN_ONLY=y
3078 3078
 CONFIG_FRAME_POINTER=y
3079
-# CONFIG_STACK_VALIDATION is not set
3079
+CONFIG_STACK_VALIDATION=y
3080 3080
 # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
3081 3081
 # CONFIG_MAGIC_SYSRQ is not set
3082 3082
 CONFIG_DEBUG_KERNEL=y
... ...
@@ -3103,6 +3118,7 @@ CONFIG_HAVE_DEBUG_STACKOVERFLOW=y
3103 3103
 CONFIG_HAVE_ARCH_KASAN=y
3104 3104
 # CONFIG_KASAN is not set
3105 3105
 CONFIG_ARCH_HAS_KCOV=y
3106
+CONFIG_CC_HAS_SANCOV_TRACE_PC=y
3106 3107
 # CONFIG_KCOV is not set
3107 3108
 # CONFIG_DEBUG_SHIRQ is not set
3108 3109
 
... ...
@@ -3126,13 +3142,15 @@ CONFIG_SCHEDSTATS=y
3126 3126
 #
3127 3127
 # Lock Debugging (spinlocks, mutexes, etc...)
3128 3128
 #
3129
+CONFIG_LOCK_DEBUGGING_SUPPORT=y
3130
+# CONFIG_PROVE_LOCKING is not set
3131
+# CONFIG_LOCK_STAT is not set
3129 3132
 # CONFIG_DEBUG_RT_MUTEXES is not set
3130 3133
 # CONFIG_DEBUG_SPINLOCK is not set
3131 3134
 # CONFIG_DEBUG_MUTEXES is not set
3132 3135
 # CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set
3136
+# CONFIG_DEBUG_RWSEMS is not set
3133 3137
 # CONFIG_DEBUG_LOCK_ALLOC is not set
3134
-# CONFIG_PROVE_LOCKING is not set
3135
-# CONFIG_LOCK_STAT is not set
3136 3138
 # CONFIG_DEBUG_ATOMIC_SLEEP is not set
3137 3139
 # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
3138 3140
 # CONFIG_LOCK_TORTURE_TEST is not set
... ...
@@ -3150,8 +3168,6 @@ CONFIG_DEBUG_BUGVERBOSE=y
3150 3150
 #
3151 3151
 # RCU Debugging
3152 3152
 #
3153
-# CONFIG_PROVE_RCU is not set
3154
-# CONFIG_TORTURE_TEST is not set
3155 3153
 # CONFIG_RCU_PERF_TEST is not set
3156 3154
 # CONFIG_RCU_TORTURE_TEST is not set
3157 3155
 CONFIG_RCU_CPU_STALL_TIMEOUT=60
... ...
@@ -3176,41 +3192,13 @@ CONFIG_TRACING_SUPPORT=y
3176 3176
 # CONFIG_FTRACE is not set
3177 3177
 # CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
3178 3178
 # CONFIG_DMA_API_DEBUG is not set
3179
-
3180
-#
3181
-# Runtime Testing
3182
-#
3183
-# CONFIG_LKDTM is not set
3184
-# CONFIG_TEST_LIST_SORT is not set
3185
-# CONFIG_TEST_SORT is not set
3186
-# CONFIG_BACKTRACE_SELF_TEST is not set
3187
-# CONFIG_RBTREE_TEST is not set
3188
-# CONFIG_INTERVAL_TREE_TEST is not set
3189
-# CONFIG_PERCPU_TEST is not set
3190
-# CONFIG_ATOMIC64_SELFTEST is not set
3191
-# CONFIG_TEST_HEXDUMP is not set
3192
-# CONFIG_TEST_STRING_HELPERS is not set
3193
-# CONFIG_TEST_KSTRTOX is not set
3194
-# CONFIG_TEST_PRINTF is not set
3195
-# CONFIG_TEST_BITMAP is not set
3196
-# CONFIG_TEST_UUID is not set
3197
-# CONFIG_TEST_RHASHTABLE is not set
3198
-# CONFIG_TEST_HASH is not set
3199
-# CONFIG_TEST_LKM is not set
3200
-# CONFIG_TEST_USER_COPY is not set
3201
-# CONFIG_TEST_BPF is not set
3202
-# CONFIG_TEST_FIRMWARE is not set
3203
-# CONFIG_TEST_SYSCTL is not set
3204
-# CONFIG_TEST_UDELAY is not set
3205
-# CONFIG_TEST_STATIC_KEYS is not set
3206
-# CONFIG_TEST_KMOD is not set
3179
+# CONFIG_RUNTIME_TESTING_MENU is not set
3207 3180
 # CONFIG_MEMTEST is not set
3208 3181
 # CONFIG_BUG_ON_DATA_CORRUPTION is not set
3209 3182
 # CONFIG_SAMPLES is not set
3210 3183
 CONFIG_HAVE_ARCH_KGDB=y
3211 3184
 # CONFIG_KGDB is not set
3212 3185
 CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y
3213
-# CONFIG_ARCH_WANTS_UBSAN_NO_NULL is not set
3214 3186
 # CONFIG_UBSAN is not set
3215 3187
 CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y
3216 3188
 # CONFIG_X86_VERBOSE_BOOTUP is not set
... ...
@@ -3218,13 +3206,11 @@ CONFIG_EARLY_PRINTK=y
3218 3218
 # CONFIG_EARLY_PRINTK_DBGP is not set
3219 3219
 # CONFIG_EARLY_PRINTK_EFI is not set
3220 3220
 # CONFIG_EARLY_PRINTK_USB_XDBC is not set
3221
-# CONFIG_X86_PTDUMP_CORE is not set
3222 3221
 # CONFIG_X86_PTDUMP is not set
3223 3222
 # CONFIG_EFI_PGT_DUMP is not set
3224 3223
 # CONFIG_DEBUG_WX is not set
3225 3224
 CONFIG_DOUBLEFAULT=y
3226 3225
 # CONFIG_DEBUG_TLBFLUSH is not set
3227
-# CONFIG_IOMMU_STRESS is not set
3228 3226
 CONFIG_HAVE_MMIOTRACE_SUPPORT=y
3229 3227
 CONFIG_IO_DELAY_TYPE_0X80=0
3230 3228
 CONFIG_IO_DELAY_TYPE_0XED=1
... ...
@@ -3261,6 +3247,7 @@ CONFIG_KEYS_COMPAT=y
3261 3261
 CONFIG_PAGE_TABLE_ISOLATION=y
3262 3262
 CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y
3263 3263
 CONFIG_HARDENED_USERCOPY=y
3264
+CONFIG_HARDENED_USERCOPY_FALLBACK=y
3264 3265
 # CONFIG_HARDENED_USERCOPY_PAGESPAN is not set
3265 3266
 # CONFIG_FORTIFY_SOURCE is not set
3266 3267
 # CONFIG_STATIC_USERMODEHELPER is not set
... ...
@@ -3311,6 +3298,17 @@ CONFIG_CRYPTO_AUTHENC=m
3311 3311
 CONFIG_CRYPTO_CCM=m
3312 3312
 # CONFIG_CRYPTO_GCM is not set
3313 3313
 # CONFIG_CRYPTO_CHACHA20POLY1305 is not set
3314
+# CONFIG_CRYPTO_AEGIS128 is not set
3315
+# CONFIG_CRYPTO_AEGIS128L is not set
3316
+# CONFIG_CRYPTO_AEGIS256 is not set
3317
+# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set
3318
+# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set
3319
+# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set
3320
+# CONFIG_CRYPTO_MORUS640 is not set
3321
+# CONFIG_CRYPTO_MORUS640_SSE2 is not set
3322
+# CONFIG_CRYPTO_MORUS1280 is not set
3323
+# CONFIG_CRYPTO_MORUS1280_SSE2 is not set
3324
+# CONFIG_CRYPTO_MORUS1280_AVX2 is not set
3314 3325
 CONFIG_CRYPTO_SEQIV=m
3315 3326
 CONFIG_CRYPTO_ECHAINIV=m
3316 3327
 
... ...
@@ -3318,6 +3316,7 @@ CONFIG_CRYPTO_ECHAINIV=m
3318 3318
 # Block modes
3319 3319
 #
3320 3320
 CONFIG_CRYPTO_CBC=y
3321
+# CONFIG_CRYPTO_CFB is not set
3321 3322
 CONFIG_CRYPTO_CTR=m
3322 3323
 # CONFIG_CRYPTO_CTS is not set
3323 3324
 CONFIG_CRYPTO_ECB=m
... ...
@@ -3362,6 +3361,7 @@ CONFIG_CRYPTO_SHA1=m
3362 3362
 CONFIG_CRYPTO_SHA256=m
3363 3363
 CONFIG_CRYPTO_SHA512=y
3364 3364
 # CONFIG_CRYPTO_SHA3 is not set
3365
+# CONFIG_CRYPTO_SM3 is not set
3365 3366
 # CONFIG_CRYPTO_TGR192 is not set
3366 3367
 # CONFIG_CRYPTO_WP512 is not set
3367 3368
 # CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL is not set
... ...
@@ -3390,7 +3390,6 @@ CONFIG_CRYPTO_DES=m
3390 3390
 # CONFIG_CRYPTO_FCRYPT is not set
3391 3391
 # CONFIG_CRYPTO_KHAZAD is not set
3392 3392
 # CONFIG_CRYPTO_SALSA20 is not set
3393
-# CONFIG_CRYPTO_SALSA20_X86_64 is not set
3394 3393
 # CONFIG_CRYPTO_CHACHA20 is not set
3395 3394
 # CONFIG_CRYPTO_CHACHA20_X86_64 is not set
3396 3395
 # CONFIG_CRYPTO_SEED is not set
... ...
@@ -3398,6 +3397,8 @@ CONFIG_CRYPTO_DES=m
3398 3398
 # CONFIG_CRYPTO_SERPENT_SSE2_X86_64 is not set
3399 3399
 # CONFIG_CRYPTO_SERPENT_AVX_X86_64 is not set
3400 3400
 # CONFIG_CRYPTO_SERPENT_AVX2_X86_64 is not set
3401
+# CONFIG_CRYPTO_SM4 is not set
3402
+# CONFIG_CRYPTO_SPECK is not set
3401 3403
 # CONFIG_CRYPTO_TEA is not set
3402 3404
 # CONFIG_CRYPTO_TWOFISH is not set
3403 3405
 # CONFIG_CRYPTO_TWOFISH_X86_64 is not set
... ...
@@ -3412,6 +3413,7 @@ CONFIG_CRYPTO_DEFLATE=m
3412 3412
 # CONFIG_CRYPTO_842 is not set
3413 3413
 # CONFIG_CRYPTO_LZ4 is not set
3414 3414
 # CONFIG_CRYPTO_LZ4HC is not set
3415
+# CONFIG_CRYPTO_ZSTD is not set
3415 3416
 
3416 3417
 #
3417 3418
 # Random Number Generation
... ...
@@ -3448,14 +3450,12 @@ CONFIG_SYSTEM_TRUSTED_KEYS=""
3448 3448
 # CONFIG_SYSTEM_BLACKLIST_KEYRING is not set
3449 3449
 CONFIG_HAVE_KVM=y
3450 3450
 # CONFIG_VIRTUALIZATION is not set
3451
-# CONFIG_BINARY_PRINTF is not set
3452 3451
 
3453 3452
 #
3454 3453
 # Library routines
3455 3454
 #
3456 3455
 CONFIG_RAID6_PQ=m
3457 3456
 CONFIG_BITREVERSE=y
3458
-# CONFIG_HAVE_ARCH_BITREVERSE is not set
3459 3457
 CONFIG_RATIONAL=y
3460 3458
 CONFIG_GENERIC_STRNCPY_FROM_USER=y
3461 3459
 CONFIG_GENERIC_STRNLEN_USER=y
... ...
@@ -3463,7 +3463,6 @@ CONFIG_GENERIC_NET_UTILS=y
3463 3463
 CONFIG_GENERIC_FIND_FIRST_BIT=y
3464 3464
 CONFIG_GENERIC_PCI_IOMAP=y
3465 3465
 CONFIG_GENERIC_IOMAP=y
3466
-CONFIG_GENERIC_IO=y
3467 3466
 CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
3468 3467
 CONFIG_ARCH_HAS_FAST_MULTIPLIER=y
3469 3468
 # CONFIG_CRC_CCITT is not set
... ...
@@ -3481,7 +3480,6 @@ CONFIG_CRC32_SLICEBY8=y
3481 3481
 CONFIG_LIBCRC32C=y
3482 3482
 # CONFIG_CRC8 is not set
3483 3483
 CONFIG_XXHASH=m
3484
-# CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set
3485 3484
 # CONFIG_RANDOM32_SELFTEST is not set
3486 3485
 CONFIG_ZLIB_INFLATE=y
3487 3486
 CONFIG_ZLIB_DEFLATE=m
... ...
@@ -3514,8 +3512,12 @@ CONFIG_ASSOCIATIVE_ARRAY=y
3514 3514
 CONFIG_HAS_IOMEM=y
3515 3515
 CONFIG_HAS_IOPORT_MAP=y
3516 3516
 CONFIG_HAS_DMA=y
3517
-# CONFIG_DMA_NOOP_OPS is not set
3518
-# CONFIG_DMA_VIRT_OPS is not set
3517
+CONFIG_NEED_SG_DMA_LENGTH=y
3518
+CONFIG_NEED_DMA_MAP_STATE=y
3519
+CONFIG_ARCH_DMA_ADDR_T_64BIT=y
3520
+CONFIG_DMA_DIRECT_OPS=y
3521
+CONFIG_SWIOTLB=y
3522
+CONFIG_SGL_ALLOC=y
3519 3523
 CONFIG_CPU_RMAP=y
3520 3524
 CONFIG_DQL=y
3521 3525
 CONFIG_GLOB=y
... ...
@@ -3532,7 +3534,6 @@ CONFIG_FONT_SUPPORT=y
3532 3532
 # CONFIG_FONTS is not set
3533 3533
 CONFIG_FONT_8x8=y
3534 3534
 CONFIG_FONT_8x16=y
3535
-# CONFIG_SG_SPLIT is not set
3536 3535
 CONFIG_SG_POOL=y
3537 3536
 CONFIG_ARCH_HAS_SG_CHAIN=y
3538 3537
 CONFIG_ARCH_HAS_PMEM_API=y
... ...
@@ -1,7 +1,7 @@
1 1
 %global security_hardening none
2 2
 Summary:        Kernel
3 3
 Name:           linux-esx
4
-Version:        4.14.67
4
+Version:        4.18.9
5 5
 Release:        1%{?dist}
6 6
 License:        GPLv2
7 7
 URL:            http://www.kernel.org/
... ...
@@ -9,7 +9,7 @@ Group:          System Environment/Kernel
9 9
 Vendor:         VMware, Inc.
10 10
 Distribution:   Photon
11 11
 Source0:        http://www.kernel.org/pub/linux/kernel/v4.x/linux-%{version}.tar.xz
12
-%define sha1 linux=4a6aa8d8a5190dbf1a835a5171609f02b27809e1
12
+%define sha1 linux=229ed4bedc5b8256bdd761845b1d7e20e1df12d7
13 13
 Source1:        config-esx
14 14
 Source2:        initramfs.trigger
15 15
 # common
... ...
@@ -20,7 +20,7 @@ Patch1:         double-tcp_mem-limits.patch
20 20
 Patch3:         SUNRPC-Do-not-reuse-srcport-for-TIME_WAIT-socket.patch
21 21
 Patch4:         SUNRPC-xs_bind-uses-ip_local_reserved_ports.patch
22 22
 Patch5:         vsock-transport-for-9p.patch
23
-Patch6:         x86-vmware-STA-support.patch
23
+Patch6:         4.18-x86-vmware-STA-support.patch
24 24
 
25 25
 # -esx
26 26
 Patch13:        serial-8250-do-not-probe-U6-16550A-fifo-size.patch
... ...
@@ -31,11 +31,10 @@ Patch17:        04-quiet-boot.patch
31 31
 Patch18:        05-pv-ops-clocksource.patch
32 32
 Patch19:        06-pv-ops-boot_clock.patch
33 33
 Patch20:        07-vmware-only.patch
34
-Patch21:        vmware-balloon-late-initcall.patch
35
-Patch22:        add-sysctl-to-disallow-unprivileged-CLONE_NEWUSER-by-default.patch
34
+Patch22:        4.18-add-sysctl-to-disallow-unprivileged-CLONE_NEWUSER-by-default.patch
36 35
 # Fix CVE-2017-1000252
37 36
 Patch24:        kvm-dont-accept-wrong-gsi-values.patch
38
-Patch25:        0001-hwrng-rdrand-Add-RNG-driver-based-on-x86-rdrand-inst.patch
37
+Patch25:        4.18-0001-hwrng-rdrand-Add-RNG-driver-based-on-x86-rdrand-inst.patch
39 38
 
40 39
 
41 40
 BuildRequires: bc
... ...
@@ -88,7 +87,6 @@ The Linux package contains the Linux kernel doc files
88 88
 %patch18 -p1
89 89
 %patch19 -p1
90 90
 %patch20 -p1
91
-%patch21 -p1
92 91
 %patch22 -p1
93 92
 %patch24 -p1
94 93
 %patch25 -p1
... ...
@@ -188,6 +186,8 @@ ln -sf linux-%{uname_r}.cfg /boot/photon.cfg
188 188
 /usr/src/linux-headers-%{uname_r}
189 189
 
190 190
 %changelog
191
+*   Mon Sep 24 2018 Srivatsa S. Bhat <srivatsa@csail.mit.edu> 4.18.9-1
192
+-   Update to version 4.18.9
191 193
 *   Wed Sep 19 2018 Srivatsa S. Bhat <srivatsa@csail.mit.edu> 4.14.67-1
192 194
 -   Update to version 4.14.67
193 195
 *   Tue Sep 18 2018 Srivatsa S. Bhat <srivatsa@csail.mit.edu> 4.14.54-3
... ...
@@ -198,7 +198,7 @@ ln -sf linux-%{uname_r}.cfg /boot/photon.cfg
198 198
 -   Update to version 4.14.54
199 199
 *   Fri Feb 02 2018 Alexey Makhalov <amakhalov@vmware.com> 4.14.8-1
200 200
 -   Version update
201
-*   Mon Dec 19 2017 Srivatsa S. Bhat <srivatsa@csail.mit.edu> 4.9.66-2
201
+*   Tue Dec 19 2017 Srivatsa S. Bhat <srivatsa@csail.mit.edu> 4.9.66-2
202 202
 -   Enable audit support (CONFIG_AUDIT=y)
203 203
 *   Mon Dec 04 2017 Srivatsa S. Bhat <srivatsa@csail.mit.edu> 4.9.66-1
204 204
 -   Version update
... ...
@@ -428,7 +428,7 @@ ln -sf linux-%{uname_r}.cfg /boot/photon.cfg
428 428
 *   Thu Aug 13 2015 Alexey Makhalov <amakhalov@vmware.com> 4.1.3-3
429 429
 -   Added environment file(photon.cfg) for a grub.
430 430
 *   Tue Aug 11 2015 Alexey Makhalov <amakhalov@vmware.com> 4.1.3-2
431
-    Added pci-probe-vmware.patch. Removed unused modules. Decreased boot time. 
431
+    Added pci-probe-vmware.patch. Removed unused modules. Decreased boot time.
432 432
 *   Tue Jul 28 2015 Alexey Makhalov <amakhalov@vmware.com> 4.1.3-1
433
-    Initial commit. Use patchset from Clear Linux. 
433
+    Initial commit. Use patchset from Clear Linux.
434 434
 
... ...
@@ -2,7 +2,7 @@
2 2
 Summary:        Kernel
3 3
 Name:           linux
4 4
 Version:        4.18.9
5
-Release:        1%{?kat_build:.%kat_build}%{?dist}
5
+Release:        2%{?kat_build:.%kat_build}%{?dist}
6 6
 License:    	GPLv2
7 7
 URL:        	http://www.kernel.org/
8 8
 Group:        	System Environment/Kernel
... ...
@@ -26,7 +26,7 @@ Patch1:         double-tcp_mem-limits.patch
26 26
 Patch3:         SUNRPC-Do-not-reuse-srcport-for-TIME_WAIT-socket.patch
27 27
 Patch4:         SUNRPC-xs_bind-uses-ip_local_reserved_ports.patch
28 28
 Patch5:         vsock-transport-for-9p.patch
29
-Patch6:         x86-vmware-STA-support.patch
29
+Patch6:         4.18-x86-vmware-STA-support.patch
30 30
 # ttyXRUSB support
31 31
 Patch11:	usb-acm-exclude-exar-usb-serial-ports.patch
32 32
 #HyperV patches
... ...
@@ -369,6 +369,10 @@ ln -sf %{name}-%{uname_r}.cfg /boot/photon.cfg
369 369
 %endif
370 370
 
371 371
 %changelog
372
+*   Wed Oct 03 2018 Srivatsa S. Bhat <srivatsa@csail.mit.edu> 4.18.9-2
373
+-   Use updated steal time accounting patch.
374
+-   .config: Enable CONFIG_CPU_ISOLATION and a few networking options
375
+-   that got accidentally dropped in the last update.
372 376
 *   Mon Oct 1 2018 Srivatsa S. Bhat <srivatsa@csail.mit.edu> 4.18.9-1
373 377
 -   Update to version 4.18.9
374 378
 *   Tue Sep 25 2018 Ajay Kaher <akaher@vmware.com> 4.14.67-2
375 379
deleted file mode 100644
... ...
@@ -1,26 +0,0 @@
1
-From 79e9fe45e1c96e04a02a0fcf6f4d11623d1e810b Mon Sep 17 00:00:00 2001
2
-From: Alexey Makhalov <amakhalov@vmware.com>
3
-Date: Wed, 10 May 2017 15:24:33 -0700
4
-Subject: [PATCH] vmware balloon late initcall
5
-
6
-Initialize balloon driver later (after vmci)
7
- drivers/misc/vmw_balloon.c | 2 +-
8
- 1 file changed, 1 insertion(+), 1 deletion(-)
9
-
10
-diff --git a/drivers/misc/vmw_balloon.c b/drivers/misc/vmw_balloon.c
11
-index 1e688bfec567..6944c55b9ee4 100644
12
-+++ b/drivers/misc/vmw_balloon.c
13
-@@ -1298,7 +1298,7 @@ static int __init vmballoon_init(void)
14
- 
15
- 	return 0;
16
- }
17
--module_init(vmballoon_init);
18
-+late_initcall(vmballoon_init);
19
- 
20
- static void __exit vmballoon_exit(void)
21
- {
22
-2.11.0
23
-