[v2] nfit: add Hyper-V NVDIMM DSM command set to white list
diff mbox series

Message ID PU1P153MB01690EDA138D3ABDE5B4A482BF970@PU1P153MB0169.APCP153.PROD.OUTLOOK.COM
State New
Headers show
Series
  • [v2] nfit: add Hyper-V NVDIMM DSM command set to white list
Related show

Commit Message

Dexuan Cui Jan. 29, 2019, 12:56 a.m. UTC
Add the Hyper-V _DSM command set to the white list of NVDIMM command
sets.

This command set is documented at http://www.uefi.org/RFIC_LIST
(see "Virtual NVDIMM 0x1901").

Thanks Dan Williams <dan.j.williams@intel.com> for writing the
comment change.

Signed-off-by: Dexuan Cui <decui@microsoft.com>
Reviewed-by: Michael Kelley <mikelley@microsoft.com>
---

Changes in v2:
    Updated the comment and changelog (Thanks, Dan!)
    Rebased to the tag libnvdimm-fixes-5.0-rc4 of the nvdimm tree.

 drivers/acpi/nfit/core.c   | 17 ++++++++++++++---
 drivers/acpi/nfit/nfit.h   |  6 +++++-
 include/uapi/linux/ndctl.h |  1 +
 3 files changed, 20 insertions(+), 4 deletions(-)

Comments

Dan Williams Jan. 30, 2019, 6:23 a.m. UTC | #1
On Mon, Jan 28, 2019 at 4:56 PM Dexuan Cui <decui@microsoft.com> wrote:
>
>
> Add the Hyper-V _DSM command set to the white list of NVDIMM command
> sets.
>
> This command set is documented at http://www.uefi.org/RFIC_LIST
> (see "Virtual NVDIMM 0x1901").
>
> Thanks Dan Williams <dan.j.williams@intel.com> for writing the
> comment change.
>
> Signed-off-by: Dexuan Cui <decui@microsoft.com>
> Reviewed-by: Michael Kelley <mikelley@microsoft.com>
> ---
>
> Changes in v2:
>     Updated the comment and changelog (Thanks, Dan!)
>     Rebased to the tag libnvdimm-fixes-5.0-rc4 of the nvdimm tree.

Thanks for the re-spin, applied.
Dexuan Cui Feb. 1, 2019, 5:14 p.m. UTC | #2
> From: Dan Williams <dan.j.williams@intel.com>
> Sent: Tuesday, January 29, 2019 10:24 PM
> On Mon, Jan 28, 2019 at 4:56 PM Dexuan Cui <decui@microsoft.com> wrote:
> >
> >
> > Add the Hyper-V _DSM command set to the white list of NVDIMM command
> > sets.
> >
> > Thanks Dan Williams <dan.j.williams@intel.com> for writing the
> > comment change.
> > ---
> > Changes in v2:
> >     Updated the comment and changelog (Thanks, Dan!)
> >     Rebased to the tag libnvdimm-fixes-5.0-rc4 of the nvdimm tree.
> 
> Thanks for the re-spin, applied.

Hi Dan,
Unluckily it looks this commit causes a regression on 
https://git.kernel.org/pub/scm/linux/kernel/git/djbw/nvdimm.git/log/?h=libnvdimm-pending

With the patch, "ndctl list" shows nothing, and /dev/pmem0 can't appear.
If I revert the patch, it will be back to normal.

I attached the config/logs. In the bad case, "dmesg" shows a line
[    5.259017] nd_pmem namespace0.0: 0x0000000000000000, too small must be at least 0x1000

Any idea why this happens? I'm digging into the details and I appreciate your insights.

BTW, the patch does work fine linux-next's next-20190107.

Thanks,
-- Dexuan
[    0.000000] Linux version 5.0.0-rc4+ (root@decui-gen2-u1904) (gcc version 8.2.0 (Ubuntu 8.2.0-12ubuntu1)) #1 SMP PREEMPT Fri Feb 1 07:58:16 PST 2019
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-5.0.0-rc4+ root=UUID=8386967d-d191-4d1b-9277-123c222c94fb ro ignore_loglevel sysrq_always_enabled unknown_nmi_panic "dyndbg=file drivers/acpi/nfit/* +p ; file drivers/acpi/* +p ; file drivers/nvdimm/* +p ; file drivers/dax/* +p" console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Hygon HygonGenuine
[    0.000000] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x004: 'AVX registers'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x008: 'MPX bounds registers'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x010: 'MPX CSR'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x020: 'AVX-512 opmask'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x040: 'AVX-512 Hi256'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x080: 'AVX-512 ZMM_Hi256'
[    0.000000] x86/fpu: xstate_offset[2]:  576, xstate_sizes[2]:  256
[    0.000000] x86/fpu: xstate_offset[3]:  832, xstate_sizes[3]:   64
[    0.000000] x86/fpu: xstate_offset[4]:  896, xstate_sizes[4]:   64
[    0.000000] x86/fpu: xstate_offset[5]:  960, xstate_sizes[5]:   64
[    0.000000] x86/fpu: xstate_offset[6]: 1024, xstate_sizes[6]:  512
[    0.000000] x86/fpu: xstate_offset[7]: 1536, xstate_sizes[7]: 1024
[    0.000000] x86/fpu: Enabled xstate features 0xff, context size is 2560 bytes, using 'compacted' format.
[    0.000000] BIOS-provided physical RAM map:
[    0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009ffff] usable
[    0.000000] BIOS-e820: [mem 0x00000000000c0000-0x00000000000fffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000000100000-0x00000000f6dd4fff] usable
[    0.000000] BIOS-e820: [mem 0x00000000f6dd5000-0x00000000f6dd5fff] ACPI data
[    0.000000] BIOS-e820: [mem 0x00000000f6dd6000-0x00000000f6de1fff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000f6de2000-0x00000000f6de2fff] ACPI data
[    0.000000] BIOS-e820: [mem 0x00000000f6de3000-0x00000000f6ecbfff] usable
[    0.000000] BIOS-e820: [mem 0x00000000f6ecc000-0x00000000f6ed2fff] type 20
[    0.000000] BIOS-e820: [mem 0x00000000f6ed3000-0x00000000f6ef1fff] ACPI data
[    0.000000] BIOS-e820: [mem 0x00000000f6ef2000-0x00000000f6f1afff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000f6f1b000-0x00000000f7f9afff] usable
[    0.000000] BIOS-e820: [mem 0x00000000f7f9b000-0x00000000f7fcafff] type 20
[    0.000000] BIOS-e820: [mem 0x00000000f7fcb000-0x00000000f7ff2fff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000f7ff3000-0x00000000f7ffafff] ACPI data
[    0.000000] BIOS-e820: [mem 0x00000000f7ffb000-0x00000000f7ffefff] ACPI NVS
[    0.000000] BIOS-e820: [mem 0x00000000f7fff000-0x00000000f7ffffff] usable
[    0.000000] BIOS-e820: [mem 0x0000000100000000-0x0000000287ffffff] usable
[    0.000000] BIOS-e820: [mem 0x0000000288000000-0x0000000a87ffffff] persistent (type 7)
[    0.000000] BIOS-e820: [mem 0x0000001000000000-0x0000002fffffffff] persistent (type 7)
[    0.000000] printk: debug: ignoring loglevel setting.
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] efi: EFI v2.70 by Microsoft
[    0.000000] efi:  ACPI=0xf7ffa000  ACPI 2.0=0xf7ffa014  SMBIOS=0xf7fd7000  SMBIOS 3.0=0xf7fd5000  MEMATTR=0xf739c098 
[    0.000000] SMBIOS 3.1.1 present.
[    0.000000] DMI: Microsoft Corporation Virtual Machine/Virtual Machine, BIOS Hyper-V UEFI Release v4.0 01/29/2019
[    0.000000] Hypervisor detected: Microsoft Hyper-V
[    0.000000] Hyper-V: features 0x2e7f, hints 0x60e24
[    0.000000] Hyper-V Host Build:18826-10.0-1-0.1044
[    0.000000] Hyper-V: LAPIC Timer Frequency: 0xc3500
[    0.000000] tsc: Marking TSC unstable due to running on Hyper-V
[    0.000000] Hyper-V: Using hypercall for remote TLB flush
[    0.000000] tsc: Detected 2294.610 MHz processor
[    0.000009] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
[    0.000011] e820: remove [mem 0x000a0000-0x000fffff] usable
[    0.000017] last_pfn = 0x288000 max_arch_pfn = 0x400000000
[    0.000032] MTRR default type: uncachable
[    0.000033] MTRR fixed ranges enabled:
[    0.000035]   00000-9FFFF write-back
[    0.000037]   A0000-FFFFF uncachable
[    0.000038] MTRR variable ranges enabled:
[    0.000040]   0 base 000000000000 mask 3FFF00000000 write-back
[    0.000042]   1 base 000100000000 mask 3FF000000000 write-back
[    0.000043]   2 base 001000000000 mask 380000000000 write-back
[    0.000045]   3 base 080000000000 mask 000000000000 write-back
[    0.000047]   4 disabled
[    0.000048]   5 disabled
[    0.000049]   6 disabled
[    0.000051]   7 disabled
[    0.000057] x86/PAT: Configuration [0-7]: WB  WC  UC- UC  WB  WP  UC- WT  
[    0.000074] last_pfn = 0xf8000 max_arch_pfn = 0x400000000
[    0.005356] check: Scanning 1 areas for low memory corruption
[    0.005358] Base memory trampoline at [(____ptrval____)] 99000 size 24576
[    0.005365] BRK [0x1d4601000, 0x1d4601fff] PGTABLE
[    0.005367] BRK [0x1d4602000, 0x1d4602fff] PGTABLE
[    0.005369] BRK [0x1d4603000, 0x1d4603fff] PGTABLE
[    0.005384] BRK [0x1d4604000, 0x1d4604fff] PGTABLE
[    0.005387] BRK [0x1d4605000, 0x1d4605fff] PGTABLE
[    0.005388] BRK [0x1d4606000, 0x1d4606fff] PGTABLE
[    0.005416] BRK [0x1d4607000, 0x1d4607fff] PGTABLE
[    0.005420] BRK [0x1d4608000, 0x1d4608fff] PGTABLE
[    0.005423] BRK [0x1d4609000, 0x1d4609fff] PGTABLE
[    0.005426] BRK [0x1d460a000, 0x1d460afff] PGTABLE
[    0.005429] BRK [0x1d460b000, 0x1d460bfff] PGTABLE
[    0.005432] BRK [0x1d460c000, 0x1d460cfff] PGTABLE
[    0.016723] Secure boot could not be determined
[    0.016727] RAMDISK: [mem 0x35831000-0x36c0ffff]
[    0.016735] ACPI: Early table checksum verification disabled
[    0.016738] ACPI: RSDP 0x00000000F7FFA014 000024 (v02 VRTUAL)
[    0.016742] ACPI: XSDT 0x00000000F7FF90E8 000064 (v01 VRTUAL MICROSFT 00000001 MSFT 00000001)
[    0.016746] ACPI: FACP 0x00000000F7FF8000 000114 (v06 VRTUAL MICROSFT 00000001 MSFT 00000001)
[    0.016750] ACPI: DSDT 0x00000000F6ED3000 01E0AA (v02 MSFTVM DSDT01   00000001 MSFT 05000000)
[    0.016753] ACPI: FACS 0x00000000F7FFE000 000040
[    0.016756] ACPI: APIC 0x00000000F7FF7000 000248 (v04 VRTUAL MICROSFT 00000001 MSFT 00000001)
[    0.016759] ACPI: OEM0 0x00000000F7FF6000 000064 (v01 VRTUAL MICROSFT 00000001 MSFT 00000001)
[    0.016762] ACPI: WAET 0x00000000F7FF5000 000028 (v01 VRTUAL MICROSFT 00000001 MSFT 00000001)
[    0.016764] ACPI: SRAT 0x00000000F7FF4000 0006D8 (v02 VRTUAL MICROSFT 00000001 MSFT 00000001)
[    0.016767] ACPI: NFIT 0x00000000F7FF3000 000198 (v01 MSFT   VM       00000001 HYPV 00000001)
[    0.016770] ACPI: BGRT 0x00000000F6DE2000 000038 (v01 VRTUAL MICROSFT 00000001 MSFT 00000001)
[    0.016773] ACPI: FPDT 0x00000000F6DD5000 000034 (v01 VRTUAL MICROSFT 00000001 MSFT 00000001)
[    0.016778] ACPI: Local APIC address 0xfee00000
[    0.016827] SRAT: PXM 0 -> APIC 0x00 -> Node 0
[    0.016828] SRAT: PXM 0 -> APIC 0x01 -> Node 0
[    0.016830] SRAT: PXM 0 -> APIC 0x02 -> Node 0
[    0.016831] SRAT: PXM 0 -> APIC 0x03 -> Node 0
[    0.016833] SRAT: PXM 0 -> APIC 0x04 -> Node 0
[    0.016834] SRAT: PXM 0 -> APIC 0x05 -> Node 0
[    0.016835] SRAT: PXM 0 -> APIC 0x06 -> Node 0
[    0.016837] SRAT: PXM 0 -> APIC 0x07 -> Node 0
[    0.016838] SRAT: PXM 0 -> APIC 0x08 -> Node 0
[    0.016840] SRAT: PXM 0 -> APIC 0x09 -> Node 0
[    0.016841] SRAT: PXM 0 -> APIC 0x0a -> Node 0
[    0.016842] SRAT: PXM 0 -> APIC 0x0b -> Node 0
[    0.016844] SRAT: PXM 0 -> APIC 0x0c -> Node 0
[    0.016845] SRAT: PXM 0 -> APIC 0x0d -> Node 0
[    0.016847] SRAT: PXM 0 -> APIC 0x0e -> Node 0
[    0.016848] SRAT: PXM 0 -> APIC 0x0f -> Node 0
[    0.016850] SRAT: PXM 0 -> APIC 0x10 -> Node 0
[    0.016851] SRAT: PXM 0 -> APIC 0x11 -> Node 0
[    0.016852] SRAT: PXM 0 -> APIC 0x12 -> Node 0
[    0.016854] SRAT: PXM 0 -> APIC 0x13 -> Node 0
[    0.016855] SRAT: PXM 0 -> APIC 0x14 -> Node 0
[    0.016857] SRAT: PXM 0 -> APIC 0x15 -> Node 0
[    0.016858] SRAT: PXM 0 -> APIC 0x16 -> Node 0
[    0.016859] SRAT: PXM 0 -> APIC 0x17 -> Node 0
[    0.016861] SRAT: PXM 0 -> APIC 0x18 -> Node 0
[    0.016862] SRAT: PXM 0 -> APIC 0x19 -> Node 0
[    0.016864] SRAT: PXM 0 -> APIC 0x1a -> Node 0
[    0.016865] SRAT: PXM 0 -> APIC 0x1b -> Node 0
[    0.016867] SRAT: PXM 0 -> APIC 0x1c -> Node 0
[    0.016868] SRAT: PXM 0 -> APIC 0x1d -> Node 0
[    0.016869] SRAT: PXM 0 -> APIC 0x1e -> Node 0
[    0.016871] SRAT: PXM 0 -> APIC 0x1f -> Node 0
[    0.016872] SRAT: PXM 1 -> APIC 0x20 -> Node 1
[    0.016874] SRAT: PXM 1 -> APIC 0x21 -> Node 1
[    0.016875] SRAT: PXM 1 -> APIC 0x22 -> Node 1
[    0.016877] SRAT: PXM 1 -> APIC 0x23 -> Node 1
[    0.016878] SRAT: PXM 1 -> APIC 0x24 -> Node 1
[    0.016879] SRAT: PXM 1 -> APIC 0x25 -> Node 1
[    0.016881] SRAT: PXM 1 -> APIC 0x26 -> Node 1
[    0.016882] SRAT: PXM 1 -> APIC 0x27 -> Node 1
[    0.016884] SRAT: PXM 1 -> APIC 0x28 -> Node 1
[    0.016885] SRAT: PXM 1 -> APIC 0x29 -> Node 1
[    0.016886] SRAT: PXM 1 -> APIC 0x2a -> Node 1
[    0.016888] SRAT: PXM 1 -> APIC 0x2b -> Node 1
[    0.016889] SRAT: PXM 1 -> APIC 0x2c -> Node 1
[    0.016891] SRAT: PXM 1 -> APIC 0x2d -> Node 1
[    0.016892] SRAT: PXM 1 -> APIC 0x2e -> Node 1
[    0.016894] SRAT: PXM 1 -> APIC 0x2f -> Node 1
[    0.016895] SRAT: PXM 1 -> APIC 0x30 -> Node 1
[    0.016896] SRAT: PXM 1 -> APIC 0x31 -> Node 1
[    0.016898] SRAT: PXM 1 -> APIC 0x32 -> Node 1
[    0.016899] SRAT: PXM 1 -> APIC 0x33 -> Node 1
[    0.016901] SRAT: PXM 1 -> APIC 0x34 -> Node 1
[    0.016902] SRAT: PXM 1 -> APIC 0x35 -> Node 1
[    0.016903] SRAT: PXM 1 -> APIC 0x36 -> Node 1
[    0.016905] SRAT: PXM 1 -> APIC 0x37 -> Node 1
[    0.016906] SRAT: PXM 1 -> APIC 0x38 -> Node 1
[    0.016908] SRAT: PXM 1 -> APIC 0x39 -> Node 1
[    0.016909] SRAT: PXM 1 -> APIC 0x3a -> Node 1
[    0.016910] SRAT: PXM 1 -> APIC 0x3b -> Node 1
[    0.016912] SRAT: PXM 1 -> APIC 0x3c -> Node 1
[    0.016913] SRAT: PXM 1 -> APIC 0x3d -> Node 1
[    0.016915] SRAT: PXM 1 -> APIC 0x3e -> Node 1
[    0.016916] SRAT: PXM 1 -> APIC 0x3f -> Node 1
[    0.016919] ACPI: SRAT: Node 0 PXM 0 [mem 0x00000000-0xf7ffffff] hotplug
[    0.016920] ACPI: SRAT: Node 0 PXM 0 [mem 0x100000000-0x147ffffff] hotplug
[    0.016922] ACPI: SRAT: Node 1 PXM 1 [mem 0x148000000-0x287ffffff] hotplug
[    0.016924] ACPI: SRAT: Node 1 PXM 1 [mem 0x288000000-0xa87ffffff] hotplug non-volatile
[    0.016926] ACPI: SRAT: Node 1 PXM 1 [mem 0x1000000000-0x2fffffffff] hotplug non-volatile
[    0.016927] ACPI: SRAT: Node 0 PXM 0 [mem 0xa88000000-0xd33ffffff] hotplug
[    0.016929] ACPI: SRAT: Node 0 PXM 0 [mem 0x3000000000-0x97ffffffff] hotplug
[    0.016931] ACPI: SRAT: Node 0 PXM 0 [mem 0x10000000000-0x17fffffffff] hotplug
[    0.016932] ACPI: SRAT: Node 0 PXM 0 [mem 0x20000000000-0x2ffffffffff] hotplug
[    0.016934] ACPI: SRAT: Node 0 PXM 0 [mem 0x40000000000-0x5ffffffffff] hotplug
[    0.016952] ACPI: SRAT: Node 0 PXM 0 [mem 0x80000000000-0xbffffffffff] hotplug
[    0.016953] ACPI: SRAT: Node 1 PXM 1 [mem 0xd34000000-0xfdfffffff] hotplug
[    0.016955] ACPI: SRAT: Node 1 PXM 1 [mem 0x9800000000-0xffffffffff] hotplug
[    0.016957] ACPI: SRAT: Node 1 PXM 1 [mem 0x18000000000-0x1ffffffffff] hotplug
[    0.016958] ACPI: SRAT: Node 1 PXM 1 [mem 0x30000000000-0x3ffffffffff] hotplug
[    0.016960] ACPI: SRAT: Node 1 PXM 1 [mem 0x60000000000-0x7ffffffffff] hotplug
[    0.016962] ACPI: SRAT: Node 1 PXM 1 [mem 0xc0000000000-0xfffffffffff] hotplug
[    0.016964] NUMA: Node 0 [mem 0x00000000-0xf7ffffff] + [mem 0x100000000-0x147ffffff] -> [mem 0x00000000-0x147ffffff]
[    0.016968] NODE_DATA(0) allocated [mem 0x147ffb000-0x147ffffff]
[    0.016975] NODE_DATA(1) allocated [mem 0x286bfa000-0x286bfefff]
[    0.017008] Zone ranges:
[    0.017010]   DMA      [mem 0x0000000000001000-0x0000000000ffffff]
[    0.017012]   DMA32    [mem 0x0000000001000000-0x00000000ffffffff]
[    0.017013]   Normal   [mem 0x0000000100000000-0x0000000287ffffff]
[    0.017015]   Device   empty
[    0.017017] Movable zone start for each node
[    0.017019] Early memory node ranges
[    0.017020]   node   0: [mem 0x0000000000001000-0x000000000009ffff]
[    0.017022]   node   0: [mem 0x0000000000100000-0x00000000f6dd4fff]
[    0.017023]   node   0: [mem 0x00000000f6de3000-0x00000000f6ecbfff]
[    0.017025]   node   0: [mem 0x00000000f6f1b000-0x00000000f7f9afff]
[    0.017026]   node   0: [mem 0x00000000f7fff000-0x00000000f7ffffff]
[    0.017028]   node   0: [mem 0x0000000100000000-0x0000000147ffffff]
[    0.017030]   node   1: [mem 0x0000000148000000-0x0000000287ffffff]
[    0.017036] Zeroed struct page in unavailable ranges: 290 pages
[    0.017037] Initmem setup node 0 [mem 0x0000000000001000-0x0000000147ffffff]
[    0.017039] On node 0 totalpages: 1310430
[    0.017041]   DMA zone: 64 pages used for memmap
[    0.017043]   DMA zone: 1345 pages reserved
[    0.017044]   DMA zone: 3999 pages, LIFO batch:0
[    0.017462]   DMA32 zone: 16320 pages used for memmap
[    0.017464]   DMA32 zone: 1011519 pages, LIFO batch:63
[    0.034463]   Normal zone: 4608 pages used for memmap
[    0.034466]   Normal zone: 294912 pages, LIFO batch:63
[    0.039456] Initmem setup node 1 [mem 0x0000000148000000-0x0000000287ffffff]
[    0.039459] On node 1 totalpages: 1310720
[    0.039461]   Normal zone: 20480 pages used for memmap
[    0.039462]   Normal zone: 1310720 pages, LIFO batch:63
[    0.061184] ACPI: PM-Timer IO Port: 0x408
[    0.061188] ACPI: Local APIC address 0xfee00000
[    0.061196] ACPI: LAPIC_NMI (acpi_id[0x01] dfl dfl lint[0x1])
[    0.061550] IOAPIC[0]: apic_id 64, version 17, address 0xfec00000, GSI 0-23
[    0.061556] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.061559] ACPI: IRQ9 used by override.
[    0.061561] Using ACPI (MADT) for SMP configuration information
[    0.061566] smpboot: Allowing 64 CPUs, 0 hotplug CPUs
[    0.061595] PM: Registered nosave memory: [mem 0x00000000-0x00000fff]
[    0.061597] PM: Registered nosave memory: [mem 0x000a0000-0x000bffff]
[    0.061598] PM: Registered nosave memory: [mem 0x000c0000-0x000fffff]
[    0.061600] PM: Registered nosave memory: [mem 0xf6dd5000-0xf6dd5fff]
[    0.061602] PM: Registered nosave memory: [mem 0xf6dd6000-0xf6de1fff]
[    0.061603] PM: Registered nosave memory: [mem 0xf6de2000-0xf6de2fff]
[    0.061605] PM: Registered nosave memory: [mem 0xf6ecc000-0xf6ed2fff]
[    0.061607] PM: Registered nosave memory: [mem 0xf6ed3000-0xf6ef1fff]
[    0.061608] PM: Registered nosave memory: [mem 0xf6ef2000-0xf6f1afff]
[    0.061610] PM: Registered nosave memory: [mem 0xf7f9b000-0xf7fcafff]
[    0.061611] PM: Registered nosave memory: [mem 0xf7fcb000-0xf7ff2fff]
[    0.061613] PM: Registered nosave memory: [mem 0xf7ff3000-0xf7ffafff]
[    0.061614] PM: Registered nosave memory: [mem 0xf7ffb000-0xf7ffefff]
[    0.061616] PM: Registered nosave memory: [mem 0xf8000000-0xffffffff]
[    0.061619] [mem 0xf8000000-0xffffffff] available for PCI devices
[    0.061621] Booting paravirtualized kernel on bare hardware
[    0.061624] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645519600211568 ns
[    0.124391] random: get_random_bytes called from start_kernel+0x94/0x4b6 with crng_init=0
[    0.124400] setup_percpu: NR_CPUS:256 nr_cpumask_bits:256 nr_cpu_ids:64 nr_node_ids:2
[    0.127943] percpu: Embedded 61 pages/cpu @(____ptrval____) s210056 r8192 d31608 u262144
[    0.127951] pcpu-alloc: s210056 r8192 d31608 u262144 alloc=1*2097152
[    0.127953] pcpu-alloc: [0] 00 01 02 03 04 05 06 07 [0] 08 09 10 11 12 13 14 15 
[    0.127958] pcpu-alloc: [0] 16 17 18 19 20 21 22 23 [0] 24 25 26 27 28 29 30 31 
[    0.127963] pcpu-alloc: [1] 32 33 34 35 36 37 38 39 [1] 40 41 42 43 44 45 46 47 
[    0.127968] pcpu-alloc: [1] 48 49 50 51 52 53 54 55 [1] 56 57 58 59 60 61 62 63 
[    0.128000] Built 2 zonelists, mobility grouping on.  Total pages: 2578333
[    0.128001] Policy zone: Normal
[    0.128009] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-5.0.0-rc4+ root=UUID=8386967d-d191-4d1b-9277-123c222c94fb ro ignore_loglevel sysrq_always_enabled unknown_nmi_panic "dyndbg=file drivers/acpi/nfit/* +p ; file drivers/acpi/* +p ; file drivers/nvdimm/* +p ; file drivers/dax/* +p" console=ttyS0
[    0.128051] sysrq: sysrq always enabled.
[    0.128074] printk: log_buf_len individual max cpu contribution: 4096 bytes
[    0.128075] printk: log_buf_len total cpu_extra contributions: 258048 bytes
[    0.128077] printk: log_buf_len min size: 262144 bytes
[    0.128182] printk: log_buf_len: 524288 bytes
[    0.128184] printk: early log buf free: 244952(93%)
[    0.203868] Memory: 10148368K/10484600K available (12292K kernel code, 1537K rwdata, 3408K rodata, 1512K init, 14216K bss, 336232K reserved, 0K cma-reserved)
[    0.204542] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=64, Nodes=2
[    0.204590] ftrace: allocating 31063 entries in 122 pages
[    0.213392] Running RCU self tests
[    0.213395] rcu: Preemptible hierarchical RCU implementation.
[    0.213396] rcu: 	RCU event tracing is enabled.
[    0.213398] rcu: 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.213400] rcu: 	RCU lockdep checking is enabled.
[    0.213401] rcu: 	RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=64.
[    0.213403] rcu: 	RCU priority boosting: priority 1 delay 500 ms.
[    0.213405] rcu: 	RCU debug extended QS entry/exit.
[    0.213406] 	Tasks RCU enabled.
[    0.213408] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[    0.213409] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=64
[    0.215936] Using NULL legacy PIC
[    0.215945] NR_IRQS: 16640, nr_irqs: 936, preallocated irqs: 0
[    0.215970] rcu: 	Offload RCU callbacks from CPUs: (none).
[    0.216643] Console: colour dummy device 80x25
[    0.866084] printk: console [ttyS0] enabled
[    0.867664] Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar
[    0.870666] ... MAX_LOCKDEP_SUBCLASSES:  8
[    0.872459] ... MAX_LOCK_DEPTH:          48
[    0.874219] ... MAX_LOCKDEP_KEYS:        8191
[    0.876026] ... CLASSHASH_SIZE:          4096
[    0.877818] ... MAX_LOCKDEP_ENTRIES:     32768
[    0.879589] ... MAX_LOCKDEP_CHAINS:      65536
[    0.881340] ... CHAINHASH_SIZE:          32768
[    0.883091]  memory used by lock dependency info: 7263 kB
[    0.885206]  per task-struct memory footprint: 1920 bytes
[    0.887904] mempolicy: Enabling automatic NUMA balancing. Configure with numa_balancing= or the kernel.numa_balancing sysctl
[    0.892455] ACPI: Core revision 20181213
[    0.894236] Failed to register legacy timer interrupt
[    0.896320] APIC: Switch to symmetric I/O mode setup
[    0.898411] Switched APIC routing to physical flat.
[    0.900394] Hyper-V: Using IPI hypercalls
[    0.902166] clocksource: hyperv_clocksource_tsc_page: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns
[    0.907070] Calibrating delay loop (skipped), value calculated using timer frequency.. 4589.22 BogoMIPS (lpj=9178440)
[    0.910998] pid_max: default: 65536 minimum: 512
[    0.911062] Dentry cache hash table entries: 2097152 (order: 12, 16777216 bytes)
[    0.911062] Inode-cache hash table entries: 1048576 (order: 11, 8388608 bytes)
[    0.911062] Mount-cache hash table entries: 32768 (order: 6, 262144 bytes)
[    0.911062] Mountpoint-cache hash table entries: 32768 (order: 6, 262144 bytes)
[    0.911062] mce: CPU supports 1 MCE banks
[    0.911062] Last level iTLB entries: 4KB 64, 2MB 8, 4MB 8
[    0.911062] Last level dTLB entries: 4KB 64, 2MB 0, 4MB 0, 1GB 4
[    0.911062] Spectre V2 : Mitigation: Enhanced IBRS
[    0.911062] Spectre V2 : Spectre v2 / SpectreRSB mitigation: Filling RSB on context switch
[    0.911062] Spectre V2 : mitigation: Enabling conditional Indirect Branch Prediction Barrier
[    0.911062] Speculative Store Bypass: Mitigation: Speculative Store Bypass disabled via prctl and seccomp
[    0.911062] debug: unmapping init [mem 0xffffffff86816000-0xffffffff8681cfff]
[    0.911062] smpboot: CPU0: Genuine Intel(R) CPU 0000%@ (family: 0x6, model: 0x55, stepping: 0x6)
[    0.935141] Performance Events: unsupported p6 CPU model 85 no PMU driver, software events only.
[    0.947084] rcu: Hierarchical SRCU implementation.
[    0.969933] NMI watchdog: Perf NMI watchdog permanently disabled
[    0.983099] smp: Bringing up secondary CPUs ...
[    1.027261] x86: Booting SMP configuration:
[    1.031092] .... node  #0, CPUs:        #1  #2  #3  #4  #5  #6  #7  #8  #9 #10 #11 #12 #13 #14 #15 #16 #17 #18 #19 #20 #21 #22 #23 #24 #25 #26 #27 #28 #29 #30 #31
[    2.283075] .... node  #1, CPUs:   #32 #33 #34 #35 #36 #37 #38 #39 #40 #41 #42 #43 #44 #45 #46 #47 #48 #49 #50 #51 #52 #53 #54 #55 #56 #57 #58 #59 #60 #61 #62 #63
[    3.608550] smp: Brought up 2 nodes, 64 CPUs
[    3.615121] smpboot: Max logical packages: 2
[    3.619093] smpboot: Total of 64 processors activated (293712.00 BogoMIPS)
[    3.635775] devtmpfs: initialized
[    3.639357] x86/mm: Memory block size: 128MB
[    3.647494] PM: Registering ACPI NVS region [mem 0xf7ffb000-0xf7ffefff] (16384 bytes)
[    3.655230] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[    3.660381] futex hash table entries: 16384 (order: 9, 2097152 bytes)
[    3.664707] pinctrl core: initialized pinctrl subsystem
[    3.689977] RTC time: 16:01:23, date: 2019-02-01
[    3.691633] NET: Registered protocol family 16
[    3.695274] audit: initializing netlink subsys (disabled)
[    3.699168] audit: type=2000 audit(1549036881.792:1): state=initialized audit_enabled=0 res=1
[    3.707101] cpuidle: using governor ladder
[    3.711167] cpuidle: using governor menu
[    3.715158] ACPI: bus type PCI registered
[    3.727517] HugeTLB registered 1.00 GiB page size, pre-allocated 0 pages
[    3.731095] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
[    3.739620] ACPI: Added _OSI(Module Device)
[    3.743098] ACPI: Added _OSI(Processor Device)
[    3.747074] ACPI: Added _OSI(3.0 _SCP Extensions)
[    3.751071] ACPI: Added _OSI(Processor Aggregator Device)
[    3.755243] ACPI: Added _OSI(Linux-Dell-Video)
[    3.759070] ACPI: Added _OSI(Linux-Lenovo-NV-HDMI-Audio)
[    3.763075] ACPI: Added _OSI(Linux-HPI-Hybrid-Graphics)
[    3.794700] ACPI: 1 ACPI AML tables successfully acquired and loaded
[    3.801951] ACPI: Interpreter enabled
[    3.803089] ACPI: (supports S0 S5)
[    3.806081] ACPI: Using IOAPIC for interrupt routing
[    3.807112] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    3.812699] ACPI: Enabled 2 GPEs in block 00 to 0F
[    3.829065] acpi PNP0003:00: created platform device PNP0003:00
[    3.831184] acpi VMBUS:00: created platform device VMBUS:00
[    3.835150] acpi HYPER_V_GEN_COUN:00: created platform device HYPER_V_GEN_COUN:00
[    3.839168] acpi ACPI0012:00: created platform device ACPI0012:00
[    3.847216] vgaarb: loaded
[    3.849673] SCSI subsystem initialized
[    3.851437] libata version 3.00 loaded.
[    3.855138] pps_core: LinuxPPS API ver. 1 registered
[    3.859068] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    3.863108] PTP clock support registered
[    3.867094] EDAC MC: Ver: 3.0.0
[    3.871335] Registered efivars operations
[    3.895471] hv_vmbus: Vmbus version:5.0
[    3.899204] PCI: Using ACPI for IRQ routing
[    3.903093] PCI: System does not support PCI
[    3.912449] clocksource: Switched to clocksource hyperv_clocksource_tsc_page
[    3.970582] VFS: Disk quotas dquot_6.6.0
[    3.972923] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    3.977064] pnp: PnP ACPI init
[    3.978880] pnp 00:00: Plug and Play ACPI device, IDs PNP0501 (active)
[    3.982341] pnp 00:01: Plug and Play ACPI device, IDs PNP0501 (active)
[    3.985760] pnp 00:02: Plug and Play ACPI device, IDs PNP0b00 (active)
[    3.989667] pnp: PnP ACPI: found 3 devices
[    4.002829] clocksource: acpi_pm: mask: 0xffffff max_cycles: 0xffffff, max_idle_ns: 2085701024 ns
[    4.007795] NET: Registered protocol family 2
[    4.010448] tcp_listen_portaddr_hash hash table entries: 8192 (order: 7, 589824 bytes)
[    4.015350] TCP established hash table entries: 131072 (order: 8, 1048576 bytes)
[    4.020475] TCP bind hash table entries: 65536 (order: 10, 4194304 bytes)
[    4.025497] TCP: Hash tables configured (established 131072 bind 65536)
[    4.029595] UDP hash table entries: 8192 (order: 8, 1310720 bytes)
[    4.033281] UDP-Lite hash table entries: 8192 (order: 8, 1310720 bytes)
[    4.037181] NET: Registered protocol family 1
[    4.039384] PCI: CLS 0 bytes, default 64
[    4.041336] Trying to unpack rootfs image as initramfs...
[    4.263311] debug: unmapping init [mem 0xffff99e275831000-0xffff99e276c0ffff]
[    4.266888] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[    4.269741] software IO TLB: mapped [mem 0xf2dd5000-0xf6dd5000] (64MB)
[    4.278684] RAPL PMU: API unit is 2^-32 Joules, 3 fixed counters, 10737418240 ms ovfl timer
[    4.281887] RAPL PMU: hw unit of domain pp0-core 2^-0 Joules
[    4.284036] RAPL PMU: hw unit of domain package 2^-0 Joules
[    4.286682] RAPL PMU: hw unit of domain dram 2^-16 Joules
[    4.289158] check: Scanning for low memory corruption every 60 seconds
[    4.299598] workingset: timestamp_bits=40 max_order=22 bucket_order=0
[    4.307412] zbud: loaded
[    4.310438] SGI XFS with security attributes, no debug enabled
[    4.503137] Key type asymmetric registered
[    4.509033] Asymmetric key parser 'x509' registered
[    4.516128] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 246)
[    4.524964] io scheduler mq-deadline registered
[    4.528826] io scheduler kyber registered
[    4.537861] efifb: probing for efifb
[    4.540842] efifb: framebuffer at 0xf8000000, using 3072k, total 3072k
[    4.545949] efifb: mode is 1024x768x32, linelength=4096, pages=1
[    4.550543] efifb: scrolling: redraw
[    4.553496] efifb: Truecolor: size=8:8:8:8, shift=24:16:8:0
[    4.560296] Console: switching to colour frame buffer device 128x48
[    4.565483] fb0: EFI VGA frame buffer device
[    4.568274] intel_idle: Please enable MWAIT in BIOS SETUP
[    4.571627] acpi ACPI0007:00: registered as cooling_device0
[    4.575033] acpi ACPI0007:01: registered as cooling_device1
[    4.578185] acpi ACPI0007:02: registered as cooling_device2
[    4.581180] acpi ACPI0007:03: registered as cooling_device3
[    4.584134] acpi ACPI0007:04: registered as cooling_device4
[    4.587022] acpi ACPI0007:05: registered as cooling_device5
[    4.589625] acpi ACPI0007:06: registered as cooling_device6
[    4.592260] acpi ACPI0007:07: registered as cooling_device7
[    4.594881] acpi ACPI0007:08: registered as cooling_device8
[    4.597472] acpi ACPI0007:09: registered as cooling_device9
[    4.600186] acpi ACPI0007:0a: registered as cooling_device10
[    4.602673] acpi ACPI0007:0b: registered as cooling_device11
[    4.605098] acpi ACPI0007:0c: registered as cooling_device12
[    4.607520] acpi ACPI0007:0d: registered as cooling_device13
[    4.609892] acpi ACPI0007:0e: registered as cooling_device14
[    4.612215] acpi ACPI0007:0f: registered as cooling_device15
[    4.614586] acpi ACPI0007:10: registered as cooling_device16
[    4.617328] acpi ACPI0007:11: registered as cooling_device17
[    4.619730] acpi ACPI0007:12: registered as cooling_device18
[    4.622119] acpi ACPI0007:13: registered as cooling_device19
[    4.624669] acpi ACPI0007:14: registered as cooling_device20
[    4.626945] acpi ACPI0007:15: registered as cooling_device21
[    4.629532] acpi ACPI0007:16: registered as cooling_device22
[    4.632239] acpi ACPI0007:17: registered as cooling_device23
[    4.634961] acpi ACPI0007:18: registered as cooling_device24
[    4.637258] acpi ACPI0007:19: registered as cooling_device25
[    4.639579] acpi ACPI0007:1a: registered as cooling_device26
[    4.641902] acpi ACPI0007:1b: registered as cooling_device27
[    4.644186] acpi ACPI0007:1c: registered as cooling_device28
[    4.646683] acpi ACPI0007:1d: registered as cooling_device29
[    4.649163] acpi ACPI0007:1e: registered as cooling_device30
[    4.651558] acpi ACPI0007:1f: registered as cooling_device31
[    4.653972] acpi ACPI0007:20: registered as cooling_device32
[    4.656438] acpi ACPI0007:21: registered as cooling_device33
[    4.658770] acpi ACPI0007:22: registered as cooling_device34
[    4.661374] acpi ACPI0007:23: registered as cooling_device35
[    4.663861] acpi ACPI0007:24: registered as cooling_device36
[    4.666212] acpi ACPI0007:25: registered as cooling_device37
[    4.668544] acpi ACPI0007:26: registered as cooling_device38
[    4.670882] acpi ACPI0007:27: registered as cooling_device39
[    4.673230] acpi ACPI0007:28: registered as cooling_device40
[    4.675536] acpi ACPI0007:29: registered as cooling_device41
[    4.678135] acpi ACPI0007:2a: registered as cooling_device42
[    4.680736] acpi ACPI0007:2b: registered as cooling_device43
[    4.683173] acpi ACPI0007:2c: registered as cooling_device44
[    4.685620] acpi ACPI0007:2d: registered as cooling_device45
[    4.688223] acpi ACPI0007:2e: registered as cooling_device46
[    4.692556] acpi ACPI0007:2f: registered as cooling_device47
[    4.694984] acpi ACPI0007:30: registered as cooling_device48
[    4.697330] acpi ACPI0007:31: registered as cooling_device49
[    4.699754] acpi ACPI0007:32: registered as cooling_device50
[    4.702173] acpi ACPI0007:33: registered as cooling_device51
[    4.704521] acpi ACPI0007:34: registered as cooling_device52
[    4.706857] acpi ACPI0007:35: registered as cooling_device53
[    4.709557] acpi ACPI0007:36: registered as cooling_device54
[    4.712126] acpi ACPI0007:37: registered as cooling_device55
[    4.714663] acpi ACPI0007:38: registered as cooling_device56
[    4.717234] acpi ACPI0007:39: registered as cooling_device57
[    4.719767] acpi ACPI0007:3a: registered as cooling_device58
[    4.722214] acpi ACPI0007:3b: registered as cooling_device59
[    4.725064] acpi ACPI0007:3c: registered as cooling_device60
[    4.727563] acpi ACPI0007:3d: registered as cooling_device61
[    4.729976] acpi ACPI0007:3e: registered as cooling_device62
[    4.732298] acpi ACPI0007:3f: registered as cooling_device63
[    4.736916] nd_bus ndbus0: START: nd_bus.probe(ndbus0)
[    4.739377] nd_bus ndbus0: END: nd_bus.probe(ndbus0) = 0
[    4.741715] nfit ACPI0012:00: spa index: 1 type: pmem
[    4.743958] nfit ACPI0012:00: memdev handle: 0x0 spa: 1 dcr: 1 flags: 0x20
[    4.746909] nfit ACPI0012:00: dcr index: 1 windows: 0
[    4.749160] nfit ACPI0012:00: spa index: 2 type: pmem
[    4.751330] nfit ACPI0012:00: memdev handle: 0x1 spa: 2 dcr: 2 flags: 0x20
[    4.754425] nfit ACPI0012:00: dcr index: 2 windows: 0
[    4.757455] nfit ACPI0012:00: device:00: has _LSR
[    4.759865] nd_bus ndbus0: START: nvdimm.probe(nmem0)
[    4.760379] nfit ACPI0012:00: device:01: has _LSR
[    4.765256] nvdimm nmem0: failed to unlock dimm: -5
[    4.767690] nd_bus ndbus0: START: nvdimm.probe(nmem1)
[    4.772198] nfit ACPI0012:00: nmem0 cmd: 4: func: 0 input length: 0
[    4.777288] nvdimm nmem1: failed to unlock dimm: -5
[    4.779625] nfit ACPI0012:00: nmem1 cmd: 4: func: 0 input length: 0
[    4.780563] nfit ACPI0012:00: nmem0 cmd: get_size output length: 12
[    4.782713] nfit ACPI0012:00: nmem1 cmd: get_size output length: 12
[    4.789687] get_size00000000: 00000000 00000400 00000ffc           ............
[    4.792504] get_size00000000: 00000000 00000400 00000ffc           ............
[    4.797311] nfit ACPI0012:00: nmem0 cmd: 5: func: 0 input length: 8
[    4.800546] nfit ACPI0012:00: nmem1 cmd: 5: func: 0 input length: 8
[    4.803533] nvdimm in  00000000: 00000000 00000400                    ........
[    4.806324] nvdimm in  00000000: 00000000 00000400                    ........
[    4.810115] nfit ACPI0012:00: nmem0 cmd: get_data output length: 1028
[    4.813323] nfit ACPI0012:00: nmem1 cmd: get_data output length: 1028
[    4.815658] get_data00000000: 00000000 454d414e 43415053 4e495f45  ....NAMESPACE_IN
[    4.818666] get_data00000000: 00000000 454d414e 43415053 4e495f45  ....NAMESPACE_IN
[    4.822088] get_data00000010: 00584544 01000000 00000001 00000000  DEX.............
[    4.825483] get_data00000010: 00584544 01000000 00000001 00000000  DEX.............
[    4.828871] get_data00000020: 00000000 00000100 00000000 00000100  ................
[    4.832358] get_data00000020: 00000000 00000100 00000000 00000100  ................
[    4.832359] get_data00000030: 00000000 00000200 00000000 00000002  ................
[    4.832360] get_data00000040: 00020001 d8323a30 27938303 00000002  ....0:2....'....
[    4.832362] get_data00000050: 00000000 00000000 00000000 00000000  ................
[    4.832363] get_data00000060: 00000000 00000000 00000000 00000000  ................
[    4.832364] get_data00000070: 00000000 00000000 00000000 00000000  ................
[    4.832367] nvdimm nmem1: nsindex0 labelsize 1 invalid
[    4.832369] nvdimm nmem1: nsindex1 labelsize 1 invalid
[    4.832371] nvdimm nmem1: len: 1024 rc: 0
[    4.832372] nvdimm nmem1: config data size: 1024
[    4.832389] nvdimm nmem1: : blk-c258aaab-: 0x2000000000 @ 0x0 reserve
[    4.841967] get_data00000030: 00000000 00000200 00000000 00000002  ................
[    4.845337] nd_bus ndbus0: END: nvdimm.probe(nmem1) = 0
[    4.887348] get_data00000040: 00020001 d8323a30 27938303 00000002  ....0:2....'....
[    4.890686] get_data00000050: 00000000 00000000 00000000 00000000  ................
[    4.893911] get_data00000060: 00000000 00000000 00000000 00000000  ................
[    4.897280] get_data00000070: 00000000 00000000 00000000 00000000  ................
[    4.900516] nvdimm nmem0: nsindex0 labelsize 1 invalid
[    4.902725] nvdimm nmem0: nsindex1 labelsize 1 invalid
[    4.905016] nvdimm nmem0: len: 1024 rc: 0
[    4.906769] nvdimm nmem0: config data size: 1024
[    4.908794] nvdimm nmem0: : blk-9f0497a7-: 0x800000000 @ 0x0 reserve
[    4.911807] nd_bus ndbus0: END: nvdimm.probe(nmem0) = 0
[    4.914067] nd_bus ndbus0: count: 2
[    4.918150] nfit ACPI0012:00: bus cmd: 1: func: 1 input length: 16
[    4.925230] nvdimm in  00000000: 88000000 00000002 00000000 00000008  ................
[    4.936253] nfit ACPI0012:00: bus cmd: ars_cap output length: 16
[    4.943207] ars_cap00000000: 00020000 00000ffc 00000000 00000001  ................
[    4.950111] nfit ACPI0012:00: bus cmd: 1: func: 1 input length: 16
[    4.955141] nvdimm in  00000000: 00000000 00000010 00000000 00000020  ............ ...
[    4.963256] nfit ACPI0012:00: bus cmd: ars_cap output length: 16
[    4.969112] ars_cap00000000: 00020000 00000ffc 00000000 00000001  ................
[    4.975786] nfit ACPI0012:00: bus cmd: 3: func: 3 input length: 0
[    4.981265] nfit ACPI0012:00: bus cmd: ars_status output length: 48
[    4.985542] ars_status00000000: 00000000 00000030 00000000 00000010  ....0...........
[    4.990851] ars_status00000010: 00000000 00000020 00000000 00000000  .... ...........
[    4.995378] ars_status00000020: 00000000 00000000 00000002 00000000  ................
[    4.999715] nfit ACPI0012:00: bus cmd: 2: func: 2 input length: 24
[    5.002885] nvdimm in  00000000: 88000000 00000002 00000000 00000008  ................
[    5.006709] nvdimm in  00000010: 00020002 00000000                    ........
[    5.010522] nfit ACPI0012:00: bus cmd: ars_start output length: 8
[    5.013247] ars_start00000000: 00000000 00000000                    ........
[    5.016167] nfit ACPI0012:00: bus cmd: 3: func: 3 input length: 0
[    5.018997] nfit ACPI0012:00: bus cmd: ars_status output length: 48
[    5.022083] ars_status00000000: 00000000 00000030 88000000 00000002  ....0...........
[    5.025541] ars_status00000010: 00000000 00000008 00000000 00000000  ................
[    5.028863] ars_status00000020: 00000000 00000000 00000002 00000000  ................
[    5.032151] nfit ACPI0012:00: ARS: range 1 complete
[    5.034312] nfit ACPI0012:00: bus cmd: 3: func: 3 input length: 0
[    5.034689] nd_bus ndbus0: START: nd_region.probe(region0)
[    5.037539] nfit ACPI0012:00: bus cmd: ars_status output length: 48
[    5.044469] nvdimm nmem0: count: 1
[    5.047376] ars_status00000000: 00000000 00000030 88000000 00000002  ....0...........
[    5.047378] ars_status00000010: 00000000 00000008 00000000 00000000  ................
[    5.047379] ars_status00000020: 00000000 00000000 00000002 00000000  ................
[    5.047381] nfit ACPI0012:00: bus cmd: 2: func: 2 input length: 24
[    5.047382] nvdimm in  00000000: 00000000 00000010 00000000 00000020  ............ ...
[    5.047383] nvdimm in  00000010: 00020002 00000000                    ........
[    5.047795] nfit ACPI0012:00: bus cmd: ars_start output length: 8
[    5.052091] nd_region region0: discovered 0 pmem namespaces
[    5.056323] ars_start00000000: 00000000 00000000                    ........
[    5.060294] random: fast init done
[    5.060343] nd_bus ndbus0: END: nd_region.probe(region0) = 0
[    5.063893] nfit ACPI0012:00: bus cmd: 3: func: 3 input length: 0
[    5.109962] nfit ACPI0012:00: bus cmd: ars_status output length: 48
[    5.113713] ars_status00000000: 00000000 00000030 00000000 00000010  ....0...........
[    5.117120] ars_status00000010: 00000000 00000020 00000000 00000000  .... ...........
[    5.120572] ars_status00000020: 00000000 00000000 00000002 00000000  ................
[    5.124007] nfit ACPI0012:00: ARS: range 2 complete
[    5.126289] nfit ACPI0012:00: bus cmd: 3: func: 3 input length: 0
[    5.126304] nd_bus ndbus0: START: nd_region.probe(region1)
[    5.126436] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    5.135821] nfit ACPI0012:00: bus cmd: ars_status output length: 48
[    5.169123] 00:00: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[    5.171563] nvdimm nmem1: count: 1
[    5.174674] ars_status00000000: 00000000 00000030 00000000 00000010  ....0...........
[    5.177829] nd_region region1: discovered 0 pmem namespaces
[    5.181085] ars_status00000010: 00000000 00000020 00000000 00000000  .... ...........
[    5.182716] nd_bus ndbus0: END: nd_region.probe(region1) = 0
[    5.186141] ars_status00000020: 00000000 00000000 00000002 00000000  ................
[    5.186144] nfit ACPI0012:00: bus cmd: 2: func: 2 input length: 24
[    5.198811] 00:01: ttyS1 at I/O 0x2f8 (irq = 3, base_baud = 115200) is a 16550A
[    5.200716] nvdimm in  00000000: 88000000 00000002 00000000 00000008  ................
[    5.200718] nvdimm in  00000010: 00000002 00000000                    ........
[    5.208048] Linux agpgart interface v0.103
[    5.211203] nfit ACPI0012:00: bus cmd: ars_start output length: 8
[    5.215330] ars_start00000000: 00000000 00000001                    ........
[    5.218315] nd_region region0: ARS: range 1 ARS start long (0)
[    5.255145] brd: module loaded
[    5.256554] nd_bus ndbus0: START: nd_pmem.probe(namespace0.0)
[    5.259017] nd_pmem namespace0.0: 0x0000000000000000, too small must be at least 0x1000
[    5.262433] nd_bus ndbus0: END: nd_pmem.probe(namespace0.0) = -19
[    5.265071] nd_bus ndbus0: START: nd_pmem.probe(btt0.0)
[    5.266882] nd_bus ndbus0: END: nd_pmem.probe(btt0.0) = -19
[    5.268938] nd_bus ndbus0: START: nd_pmem.probe(pfn0.0)
[    5.271234] nd_bus ndbus0: END: nd_pmem.probe(pfn0.0) = -19
[    5.273274] nd_bus ndbus0: START: nd_pmem.probe(namespace1.0)
[    5.275590] nd_pmem namespace1.0: 0x0000000000000000, too small must be at least 0x1000
[    5.280804] nd_bus ndbus0: END: nd_pmem.probe(namespace1.0) = -19
[    5.284826] nd_bus ndbus0: START: nd_pmem.probe(btt1.0)
[    5.287695] nd_bus ndbus0: END: nd_pmem.probe(btt1.0) = -19
[    5.290541] nd_bus ndbus0: START: nd_pmem.probe(pfn1.0)
[    5.293177] nd_bus ndbus0: END: nd_pmem.probe(pfn1.0) = -19
[    5.296160] i8042: PNP: No PS/2 controller found.
[    5.298106] hv_vmbus: registering driver hyperv_keyboard
[    5.300581] rtc_cmos 00:02: RTC can wake from S4
[    5.324465] rtc_cmos 00:02: registered as rtc0
[    5.326723] rtc_cmos 00:02: alarms up to one month, 114 bytes nvram
[    5.330171] IR NEC protocol handler initialized
[    5.332577] IR RC5(x/sz) protocol handler initialized
[    5.335669] IR RC6 protocol handler initialized
[    5.337956] IR JVC protocol handler initialized
[    5.340066] IR Sony protocol handler initialized
[    5.342209] IR SANYO protocol handler initialized
[    5.344395] IR Sharp protocol handler initialized
[    5.346558] IR MCE Keyboard/mouse protocol handler initialized
[    5.349017] IR XMP protocol handler initialized
[    5.356302] ledtrig-cpu: registered to indicate activity on CPUs
[    5.359349] EFI Variables Facility v0.08 2004-May-17
[    5.373016] NET: Registered protocol family 10
[    5.377401] Segment Routing with IPv6
[    5.380434] NET: Registered protocol family 17
[    5.383747] Key type dns_resolver registered
[    5.386829] start plist test
[    5.390337] end plist test
[    5.406908] registered taskstats version 1
[    5.411538] zswap: loaded using pool lzo/zbud
[    5.434844] Key type encrypted registered
[    5.439854]   Magic number: 7:706:33
[    5.444089] rtc_cmos 00:02: setting system clock to 2019-02-01T16:01:24 UTC (1549036884)
[    5.450876] Unstable clock detected, switching default tracing clock to "global"
               If you want to keep using the local clock, then add:
                 "trace_clock=local"
               on the kernel command line
[    5.479527] debug: unmapping init [mem 0xffffffff8669c000-0xffffffff86815fff]
[    5.527738] Write protecting the kernel read-only data: 18432k
[    5.536601] debug: unmapping init [mem 0xffffffff85c08000-0xffffffff85dfffff]
[    5.544502] debug: unmapping init [mem 0xffffffff86154000-0xffffffff861fffff]
[    5.578110] x86/mm: Checked W+X mappings: passed, no W+X pages found.
[    5.581377] Run /init as init process
[    5.838772] hv_utils: Registering HyperV Utility Driver
[    5.845190] hv_vmbus: registering driver hv_utils
[    5.850472] hv_utils: Heartbeat IC version 3.0
[    5.855172] hv_utils: Shutdown IC version 3.0
[    5.860053] hv_utils: TimeSync IC version 4.0
[    5.865709] hv_utils: VSS IC version 5.0
[    5.866677] hidraw: raw HID events driver (C) Jiri Kosina
[    5.866912] input: AT Translated Set 2 keyboard as /devices/LNXSYSTM:00/LNXSYBUS:00/ACPI0004:00/VMBUS:00/d34b2567-b9b6-42b9-8778-0a4ec0b955bf/serio0/input/input0
[    5.886376] hv_vmbus: registering driver hv_storvsc
[    5.893706] scsi host0: storvsc_host_t
[    5.897996] hv_vmbus: registering driver hid_hyperv
[    5.900855] blk-mq: reduced tag depth to 10240
[    5.902052] hv_vmbus: registering driver hv_netvsc
[    5.910780] input: Microsoft Vmbus HID-compliant Mouse as /devices/0006:045E:0621.0001/input/input1
[    5.922494] hid 0006:045E:0621.0001: input: <UNKNOWN> HID v0.01 Mouse [Microsoft Vmbus HID-compliant Mouse] on 
[    6.162236] scsi 0:0:0:0: Direct-Access     Msft     Virtual Disk     1.0  PQ: 0 ANSI: 5
[    6.166636] scsi 0:0:0:1: CD-ROM            Msft     Virtual DVD-ROM  1.0  PQ: 0 ANSI: 0
[    6.170776] scsi 0:0:0:2: Direct-Access     Msft     Virtual Disk     1.0  PQ: 0 ANSI: 5
[    6.184556] sd 0:0:0:0: Attached scsi generic sg0 type 0
[    6.187478] sd 0:0:0:0: [sda] 125829120 512-byte logical blocks: (64.4 GB/60.0 GiB)
[    6.187702] sr 0:0:0:1: [sr0] scsi-1 drive
[    6.197407] sd 0:0:0:0: [sda] 4096-byte physical blocks
[    6.199305] cdrom: Uniform CD-ROM driver Revision: 3.20
[    6.206257] sd 0:0:0:0: [sda] Write Protect is off
[    6.213235] sr 0:0:0:1: Attached scsi CD-ROM sr0
[    6.214899] sd 0:0:0:0: [sda] Mode Sense: 0f 00 00 00
[    6.217380] sr 0:0:0:1: Attached scsi generic sg1 type 5
[    6.225537] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    6.225908] sd 0:0:0:2: Attached scsi generic sg2 type 0
[    6.226693] sd 0:0:0:2: [sdb] 104857600 512-byte logical blocks: (53.7 GB/50.0 GiB)
[    6.226698] sd 0:0:0:2: [sdb] 4096-byte physical blocks
[    6.226828] sd 0:0:0:2: [sdb] Write Protect is off
[    6.226832] sd 0:0:0:2: [sdb] Mode Sense: 0f 00 00 00
[    6.227010] sd 0:0:0:2: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    6.229609]  sdb: sdb1
[    6.247247] nfit ACPI0012:00: bus cmd: 3: func: 3 input length: 0
[    6.248784]  sda: sda1 sda2
[    6.249137] sd 0:0:0:2: [sdb] Attached SCSI disk
[    6.256830] nfit ACPI0012:00: bus cmd: ars_status output length: 48
[    6.269751] sd 0:0:0:0: [sda] Attached SCSI disk
[    6.271928] ars_status00000000: 00000000 00000030 88000000 00000002  ....0...........
[    6.271930] ars_status00000010: 00000000 00000008 00000000 00000000  ................
[    6.295031] ars_status00000020: 00000000 00000000 00000002 00000000  ................
[    6.301427] nd_region region0: ARS: range 1 complete
[    6.304982] nfit ACPI0012:00: bus cmd: 2: func: 2 input length: 24
[    6.309324] nvdimm in  00000000: 00000000 00000010 00000000 00000020  ............ ...
[    6.314493] nvdimm in  00000010: 00000002 00000000                    ........
[    6.319506] nfit ACPI0012:00: bus cmd: ars_start output length: 8
[    6.323001] ars_start00000000: 00000000 00000001                    ........
[    6.326606] nd_region region1: ARS: range 2 ARS start long (0)
[    6.887328] random: crng init done
[    7.367225] nfit ACPI0012:00: bus cmd: 3: func: 3 input length: 0
[    7.377163] nfit ACPI0012:00: bus cmd: ars_status output length: 48
[    7.384142] ars_status00000000: 00000000 00000030 00000000 00000010  ....0...........
[    7.391244] ars_status00000010: 00000000 00000020 00000000 00000000  .... ...........
[    7.398014] ars_status00000020: 00000000 00000000 00000002 00000000  ................
[    7.405773] nd_region region1: ARS: range 2 complete
[    7.631546] EXT4-fs (sda2): mounted filesystem with ordered data mode. Opts: (null)
[    7.810013] systemd[1]: systemd 239 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN -PCRE2 default-hierarchy=hybrid)
[    7.829619] systemd[1]: Detected virtualization microsoft.
[    7.835004] systemd[1]: Detected architecture x86-64.
[    7.868393] systemd[1]: Set hostname to <decui-gen2-u1904>.
[    7.977555] systemd[1]: File /lib/systemd/system/systemd-journald.service:36 configures an IP firewall (IPAddressDeny=any), but the local system does not support BPF/cgroup based firewalling.
[    7.996897] systemd[1]: Proceeding WITHOUT firewalling in effect! (This warning is only shown for the first loaded unit using IP firewalling.)
[    8.071638] systemd[1]: Listening on udev Control Socket.
[    8.093658] systemd[1]: Created slice User and Session Slice.
[    8.100724] systemd[1]: Created slice system-serial\x2dgetty.slice.
[    8.106925] systemd[1]: Listening on Journal Audit Socket.
[    8.579796] EXT4-fs (sda2): re-mounted. Opts: errors=remount-ro
[    8.655044] systemd-journald[719]: Received request to flush runtime journal from PID 1
[    8.840804] Adding 2097148k swap on /swapfile.  Priority:-2 extents:6 across:2260988k FS
[    9.116916] hv_vmbus: registering driver hv_balloon
[    9.125059] hv_balloon: Using Dynamic Memory protocol version 2.0
[    9.140333] hv_vmbus: registering driver hyperv_fb
[    9.144983] checking generic (f8000000 300000) vs hw (f8000000 300000)
[    9.150002] fb0: switching to hyperv_fb from EFI VGA
[    9.154567] Console: switching to colour dummy device 80x25
[    9.167872] hyperv_fb: Screen resolution: 1152x864, Color depth: 32
[    9.175729] Console: switching to colour frame buffer device 144x54
[    9.189889] cryptd: max_cpu_qlen set to 1000
[    9.191270] nd_bus ndbus0: START: dax_pmem_compat.probe(dax0.0)
[    9.191281] nd_bus ndbus0: END: dax_pmem_compat.probe(dax0.0) = -19
[    9.191305] nd_bus ndbus0: START: dax_pmem_compat.probe(dax1.0)
[    9.191307] nd_bus ndbus0: END: dax_pmem_compat.probe(dax1.0) = -19
[    9.234415] AVX2 version of gcm_enc/dec engaged.
[    9.234417] AES CTR mode by8 optimization enabled
[   12.272433] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   57.239168] hv_balloon: Max. dynamic memory size: 10240 MB
[    0.000000] Linux version 5.0.0-rc4+ (root@decui-gen2-u1904) (gcc version 8.2.0 (Ubuntu 8.2.0-12ubuntu1)) #4 SMP PREEMPT Fri Feb 1 09:01:58 PST 2019
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-5.0.0-rc4+ root=UUID=8386967d-d191-4d1b-9277-123c222c94fb ro ignore_loglevel sysrq_always_enabled unknown_nmi_panic "dyndbg=file drivers/acpi/nfit/* +p ; file drivers/acpi/* +p ; file drivers/nvdimm/* +p ; file drivers/dax/* +p" console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Hygon HygonGenuine
[    0.000000] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x004: 'AVX registers'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x008: 'MPX bounds registers'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x010: 'MPX CSR'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x020: 'AVX-512 opmask'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x040: 'AVX-512 Hi256'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x080: 'AVX-512 ZMM_Hi256'
[    0.000000] x86/fpu: xstate_offset[2]:  576, xstate_sizes[2]:  256
[    0.000000] x86/fpu: xstate_offset[3]:  832, xstate_sizes[3]:   64
[    0.000000] x86/fpu: xstate_offset[4]:  896, xstate_sizes[4]:   64
[    0.000000] x86/fpu: xstate_offset[5]:  960, xstate_sizes[5]:   64
[    0.000000] x86/fpu: xstate_offset[6]: 1024, xstate_sizes[6]:  512
[    0.000000] x86/fpu: xstate_offset[7]: 1536, xstate_sizes[7]: 1024
[    0.000000] x86/fpu: Enabled xstate features 0xff, context size is 2560 bytes, using 'compacted' format.
[    0.000000] BIOS-provided physical RAM map:
[    0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009ffff] usable
[    0.000000] BIOS-e820: [mem 0x00000000000c0000-0x00000000000fffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000000100000-0x00000000f6dd4fff] usable
[    0.000000] BIOS-e820: [mem 0x00000000f6dd5000-0x00000000f6dd5fff] ACPI data
[    0.000000] BIOS-e820: [mem 0x00000000f6dd6000-0x00000000f6de1fff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000f6de2000-0x00000000f6de2fff] ACPI data
[    0.000000] BIOS-e820: [mem 0x00000000f6de3000-0x00000000f6ecbfff] usable
[    0.000000] BIOS-e820: [mem 0x00000000f6ecc000-0x00000000f6ed2fff] type 20
[    0.000000] BIOS-e820: [mem 0x00000000f6ed3000-0x00000000f6ef1fff] ACPI data
[    0.000000] BIOS-e820: [mem 0x00000000f6ef2000-0x00000000f6f1afff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000f6f1b000-0x00000000f7f9afff] usable
[    0.000000] BIOS-e820: [mem 0x00000000f7f9b000-0x00000000f7fcafff] type 20
[    0.000000] BIOS-e820: [mem 0x00000000f7fcb000-0x00000000f7ff2fff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000f7ff3000-0x00000000f7ffafff] ACPI data
[    0.000000] BIOS-e820: [mem 0x00000000f7ffb000-0x00000000f7ffefff] ACPI NVS
[    0.000000] BIOS-e820: [mem 0x00000000f7fff000-0x00000000f7ffffff] usable
[    0.000000] BIOS-e820: [mem 0x0000000100000000-0x0000000287ffffff] usable
[    0.000000] BIOS-e820: [mem 0x0000000288000000-0x0000000a87ffffff] persistent (type 7)
[    0.000000] BIOS-e820: [mem 0x0000001000000000-0x0000002fffffffff] persistent (type 7)
[    0.000000] printk: debug: ignoring loglevel setting.
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] efi: EFI v2.70 by Microsoft
[    0.000000] efi:  ACPI=0xf7ffa000  ACPI 2.0=0xf7ffa014  SMBIOS=0xf7fd7000  SMBIOS 3.0=0xf7fd5000  MEMATTR=0xf739a098 
[    0.000000] SMBIOS 3.1.1 present.
[    0.000000] DMI: Microsoft Corporation Virtual Machine/Virtual Machine, BIOS Hyper-V UEFI Release v4.0 01/29/2019
[    0.000000] Hypervisor detected: Microsoft Hyper-V
[    0.000000] Hyper-V: features 0x2e7f, hints 0x60e24
[    0.000000] Hyper-V Host Build:18826-10.0-1-0.1044
[    0.000000] Hyper-V: LAPIC Timer Frequency: 0xc3500
[    0.000000] tsc: Marking TSC unstable due to running on Hyper-V
[    0.000000] Hyper-V: Using hypercall for remote TLB flush
[    0.000000] tsc: Detected 2294.610 MHz processor
[    0.000009] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
[    0.000011] e820: remove [mem 0x000a0000-0x000fffff] usable
[    0.000017] last_pfn = 0x288000 max_arch_pfn = 0x400000000
[    0.000032] MTRR default type: uncachable
[    0.000034] MTRR fixed ranges enabled:
[    0.000036]   00000-9FFFF write-back
[    0.000037]   A0000-FFFFF uncachable
[    0.000039] MTRR variable ranges enabled:
[    0.000041]   0 base 000000000000 mask 3FFF00000000 write-back
[    0.000042]   1 base 000100000000 mask 3FF000000000 write-back
[    0.000044]   2 base 001000000000 mask 380000000000 write-back
[    0.000046]   3 base 080000000000 mask 000000000000 write-back
[    0.000047]   4 disabled
[    0.000048]   5 disabled
[    0.000050]   6 disabled
[    0.000051]   7 disabled
[    0.000058] x86/PAT: Configuration [0-7]: WB  WC  UC- UC  WB  WP  UC- WT  
[    0.000075] last_pfn = 0xf8000 max_arch_pfn = 0x400000000
[    0.005663] check: Scanning 1 areas for low memory corruption
[    0.005666] Base memory trampoline at [(____ptrval____)] 99000 size 24576
[    0.005672] BRK [0x47601000, 0x47601fff] PGTABLE
[    0.005674] BRK [0x47602000, 0x47602fff] PGTABLE
[    0.005676] BRK [0x47603000, 0x47603fff] PGTABLE
[    0.005698] BRK [0x47604000, 0x47604fff] PGTABLE
[    0.005700] BRK [0x47605000, 0x47605fff] PGTABLE
[    0.005702] BRK [0x47606000, 0x47606fff] PGTABLE
[    0.005736] BRK [0x47607000, 0x47607fff] PGTABLE
[    0.005740] BRK [0x47608000, 0x47608fff] PGTABLE
[    0.005743] BRK [0x47609000, 0x47609fff] PGTABLE
[    0.005746] BRK [0x4760a000, 0x4760afff] PGTABLE
[    0.005749] BRK [0x4760b000, 0x4760bfff] PGTABLE
[    0.005752] BRK [0x4760c000, 0x4760cfff] PGTABLE
[    0.017147] Secure boot could not be determined
[    0.017151] RAMDISK: [mem 0x35831000-0x36c0ffff]
[    0.017159] ACPI: Early table checksum verification disabled
[    0.017162] ACPI: RSDP 0x00000000F7FFA014 000024 (v02 VRTUAL)
[    0.017166] ACPI: XSDT 0x00000000F7FF90E8 000064 (v01 VRTUAL MICROSFT 00000001 MSFT 00000001)
[    0.017171] ACPI: FACP 0x00000000F7FF8000 000114 (v06 VRTUAL MICROSFT 00000001 MSFT 00000001)
[    0.017176] ACPI: DSDT 0x00000000F6ED3000 01E0AA (v02 MSFTVM DSDT01   00000001 MSFT 05000000)
[    0.017179] ACPI: FACS 0x00000000F7FFE000 000040
[    0.017182] ACPI: APIC 0x00000000F7FF7000 000248 (v04 VRTUAL MICROSFT 00000001 MSFT 00000001)
[    0.017185] ACPI: OEM0 0x00000000F7FF6000 000064 (v01 VRTUAL MICROSFT 00000001 MSFT 00000001)
[    0.017187] ACPI: WAET 0x00000000F7FF5000 000028 (v01 VRTUAL MICROSFT 00000001 MSFT 00000001)
[    0.017190] ACPI: SRAT 0x00000000F7FF4000 0006D8 (v02 VRTUAL MICROSFT 00000001 MSFT 00000001)
[    0.017193] ACPI: NFIT 0x00000000F7FF3000 000198 (v01 MSFT   VM       00000001 HYPV 00000001)
[    0.017196] ACPI: BGRT 0x00000000F6DE2000 000038 (v01 VRTUAL MICROSFT 00000001 MSFT 00000001)
[    0.017199] ACPI: FPDT 0x00000000F6DD5000 000034 (v01 VRTUAL MICROSFT 00000001 MSFT 00000001)
[    0.017205] ACPI: Local APIC address 0xfee00000
[    0.017254] SRAT: PXM 0 -> APIC 0x00 -> Node 0
[    0.017255] SRAT: PXM 0 -> APIC 0x01 -> Node 0
[    0.017257] SRAT: PXM 0 -> APIC 0x02 -> Node 0
[    0.017258] SRAT: PXM 0 -> APIC 0x03 -> Node 0
[    0.017259] SRAT: PXM 0 -> APIC 0x04 -> Node 0
[    0.017261] SRAT: PXM 0 -> APIC 0x05 -> Node 0
[    0.017262] SRAT: PXM 0 -> APIC 0x06 -> Node 0
[    0.017264] SRAT: PXM 0 -> APIC 0x07 -> Node 0
[    0.017265] SRAT: PXM 0 -> APIC 0x08 -> Node 0
[    0.017266] SRAT: PXM 0 -> APIC 0x09 -> Node 0
[    0.017268] SRAT: PXM 0 -> APIC 0x0a -> Node 0
[    0.017269] SRAT: PXM 0 -> APIC 0x0b -> Node 0
[    0.017271] SRAT: PXM 0 -> APIC 0x0c -> Node 0
[    0.017272] SRAT: PXM 0 -> APIC 0x0d -> Node 0
[    0.017274] SRAT: PXM 0 -> APIC 0x0e -> Node 0
[    0.017275] SRAT: PXM 0 -> APIC 0x0f -> Node 0
[    0.017276] SRAT: PXM 0 -> APIC 0x10 -> Node 0
[    0.017278] SRAT: PXM 0 -> APIC 0x11 -> Node 0
[    0.017279] SRAT: PXM 0 -> APIC 0x12 -> Node 0
[    0.017281] SRAT: PXM 0 -> APIC 0x13 -> Node 0
[    0.017282] SRAT: PXM 0 -> APIC 0x14 -> Node 0
[    0.017284] SRAT: PXM 0 -> APIC 0x15 -> Node 0
[    0.017285] SRAT: PXM 0 -> APIC 0x16 -> Node 0
[    0.017286] SRAT: PXM 0 -> APIC 0x17 -> Node 0
[    0.017288] SRAT: PXM 0 -> APIC 0x18 -> Node 0
[    0.017289] SRAT: PXM 0 -> APIC 0x19 -> Node 0
[    0.017291] SRAT: PXM 0 -> APIC 0x1a -> Node 0
[    0.017292] SRAT: PXM 0 -> APIC 0x1b -> Node 0
[    0.017293] SRAT: PXM 0 -> APIC 0x1c -> Node 0
[    0.017295] SRAT: PXM 0 -> APIC 0x1d -> Node 0
[    0.017296] SRAT: PXM 0 -> APIC 0x1e -> Node 0
[    0.017298] SRAT: PXM 0 -> APIC 0x1f -> Node 0
[    0.017299] SRAT: PXM 1 -> APIC 0x20 -> Node 1
[    0.017301] SRAT: PXM 1 -> APIC 0x21 -> Node 1
[    0.017302] SRAT: PXM 1 -> APIC 0x22 -> Node 1
[    0.017303] SRAT: PXM 1 -> APIC 0x23 -> Node 1
[    0.017305] SRAT: PXM 1 -> APIC 0x24 -> Node 1
[    0.017306] SRAT: PXM 1 -> APIC 0x25 -> Node 1
[    0.017308] SRAT: PXM 1 -> APIC 0x26 -> Node 1
[    0.017309] SRAT: PXM 1 -> APIC 0x27 -> Node 1
[    0.017311] SRAT: PXM 1 -> APIC 0x28 -> Node 1
[    0.017312] SRAT: PXM 1 -> APIC 0x29 -> Node 1
[    0.017313] SRAT: PXM 1 -> APIC 0x2a -> Node 1
[    0.017315] SRAT: PXM 1 -> APIC 0x2b -> Node 1
[    0.017316] SRAT: PXM 1 -> APIC 0x2c -> Node 1
[    0.017318] SRAT: PXM 1 -> APIC 0x2d -> Node 1
[    0.017319] SRAT: PXM 1 -> APIC 0x2e -> Node 1
[    0.017320] SRAT: PXM 1 -> APIC 0x2f -> Node 1
[    0.017322] SRAT: PXM 1 -> APIC 0x30 -> Node 1
[    0.017323] SRAT: PXM 1 -> APIC 0x31 -> Node 1
[    0.017325] SRAT: PXM 1 -> APIC 0x32 -> Node 1
[    0.017326] SRAT: PXM 1 -> APIC 0x33 -> Node 1
[    0.017327] SRAT: PXM 1 -> APIC 0x34 -> Node 1
[    0.017329] SRAT: PXM 1 -> APIC 0x35 -> Node 1
[    0.017330] SRAT: PXM 1 -> APIC 0x36 -> Node 1
[    0.017332] SRAT: PXM 1 -> APIC 0x37 -> Node 1
[    0.017333] SRAT: PXM 1 -> APIC 0x38 -> Node 1
[    0.017335] SRAT: PXM 1 -> APIC 0x39 -> Node 1
[    0.017336] SRAT: PXM 1 -> APIC 0x3a -> Node 1
[    0.017337] SRAT: PXM 1 -> APIC 0x3b -> Node 1
[    0.017339] SRAT: PXM 1 -> APIC 0x3c -> Node 1
[    0.017340] SRAT: PXM 1 -> APIC 0x3d -> Node 1
[    0.017342] SRAT: PXM 1 -> APIC 0x3e -> Node 1
[    0.017343] SRAT: PXM 1 -> APIC 0x3f -> Node 1
[    0.017346] ACPI: SRAT: Node 0 PXM 0 [mem 0x00000000-0xf7ffffff] hotplug
[    0.017348] ACPI: SRAT: Node 0 PXM 0 [mem 0x100000000-0x147ffffff] hotplug
[    0.017349] ACPI: SRAT: Node 1 PXM 1 [mem 0x148000000-0x287ffffff] hotplug
[    0.017351] ACPI: SRAT: Node 1 PXM 1 [mem 0x288000000-0xa87ffffff] hotplug non-volatile
[    0.017353] ACPI: SRAT: Node 1 PXM 1 [mem 0x1000000000-0x2fffffffff] hotplug non-volatile
[    0.017355] ACPI: SRAT: Node 0 PXM 0 [mem 0xa88000000-0xd33ffffff] hotplug
[    0.017356] ACPI: SRAT: Node 0 PXM 0 [mem 0x3000000000-0x97ffffffff] hotplug
[    0.017358] ACPI: SRAT: Node 0 PXM 0 [mem 0x10000000000-0x17fffffffff] hotplug
[    0.017360] ACPI: SRAT: Node 0 PXM 0 [mem 0x20000000000-0x2ffffffffff] hotplug
[    0.017361] ACPI: SRAT: Node 0 PXM 0 [mem 0x40000000000-0x5ffffffffff] hotplug
[    0.017363] ACPI: SRAT: Node 0 PXM 0 [mem 0x80000000000-0xbffffffffff] hotplug
[    0.017364] ACPI: SRAT: Node 1 PXM 1 [mem 0xd34000000-0xfdfffffff] hotplug
[    0.017366] ACPI: SRAT: Node 1 PXM 1 [mem 0x9800000000-0xffffffffff] hotplug
[    0.017367] ACPI: SRAT: Node 1 PXM 1 [mem 0x18000000000-0x1ffffffffff] hotplug
[    0.017369] ACPI: SRAT: Node 1 PXM 1 [mem 0x30000000000-0x3ffffffffff] hotplug
[    0.017371] ACPI: SRAT: Node 1 PXM 1 [mem 0x60000000000-0x7ffffffffff] hotplug
[    0.017372] ACPI: SRAT: Node 1 PXM 1 [mem 0xc0000000000-0xfffffffffff] hotplug
[    0.017375] NUMA: Node 0 [mem 0x00000000-0xf7ffffff] + [mem 0x100000000-0x147ffffff] -> [mem 0x00000000-0x147ffffff]
[    0.017378] NODE_DATA(0) allocated [mem 0x147ffb000-0x147ffffff]
[    0.017385] NODE_DATA(1) allocated [mem 0x286bfa000-0x286bfefff]
[    0.017417] Zone ranges:
[    0.017418]   DMA      [mem 0x0000000000001000-0x0000000000ffffff]
[    0.017420]   DMA32    [mem 0x0000000001000000-0x00000000ffffffff]
[    0.017422]   Normal   [mem 0x0000000100000000-0x0000000287ffffff]
[    0.017424]   Device   empty
[    0.017426] Movable zone start for each node
[    0.017427] Early memory node ranges
[    0.017429]   node   0: [mem 0x0000000000001000-0x000000000009ffff]
[    0.017430]   node   0: [mem 0x0000000000100000-0x00000000f6dd4fff]
[    0.017432]   node   0: [mem 0x00000000f6de3000-0x00000000f6ecbfff]
[    0.017433]   node   0: [mem 0x00000000f6f1b000-0x00000000f7f9afff]
[    0.017435]   node   0: [mem 0x00000000f7fff000-0x00000000f7ffffff]
[    0.017436]   node   0: [mem 0x0000000100000000-0x0000000147ffffff]
[    0.017437]   node   1: [mem 0x0000000148000000-0x0000000287ffffff]
[    0.017444] Zeroed struct page in unavailable ranges: 290 pages
[    0.017444] Initmem setup node 0 [mem 0x0000000000001000-0x0000000147ffffff]
[    0.017447] On node 0 totalpages: 1310430
[    0.017449]   DMA zone: 64 pages used for memmap
[    0.017450]   DMA zone: 1345 pages reserved
[    0.017452]   DMA zone: 3999 pages, LIFO batch:0
[    0.017854]   DMA32 zone: 16320 pages used for memmap
[    0.017857]   DMA32 zone: 1011519 pages, LIFO batch:63
[    0.034369]   Normal zone: 4608 pages used for memmap
[    0.034372]   Normal zone: 294912 pages, LIFO batch:63
[    0.039093] Initmem setup node 1 [mem 0x0000000148000000-0x0000000287ffffff]
[    0.039095] On node 1 totalpages: 1310720
[    0.039097]   Normal zone: 20480 pages used for memmap
[    0.039099]   Normal zone: 1310720 pages, LIFO batch:63
[    0.060646] ACPI: PM-Timer IO Port: 0x408
[    0.060650] ACPI: Local APIC address 0xfee00000
[    0.060659] ACPI: LAPIC_NMI (acpi_id[0x01] dfl dfl lint[0x1])
[    0.061002] IOAPIC[0]: apic_id 64, version 17, address 0xfec00000, GSI 0-23
[    0.061008] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.061011] ACPI: IRQ9 used by override.
[    0.061014] Using ACPI (MADT) for SMP configuration information
[    0.061019] smpboot: Allowing 64 CPUs, 0 hotplug CPUs
[    0.061053] PM: Registered nosave memory: [mem 0x00000000-0x00000fff]
[    0.061058] PM: Registered nosave memory: [mem 0x000a0000-0x000bffff]
[    0.061062] PM: Registered nosave memory: [mem 0x000c0000-0x000fffff]
[    0.061066] PM: Registered nosave memory: [mem 0xf6dd5000-0xf6dd5fff]
[    0.061070] PM: Registered nosave memory: [mem 0xf6dd6000-0xf6de1fff]
[    0.061073] PM: Registered nosave memory: [mem 0xf6de2000-0xf6de2fff]
[    0.061078] PM: Registered nosave memory: [mem 0xf6ecc000-0xf6ed2fff]
[    0.061081] PM: Registered nosave memory: [mem 0xf6ed3000-0xf6ef1fff]
[    0.061084] PM: Registered nosave memory: [mem 0xf6ef2000-0xf6f1afff]
[    0.061089] PM: Registered nosave memory: [mem 0xf7f9b000-0xf7fcafff]
[    0.061092] PM: Registered nosave memory: [mem 0xf7fcb000-0xf7ff2fff]
[    0.061096] PM: Registered nosave memory: [mem 0xf7ff3000-0xf7ffafff]
[    0.061099] PM: Registered nosave memory: [mem 0xf7ffb000-0xf7ffefff]
[    0.061104] PM: Registered nosave memory: [mem 0xf8000000-0xffffffff]
[    0.061110] [mem 0xf8000000-0xffffffff] available for PCI devices
[    0.061113] Booting paravirtualized kernel on bare hardware
[    0.061118] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645519600211568 ns
[    0.124783] random: get_random_bytes called from start_kernel+0x94/0x4b6 with crng_init=0
[    0.124792] setup_percpu: NR_CPUS:256 nr_cpumask_bits:256 nr_cpu_ids:64 nr_node_ids:2
[    0.128298] percpu: Embedded 61 pages/cpu @(____ptrval____) s210056 r8192 d31608 u262144
[    0.128306] pcpu-alloc: s210056 r8192 d31608 u262144 alloc=1*2097152
[    0.128308] pcpu-alloc: [0] 00 01 02 03 04 05 06 07 [0] 08 09 10 11 12 13 14 15 
[    0.128314] pcpu-alloc: [0] 16 17 18 19 20 21 22 23 [0] 24 25 26 27 28 29 30 31 
[    0.128319] pcpu-alloc: [1] 32 33 34 35 36 37 38 39 [1] 40 41 42 43 44 45 46 47 
[    0.128324] pcpu-alloc: [1] 48 49 50 51 52 53 54 55 [1] 56 57 58 59 60 61 62 63 
[    0.128353] Built 2 zonelists, mobility grouping on.  Total pages: 2578333
[    0.128355] Policy zone: Normal
[    0.128361] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-5.0.0-rc4+ root=UUID=8386967d-d191-4d1b-9277-123c222c94fb ro ignore_loglevel sysrq_always_enabled unknown_nmi_panic "dyndbg=file drivers/acpi/nfit/* +p ; file drivers/acpi/* +p ; file drivers/nvdimm/* +p ; file drivers/dax/* +p" console=ttyS0
[    0.128406] sysrq: sysrq always enabled.
[    0.128428] printk: log_buf_len individual max cpu contribution: 4096 bytes
[    0.128429] printk: log_buf_len total cpu_extra contributions: 258048 bytes
[    0.128431] printk: log_buf_len min size: 262144 bytes
[    0.128537] printk: log_buf_len: 524288 bytes
[    0.128539] printk: early log buf free: 245000(93%)
[    0.204581] Memory: 10148368K/10484600K available (12292K kernel code, 1537K rwdata, 3408K rodata, 1512K init, 14216K bss, 336232K reserved, 0K cma-reserved)
[    0.205255] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=64, Nodes=2
[    0.205306] ftrace: allocating 31063 entries in 122 pages
[    0.214155] Running RCU self tests
[    0.214158] rcu: Preemptible hierarchical RCU implementation.
[    0.214160] rcu: 	RCU event tracing is enabled.
[    0.214161] rcu: 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.214163] rcu: 	RCU lockdep checking is enabled.
[    0.214165] rcu: 	RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=64.
[    0.214167] rcu: 	RCU priority boosting: priority 1 delay 500 ms.
[    0.214168] rcu: 	RCU debug extended QS entry/exit.
[    0.214170] 	Tasks RCU enabled.
[    0.214172] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[    0.214174] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=64
[    0.216697] Using NULL legacy PIC
[    0.216705] NR_IRQS: 16640, nr_irqs: 936, preallocated irqs: 0
[    0.216731] rcu: 	Offload RCU callbacks from CPUs: (none).
[    0.217402] Console: colour dummy device 80x25
[    0.933382] printk: console [ttyS0] enabled
[    0.935341] Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar
[    0.938696] ... MAX_LOCKDEP_SUBCLASSES:  8
[    0.940652] ... MAX_LOCK_DEPTH:          48
[    0.942585] ... MAX_LOCKDEP_KEYS:        8191
[    0.944440] ... CLASSHASH_SIZE:          4096
[    0.946246] ... MAX_LOCKDEP_ENTRIES:     32768
[    0.948045] ... MAX_LOCKDEP_CHAINS:      65536
[    0.950112] ... CHAINHASH_SIZE:          32768
[    0.951909]  memory used by lock dependency info: 7263 kB
[    0.953984]  per task-struct memory footprint: 1920 bytes
[    0.956313] mempolicy: Enabling automatic NUMA balancing. Configure with numa_balancing= or the kernel.numa_balancing sysctl
[    0.960770] ACPI: Core revision 20181213
[    0.962544] Failed to register legacy timer interrupt
[    0.964858] APIC: Switch to symmetric I/O mode setup
[    0.967002] Switched APIC routing to physical flat.
[    0.969084] Hyper-V: Using IPI hypercalls
[    0.970950] clocksource: hyperv_clocksource_tsc_page: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns
[    0.976199] Calibrating delay loop (skipped), value calculated using timer frequency.. 4589.22 BogoMIPS (lpj=9178440)
[    0.980191] pid_max: default: 65536 minimum: 512
[    0.980191] Dentry cache hash table entries: 2097152 (order: 12, 16777216 bytes)
[    0.980191] Inode-cache hash table entries: 1048576 (order: 11, 8388608 bytes)
[    0.980191] Mount-cache hash table entries: 32768 (order: 6, 262144 bytes)
[    0.980191] Mountpoint-cache hash table entries: 32768 (order: 6, 262144 bytes)
[    0.980191] mce: CPU supports 1 MCE banks
[    0.980191] Last level iTLB entries: 4KB 64, 2MB 8, 4MB 8
[    0.980191] Last level dTLB entries: 4KB 64, 2MB 0, 4MB 0, 1GB 4
[    0.980191] Spectre V2 : Mitigation: Enhanced IBRS
[    0.980191] Spectre V2 : Spectre v2 / SpectreRSB mitigation: Filling RSB on context switch
[    0.980191] Spectre V2 : mitigation: Enabling conditional Indirect Branch Prediction Barrier
[    0.980191] Speculative Store Bypass: Mitigation: Speculative Store Bypass disabled via prctl and seccomp
[    0.980191] debug: unmapping init [mem 0xffffffff86816000-0xffffffff8681cfff]
[    0.980191] smpboot: CPU0: Genuine Intel(R) CPU 0000%@ (family: 0x6, model: 0x55, stepping: 0x6)
[    1.004276] Performance Events: unsupported p6 CPU model 85 no PMU driver, software events only.
[    1.016230] rcu: Hierarchical SRCU implementation.
[    1.038808] NMI watchdog: Perf NMI watchdog permanently disabled
[    1.052209] smp: Bringing up secondary CPUs ...
[    1.096395] x86: Booting SMP configuration:
[    1.100221] .... node  #0, CPUs:        #1  #2  #3  #4  #5  #6  #7  #8  #9 #10 #11 #12 #13 #14 #15 #16 #17 #18 #19 #20 #21 #22 #23 #24 #25 #26 #27 #28 #29 #30 #31
[    2.344203] .... node  #1, CPUs:   #32 #33 #34 #35 #36 #37 #38 #39 #40 #41 #42 #43 #44 #45 #46 #47 #48 #49 #50 #51 #52 #53 #54 #55 #56 #57 #58 #59 #60 #61 #62 #63
[    3.669684] smp: Brought up 2 nodes, 64 CPUs
[    3.676221] smpboot: Max logical packages: 2
[    3.680202] smpboot: Total of 64 processors activated (293704.22 BogoMIPS)
[    3.692760] devtmpfs: initialized
[    3.694381] x86/mm: Memory block size: 128MB
[    3.700348] PM: Registering ACPI NVS region [mem 0xf7ffb000-0xf7ffefff] (16384 bytes)
[    3.708860] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[    3.716211] futex hash table entries: 16384 (order: 9, 2097152 bytes)
[    3.726453] pinctrl core: initialized pinctrl subsystem
[    3.749343] RTC time: 17:03:50, date: 2019-02-01
[    3.752849] NET: Registered protocol family 16
[    3.756522] audit: initializing netlink subsys (disabled)
[    3.760299] audit: type=2000 audit(1549040629.784:1): state=initialized audit_enabled=0 res=1
[    3.772231] cpuidle: using governor ladder
[    3.776404] cpuidle: using governor menu
[    3.780305] ACPI: bus type PCI registered
[    3.796254] HugeTLB registered 1.00 GiB page size, pre-allocated 0 pages
[    3.800201] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
[    3.809137] ACPI: Added _OSI(Module Device)
[    3.812226] ACPI: Added _OSI(Processor Device)
[    3.816062] ACPI: Added _OSI(3.0 _SCP Extensions)
[    3.816210] ACPI: Added _OSI(Processor Aggregator Device)
[    3.820211] ACPI: Added _OSI(Linux-Dell-Video)
[    3.824369] ACPI: Added _OSI(Linux-Lenovo-NV-HDMI-Audio)
[    3.828203] ACPI: Added _OSI(Linux-HPI-Hybrid-Graphics)
[    3.858668] ACPI: 1 ACPI AML tables successfully acquired and loaded
[    3.867287] ACPI: Interpreter enabled
[    3.868231] ACPI: (supports S0 S5)
[    3.872198] ACPI: Using IOAPIC for interrupt routing
[    3.876227] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    3.882072] ACPI: Enabled 2 GPEs in block 00 to 0F
[    3.895708] acpi PNP0003:00: created platform device PNP0003:00
[    3.896277] acpi VMBUS:00: created platform device VMBUS:00
[    3.900223] acpi HYPER_V_GEN_COUN:00: created platform device HYPER_V_GEN_COUN:00
[    3.903343] acpi ACPI0012:00: created platform device ACPI0012:00
[    3.908323] vgaarb: loaded
[    3.910521] SCSI subsystem initialized
[    3.912453] libata version 3.00 loaded.
[    3.915026] pps_core: LinuxPPS API ver. 1 registered
[    3.916198] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    3.920202] PTP clock support registered
[    3.923007] EDAC MC: Ver: 3.0.0
[    3.924290] Registered efivars operations
[    3.940549] hv_vmbus: Vmbus version:5.0
[    3.944446] PCI: Using ACPI for IRQ routing
[    3.948191] PCI: System does not support PCI
[    3.953124] clocksource: Switched to clocksource hyperv_clocksource_tsc_page
[    4.014817] VFS: Disk quotas dquot_6.6.0
[    4.016828] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    4.020126] pnp: PnP ACPI init
[    4.021815] pnp 00:00: Plug and Play ACPI device, IDs PNP0501 (active)
[    4.024770] pnp 00:01: Plug and Play ACPI device, IDs PNP0501 (active)
[    4.027635] pnp 00:02: Plug and Play ACPI device, IDs PNP0b00 (active)
[    4.030862] pnp: PnP ACPI: found 3 devices
[    4.040879] clocksource: acpi_pm: mask: 0xffffff max_cycles: 0xffffff, max_idle_ns: 2085701024 ns
[    4.044938] NET: Registered protocol family 2
[    4.047209] tcp_listen_portaddr_hash hash table entries: 8192 (order: 7, 589824 bytes)
[    4.051104] TCP established hash table entries: 131072 (order: 8, 1048576 bytes)
[    4.055412] TCP bind hash table entries: 65536 (order: 10, 4194304 bytes)
[    4.059839] TCP: Hash tables configured (established 131072 bind 65536)
[    4.062992] UDP hash table entries: 8192 (order: 8, 1310720 bytes)
[    4.065871] UDP-Lite hash table entries: 8192 (order: 8, 1310720 bytes)
[    4.071060] NET: Registered protocol family 1
[    4.074087] PCI: CLS 0 bytes, default 64
[    4.076891] Trying to unpack rootfs image as initramfs...
[    4.323691] debug: unmapping init [mem 0xffff9fbcf5831000-0xffff9fbcf6c0ffff]
[    4.327342] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[    4.330249] software IO TLB: mapped [mem 0xf2dd5000-0xf6dd5000] (64MB)
[    4.338871] RAPL PMU: API unit is 2^-32 Joules, 3 fixed counters, 10737418240 ms ovfl timer
[    4.342603] RAPL PMU: hw unit of domain pp0-core 2^-0 Joules
[    4.346128] RAPL PMU: hw unit of domain package 2^-0 Joules
[    4.350770] RAPL PMU: hw unit of domain dram 2^-16 Joules
[    4.354750] check: Scanning for low memory corruption every 60 seconds
[    4.370567] workingset: timestamp_bits=40 max_order=22 bucket_order=0
[    4.381043] zbud: loaded
[    4.385042] SGI XFS with security attributes, no debug enabled
[    4.580090] Key type asymmetric registered
[    4.585551] Asymmetric key parser 'x509' registered
[    4.591798] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 246)
[    4.600367] io scheduler mq-deadline registered
[    4.604095] io scheduler kyber registered
[    4.612688] efifb: probing for efifb
[    4.615163] efifb: framebuffer at 0xf8000000, using 3072k, total 3072k
[    4.620482] efifb: mode is 1024x768x32, linelength=4096, pages=1
[    4.625366] efifb: scrolling: redraw
[    4.627737] efifb: Truecolor: size=8:8:8:8, shift=24:16:8:0
[    4.635620] Console: switching to colour frame buffer device 128x48
[    4.640622] fb0: EFI VGA frame buffer device
[    4.642705] intel_idle: Please enable MWAIT in BIOS SETUP
[    4.645672] acpi ACPI0007:00: registered as cooling_device0
[    4.648120] acpi ACPI0007:01: registered as cooling_device1
[    4.650582] acpi ACPI0007:02: registered as cooling_device2
[    4.653040] acpi ACPI0007:03: registered as cooling_device3
[    4.655515] acpi ACPI0007:04: registered as cooling_device4
[    4.659047] acpi ACPI0007:05: registered as cooling_device5
[    4.662836] acpi ACPI0007:06: registered as cooling_device6
[    4.666066] acpi ACPI0007:07: registered as cooling_device7
[    4.669142] acpi ACPI0007:08: registered as cooling_device8
[    4.672239] acpi ACPI0007:09: registered as cooling_device9
[    4.675333] acpi ACPI0007:0a: registered as cooling_device10
[    4.678265] acpi ACPI0007:0b: registered as cooling_device11
[    4.680976] acpi ACPI0007:0c: registered as cooling_device12
[    4.683692] acpi ACPI0007:0d: registered as cooling_device13
[    4.686415] acpi ACPI0007:0e: registered as cooling_device14
[    4.688785] acpi ACPI0007:0f: registered as cooling_device15
[    4.691143] acpi ACPI0007:10: registered as cooling_device16
[    4.693874] acpi ACPI0007:11: registered as cooling_device17
[    4.696269] acpi ACPI0007:12: registered as cooling_device18
[    4.698635] acpi ACPI0007:13: registered as cooling_device19
[    4.701002] acpi ACPI0007:14: registered as cooling_device20
[    4.703178] acpi ACPI0007:15: registered as cooling_device21
[    4.705380] acpi ACPI0007:16: registered as cooling_device22
[    4.707563] acpi ACPI0007:17: registered as cooling_device23
[    4.710158] acpi ACPI0007:18: registered as cooling_device24
[    4.712483] acpi ACPI0007:19: registered as cooling_device25
[    4.714777] acpi ACPI0007:1a: registered as cooling_device26
[    4.717058] acpi ACPI0007:1b: registered as cooling_device27
[    4.719324] acpi ACPI0007:1c: registered as cooling_device28
[    4.721614] acpi ACPI0007:1d: registered as cooling_device29
[    4.724182] acpi ACPI0007:1e: registered as cooling_device30
[    4.726693] acpi ACPI0007:1f: registered as cooling_device31
[    4.729054] acpi ACPI0007:20: registered as cooling_device32
[    4.731343] acpi ACPI0007:21: registered as cooling_device33
[    4.733661] acpi ACPI0007:22: registered as cooling_device34
[    4.735915] acpi ACPI0007:23: registered as cooling_device35
[    4.738127] acpi ACPI0007:24: registered as cooling_device36
[    4.740466] acpi ACPI0007:25: registered as cooling_device37
[    4.742757] acpi ACPI0007:26: registered as cooling_device38
[    4.745117] acpi ACPI0007:27: registered as cooling_device39
[    4.747392] acpi ACPI0007:28: registered as cooling_device40
[    4.749686] acpi ACPI0007:29: registered as cooling_device41
[    4.751964] acpi ACPI0007:2a: registered as cooling_device42
[    4.754265] acpi ACPI0007:2b: registered as cooling_device43
[    4.756983] acpi ACPI0007:2c: registered as cooling_device44
[    4.759323] acpi ACPI0007:2d: registered as cooling_device45
[    4.761635] acpi ACPI0007:2e: registered as cooling_device46
[    4.763924] acpi ACPI0007:2f: registered as cooling_device47
[    4.766301] acpi ACPI0007:30: registered as cooling_device48
[    4.768595] acpi ACPI0007:31: registered as cooling_device49
[    4.770880] acpi ACPI0007:32: registered as cooling_device50
[    4.773261] acpi ACPI0007:33: registered as cooling_device51
[    4.775817] acpi ACPI0007:34: registered as cooling_device52
[    4.778233] acpi ACPI0007:35: registered as cooling_device53
[    4.780816] acpi ACPI0007:36: registered as cooling_device54
[    4.783329] acpi ACPI0007:37: registered as cooling_device55
[    4.785908] acpi ACPI0007:38: registered as cooling_device56
[    4.788536] acpi ACPI0007:39: registered as cooling_device57
[    4.791084] acpi ACPI0007:3a: registered as cooling_device58
[    4.793630] acpi ACPI0007:3b: registered as cooling_device59
[    4.796163] acpi ACPI0007:3c: registered as cooling_device60
[    4.798714] acpi ACPI0007:3d: registered as cooling_device61
[    4.801251] acpi ACPI0007:3e: registered as cooling_device62
[    4.803930] acpi ACPI0007:3f: registered as cooling_device63
[    4.808451] nd_bus ndbus0: START: nd_bus.probe(ndbus0)
[    4.810700] nd_bus ndbus0: END: nd_bus.probe(ndbus0) = 0
[    4.812971] nfit ACPI0012:00: spa index: 1 type: pmem
[    4.815094] nfit ACPI0012:00: memdev handle: 0x0 spa: 1 dcr: 1 flags: 0x20
[    4.818169] nfit ACPI0012:00: dcr index: 1 windows: 0
[    4.820392] nfit ACPI0012:00: spa index: 2 type: pmem
[    4.822450] nfit ACPI0012:00: memdev handle: 0x1 spa: 2 dcr: 2 flags: 0x20
[    4.825263] nfit ACPI0012:00: dcr index: 2 windows: 0
[    4.827609] nfit ACPI0012:00: unknown dimm command family
[    4.830058] nfit ACPI0012:00: unknown dimm command family
[    4.830436] nd_bus ndbus0: START: nvdimm.probe(nmem0)
[    4.832910] nd_bus ndbus0: START: nvdimm.probe(nmem1)
[    4.835778] nd_bus ndbus0: END: nvdimm.probe(nmem0) = 0
[    4.842291] nd_bus ndbus0: END: nvdimm.probe(nmem1) = 0
[    4.851457] nd_bus ndbus0: count: 2
[    4.853617] nfit ACPI0012:00: bus cmd: 1: func: 1 input length: 16
[    4.857403] nvdimm in  00000000: 88000000 00000002 00000000 00000008  ................
[    4.863647] nfit ACPI0012:00: bus cmd: ars_cap output length: 16
[    4.868029] ars_cap00000000: 00020000 00000ffc 00000000 00000001  ................
[    4.873046] nfit ACPI0012:00: bus cmd: 1: func: 1 input length: 16
[    4.877078] nvdimm in  00000000: 00000000 00000010 00000000 00000020  ............ ...
[    4.882586] nfit ACPI0012:00: bus cmd: ars_cap output length: 16
[    4.886028] ars_cap00000000: 00020000 00000ffc 00000000 00000001  ................
[    4.890231] nfit ACPI0012:00: bus cmd: 3: func: 3 input length: 0
[    4.893845] nfit ACPI0012:00: bus cmd: ars_status output length: 48
[    4.897175] ars_status00000000: 00000000 00000030 00000000 00000010  ....0...........
[    4.900991] ars_status00000010: 00000000 00000020 00000000 00000000  .... ...........
[    4.904616] ars_status00000020: 00000000 00000000 00000002 00000000  ................
[    4.908244] nfit ACPI0012:00: bus cmd: 2: func: 2 input length: 24
[    4.910922] nvdimm in  00000000: 88000000 00000002 00000000 00000008  ................
[    4.914488] nvdimm in  00000010: 00020002 00000000                    ........
[    4.917913] nfit ACPI0012:00: bus cmd: ars_start output length: 8
[    4.920426] ars_start00000000: 00000000 00000000                    ........
[    4.923110] nfit ACPI0012:00: bus cmd: 3: func: 3 input length: 0
[    4.925816] nfit ACPI0012:00: bus cmd: ars_status output length: 48
[    4.929305] ars_status00000000: 00000000 00000030 88000000 00000002  ....0...........
[    4.932336] ars_status00000010: 00000000 00000008 00000000 00000000  ................
[    4.935368] ars_status00000020: 00000000 00000000 00000002 00000000  ................
[    4.938422] nfit ACPI0012:00: ARS: range 1 complete
[    4.940399] nfit ACPI0012:00: bus cmd: 3: func: 3 input length: 0
[    4.940579] nd_bus ndbus0: START: nd_region.probe(region0)
[    4.943561] nfit ACPI0012:00: bus cmd: ars_status output length: 48
[    4.948664] nd_bus ndbus0: END: nd_region.probe(region0) = 0
[    4.951250] ars_status00000000: 00000000 00000030 88000000 00000002  ....0...........
[    4.960745] ars_status00000010: 00000000 00000008 00000000 00000000  ................
[    4.964848] ars_status00000020: 00000000 00000000 00000002 00000000  ................
[    4.969000] nfit ACPI0012:00: bus cmd: 2: func: 2 input length: 24
[    4.971896] nvdimm in  00000000: 00000000 00000010 00000000 00000020  ............ ...
[    4.975754] nvdimm in  00000010: 00020002 00000000                    ........
[    4.979473] nfit ACPI0012:00: bus cmd: ars_start output length: 8
[    4.981988] ars_start00000000: 00000000 00000000                    ........
[    4.984894] nfit ACPI0012:00: bus cmd: 3: func: 3 input length: 0
[    4.987774] nfit ACPI0012:00: bus cmd: ars_status output length: 48
[    4.990855] ars_status00000000: 00000000 00000030 00000000 00000010  ....0...........
[    4.994398] ars_status00000010: 00000000 00000020 00000000 00000000  .... ...........
[    4.997585] ars_status00000020: 00000000 00000000 00000002 00000000  ................
[    5.000703] nfit ACPI0012:00: ARS: range 2 complete
[    5.002835] nfit ACPI0012:00: bus cmd: 3: func: 3 input length: 0
[    5.002840] nd_bus ndbus0: START: nd_region.probe(region1)
[    5.002887] nd_bus ndbus0: END: nd_region.probe(region1) = 0
[    5.003014] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    5.012774] nfit ACPI0012:00: bus cmd: ars_status output length: 48
[    5.039333] 00:00: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[    5.056739] ars_status00000000: 00000000 00000030 00000000 00000010  ....0...........
[    5.060166] ars_status00000010: 00000000 00000020 00000000 00000000  .... ...........
[    5.064302] ars_status00000020: 00000000 00000000 00000002 00000000  ................
[    5.068377] 00:01: ttyS1 at I/O 0x2f8 (irq = 3, base_baud = 115200) is a 16550A
[    5.069586] nfit ACPI0012:00: bus cmd: 2: func: 2 input length: 24
[    5.076620] nvdimm in  00000000: 88000000 00000002 00000000 00000008  ................
[    5.077149] Linux agpgart interface v0.103
[    5.081367] nvdimm in  00000010: 00000002 00000000                    ........
[    5.088289] nfit ACPI0012:00: bus cmd: ars_start output length: 8
[    5.092172] ars_start00000000: 00000000 00000001                    ........
[    5.099149] nd_region region0: ARS: range 1 ARS start long (0)
[    5.128267] brd: module loaded
[    5.131308] nd_bus ndbus0: START: nd_pmem.probe(namespace0.0)
[    5.134537] nd_pmem namespace0.0: btt: <none>
[    5.136447]  btt0.1: trace
[    5.137672] nd_pmem namespace0.0: pfn: pfn0.1
[    5.139616] nd_bus ndbus0: END: nd_pmem.probe(namespace0.0) = -6
[    5.139746] nd_bus ndbus0: START: nd_pmem.probe(pfn0.1)
[    5.148526] nd_bus ndbus0: START: nd_pmem.probe(btt0.0)
[    5.155108] nd_bus ndbus0: END: nd_pmem.probe(btt0.0) = -19
[    5.162545] nd_bus ndbus0: START: nd_pmem.probe(pfn0.0)
[    5.167388] nd_bus ndbus0: END: nd_pmem.probe(pfn0.0) = -19
[    5.172267] nd_bus ndbus0: START: nd_pmem.probe(namespace1.0)
[    5.181397] nd_pmem namespace1.0: btt: <none>
[    5.184567]  btt1.1: trace
[    5.186592] nd_pmem namespace1.0: pfn: <none>
[    5.189694]  pfn1.1: trace
[    5.191654] nd_pmem namespace1.0: dax: <none>
[    5.194250]  dax1.1: trace
[    5.196738] pmem1: detected capacity change from 0 to 137438953472
[    5.200090] nd_bus ndbus0: END: nd_pmem.probe(namespace1.0) = 0
[    5.203873] nd_bus ndbus0: START: nd_pmem.probe(btt1.0)
[    5.207420] nd_bus ndbus0: END: nd_pmem.probe(btt1.0) = -19
[    5.210783] nd_bus ndbus0: START: nd_pmem.probe(pfn1.0)
[    5.213600] random: fast init done
[    5.215467] nd_bus ndbus0: END: nd_pmem.probe(pfn1.0) = -19
[    6.094986] pfn0.1 initialised, 8257024 pages in 724ms
[    6.098455]  pmem0: p1
[    6.100301] pmem0: detected capacity change from 0 to 33820770304
[    6.103066] nd_bus ndbus0: END: nd_pmem.probe(pfn0.1) = 0
[    6.106196] i8042: PNP: No PS/2 controller found.
[    6.112586] hv_vmbus: registering driver hyperv_keyboard
[    6.120157] rtc_cmos 00:02: RTC can wake from S4
[    6.124422] nfit ACPI0012:00: bus cmd: 3: func: 3 input length: 0
[    6.133662] nfit ACPI0012:00: bus cmd: ars_status output length: 48
[    6.139808] ars_status00000000: 00000000 00000030 88000000 00000002  ....0...........
[    6.146607] ars_status00000010: 00000000 00000008 00000000 00000000  ................
[    6.148361] rtc_cmos 00:02: registered as rtc0
[    6.152958] ars_status00000020: 00000000 00000000 00000002 00000000  ................
[    6.155041] rtc_cmos 00:02: alarms up to one month, 114 bytes nvram
[    6.160179] nd_region region0: ARS: range 1 complete
[    6.163046] IR NEC protocol handler initialized
[    6.168520] nfit ACPI0012:00: bus cmd: 2: func: 2 input length: 24
[    6.170558] IR RC5(x/sz) protocol handler initialized
[    6.170560] IR RC6 protocol handler initialized
[    6.176739] nvdimm in  00000000: 00000000 00000010 00000000 00000020  ............ ...
[    6.179013] IR JVC protocol handler initialized
[    6.179014] IR Sony protocol handler initialized
[    6.183508] nvdimm in  00000010: 00000002 00000000                    ........
[    6.186972] IR SANYO protocol handler initialized
[    6.186973] IR Sharp protocol handler initialized
[    6.186974] IR MCE Keyboard/mouse protocol handler initialized
[    6.191731] nfit ACPI0012:00: bus cmd: ars_start output length: 8
[    6.193216] IR XMP protocol handler initialized
[    6.216477] ars_start00000000: 00000000 00000001                    ........
[    6.224492] nd_region region1: ARS: range 2 ARS start long (0)
[    6.228862] ledtrig-cpu: registered to indicate activity on CPUs
[    6.236344] EFI Variables Facility v0.08 2004-May-17
[    6.250231] NET: Registered protocol family 10
[    6.255644] Segment Routing with IPv6
[    6.259552] NET: Registered protocol family 17
[    6.264069] Key type dns_resolver registered
[    6.267819] start plist test
[    6.272345] end plist test
[    6.289388] registered taskstats version 1
[    6.293960] zswap: loaded using pool lzo/zbud
[    6.315210] Key type encrypted registered
[    6.320423]   Magic number: 7:365:86
[    6.325366] rtc_cmos 00:02: setting system clock to 2019-02-01T17:03:53 UTC (1549040633)
[    6.334088] Unstable clock detected, switching default tracing clock to "global"
               If you want to keep using the local clock, then add:
                 "trace_clock=local"
               on the kernel command line
[    6.370907] debug: unmapping init [mem 0xffffffff8669c000-0xffffffff86815fff]
[    6.412443] Write protecting the kernel read-only data: 18432k
[    6.419845] debug: unmapping init [mem 0xffffffff85c08000-0xffffffff85dfffff]
[    6.428077] debug: unmapping init [mem 0xffffffff86154000-0xffffffff861fffff]
[    6.486802] x86/mm: Checked W+X mappings: passed, no W+X pages found.
[    6.490326] Run /init as init process
[    6.738842] input: AT Translated Set 2 keyboard as /devices/LNXSYSTM:00/LNXSYBUS:00/ACPI0004:00/VMBUS:00/d34b2567-b9b6-42b9-8778-0a4ec0b955bf/serio0/input/input0
[    6.755566] hv_utils: Registering HyperV Utility Driver
[    6.759953] hv_vmbus: registering driver hv_utils
[    6.763372] hv_utils: Heartbeat IC version 3.0
[    6.770615] hv_utils: Shutdown IC version 3.0
[    6.781031] hv_utils: TimeSync IC version 4.0
[    6.786434] hv_utils: VSS IC version 5.0
[    6.790016] hv_vmbus: registering driver hv_storvsc
[    6.790531] hidraw: raw HID events driver (C) Jiri Kosina
[    6.800563] scsi host0: storvsc_host_t
[    6.803400] hv_vmbus: registering driver hv_netvsc
[    6.803737] blk-mq: reduced tag depth to 10240
[    6.811640] hv_vmbus: registering driver hid_hyperv
[    6.816295] input: Microsoft Vmbus HID-compliant Mouse as /devices/0006:045E:0621.0001/input/input1
[    6.828281] hid 0006:045E:0621.0001: input: <UNKNOWN> HID v0.01 Mouse [Microsoft Vmbus HID-compliant Mouse] on 
[    7.055369] scsi 0:0:0:0: Direct-Access     Msft     Virtual Disk     1.0  PQ: 0 ANSI: 5
[    7.059902] scsi 0:0:0:1: CD-ROM            Msft     Virtual DVD-ROM  1.0  PQ: 0 ANSI: 0
[    7.063804] scsi 0:0:0:2: Direct-Access     Msft     Virtual Disk     1.0  PQ: 0 ANSI: 5
[    7.078362] sd 0:0:0:0: Attached scsi generic sg0 type 0
[    7.081596] sd 0:0:0:0: [sda] 125829120 512-byte logical blocks: (64.4 GB/60.0 GiB)
[    7.081836] sr 0:0:0:1: [sr0] scsi-1 drive
[    7.091177] sd 0:0:0:0: [sda] 4096-byte physical blocks
[    7.092936] cdrom: Uniform CD-ROM driver Revision: 3.20
[    7.097018] sr 0:0:0:1: Attached scsi CD-ROM sr0
[    7.099186] sd 0:0:0:0: [sda] Write Protect is off
[    7.101586] sr 0:0:0:1: Attached scsi generic sg1 type 5
[    7.106335] sd 0:0:0:0: [sda] Mode Sense: 0f 00 00 00
[    7.109003] sd 0:0:0:2: Attached scsi generic sg2 type 0
[    7.110363] sd 0:0:0:2: [sdb] 104857600 512-byte logical blocks: (53.7 GB/50.0 GiB)
[    7.110368] sd 0:0:0:2: [sdb] 4096-byte physical blocks
[    7.110510] sd 0:0:0:2: [sdb] Write Protect is off
[    7.110515] sd 0:0:0:2: [sdb] Mode Sense: 0f 00 00 00
[    7.110783] sd 0:0:0:2: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    7.113861]  sdb: sdb1
[    7.114442] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    7.127349] sd 0:0:0:2: [sdb] Attached SCSI disk
[    7.132339]  sda: sda1 sda2
[    7.174769] sd 0:0:0:0: [sda] Attached SCSI disk
[    7.202727] random: crng init done
[    7.244379] nfit ACPI0012:00: bus cmd: 3: func: 3 input length: 0
[    7.249908] nfit ACPI0012:00: bus cmd: ars_status output length: 48
[    7.256313] ars_status00000000: 00000000 00000030 00000000 00000010  ....0...........
[    7.265332] ars_status00000010: 00000000 00000020 00000000 00000000  .... ...........
[    7.272824] ars_status00000020: 00000000 00000000 00000002 00000000  ................
[    7.280444] nd_region region1: ARS: range 2 complete
[    8.524437] EXT4-fs (sda2): mounted filesystem with ordered data mode. Opts: (null)
[    8.713770] systemd[1]: systemd 239 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN -PCRE2 default-hierarchy=hybrid)
[    8.732360] systemd[1]: Detected virtualization microsoft.
[    8.736755] systemd[1]: Detected architecture x86-64.
[    8.769471] systemd[1]: Set hostname to <decui-gen2-u1904>.
[    8.863055] systemd[1]: File /lib/systemd/system/systemd-journald.service:36 configures an IP firewall (IPAddressDeny=any), but the local system does not support BPF/cgroup based firewalling.
[    8.878428] systemd[1]: Proceeding WITHOUT firewalling in effect! (This warning is only shown for the first loaded unit using IP firewalling.)
[    8.933955] systemd[1]: Listening on Journal Audit Socket.
[    8.940252] systemd[1]: Listening on fsck to fsckd communication Socket.
[    8.947509] systemd[1]: Listening on Journal Socket (/dev/log).
[    8.953966] systemd[1]: Listening on Journal Socket.
[    9.540009] EXT4-fs (sda2): re-mounted. Opts: errors=remount-ro
[    9.596308] systemd-journald[706]: Received request to flush runtime journal from PID 1
[    9.740355] Adding 2097148k swap on /swapfile.  Priority:-2 extents:6 across:2260988k FS
[    9.833768] cryptd: max_cpu_qlen set to 1000
[    9.840416] hv_vmbus: registering driver hyperv_fb
[    9.843248] hv_vmbus: registering driver hv_balloon
[    9.843941] checking generic (f8000000 300000) vs hw (f8000000 300000)
[    9.847559] hv_balloon: Using Dynamic Memory protocol version 2.0
[    9.850338] fb0: switching to hyperv_fb from EFI VGA
[    9.857383] Console: switching to colour dummy device 80x25
[    9.867886] hyperv_fb: Screen resolution: 1152x864, Color depth: 32
[    9.871832] Console: switching to colour frame buffer device 144x54
[   10.058218] nd_bus ndbus0: START: dax_pmem_compat.probe(dax0.0)
[   10.058225] nd_bus ndbus0: END: dax_pmem_compat.probe(dax0.0) = -19
[   10.058245] nd_bus ndbus0: START: dax_pmem_compat.probe(dax1.0)
[   10.058247] nd_bus ndbus0: END: dax_pmem_compat.probe(dax1.0) = -19
[   10.073859] AVX2 version of gcm_enc/dec engaged.
[   10.073862] AES CTR mode by8 optimization enabled
[   12.774159] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   57.954624] hv_balloon: Max. dynamic memory size: 10240 MB
#
# Automatically generated file; DO NOT EDIT.
# Linux/x86 5.0.0-rc4 Kernel Configuration
#

#
# Compiler: gcc (Ubuntu 8.2.0-12ubuntu1) 8.2.0
#
CONFIG_CC_IS_GCC=y
CONFIG_GCC_VERSION=80200
CONFIG_CLANG_VERSION=0
CONFIG_CC_HAS_ASM_GOTO=y
CONFIG_IRQ_WORK=y
CONFIG_BUILDTIME_EXTABLE_SORT=y
CONFIG_THREAD_INFO_IN_TASK=y

#
# General setup
#
CONFIG_INIT_ENV_ARG_LIMIT=32
# CONFIG_COMPILE_TEST is not set
CONFIG_LOCALVERSION=""
# CONFIG_LOCALVERSION_AUTO is not set
CONFIG_BUILD_SALT=""
CONFIG_HAVE_KERNEL_GZIP=y
CONFIG_HAVE_KERNEL_BZIP2=y
CONFIG_HAVE_KERNEL_LZMA=y
CONFIG_HAVE_KERNEL_XZ=y
CONFIG_HAVE_KERNEL_LZO=y
CONFIG_HAVE_KERNEL_LZ4=y
CONFIG_KERNEL_GZIP=y
# CONFIG_KERNEL_BZIP2 is not set
# CONFIG_KERNEL_LZMA is not set
# CONFIG_KERNEL_XZ is not set
# CONFIG_KERNEL_LZO is not set
# CONFIG_KERNEL_LZ4 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_USELIB=y
CONFIG_AUDIT=y
CONFIG_HAVE_ARCH_AUDITSYSCALL=y
CONFIG_AUDITSYSCALL=y

#
# IRQ subsystem
#
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_GENERIC_IRQ_SHOW=y
CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y
CONFIG_GENERIC_PENDING_IRQ=y
CONFIG_GENERIC_IRQ_MIGRATION=y
CONFIG_IRQ_DOMAIN=y
CONFIG_IRQ_DOMAIN_HIERARCHY=y
CONFIG_GENERIC_MSI_IRQ=y
CONFIG_GENERIC_MSI_IRQ_DOMAIN=y
CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y
CONFIG_GENERIC_IRQ_RESERVATION_MODE=y
CONFIG_IRQ_FORCED_THREADING=y
CONFIG_SPARSE_IRQ=y
# CONFIG_GENERIC_IRQ_DEBUGFS is not set
CONFIG_CLOCKSOURCE_WATCHDOG=y
CONFIG_ARCH_CLOCKSOURCE_DATA=y
CONFIG_ARCH_CLOCKSOURCE_INIT=y
CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y
CONFIG_GENERIC_TIME_VSYSCALL=y
CONFIG_GENERIC_CLOCKEVENTS=y
CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=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 is not set
CONFIG_NO_HZ_FULL=y
CONFIG_NO_HZ=y
CONFIG_HIGH_RES_TIMERS=y
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not set
CONFIG_PREEMPT=y
CONFIG_PREEMPT_COUNT=y

#
# CPU/Task time and stats accounting
#
CONFIG_VIRT_CPU_ACCOUNTING=y
CONFIG_VIRT_CPU_ACCOUNTING_GEN=y
# CONFIG_IRQ_TIME_ACCOUNTING is not set
CONFIG_BSD_PROCESS_ACCT=y
CONFIG_BSD_PROCESS_ACCT_V3=y
CONFIG_TASKSTATS=y
CONFIG_TASK_DELAY_ACCT=y
CONFIG_TASK_XACCT=y
CONFIG_TASK_IO_ACCOUNTING=y
# CONFIG_PSI is not set
CONFIG_CPU_ISOLATION=y

#
# RCU Subsystem
#
CONFIG_PREEMPT_RCU=y
CONFIG_RCU_EXPERT=y
CONFIG_SRCU=y
CONFIG_TREE_SRCU=y
CONFIG_TASKS_RCU=y
CONFIG_RCU_STALL_COMMON=y
CONFIG_RCU_NEED_SEGCBLIST=y
CONFIG_CONTEXT_TRACKING=y
CONFIG_CONTEXT_TRACKING_FORCE=y
CONFIG_RCU_FANOUT=64
CONFIG_RCU_FANOUT_LEAF=16
CONFIG_RCU_FAST_NO_HZ=y
CONFIG_RCU_BOOST=y
CONFIG_RCU_BOOST_DELAY=500
CONFIG_RCU_NOCB_CPU=y
CONFIG_BUILD_BIN2C=y
CONFIG_IKCONFIG=m
# CONFIG_IKCONFIG_PROC is not set
CONFIG_LOG_BUF_SHIFT=18
CONFIG_LOG_CPU_MAX_BUF_SHIFT=12
CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13
CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y
CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y
CONFIG_ARCH_SUPPORTS_INT128=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 is not set
CONFIG_MEMCG_KMEM=y
CONFIG_BLK_CGROUP=y
# CONFIG_DEBUG_BLK_CGROUP is not set
CONFIG_CGROUP_WRITEBACK=y
CONFIG_CGROUP_SCHED=y
CONFIG_FAIR_GROUP_SCHED=y
CONFIG_CFS_BANDWIDTH=y
# 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=y
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=y
CONFIG_NAMESPACES=y
CONFIG_UTS_NS=y
CONFIG_IPC_NS=y
CONFIG_USER_NS=y
CONFIG_PID_NS=y
CONFIG_NET_NS=y
CONFIG_CHECKPOINT_RESTORE=y
CONFIG_SCHED_AUTOGROUP=y
# 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_CC_OPTIMIZE_FOR_PERFORMANCE=y
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
CONFIG_SYSCTL=y
CONFIG_ANON_INODES=y
CONFIG_HAVE_UID16=y
CONFIG_SYSCTL_EXCEPTION_TRACE=y
CONFIG_HAVE_PCSPKR_PLATFORM=y
CONFIG_BPF=y
CONFIG_EXPERT=y
CONFIG_UID16=y
CONFIG_MULTIUSER=y
CONFIG_SGETMASK_SYSCALL=y
CONFIG_SYSFS_SYSCALL=y
CONFIG_SYSCTL_SYSCALL=y
CONFIG_FHANDLE=y
CONFIG_POSIX_TIMERS=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_FUTEX_PI=y
CONFIG_EPOLL=y
CONFIG_SIGNALFD=y
CONFIG_TIMERFD=y
CONFIG_EVENTFD=y
CONFIG_SHMEM=y
CONFIG_AIO=y
CONFIG_ADVISE_SYSCALLS=y
CONFIG_MEMBARRIER=y
CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y
CONFIG_KALLSYMS_ABSOLUTE_PERCPU=y
CONFIG_KALLSYMS_BASE_RELATIVE=y
# CONFIG_BPF_SYSCALL is not set
CONFIG_USERFAULTFD=y
CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y
CONFIG_RSEQ=y
# CONFIG_DEBUG_RSEQ is not set
# 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_DEBUG_PERF_USE_VMALLOC is not set
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_SLOB is not set
CONFIG_SLAB_MERGE_DEFAULT=y
# CONFIG_SLAB_FREELIST_RANDOM is not set
# CONFIG_SLAB_FREELIST_HARDENED is not set
# CONFIG_SHUFFLE_PAGE_ALLOCATOR is not set
CONFIG_SLUB_CPU_PARTIAL=y
CONFIG_PROFILING=y
CONFIG_TRACEPOINTS=y
CONFIG_64BIT=y
CONFIG_X86_64=y
CONFIG_X86=y
CONFIG_INSTRUCTION_DECODER=y
CONFIG_OUTPUT_FORMAT="elf64-x86-64"
CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_MMU=y
CONFIG_ARCH_MMAP_RND_BITS_MIN=28
CONFIG_ARCH_MMAP_RND_BITS_MAX=32
CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8
CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16
CONFIG_GENERIC_BUG=y
CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y
CONFIG_GENERIC_HWEIGHT=y
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_ARCH_HAS_CPU_RELAX=y
CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
CONFIG_ARCH_HAS_FILTER_PGPROT=y
CONFIG_HAVE_SETUP_PER_CPU_AREA=y
CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
CONFIG_ARCH_SUSPEND_POSSIBLE=y
CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y
CONFIG_ARCH_WANT_GENERAL_HUGETLB=y
CONFIG_ZONE_DMA32=y
CONFIG_AUDIT_ARCH=y
CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
CONFIG_X86_64_SMP=y
CONFIG_ARCH_SUPPORTS_UPROBES=y
CONFIG_FIX_EARLYCON_MEM=y
CONFIG_PGTABLE_LEVELS=4
CONFIG_CC_HAS_SANE_STACKPROTECTOR=y

#
# Processor type and features
#
CONFIG_ZONE_DMA=y
CONFIG_SMP=y
CONFIG_X86_FEATURE_NAMES=y
# CONFIG_X86_X2APIC is not set
CONFIG_X86_MPPARSE=y
# CONFIG_GOLDFISH is not set
# CONFIG_RETPOLINE is not set
# CONFIG_X86_RESCTRL is not set
CONFIG_X86_EXTENDED_PLATFORM=y
# CONFIG_X86_VSMP is not set
# CONFIG_X86_GOLDFISH is not set
# CONFIG_X86_INTEL_MID is not set
CONFIG_X86_INTEL_LPSS=y
# CONFIG_X86_AMD_PLATFORM_DEVICE is not set
CONFIG_IOSF_MBI=y
# CONFIG_IOSF_MBI_DEBUG is not set
CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y
CONFIG_SCHED_OMIT_FRAME_POINTER=y
CONFIG_HYPERVISOR_GUEST=y
CONFIG_PARAVIRT=y
# CONFIG_PARAVIRT_DEBUG is not set
# CONFIG_PARAVIRT_SPINLOCKS is not set
# CONFIG_XEN is not set
# CONFIG_KVM_GUEST is not set
# CONFIG_PVH is not set
# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set
# CONFIG_JAILHOUSE_GUEST is not set
# CONFIG_MK8 is not set
# CONFIG_MPSC is not set
# CONFIG_MCORE2 is not set
# CONFIG_MATOM is not set
CONFIG_GENERIC_CPU=y
CONFIG_X86_INTERNODE_CACHE_SHIFT=6
CONFIG_X86_L1_CACHE_SHIFT=6
CONFIG_X86_TSC=y
CONFIG_X86_CMPXCHG64=y
CONFIG_X86_CMOV=y
CONFIG_X86_MINIMUM_CPU_FAMILY=64
CONFIG_X86_DEBUGCTLMSR=y
CONFIG_PROCESSOR_SELECT=y
CONFIG_CPU_SUP_INTEL=y
CONFIG_CPU_SUP_AMD=y
CONFIG_CPU_SUP_HYGON=y
# CONFIG_CPU_SUP_CENTAUR is not set
CONFIG_HPET_TIMER=y
CONFIG_HPET_EMULATE_RTC=y
CONFIG_DMI=y
# CONFIG_GART_IOMMU is not set
# CONFIG_CALGARY_IOMMU is not set
# CONFIG_MAXSMP is not set
CONFIG_NR_CPUS_RANGE_BEGIN=2
CONFIG_NR_CPUS_RANGE_END=512
CONFIG_NR_CPUS_DEFAULT=64
CONFIG_NR_CPUS=256
CONFIG_SCHED_SMT=y
CONFIG_SCHED_MC=y
CONFIG_SCHED_MC_PRIO=y
CONFIG_X86_LOCAL_APIC=y
CONFIG_X86_IO_APIC=y
CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y
CONFIG_X86_MCE=y
# CONFIG_X86_MCELOG_LEGACY is not set
CONFIG_X86_MCE_INTEL=y
CONFIG_X86_MCE_AMD=y
CONFIG_X86_MCE_THRESHOLD=y
# CONFIG_X86_MCE_INJECT is not set
CONFIG_X86_THERMAL_VECTOR=y

#
# Performance monitoring
#
CONFIG_PERF_EVENTS_INTEL_UNCORE=y
CONFIG_PERF_EVENTS_INTEL_RAPL=y
CONFIG_PERF_EVENTS_INTEL_CSTATE=y
# CONFIG_PERF_EVENTS_AMD_POWER is not set
CONFIG_X86_16BIT=y
CONFIG_X86_ESPFIX64=y
CONFIG_X86_VSYSCALL_EMULATION=y
# CONFIG_I8K is not set
CONFIG_MICROCODE=y
CONFIG_MICROCODE_INTEL=y
CONFIG_MICROCODE_AMD=y
CONFIG_MICROCODE_OLD_INTERFACE=y
# CONFIG_X86_MSR is not set
# CONFIG_X86_CPUID is not set
# CONFIG_X86_5LEVEL is not set
# CONFIG_X86_CPA_STATISTICS is not set
CONFIG_ARCH_HAS_MEM_ENCRYPT=y
# CONFIG_AMD_MEM_ENCRYPT is not set
CONFIG_NUMA=y
CONFIG_AMD_NUMA=y
CONFIG_X86_64_ACPI_NUMA=y
CONFIG_NODES_SPAN_OTHER_NODES=y
# CONFIG_NUMA_EMU is not set
CONFIG_NODES_SHIFT=6
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_SPARSEMEM_DEFAULT=y
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
# CONFIG_ARCH_MEMORY_PROBE is not set
CONFIG_ARCH_PROC_KCORE_TEXT=y
CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000
CONFIG_X86_PMEM_LEGACY_DEVICE=y
CONFIG_X86_PMEM_LEGACY=y
CONFIG_X86_CHECK_BIOS_CORRUPTION=y
CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y
CONFIG_X86_RESERVE_LOW=64
CONFIG_MTRR=y
CONFIG_MTRR_SANITIZER=y
CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=1
CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1
CONFIG_X86_PAT=y
CONFIG_ARCH_USES_PG_UNCACHED=y
CONFIG_ARCH_RANDOM=y
CONFIG_X86_SMAP=y
CONFIG_X86_INTEL_UMIP=y
# CONFIG_X86_INTEL_MPX is not set
CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y
CONFIG_EFI=y
CONFIG_EFI_STUB=y
CONFIG_EFI_MIXED=y
CONFIG_SECCOMP=y
# CONFIG_HZ_100 is not set
CONFIG_HZ_250=y
# CONFIG_HZ_300 is not set
# CONFIG_HZ_1000 is not set
CONFIG_HZ=250
CONFIG_SCHED_HRTICK=y
CONFIG_KEXEC=y
# CONFIG_KEXEC_FILE is not set
# CONFIG_CRASH_DUMP is not set
# CONFIG_KEXEC_JUMP is not set
CONFIG_PHYSICAL_START=0x1000000
CONFIG_RELOCATABLE=y
CONFIG_RANDOMIZE_BASE=y
CONFIG_X86_NEED_RELOCS=y
CONFIG_PHYSICAL_ALIGN=0x1000000
CONFIG_DYNAMIC_MEMORY_LAYOUT=y
CONFIG_RANDOMIZE_MEMORY=y
CONFIG_RANDOMIZE_MEMORY_PHYSICAL_PADDING=0xa
CONFIG_HOTPLUG_CPU=y
# CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set
# CONFIG_DEBUG_HOTPLUG_CPU0 is not set
# CONFIG_COMPAT_VDSO is not set
CONFIG_LEGACY_VSYSCALL_EMULATE=y
# CONFIG_LEGACY_VSYSCALL_NONE is not set
# CONFIG_CMDLINE_BOOL is not set
CONFIG_MODIFY_LDT_SYSCALL=y
CONFIG_HAVE_LIVEPATCH=y
# CONFIG_LIVEPATCH is not set
CONFIG_ARCH_HAS_ADD_PAGES=y
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y
CONFIG_USE_PERCPU_NUMA_NODE_ID=y
CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y
CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y
CONFIG_ARCH_ENABLE_THP_MIGRATION=y

#
# Power management and ACPI options
#
CONFIG_ARCH_HIBERNATION_HEADER=y
CONFIG_SUSPEND=y
CONFIG_SUSPEND_FREEZER=y
# CONFIG_SUSPEND_SKIP_SYNC is not set
CONFIG_HIBERNATE_CALLBACKS=y
CONFIG_HIBERNATION=y
CONFIG_PM_STD_PARTITION=""
CONFIG_PM_SLEEP=y
CONFIG_PM_SLEEP_SMP=y
# CONFIG_PM_AUTOSLEEP is not set
CONFIG_PM_WAKELOCKS=y
CONFIG_PM_WAKELOCKS_LIMIT=100
CONFIG_PM_WAKELOCKS_GC=y
CONFIG_PM=y
CONFIG_PM_DEBUG=y
CONFIG_PM_ADVANCED_DEBUG=y
# CONFIG_PM_TEST_SUSPEND is not set
CONFIG_PM_SLEEP_DEBUG=y
CONFIG_DPM_WATCHDOG=y
CONFIG_DPM_WATCHDOG_TIMEOUT=30
CONFIG_PM_TRACE=y
CONFIG_PM_TRACE_RTC=y
CONFIG_PM_CLK=y
# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set
# CONFIG_ENERGY_MODEL is not set
CONFIG_ARCH_SUPPORTS_ACPI=y
CONFIG_ACPI=y
CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y
CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y
CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=y
# CONFIG_ACPI_DEBUGGER is not set
CONFIG_ACPI_SPCR_TABLE=y
CONFIG_ACPI_LPIT=y
CONFIG_ACPI_SLEEP=y
# CONFIG_ACPI_PROCFS_POWER is not set
CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y
# CONFIG_ACPI_EC_DEBUGFS is not set
# CONFIG_ACPI_AC is not set
# CONFIG_ACPI_BATTERY is not set
# CONFIG_ACPI_BUTTON is not set
# CONFIG_ACPI_VIDEO is not set
# CONFIG_ACPI_FAN is not set
# CONFIG_ACPI_TAD is not set
# CONFIG_ACPI_DOCK is not set
CONFIG_ACPI_CPU_FREQ_PSS=y
CONFIG_ACPI_PROCESSOR_CSTATE=y
CONFIG_ACPI_PROCESSOR_IDLE=y
CONFIG_ACPI_CPPC_LIB=y
CONFIG_ACPI_PROCESSOR=y
CONFIG_ACPI_HOTPLUG_CPU=y
# CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set
CONFIG_ACPI_THERMAL=y
CONFIG_ACPI_NUMA=y
CONFIG_ACPI_CUSTOM_DSDT_FILE=""
CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y
CONFIG_ACPI_TABLE_UPGRADE=y
# CONFIG_ACPI_DEBUG is not set
CONFIG_ACPI_PCI_SLOT=y
CONFIG_ACPI_CONTAINER=y
# CONFIG_ACPI_HOTPLUG_MEMORY is not set
CONFIG_ACPI_HOTPLUG_IOAPIC=y
# CONFIG_ACPI_SBS is not set
CONFIG_ACPI_HED=y
# CONFIG_ACPI_CUSTOM_METHOD is not set
CONFIG_ACPI_BGRT=y
# CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set
CONFIG_ACPI_NFIT=y
CONFIG_NFIT_SECURITY_DEBUG=y
CONFIG_HAVE_ACPI_APEI=y
CONFIG_HAVE_ACPI_APEI_NMI=y
CONFIG_ACPI_APEI=y
CONFIG_ACPI_APEI_GHES=y
CONFIG_ACPI_APEI_MEMORY_FAILURE=y
# CONFIG_ACPI_APEI_EINJ is not set
# CONFIG_ACPI_APEI_ERST_DEBUG is not set
# CONFIG_DPTF_POWER is not set
# CONFIG_ACPI_EXTLOG is not set
# CONFIG_PMIC_OPREGION is not set
# CONFIG_ACPI_CONFIGFS is not set
CONFIG_X86_PM_TIMER=y
CONFIG_SFI=y

#
# CPU Frequency scaling
#
CONFIG_CPU_FREQ=y
# CONFIG_CPU_FREQ_STAT is not set
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
# 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 is not set
# CONFIG_CPU_FREQ_GOV_USERSPACE is not set
# CONFIG_CPU_FREQ_GOV_ONDEMAND is not set
# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
# CONFIG_CPU_FREQ_GOV_SCHEDUTIL is not set

#
# CPU frequency scaling drivers
#
# CONFIG_CPUFREQ_DT is not set
CONFIG_X86_INTEL_PSTATE=y
# CONFIG_X86_PCC_CPUFREQ is not set
# CONFIG_X86_ACPI_CPUFREQ is not set
# CONFIG_X86_SPEEDSTEP_CENTRINO is not set
# CONFIG_X86_P4_CLOCKMOD is not set

#
# shared options
#

#
# CPU Idle
#
CONFIG_CPU_IDLE=y
CONFIG_CPU_IDLE_GOV_LADDER=y
CONFIG_CPU_IDLE_GOV_MENU=y
CONFIG_INTEL_IDLE=y

#
# Bus options (PCI etc.)
#
CONFIG_PCI_DIRECT=y
CONFIG_PCI_MMCONFIG=y
CONFIG_MMCONF_FAM10H=y
# CONFIG_PCI_CNB20LE_QUIRK is not set
# CONFIG_ISA_BUS is not set
# CONFIG_ISA_DMA_API is not set
CONFIG_AMD_NB=y
# CONFIG_X86_SYSFB is not set

#
# Binary Emulations
#
CONFIG_IA32_EMULATION=y
# CONFIG_IA32_AOUT is not set
CONFIG_X86_X32=y
CONFIG_COMPAT_32=y
CONFIG_COMPAT=y
CONFIG_COMPAT_FOR_U64_ALIGNMENT=y
CONFIG_SYSVIPC_COMPAT=y
CONFIG_X86_DEV_DMA_OPS=y
CONFIG_HAVE_GENERIC_GUP=y

#
# Firmware Drivers
#
CONFIG_EDD=y
CONFIG_EDD_OFF=y
CONFIG_FIRMWARE_MEMMAP=y
CONFIG_DMIID=y
# CONFIG_DMI_SYSFS is not set
CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=y
CONFIG_ISCSI_IBFT_FIND=y
# CONFIG_ISCSI_IBFT is not set
# CONFIG_FW_CFG_SYSFS is not set
# CONFIG_GOOGLE_FIRMWARE is not set

#
# EFI (Extensible Firmware Interface) Support
#
CONFIG_EFI_VARS=y
CONFIG_EFI_ESRT=y
# CONFIG_EFI_VARS_PSTORE is not set
CONFIG_EFI_RUNTIME_MAP=y
# CONFIG_EFI_FAKE_MEMMAP is not set
CONFIG_EFI_RUNTIME_WRAPPERS=y
# CONFIG_EFI_BOOTLOADER_CONTROL is not set
# CONFIG_EFI_CAPSULE_LOADER is not set
# CONFIG_EFI_TEST is not set
# CONFIG_APPLE_PROPERTIES is not set
# CONFIG_RESET_ATTACK_MITIGATION is not set
CONFIG_UEFI_CPER=y
CONFIG_UEFI_CPER_X86=y

#
# Tegra firmware driver
#
CONFIG_HAVE_KVM=y
CONFIG_VIRTUALIZATION=y
# CONFIG_KVM is not set
# CONFIG_VHOST_NET is not set
# CONFIG_VHOST_VSOCK is not set
# CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set

#
# General architecture-dependent options
#
CONFIG_CRASH_CORE=y
CONFIG_KEXEC_CORE=y
CONFIG_HOTPLUG_SMT=y
# CONFIG_OPROFILE is not set
CONFIG_HAVE_OPROFILE=y
CONFIG_OPROFILE_NMI_TIMER=y
CONFIG_KPROBES=y
CONFIG_JUMP_LABEL=y
# CONFIG_STATIC_KEYS_SELFTEST is not set
CONFIG_OPTPROBES=y
CONFIG_KPROBES_ON_FTRACE=y
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_KPROBES_ON_FTRACE=y
CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y
CONFIG_HAVE_NMI=y
CONFIG_HAVE_ARCH_TRACEHOOK=y
CONFIG_HAVE_DMA_CONTIGUOUS=y
CONFIG_GENERIC_SMP_IDLE_THREAD=y
CONFIG_ARCH_HAS_FORTIFY_SOURCE=y
CONFIG_ARCH_HAS_SET_MEMORY=y
CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y
CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
CONFIG_HAVE_RSEQ=y
CONFIG_HAVE_FUNCTION_ARG_ACCESS_API=y
CONFIG_HAVE_CLK=y
CONFIG_HAVE_HW_BREAKPOINT=y
CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y
CONFIG_HAVE_USER_RETURN_NOTIFIER=y
CONFIG_HAVE_PERF_EVENTS_NMI=y
CONFIG_HAVE_HARDLOCKUP_DETECTOR_PERF=y
CONFIG_HAVE_PERF_REGS=y
CONFIG_HAVE_PERF_USER_STACK_DUMP=y
CONFIG_HAVE_ARCH_JUMP_LABEL=y
CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y
CONFIG_HAVE_RCU_TABLE_FREE=y
CONFIG_HAVE_RCU_TABLE_INVALIDATE=y
CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y
CONFIG_HAVE_CMPXCHG_LOCAL=y
CONFIG_HAVE_CMPXCHG_DOUBLE=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_ARCH_STACKLEAK=y
CONFIG_HAVE_STACKPROTECTOR=y
CONFIG_CC_HAS_STACKPROTECTOR_NONE=y
CONFIG_STACKPROTECTOR=y
CONFIG_STACKPROTECTOR_STRONG=y
CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y
CONFIG_HAVE_CONTEXT_TRACKING=y
CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y
CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
CONFIG_HAVE_MOVE_PMD=y
CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=y
CONFIG_HAVE_ARCH_HUGE_VMAP=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_MMAP_RND_BITS=y
CONFIG_HAVE_EXIT_THREAD=y
CONFIG_ARCH_MMAP_RND_BITS=28
CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=y
CONFIG_ARCH_MMAP_RND_COMPAT_BITS=8
CONFIG_HAVE_ARCH_COMPAT_MMAP_BASES=y
CONFIG_HAVE_COPY_THREAD_TLS=y
CONFIG_HAVE_STACK_VALIDATION=y
CONFIG_HAVE_RELIABLE_STACKTRACE=y
CONFIG_OLD_SIGSUSPEND3=y
CONFIG_COMPAT_OLD_SIGACTION=y
CONFIG_COMPAT_32BIT_TIME=y
CONFIG_HAVE_ARCH_VMAP_STACK=y
CONFIG_VMAP_STACK=y
CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y
CONFIG_STRICT_KERNEL_RWX=y
CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y
CONFIG_STRICT_MODULE_RWX=y
CONFIG_ARCH_HAS_REFCOUNT=y
# CONFIG_REFCOUNT_FULL is not set
CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y

#
# GCOV-based kernel profiling
#
# CONFIG_GCOV_KERNEL is not set
CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
CONFIG_PLUGIN_HOSTCC=""
CONFIG_HAVE_GCC_PLUGINS=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_SRCVERSION_ALL is not set
# CONFIG_MODULE_SIG is not set
# CONFIG_MODULE_COMPRESS 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=y
# CONFIG_BLK_DEV_ZONED is not set
CONFIG_BLK_DEV_THROTTLING=y
# CONFIG_BLK_DEV_THROTTLING_LOW is not set
CONFIG_BLK_CMDLINE_PARSER=y
# CONFIG_BLK_WBT is not set
# CONFIG_BLK_CGROUP_IOLATENCY is not set
CONFIG_BLK_DEBUG_FS=y
# CONFIG_BLK_SED_OPAL is not set

#
# Partition Types
#
# CONFIG_PARTITION_ADVANCED is not set
CONFIG_MSDOS_PARTITION=y
CONFIG_EFI_PARTITION=y
CONFIG_BLOCK_COMPAT=y
CONFIG_BLK_MQ_PCI=y
CONFIG_BLK_MQ_VIRTIO=y
CONFIG_BLK_PM=y

#
# IO Schedulers
#
CONFIG_MQ_IOSCHED_DEADLINE=y
CONFIG_MQ_IOSCHED_KYBER=y
# CONFIG_IOSCHED_BFQ is not set
CONFIG_ASN1=y
CONFIG_UNINLINE_SPIN_UNLOCK=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_ARCH_USE_QUEUED_SPINLOCKS=y
CONFIG_QUEUED_SPINLOCKS=y
CONFIG_ARCH_USE_QUEUED_RWLOCKS=y
CONFIG_QUEUED_RWLOCKS=y
CONFIG_ARCH_HAS_SYNC_CORE_BEFORE_USERMODE=y
CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y
CONFIG_FREEZER=y

#
# Executable file formats
#
CONFIG_BINFMT_ELF=y
CONFIG_COMPAT_BINFMT_ELF=y
CONFIG_ELFCORE=y
CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y
CONFIG_BINFMT_SCRIPT=y
# CONFIG_BINFMT_MISC is not set
CONFIG_COREDUMP=y

#
# Memory Management options
#
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_NODE_MAP=y
CONFIG_ARCH_DISCARD_MEMBLOCK=y
CONFIG_MEMORY_ISOLATION=y
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_COMPACTION=y
CONFIG_MIGRATION=y
CONFIG_PHYS_ADDR_T_64BIT=y
CONFIG_BOUNCE=y
CONFIG_VIRT_TO_BUS=y
CONFIG_KSM=y
CONFIG_DEFAULT_MMAP_MIN_ADDR=65536
CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y
CONFIG_MEMORY_FAILURE=y
# CONFIG_HWPOISON_INJECT is not set
CONFIG_TRANSPARENT_HUGEPAGE=y
CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y
# CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set
CONFIG_ARCH_WANTS_THP_SWAP=y
CONFIG_THP_SWAP=y
CONFIG_TRANSPARENT_HUGE_PAGECACHE=y
CONFIG_CLEANCACHE=y
CONFIG_FRONTSWAP=y
CONFIG_CMA=y
# CONFIG_CMA_DEBUG is not set
# CONFIG_CMA_DEBUGFS is not set
CONFIG_CMA_AREAS=7
CONFIG_MEM_SOFT_DIRTY=y
CONFIG_ZSWAP=y
CONFIG_ZPOOL=y
CONFIG_ZBUD=y
# CONFIG_Z3FOLD is not set
CONFIG_ZSMALLOC=y
CONFIG_PGTABLE_MAPPING=y
# CONFIG_ZSMALLOC_STAT is not set
CONFIG_GENERIC_EARLY_IOREMAP=y
# CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set
# CONFIG_IDLE_PAGE_TRACKING is not set
CONFIG_ARCH_HAS_ZONE_DEVICE=y
CONFIG_ZONE_DEVICE=y
CONFIG_ARCH_HAS_HMM=y
CONFIG_DEV_PAGEMAP_OPS=y
# CONFIG_HMM_MIRROR is not set
# CONFIG_DEVICE_PRIVATE is not set
# CONFIG_DEVICE_PUBLIC is not set
CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y
CONFIG_ARCH_HAS_PKEYS=y
# CONFIG_PERCPU_STATS is not set
# CONFIG_GUP_BENCHMARK is not set
CONFIG_ARCH_HAS_PTE_SPECIAL=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_TLS is not set
# CONFIG_XFRM_USER is not set
# CONFIG_NET_KEY is not set
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
CONFIG_IP_ADVANCED_ROUTER=y
CONFIG_IP_FIB_TRIE_STATS=y
CONFIG_IP_MULTIPLE_TABLES=y
CONFIG_IP_ROUTE_MULTIPATH=y
CONFIG_IP_ROUTE_VERBOSE=y
CONFIG_IP_PNP=y
CONFIG_IP_PNP_DHCP=y
# CONFIG_IP_PNP_BOOTP is not set
# CONFIG_IP_PNP_RARP is not set
# CONFIG_NET_IPIP is not set
# CONFIG_NET_IPGRE_DEMUX is not set
CONFIG_IP_MROUTE_COMMON=y
CONFIG_IP_MROUTE=y
# CONFIG_IP_MROUTE_MULTIPLE_TABLES is not set
CONFIG_IP_PIMSM_V1=y
CONFIG_IP_PIMSM_V2=y
CONFIG_SYN_COOKIES=y
# CONFIG_NET_FOU is not set
# CONFIG_INET_AH is not set
# CONFIG_INET_ESP is not set
# CONFIG_INET_IPCOMP is not set
# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
# CONFIG_INET_XFRM_MODE_TUNNEL is not set
# CONFIG_INET_XFRM_MODE_BEET is not set
# CONFIG_INET_DIAG is not set
CONFIG_TCP_CONG_ADVANCED=y
# CONFIG_TCP_CONG_BIC is not set
CONFIG_TCP_CONG_CUBIC=y
# CONFIG_TCP_CONG_WESTWOOD is not set
# CONFIG_TCP_CONG_HTCP is not set
# CONFIG_TCP_CONG_HSTCP is not set
# CONFIG_TCP_CONG_HYBLA is not set
# CONFIG_TCP_CONG_VEGAS is not set
# CONFIG_TCP_CONG_NV is not set
# CONFIG_TCP_CONG_SCALABLE is not set
# CONFIG_TCP_CONG_LP is not set
# CONFIG_TCP_CONG_VENO is not set
# CONFIG_TCP_CONG_YEAH is not set
# CONFIG_TCP_CONG_ILLINOIS is not set
# CONFIG_TCP_CONG_DCTCP is not set
# CONFIG_TCP_CONG_CDG is not set
# CONFIG_TCP_CONG_BBR is not set
CONFIG_DEFAULT_CUBIC=y
# CONFIG_DEFAULT_RENO is not set
CONFIG_DEFAULT_TCP_CONG="cubic"
CONFIG_TCP_MD5SIG=y
CONFIG_IPV6=y
CONFIG_IPV6_ROUTER_PREF=y
CONFIG_IPV6_ROUTE_INFO=y
# CONFIG_IPV6_OPTIMISTIC_DAD is not set
# CONFIG_INET6_AH is not set
# CONFIG_INET6_ESP is not set
# CONFIG_INET6_IPCOMP is not set
# CONFIG_IPV6_MIP6 is not set
# CONFIG_IPV6_ILA is not set
# CONFIG_INET6_XFRM_MODE_TRANSPORT is not set
# CONFIG_INET6_XFRM_MODE_TUNNEL is not set
# CONFIG_INET6_XFRM_MODE_BEET is not set
# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set
# CONFIG_IPV6_SIT is not set
# CONFIG_IPV6_TUNNEL is not set
CONFIG_IPV6_MULTIPLE_TABLES=y
CONFIG_IPV6_SUBTREES=y
CONFIG_IPV6_MROUTE=y
CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y
CONFIG_IPV6_PIMSM_V2=y
# CONFIG_IPV6_SEG6_LWTUNNEL is not set
# CONFIG_IPV6_SEG6_HMAC is not set
CONFIG_NETWORK_SECMARK=y
CONFIG_NET_PTP_CLASSIFY=y
# CONFIG_NETWORK_PHY_TIMESTAMPING is not set
CONFIG_NETFILTER=y
CONFIG_NETFILTER_ADVANCED=y

#
# Core Netfilter Configuration
#
CONFIG_NETFILTER_INGRESS=y
# CONFIG_NETFILTER_NETLINK_ACCT is not set
# CONFIG_NETFILTER_NETLINK_QUEUE is not set
# CONFIG_NETFILTER_NETLINK_LOG is not set
# CONFIG_NETFILTER_NETLINK_OSF is not set
# CONFIG_NF_CONNTRACK is not set
# CONFIG_NF_LOG_NETDEV is not set
# CONFIG_NF_TABLES is not set
# CONFIG_NETFILTER_XTABLES is not set
# CONFIG_IP_SET is not set
# CONFIG_IP_VS is not set

#
# IP: Netfilter Configuration
#
# CONFIG_NF_SOCKET_IPV4 is not set
# CONFIG_NF_TPROXY_IPV4 is not set
# CONFIG_NF_DUP_IPV4 is not set
# CONFIG_NF_LOG_ARP is not set
# CONFIG_NF_LOG_IPV4 is not set
# CONFIG_NF_REJECT_IPV4 is not set
# CONFIG_IP_NF_IPTABLES is not set
# CONFIG_IP_NF_ARPTABLES is not set

#
# IPv6: Netfilter Configuration
#
# CONFIG_NF_SOCKET_IPV6 is not set
# CONFIG_NF_TPROXY_IPV6 is not set
# CONFIG_NF_DUP_IPV6 is not set
# CONFIG_NF_REJECT_IPV6 is not set
# CONFIG_NF_LOG_IPV6 is not set
# CONFIG_IP6_NF_IPTABLES is not set
# CONFIG_BPFILTER 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_BRIDGE is not set
CONFIG_HAVE_NET_DSA=y
# CONFIG_NET_DSA is not set
# CONFIG_VLAN_8021Q is not set
# CONFIG_DECNET is not set
# CONFIG_LLC2 is not set
# CONFIG_ATALK is not set
# CONFIG_X25 is not set
# CONFIG_LAPB is not set
# CONFIG_PHONET is not set
# CONFIG_6LOWPAN 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=m
CONFIG_VSOCKETS_DIAG=m
CONFIG_VMWARE_VMCI_VSOCKETS=m
CONFIG_VIRTIO_VSOCKETS=m
CONFIG_VIRTIO_VSOCKETS_COMMON=m
CONFIG_HYPERV_VSOCKETS=m
# CONFIG_NETLINK_DIAG is not set
# CONFIG_MPLS is not set
# CONFIG_NET_NSH 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=y
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_DROP_MONITOR is not set
# CONFIG_HAMRADIO is not set
# CONFIG_CAN is not set
# CONFIG_BT is not set
# CONFIG_AF_RXRPC is not set
# CONFIG_AF_KCM is not set
CONFIG_FIB_RULES=y
# CONFIG_WIRELESS is not set
# 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_NET_DEVLINK is not set
CONFIG_MAY_USE_DEVLINK=y
# CONFIG_FAILOVER is not set
CONFIG_HAVE_EBPF_JIT=y

#
# Device Drivers
#
CONFIG_HAVE_EISA=y
# CONFIG_EISA is not set
CONFIG_HAVE_PCI=y
CONFIG_PCI=y
CONFIG_PCI_DOMAINS=y
# CONFIG_PCIEPORTBUS is not set
CONFIG_PCI_MSI=y
CONFIG_PCI_MSI_IRQ_DOMAIN=y
CONFIG_PCI_QUIRKS=y
# CONFIG_PCI_DEBUG is not set
# CONFIG_PCI_STUB is not set
CONFIG_PCI_LOCKLESS_CONFIG=y
# CONFIG_PCI_IOV is not set
# CONFIG_PCI_PRI is not set
# CONFIG_PCI_PASID is not set
# CONFIG_PCI_P2PDMA is not set
CONFIG_PCI_LABEL=y
CONFIG_PCI_HYPERV=m
# CONFIG_HOTPLUG_PCI is not set

#
# PCI controller drivers
#

#
# Cadence PCIe controllers support
#
# CONFIG_PCIE_CADENCE_HOST is not set
# CONFIG_PCI_FTPCI100 is not set
# CONFIG_PCI_HOST_GENERIC is not set
# CONFIG_PCIE_XILINX is not set
# CONFIG_VMD is not set

#
# DesignWare PCI Core Support
#
# CONFIG_PCIE_DW_PLAT_HOST is not set
# CONFIG_PCI_MESON is not set

#
# PCI Endpoint
#
# CONFIG_PCI_ENDPOINT is not set

#
# PCI switch controller drivers
#
# CONFIG_PCI_SW_SWITCHTEC is not set
# CONFIG_PCCARD is not set
# CONFIG_RAPIDIO is not set

#
# Generic Driver Options
#
CONFIG_UEVENT_HELPER=y
CONFIG_UEVENT_HELPER_PATH=""
CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y
# CONFIG_STANDALONE is not set
CONFIG_PREVENT_FIRMWARE_BUILD=y

#
# Firmware loader
#
CONFIG_FW_LOADER=y
CONFIG_EXTRA_FIRMWARE=""
CONFIG_FW_LOADER_USER_HELPER=y
CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y
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_GENERIC_CPU_AUTOPROBE=y
CONFIG_GENERIC_CPU_VULNERABILITIES=y
CONFIG_REGMAP=y
CONFIG_REGMAP_I2C=m
CONFIG_DMA_SHARED_BUFFER=y
# CONFIG_DMA_FENCE_TRACE is not set
# CONFIG_DMA_CMA is not set

#
# Bus devices
#
# CONFIG_SIMPLE_PM_BUS is not set
CONFIG_CONNECTOR=y
CONFIG_PROC_EVENTS=y
# CONFIG_GNSS is not set
# CONFIG_MTD is not set
CONFIG_OF=y
# CONFIG_OF_UNITTEST is not set
CONFIG_OF_KOBJ=y
CONFIG_OF_ADDRESS=y
CONFIG_OF_IRQ=y
CONFIG_OF_NET=y
# CONFIG_OF_OVERLAY is not set
CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
# CONFIG_PARPORT is not set
CONFIG_PNP=y
# CONFIG_PNP_DEBUG_MESSAGES is not set

#
# Protocols
#
CONFIG_PNPACPI=y
CONFIG_BLK_DEV=y
# CONFIG_BLK_DEV_NULL_BLK is not set
CONFIG_CDROM=y
# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set
# CONFIG_ZRAM is not set
# CONFIG_BLK_DEV_UMEM is not set
# CONFIG_BLK_DEV_LOOP is not set
# CONFIG_BLK_DEV_DRBD is not set
# CONFIG_BLK_DEV_NBD is not set
# 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=4096
# CONFIG_CDROM_PKTCDVD is not set
# CONFIG_ATA_OVER_ETH is not set
# CONFIG_VIRTIO_BLK is not set
# CONFIG_BLK_DEV_RBD is not set
# CONFIG_BLK_DEV_RSXX is not set

#
# NVME Support
#
# CONFIG_BLK_DEV_NVME is not set
# CONFIG_NVME_FC is not set

#
# Misc devices
#
# CONFIG_AD525X_DPOT is not set
# CONFIG_DUMMY_IRQ is not set
# CONFIG_IBM_ASM 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_VMWARE_BALLOON is not set
# CONFIG_USB_SWITCH_FSA9480 is not set
# CONFIG_SRAM is not set
# CONFIG_PCI_ENDPOINT_TEST is not set
# CONFIG_PVPANIC 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_EEPROM_EE1004 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 (requires I2C)
#
# CONFIG_ALTERA_STAPL is not set
# CONFIG_INTEL_MEI is not set
# CONFIG_INTEL_MEI_ME is not set
# CONFIG_INTEL_MEI_TXE is not set
CONFIG_VMWARE_VMCI=m

#
# Intel MIC & related support
#

#
# Intel MIC Bus Driver
#
# CONFIG_INTEL_MIC_BUS is not set

#
# SCIF Bus Driver
#
# CONFIG_SCIF_BUS is not set

#
# VOP Bus Driver
#
# CONFIG_VOP_BUS is not set

#
# 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_MISC_ALCOR_PCI is not set
# CONFIG_MISC_RTSX_PCI is not set
CONFIG_HAVE_IDE=y
# CONFIG_IDE is not set

#
# SCSI device support
#
CONFIG_SCSI_MOD=y
# CONFIG_RAID_ATTRS is not set
CONFIG_SCSI=y
CONFIG_SCSI_DMA=y
CONFIG_SCSI_NETLINK=y
CONFIG_SCSI_PROC_FS=y

#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=y
# CONFIG_CHR_DEV_ST is not set
# CONFIG_CHR_DEV_OSST is not set
CONFIG_BLK_DEV_SR=y
# CONFIG_BLK_DEV_SR_VENDOR is not set
CONFIG_CHR_DEV_SG=y
# CONFIG_CHR_DEV_SCH is not set
CONFIG_SCSI_CONSTANTS=y
CONFIG_SCSI_LOGGING=y
CONFIG_SCSI_SCAN_ASYNC=y

#
# SCSI Transports
#
# CONFIG_SCSI_SPI_ATTRS is not set
CONFIG_SCSI_FC_ATTRS=m
# CONFIG_SCSI_ISCSI_ATTRS is not set
# CONFIG_SCSI_SAS_ATTRS is not set
# CONFIG_SCSI_SAS_LIBSAS is not set
# CONFIG_SCSI_SRP_ATTRS is not set
CONFIG_SCSI_LOWLEVEL=y
# CONFIG_ISCSI_TCP is not set
# CONFIG_ISCSI_BOOT_SYSFS is not set
# CONFIG_SCSI_CXGB3_ISCSI is not set
# CONFIG_SCSI_CXGB4_ISCSI is not set
# CONFIG_SCSI_BNX2_ISCSI is not set
# CONFIG_BE2ISCSI is not set
# 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_DPT_I2O is not set
# CONFIG_SCSI_ADVANSYS is not set
# CONFIG_SCSI_ARCMSR is not set
# CONFIG_SCSI_ESAS2R is not set
CONFIG_MEGARAID_NEWGEN=y
# CONFIG_MEGARAID_MM is not set
# CONFIG_MEGARAID_LEGACY is not set
# CONFIG_MEGARAID_SAS is not set
# CONFIG_SCSI_MPT3SAS is not set
# CONFIG_SCSI_MPT2SAS is not set
# CONFIG_SCSI_SMARTPQI is not set
# CONFIG_SCSI_UFSHCD is not set
# CONFIG_SCSI_HPTIOP is not set
# CONFIG_SCSI_MYRB is not set
# CONFIG_SCSI_MYRS is not set
# CONFIG_VMWARE_PVSCSI is not set
CONFIG_HYPERV_STORAGE=m
# CONFIG_LIBFC is not set
# CONFIG_SCSI_SNIC is not set
# CONFIG_SCSI_DMX3191D is not set
# CONFIG_SCSI_ISCI is not set
# CONFIG_SCSI_IPS is not set
# CONFIG_SCSI_INITIO is not set
# CONFIG_SCSI_INIA100 is not set
# CONFIG_SCSI_STEX is not set
# CONFIG_SCSI_SYM53C8XX_2 is not set
# CONFIG_SCSI_IPR is not set
# CONFIG_SCSI_QLOGIC_1280 is not set
# CONFIG_SCSI_QLA_FC is not set
# CONFIG_SCSI_QLA_ISCSI is not set
# CONFIG_SCSI_LPFC 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 is not set
# CONFIG_SCSI_CHELSIO_FCOE is not set
# CONFIG_SCSI_DH is not set
# CONFIG_SCSI_OSD_INITIATOR is not set
CONFIG_ATA=y
CONFIG_ATA_VERBOSE_ERROR=y
CONFIG_ATA_ACPI=y
# CONFIG_SATA_ZPODD is not set
CONFIG_SATA_PMP=y

#
# Controllers with non-SFF native interface
#
# CONFIG_SATA_AHCI is not set
# 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=y

#
# SFF controllers with custom DMA interface
#
# CONFIG_PDC_ADMA is not set
# CONFIG_SATA_QSTOR is not set
# CONFIG_SATA_SX4 is not set
CONFIG_ATA_BMDMA=y

#
# SATA SFF controllers with BMDMA
#
CONFIG_ATA_PIIX=y
# CONFIG_SATA_DWC is not set
# CONFIG_SATA_MV is not set
# CONFIG_SATA_NV is not set
# CONFIG_SATA_PROMISE is not set
# CONFIG_SATA_SIL is not set
# CONFIG_SATA_SIS is not set
# CONFIG_SATA_SVW is not set
# CONFIG_SATA_ULI is not set
# CONFIG_SATA_VIA is not set
# CONFIG_SATA_VITESSE is not set

#
# PATA SFF controllers with BMDMA
#
# CONFIG_PATA_ALI is not set
# CONFIG_PATA_AMD is not set
# CONFIG_PATA_ARTOP is not set
# CONFIG_PATA_ATIIXP is not set
# CONFIG_PATA_ATP867X is not set
# CONFIG_PATA_CMD64X is not set
# CONFIG_PATA_CYPRESS is not set
# CONFIG_PATA_EFAR is not set
# CONFIG_PATA_HPT366 is not set
# CONFIG_PATA_HPT37X is not set
# CONFIG_PATA_HPT3X2N is not set
# CONFIG_PATA_HPT3X3 is not set
# CONFIG_PATA_IT8213 is not set
# CONFIG_PATA_IT821X is not set
# CONFIG_PATA_JMICRON is not set
# CONFIG_PATA_MARVELL is not set
# CONFIG_PATA_NETCELL is not set
# CONFIG_PATA_NINJA32 is not set
# CONFIG_PATA_NS87415 is not set
# CONFIG_PATA_OLDPIIX is not set
# CONFIG_PATA_OPTIDMA is not set
# CONFIG_PATA_PDC2027X is not set
# CONFIG_PATA_PDC_OLD is not set
# CONFIG_PATA_RADISYS is not set
# CONFIG_PATA_RDC is not set
# CONFIG_PATA_SCH is not set
# CONFIG_PATA_SERVERWORKS is not set
# CONFIG_PATA_SIL680 is not set
# CONFIG_PATA_SIS is not set
# CONFIG_PATA_TOSHIBA is not set
# CONFIG_PATA_TRIFLEX is not set
# CONFIG_PATA_VIA is not set
# CONFIG_PATA_WINBOND is not set

#
# PIO-only SFF controllers
#
# CONFIG_PATA_CMD640_PCI is not set
# CONFIG_PATA_MPIIX is not set
# CONFIG_PATA_NS87410 is not set
# CONFIG_PATA_OPTI is not set
# CONFIG_PATA_PLATFORM is not set
# CONFIG_PATA_RZ1000 is not set

#
# Generic fallback / legacy drivers
#
# CONFIG_PATA_ACPI is not set
# CONFIG_ATA_GENERIC is not set
# CONFIG_PATA_LEGACY is not set
CONFIG_MD=y
CONFIG_BLK_DEV_MD=m
CONFIG_MD_LINEAR=m
CONFIG_MD_RAID0=m
CONFIG_MD_RAID1=m
CONFIG_MD_RAID10=m
CONFIG_MD_RAID456=m
CONFIG_MD_MULTIPATH=m
CONFIG_MD_FAULTY=m
CONFIG_BCACHE=m
CONFIG_BCACHE_DEBUG=y
CONFIG_BCACHE_CLOSURES_DEBUG=y
CONFIG_BLK_DEV_DM_BUILTIN=y
CONFIG_BLK_DEV_DM=m
# 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_UNSTRIPED is not set
CONFIG_DM_CRYPT=m
CONFIG_DM_SNAPSHOT=m
CONFIG_DM_THIN_PROVISIONING=m
CONFIG_DM_CACHE=m
CONFIG_DM_CACHE_SMQ=m
# CONFIG_DM_WRITECACHE is not set
# CONFIG_DM_ERA is not set
CONFIG_DM_MIRROR=m
# CONFIG_DM_LOG_USERSPACE is not set
CONFIG_DM_RAID=m
CONFIG_DM_ZERO=m
CONFIG_DM_MULTIPATH=m
# CONFIG_DM_MULTIPATH_QL is not set
# CONFIG_DM_MULTIPATH_ST is not set
# 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_NET_CORE is not set
# CONFIG_ARCNET is not set

#
# CAIF transport drivers
#

#
# Distributed Switch Architecture drivers
#
CONFIG_ETHERNET=y
# CONFIG_NET_VENDOR_3COM is not set
# CONFIG_NET_VENDOR_ADAPTEC is not set
# CONFIG_NET_VENDOR_AGERE is not set
CONFIG_NET_VENDOR_ALACRITECH=y
# CONFIG_SLICOSS is not set
# CONFIG_NET_VENDOR_ALTEON is not set
# CONFIG_ALTERA_TSE is not set
CONFIG_NET_VENDOR_AMAZON=y
# CONFIG_ENA_ETHERNET is not set
# CONFIG_NET_VENDOR_AMD is not set
CONFIG_NET_VENDOR_AQUANTIA=y
# CONFIG_AQTION is not set
# CONFIG_NET_VENDOR_ARC is not set
# CONFIG_NET_VENDOR_ATHEROS is not set
# CONFIG_NET_VENDOR_AURORA is not set
CONFIG_NET_VENDOR_BROADCOM=y
# CONFIG_B44 is not set
# CONFIG_BCMGENET is not set
# CONFIG_BNX2 is not set
# CONFIG_CNIC is not set
# CONFIG_TIGON3 is not set
# CONFIG_BNX2X is not set
# CONFIG_SYSTEMPORT is not set
# CONFIG_BNXT is not set
# CONFIG_NET_VENDOR_BROCADE is not set
CONFIG_NET_VENDOR_CADENCE=y
# CONFIG_MACB 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_CAVIUM_PTP=y
# CONFIG_LIQUIDIO is not set
# CONFIG_LIQUIDIO_VF is not set
CONFIG_NET_VENDOR_CHELSIO=y
# CONFIG_CHELSIO_T1 is not set
# CONFIG_CHELSIO_T3 is not set
# CONFIG_CHELSIO_T4 is not set
# CONFIG_CHELSIO_T4VF is not set
# CONFIG_NET_VENDOR_CISCO is not set
CONFIG_NET_VENDOR_CORTINA=y
# CONFIG_GEMINI_ETHERNET is not set
# CONFIG_CX_ECAT is not set
# CONFIG_DNET is not set
# CONFIG_NET_VENDOR_DEC is not set
# CONFIG_NET_VENDOR_DLINK is not set
# CONFIG_NET_VENDOR_EMULEX is not set
CONFIG_NET_VENDOR_EZCHIP=y
# CONFIG_EZCHIP_NPS_MANAGEMENT_ENET is not set
# CONFIG_NET_VENDOR_HP is not set
CONFIG_NET_VENDOR_HUAWEI=y
# CONFIG_HINIC is not set
# CONFIG_NET_VENDOR_INTEL is not set
# CONFIG_JME is not set
# CONFIG_NET_VENDOR_MARVELL is not set
CONFIG_NET_VENDOR_MELLANOX=y
CONFIG_MLX4_EN=m
CONFIG_MLX4_CORE=m
CONFIG_MLX4_DEBUG=y
CONFIG_MLX4_CORE_GEN2=y
# CONFIG_MLX5_CORE is not set
# CONFIG_MLXSW_CORE is not set
# CONFIG_MLXFW is not set
# CONFIG_NET_VENDOR_MICREL is not set
CONFIG_NET_VENDOR_MICROCHIP=y
# CONFIG_LAN743X is not set
CONFIG_NET_VENDOR_MICROSEMI=y
# CONFIG_NET_VENDOR_MYRI is not set
# CONFIG_FEALNX is not set
# CONFIG_NET_VENDOR_NATSEMI is not set
CONFIG_NET_VENDOR_NETERION=y
# CONFIG_S2IO is not set
# CONFIG_VXGE is not set
CONFIG_NET_VENDOR_NETRONOME=y
# CONFIG_NFP is not set
CONFIG_NET_VENDOR_NI=y
# CONFIG_NI_XGE_MANAGEMENT_ENET is not set
# CONFIG_NET_VENDOR_NVIDIA is not set
# CONFIG_NET_VENDOR_OKI is not set
# CONFIG_ETHOC is not set
CONFIG_NET_VENDOR_PACKET_ENGINES=y
# CONFIG_HAMACHI is not set
# CONFIG_YELLOWFIN is not set
# CONFIG_NET_VENDOR_QLOGIC is not set
# CONFIG_NET_VENDOR_QUALCOMM is not set
# CONFIG_NET_VENDOR_RDC is not set
# CONFIG_NET_VENDOR_REALTEK is not set
CONFIG_NET_VENDOR_RENESAS=y
# CONFIG_NET_VENDOR_ROCKER is not set
# CONFIG_NET_VENDOR_SAMSUNG is not set
# CONFIG_NET_VENDOR_SEEQ is not set
CONFIG_NET_VENDOR_SOLARFLARE=y
# CONFIG_SFC is not set
# CONFIG_SFC_FALCON is not set
# CONFIG_NET_VENDOR_SILAN is not set
# CONFIG_NET_VENDOR_SIS is not set
# CONFIG_NET_VENDOR_SMSC is not set
CONFIG_NET_VENDOR_SOCIONEXT=y
# CONFIG_NET_VENDOR_STMICRO is not set
# CONFIG_NET_VENDOR_SUN is not set
CONFIG_NET_VENDOR_SYNOPSYS=y
# CONFIG_DWC_XLGMAC is not set
# CONFIG_NET_VENDOR_TEHUTI is not set
# CONFIG_NET_VENDOR_TI is not set
# CONFIG_NET_VENDOR_VIA is not set
# CONFIG_NET_VENDOR_WIZNET is not set
# CONFIG_FDDI is not set
# CONFIG_HIPPI is not set
# CONFIG_NET_SB1000 is not set
# CONFIG_MDIO_DEVICE is not set
# CONFIG_PHYLIB is not set
# CONFIG_PPP is not set
# CONFIG_SLIP is not set

