* [PATCH v4 4/6] powerpc/fsl: Enable cpu vulnerabilities reporting for NXP PPC BOOK3E
From: Diana Craciun @ 2018-07-17 11:09 UTC (permalink / raw)
To: linuxppc-dev; +Cc: mpe, oss, leoyang.li, bharat.bhushan, Diana Craciun
In-Reply-To: <1531825797-14236-1-git-send-email-diana.craciun@nxp.com>
The NXP PPC Book3E platforms are not vulnerable to meltdown and
Spectre v4, so make them PPC_BOOK3S_64 specific.
Signed-off-by: Diana Craciun <diana.craciun@nxp.com>
---
History:
v2-->v3
- used the existing functions for spectre v1/v2
arch/powerpc/Kconfig | 7 ++++++-
arch/powerpc/kernel/security.c | 2 ++
2 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig
index 9f2b75f..116c953 100644
--- a/arch/powerpc/Kconfig
+++ b/arch/powerpc/Kconfig
@@ -165,7 +165,7 @@ config PPC
select GENERIC_CLOCKEVENTS_BROADCAST if SMP
select GENERIC_CMOS_UPDATE
select GENERIC_CPU_AUTOPROBE
- select GENERIC_CPU_VULNERABILITIES if PPC_BOOK3S_64
+ select GENERIC_CPU_VULNERABILITIES if PPC_NOSPEC
select GENERIC_IRQ_SHOW
select GENERIC_IRQ_SHOW_LEVEL
select GENERIC_SMP_IDLE_THREAD
@@ -240,6 +240,11 @@ config PPC
# Please keep this list sorted alphabetically.
#
+config PPC_NOSPEC
+ bool
+ default y
+ depends on PPC_BOOK3S_64 || PPC_FSL_BOOK3E
+
config GENERIC_CSUM
def_bool n
diff --git a/arch/powerpc/kernel/security.c b/arch/powerpc/kernel/security.c
index 3a4e5c3..539c744 100644
--- a/arch/powerpc/kernel/security.c
+++ b/arch/powerpc/kernel/security.c
@@ -92,6 +92,7 @@ static __init int barrier_nospec_debugfs_init(void)
device_initcall(barrier_nospec_debugfs_init);
#endif /* CONFIG_DEBUG_FS */
+#ifdef CONFIG_PPC_BOOK3S_64
ssize_t cpu_show_meltdown(struct device *dev, struct device_attribute *attr, char *buf)
{
bool thread_priv;
@@ -124,6 +125,7 @@ ssize_t cpu_show_meltdown(struct device *dev, struct device_attribute *attr, cha
return sprintf(buf, "Vulnerable\n");
}
+#endif
ssize_t cpu_show_spectre_v1(struct device *dev, struct device_attribute *attr, char *buf)
{
--
2.5.5
^ permalink raw reply related
* [PATCH v4 3/6] powerpc/fsl: Make stf barrier PPC_BOOK3S_64 specific.
From: Diana Craciun @ 2018-07-17 11:09 UTC (permalink / raw)
To: linuxppc-dev; +Cc: mpe, oss, leoyang.li, bharat.bhushan, Diana Craciun
In-Reply-To: <1531825797-14236-1-git-send-email-diana.craciun@nxp.com>
NXP Book3E platforms are not vulnerable to speculative store
bypass, so make the mitigations PPC_BOOK3S_64 specific.
Signed-off-by: Diana Craciun <diana.craciun@nxp.com>
---
History:
v2-->v3
- new
arch/powerpc/kernel/security.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/arch/powerpc/kernel/security.c b/arch/powerpc/kernel/security.c
index 2ebfc5b..3a4e5c3 100644
--- a/arch/powerpc/kernel/security.c
+++ b/arch/powerpc/kernel/security.c
@@ -169,6 +169,7 @@ ssize_t cpu_show_spectre_v2(struct device *dev, struct device_attribute *attr, c
return s.len;
}
+#ifdef CONFIG_PPC_BOOK3S_64
/*
* Store-forwarding barrier support.
*/
@@ -316,3 +317,5 @@ static __init int stf_barrier_debugfs_init(void)
}
device_initcall(stf_barrier_debugfs_init);
#endif /* CONFIG_DEBUG_FS */
+#endif /* CONFIG_PPC_BOOK3S_64 */
+
--
2.5.5
^ permalink raw reply related
* [PATCH v4 2/6] powerpc/fsl: Document nospectre_v1 kernel parameter.
From: Diana Craciun @ 2018-07-17 11:09 UTC (permalink / raw)
To: linuxppc-dev; +Cc: mpe, oss, leoyang.li, bharat.bhushan, Diana Craciun
In-Reply-To: <1531825797-14236-1-git-send-email-diana.craciun@nxp.com>
Signed-off-by: Diana Craciun <diana.craciun@nxp.com>
---
History:
v2-->v3
- new
Documentation/admin-guide/kernel-parameters.txt | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt
index efc7aa7..b346cc7 100644
--- a/Documentation/admin-guide/kernel-parameters.txt
+++ b/Documentation/admin-guide/kernel-parameters.txt
@@ -2687,6 +2687,10 @@
nosmt [KNL,S390] Disable symmetric multithreading (SMT).
Equivalent to smt=1.
+ nospectre_v1 [PPC] Disable mitigations for Spectre Variant 1
+ (bounds check bypass). With this option data leaks are
+ possible in the system.
+
nospectre_v2 [X86] Disable all mitigations for the Spectre variant 2
(indirect branch prediction) vulnerability. System may
allow data leaks with this option, which is equivalent
--
2.5.5
^ permalink raw reply related
* [PATCH v4 1/6] powerpc/fsl: Disable the speculation barrier from the command line
From: Diana Craciun @ 2018-07-17 11:09 UTC (permalink / raw)
To: linuxppc-dev; +Cc: mpe, oss, leoyang.li, bharat.bhushan, Diana Craciun
In-Reply-To: <1531825797-14236-1-git-send-email-diana.craciun@nxp.com>
The speculation barrier can be disabled from the command line
with the parameter: "nospectre_v1".
Signed-off-by: Diana Craciun <diana.craciun@nxp.com>
---
History:
v2-->v3
- no changes
arch/powerpc/kernel/security.c | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/arch/powerpc/kernel/security.c b/arch/powerpc/kernel/security.c
index a8b2773..2ebfc5b 100644
--- a/arch/powerpc/kernel/security.c
+++ b/arch/powerpc/kernel/security.c
@@ -16,6 +16,7 @@
unsigned long powerpc_security_features __read_mostly = SEC_FTR_DEFAULT;
bool barrier_nospec_enabled;
+static bool no_nospec;
static void enable_barrier_nospec(bool enable)
{
@@ -42,9 +43,18 @@ void setup_barrier_nospec(void)
enable = security_ftr_enabled(SEC_FTR_FAVOUR_SECURITY) &&
security_ftr_enabled(SEC_FTR_BNDS_CHK_SPEC_BAR);
- enable_barrier_nospec(enable);
+ if (!no_nospec)
+ enable_barrier_nospec(enable);
}
+static int __init handle_nospectre_v1(char *p)
+{
+ no_nospec = true;
+
+ return 0;
+}
+early_param("nospectre_v1", handle_nospectre_v1);
+
#ifdef CONFIG_DEBUG_FS
static int barrier_nospec_set(void *data, u64 val)
{
--
2.5.5
^ permalink raw reply related
* [PATCH v4 0/6] powerpc/fsl: Speculation barrier for NXP PowerPC Book3E
From: Diana Craciun @ 2018-07-17 11:09 UTC (permalink / raw)
To: linuxppc-dev; +Cc: mpe, oss, leoyang.li, bharat.bhushan, Diana Craciun
Implement barrier_nospec for NXP PowerPC Book3E processors.
Diana Craciun (6):
Disable the speculation barrier from the command line
Document nospectre_v1 kernel parameter.
Make stf barrier PPC_BOOK3S_64 specific.
Enable cpu vulnerabilities reporting for NXP PPC BOOK3E
Add barrier_nospec implementation for NXP PowerPC Book3E
powerpc/fsl: Sanitize the syscall table for NXP PowerPC 32 bit
platforms
Documentation/admin-guide/kernel-parameters.txt | 4 +++
arch/powerpc/Kconfig | 7 ++++-
arch/powerpc/include/asm/barrier.h | 12 ++++++---
arch/powerpc/include/asm/setup.h | 6 ++++-
arch/powerpc/kernel/Makefile | 3 ++-
arch/powerpc/kernel/entry_32.S | 10 +++++++
arch/powerpc/kernel/module.c | 4 ++-
arch/powerpc/kernel/security.c | 17 +++++++++++-
arch/powerpc/kernel/setup-common.c | 2 ++
arch/powerpc/kernel/vmlinux.lds.S | 4 ++-
arch/powerpc/lib/feature-fixups.c | 35 ++++++++++++++++++++++++-
arch/powerpc/platforms/powernv/setup.c | 1 -
arch/powerpc/platforms/pseries/setup.c | 1 -
13 files changed, 94 insertions(+), 12 deletions(-)
--
History:
v3 --> v4
- fixed compilation issues
v2 --> v3
- addressed review comments
- included the 32bit sanitization in the same patch series
v1 --> v2
- added implementation for cpu_show_spectre_x functions
- the mitigation is no longer enabled through device tree options
2.5.5
^ permalink raw reply
* Re: [next-20180711][Oops] linux-next kernel boot is broken on powerpc
From: Abdul Haleem @ 2018-07-17 10:48 UTC (permalink / raw)
To: Stephen Rothwell
Cc: Pavel Tatashin, sachinp, Michal Hocko, sim, venkatb3, LKML,
manvanth, Linux Memory Management List, linux-next, aneesh.kumar,
linuxppc-dev
In-Reply-To: <20180714105500.3694b93f@canb.auug.org.au>
[-- Attachment #1: Type: text/plain, Size: 1486 bytes --]
On Sat, 2018-07-14 at 10:55 +1000, Stephen Rothwell wrote:
> Hi Abdul,
>
> On Fri, 13 Jul 2018 14:43:11 +0530 Abdul Haleem <abdhalee@linux.vnet.ibm.com> wrote:
> >
> > On Thu, 2018-07-12 at 13:44 -0400, Pavel Tatashin wrote:
> > > > Related commit could be one of below ? I see lots of patches related to mm and could not bisect
> > > >
> > > > 5479976fda7d3ab23ba0a4eb4d60b296eb88b866 mm: page_alloc: restore memblock_next_valid_pfn() on arm/arm64
> > > > 41619b27b5696e7e5ef76d9c692dd7342c1ad7eb mm-drop-vm_bug_on-from-__get_free_pages-fix
> > > > 531bbe6bd2721f4b66cdb0f5cf5ac14612fa1419 mm: drop VM_BUG_ON from __get_free_pages
> > > > 479350dd1a35f8bfb2534697e5ca68ee8a6e8dea mm, page_alloc: actually ignore mempolicies for high priority allocations
> > > > 088018f6fe571444caaeb16e84c9f24f22dfc8b0 mm: skip invalid pages block at a time in zero_resv_unresv()
> > >
> > > Looks like:
> > > 0ba29a108979 mm/sparse: Remove CONFIG_SPARSEMEM_ALLOC_MEM_MAP_TOGETHER
> > >
> > > This patch is going to be reverted from linux-next. Abdul, please
> > > verify that issue is gone once you revert this patch.
> >
> > kernel booted fine when the above patch is reverted.
>
> And it has been removed from linux-next as of next-20180713. (Friday
> the 13th is not all bad :-))
Hi Stephen,
After reverting 0ba29a108979, our bare-metal machines boot fails with
kernel panic, is this related ?
I have attached the boot logs.
--
Regard's
Abdul Haleem
IBM Linux Technology Centre
[-- Attachment #2: bootlogs.txxt --]
[-- Type: text/plain, Size: 102097 bytes --]
4456.423887] kexec: waiting for cpu 1 (physical 9) to enter OPAL
[ 4456.425185] kexec: waiting for cpu 4 (physical 12) to enter OPAL
[ 4456.426402] kexec: waiting for cpu 9 (physical 17) to enter OPAL
[ 4456.428606] kexec: waiting for cpu 10 (physical 18) to enter OPAL
[ 4512.471375957,5] OPAL: Switch to big-endian OS
[ 4458.021223] kexec: Starting switchover sequence.
[ 4517.298269913,5] OPAL: Switch to little-endian OS
[ 0.000000] hash-mmu: Page sizes from device-tree:
[ 0.000000] hash-mmu: base_shift=12: shift=12, sllp=0x0000, avpnm=0x00000000, tlbiel=1, penc=0
[ 0.000000] hash-mmu: base_shift=12: shift=16, sllp=0x0000, avpnm=0x00000000, tlbiel=1, penc=7
[ 0.000000] hash-mmu: base_shift=12: shift=24, sllp=0x0000, avpnm=0x00000000, tlbiel=1, penc=56
[ 0.000000] hash-mmu: base_shift=16: shift=16, sllp=0x0110, avpnm=0x00000000, tlbiel=1, penc=1
[ 0.000000] hash-mmu: base_shift=16: shift=24, sllp=0x0110, avpnm=0x00000000, tlbiel=1, penc=8
[ 0.000000] hash-mmu: base_shift=20: shift=20, sllp=0x0130, avpnm=0x00000000, tlbiel=0, penc=2
[ 0.000000] hash-mmu: base_shift=24: shift=24, sllp=0x0100, avpnm=0x00000001, tlbiel=0, penc=0
[ 0.000000] hash-mmu: base_shift=34: shift=34, sllp=0x0120, avpnm=0x000007ff, tlbiel=0, penc=3
[ 0.000000] Using 1TB segments
[ 0.000000] hash-mmu: Initializing hash mmu with SLB
[ 0.000000] Linux version 4.18.0-rc4-next-20180712-autotest-00001-g3ec3df3 (root@ltc-garri5.pok.stglabs.ibm.com) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC)) #2 SMP Tue Jul 17 06:30:00 EDT 2018
[ 0.000000] Found initrd at 0xc000000002970000:0xc000000003f0b50c
[ 0.000000] OPAL: Found non-mapped LPC bus on chip 0
[ 0.000000] Using PowerNV machine description
[ 0.000000] bootconsole [udbg0] enabled
[ 0.000000] CPU maps initialized for 8 threads per core
[ 0.000000] -----------------------------------------------------
[ 0.000000] ppc64_pft_size = 0x0
[ 0.000000] phys_mem_size = 0x4000000000
[ 0.000000] dcache_bsize = 0x80
[ 0.000000] icache_bsize = 0x80
[ 0.000000] cpu_features = 0x000000ff8f5db1a7
[ 0.000000] possible = 0x0000ffffcf5fb1a7
[ 0.000000] always = 0x00000003800081a1
[ 0.000000] cpu_user_features = 0xdc0065c2 0xef000000
[ 0.000000] mmu_features = 0x7c006001
[ 0.000000] firmware_features = 0x0000000110000000
[ 0.000000] htab_address = 0x(____ptrval____)
[ 0.000000] htab_hash_mask = 0x1fffff
[ 0.000000] -----------------------------------------------------
[ 0.000000] cma: Reserved 13120 MiB at 0x0000003cac000000
[ 0.000000] numa: NODE_DATA [mem 0x1fff972300-0x1fff97bfff]
[ 0.000000] numa: NODE_DATA [mem 0x3fff0c8300-0x3fff0d1fff]
[ 0.000000] rfi-flush: ori type flush available
[ 0.000000] barrier-nospec: using ORI speculation barrier
[ 0.000000] stf-barrier: hwsync barrier available
[ 0.000000] Initializing IODA2 PHB (/pciex@3fffe40000000)
[ 0.000000] PCI host bridge /pciex@3fffe40000000 (primary) ranges:
[ 0.000000] MEM 0x00003fe000000000..0x00003fe07ffeffff -> 0x0000000080000000
[ 0.000000] MEM 0x0000200000000000..0x000020ffffffffff -> 0x0000200000000000 (M64 #0..15)
[ 0.000000] Using M64 #15 as default window
[ 0.000000] 256 (255) PE's M32: 0x80000000 [segment=0x800000]
[ 0.000000] M64: 0x10000000000 [segment=0x100000000]
[ 0.000000] Allocated bitmap for 2040 MSIs (base IRQ 0x800)
[ 0.000000] Initializing IODA2 PHB (/pciex@3fffe40100000)
[ 0.000000] PCI host bridge /pciex@3fffe40100000 ranges:
[ 0.000000] MEM 0x00003fe080000000..0x00003fe0fffeffff -> 0x0000000080000000
[ 0.000000] MEM 0x0000210000000000..0x000021ffffffffff -> 0x0000210000000000 (M64 #0..15)
[ 0.000000] Using M64 #15 as default window
[ 0.000000] 256 (255) PE's M32: 0x80000000 [segment=0x800000]
[ 0.000000] M64: 0x10000000000 [segment=0x100000000]
[ 0.000000] Allocated bitmap for 2040 MSIs (base IRQ 0x1000)
[ 0.000000] Initializing IODA2 PHB (/pciex@3fffe40200000)
[ 0.000000] PCI host bridge /pciex@3fffe40200000 ranges:
[ 0.000000] MEM 0x00003fe100000000..0x00003fe17ffeffff -> 0x0000000080000000
[ 0.000000] MEM 0x0000220000000000..0x000022ffffffffff -> 0x0000220000000000 (M64 #0..15)
[ 0.000000] Using M64 #15 as default window
[ 0.000000] 256 (255) PE's M32: 0x80000000 [segment=0x800000]
[ 0.000000] M64: 0x10000000000 [segment=0x100000000]
[ 0.000000] Allocated bitmap for 2040 MSIs (base IRQ 0x1800)
[ 0.000000] Initializing IODA2 PHB (/pciex@3fffe40300000)
[ 0.000000] PCI host bridge /pciex@3fffe40300000 ranges:
[ 0.000000] MEM 0x00003fe180000000..0x00003fe1fffeffff -> 0x0000000080000000
[ 0.000000] MEM 0x0000230000000000..0x000023ffffffffff -> 0x0000230000000000 (M64 #0..15)
[ 0.000000] Using M64 #15 as default window
[ 0.000000] 256 (255) PE's M32: 0x80000000 [segment=0x800000]
[ 0.000000] M64: 0x10000000000 [segment=0x100000000]
[ 0.000000] Allocated bitmap for 2040 MSIs (base IRQ 0x2000)
[ 0.000000] Initializing IODA2 PHB (/pciex@3fffe40400000)
[ 0.000000] PCI host bridge /pciex@3fffe40400000 ranges:
[ 0.000000] MEM 0x00003fe200000000..0x00003fe27ffeffff -> 0x0000000080000000
[ 0.000000] MEM 0x0000240000000000..0x000024ffffffffff -> 0x0000240000000000 (M64 #0..15)
[ 0.000000] Using M64 #15 as default window
[ 0.000000] 256 (255) PE's M32: 0x80000000 [segment=0x800000]
[ 0.000000] M64: 0x10000000000 [segment=0x100000000]
[ 0.000000] Allocated bitmap for 2040 MSIs (base IRQ 0x4800)
[ 0.000000] Initializing IODA2 PHB (/pciex@3fffe40500000)
[ 0.000000] PCI host bridge /pciex@3fffe40500000 ranges:
[ 0.000000] MEM 0x00003fe280000000..0x00003fe2fffeffff -> 0x0000000080000000
[ 0.000000] MEM 0x0000250000000000..0x000025ffffffffff -> 0x0000250000000000 (M64 #0..15)
[ 0.000000] Using M64 #15 as default window
[ 0.000000] 256 (255) PE's M32: 0x80000000 [segment=0x800000]
[ 0.000000] M64: 0x10000000000 [segment=0x100000000]
[ 0.000000] Allocated bitmap for 2040 MSIs (base IRQ 0x5000)
[ 0.000000] Initializing IODA2 PHB (/pciex@3fffe40600000)
[ 0.000000] PCI host bridge /pciex@3fffe40600000 ranges:
[ 0.000000] MEM 0x00003fe300000000..0x00003fe37ffeffff -> 0x0000000080000000
[ 0.000000] MEM 0x0000260000000000..0x000026ffffffffff -> 0x0000260000000000 (M64 #0..15)
[ 0.000000] Using M64 #15 as default window
[ 0.000000] 256 (255) PE's M32: 0x80000000 [segment=0x800000]
[ 0.000000] M64: 0x10000000000 [segment=0x100000000]
[ 0.000000] Allocated bitmap for 2040 MSIs (base IRQ 0x5800)
[ 0.000000] Initializing IODA2 PHB (/pciex@3fffe40700000)
[ 0.000000] PCI host bridge /pciex@3fffe40700000 ranges:
[ 0.000000] MEM 0x00003fe380000000..0x00003fe3fffeffff -> 0x0000000080000000
[ 0.000000] MEM 0x0000270000000000..0x000027ffffffffff -> 0x0000270000000000 (M64 #0..15)
[ 0.000000] Using M64 #15 as default window
[ 0.000000] 256 (255) PE's M32: 0x80000000 [segment=0x800000]
[ 0.000000] M64: 0x10000000000 [segment=0x100000000]
[ 0.000000] Allocated bitmap for 2040 MSIs (base IRQ 0x6000)
[ 0.000000] Initializing NPU_NVLINK PHB (/pciex@3fff000400000)
[ 0.000000] PCI host bridge /pciex@3fff000400000 ranges:
[ 0.000000] MEM 0x0003fff000410000..0x0003fff00049ffff -> 0x0003fff000410000
[ 0.000000] Not support M64 window
[ 0.000000] 004 (000) PE's M32: 0xa0000 [segment=0x28000]
[ 0.000000] Initializing NPU_NVLINK PHB (/pciex@3fff001400000)
[ 0.000000] PCI host bridge /pciex@3fff001400000 ranges:
[ 0.000000] MEM 0x0003fff001410000..0x0003fff00149ffff -> 0x0003fff001410000
[ 0.000000] Not support M64 window
[ 0.000000] 004 (000) PE's M32: 0xa0000 [segment=0x28000]
[ 0.000000] OPAL nvram setup, 589824 bytes
[ 0.000000] Zone ranges:
[ 0.000000] DMA [mem 0x0000000000000000-0x0000003fffffffff]
[ 0.000000] DMA32 empty
[ 0.000000] Normal empty
[ 0.000000] Movable zone start for each node
[ 0.000000] Early memory node ranges
[ 0.000000] node 0: [mem 0x0000000000000000-0x0000001fffffffff]
[ 0.000000] node 1: [mem 0x0000002000000000-0x0000003fffffffff]
[ 0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x0000001fffffffff]
[ 0.000000] Initmem setup node 1 [mem 0x0000002000000000-0x0000003fffffffff]
[ 0.000000] percpu: Embedded 4 pages/cpu @(____ptrval____) s167064 r0 d95080 u262144
[ 0.000000] Built 2 zonelists, mobility grouping on. Total pages: 4190208
[ 0.000000] Policy zone: DMA
[ 0.000000] Kernel command line: rw root=/dev/mapper/ca_ltc--garri5-root
[ 0.000000] log_buf_len individual max cpu contribution: 8192 bytes
[ 0.000000] log_buf_len total cpu_extra contributions: 1302528 bytes
[ 0.000000] log_buf_len min size: 262144 bytes
[ 0.000000] log_buf_len: 2097152 bytes
[ 0.000000] early log buf free: 250928(95%)
[ 0.000000] Memory: 254168064K/268435456K available (10240K kernel code, 1600K rwdata, 2688K rodata, 2560K init, 1392K bss, 832512K reserved, 13434880K cma-reserved)
[ 0.000000] SLUB: HWalign=128, Order=0-3, MinObjects=0, CPUs=160, Nodes=2
[ 0.000000] rcu: Hierarchical RCU implementation.
[ 0.000000] rcu: RCU restricting CPUs from NR_CPUS=2048 to nr_cpu_ids=160.
[ 0.000000] Tasks RCU enabled.
[ 0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=160
[ 0.000000] NR_IRQS: 512, nr_irqs: 512, preallocated irqs: 16
[ 0.000000] ICS OPAL backend registered
[ 0.000004] clocksource: timebase: mask: 0xffffffffffffffff max_cycles: 0x761537d007, max_idle_ns: 440795202126 ns
[ 0.001234] clocksource: timebase mult[1f40000] shift[24] registered
[ 0.002679] Console: colour dummy device 80x25
[ 0.003208] console [hvc0] enabled
[ 0.003208] console [hvc0] enabled
[ 0.003773] bootconsole [udbg0] disabled
[ 0.003773] bootconsole [udbg0] disabled
[ 0.004695] mempolicy: Enabling automatic NUMA balancing. Configure with numa_balancing= or the kernel.numa_balancing sysctl
[ 0.004926] pid_max: default: 163840 minimum: 1280
[ 0.016544] Dentry cache hash table entries: 16777216 (order: 11, 134217728 bytes)
[ 0.021667] Inode-cache hash table entries: 8388608 (order: 10, 67108864 bytes)
[ 0.022303] Mount-cache hash table entries: 262144 (order: 5, 2097152 bytes)
[ 0.022653] Mountpoint-cache hash table entries: 262144 (order: 5, 2097152 bytes)
[ 0.025476] EEH: PowerNV platform initialized
[ 0.025689] POWER8 performance monitor hardware support registered
[ 0.025862] rcu: Hierarchical SRCU implementation.
[ 0.030139] smp: Bringing up secondary CPUs ...
[ 1.257894] smp: Brought up 2 nodes, 160 CPUs
[ 1.258174] numa: Node 0 CPUs: 0-79
[ 1.258390] numa: Node 1 CPUs: 80-159
[ 1.258449] Using standard scheduler topology
[ 1.299592] devtmpfs: initialized
[ 1.373319] random: get_random_u32 called from bucket_table_alloc+0xa0/0x220 with crng_init=0
[ 1.375214] kworker/u321:0 (816) used greatest stack depth: 12400 bytes left
[ 1.375650] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[ 1.375926] futex hash table entries: 65536 (order: 7, 8388608 bytes)
[ 1.400617] NET: Registered protocol family 16
[ 1.402517] audit: initializing netlink subsys (disabled)
[ 1.403114] audit: type=2000 audit(1.400:1): state=initialized audit_enabled=0 res=1
[ 1.404545] cpuidle: using governor menu
[ 1.404924] pstore: Registered nvram as persistent store backend
[ 1.426265] kworker/u321:3 (887) used greatest stack depth: 11696 bytes left
[ 1.504118] random: fast init done
[ 1.586019] PCI: Probing PCI hardware
[ 1.586303] PCI host bridge to bus 0000:00
[ 1.586498] pci_bus 0000:00: root bus resource [mem 0x3fe000000000-0x3fe07ffeffff] (bus address [0x80000000-0xfffeffff])
[ 1.586729] pci_bus 0000:00: root bus resource [mem 0x200000000000-0x20fdffffffff 64bit pref]
[ 1.586839] pci_bus 0000:00: root bus resource [bus 00-ff]
[ 1.608289] pci 0000:00:00.0: PCI bridge to [bus 01-ff]
[ 1.608770] PCI host bridge to bus 0001:00
[ 1.608890] pci_bus 0001:00: root bus resource [mem 0x3fe080000000-0x3fe0fffeffff] (bus address [0x80000000-0xfffeffff])
[ 1.609014] pci_bus 0001:00: root bus resource [mem 0x210000000000-0x21fdffffffff 64bit pref]
[ 1.609122] pci_bus 0001:00: root bus resource [bus 00-ff]
[ 1.621060] pci 0001:01:00.0: BAR0 [mem size 0x00001000 64bit]: requesting alignment to 0x10000
[ 1.621376] pci 0001:01:00.0: BAR2 [mem size 0x00004000 64bit]: requesting alignment to 0x10000
[ 1.622584] pci 0001:01:00.1: BAR0 [mem size 0x00001000 64bit]: requesting alignment to 0x10000
[ 1.622891] pci 0001:01:00.1: BAR2 [mem size 0x00004000 64bit]: requesting alignment to 0x10000
[ 1.633753] pci 0001:00:00.0: PCI bridge to [bus 01]
[ 1.634340] PCI host bridge to bus 0002:00
[ 1.634531] pci_bus 0002:00: root bus resource [mem 0x3fe100000000-0x3fe17ffeffff] (bus address [0x80000000-0xfffeffff])
[ 1.634726] pci_bus 0002:00: root bus resource [mem 0x220000000000-0x22fdffffffff 64bit pref]
[ 1.635049] pci_bus 0002:00: root bus resource [bus 00-ff]
[ 1.656895] pci 0002:00:00.0: PCI bridge to [bus 01]
[ 1.657371] PCI host bridge to bus 0003:00
[ 1.657563] pci_bus 0003:00: root bus resource [mem 0x3fe180000000-0x3fe1fffeffff] (bus address [0x80000000-0xfffeffff])
[ 1.657782] pci_bus 0003:00: root bus resource [mem 0x230000000000-0x23fdffffffff 64bit pref]
[ 1.658064] pci_bus 0003:00: root bus resource [bus 00-ff]
[ 1.679163] pci 0003:00:00.0: PCI bridge to [bus 01-ff]
[ 1.679543] PCI host bridge to bus 0008:00
[ 1.679736] pci_bus 0008:00: root bus resource [mem 0x3fe200000000-0x3fe27ffeffff] (bus address [0x80000000-0xfffeffff])
[ 1.680097] pci_bus 0008:00: root bus resource [mem 0x240000000000-0x24fdffffffff 64bit pref]
[ 1.680380] pci_bus 0008:00: root bus resource [bus 00-ff]
[ 1.704915] pci 0008:00:00.0: PCI bridge to [bus 01]
[ 1.705577] PCI host bridge to bus 0009:00
[ 1.705771] pci_bus 0009:00: root bus resource [mem 0x3fe280000000-0x3fe2fffeffff] (bus address [0x80000000-0xfffeffff])
[ 1.706159] pci_bus 0009:00: root bus resource [mem 0x250000000000-0x25fdffffffff 64bit pref]
[ 1.706268] pci_bus 0009:00: root bus resource [bus 00-ff]
[ 1.728260] pci 0009:00:00.0: PCI bridge to [bus 01-07]
[ 1.741926] pci 0009:01:00.0: PCI bridge to [bus 02-07]
[ 1.743049] pci 0009:03:00.0: BAR2 [mem size 0x00002000 64bit]: requesting alignment to 0x10000
[ 1.753773] pci 0009:02:01.0: PCI bridge to [bus 03]
[ 1.754691] pci 0009:04:00.0: BAR5 [mem size 0x00000800]: requesting alignment to 0x10000
[ 1.765355] pci 0009:02:02.0: PCI bridge to [bus 04]
[ 1.776530] pci 0009:02:03.0: PCI bridge to [bus 05-06]
[ 1.776998] pci_bus 0009:06: extended config space not accessible
[ 1.787983] pci 0009:05:00.0: PCI bridge to [bus 06]
[ 1.800430] pci 0009:02:04.0: PCI bridge to [bus 07]
[ 1.800974] PCI host bridge to bus 000a:00
[ 1.801164] pci_bus 000a:00: root bus resource [mem 0x3fe300000000-0x3fe37ffeffff] (bus address [0x80000000-0xfffeffff])
[ 1.801551] pci_bus 000a:00: root bus resource [mem 0x260000000000-0x26fdffffffff 64bit pref]
[ 1.801659] pci_bus 000a:00: root bus resource [bus 00-ff]
[ 1.823554] pci 000a:00:00.0: PCI bridge to [bus 01]
[ 1.824044] PCI host bridge to bus 000b:00
[ 1.824235] pci_bus 000b:00: root bus resource [mem 0x3fe380000000-0x3fe3fffeffff] (bus address [0x80000000-0xfffeffff])
[ 1.824449] pci_bus 000b:00: root bus resource [mem 0x270000000000-0x27fdffffffff 64bit pref]
[ 1.824558] pci_bus 000b:00: root bus resource [bus 00-ff]
[ 1.845990] pci 000b:00:00.0: PCI bridge to [bus 01-ff]
[ 1.846402] PCI host bridge to bus 0004:00
[ 1.846588] pci_bus 0004:00: root bus resource [mem 0x3fff000410000-0x3fff00049ffff]
[ 1.846751] pci_bus 0004:00: root bus resource [bus 00-ff]
[ 1.858858] PCI host bridge to bus 0005:00
[ 1.859055] pci_bus 0005:00: root bus resource [mem 0x3fff001410000-0x3fff00149ffff]
[ 1.859239] pci_bus 0005:00: root bus resource [bus 00-ff]
[ 1.871356] pci 0000:00 : [PE# fe] Secondary bus 0 associated with PE#fe
[ 1.872212] pci 0000:00:00.0: PCI bridge to [bus 01-ff]
[ 1.872555] pci 0001:00:00.0: BAR 8: assigned [mem 0x3fe080000000-0x3fe0807fffff]
[ 1.872871] pci 0001:01:00.0: BAR 6: assigned [mem 0x3fe080000000-0x3fe08003ffff pref]
[ 1.873141] pci 0001:01:00.1: BAR 6: assigned [mem 0x3fe080040000-0x3fe08007ffff pref]
[ 1.873412] pci 0001:01:00.0: BAR 0: assigned [mem 0x3fe080080000-0x3fe080080fff 64bit]
[ 1.873714] pci 0001:01:00.0: BAR 2: assigned [mem 0x3fe080090000-0x3fe080093fff 64bit]
[ 1.874012] pci 0001:01:00.1: BAR 0: assigned [mem 0x3fe0800a0000-0x3fe0800a0fff 64bit]
[ 1.874517] pci 0001:01:00.1: BAR 2: assigned [mem 0x3fe0800b0000-0x3fe0800b3fff 64bit]
[ 1.874814] pci 0001:01:00.0: BAR 4: no space for [io size 0x0100]
[ 1.875069] pci 0001:01:00.0: BAR 4: failed to assign [io size 0x0100]
[ 1.875149] pci 0001:01:00.1: BAR 4: no space for [io size 0x0100]
[ 1.875421] pci 0001:01:00.1: BAR 4: failed to assign [io size 0x0100]
[ 1.875715] pci 0001:00 : [PE# fe] Secondary bus 0 associated with PE#fe
[ 1.876603] pci 0001:01 : [PE# fd] Secondary bus 1 associated with PE#fd
[ 1.877476] pci 0001:01 : [PE# fd] Setting up 32-bit TCE table at 0..80000000
[ 1.897581] IOMMU table initialized, virtual merging enabled
[ 1.897836] pci 0001:01 : [PE# fd] Setting up window#0 0..7fffffff pg=1000
[ 1.897959] pci 0001:01 : [PE# fd] Enabling 64-bit DMA bypass
[ 1.898047] iommu: Adding device 0001:01:00.0 to group 0
[ 1.898118] iommu: Adding device 0001:01:00.1 to group 0
[ 1.898184] pci 0001:00:00.0: PCI bridge to [bus 01]
[ 1.898264] pci 0001:00:00.0: bridge window [mem 0x3fe080000000-0x3fe0ffefffff]
[ 1.898380] pci_bus 0001:00: Some PCI device resources are unassigned, try booting with pci=realloc
[ 1.898742] pci 0002:00:00.0: BAR 9: assigned [mem 0x220000000000-0x2205ffffffff 64bit pref]
[ 1.898853] pci 0002:00:00.0: BAR 8: assigned [mem 0x3fe100000000-0x3fe100ffffff]
[ 1.899125] pci 0002:01:00.0: BAR 1: assigned [mem 0x220000000000-0x2203ffffffff 64bit pref]
[ 1.899470] pci 0002:01:00.0: BAR 3: assigned [mem 0x220400000000-0x220401ffffff 64bit pref]
[ 1.899782] pci 0002:01:00.0: BAR 0: assigned [mem 0x3fe100000000-0x3fe100ffffff]
[ 1.900060] pci 0002:00 : [PE# fe] Secondary bus 0 associated with PE#fe
[ 1.901195] pci 0002:01 : [PE# 00] Secondary bus 1 associated with PE#0
[ 1.902340] pci 0002:01 : [PE# 00] Setting up 32-bit TCE table at 0..80000000
[ 1.923325] pci 0002:01 : [PE# 00] Setting up window#0 0..7fffffff pg=1000
[ 1.923622] pci 0002:01 : [PE# 00] Enabling 64-bit DMA bypass
[ 1.923927] iommu: Adding device 0002:01:00.0 to group 1
[ 1.923993] pci 0002:00:00.0: PCI bridge to [bus 01]
[ 1.924072] pci 0002:00:00.0: bridge window [mem 0x3fe100000000-0x3fe17fefffff]
[ 1.924349] pci 0002:00:00.0: bridge window [mem 0x220000000000-0x22fdfff0ffff 64bit pref]
[ 1.924906] pci 0003:00 : [PE# fe] Secondary bus 0 associated with PE#fe
[ 1.925872] pci 0003:00:00.0: PCI bridge to [bus 01-ff]
[ 1.926204] pci 0008:00:00.0: BAR 9: assigned [mem 0x240000000000-0x2400ffffffff 64bit pref]
[ 1.926316] pci 0008:00:00.0: BAR 8: assigned [mem 0x3fe200000000-0x3fe2007fffff]
[ 1.926422] pci 0008:01:00.0: BAR 0: assigned [mem 0x240000000000-0x2400007fffff 64bit pref]
[ 1.926734] pci 0008:01:00.0: BAR 2: assigned [mem 0x240000800000-0x240000ffffff 64bit pref]
[ 1.926874] pci 0008:01:00.1: BAR 0: assigned [mem 0x240001000000-0x2400017fffff 64bit pref]
[ 1.927015] pci 0008:01:00.1: BAR 2: assigned [mem 0x240001800000-0x240001ffffff 64bit pref]
[ 1.927210] pci 0008:01:00.2: BAR 0: assigned [mem 0x240002000000-0x2400027fffff 64bit pref]
[ 1.927495] pci 0008:01:00.2: BAR 2: assigned [mem 0x240002800000-0x240002ffffff 64bit pref]
[ 1.927635] pci 0008:01:00.3: BAR 0: assigned [mem 0x240003000000-0x2400037fffff 64bit pref]
[ 1.927776] pci 0008:01:00.3: BAR 2: assigned [mem 0x240003800000-0x240003ffffff 64bit pref]
[ 1.927916] pci 0008:01:00.0: BAR 6: assigned [mem 0x3fe200000000-0x3fe20003ffff pref]
[ 1.928013] pci 0008:01:00.1: BAR 6: assigned [mem 0x3fe200040000-0x3fe20007ffff pref]
[ 1.928108] pci 0008:01:00.2: BAR 6: assigned [mem 0x3fe200080000-0x3fe2000bffff pref]
[ 1.928204] pci 0008:01:00.3: BAR 6: assigned [mem 0x3fe2000c0000-0x3fe2000fffff pref]
[ 1.928299] pci 0008:01:00.0: BAR 4: assigned [mem 0x240004000000-0x24000400ffff 64bit pref]
[ 1.928614] pci 0008:01:00.1: BAR 4: assigned [mem 0x240004010000-0x24000401ffff 64bit pref]
[ 1.928755] pci 0008:01:00.2: BAR 4: assigned [mem 0x240004020000-0x24000402ffff 64bit pref]
[ 1.928895] pci 0008:01:00.3: BAR 4: assigned [mem 0x240004030000-0x24000403ffff 64bit pref]
[ 1.929038] pci 0008:00 : [PE# fe] Secondary bus 0 associated with PE#fe
[ 1.929952] pci 0008:01 : [PE# 00] Secondary bus 1 associated with PE#0
[ 1.930794] pci 0008:01 : [PE# 00] Setting up 32-bit TCE table at 0..80000000
[ 1.953514] pci 0008:01 : [PE# 00] Setting up window#0 0..7fffffff pg=1000
[ 1.953695] pci 0008:01 : [PE# 00] Enabling 64-bit DMA bypass
[ 1.953784] iommu: Adding device 0008:01:00.0 to group 2
[ 1.953854] iommu: Adding device 0008:01:00.1 to group 2
[ 1.953924] iommu: Adding device 0008:01:00.2 to group 2
[ 1.953994] iommu: Adding device 0008:01:00.3 to group 2
[ 1.954060] pci 0008:00:00.0: PCI bridge to [bus 01]
[ 1.954138] pci 0008:00:00.0: bridge window [mem 0x3fe200000000-0x3fe27fefffff]
[ 1.954240] pci 0008:00:00.0: bridge window [mem 0x240000000000-0x24fdfff0ffff 64bit pref]
[ 1.954617] pci 0009:00:00.0: BAR 9: assigned [mem 0x250000000000-0x2500ffffffff 64bit pref]
[ 1.954729] pci 0009:00:00.0: BAR 8: assigned [mem 0x3fe280000000-0x3fe282ffffff]
[ 1.954828] pci 0009:01:00.0: BAR 9: assigned [mem 0x250000000000-0x2500ffffffff 64bit pref]
[ 1.954939] pci 0009:01:00.0: BAR 8: assigned [mem 0x3fe280000000-0x3fe2827fffff]
[ 1.955036] pci 0009:01:00.0: BAR 0: assigned [mem 0x3fe282800000-0x3fe28283ffff]
[ 1.955138] pci 0009:01:00.0: BAR 7: no space for [io size 0x2000]
[ 1.955219] pci 0009:01:00.0: BAR 7: failed to assign [io size 0x2000]
[ 1.955305] pci 0009:02:04.0: BAR 9: assigned [mem 0x250000000000-0x2500ffffffff 64bit pref]
[ 1.955416] pci 0009:02:01.0: BAR 8: assigned [mem 0x3fe280000000-0x3fe2807fffff]
[ 1.955513] pci 0009:02:02.0: BAR 8: assigned [mem 0x3fe280800000-0x3fe280ffffff]
[ 1.955607] pci 0009:02:03.0: BAR 8: assigned [mem 0x3fe281000000-0x3fe2827fffff]
[ 1.955701] pci 0009:02:02.0: BAR 7: no space for [io size 0x1000]
[ 1.955782] pci 0009:02:02.0: BAR 7: failed to assign [io size 0x1000]
[ 1.955863] pci 0009:02:03.0: BAR 7: no space for [io size 0x1000]
[ 1.955942] pci 0009:02:03.0: BAR 7: failed to assign [io size 0x1000]
[ 1.956027] pci 0009:03:00.0: BAR 0: assigned [mem 0x3fe280000000-0x3fe28000ffff 64bit]
[ 1.956156] pci 0009:03:00.0: BAR 2: assigned [mem 0x3fe280010000-0x3fe280011fff 64bit]
[ 1.956283] pci 0009:00 : [PE# fe] Secondary bus 0 associated with PE#fe
[ 1.956950] pci 0009:03 : [PE# fd] Secondary bus 3 associated with PE#fd
[ 1.957836] pci 0009:03 : [PE# fd] Setting up 32-bit TCE table at 0..80000000
[ 1.979686] pci 0009:03 : [PE# fd] Setting up window#0 0..7fffffff pg=1000
[ 1.979784] pci 0009:03 : [PE# fd] Enabling 64-bit DMA bypass
[ 1.979872] iommu: Adding device 0009:03:00.0 to group 3
[ 1.979939] pci 0009:02:01.0: PCI bridge to [bus 03]
[ 1.980019] pci 0009:02:01.0: bridge window [mem 0x3fe280000000-0x3fe2807fffff]
[ 1.980142] pci 0009:04:00.0: BAR 5: assigned [mem 0x3fe280800000-0x3fe2808007ff]
[ 1.980248] pci 0009:04:00.0: BAR 6: assigned [mem 0x3fe280810000-0x3fe28081ffff pref]
[ 1.980343] pci 0009:04:00.0: BAR 4: no space for [io size 0x0020]
[ 1.980423] pci 0009:04:00.0: BAR 4: failed to assign [io size 0x0020]
[ 1.980504] pci 0009:04:00.0: BAR 0: no space for [io size 0x0008]
[ 1.980585] pci 0009:04:00.0: BAR 0: failed to assign [io size 0x0008]
[ 1.980664] pci 0009:04:00.0: BAR 2: no space for [io size 0x0008]
[ 1.980747] pci 0009:04:00.0: BAR 2: failed to assign [io size 0x0008]
[ 1.980827] pci 0009:04:00.0: BAR 1: no space for [io size 0x0004]
[ 1.980907] pci 0009:04:00.0: BAR 1: failed to assign [io size 0x0004]
[ 1.980988] pci 0009:04:00.0: BAR 3: no space for [io size 0x0004]
[ 1.981068] pci 0009:04:00.0: BAR 3: failed to assign [io size 0x0004]
[ 1.981154] pci 0009:04 : [PE# fc] Secondary bus 4 associated with PE#fc
[ 1.981833] pci 0009:04 : [PE# fc] Setting up 32-bit TCE table at 0..80000000
[ 2.002372] pci 0009:04 : [PE# fc] Setting up window#0 0..7fffffff pg=1000
[ 2.002468] pci 0009:04 : [PE# fc] Enabling 64-bit DMA bypass
[ 2.002555] iommu: Adding device 0009:04:00.0 to group 4
[ 2.002622] pci 0009:02:02.0: PCI bridge to [bus 04]
[ 2.002702] pci 0009:02:02.0: bridge window [mem 0x3fe280800000-0x3fe280ffffff]
[ 2.002824] pci 0009:05:00.0: BAR 8: assigned [mem 0x3fe281000000-0x3fe2827fffff]
[ 2.002918] pci 0009:05:00.0: BAR 7: no space for [io size 0x1000]
[ 2.028705] pci 0009:05:00.0: BAR 7: failed to assign [io size 0x1000]
[ 2.029278] pci 0009:06:00.0: BAR 0: assigned [mem 0x3fe281000000-0x3fe281ffffff]
[ 2.029906] pci 0009:06:00.0: BAR 1: assigned [mem 0x3fe282000000-0x3fe28201ffff]
[ 2.030446] pci 0009:06:00.0: BAR 2: no space for [io size 0x0080]
[ 2.031462] pci 0009:06:00.0: BAR 2: failed to assign [io size 0x0080]
[ 2.032023] pci 0009:06 : [PE# fb] Secondary bus 6..6 associated with PE#fb
[ 2.033379] pci 0009:06 : [PE# fb] Setting up 32-bit TCE table at 0..80000000
[ 2.057821] pci 0009:06 : [PE# fb] Setting up window#0 0..7fffffff pg=1000
[ 2.057917] pci 0009:06 : [PE# fb] Enabling 64-bit DMA bypass
[ 2.058214] iommu: Adding device 0009:06:00.0 to group 5
[ 2.058281] pci 0009:05:00.0: PCI bridge to [bus 06]
[ 2.058534] pci 0009:05:00.0: bridge window [mem 0x3fe281000000-0x3fe2827fffff]
[ 2.058847] pci 0009:05 : [PE# fa] Secondary bus 5 associated with PE#fa
[ 2.059916] pci 0009:02:03.0: PCI bridge to [bus 05-06]
[ 2.059996] pci 0009:02:03.0: bridge window [mem 0x3fe281000000-0x3fe2827fffff]
[ 2.060295] pci 0009:07:00.0: BAR 0: assigned [mem 0x250000000000-0x25000000ffff 64bit pref]
[ 2.060617] pci 0009:07:00.0: BAR 2: assigned [mem 0x250000010000-0x25000001ffff 64bit pref]
[ 2.060941] pci 0009:07:00.0: BAR 4: assigned [mem 0x250000020000-0x25000002ffff 64bit pref]
[ 2.061264] pci 0009:07:00.1: BAR 0: assigned [mem 0x250000030000-0x25000003ffff 64bit pref]
[ 2.061413] pci 0009:07:00.1: BAR 2: assigned [mem 0x250000040000-0x25000004ffff 64bit pref]
[ 2.061736] pci 0009:07:00.1: BAR 4: assigned [mem 0x250000050000-0x25000005ffff 64bit pref]
[ 2.062266] pci 0009:07 : [PE# 00] Secondary bus 7 associated with PE#0
[ 2.063192] pci 0009:07 : [PE# 00] Setting up 32-bit TCE table at 0..80000000
[ 2.086330] pci 0009:07 : [PE# 00] Setting up window#0 0..7fffffff pg=1000
[ 2.086426] pci 0009:07 : [PE# 00] Enabling 64-bit DMA bypass
[ 2.086511] iommu: Adding device 0009:07:00.0 to group 6
[ 2.086582] iommu: Adding device 0009:07:00.1 to group 6
[ 2.086647] pci 0009:02:04.0: PCI bridge to [bus 07]
[ 2.086914] pci 0009:02:04.0: bridge window [mem 0x250000000000-0x2500ffffffff 64bit pref]
[ 2.087044] pci 0009:02 : [PE# f9] Secondary bus 2 associated with PE#f9
[ 2.087708] pci 0009:01:00.0: PCI bridge to [bus 02-07]
[ 2.087788] pci 0009:01:00.0: bridge window [mem 0x3fe280000000-0x3fe2ffefffff]
[ 2.087894] pci 0009:01:00.0: bridge window [mem 0x250000000000-0x25fdfff0ffff 64bit pref]
[ 2.088023] pci 0009:01 : [PE# f8] Secondary bus 1 associated with PE#f8
[ 2.088688] pci 0009:00:00.0: PCI bridge to [bus 01-07]
[ 2.088767] pci 0009:00:00.0: bridge window [mem 0x3fe280000000-0x3fe2ffefffff]
[ 2.088880] pci 0009:00:00.0: bridge window [mem 0x250000000000-0x25fdfff0ffff 64bit pref]
[ 2.089003] pci_bus 0009:00: Some PCI device resources are unassigned, try booting with pci=realloc
[ 2.089247] pci 000a:00:00.0: BAR 9: assigned [mem 0x260000000000-0x2605ffffffff 64bit pref]
[ 2.089358] pci 000a:00:00.0: BAR 8: assigned [mem 0x3fe300000000-0x3fe300ffffff]
[ 2.089456] pci 000a:01:00.0: BAR 1: assigned [mem 0x260000000000-0x2603ffffffff 64bit pref]
[ 2.089595] pci 000a:01:00.0: BAR 3: assigned [mem 0x260400000000-0x260401ffffff 64bit pref]
[ 2.089733] pci 000a:01:00.0: BAR 0: assigned [mem 0x3fe300000000-0x3fe300ffffff]
[ 2.089839] pci 000a:00 : [PE# fe] Secondary bus 0 associated with PE#fe
[ 2.090517] pci 000a:01 : [PE# 00] Secondary bus 1 associated with PE#0
[ 2.091210] pci 000a:01 : [PE# 00] Setting up 32-bit TCE table at 0..80000000
[ 2.112169] pci 000a:01 : [PE# 00] Setting up window#0 0..7fffffff pg=1000
[ 2.112265] pci 000a:01 : [PE# 00] Enabling 64-bit DMA bypass
[ 2.112351] iommu: Adding device 000a:01:00.0 to group 7
[ 2.112416] pci 000a:00:00.0: PCI bridge to [bus 01]
[ 2.112495] pci 000a:00:00.0: bridge window [mem 0x3fe300000000-0x3fe37fefffff]
[ 2.112599] pci 000a:00:00.0: bridge window [mem 0x260000000000-0x26fdfff0ffff 64bit pref]
[ 2.112793] pci 000b:00 : [PE# fe] Secondary bus 0 associated with PE#fe
[ 2.113455] pci 000b:00:00.0: PCI bridge to [bus 01-ff]
[ 2.113579] pci 0004:00:00.0: BAR 0: assigned [mem 0x3fff000420000-0x3fff00043ffff 64bit]
[ 2.113697] pci 0004:00:00.1: BAR 0: assigned [mem 0x3fff000440000-0x3fff00045ffff 64bit]
[ 2.113816] pci 0004:00:01.0: BAR 0: assigned [mem 0x3fff000460000-0x3fff00047ffff 64bit]
[ 2.135399] pci 0004:00:01.1: BAR 0: assigned [mem 0x3fff000480000-0x3fff00049ffff 64bit]
[ 2.143350] pci 0005:00:00.0: BAR 0: assigned [mem 0x3fff001420000-0x3fff00143ffff 64bit]
[ 2.145197] pci 0005:00:00.1: BAR 0: assigned [mem 0x3fff001440000-0x3fff00145ffff 64bit]
[ 2.151003] pci 0005:00:01.0: BAR 0: assigned [mem 0x3fff001460000-0x3fff00147ffff 64bit]
[ 2.156612] pci 0005:00:01.1: BAR 0: assigned [mem 0x3fff001480000-0x3fff00149ffff 64bit]
[ 2.166402] pci 0004:00:00.0: [PE# 03] Associated device to PE
[ 2.189134] pci 0004:00:00.1: Associating to existing PE 3
[ 2.189714] pci 0004:00:01.0: [PE# 02] Associated device to PE
[ 2.190918] pci 0004:00:01.1: Associating to existing PE 2
[ 2.196634] pci 0005:00:00.0: [PE# 03] Associated device to PE
[ 2.226346] pci 0005:00:00.1: Associating to existing PE 3
[ 2.226444] pci 0005:00:01.0: [PE# 02] Associated device to PE
[ 2.232433] pci 0005:00:01.1: Associating to existing PE 2
[ 2.240697] pci 0002:01 : [PE# 00] Attached NPU 0004:00:01.0
[ 2.245147] iommu: Adding device 0004:00:01.0 to group 1
[ 2.245220] pci 0002:01 : [PE# 00] Attached NPU 0004:00:01.1
[ 2.249113] iommu: Adding device 0004:00:01.1 to group 1
[ 2.249237] pci 000a:01 : [PE# 00] Attached NPU 0005:00:01.0
[ 2.251981] iommu: Adding device 0005:00:01.0 to group 7
[ 2.252072] pci 000a:01 : [PE# 00] Attached NPU 0005:00:01.1
[ 2.253333] iommu: Adding device 0005:00:01.1 to group 7
[ 2.263275] EEH: PCI Enhanced I/O Error Handling Enabled
[ 2.274155] powernv-rng: Registering arch random hook.
[ 2.280637] HugeTLB registered 16.0 MiB page size, pre-allocated 0 pages
[ 2.280686] HugeTLB registered 16.0 GiB page size, pre-allocated 0 pages
[ 2.281696] random: crng init done
[ 2.282851] pci 0009:06:00.0: vgaarb: VGA device added: decodes=io+mem,owns=none,locks=none
[ 2.282909] pci 0009:06:00.0: vgaarb: bridge control possible
[ 2.282952] pci 0009:06:00.0: vgaarb: setting as boot device (VGA legacy resources not available)
[ 2.283009] vgaarb: loaded
[ 2.283236] SCSI subsystem initialized
[ 2.283381] usbcore: registered new interface driver usbfs
[ 2.283429] usbcore: registered new interface driver hub
[ 2.283883] usbcore: registered new device driver usb
[ 2.283967] pps_core: LinuxPPS API ver. 1 registered
[ 2.284011] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[ 2.284210] PTP clock support registered
[ 2.285421] clocksource: Switched to clocksource timebase
[ 2.303766] NET: Registered protocol family 2
[ 2.304657] tcp_listen_portaddr_hash hash table entries: 65536 (order: 4, 1048576 bytes)
[ 2.304859] TCP established hash table entries: 524288 (order: 6, 4194304 bytes)
[ 2.306449] TCP bind hash table entries: 65536 (order: 4, 1048576 bytes)
[ 2.306744] TCP: Hash tables configured (established 524288 bind 65536)
[ 2.306965] UDP hash table entries: 65536 (order: 5, 2097152 bytes)
[ 2.307282] UDP-Lite hash table entries: 65536 (order: 5, 2097152 bytes)
[ 2.307918] NET: Registered protocol family 1
[ 2.308366] RPC: Registered named UNIX socket transport module.
[ 2.308411] RPC: Registered udp transport module.
[ 2.308445] RPC: Registered tcp transport module.
[ 2.308478] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 2.308587] pci 0009:00:00.0: enabling device (0101 -> 0103)
[ 2.308635] pci 0009:01:00.0: enabling device (0141 -> 0143)
[ 2.308686] pci 0009:02:01.0: enabling device (0141 -> 0143)
[ 2.308733] pci 0009:03:00.0: enabling device (0140 -> 0142)
[ 2.324919] pci 0009:03:00.0: xHCI HW did not halt within 16000 usec status = 0x0
[ 2.324978] pci 0009:03:00.0: quirk_usb_early_handoff+0x0/0xd20 took 16010 usecs
[ 2.325133] Trying to unpack rootfs image as initramfs...
[ 2.689954] Freeing initrd memory: 22080K
[ 2.695672] workingset: timestamp_bits=39 max_order=22 bucket_order=0
[ 2.701251] NFS: Registering the id_resolver key type
[ 2.701429] Key type id_resolver registered
[ 2.701529] Key type id_legacy registered
[ 2.701662] pstore: using deflate compression
[ 2.702363] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 250)
[ 2.702611] io scheduler noop registered
[ 2.702637] io scheduler deadline registered
[ 2.702813] io scheduler cfq registered (default)
[ 2.702955] io scheduler mq-deadline registered
[ 2.702988] io scheduler kyber registered
[ 2.704888] pci 0009:02:03.0: enabling device (0141 -> 0143)
[ 2.705079] pci 0009:05:00.0: enabling device (0141 -> 0143)
[ 2.705142] pci 0009:06:00.0: enabling device (0141 -> 0143)
[ 2.705192] Using unsupported 1024x768 vga at 3fe281010000, depth=32, pitch=4096
[ 2.839148] Console: switching to colour frame buffer device 128x48
[ 2.970907] fb0: Open Firmware frame buffer device on /pciex@3fffe40500000/pci@0/pci@0/pci@3/pci@0/vga@0
[ 2.986418] hvc0: raw protocol on /ibm,opal/consoles/serial@0 (boot console)
[ 2.986633] hvc0: No interrupts property, using OPAL event
[ 2.987066] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[ 2.990800] brd: module loaded
[ 3.000806] loop: module loaded
[ 3.000866] Uniform Multi-Platform E-IDE driver
[ 3.001139] ide-gd driver 1.18
[ 3.001243] ide-cd driver 5.00
[ 3.001369] ipr: IBM Power RAID SCSI Device Driver version: 2.6.4 (March 14, 2017)
[ 3.001720] pci 0009:02:02.0: enabling device (0141 -> 0143)
[ 3.001776] ahci 0009:04:00.0: enabling device (0541 -> 0543)
[ 3.001915] ahci 0009:04:00.0: Using 64-bit DMA iommu bypass
[ 3.012048] ahci 0009:04:00.0: AHCI 0001.0000 32 slots 4 ports 6 Gbps 0xf impl SATA mode
[ 3.012103] ahci 0009:04:00.0: flags: 64bit ncq sntf led only pmp fbs pio slum part sxs
[ 3.012767] scsi host0: ahci
[ 3.013025] scsi host1: ahci
[ 3.013162] scsi host2: ahci
[ 3.013294] scsi host3: ahci
[ 3.013369] ata1: SATA max UDMA/133 abar m2048@0x3fe280800000 port 0x3fe280800100 irq 482
[ 3.013440] ata2: SATA max UDMA/133 abar m2048@0x3fe280800000 port 0x3fe280800180 irq 482
[ 3.013493] ata3: SATA max UDMA/133 abar m2048@0x3fe280800000 port 0x3fe280800200 irq 482
[ 3.013546] ata4: SATA max UDMA/133 abar m2048@0x3fe280800000 port 0x3fe280800280 irq 482
[ 3.013744] libphy: Fixed MDIO Bus: probed
[ 3.013793] tg3.c:v3.137 (May 11, 2014)
[ 3.013828] pci 0009:02:04.0: enabling device (0141 -> 0143)
[ 3.013880] tg3 0009:07:00.0: enabling device (0140 -> 0142)
[ 3.040828] tg3 0009:07:00.0: Using 64-bit DMA iommu bypass
[ 3.041087] tg3 0009:07:00.0 eth0: Tigon3 [partno(BCM95718) rev 5717100] (PCI Express) MAC address 70:e2:84:14:0a:92
[ 3.041169] tg3 0009:07:00.0 eth0: attached PHY is 5718C (10/100/1000Base-T Ethernet) (WireSpeed[1], EEE[1])
[ 3.041242] tg3 0009:07:00.0 eth0: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[1] TSOcap[1]
[ 3.041295] tg3 0009:07:00.0 eth0: dma_rwctrl[00000000] dma_mask[64-bit]
[ 3.041457] tg3 0009:07:00.1: enabling device (0140 -> 0142)
[ 3.075063] tg3 0009:07:00.1: Using 64-bit DMA iommu bypass
[ 3.075365] tg3 0009:07:00.1 eth1: Tigon3 [partno(BCM95718) rev 5717100] (PCI Express) MAC address 70:e2:84:14:0a:93
[ 3.075444] tg3 0009:07:00.1 eth1: attached PHY is 5718C (10/100/1000Base-T Ethernet) (WireSpeed[1], EEE[1])
[ 3.075514] tg3 0009:07:00.1 eth1: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[1] TSOcap[1]
[ 3.075568] tg3 0009:07:00.1 eth1: dma_rwctrl[00000000] dma_mask[64-bit]
[ 3.075845] e100: Intel(R) PRO/100 Network Driver, 3.5.24-k2-NAPI
[ 3.075902] e100: Copyright(c) 1999-2006 Intel Corporation
[ 3.075954] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
[ 3.076011] e1000: Copyright (c) 1999-2006 Intel Corporation.
[ 3.076072] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
[ 3.076121] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
[ 3.076191] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 3.076238] ehci-pci: EHCI PCI platform driver
[ 3.076284] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[ 3.076331] ohci-pci: OHCI PCI platform driver
[ 3.076635] mousedev: PS/2 mouse device common for all mice
[ 3.336533] ata3: SATA link down (SStatus 0 SControl 300)
[ 3.336614] ata4: SATA link down (SStatus 0 SControl 300)
[ 3.435359] rtc-opal opal-rtc: rtc core: registered rtc-opal as rtc0
[ 3.437513] device-mapper: uevent: version 1.0.3
[ 3.437714] device-mapper: ioctl: 4.39.0-ioctl (2018-04-03) initialised: dm-devel@redhat.com
[ 3.437788] powernv-cpufreq: cpufreq pstate min 0xffffffc5 nominal 0xffffffdd max 0x0
[ 3.437838] powernv-cpufreq: Workload Optimized Frequency is enabled in the platform
[ 3.442024] nx_compress_powernv: coprocessor found on chip 0, CT 3 CI 1
[ 3.442071] nx_compress_powernv: coprocessor found on chip 1, CT 3 CI 2
[ 3.442718] usbcore: registered new interface driver usbhid
[ 3.442766] usbhid: USB HID core driver
[ 3.442800] oprofile: using timer interrupt.
[ 3.443208] ipip: IPv4 and MPLS over IPv4 tunneling driver
[ 3.443545] NET: Registered protocol family 17
[ 3.443622] Key type dns_resolver registered
[ 3.443713] drmem: No dynamic reconfiguration memory found
[ 3.444131] registered taskstats version 1
[ 3.444431] console [netcon0] enabled
[ 3.444458] netconsole: network logging started
[ 3.465427] rtc-opal opal-rtc: setting system clock to 2018-07-17 10:38:12 UTC (1531823892)
[ 3.505354] ata2: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[ 3.505431] ata1: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[ 3.506376] ata2.00: ATA-10: ST1000NX0313 00LY266 00LY265IBM, BE33, max UDMA/133
[ 3.506602] ata2.00: 1953525168 sectors, multi 0: LBA48 NCQ (depth 32), AA
[ 3.506660] ata1.00: ATA-10: ST1000NX0313 00LY266 00LY265IBM, BE33, max UDMA/133
[ 3.506722] ata1.00: 1953525168 sectors, multi 0: LBA48 NCQ (depth 32), AA
[ 3.507214] ata2.00: configured for UDMA/133
[ 3.507348] ata1.00: configured for UDMA/133
[ 3.507617] scsi 0:0:0:0: Direct-Access ATA ST1000NX0313 BE33 PQ: 0 ANSI: 5
[ 3.508125] sd 0:0:0:0: Attached scsi generic sg0 type 0
[ 3.508209] sd 0:0:0:0: [sda] 1953525168 512-byte logical blocks: (1.00 TB/932 GiB)
[ 3.508286] sd 0:0:0:0: [sda] 4096-byte physical blocks
[ 3.508368] sd 0:0:0:0: [sda] Write Protect is off
[ 3.508443] scsi 1:0:0:0: Direct-Access ATA ST1000NX0313 BE33 PQ: 0 ANSI: 5
[ 3.508474] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 3.509057] sd 1:0:0:0: [sdb] 1953525168 512-byte logical blocks: (1.00 TB/932 GiB)
[ 3.509109] sd 1:0:0:0: Attached scsi generic sg1 type 0
[ 3.509155] sd 1:0:0:0: [sdb] 4096-byte physical blocks
[ 3.509306] sd 1:0:0:0: [sdb] Write Protect is off
[ 3.511791] sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 3.530032] sda: sda1 sda2 sda3
[ 3.530695] sd 0:0:0:0: [sda] Attached SCSI removable disk
[ 3.541431] sd 1:0:0:0: [sdb] Attached SCSI removable disk
[ 3.541669] Freeing unused kernel memory: 2560K
[ 3.541711] This architecture does not have kernel memory protection.
[ 3.545630] systemd[1]: Failed to insert module 'autofs4'
[ 3.556395] systemd[1]: systemd 219 running in system mode. (+PAM +AUDIT +SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ -LZ4 -SECCOMP +BLKID +ELFUTILS +KMOD +IDN)
[ 3.586336] systemd[1]: Detected architecture ppc64-le.
[ 3.593471] systemd[1]: Running in initial RAM disk.
Welcome to CentOS Linux 7 (AltArch) dracut-033-535.el7 (Initramfs)!
[ 3.635439] systemd[1]: Set hostname to <localhost.localdomain>.
[ OK ] Reached target Local File Systems.
[ 3.683293] systemd[1]: Reached target Local File Systems.
[ 3.683347] systemd[1]: Starting Local File Systems.
[ OK ] Reached target Swap.
[ 3.683739] systemd[1]: Reached target Swap.
[ 3.683791] systemd[1]: Starting Swap.
[ OK ] Reached target Timers.
[ 3.684027] systemd[1]: Reached target Timers.
[ 3.684078] systemd[1]: Starting Timers.
[ OK ] Created slice Root Slice.
[ OK ] Created slice System Slice.
[ OK ] Listening on udev Kernel Socket.
[ OK ] Listening on Journal Socket.
Starting dracut cmdline hook...
Starting Journal Service...
Starting Setup Virtual Console...
Starting Create list of required st... nodes for the current kernel...
[ OK ] Reached target Slices.
[ OK ] Listening on udev Control Socket.
[ OK ] Reached target Sockets.
Starting Apply Kernel Variables...
[ OK ] Started Create list of required sta...ce nodes for the current kernel.
Starting Create Static Device Nodes in /dev...
[[ 3.828683] s OK etfont (2760) used greatest stack depth: 10832 bytes left
] Started Apply Kernel Variables.
[ OK ] Started Create Static Device Nodes in /dev.
[ OK ] Started Journal Service.
[ OK ] Started dracut cmdline hook.
Starting dracut pre-udev hook...
[ OK ] Started dracut pre-udev hook.
Starting udev Kernel Device Manager...
[ OK ] Started udev Kernel Device Manager.
Starting udev Coldplug all Devices...
[ OK ] Started Setup Virtual Console.
[ 3.948050] tg3 0009:07:00.1 enP9p7s0f1: renamed from eth1
[ 3.950177] bnx2x: QLogic 5771x/578xx 10/20-Gigabit Ethernet Driver bnx2x 1.712.30-0 (2014/02/10)
[ 3.950620] bnx2x 0008:01:00.0: msix capability found
[ 3.950855] pci 0008:00:00.0: enabling device (0101 -> 0103)
[ 3.958152] Emulex LightPulse Fibre Channel SCSI driver 12.0.0.5
[ 3.958364] Copyright (C) 2017-2018 Broadcom. All Rights Reserved. The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries.
[ 3.958768] pci 0001:00:00.0: enabling device (0101 -> 0103)
[ 3.958840] lpfc 0001:01:00.0: enabling device (0140 -> 0142)
[ 3.958967] lpfc 0001:01:00.0: Using 64-bit DMA iommu bypass
[ 3.960403] scsi host4: Emulex LPe12000 PCIe Fibre Channel Adapter on PCI bus 01 device 00 irq 493
[ 3.968973] synth uevent: /devices/vio: failed to send uevent
[ 3.968976] vio vio: uevent: failed to send synthetic uevent
[ 3.975336] bnx2x 0008:01:00.0: enabling device (0140 -> 0142)
[ 3.975466] bnx2x 0008:01:00.0: Using 64-bit DMA iommu bypass
[ 3.975560] bnx2x 0008:01:00.0: part number 0-0-0-0
[ OK ] Started udev Coldplug all Devices.
Starting Show Plymouth Boot Screen...
Starting dracut initqueue hook...
[ OK ] Reached target System Initialization.
[ OK ] Started Show Plymouth Boot Screen.
[ OK ] Reached target Paths.
[ OK ] Reached target Basic System.
[ 4.169826] bnx2x 0008:01:00.0: 32.000 Gb/s available PCIe bandwidth (5 GT/s x8 link)
[ 4.169877] tg3 0009:07:00.0 enP9p7s0f0: renamed from eth0
[ 4.170003] bnx2x 0008:01:00.1: msix capability found
[ 4.195353] bnx2x 0008:01:00.1: enabling device (0140 -> 0142)
[ 4.195441] bnx2x 0008:01:00.1: Using 64-bit DMA iommu bypass
[ 4.195485] bnx2x 0008:01:00.1: part number 0-0-0-0
[ 4.378706] bnx2x 0008:01:00.1: 32.000 Gb/s available PCIe bandwidth (5 GT/s x8 link)
[ 4.379078] bnx2x 0008:01:00.2: msix capability found
[ 4.405343] bnx2x 0008:01:00.2: enabling device (0140 -> 0142)
[ 4.405637] bnx2x 0008:01:00.2: Using 64-bit DMA iommu bypass
[ 4.405869] bnx2x 0008:01:00.2: part number 0-0-0-0
[ 4.498847] bnx2x 0008:01:00.2: 32.000 Gb/s available PCIe bandwidth (5 GT/s x8 link)
[ 4.499209] bnx2x 0008:01:00.3: msix capability found
[ 4.525338] bnx2x 0008:01:00.3: enabling device (0140 -> 0142)
[ 4.525625] bnx2x 0008:01:00.3: Using 64-bit DMA iommu bypass
[ 4.525855] bnx2x 0008:01:00.3: part number 0-0-0-0
[ 4.608719] bnx2x 0008:01:00.3: 32.000 Gb/s available PCIe bandwidth (5 GT/s x8 link)
[ 4.610092] bnx2x 0008:01:00.1 enP8p1s0f1: renamed from eth0
[ 4.685457] bnx2x 0008:01:00.0 enP8p1s0f0: renamed from eth1
[ 4.815428] bnx2x 0008:01:00.3 enP8p1s0f3: renamed from eth3
[ 4.925401] bnx2x 0008:01:00.2 enP8p1s0f2: renamed from eth2
[ 6.820010] lpfc 0001:01:00.1: enabling device (0140 -> 0142)
[ 6.820277] lpfc 0001:01:00.1: Using 64-bit DMA iommu bypass
[ 6.821251] scsi host5: Emulex LPe12000 PCIe Fibre Channel Adapter on PCI bus 01 device 01 irq 494
[ 7.520761] lpfc 0001:01:00.0: 0:1303 Link Up Event x1 received Data: x1 x1 x20 x0 x0 x0 0
[ 7.580412] scsi 4:0:0:0: Direct-Access IBM 2145 0000 PQ: 0 ANSI: 6
[ 7.581321] sd 4:0:0:0: Power-on or device reset occurred
[ 7.581339] sd 4:0:0:0: Attached scsi generic sg2 type 0
[ 7.582133] scsi 4:0:1:0: Direct-Access IBM 2145 0000 PQ: 0 ANSI: 6
[ 7.582320] sd 4:0:0:0: [sdc] 209715200 512-byte logical blocks: (107 GB/100 GiB)
[ 7.582492] sd 4:0:0:0: [sdc] Write Protect is off
[ 7.582769] sd 4:0:1:0: Power-on or device reset occurred
[ 7.582771] sd 4:0:1:0: Attached scsi generic sg3 type 0
[ 7.582774] sd 4:0:0:0: [sdc] Write cache: disabled, read cache: enabled, supports DPO and FUA
[ 7.583939] sd 4:0:1:0: [sdd] 209715200 512-byte logical blocks: (107 GB/100 GiB)
[ 7.584199] sd 4:0:1:0: [sdd] Write Protect is off
[ 7.584747] sd 4:0:1:0: [sdd] Write cache: disabled, read cache: enabled, supports DPO and FUA
[ 7.587435] sdd: sdd1 sdd2 sdd3
[ 7.589036] sd 4:0:1:0: [sdd] Attached SCSI disk
[ 7.726589] sdc: sdc1 sdc2 sdc3
[ 7.727907] sd 4:0:0:0: [sdc] Attached SCSI disk
[ 9.586309] sd 4:0:1:0: Power-on or device reset occurred
[ 9.586497] sd 4:0:0:0: Power-on or device reset occurred
[ OK ] Found device /dev/mapper/ca_ltc--garri5-root.
Starting File System Check on /dev/mapper/ca_ltc--garri5-root...
[ OK ] Started File System Check on /dev/mapper/ca_ltc--garri5-root.
[ OK ] Started dracut initqueue hook.
Mounting /sysroot...
[ OK ] Reached target Remote File Systems (Pre).
[ OK ] Reached target Remote File Systems.
[ 10.192770] SGI XFS with ACLs, security attributes, no debug enabled
[ 10.200795] XFS (dm-5): Mounting V5 Filesystem
[ 10.280831] lpfc 0001:01:00.1: 1:1303 Link Up Event x1 received Data: x1 x1 x20 x0 x0 x0 0
[ 10.349522] scsi 5:0:0:0: Direct-Access IBM 2145 0000 PQ: 0 ANSI: 6
[ 10.350384] sd 5:0:0:0: Power-on or device reset occurred
[ 10.350407] sd 5:0:0:0: Attached scsi generic sg4 type 0
[ 10.351177] scsi 5:0:1:0: Direct-Access IBM 2145 0000 PQ: 0 ANSI: 6
[ 10.351593] sd 5:0:0:0: [sde] 209715200 512-byte logical blocks: (107 GB/100 GiB)
[ 10.351787] sd 5:0:0:0: [sde] Write Protect is off
[ 10.351897] sd 5:0:1:0: Power-on or device reset occurred
[ 10.351910] sd 5:0:1:0: Attached scsi generic sg5 type 0
[ 10.352061] sd 5:0:0:0: [sde] Write cache: disabled, read cache: enabled, supports DPO and FUA
[ 10.352989] sd 5:0:1:0: [sdf] 209715200 512-byte logical blocks: (107 GB/100 GiB)
[ 10.353453] sd 5:0:1:0: [sdf] Write Protect is off
[ 10.353559] XFS (dm-5): Starting recovery (logdev: internal)
[ 10.353814] sd 5:0:1:0: [sdf] Write cache: disabled, read cache: enabled, supports DPO and FUA
[ 10.355027] sde: sde1 sde2 sde3
[ 10.357063] sdf: sdf1 sdf2 sdf3
[ 10.357068] sd 5:0:0:0: [sde] Attached SCSI disk
[ 10.358899] sd 5:0:1:0: [sdf] Attached SCSI disk
[ 10.660009] XFS (dm-5): Ending recovery (logdev: internal)
[ 10.660529] mount (6202) used greatest stack depth: 9744 bytes left
[ OK ] Mounted /sysroot.
[ OK ] Reached target Initrd Root File System.
Starting Reload Configuration from the Real Root...
[ OK ] Started Reload Configuration from the Real Root.
[ OK ] Reached target Initrd File Systems.
[ OK ] Reached target Initrd Default Target.
Starting dracut pre-pivot and cleanup hook...
[ OK ] Started dracut pre-pivot and cleanup hook.
Starting Cleaning Up and Shutting Down Daemons...
Starting Plymouth switch root service...
[ OK ] Stopped target Timers.
[ OK ] Stopped Cleaning Up and Shutting Down Daemons.
[ OK ] Stopped dracut pre-pivot and cleanup hook.
Stopping dracut pre-pivot and cleanup hook...
[ OK ] Stopped target Remote File Systems.
[ OK ] Stopped target Remote File Systems (Pre).
[ OK ] Stopped dracut initqueue hook.
Stopping dracut initqueue hook...
[ OK ] Stopped target Initrd Default Target.
[ OK ] Stopped target Basic System.
[ OK ] Stopped target Sockets.
[ OK ] Stopped target System Initialization.
[ OK ] Stopped target Local File Systems.
[ OK ] Stopped Apply Kernel Variables.
Stopping Apply Kernel Variables...
[ OK ] Stopped udev Coldplug all Devices.
Stopping udev Coldplug all Devices...
[ OK ] Stopped target Swap.
Stopping udev Kernel Device Manager...
[ OK ] Stopped target Paths.
[ OK ] Stopped target Slices.
[ OK ] Started Plymouth switch root service.
[ OK ] Stopped udev Kernel Device Manager.
[ OK ] Stopped Create Static Device Nodes in /dev.
Stopping Create Static Device Nodes in /dev...
[ OK ] Stopped Create list of required sta...ce nodes for the current kernel.
Stopping Create list of required st... nodes for the current kernel...
[ OK ] Stopped dracut pre-udev hook.
Stopping dracut pre-udev hook...
[ OK ] Stopped dracut cmdline hook.
Stopping dracut cmdline hook...
[ OK ] Closed udev Kernel Socket.
[ OK ] Closed udev Control Socket.
Starting Cleanup udevd DB...
[ OK ] Started Cleanup udevd DB.
[ OK ] Reached target Switch Root.
Starting Switch Root...
[ 11.325274] systemd-journald[2757]: Received SIGTERM from PID 1 (systemd).
[ 11.454950] systemd: 24 output lines suppressed due to ratelimiting
[ 12.026865] systemd[1]: Inserted module 'autofs4'
[ 12.084052] systemd[1]: Inserted module 'ip_tables'
Welcome to CentOS Linux 7 (AltArch)!
[ OK ] Stopped Switch Root.
[ OK ] Stopped Journal Service.
Starting Journal Service...
Mounting POSIX Message Queue File System...
Mounting Huge Pages File System...
[ OK ] Created slice system-serial\x2dgetty.slice.
[ OK ] Set up automount Arbitrary Executab...ats File System Automount Point.
[ OK ] Stopped File System Check on Root Device.
Stopping File System Check on Root Device...
Starting Create list of required st... nodes for the current kernel...
[ OK ] Listening on udev Control Socket.
[ OK ] Listening on LVM2 metadata daemon socket.
[ OK ] Created slice system-getty.slice.
[ OK ] Stopped target Switch Root.
[ OK ] Stopped target Initrd Root File System.
[ OK ] Created slice system-selinux\x2dpol...grate\x2dlocal\x2dchanges.slice.
Starting Replay Read-Ahead Data...
[ OK ] Listening on LVM2 poll daemon socket.
[ OK ] Reached target Host and Network Name Lookups.
[ OK ] Created slice User and Session Slice.
[ OK ] Reached target Slices.
Mounting NFSD configuration filesystem...
[ OK ] Listening on Device-mapper event daemon FIFOs.
Starting Monitoring of LVM2 mirrors... dmeventd or progress polling...
Starting Collect Read-Ahead Data...
[ OK ] Listening on /dev/initctl Compatibility Named Pipe.
[ OK ] Listening on udev Kernel Socket.
Mounting Debug File System...
[ OK ] Listening on Delayed Shutdown Socket.
[ OK ] Stopped target Initrd File Systems.
[ OK ] Mounted POSIX Message Queue File System.
[ OK ] Mounted Huge Pages File System.
[ OK ] Started Create list of required sta...ce nodes for the current kernel.
[ OK ] Started Journal Service.
[ 13.724529] systemd-readahead[6451]: Failed to create fanotify object: Function not implemented
[ OK ] Started Collect Read-Ahead Data.
[ OK ] Started Replay Read-Ahead Data.
Starting Remount Root and Kernel File Systems...
Starting Create Static Device Nodes in /dev...
Starting Apply Kernel Variables...
Starting Set Up Additional Binary Formats...
Starting Load legacy module configuration...
[ OK ] Mounted Debug File System.
[ OK ] Started Remount Root and Kernel File Systems.
[ OK ] Started Apply Kernel Variables.
Mounting Arbitrary Executable File Formats File System...
Starting udev Coldplug all Devices...
Starting Load/Save Random Seed...
Starting Flush Journal to Persistent Storage...
Starting Configure read-only root support...
[ OK ] Mounted Arbitrary Executable File Formats File System.
[ 14.165587] synth uevent: /devices/vio: failed to send uevent
[ 14.165592] vio vio: uevent: failed to send synthetic uevent
[ 14.177029] WARNING: CPU: 56 PID: 6471 at fs/buffer.c:1965 __block_write_begin_int+0x188/0x770
[ 14.177351] Modules linked in: binfmt_misc ip_tables x_tables autofs4 xfs lpfc bnx2x crc_t10dif crct10dif_generic nvme_fc nvme_fabrics mdio libcrc32c nvme_core crct10dif_common
[ 14.177604] CPU: 56 PID: 6471 Comm: systemd-random- Not tainted 4.18.0-rc4-next-20180712-autotest-00001-g3ec3df3 #2
[ 14.177856] NIP: c0000000003662d8 LR: c000000000366230 CTR: c00000000039e6a0
[ 14.177966] REGS: c000001fdd4876f0 TRAP: 0700 Not tainted (4.18.0-rc4-next-20180712-autotest-00001-g3ec3df3)
[ 14.178169] MSR: 90000000000[ OK ]29033 <SF,HV,EE, Started udev CoME,IR,DR,RI,LE> CR: 24282824 XlER: 20000000
[ 14.178453] CFAR: c0000000003662a0 IRQMASK: 0
[ 14.178453] GPR00: c000000000366230 c000001fdd487970 c00000000105b100 c000001fd5aa05a0
[ 14.178453] GPR04: c000001fb60535b8 c000001fd5aa05a0 0000000000000000 c000001fdd487b90
[ 14.178453] GPR08: 0000000000000000 0000000000000001 0000000000000000 c000001fdd487d70
[ 14.178453] GPR12: 0000000000002200 c000001ffffd0c80 f000000007f06d40 0000000000000400
[ 14.178453] GPR16: 0000000000000000 0000000000000000 c000001fd5aa05a0 0000000000000000
[ 14.178453] GPR20: 00000000d5aa05e0 c000001fdd487990 c000001fdd487b90 00000000d5aa05e0
[ 14.178453] GPR24: c000001fb60535b8 0000000000000000 0000000000000001 0000000000000040
[ 14.178453] GPR28: 0000000000000000 0000000000000000 00000000d5aa05e0 00000000d5aa05e0
[ 14.180035] NIP [c0000000003662d8] __block_write_begin_int+0x188/0x770
[ 14.180040] LR [c000000000366230] __block_write_begin_int+0xe0/0x770
Startin[ 14.180309] Call Trace:
g[ 14.180342] [c000001fdd487970] [c000000000366230] __block_write_begin_int+0xe0/0x770 (unreliable)
udev Wait for C[ 14.180577] [c000001fdd487a50] [c00000000039dof30] iomap_write_begin.constprop.28+0xd0/0x330
mplete Device In[ 14.180814] [c000001fdd487ae0] [c00000000039e770] iomap_write_actor+0xd0/0x210
i[ 14.180885] [c000001fdd487b70] [c00000000039e9c0] iomap_apply+0x110/0x1f0
[ 14.181103] [c000001fdd487c20] [c00000000039eea0] iomap_file_buffered_write+0x90/0x110
[ 14.181206] [c000001fdd487c70] [d0000000117ae308] xfs_file_buffered_aio_write+0xf8/0x3a0 [xfs]
[ 14.181393] [c000001fdd487d00] [c000000000313cf0] __vfs_write+0x130/0x1e0
[ 14.181445] [c000001fdd487d90] [c000000000313fe8] vfs_write+0xc8/0x240
[ 14.181657] [c000001fdd487de0] [c00000000031435c] ksys_write+0x5c/0x100
[ 14.181710] [c000001fdd487e30] [c00000000000b9e4] system_call+0x5c/0x70
[ 14.181954] Instruction dump:
[ 14.181986] 7cc6d878 7cc049ad 40c2fff4 e8a10030 e9250000 792adfe3 40820058 e9250020
[ 14.182206] 7ee94a78 7d290074 7929d182 69290001 <0b090000> 41920304 7f2903a6 7f03c378
[ 14.182433] ---[ end trace 170e435bc8a21925 ]---
[ 14.182478] Unable to handle kernel paging request for data at address 0x0000ffff
[ 14.182689] Faulting instruction address: 0xc0000000003663cc
[ 14.182741] Oops: Kernel access of bad area, sig: 11 [#1]
[ 14.182936] LE SMP NR_CPUS=2048 NUMA PowerNV
[ 14.182979] Modules linked in: binfmt_misc ip_tables x_tables autofs4 xfs lpfc bnx2x crc_t10dif crct10dif_generic nvme_fc nvme_fabrics mdio libcrc32c nvme_core crct10dif_common
[ 14.183257] CPU: 56 PID: 6471 Comm: systemd-random- Tainted: G W 4.18.0-rc4-next-20180712-autotest-00001-g3ec3df3 #2
[ 14.183491] NIP: c0000000003663cc LR: c000000000366230 CTR: c00000000039e6a0
[ 14.183552] REGS: c000001fdd4876f0 TRAP: 0300 Tainted: G W (4.18.0-rc4-next-20180712-autotest-00001-g3ec3df3)
[ 14.183793] MSR: 9000000000009033 <SF,HV,EE,ME,IR,DR,RI,LE> CR: 44282828 XER: 00000000
[ 14.184008] CFAR: c000000000008934 DAR: 000000000000ffff DSISR: 40000000 IRQMASK: 0
[ 14.184008] GPR00: c000000000366230 c000001fdd487970 c00000000105b100 0000000654464000
[ 14.184008] GPR04: 0000000654464000 0000000000000020 000000000000ffff c000001fdd487b90
[ 14.184008] GPR08: 0000000000000000 003ffff80000100d 0000000000000001 c000001fdd487d70
[ 14.184008] GPR12: 0000000000002200 c000001ffffd0c80 f000000007f06d40 0000000000000400
[ 14.184008] GPR16: 0000000000000000 0000000000000000 c000001fd5aa05a0 000000002a55fa20
[ 14.184008] GPR20: 00000000ab540bc0 c000001fdd487990 c000001fdd487b90 00000000d5aa05e0
[ 14.184008] GPR24: c000001fb60535b8 0000000000000000 0000000000000001 0000000000000040
[ 14.184008] GPR28: 0000000000000001 00000000d5aa05e0 00000000d5aa05e0 00000000ab540bc0
[ 14.185363] NIP [c0000000003663cc] __block_write_begin_int+0x27c/0x770
[ 14.185564] LR [c000000000366230] __block_write_begin_int+0xe0/0x770
[ 14.185608] Call Trace:
[ 14.185627] [c000001fdd487970] [c000000000366230] __block_write_begin_int+0xe0/0x770 (unreliable)
[ 14.185827] [c000001fdd487a50] [c00000000039df30] iomap_write_begin.constprop.28+0xd0/0x330
[ 14.185877] [c000001fdd487ae0] [c00000000039e770] iomap_write_actor+0xd0/0x210
[ 14.186062] [c000001fdd487b70] [c00000000039e9c0] iomap_apply+0x110/0x1f0
[ 14.186105] [c000001fdd487c20] [c00000000039eea0] iomap_file_buffered_write+0x90/0x110
[ 14.186179] [c000001fdd487c70] [d0000000117ae308] xfs_file_buffered_aio_write+0xf8/0x3a0 [xfs]
[ 14.186382] [c000001fdd487d00] [c000000000313cf0] __vfs_write+0x130/0x1e0
[ 14.186428] [c000001fdd487d90] [c000000000313fe8] vfs_write+0xc8/0x240
[ 14.186610] [c000001fdd487de0] [c00000000031435c] ksys_write+0x5c/0x100
[ 14.186654] [c000001fdd487e30] [c00000000000b9e4] system_call+0x5c/0x70
[ 14.186694] Instruction dump:
[ 14.186719] 79530020 79140020 419cfeec e8ce0008 7dc97378 78c807e1 40c204d4 e9290000
[ 14.186773] 792aefe3 41820160 7c2004ac e8c10030 <e8a60000> 7cc93378 78a807e1 4082ff98
[ 14.186828] ---[ end trace 170e435bc8a21926 ]---
[ 14.336023]
Starting Device-Mapper Multipath Device Controller...
[ OK ] Started Set Up Additional Binary Formats.
[FAILED] Failed to start Load/Save Random Seed.
See 'systemctl status systemd-random-seed.service' for details.
[ 14.383895] systemd-journald[6436]: Received request to flush runtime journal from PID 1
[ OK ] Started Flush Journal to Persistent Storage.
[ OK ] Started Create Static Device Nodes in /dev.
Starting udev Kernel Device Manager...
[ OK ] Started LVM2 metadata daemon.
Starting LVM2 metadata daemon...
[ 14.884347] Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
[ OK ] Mounted NFSD configuration filesystem.
[ OK ] Started Configure read-only root support.
[ OK ] Started Device-Mapper Multipath Device Controller.
[ 15.493551] sd 5:0:0:0: Power-on or device reset occurred
[ 15.526608] sd 5:0:1:0: Power-on or device reset occurred
[ OK ] Started udev Kernel Device Manager.
[ OK ] Started Load legacy module configuration.
[ OK ] Found device /dev/hvc0.
[ 15.915106] powernv_rng: Registered powernv hwrng.
[ 16.111261] crypto_register_alg 'aes' = 0
[ 16.111496] crypto_register_alg 'cbc(aes)' = 0
[ 16.111724] crypto_register_alg 'ctr(aes)' = 0
[ 16.111881] crypto_register_alg 'xts(aes)' = 0
[ 16.505358] tg3 0009:07:00.0 net0: renamed from enP9p7s0f0
[ OK ] Found device /dev/mapper/ca_ltc--garri5-home.
[ OK ] Found device /dev/mapper/ca_ltc--garri5-swap.
Activating swap /dev/mapper/ca_ltc--garri5-swap...
[ 16.801645] Adding 4194240k swap on /dev/mapper/ca_ltc--garri5-swap. Priority:-2 extents:1 across:4194240k
[ OK ] Activated swap /dev/mapper/ca_ltc--garri5-swap.
[ OK ] Reached target Swap.
[ 16.831345] device-mapper: multipath service-time: version 0.3.0 loaded
[ 16.892917] device-mapper: table: 253:6: multipath: error getting device
[ 16.893146] device-mapper: ioctl: error adding target to table
[ OK ] Created slice system-lvm2\x2dpvscan.slice.
Starting LVM2 PV scan on device 253:9...
[ OK ] Found device ST1000NX0313_00LY266_00LY265IBM 2.
Starting LVM2 PV scan on device 8:3...
[ OK ] Started Monitoring of LVM2 mirrors,...ng dmeventd or progress polling.
[ OK ] Reached target Local File Systems (Pre).
Mounting /home...
Mounting /boot...
[ 17.376649] XFS (dm-4): Mounting V5 Filesystem
[ OK ] Started LVM2 PV scan on device 8:3.
[ 17.397100] XFS (sda2): Mounting V5 Filesystem
[ OK ] Started udev Wait for Complete Device Initialization.
Starting Activation of DM RAID sets...
[ 17.894482] device-mapper: table: 253:6: multipath: error getting device
[ 17.894740] device-mapper: ioctl: error adding target to table
[ OK ] Started Activation of DM RAID sets.
[ OK ] Reached target Encrypted Volumes.
[ 18.896316] device-mapper: table: 253:6: multipath: error getting device
[ 18.896545] device-mapper: ioctl: error adding target to table
[ 18.991254] XFS (sda2): Starting recovery (logdev: internal)
[ 18.993192] XFS (dm-4): Starting recovery (logdev: internal)
[ OK ] Started LVM2 PV scan on device 253:9.
[ 19.232775] XFS (sda2): Ending recovery (logdev: internal)
[ OK ] Mounted /boot.
[ 19.235922] XFS (dm-4): Ending recovery (logdev: internal)
[ OK ] Mounted /home.
[ OK ] Reached target Local File Systems.
Starting Preprocess NFS configuration...
Starting Import network configuration from initramfs...
Starting Tell Plymouth To Write Out Runtime Data...
[ OK ] Started Preprocess NFS configuration.
[ 19.430061] Unable to handle kernel paging request for data at address 0x0000ffff
[ 19.430315] Faulting instruction address: 0xc0000000003663cc
[ 19.430534] Oops: Kernel access of bad area, sig: 11 [#2]
[ 19.430574] LE SMP NR_CPUS=2048 NUMA PowerNV
[ 19.430618] Modules linked in: dm_mirror dm_region_hash dm_log dm_service_time vmx_crypto powernv_rng rng_core kvm_hv kvm nfsd dm_multipath binfmt_misc ip_tables x_tables autofs4 xfs lpfc bnx2x crc_t10dif crct10dif_generic nvme_fc nvme_fabrics mdio libcrc32c nvme_core crct10dif_common
[ 19.430979] CPU: 17 PID: 5323 Comm: plymouthd Tainted: G D W 4.18.0-rc4-next-20180712-autotest-00001-g3ec3df3 #2
[ 19.431229] NIP: c0000000003663cc LR: c000000000366230 CTR: c00000000039e6a0
[ 19.431440] REGS: c000001fd348b6f0 TRAP: 0300 Tainted: G D W (4.18.0-rc4-next-20180712-autotest-00001-g3ec3df3)
[ 19.431527] MSR: 9000000000009033 <SF,HV,EE,ME,IR,DR,RI,LE> CR: 44282824 XER: 20000000
[ 19.431755] CFAR: c000000000008934 DAR: 000000000000ffff DSISR: 40000000 IRQMASK: 0
[ 19.431755] GPR00: c000000000366230 c000001fd348b970 c00000000105b100 c000003c9dcd1b80
[ 19.431755] GPR04: c000001fb6552eb8 0000000000000000 000000000000ffff c000001fd348bb90
[ 19.431755] GPR08: 0000000000000000 003ffff800001029 0000000000000001 c000001fd348bd70
[ 19.431755] GPR12: 0000000000002200 c000001fffff1b00 f000000007e8e000 0000000000005000
[ 19.431755] GPR16: 0000000000000000 0000000000004951 c000003c9dcd1b80 0000000000004951
[ 19.431755] GPR20: 0000000000000000 c000001fd348b990 c000001fd348bb90 0000000000000000
[ 19.431755] GPR24: c000001fb6552eb8 0000000000000000 0000000000000001 0000000000000040
[ 19.431755] GPR28: 0000000000000001 0000000000000000 0000000000000000 0000000000000000
[ 19.433076] NIP [c0000000003663cc] __block_write_begin_int+0x27c/0x770
[ 19.433278] LR [c000000000366230] __block_write_begin_int+0xe0/0x770
[ 19.433328] Call Trace:
[ 19.433351] [c000001fd348b970] [c000000000366230] __block_write_begin_int+0xe0/0x770 (unreliable)
[ 19.433572] [c000001fd348ba50] [c00000000039df30] iomap_write_begin.constprop.28+0xd0/0x330
[ 19.433789] [c000001fd348bae0] [c00000000039e770] iomap_write_actor+0xd0/0x210
[ 19.433851] [c000001fd348bb70] [c00000000039e9c0] iomap_apply+0x110/0x1f0
[ 19.434054] [c000001fd348bc20] [c00000000039eea0] iomap_file_buffered_write+0x90/0x110
[ 19.434150] [c000001fd348bc70] [d0000000117ae308] xfs_file_buffered_aio_write+0xf8/0x3a0 [xfs]
[ 19.434369] [c000001fd348bd00] [c000000000313cf0] __vfs_write+0x130/0x1e0
[ 19.434424] [c000001fd348bd90] [c000000000313fe8] vfs_write+0xc8/0x240
[ 19.434621] [c000001fd348bde0] [c00000000031435c] ksys_write+0x5c/0x100
[ 19.434674] [c000001fd348be30] [c00000000000b9e4] system_call+0x5c/0x70
[ 19.434912] Instruction dump:
[ 19.434943] 79530020 79140020 419cfeec e8ce0008 7dc97378 78c807e1 40c204d4 e9290000
[ 19.435161] 792aefe3 41820160 7c2004ac e8c10030 <e8a60000> 7cc93378 78a807e1 4082ff98
[ 19.435376] ---[ end trace 170e435bc8a21927 ]---
[ 19.586238]
[ OK ] Started Tell Plymouth To Write Out Runtime Data.
[ OK ] Started Create Volatile Files and Directories.
Mounting RPC Pipe File System...
Starting Security Auditing Service...
[ OK ] Mounted RPC Pipe File System.
[ OK ] Reached target rpc_pipefs.target.
Starting NFSv4 ID-name mapping service...
[ OK ] Started NFSv4 ID-name mapping service.
[ 20.574238] WARNING: CPU: 70 PID: 12026 at fs/iomap.c:132 iomap_page_release+0x7c/0x90
[ 20.574504] Modules linked in: dm_mirror dm_region_hash dm_log dm_service_time vmx_crypto powernv_rng rng_core kvm_hv kvm nfsd dm_multipath binfmt_misc ip_tables x_tables autofs4 xfs lpfc bnx2x crc_t10dif crct10dif_generic nvme_fc nvme_fabrics mdio libcrc32c nvme_core crct10dif_common
[ 20.574870] CPU: 70 PID: 12026 Comm: rm Tainted: G D W 4.18.0-rc4-next-20180712-autotest-00001-g3ec3df3 #2
[ 20.574951] NIP: c00000000039b7cc LR: d00000001179d050 CTR: c00000000039d700
[ 20.575168] REGS: c000001fa000f820 TRAP: 0700 Tainted: G D W (4.18.0-rc4-next-20180712-autotest-00001-g3ec3df3)
[ 20.575257] MSR: 9000000000029033 <SF,HV,EE,ME,IR,DR,RI,LE> CR: 48002824 XER: 20000000
[ 20.575486] CFAR: c00000000039b788 IRQMASK: 0
[ 20.575486] GPR00: d00000001179d050 c000001fa000faa0 c00000000105b100 c000001fb6990618
[ 20.575486] GPR04: ffffffffffffffff ffffffffffffffc0 0000001ff6020000 ffffffffffffff83
[ 20.575486] GPR08: 0000000000001000 f000000007ea21c0 0000000000000223 d0000000117fd578
[ 20.575486] GPR12: c00000000039d700 c000001ffffc4f80 0000000000000000 0000000000000000
[ 20.575486] GPR16: 000000001000dba8 000000001000d888 c000001fa000fbe8 0000000000000000
[ 20.575486] GPR20: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 20.575486] GPR24: c000001fa000fbe0 c000001fa000fc60 0000000000000001 c000001fb6980138
[ 20.575486] GPR28: 0000000000010000 0000000000000000 f000000007ea21c0 f000000007ea21c0
[ 20.576610] NIP [c00000000039b7cc] iomap_page_release+0x7c/0x90
[ 20.576696] LR [d00000001179d050] xfs_vm_invalidatepage+0x50/0x130 [xfs]
[ 20.576748] Call Trace:
[ 20.576770] [c000001fa000faa0] [c000001f00000000] 0xc000001f00000000 (unreliable)
[ 20.576865] [c000001fa000fac0] [d00000001179d050] xfs_vm_invalidatepage+0x50/0x130 [xfs]
[ 20.576929] [c000001fa000fb10] [c00000000025f918] truncate_cleanup_page+0x98/0x140
[ 20.576992] [c000001fa000fb40] [c00000000026076c] truncate_inode_pages_range+0x21c/0x970
[ 20.577055] [c000001fa000fd50] [c00000000033a138] evict+0x1f8/0x230
[ 20.577109] [c000001fa000fd90] [c00000000032b848] do_unlinkat+0x1e8/0x320
[ 20.577162] [c000001fa000fe30] [c00000000000b9e4] system_call+0x5c/0x70
[ 20.577213] Instruction dump:
[ 20.577246] 7d0048a8 7d085078 7d0049ad 40c2fff4 39400000 f9490028 4bf45a65 60000000
[ 20.577312] 38210020 e8010010 7c0803a6 4e800020 <0fe00000> 4bffffbc 0fe00000 4bffffc0
[ 20.577379] ---[ end trace 170e435bc8a21928 ]---
[ OK ] Started Security Auditing Service.
Starting Update UTMP about System Boot/Shutdown...
[ 20.600245] Unable to handle kernel paging request for data at address 0x0000ffff
[ 20.600303] Faulting instruction address: 0xc0000000003663cc
[ 20.600352] Oops: Kernel access of bad area, sig: 11 [#3]
[ 20.600388] LE SMP NR_CPUS=2048 NUMA PowerNV
[ 20.600427] Modules linked in: dm_mirror dm_region_hash dm_log dm_service_time vmx_crypto powernv_rng rng_core kvm_hv kvm nfsd dm_multipath binfmt_misc ip_tables x_tables autofs4 xfs lpfc bnx2x crc_t10dif crct10dif_generic nvme_fc nvme_fabrics mdio libcrc32c nvme_core crct10dif_common
[ 20.600615] CPU: 74 PID: 12030 Comm: systemd-update- Tainted: G D W 4.18.0-rc4-next-20180712-autotest-00001-g3ec3df3 #2
[ 20.600695] NIP: c0000000003663cc LR: c000000000366230 CTR: c00000000039e6a0
[ 20.600749] REGS: c000000002f536f0 TRAP: 0300 Tainted: G D W (4.18.0-rc4-next-20180712-autotest-00001-g3ec3df3)
[ 20.600831] MSR: 9000000000009033 <SF,HV,EE,ME,IR,DR,RI,LE> CR: 44282824 XER: 20000000
[ 20.600891] CFAR: c000000000008934 DAR: 000000000000ffff DSISR: 40000000 IRQMASK: 0
[ 20.600891] GPR00: c000000000366230 c000000002f53970 c00000000105b100 c000003c9dcd2020
[ 20.600891] GPR04: c000001fb6557f38 0000000000000000 000000000000ffff c000000002f53b90
[ 20.600891] GPR08: 0000000000000000 003ffff800001029 0000000000000001 c000000002f53d70
[ 20.600891] GPR12: 0000000000002200 c000001ffffc1980 f000000007e53c40 0000000000009b00
[ 20.600891] GPR16: 0000000000000000 0000000000009980 c000003c9dcd2020 0000000000009980
[ 20.600891] GPR20: 0000000000000000 c000000002f53990 c000000002f53b90 0000000000000000
[ 20.600891] GPR24: c000001fb6557f38 0000000000000000 0000000000000001 0000000000000040
[ 20.600891] GPR28: 0000000000020001 0000000000000000 0000000000000000 0000000000000000
[ 20.601386] NIP [c0000000003663cc] __block_write_begin_int+0x27c/0x770
[ 20.601435] LR [c000000000366230] __block_write_begin_int+0xe0/0x770
[ 20.601480] Call Trace:
[ 20.601501] [c000000002f53970] [c000000000366230] __block_write_begin_int+0xe0/0x770 (unreliable)
[ 20.601567] [c000000002f53a50] [c00000000039df30] iomap_write_begin.constprop.28+0xd0/0x330
[ 20.601624] [c000000002f53ae0] [c00000000039e770] iomap_write_actor+0xd0/0x210
[ 20.601680] [c000000002f53b70] [c00000000039e9c0] iomap_apply+0x110/0x1f0
[ 20.601728] [c000000002f53c20] [c00000000039eea0] iomap_file_buffered_write+0x90/0x110
[ 20.603711] [c000000002f53c70] [d0000000117ae308] xfs_file_buffered_aio_write+0xf8/0x3a0 [xfs]
[ 20.604255] [c000000002f53d00] [c000000000313cf0] __vfs_write+0x130/0x1e0
[ 20.605241] [c000000002f53d90] [c000000000313fe8] vfs_write+0xc8/0x240
[ 20.605801] [c000000002f53de0] [c00000000031435c] ksys_write+0x5c/0x100
[ 20.606362] [c000000002f53e30] [c00000000000b9e4] system_call+0x5c/0x70
[ 20.611530] Instruction dump:
[ 20.613916] 79530020 79140020 419cfeec e8ce0008 7dc97378 78c807e1 40c204d4 e9290000
[ 20.616559] 792aefe3 41820160 7c2004ac e8c10030 <e8a60000> 7cc93378 78a807e1 4082ff98
[ 20.619672] ---[ end trace 170e435bc8a21929 ]---
[ 20.772598]
[FAILED] Failed to start Update UTMP about System Boot/Shutdown.
See 'systemctl status systemd-update-utmp.service' for details.
[DEPEND] Dependency failed for Update UTMP about System Runlevel Changes.
[ OK ] Reached target System Initialization.
[ OK ] Listening on Virtual machine log manager socket.
[ OK ] Listening on Virtual machine lock manager socket.
[ OK ] Listening on RPCbind Server Activation Socket.
[ OK ] Listening on Open-iSCSI iscsiuio Socket.
[ OK ] Reached target Timers.
[ OK ] Listening on D-Bus System Message Bus Socket.
[ OK ] Listening on Open-iSCSI iscsid Socket.
[ OK ] Reached target Sockets.
[ OK ] Reached target Paths.
[ OK ] Reached target Basic System.
Starting NTP client/server...
[ OK ] Started libstoragemgmt plug-in server daemon.
Starting libstoragemgmt plug-in server daemon...
Starting Resets System Activity Logs...
Starting System Logging Service...
Starting Authorization Manager...
[ OK ] Started ABRT Automated Bug Reporting Tool.
Starting ABRT Automated Bug Reporting Tool...
[ OK ] Started ABRT kernel log watcher.
Starting ABRT kernel log watcher...
[ OK ] Started D-Bus System Message Bus.
Starting D-Bus System Message Bus...
Starting Ipmievd Daemon...
Starting GSSAPI Proxy Daemon...
[ OK ] Started Hardware RNG Entropy Gatherer Daemon.
Starting Hardware RNG Entropy Gatherer Daemon...
[ OK ] Started Self Monitoring and Reporting Technology (SMART) Daemon.
Starting Self Monitoring and Reporting Technology (SMART) Daemon...
Starting Rollback uncommitted netcf...rk config change transactions...
[ OK ] Started irqbalance daemon.
Starting irqbalance daemon...
Starting Install ABRT coredump hook...
Starting Login Service...
Starting Dump dmesg to /var/log/dmesg...
[ OK ] Started System Logging Service.
[ OK ] Started Resets System Activity Logs.
[ OK ] Started Rollback uncommitted netcf network config change transactions.
Starting Network Manager...
[ OK ] Started Login Service.
[ OK ] Started Dump dmesg to /var/log/dmesg.
[ OK ] Started NTP client/server.
[FAILED] Failed to start Ipmievd Daemon.
See 'systemctl status ipmievd.service' for details.
[ OK ] Started GSSAPI Proxy Daemon.
[ OK ] Reached target NFS client services.
[ OK ] Started Install ABRT coredump hook.
[ 23.912577] Unable to handle kernel paging request for data at address 0x0000ffff
[ 23.912648] Faulting instruction address: 0xc0000000003663cc
[ 23.912702] Oops: Kernel access of bad area, sig: 11 [#4]
[ 23.912742] LE SMP NR_CPUS=2048 NUMA PowerNV
[ 23.912788] Modules linked in: dm_mirror dm_region_hash dm_log dm_service_time vmx_crypto powernv_rng rng_core kvm_hv kvm nfsd dm_multipath binfmt_misc ip_tables x_tables autofs4 xfs lpfc bnx2x crc_t10dif crct10dif_generic nvme_fc nvme_fabrics mdio libcrc32c nvme_core crct10dif_common
[ 23.912998] CPU: 48 PID: 12046 Comm: rs:main Q:Reg Tainted: G D W 4.18.0-rc4-next-20180712-autotest-00001-g3ec3df3 #2
[ 23.913088] NIP: c0000000003663cc LR: c000000000366230 CTR: c00000000039e6a0
[ 23.913148] REGS: c000001fa09d36f0 TRAP: 0300 Tainted: G D W (4.18.0-rc4-next-20180712-autotest-00001-g3ec3df3)
[ 23.913237] MSR: 9000000000009033 <SF,HV,EE,ME,IR,DR,RI,LE> CR: 44282824 XER: 20000000
[ 23.913305] CFAR: c000000000008934 DAR: 000000000000ffff DSISR: 40000000 IRQMASK: 0
[ 23.913305] GPR00: c000000000366230 c000001fa09d3970 c00000000105b100 c000003c9dcd4cc0
[ 23.913305] GPR04: c000001fb690f2b8 0000000000000000 000000000000ffff c000001fa09d3b90
[ 23.913305] GPR08: 0000000000000000 003ffff800001029 0000000000000001 c000001fa09d3d70
[ 23.913305] GPR12: 0000000000002200 c000001ffffd7880 f000000007e4f6c0 0000000000000c73
[ 23.913305] GPR16: 00007fff88420000 0000000000000c16 c000003c9dcd4cc0 0000000000000c16
[ 23.913305] GPR20: 0000000000000000 c000001fa09d3990 c000001fa09d3b90 0000000000000000
[ 23.913305] GPR24: c000001fb690f2b8 0000000000000000 0000000000000001 0000000000000040
[ 23.913305] GPR28: 0000000000020001 0000000000000000 0000000000000000 0000000000000000
[ 23.913848] NIP [c0000000003663cc] __block_write_begin_int+0x27c/0x770
[ 23.913851] LR [c000000000366230] __block_write_begin_int+0xe0/0x770
[ 23.913854] Call Trace:
[ 23.913987] [c000001fa09d3970] [c000000000366230] __block_write_begin_int+0xe0/0x770 (unreliable)
[ 23.914061] [c000001fa09d3a50] [c00000000039df30] iomap_write_begin.constprop.28+0xd0/0x330
[[ 23.914128] [ OK c000001fa09d3ae0] [c00000000039e770] iomap_write_actor+0xd0/0x210
] [ 23.914211] [c000001fa09d3b70] [c00000000039e9c0] iomap_apply+0x110/0x1f0
Started Authoriz[ 23.914272] [c000001fa09d3c20] [c00000000039eea0] iomap_file_buffered_write+0x90/0x110
ation Manager.
[ 23.914374] [c000001fa09d3c70] [d0000000117ae308] xfs_file_buffered_aio_write+0xf8/0x3a0 [xfs]
[ 23.914446] [c000001fa09d3d00] [c000000000313cf0] __vfs_write+0x130/0x1e0
[ 23.914498] [c000001fa09d3d90] [c000000000313fe8] vfs_write+0xc8/0x240
[ 23.914553] [c000001fa09d3de0] [c00000000031435c] ksys_write+0x5c/0x100
[ 23.914607] [c000001fa09d3e30] [c00000000000b9e4] system_call+0x5c/0x70
[ 23.914657] Instruction dump:
[ 23.914690] 79530020 79140020 419cfeec e8ce0008 7dc97378 78c807e1 40c204d4 e9290000
[ 23.914755] 792aefe3 41820160 7c2004ac e8c10030 <e8a60000> 7cc93378 78a807e1 4082ff98
[ 24.208971] ---[ end trace 170e435bc8a2192a ]---
[ OK ] Started Network Manager.
Starting Network Manager Script Dispatcher Service...
[ 24.364532]
Starting Network Manager Wait Online...
[ OK ] Started Network Manager Script Dispatcher Service.
Starting Hostname Service...
[ OK ] Started Hostname Service.
[ 27.056446] bnx2x 0008:01:00.0 enP8p1s0f0: using MSI-X IRQs: sp 483 fp[0] 485 ... fp[7] 508
[ 27.285354] bnx2x 0008:01:00.0 enP8p1s0f0: NIC Link is Up, 10000 Mbps full duplex, Flow control: ON - receive & transmit
[ 27.896441] bnx2x 0008:01:00.1 enP8p1s0f1: using MSI-X IRQs: sp 509 fp[0] 454 ... fp[7] 426
[ 28.125349] bnx2x 0008:01:00.1 enP8p1s0f1: NIC Link is Up, 10000 Mbps full duplex, Flow control: ON - receive & transmit
[ 28.346366] bnx2x 0008:01:00.2 enP8p1s0f2: using MSI-X IRQs: sp 427 fp[0] 429 ... fp[7] 436
[ 28.856305] bnx2x 0008:01:00.3 enP8p1s0f3: using MSI-X IRQs: sp 437 fp[0] 439 ... fp[7] 446
[ 29.057709] tg3 0009:07:00.0 net0: Link is up at 1000 Mbps, full duplex
[ 29.057765] tg3 0009:07:00.0 net0: Flow control is on for TX and on for RX
[ 29.057814] tg3 0009:07:00.0 net0: EEE is disabled
[*** ] A start job is running for Network ...ger Wait Online (18s / no limit)[ 31.755353] bnx2x 0008:01:00.2 enP8p1s0f2: NIC Link is Up, 1000 Mbps full duplex, Flow control: none
[ 32.185349] bnx2x 0008:01:00.3 enP8p1s0f3: NIC Link is Up, 1000 Mbps full duplex, Flow control: none
[FAILED] Failed to start Network Manager Wait Online.
See 'systemctl status NetworkManager-wait-online.service' for details.
Starting LSB: Bring up/down networking...
[ OK ] Started LSB: Bring up/down networking.
[ OK ] Reached target Network.
Starting Logout off all iSCSI sessions on shutdown...
Starting OpenSSH server daemon...
Starting Dynamic System Tuning Daemon...
[ OK ] Reached target Network is Online.
Starting (null)...
Starting NFS Mount Daemon...
Starting NFS status monitor for NFSv2/3 locking....
Starting Postfix Mail Transport Agent...
[ OK ] Started Logout off all iSCSI sessions on shutdown.
Starting Availability of block devices...
[ OK ] Reached target Remote File Systems (Pre).
[ OK ] Reached target Remote File Systems.
Starting Crash recovery kernel arming...
Starting Virtualization daemon...
Starting The nginx HTTP and reverse proxy server...
Starting Permit User Sessions...
[ OK ] Started OpenSSH server daemon.
[ OK ] Started Availability of block devices.
[ OK ] Started Permit User Sessions.
[ OK ] Started Command Scheduler.
Starting Command Scheduler...
[ OK ] Started IBM Performance Management for PowerLinux Systems.
Starting IBM Performance Management for PowerLinux Systems...
Starting Wait for Plymouth Boot Screen to Quit...
[ OK ] Started Job spooling tools.
Starting Job spooling tools...
Starting Terminate Plymouth Boot Screen...
[ OK ] Started Wait for Plymouth Boot Screen to Quit.
[ OK ] Started Getty on tty1.
Starting Getty on tty1...
[ OK ] Started Serial Getty on hvc0.
Starting Serial Getty on hvc0...
[ OK ] Reached target Login Prompts.
Starting RPC bind service...
[FAILED] Failed to start Crash recovery kernel arming.
See 'systemctl status kdump.service' for details.
[ OK ] Started Terminate Plymouth Boot Screen.
[ OK ] Started RPC bind service.
[ 56.281011] aliasesdb (13368) used greatest stack depth: 9696 bytes left
[ OK ] Started NFS status monitor for NFSv2/3 locking..
[ OK ] Started NFS Mount Daemon.
Starting NFS server and services...
[ OK ] Started Virtualization daemon.
[ OK ] Started (null).
[ 56.981544] Unable to handle kernel paging request for data at address 0x0000ffff
[ 56.981753] Faulting instruction address: 0xc0000000003663cc
[ 56.981796] Oops: Kernel access of bad area, sig: 11 [#5]
[ 56.981832] LE SMP NR_CPUS=2048 NUMA PowerNV
[ 56.981867] Modules linked in: dm_mirror dm_region_hash dm_log dm_service_time vmx_crypto powernv_rng rng_core kvm_hv kvm nfsd dm_multipath binfmt_misc ip_tables x_tables autofs4 xfs lpfc bnx2x crc_t10dif crct10dif_generic nvme_fc nvme_fabrics mdio libcrc32c nvme_core crct10dif_common
[ 56.982192] CPU: 10 PID: 13284 Comm: tuned Tainted: G D W 4.18.0-rc4-next-20180712-autotest-00001-g3ec3df3 #2
[ 56.982256] NIP: c0000000003663cc LR: c000000000366230 CTR: c00000000039e6a0
[ 56.982366] REGS: c000001fcfa2b6f0 TRAP: 0300 Tainted: G D W (4.18.0-rc4-next-20180712-autotest-00001-g3ec3df3)
[ 56.982558] MSR: 9000000000009033 <SF,HV,EE,ME,IR,DR,RI,LE> CR: 44282424 XER: 20000000
[ 56.982613] CFAR: c000000000008934 DAR: 000000000000ffff DSISR: 40000000 IRQMASK: 0
[ 56.982613] GPR00: c000000000366230 c000001fcfa2b970 c00000000105b100 c000003c9dcd0b00
[ 56.982613] GPR04: c000001f8c407f38 0000000000000000 000000000000ffff c000001fcfa2bb90
[ 56.982613] GPR08: 0000000000000000 003ffff800001029 0000000000000001 c000001fcfa2bd70
[ 56.982613] GPR12: 0000000000002200 c000001fffff7980 f000000007eb8800 0000000000009e5d
[ 56.982613] GPR16: 000001000c5246a0 0000000000009dfe c000003c9dcd0b00 0000000000009dfe
[ 56.982613] GPR20: 0000000000000000 c000001fcfa2b990 c000001fcfa2bb90 0000000000000000
[ 56.982613] GPR24: c000001f8c407f38 0000000000000000 0000000000000001 0000000000000040
[ 56.982613] GPR28: 0000000000000001 0000000000000000 0000000000000000 0000000000000000
[ 56.983479] NIP [c0000000003663cc] __block_write_begin_int+0x27c/0x770
[ 56.983662] LR [c000000000366230] __block_write_begin_int+0xe0/0x770
[ 56.983703] Call Trace:
[ 56.983721] [c000001fcfa2b970] [c000000000366230] __block_write_begin_int+0xe0/0x770 (unreliable)
[ 56.983911] [c000001fcfa2ba50] [c00000000039df30] iomap_write_begin.constprop.28+0xd0/0x330
[ 56.983965] [c000001fcfa2bae0] [c00000000039e770] iomap_write_actor+0xd0/0x210
[ 56.984015] [c000001fcfa2bb70] [c00000000039e9c0] iomap_apply+0x110/0x1f0
[ 56.984060] [c000001fcfa2bc20] [c00000000039eea0] iomap_file_buffered_write+0x90/0x110
[ 56.984135] [c000001fcfa2bc70] [d0000000117ae308] xfs_file_buffered_aio_write+0xf8/0x3a0 [xfs]
[ 56.984331] [c000001fcfa2bd00] [c000000000313cf0] __vfs_write+0x130/0x1e0
[ 56.984373] [c000001fcfa2bd90] [c000000000313fe8] vfs_write+0xc8/0x240
[ 56.984416] [c000001fcfa2bde0] [c00000000031435c] ksys_write+0x5c/0x100
[ 56.984461] [c000001fcfa2be30] [c00000000000b9e4] system_call+0x5c/0x70
[ 56.984646] Instruction dump:
[ 56.984673] 79530020 79140020 419cfeec e8ce0008 7dc97378 78c807e1 40c204d4 e9290000
[ 56.984726] 792aefe3 41820160 7c2004ac e8c10030 <e8a60000> 7cc93378 78a807e1 4082ff98
[ 56.984928] ---[ end trace 170e435bc8a2192b ]---
[ 56.989025] NFSD: Using /var/lib/nfs/v4recovery as the NFSv4 state recovery directory
[ 57.060585] NFSD: starting 45-second grace period (net f000001f)
[ OK ] Started NFS server and services.
[ 57.136252]
Starting Notify NFS peers of a restart...
[FAILED] Failed to start Dynamic System Tuning Daemon.
See 'systemctl status tuned.service' for details.
[ OK ] Started Notify NFS peers of a restart.
[ 57.561652] Unable to handle kernel paging request for data at address 0xd000001ff5c31208
[ 57.561908] Faulting instruction address: 0xd000000011fa1a84
[ 57.562110] Oops: Kernel access of bad area, sig: 11 [#6]
[ 57.562152] LE SMP NR_CPUS=2048 NUMA PowerNV
[ 57.562197] Modules linked in: iptable_filter dm_mirror dm_region_hash dm_log dm_service_time vmx_crypto powernv_rng rng_core kvm_hv kvm nfsd dm_multipath binfmt_misc ip_tables x_tables autofs4 xfs lpfc bnx2x crc_t10dif crct10dif_generic nvme_fc nvme_fabrics mdio libcrc32c nvme_core crct10dif_common
[ 57.562567] CPU: 17 PID: 13522 Comm: iptables Tainted: G D W 4.18.0-rc4-next-20180712-autotest-00001-g3ec3df3 #2
[ 57.562842] NIP: d000000011fa1a84 LR: d000000011fa19ac CTR: c0000000009d18d0
[ 57.562973] REGS: c0000000029cf8a0 TRAP: 0300 Tainted: G D W (4.18.0-rc4-next-20180712-autotest-00001-g3ec3df3)
[ 57.563145] MSR: 9000000000009033 <SF,HV,EE,ME,IR,DR,RI,LE> CR: 84008884 XER: 20000000
[ 57.563362] CFAR: d000000011fa19f4 DAR: d000001ff5c31208 DSISR: 40000000 IRQMASK: 0
[ 57.563362] GPR00: d000000011fa19ac c0000000029cfb20 d000000011fac900 0000000000000000
[ 57.563362] GPR04: 0000000000000800 0000000000000000 000000005b22018e 0000000000000001
[ 57.563362] GPR08: ffffffffffffffff c000000000d9b000 c000001ff5c3b000 d000000011fa3bd8
[ 57.563362] GPR12: c0000000009d18d0 c000001fffff1b00 0000000000000000 0000000010014f80
[ 57.563362] GPR16: 00000100349c0010 00007fff857604f0 00007fffecc4ab28 0000000000000000
[ 57.563362] GPR20: 0000000000000003 c000000001091ee0 c000001fd48ca040 0000000000000000
[ 57.563362] GPR24: c00000000108db70 0000000000000000 c000000001092214 d000001ff5c31208
[ 57.563362] GPR28: c000001fd48ca000 d00000001a5e0000 0000000000000000 c000001fd48ca040
[ 57.564646] NIP [d000000011fa1a84] alloc_counters.isra.11+0x164/0x200 [ip_tables]
[ 57.564706] LR [d000000011fa19ac] alloc_counters.isra.11+0x8c/0x200 [ip_tables]
[ 57.564947] Call Trace:
[ 57.564971] [c0000000029cfb20] [d000000011fa19ac] alloc_counters.isra.11+0x8c/0x200 [ip_tables] (unreliable)
[ 57.565204] [c0000000029cfba0] [d000000011fa2108] do_ipt_get_ctl+0x258/0x390 [ip_tables]
[ 57.565266] [c0000000029cfc80] [c0000000008f79e0] nf_getsockopt+0x80/0xc0
[ 57.565469] [c0000000029cfcd0] [c000000000907a68] ip_getsockopt+0xc8/0x150
[ 57.565521] [c0000000029cfd30] [c000000000939030] raw_getsockopt+0x40/0x80
[ 57.565724] [c0000000029cfd50] [c00000000087b80c] sock_common_getsockopt+0x2c/0x40
[ 57.565785] [c0000000029cfd70] [c000000000878494] __sys_getsockopt+0x84/0xf0
[ 57.566004] [c0000000029cfdd0] [c00000000087b1d8] sys_socketcall+0x1f8/0x370
[ 57.566065] [c0000000029cfe30] [c00000000000b9e4] system_call+0x5c/0x70
[ 57.566270] Instruction dump:
[ 57.566301] 39290040 7fff5214 7d3c4a14 7fbf4840 409cff3c 813a0000 2b890001 395f0060
[ 57.566515] 409d0010 7d58c82a e93f0060 7d495214 <813b0000> 792807e1 41e2ff74 7c210b78
[ 57.566581] ---[ end trace 170e435bc8a2192c ]---
[ 57.727659]
[FAILED] Failed to start The nginx HTTP and reverse proxy server.
See 'systemctl status nginx.service' for details.
[ OK ] Started Wok - Webserver Originated from Kimchi.
Starting Wok - Webserver Originated from Kimchi...
[ 57.769018] Unable to handle kernel paging request for data at address 0xd000003ff4c31208
[ 57.769273] Faulting instruction address: 0xd000000011fa02d0
[ 57.769490] Oops: Kernel access of bad area, sig: 11 [#7]
[ 57.769532] LE SMP NR_CPUS=2048 NUMA PowerNV
[ 57.769578] Modules linked in: iptable_filter dm_mirror dm_region_hash dm_log dm_service_time vmx_crypto powernv_rng rng_core kvm_hv kvm nfsd dm_multipath binfmt_misc ip_tables x_tables autofs4 xfs lpfc bnx2x crc_t10dif crct10dif_generic nvme_fc nvme_fabrics mdio libcrc32c nvme_core crct10dif_common
[ 57.770083] CPU: 80 PID: 0 Comm: swapper/80 Tainted: G D W 4.18.0-rc4-next-20180712-autotest-00001-g3ec3df3 #2
[ 57.770252] NIP: d000000011fa02d0 LR: d00000001a5a0088 CTR: d000000011fa01f0
[ 57.770482] REGS: c000003fff70f640 TRAP: 0300 Tainted: G D W (4.18.0-rc4-next-20180712-autotest-00001-g3ec3df3)
[ 57.770727] MSR: 9000000000009033 <SF,HV,EE,ME,IR,DR,RI,LE> CR: 42004022 XER: 20000000
[ 57.770878] CFAR: d000000011fa06ec DAR: d000003ff4c31208 DSISR: 40000000 IRQMASK: 0
[ 57.770878] GPR00: d00000001a5a0088 c000003fff70f8c0 d000000011fac900 c000003c960f0c00
[ 57.770878] GPR04: c000003fff70fa10 c000001fe91d07e0 0000000000000002 0000000000000002
[ 57.770878] GPR08: 0000003ff3ea0000 d000000000d91208 0000000000000300 d00000001a5a0328
[ 57.770878] GPR12: d000000011fa01f0 c000003fff7ff300 c000003c96181200 0000000000010000
[ 57.770878] GPR16: 0000000000000000 0000000000000059 c000003c9ab83410 c000003c960f0c00
[ 57.770878] GPR20: 0000000000000001 0000000000000059 0000000000000040 d000000000d91208
[ 57.770878] GPR24: 000000000000077a 0000000000000000 c000001fb7d72b80 d000000011fa4f80
[ 57.770878] GPR28: c000003c96180000 c000003c960f0c00 c000001fe9320380 0000000000000000
[ 57.772095] NIP [d000000011fa02d0] ipt_do_table+0xe0/0x540 [ip_tables]
[ 57.772307] LR [d00000001a5a0088] iptable_filter_hook+0x28/0x40 [iptable_filter]
[ 57.772370] Call Trace:
[ 57.772394] [c000003fff70f8c0] [c000003fff70f960] 0xc000003fff70f960 (unreliable)
[ 57.772622] [c000003fff70f980] [d00000001a5a0088] iptable_filter_hook+0x28/0x40 [iptable_filter]
[ 57.772697] [c000003fff70f9a0] [c0000000008f5238] nf_hook_slow+0x68/0x140
[ 57.772933] [c000003fff70f9f0] [c0000000008ff1ec] ip_local_deliver+0xcc/0x130
[ 57.773158] [c000003fff70fa50] [c0000000008febe8] ip_rcv_finish+0x58/0x80
[ 57.773213] [c000003fff70fa80] [c0000000008ff29c] ip_rcv+0x4c/0x110
[ 57.773426] [c000003fff70faf0] [c00000000089e4c0] __netif_receive_skb_one_core+0x60/0x80
[ 57.773489] [c000003fff70fb30] [c0000000008a6970] netif_receive_skb_internal+0x30/0x110
[ 57.773719] [c000003fff70fb70] [c0000000008a7c3c] napi_gro_receive+0x11c/0x1c0
[ 57.773945] [c000003fff70fbb0] [c000000000702bfc] tg3_poll_work+0x5fc/0x1060
[ 57.774010] [c000003fff70fcb0] [c0000000007036b4] tg3_poll_msix+0x54/0x210
[ 57.774216] [c000003fff70fd00] [c0000000008a728c] net_rx_action+0x31c/0x490
[ 57.774272] [c000003fff70fe10] [c0000000009f4b4c] __do_softirq+0x15c/0x3b4
[ 57.774481] [c000003fff70ff00] [c0000000000fabf8] irq_exit+0xf8/0x110
[ 57.774536] [c000003fff70ff20] [c000000000016fb8] __do_irq+0x98/0x200
[ 57.774756] [c000003fff70ff90] [c000000000028964] call_do_irq+0x14/0x24
[ 57.774812] [c000003ca947fa50] [c0000000000171b4] do_IRQ+0x94/0x110
[ 57.775027] [c000003ca947faa0] [c000000000008db8] hardware_interrupt_common+0x158/0x160
[ 57.775095] --- interrupt: 501 at replay_interrupt_return+0x0/0x4
[ 57.775095] LR = arch_local_irq_restore+0x74/0x90
[ 57.775361] [c000003ca947fd90] [c00000000083ed0c] menu_select+0x7c/0x790 (unreliable)
[ 57.775583] [c000003ca947fdb0] [c00000000083ccd8] cpuidle_enter_state+0x108/0x3c0
[ 57.775645] [c000003ca947fe10] [c0000000001336e4] call_cpuidle+0x44/0x80
[ 57.775862] [c000003ca947fe30] [c000000000133c78] do_idle+0x2f8/0x3a0
[ 57.775917] [c000003ca947fec0] [c000000000133ef4] cpu_startup_entry+0x34/0x40
[ 57.776154] [c000003ca947fef0] [c000000000044024] start_secondary+0x4d4/0x520
[ 57.776366] [c000003ca947ff90] [c00000000000b270] start_secondary_prolog+0x10/0x14
[ 57.776428] Instruction dump:
[ 57.776462] f8810030 554a16ba 9141003c 0b090000 78290464 8149000c 394a0200 9149000c
[ 57.776683] e90d0030 3ee20000 eaf78008 7ee9bb78 <7ce9402e> 3b070001 571807fe 7ce7c214
[ 57.776754] ---[ end trace 170e435bc8a2192d ]---
[ 57.935316]
[ 57.995582] Unable to handle kernel paging request for data at address 0xd000001ff6a71208
[ 57.995852] Faulting instruction address: 0xd000000011fa02d0
[ 57.995904] Oops: Kernel access of bad area, sig: 11 [#8]
[ 57.995946] LE SMP NR_CPUS=2048 NUMA PowerNV
[ 57.995991] Modules linked in: iptable_filter dm_mirror dm_region_hash dm_log dm_service_time vmx_crypto powernv_rng rng_core kvm_hv kvm nfsd dm_multipath binfmt_misc ip_tables x_tables autofs4 xfs lpfc bnx2x crc_t10dif crct10dif_generic nvme_fc nvme_fabrics mdio libcrc32c nvme_core crct10dif_common
[ 57.996362] CPU: 57 PID: 13579 Comm: chronyd Tainted: G D W 4.18.0-rc4-next-20180712-autotest-00001-g3ec3df3 #2
[ 57.996453] NIP: d000000011fa02d0 LR: d00000001a5a0088 CTR: d000000011fa01f0
[ 57.996514] REGS: c000001fce8d7400 TRAP: 0300 Tainted: G D W (4.18.0-rc4-next-20180712-autotest-00001-g3ec3df3)
[ 57.996603] MSR: 9000000000009033 <SF,HV,EE,ME,IR,DR,RI,LE> CR: 48242428 XER: 00000000
[ 57.996671] CFAR: d000000011fa06e0 DAR: d000001ff6a71208 DSISR: 40000000 IRQMASK: 0
[ 57.996671] GPR00: d00000001a5a0088 c000001fce8d7680 d000000011fac900 c000001fd5d44d00
[ 57.996671] GPR04: c000001fce8d77d0 c000001fe91d07e0 0000000000000008 0000000000000008
[ 57.996671] GPR08: 0000001ff5ce0000 d000000000d91208 0000000000000200 d00000001a5a0328
[ 57.996671] GPR12: d000000011fa01f0 c000001ffffcff00 00007fffa62dc390 0000000000000000
[ 57.996671] GPR16: 000000000100007f 000000000100007f c000001fd844bc10 0000000000003500
[ 57.996671] GPR20: 0000000000000003 c000001fb5ff2b80 c000001fb5ff2b80 d000000000d91208
[ 57.996671] GPR24: 000000000100007f 0000000000000027 0000000000000000 c000001ff4198000
[ 57.996671] GPR28: d000000011fa4f80 c000001fd5d44d00 c000001fe9320680 0000000000000000
[ 57.997219] NIP [d000000011fa02d0] ipt_do_table+0xe0/0x540 [ip_tables]
[ 57.997271] LR [d00000001a5a0088] iptable_filter_hook+0x28/0x40 [iptable_filter]
[ 57.997333] Call Trace:
[ 57.997358] [c000001fce8d7680] [c000000000903c80] ip_generic_getfrag+0xc0/0xe0 (unreliable)
[ 57.997421] [c000001fce8d7740] [d00000001a5a0088] iptable_filter_hook+0x28/0x40 [iptable_filter]
[ 57.997493] [c000001fce8d7760] [c0000000008f5238] nf_hook_slow+0x68/0x140
[ 57.997545] [c000001fce8d77b0] [c000000000904dec] __ip_local_out+0xdc/0x130
[ 57.997598] [c000001fce8d7820] [c000000000904e70] ip_local_out+0x30/0x80
[ 57.997651] [c000001fce8d7860] [c00000000090666c] ip_send_skb+0x2c/0xb0
[ 57.997703] [c000001fce8d7890] [c00000000093e338] udp_send_skb.isra.39+0x168/0x4b0
[ 57.997765] [c000001fce8d78e0] [c00000000093ec48] udp_sendmsg+0x518/0x950
[ 57.997818] [c000001fce8d7ac0] [c00000000094c4a4] inet_sendmsg+0x54/0x110
[ 57.997871] [c000001fce8d7b00] [c0000000008774ec] sock_sendmsg+0x2c/0x60
[ 57.997923] [c000001fce8d7b20] [c00000000087917c] ___sys_sendmsg+0x21c/0x320
[ 57.997985] [c000001fce8d7cb0] [c00000000087a8b8] __sys_sendmmsg+0xd8/0x250
[ 57.998037] [c000001fce8d7e10] [c00000000087aa58] sys_sendmmsg+0x28/0x40
[ 57.998093] [c000001fce8d7e30] [c00000000000b9e4] system_call+0x5c/0x70
[ 57.998144] Instruction dump:
[ 57.998176] f8810030 554a16ba 9141003c 0b090000 78290464 8149000c 394a0200 9149000c
[ 57.998243] e90d0030 3ee20000 eaf78008 7ee9bb78 <7ce9402e> 3b070001 571807fe 7ce7c214
[ 57.998310] ---[ end trace 170e435bc8a2192e ]---
[ 58.149518]
[ 58.415391] Unable to handle kernel paging request for data at address 0xd000001ff6d71208
[ 58.415640] Faulting instruction address: 0xd000000011fa02d0
[ 58.415842] Oops: Kernel access of bad area, sig: 11 [#9]
[ 58.415882] LE SMP NR_CPUS=2048 NUMA PowerNV
[ 58.415926] Modules linked in: iptable_filter dm_mirror dm_region_hash dm_log dm_service_time vmx_crypto powernv_rng rng_core kvm_hv kvm nfsd dm_multipath binfmt_misc ip_tables x_tables autofs4 xfs lpfc bnx2x crc_t10dif crct10dif_generic nvme_fc nvme_fabrics mdio libcrc32c nvme_core crct10dif_common
[ 58.416299] CPU: 69 PID: 0 Comm: swapper/69 Tainted: G D W 4.18.0-rc4-next-20180712-autotest-00001-g3ec3df3 #2
[ 58.416533] NIP: d000000011fa02d0 LR: d00000001a5a0088 CTR: d000000011fa01f0
[ 58.416594] REGS: c000001fed737160 TRAP: 0300 Tainted: G D W (4.18.0-rc4-next-20180712-autotest-00001-g3ec3df3)
[ 58.416878] MSR: 9000000000009033 <SF,HV,EE,ME,IR,DR,RI,LE> CR: 42004022 XER: 20000000
[ 58.416946] CFAR: d000000011fa06ec DAR: d000001ff6d71208 DSISR: 40000000 IRQMASK: 0
[ 58.416946] GPR00: d00000001a5a0088 c000001fed7373e0 d000000011fac900 c000001fcd3dfe00
[ 58.416946] GPR04: c000001fed737530 c000001fe91d07e0 0000000000000002 0000000000000002
[ 58.416946] GPR08: 0000001ff5fe0000 d000000000d91208 0000000000000300 d00000001a5a0328
[ 58.416946] GPR12: d000000011fa01f0 c000001ffffc5d00 c000003c96180c00 0000000000010000
[ 58.416946] GPR16: 0000000000000000 00000000000000f5 c000001fa2a00390 c000001fcd3dfe00
[ 58.416946] GPR20: 0000000000000001 00000000000000f5 0000000000000036 d000000000d91208
[ 58.416946] GPR24: 00000000000007a3 0000000000000000 c000001fb4b5cd00 d000000011fa4f80
[ 58.416946] GPR28: c000003c96180000 c000001fcd3dfe00 c000001fe9320380 0000000000000000
[ 58.417496] NIP [d000000011fa02d0] ipt_do_table+0xe0/0x540 [ip_tables]
[ 58.417550] LR [d00000001a5a0088] iptable_filter_hook+0x28/0x40 [iptable_filter]
[ 58.417609] Call Trace:
[ 58.417633] [c000001fed7374a0] [d00000001a5a0088] iptable_filter_hook+0x28/0x40 [iptable_filter]
[ 58.417704] [c000001fed7374c0] [c0000000008f5238] nf_hook_slow+0x68/0x140
[ 58.417756] [c000001fed737510] [c0000000008ff1ec] ip_local_deliver+0xcc/0x130
[ 58.417822] [c000001fed737570] [c0000000008febe8] ip_rcv_finish+0x58/0x80
[ 58.417874] [c000001fed7375a0] [c0000000008ff29c] ip_rcv+0x4c/0x110
[ 58.417927] [c000001fed737610] [c00000000089e4c0] __netif_receive_skb_one_core+0x60/0x80
[ 58.417989] [c000001fed737650] [c0000000008a6970] netif_receive_skb_internal+0x30/0x110
[ 58.418051] [c000001fed737690] [c0000000008a7c3c] napi_gro_receive+0x11c/0x1c0
[ 58.418114] [c000001fed7376d0] [c000000000702bfc] tg3_poll_work+0x5fc/0x1060
[ 58.418179] [c000001fed7377d0] [c0000000007036b4] tg3_poll_msix+0x54/0x210
[ 58.418231] [c000001fed737820] [c0000000008a728c] net_rx_action+0x31c/0x490
[ 58.418286] [c000001fed737930] [c0000000009f4b4c] __do_softirq+0x15c/0x3b4
[ 58.418339] [c000001fed737a20] [c0000000000fabf8] irq_exit+0xf8/0x110
[ 58.418391] [c000001fed737a40] [c0000000000230b8] timer_interrupt+0x128/0x2e0
[ 58.418453] [c000001fed737aa0] [c000000000009398] decrementer_common+0x158/0x160
[ 58.418517] --- interrupt: 901 at replay_interrupt_return+0x0/0x4
[ 58.418517] LR = arch_local_irq_restore+0x74/0x90
[ 58.418598] [c000001fed737d90] [c00000000083ed0c] menu_select+0x7c/0x790 (unreliable)
[ 58.418660] [c000001fed737db0] [c00000000083ccd8] cpuidle_enter_state+0x108/0x3c0
[ 58.418723] [c000001fed737e10] [c0000000001336e4] call_cpuidle+0x44/0x80
[ 58.418775] [c000001fed737e30] [c000000000133c78] do_idle+0x2f8/0x3a0
[ 58.418827] [c000001fed737ec0] [c000000000133ef4] cpu_startup_entry+0x34/0x40
[ 58.418888] [c000001fed737ef0] [c000000000044024] start_secondary+0x4d4/0x520
[ 58.418949] [c000001fed737f90] [c00000000000b270] start_secondary_prolog+0x10/0x14
[ 58.419009] Instruction dump:
[ 58.419042] f8810030 554a16ba 9141003c 0b090000 78290464 8149000c 394a0200 9149000c
[ 58.419108] e90d0030 3ee20000 eaf78008 7ee9bb78 <7ce9402e> 3b070001 571807fe 7ce7c214
[ 58.419178] ---[ end trace 170e435bc8a2192f ]---
[ 58.570980]
[ 58.935398] Kernel panic - not syncing: Fatal exception in interrupt
[ 60.133284] Rebooting in 10 seconds..
[ 4591.064629377,5] OPAL: Reboot request...
3.27626|Ignoring boot flags, incorrect version 0x0
3.34487|ISTEP 6. 3
^ permalink raw reply
* Re: [PATCH v11 00/26] Speculative page faults
From: Laurent Dufour @ 2018-07-17 9:36 UTC (permalink / raw)
To: Song, HaiyanX
Cc: akpm@linux-foundation.org, mhocko@kernel.org,
peterz@infradead.org, kirill@shutemov.name, ak@linux.intel.com,
dave@stgolabs.net, jack@suse.cz, Matthew Wilcox,
khandual@linux.vnet.ibm.com, aneesh.kumar@linux.vnet.ibm.com,
benh@kernel.crashing.org, mpe@ellerman.id.au, paulus@samba.org,
Thomas Gleixner, Ingo Molnar, hpa@zytor.com, Will Deacon,
Sergey Senozhatsky, sergey.senozhatsky.work@gmail.com,
Andrea Arcangeli, Alexei Starovoitov, Wang, Kemi, Daniel Jordan,
David Rientjes, Jerome Glisse, Ganesh Mahendran, Minchan Kim,
Punit Agrawal, vinayak menon, Yang Shi,
linux-kernel@vger.kernel.org, linux-mm@kvack.org,
haren@linux.vnet.ibm.com, npiggin@gmail.com,
bsingharora@gmail.com, paulmck@linux.vnet.ibm.com, Tim Chen,
linuxppc-dev@lists.ozlabs.org, x86@kernel.org
In-Reply-To: <9FE19350E8A7EE45B64D8D63D368C8966B86A721@SHSMSX101.ccr.corp.intel.com>
On 13/07/2018 05:56, Song, HaiyanX wrote:
> Hi Laurent,
Hi Haiyan,
Thanks a lot for sharing this perf reports.
I looked at them closely, and I've to admit that I was not able to found a
major difference between the base and the head report, except that
handle_pte_fault() is no more in-lined in the head one.
As expected, __handle_speculative_fault() is never traced since these tests are
dealing with file mapping, not handled in the speculative way.
When running these test did you seen a major differences in the test's result
between base and head ?
>From the number of cycles counted, the biggest difference is page_fault3 when
run with the THP enabled:
BASE HEAD Delta
page_fault2_base_thp_never 1142252426747 1065866197589 -6.69%
page_fault2_base_THP-Alwasys 1124844374523 1076312228927 -4.31%
page_fault3_base_thp_never 1099387298152 1134118402345 3.16%
page_fault3_base_THP-Always 1059370178101 853985561949 -19.39%
The very weird thing is the difference of the delta cycles reported between
thp never and thp always, because the speculative way is aborted when checking
for the vma->ops field, which is the same in both case, and the thp is never
checked. So there is no code covering differnce, on the speculative path,
between these 2 cases. This leads me to think that there are other interactions
interfering in the measure.
Looking at the perf-profile_page_fault3_*_THP-Always, the major differences at
the head of the perf report is the 92% testcase which is weirdly not reported
on the head side :
92.02% 22.33% page_fault3_processes [.] testcase
92.02% testcase
Then the base reported 37.67% for __do_page_fault() where the head reported
48.41%, but the only difference in this function, between base and head, is the
call to handle_speculative_fault(). But this is a macro checking for the fault
flags, and mm->users and then calling __handle_speculative_fault() if needed.
So this can't explain this difference, except if __handle_speculative_fault()
is inlined in __do_page_fault().
Is this the case on your build ?
Haiyan, do you still have the output of the test to check those numbers too ?
Cheers,
Laurent
> I attached the perf-profile.gz file for case page_fault2 and page_fault3. These files were captured during test the related test case.
> Please help to check on these data if it can help you to find the higher change. Thanks.
>
> File name perf-profile_page_fault2_head_THP-Always.gz, means the perf-profile result get from page_fault2
> tested for head commit (a7a8993bfe3ccb54ad468b9f1799649e4ad1ff12) with THP_always configuration.
>
> Best regards,
> Haiyan Song
>
> ________________________________________
> From: owner-linux-mm@kvack.org [owner-linux-mm@kvack.org] on behalf of Laurent Dufour [ldufour@linux.vnet.ibm.com]
> Sent: Thursday, July 12, 2018 1:05 AM
> To: Song, HaiyanX
> Cc: akpm@linux-foundation.org; mhocko@kernel.org; peterz@infradead.org; kirill@shutemov.name; ak@linux.intel.com; dave@stgolabs.net; jack@suse.cz; Matthew Wilcox; khandual@linux.vnet.ibm.com; aneesh.kumar@linux.vnet.ibm.com; benh@kernel.crashing.org; mpe@ellerman.id.au; paulus@samba.org; Thomas Gleixner; Ingo Molnar; hpa@zytor.com; Will Deacon; Sergey Senozhatsky; sergey.senozhatsky.work@gmail.com; Andrea Arcangeli; Alexei Starovoitov; Wang, Kemi; Daniel Jordan; David Rientjes; Jerome Glisse; Ganesh Mahendran; Minchan Kim; Punit Agrawal; vinayak menon; Yang Shi; linux-kernel@vger.kernel.org; linux-mm@kvack.org; haren@linux.vnet.ibm.com; npiggin@gmail.com; bsingharora@gmail.com; paulmck@linux.vnet.ibm.com; Tim Chen; linuxppc-dev@lists.ozlabs.org; x86@kernel.org
> Subject: Re: [PATCH v11 00/26] Speculative page faults
>
> Hi Haiyan,
>
> Do you get a chance to capture some performance cycles on your system ?
> I still can't get these numbers on my hardware.
>
> Thanks,
> Laurent.
>
> On 04/07/2018 09:51, Laurent Dufour wrote:
>> On 04/07/2018 05:23, Song, HaiyanX wrote:
>>> Hi Laurent,
>>>
>>>
>>> For the test result on Intel 4s skylake platform (192 CPUs, 768G Memory), the below test cases all were run 3 times.
>>> I check the test results, only page_fault3_thread/enable THP have 6% stddev for head commit, other tests have lower stddev.
>>
>> Repeating the test only 3 times seems a bit too low to me.
>>
>> I'll focus on the higher change for the moment, but I don't have access to such
>> a hardware.
>>
>> Is possible to provide a diff between base and SPF of the performance cycles
>> measured when running page_fault3 and page_fault2 when the 20% change is detected.
>>
>> Please stay focus on the test case process to see exactly where the series is
>> impacting.
>>
>> Thanks,
>> Laurent.
>>
>>>
>>> And I did not find other high variation on test case result.
>>>
>>> a). Enable THP
>>> testcase base stddev change head stddev metric
>>> page_fault3/enable THP 10519 ± 3% -20.5% 8368 ±6% will-it-scale.per_thread_ops
>>> page_fault2/enalbe THP 8281 ± 2% -18.8% 6728 will-it-scale.per_thread_ops
>>> brk1/eanble THP 998475 -2.2% 976893 will-it-scale.per_process_ops
>>> context_switch1/enable THP 223910 -1.3% 220930 will-it-scale.per_process_ops
>>> context_switch1/enable THP 233722 -1.0% 231288 will-it-scale.per_thread_ops
>>>
>>> b). Disable THP
>>> page_fault3/disable THP 10856 -23.1% 8344 will-it-scale.per_thread_ops
>>> page_fault2/disable THP 8147 -18.8% 6613 will-it-scale.per_thread_ops
>>> brk1/disable THP 957 -7.9% 881 will-it-scale.per_thread_ops
>>> context_switch1/disable THP 237006 -2.2% 231907 will-it-scale.per_thread_ops
>>> brk1/disable THP 997317 -2.0% 977778 will-it-scale.per_process_ops
>>> page_fault3/disable THP 467454 -1.8% 459251 will-it-scale.per_process_ops
>>> context_switch1/disable THP 224431 -1.3% 221567 will-it-scale.per_process_ops
>>>
>>>
>>> Best regards,
>>> Haiyan Song
>>> ________________________________________
>>> From: Laurent Dufour [ldufour@linux.vnet.ibm.com]
>>> Sent: Monday, July 02, 2018 4:59 PM
>>> To: Song, HaiyanX
>>> Cc: akpm@linux-foundation.org; mhocko@kernel.org; peterz@infradead.org; kirill@shutemov.name; ak@linux.intel.com; dave@stgolabs.net; jack@suse.cz; Matthew Wilcox; khandual@linux.vnet.ibm.com; aneesh.kumar@linux.vnet.ibm.com; benh@kernel.crashing.org; mpe@ellerman.id.au; paulus@samba.org; Thomas Gleixner; Ingo Molnar; hpa@zytor.com; Will Deacon; Sergey Senozhatsky; sergey.senozhatsky.work@gmail.com; Andrea Arcangeli; Alexei Starovoitov; Wang, Kemi; Daniel Jordan; David Rientjes; Jerome Glisse; Ganesh Mahendran; Minchan Kim; Punit Agrawal; vinayak menon; Yang Shi; linux-kernel@vger.kernel.org; linux-mm@kvack.org; haren@linux.vnet.ibm.com; npiggin@gmail.com; bsingharora@gmail.com; paulmck@linux.vnet.ibm.com; Tim Chen; linuxppc-dev@lists.ozlabs.org; x86@kernel.org
>>> Subject: Re: [PATCH v11 00/26] Speculative page faults
>>>
>>> On 11/06/2018 09:49, Song, HaiyanX wrote:
>>>> Hi Laurent,
>>>>
>>>> Regression test for v11 patch serials have been run, some regression is found by LKP-tools (linux kernel performance)
>>>> tested on Intel 4s skylake platform. This time only test the cases which have been run and found regressions on
>>>> V9 patch serials.
>>>>
>>>> The regression result is sorted by the metric will-it-scale.per_thread_ops.
>>>> branch: Laurent-Dufour/Speculative-page-faults/20180520-045126
>>>> commit id:
>>>> head commit : a7a8993bfe3ccb54ad468b9f1799649e4ad1ff12
>>>> base commit : ba98a1cdad71d259a194461b3a61471b49b14df1
>>>> Benchmark: will-it-scale
>>>> Download link: https://github.com/antonblanchard/will-it-scale/tree/master
>>>>
>>>> Metrics:
>>>> will-it-scale.per_process_ops=processes/nr_cpu
>>>> will-it-scale.per_thread_ops=threads/nr_cpu
>>>> test box: lkp-skl-4sp1(nr_cpu=192,memory=768G)
>>>> THP: enable / disable
>>>> nr_task:100%
>>>>
>>>> 1. Regressions:
>>>>
>>>> a). Enable THP
>>>> testcase base change head metric
>>>> page_fault3/enable THP 10519 -20.5% 836 will-it-scale.per_thread_ops
>>>> page_fault2/enalbe THP 8281 -18.8% 6728 will-it-scale.per_thread_ops
>>>> brk1/eanble THP 998475 -2.2% 976893 will-it-scale.per_process_ops
>>>> context_switch1/enable THP 223910 -1.3% 220930 will-it-scale.per_process_ops
>>>> context_switch1/enable THP 233722 -1.0% 231288 will-it-scale.per_thread_ops
>>>>
>>>> b). Disable THP
>>>> page_fault3/disable THP 10856 -23.1% 8344 will-it-scale.per_thread_ops
>>>> page_fault2/disable THP 8147 -18.8% 6613 will-it-scale.per_thread_ops
>>>> brk1/disable THP 957 -7.9% 881 will-it-scale.per_thread_ops
>>>> context_switch1/disable THP 237006 -2.2% 231907 will-it-scale.per_thread_ops
>>>> brk1/disable THP 997317 -2.0% 977778 will-it-scale.per_process_ops
>>>> page_fault3/disable THP 467454 -1.8% 459251 will-it-scale.per_process_ops
>>>> context_switch1/disable THP 224431 -1.3% 221567 will-it-scale.per_process_ops
>>>>
>>>> Notes: for the above values of test result, the higher is better.
>>>
>>> I tried the same tests on my PowerPC victim VM (1024 CPUs, 11TB) and I can't
>>> get reproducible results. The results have huge variation, even on the vanilla
>>> kernel, and I can't state on any changes due to that.
>>>
>>> I tried on smaller node (80 CPUs, 32G), and the tests ran better, but I didn't
>>> measure any changes between the vanilla and the SPF patched ones:
>>>
>>> test THP enabled 4.17.0-rc4-mm1 spf delta
>>> page_fault3_threads 2697.7 2683.5 -0.53%
>>> page_fault2_threads 170660.6 169574.1 -0.64%
>>> context_switch1_threads 6915269.2 6877507.3 -0.55%
>>> context_switch1_processes 6478076.2 6529493.5 0.79%
>>> brk1 243391.2 238527.5 -2.00%
>>>
>>> Tests were run 10 times, no high variation detected.
>>>
>>> Did you see high variation on your side ? How many times the test were run to
>>> compute the average values ?
>>>
>>> Thanks,
>>> Laurent.
>>>
>>>
>>>>
>>>> 2. Improvement: not found improvement based on the selected test cases.
>>>>
>>>>
>>>> Best regards
>>>> Haiyan Song
>>>> ________________________________________
>>>> From: owner-linux-mm@kvack.org [owner-linux-mm@kvack.org] on behalf of Laurent Dufour [ldufour@linux.vnet.ibm.com]
>>>> Sent: Monday, May 28, 2018 4:54 PM
>>>> To: Song, HaiyanX
>>>> Cc: akpm@linux-foundation.org; mhocko@kernel.org; peterz@infradead.org; kirill@shutemov.name; ak@linux.intel.com; dave@stgolabs.net; jack@suse.cz; Matthew Wilcox; khandual@linux.vnet.ibm.com; aneesh.kumar@linux.vnet.ibm.com; benh@kernel.crashing.org; mpe@ellerman.id.au; paulus@samba.org; Thomas Gleixner; Ingo Molnar; hpa@zytor.com; Will Deacon; Sergey Senozhatsky; sergey.senozhatsky.work@gmail.com; Andrea Arcangeli; Alexei Starovoitov; Wang, Kemi; Daniel Jordan; David Rientjes; Jerome Glisse; Ganesh Mahendran; Minchan Kim; Punit Agrawal; vinayak menon; Yang Shi; linux-kernel@vger.kernel.org; linux-mm@kvack.org; haren@linux.vnet.ibm.com; npiggin@gmail.com; bsingharora@gmail.com; paulmck@linux.vnet.ibm.com; Tim Chen; linuxppc-dev@lists.ozlabs.org; x86@kernel.org
>>>> Subject: Re: [PATCH v11 00/26] Speculative page faults
>>>>
>>>> On 28/05/2018 10:22, Haiyan Song wrote:
>>>>> Hi Laurent,
>>>>>
>>>>> Yes, these tests are done on V9 patch.
>>>>
>>>> Do you plan to give this V11 a run ?
>>>>
>>>>>
>>>>>
>>>>> Best regards,
>>>>> Haiyan Song
>>>>>
>>>>> On Mon, May 28, 2018 at 09:51:34AM +0200, Laurent Dufour wrote:
>>>>>> On 28/05/2018 07:23, Song, HaiyanX wrote:
>>>>>>>
>>>>>>> Some regression and improvements is found by LKP-tools(linux kernel performance) on V9 patch series
>>>>>>> tested on Intel 4s Skylake platform.
>>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> Thanks for reporting this benchmark results, but you mentioned the "V9 patch
>>>>>> series" while responding to the v11 header series...
>>>>>> Were these tests done on v9 or v11 ?
>>>>>>
>>>>>> Cheers,
>>>>>> Laurent.
>>>>>>
>>>>>>>
>>>>>>> The regression result is sorted by the metric will-it-scale.per_thread_ops.
>>>>>>> Branch: Laurent-Dufour/Speculative-page-faults/20180316-151833 (V9 patch series)
>>>>>>> Commit id:
>>>>>>> base commit: d55f34411b1b126429a823d06c3124c16283231f
>>>>>>> head commit: 0355322b3577eeab7669066df42c550a56801110
>>>>>>> Benchmark suite: will-it-scale
>>>>>>> Download link:
>>>>>>> https://github.com/antonblanchard/will-it-scale/tree/master/tests
>>>>>>> Metrics:
>>>>>>> will-it-scale.per_process_ops=processes/nr_cpu
>>>>>>> will-it-scale.per_thread_ops=threads/nr_cpu
>>>>>>> test box: lkp-skl-4sp1(nr_cpu=192,memory=768G)
>>>>>>> THP: enable / disable
>>>>>>> nr_task: 100%
>>>>>>>
>>>>>>> 1. Regressions:
>>>>>>> a) THP enabled:
>>>>>>> testcase base change head metric
>>>>>>> page_fault3/ enable THP 10092 -17.5% 8323 will-it-scale.per_thread_ops
>>>>>>> page_fault2/ enable THP 8300 -17.2% 6869 will-it-scale.per_thread_ops
>>>>>>> brk1/ enable THP 957.67 -7.6% 885 will-it-scale.per_thread_ops
>>>>>>> page_fault3/ enable THP 172821 -5.3% 163692 will-it-scale.per_process_ops
>>>>>>> signal1/ enable THP 9125 -3.2% 8834 will-it-scale.per_process_ops
>>>>>>>
>>>>>>> b) THP disabled:
>>>>>>> testcase base change head metric
>>>>>>> page_fault3/ disable THP 10107 -19.1% 8180 will-it-scale.per_thread_ops
>>>>>>> page_fault2/ disable THP 8432 -17.8% 6931 will-it-scale.per_thread_ops
>>>>>>> context_switch1/ disable THP 215389 -6.8% 200776 will-it-scale.per_thread_ops
>>>>>>> brk1/ disable THP 939.67 -6.6% 877.33 will-it-scale.per_thread_ops
>>>>>>> page_fault3/ disable THP 173145 -4.7% 165064 will-it-scale.per_process_ops
>>>>>>> signal1/ disable THP 9162 -3.9% 8802 will-it-scale.per_process_ops
>>>>>>>
>>>>>>> 2. Improvements:
>>>>>>> a) THP enabled:
>>>>>>> testcase base change head metric
>>>>>>> malloc1/ enable THP 66.33 +469.8% 383.67 will-it-scale.per_thread_ops
>>>>>>> writeseek3/ enable THP 2531 +4.5% 2646 will-it-scale.per_thread_ops
>>>>>>> signal1/ enable THP 989.33 +2.8% 1016 will-it-scale.per_thread_ops
>>>>>>>
>>>>>>> b) THP disabled:
>>>>>>> testcase base change head metric
>>>>>>> malloc1/ disable THP 90.33 +417.3% 467.33 will-it-scale.per_thread_ops
>>>>>>> read2/ disable THP 58934 +39.2% 82060 will-it-scale.per_thread_ops
>>>>>>> page_fault1/ disable THP 8607 +36.4% 11736 will-it-scale.per_thread_ops
>>>>>>> read1/ disable THP 314063 +12.7% 353934 will-it-scale.per_thread_ops
>>>>>>> writeseek3/ disable THP 2452 +12.5% 2759 will-it-scale.per_thread_ops
>>>>>>> signal1/ disable THP 971.33 +5.5% 1024 will-it-scale.per_thread_ops
>>>>>>>
>>>>>>> Notes: for above values in column "change", the higher value means that the related testcase result
>>>>>>> on head commit is better than that on base commit for this benchmark.
>>>>>>>
>>>>>>>
>>>>>>> Best regards
>>>>>>> Haiyan Song
>>>>>>>
>>>>>>> ________________________________________
>>>>>>> From: owner-linux-mm@kvack.org [owner-linux-mm@kvack.org] on behalf of Laurent Dufour [ldufour@linux.vnet.ibm.com]
>>>>>>> Sent: Thursday, May 17, 2018 7:06 PM
>>>>>>> To: akpm@linux-foundation.org; mhocko@kernel.org; peterz@infradead.org; kirill@shutemov.name; ak@linux.intel.com; dave@stgolabs.net; jack@suse.cz; Matthew Wilcox; khandual@linux.vnet.ibm.com; aneesh.kumar@linux.vnet.ibm.com; benh@kernel.crashing.org; mpe@ellerman.id.au; paulus@samba.org; Thomas Gleixner; Ingo Molnar; hpa@zytor.com; Will Deacon; Sergey Senozhatsky; sergey.senozhatsky.work@gmail.com; Andrea Arcangeli; Alexei Starovoitov; Wang, Kemi; Daniel Jordan; David Rientjes; Jerome Glisse; Ganesh Mahendran; Minchan Kim; Punit Agrawal; vinayak menon; Yang Shi
>>>>>>> Cc: linux-kernel@vger.kernel.org; linux-mm@kvack.org; haren@linux.vnet.ibm.com; npiggin@gmail.com; bsingharora@gmail.com; paulmck@linux.vnet.ibm.com; Tim Chen; linuxppc-dev@lists.ozlabs.org; x86@kernel.org
>>>>>>> Subject: [PATCH v11 00/26] Speculative page faults
>>>>>>>
>>>>>>> This is a port on kernel 4.17 of the work done by Peter Zijlstra to handle
>>>>>>> page fault without holding the mm semaphore [1].
>>>>>>>
>>>>>>> The idea is to try to handle user space page faults without holding the
>>>>>>> mmap_sem. This should allow better concurrency for massively threaded
>>>>>>> process since the page fault handler will not wait for other threads memory
>>>>>>> layout change to be done, assuming that this change is done in another part
>>>>>>> of the process's memory space. This type page fault is named speculative
>>>>>>> page fault. If the speculative page fault fails because of a concurrency is
>>>>>>> detected or because underlying PMD or PTE tables are not yet allocating, it
>>>>>>> is failing its processing and a classic page fault is then tried.
>>>>>>>
>>>>>>> The speculative page fault (SPF) has to look for the VMA matching the fault
>>>>>>> address without holding the mmap_sem, this is done by introducing a rwlock
>>>>>>> which protects the access to the mm_rb tree. Previously this was done using
>>>>>>> SRCU but it was introducing a lot of scheduling to process the VMA's
>>>>>>> freeing operation which was hitting the performance by 20% as reported by
>>>>>>> Kemi Wang [2]. Using a rwlock to protect access to the mm_rb tree is
>>>>>>> limiting the locking contention to these operations which are expected to
>>>>>>> be in a O(log n) order. In addition to ensure that the VMA is not freed in
>>>>>>> our back a reference count is added and 2 services (get_vma() and
>>>>>>> put_vma()) are introduced to handle the reference count. Once a VMA is
>>>>>>> fetched from the RB tree using get_vma(), it must be later freed using
>>>>>>> put_vma(). I can't see anymore the overhead I got while will-it-scale
>>>>>>> benchmark anymore.
>>>>>>>
>>>>>>> The VMA's attributes checked during the speculative page fault processing
>>>>>>> have to be protected against parallel changes. This is done by using a per
>>>>>>> VMA sequence lock. This sequence lock allows the speculative page fault
>>>>>>> handler to fast check for parallel changes in progress and to abort the
>>>>>>> speculative page fault in that case.
>>>>>>>
>>>>>>> Once the VMA has been found, the speculative page fault handler would check
>>>>>>> for the VMA's attributes to verify that the page fault has to be handled
>>>>>>> correctly or not. Thus, the VMA is protected through a sequence lock which
>>>>>>> allows fast detection of concurrent VMA changes. If such a change is
>>>>>>> detected, the speculative page fault is aborted and a *classic* page fault
>>>>>>> is tried. VMA sequence lockings are added when VMA attributes which are
>>>>>>> checked during the page fault are modified.
>>>>>>>
>>>>>>> When the PTE is fetched, the VMA is checked to see if it has been changed,
>>>>>>> so once the page table is locked, the VMA is valid, so any other changes
>>>>>>> leading to touching this PTE will need to lock the page table, so no
>>>>>>> parallel change is possible at this time.
>>>>>>>
>>>>>>> The locking of the PTE is done with interrupts disabled, this allows
>>>>>>> checking for the PMD to ensure that there is not an ongoing collapsing
>>>>>>> operation. Since khugepaged is firstly set the PMD to pmd_none and then is
>>>>>>> waiting for the other CPU to have caught the IPI interrupt, if the pmd is
>>>>>>> valid at the time the PTE is locked, we have the guarantee that the
>>>>>>> collapsing operation will have to wait on the PTE lock to move forward.
>>>>>>> This allows the SPF handler to map the PTE safely. If the PMD value is
>>>>>>> different from the one recorded at the beginning of the SPF operation, the
>>>>>>> classic page fault handler will be called to handle the operation while
>>>>>>> holding the mmap_sem. As the PTE lock is done with the interrupts disabled,
>>>>>>> the lock is done using spin_trylock() to avoid dead lock when handling a
>>>>>>> page fault while a TLB invalidate is requested by another CPU holding the
>>>>>>> PTE.
>>>>>>>
>>>>>>> In pseudo code, this could be seen as:
>>>>>>> speculative_page_fault()
>>>>>>> {
>>>>>>> vma = get_vma()
>>>>>>> check vma sequence count
>>>>>>> check vma's support
>>>>>>> disable interrupt
>>>>>>> check pgd,p4d,...,pte
>>>>>>> save pmd and pte in vmf
>>>>>>> save vma sequence counter in vmf
>>>>>>> enable interrupt
>>>>>>> check vma sequence count
>>>>>>> handle_pte_fault(vma)
>>>>>>> ..
>>>>>>> page = alloc_page()
>>>>>>> pte_map_lock()
>>>>>>> disable interrupt
>>>>>>> abort if sequence counter has changed
>>>>>>> abort if pmd or pte has changed
>>>>>>> pte map and lock
>>>>>>> enable interrupt
>>>>>>> if abort
>>>>>>> free page
>>>>>>> abort
>>>>>>> ...
>>>>>>> }
>>>>>>>
>>>>>>> arch_fault_handler()
>>>>>>> {
>>>>>>> if (speculative_page_fault(&vma))
>>>>>>> goto done
>>>>>>> again:
>>>>>>> lock(mmap_sem)
>>>>>>> vma = find_vma();
>>>>>>> handle_pte_fault(vma);
>>>>>>> if retry
>>>>>>> unlock(mmap_sem)
>>>>>>> goto again;
>>>>>>> done:
>>>>>>> handle fault error
>>>>>>> }
>>>>>>>
>>>>>>> Support for THP is not done because when checking for the PMD, we can be
>>>>>>> confused by an in progress collapsing operation done by khugepaged. The
>>>>>>> issue is that pmd_none() could be true either if the PMD is not already
>>>>>>> populated or if the underlying PTE are in the way to be collapsed. So we
>>>>>>> cannot safely allocate a PMD if pmd_none() is true.
>>>>>>>
>>>>>>> This series add a new software performance event named 'speculative-faults'
>>>>>>> or 'spf'. It counts the number of successful page fault event handled
>>>>>>> speculatively. When recording 'faults,spf' events, the faults one is
>>>>>>> counting the total number of page fault events while 'spf' is only counting
>>>>>>> the part of the faults processed speculatively.
>>>>>>>
>>>>>>> There are some trace events introduced by this series. They allow
>>>>>>> identifying why the page faults were not processed speculatively. This
>>>>>>> doesn't take in account the faults generated by a monothreaded process
>>>>>>> which directly processed while holding the mmap_sem. This trace events are
>>>>>>> grouped in a system named 'pagefault', they are:
>>>>>>> - pagefault:spf_vma_changed : if the VMA has been changed in our back
>>>>>>> - pagefault:spf_vma_noanon : the vma->anon_vma field was not yet set.
>>>>>>> - pagefault:spf_vma_notsup : the VMA's type is not supported
>>>>>>> - pagefault:spf_vma_access : the VMA's access right are not respected
>>>>>>> - pagefault:spf_pmd_changed : the upper PMD pointer has changed in our
>>>>>>> back.
>>>>>>>
>>>>>>> To record all the related events, the easier is to run perf with the
>>>>>>> following arguments :
>>>>>>> $ perf stat -e 'faults,spf,pagefault:*' <command>
>>>>>>>
>>>>>>> There is also a dedicated vmstat counter showing the number of successful
>>>>>>> page fault handled speculatively. I can be seen this way:
>>>>>>> $ grep speculative_pgfault /proc/vmstat
>>>>>>>
>>>>>>> This series builds on top of v4.16-mmotm-2018-04-13-17-28 and is functional
>>>>>>> on x86, PowerPC and arm64.
>>>>>>>
>>>>>>> ---------------------
>>>>>>> Real Workload results
>>>>>>>
>>>>>>> As mentioned in previous email, we did non official runs using a "popular
>>>>>>> in memory multithreaded database product" on 176 cores SMT8 Power system
>>>>>>> which showed a 30% improvements in the number of transaction processed per
>>>>>>> second. This run has been done on the v6 series, but changes introduced in
>>>>>>> this new version should not impact the performance boost seen.
>>>>>>>
>>>>>>> Here are the perf data captured during 2 of these runs on top of the v8
>>>>>>> series:
>>>>>>> vanilla spf
>>>>>>> faults 89.418 101.364 +13%
>>>>>>> spf n/a 97.989
>>>>>>>
>>>>>>> With the SPF kernel, most of the page fault were processed in a speculative
>>>>>>> way.
>>>>>>>
>>>>>>> Ganesh Mahendran had backported the series on top of a 4.9 kernel and gave
>>>>>>> it a try on an android device. He reported that the application launch time
>>>>>>> was improved in average by 6%, and for large applications (~100 threads) by
>>>>>>> 20%.
>>>>>>>
>>>>>>> Here are the launch time Ganesh mesured on Android 8.0 on top of a Qcom
>>>>>>> MSM845 (8 cores) with 6GB (the less is better):
>>>>>>>
>>>>>>> Application 4.9 4.9+spf delta
>>>>>>> com.tencent.mm 416 389 -7%
>>>>>>> com.eg.android.AlipayGphone 1135 986 -13%
>>>>>>> com.tencent.mtt 455 454 0%
>>>>>>> com.qqgame.hlddz 1497 1409 -6%
>>>>>>> com.autonavi.minimap 711 701 -1%
>>>>>>> com.tencent.tmgp.sgame 788 748 -5%
>>>>>>> com.immomo.momo 501 487 -3%
>>>>>>> com.tencent.peng 2145 2112 -2%
>>>>>>> com.smile.gifmaker 491 461 -6%
>>>>>>> com.baidu.BaiduMap 479 366 -23%
>>>>>>> com.taobao.taobao 1341 1198 -11%
>>>>>>> com.baidu.searchbox 333 314 -6%
>>>>>>> com.tencent.mobileqq 394 384 -3%
>>>>>>> com.sina.weibo 907 906 0%
>>>>>>> com.youku.phone 816 731 -11%
>>>>>>> com.happyelements.AndroidAnimal.qq 763 717 -6%
>>>>>>> com.UCMobile 415 411 -1%
>>>>>>> com.tencent.tmgp.ak 1464 1431 -2%
>>>>>>> com.tencent.qqmusic 336 329 -2%
>>>>>>> com.sankuai.meituan 1661 1302 -22%
>>>>>>> com.netease.cloudmusic 1193 1200 1%
>>>>>>> air.tv.douyu.android 4257 4152 -2%
>>>>>>>
>>>>>>> ------------------
>>>>>>> Benchmarks results
>>>>>>>
>>>>>>> Base kernel is v4.17.0-rc4-mm1
>>>>>>> SPF is BASE + this series
>>>>>>>
>>>>>>> Kernbench:
>>>>>>> ----------
>>>>>>> Here are the results on a 16 CPUs X86 guest using kernbench on a 4.15
>>>>>>> kernel (kernel is build 5 times):
>>>>>>>
>>>>>>> Average Half load -j 8
>>>>>>> Run (std deviation)
>>>>>>> BASE SPF
>>>>>>> Elapsed Time 1448.65 (5.72312) 1455.84 (4.84951) 0.50%
>>>>>>> User Time 10135.4 (30.3699) 10148.8 (31.1252) 0.13%
>>>>>>> System Time 900.47 (2.81131) 923.28 (7.52779) 2.53%
>>>>>>> Percent CPU 761.4 (1.14018) 760.2 (0.447214) -0.16%
>>>>>>> Context Switches 85380 (3419.52) 84748 (1904.44) -0.74%
>>>>>>> Sleeps 105064 (1240.96) 105074 (337.612) 0.01%
>>>>>>>
>>>>>>> Average Optimal load -j 16
>>>>>>> Run (std deviation)
>>>>>>> BASE SPF
>>>>>>> Elapsed Time 920.528 (10.1212) 927.404 (8.91789) 0.75%
>>>>>>> User Time 11064.8 (981.142) 11085 (990.897) 0.18%
>>>>>>> System Time 979.904 (84.0615) 1001.14 (82.5523) 2.17%
>>>>>>> Percent CPU 1089.5 (345.894) 1086.1 (343.545) -0.31%
>>>>>>> Context Switches 159488 (78156.4) 158223 (77472.1) -0.79%
>>>>>>> Sleeps 110566 (5877.49) 110388 (5617.75) -0.16%
>>>>>>>
>>>>>>>
>>>>>>> During a run on the SPF, perf events were captured:
>>>>>>> Performance counter stats for '../kernbench -M':
>>>>>>> 526743764 faults
>>>>>>> 210 spf
>>>>>>> 3 pagefault:spf_vma_changed
>>>>>>> 0 pagefault:spf_vma_noanon
>>>>>>> 2278 pagefault:spf_vma_notsup
>>>>>>> 0 pagefault:spf_vma_access
>>>>>>> 0 pagefault:spf_pmd_changed
>>>>>>>
>>>>>>> Very few speculative page faults were recorded as most of the processes
>>>>>>> involved are monothreaded (sounds that on this architecture some threads
>>>>>>> were created during the kernel build processing).
>>>>>>>
>>>>>>> Here are the kerbench results on a 80 CPUs Power8 system:
>>>>>>>
>>>>>>> Average Half load -j 40
>>>>>>> Run (std deviation)
>>>>>>> BASE SPF
>>>>>>> Elapsed Time 117.152 (0.774642) 117.166 (0.476057) 0.01%
>>>>>>> User Time 4478.52 (24.7688) 4479.76 (9.08555) 0.03%
>>>>>>> System Time 131.104 (0.720056) 134.04 (0.708414) 2.24%
>>>>>>> Percent CPU 3934 (19.7104) 3937.2 (19.0184) 0.08%
>>>>>>> Context Switches 92125.4 (576.787) 92581.6 (198.622) 0.50%
>>>>>>> Sleeps 317923 (652.499) 318469 (1255.59) 0.17%
>>>>>>>
>>>>>>> Average Optimal load -j 80
>>>>>>> Run (std deviation)
>>>>>>> BASE SPF
>>>>>>> Elapsed Time 107.73 (0.632416) 107.31 (0.584936) -0.39%
>>>>>>> User Time 5869.86 (1466.72) 5871.71 (1467.27) 0.03%
>>>>>>> System Time 153.728 (23.8573) 157.153 (24.3704) 2.23%
>>>>>>> Percent CPU 5418.6 (1565.17) 5436.7 (1580.91) 0.33%
>>>>>>> Context Switches 223861 (138865) 225032 (139632) 0.52%
>>>>>>> Sleeps 330529 (13495.1) 332001 (14746.2) 0.45%
>>>>>>>
>>>>>>> During a run on the SPF, perf events were captured:
>>>>>>> Performance counter stats for '../kernbench -M':
>>>>>>> 116730856 faults
>>>>>>> 0 spf
>>>>>>> 3 pagefault:spf_vma_changed
>>>>>>> 0 pagefault:spf_vma_noanon
>>>>>>> 476 pagefault:spf_vma_notsup
>>>>>>> 0 pagefault:spf_vma_access
>>>>>>> 0 pagefault:spf_pmd_changed
>>>>>>>
>>>>>>> Most of the processes involved are monothreaded so SPF is not activated but
>>>>>>> there is no impact on the performance.
>>>>>>>
>>>>>>> Ebizzy:
>>>>>>> -------
>>>>>>> The test is counting the number of records per second it can manage, the
>>>>>>> higher is the best. I run it like this 'ebizzy -mTt <nrcpus>'. To get
>>>>>>> consistent result I repeated the test 100 times and measure the average
>>>>>>> result. The number is the record processes per second, the higher is the
>>>>>>> best.
>>>>>>>
>>>>>>> BASE SPF delta
>>>>>>> 16 CPUs x86 VM 742.57 1490.24 100.69%
>>>>>>> 80 CPUs P8 node 13105.4 24174.23 84.46%
>>>>>>>
>>>>>>> Here are the performance counter read during a run on a 16 CPUs x86 VM:
>>>>>>> Performance counter stats for './ebizzy -mTt 16':
>>>>>>> 1706379 faults
>>>>>>> 1674599 spf
>>>>>>> 30588 pagefault:spf_vma_changed
>>>>>>> 0 pagefault:spf_vma_noanon
>>>>>>> 363 pagefault:spf_vma_notsup
>>>>>>> 0 pagefault:spf_vma_access
>>>>>>> 0 pagefault:spf_pmd_changed
>>>>>>>
>>>>>>> And the ones captured during a run on a 80 CPUs Power node:
>>>>>>> Performance counter stats for './ebizzy -mTt 80':
>>>>>>> 1874773 faults
>>>>>>> 1461153 spf
>>>>>>> 413293 pagefault:spf_vma_changed
>>>>>>> 0 pagefault:spf_vma_noanon
>>>>>>> 200 pagefault:spf_vma_notsup
>>>>>>> 0 pagefault:spf_vma_access
>>>>>>> 0 pagefault:spf_pmd_changed
>>>>>>>
>>>>>>> In ebizzy's case most of the page fault were handled in a speculative way,
>>>>>>> leading the ebizzy performance boost.
>>>>>>>
>>>>>>> ------------------
>>>>>>> Changes since v10 (https://lkml.org/lkml/2018/4/17/572):
>>>>>>> - Accounted for all review feedbacks from Punit Agrawal, Ganesh Mahendran
>>>>>>> and Minchan Kim, hopefully.
>>>>>>> - Remove unneeded check on CONFIG_SPECULATIVE_PAGE_FAULT in
>>>>>>> __do_page_fault().
>>>>>>> - Loop in pte_spinlock() and pte_map_lock() when pte try lock fails
>>>>>>> instead
>>>>>>> of aborting the speculative page fault handling. Dropping the now
>>>>>>> useless
>>>>>>> trace event pagefault:spf_pte_lock.
>>>>>>> - No more try to reuse the fetched VMA during the speculative page fault
>>>>>>> handling when retrying is needed. This adds a lot of complexity and
>>>>>>> additional tests done didn't show a significant performance improvement.
>>>>>>> - Convert IS_ENABLED(CONFIG_NUMA) back to #ifdef due to build error.
>>>>>>>
>>>>>>> [1] http://linux-kernel.2935.n7.nabble.com/RFC-PATCH-0-6-Another-go-at-speculative-page-faults-tt965642.html#none
>>>>>>> [2] https://patchwork.kernel.org/patch/9999687/
>>>>>>>
>>>>>>>
>>>>>>> Laurent Dufour (20):
>>>>>>> mm: introduce CONFIG_SPECULATIVE_PAGE_FAULT
>>>>>>> x86/mm: define ARCH_SUPPORTS_SPECULATIVE_PAGE_FAULT
>>>>>>> powerpc/mm: set ARCH_SUPPORTS_SPECULATIVE_PAGE_FAULT
>>>>>>> mm: introduce pte_spinlock for FAULT_FLAG_SPECULATIVE
>>>>>>> mm: make pte_unmap_same compatible with SPF
>>>>>>> mm: introduce INIT_VMA()
>>>>>>> mm: protect VMA modifications using VMA sequence count
>>>>>>> mm: protect mremap() against SPF hanlder
>>>>>>> mm: protect SPF handler against anon_vma changes
>>>>>>> mm: cache some VMA fields in the vm_fault structure
>>>>>>> mm/migrate: Pass vm_fault pointer to migrate_misplaced_page()
>>>>>>> mm: introduce __lru_cache_add_active_or_unevictable
>>>>>>> mm: introduce __vm_normal_page()
>>>>>>> mm: introduce __page_add_new_anon_rmap()
>>>>>>> mm: protect mm_rb tree with a rwlock
>>>>>>> mm: adding speculative page fault failure trace events
>>>>>>> perf: add a speculative page fault sw event
>>>>>>> perf tools: add support for the SPF perf event
>>>>>>> mm: add speculative page fault vmstats
>>>>>>> powerpc/mm: add speculative page fault
>>>>>>>
>>>>>>> Mahendran Ganesh (2):
>>>>>>> arm64/mm: define ARCH_SUPPORTS_SPECULATIVE_PAGE_FAULT
>>>>>>> arm64/mm: add speculative page fault
>>>>>>>
>>>>>>> Peter Zijlstra (4):
>>>>>>> mm: prepare for FAULT_FLAG_SPECULATIVE
>>>>>>> mm: VMA sequence count
>>>>>>> mm: provide speculative fault infrastructure
>>>>>>> x86/mm: add speculative pagefault handling
>>>>>>>
>>>>>>> arch/arm64/Kconfig | 1 +
>>>>>>> arch/arm64/mm/fault.c | 12 +
>>>>>>> arch/powerpc/Kconfig | 1 +
>>>>>>> arch/powerpc/mm/fault.c | 16 +
>>>>>>> arch/x86/Kconfig | 1 +
>>>>>>> arch/x86/mm/fault.c | 27 +-
>>>>>>> fs/exec.c | 2 +-
>>>>>>> fs/proc/task_mmu.c | 5 +-
>>>>>>> fs/userfaultfd.c | 17 +-
>>>>>>> include/linux/hugetlb_inline.h | 2 +-
>>>>>>> include/linux/migrate.h | 4 +-
>>>>>>> include/linux/mm.h | 136 +++++++-
>>>>>>> include/linux/mm_types.h | 7 +
>>>>>>> include/linux/pagemap.h | 4 +-
>>>>>>> include/linux/rmap.h | 12 +-
>>>>>>> include/linux/swap.h | 10 +-
>>>>>>> include/linux/vm_event_item.h | 3 +
>>>>>>> include/trace/events/pagefault.h | 80 +++++
>>>>>>> include/uapi/linux/perf_event.h | 1 +
>>>>>>> kernel/fork.c | 5 +-
>>>>>>> mm/Kconfig | 22 ++
>>>>>>> mm/huge_memory.c | 6 +-
>>>>>>> mm/hugetlb.c | 2 +
>>>>>>> mm/init-mm.c | 3 +
>>>>>>> mm/internal.h | 20 ++
>>>>>>> mm/khugepaged.c | 5 +
>>>>>>> mm/madvise.c | 6 +-
>>>>>>> mm/memory.c | 612 +++++++++++++++++++++++++++++-----
>>>>>>> mm/mempolicy.c | 51 ++-
>>>>>>> mm/migrate.c | 6 +-
>>>>>>> mm/mlock.c | 13 +-
>>>>>>> mm/mmap.c | 229 ++++++++++---
>>>>>>> mm/mprotect.c | 4 +-
>>>>>>> mm/mremap.c | 13 +
>>>>>>> mm/nommu.c | 2 +-
>>>>>>> mm/rmap.c | 5 +-
>>>>>>> mm/swap.c | 6 +-
>>>>>>> mm/swap_state.c | 8 +-
>>>>>>> mm/vmstat.c | 5 +-
>>>>>>> tools/include/uapi/linux/perf_event.h | 1 +
>>>>>>> tools/perf/util/evsel.c | 1 +
>>>>>>> tools/perf/util/parse-events.c | 4 +
>>>>>>> tools/perf/util/parse-events.l | 1 +
>>>>>>> tools/perf/util/python.c | 1 +
>>>>>>> 44 files changed, 1161 insertions(+), 211 deletions(-)
>>>>>>> create mode 100644 include/trace/events/pagefault.h
>>>>>>>
>>>>>>> --
>>>>>>> 2.7.4
>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>>
>>
>
^ permalink raw reply
* [PATCH kernel v7 2/2] KVM: PPC: Check if IOMMU page is contained in the pinned physical page
From: Alexey Kardashevskiy @ 2018-07-17 7:19 UTC (permalink / raw)
To: linuxppc-dev
Cc: Alexey Kardashevskiy, David Gibson, kvm-ppc, Aneesh Kumar K.V,
Alex Williamson, Michael Ellerman, Nicholas Piggin,
Paul Mackerras
In-Reply-To: <20180717071913.2167-1-aik@ozlabs.ru>
A VM which has:
- a DMA capable device passed through to it (eg. network card);
- running a malicious kernel that ignores H_PUT_TCE failure;
- capability of using IOMMU pages bigger that physical pages
can create an IOMMU mapping that exposes (for example) 16MB of
the host physical memory to the device when only 64K was allocated to the VM.
The remaining 16MB - 64K will be some other content of host memory, possibly
including pages of the VM, but also pages of host kernel memory, host
programs or other VMs.
The attacking VM does not control the location of the page it can map,
and is only allowed to map as many pages as it has pages of RAM.
We already have a check in drivers/vfio/vfio_iommu_spapr_tce.c that
an IOMMU page is contained in the physical page so the PCI hardware won't
get access to unassigned host memory; however this check is missing in
the KVM fastpath (H_PUT_TCE accelerated code). We were lucky so far and
did not hit this yet as the very first time when the mapping happens
we do not have tbl::it_userspace allocated yet and fall back to
the userspace which in turn calls VFIO IOMMU driver, this fails and
the guest does not retry,
This stores the smallest preregistered page size in the preregistered
region descriptor and changes the mm_iommu_xxx API to check this against
the IOMMU page size.
This calculates maximum page size as a minimum of the natural region
alignment and compound page size. For the page shift this uses the shift
returned by find_linux_pte() which indicates how the page is mapped to
the current userspace - if the page is huge and this is not a zero, then
it is a leaf pte and the page is mapped within the range.
Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>
---
v6 got a couple of rb's but since the patch has changed again, I am not
putting them here yet.
Reviewed-by: David Gibson <david@gibson.dropbear.id.au>
Reviewed-by: Nicholas Piggin <npiggin@gmail.com>
---
Changes:
v7:
* do not fail if pte is not found, fall back to the default case instead
v6:
* replaced hugetlbfs with pageshift from find_linux_pte()
v5:
* only consider compound pages from hugetlbfs
v4:
* reimplemented max pageshift calculation
v3:
* fixed upper limit for the page size
* added checks that we don't register parts of a huge page
v2:
* explicitely check for compound pages before calling compound_order()
---
The bug is: run QEMU _without_ hugepages (no -mempath) and tell it to
advertise 16MB pages to the guest; a typical pseries guest will use 16MB
for IOMMU pages without checking the mmu pagesize and this will fail
at https://git.qemu.org/?p=qemu.git;a=blob;f=hw/vfio/common.c;h=fb396cf00ac40eb35967a04c9cc798ca896eed57;hb=refs/heads/master#l256
With the change, mapping will fail in KVM and the guest will print:
mlx5_core 0000:00:00.0: ibm,create-pe-dma-window(2027) 0 8000000 20000000 18 1f returned 0 (liobn = 0x80000001 starting addr = 8000000 0)
mlx5_core 0000:00:00.0: created tce table LIOBN 0x80000001 for /pci@800000020000000/ethernet@0
mlx5_core 0000:00:00.0: failed to map direct window for /pci@800000020000000/ethernet@0: -1
---
arch/powerpc/include/asm/mmu_context.h | 4 ++--
arch/powerpc/kvm/book3s_64_vio.c | 2 +-
arch/powerpc/kvm/book3s_64_vio_hv.c | 6 ++++--
arch/powerpc/mm/mmu_context_iommu.c | 37 ++++++++++++++++++++++++++++++++--
drivers/vfio/vfio_iommu_spapr_tce.c | 2 +-
5 files changed, 43 insertions(+), 8 deletions(-)
diff --git a/arch/powerpc/include/asm/mmu_context.h b/arch/powerpc/include/asm/mmu_context.h
index 896efa5..79d570c 100644
--- a/arch/powerpc/include/asm/mmu_context.h
+++ b/arch/powerpc/include/asm/mmu_context.h
@@ -35,9 +35,9 @@ extern struct mm_iommu_table_group_mem_t *mm_iommu_lookup_rm(
extern struct mm_iommu_table_group_mem_t *mm_iommu_find(struct mm_struct *mm,
unsigned long ua, unsigned long entries);
extern long mm_iommu_ua_to_hpa(struct mm_iommu_table_group_mem_t *mem,
- unsigned long ua, unsigned long *hpa);
+ unsigned long ua, unsigned int pageshift, unsigned long *hpa);
extern long mm_iommu_ua_to_hpa_rm(struct mm_iommu_table_group_mem_t *mem,
- unsigned long ua, unsigned long *hpa);
+ unsigned long ua, unsigned int pageshift, unsigned long *hpa);
extern long mm_iommu_mapped_inc(struct mm_iommu_table_group_mem_t *mem);
extern void mm_iommu_mapped_dec(struct mm_iommu_table_group_mem_t *mem);
#endif
diff --git a/arch/powerpc/kvm/book3s_64_vio.c b/arch/powerpc/kvm/book3s_64_vio.c
index d066e37..8c456fa 100644
--- a/arch/powerpc/kvm/book3s_64_vio.c
+++ b/arch/powerpc/kvm/book3s_64_vio.c
@@ -449,7 +449,7 @@ long kvmppc_tce_iommu_do_map(struct kvm *kvm, struct iommu_table *tbl,
/* This only handles v2 IOMMU type, v1 is handled via ioctl() */
return H_TOO_HARD;
- if (WARN_ON_ONCE(mm_iommu_ua_to_hpa(mem, ua, &hpa)))
+ if (WARN_ON_ONCE(mm_iommu_ua_to_hpa(mem, ua, tbl->it_page_shift, &hpa)))
return H_HARDWARE;
if (mm_iommu_mapped_inc(mem))
diff --git a/arch/powerpc/kvm/book3s_64_vio_hv.c b/arch/powerpc/kvm/book3s_64_vio_hv.c
index 925fc31..5b298f5 100644
--- a/arch/powerpc/kvm/book3s_64_vio_hv.c
+++ b/arch/powerpc/kvm/book3s_64_vio_hv.c
@@ -279,7 +279,8 @@ static long kvmppc_rm_tce_iommu_do_map(struct kvm *kvm, struct iommu_table *tbl,
if (!mem)
return H_TOO_HARD;
- if (WARN_ON_ONCE_RM(mm_iommu_ua_to_hpa_rm(mem, ua, &hpa)))
+ if (WARN_ON_ONCE_RM(mm_iommu_ua_to_hpa_rm(mem, ua, tbl->it_page_shift,
+ &hpa)))
return H_HARDWARE;
pua = (void *) vmalloc_to_phys(pua);
@@ -469,7 +470,8 @@ long kvmppc_rm_h_put_tce_indirect(struct kvm_vcpu *vcpu,
mem = mm_iommu_lookup_rm(vcpu->kvm->mm, ua, IOMMU_PAGE_SIZE_4K);
if (mem)
- prereg = mm_iommu_ua_to_hpa_rm(mem, ua, &tces) == 0;
+ prereg = mm_iommu_ua_to_hpa_rm(mem, ua,
+ IOMMU_PAGE_SHIFT_4K, &tces) == 0;
}
if (!prereg) {
diff --git a/arch/powerpc/mm/mmu_context_iommu.c b/arch/powerpc/mm/mmu_context_iommu.c
index abb4364..a4ca576 100644
--- a/arch/powerpc/mm/mmu_context_iommu.c
+++ b/arch/powerpc/mm/mmu_context_iommu.c
@@ -19,6 +19,7 @@
#include <linux/hugetlb.h>
#include <linux/swap.h>
#include <asm/mmu_context.h>
+#include <asm/pte-walk.h>
static DEFINE_MUTEX(mem_list_mutex);
@@ -27,6 +28,7 @@ struct mm_iommu_table_group_mem_t {
struct rcu_head rcu;
unsigned long used;
atomic64_t mapped;
+ unsigned int pageshift;
u64 ua; /* userspace address */
u64 entries; /* number of entries in hpas[] */
u64 *hpas; /* vmalloc'ed */
@@ -125,6 +127,8 @@ long mm_iommu_get(struct mm_struct *mm, unsigned long ua, unsigned long entries,
{
struct mm_iommu_table_group_mem_t *mem;
long i, j, ret = 0, locked_entries = 0;
+ unsigned int pageshift;
+ unsigned long flags;
struct page *page = NULL;
mutex_lock(&mem_list_mutex);
@@ -159,6 +163,12 @@ long mm_iommu_get(struct mm_struct *mm, unsigned long ua, unsigned long entries,
goto unlock_exit;
}
+ /*
+ * For a starting point for a maximum page size calculation
+ * we use @ua and @entries natural alignment to allow IOMMU pages
+ * smaller than huge pages but still bigger than PAGE_SIZE.
+ */
+ mem->pageshift = __ffs(ua | (entries << PAGE_SHIFT));
mem->hpas = vzalloc(array_size(entries, sizeof(mem->hpas[0])));
if (!mem->hpas) {
kfree(mem);
@@ -199,6 +209,23 @@ long mm_iommu_get(struct mm_struct *mm, unsigned long ua, unsigned long entries,
}
}
populate:
+ pageshift = PAGE_SHIFT;
+ if (PageCompound(page)) {
+ pte_t *pte;
+ struct page *head = compound_head(page);
+ unsigned int compshift = compound_order(head);
+
+ local_irq_save(flags); /* disables as well */
+ pte = find_linux_pte(mm->pgd, ua, NULL, &pageshift);
+ local_irq_restore(flags);
+
+ /* Double check it is still the same pinned page */
+ if (pte && pte_page(*pte) == head &&
+ pageshift == compshift)
+ pageshift = max_t(unsigned int, pageshift,
+ PAGE_SHIFT);
+ }
+ mem->pageshift = min(mem->pageshift, pageshift);
mem->hpas[i] = page_to_pfn(page) << PAGE_SHIFT;
}
@@ -349,7 +376,7 @@ struct mm_iommu_table_group_mem_t *mm_iommu_find(struct mm_struct *mm,
EXPORT_SYMBOL_GPL(mm_iommu_find);
long mm_iommu_ua_to_hpa(struct mm_iommu_table_group_mem_t *mem,
- unsigned long ua, unsigned long *hpa)
+ unsigned long ua, unsigned int pageshift, unsigned long *hpa)
{
const long entry = (ua - mem->ua) >> PAGE_SHIFT;
u64 *va = &mem->hpas[entry];
@@ -357,6 +384,9 @@ long mm_iommu_ua_to_hpa(struct mm_iommu_table_group_mem_t *mem,
if (entry >= mem->entries)
return -EFAULT;
+ if (pageshift > mem->pageshift)
+ return -EFAULT;
+
*hpa = *va | (ua & ~PAGE_MASK);
return 0;
@@ -364,7 +394,7 @@ long mm_iommu_ua_to_hpa(struct mm_iommu_table_group_mem_t *mem,
EXPORT_SYMBOL_GPL(mm_iommu_ua_to_hpa);
long mm_iommu_ua_to_hpa_rm(struct mm_iommu_table_group_mem_t *mem,
- unsigned long ua, unsigned long *hpa)
+ unsigned long ua, unsigned int pageshift, unsigned long *hpa)
{
const long entry = (ua - mem->ua) >> PAGE_SHIFT;
void *va = &mem->hpas[entry];
@@ -373,6 +403,9 @@ long mm_iommu_ua_to_hpa_rm(struct mm_iommu_table_group_mem_t *mem,
if (entry >= mem->entries)
return -EFAULT;
+ if (pageshift > mem->pageshift)
+ return -EFAULT;
+
pa = (void *) vmalloc_to_phys(va);
if (!pa)
return -EFAULT;
diff --git a/drivers/vfio/vfio_iommu_spapr_tce.c b/drivers/vfio/vfio_iommu_spapr_tce.c
index 2da5f05..7cd63b0 100644
--- a/drivers/vfio/vfio_iommu_spapr_tce.c
+++ b/drivers/vfio/vfio_iommu_spapr_tce.c
@@ -467,7 +467,7 @@ static int tce_iommu_prereg_ua_to_hpa(struct tce_container *container,
if (!mem)
return -EINVAL;
- ret = mm_iommu_ua_to_hpa(mem, tce, phpa);
+ ret = mm_iommu_ua_to_hpa(mem, tce, shift, phpa);
if (ret)
return -EINVAL;
--
2.11.0
^ permalink raw reply related
* [PATCH kernel v7 0/2] KVM: PPC: Check if IOMMU page is contained in the pinned physical page
From: Alexey Kardashevskiy @ 2018-07-17 7:19 UTC (permalink / raw)
To: linuxppc-dev
Cc: Alexey Kardashevskiy, David Gibson, kvm-ppc, Aneesh Kumar K.V,
Alex Williamson, Michael Ellerman, Nicholas Piggin,
Paul Mackerras
This is to improve page boundaries checking and should probably
be cc:stable. I came accross this while debugging nvlink2 passthrough
but the lack of checking might be exploited by the existing userspace.
The get_user_pages() comment says it should be "phased out" but the only
alternative seems to be get_user_pages_longterm(), should that be used
instead (this is longterm reference elevation, however it is not DAX,
whatever this implies)? get_user_pages_remote() seems unnecessarily
complicated because of @locked.
Changes:
v7:
* 2/2: do not fail if pte is not found, fall back to the default case instead
v6:
* 2/2: read pageshift from pte
v5:
* 2/2: changed compound pages handling
v4:
* 2/2: implemented less strict but still safe max pageshift as David suggested
v3:
* enforced huge pages not to cross preregistered chunk boundaries
v2:
* 2/2: explicitly check for compound pages before calling compound_order()
This is based on sha1
9d3cce1 Linus Torvalds "Linux 4.18-rc5".
Please comment. Thanks.
Alexey Kardashevskiy (2):
vfio/spapr: Use IOMMU pageshift rather than pagesize
KVM: PPC: Check if IOMMU page is contained in the pinned physical page
arch/powerpc/include/asm/mmu_context.h | 4 ++--
arch/powerpc/kvm/book3s_64_vio.c | 2 +-
arch/powerpc/kvm/book3s_64_vio_hv.c | 6 ++++--
arch/powerpc/mm/mmu_context_iommu.c | 37 ++++++++++++++++++++++++++++++++--
drivers/vfio/vfio_iommu_spapr_tce.c | 10 ++++-----
5 files changed, 47 insertions(+), 12 deletions(-)
--
2.11.0
^ permalink raw reply
* [PATCH kernel v7 1/2] vfio/spapr: Use IOMMU pageshift rather than pagesize
From: Alexey Kardashevskiy @ 2018-07-17 7:19 UTC (permalink / raw)
To: linuxppc-dev
Cc: Alexey Kardashevskiy, David Gibson, kvm-ppc, Aneesh Kumar K.V,
Alex Williamson, Michael Ellerman, Nicholas Piggin,
Paul Mackerras
In-Reply-To: <20180717071913.2167-1-aik@ozlabs.ru>
The size is always equal to 1 page so let's use this. Later on this will
be used for other checks which use page shifts to check the granularity
of access.
This should cause no behavioral change.
Reviewed-by: David Gibson <david@gibson.dropbear.id.au>
Acked-by: Alex Williamson <alex.williamson@redhat.com>
Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>
---
As Alex suggested, this should go via the ppc tree which the next patch
is going to (which is ppc-kvm).
---
drivers/vfio/vfio_iommu_spapr_tce.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/drivers/vfio/vfio_iommu_spapr_tce.c b/drivers/vfio/vfio_iommu_spapr_tce.c
index 759a5bd..2da5f05 100644
--- a/drivers/vfio/vfio_iommu_spapr_tce.c
+++ b/drivers/vfio/vfio_iommu_spapr_tce.c
@@ -457,13 +457,13 @@ static void tce_iommu_unuse_page(struct tce_container *container,
}
static int tce_iommu_prereg_ua_to_hpa(struct tce_container *container,
- unsigned long tce, unsigned long size,
+ unsigned long tce, unsigned long shift,
unsigned long *phpa, struct mm_iommu_table_group_mem_t **pmem)
{
long ret = 0;
struct mm_iommu_table_group_mem_t *mem;
- mem = mm_iommu_lookup(container->mm, tce, size);
+ mem = mm_iommu_lookup(container->mm, tce, 1ULL << shift);
if (!mem)
return -EINVAL;
@@ -487,7 +487,7 @@ static void tce_iommu_unuse_page_v2(struct tce_container *container,
if (!pua)
return;
- ret = tce_iommu_prereg_ua_to_hpa(container, *pua, IOMMU_PAGE_SIZE(tbl),
+ ret = tce_iommu_prereg_ua_to_hpa(container, *pua, tbl->it_page_shift,
&hpa, &mem);
if (ret)
pr_debug("%s: tce %lx at #%lx was not cached, ret=%d\n",
@@ -611,7 +611,7 @@ static long tce_iommu_build_v2(struct tce_container *container,
entry + i);
ret = tce_iommu_prereg_ua_to_hpa(container,
- tce, IOMMU_PAGE_SIZE(tbl), &hpa, &mem);
+ tce, tbl->it_page_shift, &hpa, &mem);
if (ret)
break;
--
2.11.0
^ permalink raw reply related
* [PATCH] powerpc/hugetlbpage: Rmove unhelpful HUGEPD_*_SHIFT macros
From: David Gibson @ 2018-07-17 4:24 UTC (permalink / raw)
To: aneesh.kumar, mpe, paulus; +Cc: linuxppc-dev, linux-kernel, David Gibson
The HUGEPD_*_SHIFT macros are always defined to be PGDIR_SHIFT and
PUD_SHIFT, and have to have those values to work properly. They once used
to have different values, but that was really only because they were used
to mean different things in different contexts.
6fa50483 "powerpc/mm/hugetlb: initialize the pagetable cache correctly for
hugetlb" removed that double meaning, but left the now useless constants.
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
---
arch/powerpc/mm/hugetlbpage.c | 17 ++++-------------
1 file changed, 4 insertions(+), 13 deletions(-)
diff --git a/arch/powerpc/mm/hugetlbpage.c b/arch/powerpc/mm/hugetlbpage.c
index 8a9a49c13865..acbbaabdaaf8 100644
--- a/arch/powerpc/mm/hugetlbpage.c
+++ b/arch/powerpc/mm/hugetlbpage.c
@@ -117,15 +117,6 @@ static int __hugepte_alloc(struct mm_struct *mm, hugepd_t *hpdp,
return 0;
}
-/*
- * These macros define how to determine which level of the page table holds
- * the hpdp.
- */
-#if defined(CONFIG_PPC_FSL_BOOK3E) || defined(CONFIG_PPC_8xx)
-#define HUGEPD_PGD_SHIFT PGDIR_SHIFT
-#define HUGEPD_PUD_SHIFT PUD_SHIFT
-#endif
-
/*
* At this point we do the placement change only for BOOK3S 64. This would
* possibly work on other subarchs.
@@ -174,13 +165,13 @@ pte_t *huge_pte_alloc(struct mm_struct *mm, unsigned long addr, unsigned long sz
}
}
#else
- if (pshift >= HUGEPD_PGD_SHIFT) {
+ if (pshift >= PGDIR_SHIFT) {
ptl = &mm->page_table_lock;
hpdp = (hugepd_t *)pg;
} else {
pdshift = PUD_SHIFT;
pu = pud_alloc(mm, pg, addr);
- if (pshift >= HUGEPD_PUD_SHIFT) {
+ if (pshift >= PUD_SHIFT) {
ptl = pud_lockptr(mm, pu);
hpdp = (hugepd_t *)pu;
} else {
@@ -695,9 +686,9 @@ static int __init hugetlbpage_init(void)
else
pdshift = PMD_SHIFT;
#else
- if (shift < HUGEPD_PUD_SHIFT)
+ if (shift < PUD_SHIFT)
pdshift = PMD_SHIFT;
- else if (shift < HUGEPD_PGD_SHIFT)
+ else if (shift < PGDIR_SHIFT)
pdshift = PUD_SHIFT;
else
pdshift = PGDIR_SHIFT;
--
2.17.1
^ permalink raw reply related
* Re: [PATCH] powerpc/msi: Remove VLA usage
From: Kees Cook @ 2018-07-17 3:56 UTC (permalink / raw)
To: Michael Ellerman
Cc: Benjamin Herrenschmidt, Paul Mackerras, Andrew Morton,
Randy Dunlap, Tyrel Datwyler, Rob Herring, Ingo Molnar, PowerPC,
LKML
In-Reply-To: <20180629185254.GA37557@beast>
On Fri, Jun 29, 2018 at 11:52 AM, Kees Cook <keescook@chromium.org> wrote:
> In the quest to remove all stack VLA usage from the kernel[1], this
> switches from an unchanging variable to a constant expression to eliminate
> the VLA generation.
>
> [1] https://lkml.kernel.org/r/CA+55aFzCG-zNmZwX4A2FQpadafLfEzK6CC=qPXydAacU1RqZWA@mail.gmail.com
>
> Signed-off-by: Kees Cook <keescook@chromium.org>
Friendly ping! Michael, can you take this?
-Kees
> ---
> arch/powerpc/sysdev/msi_bitmap.c | 15 ++++++++-------
> 1 file changed, 8 insertions(+), 7 deletions(-)
>
> diff --git a/arch/powerpc/sysdev/msi_bitmap.c b/arch/powerpc/sysdev/msi_bitmap.c
> index 6243a7e537d0..e64a411d1a00 100644
> --- a/arch/powerpc/sysdev/msi_bitmap.c
> +++ b/arch/powerpc/sysdev/msi_bitmap.c
> @@ -225,22 +225,23 @@ static void __init test_of_node(void)
> struct device_node of_node;
> struct property prop;
> struct msi_bitmap bmp;
> - int size = 256;
> - DECLARE_BITMAP(expected, size);
> +#define SIZE_EXPECTED 256
> + DECLARE_BITMAP(expected, SIZE_EXPECTED);
>
> /* There should really be a struct device_node allocator */
> memset(&of_node, 0, sizeof(of_node));
> of_node_init(&of_node);
> of_node.full_name = node_name;
>
> - WARN_ON(msi_bitmap_alloc(&bmp, size, &of_node));
> + WARN_ON(msi_bitmap_alloc(&bmp, SIZE_EXPECTED, &of_node));
>
> /* No msi-available-ranges, so expect > 0 */
> WARN_ON(msi_bitmap_reserve_dt_hwirqs(&bmp) <= 0);
>
> /* Should all still be free */
> - WARN_ON(bitmap_find_free_region(bmp.bitmap, size, get_count_order(size)));
> - bitmap_release_region(bmp.bitmap, 0, get_count_order(size));
> + WARN_ON(bitmap_find_free_region(bmp.bitmap, SIZE_EXPECTED,
> + get_count_order(SIZE_EXPECTED)));
> + bitmap_release_region(bmp.bitmap, 0, get_count_order(SIZE_EXPECTED));
>
> /* Now create a fake msi-available-ranges property */
>
> @@ -256,8 +257,8 @@ static void __init test_of_node(void)
> WARN_ON(msi_bitmap_reserve_dt_hwirqs(&bmp));
>
> /* Check we got the expected result */
> - WARN_ON(bitmap_parselist(expected_str, expected, size));
> - WARN_ON(!bitmap_equal(expected, bmp.bitmap, size));
> + WARN_ON(bitmap_parselist(expected_str, expected, SIZE_EXPECTED));
> + WARN_ON(!bitmap_equal(expected, bmp.bitmap, SIZE_EXPECTED));
>
> msi_bitmap_free(&bmp);
> kfree(bmp.bitmap);
> --
> 2.17.1
>
>
> --
> Kees Cook
> Pixel Security
--
Kees Cook
Pixel Security
^ permalink raw reply
* Re: powerpc/64s: remove POWER9 DD1 support
From: Michael Ellerman @ 2018-07-17 2:05 UTC (permalink / raw)
To: Nicholas Piggin, linuxppc-dev; +Cc: Nicholas Piggin
In-Reply-To: <20180705084700.4410-1-npiggin@gmail.com>
On Thu, 2018-07-05 at 08:47:00 UTC, Nicholas Piggin wrote:
> POWER9 DD1 was never a product. It is no longer supported by upstream
> firmware, and it is not effectively supported in Linux due to lack of
> testing.
>
> Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
Applied to powerpc topic/ppc-kvm, thanks.
https://git.kernel.org/powerpc/c/2bf1071a8d50928a4ae366bb310883
cheers
^ permalink raw reply
* Re: [kernel,v3,1/6] powerpc/powernv: Remove useless wrapper
From: Michael Ellerman @ 2018-07-17 2:05 UTC (permalink / raw)
To: Alexey Kardashevskiy, linuxppc-dev
Cc: kvm, Alexey Kardashevskiy, kvm-ppc, Alex Williamson, David Gibson
In-Reply-To: <20180704061349.20742-2-aik@ozlabs.ru>
On Wed, 2018-07-04 at 06:13:44 UTC, Alexey Kardashevskiy wrote:
> This gets rid of a useless wrapper around
> pnv_pci_ioda2_table_free_pages().
>
> Reviewed-by: David Gibson <david@gibson.dropbear.id.au>
> Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>
Series applied to powerpc topic/ppc-kvm, thanks.
https://git.kernel.org/powerpc/c/da2bb0da730c5c427f66ce501aa436
cheers
^ permalink raw reply
* Re: [PATCH kernel] KVM: PPC: Expose userspace mm context id via debugfs
From: Paul Mackerras @ 2018-07-17 2:01 UTC (permalink / raw)
To: Alexey Kardashevskiy; +Cc: linuxppc-dev, kvm-ppc
In-Reply-To: <20180712073026.19463-1-aik@ozlabs.ru>
On Thu, Jul 12, 2018 at 05:30:26PM +1000, Alexey Kardashevskiy wrote:
> This adds a debugfs entry with mm context id of a process which is using
> KVM. This id is an index in the process table so the userspace can dump
> that tree provided it is granted access to /dev/mem.
Is the main intention here to be able to look at the PTEs for the
process that owns the VM? If so, that doesn't seem particularly
KVM-specific, so perhaps something under powerpc/ in debugfs would be
more appropriate.
Is the information in /proc/<pid>/pagemap sufficient for what you
need?
Also, this doesn't seem very useful if /dev/mem is unavailable or
restricted, as it is in most distros these days.
How about a file under debugfs where you can just read out the PTEs
for a given process?
Paul.
^ permalink raw reply
* Re: [PATCH v3 5/6] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E
From: kbuild test robot @ 2018-07-17 1:05 UTC (permalink / raw)
To: Diana Craciun
Cc: kbuild-all, linuxppc-dev, oss, Diana Craciun, bharat.bhushan,
leoyang.li
In-Reply-To: <1531489935-17473-6-git-send-email-diana.craciun@nxp.com>
[-- Attachment #1: Type: text/plain, Size: 7856 bytes --]
Hi Diana,
Thank you for the patch! Yet something to improve:
[auto build test ERROR on powerpc/next]
[also build test ERROR on v4.18-rc5 next-20180713]
[if your patch is applied to the wrong git tree, please drop us a note to help improve the system]
url: https://github.com/0day-ci/linux/commits/Diana-Craciun/powerpc-fsl-Disable-the-speculation-barrier-from-the-command-line/20180714-130716
base: https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git next
config: powerpc-bluestone_defconfig (attached as .config)
compiler: powerpc-linux-gnu-gcc (Debian 7.2.0-11) 7.2.0
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# save the attached .config to linux build tree
GCC_VERSION=7.2.0 make.cross ARCH=powerpc
:::::: branch date: 2 days ago
:::::: commit date: 2 days ago
All errors (new ones prefixed by >>):
arch/powerpc/kernel/cputable.o: In function `setup_barrier_nospec':
>> cputable.c:(.text+0x0): multiple definition of `setup_barrier_nospec'
init/main.o:main.c:(.text+0x9c): first defined here
arch/powerpc/kernel/irq.o: In function `setup_barrier_nospec':
irq.c:(.text+0x0): multiple definition of `setup_barrier_nospec'
init/main.o:main.c:(.text+0x9c): first defined here
arch/powerpc/kernel/vdso.o: In function `setup_barrier_nospec':
vdso.c:(.text+0x0): multiple definition of `setup_barrier_nospec'
init/main.o:main.c:(.text+0x9c): first defined here
arch/powerpc/kernel/process.o: In function `setup_barrier_nospec':
process.c:(.text+0x0): multiple definition of `setup_barrier_nospec'
init/main.o:main.c:(.text+0x9c): first defined here
arch/powerpc/kernel/idle.o: In function `setup_barrier_nospec':
idle.c:(.text+0x0): multiple definition of `setup_barrier_nospec'
init/main.o:main.c:(.text+0x9c): first defined here
arch/powerpc/kernel/sysfs.o: In function `setup_barrier_nospec':
sysfs.c:(.text+0x98): multiple definition of `setup_barrier_nospec'
init/main.o:main.c:(.text+0x9c): first defined here
arch/powerpc/kernel/time.o: In function `setup_barrier_nospec':
time.c:(.text+0x14c): multiple definition of `setup_barrier_nospec'
init/main.o:main.c:(.text+0x9c): first defined here
arch/powerpc/kernel/prom.o: In function `setup_barrier_nospec':
prom.c:(.text+0x0): multiple definition of `setup_barrier_nospec'
init/main.o:main.c:(.text+0x9c): first defined here
arch/powerpc/kernel/traps.o: In function `setup_barrier_nospec':
traps.c:(.text+0x0): multiple definition of `setup_barrier_nospec'
init/main.o:main.c:(.text+0x9c): first defined here
arch/powerpc/kernel/setup-common.o: In function `setup_barrier_nospec':
setup-common.c:(.text+0x428): multiple definition of `setup_barrier_nospec'
init/main.o:main.c:(.text+0x9c): first defined here
arch/powerpc/kernel/dma.o: In function `setup_barrier_nospec':
dma.c:(.text+0x3dc): multiple definition of `setup_barrier_nospec'
init/main.o:main.c:(.text+0x9c): first defined here
arch/powerpc/kernel/of_platform.o: In function `setup_barrier_nospec':
of_platform.c:(.text+0x0): multiple definition of `setup_barrier_nospec'
init/main.o:main.c:(.text+0x9c): first defined here
arch/powerpc/kernel/proc_powerpc.o: In function `setup_barrier_nospec':
proc_powerpc.c:(.text+0x0): multiple definition of `setup_barrier_nospec'
init/main.o:main.c:(.text+0x9c): first defined here
arch/powerpc/kernel/setup_32.o: In function `setup_barrier_nospec':
setup_32.c:(.text+0x0): multiple definition of `setup_barrier_nospec'
init/main.o:main.c:(.text+0x9c): first defined here
arch/powerpc/kernel/legacy_serial.o: In function `setup_barrier_nospec':
legacy_serial.c:(.text+0x90): multiple definition of `setup_barrier_nospec'
init/main.o:main.c:(.text+0x9c): first defined here
arch/powerpc/kernel/pci_32.o: In function `setup_barrier_nospec':
pci_32.c:(.text+0x1c8): multiple definition of `setup_barrier_nospec'
init/main.o:main.c:(.text+0x9c): first defined here
arch/powerpc/kernel/pci-common.o: In function `setup_barrier_nospec':
pci-common.c:(.text+0x61c): multiple definition of `setup_barrier_nospec'
init/main.o:main.c:(.text+0x9c): first defined here
arch/powerpc/kernel/pci_of_scan.o: In function `setup_barrier_nospec':
pci_of_scan.c:(.text+0x4c): multiple definition of `setup_barrier_nospec'
init/main.o:main.c:(.text+0x9c): first defined here
arch/powerpc/kernel/msi.o: In function `setup_barrier_nospec':
msi.c:(.text+0x0): multiple definition of `setup_barrier_nospec'
init/main.o:main.c:(.text+0x9c): first defined here
arch/powerpc/kernel/iomap.o: In function `setup_barrier_nospec':
iomap.c:(.text+0x0): multiple definition of `setup_barrier_nospec'
init/main.o:main.c:(.text+0x9c): first defined here
arch/powerpc/mm/mem.o: In function `setup_barrier_nospec':
mem.c:(.text+0x18): multiple definition of `setup_barrier_nospec'
init/main.o:main.c:(.text+0x9c): first defined here
arch/powerpc/mm/init_32.o: In function `setup_barrier_nospec':
init_32.c:(.text+0x0): multiple definition of `setup_barrier_nospec'
init/main.o:main.c:(.text+0x9c): first defined here
arch/powerpc/mm/pgtable_32.o: In function `setup_barrier_nospec':
pgtable_32.c:(.text+0x0): multiple definition of `setup_barrier_nospec'
init/main.o:main.c:(.text+0x9c): first defined here
arch/powerpc/mm/hugetlbpage.o: In function `setup_barrier_nospec':
hugetlbpage.c:(.text+0x0): multiple definition of `setup_barrier_nospec'
init/main.o:main.c:(.text+0x9c): first defined here
arch/powerpc/lib/alloc.o: In function `setup_barrier_nospec':
alloc.c:(.text+0x0): multiple definition of `setup_barrier_nospec'
init/main.o:main.c:(.text+0x9c): first defined here
arch/powerpc/lib/code-patching.o: In function `setup_barrier_nospec':
code-patching.c:(.text+0x0): multiple definition of `setup_barrier_nospec'
init/main.o:main.c:(.text+0x9c): first defined here
arch/powerpc/lib/feature-fixups.o: In function `setup_barrier_nospec':
feature-fixups.c:(.text+0x0): multiple definition of `setup_barrier_nospec'
init/main.o:main.c:(.text+0x9c): first defined here
arch/powerpc/sysdev/msi_bitmap.o: In function `setup_barrier_nospec':
msi_bitmap.c:(.text+0x0): multiple definition of `setup_barrier_nospec'
init/main.o:main.c:(.text+0x9c): first defined here
arch/powerpc/sysdev/indirect_pci.o: In function `setup_barrier_nospec':
indirect_pci.c:(.text+0x220): multiple definition of `setup_barrier_nospec'
init/main.o:main.c:(.text+0x9c): first defined here
arch/powerpc/platforms/4xx/pci.o: In function `setup_barrier_nospec':
pci.c:(.text+0x954): multiple definition of `setup_barrier_nospec'
init/main.o:main.c:(.text+0x9c): first defined here
arch/powerpc/platforms/4xx/msi.o: In function `setup_barrier_nospec':
msi.c:(.text+0x6d0): multiple definition of `setup_barrier_nospec'
init/main.o:main.c:(.text+0x9c): first defined here
arch/powerpc/platforms/4xx/cpm.o: In function `setup_barrier_nospec':
cpm.c:(.text+0x410): multiple definition of `setup_barrier_nospec'
init/main.o:main.c:(.text+0x9c): first defined here
arch/powerpc/platforms/44x/ppc44x_simple.o: In function `setup_barrier_nospec':
ppc44x_simple.c:(.text+0x0): multiple definition of `setup_barrier_nospec'
init/main.o:main.c:(.text+0x9c): first defined here
block/blk-mq-pci.o: In function `setup_barrier_nospec':
blk-mq-pci.c:(.text+0x0): multiple definition of `setup_barrier_nospec'
init/main.o:main.c:(.text+0x9c): first defined here
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 14904 bytes --]
^ permalink raw reply
* [PATCH] powerpc/xmon: Fix disassembly since printf changes
From: Michael Ellerman @ 2018-07-17 0:50 UTC (permalink / raw)
To: linuxppc-dev; +Cc: malat
The recent change to add printf annotations to xmon inadvertently made
the disassembly output ugly, eg:
c00000002001e058 7ee00026 mfcr r23
c00000002001e05c fffffffffae101a0 std r23,416(r1)
c00000002001e060 fffffffff8230000 std r1,0(r3)
The problem being that negative 32-bit values are being displayed in
full 64-bits.
The printf conversion was actually correct, we are passing unsigned
long so it should use "lx". But powerpc instructions are only 4 bytes
and the code only reads 4 bytes, so inst should really just be
unsigned int, and that also fixes the printing to look the way we
want:
c00000002001e058 7ee00026 mfcr r23
c00000002001e05c fae101a0 std r23,416(r1)
c00000002001e060 f8230000 std r1,0(r3)
Fixes: e70d8f55268b ("powerpc/xmon: Add __printf annotation to xmon_printf()")
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
---
arch/powerpc/xmon/xmon.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/arch/powerpc/xmon/xmon.c b/arch/powerpc/xmon/xmon.c
index 47166ad2a669..196978733e64 100644
--- a/arch/powerpc/xmon/xmon.c
+++ b/arch/powerpc/xmon/xmon.c
@@ -2734,7 +2734,7 @@ generic_inst_dump(unsigned long adr, long count, int praddr,
{
int nr, dotted;
unsigned long first_adr;
- unsigned long inst, last_inst = 0;
+ unsigned int inst, last_inst = 0;
unsigned char val[4];
dotted = 0;
@@ -2758,7 +2758,7 @@ generic_inst_dump(unsigned long adr, long count, int praddr,
dotted = 0;
last_inst = inst;
if (praddr)
- printf(REG" %.8lx", adr, inst);
+ printf(REG" %.8x", adr, inst);
printf("\t");
dump_func(inst, adr);
printf("\n");
--
2.14.1
^ permalink raw reply related
* Re: [PATCH 1/2] powerpc/pseries: Avoid blocking rtas polling handling multiple PRRN events
From: John Allen @ 2018-07-16 21:23 UTC (permalink / raw)
To: linuxppc-dev; +Cc: nfont
In-Reply-To: <20180713142224.4516-2-jallen@linux.ibm.com>
On Fri, Jul 13, 2018 at 09:22:23AM -0500, John Allen wrote:
>When a PRRN event is being handled and another PRRN event comes in, the
>second event will block rtas polling waiting on the first to complete,
>preventing any further rtas events from being handled. This can be
>especially problematic in case that PRRN events are continuously being
>queued in which case rtas polling gets indefinitely blocked completely.
>
>This patch introduces a mutex that prevents any subsequent PRRN events from
>running while there is a prrn event being handled, allowing rtas polling to
>continue normally.
>
>Signed-off-by: John Allen <jallen@linux.ibm.com>
>---
> arch/powerpc/kernel/rtasd.c | 11 ++++++++---
> 1 file changed, 8 insertions(+), 3 deletions(-)
>
>diff --git a/arch/powerpc/kernel/rtasd.c b/arch/powerpc/kernel/rtasd.c
>index 44d66c33d59d..8a72a53d62c0 100644
>--- a/arch/powerpc/kernel/rtasd.c
>+++ b/arch/powerpc/kernel/rtasd.c
>@@ -35,6 +35,8 @@
>
> static DEFINE_SPINLOCK(rtasd_log_lock);
>
>+static DEFINE_MUTEX(prrn_lock);
>+
> static DECLARE_WAIT_QUEUE_HEAD(rtas_log_wait);
>
> static char *rtas_log_buf;
>@@ -290,9 +292,12 @@ static DECLARE_WORK(prrn_work, prrn_work_fn);
>
> static void prrn_schedule_update(u32 scope)
> {
>- flush_work(&prrn_work);
>- prrn_update_scope = scope;
>- schedule_work(&prrn_work);
>+ if (mutex_trylock(&prrn_lock)) {
>+ flush_work(&prrn_work);
>+ prrn_update_scope = scope;
>+ schedule_work(&prrn_work);
>+ mutex_unlock(&prrn_lock);
This appears to be bugged. The mutex_unlock should be done elsewhere.
Will send an updated version.
-John
>+ }
> }
>
> static void handle_rtas_event(const struct rtas_error_log *log)
>--
>2.17.1
>
^ permalink raw reply
* Re: [PATCH] net/ethernet/freescale/fman: fix cross-build error
From: David Miller @ 2018-07-16 21:03 UTC (permalink / raw)
To: rdunlap; +Cc: netdev, madalin.bucur, linuxppc-dev
In-Reply-To: <3a063d78-73f8-b41f-9354-fe839fe80c11@infradead.org>
From: Randy Dunlap <rdunlap@infradead.org>
Date: Fri, 13 Jul 2018 21:25:19 -0700
> From: Randy Dunlap <rdunlap@infradead.org>
>
> CC [M] drivers/net/ethernet/freescale/fman/fman.o
> In file included from ../drivers/net/ethernet/freescale/fman/fman.c:35:
> ../include/linux/fsl/guts.h: In function 'guts_set_dmacr':
> ../include/linux/fsl/guts.h:165:2: error: implicit declaration of function 'clrsetbits_be32' [-Werror=implicit-function-declaration]
> clrsetbits_be32(&guts->dmacr, 3 << shift, device << shift);
> ^~~~~~~~~~~~~~~
>
> Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
Applied.
^ permalink raw reply
* Re: [4.18.0-rc4][bisected a063057d][mpt3sas] WARNING: CPU: 87 PID: 18868 at block/blk-core.c:781 blk_cleanup_queue+0x20c/0x220
From: Bart Van Assche @ 2018-07-16 14:00 UTC (permalink / raw)
To: linuxppc-dev@lists.ozlabs.org, abdhalee@linux.vnet.ibm.com
Cc: linux-kernel@vger.kernel.org, dougmill@linux.vnet.ibm.com,
axboe@kernel.dk, linux-scsi@vger.kernel.org,
sachinp@linux.vnet.ibm.com, jack@suse.com, mpe@ellerman.id.au,
MPT-FusionLinux.pdl@broadcom.com
In-Reply-To: <1531731189.15016.15.camel@abdul.in.ibm.com>
On Mon, 2018-07-16 at 14:23 +0530, Abdul Haleem wrote:
> mpt3sas module unload triggered a warning at block/blk-core.c:781 on =
a
> powerpc bare-metal running mainline kernel
>=20
> WARN_ON_ONCE() was introduced with commit a063057 : block: Fi=
x a race
> between request queue removal and the block cgroup controller
Please check whether the following patch series fixes this regression: [=
-PATCH
v3 0/2] Ensure that a request queue is dissociated from the cgroup cont=
roller
(https://www.mail-archive.com/linux-block@vger.kernel.org/msg21897.html=
).
Thanks,
Bart.
^ permalink raw reply
* [next-20180713][NET] linux-next kernel panics when booting powerpc
From: Abdul Haleem @ 2018-07-16 11:28 UTC (permalink / raw)
To: linuxppc-dev
Cc: linux-next, netdev, linux-kernel, Stephen Rothwell, mpe, sachinp,
manvanth, netfilter-devel, David Miller, maurosr, muvic
[-- Attachment #1: Type: text/plain, Size: 6912 bytes --]
Greeting's
Today's next kernel panics while booting powerpc
Machine: Power 8 Bare-metal
kernel : 4.18.0-rc4-next-20180713
test: Boot
boot messages:
--------------
Reached target Timers.
Started System Logging Service.
Started Dump dmesg to /var/log/dmesg.
Started Login Service.
Started Resets System Activity Logs.
Started GSSAPI Proxy Daemon.
Reached target NFS client services.
Started Authorization Manager.
Starting firewalld - dynamic firewall daemon...
Started Install ABRT coredump hook.
Started NTP client/server.
Started firewalld - dynamic firewall daemon.
Reached target Network (Pre).
Starting Network Manager...
Unable to handle kernel paging request for data at address 0xd000001ff5c31048
Faulting instruction address: 0xd000000011ca1a84
Oops: Kernel access of bad area, sig: 11 [#1]
LE SMP NR_CPUS=2048 NUMA PowerNV
Modules linked in: iptable_filter dm_mirror dm_region_hash dm_log
vmx_crypto powernv_rng rng_core nfsd ip_tables x_tables autofs4 xfs
libcrc32c dm_service_time dm_multipath lpfc crc_t10dif crct10dif_generic
nvme_fc nvme_fabrics i40e nvme_core crct10dif_common
CPU: 113 PID: 12689 Comm: iptables Not tainted 4.18.0-rc4-next-20180713-autotest-autotest #1
NIP: d000000011ca1a84 LR: d000000011ca19ac CTR: c0000000009d1e30
REGS: c000003c841838a0 TRAP: 0300 Not tainted (4.18.0-rc4-next-20180713-autotest-autotest)
MSR: 9000000000009033 <SF,HV,EE,ME,IR,DR,RI,LE> CR: 84008884 XER: 20000000
CFAR: d000000011ca19f4 DAR: d000001ff5c31048 DSISR: 40000000 IRQMASK: 0
GPR00: d000000011ca19ac c000003c84183b20 d000000011cac900 0000000000000000
GPR04: 0000000000000800 0000000000000000 000000008484018e 0000000000000001
GPR08: ffffffffffffffff c000000000d97000 c000001ff5c37000 d000000011ca3bd8
GPR12: c0000000009d1e30 c000003fff760100 0000000000000000 0000000010014f80
GPR16: 000001000b0d0010 00007fffb11804f0 00007fffe2306428 0000000000000000
GPR20: 0000000000000003 c000000001091ee0 c000001fc02ff040 0000000000000000
GPR24: c00000000108db70 0000000000000000 c000000001092214 d000001ff5c31048
GPR28: c000001fc02ff000 d000000013ba0000 0000000000000000 c000001fc02ff040
NIP [d000000011ca1a84] alloc_counters.isra.11+0x164/0x200 [ip_tables]
LR [d000000011ca19ac] alloc_counters.isra.11+0x8c/0x200 [ip_tables]
Call Trace:
[c000003c84183b20] [d000000011ca19ac] alloc_counters.isra.11+0x8c/0x200 [ip_tables] (unreliable)
[c000003c84183ba0] [d000000011ca2108] do_ipt_get_ctl+0x258/0x510 [ip_tables]
[c000003c84183c80] [c0000000008f7e20] nf_getsockopt+0x80/0xc0
[c000003c84183cd0] [c000000000907ec8] ip_getsockopt+0xc8/0x150
[c000003c84183d30] [c0000000009394f0] raw_getsockopt+0x40/0x80
[c000003c84183d50] [c00000000087b70c] sock_common_getsockopt+0x2c/0x40
[c000003c84183d70] [c000000000878394] __sys_getsockopt+0x84/0xf0
[c000003c84183dd0] [c00000000087b0d8] sys_socketcall+0x1f8/0x370
[c000003c84183e30] [c00000000000b9e4] system_call+0x5c/0x70
Instruction dump:
39290040 7fff5214 7d3c4a14 7fbf4840 409cff3c 813a0000 2b890001 395f0060
409d0010 7d58c82a e93f0060 7d495214 <813b0000> 792807e1 41e2ff74 7c210b78
---[ end trace 7f524609ba19346a ]---
Started Network Manager.
Starting Network Manager Wait Online...
Starting Network Manager Script Dispatcher Service...
Started Network Manager Script Dispatcher Service.
Starting Hostname Service...
Started Hostname Service.
Unable to handle kernel paging request for data at address 0xd000001ff6b31048
Faulting instruction address: 0xd000000011ca02d0
Oops: Kernel access of bad area, sig: 11 [#2]
LE SMP NR_CPUS=2048 NUMA PowerNV
Modules linked in: iptable_filter dm_mirror dm_region_hash dm_log
vmx_crypto powernv_rng rng_core nfsd ip_tables x_tables autofs4 xfs
libcrc32c dm_service_time dm_multipath lpfc crc_t10dif crct10dif_generic
nvme_fc nvme_fabrics i40e nvme_core crct10dif_common
CPU: 60 PID: 0 Comm: swapper/60 Tainted: G D 4.18.0-rc4-next-20180713-autotest-autotest #1
NIP: d000000011ca02d0 LR: d000000013b60088 CTR: d000000011ca01f0
REGS: c000001fffdd7630 TRAP: 0300 Tainted: G D (4.18.0-rc4-next-20180713-autotest-autotest)
MSR: 9000000000009033 <SF,HV,EE,ME,IR,DR,RI,LE> CR: 44882082 XER: 00000000
CFAR: d000000011ca06ec DAR: d000001ff6b31048 DSISR: 40000000 IRQMASK: 0
GPR00: d000000013b60088 c000001fffdd78b0 d000000011cac900 c000001fccbf1500
GPR04: c000001fffdd7a00 c000003ca37203c0 0000000000000002 0000000000000002
GPR08: 0000001ff5da0000 d000000000d91048 0000000000000300 d000000013b60328
GPR12: d000000011ca01f0 c000001ffffcd680 c000000000000000 c000003c7ffe0000
GPR16: 0000000000000000 0000000000000000 c000003c0540008e 0000000000000000
GPR20: 0000000000000001 0000000000000040 fffffffffffff000 d000000000d91048
GPR24: 0000000000000000 0000000000000000 0000000000000001 d000000011ca4f80
GPR28: c000001ff41bb000 c000001fccbf1500 c000003ca37001c0 0000000000000000
NIP [d000000011ca02d0] ipt_do_table+0xe0/0x540 [ip_tables]
LR [d000000013b60088] 0xd000000013b60088
Call Trace:
[c000001fffdd78b0] [c000000000be1480] str_spec.63223+0x139324/0x1af894 (unreliable)
[c000001fffdd7970] [d000000013b60088] 0xd000000013b60088
[c000001fffdd7990] [c0000000008f5678] nf_hook_slow+0x68/0x140
[c000001fffdd79e0] [c0000000008ff65c] ip_local_deliver+0xcc/0x130
[c000001fffdd7a40] [c0000000008ff0f8] ip_rcv_finish+0x58/0x80
[c000001fffdd7a70] [c0000000008ff70c] ip_rcv+0x4c/0x110
[c000001fffdd7ae0] [c00000000089e530] __netif_receive_skb_one_core+0x60/0x80
[c000001fffdd7b20] [c0000000008a6c10] netif_receive_skb_internal+0x30/0x110
[c000001fffdd7b60] [c0000000008a775c] napi_gro_receive+0x11c/0x1c0
[c000001fffdd7ba0] [d000000010255b00] i40e_napi_poll+0x890/0x18b0 [i40e]
[c000001fffdd7d00] [c0000000008a816c] net_rx_action+0x31c/0x490
[c000001fffdd7e10] [c0000000009f50ac] __do_softirq+0x15c/0x3b4
[c000001fffdd7f00] [c0000000000fabf8] irq_exit+0xf8/0x110
[c000001fffdd7f20] [c000000000016fb8] __do_irq+0x98/0x200
[c000001fffdd7f90] [c000000000028964] call_do_irq+0x14/0x24
[c000001fed713a50] [c0000000000171b4] do_IRQ+0x94/0x110
[c000001fed713aa0] [c000000000008db8] hardware_interrupt_common+0x158/0x160
--- interrupt: 501 at replay_interrupt_return+0x0/0x4
LR = arch_local_irq_restore+0x74/0x90
[c000001fed713d90] [c00000000083ec0c] menu_select+0x7c/0x790 (unreliable)
[c000001fed713db0] [c00000000083cbd8] cpuidle_enter_state+0x108/0x3c0
[c000001fed713e10] [c0000000001336e4] call_cpuidle+0x44/0x80
[c000001fed713e30] [c000000000133c78] do_idle+0x2f8/0x3a0
[c000001fed713ec0] [c000000000133ef0] cpu_startup_entry+0x30/0x40
[c000001fed713ef0] [c000000000044024] start_secondary+0x4d4/0x520
[c000001fed713f90] [c00000000000b270] start_secondary_prolog+0x10/0x14
Instruction dump:
f8810030 554a16ba 9141003c 0b090000 78290464 8149000c 394a0200 9149000c
e90d0030 3ee20000 eaf78008 7ee9bb78 <7ce9402e> 3b070001 571807fe 7ce7c214
---[ end trace 7f524609ba19346b ]---
Kernel panic - not syncing: Fatal exception in interrupt
--
Regard's
Abdul Haleem
IBM Linux Technology Centre
[-- Attachment #2: Hab-NV-config_with_NVMe --]
[-- Type: text/plain, Size: 88350 bytes --]
#
# Automatically generated file; DO NOT EDIT.
# Linux/powerpc 4.11.0-rc4 Kernel Configuration
#
CONFIG_PPC64=y
#
# Processor support
#
CONFIG_PPC_BOOK3S_64=y
# CONFIG_PPC_BOOK3E_64 is not set
# CONFIG_POWER7_CPU is not set
CONFIG_POWER8_CPU=y
CONFIG_PPC_BOOK3S=y
CONFIG_PPC_FPU=y
CONFIG_ALTIVEC=y
CONFIG_VSX=y
# CONFIG_PPC_ICSWX is not set
CONFIG_PPC_STD_MMU=y
CONFIG_PPC_STD_MMU_64=y
CONFIG_PPC_RADIX_MMU=y
CONFIG_PPC_MM_SLICES=y
CONFIG_PPC_HAVE_PMU_SUPPORT=y
CONFIG_PPC_PERF_CTRS=y
CONFIG_SMP=y
CONFIG_NR_CPUS=2048
CONFIG_PPC_DOORBELL=y
# CONFIG_CPU_BIG_ENDIAN is not set
CONFIG_CPU_LITTLE_ENDIAN=y
CONFIG_PPC64_BOOT_WRAPPER=y
CONFIG_64BIT=y
CONFIG_ARCH_PHYS_ADDR_T_64BIT=y
CONFIG_ARCH_DMA_ADDR_T_64BIT=y
CONFIG_MMU=y
CONFIG_HAVE_SETUP_PER_CPU_AREA=y
CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
CONFIG_NR_IRQS=512
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_ARCH_HAS_ILOG2_U32=y
CONFIG_ARCH_HAS_ILOG2_U64=y
CONFIG_GENERIC_HWEIGHT=y
CONFIG_ARCH_HAS_DMA_SET_COHERENT_MASK=y
CONFIG_PPC=y
# CONFIG_GENERIC_CSUM is not set
CONFIG_EARLY_PRINTK=y
CONFIG_PANIC_TIMEOUT=180
CONFIG_COMPAT=y
CONFIG_SYSVIPC_COMPAT=y
CONFIG_SCHED_OMIT_FRAME_POINTER=y
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
CONFIG_PPC_UDBG_16550=y
# CONFIG_GENERIC_TBSYNC is not set
CONFIG_AUDIT_ARCH=y
CONFIG_GENERIC_BUG=y
CONFIG_EPAPR_BOOT=y
# CONFIG_DEFAULT_UIMAGE is not set
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
CONFIG_ARCH_SUSPEND_POSSIBLE=y
# CONFIG_PPC_DCR_NATIVE is not set
# CONFIG_PPC_DCR_MMIO is not set
# CONFIG_PPC_OF_PLATFORM_PCI is not set
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
CONFIG_ARCH_SUPPORTS_UPROBES=y
CONFIG_PPC_EMULATE_SSTEP=y
CONFIG_ZONE_DMA32=y
CONFIG_PGTABLE_LEVELS=4
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
CONFIG_IRQ_WORK=y
CONFIG_BUILDTIME_EXTABLE_SORT=y
#
# General setup
#
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_CROSS_COMPILE=""
# CONFIG_COMPILE_TEST is not set
CONFIG_LOCALVERSION="-autotest"
CONFIG_LOCALVERSION_AUTO=y
CONFIG_HAVE_KERNEL_GZIP=y
CONFIG_HAVE_KERNEL_XZ=y
CONFIG_KERNEL_GZIP=y
# CONFIG_KERNEL_XZ is not set
CONFIG_DEFAULT_HOSTNAME="(none)"
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
CONFIG_SYSVIPC_SYSCTL=y
CONFIG_POSIX_MQUEUE=y
CONFIG_POSIX_MQUEUE_SYSCTL=y
CONFIG_CROSS_MEMORY_ATTACH=y
CONFIG_FHANDLE=y
# CONFIG_USELIB is not set
CONFIG_AUDIT=y
CONFIG_HAVE_ARCH_AUDITSYSCALL=y
CONFIG_AUDITSYSCALL=y
CONFIG_AUDIT_WATCH=y
CONFIG_AUDIT_TREE=y
#
# IRQ subsystem
#
CONFIG_GENERIC_IRQ_SHOW=y
CONFIG_GENERIC_IRQ_SHOW_LEVEL=y
CONFIG_HARDIRQS_SW_RESEND=y
CONFIG_IRQ_DOMAIN=y
CONFIG_GENERIC_MSI_IRQ=y
CONFIG_IRQ_DOMAIN_DEBUG=y
CONFIG_IRQ_FORCED_THREADING=y
CONFIG_SPARSE_IRQ=y
CONFIG_GENERIC_TIME_VSYSCALL_OLD=y
CONFIG_GENERIC_CLOCKEVENTS=y
CONFIG_ARCH_HAS_TICK_BROADCAST=y
CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
CONFIG_GENERIC_CMOS_UPDATE=y
#
# Timers subsystem
#
CONFIG_TICK_ONESHOT=y
CONFIG_NO_HZ_COMMON=y
# CONFIG_HZ_PERIODIC is not set
CONFIG_NO_HZ_IDLE=y
# CONFIG_NO_HZ_FULL is not set
CONFIG_NO_HZ=y
CONFIG_HIGH_RES_TIMERS=y
#
# CPU/Task time and stats accounting
#
CONFIG_VIRT_CPU_ACCOUNTING=y
# CONFIG_TICK_CPU_ACCOUNTING is not set
CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y
# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set
# CONFIG_BSD_PROCESS_ACCT is not set
CONFIG_TASKSTATS=y
CONFIG_TASK_DELAY_ACCT=y
CONFIG_TASK_XACCT=y
CONFIG_TASK_IO_ACCOUNTING=y
#
# RCU Subsystem
#
CONFIG_TREE_RCU=y
# CONFIG_RCU_EXPERT is not set
CONFIG_SRCU=y
CONFIG_TREE_SRCU=y
CONFIG_TASKS_RCU=y
CONFIG_RCU_STALL_COMMON=y
# CONFIG_TREE_RCU_TRACE is not set
CONFIG_BUILD_BIN2C=y
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
CONFIG_LOG_BUF_SHIFT=18
CONFIG_LOG_CPU_MAX_BUF_SHIFT=13
CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13
CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y
CONFIG_NUMA_BALANCING=y
CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y
CONFIG_CGROUPS=y
CONFIG_PAGE_COUNTER=y
CONFIG_MEMCG=y
CONFIG_MEMCG_SWAP=y
CONFIG_MEMCG_SWAP_ENABLED=y
# CONFIG_BLK_CGROUP is not set
CONFIG_CGROUP_SCHED=y
CONFIG_FAIR_GROUP_SCHED=y
# CONFIG_CFS_BANDWIDTH is not set
# CONFIG_RT_GROUP_SCHED is not set
# CONFIG_CGROUP_PIDS is not set
# CONFIG_CGROUP_RDMA is not set
CONFIG_CGROUP_FREEZER=y
# CONFIG_CGROUP_HUGETLB is not set
CONFIG_CPUSETS=y
CONFIG_PROC_PID_CPUSET=y
CONFIG_CGROUP_DEVICE=y
CONFIG_CGROUP_CPUACCT=y
CONFIG_CGROUP_PERF=y
# CONFIG_CGROUP_DEBUG is not set
# CONFIG_SOCK_CGROUP_DATA is not set
# CONFIG_CHECKPOINT_RESTORE is not set
CONFIG_NAMESPACES=y
CONFIG_UTS_NS=y
CONFIG_IPC_NS=y
CONFIG_USER_NS=y
CONFIG_PID_NS=y
CONFIG_NET_NS=y
# CONFIG_SCHED_AUTOGROUP is not set
# CONFIG_SYSFS_DEPRECATED is not set
CONFIG_RELAY=y
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE=""
CONFIG_RD_GZIP=y
CONFIG_RD_BZIP2=y
CONFIG_RD_LZMA=y
CONFIG_RD_XZ=y
CONFIG_RD_LZO=y
CONFIG_RD_LZ4=y
CONFIG_INITRAMFS_COMPRESSION=".gz"
CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
CONFIG_SYSCTL=y
CONFIG_ANON_INODES=y
CONFIG_SYSCTL_EXCEPTION_TRACE=y
CONFIG_HAVE_PCSPKR_PLATFORM=y
CONFIG_BPF=y
# CONFIG_EXPERT is not set
CONFIG_MULTIUSER=y
CONFIG_SGETMASK_SYSCALL=y
CONFIG_SYSFS_SYSCALL=y
# CONFIG_SYSCTL_SYSCALL is not set
CONFIG_POSIX_TIMERS=y
CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y
# CONFIG_KALLSYMS_ABSOLUTE_PERCPU is not set
CONFIG_KALLSYMS_BASE_RELATIVE=y
CONFIG_PRINTK=y
CONFIG_PRINTK_NMI=y
CONFIG_BUG=y
CONFIG_ELF_CORE=y
CONFIG_PCSPKR_PLATFORM=y
CONFIG_BASE_FULL=y
CONFIG_FUTEX=y
CONFIG_EPOLL=y
CONFIG_SIGNALFD=y
CONFIG_TIMERFD=y
CONFIG_EVENTFD=y
# CONFIG_BPF_SYSCALL is not set
CONFIG_SHMEM=y
CONFIG_AIO=y
CONFIG_ADVISE_SYSCALLS=y
# CONFIG_USERFAULTFD is not set
CONFIG_PCI_QUIRKS=y
CONFIG_MEMBARRIER=y
# CONFIG_EMBEDDED is not set
CONFIG_HAVE_PERF_EVENTS=y
# CONFIG_PC104 is not set
#
# Kernel Performance Events And Counters
#
CONFIG_PERF_EVENTS=y
CONFIG_VM_EVENT_COUNTERS=y
CONFIG_SLUB_DEBUG=y
# CONFIG_SLUB_MEMCG_SYSFS_ON is not set
# CONFIG_COMPAT_BRK is not set
# CONFIG_SLAB is not set
CONFIG_SLUB=y
# CONFIG_SLAB_FREELIST_RANDOM is not set
CONFIG_SLUB_CPU_PARTIAL=y
# CONFIG_SYSTEM_DATA_VERIFICATION is not set
CONFIG_PROFILING=y
CONFIG_TRACEPOINTS=y
CONFIG_CRASH_CORE=y
CONFIG_KEXEC_CORE=y
CONFIG_OPROFILE=y
CONFIG_HAVE_OPROFILE=y
CONFIG_KPROBES=y
CONFIG_JUMP_LABEL=y
# CONFIG_STATIC_KEYS_SELFTEST is not set
CONFIG_OPTPROBES=y
CONFIG_UPROBES=y
# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set
CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
CONFIG_ARCH_USE_BUILTIN_BSWAP=y
CONFIG_KRETPROBES=y
CONFIG_HAVE_IOREMAP_PROT=y
CONFIG_HAVE_KPROBES=y
CONFIG_HAVE_KRETPROBES=y
CONFIG_HAVE_OPTPROBES=y
CONFIG_HAVE_NMI=y
CONFIG_HAVE_ARCH_TRACEHOOK=y
CONFIG_GENERIC_SMP_IDLE_THREAD=y
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
CONFIG_HAVE_DMA_API_DEBUG=y
CONFIG_HAVE_HW_BREAKPOINT=y
CONFIG_HAVE_PERF_EVENTS_NMI=y
CONFIG_HAVE_PERF_REGS=y
CONFIG_HAVE_PERF_USER_STACK_DUMP=y
CONFIG_HAVE_ARCH_JUMP_LABEL=y
CONFIG_HAVE_RCU_TABLE_FREE=y
CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
CONFIG_ARCH_WEAK_RELEASE_ACQUIRE=y
CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y
CONFIG_ARCH_WANT_OLD_COMPAT_IPC=y
CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
CONFIG_SECCOMP_FILTER=y
CONFIG_HAVE_GCC_PLUGINS=y
# CONFIG_GCC_PLUGINS is not set
# CONFIG_CC_STACKPROTECTOR is not set
CONFIG_HAVE_CONTEXT_TRACKING=y
CONFIG_HAVE_VIRT_CPU_ACCOUNTING=y
CONFIG_ARCH_HAS_SCALED_CPUTIME=y
CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y
CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
CONFIG_HAVE_ARCH_SOFT_DIRTY=y
CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
CONFIG_MODULES_USE_ELF_RELA=y
CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y
CONFIG_ARCH_HAS_ELF_RANDOMIZE=y
# CONFIG_HAVE_ARCH_HASH is not set
# CONFIG_ISA_BUS_API is not set
CONFIG_CLONE_BACKWARDS=y
CONFIG_OLD_SIGSUSPEND=y
CONFIG_COMPAT_OLD_SIGACTION=y
# CONFIG_CPU_NO_EFFICIENT_FFS is not set
# CONFIG_HAVE_ARCH_VMAP_STACK is not set
# CONFIG_ARCH_OPTIONAL_KERNEL_RWX is not set
# CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT is not set
# CONFIG_ARCH_HAS_STRICT_KERNEL_RWX is not set
# CONFIG_ARCH_HAS_STRICT_MODULE_RWX is not set
#
# GCOV-based kernel profiling
#
# CONFIG_GCOV_KERNEL is not set
CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set
CONFIG_SLABINFO=y
CONFIG_RT_MUTEXES=y
CONFIG_BASE_SMALL=0
CONFIG_MODULES=y
# CONFIG_MODULE_FORCE_LOAD is not set
CONFIG_MODULE_UNLOAD=y
# CONFIG_MODULE_FORCE_UNLOAD is not set
CONFIG_MODVERSIONS=y
CONFIG_MODULE_REL_CRCS=y
CONFIG_MODULE_SRCVERSION_ALL=y
# CONFIG_MODULE_SIG is not set
# CONFIG_MODULE_COMPRESS is not set
# CONFIG_TRIM_UNUSED_KSYMS is not set
CONFIG_MODULES_TREE_LOOKUP=y
CONFIG_BLOCK=y
CONFIG_BLK_SCSI_REQUEST=y
CONFIG_BLK_DEV_BSG=y
CONFIG_BLK_DEV_BSGLIB=y
# CONFIG_BLK_DEV_INTEGRITY is not set
# CONFIG_BLK_DEV_ZONED is not set
# CONFIG_BLK_CMDLINE_PARSER is not set
# CONFIG_BLK_WBT is not set
CONFIG_BLK_DEBUG_FS=y
# CONFIG_BLK_SED_OPAL is not set
#
# Partition Types
#
CONFIG_PARTITION_ADVANCED=y
# CONFIG_ACORN_PARTITION is not set
# CONFIG_AIX_PARTITION is not set
# CONFIG_OSF_PARTITION is not set
# CONFIG_AMIGA_PARTITION is not set
# CONFIG_ATARI_PARTITION is not set
# CONFIG_MAC_PARTITION is not set
CONFIG_MSDOS_PARTITION=y
# CONFIG_BSD_DISKLABEL is not set
# CONFIG_MINIX_SUBPARTITION is not set
# CONFIG_SOLARIS_X86_PARTITION is not set
# CONFIG_UNIXWARE_DISKLABEL is not set
# CONFIG_LDM_PARTITION is not set
# CONFIG_SGI_PARTITION is not set
# CONFIG_ULTRIX_PARTITION is not set
# CONFIG_SUN_PARTITION is not set
# CONFIG_KARMA_PARTITION is not set
CONFIG_EFI_PARTITION=y
# CONFIG_SYSV68_PARTITION is not set
# CONFIG_CMDLINE_PARTITION is not set
CONFIG_BLOCK_COMPAT=y
CONFIG_BLK_MQ_PCI=y
CONFIG_BLK_MQ_VIRTIO=y
#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
# CONFIG_DEFAULT_DEADLINE is not set
CONFIG_DEFAULT_CFQ=y
# CONFIG_DEFAULT_NOOP is not set
CONFIG_DEFAULT_IOSCHED="cfq"
CONFIG_MQ_IOSCHED_DEADLINE=y
CONFIG_PREEMPT_NOTIFIERS=y
CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
CONFIG_INLINE_READ_UNLOCK=y
CONFIG_INLINE_READ_UNLOCK_IRQ=y
CONFIG_INLINE_WRITE_UNLOCK=y
CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y
CONFIG_MUTEX_SPIN_ON_OWNER=y
CONFIG_RWSEM_SPIN_ON_OWNER=y
CONFIG_LOCK_SPIN_ON_OWNER=y
CONFIG_FREEZER=y
CONFIG_PPC_MSI_BITMAP=y
CONFIG_PPC_XICS=y
CONFIG_PPC_ICP_NATIVE=y
CONFIG_PPC_ICP_HV=y
CONFIG_PPC_ICS_RTAS=y
CONFIG_PPC_SCOM=y
# CONFIG_SCOM_DEBUGFS is not set
# CONFIG_GE_FPGA is not set
#
# Platform support
#
CONFIG_PPC_POWERNV=y
# CONFIG_OPAL_PRD is not set
CONFIG_PPC_PSERIES=y
CONFIG_PPC_SPLPAR=y
CONFIG_DTL=y
CONFIG_PSERIES_ENERGY=y
CONFIG_SCANLOG=m
CONFIG_IO_EVENT_IRQ=y
CONFIG_LPARCFG=y
CONFIG_PPC_SMLPAR=y
CONFIG_CMM=y
CONFIG_HV_PERF_CTRS=y
CONFIG_IBMVIO=y
# CONFIG_PPC_CELL is not set
# CONFIG_PPC_CELL_NATIVE is not set
# CONFIG_PQ2ADS is not set
# CONFIG_KVM_GUEST is not set
# CONFIG_EPAPR_PARAVIRT is not set
CONFIG_PPC_NATIVE=y
CONFIG_PPC_OF_BOOT_TRAMPOLINE=y
# CONFIG_UDBG_RTAS_CONSOLE is not set
CONFIG_PPC_SMP_MUXED_IPI=y
# CONFIG_IPIC is not set
CONFIG_MPIC=y
# CONFIG_PPC_EPAPR_HV_PIC is not set
# CONFIG_MPIC_WEIRD is not set
# CONFIG_MPIC_MSGR is not set
CONFIG_PPC_I8259=y
# CONFIG_U3_DART is not set
CONFIG_PPC_RTAS=y
CONFIG_RTAS_ERROR_LOGGING=y
CONFIG_PPC_RTAS_DAEMON=y
CONFIG_RTAS_PROC=y
CONFIG_RTAS_FLASH=m
# CONFIG_MMIO_NVRAM is not set
# CONFIG_MPIC_U3_HT_IRQS is not set
CONFIG_EEH=y
# CONFIG_PPC_MPC106 is not set
# CONFIG_PPC_970_NAP is not set
CONFIG_PPC_P7_NAP=y
CONFIG_PPC_INDIRECT_PIO=y
#
# CPU Frequency scaling
#
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_GOV_ATTR_SET=y
CONFIG_CPU_FREQ_GOV_COMMON=y
# CONFIG_CPU_FREQ_STAT is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=y
CONFIG_CPU_FREQ_GOV_USERSPACE=y
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
# CONFIG_CPU_FREQ_GOV_SCHEDUTIL is not set
#
# CPU frequency scaling drivers
#
CONFIG_POWERNV_CPUFREQ=y
#
# CPUIdle driver
#
#
# CPU Idle
#
CONFIG_CPU_IDLE=y
# CONFIG_CPU_IDLE_GOV_LADDER is not set
CONFIG_CPU_IDLE_GOV_MENU=y
#
# POWERPC CPU Idle Drivers
#
CONFIG_PSERIES_CPUIDLE=y
CONFIG_POWERNV_CPUIDLE=y
# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set
# CONFIG_FSL_ULI1575 is not set
# CONFIG_GEN_RTC is not set
# CONFIG_SIMPLE_GPIO is not set
#
# Kernel options
#
CONFIG_HZ_100=y
# CONFIG_HZ_250 is not set
# CONFIG_HZ_300 is not set
# CONFIG_HZ_1000 is not set
CONFIG_HZ=100
CONFIG_SCHED_HRTICK=y
CONFIG_PREEMPT_NONE=y
# CONFIG_PREEMPT_VOLUNTARY is not set
# CONFIG_PREEMPT is not set
CONFIG_BINFMT_ELF=y
CONFIG_COMPAT_BINFMT_ELF=y
CONFIG_ELFCORE=y
CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y
CONFIG_BINFMT_SCRIPT=y
# CONFIG_HAVE_AOUT is not set
CONFIG_BINFMT_MISC=m
CONFIG_COREDUMP=y
CONFIG_HUGETLB_PAGE_SIZE_VARIABLE=y
CONFIG_PPC_TRANSACTIONAL_MEM=y
CONFIG_DISABLE_MPROFILE_KERNEL=y
# CONFIG_MPROFILE_KERNEL is not set
# CONFIG_USE_THIN_ARCHIVES is not set
CONFIG_IOMMU_HELPER=y
# CONFIG_SWIOTLB is not set
CONFIG_HOTPLUG_CPU=y
CONFIG_ARCH_CPU_PROBE_RELEASE=y
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
CONFIG_ARCH_HAS_WALK_MEMORY=y
CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y
CONFIG_PPC64_SUPPORTS_MEMORY_FAILURE=y
CONFIG_KEXEC=y
CONFIG_RELOCATABLE=y
# CONFIG_RELOCATABLE_TEST is not set
CONFIG_CRASH_DUMP=y
# CONFIG_FA_DUMP is not set
CONFIG_IRQ_ALL_CPUS=y
CONFIG_NUMA=y
CONFIG_NODES_SHIFT=8
CONFIG_USE_PERCPU_NUMA_NODE_ID=y
CONFIG_HAVE_MEMORYLESS_NODES=y
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_SPARSEMEM_DEFAULT=y
CONFIG_SYS_SUPPORTS_HUGETLBFS=y
CONFIG_ILLEGAL_POINTER_VALUE=0x5deadbeef0000000
CONFIG_SELECT_MEMORY_MODEL=y
CONFIG_SPARSEMEM_MANUAL=y
CONFIG_SPARSEMEM=y
CONFIG_NEED_MULTIPLE_NODES=y
CONFIG_HAVE_MEMORY_PRESENT=y
CONFIG_SPARSEMEM_EXTREME=y
CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
CONFIG_SPARSEMEM_VMEMMAP=y
CONFIG_HAVE_MEMBLOCK=y
CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
CONFIG_HAVE_GENERIC_GUP=y
CONFIG_NO_BOOTMEM=y
CONFIG_MEMORY_ISOLATION=y
# CONFIG_MOVABLE_NODE is not set
CONFIG_HAVE_BOOTMEM_INFO_NODE=y
CONFIG_MEMORY_HOTPLUG=y
CONFIG_MEMORY_HOTPLUG_SPARSE=y
CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE=y
CONFIG_MEMORY_HOTREMOVE=y
CONFIG_SPLIT_PTLOCK_CPUS=4
CONFIG_MEMORY_BALLOON=y
CONFIG_BALLOON_COMPACTION=y
CONFIG_COMPACTION=y
CONFIG_MIGRATION=y
CONFIG_PHYS_ADDR_T_64BIT=y
CONFIG_BOUNCE=y
CONFIG_MMU_NOTIFIER=y
CONFIG_KSM=y
CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y
# CONFIG_MEMORY_FAILURE is not set
CONFIG_TRANSPARENT_HUGEPAGE=y
CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y
# CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set
CONFIG_TRANSPARENT_HUGE_PAGECACHE=y
# CONFIG_CLEANCACHE is not set
# CONFIG_FRONTSWAP is not set
CONFIG_CMA=y
# CONFIG_CMA_DEBUG is not set
# CONFIG_CMA_DEBUGFS is not set
CONFIG_CMA_AREAS=7
# CONFIG_ZPOOL is not set
# CONFIG_ZBUD is not set
# CONFIG_ZSMALLOC is not set
CONFIG_ARCH_SUPPORTS_DEFERRED_STRUCT_PAGE_INIT=y
# CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set
# CONFIG_IDLE_PAGE_TRACKING is not set
CONFIG_ARCH_MEMORY_PROBE=y
CONFIG_NODES_SPAN_OTHER_NODES=y
# CONFIG_PPC_4K_PAGES is not set
CONFIG_PPC_64K_PAGES=y
CONFIG_THREAD_SHIFT=14
CONFIG_FORCE_MAX_ZONEORDER=9
CONFIG_PPC_SUBPAGE_PROT=y
CONFIG_PPC_COPRO_BASE=y
CONFIG_SCHED_SMT=y
CONFIG_PPC_DENORMALISATION=y
# CONFIG_CMDLINE_BOOL is not set
CONFIG_EXTRA_TARGETS=""
CONFIG_SUSPEND=y
CONFIG_SUSPEND_FREEZER=y
# CONFIG_HIBERNATION is not set
CONFIG_PM_SLEEP=y
CONFIG_PM_SLEEP_SMP=y
# CONFIG_PM_AUTOSLEEP is not set
# CONFIG_PM_WAKELOCKS is not set
CONFIG_PM=y
# CONFIG_PM_DEBUG is not set
# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set
CONFIG_SECCOMP=y
CONFIG_ISA_DMA_API=y
#
# Bus options
#
CONFIG_ZONE_DMA=y
CONFIG_NEED_DMA_MAP_STATE=y
CONFIG_NEED_SG_DMA_LENGTH=y
CONFIG_GENERIC_ISA_DMA=y
# CONFIG_PPC_INDIRECT_PCI is not set
# CONFIG_FSL_LBC is not set
CONFIG_PCI=y
CONFIG_PCI_DOMAINS=y
CONFIG_PCI_SYSCALL=y
# CONFIG_PCIEPORTBUS is not set
CONFIG_PCI_BUS_ADDR_T_64BIT=y
CONFIG_PCI_MSI=y
# CONFIG_PCI_MSI_IRQ_DOMAIN is not set
# CONFIG_PCI_DEBUG is not set
# CONFIG_PCI_REALLOC_ENABLE_AUTO is not set
# CONFIG_PCI_STUB is not set
# CONFIG_PCI_IOV is not set
# CONFIG_PCI_PRI is not set
# CONFIG_PCI_PASID is not set
CONFIG_HOTPLUG_PCI=y
# CONFIG_HOTPLUG_PCI_CPCI is not set
# CONFIG_HOTPLUG_PCI_SHPC is not set
# CONFIG_HOTPLUG_PCI_POWERNV is not set
CONFIG_HOTPLUG_PCI_RPA=m
CONFIG_HOTPLUG_PCI_RPA_DLPAR=m
#
# DesignWare PCI Core Support
#
#
# PCI host controller drivers
#
#
# PCI switch controller drivers
#
# CONFIG_PCI_SW_SWITCHTEC is not set
# CONFIG_PCCARD is not set
# CONFIG_HAS_RAPIDIO is not set
# CONFIG_RAPIDIO is not set
CONFIG_NONSTATIC_KERNEL=y
CONFIG_PAGE_OFFSET=0xc000000000000000
CONFIG_KERNEL_START=0xc000000000000000
CONFIG_PHYSICAL_START=0x00000000
CONFIG_ARCH_RANDOM=y
CONFIG_NET=y
CONFIG_NET_INGRESS=y
#
# Networking options
#
CONFIG_PACKET=y
# CONFIG_PACKET_DIAG is not set
CONFIG_UNIX=y
# CONFIG_UNIX_DIAG is not set
CONFIG_XFRM=y
CONFIG_XFRM_ALGO=m
CONFIG_XFRM_USER=m
# CONFIG_XFRM_SUB_POLICY is not set
# CONFIG_XFRM_MIGRATE is not set
# CONFIG_XFRM_STATISTICS is not set
CONFIG_XFRM_IPCOMP=m
CONFIG_NET_KEY=m
# CONFIG_NET_KEY_MIGRATE is not set
# CONFIG_SMC is not set
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
# CONFIG_IP_ADVANCED_ROUTER is not set
# CONFIG_IP_PNP is not set
CONFIG_NET_IPIP=y
# CONFIG_NET_IPGRE_DEMUX is not set
CONFIG_NET_IP_TUNNEL=y
# CONFIG_IP_MROUTE is not set
CONFIG_SYN_COOKIES=y
# CONFIG_NET_IPVTI is not set
CONFIG_NET_UDP_TUNNEL=m
# CONFIG_NET_FOU is not set
# CONFIG_NET_FOU_IP_TUNNELS is not set
CONFIG_INET_AH=m
CONFIG_INET_ESP=m
# CONFIG_INET_ESP_OFFLOAD is not set
CONFIG_INET_IPCOMP=m
CONFIG_INET_XFRM_TUNNEL=m
CONFIG_INET_TUNNEL=y
CONFIG_INET_XFRM_MODE_TRANSPORT=y
CONFIG_INET_XFRM_MODE_TUNNEL=y
CONFIG_INET_XFRM_MODE_BEET=y
CONFIG_INET_DIAG=y
CONFIG_INET_TCP_DIAG=y
# CONFIG_INET_UDP_DIAG is not set
# CONFIG_INET_RAW_DIAG is not set
# CONFIG_INET_DIAG_DESTROY is not set
# CONFIG_TCP_CONG_ADVANCED is not set
CONFIG_TCP_CONG_CUBIC=y
CONFIG_DEFAULT_TCP_CONG="cubic"
# CONFIG_TCP_MD5SIG is not set
# CONFIG_IPV6 is not set
# CONFIG_NETWORK_SECMARK is not set
CONFIG_NET_PTP_CLASSIFY=y
# CONFIG_NETWORK_PHY_TIMESTAMPING is not set
CONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not set
# CONFIG_NETFILTER_ADVANCED is not set
#
# Core Netfilter Configuration
#
CONFIG_NETFILTER_INGRESS=y
CONFIG_NETFILTER_NETLINK=m
CONFIG_NETFILTER_NETLINK_LOG=m
CONFIG_NF_CONNTRACK=m
CONFIG_NF_LOG_COMMON=m
# CONFIG_NF_LOG_NETDEV is not set
CONFIG_NF_CONNTRACK_PROCFS=y
CONFIG_NF_CONNTRACK_FTP=m
CONFIG_NF_CONNTRACK_IRC=m
# CONFIG_NF_CONNTRACK_NETBIOS_NS is not set
CONFIG_NF_CONNTRACK_SIP=m
CONFIG_NF_CT_NETLINK=m
# CONFIG_NETFILTER_NETLINK_GLUE_CT is not set
CONFIG_NF_NAT=m
CONFIG_NF_NAT_NEEDED=y
# CONFIG_NF_NAT_AMANDA is not set
CONFIG_NF_NAT_FTP=m
CONFIG_NF_NAT_IRC=m
CONFIG_NF_NAT_SIP=m
# CONFIG_NF_NAT_TFTP is not set
# CONFIG_NF_NAT_REDIRECT is not set
# CONFIG_NF_TABLES is not set
CONFIG_NETFILTER_XTABLES=m
#
# Xtables combined modules
#
CONFIG_NETFILTER_XT_MARK=m
#
# Xtables targets
#
CONFIG_NETFILTER_XT_TARGET_LOG=m
CONFIG_NETFILTER_XT_NAT=m
# CONFIG_NETFILTER_XT_TARGET_NETMAP is not set
CONFIG_NETFILTER_XT_TARGET_NFLOG=m
# CONFIG_NETFILTER_XT_TARGET_REDIRECT is not set
CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
#
# Xtables matches
#
CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
CONFIG_NETFILTER_XT_MATCH_POLICY=m
CONFIG_NETFILTER_XT_MATCH_STATE=m
# CONFIG_IP_SET is not set
# CONFIG_IP_VS is not set
#
# IP: Netfilter Configuration
#
CONFIG_NF_DEFRAG_IPV4=m
CONFIG_NF_CONNTRACK_IPV4=m
# CONFIG_NF_SOCKET_IPV4 is not set
# CONFIG_NF_DUP_IPV4 is not set
CONFIG_NF_LOG_ARP=m
CONFIG_NF_LOG_IPV4=m
CONFIG_NF_REJECT_IPV4=m
CONFIG_NF_NAT_IPV4=m
CONFIG_NF_NAT_MASQUERADE_IPV4=m
# CONFIG_NF_NAT_PPTP is not set
# CONFIG_NF_NAT_H323 is not set
CONFIG_IP_NF_IPTABLES=m
CONFIG_IP_NF_FILTER=m
CONFIG_IP_NF_TARGET_REJECT=m
CONFIG_IP_NF_NAT=m
CONFIG_IP_NF_TARGET_MASQUERADE=m
CONFIG_IP_NF_MANGLE=m
# CONFIG_IP_NF_RAW is not set
# CONFIG_BRIDGE_NF_EBTABLES is not set
# CONFIG_IP_DCCP is not set
# CONFIG_IP_SCTP is not set
# CONFIG_RDS is not set
# CONFIG_TIPC is not set
# CONFIG_ATM is not set
# CONFIG_L2TP is not set
CONFIG_STP=m
CONFIG_BRIDGE=m
CONFIG_BRIDGE_IGMP_SNOOPING=y
# CONFIG_BRIDGE_VLAN_FILTERING is not set
CONFIG_HAVE_NET_DSA=y
# CONFIG_NET_DSA is not set
CONFIG_VLAN_8021Q=m
# CONFIG_VLAN_8021Q_GVRP is not set
# CONFIG_VLAN_8021Q_MVRP is not set
# CONFIG_DECNET is not set
CONFIG_LLC=m
# CONFIG_LLC2 is not set
# CONFIG_IPX is not set
# CONFIG_ATALK is not set
# CONFIG_X25 is not set
# CONFIG_LAPB is not set
# CONFIG_PHONET is not set
# CONFIG_IEEE802154 is not set
# CONFIG_NET_SCHED is not set
# CONFIG_DCB is not set
CONFIG_DNS_RESOLVER=y
# CONFIG_BATMAN_ADV is not set
# CONFIG_OPENVSWITCH is not set
# CONFIG_VSOCKETS is not set
# CONFIG_NETLINK_DIAG is not set
# CONFIG_MPLS is not set
# CONFIG_HSR is not set
# CONFIG_NET_SWITCHDEV is not set
# CONFIG_NET_L3_MASTER_DEV is not set
# CONFIG_NET_NCSI is not set
CONFIG_RPS=y
CONFIG_RFS_ACCEL=y
CONFIG_XPS=y
# CONFIG_CGROUP_NET_PRIO is not set
# CONFIG_CGROUP_NET_CLASSID is not set
CONFIG_NET_RX_BUSY_POLL=y
CONFIG_BQL=y
# CONFIG_BPF_JIT is not set
CONFIG_NET_FLOW_LIMIT=y
#
# Network testing
#
# CONFIG_NET_PKTGEN is not set
# CONFIG_NET_TCPPROBE is not set
# CONFIG_NET_DROP_MONITOR is not set
# CONFIG_HAMRADIO is not set
# CONFIG_CAN is not set
# CONFIG_IRDA is not set
# CONFIG_BT is not set
# CONFIG_AF_RXRPC is not set
# CONFIG_AF_KCM is not set
# CONFIG_STREAM_PARSER is not set
CONFIG_WIRELESS=y
# CONFIG_CFG80211 is not set
# CONFIG_LIB80211 is not set
#
# CFG80211 needs to be enabled for MAC80211
#
CONFIG_MAC80211_STA_HASH_MAX_SIZE=0
# CONFIG_WIMAX is not set
# CONFIG_RFKILL is not set
# CONFIG_NET_9P is not set
# CONFIG_CAIF is not set
# CONFIG_CEPH_LIB is not set
# CONFIG_NFC is not set
# CONFIG_PSAMPLE is not set
# CONFIG_NET_IFE is not set
# CONFIG_LWTUNNEL is not set
CONFIG_DST_CACHE=y
CONFIG_GRO_CELLS=y
# CONFIG_NET_DEVLINK is not set
CONFIG_MAY_USE_DEVLINK=y
CONFIG_HAVE_EBPF_JIT=y
#
# Device Drivers
#
#
# Generic Driver Options
#
CONFIG_UEVENT_HELPER=y
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
CONFIG_FW_LOADER=y
CONFIG_FIRMWARE_IN_KERNEL=y
CONFIG_EXTRA_FIRMWARE=""
# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set
CONFIG_ALLOW_DEV_COREDUMP=y
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set
# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set
# CONFIG_SYS_HYPERVISOR is not set
# CONFIG_GENERIC_CPU_DEVICES is not set
CONFIG_GENERIC_CPU_AUTOPROBE=y
CONFIG_REGMAP=y
CONFIG_REGMAP_I2C=y
# CONFIG_DMA_SHARED_BUFFER is not set
#
# Bus devices
#
# CONFIG_CONNECTOR is not set
# CONFIG_MTD is not set
CONFIG_DTC=y
CONFIG_OF=y
# CONFIG_OF_UNITTEST is not set
CONFIG_OF_FLATTREE=y
CONFIG_OF_EARLY_FLATTREE=y
CONFIG_OF_DYNAMIC=y
CONFIG_OF_ADDRESS=y
CONFIG_OF_ADDRESS_PCI=y
CONFIG_OF_IRQ=y
CONFIG_OF_NET=y
CONFIG_OF_MDIO=y
CONFIG_OF_PCI=y
CONFIG_OF_PCI_IRQ=y
CONFIG_OF_RESERVED_MEM=y
# CONFIG_OF_OVERLAY is not set
CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
CONFIG_PARPORT=m
CONFIG_PARPORT_PC=m
# CONFIG_PARPORT_SERIAL is not set
# CONFIG_PARPORT_PC_FIFO is not set
# CONFIG_PARPORT_PC_SUPERIO is not set
# CONFIG_PARPORT_GSC is not set
# CONFIG_PARPORT_AX88796 is not set
# CONFIG_PARPORT_1284 is not set
CONFIG_BLK_DEV=y
# CONFIG_BLK_DEV_NULL_BLK is not set
CONFIG_BLK_DEV_FD=m
# CONFIG_PARIDE is not set
# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set
# CONFIG_BLK_CPQ_CISS_DA is not set
# CONFIG_BLK_DEV_DAC960 is not set
# CONFIG_BLK_DEV_UMEM is not set
# CONFIG_BLK_DEV_COW_COMMON is not set
CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
# CONFIG_BLK_DEV_CRYPTOLOOP is not set
# CONFIG_BLK_DEV_DRBD is not set
CONFIG_BLK_DEV_NBD=m
# CONFIG_BLK_DEV_SKD is not set
# CONFIG_BLK_DEV_SX8 is not set
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_COUNT=16
CONFIG_BLK_DEV_RAM_SIZE=65536
# CONFIG_BLK_DEV_RAM_DAX is not set
# CONFIG_CDROM_PKTCDVD is not set
# CONFIG_ATA_OVER_ETH is not set
CONFIG_VIRTIO_BLK=m
# CONFIG_VIRTIO_BLK_SCSI is not set
# CONFIG_BLK_DEV_HD is not set
# CONFIG_BLK_DEV_RBD is not set
# CONFIG_BLK_DEV_RSXX is not set
CONFIG_NVME_CORE=m
CONFIG_BLK_DEV_NVME=m
CONFIG_BLK_DEV_NVME_SCSI=y
CONFIG_NVME_FABRICS=m
CONFIG_NVME_RDMA=m
CONFIG_NVME_FC=m
#
# Misc devices
#
# CONFIG_SENSORS_LIS3LV02D is not set
# CONFIG_AD525X_DPOT is not set
# CONFIG_DUMMY_IRQ is not set
# CONFIG_PHANTOM is not set
# CONFIG_SGI_IOC4 is not set
# CONFIG_TIFM_CORE is not set
# CONFIG_ICS932S401 is not set
# CONFIG_ENCLOSURE_SERVICES is not set
# CONFIG_HP_ILO is not set
# CONFIG_APDS9802ALS is not set
# CONFIG_ISL29003 is not set
# CONFIG_ISL29020 is not set
# CONFIG_SENSORS_TSL2550 is not set
# CONFIG_SENSORS_BH1770 is not set
# CONFIG_SENSORS_APDS990X is not set
# CONFIG_HMC6352 is not set
# CONFIG_DS1682 is not set
# CONFIG_USB_SWITCH_FSA9480 is not set
# CONFIG_SRAM is not set
# CONFIG_PANEL is not set
# CONFIG_C2PORT is not set
#
# EEPROM support
#
# CONFIG_EEPROM_AT24 is not set
# CONFIG_EEPROM_LEGACY is not set
# CONFIG_EEPROM_MAX6875 is not set
# CONFIG_EEPROM_93CX6 is not set
# CONFIG_EEPROM_IDT_89HPESX is not set
# CONFIG_CB710_CORE is not set
#
# Texas Instruments shared transport line discipline
#
# CONFIG_SENSORS_LIS3_I2C is not set
#
# Altera FPGA firmware download module
#
# CONFIG_ALTERA_STAPL is not set
#
# Intel MIC Bus Driver
#
#
# SCIF Bus Driver
#
#
# VOP Bus Driver
#
#
# Intel MIC Host Driver
#
#
# Intel MIC Card Driver
#
#
# SCIF Driver
#
#
# Intel MIC Coprocessor State Management (COSM) Drivers
#
#
# VOP Driver
#
# CONFIG_GENWQE is not set
# CONFIG_ECHO is not set
CONFIG_CXL_BASE=y
CONFIG_CXL_AFU_DRIVER_OPS=y
CONFIG_CXL=m
CONFIG_HAVE_IDE=y
CONFIG_IDE=y
#
# Please see Documentation/ide/ide.txt for help/info on IDE drives
#
CONFIG_IDE_XFER_MODE=y
CONFIG_IDE_TIMINGS=y
CONFIG_IDE_ATAPI=y
# CONFIG_BLK_DEV_IDE_SATA is not set
CONFIG_IDE_GD=y
CONFIG_IDE_GD_ATA=y
# CONFIG_IDE_GD_ATAPI is not set
CONFIG_BLK_DEV_IDECD=y
CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y
# CONFIG_BLK_DEV_IDETAPE is not set
# CONFIG_IDE_TASK_IOCTL is not set
CONFIG_IDE_PROC_FS=y
#
# IDE chipset support/bugfixes
#
# CONFIG_BLK_DEV_PLATFORM is not set
CONFIG_BLK_DEV_IDEDMA_SFF=y
#
# PCI IDE chipsets support
#
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_IDEPCI_PCIBUS_ORDER=y
# CONFIG_BLK_DEV_OFFBOARD is not set
CONFIG_BLK_DEV_GENERIC=y
# CONFIG_BLK_DEV_OPTI621 is not set
CONFIG_BLK_DEV_IDEDMA_PCI=y
# CONFIG_BLK_DEV_AEC62XX is not set
# CONFIG_BLK_DEV_ALI15X3 is not set
CONFIG_BLK_DEV_AMD74XX=y
# CONFIG_BLK_DEV_CMD64X is not set
# CONFIG_BLK_DEV_TRIFLEX is not set
# CONFIG_BLK_DEV_HPT366 is not set
# CONFIG_BLK_DEV_JMICRON is not set
# CONFIG_BLK_DEV_PIIX is not set
# CONFIG_BLK_DEV_IT8172 is not set
# CONFIG_BLK_DEV_IT8213 is not set
# CONFIG_BLK_DEV_IT821X is not set
# CONFIG_BLK_DEV_NS87415 is not set
# CONFIG_BLK_DEV_PDC202XX_OLD is not set
# CONFIG_BLK_DEV_PDC202XX_NEW is not set
# CONFIG_BLK_DEV_SVWKS is not set
# CONFIG_BLK_DEV_SIIMAGE is not set
# CONFIG_BLK_DEV_SL82C105 is not set
# CONFIG_BLK_DEV_SLC90E66 is not set
# CONFIG_BLK_DEV_TRM290 is not set
# CONFIG_BLK_DEV_VIA82CXXX is not set
# CONFIG_BLK_DEV_TC86C001 is not set
CONFIG_BLK_DEV_IDEDMA=y
#
# SCSI device support
#
CONFIG_SCSI_MOD=y
CONFIG_RAID_ATTRS=m
CONFIG_SCSI=y
CONFIG_SCSI_DMA=y
CONFIG_SCSI_NETLINK=y
# CONFIG_SCSI_MQ_DEFAULT is not set
CONFIG_SCSI_PROC_FS=y
#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=y
CONFIG_CHR_DEV_ST=m
# CONFIG_CHR_DEV_OSST is not set
CONFIG_BLK_DEV_SR=y
CONFIG_BLK_DEV_SR_VENDOR=y
CONFIG_CHR_DEV_SG=y
# CONFIG_CHR_DEV_SCH is not set
CONFIG_SCSI_CONSTANTS=y
# CONFIG_SCSI_LOGGING is not set
# CONFIG_SCSI_SCAN_ASYNC is not set
#
# SCSI Transports
#
CONFIG_SCSI_SPI_ATTRS=m
CONFIG_SCSI_FC_ATTRS=y
CONFIG_SCSI_ISCSI_ATTRS=m
CONFIG_SCSI_SAS_ATTRS=m
# CONFIG_SCSI_SAS_LIBSAS is not set
CONFIG_SCSI_SRP_ATTRS=y
CONFIG_SCSI_LOWLEVEL=y
# CONFIG_ISCSI_TCP is not set
CONFIG_ISCSI_BOOT_SYSFS=m
CONFIG_SCSI_CXGB3_ISCSI=m
CONFIG_SCSI_CXGB4_ISCSI=m
CONFIG_SCSI_BNX2_ISCSI=m
CONFIG_BE2ISCSI=m
CONFIG_CXLFLASH=m
# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
# CONFIG_SCSI_HPSA is not set
# CONFIG_SCSI_3W_9XXX is not set
# CONFIG_SCSI_3W_SAS is not set
# CONFIG_SCSI_ACARD is not set
# CONFIG_SCSI_AACRAID is not set
# CONFIG_SCSI_AIC7XXX is not set
# CONFIG_SCSI_AIC79XX is not set
# CONFIG_SCSI_AIC94XX is not set
# CONFIG_SCSI_MVSAS is not set
# CONFIG_SCSI_MVUMI is not set
# CONFIG_SCSI_ADVANSYS is not set
# CONFIG_SCSI_ARCMSR is not set
# CONFIG_SCSI_ESAS2R is not set
# CONFIG_MEGARAID_NEWGEN is not set
# CONFIG_MEGARAID_LEGACY is not set
# CONFIG_MEGARAID_SAS is not set
CONFIG_SCSI_MPT3SAS=m
CONFIG_SCSI_MPT2SAS_MAX_SGE=128
CONFIG_SCSI_MPT3SAS_MAX_SGE=128
CONFIG_SCSI_MPT2SAS=m
# CONFIG_SCSI_SMARTPQI is not set
# CONFIG_SCSI_UFSHCD is not set
# CONFIG_SCSI_HPTIOP is not set
# CONFIG_LIBFC is not set
# CONFIG_SCSI_SNIC is not set
# CONFIG_SCSI_DMX3191D is not set
# CONFIG_SCSI_EATA is not set
# CONFIG_SCSI_FUTURE_DOMAIN is not set
# CONFIG_SCSI_GDTH is not set
# CONFIG_SCSI_IPS is not set
CONFIG_SCSI_IBMVSCSI=y
CONFIG_SCSI_IBMVFC=m
CONFIG_SCSI_IBMVFC_TRACE=y
# CONFIG_SCSI_INITIO is not set
# CONFIG_SCSI_INIA100 is not set
# CONFIG_SCSI_PPA is not set
# CONFIG_SCSI_IMM is not set
# CONFIG_SCSI_STEX is not set
CONFIG_SCSI_SYM53C8XX_2=m
CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=0
CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
CONFIG_SCSI_SYM53C8XX_MMIO=y
CONFIG_SCSI_IPR=y
CONFIG_SCSI_IPR_TRACE=y
CONFIG_SCSI_IPR_DUMP=y
# CONFIG_SCSI_QLOGIC_1280 is not set
CONFIG_SCSI_QLA_FC=m
CONFIG_SCSI_QLA_ISCSI=m
CONFIG_SCSI_LPFC=m
# CONFIG_SCSI_LPFC_DEBUG_FS is not set
# CONFIG_SCSI_DC395x is not set
# CONFIG_SCSI_AM53C974 is not set
# CONFIG_SCSI_WD719X is not set
# CONFIG_SCSI_DEBUG is not set
# CONFIG_SCSI_PMCRAID is not set
# CONFIG_SCSI_PM8001 is not set
# CONFIG_SCSI_BFA_FC is not set
CONFIG_SCSI_VIRTIO=m
# CONFIG_SCSI_CHELSIO_FCOE is not set
CONFIG_SCSI_DH=y
CONFIG_SCSI_DH_RDAC=m
# CONFIG_SCSI_DH_HP_SW is not set
# CONFIG_SCSI_DH_EMC is not set
CONFIG_SCSI_DH_ALUA=m
# CONFIG_SCSI_OSD_INITIATOR is not set
CONFIG_ATA=y
# CONFIG_ATA_NONSTANDARD is not set
CONFIG_ATA_VERBOSE_ERROR=y
CONFIG_SATA_PMP=y
#
# Controllers with non-SFF native interface
#
CONFIG_SATA_AHCI=y
# CONFIG_SATA_AHCI_PLATFORM is not set
# CONFIG_AHCI_CEVA is not set
# CONFIG_AHCI_QORIQ is not set
# CONFIG_SATA_INIC162X is not set
# CONFIG_SATA_ACARD_AHCI is not set
# CONFIG_SATA_SIL24 is not set
# CONFIG_ATA_SFF is not set
CONFIG_MD=y
CONFIG_BLK_DEV_MD=y
CONFIG_MD_AUTODETECT=y
CONFIG_MD_LINEAR=y
CONFIG_MD_RAID0=y
CONFIG_MD_RAID1=y
CONFIG_MD_RAID10=m
CONFIG_MD_RAID456=m
CONFIG_MD_MULTIPATH=m
CONFIG_MD_FAULTY=m
# CONFIG_BCACHE is not set
CONFIG_BLK_DEV_DM_BUILTIN=y
CONFIG_BLK_DEV_DM=y
# CONFIG_DM_MQ_DEFAULT is not set
# CONFIG_DM_DEBUG is not set
CONFIG_DM_BUFIO=m
# CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING is not set
CONFIG_DM_BIO_PRISON=m
CONFIG_DM_PERSISTENT_DATA=m
CONFIG_DM_CRYPT=m
CONFIG_DM_SNAPSHOT=m
CONFIG_DM_THIN_PROVISIONING=m
# CONFIG_DM_CACHE is not set
# CONFIG_DM_ERA is not set
CONFIG_DM_MIRROR=m
# CONFIG_DM_LOG_USERSPACE is not set
# CONFIG_DM_RAID is not set
CONFIG_DM_ZERO=m
CONFIG_DM_MULTIPATH=m
CONFIG_DM_MULTIPATH_QL=m
CONFIG_DM_MULTIPATH_ST=m
# CONFIG_DM_DELAY is not set
CONFIG_DM_UEVENT=y
# CONFIG_DM_FLAKEY is not set
# CONFIG_DM_VERITY is not set
# CONFIG_DM_SWITCH is not set
# CONFIG_DM_LOG_WRITES is not set
# CONFIG_DM_INTEGRITY is not set
# CONFIG_TARGET_CORE is not set
# CONFIG_FUSION is not set
#
# IEEE 1394 (FireWire) support
#
# CONFIG_FIREWIRE is not set
# CONFIG_FIREWIRE_NOSY is not set
# CONFIG_MACINTOSH_DRIVERS is not set
CONFIG_NETDEVICES=y
CONFIG_MII=y
CONFIG_NET_CORE=y
CONFIG_BONDING=m
CONFIG_DUMMY=m
# CONFIG_EQUALIZER is not set
# CONFIG_NET_FC is not set
# CONFIG_NET_TEAM is not set
CONFIG_MACVLAN=m
CONFIG_MACVTAP=m
CONFIG_VXLAN=m
# CONFIG_GENEVE is not set
# CONFIG_GTP is not set
# CONFIG_MACSEC is not set
CONFIG_NETCONSOLE=y
CONFIG_NETPOLL=y
CONFIG_NET_POLL_CONTROLLER=y
CONFIG_TUN=m
CONFIG_TAP=m
# CONFIG_TUN_VNET_CROSS_LE is not set
CONFIG_VETH=m
CONFIG_VIRTIO_NET=m
# CONFIG_NLMON is not set
# CONFIG_ARCNET is not set
#
# CAIF transport drivers
#
#
# Distributed Switch Architecture drivers
#
CONFIG_ETHERNET=y
CONFIG_MDIO=m
CONFIG_NET_VENDOR_3COM=y
CONFIG_VORTEX=m
# CONFIG_TYPHOON is not set
CONFIG_NET_VENDOR_ADAPTEC=y
# CONFIG_ADAPTEC_STARFIRE is not set
CONFIG_NET_VENDOR_AGERE=y
# CONFIG_ET131X is not set
CONFIG_NET_VENDOR_ALACRITECH=y
# CONFIG_SLICOSS is not set
CONFIG_NET_VENDOR_ALTEON=y
CONFIG_ACENIC=m
CONFIG_ACENIC_OMIT_TIGON_I=y
# CONFIG_ALTERA_TSE is not set
CONFIG_NET_VENDOR_AMAZON=y
CONFIG_NET_VENDOR_AMD=y
# CONFIG_AMD8111_ETH is not set
CONFIG_PCNET32=m
# CONFIG_AMD_XGBE_HAVE_ECC is not set
CONFIG_NET_VENDOR_AQUANTIA=y
CONFIG_NET_VENDOR_ARC=y
CONFIG_NET_VENDOR_ATHEROS=y
# CONFIG_ATL2 is not set
# CONFIG_ATL1 is not set
# CONFIG_ATL1E is not set
# CONFIG_ATL1C is not set
# CONFIG_ALX is not set
# CONFIG_NET_VENDOR_AURORA is not set
CONFIG_NET_CADENCE=y
# CONFIG_MACB is not set
CONFIG_NET_VENDOR_BROADCOM=y
# CONFIG_B44 is not set
# CONFIG_BCMGENET is not set
CONFIG_BNX2=m
CONFIG_CNIC=m
CONFIG_TIGON3=y
CONFIG_TIGON3_HWMON=y
CONFIG_BNX2X=m
# CONFIG_SYSTEMPORT is not set
# CONFIG_BNXT is not set
CONFIG_NET_VENDOR_BROCADE=y
# CONFIG_BNA is not set
CONFIG_NET_VENDOR_CAVIUM=y
# CONFIG_THUNDER_NIC_PF is not set
# CONFIG_THUNDER_NIC_VF is not set
# CONFIG_THUNDER_NIC_BGX is not set
# CONFIG_THUNDER_NIC_RGX is not set
# CONFIG_LIQUIDIO is not set
# CONFIG_LIQUIDIO_VF is not set
CONFIG_NET_VENDOR_CHELSIO=y
CONFIG_CHELSIO_T1=m
# CONFIG_CHELSIO_T1_1G is not set
CONFIG_CHELSIO_T3=m
CONFIG_CHELSIO_T4=m
# CONFIG_CHELSIO_T4VF is not set
CONFIG_CHELSIO_LIB=m
CONFIG_NET_VENDOR_CISCO=y
# CONFIG_ENIC is not set
# CONFIG_DNET is not set
CONFIG_NET_VENDOR_DEC=y
# CONFIG_NET_TULIP is not set
CONFIG_NET_VENDOR_DLINK=y
# CONFIG_DL2K is not set
# CONFIG_SUNDANCE is not set
CONFIG_NET_VENDOR_EMULEX=y
CONFIG_BE2NET=m
CONFIG_BE2NET_HWMON=y
CONFIG_NET_VENDOR_EZCHIP=y
# CONFIG_EZCHIP_NPS_MANAGEMENT_ENET is not set
CONFIG_NET_VENDOR_EXAR=y
CONFIG_S2IO=m
# CONFIG_VXGE is not set
CONFIG_NET_VENDOR_HP=y
# CONFIG_HP100 is not set
CONFIG_NET_VENDOR_IBM=y
CONFIG_IBMVETH=y
# CONFIG_IBM_EMAC_ZMII is not set
# CONFIG_IBM_EMAC_RGMII is not set
# CONFIG_IBM_EMAC_TAH is not set
# CONFIG_IBM_EMAC_EMAC4 is not set
# CONFIG_IBM_EMAC_NO_FLOW_CTRL is not set
# CONFIG_IBM_EMAC_MAL_CLR_ICINTSTAT is not set
# CONFIG_IBM_EMAC_MAL_COMMON_ERR is not set
# CONFIG_IBMVNIC is not set
CONFIG_NET_VENDOR_INTEL=y
CONFIG_E100=y
CONFIG_E1000=y
CONFIG_E1000E=y
# CONFIG_IGB is not set
# CONFIG_IGBVF is not set
CONFIG_IXGB=m
CONFIG_IXGBE=m
CONFIG_IXGBE_HWMON=y
# CONFIG_IXGBEVF is not set
CONFIG_I40E=m
# CONFIG_I40EVF is not set
# CONFIG_FM10K is not set
CONFIG_NET_VENDOR_I825XX=y
# CONFIG_JME is not set
CONFIG_NET_VENDOR_MARVELL=y
# CONFIG_MVMDIO is not set
# CONFIG_SKGE is not set
# CONFIG_SKY2 is not set
CONFIG_NET_VENDOR_MELLANOX=y
CONFIG_MLX4_EN=m
CONFIG_MLX4_CORE=m
CONFIG_MLX4_DEBUG=y
# CONFIG_MLX5_CORE is not set
# CONFIG_MLXSW_CORE is not set
CONFIG_NET_VENDOR_MICREL=y
# CONFIG_KS8851_MLL is not set
# CONFIG_KSZ884X_PCI is not set
CONFIG_NET_VENDOR_MYRI=y
CONFIG_MYRI10GE=m
# CONFIG_FEALNX is not set
CONFIG_NET_VENDOR_NATSEMI=y
# CONFIG_NATSEMI is not set
# CONFIG_NS83820 is not set
CONFIG_NET_VENDOR_NETRONOME=y
# CONFIG_NFP is not set
CONFIG_NET_VENDOR_8390=y
# CONFIG_NE2K_PCI is not set
CONFIG_NET_VENDOR_NVIDIA=y
# CONFIG_FORCEDETH is not set
CONFIG_NET_VENDOR_OKI=y
# CONFIG_ETHOC is not set
CONFIG_NET_PACKET_ENGINE=y
# CONFIG_HAMACHI is not set
# CONFIG_YELLOWFIN is not set
CONFIG_NET_VENDOR_QLOGIC=y
# CONFIG_QLA3XXX is not set
# CONFIG_QLCNIC is not set
CONFIG_QLGE=m
CONFIG_NETXEN_NIC=m
# CONFIG_QED is not set
CONFIG_NET_VENDOR_QUALCOMM=y
# CONFIG_QCOM_EMAC is not set
CONFIG_NET_VENDOR_REALTEK=y
# CONFIG_8139CP is not set
# CONFIG_8139TOO is not set
# CONFIG_R8169 is not set
CONFIG_NET_VENDOR_RENESAS=y
CONFIG_NET_VENDOR_RDC=y
# CONFIG_R6040 is not set
CONFIG_NET_VENDOR_ROCKER=y
CONFIG_NET_VENDOR_SAMSUNG=y
# CONFIG_SXGBE_ETH is not set
CONFIG_NET_VENDOR_SEEQ=y
CONFIG_NET_VENDOR_SILAN=y
# CONFIG_SC92031 is not set
CONFIG_NET_VENDOR_SIS=y
# CONFIG_SIS900 is not set
# CONFIG_SIS190 is not set
CONFIG_NET_VENDOR_SOLARFLARE=y
# CONFIG_SFC is not set
# CONFIG_SFC_FALCON is not set
CONFIG_NET_VENDOR_SMSC=y
# CONFIG_EPIC100 is not set
# CONFIG_SMSC911X is not set
# CONFIG_SMSC9420 is not set
CONFIG_NET_VENDOR_STMICRO=y
# CONFIG_STMMAC_ETH is not set
CONFIG_NET_VENDOR_SUN=y
# CONFIG_HAPPYMEAL is not set
# CONFIG_SUNGEM is not set
# CONFIG_CASSINI is not set
# CONFIG_NIU is not set
CONFIG_NET_VENDOR_TEHUTI=y
# CONFIG_TEHUTI is not set
CONFIG_NET_VENDOR_TI=y
# CONFIG_TI_CPSW_ALE is not set
# CONFIG_TLAN is not set
CONFIG_NET_VENDOR_VIA=y
# CONFIG_VIA_RHINE is not set
# CONFIG_VIA_VELOCITY is not set
CONFIG_NET_VENDOR_WIZNET=y
# CONFIG_WIZNET_W5100 is not set
# CONFIG_WIZNET_W5300 is not set
CONFIG_NET_VENDOR_XILINX=y
# CONFIG_XILINX_LL_TEMAC is not set
CONFIG_NET_VENDOR_SYNOPSYS=y
# CONFIG_DWC_XLGMAC is not set
# CONFIG_FDDI is not set
# CONFIG_HIPPI is not set
CONFIG_MDIO_DEVICE=y
# CONFIG_MDIO_BCM_UNIMAC is not set
# CONFIG_MDIO_BITBANG is not set
# CONFIG_MDIO_BUS_MUX_MMIOREG is not set
# CONFIG_MDIO_HISI_FEMAC is not set
# CONFIG_MDIO_OCTEON is not set
# CONFIG_MDIO_THUNDER is not set
CONFIG_PHYLIB=y
CONFIG_SWPHY=y
#
# MII PHY device drivers
#
# CONFIG_AMD_PHY is not set
# CONFIG_AQUANTIA_PHY is not set
# CONFIG_AT803X_PHY is not set
# CONFIG_BCM7XXX_PHY is not set
# CONFIG_BCM87XX_PHY is not set
# CONFIG_BROADCOM_PHY is not set
# CONFIG_CICADA_PHY is not set
# CONFIG_DAVICOM_PHY is not set
# CONFIG_DP83848_PHY is not set
# CONFIG_DP83867_PHY is not set
CONFIG_FIXED_PHY=y
# CONFIG_ICPLUS_PHY is not set
# CONFIG_INTEL_XWAY_PHY is not set
# CONFIG_LSI_ET1011C_PHY is not set
# CONFIG_LXT_PHY is not set
# CONFIG_MARVELL_PHY is not set
# CONFIG_MICREL_PHY is not set
# CONFIG_MICROCHIP_PHY is not set
# CONFIG_MICROSEMI_PHY is not set
# CONFIG_NATIONAL_PHY is not set
# CONFIG_QSEMI_PHY is not set
# CONFIG_REALTEK_PHY is not set
# CONFIG_SMSC_PHY is not set
# CONFIG_STE10XP is not set
# CONFIG_TERANETICS_PHY is not set
# CONFIG_VITESSE_PHY is not set
# CONFIG_XILINX_GMII2RGMII is not set
# CONFIG_PLIP is not set
CONFIG_PPP=m
CONFIG_PPP_BSDCOMP=m
CONFIG_PPP_DEFLATE=m
# CONFIG_PPP_FILTER is not set
# CONFIG_PPP_MPPE is not set
# CONFIG_PPP_MULTILINK is not set
CONFIG_PPPOE=m
CONFIG_PPP_ASYNC=m
CONFIG_PPP_SYNC_TTY=m
# CONFIG_SLIP is not set
CONFIG_SLHC=m
CONFIG_USB_NET_DRIVERS=y
# CONFIG_USB_CATC is not set
# CONFIG_USB_KAWETH is not set
# CONFIG_USB_PEGASUS is not set
# CONFIG_USB_RTL8150 is not set
# CONFIG_USB_RTL8152 is not set
# CONFIG_USB_LAN78XX is not set
# CONFIG_USB_USBNET is not set
# CONFIG_USB_IPHETH is not set
CONFIG_WLAN=y
CONFIG_WLAN_VENDOR_ADMTEK=y
CONFIG_WLAN_VENDOR_ATH=y
# CONFIG_ATH_DEBUG is not set
# CONFIG_ATH5K_PCI is not set
CONFIG_WLAN_VENDOR_ATMEL=y
CONFIG_WLAN_VENDOR_BROADCOM=y
CONFIG_WLAN_VENDOR_CISCO=y
CONFIG_WLAN_VENDOR_INTEL=y
CONFIG_WLAN_VENDOR_INTERSIL=y
# CONFIG_HOSTAP is not set
# CONFIG_PRISM54 is not set
CONFIG_WLAN_VENDOR_MARVELL=y
CONFIG_WLAN_VENDOR_MEDIATEK=y
CONFIG_WLAN_VENDOR_RALINK=y
CONFIG_WLAN_VENDOR_REALTEK=y
CONFIG_WLAN_VENDOR_RSI=y
CONFIG_WLAN_VENDOR_ST=y
CONFIG_WLAN_VENDOR_TI=y
CONFIG_WLAN_VENDOR_ZYDAS=y
#
# Enable WiMAX (Networking options) to see the WiMAX drivers
#
# CONFIG_WAN is not set
# CONFIG_ISDN is not set
# CONFIG_NVM is not set
#
# Input device support
#
CONFIG_INPUT=y
CONFIG_INPUT_LEDS=m
# CONFIG_INPUT_FF_MEMLESS is not set
# CONFIG_INPUT_POLLDEV is not set
# CONFIG_INPUT_SPARSEKMAP is not set
# CONFIG_INPUT_MATRIXKMAP is not set
#
# Userland interfaces
#
CONFIG_INPUT_MOUSEDEV=y
# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
# CONFIG_INPUT_JOYDEV is not set
CONFIG_INPUT_EVDEV=m
# CONFIG_INPUT_EVBUG is not set
#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=y
# CONFIG_KEYBOARD_ADP5588 is not set
# CONFIG_KEYBOARD_ADP5589 is not set
CONFIG_KEYBOARD_ATKBD=y
# CONFIG_KEYBOARD_QT1070 is not set
# CONFIG_KEYBOARD_QT2160 is not set
# CONFIG_KEYBOARD_LKKBD is not set
# CONFIG_KEYBOARD_TCA6416 is not set
# CONFIG_KEYBOARD_TCA8418 is not set
# CONFIG_KEYBOARD_LM8323 is not set
# CONFIG_KEYBOARD_LM8333 is not set
# CONFIG_KEYBOARD_MAX7359 is not set
# CONFIG_KEYBOARD_MCS is not set
# CONFIG_KEYBOARD_MPR121 is not set
# CONFIG_KEYBOARD_NEWTON is not set
# CONFIG_KEYBOARD_OPENCORES is not set
# CONFIG_KEYBOARD_STOWAWAY is not set
# CONFIG_KEYBOARD_SUNKBD is not set
# CONFIG_KEYBOARD_OMAP4 is not set
# CONFIG_KEYBOARD_TM2_TOUCHKEY is not set
# CONFIG_KEYBOARD_XTKBD is not set
# CONFIG_KEYBOARD_CAP11XX is not set
CONFIG_INPUT_MOUSE=y
CONFIG_MOUSE_PS2=y
CONFIG_MOUSE_PS2_ALPS=y
CONFIG_MOUSE_PS2_BYD=y
CONFIG_MOUSE_PS2_LOGIPS2PP=y
CONFIG_MOUSE_PS2_SYNAPTICS=y
CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y
CONFIG_MOUSE_PS2_CYPRESS=y
CONFIG_MOUSE_PS2_TRACKPOINT=y
# CONFIG_MOUSE_PS2_ELANTECH is not set
# CONFIG_MOUSE_PS2_SENTELIC is not set
# CONFIG_MOUSE_PS2_TOUCHKIT is not set
CONFIG_MOUSE_PS2_FOCALTECH=y
CONFIG_MOUSE_PS2_SMBUS=y
# CONFIG_MOUSE_SERIAL is not set
# CONFIG_MOUSE_APPLETOUCH is not set
# CONFIG_MOUSE_BCM5974 is not set
# CONFIG_MOUSE_CYAPA is not set
# CONFIG_MOUSE_ELAN_I2C is not set
# CONFIG_MOUSE_VSXXXAA is not set
# CONFIG_MOUSE_SYNAPTICS_I2C is not set
# CONFIG_MOUSE_SYNAPTICS_USB is not set
# CONFIG_INPUT_JOYSTICK is not set
# CONFIG_INPUT_TABLET is not set
# CONFIG_INPUT_TOUCHSCREEN is not set
CONFIG_INPUT_MISC=y
# CONFIG_INPUT_AD714X is not set
# CONFIG_INPUT_ATMEL_CAPTOUCH is not set
# CONFIG_INPUT_BMA150 is not set
# CONFIG_INPUT_E3X0_BUTTON is not set
CONFIG_INPUT_PCSPKR=m
# CONFIG_INPUT_MMA8450 is not set
# CONFIG_INPUT_ATI_REMOTE2 is not set
# CONFIG_INPUT_KEYSPAN_REMOTE is not set
# CONFIG_INPUT_KXTJ9 is not set
# CONFIG_INPUT_POWERMATE is not set
# CONFIG_INPUT_YEALINK is not set
# CONFIG_INPUT_CM109 is not set
# CONFIG_INPUT_UINPUT is not set
# CONFIG_INPUT_PCF8574 is not set
# CONFIG_INPUT_ADXL34X is not set
# CONFIG_INPUT_IMS_PCU is not set
# CONFIG_INPUT_CMA3000 is not set
# CONFIG_INPUT_IDEAPAD_SLIDEBAR is not set
# CONFIG_INPUT_DRV2665_HAPTICS is not set
# CONFIG_INPUT_DRV2667_HAPTICS is not set
# CONFIG_RMI4_CORE is not set
#
# Hardware I/O ports
#
CONFIG_SERIO=y
CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y
CONFIG_SERIO_I8042=y
# CONFIG_SERIO_SERPORT is not set
# CONFIG_SERIO_PARKBD is not set
# CONFIG_SERIO_PCIPS2 is not set
CONFIG_SERIO_LIBPS2=y
# CONFIG_SERIO_RAW is not set
# CONFIG_SERIO_XILINX_XPS_PS2 is not set
# CONFIG_SERIO_ALTERA_PS2 is not set
# CONFIG_SERIO_PS2MULT is not set
# CONFIG_SERIO_ARC_PS2 is not set
# CONFIG_SERIO_APBPS2 is not set
# CONFIG_USERIO is not set
# CONFIG_GAMEPORT is not set
#
# Character devices
#
CONFIG_TTY=y
CONFIG_VT=y
CONFIG_CONSOLE_TRANSLATIONS=y
CONFIG_VT_CONSOLE=y
CONFIG_VT_CONSOLE_SLEEP=y
CONFIG_HW_CONSOLE=y
CONFIG_VT_HW_CONSOLE_BINDING=y
CONFIG_UNIX98_PTYS=y
CONFIG_LEGACY_PTYS=y
CONFIG_LEGACY_PTY_COUNT=256
# CONFIG_SERIAL_NONSTANDARD is not set
# CONFIG_NOZOMI is not set
# CONFIG_N_GSM is not set
# CONFIG_TRACE_SINK is not set
# CONFIG_PPC_EPAPR_HV_BYTECHAN is not set
CONFIG_DEVMEM=y
CONFIG_DEVKMEM=y
#
# Serial drivers
#
CONFIG_SERIAL_EARLYCON=y
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y
# CONFIG_SERIAL_8250_FINTEK is not set
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_SERIAL_8250_PCI=y
CONFIG_SERIAL_8250_EXAR=y
CONFIG_SERIAL_8250_NR_UARTS=4
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
# CONFIG_SERIAL_8250_EXTENDED is not set
CONFIG_SERIAL_8250_FSL=y
# CONFIG_SERIAL_8250_DW is not set
# CONFIG_SERIAL_8250_RT288X is not set
# CONFIG_SERIAL_8250_MOXA is not set
# CONFIG_SERIAL_OF_PLATFORM is not set
#
# Non-8250 serial port support
#
# CONFIG_SERIAL_UARTLITE is not set
CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
CONFIG_SERIAL_ICOM=m
CONFIG_SERIAL_JSM=m
# CONFIG_SERIAL_SCCNXP is not set
# CONFIG_SERIAL_SC16IS7XX is not set
# CONFIG_SERIAL_ALTERA_JTAGUART is not set
# CONFIG_SERIAL_ALTERA_UART is not set
# CONFIG_SERIAL_XILINX_PS_UART is not set
# CONFIG_SERIAL_ARC is not set
# CONFIG_SERIAL_RP2 is not set
# CONFIG_SERIAL_FSL_LPUART is not set
# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set
# CONFIG_SERIAL_DEV_BUS is not set
# CONFIG_PRINTER is not set
# CONFIG_PPDEV is not set
CONFIG_HVC_DRIVER=y
CONFIG_HVC_IRQ=y
CONFIG_HVC_CONSOLE=y
# CONFIG_HVC_OLD_HVSI is not set
CONFIG_HVC_OPAL=y
CONFIG_HVC_RTAS=y
# CONFIG_HVC_UDBG is not set
CONFIG_HVCS=m
CONFIG_VIRTIO_CONSOLE=m
CONFIG_IBM_BSR=m
CONFIG_POWERNV_OP_PANEL=m
# CONFIG_IPMI_HANDLER is not set
CONFIG_HW_RANDOM=m
# CONFIG_HW_RANDOM_TIMERIOMEM is not set
# CONFIG_HW_RANDOM_VIRTIO is not set
CONFIG_HW_RANDOM_PSERIES=m
CONFIG_HW_RANDOM_POWERNV=m
# CONFIG_R3964 is not set
# CONFIG_APPLICOM is not set
CONFIG_RAW_DRIVER=y
CONFIG_MAX_RAW_DEVS=1024
# CONFIG_HANGCHECK_TIMER is not set
# CONFIG_TCG_TPM is not set
CONFIG_DEVPORT=y
# CONFIG_XILLYBUS is not set
#
# I2C support
#
CONFIG_I2C=y
CONFIG_I2C_BOARDINFO=y
CONFIG_I2C_COMPAT=y
# CONFIG_I2C_CHARDEV is not set
# CONFIG_I2C_MUX is not set
CONFIG_I2C_HELPER_AUTO=y
CONFIG_I2C_ALGOBIT=y
#
# I2C Hardware Bus support
#
#
# PC SMBus host controller drivers
#
# CONFIG_I2C_ALI1535 is not set
# CONFIG_I2C_ALI1563 is not set
# CONFIG_I2C_ALI15X3 is not set
# CONFIG_I2C_AMD756 is not set
# CONFIG_I2C_AMD8111 is not set
# CONFIG_I2C_I801 is not set
# CONFIG_I2C_ISCH is not set
# CONFIG_I2C_PIIX4 is not set
# CONFIG_I2C_NFORCE2 is not set
# CONFIG_I2C_SIS5595 is not set
# CONFIG_I2C_SIS630 is not set
# CONFIG_I2C_SIS96X is not set
# CONFIG_I2C_VIA is not set
# CONFIG_I2C_VIAPRO is not set
#
# I2C system bus drivers (mostly embedded / system-on-chip)
#
# CONFIG_I2C_DESIGNWARE_PLATFORM is not set
# CONFIG_I2C_DESIGNWARE_PCI is not set
# CONFIG_I2C_MPC is not set
# CONFIG_I2C_OCORES is not set
# CONFIG_I2C_PCA_PLATFORM is not set
# CONFIG_I2C_PXA_PCI is not set
# CONFIG_I2C_SIMTEC is not set
# CONFIG_I2C_XILINX is not set
#
# External I2C/SMBus adapter drivers
#
# CONFIG_I2C_DIOLAN_U2C is not set
# CONFIG_I2C_PARPORT is not set
# CONFIG_I2C_PARPORT_LIGHT is not set
# CONFIG_I2C_ROBOTFUZZ_OSIF is not set
# CONFIG_I2C_TAOS_EVM is not set
# CONFIG_I2C_TINY_USB is not set
#
# Other I2C/SMBus bus drivers
#
CONFIG_I2C_OPAL=y
# CONFIG_I2C_STUB is not set
# CONFIG_I2C_SLAVE is not set
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
# CONFIG_SPI is not set
# CONFIG_SPMI is not set
# CONFIG_HSI is not set
#
# PPS support
#
CONFIG_PPS=y
# CONFIG_PPS_DEBUG is not set
#
# PPS clients support
#
# CONFIG_PPS_CLIENT_KTIMER is not set
# CONFIG_PPS_CLIENT_LDISC is not set
# CONFIG_PPS_CLIENT_PARPORT is not set
# CONFIG_PPS_CLIENT_GPIO is not set
#
# PPS generators support
#
#
# PTP clock support
#
CONFIG_PTP_1588_CLOCK=y
#
# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks.
#
# CONFIG_GPIOLIB is not set
# CONFIG_W1 is not set
# CONFIG_POWER_AVS is not set
# CONFIG_POWER_RESET is not set
# CONFIG_POWER_SUPPLY is not set
CONFIG_HWMON=y
# CONFIG_HWMON_VID is not set
# CONFIG_HWMON_DEBUG_CHIP is not set
#
# Native drivers
#
# CONFIG_SENSORS_AD7414 is not set
# CONFIG_SENSORS_AD7418 is not set
# CONFIG_SENSORS_ADM1021 is not set
# CONFIG_SENSORS_ADM1025 is not set
# CONFIG_SENSORS_ADM1026 is not set
# CONFIG_SENSORS_ADM1029 is not set
# CONFIG_SENSORS_ADM1031 is not set
# CONFIG_SENSORS_ADM9240 is not set
# CONFIG_SENSORS_ADT7410 is not set
# CONFIG_SENSORS_ADT7411 is not set
# CONFIG_SENSORS_ADT7462 is not set
# CONFIG_SENSORS_ADT7470 is not set
# CONFIG_SENSORS_ADT7475 is not set
# CONFIG_SENSORS_ASC7621 is not set
# CONFIG_SENSORS_ATXP1 is not set
# CONFIG_SENSORS_DS620 is not set
# CONFIG_SENSORS_DS1621 is not set
# CONFIG_SENSORS_I5K_AMB is not set
# CONFIG_SENSORS_F75375S is not set
# CONFIG_SENSORS_GL518SM is not set
# CONFIG_SENSORS_GL520SM is not set
# CONFIG_SENSORS_G760A is not set
# CONFIG_SENSORS_G762 is not set
# CONFIG_SENSORS_HIH6130 is not set
CONFIG_SENSORS_IBMPOWERNV=y
# CONFIG_SENSORS_JC42 is not set
# CONFIG_SENSORS_POWR1220 is not set
# CONFIG_SENSORS_LINEAGE is not set
# CONFIG_SENSORS_LTC2945 is not set
# CONFIG_SENSORS_LTC2990 is not set
# CONFIG_SENSORS_LTC4151 is not set
# CONFIG_SENSORS_LTC4215 is not set
# CONFIG_SENSORS_LTC4222 is not set
# CONFIG_SENSORS_LTC4245 is not set
# CONFIG_SENSORS_LTC4260 is not set
# CONFIG_SENSORS_LTC4261 is not set
# CONFIG_SENSORS_MAX16065 is not set
# CONFIG_SENSORS_MAX1619 is not set
# CONFIG_SENSORS_MAX1668 is not set
# CONFIG_SENSORS_MAX197 is not set
# CONFIG_SENSORS_MAX6639 is not set
# CONFIG_SENSORS_MAX6642 is not set
# CONFIG_SENSORS_MAX6650 is not set
# CONFIG_SENSORS_MAX6697 is not set
# CONFIG_SENSORS_MAX31790 is not set
# CONFIG_SENSORS_MCP3021 is not set
# CONFIG_SENSORS_TC654 is not set
# CONFIG_SENSORS_LM63 is not set
# CONFIG_SENSORS_LM73 is not set
# CONFIG_SENSORS_LM75 is not set
# CONFIG_SENSORS_LM77 is not set
# CONFIG_SENSORS_LM78 is not set
# CONFIG_SENSORS_LM80 is not set
# CONFIG_SENSORS_LM83 is not set
# CONFIG_SENSORS_LM85 is not set
# CONFIG_SENSORS_LM87 is not set
# CONFIG_SENSORS_LM90 is not set
# CONFIG_SENSORS_LM92 is not set
# CONFIG_SENSORS_LM93 is not set
# CONFIG_SENSORS_LM95234 is not set
# CONFIG_SENSORS_LM95241 is not set
# CONFIG_SENSORS_LM95245 is not set
# CONFIG_SENSORS_NTC_THERMISTOR is not set
# CONFIG_SENSORS_NCT7802 is not set
# CONFIG_SENSORS_NCT7904 is not set
# CONFIG_SENSORS_PCF8591 is not set
# CONFIG_PMBUS is not set
# CONFIG_SENSORS_SHT21 is not set
# CONFIG_SENSORS_SHT3x is not set
# CONFIG_SENSORS_SHTC1 is not set
# CONFIG_SENSORS_SIS5595 is not set
# CONFIG_SENSORS_EMC1403 is not set
# CONFIG_SENSORS_EMC2103 is not set
# CONFIG_SENSORS_EMC6W201 is not set
# CONFIG_SENSORS_SMSC47M192 is not set
# CONFIG_SENSORS_SCH56XX_COMMON is not set
# CONFIG_SENSORS_STTS751 is not set
# CONFIG_SENSORS_SMM665 is not set
# CONFIG_SENSORS_ADC128D818 is not set
# CONFIG_SENSORS_ADS1015 is not set
# CONFIG_SENSORS_ADS7828 is not set
# CONFIG_SENSORS_AMC6821 is not set
# CONFIG_SENSORS_INA209 is not set
# CONFIG_SENSORS_INA2XX is not set
# CONFIG_SENSORS_INA3221 is not set
# CONFIG_SENSORS_TC74 is not set
# CONFIG_SENSORS_THMC50 is not set
# CONFIG_SENSORS_TMP102 is not set
# CONFIG_SENSORS_TMP103 is not set
# CONFIG_SENSORS_TMP108 is not set
# CONFIG_SENSORS_TMP401 is not set
# CONFIG_SENSORS_TMP421 is not set
# CONFIG_SENSORS_VIA686A is not set
# CONFIG_SENSORS_VT8231 is not set
# CONFIG_SENSORS_W83781D is not set
# CONFIG_SENSORS_W83791D is not set
# CONFIG_SENSORS_W83792D is not set
# CONFIG_SENSORS_W83793 is not set
# CONFIG_SENSORS_W83795 is not set
# CONFIG_SENSORS_W83L785TS is not set
# CONFIG_SENSORS_W83L786NG is not set
# CONFIG_THERMAL is not set
# CONFIG_WATCHDOG is not set
CONFIG_SSB_POSSIBLE=y
#
# Sonics Silicon Backplane
#
# CONFIG_SSB is not set
CONFIG_BCMA_POSSIBLE=y
#
# Broadcom specific AMBA
#
# CONFIG_BCMA is not set
#
# Multifunction device drivers
#
# CONFIG_MFD_CORE is not set
# CONFIG_MFD_ACT8945A is not set
# CONFIG_MFD_AS3711 is not set
# CONFIG_MFD_AS3722 is not set
# CONFIG_PMIC_ADP5520 is not set
# CONFIG_MFD_ATMEL_FLEXCOM is not set
# CONFIG_MFD_ATMEL_HLCDC is not set
# CONFIG_MFD_BCM590XX is not set
# CONFIG_MFD_AXP20X_I2C is not set
# CONFIG_PMIC_DA903X is not set
# CONFIG_MFD_DA9052_I2C is not set
# CONFIG_MFD_DA9055 is not set
# CONFIG_MFD_DA9062 is not set
# CONFIG_MFD_DA9063 is not set
# CONFIG_MFD_DA9150 is not set
# CONFIG_MFD_DLN2 is not set
# CONFIG_MFD_MC13XXX_I2C is not set
# CONFIG_MFD_HI6421_PMIC is not set
# CONFIG_HTC_PASIC3 is not set
# CONFIG_LPC_ICH is not set
# CONFIG_LPC_SCH is not set
# CONFIG_MFD_JANZ_CMODIO is not set
# CONFIG_MFD_KEMPLD is not set
# CONFIG_MFD_88PM800 is not set
# CONFIG_MFD_88PM805 is not set
# CONFIG_MFD_88PM860X is not set
# CONFIG_MFD_MAX14577 is not set
# CONFIG_MFD_MAX77620 is not set
# CONFIG_MFD_MAX77686 is not set
# CONFIG_MFD_MAX77693 is not set
# CONFIG_MFD_MAX77843 is not set
# CONFIG_MFD_MAX8907 is not set
# CONFIG_MFD_MAX8925 is not set
# CONFIG_MFD_MAX8997 is not set
# CONFIG_MFD_MAX8998 is not set
# CONFIG_MFD_MT6397 is not set
# CONFIG_MFD_MENF21BMC is not set
# CONFIG_MFD_VIPERBOARD is not set
# CONFIG_MFD_RETU is not set
# CONFIG_MFD_PCF50633 is not set
# CONFIG_MFD_RDC321X is not set
# CONFIG_MFD_RTSX_PCI is not set
# CONFIG_MFD_RT5033 is not set
# CONFIG_MFD_RTSX_USB is not set
# CONFIG_MFD_RC5T583 is not set
# CONFIG_MFD_RK808 is not set
# CONFIG_MFD_RN5T618 is not set
# CONFIG_MFD_SEC_CORE is not set
# CONFIG_MFD_SI476X_CORE is not set
# CONFIG_MFD_SM501 is not set
# CONFIG_MFD_SKY81452 is not set
# CONFIG_MFD_SMSC is not set
# CONFIG_ABX500_CORE is not set
# CONFIG_MFD_STMPE is not set
# CONFIG_MFD_SYSCON is not set
# CONFIG_MFD_TI_AM335X_TSCADC is not set
# CONFIG_MFD_LP3943 is not set
# CONFIG_MFD_LP8788 is not set
# CONFIG_MFD_TI_LMU is not set
# CONFIG_MFD_PALMAS is not set
# CONFIG_TPS6105X is not set
# CONFIG_TPS6507X is not set
# CONFIG_MFD_TPS65086 is not set
# CONFIG_MFD_TPS65090 is not set
# CONFIG_MFD_TPS65217 is not set
# CONFIG_MFD_TI_LP873X is not set
# CONFIG_MFD_TPS65218 is not set
# CONFIG_MFD_TPS6586X is not set
# CONFIG_MFD_TPS65912_I2C is not set
# CONFIG_MFD_TPS80031 is not set
# CONFIG_TWL4030_CORE is not set
# CONFIG_TWL6040_CORE is not set
# CONFIG_MFD_WL1273_CORE is not set
# CONFIG_MFD_LM3533 is not set
# CONFIG_MFD_TC3589X is not set
# CONFIG_MFD_TMIO is not set
# CONFIG_MFD_VX855 is not set
# CONFIG_MFD_ARIZONA_I2C is not set
# CONFIG_MFD_WM8400 is not set
# CONFIG_MFD_WM831X_I2C is not set
# CONFIG_MFD_WM8350_I2C is not set
# CONFIG_MFD_WM8994 is not set
# CONFIG_REGULATOR is not set
# CONFIG_MEDIA_SUPPORT is not set
#
# Graphics support
#
# CONFIG_AGP is not set
CONFIG_VGA_ARB=y
CONFIG_VGA_ARB_MAX_GPUS=16
# CONFIG_DRM is not set
#
# ACP (Audio CoProcessor) Configuration
#
# CONFIG_DRM_LIB_RANDOM is not set
#
# Frame buffer Devices
#
CONFIG_FB=y
CONFIG_FIRMWARE_EDID=y
CONFIG_FB_CMDLINE=y
CONFIG_FB_NOTIFY=y
CONFIG_FB_DDC=y
# CONFIG_FB_BOOT_VESA_SUPPORT is not set
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
# CONFIG_FB_SYS_FILLRECT is not set
# CONFIG_FB_SYS_COPYAREA is not set
# CONFIG_FB_SYS_IMAGEBLIT is not set
# CONFIG_FB_PROVIDE_GET_FB_UNMAPPED_AREA is not set
# CONFIG_FB_FOREIGN_ENDIAN is not set
# CONFIG_FB_SYS_FOPS is not set
# CONFIG_FB_SVGALIB is not set
CONFIG_FB_MACMODES=y
CONFIG_FB_BACKLIGHT=y
CONFIG_FB_MODE_HELPERS=y
CONFIG_FB_TILEBLITTING=y
#
# Frame buffer hardware drivers
#
# CONFIG_FB_CIRRUS is not set
# CONFIG_FB_PM2 is not set
# CONFIG_FB_CYBER2000 is not set
CONFIG_FB_OF=y
# CONFIG_FB_ASILIANT is not set
# CONFIG_FB_IMSTT is not set
# CONFIG_FB_VGA16 is not set
# CONFIG_FB_OPENCORES is not set
# CONFIG_FB_S1D13XXX is not set
# CONFIG_FB_NVIDIA is not set
# CONFIG_FB_RIVA is not set
# CONFIG_FB_I740 is not set
CONFIG_FB_MATROX=y
CONFIG_FB_MATROX_MILLENIUM=y
CONFIG_FB_MATROX_MYSTIQUE=y
CONFIG_FB_MATROX_G=y
# CONFIG_FB_MATROX_I2C is not set
CONFIG_FB_RADEON=y
CONFIG_FB_RADEON_I2C=y
CONFIG_FB_RADEON_BACKLIGHT=y
# CONFIG_FB_RADEON_DEBUG is not set
# CONFIG_FB_ATY128 is not set
# CONFIG_FB_ATY is not set
# CONFIG_FB_S3 is not set
# CONFIG_FB_SAVAGE is not set
# CONFIG_FB_SIS is not set
# CONFIG_FB_NEOMAGIC is not set
# CONFIG_FB_KYRO is not set
# CONFIG_FB_3DFX is not set
# CONFIG_FB_VOODOO1 is not set
# CONFIG_FB_VT8623 is not set
# CONFIG_FB_TRIDENT is not set
# CONFIG_FB_ARK is not set
# CONFIG_FB_PM3 is not set
# CONFIG_FB_CARMINE is not set
# CONFIG_FB_SMSCUFX is not set
# CONFIG_FB_UDL is not set
CONFIG_FB_IBM_GXT4500=y
# CONFIG_FB_VIRTUAL is not set
# CONFIG_FB_METRONOME is not set
# CONFIG_FB_MB862XX is not set
# CONFIG_FB_BROADSHEET is not set
# CONFIG_FB_AUO_K190X is not set
# CONFIG_FB_SIMPLE is not set
# CONFIG_FB_SM712 is not set
CONFIG_BACKLIGHT_LCD_SUPPORT=y
CONFIG_LCD_CLASS_DEVICE=m
CONFIG_LCD_PLATFORM=m
CONFIG_BACKLIGHT_CLASS_DEVICE=y
CONFIG_BACKLIGHT_GENERIC=y
# CONFIG_BACKLIGHT_PM8941_WLED is not set
# CONFIG_BACKLIGHT_ADP8860 is not set
# CONFIG_BACKLIGHT_ADP8870 is not set
# CONFIG_BACKLIGHT_LM3639 is not set
# CONFIG_BACKLIGHT_LV5207LP is not set
# CONFIG_BACKLIGHT_BD6107 is not set
# CONFIG_VGASTATE is not set
#
# Console display driver support
#
# CONFIG_VGA_CONSOLE is not set
CONFIG_DUMMY_CONSOLE=y
CONFIG_DUMMY_CONSOLE_COLUMNS=80
CONFIG_DUMMY_CONSOLE_ROWS=25
CONFIG_FRAMEBUFFER_CONSOLE=y
# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
CONFIG_LOGO=y
CONFIG_LOGO_LINUX_MONO=y
CONFIG_LOGO_LINUX_VGA16=y
CONFIG_LOGO_LINUX_CLUT224=y
# CONFIG_SOUND is not set
#
# HID support
#
CONFIG_HID=y
# CONFIG_HID_BATTERY_STRENGTH is not set
# CONFIG_HIDRAW is not set
# CONFIG_UHID is not set
CONFIG_HID_GENERIC=y
#
# Special HID drivers
#
CONFIG_HID_A4TECH=y
# CONFIG_HID_ACRUX is not set
CONFIG_HID_APPLE=y
# CONFIG_HID_APPLEIR is not set
# CONFIG_HID_ASUS is not set
# CONFIG_HID_AUREAL is not set
CONFIG_HID_BELKIN=y
# CONFIG_HID_BETOP_FF is not set
CONFIG_HID_CHERRY=y
CONFIG_HID_CHICONY=y
# CONFIG_HID_CORSAIR is not set
# CONFIG_HID_CMEDIA is not set
CONFIG_HID_CYPRESS=y
# CONFIG_HID_DRAGONRISE is not set
# CONFIG_HID_EMS_FF is not set
# CONFIG_HID_ELECOM is not set
# CONFIG_HID_ELO is not set
CONFIG_HID_EZKEY=y
# CONFIG_HID_GEMBIRD is not set
# CONFIG_HID_GFRM is not set
# CONFIG_HID_HOLTEK is not set
# CONFIG_HID_GT683R is not set
# CONFIG_HID_KEYTOUCH is not set
# CONFIG_HID_KYE is not set
# CONFIG_HID_UCLOGIC is not set
# CONFIG_HID_WALTOP is not set
CONFIG_HID_GYRATION=y
# CONFIG_HID_ICADE is not set
# CONFIG_HID_TWINHAN is not set
CONFIG_HID_KENSINGTON=y
# CONFIG_HID_LCPOWER is not set
# CONFIG_HID_LED is not set
# CONFIG_HID_LENOVO is not set
CONFIG_HID_LOGITECH=y
# CONFIG_HID_LOGITECH_HIDPP is not set
# CONFIG_LOGITECH_FF is not set
# CONFIG_LOGIRUMBLEPAD2_FF is not set
# CONFIG_LOGIG940_FF is not set
# CONFIG_LOGIWHEELS_FF is not set
# CONFIG_HID_MAGICMOUSE is not set
# CONFIG_HID_MAYFLASH is not set
CONFIG_HID_MICROSOFT=y
CONFIG_HID_MONTEREY=y
# CONFIG_HID_MULTITOUCH is not set
# CONFIG_HID_NTRIG is not set
# CONFIG_HID_ORTEK is not set
CONFIG_HID_PANTHERLORD=y
# CONFIG_PANTHERLORD_FF is not set
# CONFIG_HID_PENMOUNT is not set
CONFIG_HID_PETALYNX=y
# CONFIG_HID_PICOLCD is not set
# CONFIG_HID_PLANTRONICS is not set
# CONFIG_HID_PRIMAX is not set
# CONFIG_HID_ROCCAT is not set
# CONFIG_HID_SAITEK is not set
CONFIG_HID_SAMSUNG=y
# CONFIG_HID_SONY is not set
# CONFIG_HID_SPEEDLINK is not set
# CONFIG_HID_STEELSERIES is not set
CONFIG_HID_SUNPLUS=y
# CONFIG_HID_RMI is not set
# CONFIG_HID_GREENASIA is not set
# CONFIG_HID_SMARTJOYPLUS is not set
# CONFIG_HID_TIVO is not set
# CONFIG_HID_TOPSEED is not set
# CONFIG_HID_THINGM is not set
# CONFIG_HID_THRUSTMASTER is not set
# CONFIG_HID_UDRAW_PS3 is not set
# CONFIG_HID_WACOM is not set
# CONFIG_HID_WIIMOTE is not set
# CONFIG_HID_XINMO is not set
# CONFIG_HID_ZEROPLUS is not set
# CONFIG_HID_ZYDACRON is not set
# CONFIG_HID_SENSOR_HUB is not set
# CONFIG_HID_ALPS is not set
#
# USB HID support
#
CONFIG_USB_HID=y
# CONFIG_HID_PID is not set
CONFIG_USB_HIDDEV=y
#
# I2C HID support
#
# CONFIG_I2C_HID is not set
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
CONFIG_USB_SUPPORT=y
CONFIG_USB_COMMON=y
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB=y
CONFIG_USB_PCI=y
# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set
#
# Miscellaneous USB options
#
CONFIG_USB_DEFAULT_PERSIST=y
# CONFIG_USB_DYNAMIC_MINORS is not set
# CONFIG_USB_OTG is not set
# CONFIG_USB_OTG_WHITELIST is not set
CONFIG_USB_MON=m
# CONFIG_USB_WUSB_CBAF is not set
#
# USB Host Controller Drivers
#
# CONFIG_USB_C67X00_HCD is not set
# CONFIG_USB_XHCI_HCD is not set
CONFIG_USB_EHCI_HCD=y
# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
CONFIG_USB_EHCI_TT_NEWSCHED=y
CONFIG_USB_EHCI_PCI=y
# CONFIG_USB_EHCI_HCD_PPC_OF is not set
# CONFIG_USB_EHCI_HCD_PLATFORM is not set
# CONFIG_USB_OXU210HP_HCD is not set
# CONFIG_USB_ISP116X_HCD is not set
# CONFIG_USB_ISP1362_HCD is not set
# CONFIG_USB_FOTG210_HCD is not set
CONFIG_USB_OHCI_HCD=y
# CONFIG_USB_OHCI_HCD_PPC_OF_BE is not set
# CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set
# CONFIG_USB_OHCI_HCD_PPC_OF is not set
CONFIG_USB_OHCI_HCD_PCI=y
# CONFIG_USB_OHCI_HCD_PLATFORM is not set
# CONFIG_USB_UHCI_HCD is not set
# CONFIG_USB_SL811_HCD is not set
# CONFIG_USB_R8A66597_HCD is not set
# CONFIG_USB_HCD_TEST_MODE is not set
#
# USB Device Class drivers
#
# CONFIG_USB_ACM is not set
# CONFIG_USB_PRINTER is not set
# CONFIG_USB_WDM is not set
# CONFIG_USB_TMC is not set
#
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
#
#
# also be needed; see USB_STORAGE Help for more info
#
CONFIG_USB_STORAGE=m
# CONFIG_USB_STORAGE_DEBUG is not set
# CONFIG_USB_STORAGE_REALTEK is not set
# CONFIG_USB_STORAGE_DATAFAB is not set
# CONFIG_USB_STORAGE_FREECOM is not set
# CONFIG_USB_STORAGE_ISD200 is not set
# CONFIG_USB_STORAGE_USBAT is not set
# CONFIG_USB_STORAGE_SDDR09 is not set
# CONFIG_USB_STORAGE_SDDR55 is not set
# CONFIG_USB_STORAGE_JUMPSHOT is not set
# CONFIG_USB_STORAGE_ALAUDA is not set
# CONFIG_USB_STORAGE_ONETOUCH is not set
# CONFIG_USB_STORAGE_KARMA is not set
# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
# CONFIG_USB_STORAGE_ENE_UB6250 is not set
# CONFIG_USB_UAS is not set
#
# USB Imaging devices
#
# CONFIG_USB_MDC800 is not set
# CONFIG_USB_MICROTEK is not set
# CONFIG_USBIP_CORE is not set
# CONFIG_USB_MUSB_HDRC is not set
# CONFIG_USB_DWC3 is not set
# CONFIG_USB_DWC2 is not set
# CONFIG_USB_CHIPIDEA is not set
# CONFIG_USB_ISP1760 is not set
#
# USB port drivers
#
# CONFIG_USB_USS720 is not set
# CONFIG_USB_SERIAL is not set
#
# USB Miscellaneous drivers
#
# CONFIG_USB_EMI62 is not set
# CONFIG_USB_EMI26 is not set
# CONFIG_USB_ADUTUX is not set
# CONFIG_USB_SEVSEG is not set
# CONFIG_USB_RIO500 is not set
# CONFIG_USB_LEGOTOWER is not set
# CONFIG_USB_LCD is not set
# CONFIG_USB_CYPRESS_CY7C63 is not set
# CONFIG_USB_CYTHERM is not set
# CONFIG_USB_IDMOUSE is not set
# CONFIG_USB_FTDI_ELAN is not set
# CONFIG_USB_APPLEDISPLAY is not set
# CONFIG_USB_SISUSBVGA is not set
# CONFIG_USB_LD is not set
# CONFIG_USB_TRANCEVIBRATOR is not set
# CONFIG_USB_IOWARRIOR is not set
# CONFIG_USB_TEST is not set
# CONFIG_USB_EHSET_TEST_FIXTURE is not set
# CONFIG_USB_ISIGHTFW is not set
# CONFIG_USB_YUREX is not set
# CONFIG_USB_EZUSB_FX2 is not set
# CONFIG_USB_HUB_USB251XB is not set
# CONFIG_USB_HSIC_USB3503 is not set
# CONFIG_USB_HSIC_USB4604 is not set
# CONFIG_USB_LINK_LAYER_TEST is not set
# CONFIG_USB_CHAOSKEY is not set
#
# USB Physical Layer drivers
#
# CONFIG_USB_PHY is not set
# CONFIG_NOP_USB_XCEIV is not set
# CONFIG_USB_ISP1301 is not set
# CONFIG_USB_GADGET is not set
#
# USB Power Delivery and Type-C drivers
#
# CONFIG_USB_ULPI_BUS is not set
# CONFIG_UWB is not set
# CONFIG_MMC is not set
# CONFIG_MEMSTICK is not set
CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=m
# CONFIG_LEDS_CLASS_FLASH is not set
# CONFIG_LEDS_BRIGHTNESS_HW_CHANGED is not set
#
# LED drivers
#
# CONFIG_LEDS_BCM6328 is not set
# CONFIG_LEDS_BCM6358 is not set
# CONFIG_LEDS_LM3530 is not set
# CONFIG_LEDS_LM3642 is not set
# CONFIG_LEDS_PCA9532 is not set
# CONFIG_LEDS_LP3944 is not set
# CONFIG_LEDS_LP5521 is not set
# CONFIG_LEDS_LP5523 is not set
# CONFIG_LEDS_LP5562 is not set
# CONFIG_LEDS_LP8501 is not set
# CONFIG_LEDS_LP8860 is not set
# CONFIG_LEDS_PCA955X is not set
# CONFIG_LEDS_PCA963X is not set
# CONFIG_LEDS_BD2802 is not set
# CONFIG_LEDS_TCA6507 is not set
# CONFIG_LEDS_TLC591XX is not set
# CONFIG_LEDS_LM355x is not set
# CONFIG_LEDS_IS31FL319X is not set
# CONFIG_LEDS_IS31FL32XX is not set
#
# LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM)
#
# CONFIG_LEDS_BLINKM is not set
CONFIG_LEDS_POWERNV=m
# CONFIG_LEDS_USER is not set
#
# LED Triggers
#
# CONFIG_LEDS_TRIGGERS is not set
# CONFIG_ACCESSIBILITY is not set
CONFIG_INFINIBAND=m
CONFIG_INFINIBAND_USER_MAD=m
CONFIG_INFINIBAND_USER_ACCESS=m
CONFIG_INFINIBAND_USER_MEM=y
CONFIG_INFINIBAND_ON_DEMAND_PAGING=y
CONFIG_INFINIBAND_ADDR_TRANS=y
CONFIG_INFINIBAND_MTHCA=m
CONFIG_INFINIBAND_MTHCA_DEBUG=y
CONFIG_INFINIBAND_CXGB3=m
# CONFIG_INFINIBAND_CXGB3_DEBUG is not set
CONFIG_INFINIBAND_CXGB4=m
# CONFIG_INFINIBAND_I40IW is not set
CONFIG_MLX4_INFINIBAND=m
# CONFIG_INFINIBAND_NES is not set
# CONFIG_INFINIBAND_OCRDMA is not set
CONFIG_INFINIBAND_IPOIB=m
CONFIG_INFINIBAND_IPOIB_CM=y
CONFIG_INFINIBAND_IPOIB_DEBUG=y
# CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set
CONFIG_INFINIBAND_SRP=m
CONFIG_INFINIBAND_ISER=m
# CONFIG_INFINIBAND_RDMAVT is not set
# CONFIG_RDMA_RXE is not set
CONFIG_EDAC_ATOMIC_SCRUB=y
CONFIG_EDAC_SUPPORT=y
# CONFIG_EDAC is not set
CONFIG_RTC_LIB=y
CONFIG_RTC_CLASS=y
CONFIG_RTC_HCTOSYS=y
CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
CONFIG_RTC_SYSTOHC=y
CONFIG_RTC_SYSTOHC_DEVICE="rtc0"
# CONFIG_RTC_DEBUG is not set
#
# RTC interfaces
#
CONFIG_RTC_INTF_SYSFS=y
CONFIG_RTC_INTF_PROC=y
CONFIG_RTC_INTF_DEV=y
# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
# CONFIG_RTC_DRV_TEST is not set
#
# I2C RTC drivers
#
# CONFIG_RTC_DRV_ABB5ZES3 is not set
# CONFIG_RTC_DRV_ABX80X is not set
# CONFIG_RTC_DRV_DS1307 is not set
# CONFIG_RTC_DRV_DS1374 is not set
# CONFIG_RTC_DRV_DS1672 is not set
# CONFIG_RTC_DRV_HYM8563 is not set
# CONFIG_RTC_DRV_MAX6900 is not set
# CONFIG_RTC_DRV_RS5C372 is not set
# CONFIG_RTC_DRV_ISL1208 is not set
# CONFIG_RTC_DRV_ISL12022 is not set
# CONFIG_RTC_DRV_X1205 is not set
# CONFIG_RTC_DRV_PCF8523 is not set
# CONFIG_RTC_DRV_PCF85063 is not set
# CONFIG_RTC_DRV_PCF8563 is not set
# CONFIG_RTC_DRV_PCF8583 is not set
# CONFIG_RTC_DRV_M41T80 is not set
# CONFIG_RTC_DRV_BQ32K is not set
# CONFIG_RTC_DRV_S35390A is not set
# CONFIG_RTC_DRV_FM3130 is not set
# CONFIG_RTC_DRV_RX8010 is not set
# CONFIG_RTC_DRV_RX8581 is not set
# CONFIG_RTC_DRV_RX8025 is not set
# CONFIG_RTC_DRV_EM3027 is not set
# CONFIG_RTC_DRV_RV8803 is not set
#
# SPI RTC drivers
#
CONFIG_RTC_I2C_AND_SPI=y
#
# SPI and I2C RTC drivers
#
# CONFIG_RTC_DRV_DS3232 is not set
# CONFIG_RTC_DRV_PCF2127 is not set
# CONFIG_RTC_DRV_RV3029C2 is not set
#
# Platform RTC drivers
#
# CONFIG_RTC_DRV_CMOS is not set
# CONFIG_RTC_DRV_DS1286 is not set
# CONFIG_RTC_DRV_DS1511 is not set
# CONFIG_RTC_DRV_DS1553 is not set
# CONFIG_RTC_DRV_DS1685_FAMILY is not set
# CONFIG_RTC_DRV_DS1742 is not set
# CONFIG_RTC_DRV_DS2404 is not set
# CONFIG_RTC_DRV_STK17TA8 is not set
# CONFIG_RTC_DRV_M48T86 is not set
# CONFIG_RTC_DRV_M48T35 is not set
# CONFIG_RTC_DRV_M48T59 is not set
# CONFIG_RTC_DRV_MSM6242 is not set
# CONFIG_RTC_DRV_BQ4802 is not set
# CONFIG_RTC_DRV_RP5C01 is not set
# CONFIG_RTC_DRV_V3020 is not set
CONFIG_RTC_DRV_OPAL=y
# CONFIG_RTC_DRV_ZYNQMP is not set
#
# on-CPU RTC drivers
#
CONFIG_RTC_DRV_GENERIC=y
# CONFIG_RTC_DRV_SNVS is not set
# CONFIG_RTC_DRV_R7301 is not set
#
# HID Sensor RTC drivers
#
# CONFIG_RTC_DRV_HID_SENSOR_TIME is not set
# CONFIG_DMADEVICES is not set
#
# DMABUF options
#
# CONFIG_SYNC_FILE is not set
# CONFIG_AUXDISPLAY is not set
CONFIG_UIO=m
# CONFIG_UIO_CIF is not set
# CONFIG_UIO_PDRV_GENIRQ is not set
# CONFIG_UIO_DMEM_GENIRQ is not set
# CONFIG_UIO_AEC is not set
# CONFIG_UIO_SERCOS3 is not set
# CONFIG_UIO_PCI_GENERIC is not set
# CONFIG_UIO_NETX is not set
# CONFIG_UIO_PRUSS is not set
# CONFIG_UIO_MF624 is not set
CONFIG_IRQ_BYPASS_MANAGER=y
# CONFIG_VIRT_DRIVERS is not set
CONFIG_VIRTIO=m
#
# Virtio drivers
#
CONFIG_VIRTIO_PCI=m
CONFIG_VIRTIO_PCI_LEGACY=y
CONFIG_VIRTIO_BALLOON=m
# CONFIG_VIRTIO_INPUT is not set
# CONFIG_VIRTIO_MMIO is not set
#
# Microsoft Hyper-V guest support
#
# CONFIG_HYPERV_TSCPAGE is not set
# CONFIG_STAGING is not set
#
# Hardware Spinlock drivers
#
#
# Clock Source drivers
#
CONFIG_I8253_LOCK=y
CONFIG_CLKBLD_I8253=y
# CONFIG_ATMEL_PIT is not set
# CONFIG_SH_TIMER_CMT is not set
# CONFIG_SH_TIMER_MTU2 is not set
# CONFIG_SH_TIMER_TMU is not set
# CONFIG_EM_TIMER_STI is not set
# CONFIG_MAILBOX is not set
CONFIG_IOMMU_SUPPORT=y
#
# Generic IOMMU Pagetable Support
#
# CONFIG_SPAPR_TCE_IOMMU is not set
#
# Remoteproc drivers
#
# CONFIG_REMOTEPROC is not set
#
# Rpmsg drivers
#
#
# SOC (System On Chip) specific Drivers
#
#
# Broadcom SoC drivers
#
# CONFIG_SUNXI_SRAM is not set
# CONFIG_SOC_TI is not set
# CONFIG_SOC_ZTE is not set
# CONFIG_PM_DEVFREQ is not set
# CONFIG_EXTCON is not set
# CONFIG_MEMORY is not set
# CONFIG_IIO is not set
# CONFIG_NTB is not set
# CONFIG_VME_BUS is not set
# CONFIG_PWM is not set
CONFIG_IRQCHIP=y
CONFIG_ARM_GIC_MAX_NR=1
# CONFIG_IPACK_BUS is not set
# CONFIG_RESET_CONTROLLER is not set
# CONFIG_FMC is not set
#
# PHY Subsystem
#
# CONFIG_GENERIC_PHY is not set
# CONFIG_PHY_PXA_28NM_HSIC is not set
# CONFIG_PHY_PXA_28NM_USB2 is not set
# CONFIG_BCM_KONA_USB2_PHY is not set
# CONFIG_POWERCAP is not set
# CONFIG_MCB is not set
#
# Performance monitor support
#
# CONFIG_RAS is not set
#
# Android
#
# CONFIG_ANDROID is not set
# CONFIG_LIBNVDIMM is not set
# CONFIG_DEV_DAX is not set
# CONFIG_NVMEM is not set
# CONFIG_STM is not set
# CONFIG_INTEL_TH is not set
#
# FPGA Configuration Support
#
# CONFIG_FPGA is not set
#
# FSI support
#
# CONFIG_FSI is not set
# CONFIG_MULTIPLEXER is not set
# CONFIG_TEE is not set
#
# File systems
#
CONFIG_DCACHE_WORD_ACCESS=y
CONFIG_FS_IOMAP=y
CONFIG_EXT2_FS=y
CONFIG_EXT2_FS_XATTR=y
CONFIG_EXT2_FS_POSIX_ACL=y
CONFIG_EXT2_FS_SECURITY=y
# CONFIG_EXT3_FS is not set
CONFIG_EXT4_FS=y
CONFIG_EXT4_FS_POSIX_ACL=y
CONFIG_EXT4_FS_SECURITY=y
# CONFIG_EXT4_ENCRYPTION is not set
# CONFIG_EXT4_DEBUG is not set
CONFIG_JBD2=y
# CONFIG_JBD2_DEBUG is not set
CONFIG_FS_MBCACHE=y
CONFIG_REISERFS_FS=m
# CONFIG_REISERFS_CHECK is not set
# CONFIG_REISERFS_PROC_INFO is not set
CONFIG_REISERFS_FS_XATTR=y
CONFIG_REISERFS_FS_POSIX_ACL=y
CONFIG_REISERFS_FS_SECURITY=y
CONFIG_JFS_FS=m
CONFIG_JFS_POSIX_ACL=y
CONFIG_JFS_SECURITY=y
# CONFIG_JFS_DEBUG is not set
# CONFIG_JFS_STATISTICS is not set
CONFIG_XFS_FS=m
# CONFIG_XFS_QUOTA is not set
CONFIG_XFS_POSIX_ACL=y
# CONFIG_XFS_RT is not set
# CONFIG_XFS_WARN is not set
# CONFIG_XFS_DEBUG is not set
# CONFIG_GFS2_FS is not set
CONFIG_BTRFS_FS=m
CONFIG_BTRFS_FS_POSIX_ACL=y
# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set
# CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set
# CONFIG_BTRFS_DEBUG is not set
# CONFIG_BTRFS_ASSERT is not set
CONFIG_NILFS2_FS=m
# CONFIG_F2FS_FS is not set
CONFIG_FS_DAX=y
CONFIG_FS_POSIX_ACL=y
CONFIG_EXPORTFS=y
# CONFIG_EXPORTFS_BLOCK_OPS is not set
CONFIG_FILE_LOCKING=y
CONFIG_MANDATORY_FILE_LOCKING=y
# CONFIG_FS_ENCRYPTION is not set
CONFIG_FSNOTIFY=y
CONFIG_DNOTIFY=y
CONFIG_INOTIFY_USER=y
# CONFIG_FANOTIFY is not set
# CONFIG_QUOTA is not set
# CONFIG_QUOTACTL is not set
CONFIG_AUTOFS4_FS=m
CONFIG_FUSE_FS=m
# CONFIG_CUSE is not set
CONFIG_OVERLAY_FS=m
# CONFIG_OVERLAY_FS_REDIRECT_DIR is not set
#
# Caches
#
# CONFIG_FSCACHE is not set
#
# CD-ROM/DVD Filesystems
#
CONFIG_ISO9660_FS=m
# CONFIG_JOLIET is not set
# CONFIG_ZISOFS is not set
CONFIG_UDF_FS=m
CONFIG_UDF_NLS=y
#
# DOS/FAT/NT Filesystems
#
CONFIG_FAT_FS=y
CONFIG_MSDOS_FS=y
CONFIG_VFAT_FS=m
CONFIG_FAT_DEFAULT_CODEPAGE=437
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
# CONFIG_FAT_DEFAULT_UTF8 is not set
# CONFIG_NTFS_FS is not set
#
# Pseudo filesystems
#
CONFIG_PROC_FS=y
CONFIG_PROC_KCORE=y
CONFIG_PROC_VMCORE=y
CONFIG_PROC_SYSCTL=y
CONFIG_PROC_PAGE_MONITOR=y
# CONFIG_PROC_CHILDREN is not set
CONFIG_KERNFS=y
CONFIG_SYSFS=y
CONFIG_TMPFS=y
CONFIG_TMPFS_POSIX_ACL=y
CONFIG_TMPFS_XATTR=y
CONFIG_HUGETLBFS=y
CONFIG_HUGETLB_PAGE=y
# CONFIG_CONFIGFS_FS is not set
CONFIG_MISC_FILESYSTEMS=y
# CONFIG_ORANGEFS_FS is not set
# CONFIG_ADFS_FS is not set
# CONFIG_AFFS_FS is not set
# CONFIG_ECRYPT_FS is not set
# CONFIG_HFS_FS is not set
# CONFIG_HFSPLUS_FS is not set
# CONFIG_BEFS_FS is not set
# CONFIG_BFS_FS is not set
# CONFIG_EFS_FS is not set
CONFIG_CRAMFS=m
CONFIG_SQUASHFS=m
CONFIG_SQUASHFS_FILE_CACHE=y
# CONFIG_SQUASHFS_FILE_DIRECT is not set
CONFIG_SQUASHFS_DECOMP_SINGLE=y
# CONFIG_SQUASHFS_DECOMP_MULTI is not set
# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set
CONFIG_SQUASHFS_XATTR=y
CONFIG_SQUASHFS_ZLIB=y
# CONFIG_SQUASHFS_LZ4 is not set
CONFIG_SQUASHFS_LZO=y
CONFIG_SQUASHFS_XZ=y
# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set
# CONFIG_SQUASHFS_EMBEDDED is not set
CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
# CONFIG_VXFS_FS is not set
# CONFIG_MINIX_FS is not set
# CONFIG_OMFS_FS is not set
# CONFIG_HPFS_FS is not set
# CONFIG_QNX4FS_FS is not set
# CONFIG_QNX6FS_FS is not set
# CONFIG_ROMFS_FS is not set
CONFIG_PSTORE=y
CONFIG_PSTORE_ZLIB_COMPRESS=y
# CONFIG_PSTORE_LZO_COMPRESS is not set
# CONFIG_PSTORE_LZ4_COMPRESS is not set
# CONFIG_PSTORE_CONSOLE is not set
# CONFIG_PSTORE_PMSG is not set
# CONFIG_PSTORE_RAM is not set
# CONFIG_SYSV_FS is not set
# CONFIG_UFS_FS is not set
CONFIG_NETWORK_FILESYSTEMS=y
CONFIG_NFS_FS=y
CONFIG_NFS_V2=y
CONFIG_NFS_V3=y
CONFIG_NFS_V3_ACL=y
CONFIG_NFS_V4=y
# CONFIG_NFS_SWAP is not set
# CONFIG_NFS_V4_1 is not set
# CONFIG_NFS_USE_LEGACY_DNS is not set
CONFIG_NFS_USE_KERNEL_DNS=y
CONFIG_NFSD=m
CONFIG_NFSD_V2_ACL=y
CONFIG_NFSD_V3=y
CONFIG_NFSD_V3_ACL=y
CONFIG_NFSD_V4=y
# CONFIG_NFSD_BLOCKLAYOUT is not set
# CONFIG_NFSD_SCSILAYOUT is not set
# CONFIG_NFSD_FLEXFILELAYOUT is not set
# CONFIG_NFSD_FAULT_INJECTION is not set
CONFIG_GRACE_PERIOD=y
CONFIG_LOCKD=y
CONFIG_LOCKD_V4=y
CONFIG_NFS_ACL_SUPPORT=y
CONFIG_NFS_COMMON=y
CONFIG_SUNRPC=y
CONFIG_SUNRPC_GSS=y
# CONFIG_SUNRPC_DEBUG is not set
CONFIG_SUNRPC_XPRT_RDMA=m
# CONFIG_CEPH_FS is not set
CONFIG_CIFS=m
# CONFIG_CIFS_STATS is not set
# CONFIG_CIFS_WEAK_PW_HASH is not set
# CONFIG_CIFS_UPCALL is not set
CONFIG_CIFS_XATTR=y
CONFIG_CIFS_POSIX=y
# CONFIG_CIFS_ACL is not set
CONFIG_CIFS_DEBUG=y
# CONFIG_CIFS_DEBUG2 is not set
# CONFIG_CIFS_DFS_UPCALL is not set
# CONFIG_CIFS_SMB2 is not set
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not set
# CONFIG_AFS_FS is not set
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="utf8"
CONFIG_NLS_CODEPAGE_437=y
# CONFIG_NLS_CODEPAGE_737 is not set
# CONFIG_NLS_CODEPAGE_775 is not set
# CONFIG_NLS_CODEPAGE_850 is not set
# CONFIG_NLS_CODEPAGE_852 is not set
# CONFIG_NLS_CODEPAGE_855 is not set
# CONFIG_NLS_CODEPAGE_857 is not set
# CONFIG_NLS_CODEPAGE_860 is not set
# CONFIG_NLS_CODEPAGE_861 is not set
# CONFIG_NLS_CODEPAGE_862 is not set
# CONFIG_NLS_CODEPAGE_863 is not set
# CONFIG_NLS_CODEPAGE_864 is not set
# CONFIG_NLS_CODEPAGE_865 is not set
# CONFIG_NLS_CODEPAGE_866 is not set
# CONFIG_NLS_CODEPAGE_869 is not set
# CONFIG_NLS_CODEPAGE_936 is not set
# CONFIG_NLS_CODEPAGE_950 is not set
# CONFIG_NLS_CODEPAGE_932 is not set
# CONFIG_NLS_CODEPAGE_949 is not set
# CONFIG_NLS_CODEPAGE_874 is not set
# CONFIG_NLS_ISO8859_8 is not set
# CONFIG_NLS_CODEPAGE_1250 is not set
# CONFIG_NLS_CODEPAGE_1251 is not set
CONFIG_NLS_ASCII=y
CONFIG_NLS_ISO8859_1=y
# CONFIG_NLS_ISO8859_2 is not set
# CONFIG_NLS_ISO8859_3 is not set
# CONFIG_NLS_ISO8859_4 is not set
# CONFIG_NLS_ISO8859_5 is not set
# CONFIG_NLS_ISO8859_6 is not set
# CONFIG_NLS_ISO8859_7 is not set
# CONFIG_NLS_ISO8859_9 is not set
# CONFIG_NLS_ISO8859_13 is not set
# CONFIG_NLS_ISO8859_14 is not set
# CONFIG_NLS_ISO8859_15 is not set
# CONFIG_NLS_KOI8_R is not set
# CONFIG_NLS_KOI8_U is not set
# CONFIG_NLS_MAC_ROMAN is not set
# CONFIG_NLS_MAC_CELTIC is not set
# CONFIG_NLS_MAC_CENTEURO is not set
# CONFIG_NLS_MAC_CROATIAN is not set
# CONFIG_NLS_MAC_CYRILLIC is not set
# CONFIG_NLS_MAC_GAELIC is not set
# CONFIG_NLS_MAC_GREEK is not set
# CONFIG_NLS_MAC_ICELAND is not set
# CONFIG_NLS_MAC_INUIT is not set
# CONFIG_NLS_MAC_ROMANIAN is not set
# CONFIG_NLS_MAC_TURKISH is not set
CONFIG_NLS_UTF8=y
CONFIG_BINARY_PRINTF=y
#
# Library routines
#
CONFIG_RAID6_PQ=m
CONFIG_BITREVERSE=y
# CONFIG_HAVE_ARCH_BITREVERSE is not set
CONFIG_GENERIC_STRNCPY_FROM_USER=y
CONFIG_GENERIC_STRNLEN_USER=y
CONFIG_GENERIC_NET_UTILS=y
CONFIG_GENERIC_PCI_IOMAP=y
CONFIG_GENERIC_IOMAP=y
CONFIG_GENERIC_IO=y
CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
CONFIG_ARCH_HAS_FAST_MULTIPLIER=y
CONFIG_CRC_CCITT=m
CONFIG_CRC16=y
CONFIG_CRC_T10DIF=m
CONFIG_CRC_ITU_T=m
CONFIG_CRC32=y
# CONFIG_CRC32_SELFTEST is not set
CONFIG_CRC32_SLICEBY8=y
# CONFIG_CRC32_SLICEBY4 is not set
# CONFIG_CRC32_SARWATE is not set
# CONFIG_CRC32_BIT is not set
# CONFIG_CRC7 is not set
CONFIG_LIBCRC32C=m
# CONFIG_CRC8 is not set
# CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set
# CONFIG_RANDOM32_SELFTEST is not set
CONFIG_842_DECOMPRESS=y
CONFIG_ZLIB_INFLATE=y
CONFIG_ZLIB_DEFLATE=y
CONFIG_LZO_COMPRESS=y
CONFIG_LZO_DECOMPRESS=y
CONFIG_LZ4_DECOMPRESS=y
CONFIG_XZ_DEC=y
CONFIG_XZ_DEC_X86=y
CONFIG_XZ_DEC_POWERPC=y
CONFIG_XZ_DEC_IA64=y
CONFIG_XZ_DEC_ARM=y
CONFIG_XZ_DEC_ARMTHUMB=y
CONFIG_XZ_DEC_SPARC=y
CONFIG_XZ_DEC_BCJ=y
# CONFIG_XZ_DEC_TEST is not set
CONFIG_DECOMPRESS_GZIP=y
CONFIG_DECOMPRESS_BZIP2=y
CONFIG_DECOMPRESS_LZMA=y
CONFIG_DECOMPRESS_XZ=y
CONFIG_DECOMPRESS_LZO=y
CONFIG_DECOMPRESS_LZ4=y
CONFIG_GENERIC_ALLOCATOR=y
CONFIG_BTREE=y
CONFIG_RADIX_TREE_MULTIORDER=y
CONFIG_ASSOCIATIVE_ARRAY=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT_MAP=y
CONFIG_HAS_DMA=y
# CONFIG_DMA_NOOP_OPS is not set
# CONFIG_DMA_VIRT_OPS is not set
CONFIG_CPU_RMAP=y
CONFIG_DQL=y
CONFIG_GLOB=y
# CONFIG_GLOB_SELFTEST is not set
CONFIG_NLATTR=y
# CONFIG_CORDIC is not set
# CONFIG_DDR is not set
CONFIG_IRQ_POLL=y
CONFIG_LIBFDT=y
CONFIG_OID_REGISTRY=y
CONFIG_FONT_SUPPORT=y
# CONFIG_FONTS is not set
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
# CONFIG_SG_SPLIT is not set
CONFIG_SG_POOL=y
CONFIG_ARCH_HAS_SG_CHAIN=y
CONFIG_SBITMAP=y
#
# Kernel hacking
#
#
# printk and dmesg options
#
CONFIG_PRINTK_TIME=y
CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7
CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4
# CONFIG_DYNAMIC_DEBUG is not set
#
# Compile-time checks and compiler options
#
# CONFIG_DEBUG_INFO is not set
CONFIG_ENABLE_WARN_DEPRECATED=y
CONFIG_ENABLE_MUST_CHECK=y
CONFIG_FRAME_WARN=2048
# CONFIG_STRIP_ASM_SYMS is not set
# CONFIG_READABLE_ASM is not set
# CONFIG_UNUSED_SYMBOLS is not set
# CONFIG_PAGE_OWNER is not set
CONFIG_DEBUG_FS=y
# CONFIG_HEADERS_CHECK is not set
# CONFIG_DEBUG_SECTION_MISMATCH is not set
CONFIG_SECTION_MISMATCH_WARN_ONLY=y
# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
CONFIG_MAGIC_SYSRQ=y
CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1
CONFIG_MAGIC_SYSRQ_SERIAL=y
CONFIG_DEBUG_KERNEL=y
#
# Memory Debugging
#
# CONFIG_PAGE_EXTENSION is not set
# CONFIG_DEBUG_PAGEALLOC is not set
# CONFIG_PAGE_POISONING is not set
# CONFIG_DEBUG_PAGE_REF is not set
# CONFIG_DEBUG_OBJECTS is not set
# CONFIG_SLUB_DEBUG_ON is not set
# CONFIG_SLUB_STATS is not set
CONFIG_HAVE_DEBUG_KMEMLEAK=y
# CONFIG_DEBUG_KMEMLEAK is not set
CONFIG_DEBUG_STACK_USAGE=y
# CONFIG_DEBUG_VM is not set
CONFIG_DEBUG_MEMORY_INIT=y
# CONFIG_DEBUG_PER_CPU_MAPS is not set
CONFIG_HAVE_DEBUG_STACKOVERFLOW=y
CONFIG_DEBUG_STACKOVERFLOW=y
# CONFIG_DEBUG_SHIRQ is not set
#
# Debug Lockups and Hangs
#
CONFIG_LOCKUP_DETECTOR=y
CONFIG_HARDLOCKUP_DETECTOR=y
# CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set
CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=0
# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
CONFIG_DETECT_HUNG_TASK=y
CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120
# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
# CONFIG_WQ_WATCHDOG is not set
# CONFIG_PANIC_ON_OOPS is not set
CONFIG_PANIC_ON_OOPS_VALUE=0
CONFIG_SCHED_DEBUG=y
CONFIG_SCHED_INFO=y
CONFIG_SCHEDSTATS=y
# CONFIG_SCHED_STACK_END_CHECK is not set
# CONFIG_DEBUG_TIMEKEEPING is not set
#
# Lock Debugging (spinlocks, mutexes, etc...)
#
# CONFIG_DEBUG_RT_MUTEXES is not set
# CONFIG_DEBUG_SPINLOCK is not set
# CONFIG_DEBUG_MUTEXES is not set
# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set
# CONFIG_DEBUG_LOCK_ALLOC is not set
# CONFIG_PROVE_LOCKING is not set
# CONFIG_LOCK_STAT is not set
# CONFIG_DEBUG_ATOMIC_SLEEP is not set
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
# CONFIG_LOCK_TORTURE_TEST is not set
# CONFIG_WW_MUTEX_SELFTEST is not set
CONFIG_STACKTRACE=y
# CONFIG_DEBUG_KOBJECT is not set
CONFIG_DEBUG_BUGVERBOSE=y
# CONFIG_DEBUG_LIST is not set
# CONFIG_DEBUG_PI_LIST is not set
# CONFIG_DEBUG_SG is not set
# CONFIG_DEBUG_NOTIFIERS is not set
# CONFIG_DEBUG_CREDENTIALS is not set
#
# RCU Debugging
#
# CONFIG_PROVE_RCU is not set
# CONFIG_SPARSE_RCU_POINTER is not set
CONFIG_TORTURE_TEST=m
# CONFIG_RCU_PERF_TEST is not set
CONFIG_RCU_TORTURE_TEST=m
# CONFIG_RCU_TORTURE_TEST_SLOW_PREINIT is not set
# CONFIG_RCU_TORTURE_TEST_SLOW_INIT is not set
# CONFIG_RCU_TORTURE_TEST_SLOW_CLEANUP is not set
CONFIG_RCU_CPU_STALL_TIMEOUT=21
# CONFIG_RCU_TRACE is not set
# CONFIG_RCU_EQS_DEBUG is not set
# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set
# CONFIG_NOTIFIER_ERROR_INJECTION is not set
# CONFIG_FAULT_INJECTION is not set
CONFIG_LATENCYTOP=y
CONFIG_NOP_TRACER=y
CONFIG_HAVE_FUNCTION_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
CONFIG_HAVE_DYNAMIC_FTRACE=y
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
CONFIG_TRACER_MAX_TRACE=y
CONFIG_TRACE_CLOCK=y
CONFIG_RING_BUFFER=y
CONFIG_EVENT_TRACING=y
CONFIG_CONTEXT_SWITCH_TRACER=y
CONFIG_RING_BUFFER_ALLOW_SWAP=y
CONFIG_TRACING=y
CONFIG_GENERIC_TRACER=y
CONFIG_TRACING_SUPPORT=y
CONFIG_FTRACE=y
# CONFIG_FUNCTION_TRACER is not set
# CONFIG_IRQSOFF_TRACER is not set
CONFIG_SCHED_TRACER=y
# CONFIG_HWLAT_TRACER is not set
# CONFIG_FTRACE_SYSCALLS is not set
CONFIG_TRACER_SNAPSHOT=y
# CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set
CONFIG_BRANCH_PROFILE_NONE=y
# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
# CONFIG_PROFILE_ALL_BRANCHES is not set
# CONFIG_STACK_TRACER is not set
CONFIG_BLK_DEV_IO_TRACE=y
CONFIG_KPROBE_EVENTS=y
CONFIG_UPROBE_EVENTS=y
CONFIG_PROBE_EVENTS=y
# CONFIG_FTRACE_STARTUP_TEST is not set
# CONFIG_HIST_TRIGGERS is not set
# CONFIG_TRACEPOINT_BENCHMARK is not set
# CONFIG_RING_BUFFER_BENCHMARK is not set
# CONFIG_RING_BUFFER_STARTUP_TEST is not set
# CONFIG_TRACE_ENUM_MAP_FILE is not set
#
# Runtime Testing
#
# CONFIG_LKDTM is not set
# CONFIG_TEST_LIST_SORT is not set
# CONFIG_TEST_SORT is not set
# CONFIG_KPROBES_SANITY_TEST is not set
# CONFIG_BACKTRACE_SELF_TEST is not set
# CONFIG_RBTREE_TEST is not set
# CONFIG_INTERVAL_TREE_TEST is not set
# CONFIG_PERCPU_TEST is not set
# CONFIG_ATOMIC64_SELFTEST is not set
# CONFIG_ASYNC_RAID6_TEST is not set
# CONFIG_TEST_HEXDUMP is not set
# CONFIG_TEST_STRING_HELPERS is not set
# CONFIG_TEST_KSTRTOX is not set
# CONFIG_TEST_PRINTF is not set
# CONFIG_TEST_BITMAP is not set
# CONFIG_TEST_UUID is not set
# CONFIG_TEST_RHASHTABLE is not set
# CONFIG_TEST_HASH is not set
# CONFIG_DMA_API_DEBUG is not set
# CONFIG_TEST_LKM is not set
# CONFIG_TEST_USER_COPY is not set
# CONFIG_TEST_BPF is not set
# CONFIG_TEST_FIRMWARE is not set
# CONFIG_TEST_UDELAY is not set
# CONFIG_MEMTEST is not set
# CONFIG_TEST_STATIC_KEYS is not set
# CONFIG_BUG_ON_DATA_CORRUPTION is not set
# CONFIG_SAMPLES is not set
CONFIG_HAVE_ARCH_KGDB=y
# CONFIG_KGDB is not set
CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y
# CONFIG_ARCH_WANTS_UBSAN_NO_NULL is not set
# CONFIG_UBSAN is not set
CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y
CONFIG_STRICT_DEVMEM=y
# CONFIG_IO_STRICT_DEVMEM is not set
# CONFIG_PPC_DISABLE_WERROR is not set
CONFIG_PPC_WERROR=y
CONFIG_PRINT_STACK_DEPTH=64
# CONFIG_HCALL_STATS is not set
# CONFIG_PPC_EMULATED_STATS is not set
CONFIG_CODE_PATCHING_SELFTEST=y
CONFIG_JUMP_LABEL_FEATURE_CHECKS=y
# CONFIG_JUMP_LABEL_FEATURE_CHECK_DEBUG is not set
CONFIG_FTR_FIXUP_SELFTEST=y
CONFIG_MSI_BITMAP_SELFTEST=y
CONFIG_XMON=y
# CONFIG_XMON_DEFAULT is not set
CONFIG_XMON_DISASSEMBLY=y
CONFIG_DEBUGGER=y
# CONFIG_BOOTX_TEXT is not set
# CONFIG_PPC_EARLY_DEBUG is not set
# CONFIG_PPC_PTDUMP is not set
#
# Security options
#
CONFIG_KEYS=y
# CONFIG_PERSISTENT_KEYRINGS is not set
# CONFIG_ENCRYPTED_KEYS is not set
# CONFIG_KEY_DH_OPERATIONS is not set
# CONFIG_SECURITY_DMESG_RESTRICT is not set
# CONFIG_SECURITY is not set
# CONFIG_SECURITYFS is not set
CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y
CONFIG_HAVE_ARCH_HARDENED_USERCOPY=y
# CONFIG_STATIC_USERMODEHELPER is not set
CONFIG_DEFAULT_SECURITY_DAC=y
CONFIG_DEFAULT_SECURITY=""
CONFIG_KEYS_COMPAT=y
CONFIG_XOR_BLOCKS=m
CONFIG_ASYNC_CORE=m
CONFIG_ASYNC_MEMCPY=m
CONFIG_ASYNC_XOR=m
CONFIG_ASYNC_PQ=m
CONFIG_ASYNC_RAID6_RECOV=m
CONFIG_CRYPTO=y
#
# Crypto core or helper
#
CONFIG_CRYPTO_ALGAPI=y
CONFIG_CRYPTO_ALGAPI2=y
CONFIG_CRYPTO_AEAD=m
CONFIG_CRYPTO_AEAD2=y
CONFIG_CRYPTO_BLKCIPHER=m
CONFIG_CRYPTO_BLKCIPHER2=y
CONFIG_CRYPTO_HASH=y
CONFIG_CRYPTO_HASH2=y
CONFIG_CRYPTO_RNG=m
CONFIG_CRYPTO_RNG2=y
CONFIG_CRYPTO_RNG_DEFAULT=m
CONFIG_CRYPTO_AKCIPHER2=y
CONFIG_CRYPTO_KPP2=y
CONFIG_CRYPTO_ACOMP2=y
# CONFIG_CRYPTO_RSA is not set
# CONFIG_CRYPTO_DH is not set
# CONFIG_CRYPTO_ECDH is not set
CONFIG_CRYPTO_MANAGER=y
CONFIG_CRYPTO_MANAGER2=y
# CONFIG_CRYPTO_USER is not set
CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y
CONFIG_CRYPTO_GF128MUL=m
CONFIG_CRYPTO_NULL=m
CONFIG_CRYPTO_NULL2=y
# CONFIG_CRYPTO_PCRYPT is not set
CONFIG_CRYPTO_WORKQUEUE=y
# CONFIG_CRYPTO_CRYPTD is not set
# CONFIG_CRYPTO_MCRYPTD is not set
CONFIG_CRYPTO_AUTHENC=m
CONFIG_CRYPTO_TEST=m
CONFIG_CRYPTO_ENGINE=m
#
# Authenticated Encryption with Associated Data
#
# CONFIG_CRYPTO_CCM is not set
# CONFIG_CRYPTO_GCM is not set
# CONFIG_CRYPTO_CHACHA20POLY1305 is not set
# CONFIG_CRYPTO_SEQIV is not set
CONFIG_CRYPTO_ECHAINIV=m
#
# Block modes
#
CONFIG_CRYPTO_CBC=m
# CONFIG_CRYPTO_CTR is not set
# CONFIG_CRYPTO_CTS is not set
CONFIG_CRYPTO_ECB=m
# CONFIG_CRYPTO_LRW is not set
CONFIG_CRYPTO_PCBC=m
# CONFIG_CRYPTO_XTS is not set
# CONFIG_CRYPTO_KEYWRAP is not set
#
# Hash modes
#
CONFIG_CRYPTO_CMAC=m
CONFIG_CRYPTO_HMAC=y
# CONFIG_CRYPTO_XCBC is not set
# CONFIG_CRYPTO_VMAC is not set
#
# Digest
#
CONFIG_CRYPTO_CRC32C=y
# CONFIG_CRYPTO_CRC32C_VPMSUM is not set
# CONFIG_CRYPTO_CRC32 is not set
CONFIG_CRYPTO_CRCT10DIF=m
# CONFIG_CRYPTO_CRCT10DIF_VPMSUM is not set
CONFIG_CRYPTO_GHASH=m
# CONFIG_CRYPTO_POLY1305 is not set
CONFIG_CRYPTO_MD4=m
CONFIG_CRYPTO_MD5=m
# CONFIG_CRYPTO_MD5_PPC is not set
CONFIG_CRYPTO_MICHAEL_MIC=m
# CONFIG_CRYPTO_RMD128 is not set
# CONFIG_CRYPTO_RMD160 is not set
# CONFIG_CRYPTO_RMD256 is not set
# CONFIG_CRYPTO_RMD320 is not set
CONFIG_CRYPTO_SHA1=m
# CONFIG_CRYPTO_SHA1_PPC is not set
CONFIG_CRYPTO_SHA256=m
# CONFIG_CRYPTO_SHA512 is not set
# CONFIG_CRYPTO_SHA3 is not set
CONFIG_CRYPTO_TGR192=m
CONFIG_CRYPTO_WP512=m
#
# Ciphers
#
CONFIG_CRYPTO_AES=y
# CONFIG_CRYPTO_AES_TI is not set
CONFIG_CRYPTO_ANUBIS=m
CONFIG_CRYPTO_ARC4=m
CONFIG_CRYPTO_BLOWFISH=m
CONFIG_CRYPTO_BLOWFISH_COMMON=m
# CONFIG_CRYPTO_CAMELLIA is not set
CONFIG_CRYPTO_CAST_COMMON=m
# CONFIG_CRYPTO_CAST5 is not set
CONFIG_CRYPTO_CAST6=m
CONFIG_CRYPTO_DES=m
# CONFIG_CRYPTO_FCRYPT is not set
CONFIG_CRYPTO_KHAZAD=m
CONFIG_CRYPTO_SALSA20=m
# CONFIG_CRYPTO_CHACHA20 is not set
# CONFIG_CRYPTO_SEED is not set
CONFIG_CRYPTO_SERPENT=m
CONFIG_CRYPTO_TEA=m
CONFIG_CRYPTO_TWOFISH=m
CONFIG_CRYPTO_TWOFISH_COMMON=m
#
# Compression
#
CONFIG_CRYPTO_DEFLATE=m
CONFIG_CRYPTO_LZO=m
# CONFIG_CRYPTO_842 is not set
# CONFIG_CRYPTO_LZ4 is not set
# CONFIG_CRYPTO_LZ4HC is not set
#
# Random Number Generation
#
# CONFIG_CRYPTO_ANSI_CPRNG is not set
CONFIG_CRYPTO_DRBG_MENU=m
CONFIG_CRYPTO_DRBG_HMAC=y
# CONFIG_CRYPTO_DRBG_HASH is not set
CONFIG_CRYPTO_DRBG=m
CONFIG_CRYPTO_JITTERENTROPY=m
# CONFIG_CRYPTO_USER_API_HASH is not set
# CONFIG_CRYPTO_USER_API_SKCIPHER is not set
# CONFIG_CRYPTO_USER_API_RNG is not set
# CONFIG_CRYPTO_USER_API_AEAD is not set
CONFIG_CRYPTO_HW=y
# CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API_DESC is not set
CONFIG_CRYPTO_DEV_NX=y
CONFIG_CRYPTO_DEV_NX_COMPRESS=y
CONFIG_CRYPTO_DEV_NX_COMPRESS_PSERIES=y
CONFIG_CRYPTO_DEV_NX_COMPRESS_POWERNV=y
CONFIG_CRYPTO_DEV_VMX=y
CONFIG_CRYPTO_DEV_VMX_ENCRYPT=m
# CONFIG_CRYPTO_DEV_CHELSIO is not set
CONFIG_CRYPTO_DEV_VIRTIO=m
# CONFIG_ASYMMETRIC_KEY_TYPE is not set
#
# Certificates for signature checking
#
# CONFIG_SYSTEM_BLACKLIST_KEYRING is not set
CONFIG_HAVE_KVM_IRQCHIP=y
CONFIG_HAVE_KVM_IRQFD=y
CONFIG_HAVE_KVM_EVENTFD=y
CONFIG_KVM_VFIO=y
CONFIG_KVM_COMPAT=y
CONFIG_HAVE_KVM_IRQ_BYPASS=y
CONFIG_VIRTUALIZATION=y
CONFIG_KVM=y
CONFIG_KVM_BOOK3S_HANDLER=y
CONFIG_KVM_BOOK3S_64_HANDLER=y
CONFIG_KVM_BOOK3S_HV_POSSIBLE=y
CONFIG_KVM_BOOK3S_64=m
CONFIG_KVM_BOOK3S_64_HV=m
# CONFIG_KVM_BOOK3S_64_PR is not set
# CONFIG_KVM_BOOK3S_HV_EXIT_TIMING is not set
CONFIG_KVM_XICS=y
CONFIG_VHOST_NET=m
CONFIG_VHOST=m
# CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set
^ permalink raw reply
* [4.18.0-rc4][bisected a063057d][mpt3sas] WARNING: CPU: 87 PID: 18868 at block/blk-core.c:781 blk_cleanup_queue+0x20c/0x220
From: Abdul Haleem @ 2018-07-16 8:53 UTC (permalink / raw)
To: linuxppc-dev
Cc: bart.vanassche, linux-kernel, linux-scsi, Jan Kara, Jens Axboe,
mpe, dougmill, MPT-FusionLinux.pdl, sachinp
Greeting's
mpt3sas module unload triggered a warning at block/blk-core.c:781 on a
powerpc bare-metal running mainline kernel
WARN_ON_ONCE() was introduced with commit a063057 : block: Fix a race
between request queue removal and the block cgroup controller
Machine: Power8 Bare-metal
kernel : 4.18.0-rc4
test: module load/unload mpt3sas in a loop
trace logs:
-----------
sd 16:0:4:0: [sde] Attached SCSI disk
mpt3sas version 25.100.00.00 unloading
mpt3sas_cm0: IR shutdown (sending)
mpt3sas_cm0: IR shutdown (complete): ioc_status(0x0000), loginfo(0x00000000)
sd 16:1:0:0: RAID REMOVE
sd 16:1:0:0: RAID REMOVE DONE
mpt3sas_cm0: removing handle(0x0143), wwid(0x05b15ecf7afeb371)
mpt3sas_cm0: removing handle(0x000a), sas_addr(0x500304801f080d00)
mpt3sas_cm0: enclosure logical id(0x500304801f080d3f), slot(0)
mpt3sas_cm0: enclosure level(0x0000), connector name( )
mpt3sas_cm0: removing handle(0x000b), sas_addr(0x500304801f080d01)
mpt3sas_cm0: enclosure logical id(0x500304801f080d3f), slot(1)
mpt3sas_cm0: enclosure level(0x0000), connector name( )
mpt3sas_cm0: removing handle(0x000c), sas_addr(0x500304801f080d02)
mpt3sas_cm0: enclosure logical id(0x500304801f080d3f), slot(2)
mpt3sas_cm0: enclosure level(0x0000), connector name( )
WARNING: CPU: 87 PID: 18868 at block/blk-core.c:781 blk_cleanup_queue+0x20c/0x220
Modules linked in: mpt3sas(-) ixgbe i40e ipt_MASQUERADE tun bridge stp
llc xt_tcpudp ipt_REJECT nf_reject_ipv4 xt_conntrack nfnetlink
iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat
nf_conntrack iptable_mangle iptable_filter btrfs xor zstd_decompress
zstd_compress xxhash lzo_compress vmx_crypto raid6_pq powernv_rng
rng_core kvm_hv kvm nfsd ip_tables x_tables autofs4 xfs libcrc32c
qla2xxx nvme_fc nvme_fabrics raid_class mdio nvme_core
scsi_transport_sas [last unloaded: mpt3sas]
CPU: 87 PID: 18868 Comm: rmmod Not tainted 4.18.0-rc4-autotest-autotest #1
NIP: c0000000004fff0c LR: c0000000004ffe10 CTR: 0000000000000000
REGS: c0000078cdcc3480 TRAP: 0700 Not tainted (4.18.0-rc4-autotest-autotest)
MSR: 900000010282b033 <SF,HV,VEC,VSX,EE,FP,ME,IR,DR,RI,LE,TM[E]> CR: 42008882 XER: 20000000
CFAR: c0000000004ffe18 IRQMASK: 0
GPR00: c0000000004ffe10 c0000078cdcc3700 c00000000109aa00 0000000000000000
GPR04: 000000007fffffff c0000078cdcc3690 0000000000000000 0000000000000000
GPR08: 0000000000000001 0000000300000004 0000000000000001 c000007fff76b484
GPR12: 0000000000008800 c000007fff76b480 0000000000000000 0000000000000000
GPR16: 0000000000000000 0000000000000000 000001002ee601e0 0000000010020098
GPR20: 0000000010020050 0000000010020038 0000000000000000 c000003b6ed86178
GPR24: c000003fd15b4000 0000000000000004 0000000000000003 c000003fd15b4000
GPR28: 0000000000000000 c000003fa4eef658 c000003fa4eef150 c000003fa4eeefa0
NIP [c0000000004fff0c] blk_cleanup_queue+0x20c/0x220
LR [c0000000004ffe10] blk_cleanup_queue+0x110/0x220
Call Trace:
[c0000078cdcc3700] [c0000000004ffe10] blk_cleanup_queue+0x110/0x220 (unreliable)
[c0000078cdcc3740] [c000000000684070] __scsi_remove_device+0x110/0x1d0
[c0000078cdcc3780] [c00000000068416c] scsi_remove_device+0x3c/0x60
[c0000078cdcc37b0] [c000000000684410] scsi_remove_target+0x220/0x280
[c0000078cdcc3820] [d00000000fd82554] sas_rphy_remove+0x94/0xa0 [scsi_transport_sas]
[c0000078cdcc3850] [d00000000fd8451c] sas_port_delete+0x4c/0x238 [scsi_transport_sas]
[c0000078cdcc38b0] [d00000001a533e30] mpt3sas_transport_port_remove+0x2d0/0x310 [mpt3sas]
[c0000078cdcc3950] [d00000001a522a10] _scsih_remove_device+0x100/0x2a0 [mpt3sas]
[c0000078cdcc3a10] [d00000001a527824] mpt3sas_device_remove_by_sas_address.part.44+0xb4/0x160 [mpt3sas]
[c0000078cdcc3a70] [d00000001a527964] _scsih_expander_node_remove+0x94/0x170 [mpt3sas]
[c0000078cdcc3af0] [d00000001a52a2f8] _scsih_flush_running_cmds+0x5f8/0x1040 [mpt3sas]
[c0000078cdcc3b90] [c00000000057c0c4] pci_device_remove+0x64/0x110
[c0000078cdcc3bd0] [c000000000624294] device_release_driver_internal+0x204/0x2e0
[c0000078cdcc3c20] [c00000000062440c] driver_detach+0x7c/0x100
[c0000078cdcc3c60] [c000000000622c18] bus_remove_driver+0x78/0x100
[c0000078cdcc3c90] [c0000000006250a0] driver_unregister+0x40/0x90
[c0000078cdcc3d00] [c00000000057a478] pci_unregister_driver+0x38/0x100
[c0000078cdcc3d50] [d00000001a53bc34] cleanup_module+0x50/0x391c [mpt3sas]
[c0000078cdcc3db0] [c0000000001aa61c] sys_delete_module+0x1bc/0x270
[c0000078cdcc3e30] [c00000000000b9e4] system_call+0x5c/0x70
Instruction dump:
ebc1fff0 ebe1fff8 7c0803a6 4e800020 7c0004ac 39400000 994d098c 4bfffe7c
7c0004ac 39400000 994d098c 4bffffa0 <0fe00000> 4bffff0c 7c0004ac 9b8d098c
---[ end trace 0e9e02a66337b6a8 ]---
mpt3sas_cm0: removing handle(0x000d), sas_addr(0x500304801f080d03)
mpt3sas_cm0: enclosure logical id(0x500304801f080d3f), slot(3)
mpt3sas_cm0: enclosure level(0x0000), connector name( )
sd 16:0:4:0: [sde] Synchronizing SCSI cache
--
Regard's
Abdul Haleem
IBM Linux Technology Centre
^ permalink raw reply
* Re: [RFC PATCH v6 0/4] powerpc/fadump: Improvements and fixes for firmware-assisted dump.
From: Michal Hocko @ 2018-07-16 8:26 UTC (permalink / raw)
To: Mahesh J Salgaonkar
Cc: linuxppc-dev, Linux Kernel, Hari Bathini,
Ananth N Mavinakayanahalli, Srikar Dronamraju, Aneesh Kumar K.V,
Anshuman Khandual, Andrew Morton, Joonsoo Kim, Ananth Narayan,
kernelfans
In-Reply-To: <153172096333.29252.4376707071382727345.stgit@jupiter.in.ibm.com>
On Mon 16-07-18 11:32:56, Mahesh J Salgaonkar wrote:
> One of the primary issues with Firmware Assisted Dump (fadump) on Power
> is that it needs a large amount of memory to be reserved. This reserved
> memory is used for saving the contents of old crashed kernel's memory before
> fadump capture kernel uses old kernel's memory area to boot. However, This
> reserved memory area stays unused until system crash and isn't available
> for production kernel to use.
How much memory are we talking about. Regular kernel dump process needs
some reserved memory as well. Why that is not a big problem?
> Instead of setting aside a significant chunk of memory that nobody can use,
> take advantage ZONE_MOVABLE to mark a significant chunk of reserved memory
> as ZONE_MOVABLE, so that the kernel is prevented from using, but
> applications are free to use it.
Why kernel cannot use that memory while userspace can?
[...]
> Documentation/powerpc/firmware-assisted-dump.txt | 18 +++
> arch/powerpc/include/asm/fadump.h | 7 +
> arch/powerpc/kernel/fadump.c | 123 +++++++++++++++++--
> arch/powerpc/platforms/pseries/hotplug-memory.c | 7 +
> include/linux/mmzone.h | 2
> mm/page_alloc.c | 146 ++++++++++++++++++++++
> 6 files changed, 290 insertions(+), 13 deletions(-)
This is quite a large change and you didn't seem to explain why we need
it.
--
Michal Hocko
SUSE Labs
^ permalink raw reply
* Re: [PATCH 2/2] dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous()
From: Vlastimil Babka @ 2018-07-16 7:45 UTC (permalink / raw)
To: Marek Szyprowski, linux-mm, linux-kernel, linux-arm-kernel,
linuxppc-dev, iommu
Cc: Andrew Morton, Michal Nazarewicz, Joonsoo Kim, Christoph Hellwig,
Michal Hocko, Russell King, Catalin Marinas, Will Deacon,
Paul Mackerras, Benjamin Herrenschmidt, Chris Zankel,
Martin Schwidefsky, Joerg Roedel, Sumit Semwal, Robin Murphy,
Laura Abbott, linaro-mm-sig
In-Reply-To: <20180709122020eucas1p21a71b092975cb4a3b9954ffc63f699d1~-sqUFoa-h2939329393eucas1p2Y@eucas1p2.samsung.com>
On 07/09/2018 02:19 PM, Marek Szyprowski wrote:
> The CMA memory allocator doesn't support standard gfp flags for memory
> allocation, so there is no point having it as a parameter for
> dma_alloc_from_contiguous() function. Replace it by a boolean no_warn
> argument, which covers all the underlaying cma_alloc() function supports.
>
> This will help to avoid giving false feeling that this function supports
> standard gfp flags and callers can pass __GFP_ZERO to get zeroed buffer,
> what has already been an issue: see commit dd65a941f6ba ("arm64:
> dma-mapping: clear buffers allocated with FORCE_CONTIGUOUS flag").
>
> Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Acked-by: Vlastimil Babka <vbabka@suse.cz>
^ permalink raw reply
* Re: [PATCH 1/2] mm/cma: remove unsupported gfp_mask parameter from cma_alloc()
From: Vlastimil Babka @ 2018-07-16 7:45 UTC (permalink / raw)
To: Marek Szyprowski, linux-mm, linux-kernel, linux-arm-kernel,
linuxppc-dev, iommu
Cc: Andrew Morton, Michal Nazarewicz, Joonsoo Kim, Christoph Hellwig,
Michal Hocko, Russell King, Catalin Marinas, Will Deacon,
Paul Mackerras, Benjamin Herrenschmidt, Chris Zankel,
Martin Schwidefsky, Joerg Roedel, Sumit Semwal, Robin Murphy,
Laura Abbott, linaro-mm-sig
In-Reply-To: <20180709122019eucas1p2340da484acfcc932537e6014f4fd2c29~-sqTPJKij2939229392eucas1p2j@eucas1p2.samsung.com>
On 07/09/2018 02:19 PM, Marek Szyprowski wrote:
> cma_alloc() function doesn't really support gfp flags other than
> __GFP_NOWARN, so convert gfp_mask parameter to boolean no_warn parameter.
>
> This will help to avoid giving false feeling that this function supports
> standard gfp flags and callers can pass __GFP_ZERO to get zeroed buffer,
> what has already been an issue: see commit dd65a941f6ba ("arm64:
> dma-mapping: clear buffers allocated with FORCE_CONTIGUOUS flag").
>
> Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Acked-by: Vlastimil Babka <vbabka@suse.cz>
^ permalink raw reply
page: next (older) | prev (newer) | latest
- recent:[subjects (threaded)|topics (new)|topics (active)]
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox