You are not logged in.

#1 2020-02-06 23:17:08

gen2arch
Member
Registered: 2013-05-16
Posts: 156

What is i2c_designware and why does it ruin my touchpad?

Hi,

I use arch linux on a Lenovo Yoga S940 notebook.
It has a touchpad that is neither synaptic nor elan, but registers itself with the name "MSFT0001"; anyone knows what product that is?

Main problem is: touchpad doesn't work at all with actual arch kernel (version 5.5.2-arch1).

It DOES work flawlessly with arch 4.19.101-1-lts and with live distros like tails (which uses kernel 5.3.15-1). Boot messages show then the following line:

Feb 05 22:34:45 linux kernel: hid-multitouch 0018:06CB:CDB0.0001: input,hidraw0: I2C HID v1.00 Mouse [MSFT0001:00 06CB:CDB0] on i2c-MS>

On a botched boot with actual arch kernel (with no touchpad after booting) I get messages like the following:

Feb 06 23:14:45 linux kernel: hid-multitouch 0018:06CB:CDB0.0001: failed to fetch feature 8
Feb 06 23:14:46 linux kernel: hid-multitouch 0018:06CB:CDB0.0001: failed to fetch feature 8
Feb 06 23:14:47 linux kernel: hid-multitouch 0018:06CB:CDB0.0001: failed to fetch feature 7
Feb 06 23:14:49 linux kernel: hid-multitouch 0018:06CB:CDB0.0001: input,hidraw0: I2C HID v1.00 Mouse [MSFT0001:00 06CB:CDB0] on i2c-MSFT0001:00
Feb 06 23:14:43 linux kernel: i2c_designware i2c_designware.0: i2c_dw_handle_tx_abort: lost arbitration
Feb 06 23:14:44 linux kernel: i2c_designware i2c_designware.0: controller timed out
Feb 06 23:14:44 linux kernel: input: MSFT0001:00 06CB:CDB0 Mouse as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-7/i2c-MSFT0001:00/0018:06CB:CDB0.0001/input/input11
Feb 06 23:14:44 linux kernel: input: MSFT0001:00 06CB:CDB0 Touchpad as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-7/i2c-MSFT0001:00/0018:06CB:CDB0.0001/input/input12
Feb 06 23:14:45 linux kernel: i2c_designware i2c_designware.0: controller timed out
Feb 06 23:14:46 linux kernel: i2c_designware i2c_designware.0: controller timed out
Feb 06 23:14:47 linux kernel: i2c_designware i2c_designware.0: controller timed out
Feb 06 23:14:48 linux kernel: i2c_designware i2c_designware.0: controller timed out
Feb 06 23:14:49 linux kernel: i2c_designware i2c_designware.0: controller timed out
Feb 06 23:14:49 linux kernel: input: MSFT0001:00 06CB:CDB0 Mouse as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-7/i2c-MSFT0001:00/0018:06CB:CDB0.0001/input/input14
Feb 06 23:14:49 linux kernel: input: MSFT0001:00 06CB:CDB0 Touchpad as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-7/i2c-MSFT0001:00/0018:06CB:CDB0.0001/input/input15
Feb 06 23:16:56 linux kernel: i2c_designware i2c_designware.0: controller timed out
Feb 06 23:16:57 linux kernel: i2c_designware i2c_designware.0: controller timed out
Feb 06 23:16:58 linux kernel: i2c_designware i2c_designware.0: controller timed out
Feb 06 23:16:59 linux kernel: i2c_designware i2c_designware.0: controller timed out

After such a boot, shutdown doesn't work either: it never shuts down but I get endless "timed out" messages.

Is i2c a bus that drives the touchpad?
Do I have to install something or activate special modules in the kernel in order to use it?
Why does it work without any problems in the lts kernel? What change might have triggered that regression?

Thanks for your help

Offline

#2 2020-02-06 23:26:30

ewaller
Administrator
From: Pasadena, CA
Registered: 2009-07-13
Posts: 17,463

Re: What is i2c_designware and why does it ruin my touchpad?

i2c is a minimal, low speed two-wire bus that allows inter-integrated circuit communications.  https://en.wikipedia.org/wiki/I%C2%B2C
And, yes, it could be the hardware layer for communication with a touchpad.

I have no answers for your other questions.


Nothing is too wonderful to be true, if it be consistent with the laws of nature -- Michael Faraday
Sometimes it is the people no one can imagine anything of who do the things no one can imagine. -- Alan Turing
---
How to Ask Questions the Smart Way

Offline

#3 2020-02-07 11:47:08

Lone_Wolf
Member
From: Netherlands, Europe
Registered: 2005-10-04
Posts: 8,486

Re: What is i2c_designware and why does it ruin my touchpad?

i2c_designware_pci is  a kernel module.

It's not  a new kernel module, run lsmod | grep i2c on those other boots to verify if they use it also.

Please post a full dmesg log and the output of lspci -k .


Multi-init booting with apg Openrc and systemd coexisting
Automounting : not needed, i prefer pmount
Aur helpers : makepkg + my own local repo === rarely need them

Offline

#4 2020-02-07 23:09:00

gen2arch
Member
Registered: 2013-05-16
Posts: 156

Re: What is i2c_designware and why does it ruin my touchpad?

Hi Lone_Wolf

thanks for your feedback:

Lone_Wolf wrote:

i2c_designware_pci is  a kernel module.

It's not  a new kernel module, run lsmod | grep i2c on those other boots to verify if they use it also.

Please post a full dmesg log and the output of lspci -k .

The one really annoying thing in this regression is: it seems to be fully random; there are occasionally boots that do work again, but I can't figure our under why! prior boots also seem to influence following ones: if one succeeds with regard to touch, subsequent ones tend to to also; but, e.g. if I end a shutdown by pressing the powerbutton, because normal shutdown never ends, the following boot also has no touch!

Here's the output of lsmod:

lsmod| grep i2c                                                                                               [23:37]
i2c_i801               32768  0
i2c_hid                32768  0
hid                   139264  5 i2c_hid,hid_multitouch,hid_sensor_hub,intel_ishtp_hid,hid_generic
i2c_algo_bit           16384  1 i915

Of lspci:

lspci -k                                                                                                      [23:37]
00:00.0 Host bridge: Intel Corporation Coffee Lake HOST and DRAM Controller (rev 0b)
Subsystem: Lenovo Coffee Lake HOST and DRAM Controller
Kernel driver in use: skl_uncore
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 620 (Whiskey Lake)
Subsystem: Lenovo UHD Graphics 620 (Whiskey Lake)
Kernel driver in use: i915
Kernel modules: i915
00:04.0 Signal processing controller: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 0b)
Subsystem: Lenovo Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem
Kernel driver in use: proc_thermal
Kernel modules: processor_thermal_device
00:08.0 System peripheral: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model
Subsystem: Lenovo Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model
00:12.0 Signal processing controller: Intel Corporation Cannon Point-LP Thermal Controller (rev 30)
Subsystem: Lenovo Cannon Point-LP Thermal Controller
Kernel driver in use: intel_pch_thermal
Kernel modules: intel_pch_thermal
00:13.0 Serial controller: Intel Corporation Cannon Point-LP Integrated Sensor Hub (rev 30)
Subsystem: Lenovo Cannon Point-LP Integrated Sensor Hub
Kernel driver in use: intel_ish_ipc
Kernel modules: intel_ish_ipc
00:14.0 USB controller: Intel Corporation Cannon Point-LP USB 3.1 xHCI Controller (rev 30)
Subsystem: Lenovo Cannon Point-LP USB 3.1 xHCI Controller
Kernel driver in use: xhci_hcd
Kernel modules: xhci_pci
00:14.2 RAM memory: Intel Corporation Cannon Point-LP Shared SRAM (rev 30)
Subsystem: Lenovo Cannon Point-LP Shared SRAM
00:14.3 Network controller: Intel Corporation Cannon Point-LP CNVi [Wireless-AC] (rev 30)
Subsystem: Intel Corporation Cannon Point-LP CNVi [Wireless-AC]
Kernel driver in use: iwlwifi
Kernel modules: iwlwifi
00:15.0 Serial bus controller [0c80]: Intel Corporation Cannon Point-LP Serial IO I2C Controller #0 (rev 30)
Subsystem: Lenovo Cannon Point-LP Serial IO I2C Controller
Kernel driver in use: intel-lpss
Kernel modules: intel_lpss_pci
00:16.0 Communication controller: Intel Corporation Cannon Point-LP MEI Controller #1 (rev 30)
Subsystem: Lenovo Cannon Point-LP MEI Controller
Kernel driver in use: mei_me
Kernel modules: mei_me
00:1c.0 PCI bridge: Intel Corporation Cannon Point-LP PCI Express Root Port #5 (rev f0)
Kernel driver in use: pcieport
00:1d.0 PCI bridge: Intel Corporation Cannon Point-LP PCI Express Root Port #13 (rev f0)
Kernel driver in use: pcieport
00:1f.0 ISA bridge: Intel Corporation Cannon Point-LP LPC Controller (rev 30)
Subsystem: Lenovo Cannon Point-LP LPC Controller
00:1f.3 Multimedia audio controller: Intel Corporation Cannon Point-LP High Definition Audio Controller (rev 30)
Subsystem: Lenovo Cannon Point-LP High Definition Audio Controller
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel, snd_sof_pci
00:1f.4 SMBus: Intel Corporation Cannon Point-LP SMBus Controller (rev 30)
Subsystem: Lenovo Cannon Point-LP SMBus Controller
Kernel driver in use: i801_smbus
Kernel modules: i2c_i801
00:1f.5 Serial bus controller [0c80]: Intel Corporation Cannon Point-LP SPI Controller (rev 30)
Subsystem: Lenovo Cannon Point-LP SPI Controller
01:00.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
Kernel driver in use: pcieport
02:00.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
Kernel driver in use: pcieport
02:01.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
Kernel driver in use: pcieport
02:02.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
Kernel driver in use: pcieport
02:04.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
Kernel driver in use: pcieport
03:00.0 System peripheral: Intel Corporation JHL6540 Thunderbolt 3 NHI (C step) [Alpine Ridge 4C 2016] (rev 02)
Subsystem: Lenovo JHL6540 Thunderbolt 3 NHI (C step) [Alpine Ridge 4C 2016]
3a:00.0 USB controller: Intel Corporation JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016] (rev 02)
Subsystem: Lenovo JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016]
Kernel driver in use: xhci_hcd
Kernel modules: xhci_pci
71:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983
Subsystem: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983
Kernel driver in use: nvme

And finally dmesg:

[    0.000000] microcode: microcode updated early to revision 0xca, date = 2019-10-03
[    0.000000] Linux version 5.5.2-arch2-2-gw (linux-gw@archlinux) (gcc version 9.2.0 (GCC)) #1 SMP PREEMPT Fri, 07 Feb 2020 14:28:27 +0000
[    0.000000] Command line: vmlinuz-linux-gw.efi rootfstype=btrfs ro add_efi_memmap i915.enable_guc=2 snd_hda_intel.dmic_detect=0 i915.semaphores=1  ipv6.disable_ipv6=1 rootdelay=3 initrd=intel-ucode.img initrd=initramfs-linux-gw.img
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Hygon HygonGenuine
[    0.000000]   Centaur CentaurHauls
[    0.000000]   zhaoxin   Shanghai
[    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: 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: Enabled xstate features 0x1f, context size is 960 bytes, using 'compacted' format.
[    0.000000] BIOS-provided physical RAM map:
[    0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009efff] usable
[    0.000000] BIOS-e820: [mem 0x000000000009f000-0x00000000000fffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000000100000-0x0000000029c9efff] usable
[    0.000000] BIOS-e820: [mem 0x0000000029c9f000-0x000000002fa9dfff] reserved
[    0.000000] BIOS-e820: [mem 0x000000002fa9e000-0x000000002fca8fff] ACPI NVS
[    0.000000] BIOS-e820: [mem 0x000000002fca9000-0x000000002fd0dfff] ACPI data
[    0.000000] BIOS-e820: [mem 0x000000002fd0e000-0x000000002fd0efff] usable
[    0.000000] BIOS-e820: [mem 0x000000002fd0f000-0x000000003d3fffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fe010000-0x00000000fe010fff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000100000000-0x00000004bebfffff] usable
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] efi: EFI v2.60 by Phoenix Technologies Ltd.
[    0.000000] efi:  SMBIOS=0x2d4b0000  SMBIOS 3.0=0x2d4a3000  TPMFinalLog=0x2fb6f000  ACPI=0x2fd0d000  ACPI 2.0=0x2fd0d014  MEMATTR=0x26d59018  ESRT=0x2b325000  TPMEventLog=0x228a6018
[    0.000000] SMBIOS 3.1.1 present.
[    0.000000] DMI: LENOVO 81Q7/LNVNB161216, BIOS AKCN37WW 11/01/2019
[    0.000000] tsc: Detected 2000.000 MHz processor
[    0.000008] tsc: Detected 1999.968 MHz TSC
[    0.000009] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
[    0.000010] e820: remove [mem 0x000a0000-0x000fffff] usable
[    0.000012] last_pfn = 0x4bec00 max_arch_pfn = 0x400000000
[    0.000015] MTRR default type: write-back
[    0.000016] MTRR fixed ranges enabled:
[    0.000017]   00000-9FFFF write-back
[    0.000017]   A0000-BFFFF uncachable
[    0.000018]   C0000-FFFFF write-protect
[    0.000018] MTRR variable ranges enabled:
[    0.000019]   0 base 0080000000 mask 7F80000000 uncachable
[    0.000019]   1 base 0040000000 mask 7FC0000000 uncachable
[    0.000020]   2 base 003C000000 mask 7FFC000000 uncachable
[    0.000020]   3 base 003A000000 mask 7FFE000000 uncachable
[    0.000021]   4 base 0039000000 mask 7FFF000000 uncachable
[    0.000021]   5 base 2000000000 mask 6000000000 uncachable
[    0.000022]   6 base 1000000000 mask 7000000000 uncachable
[    0.000022]   7 base 0800000000 mask 7800000000 uncachable
[    0.000023]   8 base 4000000000 mask 4000000000 uncachable
[    0.000023]   9 disabled
[    0.000513] x86/PAT: Configuration [0-7]: WB  WC  UC- UC  WB  WP  UC- WT
[    0.000765] last_pfn = 0x2fd0f max_arch_pfn = 0x400000000
[    0.005876] esrt: Reserving ESRT space from 0x000000002b325000 to 0x000000002b325088.
[    0.005881] check: Scanning 1 areas for low memory corruption
[    0.005881] check: Scanning 1 areas for low memory corruption
[    0.005886] Using GB pages for direct mapping
[    0.005887] BRK [0x353a01000, 0x353a01fff] PGTABLE
[    0.005888] BRK [0x353a02000, 0x353a02fff] PGTABLE
[    0.005889] BRK [0x353a03000, 0x353a03fff] PGTABLE
[    0.005907] BRK [0x353a04000, 0x353a04fff] PGTABLE
[    0.005908] BRK [0x353a05000, 0x353a05fff] PGTABLE
[    0.005974] BRK [0x353a06000, 0x353a06fff] PGTABLE
[    0.005994] BRK [0x353a07000, 0x353a07fff] PGTABLE
[    0.006017] Secure boot disabled
[    0.006018] RAMDISK: [mem 0x23006000-0x240a8fff]
[    0.006025] ACPI: Early table checksum verification disabled
[    0.006028] ACPI: RSDP 0x000000002FD0D014 000024 (v02 LENOVO)
[    0.006030] ACPI: XSDT 0x000000002FD0B188 00010C (v01 LENOVO CB-01    20170001 LENO 00000001)
[    0.006034] ACPI: FACP 0x000000002D373000 000114 (v06 LENOVO CB-01    20170001 LENO 00000001)
[    0.006037] ACPI: DSDT 0x000000002D32F000 040AF1 (v02 LENOVO CFL      20170001 INTL 20160422)
[    0.006039] ACPI: FACS 0x000000002FB15000 000040
[    0.006041] ACPI: SSDT 0x000000002D3B4000 001B1C (v02 LENOVO CpuSsdt  00003000 INTL 20160527)
[    0.006042] ACPI: SSDT 0x000000002D37A000 004844 (v02 LENOVO DptfTabl 00001000 INTL 20160527)
[    0.006044] ACPI: SSDT 0x000000002D375000 003145 (v02 LENOVO SaSsdt   00003000 INTL 20160527)
[    0.006046] ACPI: ECDT 0x000000002D374000 000069 (v01 LENOVO CB-01    20170001 LENO 00000001)
[    0.006047] ACPI: HPET 0x000000002D372000 000038 (v01 LENOVO CB-01    20170001 LENO 00000001)
[    0.006049] ACPI: APIC 0x000000002D371000 00012C (v03 LENOVO CB-01    20170001 LENO 00000001)
[    0.006050] ACPI: MCFG 0x000000002D370000 00003C (v01 LENOVO CB-01    20170001 LENO 00000001)
[    0.006052] ACPI: SSDT 0x000000002D32D000 001EDA (v02 LENOVO CflU_KC_ 00001000 INTL 20160527)
[    0.006054] ACPI: SSDT 0x000000002D329000 0030B0 (v02 LENOVO xh_cukc2 00000000 INTL 20160527)
[    0.006055] ACPI: BOOT 0x000000002D328000 000028 (v01 LENOVO CB-01    00000002 LENO 00000001)
[    0.006057] ACPI: SSDT 0x000000002D314000 000473 (v02 LENOVO Tpm2Tabl 00001000 INTL 20160527)
[    0.006058] ACPI: SSDT 0x000000002D313000 000046 (v02 LENOVO MeSsdt   00003000 INTL 20160527)
[    0.006060] ACPI: TPM2 0x000000002D312000 000034 (v03 LENOVO CB-01    00000002 LENO 00000001)
[    0.006061] ACPI: UEFI 0x000000002FB11000 000042 (v01 LENOVO CB-01    20170001 LENO 00000001)
[    0.006063] ACPI: SSDT 0x000000002D310000 000B41 (v02 LENOVO UsbCTabl 00001000 INTL 20160527)
[    0.006065] ACPI: LPIT 0x000000002D30F000 000094 (v01 LENOVO CB-01    20170001 LENO 00000001)
[    0.006066] ACPI: WSMT 0x000000002D30E000 000028 (v01 LENOVO CB-01    20170001 LENO 00000001)
[    0.006068] ACPI: SSDT 0x000000002D30C000 001407 (v02 LENOVO TbtTypeC 00000000 INTL 20160527)
[    0.006069] ACPI: DBGP 0x000000002D30B000 000034 (v01 LENOVO CB-01    20170001 LENO 00000001)
[    0.006071] ACPI: DBG2 0x000000002D30A000 000054 (v00 LENOVO CB-01    20170001 LENO 00000001)
[    0.006072] ACPI: MSDM 0x000000002D309000 000055 (v03 LENOVO CB-01    00000000 LENO 00000001)
[    0.006074] ACPI: SLIC 0x000000002D308000 000176 (v01 LENOVO CB-01    00000001 LENO 00000001)
[    0.006076] ACPI: BATB 0x000000002D12A000 00004A (v02 LENOVO CB-01    00000000 LENO 00000001)
[    0.006077] ACPI: DMAR 0x000000002B328000 0000A8 (v01 LENOVO CB-01    00000002 LENO 00000001)
[    0.006079] ACPI: NHLT 0x000000002B326000 00181E (v00 LENOVO CB-01    00000002 LENO 00000001)
[    0.006080] ACPI: FPDT 0x000000002B324000 000044 (v01 LENOVO CB-01    20170001 LENO 00000001)
[    0.006082] ACPI: BGRT 0x000000002B323000 000038 (v01 LENOVO CB-01    20170001 LENO 00000001)
[    0.006083] ACPI: UEFI 0x000000002FB06000 000152 (v01 LENOVO CB-01    00000001 LENO 00000001)
[    0.006089] ACPI: Local APIC address 0xfee00000
[    0.006221] No NUMA configuration found
[    0.006221] Faking a node at [mem 0x0000000000000000-0x00000004bebfffff]
[    0.006223] NODE_DATA(0) allocated [mem 0x4bebfc000-0x4bebfffff]
[    0.006261] Zone ranges:
[    0.006262]   DMA      [mem 0x0000000000001000-0x0000000000ffffff]
[    0.006263]   DMA32    [mem 0x0000000001000000-0x00000000ffffffff]
[    0.006264]   Normal   [mem 0x0000000100000000-0x00000004bebfffff]
[    0.006264]   Device   empty
[    0.006265] Movable zone start for each node
[    0.006265] Early memory node ranges
[    0.006266]   node   0: [mem 0x0000000000001000-0x000000000009efff]
[    0.006266]   node   0: [mem 0x0000000000100000-0x0000000029c9efff]
[    0.006267]   node   0: [mem 0x000000002fd0e000-0x000000002fd0efff]
[    0.006267]   node   0: [mem 0x0000000100000000-0x00000004bebfffff]
[    0.006428] Zeroed struct page in unavailable ranges: 25538 pages
[    0.006429] Initmem setup node 0 [mem 0x0000000000001000-0x00000004bebfffff]
[    0.006430] On node 0 totalpages: 4098110
[    0.006430]   DMA zone: 64 pages used for memmap
[    0.006430]   DMA zone: 21 pages reserved
[    0.006431]   DMA zone: 3998 pages, LIFO batch:0
[    0.006465]   DMA32 zone: 2611 pages used for memmap
[    0.006465]   DMA32 zone: 167072 pages, LIFO batch:31
[    0.011401]   Normal zone: 61360 pages used for memmap
[    0.011401]   Normal zone: 3927040 pages, LIFO batch:63
[    0.053814] Reserving Intel graphics memory at [mem 0x39800000-0x3d3fffff]
[    0.054384] ACPI: PM-Timer IO Port: 0x1808
[    0.054385] ACPI: Local APIC address 0xfee00000
[    0.054396] ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
[    0.054397] ACPI: LAPIC_NMI (acpi_id[0x02] high edge lint[0x1])
[    0.054397] ACPI: LAPIC_NMI (acpi_id[0x03] high edge lint[0x1])
[    0.054397] ACPI: LAPIC_NMI (acpi_id[0x04] high edge lint[0x1])
[    0.054398] ACPI: LAPIC_NMI (acpi_id[0x05] high edge lint[0x1])
[    0.054398] ACPI: LAPIC_NMI (acpi_id[0x06] high edge lint[0x1])
[    0.054398] ACPI: LAPIC_NMI (acpi_id[0x07] high edge lint[0x1])
[    0.054399] ACPI: LAPIC_NMI (acpi_id[0x08] high edge lint[0x1])
[    0.054399] ACPI: LAPIC_NMI (acpi_id[0x09] high edge lint[0x1])
[    0.054399] ACPI: LAPIC_NMI (acpi_id[0x0a] high edge lint[0x1])
[    0.054400] ACPI: LAPIC_NMI (acpi_id[0x0b] high edge lint[0x1])
[    0.054400] ACPI: LAPIC_NMI (acpi_id[0x0c] high edge lint[0x1])
[    0.054400] ACPI: LAPIC_NMI (acpi_id[0x0d] high edge lint[0x1])
[    0.054402] ACPI: LAPIC_NMI (acpi_id[0x0e] high edge lint[0x1])
[    0.054402] ACPI: LAPIC_NMI (acpi_id[0x0f] high edge lint[0x1])
[    0.054402] ACPI: LAPIC_NMI (acpi_id[0x10] high edge lint[0x1])
[    0.054441] IOAPIC[0]: apic_id 2, version 32, address 0xfec00000, GSI 0-119
[    0.054443] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.054444] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.054445] ACPI: IRQ0 used by override.
[    0.054445] ACPI: IRQ9 used by override.
[    0.054446] Using ACPI (MADT) for SMP configuration information
[    0.054447] ACPI: HPET id: 0x8086a201 base: 0xfed00000
[    0.054451] e820: update [mem 0x24ae7000-0x24eb3fff] usable ==> reserved
[    0.054455] smpboot: Allowing 8 CPUs, 0 hotplug CPUs
[    0.054463] PM: Registered nosave memory: [mem 0x00000000-0x00000fff]
[    0.054464] PM: Registered nosave memory: [mem 0x0009f000-0x000fffff]
[    0.054465] PM: Registered nosave memory: [mem 0x24ae7000-0x24eb3fff]
[    0.054465] PM: Registered nosave memory: [mem 0x29c9f000-0x2fa9dfff]
[    0.054466] PM: Registered nosave memory: [mem 0x2fa9e000-0x2fca8fff]
[    0.054466] PM: Registered nosave memory: [mem 0x2fca9000-0x2fd0dfff]
[    0.054467] PM: Registered nosave memory: [mem 0x2fd0f000-0x3d3fffff]
[    0.054467] PM: Registered nosave memory: [mem 0x3d400000-0xfe00ffff]
[    0.054467] PM: Registered nosave memory: [mem 0xfe010000-0xfe010fff]
[    0.054468] PM: Registered nosave memory: [mem 0xfe011000-0xffffffff]
[    0.054469] [mem 0x3d400000-0xfe00ffff] available for PCI devices
[    0.054470] Booting paravirtualized kernel on bare hardware
[    0.054473] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 6370452778343963 ns
[    0.119754] setup_percpu: NR_CPUS:320 nr_cpumask_bits:320 nr_cpu_ids:8 nr_node_ids:1
[    0.119989] percpu: Embedded 57 pages/cpu s196608 r8192 d28672 u262144
[    0.119993] pcpu-alloc: s196608 r8192 d28672 u262144 alloc=1*2097152
[    0.119993] pcpu-alloc: [0] 0 1 2 3 4 5 6 7 
[    0.120006] Built 1 zonelists, mobility grouping on.  Total pages: 4034054
[    0.120006] Policy zone: Normal
[    0.121350] Dentry cache hash table entries: 2097152 (order: 12, 16777216 bytes, linear)
[    0.121959] Inode-cache hash table entries: 1048576 (order: 11, 8388608 bytes, linear)
[    0.122022] mem auto-init: stack:byref_all, heap alloc:on, heap free:off
[    0.174402] Memory: 15932704K/16392440K available (12291K kernel code, 1321K rwdata, 4044K rodata, 1624K init, 3568K bss, 459736K reserved, 0K cma-reserved)
[    0.174507] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=8, Nodes=1
[    0.174517] ftrace: allocating 37705 entries in 148 pages
[    0.185384] ftrace: allocated 148 pages with 3 groups
[    0.185488] rcu: Preemptible hierarchical RCU implementation.
[    0.185488] rcu:     RCU dyntick-idle grace-period acceleration is enabled.
[    0.185489] rcu:     RCU restricting CPUs from NR_CPUS=320 to nr_cpu_ids=8.
[    0.185489] rcu:     RCU priority boosting: priority 1 delay 500 ms.
[    0.185490]  Tasks RCU enabled.
[    0.185491] rcu: RCU calculated value of scheduler-enlistment delay is 30 jiffies.
[    0.185491] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=8
[    0.187310] NR_IRQS: 20736, nr_irqs: 2048, preallocated irqs: 16
[    0.187703] random: get_random_bytes called from start_kernel+0x390/0x56b with crng_init=0
[    0.187726] Console: colour dummy device 80x25
[    0.187744] printk: console [tty0] enabled
[    0.187756] ACPI: Core revision 20191018
[    0.188133] clocksource: hpet: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635855245 ns
[    0.188253] APIC: Switch to symmetric I/O mode setup
[    0.188255] DMAR: Host address width 39
[    0.188256] DMAR: DRHD base: 0x000000fed90000 flags: 0x0
[    0.188261] DMAR: dmar0: reg_base_addr fed90000 ver 1:0 cap 1c0000c40660462 ecap 19e2ff0505e
[    0.188261] DMAR: DRHD base: 0x000000fed91000 flags: 0x1
[    0.188264] DMAR: dmar1: reg_base_addr fed91000 ver 1:0 cap d2008c40660462 ecap f050da
[    0.188265] DMAR: RMRR base: 0x0000002fa5a000 end: 0x0000002fa79fff
[    0.188265] DMAR: RMRR base: 0x00000039000000 end: 0x0000003d3fffff
[    0.188267] DMAR-IR: IOAPIC id 2 under DRHD base  0xfed91000 IOMMU 1
[    0.188267] DMAR-IR: HPET id 0 under DRHD base 0xfed91000
[    0.188268] DMAR-IR: Queued invalidation will be enabled to support x2apic and Intr-remapping.
[    0.190520] DMAR-IR: Enabled IRQ remapping in x2apic mode
[    0.190521] x2apic enabled
[    0.190555] Switched APIC routing to cluster x2apic.
[    0.196238] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.211441] clocksource: tsc-early: mask: 0xffffffffffffffff max_cycles: 0x39a8208cdd2, max_idle_ns: 881590748921 ns
[    0.211445] Calibrating delay loop (skipped), value calculated using timer frequency.. 4001.60 BogoMIPS (lpj=6666560)
[    0.211446] pid_max: default: 32768 minimum: 301
[    0.213103] LSM: Security Framework initializing
[    0.213105] Yama: becoming mindful.
[    0.213150] Mount-cache hash table entries: 32768 (order: 6, 262144 bytes, linear)
[    0.213183] Mountpoint-cache hash table entries: 32768 (order: 6, 262144 bytes, linear)
[    0.213204] *** VALIDATE tmpfs ***
[    0.213313] *** VALIDATE proc ***
[    0.213371] *** VALIDATE cgroup1 ***
[    0.213371] *** VALIDATE cgroup2 ***
[    0.213417] mce: CPU0: Thermal monitoring enabled (TM1)
[    0.213431] process: using mwait in idle threads
[    0.213434] Last level iTLB entries: 4KB 64, 2MB 8, 4MB 8
[    0.213434] Last level dTLB entries: 4KB 64, 2MB 0, 4MB 0, 1GB 4
[    0.213436] Spectre V1 : Mitigation: usercopy/swapgs barriers and __user pointer sanitization
[    0.213437] Spectre V2 : Mitigation: Full generic retpoline
[    0.213438] Spectre V2 : Spectre v2 / SpectreRSB mitigation: Filling RSB on context switch
[    0.213438] Spectre V2 : Enabling Restricted Speculation for firmware calls
[    0.213439] Spectre V2 : mitigation: Enabling conditional Indirect Branch Prediction Barrier
[    0.213439] Spectre V2 : User space: Mitigation: STIBP via seccomp and prctl
[    0.213441] Speculative Store Bypass: Mitigation: Speculative Store Bypass disabled via prctl and seccomp
[    0.213443] MDS: Mitigation: Clear CPU buffers
[    0.213741] Freeing SMP alternatives memory: 32K
[    0.214841] TSC deadline timer enabled
[    0.214846] smpboot: CPU0: Intel(R) Core(TM) i7-8565U CPU @ 1.80GHz (family: 0x6, model: 0x8e, stepping: 0xb)
[    0.234811] Performance Events: PEBS fmt3+, Skylake events, 32-deep LBR, full-width counters, Intel PMU driver.
[    0.234840] ... version:                4
[    0.234844] ... bit width:              48
[    0.234847] ... generic registers:      4
[    0.234851] ... value mask:             0000ffffffffffff
[    0.234854] ... max period:             00007fffffffffff
[    0.234857] ... fixed-purpose events:   3
[    0.234860] ... event mask:             000000070000000f
[    0.241459] rcu: Hierarchical SRCU implementation.
[    0.264989] NMI watchdog: Enabled. Permanently consumes one hw-PMU counter.
[    0.271473] smp: Bringing up secondary CPUs ...
[    0.311514] x86: Booting SMP configuration:
[    0.311520] .... node  #0, CPUs:      #1 #2 #3 #4
[    0.432599] MDS CPU bug present and SMT on, data leak possible. See https://www.kernel.org/doc/html/latest/admin-guide/hw-vuln/mds.html for more details.
[    0.471527]  #5 #6 #7
[    0.552418] smp: Brought up 1 node, 8 CPUs
[    0.552418] smpboot: Max logical packages: 1
[    0.552418] smpboot: Total of 8 processors activated (32012.80 BogoMIPS)
[    0.555197] devtmpfs: initialized
[    0.555197] x86/mm: Memory block size: 128MB
[    0.555826] PM: Registering ACPI NVS region [mem 0x2fa9e000-0x2fca8fff] (2142208 bytes)
[    0.555826] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 6370867519511994 ns
[    0.555826] futex hash table entries: 2048 (order: 5, 131072 bytes, linear)
[    0.555826] pinctrl core: initialized pinctrl subsystem
[    0.555826] PM: RTC time: 22:17:55, date: 2020-02-07
[    0.555826] thermal_sys: Registered thermal governor 'fair_share'
[    0.555826] thermal_sys: Registered thermal governor 'bang_bang'
[    0.555826] thermal_sys: Registered thermal governor 'step_wise'
[    0.555826] thermal_sys: Registered thermal governor 'user_space'
[    0.555826] thermal_sys: Registered thermal governor 'power_allocator'
[    0.555826] NET: Registered protocol family 16
[    0.555826] audit: initializing netlink subsys (disabled)
[    0.555826] audit: type=2000 audit(1581113875.363:1): state=initialized audit_enabled=0 res=1
[    0.555826] cpuidle: using governor ladder
[    0.558128] cpuidle: using governor menu
[    0.558151] Simple Boot Flag at 0x47 set to 0x1
[    0.558160] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it
[    0.558161] ACPI: bus type PCI registered
[    0.558162] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
[    0.558351] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 0xe0000000-0xefffffff] (base 0xe0000000)
[    0.558355] PCI: not using MMCONFIG
[    0.558355] PCI: Using configuration type 1 for base access
[    0.558766] ENERGY_PERF_BIAS: Set to 'normal', was 'performance'
[    0.558768] HugeTLB registered 1.00 GiB page size, pre-allocated 0 pages
[    0.558768] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
[    0.561501] ACPI: Added _OSI(Module Device)
[    0.561502] ACPI: Added _OSI(Processor Device)
[    0.561502] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.561503] ACPI: Added _OSI(Processor Aggregator Device)
[    0.561503] ACPI: Added _OSI(Linux-Dell-Video)
[    0.561504] ACPI: Added _OSI(Linux-Lenovo-NV-HDMI-Audio)
[    0.561504] ACPI: Added _OSI(Linux-HPI-Hybrid-Graphics)
[    0.622523] ACPI: 10 ACPI AML tables successfully acquired and loaded
[    0.623988] ACPI: EC: EC started
[    0.623989] ACPI: EC: interrupt blocked
[    0.627303] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
[    0.628412] ACPI: \: Used as first EC
[    0.628413] ACPI: \: GPE=0x4f, IRQ=-1, EC_CMD/EC_SC=0x66, EC_DATA=0x62
[    0.628413] ACPI: EC: Boot ECDT EC used to handle transactions
[    0.697685] ACPI: Dynamic OEM Table Load:
[    0.697708] ACPI: SSDT 0xFFFF90B8AC071500 0000F4 (v02 PmRef  Cpu0Psd  00003000 INTL 20160527)
[    0.700217] ACPI: \_SB_.PR00: _OSC native thermal LVT Acked
[    0.702614] ACPI: Dynamic OEM Table Load:
[    0.702622] ACPI: SSDT 0xFFFF90B8AC06D800 000400 (v02 PmRef  Cpu0Cst  00003001 INTL 20160527)
[    0.704870] ACPI: Dynamic OEM Table Load:
[    0.704878] ACPI: SSDT 0xFFFF90B8ACBBA800 00053F (v02 PmRef  Cpu0Ist  00003000 INTL 20160527)
[    0.706896] ACPI: Dynamic OEM Table Load:
[    0.706902] ACPI: SSDT 0xFFFF90B8AC074800 00011B (v02 PmRef  Cpu0Hwp  00003000 INTL 20160527)
[    0.708733] ACPI: Dynamic OEM Table Load:
[    0.708740] ACPI: SSDT 0xFFFF90B8ACBB8000 000724 (v02 PmRef  HwpLvt   00003000 INTL 20160527)
[    0.710726] ACPI: Dynamic OEM Table Load:
[    0.710732] ACPI: SSDT 0xFFFF90B8ACBBA000 0005FC (v02 PmRef  ApIst    00003000 INTL 20160527)
[    0.712501] ACPI: Dynamic OEM Table Load:
[    0.712506] ACPI: SSDT 0xFFFF90B8AC06B000 000317 (v02 PmRef  ApHwp    00003000 INTL 20160527)
[    0.714290] ACPI: Dynamic OEM Table Load:
[    0.714296] ACPI: SSDT 0xFFFF90B8AC40C000 000AB0 (v02 PmRef  ApPsd    00003000 INTL 20160527)
[    0.716372] ACPI: Dynamic OEM Table Load:
[    0.716377] ACPI: SSDT 0xFFFF90B8AC06AC00 00030A (v02 PmRef  ApCst    00003000 INTL 20160527)
[    0.720811] ACPI: Interpreter enabled
[    0.720849] ACPI: (supports S0 S3 S4 S5)
[    0.720850] ACPI: Using IOAPIC for interrupt routing
[    0.720879] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 0xe0000000-0xefffffff] (base 0xe0000000)
[    0.723427] PCI: MMCONFIG at [mem 0xe0000000-0xefffffff] reserved in ACPI motherboard resources
[    0.723436] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.724521] ACPI: Enabled 7 GPEs in block 00 to 7F
[    0.728193] ACPI: Power Resource [PUBS] (on)
[    1.730511] ACPI: Power Resource [BTPR] (on)
[    1.732504] ACPI: Power Resource [USBC] (on)
[    1.732810] ACPI: Power Resource [PAUD] (on)
[    1.736932] ACPI: Power Resource [PXP] (on)
[    1.743665] ACPI: Power Resource [V0PR] (on)
[    1.743815] ACPI: Power Resource [V1PR] (on)
[    1.743960] ACPI: Power Resource [V2PR] (on)
[    1.748407] ACPI: Power Resource [WRST] (on)
[    1.754293] ACPI: Power Resource [PIN] (off)
[    1.754696] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-fe])
[    1.754700] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI HPX-Type3]
[    1.755870] acpi PNP0A08:00: _OSC: platform does not support [AER]
[    1.758054] acpi PNP0A08:00: _OSC: OS now controls [PCIeHotplug SHPCHotplug PME PCIeCapability LTR]
[    1.758054] acpi PNP0A08:00: FADT indicates ASPM is unsupported, using BIOS configuration
[    1.759948] PCI host bridge to bus 0000:00
[    1.759950] pci_bus 0000:00: root bus resource [io  0x0000-0x0cf7 window]
[    1.759951] pci_bus 0000:00: root bus resource [io  0x0d00-0xffff window]
[    1.759951] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff window]
[    1.759952] pci_bus 0000:00: root bus resource [mem 0x3d400000-0xdfffffff window]
[    1.759952] pci_bus 0000:00: root bus resource [mem 0x4000000000-0x7fffffffff window]
[    1.759953] pci_bus 0000:00: root bus resource [mem 0xfc800000-0xfe7fffff window]
[    1.759954] pci_bus 0000:00: root bus resource [bus 00-fe]
[    1.759979] pci 0000:00:00.0: [8086:3e34] type 00 class 0x060000
[    1.760800] pci 0000:00:02.0: [8086:3ea0] type 00 class 0x030000
[    1.760808] pci 0000:00:02.0: reg 0x10: [mem 0x604a000000-0x604affffff 64bit]
[    1.760813] pci 0000:00:02.0: reg 0x18: [mem 0x4000000000-0x400fffffff 64bit pref]
[    1.760816] pci 0000:00:02.0: reg 0x20: [io  0x2000-0x203f]
[    1.760828] pci 0000:00:02.0: BAR 2: assigned to efifb
[    1.761477] pci 0000:00:04.0: [8086:1903] type 00 class 0x118000
[    1.761487] pci 0000:00:04.0: reg 0x10: [mem 0x604b110000-0x604b117fff 64bit]
[    1.762172] pci 0000:00:08.0: [8086:1911] type 00 class 0x088000
[    1.762183] pci 0000:00:08.0: reg 0x10: [mem 0x604b129000-0x604b129fff 64bit]
[    1.762868] pci 0000:00:12.0: [8086:9df9] type 00 class 0x118000
[    1.762890] pci 0000:00:12.0: reg 0x10: [mem 0x604b128000-0x604b128fff 64bit]
[    1.763599] pci 0000:00:13.0: [8086:9dfc] type 00 class 0x070000
[    1.763619] pci 0000:00:13.0: reg 0x10: [mem 0x604b122000-0x604b123fff 64bit]
[    1.763680] pci 0000:00:13.0: PME# supported from D0 D3hot
[    1.764358] pci 0000:00:14.0: [8086:9ded] type 00 class 0x0c0330
[    1.764375] pci 0000:00:14.0: reg 0x10: [mem 0x604b100000-0x604b10ffff 64bit]
[    1.764428] pci 0000:00:14.0: PME# supported from D3hot D3cold
[    1.765112] pci 0000:00:14.2: [8086:9def] type 00 class 0x050000
[    1.765130] pci 0000:00:14.2: reg 0x10: [mem 0x604b120000-0x604b121fff 64bit]
[    1.765139] pci 0000:00:14.2: reg 0x18: [mem 0x604b127000-0x604b127fff 64bit]
[    1.765811] pci 0000:00:14.3: [8086:9df0] type 00 class 0x028000
[    1.765846] pci 0000:00:14.3: reg 0x10: [mem 0x604b11c000-0x604b11ffff 64bit]
[    1.765940] pci 0000:00:14.3: PME# supported from D0 D3hot D3cold
[    1.766625] pci 0000:00:15.0: [8086:9de8] type 00 class 0x0c8000
[    1.766679] pci 0000:00:15.0: reg 0x10: [mem 0x604b126000-0x604b126fff 64bit]
[    1.767514] pci 0000:00:16.0: [8086:9de0] type 00 class 0x078000
[    1.767538] pci 0000:00:16.0: reg 0x10: [mem 0x604b125000-0x604b125fff 64bit]
[    1.767609] pci 0000:00:16.0: PME# supported from D3hot
[    1.768351] pci 0000:00:1c.0: [8086:9dbc] type 01 class 0x060400
[    1.769005] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
[    1.769031] pci 0000:00:1c.0: PTM enabled (root), 4ns granularity
[    1.769748] pci 0000:00:1d.0: [8086:9db4] type 01 class 0x060400
[    1.769832] pci 0000:00:1d.0: PME# supported from D0 D3hot D3cold
[    1.769855] pci 0000:00:1d.0: PTM enabled (root), 4ns granularity
[    1.770577] pci 0000:00:1f.0: [8086:9d84] type 00 class 0x060100
[    1.771404] pci 0000:00:1f.3: [8086:9dc8] type 00 class 0x040100
[    1.771443] pci 0000:00:1f.3: reg 0x10: [mem 0x604b118000-0x604b11bfff 64bit]
[    1.771480] pci 0000:00:1f.3: reg 0x20: [mem 0x604b000000-0x604b0fffff 64bit]
[    1.771555] pci 0000:00:1f.3: PME# supported from D3hot D3cold
[    1.772304] pci 0000:00:1f.4: [8086:9da3] type 00 class 0x0c0500
[    1.772328] pci 0000:00:1f.4: reg 0x10: [mem 0x604b124000-0x604b1240ff 64bit]
[    1.772350] pci 0000:00:1f.4: reg 0x20: [io  0xefa0-0xefbf]
[    1.773015] pci 0000:00:1f.5: [8086:9da4] type 00 class 0x0c8000
[    1.773030] pci 0000:00:1f.5: reg 0x10: [mem 0xfe010000-0xfe010fff]
[    1.773743] pci 0000:01:00.0: [8086:15d3] type 01 class 0x060400
[    1.773798] pci 0000:01:00.0: enabling Extended Tags
[    1.773874] pci 0000:01:00.0: supports D1 D2
[    1.773875] pci 0000:01:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[    1.774019] pci 0000:00:1c.0: PCI bridge to [bus 01-70]
[    1.774022] pci 0000:00:1c.0:   bridge window [mem 0x40000000-0x6e0fffff]
[    1.774025] pci 0000:00:1c.0:   bridge window [mem 0x6000000000-0x6049ffffff 64bit pref]
[    1.774083] pci 0000:02:00.0: [8086:15d3] type 01 class 0x060400
[    1.774143] pci 0000:02:00.0: enabling Extended Tags
[    1.774222] pci 0000:02:00.0: supports D1 D2
[    1.774222] pci 0000:02:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[    1.774316] pci 0000:02:01.0: [8086:15d3] type 01 class 0x060400
[    1.774376] pci 0000:02:01.0: enabling Extended Tags
[    1.774456] pci 0000:02:01.0: supports D1 D2
[    1.774457] pci 0000:02:01.0: PME# supported from D0 D1 D2 D3hot D3cold
[    1.774543] pci 0000:02:02.0: [8086:15d3] type 01 class 0x060400
[    1.774603] pci 0000:02:02.0: enabling Extended Tags
[    1.774680] pci 0000:02:02.0: supports D1 D2
[    1.774680] pci 0000:02:02.0: PME# supported from D0 D1 D2 D3hot D3cold
[    1.774773] pci 0000:02:04.0: [8086:15d3] type 01 class 0x060400
[    1.774834] pci 0000:02:04.0: enabling Extended Tags
[    1.774914] pci 0000:02:04.0: supports D1 D2
[    1.774915] pci 0000:02:04.0: PME# supported from D0 D1 D2 D3hot D3cold
[    1.775021] pci 0000:01:00.0: PCI bridge to [bus 02-70]
[    1.775028] pci 0000:01:00.0:   bridge window [mem 0x40000000-0x6e0fffff]
[    1.775033] pci 0000:01:00.0:   bridge window [mem 0x6000000000-0x6049ffffff 64bit pref]
[    1.775091] pci 0000:03:00.0: [8086:15d2] type 00 class 0x088000
[    1.775122] pci 0000:03:00.0: reg 0x10: [mem 0x6e000000-0x6e03ffff]
[    1.775132] pci 0000:03:00.0: reg 0x14: [mem 0x6e040000-0x6e040fff]
[    1.775188] pci 0000:03:00.0: enabling Extended Tags
[    1.775283] pci 0000:03:00.0: supports D1 D2
[    1.775284] pci 0000:03:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[    1.775435] pci 0000:02:00.0: PCI bridge to [bus 03]
[    1.775442] pci 0000:02:00.0:   bridge window [mem 0x6e000000-0x6e0fffff]
[    1.775481] pci 0000:02:01.0: PCI bridge to [bus 04-39]
[    1.775488] pci 0000:02:01.0:   bridge window [mem 0x40000000-0x57efffff]
[    1.775493] pci 0000:02:01.0:   bridge window [mem 0x6000000000-0x601fffffff 64bit pref]
[    1.775556] pci 0000:3a:00.0: [8086:15d4] type 00 class 0x0c0330
[    1.775589] pci 0000:3a:00.0: reg 0x10: [mem 0x57f00000-0x57f0ffff]
[    1.775661] pci 0000:3a:00.0: enabling Extended Tags
[    1.775760] pci 0000:3a:00.0: supports D1 D2
[    1.775760] pci 0000:3a:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[    1.775842] pci 0000:3a:00.0: 8.000 Gb/s available PCIe bandwidth, limited by 2.5 GT/s x4 link at 0000:02:02.0 (capable of 31.504 Gb/s with 8 GT/s x4 link)
[    1.775930] pci 0000:02:02.0: PCI bridge to [bus 3a]
[    1.775937] pci 0000:02:02.0:   bridge window [mem 0x57f00000-0x57ffffff]
[    1.775976] pci 0000:02:04.0: PCI bridge to [bus 3b-70]
[    1.775983] pci 0000:02:04.0:   bridge window [mem 0x58000000-0x6dffffff]
[    1.775988] pci 0000:02:04.0:   bridge window [mem 0x6020000000-0x6049ffffff 64bit pref]
[    1.776202] pci 0000:71:00.0: [144d:a808] type 00 class 0x010802
[    1.776230] pci 0000:71:00.0: reg 0x10: [mem 0x6e100000-0x6e103fff 64bit]
[    1.776606] pci 0000:00:1d.0: PCI bridge to [bus 71]
[    1.776609] pci 0000:00:1d.0:   bridge window [mem 0x6e100000-0x6e1fffff]
[    1.787371] ACPI: EC: interrupt unblocked
[    1.787391] ACPI: EC: event unblocked
[    1.787408] ACPI: \_SB_.PCI0.LPCB.EC0_: GPE=0x4f, IRQ=-1, EC_CMD/EC_SC=0x66, EC_DATA=0x62
[    1.787409] ACPI: \_SB_.PCI0.LPCB.EC0_: Boot DSDT EC used to handle transactions and events
[    1.787467] iommu: Default domain type: Translated 
[    1.787475] pci 0000:00:02.0: vgaarb: setting as boot VGA device
[    1.787475] pci 0000:00:02.0: vgaarb: VGA device added: decodes=io+mem,owns=io+mem,locks=none
[    1.787475] pci 0000:00:02.0: vgaarb: bridge control possible
[    1.787475] vgaarb: loaded
[    1.787475] ACPI: bus type USB registered
[    1.787475] usbcore: registered new interface driver usbfs
[    1.787475] usbcore: registered new interface driver hub
[    1.787475] usbcore: registered new device driver usb
[    1.787475] pps_core: LinuxPPS API ver. 1 registered
[    1.787475] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    1.787475] PTP clock support registered
[    1.787475] EDAC MC: Ver: 3.0.0
[    1.788130] Registered efivars operations
[    1.788146] PCI: Using ACPI for IRQ routing
[    1.816428] PCI: pci_cache_line_size set to 64 bytes
[    1.816813] e820: reserve RAM buffer [mem 0x0009f000-0x0009ffff]
[    1.816814] e820: reserve RAM buffer [mem 0x24ae7000-0x27ffffff]
[    1.816814] e820: reserve RAM buffer [mem 0x29c9f000-0x2bffffff]
[    1.816815] e820: reserve RAM buffer [mem 0x2fd0f000-0x2fffffff]
[    1.816815] e820: reserve RAM buffer [mem 0x4bec00000-0x4bfffffff]
[    1.816891] NetLabel: Initializing
[    1.816891] NetLabel:  domain hash size = 128
[    1.816892] NetLabel:  protocols = UNLABELED CIPSOv4 CALIPSO
[    1.816900] NetLabel:  unlabeled traffic allowed by default
[    1.816902] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0, 0, 0, 0, 0, 0
[    1.816902] hpet0: 8 comparators, 64-bit 24.000000 MHz counter
[    1.819183] clocksource: Switched to clocksource tsc-early
[    1.826303] *** VALIDATE bpf ***
[    1.826380] VFS: Disk quotas dquot_6.6.0
[    1.826407] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    1.826424] *** VALIDATE ramfs ***
[    1.826427] *** VALIDATE hugetlbfs ***
[    1.826461] pnp: PnP ACPI init
[    1.826801] system 00:00: [io  0x1800-0x18fe] has been reserved
[    1.826802] system 00:00: [mem 0xfd000000-0xfd69ffff] has been reserved
[    1.826803] system 00:00: [mem 0xfd6b0000-0xfd6cffff] has been reserved
[    1.826804] system 00:00: [mem 0xfd6f0000-0xfdffffff] has been reserved
[    1.826804] system 00:00: [mem 0xfe000000-0xfe01ffff] could not be reserved
[    1.826805] system 00:00: [mem 0xfe200000-0xfe7fffff] has been reserved
[    1.826806] system 00:00: [mem 0xff000000-0xffffffff] has been reserved
[    1.826809] system 00:00: Plug and Play ACPI device, IDs PNP0c02 (active)
[    1.827027] system 00:01: [io  0xff00-0xfffe] has been reserved
[    1.827029] system 00:01: Plug and Play ACPI device, IDs PNP0c02 (active)
[    1.827106] system 00:02: [io  0x0680-0x069f] has been reserved
[    1.827107] system 00:02: [io  0x164e-0x164f] has been reserved
[    1.827107] system 00:02: [mem 0xfe800000-0xfe80ffff] has been reserved
[    1.827109] system 00:02: Plug and Play ACPI device, IDs PNP0c02 (active)
[    1.827142] pnp 00:03: Plug and Play ACPI device, IDs PNP0b00 (active)
[    1.827208] system 00:04: [io  0x1854-0x1857] has been reserved
[    1.827210] system 00:04: Plug and Play ACPI device, IDs INT3f0d PNP0c02 (active)
[    1.827305] pnp 00:05: Plug and Play ACPI device, IDs PNP0303 (active)
[    1.828191] system 00:06: Plug and Play ACPI device, IDs PNP0c02 (active)
[    1.828679] system 00:07: [mem 0xfed10000-0xfed17fff] has been reserved
[    1.828680] system 00:07: [mem 0xfed18000-0xfed18fff] has been reserved
[    1.828680] system 00:07: [mem 0xfed19000-0xfed19fff] has been reserved
[    1.828681] system 00:07: [mem 0xe0000000-0xefffffff] has been reserved
[    1.828682] system 00:07: [mem 0xfed20000-0xfed3ffff] has been reserved
[    1.828683] system 00:07: [mem 0xfed90000-0xfed93fff] could not be reserved
[    1.828683] system 00:07: [mem 0xfed45000-0xfed8ffff] has been reserved
[    1.828684] system 00:07: [mem 0xfee00000-0xfeefffff] has been reserved
[    1.828686] system 00:07: Plug and Play ACPI device, IDs PNP0c02 (active)
[    1.828994] pnp: PnP ACPI: found 8 devices
[    1.834305] clocksource: acpi_pm: mask: 0xffffff max_cycles: 0xffffff, max_idle_ns: 2085701024 ns
[    1.834331] pci 0000:02:01.0: bridge window [io  0x1000-0x0fff] to [bus 04-39] add_size 1000
[    1.834333] pci 0000:02:04.0: bridge window [io  0x1000-0x0fff] to [bus 3b-70] add_size 1000
[    1.834334] pci 0000:01:00.0: bridge window [io  0x1000-0x0fff] to [bus 02-70] add_size 2000
[    1.834335] pci 0000:00:1c.0: bridge window [io  0x1000-0x0fff] to [bus 01-70] add_size 3000
[    1.834339] pci 0000:00:1c.0: BAR 13: assigned [io  0x3000-0x5fff]
[    1.834341] pci 0000:01:00.0: BAR 13: assigned [io  0x3000-0x4fff]
[    1.834342] pci 0000:02:01.0: BAR 13: assigned [io  0x3000-0x3fff]
[    1.834342] pci 0000:02:04.0: BAR 13: assigned [io  0x4000-0x4fff]
[    1.834344] pci 0000:02:00.0: PCI bridge to [bus 03]
[    1.834350] pci 0000:02:00.0:   bridge window [mem 0x6e000000-0x6e0fffff]
[    1.834357] pci 0000:02:01.0: PCI bridge to [bus 04-39]
[    1.834359] pci 0000:02:01.0:   bridge window [io  0x3000-0x3fff]
[    1.834363] pci 0000:02:01.0:   bridge window [mem 0x40000000-0x57efffff]
[    1.834366] pci 0000:02:01.0:   bridge window [mem 0x6000000000-0x601fffffff 64bit pref]
[    1.834371] pci 0000:02:02.0: PCI bridge to [bus 3a]
[    1.834375] pci 0000:02:02.0:   bridge window [mem 0x57f00000-0x57ffffff]
[    1.834382] pci 0000:02:04.0: PCI bridge to [bus 3b-70]
[    1.834383] pci 0000:02:04.0:   bridge window [io  0x4000-0x4fff]
[    1.834387] pci 0000:02:04.0:   bridge window [mem 0x58000000-0x6dffffff]
[    1.834390] pci 0000:02:04.0:   bridge window [mem 0x6020000000-0x6049ffffff 64bit pref]
[    1.834395] pci 0000:01:00.0: PCI bridge to [bus 02-70]
[    1.834397] pci 0000:01:00.0:   bridge window [io  0x3000-0x4fff]
[    1.834400] pci 0000:01:00.0:   bridge window [mem 0x40000000-0x6e0fffff]
[    1.834403] pci 0000:01:00.0:   bridge window [mem 0x6000000000-0x6049ffffff 64bit pref]
[    1.834408] pci 0000:00:1c.0: PCI bridge to [bus 01-70]
[    1.834409] pci 0000:00:1c.0:   bridge window [io  0x3000-0x5fff]
[    1.834411] pci 0000:00:1c.0:   bridge window [mem 0x40000000-0x6e0fffff]
[    1.834413] pci 0000:00:1c.0:   bridge window [mem 0x6000000000-0x6049ffffff 64bit pref]
[    1.834416] pci 0000:00:1d.0: PCI bridge to [bus 71]
[    1.834420] pci 0000:00:1d.0:   bridge window [mem 0x6e100000-0x6e1fffff]
[    1.834433] pci_bus 0000:00: resource 4 [io  0x0000-0x0cf7 window]
[    1.834434] pci_bus 0000:00: resource 5 [io  0x0d00-0xffff window]
[    1.834434] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff window]
[    1.834435] pci_bus 0000:00: resource 7 [mem 0x3d400000-0xdfffffff window]
[    1.834436] pci_bus 0000:00: resource 8 [mem 0x4000000000-0x7fffffffff window]
[    1.834436] pci_bus 0000:00: resource 9 [mem 0xfc800000-0xfe7fffff window]
[    1.834437] pci_bus 0000:01: resource 0 [io  0x3000-0x5fff]
[    1.834438] pci_bus 0000:01: resource 1 [mem 0x40000000-0x6e0fffff]
[    1.834438] pci_bus 0000:01: resource 2 [mem 0x6000000000-0x6049ffffff 64bit pref]
[    1.834439] pci_bus 0000:02: resource 0 [io  0x3000-0x4fff]
[    1.834440] pci_bus 0000:02: resource 1 [mem 0x40000000-0x6e0fffff]
[    1.834440] pci_bus 0000:02: resource 2 [mem 0x6000000000-0x6049ffffff 64bit pref]
[    1.834441] pci_bus 0000:03: resource 1 [mem 0x6e000000-0x6e0fffff]
[    1.834442] pci_bus 0000:04: resource 0 [io  0x3000-0x3fff]
[    1.834442] pci_bus 0000:04: resource 1 [mem 0x40000000-0x57efffff]
[    1.834443] pci_bus 0000:04: resource 2 [mem 0x6000000000-0x601fffffff 64bit pref]
[    1.834444] pci_bus 0000:3a: resource 1 [mem 0x57f00000-0x57ffffff]
[    1.834444] pci_bus 0000:3b: resource 0 [io  0x4000-0x4fff]
[    1.834445] pci_bus 0000:3b: resource 1 [mem 0x58000000-0x6dffffff]
[    1.834445] pci_bus 0000:3b: resource 2 [mem 0x6020000000-0x6049ffffff 64bit pref]
[    1.834446] pci_bus 0000:71: resource 1 [mem 0x6e100000-0x6e1fffff]
[    1.834587] NET: Registered protocol family 2
[    1.834656] tcp_listen_portaddr_hash hash table entries: 8192 (order: 5, 131072 bytes, linear)
[    1.834746] TCP established hash table entries: 131072 (order: 8, 1048576 bytes, linear)
[    1.834884] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes, linear)
[    1.834951] TCP: Hash tables configured (established 131072 bind 65536)
[    1.834990] UDP hash table entries: 8192 (order: 6, 262144 bytes, linear)
[    1.835022] UDP-Lite hash table entries: 8192 (order: 6, 262144 bytes, linear)
[    1.835080] NET: Registered protocol family 1
[    1.835084] NET: Registered protocol family 44
[    1.835090] pci 0000:00:02.0: Video device with shadowed ROM at [mem 0x000c0000-0x000dffff]
[    1.835845] PCI: CLS 128 bytes, default 64
[    1.835869] Unpacking initramfs...
[    1.972882] Freeing initrd memory: 17036K
[    1.991539] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[    1.991541] software IO TLB: mapped [mem 0x1b09b000-0x1f09b000] (64MB)
[    1.991807] check: Scanning for low memory corruption every 60 seconds
[    1.992369] Initialise system trusted keyrings
[    1.992380] Key type blacklist registered
[    1.992442] workingset: timestamp_bits=41 max_order=22 bucket_order=0
[    1.993908] zbud: loaded
[    1.999411] Key type asymmetric registered
[    1.999412] Asymmetric key parser 'x509' registered
[    1.999419] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 245)
[    1.999480] io scheduler mq-deadline registered
[    1.999482] io scheduler kyber registered
[    1.999520] io scheduler bfq registered
[    2.001848] pcieport 0000:00:1c.0: PME: Signaling with IRQ 122
[    2.001872] pcieport 0000:00:1c.0: pciehp: Slot #4 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise+ Interlock- NoCompl+ LLActRep+
[    2.002239] pcieport 0000:00:1d.0: PME: Signaling with IRQ 123
[    2.002760] pcieport 0000:02:01.0: pciehp: Slot #1 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise+ Interlock- NoCompl+ LLActRep+
[    2.003186] pcieport 0000:02:04.0: pciehp: Slot #4 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise+ Interlock- NoCompl+ LLActRep+
[    2.003343] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
[    2.003430] efifb: probing for efifb
[    2.003441] efifb: framebuffer at 0x4000000000, using 32400k, total 32400k
[    2.003442] efifb: mode is 3840x2160x32, linelength=15360, pages=1
[    2.003443] efifb: scrolling: redraw
[    2.003444] efifb: Truecolor: size=8:8:8:8, shift=24:16:8:0
[    2.003475] fbcon: Deferring console take-over
[    2.003475] fb0: EFI VGA frame buffer device
[    2.003481] intel_idle: MWAIT substates: 0x11142120
[    2.003482] intel_idle: v0.4.1 model 0x8E
[    2.003893] intel_idle: lapic_timer_reliable_states 0xffffffff
[    2.004021] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input0
[    2.004886] ACPI: Power Button [PWRB]
[    2.004925] input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input1
[    2.004958] ACPI: Lid Switch [LID0]
[    2.004984] input: Sleep Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input2
[    2.011499] ACPI: Sleep Button [SLPB]
[    2.014290] thermal LNXTHERM:00: registered as thermal_zone0
[    2.014290] ACPI: Thermal Zone [TZS0] (50 C)
[    2.014487] thermal LNXTHERM:01: registered as thermal_zone1
[    2.014488] ACPI: Thermal Zone [TZS1] (42 C)
[    2.014705] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[    2.015175] serial 0000:00:13.0: enabling device (0000 -> 0002)
[    2.015531] AMD-Vi: AMD IOMMUv2 driver by Joerg Roedel <jroedel@suse.de>
[    2.015532] AMD-Vi: AMD IOMMUv2 functionality not available on this system
[    2.016404] nvme nvme0: pci function 0000:71:00.0
[    2.016448] usbcore: registered new interface driver usbserial_generic
[    2.016450] usbserial: USB Serial support registered for generic
[    2.016599] rtc_cmos 00:03: RTC can wake from S4
[    2.017777] rtc_cmos 00:03: registered as rtc0
[    2.017786] rtc_cmos 00:03: alarms up to one month, y3k, 242 bytes nvram
[    2.017838] intel_pstate: Intel P-state driver initializing
[    2.018433] intel_pstate: HWP enabled
[    2.018583] ledtrig-cpu: registered to indicate activity on CPUs
[    2.018648] intel_pmc_core INT33A1:00:  initialized
[    2.018691] drop_monitor: Initializing network drop monitor service
[    2.018802] NET: Registered protocol family 10
[    2.023887] Segment Routing with IPv6
[    2.023899] NET: Registered protocol family 17
[    2.024656] RAS: Correctable Errors collector initialized.
[    2.024710] microcode: sig=0x806eb, pf=0x80, revision=0xca
[    2.024784] microcode: Microcode Update Driver: v2.2.
[    2.024787] IPI shorthand broadcast: enabled
[    2.024792] sched_clock: Marking stable (2020994472, 3786709)->(2031434606, -6653425)
[    2.024963] registered taskstats version 1
[    2.024970] Loading compiled-in X.509 certificates
[    2.027310] Loaded X.509 cert 'Build time autogenerated kernel key: d73c73bc04a726a564aaa5d361964d72695773cc'
[    2.027336] zswap: loaded using pool lzo/zbud
[    2.027410] Key type ._fscrypt registered
[    2.027411] Key type .fscrypt registered
[    2.031396] Key type big_key registered
[    2.032301] PM:   Magic number: 8:554:299
[    2.032615] rtc_cmos 00:03: setting system clock to 2020-02-07T22:17:57 UTC (1581113877)
[    2.230541] nvme nvme0: Shutdown timeout set to 8 seconds
[    2.274911] nvme nvme0: 8/0/0 default/read/poll queues
[    2.292070]  nvme0n1: p1 p2 p3 p4 p5
[    2.296886] Freeing unused decrypted memory: 2040K
[    2.297791] Freeing unused kernel image (initmem) memory: 1624K
[    2.325299] Write protecting the kernel read-only data: 18432k
[    2.326985] Freeing unused kernel image (text/rodata gap) memory: 2044K
[    2.327162] Freeing unused kernel image (rodata/data gap) memory: 52K
[    2.337815] x86/mm: Checked W+X mappings: passed, no W+X pages found.
[    2.337816] Run /init as init process
[    2.366982] fbcon: Taking over console
[    2.367075] Console: switching to colour frame buffer device 480x135
[    2.386538] Linux agpgart interface v0.103
[    2.434229] Setting dangerous option enable_guc - tainting kernel
[    2.434231] Setting dangerous option enable_guc - tainting kernel
[    2.434232] i915: unknown parameter 'semaphores' ignored
[    2.435237] checking generic (4000000000 1fa4000) vs hw (604a000000 1000000)
[    2.435237] checking generic (4000000000 1fa4000) vs hw (4000000000 10000000)
[    2.435238] fb0: switching to inteldrmfb from EFI VGA
[    2.435342] Console: switching to colour dummy device 80x25
[    2.435365] i915 0000:00:02.0: vgaarb: deactivate vga console
[    2.436759] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[    2.436760] [drm] Driver supports precise vblank timestamp query.
[    2.437180] i915 0000:00:02.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=io+mem:owns=io+mem
[    2.437582] [drm] Finished loading DMC firmware i915/kbl_dmc_ver1_04.bin (v1.4)
[    2.470348] [drm] GuC communication enabled
[    2.480304] i915 0000:00:02.0: GuC firmware i915/kbl_guc_33.0.0.bin version 33.0 submission:disabled
[    2.480309] i915 0000:00:02.0: HuC firmware i915/kbl_huc_4.0.0.bin version 4.0 authenticated:yes
[    2.484129] [drm] Initialized i915 1.6.0 20191101 for 0000:00:02.0 on minor 0
[    2.493145] ACPI: Video Device [GFX0] (multi-head: yes  rom: no  post: no)
[    2.494395] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input3
[    2.657211] fbcon: i915drmfb (fb0) is primary device
[    3.018657] tsc: Refined TSC clocksource calibration: 1991.952 MHz
[    3.018677] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x396cf76bc36, max_idle_ns: 881590616158 ns
[    3.018763] clocksource: Switched to clocksource tsc
[    3.782360] Console: switching to colour frame buffer device 480x135
[    3.811745] i915 0000:00:02.0: fb0: i915drmfb frame buffer device
[    3.896811] i8042: PNP: PS/2 Controller [PNP0303:KBD0] at 0x60,0x64 irq 1
[    3.896813] i8042: PNP: PS/2 appears to have AUX port disabled, if this is incorrect please boot with i8042.nopnp
[    3.897883] serio: i8042 KBD port at 0x60,0x64 irq 1
[    3.905395] cryptd: max_cpu_qlen set to 1000
[    3.907079] xhci_hcd 0000:00:14.0: xHCI Host Controller
[    3.907085] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 1
[    3.908850] xhci_hcd 0000:00:14.0: hcc params 0x200077c1 hci version 0x110 quirks 0x0000000000009810
[    3.908920] xhci_hcd 0000:00:14.0: cache line size of 128 is not supported
[    3.909974] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.05
[    3.909975] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    3.909976] usb usb1: Product: xHCI Host Controller
[    3.909994] usb usb1: Manufacturer: Linux 5.5.2-arch2-2-gw xhci-hcd
[    3.909995] usb usb1: SerialNumber: 0000:00:14.0
[    3.910571] hub 1-0:1.0: USB hub found
[    3.910652] hub 1-0:1.0: 12 ports detected
[    3.911844] AVX2 version of gcm_enc/dec engaged.
[    3.911845] AES CTR mode by8 optimization enabled
[    3.920682] xhci_hcd 0000:00:14.0: xHCI Host Controller
[    3.920687] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 2
[    3.920691] xhci_hcd 0000:00:14.0: Host supports USB 3.1 Enhanced SuperSpeed
[    3.920740] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 5.05
[    3.920741] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    3.920743] usb usb2: Product: xHCI Host Controller
[    3.920745] usb usb2: Manufacturer: Linux 5.5.2-arch2-2-gw xhci-hcd
[    3.920746] usb usb2: SerialNumber: 0000:00:14.0
[    3.920869] hub 2-0:1.0: USB hub found
[    3.920884] hub 2-0:1.0: 6 ports detected
[    3.921971] usb: port power management may be unreliable
[    3.923190] xhci_hcd 0000:3a:00.0: xHCI Host Controller
[    3.923195] xhci_hcd 0000:3a:00.0: new USB bus registered, assigned bus number 3
[    3.925047] xhci_hcd 0000:3a:00.0: hcc params 0x200077c1 hci version 0x110 quirks 0x0000000200009810
[    3.925287] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.05
[    3.925288] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    3.925289] usb usb3: Product: xHCI Host Controller
[    3.925290] usb usb3: Manufacturer: Linux 5.5.2-arch2-2-gw xhci-hcd
[    3.925290] usb usb3: SerialNumber: 0000:3a:00.0
[    3.925353] hub 3-0:1.0: USB hub found
[    3.925359] hub 3-0:1.0: 2 ports detected
[    3.925665] xhci_hcd 0000:3a:00.0: xHCI Host Controller
[    3.925667] xhci_hcd 0000:3a:00.0: new USB bus registered, assigned bus number 4
[    3.925669] xhci_hcd 0000:3a:00.0: Host supports USB 3.1 Enhanced SuperSpeed
[    3.925698] usb usb4: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 5.05
[    3.925698] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    3.925699] usb usb4: Product: xHCI Host Controller
[    3.925700] usb usb4: Manufacturer: Linux 5.5.2-arch2-2-gw xhci-hcd
[    3.925700] usb usb4: SerialNumber: 0000:3a:00.0
[    3.925792] hub 4-0:1.0: USB hub found
[    3.925798] hub 4-0:1.0: 2 ports detected
[    3.944771] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input4
[    3.991800] device-mapper: uevent: version 1.0.3
[    3.991872] device-mapper: ioctl: 4.41.0-ioctl (2019-09-16) initialised: dm-devel@redhat.com
[    3.998897] random: cryptsetup: uninitialized urandom read (4 bytes read)
[    4.002435] random: cryptsetup: uninitialized urandom read (4 bytes read)
[    4.248525] usb 1-5: new high-speed USB device number 2 using xhci_hcd
[    4.323657] usb 1-5: New USB device found, idVendor=13d3, idProduct=56ba, bcdDevice=99.02
[    4.323663] usb 1-5: New USB device strings: Mfr=3, Product=1, SerialNumber=2
[    4.323667] usb 1-5: Product: Integrated Camera
[    4.323671] usb 1-5: Manufacturer: Azurewave
[    4.323673] usb 1-5: SerialNumber: 200901010001
[    4.451885] usb 1-10: new full-speed USB device number 3 using xhci_hcd
[    4.594072] usb 1-10: New USB device found, idVendor=8087, idProduct=0aaa, bcdDevice= 0.02
[    4.594080] usb 1-10: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    9.555302] random: crng init done
[   30.941442] raid6: avx2x4   gen() 24817 MB/s
[   30.998107] raid6: avx2x4   xor() 24063 MB/s
[   31.054775] raid6: avx2x2   gen() 34331 MB/s
[   31.111440] raid6: avx2x2   xor() 24076 MB/s
[   31.168107] raid6: avx2x1   gen() 29385 MB/s
[   31.224774] raid6: avx2x1   xor() 21319 MB/s
[   31.281443] raid6: sse2x4   gen() 15819 MB/s
[   31.338109] raid6: sse2x4   xor()  9993 MB/s
[   31.394777] raid6: sse2x2   gen() 13282 MB/s
[   31.451441] raid6: sse2x2   xor() 10118 MB/s
[   31.508110] raid6: sse2x1   gen() 12687 MB/s
[   31.564774] raid6: sse2x1   xor()  7999 MB/s
[   31.564775] raid6: using algorithm avx2x2 gen() 34331 MB/s
[   31.564775] raid6: .... xor() 24076 MB/s, rmw enabled
[   31.564775] raid6: using avx2x2 recovery algorithm
[   31.565456] xor: automatically using best checksumming function   avx       
[   31.590373] Btrfs loaded, crc32c=crc32c-intel
[   31.598605] BTRFS: device label linux devid 1 transid 20273 /dev/dm-0 scanned by systemd-udevd (764)
[   31.616356] BTRFS info (device dm-0): disk space caching is enabled
[   31.616357] BTRFS info (device dm-0): has skinny extents
[   31.637331] BTRFS info (device dm-0): enabling ssd optimizations
[   31.764630] systemd[1]: systemd 244.2-1-arch 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)
[   31.781886] systemd[1]: Detected architecture x86-64.
[   31.823128] systemd[1]: Set hostname to <linux>.
[   31.824873] systemd[1]: Couldn't move remaining userspace processes, ignoring: Input/output error
[   31.952485] systemd[1]: Created slice system-getty.slice.
[   31.952732] systemd[1]: Created slice system-systemd\x2dfsck.slice.
[   31.952930] systemd[1]: Created slice User and Session Slice.
[   31.953041] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
[   31.953143] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
[   31.953363] systemd[1]: Set up automount Arbitrary Executable File Formats File System Automount Point.
[   31.953459] systemd[1]: Reached target Local Encrypted Volumes.
[   31.953536] systemd[1]: Reached target Login Prompts.
[   31.953614] systemd[1]: Reached target Remote File Systems.
[   31.953687] systemd[1]: Reached target Slices.
[   31.953760] systemd[1]: Reached target Swap.
[   31.953862] systemd[1]: Listening on Device-mapper event daemon FIFOs.
[   31.954200] systemd[1]: Listening on LVM2 metadata daemon socket.
[   31.954487] systemd[1]: Listening on LVM2 poll daemon socket.
[   31.955370] systemd[1]: Listening on Process Core Dump Socket.
[   31.955468] systemd[1]: Listening on initctl Compatibility Named Pipe.
[   31.955614] systemd[1]: Listening on Journal Audit Socket.
[   31.955724] systemd[1]: Listening on Journal Socket (/dev/log).
[   31.955843] systemd[1]: Listening on Journal Socket.
[   31.956149] systemd[1]: Listening on Network Service Netlink Socket.
[   31.956268] systemd[1]: Listening on udev Control Socket.
[   31.956367] systemd[1]: Listening on udev Kernel Socket.
[   31.956953] systemd[1]: Mounting Huge Pages File System...
[   31.957501] systemd[1]: Mounting POSIX Message Queue File System...
[   31.958044] systemd[1]: Mounting Kernel Debug File System...
[   31.958565] systemd[1]: Mounting Temporary Directory (/tmp)...
[   31.959180] systemd[1]: Starting Create list of static device nodes for the current kernel...
[   31.959872] systemd[1]: Starting Monitoring of LVM2 mirrors, snapshots etc. using dmeventd or progress polling...
[   31.960053] systemd[1]: Condition check resulted in Set Up Additional Binary Formats being skipped.
[   31.961092] systemd[1]: Starting Journal Service...
[   31.962478] systemd[1]: Starting Load Kernel Modules...
[   31.963271] systemd[1]: Starting Remount Root and Kernel File Systems...
[   31.964204] systemd[1]: Starting udev Coldplug all Devices...
[   31.965691] systemd[1]: Mounted Huge Pages File System.
[   31.965978] systemd[1]: Mounted POSIX Message Queue File System.
[   31.966240] systemd[1]: Mounted Kernel Debug File System.
[   31.966503] systemd[1]: Mounted Temporary Directory (/tmp).
[   31.967144] systemd[1]: Started Create list of static device nodes for the current kernel.
[   31.969238] systemd[1]: Started LVM2 metadata daemon.
[   31.970550] BTRFS info (device dm-0): disk space caching is enabled
[   31.971620] systemd[1]: Started Remount Root and Kernel File Systems.
[   31.971853] systemd[1]: Condition check resulted in First Boot Wizard being skipped.
[   31.972756] systemd[1]: Condition check resulted in Rebuild Hardware Database being skipped.
[   31.973266] systemd[1]: Starting Load/Save Random Seed...
[   31.973357] systemd[1]: Condition check resulted in Create System Users being skipped.
[   31.973898] systemd[1]: Starting Create Static Device Nodes in /dev...
[   31.974503] systemd[1]: Started Load Kernel Modules.
[   31.974789] systemd[1]: Condition check resulted in FUSE Control File System being skipped.
[   31.975424] systemd[1]: Mounting Kernel Configuration File System...
[   31.976411] systemd[1]: Starting Apply Kernel Variables...
[   31.978100] systemd[1]: Mounted Kernel Configuration File System.
[   31.982323] systemd[1]: Started Apply Kernel Variables.
[   31.985920] systemd[1]: Started Create Static Device Nodes in /dev.
[   31.986638] systemd[1]: Starting udev Kernel Device Manager...
[   31.987062] systemd[1]: Started Load/Save Random Seed.
[   32.020729] systemd[1]: Started udev Coldplug all Devices.
[   32.172774] systemd[1]: Started Journal Service.
[   32.172968] audit: type=1130 audit(1581113907.636:2): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=systemd-journald comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[   32.182655] systemd-journald[846]: Received client request to flush runtime journal.
[   32.238730] audit: type=1130 audit(1581113907.702:3): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=systemd-udevd comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[   32.312599] audit: type=1130 audit(1581113907.776:4): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=systemd-journal-flush comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[   32.397145] battery: ACPI: Battery Slot [BAT0] (battery present)
[   32.397469] ACPI: AC Adapter [ADP1] (on-line)
[   32.423108] acpi INT33D5:00: intel-hid: created platform device
[   32.426300] input: Intel HID events as /devices/platform/INT33D5:00/input/input5
[   32.426690] intel-hid INT33D5:00: platform supports 5 button array
[   32.426753] input: Intel HID 5 button array as /devices/platform/INT33D5:00/input/input6
[   32.427455] acpi PNP0C14:02: duplicate WMI GUID 05901221-D566-11D1-B2F0-00A0C9062910 (first instance was on PNP0C14:01)
[   32.428017] acpi PNP0C14:03: duplicate WMI GUID 05901221-D566-11D1-B2F0-00A0C9062910 (first instance was on PNP0C14:01)
[   32.428725] acpi PNP0C14:04: duplicate WMI GUID 05901221-D566-11D1-B2F0-00A0C9062910 (first instance was on PNP0C14:01)
[   32.430247] acpi PNP0C14:05: duplicate WMI GUID 05901221-D566-11D1-B2F0-00A0C9062910 (first instance was on PNP0C14:01)
[   32.437382] input: Ideapad extra buttons as /devices/pci0000:00/0000:00:1f.0/PNP0C09:00/VPC2004:00/input/input7
[   32.466164] audit: type=1130 audit(1581113907.929:5): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=systemd-backlight@backlight:intel_backlight comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[   32.468328] hid: raw HID events driver (C) Jiri Kosina
[   32.474598] proc_thermal 0000:00:04.0: enabling device (0000 -> 0002)
[   32.476042] intel_rapl_common: Found RAPL domain package
[   32.476044] intel_rapl_common: Found RAPL domain dram
[   32.476218] proc_thermal 0000:00:04.0: Creating sysfs group for PROC_THERMAL_PCI
[   32.477029] idma64 idma64.0: Found Intel integrated DMA 64-bit
[   32.486743] mei_me 0000:00:16.0: enabling device (0000 -> 0002)
[   32.487830] i2c_hid i2c-MSFT0001:00: i2c-MSFT0001:00 supply vdd not found, using dummy regulator
[   32.487851] i2c_hid i2c-MSFT0001:00: i2c-MSFT0001:00 supply vddl not found, using dummy regulator
[   32.535874] i801_smbus 0000:00:1f.4: enabling device (0000 -> 0003)
[   32.536255] input: PC Speaker as /devices/platform/pcspkr/input/input8
[   32.536611] i801_smbus 0000:00:1f.4: SPD Write Disable is set
[   32.536659] i801_smbus 0000:00:1f.4: SMBus using PCI interrupt
[   32.538917] RAPL PMU: API unit is 2^-32 Joules, 5 fixed counters, 655360 ms ovfl timer
[   32.538919] RAPL PMU: hw unit of domain pp0-core 2^-14 Joules
[   32.538920] RAPL PMU: hw unit of domain package 2^-14 Joules
[   32.538921] RAPL PMU: hw unit of domain dram 2^-14 Joules
[   32.538922] RAPL PMU: hw unit of domain pp1-gpu 2^-14 Joules
[   32.538923] RAPL PMU: hw unit of domain psys 2^-14 Joules
[   32.555432] mc: Linux media interface: v0.10
[   32.594014] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[   32.616857] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[   32.617517] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
[   32.617519] cfg80211: failed to load regulatory.db
[   32.642085] audit: type=1130 audit(1581113908.106:6): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=systemd-networkd comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[   32.675667] audit: type=1130 audit(1581113908.136:7): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=lvm2-monitor comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[   32.702552] Bluetooth: Core ver 2.22
[   32.702572] NET: Registered protocol family 31
[   32.702573] Bluetooth: HCI device and connection manager initialized
[   32.702577] Bluetooth: HCI socket layer initialized
[   32.702580] Bluetooth: L2CAP socket layer initialized
[   32.702583] Bluetooth: SCO socket layer initialized
[   32.731353] audit: type=1130 audit(1581113908.192:8): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=systemd-fsck@dev-disk-by\x2duuid-B66A\x2dFF15 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[   32.754399] Intel(R) Wireless WiFi driver for Linux
[   32.754400] Copyright(c) 2003- 2015 Intel Corporation
[   32.754471] iwlwifi 0000:00:14.3: enabling device (0000 -> 0002)
[   32.760853] iwlwifi 0000:00:14.3: Found debug destination: EXTERNAL_DRAM
[   32.760856] iwlwifi 0000:00:14.3: Found debug configuration: 0
[   32.761204] iwlwifi 0000:00:14.3: loaded firmware version 46.ceaaecdc.0 op_mode iwlmvm
[   32.813537] snd_hda_intel 0000:00:1f.3: dmic_detect option is deprecated, pass snd-intel-dspcfg.dsp_driver=1 option instead
[   32.813562] snd_hda_intel 0000:00:1f.3: enabling device (0000 -> 0002)
[   32.814146] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[   32.854371] audit: type=1130 audit(1581113908.316:9): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=systemd-rfkill comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[   32.874795] iTCO_vendor_support: vendor-support=0
[   32.876518] audit: type=1130 audit(1581113908.339:10): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=systemd-tmpfiles-setup comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[   32.888825] audit: type=1127 audit(1581113908.352:11): pid=955 uid=0 auid=4294967295 ses=4294967295 msg=' comm="systemd-update-utmp" exe="/usr/lib/systemd/systemd-update-utmp" hostname=? addr=? terminal=? res=success'
[   32.893029] usbcore: registered new interface driver btusb
[   32.899285] Bluetooth: hci0: Bootloader revision 0.1 build 42 week 52 2015
[   32.900329] Bluetooth: hci0: Device revision is 2
[   32.900331] Bluetooth: hci0: Secure boot is enabled
[   32.900332] Bluetooth: hci0: OTP lock is enabled
[   32.900333] Bluetooth: hci0: API lock is enabled
[   32.900334] Bluetooth: hci0: Debug lock is disabled
[   32.900336] Bluetooth: hci0: Minimum firmware build 1 week 10 2014
[   32.904408] Bluetooth: hci0: Found device firmware: intel/ibt-17-16-1.sfi
[   32.905260] intel_rapl_common: Found RAPL domain package
[   32.905262] intel_rapl_common: Found RAPL domain core
[   32.905264] intel_rapl_common: Found RAPL domain uncore
[   32.905265] intel_rapl_common: Found RAPL domain dram
[   32.910637] uvcvideo: Found UVC 1.50 device Integrated Camera (13d3:56ba)
[   32.918487] uvcvideo 1-5:1.0: Entity type for entity Microsoft Extended Controls Uni was not initialized!
[   32.918491] uvcvideo 1-5:1.0: Entity type for entity Realtek Extended Controls Unit was not initialized!
[   32.918494] uvcvideo 1-5:1.0: Entity type for entity Extension 4 was not initialized!
[   32.918496] uvcvideo 1-5:1.0: Entity type for entity Processing 2 was not initialized!
[   32.918499] uvcvideo 1-5:1.0: Entity type for entity Camera 1 was not initialized!
[   32.918636] input: Integrated Camera: Integrated C as /devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.0/input/input9
[   32.920513] uvcvideo: Found UVC 1.50 device Integrated Camera (13d3:56ba)
[   32.922417] uvcvideo 1-5:1.2: Entity type for entity Realtek Extended Controls Unit was not initialized!
[   32.922421] uvcvideo 1-5:1.2: Entity type for entity Microsoft Extended Controls Uni was not initialized!
[   32.922425] uvcvideo 1-5:1.2: Entity type for entity Extension 9 was not initialized!
[   32.922428] uvcvideo 1-5:1.2: Entity type for entity Extension 11 was not initialized!
[   32.922430] uvcvideo 1-5:1.2: Entity type for entity Processing 15 was not initialized!
[   32.922433] uvcvideo 1-5:1.2: Entity type for entity Camera 8 was not initialized!
[   32.922563] input: Integrated Camera: Integrated I as /devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.2/input/input10
[   32.922675] usbcore: registered new interface driver uvcvideo
[   32.922676] USB Video Class driver (1.1.1)
[   32.948987] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.11
[   32.949129] i2c_designware i2c_designware.0: i2c_dw_handle_tx_abort: lost arbitration
[   32.949191] snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC298: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:speaker
[   32.949193] snd_hda_codec_realtek hdaudioC0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[   32.949195] snd_hda_codec_realtek hdaudioC0D0:    hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
[   32.949197] snd_hda_codec_realtek hdaudioC0D0:    mono: mono_out=0x0
[   32.949198] snd_hda_codec_realtek hdaudioC0D0:    inputs:
[   32.949200] iTCO_wdt: Found a Intel PCH TCO device (Version=6, TCOBASE=0x0400)
[   32.949201] snd_hda_codec_realtek hdaudioC0D0:      Mic=0x18
[   32.949386] iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0)
[   33.010061] iwlwifi 0000:00:14.3: Detected Intel(R) Dual Band Wireless AC 9560, REV=0x318
[   33.013032] input: HDA Digital PCBeep as /devices/pci0000:00/0000:00:1f.3/sound/card0/input14
[   33.013177] input: HDA Intel PCH Mic as /devices/pci0000:00/0000:00:1f.3/sound/card0/input15
[   33.013243] input: HDA Intel PCH Headphone as /devices/pci0000:00/0000:00:1f.3/sound/card0/input16
[   33.013310] input: HDA Intel PCH HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input17
[   33.013869] input: HDA Intel PCH HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input18
[   33.013922] input: HDA Intel PCH HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input19
[   33.013971] input: HDA Intel PCH HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input20
[   33.014019] input: HDA Intel PCH HDMI/DP,pcm=10 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input21
[   33.017736] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
[   33.018154] iwlwifi 0000:00:14.3: Allocated 0x00400000 bytes for firmware monitor.
[   33.062737] iwlwifi 0000:00:14.3: base HW address: 98:2c:bc:42:76:c4
[   33.130521] ieee80211 phy0: Selected rate control algorithm 'iwl-mvm-rs'
[   33.130727] thermal thermal_zone10: failed to read out thermal zone (-61)
[   33.136955] iwlwifi 0000:00:14.3 wifi0: renamed from wlan0
[   33.156382] ish-hid {33AECD58-B679-4E54-9BD9-A04D34F0C226}: [hid-ish]: enum_devices_done OK, num_hid_devices=1
[   33.160229] hid-generic 001F:8087:0AC2.0002: hidraw0: <UNKNOWN> HID v2.00 Device [hid-ishtp 8087:0AC2] on 
[   33.176141] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
[   33.291137] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
[   33.356160] iwlwifi 0000:00:14.3: FW already configured (0) - re-configuring
[   33.365314] iwlwifi 0000:00:14.3: BIOS contains WGDS but no WRDS
[   33.832888] broken atomic modeset userspace detected, disabling atomic
[   33.951472] i2c_designware i2c_designware.0: controller timed out
[   33.951480] i2c_hid i2c-MSFT0001:00: failed to retrieve report from device.
[   33.951546] input: MSFT0001:00 06CB:CDB0 Mouse as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-7/i2c-MSFT0001:00/0018:06CB:CDB0.0001/input/input11
[   33.951696] input: MSFT0001:00 06CB:CDB0 Touchpad as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-7/i2c-MSFT0001:00/0018:06CB:CDB0.0001/input/input12
[   33.951929] hid-generic 0018:06CB:CDB0.0001: input,hidraw1: I2C HID v1.00 Mouse [MSFT0001:00 06CB:CDB0] on i2c-MSFT0001:00
[   34.320847] Bluetooth: hci0: Waiting for firmware download to complete
[   34.321489] Bluetooth: hci0: Firmware loaded in 1393231 usecs
[   34.321580] Bluetooth: hci0: Waiting for device to boot
[   34.334595] Bluetooth: hci0: Device booted in 12776 usecs
[   34.334694] Bluetooth: hci0: Found Intel DDC parameters: intel/ibt-17-16-1.ddc
[   34.337503] Bluetooth: hci0: Applying Intel DDC parameters completed
[   34.339400] Bluetooth: hci0: Firmware revision 0.1 build 20 week 53 2019
[   35.021457] i2c_designware i2c_designware.0: controller timed out
[   35.021475] i2c_hid i2c-MSFT0001:00: failed to retrieve report from device.
[   35.021479] hid-multitouch 0018:06CB:CDB0.0001: failed to fetch feature 8
[   36.031550] i2c_designware i2c_designware.0: controller timed out
[   37.044791] i2c_designware i2c_designware.0: controller timed out
[   37.044798] i2c_hid i2c-MSFT0001:00: failed to retrieve report from device.
[   37.044800] hid-multitouch 0018:06CB:CDB0.0001: failed to fetch feature 8
[   38.058592] i2c_designware i2c_designware.0: controller timed out
[   38.058638] i2c_hid i2c-MSFT0001:00: failed to retrieve report from device.
[   38.058649] hid-multitouch 0018:06CB:CDB0.0001: failed to fetch feature 7
[   38.142165] kauditd_printk_skb: 24 callbacks suppressed
[   38.142169] audit: type=1131 audit(1581113913.606:36): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=systemd-rfkill comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[   39.071950] i2c_designware i2c_designware.0: controller timed out
[   40.084812] i2c_designware i2c_designware.0: controller timed out
[   40.084817] i2c_hid i2c-MSFT0001:00: failed to retrieve report from device.
[   40.084856] input: MSFT0001:00 06CB:CDB0 Mouse as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-7/i2c-MSFT0001:00/0018:06CB:CDB0.0001/input/input22
[   40.084950] input: MSFT0001:00 06CB:CDB0 Touchpad as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-7/i2c-MSFT0001:00/0018:06CB:CDB0.0001/input/input23
[   40.085111] hid-multitouch 0018:06CB:CDB0.0001: input,hidraw0: I2C HID v1.00 Mouse [MSFT0001:00 06CB:CDB0] on i2c-MSFT0001:00
[   41.098573] i2c_designware i2c_designware.0: controller timed out
[   42.111939] i2c_designware i2c_designware.0: controller timed out
[   42.111988] i2c_hid i2c-MSFT0001:00: failed to set a report to device.
[   43.125266] i2c_designware i2c_designware.0: controller timed out
[   44.138609] i2c_designware i2c_designware.0: controller timed out
[   44.138695] i2c_hid i2c-MSFT0001:00: failed to set a report to device.
[   45.151929] i2c_designware i2c_designware.0: controller timed out
[   46.165264] i2c_designware i2c_designware.0: controller timed out
[   46.165318] i2c_hid i2c-MSFT0001:00: failed to set a report to device.
[   46.187284] mousedev: PS/2 mouse device common for all mice
[   47.178575] i2c_designware i2c_designware.0: controller timed out
[   48.191927] i2c_designware i2c_designware.0: controller timed out
[   49.205250] i2c_designware i2c_designware.0: controller timed out
[   50.075651] audit: type=1100 audit(1581113925.539:37): pid=1087 uid=0 auid=4294967295 ses=4294967295 msg='op=PAM:authentication grantors=pam_tally2,pam_shells,pam_unix,pam_permit acct="gewil" exe="/usr/lib/sddm/sddm-helper" hostname=? addr=? terminal=? res=success'
[   50.080236] audit: type=1101 audit(1581113925.542:38): pid=1087 uid=0 auid=4294967295 ses=4294967295 msg='op=PAM:accounting grantors=pam_tally2,pam_access,pam_unix,pam_permit,pam_time acct="gewil" exe="/usr/lib/sddm/sddm-helper" hostname=? addr=? terminal=? res=success'
[   50.080577] audit: type=1103 audit(1581113925.542:39): pid=1087 uid=0 auid=4294967295 ses=4294967295 msg='op=PAM:setcred grantors=pam_tally2,pam_shells,pam_unix,pam_permit acct="gewil" exe="/usr/lib/sddm/sddm-helper" hostname=? addr=? terminal=? res=success'
[   50.080698] audit: type=1006 audit(1581113925.542:40): pid=1087 uid=0 old-auid=4294967295 auid=1000 tty=(none) old-ses=4294967295 ses=2 res=1
[   50.099006] audit: type=1130 audit(1581113925.562:41): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=user-runtime-dir@1000 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[   50.103572] audit: type=1101 audit(1581113925.566:42): pid=1091 uid=0 auid=4294967295 ses=4294967295 msg='op=PAM:accounting grantors=pam_tally2,pam_access,pam_unix,pam_permit,pam_time acct="gewil" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[   50.103846] audit: type=1006 audit(1581113925.566:43): pid=1091 uid=0 old-auid=4294967295 auid=1000 tty=(none) old-ses=4294967295 ses=3 res=1
[   50.107638] audit: type=1105 audit(1581113925.569:44): pid=1091 uid=0 auid=1000 ses=3 msg='op=PAM:session_open grantors=pam_loginuid,pam_loginuid,pam_keyinit,pam_limits,pam_unix,pam_permit,pam_mail,pam_systemd,pam_env acct="gewil" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[   50.159522] audit: type=1106 audit(1581113925.622:45): pid=1020 uid=0 auid=4294967295 ses=4294967295 msg='op=PAM:session_close grantors=pam_unix,pam_systemd acct="sddm" exe="/usr/lib/sddm/sddm-helper" hostname=? addr=? terminal=:0 res=success'
[   50.159562] audit: type=1104 audit(1581113925.622:46): pid=1020 uid=0 auid=4294967295 ses=4294967295 msg='op=PAM:setcred grantors=pam_permit acct="sddm" exe="/usr/lib/sddm/sddm-helper" hostname=? addr=? terminal=:0 res=success'
[   50.221469] i2c_designware i2c_designware.0: controller timed out
[   51.231423] i2c_designware i2c_designware.0: controller timed out
[   52.244763] i2c_designware i2c_designware.0: controller timed out
[   53.258139] i2c_designware i2c_designware.0: controller timed out
[   54.271444] i2c_designware i2c_designware.0: controller timed out
[   55.284774] i2c_designware i2c_designware.0: controller timed out
[   55.741921] kauditd_printk_skb: 3 callbacks suppressed
[   55.741923] audit: type=1130 audit(1581113931.206:50): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=blueman-mechanism comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[   56.298094] i2c_designware i2c_designware.0: controller timed out
[   57.311417] i2c_designware i2c_designware.0: controller timed out
[   58.324804] i2c_designware i2c_designware.0: controller timed out
[   59.338131] i2c_designware i2c_designware.0: controller timed out
[   60.351484] i2c_designware i2c_designware.0: controller timed out
[   60.379548] audit: type=1131 audit(1581113935.842:51): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=user@972 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[   60.399802] audit: type=1131 audit(1581113935.862:52): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=user-runtime-dir@972 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[   61.364856] i2c_designware i2c_designware.0: controller timed out
[   62.378580] i2c_designware i2c_designware.0: controller timed out
[   63.391621] i2c_designware i2c_designware.0: controller timed out
[   64.405231] i2c_designware i2c_designware.0: controller timed out
[   65.418419] i2c_designware i2c_designware.0: controller timed out
[   66.431573] i2c_designware i2c_designware.0: controller timed out
[   67.444768] i2c_designware i2c_designware.0: controller timed out
[   68.458084] i2c_designware i2c_designware.0: controller timed out
[   69.471792] i2c_designware i2c_designware.0: controller timed out
[   70.485225] i2c_designware i2c_designware.0: controller timed out
[   71.498320] i2c_designware i2c_designware.0: controller timed out
[   72.511387] i2c_designware i2c_designware.0: controller timed out
[   73.528116] i2c_designware i2c_designware.0: controller timed out
[   74.538138] i2c_designware i2c_designware.0: controller timed out
[   75.551470] i2c_designware i2c_designware.0: controller timed out
[   76.564996] i2c_designware i2c_designware.0: controller timed out
[   77.578297] i2c_designware i2c_designware.0: controller timed out
[   78.591467] i2c_designware i2c_designware.0: controller timed out
[   79.605052] i2c_designware i2c_designware.0: controller timed out
[   80.618299] i2c_designware i2c_designware.0: controller timed out
[   81.631624] i2c_designware i2c_designware.0: controller timed out
[   82.644924] i2c_designware i2c_designware.0: controller timed out
[   83.658455] i2c_designware i2c_designware.0: controller timed out
[   84.671862] i2c_designware i2c_designware.0: controller timed out
[   85.684693] i2c_designware i2c_designware.0: controller timed out
[   85.771945] audit: type=1131 audit(1581113961.236:53): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=blueman-mechanism comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[   86.698343] i2c_designware i2c_designware.0: controller timed out
[   87.711870] i2c_designware i2c_designware.0: controller timed out

Thanks!

Offline

#6 2020-02-24 21:02:16

gen2arch
Member
Registered: 2013-05-16
Posts: 156

Re: What is i2c_designware and why does it ruin my touchpad?

seth wrote:

Did/does it work in the 5.4 series?

Hi Seth

thanks for your input and sorry for getting back to you so late:

reason is: unfortunately (and annoyingly!), I can't answer your question regarding kernel version, because it seems impossible to try out a new kernel and have a clean state of the machine. Prior boots definitely influence on this particular piece of software that is the i2c driver.

So you never know what you are looking at: is a successful / failed boot a consequence of a specific kernel version or is it just because the i2c bus did not properly shut down? Impossible to say.

There's some info here:
https://alexander-malafeev.blogspot.com … -s940.html

but his solution actually is none, he is just hitting the random behavior of the i2c bus over subsequent boots! He links also to other valuable information, like for instance

https://bugs.launchpad.net/ubuntu/+sour … ug/1810223

His assumption is that somehow the i2c bus is not properly resetted/shut down and that therefore devices linked to it stop working at next boot. This seems a reasonable assumption.

One observation though I made and that presented some reproducibility was this: it almost always helps when you boot windows after a failed linux boot, while it is near to impossible to break a failed boot sequence under linux alone: the prior i2c/designware failure propagates into the next boot.

Is there a way to force the bus to be brought back to a clean state during shutdown? This piece of hard- and software should not be allowed to hijack the entire machine with its disfunction (as I mentioned earlier: the i2c disfunction inhibits even the machine to shutdown at all, it simply stalls).

Or are there alternative implementations of i2c in the kernel other than designware?

Thanks for your help!

Last edited by gen2arch (2020-02-24 21:05:51)

Offline

#7 2020-02-24 21:49:41

seth
Member
Registered: 2012-09-03
Posts: 16,607

Re: What is i2c_designware and why does it ruin my touchpad?

it almost always helps when you boot windows after a failed linux boot

This is *very* relevant here: https://wiki.archlinux.org/index.php/Du … ibernation - if windows is hibernating (the default behavior even for "shutdowns") it's gonna "screw up" several HW states (which is essentially normal for hibernation, even hibernating linux would cause this)

Offline

#8 2020-02-26 22:36:35

gen2arch
Member
Registered: 2013-05-16
Posts: 156

Re: What is i2c_designware and why does it ruin my touchpad?

seth wrote:

it almost always helps when you boot windows after a failed linux boot

This is *very* relevant here: https://wiki.archlinux.org/index.php/Du … ibernation - if windows is hibernating (the default behavior even for "shutdowns") it's gonna "screw up" several HW states (which is essentially normal for hibernation, even hibernating linux would cause this)