#
# Host-side USB support is needed for USB Network Adapter support
#
# CONFIG_WLAN is not set

#
# Enable WiMAX (Networking options) to see the WiMAX drivers
#
# CONFIG_WAN is not set
# CONFIG_VMXNET3 is not set
# CONFIG_FUJITSU_ES is not set
CONFIG_HYPERV_NET=m
# CONFIG_NETDEVSIM is not set
# CONFIG_NET_FAILOVER is not set
# CONFIG_ISDN is not set
# CONFIG_NVM is not set

#
# Input device support
#
CONFIG_INPUT=y
CONFIG_INPUT_LEDS=y
# 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 is not set
# 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=m
# CONFIG_KEYBOARD_QT1070 is not set
# CONFIG_KEYBOARD_QT2160 is not set
# CONFIG_KEYBOARD_DLINK_DIR685 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_SAMSUNG 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_KEYBOARD_BCM is not set
CONFIG_INPUT_MOUSE=y
CONFIG_MOUSE_PS2=m
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_LIFEBOOK=y
CONFIG_MOUSE_PS2_TRACKPOINT=y
CONFIG_MOUSE_PS2_ELANTECH=y
CONFIG_MOUSE_PS2_ELANTECH_SMBUS=y
CONFIG_MOUSE_PS2_SENTELIC=y
CONFIG_MOUSE_PS2_TOUCHKIT=y
CONFIG_MOUSE_PS2_FOCALTECH=y
# CONFIG_MOUSE_PS2_VMMOUSE is not set
CONFIG_MOUSE_PS2_SMBUS=y
# CONFIG_MOUSE_SERIAL 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_INPUT_JOYSTICK is not set
# CONFIG_INPUT_TABLET is not set
# CONFIG_INPUT_TOUCHSCREEN is not set
# CONFIG_INPUT_MISC 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_CT82C710 is not set
# CONFIG_SERIO_PCIPS2 is not set
CONFIG_SERIO_LIBPS2=y
CONFIG_SERIO_RAW=m
# 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_SERIO_OLPC_APSP is not set
CONFIG_HYPERV_KEYBOARD=y
# 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=0
CONFIG_SERIAL_NONSTANDARD=y
# CONFIG_ROCKETPORT is not set
# CONFIG_CYCLADES is not set
# CONFIG_MOXA_INTELLIO is not set
# CONFIG_MOXA_SMARTIO is not set
# CONFIG_SYNCLINKMP is not set
# CONFIG_SYNCLINK_GT is not set
# CONFIG_NOZOMI is not set
# CONFIG_ISI is not set
# CONFIG_N_HDLC is not set
# CONFIG_N_GSM is not set
# CONFIG_TRACE_SINK is not set
CONFIG_DEVMEM=y
# CONFIG_DEVKMEM is not set

#
# Serial drivers
#
CONFIG_SERIAL_EARLYCON=y
CONFIG_SERIAL_8250=y
# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set
CONFIG_SERIAL_8250_PNP=y
# CONFIG_SERIAL_8250_FINTEK is not set
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_SERIAL_8250_DMA=y
CONFIG_SERIAL_8250_PCI=y
CONFIG_SERIAL_8250_EXAR=y
CONFIG_SERIAL_8250_NR_UARTS=48
CONFIG_SERIAL_8250_RUNTIME_UARTS=32
CONFIG_SERIAL_8250_EXTENDED=y
CONFIG_SERIAL_8250_MANY_PORTS=y
# CONFIG_SERIAL_8250_ASPEED_VUART is not set
CONFIG_SERIAL_8250_SHARE_IRQ=y
# CONFIG_SERIAL_8250_DETECT_IRQ is not set
CONFIG_SERIAL_8250_RSA=y
# CONFIG_SERIAL_8250_DW is not set
# CONFIG_SERIAL_8250_RT288X is not set
CONFIG_SERIAL_8250_LPSS=y
# CONFIG_SERIAL_8250_MID 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_JSM is not set
CONFIG_SERIAL_SCCNXP=y
CONFIG_SERIAL_SCCNXP_CONSOLE=y
# 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_TTY_PRINTK=y
CONFIG_TTY_PRINTK_LEVEL=6
# CONFIG_VIRTIO_CONSOLE is not set
# CONFIG_IPMI_HANDLER is not set
CONFIG_HW_RANDOM=y
# CONFIG_HW_RANDOM_TIMERIOMEM is not set
# CONFIG_HW_RANDOM_INTEL is not set
# CONFIG_HW_RANDOM_AMD is not set
# CONFIG_HW_RANDOM_VIA is not set
# CONFIG_HW_RANDOM_VIRTIO is not set
# CONFIG_NVRAM is not set
# CONFIG_R3964 is not set
# CONFIG_APPLICOM is not set
# CONFIG_MWAVE is not set
# CONFIG_RAW_DRIVER is not set
CONFIG_HPET=y
CONFIG_HPET_MMAP=y
CONFIG_HPET_MMAP_DEFAULT=y
# CONFIG_HANGCHECK_TIMER is not set
CONFIG_TCG_TPM=y
# CONFIG_HW_RANDOM_TPM is not set
CONFIG_TCG_TIS_CORE=y
CONFIG_TCG_TIS=y
# CONFIG_TCG_TIS_I2C_ATMEL is not set
# CONFIG_TCG_TIS_I2C_INFINEON is not set
# CONFIG_TCG_TIS_I2C_NUVOTON is not set
# CONFIG_TCG_NSC is not set
# CONFIG_TCG_ATMEL is not set
# CONFIG_TCG_INFINEON is not set
# CONFIG_TCG_CRB is not set
# CONFIG_TCG_VTPM_PROXY is not set
# CONFIG_TCG_TIS_ST33ZP24_I2C is not set
# CONFIG_TELCLOCK is not set
CONFIG_DEVPORT=y
# CONFIG_XILLYBUS is not set
# CONFIG_RANDOM_TRUST_CPU is not set

#
# I2C support
#
CONFIG_I2C=m
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

#
# 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_ISMT is not set
CONFIG_I2C_PIIX4=m
# CONFIG_I2C_NFORCE2 is not set
# CONFIG_I2C_NVIDIA_GPU 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

#
# ACPI drivers
#
# CONFIG_I2C_SCMI 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_EMEV2 is not set
# CONFIG_I2C_OCORES is not set
# CONFIG_I2C_PCA_PLATFORM is not set
# CONFIG_I2C_RK3X is not set
# CONFIG_I2C_SIMTEC is not set
# CONFIG_I2C_XILINX is not set

#
# External I2C/SMBus adapter drivers
#
# CONFIG_I2C_PARPORT_LIGHT is not set
# CONFIG_I2C_TAOS_EVM is not set

#
# Other I2C/SMBus bus drivers
#
# CONFIG_I2C_MLXCPLD is not set
# 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_I3C is not set
# CONFIG_SPI is not set
# CONFIG_SPMI is not set
# CONFIG_HSI is not set
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_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_PINCTRL=y
# CONFIG_DEBUG_PINCTRL is not set
# CONFIG_PINCTRL_AMD is not set
# CONFIG_PINCTRL_MCP23S08 is not set
# CONFIG_PINCTRL_SINGLE is not set
# CONFIG_PINCTRL_OCELOT is not set
# CONFIG_PINCTRL_BAYTRAIL is not set
# CONFIG_PINCTRL_CHERRYVIEW is not set
# CONFIG_PINCTRL_BROXTON is not set
# CONFIG_PINCTRL_CANNONLAKE is not set
# CONFIG_PINCTRL_CEDARFORK is not set
# CONFIG_PINCTRL_DENVERTON is not set
# CONFIG_PINCTRL_GEMINILAKE is not set
# CONFIG_PINCTRL_ICELAKE is not set
# CONFIG_PINCTRL_LEWISBURG is not set
# CONFIG_PINCTRL_SUNRISEPOINT is not set
# CONFIG_GPIOLIB is not set
# CONFIG_W1 is not set
# CONFIG_POWER_AVS is not set
CONFIG_POWER_RESET=y
# CONFIG_POWER_RESET_RESTART is not set
# CONFIG_POWER_RESET_SYSCON is not set
# CONFIG_POWER_RESET_SYSCON_POWEROFF is not set
CONFIG_POWER_SUPPLY=y
# CONFIG_POWER_SUPPLY_DEBUG is not set
# CONFIG_PDA_POWER is not set
# CONFIG_TEST_POWER is not set
# CONFIG_CHARGER_ADP5061 is not set
# CONFIG_BATTERY_DS2780 is not set
# CONFIG_BATTERY_DS2781 is not set
# CONFIG_BATTERY_DS2782 is not set
# CONFIG_BATTERY_SBS is not set
# CONFIG_CHARGER_SBS is not set
# CONFIG_BATTERY_BQ27XXX is not set
# CONFIG_BATTERY_MAX17040 is not set
# CONFIG_BATTERY_MAX17042 is not set
# CONFIG_CHARGER_MAX8903 is not set
# CONFIG_CHARGER_LP8727 is not set
# CONFIG_CHARGER_DETECTOR_MAX14656 is not set
# CONFIG_CHARGER_BQ2415X is not set
# CONFIG_CHARGER_SMB347 is not set
# CONFIG_BATTERY_GAUGE_LTC2941 is not set
# CONFIG_HWMON is not set
CONFIG_THERMAL=y
# CONFIG_THERMAL_STATISTICS is not set
CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0
CONFIG_THERMAL_OF=y
# CONFIG_THERMAL_WRITABLE_TRIPS is not set
CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y
# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set
# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set
# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set
# CONFIG_THERMAL_GOV_FAIR_SHARE is not set
CONFIG_THERMAL_GOV_STEP_WISE=y
CONFIG_THERMAL_GOV_BANG_BANG=y
CONFIG_THERMAL_GOV_USER_SPACE=y
# CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set
# CONFIG_CPU_THERMAL is not set
# CONFIG_CLOCK_THERMAL is not set
# CONFIG_DEVFREQ_THERMAL is not set
# CONFIG_THERMAL_EMULATION is not set
# CONFIG_QORIQ_THERMAL is not set

#
# Intel thermal drivers
#
# CONFIG_INTEL_POWERCLAMP is not set
# CONFIG_X86_PKG_TEMP_THERMAL is not set
# CONFIG_INTEL_SOC_DTS_THERMAL is not set

#
# ACPI INT340X thermal drivers
#
# CONFIG_INT340X_THERMAL is not set
# CONFIG_INTEL_PCH_THERMAL is not set
CONFIG_WATCHDOG=y
CONFIG_WATCHDOG_CORE=y
# CONFIG_WATCHDOG_NOWAYOUT is not set
CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y
# CONFIG_WATCHDOG_SYSFS is not set

#
# Watchdog Device Drivers
#
# CONFIG_SOFT_WATCHDOG is not set
# CONFIG_WDAT_WDT is not set
# CONFIG_XILINX_WATCHDOG is not set
# CONFIG_ZIIRAVE_WATCHDOG is not set
# CONFIG_CADENCE_WATCHDOG is not set
# CONFIG_DW_WATCHDOG is not set
# CONFIG_MAX63XX_WATCHDOG is not set
# CONFIG_ACQUIRE_WDT is not set
# CONFIG_ADVANTECH_WDT is not set
# CONFIG_ALIM1535_WDT is not set
# CONFIG_ALIM7101_WDT is not set
# CONFIG_EBC_C384_WDT is not set
# CONFIG_F71808E_WDT is not set
# CONFIG_SP5100_TCO is not set
# CONFIG_SBC_FITPC2_WATCHDOG is not set
# CONFIG_EUROTECH_WDT is not set
# CONFIG_IB700_WDT is not set
# CONFIG_IBMASR is not set
# CONFIG_WAFER_WDT is not set
# CONFIG_I6300ESB_WDT is not set
# CONFIG_IE6XX_WDT is not set
# CONFIG_ITCO_WDT is not set
# CONFIG_IT8712F_WDT is not set
# CONFIG_IT87_WDT is not set
# CONFIG_HP_WATCHDOG is not set
# CONFIG_SC1200_WDT is not set
# CONFIG_PC87413_WDT is not set
# CONFIG_NV_TCO is not set
# CONFIG_60XX_WDT is not set
# CONFIG_CPU5_WDT is not set
# CONFIG_SMSC_SCH311X_WDT is not set
# CONFIG_SMSC37B787_WDT is not set
# CONFIG_TQMX86_WDT is not set
# CONFIG_VIA_WDT is not set
# CONFIG_W83627HF_WDT is not set
# CONFIG_W83877F_WDT is not set
# CONFIG_W83977F_WDT is not set
# CONFIG_MACHZ_WDT is not set
# CONFIG_SBC_EPX_C3_WATCHDOG is not set
# CONFIG_NI903X_WDT is not set
# CONFIG_NIC7018_WDT is not set

#
# PCI-based Watchdog Cards
#
# CONFIG_PCIPCWATCHDOG is not set
# CONFIG_WDTPCI is not set

#
# Watchdog Pretimeout Governors
#
# CONFIG_WATCHDOG_PRETIMEOUT_GOV is not set
CONFIG_SSB_POSSIBLE=y
# CONFIG_SSB is not set
CONFIG_BCMA_POSSIBLE=y
# CONFIG_BCMA is not set

#
# Multifunction device drivers
#
# CONFIG_MFD_ACT8945A 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_BD9571MWV is not set
# CONFIG_MFD_AXP20X_I2C is not set
# CONFIG_MFD_CROS_EC is not set
# CONFIG_MFD_MADERA is not set
# CONFIG_MFD_DA9062 is not set
# CONFIG_MFD_DA9063 is not set
# CONFIG_MFD_DA9150 is not set
# CONFIG_MFD_MC13XXX_I2C is not set
# CONFIG_MFD_HI6421_PMIC is not set
# CONFIG_HTC_PASIC3 is not set
# CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set
# CONFIG_LPC_ICH is not set
# CONFIG_LPC_SCH is not set
# CONFIG_MFD_INTEL_LPSS_ACPI is not set
# CONFIG_MFD_INTEL_LPSS_PCI 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_MAX14577 is not set
# CONFIG_MFD_MAX77686 is not set
# CONFIG_MFD_MAX77693 is not set
# CONFIG_MFD_MAX8907 is not set
# CONFIG_MFD_MT6397 is not set
# CONFIG_MFD_MENF21BMC is not set
# CONFIG_MFD_RETU is not set
# CONFIG_MFD_PCF50633 is not set
# CONFIG_MFD_RDC321X is not set
# CONFIG_MFD_RT5033 is not set
# CONFIG_MFD_RK808 is not set
# CONFIG_MFD_RN5T618 is not set
# CONFIG_MFD_SI476X_CORE is not set
# CONFIG_MFD_SM501 is not set
# CONFIG_MFD_SKY81452 is not set
# CONFIG_ABX500_CORE 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_TI_LMU is not set
# CONFIG_TPS6105X is not set
# CONFIG_TPS6507X is not set
# CONFIG_MFD_TPS65086 is not set
# CONFIG_MFD_TPS65217 is not set
# CONFIG_MFD_TI_LP873X is not set
# CONFIG_MFD_TI_LP87565 is not set
# CONFIG_MFD_TPS65218 is not set
# CONFIG_MFD_TPS65912_I2C is not set
# CONFIG_MFD_WL1273_CORE is not set
# CONFIG_MFD_LM3533 is not set
# CONFIG_MFD_VX855 is not set
# CONFIG_MFD_ARIZONA_I2C is not set
# CONFIG_MFD_WM8994 is not set
# CONFIG_REGULATOR is not set
CONFIG_RC_CORE=y
CONFIG_RC_MAP=y
# CONFIG_LIRC is not set
CONFIG_RC_DECODERS=y
CONFIG_IR_NEC_DECODER=y
CONFIG_IR_RC5_DECODER=y
CONFIG_IR_RC6_DECODER=y
CONFIG_IR_JVC_DECODER=y
CONFIG_IR_SONY_DECODER=y
CONFIG_IR_SANYO_DECODER=y
CONFIG_IR_SHARP_DECODER=y
CONFIG_IR_MCE_KBD_DECODER=y
CONFIG_IR_XMP_DECODER=y
# CONFIG_IR_IMON_DECODER is not set
# CONFIG_RC_DEVICES is not set
# CONFIG_MEDIA_SUPPORT is not set

#
# Graphics support
#
CONFIG_AGP=y
# CONFIG_AGP_AMD64 is not set
CONFIG_AGP_INTEL=y
# CONFIG_AGP_SIS is not set
CONFIG_AGP_VIA=y
CONFIG_INTEL_GTT=y
CONFIG_VGA_ARB=y
CONFIG_VGA_ARB_MAX_GPUS=16
CONFIG_VGA_SWITCHEROO=y
# CONFIG_DRM is not set
# CONFIG_DRM_DP_CEC is not set

#
# ACP (Audio CoProcessor) Configuration
#

#
# AMD Library routines
#
CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y

#
# Frame buffer Devices
#
CONFIG_FB_CMDLINE=y
CONFIG_FB_NOTIFY=y
CONFIG_FB=y
CONFIG_FIRMWARE_EDID=y
CONFIG_FB_BOOT_VESA_SUPPORT=y
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
# CONFIG_FB_FOREIGN_ENDIAN is not set
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_ARC is not set
CONFIG_FB_ASILIANT=y
CONFIG_FB_IMSTT=y
# CONFIG_FB_VGA16 is not set
# CONFIG_FB_UVESA is not set
CONFIG_FB_VESA=y
CONFIG_FB_EFI=y
# CONFIG_FB_N411 is not set
# CONFIG_FB_HGA 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_LE80578 is not set
# CONFIG_FB_INTEL is not set
# CONFIG_FB_MATROX is not set
# CONFIG_FB_RADEON 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_IBM_GXT4500 is not set
# CONFIG_FB_VIRTUAL is not set
# CONFIG_FB_METRONOME is not set
# CONFIG_FB_MB862XX is not set
CONFIG_FB_HYPERV=m
CONFIG_FB_SIMPLE=y
# CONFIG_FB_SM712 is not set
CONFIG_BACKLIGHT_LCD_SUPPORT=y
# CONFIG_LCD_CLASS_DEVICE is not set
CONFIG_BACKLIGHT_CLASS_DEVICE=y
# CONFIG_BACKLIGHT_GENERIC is not set
# CONFIG_BACKLIGHT_APPLE is not set
# CONFIG_BACKLIGHT_PM8941_WLED is not set
# CONFIG_BACKLIGHT_SAHARA 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_BACKLIGHT_ARCXCNN is not set

#
# Console display driver support
#
CONFIG_VGA_CONSOLE=y
# CONFIG_VGACON_SOFT_SCROLLBACK 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=y
CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set
# CONFIG_LOGO is not set
# CONFIG_SOUND is not set

#
# HID support
#
CONFIG_HID=m
CONFIG_HID_BATTERY_STRENGTH=y
CONFIG_HIDRAW=y
# CONFIG_UHID is not set
CONFIG_HID_GENERIC=m

#
# Special HID drivers
#
# CONFIG_HID_A4TECH is not set
# CONFIG_HID_ACRUX is not set
# CONFIG_HID_APPLE is not set
# CONFIG_HID_ASUS is not set
# CONFIG_HID_AUREAL is not set
# CONFIG_HID_BELKIN is not set
# CONFIG_HID_CHERRY is not set
# CONFIG_HID_CHICONY is not set
# CONFIG_HID_COUGAR is not set
# CONFIG_HID_CMEDIA is not set
# CONFIG_HID_CYPRESS is not set
# CONFIG_HID_DRAGONRISE is not set
# CONFIG_HID_EMS_FF is not set
# CONFIG_HID_ELECOM is not set
# CONFIG_HID_EZKEY is not set
# CONFIG_HID_GEMBIRD is not set
# CONFIG_HID_GFRM is not set
# CONFIG_HID_KEYTOUCH is not set
# CONFIG_HID_KYE is not set
# CONFIG_HID_WALTOP is not set
# CONFIG_HID_GYRATION is not set
# CONFIG_HID_ICADE is not set
# CONFIG_HID_ITE is not set
# CONFIG_HID_JABRA is not set
# CONFIG_HID_TWINHAN is not set
# CONFIG_HID_KENSINGTON is not set
# CONFIG_HID_LCPOWER is not set
# CONFIG_HID_LED is not set
# CONFIG_HID_LENOVO is not set
# CONFIG_HID_LOGITECH is not set
# CONFIG_HID_MAGICMOUSE is not set
# CONFIG_HID_MAYFLASH is not set
# CONFIG_HID_REDRAGON is not set
# CONFIG_HID_MICROSOFT is not set
# CONFIG_HID_MONTEREY is not set
# CONFIG_HID_MULTITOUCH is not set
# CONFIG_HID_NTI is not set
# CONFIG_HID_ORTEK is not set
# CONFIG_HID_PANTHERLORD is not set
# CONFIG_HID_PETALYNX is not set
# CONFIG_HID_PICOLCD is not set
# CONFIG_HID_PLANTRONICS is not set
# CONFIG_HID_PRIMAX is not set
# CONFIG_HID_SAITEK is not set
# CONFIG_HID_SAMSUNG is not set
# CONFIG_HID_SPEEDLINK is not set
# CONFIG_HID_STEAM is not set
# CONFIG_HID_STEELSERIES is not set
# CONFIG_HID_SUNPLUS is not set
# CONFIG_HID_RMI is not set
# CONFIG_HID_GREENASIA is not set
CONFIG_HID_HYPERV_MOUSE=m
# 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_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

#
# I2C HID support
#
# CONFIG_I2C_HID is not set

#
# Intel ISH HID support
#
# CONFIG_INTEL_ISH_HID is not set
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
# CONFIG_USB_SUPPORT 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=y
# CONFIG_LEDS_CLASS_FLASH is not set
# CONFIG_LEDS_BRIGHTNESS_HW_CHANGED is not set

#
# LED drivers
#
# CONFIG_LEDS_AN30259A is not set
# CONFIG_LEDS_APU is not set
# 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_LM3692X 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_CLEVO_MAIL is not set
# CONFIG_LEDS_PCA955X is not set
# CONFIG_LEDS_PCA963X is not set
# CONFIG_LEDS_BD2802 is not set
# CONFIG_LEDS_INTEL_SS4200 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_MLXCPLD is not set
# CONFIG_LEDS_MLXREG is not set
# CONFIG_LEDS_USER is not set
# CONFIG_LEDS_NIC78BX is not set

#
# LED Triggers
#
CONFIG_LEDS_TRIGGERS=y
# CONFIG_LEDS_TRIGGER_TIMER is not set
# CONFIG_LEDS_TRIGGER_ONESHOT is not set
# CONFIG_LEDS_TRIGGER_DISK is not set
# CONFIG_LEDS_TRIGGER_HEARTBEAT is not set
# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set
CONFIG_LEDS_TRIGGER_CPU=y
# CONFIG_LEDS_TRIGGER_ACTIVITY is not set
# CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set

#
# iptables trigger is under Netfilter config (LED target)
#
# CONFIG_LEDS_TRIGGER_TRANSIENT is not set
# CONFIG_LEDS_TRIGGER_CAMERA is not set
# CONFIG_LEDS_TRIGGER_PANIC is not set
# CONFIG_LEDS_TRIGGER_NETDEV is not set
# CONFIG_LEDS_TRIGGER_PATTERN is not set
# CONFIG_LEDS_TRIGGER_AUDIO is not set
# CONFIG_ACCESSIBILITY is not set
# CONFIG_INFINIBAND is not set
CONFIG_EDAC_ATOMIC_SCRUB=y
CONFIG_EDAC_SUPPORT=y
CONFIG_EDAC=y
# CONFIG_EDAC_LEGACY_SYSFS is not set
# CONFIG_EDAC_DEBUG is not set
CONFIG_EDAC_DECODE_MCE=y
# CONFIG_EDAC_GHES is not set
# CONFIG_EDAC_AMD64 is not set
# CONFIG_EDAC_E752X is not set
# CONFIG_EDAC_I82975X is not set
# CONFIG_EDAC_I3000 is not set
# CONFIG_EDAC_I3200 is not set
# CONFIG_EDAC_IE31200 is not set
# CONFIG_EDAC_X38 is not set
# CONFIG_EDAC_I5400 is not set
# CONFIG_EDAC_I7CORE is not set
# CONFIG_EDAC_I5000 is not set
# CONFIG_EDAC_I5100 is not set
# CONFIG_EDAC_I7300 is not set
# CONFIG_EDAC_SBRIDGE is not set
# CONFIG_EDAC_SKX is not set
# CONFIG_EDAC_PND2 is not set
CONFIG_RTC_LIB=y
CONFIG_RTC_MC146818_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
CONFIG_RTC_NVMEM=y

#
# 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_ISL12026 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_PCF85363 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=m

#
# 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=y
# 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_ZYNQMP is not set

#
# on-CPU RTC drivers
#
# CONFIG_RTC_DRV_FTRTC010 is not set
# CONFIG_RTC_DRV_SNVS is not set
# CONFIG_RTC_DRV_R7301 is not set

#
# HID Sensor RTC drivers
#
CONFIG_DMADEVICES=y
# CONFIG_DMADEVICES_DEBUG is not set

#
# DMA Devices
#
CONFIG_DMA_ENGINE=y
CONFIG_DMA_ACPI=y
CONFIG_DMA_OF=y
# CONFIG_ALTERA_MSGDMA is not set
# CONFIG_DW_AXI_DMAC is not set
# CONFIG_FSL_EDMA is not set
# CONFIG_INTEL_IDMA64 is not set
# CONFIG_INTEL_IOATDMA is not set
# CONFIG_QCOM_HIDMA_MGMT is not set
# CONFIG_QCOM_HIDMA is not set
CONFIG_DW_DMAC_CORE=y
# CONFIG_DW_DMAC is not set
CONFIG_DW_DMAC_PCI=y

#
# DMA Clients
#
CONFIG_ASYNC_TX_DMA=y
# CONFIG_DMATEST is not set

#
# DMABUF options
#
CONFIG_SYNC_FILE=y
# CONFIG_SW_SYNC is not set
# CONFIG_UDMABUF 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_UIO_HV_GENERIC=m
CONFIG_VIRT_DRIVERS=y
# CONFIG_VBOXGUEST is not set
CONFIG_VIRTIO=m
CONFIG_VIRTIO_MENU=y
CONFIG_VIRTIO_PCI=m
CONFIG_VIRTIO_PCI_LEGACY=y
# CONFIG_VIRTIO_BALLOON is not set
# CONFIG_VIRTIO_INPUT is not set
# CONFIG_VIRTIO_MMIO is not set

#
# Microsoft Hyper-V guest support
#
CONFIG_HYPERV=y
CONFIG_HYPERV_TSCPAGE=y
CONFIG_HYPERV_UTILS=m
CONFIG_HYPERV_BALLOON=m
# CONFIG_STAGING is not set
CONFIG_X86_PLATFORM_DEVICES=y
# CONFIG_ACER_WIRELESS is not set
# CONFIG_ACERHDF is not set
# CONFIG_ASUS_LAPTOP is not set
# CONFIG_DCDBAS is not set
# CONFIG_DELL_SMBIOS is not set
# CONFIG_DELL_SMO8800 is not set
# CONFIG_DELL_RBU is not set
# CONFIG_FUJITSU_LAPTOP is not set
# CONFIG_FUJITSU_TABLET is not set
# CONFIG_GPD_POCKET_FAN is not set
# CONFIG_HP_ACCEL is not set
# CONFIG_HP_WIRELESS is not set
# CONFIG_PANASONIC_LAPTOP is not set
# CONFIG_SENSORS_HDAPS is not set
# CONFIG_INTEL_MENLOW is not set
# CONFIG_ASUS_WIRELESS is not set
# CONFIG_ACPI_WMI is not set
# CONFIG_TOPSTAR_LAPTOP is not set
# CONFIG_TOSHIBA_BT_RFKILL is not set
# CONFIG_TOSHIBA_HAPS is not set
# CONFIG_ACPI_CMPC is not set
# CONFIG_INTEL_HID_EVENT is not set
# CONFIG_INTEL_VBTN is not set
# CONFIG_INTEL_IPS is not set
# CONFIG_INTEL_PMC_CORE is not set
# CONFIG_IBM_RTL is not set
# CONFIG_SAMSUNG_LAPTOP is not set
# CONFIG_SAMSUNG_Q10 is not set
# CONFIG_APPLE_GMUX is not set
# CONFIG_INTEL_RST is not set
# CONFIG_INTEL_SMARTCONNECT is not set
# CONFIG_INTEL_PMC_IPC is not set
# CONFIG_SURFACE_PRO3_BUTTON is not set
# CONFIG_INTEL_PUNIT_IPC is not set
# CONFIG_MLX_PLATFORM is not set
# CONFIG_INTEL_TURBO_MAX_3 is not set
# CONFIG_I2C_MULTI_INSTANTIATE is not set
# CONFIG_INTEL_ATOMISP2_PM is not set
CONFIG_PMC_ATOM=y
# CONFIG_CHROME_PLATFORMS is not set
# CONFIG_MELLANOX_PLATFORM is not set
CONFIG_CLKDEV_LOOKUP=y
CONFIG_HAVE_CLK_PREPARE=y
CONFIG_COMMON_CLK=y

#
# Common Clock Framework
#
# CONFIG_CLK_HSDK is not set
# CONFIG_COMMON_CLK_MAX9485 is not set
# CONFIG_COMMON_CLK_SI5351 is not set
# CONFIG_COMMON_CLK_SI514 is not set
# CONFIG_COMMON_CLK_SI544 is not set
# CONFIG_COMMON_CLK_SI570 is not set
# CONFIG_COMMON_CLK_CDCE706 is not set
# CONFIG_COMMON_CLK_CDCE925 is not set
# CONFIG_COMMON_CLK_CS2000_CP is not set
# CONFIG_COMMON_CLK_VC5 is not set
# CONFIG_HWSPINLOCK is not set

#
# Clock Source drivers
#
CONFIG_CLKEVT_I8253=y
CONFIG_I8253_LOCK=y
CONFIG_CLKBLD_I8253=y
CONFIG_MAILBOX=y
# CONFIG_PLATFORM_MHU is not set
CONFIG_PCC=y
# CONFIG_ALTERA_MBOX is not set
# CONFIG_MAILBOX_TEST is not set
# CONFIG_IOMMU_SUPPORT is not set

#
# Remoteproc drivers
#
# CONFIG_REMOTEPROC is not set

#
# Rpmsg drivers
#
# CONFIG_RPMSG_QCOM_GLINK_RPM is not set
# CONFIG_RPMSG_VIRTIO is not set
# CONFIG_SOUNDWIRE is not set

#
# SOC (System On Chip) specific Drivers
#

#
# Amlogic SoC drivers
#

#
# Broadcom SoC drivers
#

#
# NXP/Freescale QorIQ SoC drivers
#

#
# i.MX SoC drivers
#

#
# Qualcomm SoC drivers
#
# CONFIG_SOC_TI is not set

#
# Xilinx SoC drivers
#
# CONFIG_XILINX_VCU is not set
CONFIG_PM_DEVFREQ=y

#
# DEVFREQ Governors
#
CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y
CONFIG_DEVFREQ_GOV_PERFORMANCE=y
CONFIG_DEVFREQ_GOV_POWERSAVE=y
CONFIG_DEVFREQ_GOV_USERSPACE=y
# CONFIG_DEVFREQ_GOV_PASSIVE is not set

#
# DEVFREQ Drivers
#
# CONFIG_PM_DEVFREQ_EVENT is not set
CONFIG_EXTCON=y

#
# Extcon Device Drivers
#
# CONFIG_EXTCON_RT8973A is not set
# CONFIG_EXTCON_SM5502 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

#
# IRQ chip support
#
CONFIG_IRQCHIP=y
CONFIG_ARM_GIC_MAX_NR=1
# CONFIG_IPACK_BUS is not set
CONFIG_RESET_CONTROLLER=y
# CONFIG_RESET_TI_SYSCON is not set
# CONFIG_FMC is not set

#
# PHY Subsystem
#
CONFIG_GENERIC_PHY=y
# CONFIG_BCM_KONA_USB2_PHY is not set
# CONFIG_PHY_CADENCE_DP is not set
# CONFIG_PHY_CADENCE_SIERRA is not set
# CONFIG_PHY_FSL_IMX8MQ_USB is not set
# CONFIG_PHY_PXA_28NM_HSIC is not set
# CONFIG_PHY_PXA_28NM_USB2 is not set
CONFIG_POWERCAP=y
# CONFIG_INTEL_RAPL is not set
# CONFIG_IDLE_INJECT is not set
# CONFIG_MCB is not set

#
# Performance monitor support
#
CONFIG_RAS=y
# CONFIG_RAS_CEC is not set
# CONFIG_THUNDERBOLT is not set

#
# Android
#
# CONFIG_ANDROID is not set
CONFIG_LIBNVDIMM=y
CONFIG_BLK_DEV_PMEM=y
CONFIG_ND_BLK=y
CONFIG_ND_CLAIM=y
CONFIG_ND_BTT=y
CONFIG_BTT=y
CONFIG_ND_PFN=y
CONFIG_NVDIMM_PFN=y
CONFIG_NVDIMM_DAX=y
CONFIG_OF_PMEM=y
CONFIG_NVDIMM_KEYS=y
CONFIG_DAX_DRIVER=y
CONFIG_DAX=y
CONFIG_DEV_DAX=y
CONFIG_DEV_DAX_PMEM=m
CONFIG_DEV_DAX_PMEM_COMPAT=m
CONFIG_NVMEM=y

#
# HW tracing support
#
# CONFIG_STM is not set
# CONFIG_INTEL_TH is not set
# CONFIG_FPGA is not set
# CONFIG_FSI is not set
CONFIG_PM_OPP=y
# CONFIG_UNISYS_VISORBUS is not set
# CONFIG_SIOX is not set
# CONFIG_SLIMBUS is not set

#
# File systems
#
CONFIG_DCACHE_WORD_ACCESS=y
CONFIG_FS_IOMAP=y
# CONFIG_EXT2_FS is not set
# CONFIG_EXT3_FS is not set
CONFIG_EXT4_FS=y
CONFIG_EXT4_USE_FOR_EXT2=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 is not set
# CONFIG_JFS_FS is not set
CONFIG_XFS_FS=y
# CONFIG_XFS_QUOTA is not set
# CONFIG_XFS_POSIX_ACL is not set
# CONFIG_XFS_RT is not set
# CONFIG_XFS_ONLINE_SCRUB is not set
# CONFIG_XFS_WARN is not set
# CONFIG_XFS_DEBUG is not set
# CONFIG_GFS2_FS is not set
# CONFIG_BTRFS_FS is not set
# CONFIG_NILFS2_FS is not set
# CONFIG_F2FS_FS is not set
CONFIG_FS_DAX=y
CONFIG_FS_DAX_PMD=y
CONFIG_FS_POSIX_ACL=y
CONFIG_EXPORTFS=y
CONFIG_EXPORTFS_BLOCK_OPS=y
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=y
CONFIG_QUOTA=y
CONFIG_QUOTA_NETLINK_INTERFACE=y
# CONFIG_PRINT_QUOTA_WARNING is not set
# CONFIG_QUOTA_DEBUG is not set
# CONFIG_QFMT_V1 is not set
# CONFIG_QFMT_V2 is not set
CONFIG_QUOTACTL=y
CONFIG_QUOTACTL_COMPAT=y
CONFIG_AUTOFS4_FS=m
CONFIG_AUTOFS_FS=m
# CONFIG_FUSE_FS is not set
# CONFIG_OVERLAY_FS is not set

#
# Caches
#
# CONFIG_FSCACHE is not set

#
# CD-ROM/DVD Filesystems
#
# CONFIG_ISO9660_FS is not set
# CONFIG_UDF_FS is not set

#
# DOS/FAT/NT Filesystems
#
CONFIG_FAT_FS=y
# CONFIG_MSDOS_FS is not set
CONFIG_VFAT_FS=y
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_SYSCTL=y
CONFIG_PROC_PAGE_MONITOR=y
CONFIG_PROC_CHILDREN=y
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_MEMFD_CREATE=y
CONFIG_ARCH_HAS_GIGANTIC_PAGE=y
# CONFIG_CONFIGFS_FS is not set
CONFIG_EFIVAR_FS=y
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 is not set
# CONFIG_SQUASHFS is not set
# 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_DEFLATE_COMPRESS=y
# CONFIG_PSTORE_LZO_COMPRESS is not set
# CONFIG_PSTORE_LZ4_COMPRESS is not set
# CONFIG_PSTORE_LZ4HC_COMPRESS is not set
# CONFIG_PSTORE_842_COMPRESS is not set
# CONFIG_PSTORE_ZSTD_COMPRESS is not set
CONFIG_PSTORE_COMPRESS=y
CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y
CONFIG_PSTORE_COMPRESS_DEFAULT="deflate"
# CONFIG_PSTORE_CONSOLE is not set
# CONFIG_PSTORE_PMSG is not set
# CONFIG_PSTORE_FTRACE 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 is not set
# CONFIG_NFSD is not set
# CONFIG_CEPH_FS is not set
# CONFIG_CIFS 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 is not set
CONFIG_NLS_ISO8859_1=y
CONFIG_NLS_ISO8859_2=y
# 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 is not set

#
# Security options
#
CONFIG_KEYS=y
CONFIG_KEYS_COMPAT=y
# CONFIG_PERSISTENT_KEYRINGS is not set
# CONFIG_BIG_KEYS is not set
# CONFIG_TRUSTED_KEYS is not set
CONFIG_ENCRYPTED_KEYS=y
# CONFIG_KEY_DH_OPERATIONS is not set
# CONFIG_SECURITY_DMESG_RESTRICT is not set
# CONFIG_SECURITY is not set
CONFIG_SECURITYFS=y
CONFIG_PAGE_TABLE_ISOLATION=y
CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y
# CONFIG_HARDENED_USERCOPY is not set
# CONFIG_FORTIFY_SOURCE is not set
# CONFIG_STATIC_USERMODEHELPER is not set
CONFIG_DEFAULT_SECURITY_DAC=y
CONFIG_DEFAULT_SECURITY=""
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=y
CONFIG_CRYPTO_BLKCIPHER2=y
CONFIG_CRYPTO_HASH=y
CONFIG_CRYPTO_HASH2=y
CONFIG_CRYPTO_RNG=y
CONFIG_CRYPTO_RNG2=y
CONFIG_CRYPTO_AKCIPHER2=y
CONFIG_CRYPTO_AKCIPHER=y
CONFIG_CRYPTO_KPP2=y
CONFIG_CRYPTO_ACOMP2=y
CONFIG_CRYPTO_RSA=m
# 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 is not set
# CONFIG_CRYPTO_GF128MUL is not set
CONFIG_CRYPTO_NULL=m
CONFIG_CRYPTO_NULL2=y
# CONFIG_CRYPTO_PCRYPT is not set
CONFIG_CRYPTO_WORKQUEUE=y
CONFIG_CRYPTO_CRYPTD=m
CONFIG_CRYPTO_AUTHENC=m
# CONFIG_CRYPTO_TEST is not set
CONFIG_CRYPTO_SIMD=m
CONFIG_CRYPTO_GLUE_HELPER_X86=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_AEGIS128 is not set
# CONFIG_CRYPTO_AEGIS128L is not set
# CONFIG_CRYPTO_AEGIS256 is not set
# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set
# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set
# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set
# CONFIG_CRYPTO_MORUS640 is not set
# CONFIG_CRYPTO_MORUS640_SSE2 is not set
# CONFIG_CRYPTO_MORUS1280 is not set
# CONFIG_CRYPTO_MORUS1280_SSE2 is not set
# CONFIG_CRYPTO_MORUS1280_AVX2 is not set
# CONFIG_CRYPTO_SEQIV is not set
# CONFIG_CRYPTO_ECHAINIV is not set

#
# Block modes
#
CONFIG_CRYPTO_CBC=y
# CONFIG_CRYPTO_CFB is not set
# CONFIG_CRYPTO_CTR is not set
# CONFIG_CRYPTO_CTS is not set
CONFIG_CRYPTO_ECB=y
# CONFIG_CRYPTO_LRW is not set
# CONFIG_CRYPTO_OFB is not set
CONFIG_CRYPTO_PCBC=m
# CONFIG_CRYPTO_XTS is not set
# CONFIG_CRYPTO_KEYWRAP is not set
# CONFIG_CRYPTO_NHPOLY1305_SSE2 is not set
# CONFIG_CRYPTO_NHPOLY1305_AVX2 is not set
# CONFIG_CRYPTO_ADIANTUM is not set

#
# Hash modes
#
# CONFIG_CRYPTO_CMAC is not set
CONFIG_CRYPTO_HMAC=y
# CONFIG_CRYPTO_XCBC is not set
# CONFIG_CRYPTO_VMAC is not set

#
# Digest
#
CONFIG_CRYPTO_CRC32C=y
CONFIG_CRYPTO_CRC32C_INTEL=y
# CONFIG_CRYPTO_CRC32 is not set
CONFIG_CRYPTO_CRC32_PCLMUL=m
CONFIG_CRYPTO_CRCT10DIF=y
CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m
# CONFIG_CRYPTO_GHASH is not set
# CONFIG_CRYPTO_POLY1305 is not set
# CONFIG_CRYPTO_POLY1305_X86_64 is not set
# CONFIG_CRYPTO_MD4 is not set
CONFIG_CRYPTO_MD5=y
# CONFIG_CRYPTO_MICHAEL_MIC is not set
# 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=y
# CONFIG_CRYPTO_SHA1_SSSE3 is not set
# CONFIG_CRYPTO_SHA256_SSSE3 is not set
# CONFIG_CRYPTO_SHA512_SSSE3 is not set
CONFIG_CRYPTO_SHA256=y
CONFIG_CRYPTO_SHA512=y
# CONFIG_CRYPTO_SHA3 is not set
# CONFIG_CRYPTO_SM3 is not set
# CONFIG_CRYPTO_STREEBOG is not set
# CONFIG_CRYPTO_TGR192 is not set
# CONFIG_CRYPTO_WP512 is not set
CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m

#
# Ciphers
#
CONFIG_CRYPTO_AES=y
# CONFIG_CRYPTO_AES_TI is not set
CONFIG_CRYPTO_AES_X86_64=m
CONFIG_CRYPTO_AES_NI_INTEL=m
# CONFIG_CRYPTO_ANUBIS is not set
# CONFIG_CRYPTO_ARC4 is not set
# CONFIG_CRYPTO_BLOWFISH is not set
# CONFIG_CRYPTO_BLOWFISH_X86_64 is not set
# CONFIG_CRYPTO_CAMELLIA is not set
# CONFIG_CRYPTO_CAMELLIA_X86_64 is not set
# CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64 is not set
# CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64 is not set
# CONFIG_CRYPTO_CAST5 is not set
# CONFIG_CRYPTO_CAST5_AVX_X86_64 is not set
# CONFIG_CRYPTO_CAST6 is not set
# CONFIG_CRYPTO_CAST6_AVX_X86_64 is not set
# CONFIG_CRYPTO_DES is not set
# CONFIG_CRYPTO_DES3_EDE_X86_64 is not set
# CONFIG_CRYPTO_FCRYPT is not set
# CONFIG_CRYPTO_KHAZAD is not set
# CONFIG_CRYPTO_SALSA20 is not set
# CONFIG_CRYPTO_CHACHA20 is not set
# CONFIG_CRYPTO_CHACHA20_X86_64 is not set
# CONFIG_CRYPTO_SEED is not set
# CONFIG_CRYPTO_SERPENT is not set
# CONFIG_CRYPTO_SERPENT_SSE2_X86_64 is not set
# CONFIG_CRYPTO_SERPENT_AVX_X86_64 is not set
# CONFIG_CRYPTO_SERPENT_AVX2_X86_64 is not set
# CONFIG_CRYPTO_SM4 is not set
# CONFIG_CRYPTO_TEA is not set
# CONFIG_CRYPTO_TWOFISH is not set
# CONFIG_CRYPTO_TWOFISH_X86_64 is not set
# CONFIG_CRYPTO_TWOFISH_X86_64_3WAY is not set
# CONFIG_CRYPTO_TWOFISH_AVX_X86_64 is not set

#
# Compression
#
CONFIG_CRYPTO_DEFLATE=y
CONFIG_CRYPTO_LZO=y
# CONFIG_CRYPTO_842 is not set
# CONFIG_CRYPTO_LZ4 is not set
# CONFIG_CRYPTO_LZ4HC is not set
# CONFIG_CRYPTO_ZSTD is not set

#
# Random Number Generation
#
# CONFIG_CRYPTO_ANSI_CPRNG is not set
# CONFIG_CRYPTO_DRBG_MENU is not set
# CONFIG_CRYPTO_JITTERENTROPY is not set
# 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_HASH_INFO=y
CONFIG_CRYPTO_HW=y
CONFIG_CRYPTO_DEV_PADLOCK=y
# CONFIG_CRYPTO_DEV_PADLOCK_AES is not set
# CONFIG_CRYPTO_DEV_PADLOCK_SHA is not set
CONFIG_CRYPTO_DEV_CCP=y
CONFIG_CRYPTO_DEV_CCP_DD=m
CONFIG_CRYPTO_DEV_SP_CCP=y
CONFIG_CRYPTO_DEV_CCP_CRYPTO=m
CONFIG_CRYPTO_DEV_SP_PSP=y
# CONFIG_CRYPTO_DEV_QAT_DH895xCC is not set
# CONFIG_CRYPTO_DEV_QAT_C3XXX is not set
# CONFIG_CRYPTO_DEV_QAT_C62X is not set
# CONFIG_CRYPTO_DEV_QAT_DH895xCCVF is not set
# CONFIG_CRYPTO_DEV_QAT_C3XXXVF is not set
# CONFIG_CRYPTO_DEV_QAT_C62XVF is not set
# CONFIG_CRYPTO_DEV_NITROX_CNN55XX is not set
CONFIG_CRYPTO_DEV_VIRTIO=m
# CONFIG_CRYPTO_DEV_CCREE is not set
CONFIG_ASYMMETRIC_KEY_TYPE=y
CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y
CONFIG_X509_CERTIFICATE_PARSER=y
# CONFIG_PKCS8_PRIVATE_KEY_PARSER is not set
# CONFIG_PKCS7_MESSAGE_PARSER is not set

#
# Certificates for signature checking
#
# CONFIG_SYSTEM_TRUSTED_KEYRING is not set
# CONFIG_SYSTEM_BLACKLIST_KEYRING is not set
CONFIG_BINARY_PRINTF=y

#
# Library routines
#
CONFIG_RAID6_PQ=m
CONFIG_RAID6_PQ_BENCHMARK=y
CONFIG_BITREVERSE=y
CONFIG_RATIONAL=y
CONFIG_GENERIC_STRNCPY_FROM_USER=y
CONFIG_GENERIC_STRNLEN_USER=y
CONFIG_GENERIC_NET_UTILS=y
CONFIG_GENERIC_FIND_FIRST_BIT=y
CONFIG_GENERIC_PCI_IOMAP=y
CONFIG_GENERIC_IOMAP=y
CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
CONFIG_ARCH_HAS_FAST_MULTIPLIER=y
# CONFIG_CRC_CCITT is not set
CONFIG_CRC16=y
CONFIG_CRC_T10DIF=y
# CONFIG_CRC_ITU_T is not set
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_CRC64=m
# CONFIG_CRC4 is not set
# CONFIG_CRC7 is not set
CONFIG_LIBCRC32C=y
# CONFIG_CRC8 is not set
CONFIG_XXHASH=y
# CONFIG_RANDOM32_SELFTEST is not set
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_XARRAY_MULTI=y
CONFIG_ASSOCIATIVE_ARRAY=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT_MAP=y
CONFIG_HAS_DMA=y
CONFIG_NEED_SG_DMA_LENGTH=y
CONFIG_NEED_DMA_MAP_STATE=y
CONFIG_ARCH_DMA_ADDR_T_64BIT=y
CONFIG_SWIOTLB=y
CONFIG_SGL_ALLOC=y
CONFIG_CPU_RMAP=y
CONFIG_DQL=y
CONFIG_GLOB=y
# CONFIG_GLOB_SELFTEST is not set
CONFIG_NLATTR=y
CONFIG_CLZ_TAB=y
# CONFIG_CORDIC is not set
CONFIG_DDR=y
CONFIG_IRQ_POLL=y
CONFIG_MPILIB=y
CONFIG_OID_REGISTRY=y
CONFIG_UCS2_STRING=y
CONFIG_FONT_SUPPORT=y
# CONFIG_FONTS is not set
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
CONFIG_SG_POOL=y
CONFIG_ARCH_HAS_PMEM_API=y
CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y
CONFIG_ARCH_HAS_UACCESS_MCSAFE=y
CONFIG_SBITMAP=y
# CONFIG_STRING_SELFTEST is not set

#
# Kernel hacking
#

#
# printk and dmesg options
#
CONFIG_PRINTK_TIME=y
CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7
CONFIG_CONSOLE_LOGLEVEL_QUIET=4
CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4
CONFIG_BOOT_PRINTK_DELAY=y
CONFIG_DYNAMIC_DEBUG=y

#
# Compile-time checks and compiler options
#
CONFIG_DEBUG_INFO=y
# CONFIG_DEBUG_INFO_REDUCED is not set
# CONFIG_DEBUG_INFO_SPLIT is not set
# CONFIG_DEBUG_INFO_DWARF4 is not set
# CONFIG_GDB_SCRIPTS is not set
# CONFIG_ENABLE_MUST_CHECK is not set
CONFIG_FRAME_WARN=1024
# CONFIG_STRIP_ASM_SYMS is not set
# CONFIG_READABLE_ASM is not set
CONFIG_UNUSED_SYMBOLS=y
# 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_STACK_VALIDATION=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=y
CONFIG_DEBUG_PAGEALLOC=y
CONFIG_DEBUG_PAGEALLOC_ENABLE_DEFAULT=y
CONFIG_PAGE_POISONING=y
CONFIG_PAGE_POISONING_NO_SANITY=y
# CONFIG_PAGE_POISONING_ZERO is not set
# CONFIG_DEBUG_PAGE_REF is not set
# CONFIG_DEBUG_RODATA_TEST 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 is not set
# CONFIG_DEBUG_VM is not set
CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y
# CONFIG_DEBUG_VIRTUAL is not set
# CONFIG_DEBUG_MEMORY_INIT is not set
# CONFIG_DEBUG_PER_CPU_MAPS is not set
CONFIG_HAVE_DEBUG_STACKOVERFLOW=y
CONFIG_DEBUG_STACKOVERFLOW=y
CONFIG_HAVE_ARCH_KASAN=y
CONFIG_CC_HAS_KASAN_GENERIC=y
# CONFIG_KASAN is not set
CONFIG_ARCH_HAS_KCOV=y
CONFIG_CC_HAS_SANCOV_TRACE_PC=y
# CONFIG_KCOV is not set
# CONFIG_DEBUG_SHIRQ is not set

#
# Debug Lockups and Hangs
#
CONFIG_LOCKUP_DETECTOR=y
CONFIG_SOFTLOCKUP_DETECTOR=y
# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
CONFIG_HARDLOCKUP_DETECTOR_PERF=y
CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=y
CONFIG_HARDLOCKUP_DETECTOR=y
# CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set
CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=0
CONFIG_DETECT_HUNG_TASK=y
CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=60
# 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_PANIC_TIMEOUT=30
# CONFIG_SCHED_DEBUG is not set
CONFIG_SCHED_INFO=y
# CONFIG_SCHEDSTATS is not set
CONFIG_SCHED_STACK_END_CHECK=y
# CONFIG_DEBUG_TIMEKEEPING is not set
CONFIG_DEBUG_PREEMPT=y

#
# Lock Debugging (spinlocks, mutexes, etc...)
#
CONFIG_LOCK_DEBUGGING_SUPPORT=y
CONFIG_PROVE_LOCKING=y
# CONFIG_LOCK_STAT is not set
CONFIG_DEBUG_RT_MUTEXES=y
CONFIG_DEBUG_SPINLOCK=y
CONFIG_DEBUG_MUTEXES=y
CONFIG_DEBUG_WW_MUTEX_SLOWPATH=y
CONFIG_DEBUG_RWSEMS=y
CONFIG_DEBUG_LOCK_ALLOC=y
CONFIG_LOCKDEP=y
CONFIG_DEBUG_LOCKDEP=y
CONFIG_DEBUG_ATOMIC_SLEEP=y
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
# CONFIG_LOCK_TORTURE_TEST is not set
# CONFIG_WW_MUTEX_SELFTEST is not set
CONFIG_TRACE_IRQFLAGS=y
CONFIG_STACKTRACE=y
# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set
# CONFIG_DEBUG_KOBJECT is not set
CONFIG_DEBUG_BUGVERBOSE=y
CONFIG_DEBUG_LIST=y
CONFIG_DEBUG_PI_LIST=y
CONFIG_DEBUG_SG=y
CONFIG_DEBUG_NOTIFIERS=y
# CONFIG_DEBUG_CREDENTIALS is not set

#
# RCU Debugging
#
CONFIG_PROVE_RCU=y
# CONFIG_RCU_PERF_TEST is not set
# CONFIG_RCU_TORTURE_TEST is not set
CONFIG_RCU_CPU_STALL_TIMEOUT=60
CONFIG_RCU_TRACE=y
CONFIG_RCU_EQS_DEBUG=y
# 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_FUNCTION_ERROR_INJECTION=y
# CONFIG_FAULT_INJECTION is not set
# CONFIG_LATENCYTOP is not set
CONFIG_USER_STACKTRACE_SUPPORT=y
CONFIG_NOP_TRACER=y
CONFIG_HAVE_FUNCTION_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
CONFIG_HAVE_DYNAMIC_FTRACE=y
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
CONFIG_HAVE_FENTRY=y
CONFIG_HAVE_C_RECORDMCOUNT=y
CONFIG_TRACER_MAX_TRACE=y
CONFIG_TRACE_CLOCK=y
CONFIG_RING_BUFFER=y
CONFIG_EVENT_TRACING=y
CONFIG_CONTEXT_SWITCH_TRACER=y
CONFIG_PREEMPTIRQ_TRACEPOINTS=y
CONFIG_TRACING=y
CONFIG_GENERIC_TRACER=y
CONFIG_TRACING_SUPPORT=y
CONFIG_FTRACE=y
CONFIG_FUNCTION_TRACER=y
CONFIG_FUNCTION_GRAPH_TRACER=y
# CONFIG_PREEMPTIRQ_EVENTS is not set
# CONFIG_IRQSOFF_TRACER is not set
# CONFIG_PREEMPT_TRACER is not set
CONFIG_SCHED_TRACER=y
# CONFIG_HWLAT_TRACER is not set
CONFIG_FTRACE_SYSCALLS=y
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=y
CONFIG_BLK_DEV_IO_TRACE=y
CONFIG_KPROBE_EVENTS=y
# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set
# CONFIG_UPROBE_EVENTS is not set
CONFIG_DYNAMIC_EVENTS=y
CONFIG_PROBE_EVENTS=y
CONFIG_DYNAMIC_FTRACE=y
CONFIG_DYNAMIC_FTRACE_WITH_REGS=y
CONFIG_FUNCTION_PROFILER=y
CONFIG_FTRACE_MCOUNT_RECORD=y
# CONFIG_FTRACE_STARTUP_TEST is not set
CONFIG_MMIOTRACE=y
# CONFIG_HIST_TRIGGERS is not set
# CONFIG_MMIOTRACE_TEST 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_PREEMPTIRQ_DELAY_TEST is not set
# CONFIG_TRACE_EVAL_MAP_FILE is not set
# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
# CONFIG_DMA_API_DEBUG is not set
CONFIG_RUNTIME_TESTING_MENU=y
# 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_BITFIELD is not set
# CONFIG_TEST_UUID is not set
# CONFIG_TEST_XARRAY is not set
# CONFIG_TEST_OVERFLOW is not set
# CONFIG_TEST_RHASHTABLE is not set
# CONFIG_TEST_HASH is not set
# CONFIG_TEST_IDA is not set
# CONFIG_TEST_LKM is not set
# CONFIG_TEST_USER_COPY is not set
# CONFIG_TEST_BPF is not set
# CONFIG_FIND_BIT_BENCHMARK is not set
# CONFIG_TEST_FIRMWARE is not set
# CONFIG_TEST_SYSCTL is not set
# CONFIG_TEST_UDELAY is not set
# CONFIG_TEST_STATIC_KEYS is not set
# CONFIG_TEST_MEMCAT_P is not set
CONFIG_MEMTEST=y
# 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_UBSAN is not set
CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y
CONFIG_STRICT_DEVMEM=y
# CONFIG_IO_STRICT_DEVMEM is not set
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
CONFIG_EARLY_PRINTK_USB=y
# CONFIG_X86_VERBOSE_BOOTUP is not set
CONFIG_EARLY_PRINTK=y
CONFIG_EARLY_PRINTK_DBGP=y
CONFIG_EARLY_PRINTK_EFI=y
# CONFIG_EARLY_PRINTK_USB_XDBC is not set
CONFIG_X86_PTDUMP_CORE=y
# CONFIG_X86_PTDUMP is not set
# CONFIG_EFI_PGT_DUMP is not set
CONFIG_DEBUG_WX=y
CONFIG_DOUBLEFAULT=y
# CONFIG_DEBUG_TLBFLUSH is not set
CONFIG_HAVE_MMIOTRACE_SUPPORT=y
# CONFIG_X86_DECODER_SELFTEST is not set
CONFIG_IO_DELAY_TYPE_0X80=0
CONFIG_IO_DELAY_TYPE_0XED=1
CONFIG_IO_DELAY_TYPE_UDELAY=2
CONFIG_IO_DELAY_TYPE_NONE=3
# CONFIG_IO_DELAY_0X80 is not set
CONFIG_IO_DELAY_0XED=y
# CONFIG_IO_DELAY_UDELAY is not set
# CONFIG_IO_DELAY_NONE is not set
CONFIG_DEFAULT_IO_DELAY_TYPE=1
# CONFIG_DEBUG_BOOT_PARAMS is not set
# CONFIG_CPA_DEBUG is not set
CONFIG_OPTIMIZE_INLINING=y
# CONFIG_DEBUG_ENTRY is not set
# CONFIG_DEBUG_NMI_SELFTEST is not set
CONFIG_X86_DEBUG_FPU=y
# CONFIG_PUNIT_ATOM_DEBUG is not set
CONFIG_UNWINDER_ORC=y
# CONFIG_UNWINDER_FRAME_POINTER is not set
# CONFIG_UNWINDER_GUESS is not set
[
  {
    "provider":"ACPI.NFIT",
    "dev":"ndbus0",
    "scrub_state":"idle",
    "dimms":[
      {
        "dev":"nmem1",
        "id":"04d5-01-1701-01000000",
        "handle":1,
        "phys_id":0,
        "health":{
          "health_state":"ok",
          "shutdown_count":2
        }
      },
      {
        "dev":"nmem0",
        "id":"04d5-01-1701-00000000",
        "handle":0,
        "phys_id":0,
        "health":{
          "health_state":"ok",
          "shutdown_count":2
        }
      }
    ],
    "regions":[
      {
        "dev":"region1",
        "size":137438953472,
        "available_size":0,
        "max_available_extent":0,
        "type":"pmem",
        "numa_node":1,
        "iset_id":708891662257476870,
        "mappings":[
          {
            "dimm":"nmem1",
            "offset":0,
            "length":137438953472,
            "position":0
          }
        ],
        "persistence_domain":"unknown",
        "namespaces":[
          {
            "dev":"namespace1.0",
            "mode":"raw",
            "size":0,
            "uuid":"00000000-0000-0000-0000-000000000000",
            "sector_size":512,
            "state":"disabled",
            "numa_node":1
          }
        ]
      },
      {
        "dev":"region0",
        "size":34359738368,
        "available_size":0,
        "max_available_extent":0,
        "type":"pmem",
        "numa_node":1,
        "iset_id":708891619307803909,
        "mappings":[
          {
            "dimm":"nmem0",
            "offset":0,
            "length":34359738368,
            "position":0
          }
        ],
        "persistence_domain":"unknown",
        "namespaces":[
          {
            "dev":"namespace0.0",
            "mode":"raw",
            "size":0,
            "uuid":"00000000-0000-0000-0000-000000000000",
            "sector_size":512,
            "state":"disabled",
            "numa_node":1
          }
        ]
      }
    ]
  }
]
Dan Williams Feb. 1, 2019, 5:29 p.m. UTC | #3
On Fri, Feb 1, 2019 at 9:14 AM Dexuan Cui <decui@microsoft.com> wrote:
>
> > From: Dan Williams <dan.j.williams@intel.com>
> > Sent: Tuesday, January 29, 2019 10:24 PM
> > On Mon, Jan 28, 2019 at 4:56 PM Dexuan Cui <decui@microsoft.com> wrote:
> > >
> > >
> > > Add the Hyper-V _DSM command set to the white list of NVDIMM command
> > > sets.
> > >
> > > Thanks Dan Williams <dan.j.williams@intel.com> for writing the
> > > comment change.
> > > ---
> > > Changes in v2:
> > >     Updated the comment and changelog (Thanks, Dan!)
> > >     Rebased to the tag libnvdimm-fixes-5.0-rc4 of the nvdimm tree.
> >
> > Thanks for the re-spin, applied.
>
> Hi Dan,
> Unluckily it looks this commit causes a regression on
> https://git.kernel.org/pub/scm/linux/kernel/git/djbw/nvdimm.git/log/?h=libnvdimm-pending
>
> With the patch, "ndctl list" shows nothing, and /dev/pmem0 can't appear.
> If I revert the patch, it will be back to normal.
>
> I attached the config/logs. In the bad case, "dmesg" shows a line
> [    5.259017] nd_pmem namespace0.0: 0x0000000000000000, too small must be at least 0x1000
>
> Any idea why this happens? I'm digging into the details and I appreciate your insights.

Looks like it is working as expected. The regression you are seeing is
the fact that the patch enables the kernel to enable
nvdimm-namespace-label reads. Those reads find a namespace index block
and a label. Unfortunately the label has the LOCAL flag set and Linux
explicitly ignores pmem namespace labels with that bit set. The reason
for that is due to the fact that the original definition of the LOCAL
bit from v1.1 of the namespace label implementation [1] explicitly
limited the LOCAL flag to "block aperture" regions. If you clear that
LOCAL flag I expect it will work. To my knowledge Windows pretends
that the v1.1 definition never existed.

The UEFI 2.7 specification for v1.2 labels states that setting the
LOCAL flag is optional when "nlabel", number of labels in the set, is
1. Linux makes that mandatory as LOCAL is redundant when nlabel is 1.

That said, the Robustness Principle makes a case that Linux should
tolerate the bit being set. However, it's just a non-trivial amount of
work to unwind the ingrained block-aperture assumptions of that bit.

[1]: http://pmem.io/documents/NVDIMM_Namespace_Spec.pdf
Dexuan Cui Feb. 1, 2019, 11:17 p.m. UTC | #4
> From: Dan Williams <dan.j.williams@intel.com>
> Sent: Friday, February 1, 2019 9:29 AM
> > Hi Dan,
> > Unluckily it looks this commit causes a regression ...
> > With the patch, "ndctl list" shows nothing, and /dev/pmem0 can't appear.
> > If I revert the patch, it will be back to normal.
> >
> > I attached the config/logs. In the bad case, "dmesg" shows a line
> > [    5.259017] nd_pmem namespace0.0: 0x0000000000000000, too small
> must be at least 0x1000
> > Any idea why this happens? I'm digging into the details and I appreciate your
> insights.
> 
> Looks like it is working as expected. 

I was working on linux-next tree's next-20190107 and this patch did "work fine"
there. The "regression" happens on djbw/nvdimm.git tree's libnvdimm-pending
branch because we have this recent commit (Jan 19):

11189c1089da ("acpi/nfit: Fix command-supported detection"), which makes such
a change in acpi_nfit_ctl():

-       if (!test_bit(cmd, &cmd_mask) || !test_bit(func, &dsm_mask))
+       if (cmd == ND_CMD_CALL && !test_bit(func, &dsm_mask))
+               return -ENOTTY;
+       else if (!test_bit(cmd, &cmd_mask))
                return -ENOTTY;

So previously ND_CMD_GET_CONFIG_DATA fails with -ENOTTY and we're good.

Now the command succeeds, but it looks the returned data is inavlid, and I see
the "regression".

> The regression you are seeing is the fact that the patch enables the kernel to
> enable nvdimm-namespace-label reads. 
Yes.

> Those reads find a namespace index block
> and a label. Unfortunately the label has the LOCAL flag set and Linux
> explicitly ignores pmem namespace labels with that bit set. The reason
Can you please point out the function that ignores the flag?

I checked where NSLABEL_FLAG_LOCAL is used, but it looks I can't find a
related function.

> for that is due to the fact that the original definition of the LOCAL
> bit from v1.1 of the namespace label implementation [1] explicitly
> limited the LOCAL flag to "block aperture" regions. If you clear that
> LOCAL flag I expect it will work. To my knowledge Windows pretends
> that the v1.1 definition never existed.
I'm trying to find out where the flag is used and how to clear it.

> The UEFI 2.7 specification for v1.2 labels states that setting the
> LOCAL flag is optional when "nlabel", number of labels in the set, is
> 1. Linux makes that mandatory as LOCAL is redundant when nlabel is 1.
> 
> That said, the Robustness Principle makes a case that Linux should
> tolerate the bit being set. However, it's just a non-trivial amount of
> work to unwind the ingrained block-aperture assumptions of that bit.
Can you please explain this a bit more? Sorry, I'm new to this area...

Thanks,
-- Dexuan
Dan Williams Feb. 1, 2019, 11:47 p.m. UTC | #5
On Fri, Feb 1, 2019 at 3:17 PM Dexuan Cui <decui@microsoft.com> wrote:
>
> > From: Dan Williams <dan.j.williams@intel.com>
> > Sent: Friday, February 1, 2019 9:29 AM
> > > Hi Dan,
> > > Unluckily it looks this commit causes a regression ...
> > > With the patch, "ndctl list" shows nothing, and /dev/pmem0 can't appear.
> > > If I revert the patch, it will be back to normal.
> > >
> > > I attached the config/logs. In the bad case, "dmesg" shows a line
> > > [    5.259017] nd_pmem namespace0.0: 0x0000000000000000, too small
> > must be at least 0x1000
> > > Any idea why this happens? I'm digging into the details and I appreciate your
> > insights.
> >
> > Looks like it is working as expected.
>
> I was working on linux-next tree's next-20190107 and this patch did "work fine"
> there. The "regression" happens on djbw/nvdimm.git tree's libnvdimm-pending
> branch because we have this recent commit (Jan 19):
>
> 11189c1089da ("acpi/nfit: Fix command-supported detection"), which makes such
> a change in acpi_nfit_ctl():
>
> -       if (!test_bit(cmd, &cmd_mask) || !test_bit(func, &dsm_mask))
> +       if (cmd == ND_CMD_CALL && !test_bit(func, &dsm_mask))
> +               return -ENOTTY;
> +       else if (!test_bit(cmd, &cmd_mask))
>                 return -ENOTTY;
>
> So previously ND_CMD_GET_CONFIG_DATA fails with -ENOTTY and we're good.
>
> Now the command succeeds, but it looks the returned data is inavlid, and I see
> the "regression".