Yeah, but wouldn't this mean that windows boots jeopardize the working of the i2c bus; but in fact it seems that they help when boots under linux are stuck in a sequence of touchpad disfunction.

Nevertheless I disabled hibernation and fast startup under windows (but already before I always shut down windows with the shift key pressed = real shutdown).

But even with this, basically nothing changed, I still get botched linux boots wrt the touchpad: main problem is that linux leaves the bus in some dirty state obviously; and that this is a recent regression, because it would seem (but one can't tell 100%) that the linux-lts 4.19 kernel boots most reliably.

Can anyone tell if there are tools to manipulate how i2c is working under linux? Is there a way to explicitely reset the bus on shutdown so that it is absolutely excluded that prior boots influence on the present one!!

Last point: I just found this: https://bbs.archlinux.org/viewtopic.php?id=251689..

Thanks

Offline

#9 2020-02-27 08:46:03

seth
Member
Registered: 2012-09-03
Posts: 16,607

Re: What is i2c_designware and why does it ruin my touchpad?

When hibernating, the device would be left in an undefined condition, linux fails to address it, but windows can pick up where it left it. Then randomly leave it behind in a clean state.

However, that's obviously not the scenario when you've been properly shutting down all along.

So, do you (now) boot in UEFI mode?

Offline

#10 2020-02-27 14:38:28

gen2arch
Member
Registered: 2013-05-16
Posts: 156

Re: What is i2c_designware and why does it ruin my touchpad?

seth wrote:

When hibernating, the device would be left in an undefined condition, linux fails to address it, but windows can pick up where it left it. Then randomly leave it behind in a clean state.

However, that's obviously not the scenario when you've been properly shutting down all along.

So, do you (now) boot in UEFI mode?

Yes, on this particular machine, I never booted otherwise than via UEFI, never even tried legacy boot.

When I bought the notebook back in november all kernels I used (arch generic, my own custom kernel I use regularily and linux-lts) did work, so among the designware patches you listed, one or more of them must have introduced a regression. Unfortunately I do not have the ability to judge which one it might have been!



Thanks

Offline

#11 2020-02-27 15:59:35

seth
Member
Registered: 2012-09-03
Posts: 16,607

Re: What is i2c_designware and why does it ruin my touchpad?

Unfortunately the only way to figure that is a git bisection, https://wiki.gentoo.org/wiki/Kernel_git-bisect

Offline

#12 2020-03-06 00:57:38

ThePiGuy
Member
Registered: 2020-03-06
Posts: 5

Re: What is i2c_designware and why does it ruin my touchpad?

Hi, I have a Lenovo Yoga S740 with exactly the issues described above as well. My trackpad also appears as a MSFT trackpad and I often get the i2c_designware timed out error. Another error I get is i2c_designware failed to change power settings. I also found when it worked, rebooting straight back into Linux from Linux caused it to stop working.

I haven't tried any older kernels at the moment (as my laptop has an Ice Lake processor that does not agree with old kernels), but I have noticed that live USB's of other distros always work, however after install it seems to become temperamental (I understand that isn't arch, however hopefully it'll help contribute to whatever the problem is).

Is there anything I could do to try and narrow the cause?

Offline

#13 2020-03-12 12:39:28

gen2arch
Member
Registered: 2013-05-16
Posts: 156

Re: What is i2c_designware and why does it ruin my touchpad?

Thanks for your confirmation of the problem.
I found this very difficult to debug due to its random nature: it is unforeseeable and I don't know how to create a clean environment to test software/kernel versions when with one and the same kernel version and no change whatsoever on the software side the problem reappears fully randomly.

BTW: fwupd seems to identify the "MSFT0001" name as being also a synaptics device.

This being said, I could narrow down the problem to this: there is (in my case) exactly ONE error message that is fatal:

Mar 12 13:17:42 linux kernel: i2c_designware i2c_designware.0: i2c_dw_handle_tx_abort: lost arbitration

"lost arbitration" is the death knell to the touchpad, without any exception, as soon as this shows up during boot, its game over for the touchpad. all other i2c designware errors/warnings are non fatal.

Searching for this arbitration issue gives a lot of hints: the problem seems to be that the linux kernel doesn't wait long enough for signals on the i2c bus, or somethings along these lines; it is unfortunately very low level. And there is a kernel regression with regard to this, as it worked a lot better with earlier kernels. It also never happens when booting windows 10.

Does anyone know where to reports bugs of this kind to?

Thanks

Offline

#14 2020-03-13 15:55:07

loqs
Member
Registered: 2014-03-06
Posts: 11,874

Re: What is i2c_designware and why does it ruin my touchpad?

gen2arch wrote:

Does anyone know where to reports bugs of this kind to?

See https://www.kernel.org/doc/html/latest/ … -bugs.html

perl scripts/get_maintainer.pl drivers/i2c/busses/i2c-designware-master.c 
Jarkko Nikula <jarkko.nikula@linux.intel.com> (maintainer:SYNOPSYS DESIGNWARE I2C DRIVER)
Andy Shevchenko <andriy.shevchenko@linux.intel.com> (reviewer:SYNOPSYS DESIGNWARE I2C DRIVER)
Mika Westerberg <mika.westerberg@linux.intel.com> (reviewer:SYNOPSYS DESIGNWARE I2C DRIVER)
Philipp Zabel <p.zabel@pengutronix.de> (maintainer:RESET CONTROLLER FRAMEWORK)
linux-i2c@vger.kernel.org (open list:SYNOPSYS DESIGNWARE I2C DRIVER)
linux-kernel@vger.kernel.org (open list)

If the bug is not reproducible upstream and you do not perform a bisection or locate the cause by another method it may not be fixable by upstream and hence closed as won't fix.
Edit:
i2c_dw_handle_tx_abort is reached here https://github.com/torvalds/linux/blob/ … ter.c#L488

Last edited by loqs (2020-03-13 17:14:28)

Offline

#15 2020-03-13 18:49:19

gen2arch
Member
Registered: 2013-05-16
Posts: 156

Re: What is i2c_designware and why does it ruin my touchpad?

loqs, thanks a lot, this is very helpful.

In fact I found, as far as I can judge, very relevant information meanwhile:

this exact same problem we are dealing with here, already surfaced and was discussed, solved and merged in to the linux mainline kernel, — in 2016!

See here what the author of the patch says:

Intel Skylake the LPSS I2C pad circuit has internal delays that require
programming non-zero SDA hold time for the I2C host controller. If this is
not done communication to slave devices may fail with arbitration lost
errors like the one seen below taken from Lenovo Yoga 900:

  i2c_hid i2c-SYNA2B29:00: Fetching the HID descriptor
  i2c_hid i2c-SYNA2B29:00: __i2c_hid_command: cmd=20 00
  i2c_designware i2c_designware.1: i2c_dw_handle_tx_abort: lost arbitration

To fix this we follow what the Windows driver is doing and pass the default
SDA hold time of 230 ns to all Intel Skylake host controllers. This still
allows the platform to override these values by passing special ACPI
methods SSCN and FMCN.

This also explains why it never happens when booting into Windows. And it is in fact a time-out problem: a delay must be there for the devices to get a chance to be registered.

And the author of the patch is the same Mika Westerberg you were mentionnig in your post.

So one would have to verify if these additional delays where taken out of mainline again! Perhaps the time-out value is overriden in newer kernels, as the patch mentions?? As I am, as would have been fully evident in the meantime, no programmer, I do not know exactly where and how to search.

Can you point us on where to look?

Thanks.

Further note: the kernel documentation on i2c mentions the possibility of Instantiating a device from user-space: it would be great if one could register a device manually after a failed boot, but I don't know how to transfer this to my machine.

Last edited by gen2arch (2020-03-13 18:55:41)

Offline

#16 2020-03-13 20:24:19

loqs
Member
Registered: 2014-03-06
Posts: 11,874

Re: What is i2c_designware and why does it ruin my touchpad?

Please try downgrading the kernel to linux-5.3.13.1-1 from the ALA.  To check the issue was introduced by 5.4.

Offline

#17 2020-03-13 20:25:22

Ropid
Member
Registered: 2015-03-09
Posts: 888

Re: What is i2c_designware and why does it ruin my touchpad?

@gen2arch:

That patch you found seems to be in the kernel source code. I checked in the Arch 5.5.9 kernel.

I searched like this:

$ rg -C2 -F 'PROPERTY_ENTRY_U32("i2c-sda-hold-time-ns", 230),'
archlinux-linux/drivers/mfd/intel-lpss-pci.c
67-
68-static struct property_entry spt_i2c_properties[] = {
69:	PROPERTY_ENTRY_U32("i2c-sda-hold-time-ns", 230),
70-	{ },
71-};

archlinux-linux/drivers/mfd/intel-lpss-acpi.c
24-
25-static struct property_entry spt_i2c_properties[] = {
26:	PROPERTY_ENTRY_U32("i2c-sda-hold-time-ns", 230),
27-	{ },
28-};

Offline

#18 2020-03-20 10:46:07

gen2arch
Member
Registered: 2013-05-16
Posts: 156

Re: What is i2c_designware and why does it ruin my touchpad?

loqs wrote:

Please try downgrading the kernel to linux-5.3.13.1-1 from the ALA.  To check the issue was introduced by 5.4.

Hi loqs,

I did that and tested 5.3.13.1-1 for almost a week now:

it makes a huge difference: I rebooted perhaps 30 times and the boot failed (with regard to the touchpad and the "lost arbitration" error) just one or two times. So this kernel does things definitely better i2c-wise than the actual ones! It is apparently not 100% failsafe (which is weird!), but a lot better.

This is strange because, as Ropid pointed out, all the newer kernels do have the extra amount of hold time coded in, I checked in the sources I compile my kernel from, and indeed it is there.

So it seems that after 5.3. something else was changed that kills the effect of this 230ms hold time.

Can anyone see what this might be?

Thanks.

Offline

#19 2020-03-20 10:53:03

gen2arch
Member
Registered: 2013-05-16
Posts: 156

Re: What is i2c_designware and why does it ruin my touchpad?

Ropid wrote:

@gen2arch:

That patch you found seems to be in the kernel source code. I checked in the Arch 5.5.9 kernel.

I searched like this:

$ rg -C2 -F 'PROPERTY_ENTRY_U32("i2c-sda-hold-time-ns", 230),'

Ropid,

same over here: it is still there, in the newest kernel version!

Is it possible to compile a new kernel with this value increased from 230 to say 1000ns? When I compile my normal custom kernel, external patches (graysky2/kernel_gcc_patch) are applied; how would a patch file need to look like with this increased hold-time value to be applied before compiling the kernel?

Thanks.

Offline

#20 2020-03-20 12:39:51

loqs
Member
Registered: 2014-03-06
Posts: 11,874

Re: What is i2c_designware and why does it ruin my touchpad?

The following assumes the base-devel group and git are installed and I recomend enabling Makepkg#Parallel_compilation to reduce build times

$ git clone git://git.archlinux.org/svntogit/packages.git --single-branch --branch "packages/linux"
$ cd packages/trunk
$ git checkout aa1b1a59ce1cb67d95021c26b24739d1e648a553 #5.3.13.arch1-1
$ cd ../..
$ cp -r packages/trunk linux-git
$ rm -rf packages
$ cd linux-git
# Edit replace the PKGBUILD with the one below
$ makepkg -rsi #This is to confirm 5.3 as built on your system does not have the issue.

There should be one config change for USB_RIO500 which was dropped in 5.3.7 select the default.
This build may take a very long time.
Update bootloader for new kernel if needed

$ cd linux-git/src/linux
$ git checkout v5.4
$ cd ../..
$ makepkg -ersi #This is to confirm 5.4 as built on your system does have the issue select the default option for all prompted options

Start bisection

$ cd linux-git/src/linux/
$ git bisect start
$ git bisect good v5.3
$ git bisect bad v5.4
$ cd ../..
$ makepkg -ersif

Bisection loop

$ cd linux-git/src/linux/
$ git bisect $result #Substitue good or bad here
$ cd ../..
$ makepkg -ersif #Repeat these four lines and test the generated kernel until git has found the bad commit

PKGBUILD

# Maintainer: Boohbah <boohbah at gmail.com>
# Contributor: Tobias Powalowski <tpowa@archlinux.org>
# Contributor: Thomas Baechler <thomas@archlinux.org>
# Contributor: Jonathan Chan <jyc@fastmail.fm>
# Contributor: misc <tastky@gmail.com>
# Contributor: NextHendrix <cjones12 at sheffield.ac.uk>

pkgbase=linux-git
_srcname=linux
pkgver=5.3.r0.g4d856f72c10e
pkgrel=1
arch=('x86_64')
url="https://www.kernel.org/"
license=('GPL2')
makedepends=('kmod' 'inetutils' 'bc' 'libelf' 'git')
options=('!strip')
source=('git+https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git#tag=v5.3'
        #'git+https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git#tag=vX.X.Y'
        'config'   # the main kernel config file
)

sha256sums=('SKIP'
            '10ee7800902b1d82f9c184b367c9d904f4dc48f6d9ce3277327e825d7ab690d1')

_kernelname=${pkgbase#linux}

pkgver() {
  cd $_srcname

  git describe --long | sed -E 's/^v//;s/([^-]*-g)/r\1/;s/-/./g;s/\.rc/rc/'
}

prepare() {
  cd ${_srcname}

  cp -Tf ../config .config

  # set localversion to git commit
  sed -i "s|CONFIG_LOCALVERSION=.*|CONFIG_LOCALVERSION=\"${_kernelname}\"|g" ./.config
  sed -i "s|^.*CONFIG_LOCALVERSION_AUTO.*|CONFIG_LOCALVERSION_AUTO=y|" ./.config


  # get kernel version
  make prepare

  # load configuration
  # Configure the kernel. Replace the line below with one of your choice.
  #make menuconfig # CLI menu for configuration
  #make nconfig # new CLI menu for configuration
  #make xconfig # X-based configuration
  #make oldconfig # using old config from previous kernel version
  #make olddefconfig # old config from previous kernel, defaults for new options
  # ... or manually edit .config
}

build() {
  cd $_srcname

  make LOCALVERSION= bzImage modules
}

_package() {
  pkgdesc="The Linux kernel and modules (git version)"
  depends=('coreutils' 'linux-firmware' 'kmod' 'initramfs')
  optdepends=('crda: to set the correct wireless channels of your country')

  cd ${_srcname}

  # get kernel version
  _kernver="$(make LOCALVERSION= kernelrelease)"
  _basekernel=${_kernver%%-*}
  _basekernel=${_basekernel%.*}
  local _modulesdir="$pkgdir/usr/lib/modules/$_kernver"

  install -Dm644 "$(make -s image_name)" "$_modulesdir/vmlinuz"

  # Used by mkinitcpio to name the kernel
  echo "$pkgbase" | install -Dm644 /dev/stdin "$_modulesdir/pkgbase"

  make LOCALVERSION= INSTALL_MOD_PATH="${pkgdir}/usr" modules_install

  # make room for external modules
  local _extramodules="extramodules-${_basekernel}${_kernelname:--ARCH}"
  ln -s "../${_extramodules}" "${pkgdir}/usr/lib/modules/${_kernver}/extramodules"

  # add real version for building modules and running depmod from hook
  echo "${_kernver}" |
    install -Dm644 /dev/stdin "${pkgdir}/usr/lib/modules/${_extramodules}/version"

  # remove build and source links
  rm "${pkgdir}"/usr/lib/modules/${_kernver}/{source,build}
}

_package-headers() {
  pkgdesc="Header files and scripts for building modules for Linux kernel (git version)"

  cd $_srcname
  local _builddir="${pkgdir}/usr/lib/modules/${_kernver}/build"

  install -Dt "$_builddir" -m644 .config Makefile Module.symvers
  install -Dt "$_builddir/kernel" -m644 kernel/Makefile
  install -Dt "$_builddir/arch/x86" -m644 arch/x86/Makefile
  cp -t "$_builddir" -a scripts

  # add objtool for external module building and enabled VALIDATION_STACK option
  install -Dt "$_builddir/tools/objtool" tools/objtool/objtool

  # add xfs and shmem for aufs building
  mkdir -p "$_builddir"/{fs/xfs,mm}

  cp -t "$_builddir" -a include
  cp -t "$_builddir/arch/x86" -a arch/x86/include
  install -Dt "$_builddir/arch/x86/kernel" -m644 arch/x86/kernel/asm-offsets.s


  install -Dt "$_builddir/drivers/md" -m644 drivers/md/*.h
  install -Dt "$_builddir/net/mac80211" -m644 net/mac80211/*.h

  # http://bugs.archlinux.org/task/13146
  install -Dt "$_builddir/drivers/media/i2c" -m644 drivers/media/i2c/msp3400-driver.h

  # http://bugs.archlinux.org/task/20402
  install -Dt "$_builddir/drivers/media/usb/dvb-usb" -m644 drivers/media/usb/dvb-usb/*.h
  install -Dt "$_builddir/drivers/media/dvb-frontends" -m644 drivers/media/dvb-frontends/*.h
  install -Dt "$_builddir/drivers/media/tuners" -m644 drivers/media/tuners/*.h

  # copy in Kconfig files
  find . -name 'Kconfig*' -exec install -Dm644 {} "$_builddir/{}" \;

  # remove unneeded architectures
  local _arch
  for _arch in "$_builddir"/arch/*/; do
    [[ ${_arch} == */x86/ ]] && continue
    echo "Removing $(basename "$_arch")"
    rm -r "$_arch"
  done

  # remove files already in linux-docs package
  rm -r "$_builddir/Documentation"

  echo "Removing broken symlinks..."
  find -L "$_builddir" -type l -printf 'Removing %P\n' -delete

  # strip scripts directory
  local _binary _strip
  while read -rd '' _binary; do
    case "$(file -bi "$_binary")" in
      *application/x-sharedlib*)  _strip="$STRIP_SHARED"   ;; # Libraries (.so)
      *application/x-archive*)    _strip="$STRIP_STATIC"   ;; # Libraries (.a)
      *application/x-executable*) _strip="$STRIP_BINARIES" ;; # Binaries
      *) continue ;;
    esac
    /usr/bin/strip $_strip "$_binary"
  done < <(find "$_builddir/scripts" -type f -perm -u+w -print0 2>/dev/null)

  # Fix permissions
  chmod -R u=rwX,go=rX "${_builddir}"
}

pkgname=("$pkgbase" "$pkgbase-headers")
for _p in ${pkgname[@]}; do
  eval "package_$_p() {
    $(declare -f "_package${_p#$pkgbase}")
    _package${_p#$pkgbase}
  }"
done

# vim:set ts=8 sts=2 sw=2 et:

Offline

#21 2020-04-16 23:31:43

Haystack
Member
Registered: 2019-01-16
Posts: 6

Re: What is i2c_designware and why does it ruin my touchpad?

Been having what appears to be the same problem on an IdeaPad S540

Offline

#22 2020-04-17 04:43:41

anatolik
Developer
Registered: 2012-09-27
Posts: 454

Re: What is i2c_designware and why does it ruin my touchpad?

I had exactly the same error at my ThinkPad Yoga 4th Gen

i2c_designware i2c_designware.0: controller timed out

I googled a lot and tried different kernels/solution but nothing worked for me. Only after updating BIOS a few weeks ago the problem has gone away. So my suggestion is to update BIOS first using

fwupd

tool. And while we are here try Gnome Firmware Update app - it is really awesome and easy way to update firmware.

Offline

#23 2020-04-17 14:37:02

Haystack
Member
Registered: 2019-01-16
Posts: 6

Re: What is i2c_designware and why does it ruin my touchpad?

anatolik wrote:

I had exactly the same error at my ThinkPad Yoga 4th Gen

i2c_designware i2c_designware.0: controller timed out

I googled a lot and tried different kernels/solution but nothing worked for me. Only after updating BIOS a few weeks ago the problem has gone away. So my suggestion is to update BIOS first using

fwupd

tool. And while we are here try Gnome Firmware Update app - it is really awesome and easy way to update firmware.

This didn't work for me, there were no updates available.

Offline

#24 2020-04-17 20:01:50

loqs
Member
Registered: 2014-03-06
Posts: 11,874

Re: What is i2c_designware and why does it ruin my touchpad?

@Haystack your issue was also introduced with 5.4 and is not present under 5.3.13.1-1?

Offline

#25 2020-04-18 12:52:12

Haystack
Member
Registered: 2019-01-16
Posts: 6

Re: What is i2c_designware and why does it ruin my touchpad?

loqs wrote:

@Haystack your issue was also introduced with 5.4 and is not present under 5.3.13.1-1?

Well, it was having the same issue on Ubuntu. I switched it to Arch hoping the newer kernel would have a fix, but the problem persists.

Offline

Board footer

Powered by FluxBB