I believe it's the same reason. Without 11189c1089da the _LSR method
will fail, and otherwise it works and finds the label that it doesn't
like.

I'm not seeing "invalid" data in your failure log. Could you double
check that it's just not the success of _LSR that causes the issue?

> > The regression you are seeing is the fact that the patch enables the kernel to
> > enable nvdimm-namespace-label reads.
> Yes.
>
> > Those reads find a namespace index block
> > and a label. Unfortunately the label has the LOCAL flag set and Linux
> > explicitly ignores pmem namespace labels with that bit set. The reason
> Can you please point out the function that ignores the flag?
>
> I checked where NSLABEL_FLAG_LOCAL is used, but it looks I can't find a
> related function.

scan_labels() is where the namespace label is validated relative to
the region type:

                if (is_nd_blk(&nd_region->dev)
                                == !!(flags & NSLABEL_FLAG_LOCAL))
                        /* pass, region matches label type */;
                else
                        continue;

It also has meaning for the namespace capacity allocation
implementation that needed that flag to distinguish aliased capacity
between Block Aperture Mode and PMEM Mode access.

> > for that is due to the fact that the original definition of the LOCAL
> > bit from v1.1 of the namespace label implementation [1] explicitly
> > limited the LOCAL flag to "block aperture" regions. If you clear that
> > LOCAL flag I expect it will work. To my knowledge Windows pretends
> > that the v1.1 definition never existed.
> I'm trying to find out where the flag is used and how to clear it.

Assuming Hyper-V implements _LSW, you can recreate / reinitialize the
label area:

ndctl disable-region all
ndctl init-labels -f all
ndctl enable-region all
ndctl create-namespace

> > The UEFI 2.7 specification for v1.2 labels states that setting the
> > LOCAL flag is optional when "nlabel", number of labels in the set, is
> > 1. Linux makes that mandatory as LOCAL is redundant when nlabel is 1.
> >
> > That said, the Robustness Principle makes a case that Linux should
> > tolerate the bit being set. However, it's just a non-trivial amount of
> > work to unwind the ingrained block-aperture assumptions of that bit.
> Can you please explain this a bit more? Sorry, I'm new to this area...

The short story is that Linux enforces that LOCAL == Block Mode
Namespaces. See section 2.2 Namespace Label Layout in the original
spec [1]. The EFI 2.7 definition tried to allow for LOCAL to be set
when an interleave-set was comprised of a single NVDIMM, but then also
states its optional when Nlabel is 1. It has zero functional use for
interleave-set based namespaces even when the interleave-set-width is
1. So Linux takes the option to never set it, and goes further to
reject it if it's set and the region-type does not match, because that
follows the v1.1 meaning of the flag.

[1]: http://pmem.io/documents/NVDIMM_Namespace_Spec.pdf
Dexuan Cui Feb. 2, 2019, 12:34 a.m. UTC | #6
> From: Dan Williams <dan.j.williams@intel.com>
> Sent: Friday, February 1, 2019 3:47 PM
> To: Dexuan Cui <decui@microsoft.com>
> 
> I believe it's the same reason. Without 11189c1089da the _LSR method
> will fail, and otherwise it works and finds the label that it doesn't
> like.
Exactly.
 
> I'm not seeing "invalid" data in your failure log. Could you double
> check that it's just not the success of _LSR that causes the issue?

acpi_label_read() never fails for me.

By "invalid", I only mean the messages in the dmesg.bad.txt I previously
attached (I'm just reading the specs to learn the details about NVDIMM
namespace's labels, so my description might be inaccurate) :

[    4.832367] nvdimm nmem1: nsindex0 labelsize 1 invalid
[    4.832369] nvdimm nmem1: nsindex1 labelsize 1 invalid
...
[    5.259017] nd_pmem namespace0.0: 0x0000000000000000, too small must be at least 0x1000

> > > The regression you are seeing is the fact that the patch enables the kernel
> to
> > > enable nvdimm-namespace-label reads.
> > Yes.
> >
> > > Those reads find a namespace index block
> > > and a label. Unfortunately the label has the LOCAL flag set and Linux
> > > explicitly ignores pmem namespace labels with that bit set. The reason
> > Can you please point out the function that ignores the flag?
> >
> > I checked where NSLABEL_FLAG_LOCAL is used, but it looks I can't find a
> > related function.
> 
> scan_labels() is where the namespace label is validated relative to
> the region type:
> 
>                 if (is_nd_blk(&nd_region->dev)
>                                 == !!(flags & NSLABEL_FLAG_LOCAL))
>                         /* pass, region matches label type */;
>                 else
>                         continue;
> 
> It also has meaning for the namespace capacity allocation
> implementation that needed that flag to distinguish aliased capacity
> between Block Aperture Mode and PMEM Mode access.
Thanks for the pointer! I'm looking at this function.

> > > for that is due to the fact that the original definition of the LOCAL
> > > bit from v1.1 of the namespace label implementation [1] explicitly
> > > limited the LOCAL flag to "block aperture" regions. If you clear that
> > > LOCAL flag I expect it will work. To my knowledge Windows pretends
> > > that the v1.1 definition never existed.
> > I'm trying to find out where the flag is used and how to clear it.
> 
> Assuming Hyper-V implements _LSW, you can recreate / reinitialize the
> label area:

I think Hyper-V only implements _LSR:
[    4.720623] nfit ACPI0012:00: device:00: has _LSR
[    4.723683] nfit ACPI0012:00: device:01: has _LSR
 
> > > The UEFI 2.7 specification for v1.2 labels states that setting the
> > > LOCAL flag is optional when "nlabel", number of labels in the set, is
> > > 1. Linux makes that mandatory as LOCAL is redundant when nlabel is 1.
> > >
> > > That said, the Robustness Principle makes a case that Linux should
> > > tolerate the bit being set. However, it's just a non-trivial amount of
> > > work to unwind the ingrained block-aperture assumptions of that bit.
> > Can you please explain this a bit more? Sorry, I'm new to this area...
> 
> The short story is that Linux enforces that LOCAL == Block Mode
> Namespaces. See section 2.2 Namespace Label Layout in the original
> spec [1]. The EFI 2.7 definition tried to allow for LOCAL to be set
> when an interleave-set was comprised of a single NVDIMM, but then also
> states its optional when Nlabel is 1. It has zero functional use for
> interleave-set based namespaces even when the interleave-set-width is
> 1. So Linux takes the option to never set it, and goes further to
> reject it if it's set and the region-type does not match, because that
> follows the v1.1 meaning of the flag.
> 
> [1]:
Thanks for the link! I'll read it.
BTW, it looks Hyper-V only supports PMEM namespace, at least so far.

Thanks,
-- Dexuan
Dan Williams Feb. 2, 2019, 12:47 a.m. UTC | #7
On Fri, Feb 1, 2019 at 4:34 PM Dexuan Cui <decui@microsoft.com> wrote:
>
> > From: Dan Williams <dan.j.williams@intel.com>
> > Sent: Friday, February 1, 2019 3:47 PM
> > To: Dexuan Cui <decui@microsoft.com>
> >
> > I believe it's the same reason. Without 11189c1089da the _LSR method
> > will fail, and otherwise it works and finds the label that it doesn't
> > like.
> Exactly.
>
> > I'm not seeing "invalid" data in your failure log. Could you double
> > check that it's just not the success of _LSR that causes the issue?
>
> acpi_label_read() never fails for me.
>
> By "invalid", I only mean the messages in the dmesg.bad.txt I previously
> attached (I'm just reading the specs to learn the details about NVDIMM
> namespace's labels, so my description might be inaccurate) :
>
> [    4.832367] nvdimm nmem1: nsindex0 labelsize 1 invalid
> [    4.832369] nvdimm nmem1: nsindex1 labelsize 1 invalid

Oh, those are benign. They are a side effect of Linux probing for v1.2
namespace labels vs v1.1. It will always find that one of those is
"invalid".

> ...
> [    5.259017] nd_pmem namespace0.0: 0x0000000000000000, too small must be at least 0x1000
>
> > > > The regression you are seeing is the fact that the patch enables the kernel
> > to
> > > > enable nvdimm-namespace-label reads.
> > > Yes.
> > >
> > > > Those reads find a namespace index block
> > > > and a label. Unfortunately the label has the LOCAL flag set and Linux
> > > > explicitly ignores pmem namespace labels with that bit set. The reason
> > > Can you please point out the function that ignores the flag?
> > >
> > > I checked where NSLABEL_FLAG_LOCAL is used, but it looks I can't find a
> > > related function.
> >
> > scan_labels() is where the namespace label is validated relative to
> > the region type:
> >
> >                 if (is_nd_blk(&nd_region->dev)
> >                                 == !!(flags & NSLABEL_FLAG_LOCAL))
> >                         /* pass, region matches label type */;
> >                 else
> >                         continue;
> >
> > It also has meaning for the namespace capacity allocation
> > implementation that needed that flag to distinguish aliased capacity
> > between Block Aperture Mode and PMEM Mode access.
> Thanks for the pointer! I'm looking at this function.
>
> > > > for that is due to the fact that the original definition of the LOCAL
> > > > bit from v1.1 of the namespace label implementation [1] explicitly
> > > > limited the LOCAL flag to "block aperture" regions. If you clear that
> > > > LOCAL flag I expect it will work. To my knowledge Windows pretends
> > > > that the v1.1 definition never existed.
> > > I'm trying to find out where the flag is used and how to clear it.
> >
> > Assuming Hyper-V implements _LSW, you can recreate / reinitialize the
> > label area:
>
> I think Hyper-V only implements _LSR:
> [    4.720623] nfit ACPI0012:00: device:00: has _LSR
> [    4.723683] nfit ACPI0012:00: device:01: has _LSR

That's unfortunate...

>
> > > > The UEFI 2.7 specification for v1.2 labels states that setting the
> > > > LOCAL flag is optional when "nlabel", number of labels in the set, is
> > > > 1. Linux makes that mandatory as LOCAL is redundant when nlabel is 1.
> > > >
> > > > That said, the Robustness Principle makes a case that Linux should
> > > > tolerate the bit being set. However, it's just a non-trivial amount of
> > > > work to unwind the ingrained block-aperture assumptions of that bit.
> > > Can you please explain this a bit more? Sorry, I'm new to this area...
> >
> > The short story is that Linux enforces that LOCAL == Block Mode
> > Namespaces. See section 2.2 Namespace Label Layout in the original
> > spec [1]. The EFI 2.7 definition tried to allow for LOCAL to be set
> > when an interleave-set was comprised of a single NVDIMM, but then also
> > states its optional when Nlabel is 1. It has zero functional use for
> > interleave-set based namespaces even when the interleave-set-width is
> > 1. So Linux takes the option to never set it, and goes further to
> > reject it if it's set and the region-type does not match, because that
> > follows the v1.1 meaning of the flag.
> >
> > [1]:
> Thanks for the link! I'll read it.
> BTW, it looks Hyper-V only supports PMEM namespace, at least so far.

I don't think it should bother. It only makes sense for bare metal and
even then I know of no NVDIMMs that are shipping it.
Dexuan Cui Feb. 2, 2019, 1:06 a.m. UTC | #8
> From: Linux-nvdimm <linux-nvdimm-bounces@lists.01.org> On Behalf Of
> Dexuan Cui
> Sent: Friday, February 1, 2019 4:34 PM
> > > > ...
> > > > Those reads find a namespace index block
> > > > and a label. Unfortunately the label has the LOCAL flag set and Linux
> > > > explicitly ignores pmem namespace labels with that bit set. The reason
> > > > for that is due to the fact that the original definition of the LOCAL
> > > > bit from v1.1 of the namespace label implementation [1] explicitly
> > > > limited the LOCAL flag to "block aperture" regions. If you clear that
> > > > LOCAL flag I expect it will work. To my knowledge Windows pretends
> > > > that the v1.1 definition never existed.

On the libnvdimm-pending branch, I get this:

root@decui-gen2-u1904:~/nvdimm# ndctl list
root@decui-gen2-u1904:~/nvdimm# ndctl list --idle
[
  {
    "dev":"namespace1.0",
    "mode":"raw",
    "size":0,
    "uuid":"00000000-0000-0000-0000-000000000000",
    "state":"disabled"
  },
  {
    "dev":"namespace0.0",
    "mode":"raw",
    "size":0,
    "uuid":"00000000-0000-0000-0000-000000000000",
    "state":"disabled"
  }
]

With the patch that clears the LOCAL label (BTW, the initial value of flags is 0x3,
meaning a read-only local label) :
@@ -2496,6 +2500,7 @@ static int init_active_labels(struct nd_region *nd_region)
                        if (!label_ent)
                                break;
                        label = nd_label_active(ndd, j);
+                       label->flags &= ~NSLABEL_FLAG_LOCAL;
                        label_ent->label = label;

I get this:

root@decui-gen2-u1904:~/nvdimm# ndctl list
root@decui-gen2-u1904:~/nvdimm# ndctl list --idle
[
  {
    "dev":"namespace1.0",
    "mode":"raw",
    "size":0,
    "uuid":"c258aaab-f72b-e546-bfa5-be5e07761dbc",
    "state":"disabled",
    "name":"Microsoft Hyper-V NVDIMM 1 Label"
  },
  {
    "dev":"namespace0.0",
    "mode":"raw",
    "size":0,
    "uuid":"9f0497a7-4453-7c40-ad35-21a791e00345",
    "state":"disabled",
    "name":"Microsoft Hyper-V NVDIMM 0 Label"
  }
]

The "size" and "mode" still don't look right, but the improvement is that
now I can see a good descriptive "name", which I suppose is retrieved
from Hyper-V.

With Ubuntu 19.04 (4.18.0-11-generic), I get this:
(Note: the "mode" and "size" are correct. The "uuid" is different from
the above "9f0497a7-4453-7c40-ad35-21a791e00345" -- this is weird.) 

root@decui-gen2-u1904:~# ndctl list
[
  {
    "dev":"namespace1.0",
    "mode":"raw",
    "size":137438953472,
    "blockdev":"pmem1"
  },
  {
    "dev":"namespace0.0",
    "mode":"fsdax",
    "map":"dev",
    "size":33820770304,
    "uuid":"35018886-397e-4fe7-a348-0a4d16eec44d",
    "blockdev":"pmem0"
  }
]
 
I'm trying to find out the correct solution. I apprecite your insights!

Thanks,
-- Dexuan
Dan Williams Feb. 2, 2019, 1:28 a.m. UTC | #9
On Fri, Feb 1, 2019 at 5:06 PM Dexuan Cui <decui@microsoft.com> wrote:
>
> > From: Linux-nvdimm <linux-nvdimm-bounces@lists.01.org> On Behalf Of
> > Dexuan Cui
> > Sent: Friday, February 1, 2019 4:34 PM
> > > > > ...
> > > > > Those reads find a namespace index block
> > > > > and a label. Unfortunately the label has the LOCAL flag set and Linux
> > > > > explicitly ignores pmem namespace labels with that bit set. The reason
> > > > > for that is due to the fact that the original definition of the LOCAL
> > > > > bit from v1.1 of the namespace label implementation [1] explicitly
> > > > > limited the LOCAL flag to "block aperture" regions. If you clear that
> > > > > LOCAL flag I expect it will work. To my knowledge Windows pretends
> > > > > that the v1.1 definition never existed.
>
> On the libnvdimm-pending branch, I get this:
>
> root@decui-gen2-u1904:~/nvdimm# ndctl list
> root@decui-gen2-u1904:~/nvdimm# ndctl list --idle
> [
>   {
>     "dev":"namespace1.0",
>     "mode":"raw",
>     "size":0,
>     "uuid":"00000000-0000-0000-0000-000000000000",
>     "state":"disabled"
>   },
>   {
>     "dev":"namespace0.0",
>     "mode":"raw",
>     "size":0,
>     "uuid":"00000000-0000-0000-0000-000000000000",
>     "state":"disabled"
>   }
> ]
>
> With the patch that clears the LOCAL label (BTW, the initial value of flags is 0x3,
> meaning a read-only local label) :
> @@ -2496,6 +2500,7 @@ static int init_active_labels(struct nd_region *nd_region)
>                         if (!label_ent)
>                                 break;
>                         label = nd_label_active(ndd, j);
> +                       label->flags &= ~NSLABEL_FLAG_LOCAL;
>                         label_ent->label = label;
>
> I get this:
>
> root@decui-gen2-u1904:~/nvdimm# ndctl list
> root@decui-gen2-u1904:~/nvdimm# ndctl list --idle
> [
>   {
>     "dev":"namespace1.0",
>     "mode":"raw",
>     "size":0,
>     "uuid":"c258aaab-f72b-e546-bfa5-be5e07761dbc",
>     "state":"disabled",
>     "name":"Microsoft Hyper-V NVDIMM 1 Label"
>   },
>   {
>     "dev":"namespace0.0",
>     "mode":"raw",
>     "size":0,
>     "uuid":"9f0497a7-4453-7c40-ad35-21a791e00345",
>     "state":"disabled",
>     "name":"Microsoft Hyper-V NVDIMM 0 Label"
>   }
> ]
>
> The "size" and "mode" still don't look right, but the improvement is that
> now I can see a good descriptive "name", which I suppose is retrieved
> from Hyper-V.

Mode is right, there is no way for Hyper-V to create Linux fsdax mode
namespaces it requires some setup using variables only Linux knows.
Can you send the output of:

ndctl read-labels -j all

>
> With Ubuntu 19.04 (4.18.0-11-generic), I get this:
> (Note: the "mode" and "size" are correct. The "uuid" is different from
> the above "9f0497a7-4453-7c40-ad35-21a791e00345" -- this is weird.)
>
> root@decui-gen2-u1904:~# ndctl list
> [
>   {
>     "dev":"namespace1.0",
>     "mode":"raw",
>     "size":137438953472,
>     "blockdev":"pmem1"
>   },
>   {
>     "dev":"namespace0.0",
>     "mode":"fsdax",
>     "map":"dev",
>     "size":33820770304,
>     "uuid":"35018886-397e-4fe7-a348-0a4d16eec44d",
>     "blockdev":"pmem0"
>   }
> ]

This is because the Ubuntu kernel has the bug that causes _LSR to fail
so Linux falls back to a namespace defined by the region boundary. On
that namespace there is an "fsdax" info block located at the region
base +4K. That info block is tagged with the uuid of
"35018886-397e-4fe7-a348-0a4d16eec44d".

> I'm trying to find out the correct solution. I apprecite your insights!

It's a mess. First we need to figure out whether the label is actually
specifying a size of zero, or there is some other bug.

However, the next problem is going to be adding "fsdax" mode support
on top of the read-only defined namespaces. The ndctl reconfiguration
flow:

   ndctl create-namespace -e namespace0.0 -m fsdax -f

...will likely fail because deleting the previous namespace in the
labels is part of that flow. It's always that labels are writable.

Honestly, the quickest path to something functional for Linux is to
simply delete the _LSR support and use raw mode defined namespaces.
Why have labels if they are read-only and the region is sufficient for
defining boundaries?
Dexuan Cui Feb. 2, 2019, 2:17 a.m. UTC | #10
> From: Dan Williams <dan.j.williams@intel.com>
> Sent: Friday, February 1, 2019 5:29 PM
> > ...
> > The "size" and "mode" still don't look right, but the improvement is that
> > now I can see a good descriptive "name", which I suppose is retrieved
> > from Hyper-V.
> 
> Mode is right, there is no way for Hyper-V to create Linux fsdax mode
> namespaces it requires some setup using variables only Linux knows.
> Can you send the output of:
> 
> ndctl read-labels -j all

The output is from a kernel built with the libnvdimm-pending branch plus
the one-line patch (label->flags &= ~NSLABEL_FLAG_LOCAL) in 
init_active_labels():

root@decui-gen2-u1904:~# ndctl read-labels -j all
[
  {
    "dev":"nmem1",
    "index":[
      {
        "signature":"NAMESPACE_INDEX",
        "major":1,
        "minor":2,
        "labelsize":256,
        "seq":1,
        "nslot":2
      },
      {
        "signature":"NAMESPACE_INDEX",
        "major":1,
        "minor":2,
        "labelsize":256,
        "seq":2,
        "nslot":2
      }
    ],
    "label":[
      {
        "uuid":"c258aaab-f72b-e546-bfa5-be5e07761dbc",
        "name":"Microsoft Hyper-V NVDIMM 1 Label",
        "slot":0,
        "position":0,
        "nlabel":1,
        "isetcookie":708891662257476870,
        "lbasize":0,
        "dpa":0,
        "rawsize":137438953472,
        "type_guid":"79d3f066-f3b4-7440-ac43-0d3318b78cdb",
        "abstraction_guid":"00000000-0000-0000-0000-000000000000"
      }
    ]
  },
  {
    "dev":"nmem0",
    "index":[
      {
        "signature":"NAMESPACE_INDEX",
        "major":1,
        "minor":2,
        "labelsize":256,
        "seq":1,
        "nslot":2
      },
      {
        "signature":"NAMESPACE_INDEX",
        "major":1,
        "minor":2,
        "labelsize":256,
        "seq":2,
        "nslot":2
      }
    ],
    "label":[
      {
        "uuid":"9f0497a7-4453-7c40-ad35-21a791e00345",
        "name":"Microsoft Hyper-V NVDIMM 0 Label",
        "slot":0,
        "position":0,
        "nlabel":1,
        "isetcookie":708891619307803909,
        "lbasize":0,
        "dpa":0,
        "rawsize":34359738368,
        "type_guid":"79d3f066-f3b4-7440-ac43-0d3318b78cdb",
        "abstraction_guid":"00000000-0000-0000-0000-000000000000"
      }
    ]
  }
]
read 2 nmems

> > With Ubuntu 19.04 (4.18.0-11-generic), I get this:
> > (Note: the "mode" and "size" are correct. The "uuid" is different from
> > the above "9f0497a7-4453-7c40-ad35-21a791e00345" -- this is weird.)
> >
> > root@decui-gen2-u1904:~# ndctl list
> > [
> >   {
> >     "dev":"namespace1.0",
> >     "mode":"raw",
> >     "size":137438953472,
> >     "blockdev":"pmem1"
> >   },
> >   {
> >     "dev":"namespace0.0",
> >     "mode":"fsdax",
> >     "map":"dev",
> >     "size":33820770304,
> >     "uuid":"35018886-397e-4fe7-a348-0a4d16eec44d",
> >     "blockdev":"pmem0"
> >   }
> > ]
> 
> This is because the Ubuntu kernel has the bug that causes _LSR to fail
> so Linux falls back to a namespace defined by the region boundary. On
> that namespace there is an "fsdax" info block located at the region
> base +4K. That info block is tagged with the uuid of
> "35018886-397e-4fe7-a348-0a4d16eec44d".
Thanks for the explanation!
 
> > I'm trying to find out the correct solution. I apprecite your insights!
> 
> It's a mess. First we need to figure out whether the label is actually
> specifying a size of zero, or there is some other bug.
I agree.
 
> However, the next problem is going to be adding "fsdax" mode support
> on top of the read-only defined namespaces. The ndctl reconfiguration
> flow:
> 
>    ndctl create-namespace -e namespace0.0 -m fsdax -f

> 
> ...will likely fail because deleting the previous namespace in the
> labels is part of that flow. It's always that labels are writable.
> 
> Honestly, the quickest path to something functional for Linux is to
> simply delete the _LSR support and use raw mode defined namespaces.
> Why have labels if they are read-only and the region is sufficient for
> defining boundaries?

Just now Hyper-V team confirmed _LSW is not supported.

But with Ubuntu 19.04 kernel (4.18.0-11-generic), I'm able to run the commands
without any issue:

root@decui-gen2-u1904:~# ndctl list
[
  {
    "dev":"namespace1.0",
    "mode":"raw",
    "size":137438953472,
    "blockdev":"pmem1"
  },
  {
    "dev":"namespace0.0",
    "mode":"fsdax",
    "map":"dev",
    "size":33820770304,
    "uuid":"35018886-397e-4fe7-a348-0a4d16eec44d",
    "blockdev":"pmem0"
  }
]

root@decui-gen2-u1904:~# ndctl destroy-namespace "namespace0.0"
  Error: namespace0.0 is active, specify --force for re-configuration

error destroying namespaces: Device or resource busy
destroyed 0 namespaces

root@decui-gen2-u1904:~# ndctl destroy-namespace "namespace0.0" --force
destroyed 1 namespace

root@decui-gen2-u1904:~# ndctl list
[
  {
    "dev":"namespace1.0",
    "mode":"raw",
    "size":137438953472,
    "blockdev":"pmem1"
  }
]

root@decui-gen2-u1904:~# ndctl create-namespace -e namespace0.0 -m fsdax -f
{
  "dev":"namespace0.0",
  "mode":"fsdax",
  "map":"dev",
  "size":"31.50 GiB (33.82 GB)",
  "uuid":"9e4e819b-e2eb-4796-8f9e-15f96f63b5c2",
  "sector_size":512,
  "blockdev":"pmem0",
  "numa_node":1
}

root@decui-gen2-u1904:~# ndctl list
[
  {
    "dev":"namespace1.0",
    "mode":"raw",
    "size":137438953472,
    "blockdev":"pmem1"
  },
  {
    "dev":"namespace0.0",
    "mode":"fsdax",
    "map":"dev",
    "size":33820770304,
    "uuid":"9e4e819b-e2eb-4796-8f9e-15f96f63b5c2",
    "blockdev":"pmem0"
  }
]


The above commands can also run fine with an upstream kernel that
doesn't have 
11189c1089da ("acpi/nfit: Fix command-supported detection")
or
1194c4133195 ("nfit: Add Hyper-V NVDIMM DSM command set to white list")

Thanks
-- Dexuan
Dexuan Cui Feb. 2, 2019, 3:32 a.m. UTC | #11
> From: Dan Williams <dan.j.williams@intel.com>
> Sent: Friday, February 1, 2019 5:29 PM
> ... 
> Honestly, the quickest path to something functional for Linux is to
> simply delete the _LSR support and use raw mode defined namespaces.
> Why have labels if they are read-only and the region is sufficient for
> defining boundaries?
Hyper-V Virtual NVDIMM can already work with Ubuntu 19.04 virtual machine
running on Hyper-V, i.e. I can create a raw or fsdax namesapce, and create a
xfs or ext4 file sysetm in /dev/pmem0p1, and mount the file system with and
without "-o dax". The basic functionality is good.

My recent work is mainly for ndctl support, i.e. get the health info by ndctl,
and use ndctl to monitor the error events (if applicable).

Thanks,
-- Dexuan
Dan Williams Feb. 2, 2019, 5:26 a.m. UTC | #12
On Fri, Feb 1, 2019 at 7:32 PM Dexuan Cui <decui@microsoft.com> wrote:
>
> > From: Dan Williams <dan.j.williams@intel.com>
> > Sent: Friday, February 1, 2019 5:29 PM
> > ...
> > Honestly, the quickest path to something functional for Linux is to
> > simply delete the _LSR support and use raw mode defined namespaces.
> > Why have labels if they are read-only and the region is sufficient for
> > defining boundaries?
> Hyper-V Virtual NVDIMM can already work with Ubuntu 19.04 virtual machine
> running on Hyper-V, i.e. I can create a raw or fsdax namesapce, and create a
> xfs or ext4 file sysetm in /dev/pmem0p1, and mount the file system with and
> without "-o dax". The basic functionality is good.

Only in label-less mode apparently.

> My recent work is mainly for ndctl support, i.e. get the health info by ndctl,
> and use ndctl to monitor the error events (if applicable).

Right, but the recent fixes have exposed Linux to a labelled namespace
implementation that violates some of the driver's basic assumptions.

To preserve the level of operation you're currently seeing Linux might
need to add a hyper-v-specific quirk to force label-less operation.
Dan Williams Feb. 2, 2019, 5:27 a.m. UTC | #13
On Fri, Feb 1, 2019 at 6:17 PM Dexuan Cui <decui@microsoft.com> wrote:
> > From: Dan Williams <dan.j.williams@intel.com>
[..]
> > Honestly, the quickest path to something functional for Linux is to
> > simply delete the _LSR support and use raw mode defined namespaces.
> > Why have labels if they are read-only and the region is sufficient for
> > defining boundaries?
>
> Just now Hyper-V team confirmed _LSW is not supported.
>
> But with Ubuntu 19.04 kernel (4.18.0-11-generic), I'm able to run the commands
> without any issue:

This is because Ubuntu is running in "label-less" mode. So all the
writes it is performing for namespace reconfiguration are just going
to the data-space of the region, not the labels.

Patch
diff mbox series

diff --git a/drivers/acpi/nfit/core.c b/drivers/acpi/nfit/core.c
index e18ade5d74e9..a9270c99be72 100644
--- a/drivers/acpi/nfit/core.c
+++ b/drivers/acpi/nfit/core.c
@@ -1861,9 +1861,17 @@  static int acpi_nfit_add_dimm(struct acpi_nfit_desc *acpi_desc,
 	dev_set_drvdata(&adev_dimm->dev, nfit_mem);
 
 	/*
-	 * Until standardization materializes we need to consider 4
-	 * different command sets.  Note, that checking for function0 (bit0)
-	 * tells us if any commands are reachable through this GUID.
+	 * There are 4 "legacy" NVDIMM command sets
+	 * (NVDIMM_FAMILY_{INTEL,MSFT,HPE1,HPE2}) that were created before
+	 * an EFI working group was established to constrain this
+	 * proliferation. The nfit driver probes for the supported command
+	 * set by GUID. Note, if you're a platform developer looking to add
+	 * a new command set to this probe, consider using an existing set,
+	 * or otherwise seek approval to publish the command set at
+	 * http://www.uefi.org/RFIC_LIST.
+	 *
+	 * Note, that checking for function0 (bit0) tells us if any commands
+	 * are reachable through this GUID.
 	 */
 	for (i = 0; i <= NVDIMM_FAMILY_MAX; i++)
 		if (acpi_check_dsm(adev_dimm->handle, to_nfit_uuid(i), 1, 1))
@@ -1886,6 +1894,8 @@  static int acpi_nfit_add_dimm(struct acpi_nfit_desc *acpi_desc,
 			dsm_mask &= ~(1 << 8);
 	} else if (nfit_mem->family == NVDIMM_FAMILY_MSFT) {
 		dsm_mask = 0xffffffff;
+	} else if (nfit_mem->family == NVDIMM_FAMILY_HYPERV) {
+		dsm_mask = 0x1f;
 	} else {
 		dev_dbg(dev, "unknown dimm command family\n");
 		nfit_mem->family = -1;
@@ -3729,6 +3739,7 @@  static __init int nfit_init(void)
 	guid_parse(UUID_NFIT_DIMM_N_HPE1, &nfit_uuid[NFIT_DEV_DIMM_N_HPE1]);
 	guid_parse(UUID_NFIT_DIMM_N_HPE2, &nfit_uuid[NFIT_DEV_DIMM_N_HPE2]);
 	guid_parse(UUID_NFIT_DIMM_N_MSFT, &nfit_uuid[NFIT_DEV_DIMM_N_MSFT]);
+	guid_parse(UUID_NFIT_DIMM_N_HYPERV, &nfit_uuid[NFIT_DEV_DIMM_N_HYPERV]);
 
 	nfit_wq = create_singlethread_workqueue("nfit");
 	if (!nfit_wq)
diff --git a/drivers/acpi/nfit/nfit.h b/drivers/acpi/nfit/nfit.h
index 33691aecfcee..4de167b4f76f 100644
--- a/drivers/acpi/nfit/nfit.h
+++ b/drivers/acpi/nfit/nfit.h
@@ -34,11 +34,14 @@ 
 /* https://msdn.microsoft.com/library/windows/hardware/mt604741 */
 #define UUID_NFIT_DIMM_N_MSFT "1ee68b36-d4bd-4a1a-9a16-4f8e53d46e05"
 
+/* http://www.uefi.org/RFIC_LIST (see "Virtual NVDIMM 0x1901") */
+#define UUID_NFIT_DIMM_N_HYPERV "5746c5f2-a9a2-4264-ad0e-e4ddc9e09e80"
+
 #define ACPI_NFIT_MEM_FAILED_MASK (ACPI_NFIT_MEM_SAVE_FAILED \
 		| ACPI_NFIT_MEM_RESTORE_FAILED | ACPI_NFIT_MEM_FLUSH_FAILED \
 		| ACPI_NFIT_MEM_NOT_ARMED | ACPI_NFIT_MEM_MAP_FAILED)
 
-#define NVDIMM_FAMILY_MAX NVDIMM_FAMILY_MSFT
+#define NVDIMM_FAMILY_MAX NVDIMM_FAMILY_HYPERV
 
 #define NVDIMM_STANDARD_CMDMASK \
 (1 << ND_CMD_SMART | 1 << ND_CMD_SMART_THRESHOLD | 1 << ND_CMD_DIMM_FLAGS \
@@ -94,6 +97,7 @@  enum nfit_uuids {
 	NFIT_DEV_DIMM_N_HPE1 = NVDIMM_FAMILY_HPE1,
 	NFIT_DEV_DIMM_N_HPE2 = NVDIMM_FAMILY_HPE2,
 	NFIT_DEV_DIMM_N_MSFT = NVDIMM_FAMILY_MSFT,
+	NFIT_DEV_DIMM_N_HYPERV = NVDIMM_FAMILY_HYPERV,
 	NFIT_SPA_VOLATILE,
 	NFIT_SPA_PM,
 	NFIT_SPA_DCR,
diff --git a/include/uapi/linux/ndctl.h b/include/uapi/linux/ndctl.h
index f57c9e434d2d..de5d90212409 100644
--- a/include/uapi/linux/ndctl.h
+++ b/include/uapi/linux/ndctl.h
@@ -243,6 +243,7 @@  struct nd_cmd_pkg {
 #define NVDIMM_FAMILY_HPE1 1
 #define NVDIMM_FAMILY_HPE2 2
 #define NVDIMM_FAMILY_MSFT 3
+#define NVDIMM_FAMILY_HYPERV 4
 
 #define ND_IOCTL_CALL			_IOWR(ND_IOCTL, ND_CMD_CALL,\
 					struct nd_cmd_pkg)