* BUG: KASAN: use-after-free in xhci_trb_virt_to_dma.part.24+0x1c/0x80
@ 2018-07-20 9:44 Paul Menzel
2018-07-20 9:54 ` Greg KH
0 siblings, 1 reply; 26+ messages in thread
From: Paul Menzel @ 2018-07-20 9:44 UTC (permalink / raw)
To: Mathias Nyman; +Cc: linux-usb, linux-kernel
[-- Attachment #1: Type: text/plain, Size: 1385 bytes --]
Dear Linux folks,
Using Linux 4.18-rc5+ with kmemleak enabled on a MSI B350M MORTAR (MS-7A37)
with an AMD Ryzen 3 2200G, the memory leak below is suspected.
```
$ sudo less /sys/kernel/debug/kmemleak
unreferenced object 0xffff894f8874a2b8 (size 8):
comm "systemd-udevd", pid 119, jiffies 4294893109 (age 908.348s)
hex dump (first 8 bytes):
34 01 05 00 00 00 00 00 4.......
backtrace:
[<00000000308e4456>] xhci_init+0x81/0x170 [xhci_hcd]
[<00000000269aa18f>] xhci_gen_setup+0x2cb/0x510 [xhci_hcd]
[<000000007b70d85f>] xhci_pci_setup+0x4d/0x120 [xhci_pci]
[<0000000059f49127>] usb_add_hcd+0x2b6/0x800 [usbcore]
[<000000009a16d67c>] usb_hcd_pci_probe+0x1f3/0x460 [usbcore]
[<0000000001295c2e>] xhci_pci_probe+0x27/0x1d7 [xhci_pci]
[<00000000395bd8f9>] local_pci_probe+0x41/0x90
[<00000000a344e362>] pci_device_probe+0x189/0x1a0
[<00000000318999e5>] driver_probe_device+0x2b9/0x460
[<00000000c29d8a55>] __driver_attach+0xdd/0x110
[<00000000975b7f46>] bus_for_each_dev+0x76/0xc0
[<000000006bc40955>] bus_add_driver+0x152/0x230
[<00000000840ed63c>] driver_register+0x6b/0xb0
[<00000000123908c4>] do_one_initcall+0x46/0x1c3
[<00000000ce69c793>] do_init_module+0x5a/0x210
[<0000000091d4aef2>] load_module+0x21c4/0x2410
[…]
```
Kind regards,
Paul
[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 5174 bytes --]
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: BUG: KASAN: use-after-free in xhci_trb_virt_to_dma.part.24+0x1c/0x80
2018-07-20 9:44 BUG: KASAN: use-after-free in xhci_trb_virt_to_dma.part.24+0x1c/0x80 Paul Menzel
@ 2018-07-20 9:54 ` Greg KH
2018-07-23 11:23 ` Paul Menzel
0 siblings, 1 reply; 26+ messages in thread
From: Greg KH @ 2018-07-20 9:54 UTC (permalink / raw)
To: Paul Menzel; +Cc: Mathias Nyman, linux-usb, linux-kernel
On Fri, Jul 20, 2018 at 11:44:49AM +0200, Paul Menzel wrote:
> Dear Linux folks,
>
>
> Using Linux 4.18-rc5+ with kmemleak enabled on a MSI B350M MORTAR (MS-7A37)
> with an AMD Ryzen 3 2200G, the memory leak below is suspected.
>
> ```
> $ sudo less /sys/kernel/debug/kmemleak
> unreferenced object 0xffff894f8874a2b8 (size 8):
> comm "systemd-udevd", pid 119, jiffies 4294893109 (age 908.348s)
> hex dump (first 8 bytes):
> 34 01 05 00 00 00 00 00 4.......
> backtrace:
> [<00000000308e4456>] xhci_init+0x81/0x170 [xhci_hcd]
> [<00000000269aa18f>] xhci_gen_setup+0x2cb/0x510 [xhci_hcd]
> [<000000007b70d85f>] xhci_pci_setup+0x4d/0x120 [xhci_pci]
> [<0000000059f49127>] usb_add_hcd+0x2b6/0x800 [usbcore]
> [<000000009a16d67c>] usb_hcd_pci_probe+0x1f3/0x460 [usbcore]
> [<0000000001295c2e>] xhci_pci_probe+0x27/0x1d7 [xhci_pci]
> [<00000000395bd8f9>] local_pci_probe+0x41/0x90
> [<00000000a344e362>] pci_device_probe+0x189/0x1a0
> [<00000000318999e5>] driver_probe_device+0x2b9/0x460
> [<00000000c29d8a55>] __driver_attach+0xdd/0x110
> [<00000000975b7f46>] bus_for_each_dev+0x76/0xc0
> [<000000006bc40955>] bus_add_driver+0x152/0x230
> [<00000000840ed63c>] driver_register+0x6b/0xb0
> [<00000000123908c4>] do_one_initcall+0x46/0x1c3
> [<00000000ce69c793>] do_init_module+0x5a/0x210
> [<0000000091d4aef2>] load_module+0x21c4/0x2410
> […]
> ```
That's really vague. Any chance for a reproducer or some other types of
hints as to what you feel the problem is here?
thanks,
greg k-h
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: BUG: KASAN: use-after-free in xhci_trb_virt_to_dma.part.24+0x1c/0x80
2018-07-20 9:54 ` Greg KH
@ 2018-07-23 11:23 ` Paul Menzel
2020-01-02 14:10 ` Paul Menzel
0 siblings, 1 reply; 26+ messages in thread
From: Paul Menzel @ 2018-07-23 11:23 UTC (permalink / raw)
To: Greg KH; +Cc: Mathias Nyman, linux-usb, linux-kernel
[-- Attachment #1.1: Type: text/plain, Size: 3201 bytes --]
Dear Greg,
On 07/20/18 11:54, Greg KH wrote:
> On Fri, Jul 20, 2018 at 11:44:49AM +0200, Paul Menzel wrote:
>> Using Linux 4.18-rc5+ with kmemleak enabled on a MSI B350M MORTAR (MS-7A37)
>> with an AMD Ryzen 3 2200G, the memory leak below is suspected.
>>
>> ```
>> $ sudo less /sys/kernel/debug/kmemleak
>> unreferenced object 0xffff894f8874a2b8 (size 8):
>> comm "systemd-udevd", pid 119, jiffies 4294893109 (age 908.348s)
>> hex dump (first 8 bytes):
>> 34 01 05 00 00 00 00 00 4.......
>> backtrace:
>> [<00000000308e4456>] xhci_init+0x81/0x170 [xhci_hcd]
>> [<00000000269aa18f>] xhci_gen_setup+0x2cb/0x510 [xhci_hcd]
>> [<000000007b70d85f>] xhci_pci_setup+0x4d/0x120 [xhci_pci]
>> [<0000000059f49127>] usb_add_hcd+0x2b6/0x800 [usbcore]
>> [<000000009a16d67c>] usb_hcd_pci_probe+0x1f3/0x460 [usbcore]
>> [<0000000001295c2e>] xhci_pci_probe+0x27/0x1d7 [xhci_pci]
>> [<00000000395bd8f9>] local_pci_probe+0x41/0x90
>> [<00000000a344e362>] pci_device_probe+0x189/0x1a0
>> [<00000000318999e5>] driver_probe_device+0x2b9/0x460
>> [<00000000c29d8a55>] __driver_attach+0xdd/0x110
>> [<00000000975b7f46>] bus_for_each_dev+0x76/0xc0
>> [<000000006bc40955>] bus_add_driver+0x152/0x230
>> [<00000000840ed63c>] driver_register+0x6b/0xb0
>> [<00000000123908c4>] do_one_initcall+0x46/0x1c3
>> [<00000000ce69c793>] do_init_module+0x5a/0x210
>> [<0000000091d4aef2>] load_module+0x21c4/0x2410
>> […]
>> ```
>
> That's really vague. Any chance for a reproducer or some other types of
> hints as to what you feel the problem is here?
Unfortunately, not really. I have a SanDisk USB storage medium attached.
```
$ lsusb
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 002: ID 413c:3012 Dell Computer Corp. Optical Wheel Mouse
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 0781:558b SanDisk Corp.
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 413c:2105 Dell Computer Corp. Model L100 Keyboard
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
```
After ten or eleven minutes after boot, systemd-udevd gets triggered
and causes the kmemleak message.
```
[ 82.196740] calling fuse_init+0x0/0x1a6 [fuse] @ 4455
[ 82.196741] fuse init (API version 7.27)
[ 82.201779] initcall fuse_init+0x0/0x1a6 [fuse] returned 0 after 4925 usecs
[ 677.532745] kmemleak: 3 new suspected memory leaks (see /sys/kernel/debug/kmemleak)
```
Please note, that there could be memory corruption issues [1] with AMD
Raven devices. But as I can reproduce the kmemleak messages, I thought
that this is unrelated and that you might have an idea.
Please tell me, if I can provide more information. Sorry for
forgetting to attach the Linux messages.
Kind regards,
Paul
[1]: https://bugs.freedesktop.org/show_bug.cgi?id=105684
"Loading amdgpu hits general protection fault: 0000 [#1] SMP NOPTI"
[-- Attachment #1.2: 20180723–linux-messages.txt --]
[-- Type: text/plain, Size: 150055 bytes --]
[ 0.000000] Linux version 4.18.0-rc5+ (paul@tokeiihto) (gcc version 8.1.0 (Debian 8.1.0-12)) #3 SMP Fri Jul 20 11:53:55 CEST 2018
[ 0.000000] Command line: BOOT_IMAGE=/vmlinuz-4.18.0-rc5+ root=UUID=313f78e2-468f-4660-b236-d1de214bf6b4 ro noisapnp cryptomgr.notests apparmor=0 log_buf_len=4M initcall_debug console=ttyS0,115200 console=tty0 systemd.unit=multi-user.target nomodeset
[ 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: xstate_offset[2]: 576, xstate_sizes[2]: 256
[ 0.000000] x86/fpu: Enabled xstate features 0x7, context size is 832 bytes, using 'compacted' format.
[ 0.000000] BIOS-provided physical RAM map:
[ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009ffff] usable
[ 0.000000] BIOS-e820: [mem 0x00000000000a0000-0x00000000000fffff] reserved
[ 0.000000] BIOS-e820: [mem 0x0000000000100000-0x0000000003ffffff] usable
[ 0.000000] BIOS-e820: [mem 0x0000000004000000-0x0000000004009fff] ACPI NVS
[ 0.000000] BIOS-e820: [mem 0x000000000400a000-0x0000000009d7ffff] usable
[ 0.000000] BIOS-e820: [mem 0x0000000009d80000-0x0000000009ffffff] reserved
[ 0.000000] BIOS-e820: [mem 0x000000000a000000-0x000000000affffff] usable
[ 0.000000] BIOS-e820: [mem 0x000000000b000000-0x000000000b01ffff] reserved
[ 0.000000] BIOS-e820: [mem 0x000000000b020000-0x000000009d1e4fff] usable
[ 0.000000] BIOS-e820: [mem 0x000000009d1e5000-0x000000009d2d4fff] reserved
[ 0.000000] BIOS-e820: [mem 0x000000009d2d5000-0x000000009d3c7fff] usable
[ 0.000000] BIOS-e820: [mem 0x000000009d3c8000-0x000000009d78ffff] ACPI NVS
[ 0.000000] BIOS-e820: [mem 0x000000009d790000-0x000000009e5bffff] reserved
[ 0.000000] BIOS-e820: [mem 0x000000009e5c0000-0x000000009e664fff] type 20
[ 0.000000] BIOS-e820: [mem 0x000000009e665000-0x000000009effffff] usable
[ 0.000000] BIOS-e820: [mem 0x000000009f000000-0x00000000dfffffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000f8000000-0x00000000fbffffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fd800000-0x00000000fdffffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fea00000-0x00000000fea0ffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000feb80000-0x00000000fec01fff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fec10000-0x00000000fec10fff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fec30000-0x00000000fec30fff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fed00000-0x00000000fed00fff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fed40000-0x00000000fed44fff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fed80000-0x00000000fed8ffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fedc2000-0x00000000fedcffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fedd4000-0x00000000fedd5fff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fee00000-0x00000000feefffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000ff000000-0x00000000ffffffff] reserved
[ 0.000000] BIOS-e820: [mem 0x0000000100000000-0x000000041f33ffff] usable
[ 0.000000] NX (Execute Disable) protection: active
[ 0.000000] efi: EFI v2.60 by American Megatrends
[ 0.000000] efi: ACPI 2.0=0x9d3c8000 ACPI=0x9d3c8000 SMBIOS=0x9e48d000 ESRT=0x99f56f98 MEMATTR=0x990a4698
[ 0.000000] SMBIOS 2.8 present.
[ 0.000000] DMI: MSI MS-7A37/B350M MORTAR (MS-7A37), BIOS 1.G1 05/17/2018
[ 0.000000] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
[ 0.000000] e820: remove [mem 0x000a0000-0x000fffff] usable
[ 0.000000] last_pfn = 0x41f340 max_arch_pfn = 0x400000000
[ 0.000000] MTRR default type: uncachable
[ 0.000000] MTRR fixed ranges enabled:
[ 0.000000] 00000-9FFFF write-back
[ 0.000000] A0000-BFFFF write-through
[ 0.000000] C0000-FFFFF write-protect
[ 0.000000] MTRR variable ranges enabled:
[ 0.000000] 0 base 000000000000 mask FFFF80000000 write-back
[ 0.000000] 1 base 000080000000 mask FFFFC0000000 write-back
[ 0.000000] 2 base 0000C0000000 mask FFFFE0000000 write-back
[ 0.000000] 3 disabled
[ 0.000000] 4 disabled
[ 0.000000] 5 disabled
[ 0.000000] 6 disabled
[ 0.000000] 7 disabled
[ 0.000000] TOM2: 0000000420000000 aka 16896M
[ 0.000000] x86/PAT: Configuration [0-7]: WB WC UC- UC WB WP UC- WT
[ 0.000000] e820: update [mem 0xe0000000-0xffffffff] usable ==> reserved
[ 0.000000] last_pfn = 0x9f000 max_arch_pfn = 0x400000000
[ 0.000000] esrt: Reserving ESRT space from 0x0000000099f56f98 to 0x0000000099f56fd0.
[ 0.000000] Base memory trampoline at [(____ptrval____)] 96000 size 24576
[ 0.000000] Using GB pages for direct mapping
[ 0.000000] BRK [0x3bec7b000, 0x3bec7bfff] PGTABLE
[ 0.000000] BRK [0x3bec7c000, 0x3bec7cfff] PGTABLE
[ 0.000000] BRK [0x3bec7d000, 0x3bec7dfff] PGTABLE
[ 0.000000] BRK [0x3bec7e000, 0x3bec7efff] PGTABLE
[ 0.000000] BRK [0x3bec7f000, 0x3bec7ffff] PGTABLE
[ 0.000000] BRK [0x3bec80000, 0x3bec80fff] PGTABLE
[ 0.000000] BRK [0x3bec81000, 0x3bec81fff] PGTABLE
[ 0.000000] BRK [0x3bec82000, 0x3bec82fff] PGTABLE
[ 0.000000] BRK [0x3bec83000, 0x3bec83fff] PGTABLE
[ 0.000000] BRK [0x3bec84000, 0x3bec84fff] PGTABLE
[ 0.000000] BRK [0x3bec85000, 0x3bec85fff] PGTABLE
[ 0.000000] BRK [0x3bec86000, 0x3bec86fff] PGTABLE
[ 0.000000] log_buf_len: 4194304 bytes
[ 0.000000] early log buf free: 125492(95%)
[ 0.000000] Secure boot could not be determined
[ 0.000000] RAMDISK: [mem 0x36c09000-0x375fbfff]
[ 0.000000] ACPI: Early table checksum verification disabled
[ 0.000000] ACPI: RSDP 0x000000009D3C8000 000024 (v02 ALASKA)
[ 0.000000] ACPI: XSDT 0x000000009D3C8098 0000B4 (v01 ALASKA A M I 01072009 AMI 00010013)
[ 0.000000] ACPI: FACP 0x000000009D3CF8B0 000114 (v06 ALASKA A M I 01072009 AMI 00010013)
[ 0.000000] ACPI BIOS Warning (bug): Optional FADT field Pm2ControlBlock has valid Length but zero Address: 0x0000000000000000/0x1 (20180531/tbfadt-624)
[ 0.000000] ACPI: DSDT 0x000000009D3C81E8 0076C7 (v02 ALASKA A M I 01072009 INTL 20120913)
[ 0.000000] ACPI: FACS 0x000000009D779E00 000040
[ 0.000000] ACPI: APIC 0x000000009D3CF9C8 0000DE (v03 ALASKA A M I 01072009 AMI 00010013)
[ 0.000000] ACPI: FPDT 0x000000009D3CFAA8 000044 (v01 ALASKA A M I 01072009 AMI 00010013)
[ 0.000000] ACPI: FIDT 0x000000009D3CFAF0 00009C (v01 ALASKA A M I 01072009 AMI 00010013)
[ 0.000000] ACPI: SSDT 0x000000009D3CFB90 005367 (v02 AMD AmdTable 00000002 MSFT 02000002)
[ 0.000000] ACPI: CRAT 0x000000009D3D4EF8 000810 (v01 AMD AMD CRAT 00000001 AMD 00000001)
[ 0.000000] ACPI: CDIT 0x000000009D3D5708 000029 (v01 AMD AMD CDIT 00000001 AMD 00000001)
[ 0.000000] ACPI: SSDT 0x000000009D3D5738 002D89 (v01 AMD AMD AOD 00000001 INTL 20120913)
[ 0.000000] ACPI: MCFG 0x000000009D3D84C8 00003C (v01 ALASKA A M I 01072009 MSFT 00010013)
[ 0.000000] ACPI: HPET 0x000000009D3D8508 000038 (v01 ALASKA A M I 01072009 AMI 00000005)
[ 0.000000] ACPI: UEFI 0x000000009D3D8540 000042 (v01 00000000 00000000)
[ 0.000000] ACPI: IVRS 0x000000009D3D8588 0000D0 (v02 AMD AMD IVRS 00000001 AMD 00000000)
[ 0.000000] ACPI: BGRT 0x000000009D3D8658 000038 (v01 ALASKA A M I 01072009 AMI 00010013)
[ 0.000000] ACPI: SSDT 0x000000009D3D8690 000E96 (v01 AMD AmdTable 00000001 INTL 20120913)
[ 0.000000] ACPI: SSDT 0x000000009D3D9528 000850 (v01 AMD AmdTable 00000001 INTL 20120913)
[ 0.000000] ACPI: SSDT 0x000000009D3D9D78 001A41 (v01 AMD AmdTable 00000001 INTL 20120913)
[ 0.000000] ACPI: SSDT 0x000000009D3DB7C0 0000F8 (v01 AMD AMD PT 00001000 INTL 20120913)
[ 0.000000] ACPI: WSMT 0x000000009D3DB8B8 000028 (v01 ALASKA A M I 01072009 AMI 00010013)
[ 0.000000] ACPI: Local APIC address 0xfee00000
[ 0.000000] No NUMA configuration found
[ 0.000000] Faking a node at [mem 0x0000000000000000-0x000000041f33ffff]
[ 0.000000] NODE_DATA(0) allocated [mem 0x41f33b000-0x41f33ffff]
[ 0.000000] tsc: Fast TSC calibration failed
[ 0.000000] tsc: Using PIT calibration value
[ 0.000000] Zone ranges:
[ 0.000000] DMA [mem 0x0000000000001000-0x0000000000ffffff]
[ 0.000000] DMA32 [mem 0x0000000001000000-0x00000000ffffffff]
[ 0.000000] Normal [mem 0x0000000100000000-0x000000041f33ffff]
[ 0.000000] Device empty
[ 0.000000] Movable zone start for each node
[ 0.000000] Early memory node ranges
[ 0.000000] node 0: [mem 0x0000000000001000-0x000000000009ffff]
[ 0.000000] node 0: [mem 0x0000000000100000-0x0000000003ffffff]
[ 0.000000] node 0: [mem 0x000000000400a000-0x0000000009d7ffff]
[ 0.000000] node 0: [mem 0x000000000a000000-0x000000000affffff]
[ 0.000000] node 0: [mem 0x000000000b020000-0x000000009d1e4fff]
[ 0.000000] node 0: [mem 0x000000009d2d5000-0x000000009d3c7fff]
[ 0.000000] node 0: [mem 0x000000009e665000-0x000000009effffff]
[ 0.000000] node 0: [mem 0x0000000100000000-0x000000041f33ffff]
[ 0.000000] Reserved but unavailable: 9880 pages
[ 0.000000] Initmem setup node 0 [mem 0x0000000000001000-0x000000041f33ffff]
[ 0.000000] On node 0 totalpages: 3919016
[ 0.000000] DMA zone: 64 pages used for memmap
[ 0.000000] DMA zone: 28 pages reserved
[ 0.000000] DMA zone: 3999 pages, LIFO batch:0
[ 0.000000] DMA32 zone: 10024 pages used for memmap
[ 0.000000] DMA32 zone: 641481 pages, LIFO batch:31
[ 0.000000] Normal zone: 51149 pages used for memmap
[ 0.000000] Normal zone: 3273536 pages, LIFO batch:31
[ 0.000000] ACPI: PM-Timer IO Port: 0x808
[ 0.000000] ACPI: Local APIC address 0xfee00000
[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
[ 0.000000] IOAPIC[0]: apic_id 5, version 33, address 0xfec00000, GSI 0-23
[ 0.000000] IOAPIC[1]: apic_id 6, version 33, address 0xfec01000, GSI 24-55
[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 low level)
[ 0.000000] ACPI: IRQ0 used by override.
[ 0.000000] ACPI: IRQ9 used by override.
[ 0.000000] Using ACPI (MADT) for SMP configuration information
[ 0.000000] ACPI: HPET id: 0x10228201 base: 0xfed00000
[ 0.000000] smpboot: Allowing 16 CPUs, 12 hotplug CPUs
[ 0.000000] PM: Registered nosave memory: [mem 0x00000000-0x00000fff]
[ 0.000000] PM: Registered nosave memory: [mem 0x000a0000-0x000fffff]
[ 0.000000] PM: Registered nosave memory: [mem 0x04000000-0x04009fff]
[ 0.000000] PM: Registered nosave memory: [mem 0x09d80000-0x09ffffff]
[ 0.000000] PM: Registered nosave memory: [mem 0x0b000000-0x0b01ffff]
[ 0.000000] PM: Registered nosave memory: [mem 0x9d1e5000-0x9d2d4fff]
[ 0.000000] PM: Registered nosave memory: [mem 0x9d3c8000-0x9d78ffff]
[ 0.000000] PM: Registered nosave memory: [mem 0x9d790000-0x9e5bffff]
[ 0.000000] PM: Registered nosave memory: [mem 0x9e5c0000-0x9e664fff]
[ 0.000000] PM: Registered nosave memory: [mem 0x9f000000-0xdfffffff]
[ 0.000000] PM: Registered nosave memory: [mem 0xe0000000-0xf7ffffff]
[ 0.000000] PM: Registered nosave memory: [mem 0xf8000000-0xfbffffff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfc000000-0xfd7fffff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfd800000-0xfdffffff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfe000000-0xfe9fffff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfea00000-0xfea0ffff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfea10000-0xfeb7ffff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfeb80000-0xfec01fff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfec02000-0xfec0ffff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfec10000-0xfec10fff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfec11000-0xfec2ffff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfec30000-0xfec30fff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfec31000-0xfecfffff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfed00000-0xfed00fff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfed01000-0xfed3ffff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfed40000-0xfed44fff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfed45000-0xfed7ffff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfed80000-0xfed8ffff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfed90000-0xfedc1fff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfedc2000-0xfedcffff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfedd0000-0xfedd3fff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfedd4000-0xfedd5fff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfedd6000-0xfedfffff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfee00000-0xfeefffff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfef00000-0xfeffffff]
[ 0.000000] PM: Registered nosave memory: [mem 0xff000000-0xffffffff]
[ 0.000000] [mem 0xe0000000-0xf7ffffff] available for PCI devices
[ 0.000000] Booting paravirtualized kernel on bare hardware
[ 0.000000] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645519600211568 ns
[ 0.000000] random: get_random_bytes called from start_kernel+0x93/0x52c with crng_init=0
[ 0.000000] setup_percpu: NR_CPUS:512 nr_cpumask_bits:512 nr_cpu_ids:16 nr_node_ids:1
[ 0.000000] percpu: Embedded 44 pages/cpu @(____ptrval____) s142744 r8192 d29288 u262144
[ 0.000000] pcpu-alloc: s142744 r8192 d29288 u262144 alloc=1*2097152
[ 0.000000] pcpu-alloc: [0] 00 01 02 03 04 05 06 07 [0] 08 09 10 11 12 13 14 15
[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 3857751
[ 0.000000] Policy zone: Normal
[ 0.000000] Kernel command line: BOOT_IMAGE=/vmlinuz-4.18.0-rc5+ root=UUID=313f78e2-468f-4660-b236-d1de214bf6b4 ro noisapnp cryptomgr.notests apparmor=0 log_buf_len=4M initcall_debug console=ttyS0,115200 console=tty0 systemd.unit=multi-user.target nomodeset
[ 0.000000] Memory: 15262320K/15676064K available (10252K kernel code, 1201K rwdata, 3244K rodata, 1840K init, 616K bss, 413744K reserved, 0K cma-reserved)
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=16, Nodes=1
[ 0.000000] ftrace: allocating 30468 entries in 120 pages
[ 0.000000] Hierarchical RCU implementation.
[ 0.000000] RCU restricting CPUs from NR_CPUS=512 to nr_cpu_ids=16.
[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=16
[ 0.000000] NR_IRQS: 33024, nr_irqs: 1096, preallocated irqs: 16
[ 0.000000] calling con_init+0x0/0x21c @ 0
[ 0.000000] Console: colour dummy device 80x25
[ 0.000000] console [tty0] enabled
[ 0.000000] initcall con_init+0x0/0x21c returned 0 after 0 usecs
[ 0.000000] calling hvc_console_init+0x0/0x14 @ 0
[ 0.000000] initcall hvc_console_init+0x0/0x14 returned 0 after 0 usecs
[ 0.000000] calling xen_cons_init+0x0/0x50 @ 0
[ 0.000000] initcall xen_cons_init+0x0/0x50 returned 0 after 0 usecs
[ 0.000000] calling univ8250_console_init+0x0/0x27 @ 0
[ 0.000000] console [ttyS0] enabled
[ 0.000000] initcall univ8250_console_init+0x0/0x27 returned 0 after 0 usecs
[ 0.000000] ACPI: Core revision 20180531
[ 0.000000] clocksource: hpet: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 133484873504 ns
[ 0.000000] hpet clockevent registered
[ 0.000000] APIC: Switch to symmetric I/O mode setup
[ 0.004000] Switched APIC routing to physical flat.
[ 0.008000] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[ 0.028000] tsc: Fast TSC calibration failed
[ 0.036000] tsc: PIT calibration matches HPET. 1 loops
[ 0.040000] tsc: Detected 3499.973 MHz processor
[ 0.044000] clocksource: tsc-early: mask: 0xffffffffffffffff max_cycles: 0x327337fff97, max_idle_ns: 440795382706 ns
[ 0.048002] Calibrating delay loop (skipped), value calculated using timer frequency.. 6999.94 BogoMIPS (lpj=13999892)
[ 0.052000] pid_max: default: 32768 minimum: 301
[ 0.060503] Security Framework initialized
[ 0.064002] Yama: becoming mindful.
[ 0.068010] calling selinux_init+0x0/0x1c7 @ 0
[ 0.068011] initcall selinux_init+0x0/0x1c7 returned 0 after 0 usecs
[ 0.068012] calling tomoyo_init+0x0/0x5b @ 0
[ 0.068014] initcall tomoyo_init+0x0/0x5b returned 0 after 0 usecs
[ 0.068014] calling apparmor_init+0x0/0x2d5 @ 0
[ 0.068015] AppArmor: AppArmor disabled by boot time parameter
[ 0.072002] initcall apparmor_init+0x0/0x2d5 returned 0 after 3906 usecs
[ 0.072003] calling integrity_iintcache_init+0x0/0x2e @ 0
[ 0.072055] initcall integrity_iintcache_init+0x0/0x2e returned 0 after 0 usecs
[ 0.077273] Dentry cache hash table entries: 2097152 (order: 12, 16777216 bytes)
[ 0.081318] Inode-cache hash table entries: 1048576 (order: 11, 8388608 bytes)
[ 0.084203] Mount-cache hash table entries: 32768 (order: 6, 262144 bytes)
[ 0.088041] Mountpoint-cache hash table entries: 32768 (order: 6, 262144 bytes)
[ 0.097143] CPU: Physical Processor ID: 0
[ 0.100002] CPU: Processor Core ID: 0
[ 0.104106] mce: CPU supports 23 MCE banks
[ 0.108020] LVT offset 1 assigned for vector 0xf9
[ 0.112047] LVT offset 2 assigned for vector 0xf4
[ 0.116009] Last level iTLB entries: 4KB 1024, 2MB 1024, 4MB 512
[ 0.120001] Last level dTLB entries: 4KB 1536, 2MB 1536, 4MB 768, 1GB 0
[ 0.124001] Spectre V2 : Mitigation: Full AMD retpoline
[ 0.128000] Spectre V2 : Spectre v2 mitigation: Enabling Indirect Branch Prediction Barrier
[ 0.132001] Speculative Store Bypass: Mitigation: Speculative Store Bypass disabled via prctl and seccomp
[ 0.142474] Freeing SMP alternatives memory: 24K
[ 0.160000] smpboot: CPU0: AMD Ryzen 3 2200G with Radeon Vega Graphics (family: 0x17, model: 0x11, stepping: 0x0)
[ 0.160271] calling trace_init_flags_sys_exit+0x0/0xf @ 1
[ 0.160273] initcall trace_init_flags_sys_exit+0x0/0xf returned 0 after 0 usecs
[ 0.160274] calling trace_init_flags_sys_enter+0x0/0xf @ 1
[ 0.160275] initcall trace_init_flags_sys_enter+0x0/0xf returned 0 after 0 usecs
[ 0.160276] calling init_hw_perf_events+0x0/0x5d2 @ 1
[ 0.160276] Performance Events: Fam17h core perfctr, AMD PMU driver.
[ 0.164002] ... version: 0
[ 0.168000] ... bit width: 48
[ 0.172000] ... generic registers: 6
[ 0.176000] ... value mask: 0000ffffffffffff
[ 0.180000] ... max period: 00007fffffffffff
[ 0.184000] ... fixed-purpose events: 0
[ 0.188000] ... event mask: 000000000000003f
[ 0.192042] initcall init_hw_perf_events+0x0/0x5d2 returned 0 after 31250 usecs
[ 0.192043] calling init_real_mode+0x0/0x1b3 @ 1
[ 0.192052] initcall init_real_mode+0x0/0x1b3 returned 0 after 0 usecs
[ 0.192054] calling trace_init_perf_perm_irq_work_exit+0x0/0x13 @ 1
[ 0.192055] initcall trace_init_perf_perm_irq_work_exit+0x0/0x13 returned 0 after 0 usecs
[ 0.192057] calling register_nmi_cpu_backtrace_handler+0x0/0x16 @ 1
[ 0.192058] initcall register_nmi_cpu_backtrace_handler+0x0/0x16 returned 0 after 0 usecs
[ 0.192059] calling early_efi_map_fb+0x0/0x34 @ 1
[ 0.192061] initcall early_efi_map_fb+0x0/0x34 returned 0 after 0 usecs
[ 0.192062] calling spawn_ksoftirqd+0x0/0x40 @ 1
[ 0.192116] initcall spawn_ksoftirqd+0x0/0x40 returned 0 after 0 usecs
[ 0.192117] calling migration_init+0x0/0x34 @ 1
[ 0.192119] initcall migration_init+0x0/0x34 returned 0 after 0 usecs
[ 0.192120] calling check_cpu_stall_init+0x0/0x1b @ 1
[ 0.192121] initcall check_cpu_stall_init+0x0/0x1b returned 0 after 0 usecs
[ 0.192122] calling srcu_bootup_announce+0x0/0x30 @ 1
[ 0.192122] Hierarchical SRCU implementation.
[ 0.196001] initcall srcu_bootup_announce+0x0/0x30 returned 0 after 3906 usecs
[ 0.196002] calling rcu_spawn_gp_kthread+0x0/0x136 @ 1
[ 0.196085] initcall rcu_spawn_gp_kthread+0x0/0x136 returned 0 after 0 usecs
[ 0.196086] calling cpu_stop_init+0x0/0x8d @ 1
[ 0.196124] initcall cpu_stop_init+0x0/0x8d returned 0 after 0 usecs
[ 0.196125] calling init_events+0x0/0x40 @ 1
[ 0.196134] initcall init_events+0x0/0x40 returned 0 after 0 usecs
[ 0.196135] calling init_trace_printk+0x0/0xc @ 1
[ 0.196136] initcall init_trace_printk+0x0/0xc returned 0 after 0 usecs
[ 0.196138] calling event_trace_enable_again+0x0/0x21 @ 1
[ 0.196139] initcall event_trace_enable_again+0x0/0x21 returned 0 after 0 usecs
[ 0.196141] calling jump_label_init_module+0x0/0x11 @ 1
[ 0.196142] initcall jump_label_init_module+0x0/0x11 returned 0 after 0 usecs
[ 0.196144] calling dynamic_debug_init+0x0/0x23a @ 1
[ 0.196562] initcall dynamic_debug_init+0x0/0x23a returned 0 after 0 usecs
[ 0.196564] calling rand_initialize+0x0/0x60 @ 1
[ 0.198543] initcall rand_initialize+0x0/0x60 returned 0 after 0 usecs
[ 0.198545] calling initialize_ptr_random+0x0/0x35 @ 1
[ 0.198547] initcall initialize_ptr_random+0x0/0x35 returned 0 after 0 usecs
[ 0.200057] NMI watchdog: Enabled. Permanently consumes one hw-PMU counter.
[ 0.204016] smp: Bringing up secondary CPUs ...
[ 0.208305] x86: Booting SMP configuration:
[ 0.212002] .... node #0, CPUs: #1 #2 #3
[ 0.222533] smp: Brought up 1 node, 4 CPUs
[ 0.228001] smpboot: Max logical packages: 4
[ 0.232001] smpboot: Total of 4 processors activated (27999.78 BogoMIPS)
[ 0.240790] devtmpfs: initialized
[ 0.244204] x86/mm: Memory block size: 128MB
[ 0.255312] calling ipc_ns_init+0x0/0x57 @ 1
[ 0.255325] initcall ipc_ns_init+0x0/0x57 returned 0 after 0 usecs
[ 0.255326] calling init_mmap_min_addr+0x0/0x27 @ 1
[ 0.255328] initcall init_mmap_min_addr+0x0/0x27 returned 0 after 0 usecs
[ 0.255329] calling net_ns_init+0x0/0x106 @ 1
[ 0.255402] initcall net_ns_init+0x0/0x106 returned 0 after 0 usecs
[ 0.255402] calling xen_pvh_gnttab_setup+0x0/0x34 @ 1
[ 0.255402] initcall xen_pvh_gnttab_setup+0x0/0x34 returned -19 after 0 usecs
[ 0.255402] calling e820__register_nvs_regions+0x0/0x38 @ 1
[ 0.255402] PM: Registering ACPI NVS region [mem 0x04000000-0x04009fff] (40960 bytes)
[ 0.256027] PM: Registering ACPI NVS region [mem 0x9d3c8000-0x9d78ffff] (3964928 bytes)
[ 0.264525] initcall e820__register_nvs_regions+0x0/0x38 returned 0 after 11718 usecs
[ 0.264526] calling cpufreq_register_tsc_scaling+0x0/0x2a @ 1
[ 0.264527] initcall cpufreq_register_tsc_scaling+0x0/0x2a returned 0 after 0 usecs
[ 0.264528] calling init_cpu_syscore+0x0/0xf @ 1
[ 0.264529] initcall init_cpu_syscore+0x0/0xf returned 0 after 0 usecs
[ 0.264531] calling reboot_init+0x0/0x3d @ 1
[ 0.264534] initcall reboot_init+0x0/0x3d returned 0 after 0 usecs
[ 0.264535] calling init_lapic_sysfs+0x0/0x21 @ 1
[ 0.264536] initcall init_lapic_sysfs+0x0/0x21 returned 0 after 0 usecs
[ 0.264537] calling cpu_hotplug_pm_sync_init+0x0/0x14 @ 1
[ 0.264539] initcall cpu_hotplug_pm_sync_init+0x0/0x14 returned 0 after 0 usecs
[ 0.264540] calling alloc_frozen_cpus+0x0/0x8 @ 1
[ 0.264541] initcall alloc_frozen_cpus+0x0/0x8 returned 0 after 0 usecs
[ 0.264543] calling wq_sysfs_init+0x0/0x2b @ 1
[ 0.264599] initcall wq_sysfs_init+0x0/0x2b returned 0 after 0 usecs
[ 0.264600] calling ksysfs_init+0x0/0x93 @ 1
[ 0.264624] initcall ksysfs_init+0x0/0x93 returned 0 after 0 usecs
[ 0.264625] calling pm_init+0x0/0x78 @ 1
[ 0.264674] initcall pm_init+0x0/0x78 returned 0 after 0 usecs
[ 0.264675] calling pm_disk_init+0x0/0x18 @ 1
[ 0.264690] initcall pm_disk_init+0x0/0x18 returned 0 after 0 usecs
[ 0.264692] calling swsusp_header_init+0x0/0x30 @ 1
[ 0.264694] initcall swsusp_header_init+0x0/0x30 returned 0 after 0 usecs
[ 0.264694] calling rcu_set_runtime_mode+0x0/0x12 @ 1
[ 0.264696] initcall rcu_set_runtime_mode+0x0/0x12 returned 0 after 0 usecs
[ 0.264697] calling init_jiffies_clocksource+0x0/0x18 @ 1
[ 0.264698] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[ 0.268003] initcall init_jiffies_clocksource+0x0/0x18 returned 0 after 3906 usecs
[ 0.268004] calling futex_init+0x0/0xf9 @ 1
[ 0.268020] futex hash table entries: 4096 (order: 6, 262144 bytes)
[ 0.272029] initcall futex_init+0x0/0xf9 returned 0 after 3906 usecs
[ 0.272030] calling cgroup_wq_init+0x0/0x2e @ 1
[ 0.272087] initcall cgroup_wq_init+0x0/0x2e returned 0 after 0 usecs
[ 0.272088] calling cgroup1_wq_init+0x0/0x2e @ 1
[ 0.272110] initcall cgroup1_wq_init+0x0/0x2e returned 0 after 0 usecs
[ 0.272111] calling ftrace_mod_cmd_init+0x0/0xc @ 1
[ 0.272113] initcall ftrace_mod_cmd_init+0x0/0xc returned 0 after 0 usecs
[ 0.272114] calling init_graph_trace+0x0/0x5d @ 1
[ 0.272119] initcall init_graph_trace+0x0/0x5d returned 0 after 0 usecs
[ 0.272122] calling init_per_zone_wmark_min+0x0/0x70 @ 1
[ 0.272125] initcall init_per_zone_wmark_min+0x0/0x70 returned 0 after 0 usecs
[ 0.272126] calling init_zero_pfn+0x0/0x38 @ 1
[ 0.272128] initcall init_zero_pfn+0x0/0x38 returned 0 after 0 usecs
[ 0.272128] calling memory_failure_init+0x0/0x9f @ 1
[ 0.272130] initcall memory_failure_init+0x0/0x9f returned 0 after 0 usecs
[ 0.272131] calling fsnotify_init+0x0/0x49 @ 1
[ 0.272148] initcall fsnotify_init+0x0/0x49 returned 0 after 0 usecs
[ 0.272149] calling filelock_init+0x0/0x8c @ 1
[ 0.272200] initcall filelock_init+0x0/0x8c returned 0 after 0 usecs
[ 0.272201] calling init_script_binfmt+0x0/0x16 @ 1
[ 0.272202] initcall init_script_binfmt+0x0/0x16 returned 0 after 0 usecs
[ 0.272203] calling init_elf_binfmt+0x0/0x16 @ 1
[ 0.272204] initcall init_elf_binfmt+0x0/0x16 returned 0 after 0 usecs
[ 0.272205] calling init_compat_elf_binfmt+0x0/0x16 @ 1
[ 0.272206] initcall init_compat_elf_binfmt+0x0/0x16 returned 0 after 0 usecs
[ 0.272207] calling debugfs_init+0x0/0x51 @ 1
[ 0.272211] initcall debugfs_init+0x0/0x51 returned 0 after 0 usecs
[ 0.272211] calling tracefs_init+0x0/0x3b @ 1
[ 0.272214] initcall tracefs_init+0x0/0x3b returned 0 after 0 usecs
[ 0.272215] calling securityfs_init+0x0/0x69 @ 1
[ 0.272306] initcall securityfs_init+0x0/0x69 returned 0 after 0 usecs
[ 0.272307] calling prandom_init+0x0/0xb8 @ 1
[ 0.272889] initcall prandom_init+0x0/0xb8 returned 0 after 0 usecs
[ 0.272889] calling pinctrl_init+0x0/0xae @ 1
[ 0.272890] pinctrl core: initialized pinctrl subsystem
[ 0.276098] initcall pinctrl_init+0x0/0xae returned 0 after 3906 usecs
[ 0.276099] calling gpiolib_dev_init+0x0/0xcb @ 1
[ 0.276117] initcall gpiolib_dev_init+0x0/0xcb returned 0 after 0 usecs
[ 0.276118] calling regulator_init+0x0/0x8c @ 1
[ 0.276293] initcall regulator_init+0x0/0x8c returned 0 after 0 usecs
[ 0.276294] calling iommu_init+0x0/0x2b @ 1
[ 0.276297] initcall iommu_init+0x0/0x2b returned 0 after 0 usecs
[ 0.276298] calling component_debug_init+0x0/0x1d @ 1
[ 0.276302] initcall component_debug_init+0x0/0x1d returned 0 after 0 usecs
[ 0.276303] calling opp_debug_init+0x0/0x3c @ 1
[ 0.276308] initcall opp_debug_init+0x0/0x3c returned 0 after 0 usecs
[ 0.276309] calling cpufreq_core_init+0x0/0x4c @ 1
[ 0.276313] initcall cpufreq_core_init+0x0/0x4c returned 0 after 0 usecs
[ 0.276314] calling cpuidle_init+0x0/0x3b @ 1
[ 0.276328] initcall cpuidle_init+0x0/0x3b returned 0 after 0 usecs
[ 0.276329] calling capsule_reboot_register+0x0/0x11 @ 1
[ 0.276330] initcall capsule_reboot_register+0x0/0x11 returned 0 after 0 usecs
[ 0.276331] calling bsp_pm_check_init+0x0/0x14 @ 1
[ 0.276332] initcall bsp_pm_check_init+0x0/0x14 returned 0 after 0 usecs
[ 0.276333] calling sock_init+0x0/0x9a @ 1
[ 0.276904] initcall sock_init+0x0/0x9a returned 0 after 0 usecs
[ 0.276905] calling net_inuse_init+0x0/0x24 @ 1
[ 0.276949] initcall net_inuse_init+0x0/0x24 returned 0 after 0 usecs
[ 0.276950] calling net_defaults_init+0x0/0x24 @ 1
[ 0.276951] initcall net_defaults_init+0x0/0x24 returned 0 after 0 usecs
[ 0.276952] calling init_default_flow_dissectors+0x0/0x50 @ 1
[ 0.276953] initcall init_default_flow_dissectors+0x0/0x50 returned 0 after 0 usecs
[ 0.276954] calling netpoll_init+0x0/0x28 @ 1
[ 0.276955] initcall netpoll_init+0x0/0x28 returned 0 after 0 usecs
[ 0.276956] calling netlink_proto_init+0x0/0x160 @ 1
[ 0.277264] NET: Registered protocol family 16
[ 0.280038] initcall netlink_proto_init+0x0/0x160 returned 0 after 3906 usecs
[ 0.280041] calling __gnttab_init+0x0/0x30 @ 1
[ 0.280042] initcall __gnttab_init+0x0/0x30 returned -19 after 0 usecs
[ 0.280060] calling irq_sysfs_init+0x0/0x94 @ 1
[ 0.280349] initcall irq_sysfs_init+0x0/0x94 returned 0 after 0 usecs
[ 0.280350] calling audit_init+0x0/0x17a @ 1
[ 0.280352] audit: initializing netlink subsys (disabled)
[ 0.284066] initcall audit_init+0x0/0x17a returned 0 after 3906 usecs
[ 0.284066] calling bdi_class_init+0x0/0x49 @ 1
[ 0.284066] audit: type=2000 audit(1532339430.284:1): state=initialized audit_enabled=0 res=1
[ 0.284066] initcall bdi_class_init+0x0/0x49 returned 0 after 0 usecs
[ 0.288002] calling mm_sysfs_init+0x0/0x29 @ 1
[ 0.288006] initcall mm_sysfs_init+0x0/0x29 returned 0 after 0 usecs
[ 0.288007] calling gpiolib_sysfs_init+0x0/0xa0 @ 1
[ 0.288017] initcall gpiolib_sysfs_init+0x0/0xa0 returned 0 after 0 usecs
[ 0.288017] calling pcibus_class_init+0x0/0x18 @ 1
[ 0.288031] initcall pcibus_class_init+0x0/0x18 returned 0 after 0 usecs
[ 0.288032] calling pci_driver_init+0x0/0x22 @ 1
[ 0.288070] initcall pci_driver_init+0x0/0x22 returned 0 after 0 usecs
[ 0.288071] calling backlight_class_init+0x0/0xa6 @ 1
[ 0.288087] initcall backlight_class_init+0x0/0xa6 returned 0 after 0 usecs
[ 0.288088] calling xenbus_init+0x0/0x291 @ 1
[ 0.288089] initcall xenbus_init+0x0/0x291 returned -19 after 0 usecs
[ 0.288090] calling tty_class_init+0x0/0x34 @ 1
[ 0.288098] initcall tty_class_init+0x0/0x34 returned 0 after 0 usecs
[ 0.288099] calling vtconsole_class_init+0x0/0xd8 @ 1
[ 0.288150] initcall vtconsole_class_init+0x0/0xd8 returned 0 after 0 usecs
[ 0.288151] calling iommu_dev_init+0x0/0x18 @ 1
[ 0.288156] initcall iommu_dev_init+0x0/0x18 returned 0 after 0 usecs
[ 0.288157] calling wakeup_sources_debugfs_init+0x0/0x24 @ 1
[ 0.288162] initcall wakeup_sources_debugfs_init+0x0/0x24 returned 0 after 0 usecs
[ 0.288162] calling register_node_type+0x0/0x2f @ 1
[ 0.288219] initcall register_node_type+0x0/0x2f returned 0 after 0 usecs
[ 0.288220] calling regmap_initcall+0x0/0xd @ 1
[ 0.288233] initcall regmap_initcall+0x0/0xd returned 0 after 0 usecs
[ 0.288234] calling spi_init+0x0/0x99 @ 1
[ 0.288255] initcall spi_init+0x0/0x99 returned 0 after 0 usecs
[ 0.288256] calling i2c_init+0x0/0xb4 @ 1
[ 0.288301] initcall i2c_init+0x0/0xb4 returned 0 after 0 usecs
[ 0.288302] calling init_ladder+0x0/0x24 @ 1
[ 0.288311] cpuidle: using governor ladder
[ 0.292005] initcall init_ladder+0x0/0x24 returned 0 after 3906 usecs
[ 0.292007] calling init_menu+0x0/0x11 @ 1
[ 0.292062] cpuidle: using governor menu
[ 0.296002] initcall init_menu+0x0/0x11 returned 0 after 3906 usecs
[ 0.296004] calling pcc_init+0x0/0x93 @ 1
[ 0.296006] initcall pcc_init+0x0/0x93 returned -19 after 0 usecs
[ 0.296007] calling amd_postcore_init+0x0/0x115 @ 1
[ 0.296031] initcall amd_postcore_init+0x0/0x115 returned 0 after 0 usecs
[ 0.296031] calling kobject_uevent_init+0x0/0xc @ 1
[ 0.296031] initcall kobject_uevent_init+0x0/0xc returned 0 after 0 usecs
[ 0.296031] calling bts_init+0x0/0xbb @ 1
[ 0.296031] initcall bts_init+0x0/0xbb returned -19 after 0 usecs
[ 0.296032] calling pt_init+0x0/0x352 @ 1
[ 0.296033] initcall pt_init+0x0/0x352 returned -19 after 0 usecs
[ 0.296034] calling boot_params_ksysfs_init+0x0/0x271 @ 1
[ 0.296052] initcall boot_params_ksysfs_init+0x0/0x271 returned 0 after 0 usecs
[ 0.296053] calling sbf_init+0x0/0xcb @ 1
[ 0.296054] initcall sbf_init+0x0/0xcb returned 0 after 0 usecs
[ 0.296054] calling arch_kdebugfs_init+0x0/0x24 @ 1
[ 0.296059] initcall arch_kdebugfs_init+0x0/0x24 returned 0 after 0 usecs
[ 0.296060] calling intel_pconfig_init+0x0/0xe9 @ 1
[ 0.296062] initcall intel_pconfig_init+0x0/0xe9 returned 0 after 0 usecs
[ 0.296062] calling mtrr_if_init+0x0/0x5e @ 1
[ 0.296066] initcall mtrr_if_init+0x0/0x5e returned 0 after 0 usecs
[ 0.296067] calling ffh_cstate_init+0x0/0x2a @ 1
[ 0.296084] initcall ffh_cstate_init+0x0/0x2a returned 0 after 0 usecs
[ 0.296085] calling kvm_setup_pv_tlb_flush+0x0/0x76 @ 1
[ 0.296086] initcall kvm_setup_pv_tlb_flush+0x0/0x76 returned 0 after 0 usecs
[ 0.296087] calling activate_jump_labels+0x0/0x32 @ 1
[ 0.296088] initcall activate_jump_labels+0x0/0x32 returned 0 after 0 usecs
[ 0.296089] calling gigantic_pages_init+0x0/0x2f @ 1
[ 0.296091] initcall gigantic_pages_init+0x0/0x2f returned 0 after 0 usecs
[ 0.296092] calling kcmp_cookies_init+0x0/0x38 @ 1
[ 0.296134] initcall kcmp_cookies_init+0x0/0x38 returned 0 after 0 usecs
[ 0.296135] calling acpi_pci_init+0x0/0x5d @ 1
[ 0.296136] ACPI: bus type PCI registered
[ 0.300004] initcall acpi_pci_init+0x0/0x5d returned 0 after 3906 usecs
[ 0.300005] calling dma_bus_init+0x0/0xd5 @ 1
[ 0.300278] initcall dma_bus_init+0x0/0xd5 returned 0 after 0 usecs
[ 0.300279] calling dma_channel_table_init+0x0/0xd7 @ 1
[ 0.300445] initcall dma_channel_table_init+0x0/0xd7 returned 0 after 0 usecs
[ 0.300446] calling setup_vcpu_hotplug_event+0x0/0x2b @ 1
[ 0.300447] initcall setup_vcpu_hotplug_event+0x0/0x2b returned -19 after 0 usecs
[ 0.300448] calling register_xen_pci_notifier+0x0/0x2d @ 1
[ 0.300449] initcall register_xen_pci_notifier+0x0/0x2d returned 0 after 0 usecs
[ 0.300450] calling xen_pcpu_init+0x0/0xae @ 1
[ 0.300451] initcall xen_pcpu_init+0x0/0xae returned -19 after 0 usecs
[ 0.300452] calling dmi_id_init+0x0/0x33d @ 1
[ 0.300552] initcall dmi_id_init+0x0/0x33d returned 0 after 0 usecs
[ 0.300553] calling pci_arch_init+0x0/0x66 @ 1
[ 0.300575] PCI: MMCONFIG for domain 0000 [bus 00-3f] at [mem 0xf8000000-0xfbffffff] (base 0xf8000000)
[ 0.304003] PCI: MMCONFIG at [mem 0xf8000000-0xfbffffff] reserved in E820
[ 0.308011] PCI: Using configuration type 1 for base access
[ 0.312002] initcall pci_arch_init+0x0/0x66 returned 0 after 11718 usecs
[ 0.312020] calling init_vdso+0x0/0x40 @ 1
[ 0.312025] initcall init_vdso+0x0/0x40 returned 0 after 0 usecs
[ 0.312025] calling sysenter_setup+0x0/0x14 @ 1
[ 0.312025] initcall sysenter_setup+0x0/0x14 returned 0 after 0 usecs
[ 0.312025] calling fixup_ht_bug+0x0/0xa2 @ 1
[ 0.312025] initcall fixup_ht_bug+0x0/0xa2 returned 0 after 0 usecs
[ 0.312025] calling topology_init+0x0/0xba @ 1
[ 0.313186] initcall topology_init+0x0/0xba returned 0 after 0 usecs
[ 0.313187] calling mtrr_init_finialize+0x0/0x3f @ 1
[ 0.313188] initcall mtrr_init_finialize+0x0/0x3f returned 0 after 0 usecs
[ 0.313189] calling uid_cache_init+0x0/0x9a @ 1
[ 0.313193] initcall uid_cache_init+0x0/0x9a returned 0 after 0 usecs
[ 0.313194] calling param_sysfs_init+0x0/0x1ef @ 1
[ 0.316871] initcall param_sysfs_init+0x0/0x1ef returned 0 after 3906 usecs
[ 0.316872] calling user_namespace_sysctl_init+0x0/0x48 @ 1
[ 0.316900] initcall user_namespace_sysctl_init+0x0/0x48 returned 0 after 0 usecs
[ 0.316900] calling proc_schedstat_init+0x0/0x25 @ 1
[ 0.316904] initcall proc_schedstat_init+0x0/0x25 returned 0 after 0 usecs
[ 0.316905] calling pm_sysrq_init+0x0/0x19 @ 1
[ 0.316912] initcall pm_sysrq_init+0x0/0x19 returned 0 after 0 usecs
[ 0.316913] calling create_proc_profile+0x0/0xd0 @ 1
[ 0.316914] initcall create_proc_profile+0x0/0xd0 returned 0 after 0 usecs
[ 0.316915] calling crash_save_vmcoreinfo_init+0x0/0x5db @ 1
[ 0.316938] initcall crash_save_vmcoreinfo_init+0x0/0x5db returned 0 after 0 usecs
[ 0.316939] calling crash_notes_memory_init+0x0/0x36 @ 1
[ 0.316957] initcall crash_notes_memory_init+0x0/0x36 returned 0 after 0 usecs
[ 0.316958] calling cgroup_sysfs_init+0x0/0x18 @ 1
[ 0.316963] initcall cgroup_sysfs_init+0x0/0x18 returned 0 after 0 usecs
[ 0.316964] calling cgroup_namespaces_init+0x0/0x8 @ 1
[ 0.316966] initcall cgroup_namespaces_init+0x0/0x8 returned 0 after 0 usecs
[ 0.316967] calling user_namespaces_init+0x0/0x2d @ 1
[ 0.317025] initcall user_namespaces_init+0x0/0x2d returned 0 after 0 usecs
[ 0.317026] calling hung_task_init+0x0/0x5d @ 1
[ 0.317029] initcall hung_task_init+0x0/0x5d returned 0 after 0 usecs
[ 0.317029] calling dev_map_init+0x0/0x14 @ 1
[ 0.317029] initcall dev_map_init+0x0/0x14 returned 0 after 0 usecs
[ 0.317029] calling bpf_offload_init+0x0/0x14 @ 1
[ 0.317029] initcall bpf_offload_init+0x0/0x14 returned 0 after 0 usecs
[ 0.317029] calling stack_map_init+0x0/0x4e @ 1
[ 0.317029] initcall stack_map_init+0x0/0x4e returned 0 after 0 usecs
[ 0.317029] calling oom_init+0x0/0x3e @ 1
[ 0.317029] initcall oom_init+0x0/0x3e returned 0 after 0 usecs
[ 0.317029] calling cgwb_init+0x0/0x2e @ 1
[ 0.317029] initcall cgwb_init+0x0/0x2e returned 0 after 0 usecs
[ 0.317029] calling default_bdi_init+0x0/0xad @ 1
[ 0.317029] initcall default_bdi_init+0x0/0xad returned 0 after 0 usecs
[ 0.317029] calling percpu_enable_async+0x0/0xf @ 1
[ 0.317029] initcall percpu_enable_async+0x0/0xf returned 0 after 0 usecs
[ 0.317029] calling kcompactd_init+0x0/0x90 @ 1
[ 0.317029] initcall kcompactd_init+0x0/0x90 returned 0 after 0 usecs
[ 0.317029] calling init_reserve_notifier+0x0/0x1f @ 1
[ 0.317029] initcall init_reserve_notifier+0x0/0x1f returned 0 after 0 usecs
[ 0.317029] calling init_admin_reserve+0x0/0x40 @ 1
[ 0.317029] initcall init_admin_reserve+0x0/0x40 returned 0 after 0 usecs
[ 0.317029] calling init_user_reserve+0x0/0x40 @ 1
[ 0.317029] initcall init_user_reserve+0x0/0x40 returned 0 after 0 usecs
[ 0.317029] calling swap_init_sysfs+0x0/0x63 @ 1
[ 0.317029] initcall swap_init_sysfs+0x0/0x63 returned 0 after 0 usecs
[ 0.317029] calling swapfile_init+0x0/0xad @ 1
[ 0.317029] initcall swapfile_init+0x0/0xad returned 0 after 0 usecs
[ 0.317029] calling hugetlb_init+0x0/0x4fa @ 1
[ 0.317029] HugeTLB registered 1.00 GiB page size, pre-allocated 0 pages
[ 0.320002] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
[ 0.324073] initcall hugetlb_init+0x0/0x4fa returned 0 after 7812 usecs
[ 0.324074] calling ksm_init+0x0/0x1a5 @ 1
[ 0.324092] initcall ksm_init+0x0/0x1a5 returned 0 after 0 usecs
[ 0.324092] calling hugepage_init+0x0/0x155 @ 1
[ 0.324092] initcall hugepage_init+0x0/0x155 returned 0 after 0 usecs
[ 0.324092] calling mem_cgroup_swap_init+0x0/0x52 @ 1
[ 0.324092] initcall mem_cgroup_swap_init+0x0/0x52 returned 0 after 0 usecs
[ 0.324092] calling mem_cgroup_init+0x0/0x14b @ 1
[ 0.324092] initcall mem_cgroup_init+0x0/0x14b returned 0 after 0 usecs
[ 0.324092] calling sel_ib_pkey_init+0x0/0x36 @ 1
[ 0.324092] initcall sel_ib_pkey_init+0x0/0x36 returned 0 after 0 usecs
[ 0.324092] calling crypto_wq_init+0x0/0x31 @ 1
[ 0.324092] initcall crypto_wq_init+0x0/0x31 returned 0 after 0 usecs
[ 0.324092] calling cryptomgr_init+0x0/0x11 @ 1
[ 0.324092] initcall cryptomgr_init+0x0/0x11 returned 0 after 0 usecs
[ 0.324092] calling init_bio+0x0/0xd2 @ 1
[ 0.328065] initcall init_bio+0x0/0xd2 returned 0 after 3906 usecs
[ 0.328066] calling blk_settings_init+0x0/0x2a @ 1
[ 0.328067] initcall blk_settings_init+0x0/0x2a returned 0 after 0 usecs
[ 0.328068] calling blk_ioc_init+0x0/0x2a @ 1
[ 0.328071] initcall blk_ioc_init+0x0/0x2a returned 0 after 0 usecs
[ 0.328072] calling blk_softirq_init+0x0/0x71 @ 1
[ 0.328074] initcall blk_softirq_init+0x0/0x71 returned 0 after 0 usecs
[ 0.328075] calling blk_mq_init+0x0/0x2a @ 1
[ 0.328076] initcall blk_mq_init+0x0/0x2a returned 0 after 0 usecs
[ 0.328077] calling genhd_device_init+0x0/0x76 @ 1
[ 0.328155] initcall genhd_device_init+0x0/0x76 returned 0 after 0 usecs
[ 0.328155] calling irq_poll_setup+0x0/0x6c @ 1
[ 0.328155] initcall irq_poll_setup+0x0/0x6c returned 0 after 0 usecs
[ 0.328155] calling byt_gpio_init+0x0/0x13 @ 1
[ 0.328155] initcall byt_gpio_init+0x0/0x13 returned 0 after 0 usecs
[ 0.328155] calling chv_pinctrl_init+0x0/0x13 @ 1
[ 0.328155] initcall chv_pinctrl_init+0x0/0x13 returned 0 after 0 usecs
[ 0.328155] calling bxt_pinctrl_init+0x0/0x13 @ 1
[ 0.328169] initcall bxt_pinctrl_init+0x0/0x13 returned 0 after 0 usecs
[ 0.328170] calling spt_pinctrl_init+0x0/0x13 @ 1
[ 0.328187] initcall spt_pinctrl_init+0x0/0x13 returned 0 after 0 usecs
[ 0.328188] calling gpiolib_debugfs_init+0x0/0x24 @ 1
[ 0.328192] initcall gpiolib_debugfs_init+0x0/0x24 returned 0 after 0 usecs
[ 0.328193] calling pwm_debugfs_init+0x0/0x24 @ 1
[ 0.328197] initcall pwm_debugfs_init+0x0/0x24 returned 0 after 0 usecs
[ 0.328197] calling pwm_sysfs_init+0x0/0x18 @ 1
[ 0.328204] initcall pwm_sysfs_init+0x0/0x18 returned 0 after 0 usecs
[ 0.328206] calling pci_slot_init+0x0/0x40 @ 1
[ 0.328210] initcall pci_slot_init+0x0/0x40 returned 0 after 0 usecs
[ 0.328210] calling fbmem_init+0x0/0xdb @ 1
[ 0.328273] initcall fbmem_init+0x0/0xdb returned 0 after 0 usecs
[ 0.328274] calling scan_for_dmi_ipmi+0x0/0xf4 @ 1
[ 0.328275] initcall scan_for_dmi_ipmi+0x0/0xf4 returned 0 after 0 usecs
[ 0.328276] calling acpi_init+0x0/0x33d @ 1
[ 0.328340] ACPI: Added _OSI(Module Device)
[ 0.332009] ACPI: Added _OSI(Processor Device)
[ 0.336001] ACPI: Added _OSI(3.0 _SCP Extensions)
[ 0.340000] ACPI: Added _OSI(Processor Aggregator Device)
[ 0.344017] ACPI: Added _OSI(Linux-Dell-Video)
[ 0.418191] ACPI BIOS Error (bug): Failure creating [\_SB.SMIC], AE_ALREADY_EXISTS (20180531/dswload2-316)
[ 0.428004] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20180531/psobject-221)
[ 0.436001] ACPI Error: Ignore error and continue table load (20180531/psobject-604)
[ 0.444011] ACPI BIOS Error (bug): Failure creating [\_SB.SMIB], AE_ALREADY_EXISTS (20180531/dsfield-594)
[ 0.452219] ACPI: 7 ACPI AML tables successfully acquired and loaded
[ 0.465990] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
[ 0.482406] ACPI: Interpreter enabled
[ 0.488027] ACPI: (supports S0 S3 S4 S5)
[ 0.492001] ACPI: Using IOAPIC for interrupt routing
[ 0.496732] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[ 0.505589] ACPI: Enabled 2 GPEs in block 00 to 1F
[ 0.526184] ACPI: Power Resource [P0ST] (on)
[ 0.532158] ACPI: Power Resource [P3ST] (on)
[ 0.569083] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[ 0.572009] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI]
[ 0.580353] acpi PNP0A08:00: _OSC: platform does not support [LTR]
[ 0.585017] acpi PNP0A08:00: _OSC: OS now controls [PME AER PCIeCapability]
[ 0.588031] acpi PNP0A08:00: [Firmware Info]: MMCONFIG for domain 0000 [bus 00-3f] only partially covers this bridge
[ 0.593437] PCI host bridge to bus 0000:00
[ 0.596004] pci_bus 0000:00: root bus resource [io 0x0000-0x03af window]
[ 0.600003] pci_bus 0000:00: root bus resource [io 0x03e0-0x0cf7 window]
[ 0.604010] pci_bus 0000:00: root bus resource [io 0x03b0-0x03df window]
[ 0.608003] pci_bus 0000:00: root bus resource [io 0x0d00-0xffff window]
[ 0.612003] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff window]
[ 0.616003] pci_bus 0000:00: root bus resource [mem 0x000c0000-0x000dffff window]
[ 0.620002] pci_bus 0000:00: root bus resource [mem 0xe0000000-0xfec2ffff window]
[ 0.624003] pci_bus 0000:00: root bus resource [mem 0xfee00000-0xffffffff window]
[ 0.628003] pci_bus 0000:00: root bus resource [bus 00-ff]
[ 0.632013] pci 0000:00:00.0: [1022:15d0] type 00 class 0x060000
[ 0.632023] pci 0000:00:00.0: calling quirk_mmio_always_on+0x0/0x10 @ 1
[ 0.636002] pci 0000:00:00.0: quirk_mmio_always_on+0x0/0x10 took 0 usecs
[ 0.640320] pci 0000:00:00.2: [1022:15d1] type 00 class 0x080600
[ 0.640683] pci 0000:00:01.0: [1022:1452] type 00 class 0x060000
[ 0.640689] pci 0000:00:01.0: calling quirk_mmio_always_on+0x0/0x10 @ 1
[ 0.644002] pci 0000:00:01.0: quirk_mmio_always_on+0x0/0x10 took 0 usecs
[ 0.648288] pci 0000:00:01.2: [1022:15d3] type 01 class 0x060400
[ 0.648398] pci 0000:00:01.2: PME# supported from D0 D3hot D3cold
[ 0.652245] pci 0000:00:08.0: [1022:1452] type 00 class 0x060000
[ 0.652252] pci 0000:00:08.0: calling quirk_mmio_always_on+0x0/0x10 @ 1
[ 0.656002] pci 0000:00:08.0: quirk_mmio_always_on+0x0/0x10 took 0 usecs
[ 0.660278] pci 0000:00:08.1: [1022:15db] type 01 class 0x060400
[ 0.660331] pci 0000:00:08.1: enabling Extended Tags
[ 0.664074] pci 0000:00:08.1: PME# supported from D0 D3hot D3cold
[ 0.664388] pci 0000:00:08.2: [1022:15dc] type 01 class 0x060400
[ 0.664439] pci 0000:00:08.2: enabling Extended Tags
[ 0.668062] pci 0000:00:08.2: PME# supported from D0 D3hot D3cold
[ 0.668404] pci 0000:00:14.0: [1022:790b] type 00 class 0x0c0500
[ 0.668772] pci 0000:00:14.3: [1022:790e] type 00 class 0x060100
[ 0.669169] pci 0000:00:18.0: [1022:15e8] type 00 class 0x060000
[ 0.669172] pci 0000:00:18.0: calling quirk_mmio_always_on+0x0/0x10 @ 1
[ 0.672003] pci 0000:00:18.0: quirk_mmio_always_on+0x0/0x10 took 0 usecs
[ 0.676199] pci 0000:00:18.1: [1022:15e9] type 00 class 0x060000
[ 0.676202] pci 0000:00:18.1: calling quirk_mmio_always_on+0x0/0x10 @ 1
[ 0.680001] pci 0000:00:18.1: quirk_mmio_always_on+0x0/0x10 took 0 usecs
[ 0.684192] pci 0000:00:18.2: [1022:15ea] type 00 class 0x060000
[ 0.684194] pci 0000:00:18.2: calling quirk_mmio_always_on+0x0/0x10 @ 1
[ 0.688002] pci 0000:00:18.2: quirk_mmio_always_on+0x0/0x10 took 0 usecs
[ 0.692199] pci 0000:00:18.3: [1022:15eb] type 00 class 0x060000
[ 0.692201] pci 0000:00:18.3: calling quirk_mmio_always_on+0x0/0x10 @ 1
[ 0.696002] pci 0000:00:18.3: quirk_mmio_always_on+0x0/0x10 took 0 usecs
[ 0.700192] pci 0000:00:18.4: [1022:15ec] type 00 class 0x060000
[ 0.700195] pci 0000:00:18.4: calling quirk_mmio_always_on+0x0/0x10 @ 1
[ 0.704002] pci 0000:00:18.4: quirk_mmio_always_on+0x0/0x10 took 0 usecs
[ 0.708200] pci 0000:00:18.5: [1022:15ed] type 00 class 0x060000
[ 0.708202] pci 0000:00:18.5: calling quirk_mmio_always_on+0x0/0x10 @ 1
[ 0.712002] pci 0000:00:18.5: quirk_mmio_always_on+0x0/0x10 took 0 usecs
[ 0.716193] pci 0000:00:18.6: [1022:15ee] type 00 class 0x060000
[ 0.716195] pci 0000:00:18.6: calling quirk_mmio_always_on+0x0/0x10 @ 1
[ 0.720002] pci 0000:00:18.6: quirk_mmio_always_on+0x0/0x10 took 0 usecs
[ 0.724193] pci 0000:00:18.7: [1022:15ef] type 00 class 0x060000
[ 0.724196] pci 0000:00:18.7: calling quirk_mmio_always_on+0x0/0x10 @ 1
[ 0.728002] pci 0000:00:18.7: quirk_mmio_always_on+0x0/0x10 took 0 usecs
[ 0.732353] pci 0000:15:00.0: [1022:43bb] type 00 class 0x0c0330
[ 0.732384] pci 0000:15:00.0: reg 0x10: [mem 0xfe8a0000-0xfe8a7fff 64bit]
[ 0.732502] pci 0000:15:00.0: PME# supported from D3hot D3cold
[ 0.732715] pci 0000:15:00.1: [1022:43b7] type 00 class 0x010601
[ 0.732778] pci 0000:15:00.1: reg 0x24: [mem 0xfe880000-0xfe89ffff]
[ 0.732788] pci 0000:15:00.1: reg 0x30: [mem 0xfe800000-0xfe87ffff pref]
[ 0.732854] pci 0000:15:00.1: PME# supported from D3hot D3cold
[ 0.733051] pci 0000:15:00.2: [1022:43b2] type 01 class 0x060400
[ 0.733165] pci 0000:15:00.2: PME# supported from D3hot D3cold
[ 0.733428] pci 0000:00:01.2: PCI bridge to [bus 15-1b]
[ 0.736006] pci 0000:00:01.2: bridge window [io 0xf000-0xffff]
[ 0.736009] pci 0000:00:01.2: bridge window [mem 0xfe700000-0xfe8fffff]
[ 0.736198] pci 0000:16:00.0: [1022:43b4] type 01 class 0x060400
[ 0.736331] pci 0000:16:00.0: PME# supported from D3hot D3cold
[ 0.736564] pci 0000:16:01.0: [1022:43b4] type 01 class 0x060400
[ 0.740118] pci 0000:16:01.0: PME# supported from D3hot D3cold
[ 0.740359] pci 0000:16:04.0: [1022:43b4] type 01 class 0x060400
[ 0.740492] pci 0000:16:04.0: PME# supported from D3hot D3cold
[ 0.740747] pci 0000:15:00.2: PCI bridge to [bus 16-1b]
[ 0.744006] pci 0000:15:00.2: bridge window [io 0xf000-0xffff]
[ 0.744010] pci 0000:15:00.2: bridge window [mem 0xfe700000-0xfe7fffff]
[ 0.744107] pci 0000:16:00.0: PCI bridge to [bus 17]
[ 0.748114] pci 0000:18:00.0: [10ec:8168] type 00 class 0x020000
[ 0.748163] pci 0000:18:00.0: reg 0x10: [io 0xf000-0xf0ff]
[ 0.748204] pci 0000:18:00.0: reg 0x18: [mem 0xfe704000-0xfe704fff 64bit]
[ 0.748230] pci 0000:18:00.0: reg 0x20: [mem 0xfe700000-0xfe703fff 64bit]
[ 0.748405] pci 0000:18:00.0: supports D1 D2
[ 0.748406] pci 0000:18:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[ 0.748681] pci 0000:16:01.0: PCI bridge to [bus 18]
[ 0.752006] pci 0000:16:01.0: bridge window [io 0xf000-0xffff]
[ 0.752010] pci 0000:16:01.0: bridge window [mem 0xfe700000-0xfe7fffff]
[ 0.752106] pci 0000:16:04.0: PCI bridge to [bus 1b]
[ 0.756240] pci 0000:38:00.0: [1002:15dd] type 00 class 0x030000
[ 0.756287] pci 0000:38:00.0: reg 0x10: [mem 0xe0000000-0xefffffff 64bit pref]
[ 0.756305] pci 0000:38:00.0: reg 0x18: [mem 0xf0000000-0xf01fffff 64bit pref]
[ 0.756317] pci 0000:38:00.0: reg 0x20: [io 0xe000-0xe0ff]
[ 0.756329] pci 0000:38:00.0: reg 0x24: [mem 0xfe600000-0xfe67ffff]
[ 0.756350] pci 0000:38:00.0: enabling Extended Tags
[ 0.760026] pci 0000:38:00.0: calling quirk_no_pm_reset+0x0/0x20 @ 1
[ 0.764002] pci 0000:38:00.0: quirk_no_pm_reset+0x0/0x20 took 0 usecs
[ 0.768002] pci 0000:38:00.0: calling efifb_fixup_resources+0x0/0x130 @ 1
[ 0.772007] pci 0000:38:00.0: BAR 0: assigned to efifb
[ 0.776001] pci 0000:38:00.0: efifb_fixup_resources+0x0/0x130 took 3906 usecs
[ 0.780101] pci 0000:38:00.0: PME# supported from D1 D2 D3hot D3cold
[ 0.780375] pci 0000:38:00.1: [1002:15de] type 00 class 0x040300
[ 0.780405] pci 0000:38:00.1: reg 0x10: [mem 0xfe688000-0xfe68bfff]
[ 0.780477] pci 0000:38:00.1: enabling Extended Tags
[ 0.788206] pci 0000:38:00.1: PME# supported from D1 D2 D3hot D3cold
[ 0.788435] pci 0000:38:00.2: [1022:15df] type 00 class 0x108000
[ 0.788486] pci 0000:38:00.2: reg 0x18: [mem 0xfe500000-0xfe5fffff]
[ 0.788518] pci 0000:38:00.2: reg 0x24: [mem 0xfe68c000-0xfe68dfff]
[ 0.788538] pci 0000:38:00.2: enabling Extended Tags
[ 0.793071] pci 0000:38:00.3: [1022:15e0] type 00 class 0x0c0330
[ 0.793106] pci 0000:38:00.3: reg 0x10: [mem 0xfe400000-0xfe4fffff 64bit]
[ 0.793168] pci 0000:38:00.3: enabling Extended Tags
[ 0.796210] pci 0000:38:00.3: PME# supported from D0 D3hot D3cold
[ 0.796458] pci 0000:38:00.4: [1022:15e1] type 00 class 0x0c0330
[ 0.800022] pci 0000:38:00.4: reg 0x10: [mem 0xfe300000-0xfe3fffff 64bit]
[ 0.800083] pci 0000:38:00.4: enabling Extended Tags
[ 0.804097] pci 0000:38:00.4: PME# supported from D0 D3hot D3cold
[ 0.804327] pci 0000:38:00.6: [1022:15e3] type 00 class 0x040300
[ 0.804357] pci 0000:38:00.6: reg 0x10: [mem 0xfe680000-0xfe687fff]
[ 0.804429] pci 0000:38:00.6: enabling Extended Tags
[ 0.808085] pci 0000:38:00.6: PME# supported from D0 D3hot D3cold
[ 0.808377] pci 0000:00:08.1: PCI bridge to [bus 38]
[ 0.812011] pci 0000:00:08.1: bridge window [io 0xe000-0xefff]
[ 0.812014] pci 0000:00:08.1: bridge window [mem 0xfe300000-0xfe6fffff]
[ 0.812020] pci 0000:00:08.1: bridge window [mem 0xe0000000-0xf01fffff 64bit pref]
[ 0.812186] pci 0000:39:00.0: [1022:7901] type 00 class 0x010601
[ 0.812269] pci 0000:39:00.0: reg 0x24: [mem 0xfe900000-0xfe9007ff]
[ 0.812289] pci 0000:39:00.0: enabling Extended Tags
[ 0.816094] pci 0000:39:00.0: PME# supported from D3hot D3cold
[ 0.816328] pci 0000:00:08.2: PCI bridge to [bus 39]
[ 0.820013] pci 0000:00:08.2: bridge window [mem 0xfe900000-0xfe9fffff]
[ 0.824509] ACPI: PCI Interrupt Link [LNKA] (IRQs 4 5 7 10 11 14 15) *0
[ 0.828258] ACPI: PCI Interrupt Link [LNKB] (IRQs 4 5 7 10 11 14 15) *0
[ 0.832240] ACPI: PCI Interrupt Link [LNKC] (IRQs 4 5 7 10 11 14 15) *0
[ 0.836271] ACPI: PCI Interrupt Link [LNKD] (IRQs 4 5 7 10 11 14 15) *0
[ 0.840258] ACPI: PCI Interrupt Link [LNKE] (IRQs 4 5 7 10 11 14 15) *0
[ 0.844221] ACPI: PCI Interrupt Link [LNKF] (IRQs 4 5 7 10 11 14 15) *0
[ 0.848222] ACPI: PCI Interrupt Link [LNKG] (IRQs 4 5 7 10 11 14 15) *0
[ 0.856066] ACPI: PCI Interrupt Link [LNKH] (IRQs 4 5 7 10 11 14 15) *0
[ 0.864955] initcall acpi_init+0x0/0x33d returned 0 after 523437 usecs
[ 0.864957] calling pnp_init+0x0/0x11 @ 1
[ 0.864974] initcall pnp_init+0x0/0x11 returned 0 after 0 usecs
[ 0.864975] calling balloon_init+0x0/0x175 @ 1
[ 0.864977] initcall balloon_init+0x0/0x175 returned -19 after 0 usecs
[ 0.864979] calling xen_setup_shutdown_event+0x0/0x30 @ 1
[ 0.864981] initcall xen_setup_shutdown_event+0x0/0x30 returned -19 after 0 usecs
[ 0.864982] calling xenbus_probe_frontend_init+0x0/0x4e @ 1
[ 0.864998] initcall xenbus_probe_frontend_init+0x0/0x4e returned 0 after 0 usecs
[ 0.864999] calling xen_acpi_pad_init+0x0/0x3c @ 1
[ 0.865001] initcall xen_acpi_pad_init+0x0/0x3c returned -19 after 0 usecs
[ 0.865001] calling misc_init+0x0/0xbf @ 1
[ 0.865026] initcall misc_init+0x0/0xbf returned 0 after 0 usecs
[ 0.865027] calling vga_arb_device_init+0x0/0x248 @ 1
[ 0.865061] pci 0000:38:00.0: vgaarb: setting as boot VGA device
[ 0.868000] pci 0000:38:00.0: vgaarb: VGA device added: decodes=io+mem,owns=io+mem,locks=none
[ 0.868003] pci 0000:38:00.0: vgaarb: bridge control possible
[ 0.872006] vgaarb: loaded
[ 0.874695] initcall vga_arb_device_init+0x0/0x248 returned 0 after 7812 usecs
[ 0.874697] calling cn_init+0x0/0xf0 @ 1
[ 0.874712] initcall cn_init+0x0/0xf0 returned 0 after 0 usecs
[ 0.874713] calling dax_fs_init+0x0/0xbf @ 1
[ 0.876138] initcall dax_fs_init+0x0/0xbf returned 0 after 3906 usecs
[ 0.876139] calling dma_buf_init+0x0/0xaa @ 1
[ 0.876159] initcall dma_buf_init+0x0/0xaa returned 0 after 0 usecs
[ 0.876160] calling serio_init+0x0/0x2a @ 1
[ 0.876180] initcall serio_init+0x0/0x2a returned 0 after 0 usecs
[ 0.876181] calling input_init+0x0/0xfd @ 1
[ 0.876203] initcall input_init+0x0/0xfd returned 0 after 0 usecs
[ 0.876205] calling rtc_init+0x0/0x4c @ 1
[ 0.876214] initcall rtc_init+0x0/0x4c returned 0 after 0 usecs
[ 0.876216] calling dw_i2c_init_driver+0x0/0x13 @ 1
[ 0.876229] initcall dw_i2c_init_driver+0x0/0x13 returned 0 after 0 usecs
[ 0.876230] calling pps_init+0x0/0xaa @ 1
[ 0.876248] pps_core: LinuxPPS API ver. 1 registered
[ 0.880001] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[ 0.884001] initcall pps_init+0x0/0xaa returned 0 after 7812 usecs
[ 0.884002] calling ptp_init+0x0/0x99 @ 1
[ 0.884011] PTP clock support registered
[ 0.888001] initcall ptp_init+0x0/0x99 returned 0 after 3906 usecs
[ 0.888002] calling power_supply_class_init+0x0/0x40 @ 1
[ 0.888012] initcall power_supply_class_init+0x0/0x40 returned 0 after 0 usecs
[ 0.888013] calling hwmon_init+0x0/0xf9 @ 1
[ 0.888021] initcall hwmon_init+0x0/0xf9 returned 0 after 0 usecs
[ 0.888022] calling edac_init+0x0/0x70 @ 1
[ 0.888023] EDAC MC: Ver: 3.0.0
[ 0.892180] initcall edac_init+0x0/0x70 returned 0 after 3906 usecs
[ 0.892180] calling leds_init+0x0/0x3c @ 1
[ 0.892180] initcall leds_init+0x0/0x3c returned 0 after 0 usecs
[ 0.892180] calling dmi_init+0x0/0x114 @ 1
[ 0.892180] initcall dmi_init+0x0/0x114 returned 0 after 0 usecs
[ 0.892180] calling efisubsys_init+0x0/0x2cf @ 1
[ 0.892180] Registered efivars operations
[ 0.949089] initcall efisubsys_init+0x0/0x2cf returned 0 after 54687 usecs
[ 0.949090] calling devfreq_init+0x0/0xa1 @ 1
[ 0.949110] initcall devfreq_init+0x0/0xa1 returned 0 after 0 usecs
[ 0.949110] calling ras_init+0x0/0xf @ 1
[ 0.949110] initcall ras_init+0x0/0xf returned 0 after 0 usecs
[ 0.949110] calling nvmem_init+0x0/0x11 @ 1
[ 0.949110] initcall nvmem_init+0x0/0x11 returned 0 after 0 usecs
[ 0.949110] calling pci_subsys_init+0x0/0x67 @ 1
[ 0.949110] PCI: Using ACPI for IRQ routing
[ 0.956482] PCI: pci_cache_line_size set to 64 bytes
[ 0.956564] e820: reserve RAM buffer [mem 0x09d80000-0x0bffffff]
[ 0.956569] e820: reserve RAM buffer [mem 0x0b000000-0x0bffffff]
[ 0.956570] e820: reserve RAM buffer [mem 0x9d1e5000-0x9fffffff]
[ 0.956572] e820: reserve RAM buffer [mem 0x9d3c8000-0x9fffffff]
[ 0.956574] e820: reserve RAM buffer [mem 0x9f000000-0x9fffffff]
[ 0.956576] e820: reserve RAM buffer [mem 0x41f340000-0x41fffffff]
[ 0.956578] initcall pci_subsys_init+0x0/0x67 returned 0 after 7812 usecs
[ 0.956579] calling proto_init+0x0/0x11 @ 1
[ 0.956583] initcall proto_init+0x0/0x11 returned 0 after 0 usecs
[ 0.956584] calling net_dev_init+0x0/0x1ff @ 1
[ 0.956858] initcall net_dev_init+0x0/0x1ff returned 0 after 0 usecs
[ 0.956858] calling neigh_init+0x0/0x80 @ 1
[ 0.956865] initcall neigh_init+0x0/0x80 returned 0 after 0 usecs
[ 0.956866] calling fib_notifier_init+0x0/0x11 @ 1
[ 0.956867] initcall fib_notifier_init+0x0/0x11 returned 0 after 0 usecs
[ 0.956867] calling fib_rules_init+0x0/0xac @ 1
[ 0.956871] initcall fib_rules_init+0x0/0xac returned 0 after 0 usecs
[ 0.956872] calling init_cgroup_netprio+0x0/0x14 @ 1
[ 0.956873] initcall init_cgroup_netprio+0x0/0x14 returned 0 after 0 usecs
[ 0.956874] calling bpf_lwt_init+0x0/0x16 @ 1
[ 0.956875] initcall bpf_lwt_init+0x0/0x16 returned 0 after 0 usecs
[ 0.956876] calling pktsched_init+0x0/0x10f @ 1
[ 0.956885] initcall pktsched_init+0x0/0x10f returned 0 after 0 usecs
[ 0.956886] calling tc_filter_init+0x0/0xa3 @ 1
[ 0.956900] initcall tc_filter_init+0x0/0xa3 returned 0 after 0 usecs
[ 0.956900] calling tc_action_init+0x0/0x69 @ 1
[ 0.956915] initcall tc_action_init+0x0/0x69 returned 0 after 0 usecs
[ 0.956916] calling genl_init+0x0/0x36 @ 1
[ 0.956929] initcall genl_init+0x0/0x36 returned 0 after 0 usecs
[ 0.956930] calling wireless_nlevent_init+0x0/0x3a @ 1
[ 0.956932] initcall wireless_nlevent_init+0x0/0x3a returned 0 after 0 usecs
[ 0.956933] calling xen_mcfg_late+0x0/0xcd @ 1
[ 0.956934] initcall xen_mcfg_late+0x0/0xcd returned 0 after 0 usecs
[ 0.956935] calling watchdog_init+0x0/0x91 @ 1
[ 0.956939] initcall watchdog_init+0x0/0x91 returned 0 after 0 usecs
[ 0.956939] calling nmi_warning_debugfs+0x0/0x27 @ 1
[ 0.956939] initcall nmi_warning_debugfs+0x0/0x27 returned 0 after 0 usecs
[ 0.956939] calling save_microcode_in_initrd+0x0/0x81 @ 1
[ 0.956939] initcall save_microcode_in_initrd+0x0/0x81 returned -22 after 0 usecs
[ 0.956939] calling hpet_late_init+0x0/0x104 @ 1
[ 0.956939] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0
[ 0.960003] hpet0: 3 comparators, 32-bit 14.318180 MHz counter
[ 0.969011] initcall hpet_late_init+0x0/0x104 returned 0 after 11718 usecs
[ 0.969012] calling init_amd_nbs+0x0/0x115 @ 1
[ 0.969021] initcall init_amd_nbs+0x0/0x115 returned 0 after 0 usecs
[ 0.969022] calling sugov_register+0x0/0x11 @ 1
[ 0.969024] initcall sugov_register+0x0/0x11 returned 0 after 0 usecs
[ 0.969025] calling clocksource_done_booting+0x0/0x42 @ 1
[ 0.969035] clocksource: Switched to clocksource tsc-early
[ 0.973430] initcall clocksource_done_booting+0x0/0x42 returned 0 after 5302 usecs
[ 0.973432] calling tracer_init_tracefs+0x0/0x1c6 @ 1
[ 1.002093] initcall tracer_init_tracefs+0x0/0x1c6 returned 0 after 27984 usecs
[ 1.002096] calling init_trace_printk_function_export+0x0/0x2d @ 1
[ 1.002101] initcall init_trace_printk_function_export+0x0/0x2d returned 0 after 3 usecs
[ 1.002102] calling init_graph_tracefs+0x0/0x2d @ 1
[ 1.002106] initcall init_graph_tracefs+0x0/0x2d returned 0 after 2 usecs
[ 1.002107] calling init_kprobe_trace+0x0/0x8a @ 1
[ 1.002113] initcall init_kprobe_trace+0x0/0x8a returned 0 after 5 usecs
[ 1.002114] calling init_uprobe_trace+0x0/0x4f @ 1
[ 1.002120] initcall init_uprobe_trace+0x0/0x4f returned 0 after 5 usecs
[ 1.002121] calling bpf_init+0x0/0x48 @ 1
[ 1.002128] initcall bpf_init+0x0/0x48 returned 0 after 6 usecs
[ 1.002130] calling init_pipe_fs+0x0/0x47 @ 1
[ 1.002244] initcall init_pipe_fs+0x0/0x47 returned 0 after 111 usecs
[ 1.002245] calling cgroup_writeback_init+0x0/0x2b @ 1
[ 1.002279] initcall cgroup_writeback_init+0x0/0x2b returned 0 after 31 usecs
[ 1.002280] calling inotify_user_setup+0x0/0x48 @ 1
[ 1.002285] initcall inotify_user_setup+0x0/0x48 returned 0 after 3 usecs
[ 1.002285] calling eventpoll_init+0x0/0xc9 @ 1
[ 1.002349] initcall eventpoll_init+0x0/0xc9 returned 0 after 61 usecs
[ 1.002350] calling anon_inode_init+0x0/0x5b @ 1
[ 1.002427] initcall anon_inode_init+0x0/0x5b returned 0 after 73 usecs
[ 1.002428] calling init_dax_wait_table+0x0/0x40 @ 1
[ 1.002439] initcall init_dax_wait_table+0x0/0x40 returned 0 after 10 usecs
[ 1.002440] calling proc_locks_init+0x0/0x28 @ 1
[ 1.002446] initcall proc_locks_init+0x0/0x28 returned 0 after 5 usecs
[ 1.002447] calling dquot_init+0x0/0x11d @ 1
[ 1.002448] VFS: Disk quotas dquot_6.6.0
[ 1.006508] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[ 1.013318] initcall dquot_init+0x0/0x11d returned 0 after 10614 usecs
[ 1.013319] calling quota_init+0x0/0x24 @ 1
[ 1.013338] initcall quota_init+0x0/0x24 returned 0 after 17 usecs
[ 1.013339] calling proc_cmdline_init+0x0/0x22 @ 1
[ 1.013342] initcall proc_cmdline_init+0x0/0x22 returned 0 after 2 usecs
[ 1.013343] calling proc_consoles_init+0x0/0x25 @ 1
[ 1.013345] initcall proc_consoles_init+0x0/0x25 returned 0 after 1 usecs
[ 1.013346] calling proc_cpuinfo_init+0x0/0x1f @ 1
[ 1.013349] initcall proc_cpuinfo_init+0x0/0x1f returned 0 after 1 usecs
[ 1.013349] calling proc_devices_init+0x0/0x25 @ 1
[ 1.013352] initcall proc_devices_init+0x0/0x25 returned 0 after 1 usecs
[ 1.013353] calling proc_interrupts_init+0x0/0x25 @ 1
[ 1.013355] initcall proc_interrupts_init+0x0/0x25 returned 0 after 1 usecs
[ 1.013356] calling proc_loadavg_init+0x0/0x22 @ 1
[ 1.013358] initcall proc_loadavg_init+0x0/0x22 returned 0 after 1 usecs
[ 1.013359] calling proc_meminfo_init+0x0/0x22 @ 1
[ 1.013361] initcall proc_meminfo_init+0x0/0x22 returned 0 after 1 usecs
[ 1.013362] calling proc_stat_init+0x0/0x1f @ 1
[ 1.013364] initcall proc_stat_init+0x0/0x1f returned 0 after 1 usecs
[ 1.013364] calling proc_uptime_init+0x0/0x22 @ 1
[ 1.013367] initcall proc_uptime_init+0x0/0x22 returned 0 after 1 usecs
[ 1.013367] calling proc_version_init+0x0/0x22 @ 1
[ 1.013369] initcall proc_version_init+0x0/0x22 returned 0 after 1 usecs
[ 1.013370] calling proc_softirqs_init+0x0/0x22 @ 1
[ 1.013372] initcall proc_softirqs_init+0x0/0x22 returned 0 after 1 usecs
[ 1.013373] calling proc_kcore_init+0x0/0xd0 @ 1
[ 1.013392] initcall proc_kcore_init+0x0/0xd0 returned 0 after 17 usecs
[ 1.013393] calling vmcore_init+0x0/0x5d8 @ 1
[ 1.013395] initcall vmcore_init+0x0/0x5d8 returned 0 after 0 usecs
[ 1.013395] calling proc_kmsg_init+0x0/0x22 @ 1
[ 1.013398] initcall proc_kmsg_init+0x0/0x22 returned 0 after 1 usecs
[ 1.013399] calling proc_page_init+0x0/0x56 @ 1
[ 1.013403] initcall proc_page_init+0x0/0x56 returned 0 after 3 usecs
[ 1.013404] calling init_ramfs_fs+0x0/0x20 @ 1
[ 1.013405] initcall init_ramfs_fs+0x0/0x20 returned 0 after 0 usecs
[ 1.013406] calling init_hugetlbfs_fs+0x0/0x17e @ 1
[ 1.013618] initcall init_hugetlbfs_fs+0x0/0x17e returned 0 after 205 usecs
[ 1.013619] calling tomoyo_initerface_init+0x0/0x178 @ 1
[ 1.013620] initcall tomoyo_initerface_init+0x0/0x178 returned 0 after 0 usecs
[ 1.013621] calling aa_create_aafs+0x0/0x3ad @ 1
[ 1.013623] initcall aa_create_aafs+0x0/0x3ad returned 0 after 0 usecs
[ 1.013624] calling blk_scsi_ioctl_init+0x0/0x399 @ 1
[ 1.013625] initcall blk_scsi_ioctl_init+0x0/0x399 returned 0 after 0 usecs
[ 1.013627] calling dynamic_debug_init_debugfs+0x0/0x62 @ 1
[ 1.013636] initcall dynamic_debug_init_debugfs+0x0/0x62 returned 0 after 7 usecs
[ 1.013637] calling acpi_event_init+0x0/0x2d @ 1
[ 1.013649] initcall acpi_event_init+0x0/0x2d returned 0 after 9 usecs
[ 1.013650] calling pnp_system_init+0x0/0x11 @ 1
[ 1.013669] initcall pnp_system_init+0x0/0x11 returned 0 after 17 usecs
[ 1.013670] calling pnpacpi_init+0x0/0x6a @ 1
[ 1.013671] pnp: PnP ACPI init
[ 1.017054] system 00:00: [mem 0xf8000000-0xfbffffff] has been reserved
[ 1.023608] system 00:00: Plug and Play ACPI device, IDs PNP0c01 (active)
[ 1.023877] system 00:01: [mem 0xfeb80000-0xfebfffff] has been reserved
[ 1.030435] system 00:01: Plug and Play ACPI device, IDs PNP0c02 (active)
[ 1.030828] pnp 00:02: Plug and Play ACPI device, IDs PNP0b00 (active)
[ 1.031667] system 00:03: [io 0x0a00-0x0a0f] has been reserved
[ 1.037542] system 00:03: [io 0x0a10-0x0a1f] has been reserved
[ 1.043414] system 00:03: [io 0x0a20-0x0a2f] has been reserved
[ 1.049276] system 00:03: [io 0x0a40-0x0a4f] has been reserved
[ 1.055145] system 00:03: Plug and Play ACPI device, IDs PNP0c02 (active)
[ 1.056584] pnp 00:04: [dma 0 disabled]
[ 1.057039] pnp 00:04: Plug and Play ACPI device, IDs PNP0400 (active)
[ 1.058232] pnp 00:05: [dma 0 disabled]
[ 1.058350] pnp 00:05: Plug and Play ACPI device, IDs PNP0501 (active)
[ 1.059394] system 00:06: [io 0x04d0-0x04d1] has been reserved
[ 1.065271] system 00:06: [io 0x040b] has been reserved
[ 1.070531] system 00:06: [io 0x04d6] has been reserved
[ 1.075796] system 00:06: [io 0x0c00-0x0c01] has been reserved
[ 1.081671] system 00:06: [io 0x0c14] has been reserved
[ 1.086938] system 00:06: [io 0x0c50-0x0c51] has been reserved
[ 1.092804] system 00:06: [io 0x0c52] has been reserved
[ 1.098067] system 00:06: [io 0x0c6c] has been reserved
[ 1.103331] system 00:06: [io 0x0c6f] has been reserved
[ 1.108594] system 00:06: [io 0x0cd0-0x0cd1] has been reserved
[ 1.114463] system 00:06: [io 0x0cd2-0x0cd3] has been reserved
[ 1.120324] system 00:06: [io 0x0cd4-0x0cd5] has been reserved
[ 1.126190] system 00:06: [io 0x0cd6-0x0cd7] has been reserved
[ 1.132061] system 00:06: [io 0x0cd8-0x0cdf] has been reserved
[ 1.137924] system 00:06: [io 0x0800-0x089f] has been reserved
[ 1.143795] system 00:06: [io 0x0b00-0x0b0f] has been reserved
[ 1.149653] system 00:06: [io 0x0b20-0x0b3f] has been reserved
[ 1.155523] system 00:06: [io 0x0900-0x090f] has been reserved
[ 1.161385] system 00:06: [io 0x0910-0x091f] has been reserved
[ 1.167250] system 00:06: [mem 0xfec00000-0xfec00fff] could not be reserved
[ 1.174143] system 00:06: [mem 0xfec01000-0xfec01fff] could not be reserved
[ 1.181037] system 00:06: [mem 0xfedc0000-0xfedc0fff] has been reserved
[ 1.187585] system 00:06: [mem 0xfee00000-0xfee00fff] has been reserved
[ 1.194139] system 00:06: [mem 0xfed80000-0xfed8ffff] could not be reserved
[ 1.201033] system 00:06: [mem 0xfec10000-0xfec10fff] has been reserved
[ 1.207581] system 00:06: [mem 0xff000000-0xffffffff] has been reserved
[ 1.214133] system 00:06: Plug and Play ACPI device, IDs PNP0c02 (active)
[ 1.216424] pnp: PnP ACPI: found 7 devices
[ 1.220489] initcall pnpacpi_init+0x0/0x6a returned 0 after 201969 usecs
[ 1.220491] calling chr_dev_init+0x0/0xa7 @ 1
[ 1.227177] initcall chr_dev_init+0x0/0xa7 returned 0 after 6527 usecs
[ 1.227179] calling firmware_class_init+0x0/0xeb @ 1
[ 1.227197] initcall firmware_class_init+0x0/0xeb returned 0 after 16 usecs
[ 1.227198] calling thermal_init+0x0/0xe1 @ 1
[ 1.227222] initcall thermal_init+0x0/0xe1 returned 0 after 22 usecs
[ 1.227223] calling cpufreq_gov_performance_init+0x0/0x11 @ 1
[ 1.227225] initcall cpufreq_gov_performance_init+0x0/0x11 returned 0 after 0 usecs
[ 1.227226] calling cpufreq_gov_dbs_init+0x0/0x11 @ 1
[ 1.227227] initcall cpufreq_gov_dbs_init+0x0/0x11 returned 0 after 0 usecs
[ 1.227228] calling map_properties+0x0/0x52b @ 1
[ 1.227230] initcall map_properties+0x0/0x52b returned 0 after 0 usecs
[ 1.227231] calling init_acpi_pm_clocksource+0x0/0xdb @ 1
[ 1.231790] clocksource: acpi_pm: mask: 0xffffff max_cycles: 0xffffff, max_idle_ns: 2085701024 ns
[ 1.240574] initcall init_acpi_pm_clocksource+0x0/0xdb returned 0 after 13029 usecs
[ 1.240575] calling pcibios_assign_resources+0x0/0xca @ 1
[ 1.240642] pci 0000:16:00.0: PCI bridge to [bus 17]
[ 1.245572] pci 0000:16:01.0: PCI bridge to [bus 18]
[ 1.250507] pci 0000:16:01.0: bridge window [io 0xf000-0xffff]
[ 1.256540] pci 0000:16:01.0: bridge window [mem 0xfe700000-0xfe7fffff]
[ 1.263265] pci 0000:16:04.0: PCI bridge to [bus 1b]
[ 1.268192] pci 0000:15:00.2: PCI bridge to [bus 16-1b]
[ 1.273368] pci 0000:15:00.2: bridge window [io 0xf000-0xffff]
[ 1.279407] pci 0000:15:00.2: bridge window [mem 0xfe700000-0xfe7fffff]
[ 1.286128] pci 0000:00:01.2: PCI bridge to [bus 15-1b]
[ 1.291304] pci 0000:00:01.2: bridge window [io 0xf000-0xffff]
[ 1.297346] pci 0000:00:01.2: bridge window [mem 0xfe700000-0xfe8fffff]
[ 1.304066] pci 0000:00:08.1: PCI bridge to [bus 38]
[ 1.308987] pci 0000:00:08.1: bridge window [io 0xe000-0xefff]
[ 1.315023] pci 0000:00:08.1: bridge window [mem 0xfe300000-0xfe6fffff]
[ 1.321746] pci 0000:00:08.1: bridge window [mem 0xe0000000-0xf01fffff 64bit pref]
[ 1.329413] pci 0000:00:08.2: PCI bridge to [bus 39]
[ 1.334331] pci 0000:00:08.2: bridge window [mem 0xfe900000-0xfe9fffff]
[ 1.341062] pci_bus 0000:00: resource 4 [io 0x0000-0x03af window]
[ 1.341063] pci_bus 0000:00: resource 5 [io 0x03e0-0x0cf7 window]
[ 1.341064] pci_bus 0000:00: resource 6 [io 0x03b0-0x03df window]
[ 1.341065] pci_bus 0000:00: resource 7 [io 0x0d00-0xffff window]
[ 1.341066] pci_bus 0000:00: resource 8 [mem 0x000a0000-0x000bffff window]
[ 1.341067] pci_bus 0000:00: resource 9 [mem 0x000c0000-0x000dffff window]
[ 1.341068] pci_bus 0000:00: resource 10 [mem 0xe0000000-0xfec2ffff window]
[ 1.341069] pci_bus 0000:00: resource 11 [mem 0xfee00000-0xffffffff window]
[ 1.341070] pci_bus 0000:15: resource 0 [io 0xf000-0xffff]
[ 1.341071] pci_bus 0000:15: resource 1 [mem 0xfe700000-0xfe8fffff]
[ 1.341072] pci_bus 0000:16: resource 0 [io 0xf000-0xffff]
[ 1.341073] pci_bus 0000:16: resource 1 [mem 0xfe700000-0xfe7fffff]
[ 1.341074] pci_bus 0000:18: resource 0 [io 0xf000-0xffff]
[ 1.341074] pci_bus 0000:18: resource 1 [mem 0xfe700000-0xfe7fffff]
[ 1.341075] pci_bus 0000:38: resource 0 [io 0xe000-0xefff]
[ 1.341076] pci_bus 0000:38: resource 1 [mem 0xfe300000-0xfe6fffff]
[ 1.341077] pci_bus 0000:38: resource 2 [mem 0xe0000000-0xf01fffff 64bit pref]
[ 1.341078] pci_bus 0000:39: resource 1 [mem 0xfe900000-0xfe9fffff]
[ 1.341574] initcall pcibios_assign_resources+0x0/0xca returned 0 after 98625 usecs
[ 1.341578] calling sysctl_core_init+0x0/0x2b @ 1
[ 1.341628] initcall sysctl_core_init+0x0/0x2b returned 0 after 46 usecs
[ 1.341630] calling eth_offload_init+0x0/0x14 @ 1
[ 1.341633] initcall eth_offload_init+0x0/0x14 returned 0 after 0 usecs
[ 1.341636] calling inet_init+0x0/0x272 @ 1
[ 1.342117] NET: Registered protocol family 2
[ 1.347205] tcp_listen_portaddr_hash hash table entries: 8192 (order: 5, 131072 bytes)
[ 1.355083] TCP established hash table entries: 131072 (order: 8, 1048576 bytes)
[ 1.362546] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes)
[ 1.369290] TCP: Hash tables configured (established 131072 bind 65536)
[ 1.375980] UDP hash table entries: 8192 (order: 6, 262144 bytes)
[ 1.382050] UDP-Lite hash table entries: 8192 (order: 6, 262144 bytes)
[ 1.388778] initcall inet_init+0x0/0x272 returned 0 after 46034 usecs
[ 1.388780] calling ipv4_offload_init+0x0/0x74 @ 1
[ 1.388781] initcall ipv4_offload_init+0x0/0x74 returned 0 after 0 usecs
[ 1.388782] calling af_unix_init+0x0/0x4e @ 1
[ 1.388785] NET: Registered protocol family 1
[ 1.393115] initcall af_unix_init+0x0/0x4e returned 0 after 4230 usecs
[ 1.393116] calling ipv6_offload_init+0x0/0x7f @ 1
[ 1.393118] initcall ipv6_offload_init+0x0/0x7f returned 0 after 0 usecs
[ 1.393119] calling pci_apply_final_quirks+0x0/0x125 @ 1
[ 1.393161] pci 0000:15:00.0: calling quirk_usb_early_handoff+0x0/0x6c3 @ 1
[ 1.400490] pci 0000:15:00.0: quirk_usb_early_handoff+0x0/0x6c3 took 343 usecs
[ 1.407660] pci 0000:38:00.0: calling pci_fixup_video+0x0/0x110 @ 1
[ 1.413962] pci 0000:38:00.0: Video device with shadowed ROM at [mem 0x000c0000-0x000dffff]
[ 1.422222] pci 0000:38:00.0: pci_fixup_video+0x0/0x110 took 8076 usecs
[ 1.428770] pci 0000:38:00.1: calling quirk_gpu_hda+0x0/0xa0 @ 1
[ 1.434803] pci 0000:38:00.1: Linked as a consumer to 0000:38:00.0
[ 1.440927] pci 0000:38:00.1: quirk_gpu_hda+0x0/0xa0 took 5984 usecs
[ 1.447231] pci 0000:38:00.3: calling quirk_usb_early_handoff+0x0/0x6c3 @ 1
[ 1.454737] pci 0000:38:00.3: quirk_usb_early_handoff+0x0/0x6c3 took 517 usecs
[ 1.461898] pci 0000:38:00.4: calling quirk_usb_early_handoff+0x0/0x6c3 @ 1
[ 1.469131] pci 0000:38:00.4: quirk_usb_early_handoff+0x0/0x6c3 took 239 usecs
[ 1.476298] pci 0000:38:00.6: calling quirk_gpu_hda+0x0/0xa0 @ 1
[ 1.482336] pci 0000:38:00.6: quirk_gpu_hda+0x0/0xa0 took 0 usecs
[ 1.488381] PCI: CLS 64 bytes, default 64
[ 1.488382] initcall pci_apply_final_quirks+0x0/0x125 returned 0 after 93029 usecs
[ 1.488383] calling acpi_reserve_resources+0x0/0xeb @ 1
[ 1.488644] initcall acpi_reserve_resources+0x0/0xeb returned 0 after 248 usecs
[ 1.488648] calling populate_rootfs+0x0/0x10a @ 1
[ 1.488816] Unpacking initramfs...
[ 1.519653] Freeing initrd memory: 10188K
[ 1.524029] initcall populate_rootfs+0x0/0x10a returned 0 after 34547 usecs
[ 1.524031] calling pci_iommu_init+0x0/0x3f @ 1
[ 1.841852] AMD-Vi: Unable to write to IOMMU perf counter.
[ 1.847610] pci 0000:00:00.2: can't derive routing for PCI INT A
[ 1.853565] pci 0000:00:00.2: PCI INT A: not connected
[ 1.859802] iommu: Adding device 0000:00:01.0 to group 0
[ 1.865666] iommu: Adding device 0000:00:01.2 to group 1
[ 1.871522] iommu: Adding device 0000:00:08.0 to group 2
[ 1.877368] iommu: Adding device 0000:00:08.1 to group 3
[ 1.882684] iommu: Adding device 0000:00:08.2 to group 2
[ 1.888523] iommu: Adding device 0000:00:14.0 to group 4
[ 1.893836] iommu: Adding device 0000:00:14.3 to group 4
[ 1.899693] iommu: Adding device 0000:00:18.0 to group 5
[ 1.904996] iommu: Adding device 0000:00:18.1 to group 5
[ 1.910303] iommu: Adding device 0000:00:18.2 to group 5
[ 1.915610] iommu: Adding device 0000:00:18.3 to group 5
[ 1.920922] iommu: Adding device 0000:00:18.4 to group 5
[ 1.926226] iommu: Adding device 0000:00:18.5 to group 5
[ 1.931533] iommu: Adding device 0000:00:18.6 to group 5
[ 1.936841] iommu: Adding device 0000:00:18.7 to group 5
[ 1.942702] iommu: Adding device 0000:15:00.0 to group 6
[ 1.948013] iommu: Adding device 0000:15:00.1 to group 6
[ 1.953325] iommu: Adding device 0000:15:00.2 to group 6
[ 1.958617] iommu: Adding device 0000:16:00.0 to group 6
[ 1.963919] iommu: Adding device 0000:16:01.0 to group 6
[ 1.969216] iommu: Adding device 0000:16:04.0 to group 6
[ 1.974528] iommu: Adding device 0000:18:00.0 to group 6
[ 1.980475] iommu: Adding device 0000:38:00.0 to group 7
[ 1.985852] iommu: Using direct mapping for device 0000:38:00.0
[ 1.992212] iommu: Adding device 0000:38:00.1 to group 8
[ 1.997536] iommu: Adding device 0000:38:00.2 to group 8
[ 2.002858] iommu: Adding device 0000:38:00.3 to group 8
[ 2.008189] iommu: Adding device 0000:38:00.4 to group 8
[ 2.013506] iommu: Adding device 0000:38:00.6 to group 8
[ 2.018818] iommu: Adding device 0000:39:00.0 to group 2
[ 2.024328] AMD-Vi: Found IOMMU at 0000:00:00.2 cap 0x40
[ 2.029590] AMD-Vi: Extended features (0x4f77ef22294ada):
[ 2.034941] PPR NX GT IA GA PC GA_vAPIC
[ 2.039356] AMD-Vi: Lazy IO/TLB flushing enabled
[ 2.044779] initcall pci_iommu_init+0x0/0x3f returned 0 after 508537 usecs
[ 2.044804] calling ia32_binfmt_init+0x0/0x14 @ 1
[ 2.044814] initcall ia32_binfmt_init+0x0/0x14 returned 0 after 8 usecs
[ 2.044815] calling amd_uncore_init+0x0/0x275 @ 1
[ 2.044869] amd_uncore: AMD NB counters detected
[ 2.049489] amd_uncore: AMD LLC counters detected
[ 2.054743] initcall amd_uncore_init+0x0/0x275 returned 0 after 9694 usecs
[ 2.054744] calling amd_ibs_init+0x0/0x18d @ 1
[ 2.054745] initcall amd_ibs_init+0x0/0x18d returned -19 after 0 usecs
[ 2.054746] calling amd_iommu_pc_init+0x0/0x270 @ 1
[ 2.054747] initcall amd_iommu_pc_init+0x0/0x270 returned -19 after 0 usecs
[ 2.054748] calling msr_init+0x0/0xf1 @ 1
[ 2.054766] initcall msr_init+0x0/0xf1 returned 0 after 15 usecs
[ 2.054766] calling register_kernel_offset_dumper+0x0/0x1b @ 1
[ 2.054768] initcall register_kernel_offset_dumper+0x0/0x1b returned 0 after 0 usecs
[ 2.054769] calling i8259A_init_ops+0x0/0x21 @ 1
[ 2.054770] initcall i8259A_init_ops+0x0/0x21 returned 0 after 0 usecs
[ 2.054771] calling init_tsc_clocksource+0x0/0xbe @ 1
[ 2.054773] initcall init_tsc_clocksource+0x0/0xbe returned 0 after 1 usecs
[ 2.054774] calling add_rtc_cmos+0x0/0xcd @ 1
[ 2.054776] initcall add_rtc_cmos+0x0/0xcd returned 0 after 1 usecs
[ 2.054777] calling thermal_throttle_init_device+0x0/0x42 @ 1
[ 2.054779] initcall thermal_throttle_init_device+0x0/0x42 returned 0 after 0 usecs
[ 2.054780] calling ioapic_init_ops+0x0/0x14 @ 1
[ 2.054790] initcall ioapic_init_ops+0x0/0x14 returned 0 after 8 usecs
[ 2.054791] calling register_e820_pmem+0x0/0x42 @ 1
[ 2.054797] initcall register_e820_pmem+0x0/0x42 returned 0 after 5 usecs
[ 2.054798] calling add_pcspkr+0x0/0x6f @ 1
[ 2.054860] initcall add_pcspkr+0x0/0x6f returned 0 after 59 usecs
[ 2.054861] calling sysfb_init+0x0/0x9f @ 1
[ 2.054910] initcall sysfb_init+0x0/0x9f returned 0 after 46 usecs
[ 2.054911] calling audit_classes_init+0x0/0xaf @ 1
[ 2.054924] initcall audit_classes_init+0x0/0xaf returned 0 after 11 usecs
[ 2.054925] calling pt_dump_init+0x0/0x42 @ 1
[ 2.054926] initcall pt_dump_init+0x0/0x42 returned 0 after 0 usecs
[ 2.054927] calling init_aout_binfmt+0x0/0x16 @ 1
[ 2.054929] initcall init_aout_binfmt+0x0/0x16 returned 0 after 0 usecs
[ 2.054930] calling iosf_mbi_init+0x0/0x1a @ 1
[ 2.054957] initcall iosf_mbi_init+0x0/0x1a returned 0 after 25 usecs
[ 2.054958] calling proc_execdomains_init+0x0/0x22 @ 1
[ 2.054963] initcall proc_execdomains_init+0x0/0x22 returned 0 after 3 usecs
[ 2.054964] calling register_warn_debugfs+0x0/0x24 @ 1
[ 2.054997] initcall register_warn_debugfs+0x0/0x24 returned 0 after 30 usecs
[ 2.054998] calling cpuhp_sysfs_init+0x0/0x6d @ 1
[ 2.055030] initcall cpuhp_sysfs_init+0x0/0x6d returned 0 after 30 usecs
[ 2.055031] calling ioresources_init+0x0/0x4a @ 1
[ 2.055036] initcall ioresources_init+0x0/0x4a returned 0 after 3 usecs
[ 2.055037] calling init_sched_debug_procfs+0x0/0x2f @ 1
[ 2.055040] initcall init_sched_debug_procfs+0x0/0x2f returned 0 after 1 usecs
[ 2.055041] calling snapshot_device_init+0x0/0x11 @ 1
[ 2.055100] initcall snapshot_device_init+0x0/0x11 returned 0 after 57 usecs
[ 2.055101] calling irq_gc_init_ops+0x0/0x14 @ 1
[ 2.055102] initcall irq_gc_init_ops+0x0/0x14 returned 0 after 0 usecs
[ 2.055103] calling irq_pm_init_ops+0x0/0x14 @ 1
[ 2.055104] initcall irq_pm_init_ops+0x0/0x14 returned 0 after 0 usecs
[ 2.055105] calling irq_debugfs_init+0x0/0x7b @ 1
[ 2.055203] initcall irq_debugfs_init+0x0/0x7b returned 0 after 94 usecs
[ 2.055204] calling timekeeping_init_ops+0x0/0x14 @ 1
[ 2.055205] initcall timekeeping_init_ops+0x0/0x14 returned 0 after 0 usecs
[ 2.055206] calling init_clocksource_sysfs+0x0/0x24 @ 1
[ 2.055295] initcall init_clocksource_sysfs+0x0/0x24 returned 0 after 85 usecs
[ 2.055296] calling init_timer_list_procfs+0x0/0x32 @ 1
[ 2.055306] initcall init_timer_list_procfs+0x0/0x32 returned 0 after 9 usecs
[ 2.055307] calling alarmtimer_init+0x0/0x134 @ 1
[ 2.055381] initcall alarmtimer_init+0x0/0x134 returned 0 after 70 usecs
[ 2.055382] calling init_posix_timers+0x0/0x2a @ 1
[ 2.055467] initcall init_posix_timers+0x0/0x2a returned 0 after 82 usecs
[ 2.055468] calling clockevents_init_sysfs+0x0/0xc9 @ 1
[ 2.056143] initcall clockevents_init_sysfs+0x0/0xc9 returned 0 after 657 usecs
[ 2.056144] calling proc_modules_init+0x0/0x1f @ 1
[ 2.056147] initcall proc_modules_init+0x0/0x1f returned 0 after 1 usecs
[ 2.056148] calling kallsyms_init+0x0/0x22 @ 1
[ 2.056151] initcall kallsyms_init+0x0/0x22 returned 0 after 1 usecs
[ 2.056152] calling pid_namespaces_init+0x0/0x40 @ 1
[ 2.056214] initcall pid_namespaces_init+0x0/0x40 returned 0 after 59 usecs
[ 2.056215] calling audit_watch_init+0x0/0x3c @ 1
[ 2.056217] initcall audit_watch_init+0x0/0x3c returned 0 after 1 usecs
[ 2.056218] calling audit_fsnotify_init+0x0/0x3c @ 1
[ 2.056220] initcall audit_fsnotify_init+0x0/0x3c returned 0 after 0 usecs
[ 2.056221] calling audit_tree_init+0x0/0x4d @ 1
[ 2.056224] initcall audit_tree_init+0x0/0x4d returned 0 after 1 usecs
[ 2.056225] calling init_kprobes+0x0/0x1f9 @ 1
[ 2.056496] initcall init_kprobes+0x0/0x1f9 returned 0 after 264 usecs
[ 2.056497] calling seccomp_sysctl_init+0x0/0x36 @ 1
[ 2.056513] initcall seccomp_sysctl_init+0x0/0x36 returned 0 after 13 usecs
[ 2.056514] calling utsname_sysctl_init+0x0/0x14 @ 1
[ 2.056521] initcall utsname_sysctl_init+0x0/0x14 returned 0 after 6 usecs
[ 2.056522] calling init_tracepoints+0x0/0x28 @ 1
[ 2.056524] initcall init_tracepoints+0x0/0x28 returned 0 after 0 usecs
[ 2.056525] calling stack_trace_init+0x0/0xb0 @ 1
[ 2.056538] initcall stack_trace_init+0x0/0xb0 returned 0 after 11 usecs
[ 2.056539] calling init_mmio_trace+0x0/0xc @ 1
[ 2.056543] initcall init_mmio_trace+0x0/0xc returned 0 after 2 usecs
[ 2.056545] calling init_blk_tracer+0x0/0x50 @ 1
[ 2.056567] initcall init_blk_tracer+0x0/0x50 returned 0 after 21 usecs
[ 2.056569] calling perf_event_sysfs_init+0x0/0x84 @ 1
[ 2.056969] initcall perf_event_sysfs_init+0x0/0x84 returned 0 after 389 usecs
[ 2.056970] calling init_uprobes+0x0/0x71 @ 1
[ 2.056986] initcall init_uprobes+0x0/0x71 returned 0 after 14 usecs
[ 2.056987] calling padata_driver_init+0x0/0x39 @ 1
[ 2.056988] initcall padata_driver_init+0x0/0x39 returned 0 after 0 usecs
[ 2.056989] calling system_trusted_keyring_init+0x0/0x61 @ 1
[ 2.056990] Initialise system trusted keyrings
[ 2.061469] initcall system_trusted_keyring_init+0x0/0x61 returned 0 after 4373 usecs
[ 2.061470] calling kswapd_init+0x0/0x85 @ 1
[ 2.061804] initcall kswapd_init+0x0/0x85 returned 0 after 325 usecs
[ 2.061805] calling extfrag_debug_init+0x0/0x78 @ 1
[ 2.061815] initcall extfrag_debug_init+0x0/0x78 returned 0 after 8 usecs
[ 2.061816] calling mm_compute_batch_init+0x0/0x19 @ 1
[ 2.061818] initcall mm_compute_batch_init+0x0/0x19 returned 0 after 0 usecs
[ 2.061819] calling slab_proc_init+0x0/0x22 @ 1
[ 2.061823] initcall slab_proc_init+0x0/0x22 returned 0 after 2 usecs
[ 2.061823] calling workingset_init+0x0/0x80 @ 1
[ 2.061825] workingset: timestamp_bits=40 max_order=22 bucket_order=0
[ 2.068214] initcall workingset_init+0x0/0x80 returned 0 after 6239 usecs
[ 2.068215] calling proc_vmalloc_init+0x0/0x30 @ 1
[ 2.068218] initcall proc_vmalloc_init+0x0/0x30 returned 0 after 1 usecs
[ 2.068219] calling procswaps_init+0x0/0x1f @ 1
[ 2.068222] initcall procswaps_init+0x0/0x1f returned 0 after 1 usecs
[ 2.068223] calling init_frontswap+0x0/0x91 @ 1
[ 2.068238] initcall init_frontswap+0x0/0x91 returned 0 after 13 usecs
[ 2.068239] calling slab_sysfs_init+0x0/0xfa @ 1
[ 2.074080] initcall slab_sysfs_init+0x0/0xfa returned 0 after 5702 usecs
[ 2.074081] calling init_zbud+0x0/0x20 @ 1
[ 2.074081] zbud: loaded
[ 2.076603] initcall init_zbud+0x0/0x20 returned 0 after 2462 usecs
[ 2.076604] calling fcntl_init+0x0/0x2a @ 1
[ 2.076608] initcall fcntl_init+0x0/0x2a returned 0 after 2 usecs
[ 2.076609] calling proc_filesystems_init+0x0/0x22 @ 1
[ 2.076611] initcall proc_filesystems_init+0x0/0x22 returned 0 after 1 usecs
[ 2.076612] calling start_dirtytime_writeback+0x0/0x2a @ 1
[ 2.076614] initcall start_dirtytime_writeback+0x0/0x2a returned 0 after 0 usecs
[ 2.076614] calling blkdev_init+0x0/0x20 @ 1
[ 2.076644] initcall blkdev_init+0x0/0x20 returned 0 after 27 usecs
[ 2.076644] calling dio_init+0x0/0x2d @ 1
[ 2.076647] initcall dio_init+0x0/0x2d returned 0 after 2 usecs
[ 2.076648] calling dnotify_init+0x0/0x79 @ 1
[ 2.076791] initcall dnotify_init+0x0/0x79 returned 0 after 137 usecs
[ 2.076791] calling fanotify_user_setup+0x0/0x77 @ 1
[ 2.076799] initcall fanotify_user_setup+0x0/0x77 returned 0 after 5 usecs
[ 2.076799] calling userfaultfd_init+0x0/0x2e @ 1
[ 2.076916] initcall userfaultfd_init+0x0/0x2e returned 0 after 112 usecs
[ 2.076917] calling aio_setup+0x0/0x7b @ 1
[ 2.077035] initcall aio_setup+0x0/0x7b returned 0 after 114 usecs
[ 2.077036] calling init_sys32_ioctl+0x0/0x28 @ 1
[ 2.077134] initcall init_sys32_ioctl+0x0/0x28 returned 0 after 94 usecs
[ 2.077135] calling init_devpts_fs+0x0/0x28 @ 1
[ 2.077144] initcall init_devpts_fs+0x0/0x28 returned 0 after 8 usecs
[ 2.077145] calling init_pstore_fs+0x0/0x4d @ 1
[ 2.077148] initcall init_pstore_fs+0x0/0x4d returned 0 after 1 usecs
[ 2.077149] calling ipc_init+0x0/0x5a @ 1
[ 2.077188] initcall ipc_init+0x0/0x5a returned 0 after 36 usecs
[ 2.077189] calling ipc_sysctl_init+0x0/0x14 @ 1
[ 2.077197] initcall ipc_sysctl_init+0x0/0x14 returned 0 after 7 usecs
[ 2.077198] calling init_mqueue_fs+0x0/0xf1 @ 1
[ 2.077440] initcall init_mqueue_fs+0x0/0xf1 returned 0 after 234 usecs
[ 2.077441] calling key_proc_init+0x0/0x64 @ 1
[ 2.077445] initcall key_proc_init+0x0/0x64 returned 0 after 2 usecs
[ 2.077445] calling selinux_nf_ip_init+0x0/0x3b @ 1
[ 2.077447] initcall selinux_nf_ip_init+0x0/0x3b returned 0 after 0 usecs
[ 2.077448] calling init_sel_fs+0x0/0x120 @ 1
[ 2.077449] initcall init_sel_fs+0x0/0x120 returned 0 after 0 usecs
[ 2.077450] calling selnl_init+0x0/0x7d @ 1
[ 2.077474] initcall selnl_init+0x0/0x7d returned 0 after 22 usecs
[ 2.077475] calling sel_netif_init+0x0/0x3b @ 1
[ 2.077476] initcall sel_netif_init+0x0/0x3b returned 0 after 0 usecs
[ 2.077477] calling sel_netnode_init+0x0/0x36 @ 1
[ 2.077478] initcall sel_netnode_init+0x0/0x36 returned 0 after 0 usecs
[ 2.077479] calling sel_netport_init+0x0/0x36 @ 1
[ 2.077480] initcall sel_netport_init+0x0/0x36 returned 0 after 0 usecs
[ 2.077481] calling aurule_init+0x0/0x2b @ 1
[ 2.077483] initcall aurule_init+0x0/0x2b returned 0 after 1 usecs
[ 2.077484] calling crypto_algapi_init+0x0/0xd @ 1
[ 2.077487] initcall crypto_algapi_init+0x0/0xd returned 0 after 1 usecs
[ 2.077488] calling rsa_init+0x0/0x50 @ 1
[ 2.077807] alg: self-tests disabled
[ 2.081365] initcall rsa_init+0x0/0x50 returned 0 after 3784 usecs
[ 2.081366] calling hmac_module_init+0x0/0x11 @ 1
[ 2.081367] initcall hmac_module_init+0x0/0x11 returned 0 after 0 usecs
[ 2.081369] calling crypto_null_mod_init+0x0/0x48 @ 1
[ 2.082014] initcall crypto_null_mod_init+0x0/0x48 returned 0 after 629 usecs
[ 2.082015] calling md5_mod_init+0x0/0x11 @ 1
[ 2.082055] initcall md5_mod_init+0x0/0x11 returned 0 after 37 usecs
[ 2.082056] calling sha1_generic_mod_init+0x0/0x11 @ 1
[ 2.082102] initcall sha1_generic_mod_init+0x0/0x11 returned 0 after 44 usecs
[ 2.082103] calling sha256_generic_mod_init+0x0/0x16 @ 1
[ 2.082185] initcall sha256_generic_mod_init+0x0/0x16 returned 0 after 78 usecs
[ 2.082186] calling aes_init+0x0/0x11 @ 1
[ 2.082227] initcall aes_init+0x0/0x11 returned 0 after 38 usecs
[ 2.082228] calling deflate_mod_init+0x0/0x3f @ 1
[ 2.082371] initcall deflate_mod_init+0x0/0x3f returned 0 after 138 usecs
[ 2.082372] calling crct10dif_mod_init+0x0/0x11 @ 1
[ 2.082412] initcall crct10dif_mod_init+0x0/0x11 returned 0 after 38 usecs
[ 2.082413] calling lzo_mod_init+0x0/0x3a @ 1
[ 2.082508] initcall lzo_mod_init+0x0/0x3a returned 0 after 92 usecs
[ 2.082510] calling asymmetric_key_init+0x0/0x11 @ 1
[ 2.082510] Key type asymmetric registered
[ 2.086579] initcall asymmetric_key_init+0x0/0x11 returned 0 after 3972 usecs
[ 2.086580] calling x509_key_init+0x0/0x11 @ 1
[ 2.086581] Asymmetric key parser 'x509' registered
[ 2.091410] initcall x509_key_init+0x0/0x11 returned 0 after 4715 usecs
[ 2.091411] calling proc_genhd_init+0x0/0x42 @ 1
[ 2.091416] initcall proc_genhd_init+0x0/0x42 returned 0 after 3 usecs
[ 2.091417] calling bsg_init+0x0/0x196 @ 1
[ 2.091546] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 248)
[ 2.098866] initcall bsg_init+0x0/0x196 returned 0 after 7272 usecs
[ 2.098867] calling throtl_init+0x0/0x41 @ 1
[ 2.098962] initcall throtl_init+0x0/0x41 returned 0 after 90 usecs
[ 2.098963] calling noop_init+0x0/0x11 @ 1
[ 2.098964] io scheduler noop registered
[ 2.102863] initcall noop_init+0x0/0x11 returned 0 after 3807 usecs
[ 2.102864] calling deadline_init+0x0/0x11 @ 1
[ 2.102865] io scheduler deadline registered
[ 2.107097] initcall deadline_init+0x0/0x11 returned 0 after 4132 usecs
[ 2.107098] calling cfq_init+0x0/0x74 @ 1
[ 2.107345] io scheduler cfq registered (default)
[ 2.112013] initcall cfq_init+0x0/0x74 returned 0 after 4797 usecs
[ 2.112014] calling deadline_init+0x0/0x11 @ 1
[ 2.112014] io scheduler mq-deadline registered
[ 2.116505] initcall deadline_init+0x0/0x11 returned 0 after 4385 usecs
[ 2.116506] calling btree_module_init+0x0/0x25 @ 1
[ 2.116511] initcall btree_module_init+0x0/0x25 returned 0 after 3 usecs
[ 2.116512] calling crc_t10dif_mod_init+0x0/0x39 @ 1
[ 2.116516] initcall crc_t10dif_mod_init+0x0/0x39 returned 0 after 2 usecs
[ 2.116517] calling percpu_counter_startup+0x0/0x51 @ 1
[ 2.116574] initcall percpu_counter_startup+0x0/0x51 returned 0 after 54 usecs
[ 2.116575] calling digsig_init+0x0/0x36 @ 1
[ 2.116578] initcall digsig_init+0x0/0x36 returned 0 after 1 usecs
[ 2.116579] calling sg_pool_init+0x0/0xc6 @ 1
[ 2.116757] initcall sg_pool_init+0x0/0xc6 returned 0 after 172 usecs
[ 2.116758] calling phy_core_init+0x0/0x4a @ 1
[ 2.116766] initcall phy_core_init+0x0/0x4a returned 0 after 6 usecs
[ 2.116767] calling pci_proc_init+0x0/0x6c @ 1
[ 2.116838] initcall pci_proc_init+0x0/0x6c returned 0 after 69 usecs
[ 2.116839] calling pcie_portdrv_init+0x0/0x35 @ 1
[ 2.119187] initcall pcie_portdrv_init+0x0/0x35 returned 0 after 2290 usecs
[ 2.119188] calling aer_service_init+0x0/0x32 @ 1
[ 2.119250] pcieport 0000:00:01.2: AER enabled with IRQ 26
[ 2.124707] initcall aer_service_init+0x0/0x32 returned 0 after 5388 usecs
[ 2.124708] calling pcie_pme_service_init+0x0/0x11 @ 1
[ 2.124729] pcieport 0000:00:01.2: Signaling PME with IRQ 26
[ 2.130395] pcieport 0000:00:08.1: Signaling PME with IRQ 27
[ 2.136079] pcieport 0000:00:08.2: Signaling PME with IRQ 28
[ 2.141704] initcall pcie_pme_service_init+0x0/0x11 returned 0 after 16596 usecs
[ 2.141705] calling dpc_service_init+0x0/0x11 @ 1
[ 2.141714] initcall dpc_service_init+0x0/0x11 returned 0 after 8 usecs
[ 2.141715] calling efifb_driver_init+0x0/0x13 @ 1
[ 2.141733] efifb: probing for efifb
[ 2.145305] efifb: framebuffer at 0xe0000000, using 3072k, total 3072k
[ 2.151768] efifb: mode is 1024x768x32, linelength=4096, pages=1
[ 2.157708] efifb: scrolling: redraw
[ 2.161255] efifb: Truecolor: size=8:8:8:8, shift=24:16:8:0
[ 2.168378] Console: switching to colour frame buffer device 128x48
[ 2.175811] fb0: EFI VGA frame buffer device
[ 2.180070] initcall efifb_driver_init+0x0/0x13 returned 0 after 37454 usecs
[ 2.180072] calling acpi_processor_driver_init+0x0/0x91 @ 1
[ 2.180702] initcall acpi_processor_driver_init+0x0/0x91 returned 0 after 614 usecs
[ 2.180704] calling acpi_hed_driver_init+0x0/0x11 @ 1
[ 2.180749] initcall acpi_hed_driver_init+0x0/0x11 returned 0 after 42 usecs
[ 2.180750] calling bgrt_init+0x0/0xb5 @ 1
[ 2.180762] initcall bgrt_init+0x0/0xb5 returned 0 after 11 usecs
[ 2.180763] calling erst_init+0x0/0x2f9 @ 1
[ 2.180765] initcall erst_init+0x0/0x2f9 returned 0 after 0 usecs
[ 2.180766] calling ghes_init+0x0/0x137 @ 1
[ 2.180767] initcall ghes_init+0x0/0x137 returned -19 after 0 usecs
[ 2.180768] calling extlog_init+0x0/0x36a @ 1
[ 2.180770] initcall extlog_init+0x0/0x36a returned -19 after 0 usecs
[ 2.180771] calling gpio_clk_driver_init+0x0/0x13 @ 1
[ 2.180789] initcall gpio_clk_driver_init+0x0/0x13 returned 0 after 16 usecs
[ 2.180790] calling plt_clk_driver_init+0x0/0x13 @ 1
[ 2.180800] initcall plt_clk_driver_init+0x0/0x13 returned 0 after 8 usecs
[ 2.180801] calling st_clk_driver_init+0x0/0x13 @ 1
[ 2.180808] initcall st_clk_driver_init+0x0/0x13 returned 0 after 5 usecs
[ 2.180809] calling xenbus_probe_initcall+0x0/0x42 @ 1
[ 2.180810] initcall xenbus_probe_initcall+0x0/0x42 returned -19 after 0 usecs
[ 2.180811] calling xenbus_init+0x0/0x36 @ 1
[ 2.180813] initcall xenbus_init+0x0/0x36 returned -19 after 0 usecs
[ 2.180814] calling platform_driver_init+0x0/0x1a @ 1
[ 2.180830] initcall platform_driver_init+0x0/0x1a returned 0 after 14 usecs
[ 2.180831] calling n_null_init+0x0/0x1f @ 1
[ 2.180832] initcall n_null_init+0x0/0x1f returned 0 after 0 usecs
[ 2.180833] calling pty_init+0x0/0x1eb @ 1
[ 2.180929] initcall pty_init+0x0/0x1eb returned 0 after 92 usecs
[ 2.180930] calling sysrq_init+0x0/0x6c @ 1
[ 2.180934] initcall sysrq_init+0x0/0x6c returned 0 after 2 usecs
[ 2.180935] calling xen_hvc_init+0x0/0x258 @ 1
[ 2.180937] initcall xen_hvc_init+0x0/0x258 returned -19 after 0 usecs
[ 2.180938] calling serial8250_init+0x0/0x15b @ 1
[ 2.180939] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[ 2.208109] 00:05: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[ 2.216083] initcall serial8250_init+0x0/0x15b returned 0 after 34319 usecs
[ 2.216084] calling serial_pci_driver_init+0x0/0x1a @ 1
[ 2.216111] initcall serial_pci_driver_init+0x0/0x1a returned 0 after 24 usecs
[ 2.216112] calling exar_pci_driver_init+0x0/0x1a @ 1
[ 2.216134] initcall exar_pci_driver_init+0x0/0x1a returned 0 after 19 usecs
[ 2.216135] calling dw8250_platform_driver_init+0x0/0x13 @ 1
[ 2.216148] initcall dw8250_platform_driver_init+0x0/0x13 returned 0 after 11 usecs
[ 2.216149] calling mid8250_pci_driver_init+0x0/0x1a @ 1
[ 2.216169] initcall mid8250_pci_driver_init+0x0/0x1a returned 0 after 18 usecs
[ 2.216170] calling hpet_init+0x0/0x65 @ 1
[ 2.216404] initcall hpet_init+0x0/0x65 returned 0 after 226 usecs
[ 2.216404] calling agp_init+0x0/0x24 @ 1
[ 2.216405] Linux agpgart interface v0.103
[ 2.220486] initcall agp_init+0x0/0x24 returned 0 after 3985 usecs
[ 2.220487] calling agp_amd64_mod_init+0x0/0x20 @ 1
[ 2.221085] initcall agp_amd64_mod_init+0x0/0x20 returned -19 after 582 usecs
[ 2.221085] calling agp_intel_init+0x0/0x29 @ 1
[ 2.221102] initcall agp_intel_init+0x0/0x29 returned 0 after 15 usecs
[ 2.221103] calling agp_sis_init+0x0/0x29 @ 1
[ 2.221117] initcall agp_sis_init+0x0/0x29 returned 0 after 12 usecs
[ 2.221117] calling agp_via_init+0x0/0x29 @ 1
[ 2.221148] initcall agp_via_init+0x0/0x29 returned 0 after 28 usecs
[ 2.221149] calling amd_iommu_v2_init+0x0/0x6e @ 1
[ 2.221149] AMD IOMMUv2 driver by Joerg Roedel <jroedel@suse.de>
[ 2.227475] initcall amd_iommu_v2_init+0x0/0x6e returned 0 after 6177 usecs
[ 2.227476] calling cn_proc_init+0x0/0x36 @ 1
[ 2.227478] initcall cn_proc_init+0x0/0x36 returned 0 after 1 usecs
[ 2.227481] calling topology_sysfs_init+0x0/0x30 @ 1
[ 2.227527] initcall topology_sysfs_init+0x0/0x30 returned 0 after 43 usecs
[ 2.227528] calling cacheinfo_sysfs_init+0x0/0x2c @ 1
[ 2.228931] initcall cacheinfo_sysfs_init+0x0/0x2c returned 168 after 1368 usecs
[ 2.228932] calling devcoredump_init+0x0/0x18 @ 1
[ 2.228942] initcall devcoredump_init+0x0/0x18 returned 0 after 8 usecs
[ 2.228943] calling cht_wc_driver_init+0x0/0x13 @ 1
[ 2.228965] initcall cht_wc_driver_init+0x0/0x13 returned 0 after 20 usecs
[ 2.228966] calling net_olddevs_init+0x0/0x5d @ 1
[ 2.228969] initcall net_olddevs_init+0x0/0x5d returned 0 after 2 usecs
[ 2.228970] calling cavium_ptp_driver_init+0x0/0x1a @ 1
[ 2.228984] initcall cavium_ptp_driver_init+0x0/0x1a returned 0 after 13 usecs
[ 2.228985] calling ledtrig_usb_init+0x0/0x2e @ 1
[ 2.228990] initcall ledtrig_usb_init+0x0/0x2e returned 0 after 3 usecs
[ 2.228991] calling i8042_init+0x0/0x46b @ 1
[ 2.229022] i8042: PNP: No PS/2 controller found.
[ 2.233708] initcall i8042_init+0x0/0x46b returned -19 after 4605 usecs
[ 2.233709] calling input_leds_init+0x0/0x11 @ 1
[ 2.233711] initcall input_leds_init+0x0/0x11 returned 0 after 0 usecs
[ 2.233712] calling mousedev_init+0x0/0x81 @ 1
[ 2.233878] mousedev: PS/2 mouse device common for all mice
[ 2.239418] initcall mousedev_init+0x0/0x81 returned 0 after 5571 usecs
[ 2.239419] calling atkbd_init+0x0/0x26 @ 1
[ 2.239444] initcall atkbd_init+0x0/0x26 returned 0 after 23 usecs
[ 2.239445] calling xenkbd_init+0x0/0x3b @ 1
[ 2.239446] initcall xenkbd_init+0x0/0x3b returned -19 after 0 usecs
[ 2.239447] calling cmos_init+0x0/0x6a @ 1
[ 2.239489] rtc_cmos 00:02: RTC can wake from S4
[ 2.244412] rtc_cmos 00:02: registered as rtc0
[ 2.248893] rtc_cmos 00:02: alarms up to one month, y3k, 114 bytes nvram, hpet irqs
[ 2.256516] initcall cmos_init+0x0/0x6a returned 0 after 16667 usecs
[ 2.256517] calling ptp_kvm_init+0x0/0xf1 @ 1
[ 2.256519] initcall ptp_kvm_init+0x0/0xf1 returned -19 after 0 usecs
[ 2.256519] calling intel_pstate_init+0x0/0x351 @ 1
[ 2.256521] initcall intel_pstate_init+0x0/0x351 returned -19 after 0 usecs
[ 2.256522] calling ledtrig_disk_init+0x0/0x54 @ 1
[ 2.256527] initcall ledtrig_disk_init+0x0/0x54 returned 0 after 3 usecs
[ 2.256528] calling ledtrig_mtd_init+0x0/0x2e @ 1
[ 2.256531] initcall ledtrig_mtd_init+0x0/0x2e returned 0 after 1 usecs
[ 2.256532] calling ledtrig_cpu_init+0x0/0xd3 @ 1
[ 2.256657] ledtrig-cpu: registered to indicate activity on CPUs
[ 2.262623] initcall ledtrig_cpu_init+0x0/0xd3 returned 0 after 5947 usecs
[ 2.262624] calling ledtrig_panic_init+0x0/0x39 @ 1
[ 2.262627] initcall ledtrig_panic_init+0x0/0x39 returned 0 after 1 usecs
[ 2.262628] calling dmi_sysfs_init+0x0/0xdc @ 1
[ 2.263714] initcall dmi_sysfs_init+0x0/0xdc returned 0 after 1059 usecs
[ 2.263715] calling efi_load_efivars+0x0/0x71 @ 1
[ 2.263762] initcall efi_load_efivars+0x0/0x71 returned 0 after 44 usecs
[ 2.263763] calling esrt_sysfs_init+0x0/0x2fa @ 1
[ 2.263803] initcall esrt_sysfs_init+0x0/0x2fa returned 0 after 37 usecs
[ 2.263804] calling pmc_atom_init+0x0/0x283 @ 1
[ 2.263809] initcall pmc_atom_init+0x0/0x283 returned -19 after 3 usecs
[ 2.263810] calling powercap_init+0x0/0x2a1 @ 1
[ 2.263912] initcall powercap_init+0x0/0x2a1 returned 0 after 98 usecs
[ 2.263915] calling pm_check_save_msr+0x0/0x20 @ 1
[ 2.263916] initcall pm_check_save_msr+0x0/0x20 returned 0 after 0 usecs
[ 2.263917] calling sock_diag_init+0x0/0x34 @ 1
[ 2.263964] initcall sock_diag_init+0x0/0x34 returned 0 after 44 usecs
[ 2.263965] calling blackhole_init+0x0/0x11 @ 1
[ 2.263967] initcall blackhole_init+0x0/0x11 returned 0 after 0 usecs
[ 2.263968] calling gre_offload_init+0x0/0x49 @ 1
[ 2.263969] initcall gre_offload_init+0x0/0x49 returned 0 after 0 usecs
[ 2.263970] calling sysctl_ipv4_init+0x0/0x4c @ 1
[ 2.264017] initcall sysctl_ipv4_init+0x0/0x4c returned 0 after 44 usecs
[ 2.264018] calling cubictcp_register+0x0/0x58 @ 1
[ 2.264019] initcall cubictcp_register+0x0/0x58 returned 0 after 0 usecs
[ 2.264020] calling inet6_init+0x0/0x34b @ 1
[ 2.264823] NET: Registered protocol family 10
[ 2.275464] Segment Routing with IPv6
[ 2.279162] initcall inet6_init+0x0/0x34b returned 0 after 14782 usecs
[ 2.279165] calling mip6_init+0x0/0xb9 @ 1
[ 2.279165] mip6: Mobile IPv6
[ 2.282130] initcall mip6_init+0x0/0xb9 returned 0 after 2894 usecs
[ 2.282131] calling packet_init+0x0/0x42 @ 1
[ 2.282132] NET: Registered protocol family 17
[ 2.286559] initcall packet_init+0x0/0x42 returned 0 after 4323 usecs
[ 2.286560] calling dcbnl_init+0x0/0x4d @ 1
[ 2.286565] initcall dcbnl_init+0x0/0x4d returned 0 after 3 usecs
[ 2.286566] calling mpls_gso_init+0x0/0x2c @ 1
[ 2.286566] mpls_gso: MPLS GSO support
[ 2.290302] initcall mpls_gso_init+0x0/0x2c returned 0 after 3647 usecs
[ 2.290304] calling mcheck_init_device+0x0/0x12f @ 1
[ 2.291154] initcall mcheck_init_device+0x0/0x12f returned 0 after 828 usecs
[ 2.291175] calling mcheck_late_init+0x0/0x70 @ 1
[ 2.291204] initcall mcheck_late_init+0x0/0x70 returned 0 after 27 usecs
[ 2.291205] calling severities_debugfs_init+0x0/0x3b @ 1
[ 2.291210] initcall severities_debugfs_init+0x0/0x3b returned 0 after 2 usecs
[ 2.291211] calling threshold_init_device+0x0/0x4b @ 1
[ 2.292557] initcall threshold_init_device+0x0/0x4b returned 0 after 1312 usecs
[ 2.292558] calling microcode_init+0x0/0x200 @ 1
[ 2.292629] microcode: CPU0: patch_level=0x0810100b
[ 2.297491] microcode: CPU1: patch_level=0x0810100b
[ 2.303184] microcode: CPU2: patch_level=0x0810100b
[ 2.308770] microcode: CPU3: patch_level=0x0810100b
[ 2.314347] microcode: Microcode Update Driver: v2.2.
[ 2.314350] initcall microcode_init+0x0/0x200 returned 0 after 21278 usecs
[ 2.319779] calling hpet_insert_resource+0x0/0x23 @ 1
[ 2.319781] initcall hpet_insert_resource+0x0/0x23 returned 0 after 0 usecs
[ 2.319782] calling update_mp_table+0x0/0x507 @ 1
[ 2.319784] initcall update_mp_table+0x0/0x507 returned 0 after 0 usecs
[ 2.319784] calling lapic_insert_resource+0x0/0x3f @ 1
[ 2.319786] initcall lapic_insert_resource+0x0/0x3f returned 0 after 0 usecs
[ 2.319787] calling print_ICs+0x0/0x18b @ 1
[ 2.319788] initcall print_ICs+0x0/0x18b returned 0 after 0 usecs
[ 2.319789] calling pat_memtype_list_init+0x0/0x32 @ 1
[ 2.319795] initcall pat_memtype_list_init+0x0/0x32 returned 0 after 5 usecs
[ 2.319797] calling create_tlb_single_page_flush_ceiling+0x0/0x29 @ 1
[ 2.319801] initcall create_tlb_single_page_flush_ceiling+0x0/0x29 returned 0 after 3 usecs
[ 2.319803] calling init_oops_id+0x0/0x40 @ 1
[ 2.319818] initcall init_oops_id+0x0/0x40 returned 0 after 13 usecs
[ 2.319819] calling sched_clock_init_late+0x0/0x7b @ 1
[ 2.319820] sched_clock: Marking stable (2319776793, 0)->(2647862757, -328085964)
[ 2.328007] initcall sched_clock_init_late+0x0/0x7b returned 0 after 7995 usecs
[ 2.328008] calling sched_init_debug+0x0/0x3e @ 1
[ 2.328015] initcall sched_init_debug+0x0/0x3e returned 0 after 6 usecs
[ 2.328016] calling pm_qos_power_init+0x0/0xaf @ 1
[ 2.328332] initcall pm_qos_power_init+0x0/0xaf returned 0 after 306 usecs
[ 2.328333] calling pm_debugfs_init+0x0/0x24 @ 1
[ 2.328336] initcall pm_debugfs_init+0x0/0x24 returned 0 after 2 usecs
[ 2.328337] calling printk_late_init+0x0/0x122 @ 1
[ 2.328339] initcall printk_late_init+0x0/0x122 returned 0 after 0 usecs
[ 2.328340] calling tk_debug_sleep_time_init+0x0/0x3c @ 1
[ 2.328344] initcall tk_debug_sleep_time_init+0x0/0x3c returned 0 after 3 usecs
[ 2.328345] calling debugfs_kprobe_init+0x0/0xd2 @ 1
[ 2.328357] initcall debugfs_kprobe_init+0x0/0xd2 returned 0 after 10 usecs
[ 2.328358] calling taskstats_init+0x0/0x37 @ 1
[ 2.328372] registered taskstats version 1
[ 2.332851] initcall taskstats_init+0x0/0x37 returned 0 after 4387 usecs
[ 2.332853] calling load_system_certificate_list+0x0/0xea @ 1
[ 2.332853] Loading compiled-in X.509 certificates
[ 2.338011] initcall load_system_certificate_list+0x0/0xea returned 0 after 5036 usecs
[ 2.338012] calling fault_around_debugfs+0x0/0x35 @ 1
[ 2.338017] initcall fault_around_debugfs+0x0/0x35 returned 0 after 3 usecs
[ 2.338019] calling max_swapfiles_check+0x0/0x8 @ 1
[ 2.338020] initcall max_swapfiles_check+0x0/0x8 returned 0 after 0 usecs
[ 2.338021] calling init_zswap+0x0/0x43a @ 1
[ 2.338079] zswap: loaded using pool lzo/zbud
[ 2.343175] initcall init_zswap+0x0/0x43a returned 0 after 5031 usecs
[ 2.343176] calling split_huge_pages_debugfs+0x0/0x35 @ 1
[ 2.343180] initcall split_huge_pages_debugfs+0x0/0x35 returned 0 after 2 usecs
[ 2.343181] calling kmemleak_late_init+0x0/0x93 @ 1
[ 2.343269] kmemleak: Kernel memory leak detector initialized
[ 2.343270] kmemleak: Automatic memory scanning thread started
[ 2.349390] initcall kmemleak_late_init+0x0/0x93 returned 0 after 6062 usecs
[ 2.349392] calling check_early_ioremap_leak+0x0/0x39 @ 1
[ 2.355780] initcall check_early_ioremap_leak+0x0/0x39 returned 0 after 0 usecs
[ 2.355781] calling init_root_keyring+0x0/0xa @ 1
[ 2.355894] initcall init_root_keyring+0x0/0xa returned 0 after 109 usecs
[ 2.355895] calling init_profile_hash+0x0/0x7f @ 1
[ 2.355896] initcall init_profile_hash+0x0/0x7f returned 0 after 0 usecs
[ 2.355897] calling integrity_fs_init+0x0/0x3f @ 1
[ 2.355903] initcall integrity_fs_init+0x0/0x3f returned 0 after 4 usecs
[ 2.355904] calling prandom_reseed+0x0/0x2a @ 1
[ 2.356124] initcall prandom_reseed+0x0/0x2a returned 0 after 212 usecs
[ 2.356125] calling init_error_injection+0x0/0x6a @ 1
[ 2.357249] initcall init_error_injection+0x0/0x6a returned 0 after 1096 usecs
[ 2.357250] calling pci_resource_alignment_sysfs_init+0x0/0x21 @ 1
[ 2.357254] initcall pci_resource_alignment_sysfs_init+0x0/0x21 returned 0 after 2 usecs
[ 2.357255] calling pci_sysfs_init+0x0/0x50 @ 1
[ 2.357763] initcall pci_sysfs_init+0x0/0x50 returned 0 after 495 usecs
[ 2.357764] calling bert_init+0x0/0x22b @ 1
[ 2.357766] initcall bert_init+0x0/0x22b returned 0 after 0 usecs
[ 2.357767] calling clk_debug_init+0x0/0x116 @ 1
[ 2.357790] initcall clk_debug_init+0x0/0x116 returned 0 after 20 usecs
[ 2.357791] calling boot_wait_for_devices+0x0/0x29 @ 1
[ 2.357793] initcall boot_wait_for_devices+0x0/0x29 returned -19 after 0 usecs
[ 2.357795] calling deferred_probe_initcall+0x0/0x30 @ 1
[ 2.357801] initcall deferred_probe_initcall+0x0/0x30 returned 0 after 4 usecs
[ 2.357802] calling genpd_debug_init+0x0/0x184 @ 1
[ 2.357809] initcall genpd_debug_init+0x0/0x184 returned 0 after 6 usecs
[ 2.357810] calling genpd_power_off_unused+0x0/0x7e @ 1
[ 2.357811] initcall genpd_power_off_unused+0x0/0x7e returned 0 after 0 usecs
[ 2.357812] calling rtc_hctosys+0x0/0x102 @ 1
[ 2.358094] rtc_cmos 00:02: setting system clock to 2018-07-23 09:50:34 UTC (1532339434)
[ 2.366524] initcall rtc_hctosys+0x0/0x102 returned 0 after 8506 usecs
[ 2.366525] calling centrino_init+0x0/0x28 @ 1
[ 2.366526] initcall centrino_init+0x0/0x28 returned -19 after 0 usecs
[ 2.366527] calling cpufreq_p4_init+0x0/0x4b @ 1
[ 2.366528] initcall cpufreq_p4_init+0x0/0x4b returned -19 after 0 usecs
[ 2.366529] calling firmware_memmap_init+0x0/0x33 @ 1
[ 2.366823] initcall firmware_memmap_init+0x0/0x33 returned 0 after 285 usecs
[ 2.366825] calling register_update_efi_random_seed+0x0/0x20 @ 1
[ 2.366826] initcall register_update_efi_random_seed+0x0/0x20 returned 0 after 0 usecs
[ 2.366827] calling efi_shutdown_init+0x0/0x3c @ 1
[ 2.366828] initcall efi_shutdown_init+0x0/0x3c returned 0 after 0 usecs
[ 2.366830] calling pci_mmcfg_late_insert_resources+0x0/0x51 @ 1
[ 2.366831] initcall pci_mmcfg_late_insert_resources+0x0/0x51 returned 0 after 0 usecs
[ 2.366833] calling tcp_congestion_default+0x0/0x18 @ 1
[ 2.366834] initcall tcp_congestion_default+0x0/0x18 returned 0 after 0 usecs
[ 2.366836] calling software_resume+0x0/0x210 @ 1
[ 2.366837] initcall software_resume+0x0/0x210 returned -2 after 0 usecs
[ 2.366838] calling tracing_set_default_clock+0x0/0x35 @ 1
[ 2.366840] initcall tracing_set_default_clock+0x0/0x35 returned 0 after 0 usecs
[ 2.366841] calling clear_boot_tracer+0x0/0x26 @ 1
[ 2.366842] initcall clear_boot_tracer+0x0/0x26 returned 0 after 0 usecs
[ 2.366843] calling fb_logo_late_init+0x0/0xf @ 1
[ 2.366844] initcall fb_logo_late_init+0x0/0xf returned 0 after 0 usecs
[ 2.366846] calling clk_disable_unused+0x0/0x160 @ 1
[ 2.366848] initcall clk_disable_unused+0x0/0x160 returned 0 after 0 usecs
[ 2.366849] calling regulator_init_complete+0x0/0x4d @ 1
[ 2.366851] initcall regulator_init_complete+0x0/0x4d returned 0 after 1 usecs
[ 2.631320] Freeing unused kernel memory: 1840K
[ 2.652154] Write protecting the kernel read-only data: 16384k
[ 2.659867] Freeing unused kernel memory: 2028K
[ 2.666765] Freeing unused kernel memory: 852K
[ 2.677489] x86/mm: Checked W+X mappings: passed, no W+X pages found.
[ 2.774909] calling pt_gpio_driver_init+0x0/0x1000 [gpio_amdpt] @ 118
[ 2.775309] initcall pt_gpio_driver_init+0x0/0x1000 [gpio_amdpt] returned 0 after 386 usecs
[ 2.784415] calling init_scsi+0x0/0x7a [scsi_mod] @ 122
[ 2.784719] SCSI subsystem initialized
[ 2.788936] initcall init_scsi+0x0/0x7a [scsi_mod] returned 0 after 4405 usecs
[ 2.790254] calling usb_init+0x0/0x141 [usbcore] @ 125
[ 2.790272] ACPI: bus type USB registered
[ 2.794900] calling cryptd_init+0x0/0x1000 [cryptd] @ 126
[ 2.794940] cryptd: max_cpu_qlen set to 1000
[ 2.795387] usbcore: registered new interface driver usbfs
[ 2.805508] initcall cryptd_init+0x0/0x1000 [cryptd] returned 0 after 10355 usecs
[ 2.805643] usbcore: registered new interface driver hub
[ 2.811784] usbcore: registered new device driver usb
[ 2.817256] initcall usb_init+0x0/0x141 [usbcore] returned 0 after 21820 usecs
[ 2.817561] calling aes_init+0x0/0x1000 [aes_x86_64] @ 119
[ 2.817891] calling ata_init+0x0/0x316 [libata] @ 123
[ 2.817989] initcall aes_init+0x0/0x1000 [aes_x86_64] returned 0 after 93 usecs
[ 2.818074] libata version 3.00 loaded.
[ 2.818081] initcall ata_init+0x0/0x316 [libata] returned 0 after 178 usecs
[ 2.818592] calling aesni_init+0x0/0x1e7 [aesni_intel] @ 126
[ 2.818593] AVX2 version of gcm_enc/dec engaged.
[ 2.823617] AES CTR mode by8 optimization enabled
[ 2.830383] calling xhci_hcd_init+0x0/0x1f [xhci_hcd] @ 125
[ 2.830396] initcall xhci_hcd_init+0x0/0x1f [xhci_hcd] returned 0 after 7 usecs
[ 2.830803] calling xhci_pci_init+0x0/0x1000 [xhci_pci] @ 125
[ 2.830929] calling ahci_pci_driver_init+0x0/0x1000 [ahci] @ 122
[ 2.830961] ahci 0000:15:00.1: version 3.0
[ 2.831055] xhci_hcd 0000:15:00.0: xHCI Host Controller
[ 2.831353] ahci 0000:15:00.1: SSS flag set, parallel bus scan disabled
[ 2.836814] xhci_hcd 0000:15:00.0: new USB bus registered, assigned bus number 1
[ 2.843745] ahci 0000:15:00.1: AHCI 0001.0301 32 slots 8 ports 6 Gbps 0x33 impl SATA mode
[ 2.859923] ahci 0000:15:00.1: flags: 64bit ncq sntf stag pm led clo only pmp pio slum part sxs deso sadm sds apst
[ 2.874648] scsi host0: ahci
[ 2.879031] scsi host1: ahci
[ 2.880871] initcall aesni_init+0x0/0x1e7 [aesni_intel] returned 0 after 48764 usecs
[ 2.882784] calling crc32c_intel_mod_init+0x0/0x1000 [crc32c_intel] @ 119
[ 2.882976] scsi host2: ahci
[ 2.886830] scsi host3: ahci
[ 2.890634] initcall crc32c_intel_mod_init+0x0/0x1000 [crc32c_intel] returned 0 after 7663 usecs
[ 2.890799] scsi host4: ahci
[ 2.894683] scsi host5: ahci
[ 2.898564] scsi host6: ahci
[ 2.902383] scsi host7: ahci
[ 2.906121] ata1: SATA max UDMA/133 abar m131072@0xfe880000 port 0xfe880100 irq 36
[ 2.906984] xhci_hcd 0000:15:00.0: hcc params 0x0200ef81 hci version 0x110 quirks 0x0000000048000410
[ 2.914083] ata2: SATA max UDMA/133 abar m131072@0xfe880000 port 0xfe880180 irq 36
[ 2.914083] ata3: DUMMY
[ 2.914084] ata4: DUMMY
[ 2.914086] ata5: SATA max UDMA/133 abar m131072@0xfe880000 port 0xfe880300 irq 36
[ 2.914088] ata6: SATA max UDMA/133 abar m131072@0xfe880000 port 0xfe880380 irq 36
[ 2.924223] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 4.18
[ 2.931435] ata7: DUMMY
[ 2.931436] ata8: DUMMY
[ 2.934280] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 2.937852] ahci 0000:39:00.0: AHCI 0001.0301 32 slots 1 ports 6 Gbps 0x1 impl SATA mode
[ 2.945067] usb usb1: Product: xHCI Host Controller
[ 2.945068] usb usb1: Manufacturer: Linux 4.18.0-rc5+ xhci-hcd
[ 2.945069] usb usb1: SerialNumber: 0000:15:00.0
[ 2.953026] ahci 0000:39:00.0: flags: 64bit ncq sntf ilck led clo only pmp fbs pio
[ 2.962151] hub 1-0:1.0: USB hub found
[ 2.965300] scsi host8: ahci
[ 2.967351] hub 1-0:1.0: 10 ports detected
[ 2.975510] ata9: SATA max UDMA/133 abar m2048@0xfe900000 port 0xfe900100 irq 39
[ 2.986152] xhci_hcd 0000:15:00.0: xHCI Host Controller
[ 2.988938] initcall ahci_pci_driver_init+0x0/0x1000 [ahci] returned 0 after 103659 usecs
[ 2.995074] xhci_hcd 0000:15:00.0: new USB bus registered, assigned bus number 2
[ 3.041134] xhci_hcd 0000:15:00.0: Host supports USB 3.10 Enhanced SuperSpeed
[ 3.048920] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
[ 3.057482] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 4.18
[ 3.066130] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 3.068022] tsc: Refined TSC clocksource calibration: 3500.015 MHz
[ 3.073743] usb usb2: Product: xHCI Host Controller
[ 3.073745] usb usb2: Manufacturer: Linux 4.18.0-rc5+ xhci-hcd
[ 3.080552] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x32735f25db7, max_idle_ns: 440795332443 ns
[ 3.085865] usb usb2: SerialNumber: 0000:15:00.0
[ 3.107600] clocksource: Switched to clocksource tsc
[ 3.108105] hub 2-0:1.0: USB hub found
[ 3.117237] hub 2-0:1.0: 4 ports detected
[ 3.122536] xhci_hcd 0000:38:00.3: xHCI Host Controller
[ 3.128197] xhci_hcd 0000:38:00.3: new USB bus registered, assigned bus number 3
[ 3.136271] xhci_hcd 0000:38:00.3: hcc params 0x0270ffe5 hci version 0x110 quirks 0x0000000040000410
[ 3.146664] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 4.18
[ 3.155343] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 3.163009] usb usb3: Product: xHCI Host Controller
[ 3.168356] usb usb3: Manufacturer: Linux 4.18.0-rc5+ xhci-hcd
[ 3.174656] usb usb3: SerialNumber: 0000:38:00.3
[ 3.180109] hub 3-0:1.0: USB hub found
[ 3.184386] hub 3-0:1.0: 4 ports detected
[ 3.189624] xhci_hcd 0000:38:00.3: xHCI Host Controller
[ 3.195310] xhci_hcd 0000:38:00.3: new USB bus registered, assigned bus number 4
[ 3.203135] xhci_hcd 0000:38:00.3: Host supports USB 3.10 Enhanced SuperSpeed
[ 3.210760] usb usb4: We don't know the algorithms for LPM for this host, disabling LPM.
[ 3.219356] usb usb4: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 4.18
[ 3.228070] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 3.235731] usb usb4: Product: xHCI Host Controller
[ 3.241081] usb usb4: Manufacturer: Linux 4.18.0-rc5+ xhci-hcd
[ 3.247383] usb usb4: SerialNumber: 0000:38:00.3
[ 3.250195] ata1: SATA link down (SStatus 0 SControl 300)
[ 3.253049] hub 4-0:1.0: USB hub found
[ 3.263050] hub 4-0:1.0: 4 ports detected
[ 3.268456] xhci_hcd 0000:38:00.4: xHCI Host Controller
[ 3.274154] xhci_hcd 0000:38:00.4: new USB bus registered, assigned bus number 5
[ 3.282200] xhci_hcd 0000:38:00.4: hcc params 0x0260ffe5 hci version 0x110 quirks 0x0000000040000410
[ 3.292699] usb usb5: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 4.18
[ 3.301405] usb usb5: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 3.309071] usb usb5: Product: xHCI Host Controller
[ 3.314413] usb usb5: Manufacturer: Linux 4.18.0-rc5+ xhci-hcd
[ 3.320730] usb usb5: SerialNumber: 0000:38:00.4
[ 3.325830] usb 1-10: new low-speed USB device number 2 using xhci_hcd
[ 3.332866] hub 5-0:1.0: USB hub found
[ 3.337356] hub 5-0:1.0: 1 port detected
[ 3.342309] xhci_hcd 0000:38:00.4: xHCI Host Controller
[ 3.347999] xhci_hcd 0000:38:00.4: new USB bus registered, assigned bus number 6
[ 3.355811] xhci_hcd 0000:38:00.4: Host supports USB 3.10 Enhanced SuperSpeed
[ 3.363436] usb usb6: We don't know the algorithms for LPM for this host, disabling LPM.
[ 3.372013] usb usb6: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 4.18
[ 3.380709] usb usb6: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 3.388347] usb usb6: Product: xHCI Host Controller
[ 3.393672] usb usb6: Manufacturer: Linux 4.18.0-rc5+ xhci-hcd
[ 3.399931] usb usb6: SerialNumber: 0000:38:00.4
[ 3.405366] hub 6-0:1.0: USB hub found
[ 3.409592] hub 6-0:1.0: 1 port detected
[ 3.414306] initcall xhci_pci_init+0x0/0x1000 [xhci_pci] returned 0 after 519061 usecs
[ 3.468039] ata9: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[ 3.475655] ata9.00: supports DRM functions and may not be fully accessible
[ 3.483104] ata9.00: ATA-10: CT1000MX500SSD4, M3CR020, max UDMA/133
[ 3.489804] ata9.00: 1953525168 sectors, multi 1: LBA48 NCQ (depth 32), AA
[ 3.497783] ata9.00: supports DRM functions and may not be fully accessible
[ 3.505725] ata9.00: configured for UDMA/133
[ 3.570456] ata2: SATA link down (SStatus 0 SControl 300)
[ 3.612142] usb 4-2: new SuperSpeed Gen 1 USB device number 2 using xhci_hcd
[ 3.628644] usb 1-10: New USB device found, idVendor=413c, idProduct=2105, bcdDevice= 3.52
[ 3.637413] usb 1-10: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 3.645071] usb 1-10: Product: Dell USB Keyboard
[ 3.650145] usb 1-10: Manufacturer: Dell
[ 3.655217] usb 4-2: New USB device found, idVendor=0781, idProduct=558b, bcdDevice= 1.00
[ 3.663803] usb 4-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 3.671372] usb 4-2: Product: Extreme
[ 3.675503] usb 4-2: Manufacturer: SanDisk
[ 3.676452] usb 5-1: new low-speed USB device number 2 using xhci_hcd
[ 3.680043] usb 4-2: SerialNumber: 4C530001051117121354
[ 3.715439] calling hid_init+0x0/0x5d [hid] @ 126
[ 3.715504] hidraw: raw HID events driver (C) Jiri Kosina
[ 3.721498] initcall hid_init+0x0/0x5d [hid] returned 0 after 5913 usecs
[ 3.722248] calling hid_init+0x0/0x1000 [usbhid] @ 126
[ 3.751827] usbcore: registered new interface driver usbhid
[ 3.758370] usbhid: USB HID core driver
[ 3.762724] initcall hid_init+0x0/0x1000 [usbhid] returned 0 after 39523 usecs
[ 3.764109] calling hid_generic_init+0x0/0x1000 [hid_generic] @ 126
[ 3.764383] input: Dell Dell USB Keyboard as /devices/pci0000:00/0000:00:01.2/0000:15:00.0/usb1/1-10/1-10:1.0/0003:413C:2105.0001/input/input0
[ 3.836422] hid-generic 0003:413C:2105.0001: input,hidraw0: USB HID v1.10 Keyboard [Dell Dell USB Keyboard] on usb-0000:15:00.0-10/input0
[ 3.850680] initcall hid_generic_init+0x0/0x1000 [hid_generic] returned 0 after 84539 usecs
[ 3.852107] calling evdev_init+0x0/0x1000 [evdev] @ 126
[ 3.852207] initcall evdev_init+0x0/0x1000 [evdev] returned 0 after 94 usecs
[ 3.860564] usb 5-1: New USB device found, idVendor=413c, idProduct=3012, bcdDevice=43.01
[ 3.870047] usb 5-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 3.877676] usb 5-1: Product: Dell USB Optical Mouse
[ 3.883148] usb 5-1: Manufacturer: Dell
[ 3.888313] ata5: SATA link down (SStatus 0 SControl 300)
[ 3.905953] input: Dell Dell USB Optical Mouse as /devices/pci0000:00/0000:00:08.1/0000:38:00.4/usb5/5-1/5-1:1.0/0003:413C:3012.0002/input/input1
[ 3.920640] hid-generic 0003:413C:3012.0002: input,hidraw1: USB HID v1.11 Mouse [Dell Dell USB Optical Mouse] on usb-0000:38:00.4-1/input0
[ 4.207811] ata6: SATA link down (SStatus 0 SControl 300)
[ 4.216382] scsi 8:0:0:0: Direct-Access ATA CT1000MX500SSD4 020 PQ: 0 ANSI: 5
[ 4.228672] calling init_sd+0x0/0x1000 [sd_mod] @ 119
[ 4.229137] sd 8:0:0:0: [sda] 1953525168 512-byte logical blocks: (1.00 TB/932 GiB)
[ 4.229172] initcall init_sd+0x0/0x1000 [sd_mod] returned 0 after 484 usecs
[ 4.237360] sd 8:0:0:0: [sda] 4096-byte physical blocks
[ 4.243149] sd 8:0:0:0: [sda] Write Protect is off
[ 4.248509] sd 8:0:0:0: [sda] Mode Sense: 00 3a 00 00
[ 4.248516] sd 8:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 4.259482] sda: sda1 sda2 sda3
[ 4.264783] sd 8:0:0:0: [sda] supports TCG Opal
[ 4.269897] sd 8:0:0:0: [sda] Attached SCSI disk
[ 4.325282] calling dm_init+0x0/0x4d [dm_mod] @ 212
[ 4.325518] device-mapper: uevent: version 1.0.3
[ 4.331202] device-mapper: ioctl: 4.39.0-ioctl (2018-04-03) initialised: dm-devel@redhat.com
[ 4.340192] initcall dm_init+0x0/0x4d [dm_mod] returned 0 after 14551 usecs
[ 4.340872] calling dm_crypt_init+0x0/0x1000 [dm_crypt] @ 212
[ 4.340874] initcall dm_crypt_init+0x0/0x1000 [dm_crypt] returned 0 after 0 usecs
[ 18.026651] random: crng init done
[ 23.772506] calling fscrypt_init+0x0/0x1000 [fscrypto] @ 284
[ 23.772881] initcall fscrypt_init+0x0/0x1000 [fscrypto] returned 0 after 362 usecs
[ 23.775207] calling journal_init+0x0/0x556 [jbd2] @ 284
[ 23.775557] initcall journal_init+0x0/0x556 [jbd2] returned 0 after 335 usecs
[ 23.775950] calling mbcache_init+0x0/0x1000 [mbcache] @ 284
[ 23.776130] initcall mbcache_init+0x0/0x1000 [mbcache] returned 0 after 173 usecs
[ 23.776600] calling crc32c_mod_init+0x0/0x1000 [crc32c_generic] @ 284
[ 23.776769] initcall crc32c_mod_init+0x0/0x1000 [crc32c_generic] returned 0 after 162 usecs
[ 23.786046] calling ext4_init_fs+0x0/0x190 [ext4] @ 284
[ 23.786693] initcall ext4_init_fs+0x0/0x190 [ext4] returned 0 after 619 usecs
[ 25.021439] EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: (null)
[ 25.152998] calling init_autofs_fs+0x0/0x26 [autofs4] @ 1
[ 25.153084] initcall init_autofs_fs+0x0/0x26 [autofs4] returned 0 after 80 usecs
[ 25.157584] calling xt_init+0x0/0x1000 [x_tables] @ 1
[ 25.157590] initcall xt_init+0x0/0x1000 [x_tables] returned 0 after 2 usecs
[ 25.159307] calling ip_tables_init+0x0/0x1000 [ip_tables] @ 1
[ 25.159320] initcall ip_tables_init+0x0/0x1000 [ip_tables] returned 0 after 10 usecs
[ 25.174175] calling efivarfs_init+0x0/0x1000 [efivarfs] @ 320
[ 25.174180] initcall efivarfs_init+0x0/0x1000 [efivarfs] returned 0 after 1 usecs
[ 25.278552] systemd[1]: systemd 239 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN -PCRE2 default-hierarchy=hybrid)
[ 25.320132] systemd[1]: Detected architecture x86-64.
[ 25.333082] systemd[1]: Set hostname to <tokeiihto>.
[ 25.437632] systemd[1]: Listening on udev Control Socket.
[ 25.444512] systemd[1]: Listening on LVM2 poll daemon socket.
[ 25.451549] systemd[1]: Reached target Remote File Systems.
[ 25.458489] systemd[1]: Listening on Syslog Socket.
[ 25.466429] systemd[1]: Created slice system-systemd\x2dfsck.slice.
[ 25.474053] systemd[1]: Listening on Journal Audit Socket.
[ 25.480829] systemd[1]: Listening on fsck to fsckd communication Socket.
[ 25.532865] EXT4-fs (dm-0): re-mounted. Opts: errors=remount-ro
[ 25.672981] systemd-journald[333]: Received request to flush runtime journal from PID 1
[ 25.682159] calling acpi_cpufreq_init+0x0/0x1000 [acpi_cpufreq] @ 356
[ 25.682389] initcall acpi_cpufreq_init+0x0/0x1000 [acpi_cpufreq] returned -19 after 221 usecs
[ 25.685799] calling pcc_cpufreq_init+0x0/0xe89 [pcc_cpufreq] @ 353
[ 25.685824] initcall pcc_cpufreq_init+0x0/0xe89 [pcc_cpufreq] returned -19 after 21 usecs
[ 25.687862] calling acpi_button_driver_init+0x0/0x1000 [button] @ 368
[ 25.688311] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input2
[ 25.697982] ACPI: Power Button [PWRB]
[ 25.702614] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input3
[ 25.711084] ACPI: Power Button [PWRF]
[ 25.715541] initcall acpi_button_driver_init+0x0/0x1000 [button] returned 0 after 27025 usecs
[ 25.740511] calling acpi_cpufreq_init+0x0/0x1000 [acpi_cpufreq] @ 364
[ 25.740523] calling pcc_cpufreq_init+0x0/0xe89 [pcc_cpufreq] @ 362
[ 25.740555] initcall pcc_cpufreq_init+0x0/0xe89 [pcc_cpufreq] returned -19 after 28 usecs
[ 25.740745] initcall acpi_cpufreq_init+0x0/0x1000 [acpi_cpufreq] returned -19 after 214 usecs
[ 25.755506] calling acpi_video_init+0x0/0x1000 [video] @ 368
[ 25.755642] initcall acpi_video_init+0x0/0x1000 [video] returned 0 after 129 usecs
[ 25.794404] calling fjes_init_module+0x0/0xd1 [fjes] @ 359
[ 25.794566] initcall fjes_init_module+0x0/0xd1 [fjes] returned -19 after 153 usecs
[ 25.804590] calling k10temp_driver_init+0x0/0x1000 [k10temp] @ 366
[ 25.804786] initcall k10temp_driver_init+0x0/0x1000 [k10temp] returned 0 after 188 usecs
[ 25.829250] calling init_soundcore+0x0/0x1000 [soundcore] @ 353
[ 25.829274] initcall init_soundcore+0x0/0x1000 [soundcore] returned 0 after 21 usecs
[ 25.829436] calling piix4_driver_init+0x0/0x1000 [i2c_piix4] @ 368
[ 25.829515] piix4_smbus 0000:00:14.0: SMBus Host Controller at 0xb00, revision 0
[ 25.837691] piix4_smbus 0000:00:14.0: Using register 0x02 for SMBus port selection
[ 25.848650] initcall piix4_driver_init+0x0/0x1000 [i2c_piix4] returned 0 after 18759 usecs
[ 25.852655] calling init_module+0x0/0x2f [efivars] @ 363
[ 25.852657] EFI Variables Facility v0.08 2004-May-17
[ 25.864932] calling alsa_sound_init+0x0/0x82 [snd] @ 357
[ 25.865164] initcall alsa_sound_init+0x0/0x82 [snd] returned 0 after 221 usecs
[ 25.876875] calling init_sg+0x0/0x1000 [sg] @ 365
[ 25.877265] calling alsa_timer_init+0x0/0x1000 [snd_timer] @ 353
[ 25.877374] calling pcspkr_platform_driver_init+0x0/0x1000 [pcspkr] @ 364
[ 25.877434] initcall alsa_timer_init+0x0/0x1000 [snd_timer] returned 0 after 55 usecs
[ 25.877664] input: PC Speaker as /devices/platform/pcspkr/input/input4
[ 25.877985] sd 8:0:0:0: Attached scsi generic sg0 type 0
[ 25.878443] calling drm_core_init+0x0/0xcd [drm] @ 354
[ 25.878491] initcall drm_core_init+0x0/0xcd [drm] returned 0 after 36 usecs
[ 25.890144] initcall pcspkr_platform_driver_init+0x0/0x1000 [pcspkr] returned 0 after 11423 usecs
[ 25.890974] initcall init_sg+0x0/0x1000 [sg] returned 0 after 12232 usecs
[ 25.893998] calling ghash_pclmulqdqni_mod_init+0x0/0x1000 [ghash_clmulni_intel] @ 359
[ 25.897689] initcall ghash_pclmulqdqni_mod_init+0x0/0x1000 [ghash_clmulni_intel] returned 0 after 3600 usecs
[ 25.898015] calling sp5100_tco_init+0x0/0x1000 [sp5100_tco] @ 368
[ 25.898020] sp5100_tco: SP5100/SB800 TCO WatchDog Timer Driver
[ 25.904926] sp5100-tco sp5100-tco: Using 0xfed80b00 for watchdog MMIO address
[ 25.913056] sp5100-tco sp5100-tco: Watchdog hardware is disabled
[ 25.923731] calling ttm_init+0x0/0x1000 [ttm] @ 354
[ 25.923739] calling alsa_pcm_init+0x0/0x1000 [snd_pcm] @ 357
[ 25.923911] initcall alsa_pcm_init+0x0/0x1000 [snd_pcm] returned 0 after 15 usecs
[ 25.925411] calling usb_storage_driver_init+0x0/0x1000 [usb_storage] @ 358
[ 25.925621] usb-storage 4-2:1.0: USB Mass Storage device detected
[ 25.936025] initcall sp5100_tco_init+0x0/0x1000 [sp5100_tco] returned 0 after 10362 usecs
[ 25.936537] initcall ttm_init+0x0/0x1000 [ttm] returned 0 after 10858 usecs
[ 25.940347] calling crc32_pclmul_mod_init+0x0/0x1000 [crc32_pclmul] @ 359
[ 25.941057] scsi host9: usb-storage 4-2:1.0
[ 25.941449] calling rtl8169_pci_driver_init+0x0/0x1000 [r8169] @ 360
[ 25.941453] calling alsa_hwdep_init+0x0/0x1000 [snd_hwdep] @ 353
[ 25.941469] initcall alsa_hwdep_init+0x0/0x1000 [snd_hwdep] returned 0 after 13 usecs
[ 25.950186] initcall crc32_pclmul_mod_init+0x0/0x1000 [crc32_pclmul] returned 0 after 636 usecs
[ 25.954619] calling pcsp_init+0x0/0x1000 [snd_pcsp] @ 364
[ 25.954623] Error: Driver 'pcspkr' is already registered, aborting...
[ 25.955376] calling crct10dif_intel_mod_init+0x0/0x1000 [crct10dif_pclmul] @ 366
[ 25.960176] r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
[ 25.961619] initcall init_module+0x0/0x2f [efivars] returned 0 after 6832 usecs
[ 25.963644] initcall pcsp_init+0x0/0x1000 [snd_pcsp] returned -16 after 8810 usecs
[ 25.971055] calling hda_bus_init+0x0/0x11 [snd_hda_core] @ 357
[ 25.971073] calling efivars_pstore_init+0x0/0x1000 [efi_pstore] @ 363
[ 25.971089] initcall hda_bus_init+0x0/0x11 [snd_hda_core] returned 0 after 11 usecs
[ 25.971328] pstore: no decompression buffer allocated
[ 25.971951] usbcore: registered new interface driver usb-storage
[ 25.973689] r8169 0000:18:00.0 eth0: RTL8168h/8111h, 30:9c:23:04:d6:98, XID 54100800, IRQ 52
[ 25.973691] r8169 0000:18:00.0 eth0: jumbo features [frames: 9200 bytes, tx checksumming: ko]
[ 25.973752] initcall rtl8169_pci_driver_init+0x0/0x1000 [r8169] returned 0 after 2612 usecs
[ 25.977435] pstore: no decompression buffer allocated
[ 25.984277] initcall usb_storage_driver_init+0x0/0x1000 [usb_storage] returned 0 after 12887 usecs
[ 25.984296] initcall crct10dif_intel_mod_init+0x0/0x1000 [crct10dif_pclmul] returned 0 after 12910 usecs
[ 25.993916] pstore: no decompression buffer allocated
[ 26.015592] pstore: no decompression buffer allocated
[ 26.021776] pstore: no decompression buffer allocated
[ 26.027800] pstore: no decompression buffer allocated
[ 26.033945] pstore: no decompression buffer allocated
[ 26.040069] pstore: no decompression buffer allocated
[ 26.046206] pstore: no decompression buffer allocated
[ 26.052266] pstore: no decompression buffer allocated
[ 26.052510] pstore: no decompression buffer allocated
[ 26.064487] pstore: no decompression buffer allocated
[ 26.064730] pstore: no decompression buffer allocated
[ 26.064978] pstore: no decompression buffer allocated
[ 26.065231] pstore: no decompression buffer allocated
[ 26.065478] pstore: no decompression buffer allocated
[ 26.065725] pstore: no decompression buffer allocated
[ 26.065968] pstore: no decompression buffer allocated
[ 26.066212] pstore: no decompression buffer allocated
[ 26.112278] pstore: no decompression buffer allocated
[ 26.118262] pstore: no decompression buffer allocated
[ 26.124436] pstore: no decompression buffer allocated
[ 26.130495] pstore: no decompression buffer allocated
[ 26.136494] pstore: no decompression buffer allocated
[ 26.136712] pstore: no decompression buffer allocated
[ 26.136932] pstore: no decompression buffer allocated
[ 26.137158] pstore: no decompression buffer allocated
[ 26.137371] pstore: no decompression buffer allocated
[ 26.137604] pstore: no decompression buffer allocated
[ 26.137827] pstore: no decompression buffer allocated
[ 26.138048] pstore: no decompression buffer allocated
[ 26.138269] pstore: no decompression buffer allocated
[ 26.138513] pstore: no decompression buffer allocated
[ 26.138728] pstore: no decompression buffer allocated
[ 26.138966] pstore: no decompression buffer allocated
[ 26.206716] pstore: no decompression buffer allocated
[ 26.212721] pstore: no decompression buffer allocated
[ 26.218524] pstore: no decompression buffer allocated
[ 26.224543] pstore: no decompression buffer allocated
[ 26.229206] r8169 0000:18:00.0 enp24s0: renamed from eth0
[ 26.231153] pstore: no decompression buffer allocated
[ 26.241988] pstore: no decompression buffer allocated
[ 26.242240] pstore: no decompression buffer allocated
[ 26.253892] calling uas_driver_init+0x0/0x1000 [uas] @ 358
[ 26.253945] usbcore: registered new interface driver uas
[ 26.254322] pstore: no decompression buffer allocated
[ 26.260154] initcall uas_driver_init+0x0/0x1000 [uas] returned 0 after 6107 usecs
[ 26.266657] pstore: no decompression buffer allocated
[ 26.274685] pstore: no decompression buffer allocated
[ 26.280906] pstore: no decompression buffer allocated
[ 26.281269] pstore: no decompression buffer allocated
[ 26.281489] pstore: no decompression buffer allocated
[ 26.293826] calling drm_kms_helper_init+0x0/0x14 [drm_kms_helper] @ 354
[ 26.293921] EXT4-fs (sda2): recovery complete
[ 26.295352] EXT4-fs (sda2): mounted filesystem with ordered data mode. Opts: (null)
[ 26.298452] pstore: no decompression buffer allocated
[ 26.303988] initcall drm_kms_helper_init+0x0/0x14 [drm_kms_helper] returned 0 after 737 usecs
[ 26.311773] pstore: no decompression buffer allocated
[ 26.323113] pstore: no decompression buffer allocated
[ 26.323320] pstore: no decompression buffer allocated
[ 26.323430] calling hwrng_modinit+0x0/0x1000 [rng_core] @ 369
[ 26.323588] initcall hwrng_modinit+0x0/0x1000 [rng_core] returned 0 after 150 usecs
[ 26.323750] calling azx_driver_init+0x0/0xfd8 [snd_hda_intel] @ 353
[ 26.324103] snd_hda_intel 0000:38:00.1: Handle vga_switcheroo audio client
[ 26.324668] initcall azx_driver_init+0x0/0xfd8 [snd_hda_intel] returned 0 after 892 usecs
[ 26.341991] pstore: no decompression buffer allocated
[ 26.342238] pstore: no decompression buffer allocated
[ 26.342504] pstore: no decompression buffer allocated
[ 26.342740] pstore: no decompression buffer allocated
[ 26.342998] pstore: no decompression buffer allocated
[ 26.343244] pstore: no decompression buffer allocated
[ 26.343508] pstore: no decompression buffer allocated
[ 26.382388] calling hdmi_driver_init+0x0/0x1000 [snd_hda_codec_hdmi] @ 402
[ 26.382870] calling drm_sched_fence_slab_init+0x0/0xec9 [gpu_sched] @ 354
[ 26.382884] initcall drm_sched_fence_slab_init+0x0/0xec9 [gpu_sched] returned 0 after 10 usecs
[ 26.387374] initcall hdmi_driver_init+0x0/0x1000 [snd_hda_codec_hdmi] returned 0 after 4393 usecs
[ 26.388608] calling sp_mod_init+0x0/0x1000 [ccp] @ 369
[ 26.389169] initcall sp_mod_init+0x0/0x1000 [ccp] returned 0 after 542 usecs
[ 26.389714] pstore: no decompression buffer allocated
[ 26.390795] input: HD-Audio Generic HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:08.1/0000:38:00.1/sound/card0/input5
[ 26.396020] pstore: no decompression buffer allocated
[ 26.409391] input: HD-Audio Generic HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:08.1/0000:38:00.1/sound/card0/input6
[ 26.412868] pstore: no decompression buffer allocated
[ 26.424546] input: HD-Audio Generic HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:08.1/0000:38:00.1/sound/card0/input7
[ 26.430553] pstore: no decompression buffer allocated
[ 26.442076] input: HD-Audio Generic HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:08.1/0000:38:00.1/sound/card0/input8
[ 26.447793] pstore: no decompression buffer allocated
[ 26.448397] calling generic_driver_init+0x0/0x1000 [snd_hda_codec_generic] @ 358
[ 26.448438] initcall generic_driver_init+0x0/0x1000 [snd_hda_codec_generic] returned 0 after 36 usecs
[ 26.459461] input: HD-Audio Generic HDMI/DP,pcm=10 as /devices/pci0000:00/0000:00:08.1/0000:38:00.1/sound/card0/input9
[ 26.465156] pstore: no decompression buffer allocated
[ 26.476864] input: HD-Audio Generic HDMI/DP,pcm=11 as /devices/pci0000:00/0000:00:08.1/0000:38:00.1/sound/card0/input10
[ 26.482747] pstore: no decompression buffer allocated
[ 26.500483] pstore: no decompression buffer allocated
[ 26.500698] pstore: no decompression buffer allocated
[ 26.512385] pstore: no decompression buffer allocated
[ 26.512600] pstore: no decompression buffer allocated
[ 26.524328] pstore: no decompression buffer allocated
[ 26.524562] pstore: no decompression buffer allocated
[ 26.524872] calling realtek_driver_init+0x0/0x1000 [snd_hda_codec_realtek] @ 358
[ 26.525214] calling svm_init+0x0/0xb9a [kvm_amd] @ 362
[ 26.526023] snd_hda_codec_realtek hdaudioC1D0: autoconfig for ALC892: line_outs=3 (0x14/0x15/0x16/0x0/0x0) type:line
[ 26.526025] snd_hda_codec_realtek hdaudioC1D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 26.526027] snd_hda_codec_realtek hdaudioC1D0: hp_outs=1 (0x1b/0x0/0x0/0x0/0x0)
[ 26.526028] snd_hda_codec_realtek hdaudioC1D0: mono: mono_out=0x0
[ 26.526029] snd_hda_codec_realtek hdaudioC1D0: dig-out=0x1e/0x0
[ 26.526030] snd_hda_codec_realtek hdaudioC1D0: inputs:
[ 26.526032] snd_hda_codec_realtek hdaudioC1D0: Front Mic=0x19
[ 26.526033] snd_hda_codec_realtek hdaudioC1D0: Rear Mic=0x18
[ 26.526035] snd_hda_codec_realtek hdaudioC1D0: Line=0x1a
[ 26.545033] initcall realtek_driver_init+0x0/0x1000 [snd_hda_codec_realtek] returned 0 after 19346 usecs
[ 26.547789] pstore: no decompression buffer allocated
[ 26.547996] kvm: Nested Virtualization enabled
[ 26.548043] kvm: Nested Paging enabled
[ 26.548044] SVM: Virtual VMLOAD VMSAVE supported
[ 26.548044] SVM: Virtual GIF supported
[ 26.565402] initcall svm_init+0x0/0xb9a [kvm_amd] returned 0 after 39240 usecs
[ 26.566100] input: HD-Audio Generic Front Mic as /devices/pci0000:00/0000:00:08.1/0000:38:00.6/sound/card1/input11
[ 26.566284] input: HD-Audio Generic Rear Mic as /devices/pci0000:00/0000:00:08.1/0000:38:00.6/sound/card1/input12
[ 26.566453] input: HD-Audio Generic Line as /devices/pci0000:00/0000:00:08.1/0000:38:00.6/sound/card1/input13
[ 26.566625] input: HD-Audio Generic Line Out Front as /devices/pci0000:00/0000:00:08.1/0000:38:00.6/sound/card1/input14
[ 26.566796] input: HD-Audio Generic Line Out Surround as /devices/pci0000:00/0000:00:08.1/0000:38:00.6/sound/card1/input15
[ 26.566975] input: HD-Audio Generic Line Out CLFE as /devices/pci0000:00/0000:00:08.1/0000:38:00.6/sound/card1/input16
[ 26.567146] input: HD-Audio Generic Front Headphone as /devices/pci0000:00/0000:00:08.1/0000:38:00.6/sound/card1/input17
[ 26.572423] pstore: no decompression buffer allocated
[ 26.675915] calling mce_amd_init+0x0/0x1000 [edac_mce_amd] @ 359
[ 26.689135] pstore: no decompression buffer allocated
[ 26.700557] MCE: In-kernel MCE decoding enabled.
[ 26.712441] pstore: no decompression buffer allocated
[ 26.719813] initcall mce_amd_init+0x0/0x1000 [edac_mce_amd] returned 0 after 19266 usecs
[ 26.724733] pstore: no decompression buffer allocated
[ 26.742556] pstore: no decompression buffer allocated
[ 26.742808] pstore: no decompression buffer allocated
[ 26.743032] pstore: no decompression buffer allocated
[ 26.743271] pstore: no decompression buffer allocated
[ 26.743506] pstore: no decompression buffer allocated
[ 26.743741] pstore: no decompression buffer allocated
[ 26.743972] pstore: no decompression buffer allocated
[ 26.744213] pstore: no decompression buffer allocated
[ 26.744443] pstore: no decompression buffer allocated
[ 26.744677] pstore: no decompression buffer allocated
[ 26.744924] pstore: no decompression buffer allocated
[ 26.786854] calling amd64_edac_init+0x0/0x2000 [amd64_edac_mod] @ 369
[ 26.787060] calling amdgpu_init+0x0/0x86 [amdgpu] @ 354
[ 26.787100] [drm:amdgpu_init [amdgpu]] *ERROR* VGACON disables amdgpu kernel modesetting.
[ 26.787138] initcall amdgpu_init+0x0/0x86 [amdgpu] returned -22 after 38 usecs
[ 26.793617] pstore: no decompression buffer allocated
[ 26.798385] EDAC amd64: Node 0: DRAM ECC disabled.
[ 26.804351] pstore: no decompression buffer allocated
[ 26.810124] EDAC amd64: ECC disabled in the BIOS or no ECC capability, module will not load.
Either enable ECC checking or force module loading by setting 'ecc_enable_override'.
(Note that use of the override may cause unknown side effects.)
[ 26.810268] initcall amd64_edac_init+0x0/0x2000 [amd64_edac_mod] returned -19 after 11675 usecs
[ 26.820280] pstore: no decompression buffer allocated
[ 26.870971] pstore: no decompression buffer allocated
[ 26.877114] pstore: no decompression buffer allocated
[ 26.883190] pstore: no decompression buffer allocated
[ 26.883432] pstore: no decompression buffer allocated
[ 26.895422] pstore: no decompression buffer allocated
[ 26.895678] pstore: no decompression buffer allocated
[ 26.895928] pstore: no decompression buffer allocated
[ 26.896186] pstore: no decompression buffer allocated
[ 26.896445] pstore: no decompression buffer allocated
[ 26.896661] pstore: no decompression buffer allocated
[ 26.896904] pstore: no decompression buffer allocated
[ 26.897150] pstore: no decompression buffer allocated
[ 26.897400] pstore: no decompression buffer allocated
[ 26.897638] pstore: no decompression buffer allocated
[ 26.897906] pstore: no decompression buffer allocated
[ 26.961713] pstore: no decompression buffer allocated
[ 26.967781] pstore: no decompression buffer allocated
[ 26.968013] pstore: no decompression buffer allocated
[ 26.975173] scsi 9:0:0:0: Direct-Access SanDisk Extreme 1.00 PQ: 0 ANSI: 6
[ 26.980019] pstore: no decompression buffer allocated
[ 26.994570] pstore: no decompression buffer allocated
[ 26.994778] pstore: no decompression buffer allocated
[ 26.994979] pstore: no decompression buffer allocated
[ 26.995190] pstore: no decompression buffer allocated
[ 26.995393] pstore: no decompression buffer allocated
[ 26.995592] pstore: no decompression buffer allocated
[ 26.995598] calling amd64_edac_init+0x0/0x2000 [amd64_edac_mod] @ 362
[ 26.995794] pstore: no decompression buffer allocated
[ 26.995807] EDAC amd64: Node 0: DRAM ECC disabled.
[ 26.995810] EDAC amd64: ECC disabled in the BIOS or no ECC capability, module will not load.
Either enable ECC checking or force module loading by setting 'ecc_enable_override'.
(Note that use of the override may cause unknown side effects.)
[ 26.995824] initcall amd64_edac_init+0x0/0x2000 [amd64_edac_mod] returned -19 after 217 usecs
[ 26.996020] pstore: no decompression buffer allocated
[ 26.996257] pstore: no decompression buffer allocated
[ 26.996494] pstore: no decompression buffer allocated
[ 26.996718] pstore: no decompression buffer allocated
[ 26.996942] pstore: no decompression buffer allocated
[ 26.997172] pstore: no decompression buffer allocated
[ 26.997408] pstore: no decompression buffer allocated
[ 26.997641] pstore: no decompression buffer allocated
[ 26.997875] pstore: no decompression buffer allocated
[ 26.998087] pstore: no decompression buffer allocated
[ 26.998323] pstore: no decompression buffer allocated
[ 26.998559] pstore: no decompression buffer allocated
[ 26.998793] pstore: no decompression buffer allocated
[ 26.999029] pstore: no decompression buffer allocated
[ 26.999231] pstore: no decompression buffer allocated
[ 26.999513] pstore: no decompression buffer allocated
[ 26.999748] pstore: no decompression buffer allocated
[ 26.999978] pstore: no decompression buffer allocated
[ 27.000212] pstore: no decompression buffer allocated
[ 27.000454] pstore: no decompression buffer allocated
[ 27.000686] pstore: no decompression buffer allocated
[ 27.000920] pstore: no decompression buffer allocated
[ 27.001122] pstore: no decompression buffer allocated
[ 27.001403] pstore: no decompression buffer allocated
[ 27.001635] pstore: no decompression buffer allocated
[ 27.001862] pstore: no decompression buffer allocated
[ 27.002097] pstore: no decompression buffer allocated
[ 27.002328] pstore: no decompression buffer allocated
[ 27.002539] pstore: no decompression buffer allocated
[ 27.002815] pstore: no decompression buffer allocated
[ 27.003046] pstore: no decompression buffer allocated
[ 27.003285] pstore: no decompression buffer allocated
[ 27.003515] pstore: no decompression buffer allocated
[ 27.003715] pstore: no decompression buffer allocated
[ 27.003992] pstore: no decompression buffer allocated
[ 27.004226] pstore: no decompression buffer allocated
[ 27.004459] pstore: no decompression buffer allocated
[ 27.004473] pstore: Registered efi as persistent store backend
[ 27.004477] initcall efivars_pstore_init+0x0/0x1000 [efi_pstore] returned 0 after 8666 usecs
[ 27.074407] calling acpi_cpufreq_init+0x0/0x1000 [acpi_cpufreq] @ 369
[ 27.290398] initcall acpi_cpufreq_init+0x0/0x1000 [acpi_cpufreq] returned -19 after 216 usecs
[ 27.313279] sd 9:0:0:0: [sdb] 122552320 512-byte logical blocks: (62.7 GB/58.4 GiB)
[ 27.313483] sd 9:0:0:0: Attached scsi generic sg1 type 0
[ 27.324647] sd 9:0:0:0: [sdb] Write Protect is off
[ 27.332950] sd 9:0:0:0: [sdb] Mode Sense: 43 00 00 00
[ 27.333734] sd 9:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[ 27.346925] sdb: sdb1 sdb2 sdb3
[ 27.352377] calling init_fat_fs+0x0/0xfcb [fat] @ 420
[ 27.352497] calling amd64_edac_init+0x0/0x2000 [amd64_edac_mod] @ 359
[ 27.352546] EDAC amd64: Node 0: DRAM ECC disabled.
[ 27.352853] initcall init_fat_fs+0x0/0xfcb [fat] returned 0 after 342 usecs
[ 27.357870] EDAC amd64: ECC disabled in the BIOS or no ECC capability, module will not load.
Either enable ECC checking or force module loading by setting 'ecc_enable_override'.
(Note that use of the override may cause unknown side effects.)
[ 27.358423] initcall amd64_edac_init+0x0/0x2000 [amd64_edac_mod] returned -19 after 5784 usecs
[ 27.385368] calling acpi_cpufreq_init+0x0/0x1000 [acpi_cpufreq] @ 362
[ 27.385602] initcall acpi_cpufreq_init+0x0/0x1000 [acpi_cpufreq] returned -19 after 225 usecs
[ 27.386094] calling init_vfat_fs+0x0/0x1000 [vfat] @ 420
[ 27.386098] initcall init_vfat_fs+0x0/0x1000 [vfat] returned 0 after 2 usecs
[ 27.389183] sd 9:0:0:0: [sdb] Attached SCSI removable disk
[ 27.389250] calling init_nls_cp437+0x0/0x1000 [nls_cp437] @ 421
[ 27.395398] initcall init_nls_cp437+0x0/0x1000 [nls_cp437] returned 0 after 0 usecs
[ 27.396867] calling init_nls_ascii+0x0/0x1000 [nls_ascii] @ 422
[ 27.396869] initcall init_nls_ascii+0x0/0x1000 [nls_ascii] returned 0 after 0 usecs
[ 27.456665] calling acpi_cpufreq_init+0x0/0x1000 [acpi_cpufreq] @ 359
[ 27.456991] initcall acpi_cpufreq_init+0x0/0x1000 [acpi_cpufreq] returned -19 after 314 usecs
[ 27.947413] IPv6: ADDRCONF(NETDEV_UP): enp24s0: link is not ready
[ 27.955503] r8169 0000:18:00.0: Direct firmware load for rtl_nic/rtl8168h-2.fw failed with error -2
[ 27.965672] r8169 0000:18:00.0 enp24s0: unable to load firmware patch rtl_nic/rtl8168h-2.fw (-2)
[ 28.006746] r8169 0000:18:00.0 enp24s0: link down
[ 28.006749] r8169 0000:18:00.0 enp24s0: link down
[ 28.011964] IPv6: ADDRCONF(NETDEV_UP): enp24s0: link is not ready
[ 31.782174] r8169 0000:18:00.0 enp24s0: link up
[ 31.787062] IPv6: ADDRCONF(NETDEV_CHANGE): enp24s0: link becomes ready
[ 82.124841] calling libcrc32c_mod_init+0x0/0x1000 [libcrc32c] @ 4420
[ 82.124852] initcall libcrc32c_mod_init+0x0/0x1000 [libcrc32c] returned 0 after 8 usecs
[ 82.158246] calling init_xfs_fs+0x0/0x1ab [xfs] @ 4420
[ 82.158248] SGI XFS with ACLs, security attributes, realtime, no debug enabled
[ 82.168143] initcall init_xfs_fs+0x0/0x1ab [xfs] returned 0 after 9643 usecs
[ 82.173272] calling init_msdos_fs+0x0/0x1000 [msdos] @ 4433
[ 82.173278] initcall init_msdos_fs+0x0/0x1000 [msdos] returned 0 after 3 usecs
[ 82.178218] calling init_ntfs_fs+0x0/0x1000 [ntfs] @ 4438
[ 82.178219] ntfs: driver 2.1.32 [Flags: R/O MODULE].
[ 82.183930] initcall init_ntfs_fs+0x0/0x1000 [ntfs] returned 0 after 5585 usecs
[ 82.196740] calling fuse_init+0x0/0x1a6 [fuse] @ 4455
[ 82.196741] fuse init (API version 7.27)
[ 82.201779] initcall fuse_init+0x0/0x1a6 [fuse] returned 0 after 4925 usecs
[ 677.532745] kmemleak: 3 new suspected memory leaks (see /sys/kernel/debug/kmemleak)
[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 5174 bytes --]
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: BUG: KASAN: use-after-free in xhci_trb_virt_to_dma.part.24+0x1c/0x80
2018-07-23 11:23 ` Paul Menzel
@ 2020-01-02 14:10 ` Paul Menzel
2020-01-03 11:04 ` Mika Westerberg
0 siblings, 1 reply; 26+ messages in thread
From: Paul Menzel @ 2020-01-02 14:10 UTC (permalink / raw)
To: Greg KH, Mika Westerberg; +Cc: Mathias Nyman, linux-usb, LKML
[-- Attachment #1.1: Type: text/plain, Size: 7168 bytes --]
Dear Linux folks,
On 2018-07-23 13:23, Paul Menzel wrote:
> On 07/20/18 11:54, Greg KH wrote:
>> On Fri, Jul 20, 2018 at 11:44:49AM +0200, Paul Menzel wrote:
>
>>> Using Linux 4.18-rc5+ with kmemleak enabled on a MSI B350M MORTAR (MS-7A37)
>>> with an AMD Ryzen 3 2200G, the memory leak below is suspected.
>>>
>>> ```
>>> $ sudo less /sys/kernel/debug/kmemleak
>>> unreferenced object 0xffff894f8874a2b8 (size 8):
>>> comm "systemd-udevd", pid 119, jiffies 4294893109 (age 908.348s)
>>> hex dump (first 8 bytes):
>>> 34 01 05 00 00 00 00 00 4.......
>>> backtrace:
>>> [<00000000308e4456>] xhci_init+0x81/0x170 [xhci_hcd]
>>> [<00000000269aa18f>] xhci_gen_setup+0x2cb/0x510 [xhci_hcd]
>>> [<000000007b70d85f>] xhci_pci_setup+0x4d/0x120 [xhci_pci]
>>> [<0000000059f49127>] usb_add_hcd+0x2b6/0x800 [usbcore]
>>> [<000000009a16d67c>] usb_hcd_pci_probe+0x1f3/0x460 [usbcore]
>>> [<0000000001295c2e>] xhci_pci_probe+0x27/0x1d7 [xhci_pci]
>>> [<00000000395bd8f9>] local_pci_probe+0x41/0x90
>>> [<00000000a344e362>] pci_device_probe+0x189/0x1a0
>>> [<00000000318999e5>] driver_probe_device+0x2b9/0x460
>>> [<00000000c29d8a55>] __driver_attach+0xdd/0x110
>>> [<00000000975b7f46>] bus_for_each_dev+0x76/0xc0
>>> [<000000006bc40955>] bus_add_driver+0x152/0x230
>>> [<00000000840ed63c>] driver_register+0x6b/0xb0
>>> [<00000000123908c4>] do_one_initcall+0x46/0x1c3
>>> [<00000000ce69c793>] do_init_module+0x5a/0x210
>>> [<0000000091d4aef2>] load_module+0x21c4/0x2410
>>> […]
>>> ```
>>
>> That's really vague. Any chance for a reproducer or some other types of
>> hints as to what you feel the problem is here?
I guess you just have to run your system also with kmemleak, and you will
be notified about similar leaks.
> Unfortunately, not really. I have a SanDisk USB storage medium attached.
On the system there is now an external DVD drive connected over USB Type-C.
> ```
> $ lsusb
> Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
> Bus 005 Device 002: ID 413c:3012 Dell Computer Corp. Optical Wheel Mouse
> Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
> Bus 004 Device 002: ID 0781:558b SanDisk Corp.
> Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
> Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
> Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
> Bus 001 Device 002: ID 413c:2105 Dell Computer Corp. Model L100 Keyboard
> Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
> ```
>
> After ten or eleven minutes after boot, systemd-udevd gets triggered
> and causes the kmemleak message.
>
> ```
> [ 82.196740] calling fuse_init+0x0/0x1a6 [fuse] @ 4455
> [ 82.196741] fuse init (API version 7.27)
> [ 82.201779] initcall fuse_init+0x0/0x1a6 [fuse] returned 0 after 4925 usecs
> [ 677.532745] kmemleak: 3 new suspected memory leaks (see /sys/kernel/debug/kmemleak)
> ```
[…]
> Please tell me, if I can provide more information. Sorry for forgetting
> to attach the Linux messages.
I am still getting this with Linux 5.5-rc4, and the commit below
included.
> commit ce91f1a43b37463f517155bdfbd525eb43adbd1a
> Author: Mika Westerberg <mika.westerberg@linux.intel.com>
> Date: Wed Dec 11 16:20:02 2019 +0200
>
> xhci: Fix memory leak in xhci_add_in_port()
Mika, as you fixed the other leak, any idea, how to continue from the
kmemleak log below?
```
unreferenced object 0xffff8c207a1e1408 (size 8):
comm "systemd-udevd", pid 183, jiffies 4294667978 (age 752.292s)
hex dump (first 8 bytes):
34 01 05 00 00 00 00 00 4.......
backtrace:
[<00000000aea7b46d>] xhci_mem_init+0xcfa/0xec0 [xhci_hcd]
[<00000000417c4e3f>] xhci_init+0x81/0x170 [xhci_hcd]
[<00000000dcdd3292>] xhci_gen_setup+0x26a/0x340 [xhci_hcd]
[<0000000079014433>] xhci_pci_setup+0x4d/0x120 [xhci_pci]
[<000000008f4fc4d1>] usb_add_hcd.cold+0x266/0x74b
[<0000000023fadb59>] usb_hcd_pci_probe+0x216/0x3b1
[<0000000006043143>] xhci_pci_probe+0x29/0x1bc [xhci_pci]
[<000000006e8744e3>] local_pci_probe+0x42/0x80
[<00000000120e570a>] pci_device_probe+0x107/0x1a0
[<0000000074c180e1>] really_probe+0x147/0x3c0
[<000000002d64c344>] driver_probe_device+0xb6/0x100
[<00000000e695e4ae>] device_driver_attach+0x53/0x60
[<00000000b7832c47>] __driver_attach+0x8a/0x150
[<0000000069df77eb>] bus_for_each_dev+0x78/0xc0
[<00000000aa6d98a4>] bus_add_driver+0x14d/0x1f0
[<0000000002c7d24b>] driver_register+0x6c/0xc0
unreferenced object 0xffff8c207a1e1718 (size 8):
comm "systemd-udevd", pid 183, jiffies 4294667978 (age 752.292s)
hex dump (first 8 bytes):
34 01 05 00 00 00 00 00 4.......
backtrace:
[<00000000aea7b46d>] xhci_mem_init+0xcfa/0xec0 [xhci_hcd]
[<00000000417c4e3f>] xhci_init+0x81/0x170 [xhci_hcd]
[<00000000dcdd3292>] xhci_gen_setup+0x26a/0x340 [xhci_hcd]
[<0000000079014433>] xhci_pci_setup+0x4d/0x120 [xhci_pci]
[<000000008f4fc4d1>] usb_add_hcd.cold+0x266/0x74b
[<0000000023fadb59>] usb_hcd_pci_probe+0x216/0x3b1
[<0000000006043143>] xhci_pci_probe+0x29/0x1bc [xhci_pci]
[<000000006e8744e3>] local_pci_probe+0x42/0x80
[<00000000120e570a>] pci_device_probe+0x107/0x1a0
[<0000000074c180e1>] really_probe+0x147/0x3c0
[<000000002d64c344>] driver_probe_device+0xb6/0x100
[<00000000e695e4ae>] device_driver_attach+0x53/0x60
[<00000000b7832c47>] __driver_attach+0x8a/0x150
[<0000000069df77eb>] bus_for_each_dev+0x78/0xc0
[<00000000aa6d98a4>] bus_add_driver+0x14d/0x1f0
[<0000000002c7d24b>] driver_register+0x6c/0xc0
unreferenced object 0xffff8c207a1e1338 (size 8):
comm "systemd-udevd", pid 183, jiffies 4294667978 (age 752.292s)
hex dump (first 8 bytes):
34 01 05 00 00 00 00 00 4.......
backtrace:
[<00000000aea7b46d>] xhci_mem_init+0xcfa/0xec0 [xhci_hcd]
[<00000000417c4e3f>] xhci_init+0x81/0x170 [xhci_hcd]
[<00000000dcdd3292>] xhci_gen_setup+0x26a/0x340 [xhci_hcd]
[<0000000079014433>] xhci_pci_setup+0x4d/0x120 [xhci_pci]
[<000000008f4fc4d1>] usb_add_hcd.cold+0x266/0x74b
[<0000000023fadb59>] usb_hcd_pci_probe+0x216/0x3b1
[<0000000006043143>] xhci_pci_probe+0x29/0x1bc [xhci_pci]
[<000000006e8744e3>] local_pci_probe+0x42/0x80
[<00000000120e570a>] pci_device_probe+0x107/0x1a0
[<0000000074c180e1>] really_probe+0x147/0x3c0
[<000000002d64c344>] driver_probe_device+0xb6/0x100
[<00000000e695e4ae>] device_driver_attach+0x53/0x60
[<00000000b7832c47>] __driver_attach+0x8a/0x150
[<0000000069df77eb>] bus_for_each_dev+0x78/0xc0
[<00000000aa6d98a4>] bus_add_driver+0x14d/0x1f0
[<0000000002c7d24b>] driver_register+0x6c/0xc0
```
Kind regards,
Paul
> [1]: https://bugs.freedesktop.org/show_bug.cgi?id=105684
> "Loading amdgpu hits general protection fault: 0000 [#1] SMP NOPTI"[2]: https://patchwork.kernel.org/patch/11242383/
[-- Attachment #1.2: 20200101–msi-MS-7A37–linux-5.5.0-rc4-drm-tip-messages-kmemleak.txt --]
[-- Type: text/plain, Size: 71512 bytes --]
[ 0.000000] Linux version 5.5.0-rc4-01573-g8c7c363976f2 (root@f685f6da8dd4) (gcc version 9.2.1 20191130 (Debian 9.2.1-21)) #28 SMP Wed Jan 1 12:32:56 UTC 2020
[ 0.000000] Command line: BOOT_IMAGE=/vmlinuz-5.5.0-rc4-01573-g8c7c363976f2 root=UUID=8883f733-2248-47e0-90b9-ee5384f18d62 ro quiet noisapnp cryptomgr.notests random.trust_cpu=on selinux=0 apparmor=0
[ 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: xstate_offset[2]: 576, xstate_sizes[2]: 256
[ 0.000000] x86/fpu: Enabled xstate features 0x7, context size is 832 bytes, using 'compacted' format.
[ 0.000000] BIOS-provided physical RAM map:
[ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009ffff] usable
[ 0.000000] BIOS-e820: [mem 0x00000000000a0000-0x00000000000fffff] reserved
[ 0.000000] BIOS-e820: [mem 0x0000000000100000-0x0000000009d7ffff] usable
[ 0.000000] BIOS-e820: [mem 0x0000000009d80000-0x0000000009ffffff] reserved
[ 0.000000] BIOS-e820: [mem 0x000000000a000000-0x000000000a1fffff] usable
[ 0.000000] BIOS-e820: [mem 0x000000000a200000-0x000000000a20afff] ACPI NVS
[ 0.000000] BIOS-e820: [mem 0x000000000a20b000-0x000000000affffff] usable
[ 0.000000] BIOS-e820: [mem 0x000000000b000000-0x000000000b01ffff] reserved
[ 0.000000] BIOS-e820: [mem 0x000000000b020000-0x00000000eba9efff] usable
[ 0.000000] BIOS-e820: [mem 0x00000000eba9f000-0x00000000ebb94fff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000ebb95000-0x00000000ec013fff] usable
[ 0.000000] BIOS-e820: [mem 0x00000000ec014000-0x00000000ec11efff] ACPI NVS
[ 0.000000] BIOS-e820: [mem 0x00000000ec11f000-0x00000000ecf38fff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000ecf39000-0x00000000ecfd9fff] type 20
[ 0.000000] BIOS-e820: [mem 0x00000000ecfda000-0x00000000eeffffff] usable
[ 0.000000] BIOS-e820: [mem 0x00000000ef000000-0x00000000efffffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000f8000000-0x00000000fbffffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fd000000-0x00000000ffffffff] reserved
[ 0.000000] BIOS-e820: [mem 0x0000000100000000-0x000000038effffff] usable
[ 0.000000] BIOS-e820: [mem 0x000000038f000000-0x000000040effffff] reserved
[ 0.000000] NX (Execute Disable) protection: active
[ 0.000000] efi: EFI v2.70 by American Megatrends
[ 0.000000] efi: ACPI 2.0=0xec09b000 ACPI=0xec09b000 SMBIOS=0xece25000 MEMATTR=0xe8c5a698 ESRT=0xe8c67f98
[ 0.000000] SMBIOS 2.8 present.
[ 0.000000] DMI: Micro-Star International Co., Ltd. MS-7A37/B350M MORTAR (MS-7A37), BIOS 1.MR 12/02/2019
[ 0.000000] tsc: Fast TSC calibration failed
[ 0.000000] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
[ 0.000000] e820: remove [mem 0x000a0000-0x000fffff] usable
[ 0.000000] last_pfn = 0x38f000 max_arch_pfn = 0x400000000
[ 0.000000] MTRR default type: uncachable
[ 0.000000] MTRR fixed ranges enabled:
[ 0.000000] 00000-9FFFF write-back
[ 0.000000] A0000-BFFFF write-through
[ 0.000000] C0000-DFFFF uncachable
[ 0.000000] E0000-FFFFF write-protect
[ 0.000000] MTRR variable ranges enabled:
[ 0.000000] 0 base 000000000000 mask FFFF80000000 write-back
[ 0.000000] 1 base 000080000000 mask FFFFC0000000 write-back
[ 0.000000] 2 base 0000C0000000 mask FFFFE0000000 write-back
[ 0.000000] 3 base 0000E0000000 mask FFFFF0000000 write-back
[ 0.000000] 4 disabled
[ 0.000000] 5 disabled
[ 0.000000] 6 disabled
[ 0.000000] 7 disabled
[ 0.000000] TOM2: 0000000410000000 aka 16640M
[ 0.000000] x86/PAT: Configuration [0-7]: WB WC UC- UC WB WP UC- WT
[ 0.000000] e820: update [mem 0xf0000000-0xffffffff] usable ==> reserved
[ 0.000000] last_pfn = 0xef000 max_arch_pfn = 0x400000000
[ 0.000000] esrt: Reserving ESRT space from 0x00000000e8c67f98 to 0x00000000e8c67fd0.
[ 0.000000] e820: update [mem 0xe8c67000-0xe8c67fff] usable ==> reserved
[ 0.000000] Using GB pages for direct mapping
[ 0.000000] BRK [0x8f201000, 0x8f201fff] PGTABLE
[ 0.000000] BRK [0x8f202000, 0x8f202fff] PGTABLE
[ 0.000000] BRK [0x8f203000, 0x8f203fff] PGTABLE
[ 0.000000] BRK [0x8f204000, 0x8f204fff] PGTABLE
[ 0.000000] BRK [0x8f205000, 0x8f205fff] PGTABLE
[ 0.000000] BRK [0x8f206000, 0x8f206fff] PGTABLE
[ 0.000000] BRK [0x8f207000, 0x8f207fff] PGTABLE
[ 0.000000] BRK [0x8f208000, 0x8f208fff] PGTABLE
[ 0.000000] BRK [0x8f209000, 0x8f209fff] PGTABLE
[ 0.000000] Secure boot could not be determined
[ 0.000000] RAMDISK: [mem 0x37119000-0x37883fff]
[ 0.000000] ACPI: Early table checksum verification disabled
[ 0.000000] ACPI: RSDP 0x00000000EC09B000 000024 (v02 ALASKA)
[ 0.000000] ACPI: XSDT 0x00000000EC09B0A0 0000C4 (v01 ALASKA A M I 01072009 AMI 00010013)
[ 0.000000] ACPI: FACP 0x00000000EC0A2BA8 000114 (v06 ALASKA A M I 01072009 AMI 00010013)
[ 0.000000] ACPI: DSDT 0x00000000EC09B200 0079A7 (v02 ALASKA A M I 01072009 INTL 20120913)
[ 0.000000] ACPI: FACS 0x00000000EC107E00 000040
[ 0.000000] ACPI: APIC 0x00000000EC0A2CC0 00015E (v03 ALASKA A M I 01072009 AMI 00010013)
[ 0.000000] ACPI: FPDT 0x00000000EC0A2E20 000044 (v01 ALASKA A M I 01072009 AMI 00010013)
[ 0.000000] ACPI: FIDT 0x00000000EC0A2E68 00009C (v01 ALASKA A M I 01072009 AMI 00010013)
[ 0.000000] ACPI: SSDT 0x00000000EC0A2F08 000060 (v02 ALASKA CPUSSDT 01072009 AMI 01072009)
[ 0.000000] ACPI: SSDT 0x00000000EC0A2F68 005419 (v02 AMD AmdTable 00000002 MSFT 04000000)
[ 0.000000] ACPI: SSDT 0x00000000EC0A8388 00366B (v01 AMD AMD AOD 00000001 INTL 20120913)
[ 0.000000] ACPI: MCFG 0x00000000EC0AB9F8 00003C (v01 ALASKA A M I 01072009 MSFT 00010013)
[ 0.000000] ACPI: HPET 0x00000000EC0ABA38 000038 (v01 ALASKA A M I 01072009 AMI 00000005)
[ 0.000000] ACPI: UEFI 0x00000000EC0ABA70 000042 (v01 ALASKA A M I 00000002 01000013)
[ 0.000000] ACPI: VFCT 0x00000000EC0ABAB8 00D484 (v01 ALASKA A M I 00000001 AMD 31504F47)
[ 0.000000] ACPI: IVRS 0x00000000EC0B8F40 0000D0 (v02 AMD AMD IVRS 00000001 AMD 00000000)
[ 0.000000] ACPI: SSDT 0x00000000EC0B9010 000854 (v01 AMD AMD CPU 00000001 AMD 00000001)
[ 0.000000] ACPI: CRAT 0x00000000EC0B9868 000810 (v01 AMD AMD CRAT 00000001 AMD 00000001)
[ 0.000000] ACPI: CDIT 0x00000000EC0BA078 000029 (v01 AMD AMD CDIT 00000001 AMD 00000001)
[ 0.000000] ACPI: SSDT 0x00000000EC0BA0A8 000C34 (v01 AMD AmdTable 00000001 INTL 20120913)
[ 0.000000] ACPI: SSDT 0x00000000EC0BACE0 0010AC (v01 AMD AmdTable 00000001 INTL 20120913)
[ 0.000000] ACPI: SSDT 0x00000000EC0BBD90 001D4A (v01 AMD AmdTable 00000001 INTL 20120913)
[ 0.000000] ACPI: SSDT 0x00000000EC0BDAE0 0000BF (v01 AMD AMD PT 00001000 INTL 20120913)
[ 0.000000] ACPI: WSMT 0x00000000EC0BDBA0 000028 (v01 ALASKA A M I 01072009 AMI 00010013)
[ 0.000000] ACPI: Local APIC address 0xfee00000
[ 0.000000] No NUMA configuration found
[ 0.000000] Faking a node at [mem 0x0000000000000000-0x000000038effffff]
[ 0.000000] NODE_DATA(0) allocated [mem 0x38efe6000-0x38effcfff]
[ 0.000000] Zone ranges:
[ 0.000000] DMA [mem 0x0000000000001000-0x0000000000ffffff]
[ 0.000000] DMA32 [mem 0x0000000001000000-0x00000000ffffffff]
[ 0.000000] Normal [mem 0x0000000100000000-0x000000038effffff]
[ 0.000000] Device empty
[ 0.000000] Movable zone start for each node
[ 0.000000] Early memory node ranges
[ 0.000000] node 0: [mem 0x0000000000001000-0x000000000009ffff]
[ 0.000000] node 0: [mem 0x0000000000100000-0x0000000009d7ffff]
[ 0.000000] node 0: [mem 0x000000000a000000-0x000000000a1fffff]
[ 0.000000] node 0: [mem 0x000000000a20b000-0x000000000affffff]
[ 0.000000] node 0: [mem 0x000000000b020000-0x00000000eba9efff]
[ 0.000000] node 0: [mem 0x00000000ebb95000-0x00000000ec013fff]
[ 0.000000] node 0: [mem 0x00000000ecfda000-0x00000000eeffffff]
[ 0.000000] node 0: [mem 0x0000000100000000-0x000000038effffff]
[ 0.000000] Zeroed struct page in unavailable ranges: 9160 pages
[ 0.000000] Initmem setup node 0 [mem 0x0000000000001000-0x000000038effffff]
[ 0.000000] On node 0 totalpages: 3656760
[ 0.000000] DMA zone: 64 pages used for memmap
[ 0.000000] DMA zone: 30 pages reserved
[ 0.000000] DMA zone: 3999 pages, LIFO batch:0
[ 0.000000] DMA32 zone: 15155 pages used for memmap
[ 0.000000] DMA32 zone: 969881 pages, LIFO batch:63
[ 0.000000] Normal zone: 41920 pages used for memmap
[ 0.000000] Normal zone: 2682880 pages, LIFO batch:63
[ 0.000000] ACPI: PM-Timer IO Port: 0x808
[ 0.000000] ACPI: Local APIC address 0xfee00000
[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
[ 0.000000] IOAPIC[0]: apic_id 5, version 33, address 0xfec00000, GSI 0-23
[ 0.000000] IOAPIC[1]: apic_id 6, version 33, address 0xfec01000, GSI 24-55
[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 low level)
[ 0.000000] ACPI: IRQ0 used by override.
[ 0.000000] ACPI: IRQ9 used by override.
[ 0.000000] Using ACPI (MADT) for SMP configuration information
[ 0.000000] ACPI: HPET id: 0x10228201 base: 0xfed00000
[ 0.000000] smpboot: Allowing 32 CPUs, 28 hotplug CPUs
[ 0.000000] [mem 0xf0000000-0xf7ffffff] available for PCI devices
[ 0.000000] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 1910969940391419 ns
[ 0.000000] After setup_arch
[ 0.000000] After setup_command_line
[ 0.000000] After setup_nr_cpu_ids
[ 0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:32 nr_node_ids:1
[ 0.000000] percpu: Embedded 54 pages/cpu s182552 r8192 d30440 u262144
[ 0.000000] pcpu-alloc: s182552 r8192 d30440 u262144 alloc=1*2097152
[ 0.000000] pcpu-alloc: [0] 00 01 02 03 04 05 06 07 [0] 08 09 10 11 12 13 14 15
[ 0.000000] pcpu-alloc: [0] 16 17 18 19 20 21 22 23 [0] 24 25 26 27 28 29 30 31
[ 0.000000] After setup_per_cpu_areas
[ 0.000000] After smp_perpare_boot_cpu
[ 0.000000] After boot_cpu_hotplug_init
[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 3599591
[ 0.000000] Policy zone: Normal
[ 0.000000] Kernel command line: BOOT_IMAGE=/vmlinuz-5.5.0-rc4-01573-g8c7c363976f2 root=UUID=8883f733-2248-47e0-90b9-ee5384f18d62 ro quiet noisapnp cryptomgr.notests random.trust_cpu=on selinux=0 apparmor=0
[ 0.000000] Dentry cache hash table entries: 2097152 (order: 12, 16777216 bytes, linear)
[ 0.000000] Inode-cache hash table entries: 1048576 (order: 11, 8388608 bytes, linear)
[ 0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[ 0.000000] Memory: 14175472K/14627040K available (12292K kernel code, 1323K rwdata, 4416K rodata, 1708K init, 7404K bss, 451568K reserved, 0K cma-reserved)
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=32, Nodes=1
[ 0.000000] After mm_init
[ 0.000000] ftrace: allocating 39090 entries in 153 pages
[ 0.000000] ftrace: allocated 153 pages with 4 groups
[ 0.000000] After sched_init
[ 0.000000] rcu: Hierarchical RCU implementation.
[ 0.000000] rcu: RCU restricting CPUs from NR_CPUS=64 to nr_cpu_ids=32.
[ 0.000000] Tasks RCU enabled.
[ 0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 100 jiffies.
[ 0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=32
[ 0.000000] After rcu_init
[ 0.000000] NR_IRQS: 4352, nr_irqs: 1224, preallocated irqs: 16
[ 0.000000] rcu: Offload RCU callbacks from CPUs: (none).
[ 0.000000] random: crng done (trusting CPU's manufacturer)
[ 0.000000] After add_latent_entropy
[ 0.000000] After add_device_randomness
[ 0.000000] After boot_init_stack_canary
[ 0.000000] Console: colour dummy device 80x25
[ 0.000000] printk: console [tty0] enabled
[ 0.000000] ACPI: Core revision 20191018
[ 0.000000] clocksource: hpet: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 133484873504 ns
[ 0.000000] APIC: Switch to symmetric I/O mode setup
[ 0.002000] Switched APIC routing to physical flat.
[ 0.003000] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[ 0.011000] tsc: Unable to calibrate against PIT
[ 0.011000] tsc: using HPET reference calibration
[ 0.011000] tsc: Detected 3500.142 MHz processor
[ 0.000003] clocksource: tsc-early: mask: 0xffffffffffffffff max_cycles: 0x3273d7154ad, max_idle_ns: 440795306383 ns
[ 0.000006] Calibrating delay loop (skipped), value calculated using timer frequency.. 7000.28 BogoMIPS (lpj=3500142)
[ 0.000007] pid_max: default: 32768 minimum: 301
[ 0.003678] LSM: Security Framework initializing
[ 0.004221] Mount-cache hash table entries: 32768 (order: 6, 262144 bytes, linear)
[ 0.004254] Mountpoint-cache hash table entries: 32768 (order: 6, 262144 bytes, linear)
[ 0.004437] *** VALIDATE tmpfs ***
[ 0.005447] *** VALIDATE proc ***
[ 0.005954] *** VALIDATE cgroup1 ***
[ 0.005956] *** VALIDATE cgroup2 ***
[ 0.006372] Last level iTLB entries: 4KB 1024, 2MB 1024, 4MB 512
[ 0.006372] Last level dTLB entries: 4KB 1536, 2MB 1536, 4MB 768, 1GB 0
[ 0.006375] Spectre V1 : Mitigation: usercopy/swapgs barriers and __user pointer sanitization
[ 0.006376] Spectre V2 : Mitigation: Full AMD retpoline
[ 0.006377] Spectre V2 : Spectre v2 / SpectreRSB mitigation: Filling RSB on context switch
[ 0.006378] Spectre V2 : mitigation: Enabling conditional Indirect Branch Prediction Barrier
[ 0.006379] Speculative Store Bypass: Mitigation: Speculative Store Bypass disabled via prctl and seccomp
[ 0.006552] Freeing SMP alternatives memory: 32K
[ 0.006553] After check_bugs
[ 0.007008] After acpi_subsystem_init
[ 0.007009] After arch_post_acpi_subsys_init
[ 0.007009] After sfi_init_late
[ 0.007011] After rcu_scheduler_starting
[ 0.007317] After find_task_by_pid_ns
[ 0.007319] After numa_default_policy
[ 0.007360] After rcu_read_lock
[ 0.007360] After rcu_read_unlock
[ 0.007361] After kthreadd_done
[ 0.109782] smpboot: CPU0: AMD Ryzen 3 2200G with Radeon Vega Graphics (family: 0x17, model: 0x11, stepping: 0x0)
[ 0.110004] Performance Events: Fam17h core perfctr, AMD PMU driver.
[ 0.110004] ... version: 0
[ 0.110004] ... bit width: 48
[ 0.110004] ... generic registers: 6
[ 0.110004] ... value mask: 0000ffffffffffff
[ 0.110004] ... max period: 00007fffffffffff
[ 0.110004] ... fixed-purpose events: 0
[ 0.110004] ... event mask: 000000000000003f
[ 0.110004] rcu: Hierarchical SRCU implementation.
[ 0.110412] NMI watchdog: Enabled. Permanently consumes one hw-PMU counter.
[ 0.111575] smp: Bringing up secondary CPUs ...
[ 0.111842] x86: Booting SMP configuration:
[ 0.111843] .... node #0, CPUs: #1
[ 0.113012] After schedule_preempt_disabled
[ 0.113283] #2 #3
[ 0.116079] smp: Brought up 1 node, 4 CPUs
[ 0.116079] smpboot: Max logical packages: 8
[ 0.116079] smpboot: Total of 4 processors activated (28001.13 BogoMIPS)
[ 0.118468] devtmpfs: initialized
[ 0.119027] x86/mm: Memory block size: 128MB
[ 0.124160] PM: Registering ACPI NVS region [mem 0x0a200000-0x0a20afff] (45056 bytes)
[ 0.124160] PM: Registering ACPI NVS region [mem 0xec014000-0xec11efff] (1093632 bytes)
[ 0.124465] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 1911260446275000 ns
[ 0.124465] futex hash table entries: 8192 (order: 7, 524288 bytes, linear)
[ 0.126642] pinctrl core: initialized pinctrl subsystem
[ 0.126907] PM: RTC time: 12:41:20, date: 2020-01-01
[ 0.126908] thermal_sys: Registered thermal governor 'fair_share'
[ 0.126909] thermal_sys: Registered thermal governor 'bang_bang'
[ 0.126909] thermal_sys: Registered thermal governor 'step_wise'
[ 0.126909] thermal_sys: Registered thermal governor 'user_space'
[ 0.127798] NET: Registered protocol family 16
[ 0.128178] audit: initializing netlink subsys (disabled)
[ 0.128187] audit: type=2000 audit(1577882479.139:1): state=initialized audit_enabled=0 res=1
[ 0.128273] cpuidle: using governor menu
[ 0.128273] ACPI: bus type PCI registered
[ 0.129327] PCI: MMCONFIG for domain 0000 [bus 00-3f] at [mem 0xf8000000-0xfbffffff] (base 0xf8000000)
[ 0.129330] PCI: MMCONFIG at [mem 0xf8000000-0xfbffffff] reserved in E820
[ 0.129342] PCI: Using configuration type 1 for base access
[ 0.135240] HugeTLB registered 1.00 GiB page size, pre-allocated 0 pages
[ 0.135240] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
[ 0.136129] alg: self-tests disabled
[ 0.138270] cryptd: max_cpu_qlen set to 1000
[ 0.140220] ACPI: Added _OSI(Module Device)
[ 0.140220] ACPI: Added _OSI(Processor Device)
[ 0.140221] ACPI: Added _OSI(3.0 _SCP Extensions)
[ 0.140221] ACPI: Added _OSI(Processor Aggregator Device)
[ 0.140224] ACPI: Added _OSI(Linux-Dell-Video)
[ 0.140226] ACPI: Added _OSI(Linux-Lenovo-NV-HDMI-Audio)
[ 0.140228] ACPI: Added _OSI(Linux-HPI-Hybrid-Graphics)
[ 0.167216] ACPI: DSDT successfully acquired and loaded (tables_loaded = 1)
[ 0.202101] ACPI: 9 ACPI AML tables successfully acquired and loaded
[ 0.206932] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
[ 0.216306] ACPI: Interpreter enabled
[ 0.216330] ACPI: (supports S0 S3 S5)
[ 0.216331] ACPI: Using IOAPIC for interrupt routing
[ 0.217183] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[ 0.218694] ACPI: Enabled 2 GPEs in block 00 to 1F
[ 0.257890] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[ 0.257898] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI HPX-Type3]
[ 0.258807] acpi PNP0A08:00: _OSC: platform does not support [PME LTR]
[ 0.259683] acpi PNP0A08:00: _OSC: OS now controls [AER PCIeCapability]
[ 0.259710] acpi PNP0A08:00: [Firmware Info]: MMCONFIG for domain 0000 [bus 00-3f] only partially covers this bridge
[ 0.260853] PCI host bridge to bus 0000:00
[ 0.260856] pci_bus 0000:00: root bus resource [io 0x0000-0x03af window]
[ 0.260858] pci_bus 0000:00: root bus resource [io 0x03e0-0x0cf7 window]
[ 0.260860] pci_bus 0000:00: root bus resource [io 0x03b0-0x03df window]
[ 0.260862] pci_bus 0000:00: root bus resource [io 0x0d00-0xffff window]
[ 0.260864] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff window]
[ 0.260866] pci_bus 0000:00: root bus resource [mem 0x000c0000-0x000dffff window]
[ 0.260868] pci_bus 0000:00: root bus resource [mem 0xf0000000-0xfcffffff window]
[ 0.260869] pci_bus 0000:00: root bus resource [mem 0x40f000000-0x7fffffffff window]
[ 0.260871] pci_bus 0000:00: root bus resource [bus 00-ff]
[ 0.260896] pci 0000:00:00.0: [1022:15d0] type 00 class 0x060000
[ 0.261249] pci 0000:00:00.2: [1022:15d1] type 00 class 0x080600
[ 0.261608] pci 0000:00:01.0: [1022:1452] type 00 class 0x060000
[ 0.261866] pci 0000:00:01.2: [1022:15d3] type 01 class 0x060400
[ 0.261923] pci 0000:00:01.2: enabling Extended Tags
[ 0.261995] pci 0000:00:01.2: PME# supported from D0 D3hot D3cold
[ 0.261996] pci 0000:00:01.2: pme_poll = true
[ 0.261996] pci 0000:00:01.2: after device_set_wakeup_capable()
[ 0.261999] pci 0000:00:01.2: after pci_pme_active()
[ 0.262582] pci 0000:00:08.0: [1022:1452] type 00 class 0x060000
[ 0.262834] pci 0000:00:08.1: [1022:15db] type 01 class 0x060400
[ 0.262893] pci 0000:00:08.1: enabling Extended Tags
[ 0.262971] pci 0000:00:08.1: PME# supported from D0 D3hot D3cold
[ 0.262972] pci 0000:00:08.1: pme_poll = true
[ 0.262972] pci 0000:00:08.1: after device_set_wakeup_capable()
[ 0.262975] pci 0000:00:08.1: after pci_pme_active()
[ 0.263503] pci 0000:00:08.2: [1022:15dc] type 01 class 0x060400
[ 0.263564] pci 0000:00:08.2: enabling Extended Tags
[ 0.263637] pci 0000:00:08.2: PME# supported from D0 D3hot D3cold
[ 0.263638] pci 0000:00:08.2: pme_poll = true
[ 0.263638] pci 0000:00:08.2: after device_set_wakeup_capable()
[ 0.263641] pci 0000:00:08.2: after pci_pme_active()
[ 0.264251] pci 0000:00:14.0: [1022:790b] type 00 class 0x0c0500
[ 0.264641] pci 0000:00:14.3: [1022:790e] type 00 class 0x060100
[ 0.265065] pci 0000:00:18.0: [1022:15e8] type 00 class 0x060000
[ 0.265252] pci 0000:00:18.1: [1022:15e9] type 00 class 0x060000
[ 0.265438] pci 0000:00:18.2: [1022:15ea] type 00 class 0x060000
[ 0.265622] pci 0000:00:18.3: [1022:15eb] type 00 class 0x060000
[ 0.265806] pci 0000:00:18.4: [1022:15ec] type 00 class 0x060000
[ 0.265993] pci 0000:00:18.5: [1022:15ed] type 00 class 0x060000
[ 0.266192] pci 0000:00:18.6: [1022:15ee] type 00 class 0x060000
[ 0.266376] pci 0000:00:18.7: [1022:15ef] type 00 class 0x060000
[ 0.266696] pci 0000:12:00.0: [1022:43bb] type 00 class 0x0c0330
[ 0.266726] pci 0000:12:00.0: reg 0x10: [mem 0xfcea0000-0xfcea7fff 64bit]
[ 0.266776] pci 0000:12:00.0: enabling Extended Tags
[ 0.266860] pci 0000:12:00.0: PME# supported from D3hot D3cold
[ 0.266861] pci 0000:12:00.0: pme_poll = true
[ 0.266861] pci 0000:12:00.0: after device_set_wakeup_capable()
[ 0.266864] pci 0000:12:00.0: after pci_pme_active()
[ 0.267147] pci 0000:12:00.1: [1022:43b7] type 00 class 0x010601
[ 0.267211] pci 0000:12:00.1: reg 0x24: [mem 0xfce80000-0xfce9ffff]
[ 0.267221] pci 0000:12:00.1: reg 0x30: [mem 0xfce00000-0xfce7ffff pref]
[ 0.267228] pci 0000:12:00.1: enabling Extended Tags
[ 0.267290] pci 0000:12:00.1: PME# supported from D3hot D3cold
[ 0.267290] pci 0000:12:00.1: pme_poll = true
[ 0.267291] pci 0000:12:00.1: after device_set_wakeup_capable()
[ 0.267294] pci 0000:12:00.1: after pci_pme_active()
[ 0.267526] pci 0000:12:00.2: [1022:43b2] type 01 class 0x060400
[ 0.267586] pci 0000:12:00.2: enabling Extended Tags
[ 0.267653] pci 0000:12:00.2: PME# supported from D3hot D3cold
[ 0.267654] pci 0000:12:00.2: pme_poll = true
[ 0.267654] pci 0000:12:00.2: after device_set_wakeup_capable()
[ 0.267657] pci 0000:12:00.2: after pci_pme_active()
[ 0.267972] pci 0000:00:01.2: PCI bridge to [bus 12-25]
[ 0.267977] pci 0000:00:01.2: bridge window [io 0xf000-0xffff]
[ 0.267979] pci 0000:00:01.2: bridge window [mem 0xfcd00000-0xfcefffff]
[ 0.268160] pci 0000:20:00.0: [1022:43b4] type 01 class 0x060400
[ 0.268226] pci 0000:20:00.0: enabling Extended Tags
[ 0.268310] pci 0000:20:00.0: PME# supported from D3hot D3cold
[ 0.268311] pci 0000:20:00.0: pme_poll = true
[ 0.268311] pci 0000:20:00.0: after device_set_wakeup_capable()
[ 0.268314] pci 0000:20:00.0: after pci_pme_active()
[ 0.268598] pci 0000:20:01.0: [1022:43b4] type 01 class 0x060400
[ 0.268664] pci 0000:20:01.0: enabling Extended Tags
[ 0.268749] pci 0000:20:01.0: PME# supported from D3hot D3cold
[ 0.268750] pci 0000:20:01.0: pme_poll = true
[ 0.268750] pci 0000:20:01.0: after device_set_wakeup_capable()
[ 0.268753] pci 0000:20:01.0: after pci_pme_active()
[ 0.269081] pci 0000:20:04.0: [1022:43b4] type 01 class 0x060400
[ 0.269147] pci 0000:20:04.0: enabling Extended Tags
[ 0.269232] pci 0000:20:04.0: PME# supported from D3hot D3cold
[ 0.269233] pci 0000:20:04.0: pme_poll = true
[ 0.269233] pci 0000:20:04.0: after device_set_wakeup_capable()
[ 0.269236] pci 0000:20:04.0: after pci_pme_active()
[ 0.269537] pci 0000:12:00.2: PCI bridge to [bus 20-25]
[ 0.269543] pci 0000:12:00.2: bridge window [io 0xf000-0xffff]
[ 0.269546] pci 0000:12:00.2: bridge window [mem 0xfcd00000-0xfcdfffff]
[ 0.269629] pci 0000:20:00.0: PCI bridge to [bus 21]
[ 0.269752] pci 0000:22:00.0: [10ec:8168] type 00 class 0x020000
[ 0.269796] pci 0000:22:00.0: reg 0x10: [io 0xf000-0xf0ff]
[ 0.269828] pci 0000:22:00.0: reg 0x18: [mem 0xfcd04000-0xfcd04fff 64bit]
[ 0.269849] pci 0000:22:00.0: reg 0x20: [mem 0xfcd00000-0xfcd03fff 64bit]
[ 0.270032] pci 0000:22:00.0: supports D1 D2
[ 0.270033] pci 0000:22:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[ 0.270034] pci 0000:22:00.0: pme_poll = true
[ 0.270034] pci 0000:22:00.0: after device_set_wakeup_capable()
[ 0.270039] pci 0000:22:00.0: after pci_pme_active()
[ 0.270344] pci 0000:20:01.0: PCI bridge to [bus 22]
[ 0.270350] pci 0000:20:01.0: bridge window [io 0xf000-0xffff]
[ 0.270353] pci 0000:20:01.0: bridge window [mem 0xfcd00000-0xfcdfffff]
[ 0.270464] pci 0000:20:04.0: PCI bridge to [bus 25]
[ 0.270685] pci 0000:26:00.0: [1002:15dd] type 00 class 0x030000
[ 0.270731] pci 0000:26:00.0: reg 0x10: [mem 0x7fe0000000-0x7fefffffff 64bit pref]
[ 0.270749] pci 0000:26:00.0: reg 0x18: [mem 0x7ff0000000-0x7ff01fffff 64bit pref]
[ 0.270760] pci 0000:26:00.0: reg 0x20: [io 0xe000-0xe0ff]
[ 0.270772] pci 0000:26:00.0: reg 0x24: [mem 0xfcc00000-0xfcc7ffff]
[ 0.270792] pci 0000:26:00.0: enabling Extended Tags
[ 0.270824] pci 0000:26:00.0: BAR 0: assigned to efifb
[ 0.270933] pci 0000:26:00.0: PME# supported from D1 D2 D3hot D3cold
[ 0.270933] pci 0000:26:00.0: pme_poll = true
[ 0.270934] pci 0000:26:00.0: after device_set_wakeup_capable()
[ 0.270937] pci 0000:26:00.0: after pci_pme_active()
[ 0.271258] pci 0000:26:00.1: [1002:15de] type 00 class 0x040300
[ 0.271284] pci 0000:26:00.1: reg 0x10: [mem 0xfcc88000-0xfcc8bfff]
[ 0.271338] pci 0000:26:00.1: enabling Extended Tags
[ 0.271420] pci 0000:26:00.1: PME# supported from D1 D2 D3hot D3cold
[ 0.271421] pci 0000:26:00.1: pme_poll = true
[ 0.271421] pci 0000:26:00.1: after device_set_wakeup_capable()
[ 0.271425] pci 0000:26:00.1: after pci_pme_active()
[ 0.271678] pci 0000:26:00.2: [1022:15df] type 00 class 0x108000
[ 0.271719] pci 0000:26:00.2: reg 0x18: [mem 0xfcb00000-0xfcbfffff]
[ 0.271742] pci 0000:26:00.2: reg 0x24: [mem 0xfcc8c000-0xfcc8dfff]
[ 0.271759] pci 0000:26:00.2: enabling Extended Tags
[ 0.272102] pci 0000:26:00.3: [1022:15e0] type 00 class 0x0c0330
[ 0.272137] pci 0000:26:00.3: reg 0x10: [mem 0xfca00000-0xfcafffff 64bit]
[ 0.272198] pci 0000:26:00.3: enabling Extended Tags
[ 0.272287] pci 0000:26:00.3: PME# supported from D0 D3hot D3cold
[ 0.272288] pci 0000:26:00.3: pme_poll = true
[ 0.272288] pci 0000:26:00.3: after device_set_wakeup_capable()
[ 0.272292] pci 0000:26:00.3: after pci_pme_active()
[ 0.272550] pci 0000:26:00.4: [1022:15e1] type 00 class 0x0c0330
[ 0.272585] pci 0000:26:00.4: reg 0x10: [mem 0xfc900000-0xfc9fffff 64bit]
[ 0.272646] pci 0000:26:00.4: enabling Extended Tags
[ 0.272734] pci 0000:26:00.4: PME# supported from D0 D3hot D3cold
[ 0.272735] pci 0000:26:00.4: pme_poll = true
[ 0.272736] pci 0000:26:00.4: after device_set_wakeup_capable()
[ 0.272739] pci 0000:26:00.4: after pci_pme_active()
[ 0.273014] pci 0000:26:00.6: [1022:15e3] type 00 class 0x040300
[ 0.273040] pci 0000:26:00.6: reg 0x10: [mem 0xfcc80000-0xfcc87fff]
[ 0.273094] pci 0000:26:00.6: enabling Extended Tags
[ 0.273177] pci 0000:26:00.6: PME# supported from D0 D3hot D3cold
[ 0.273177] pci 0000:26:00.6: pme_poll = true
[ 0.273178] pci 0000:26:00.6: after device_set_wakeup_capable()
[ 0.273182] pci 0000:26:00.6: after pci_pme_active()
[ 0.273513] pci 0000:00:08.1: PCI bridge to [bus 26]
[ 0.273519] pci 0000:00:08.1: bridge window [io 0xe000-0xefff]
[ 0.273522] pci 0000:00:08.1: bridge window [mem 0xfc900000-0xfccfffff]
[ 0.273527] pci 0000:00:08.1: bridge window [mem 0x7fe0000000-0x7ff01fffff 64bit pref]
[ 0.273672] pci 0000:27:00.0: [1022:7901] type 00 class 0x010601
[ 0.273757] pci 0000:27:00.0: reg 0x24: [mem 0xfcf00000-0xfcf007ff]
[ 0.273777] pci 0000:27:00.0: enabling Extended Tags
[ 0.273886] pci 0000:27:00.0: PME# supported from D3hot D3cold
[ 0.273887] pci 0000:27:00.0: pme_poll = true
[ 0.273887] pci 0000:27:00.0: after device_set_wakeup_capable()
[ 0.273891] pci 0000:27:00.0: after pci_pme_active()
[ 0.274226] pci 0000:00:08.2: PCI bridge to [bus 27]
[ 0.274233] pci 0000:00:08.2: bridge window [mem 0xfcf00000-0xfcffffff]
[ 0.276744] ACPI: PCI Interrupt Link [LNKA] (IRQs 4 5 7 10 11 14 15) *0
[ 0.276996] ACPI: PCI Interrupt Link [LNKB] (IRQs 4 5 7 10 11 14 15) *0
[ 0.277223] ACPI: PCI Interrupt Link [LNKC] (IRQs 4 5 7 10 11 14 15) *0
[ 0.277476] ACPI: PCI Interrupt Link [LNKD] (IRQs 4 5 7 10 11 14 15) *0
[ 0.277722] ACPI: PCI Interrupt Link [LNKE] (IRQs 4 5 7 10 11 14 15) *0
[ 0.277930] ACPI: PCI Interrupt Link [LNKF] (IRQs 4 5 7 10 11 14 15) *0
[ 0.278131] ACPI: PCI Interrupt Link [LNKG] (IRQs 4 5 7 10 11 14 15) *0
[ 0.278339] ACPI: PCI Interrupt Link [LNKH] (IRQs 4 5 7 10 11 14 15) *0
[ 0.280565] iommu: Default domain type: Translated
[ 0.280609] pci 0000:26:00.0: vgaarb: VGA device added: decodes=io+mem,owns=none,locks=none
[ 0.280609] pci 0000:26:00.0: vgaarb: bridge control possible
[ 0.280609] pci 0000:26:00.0: vgaarb: setting as boot device
[ 0.280609] vgaarb: loaded
[ 0.281638] SCSI subsystem initialized
[ 0.281693] libata version 3.00 loaded.
[ 0.281693] ACPI: bus type USB registered
[ 0.281693] usbcore: registered new interface driver usbfs
[ 0.281693] usbcore: registered new interface driver hub
[ 0.281693] usbcore: registered new device driver usb
[ 0.289766] Registered efivars operations
[ 0.290051] PCI: Using ACPI for IRQ routing
[ 0.292863] PCI: pci_cache_line_size set to 64 bytes
[ 0.292948] e820: reserve RAM buffer [mem 0x09d80000-0x0bffffff]
[ 0.292952] e820: reserve RAM buffer [mem 0x0a200000-0x0bffffff]
[ 0.292954] e820: reserve RAM buffer [mem 0x0b000000-0x0bffffff]
[ 0.292956] e820: reserve RAM buffer [mem 0xe8c67000-0xebffffff]
[ 0.292957] e820: reserve RAM buffer [mem 0xeba9f000-0xebffffff]
[ 0.292959] e820: reserve RAM buffer [mem 0xec014000-0xefffffff]
[ 0.292960] e820: reserve RAM buffer [mem 0xef000000-0xefffffff]
[ 0.292962] e820: reserve RAM buffer [mem 0x38f000000-0x38fffffff]
[ 0.293451] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0
[ 0.293453] hpet0: 3 comparators, 32-bit 14.318180 MHz counter
[ 0.295266] clocksource: Switched to clocksource tsc-early
[ 0.329077] *** VALIDATE bpf ***
[ 0.329693] VFS: Disk quotas dquot_6.6.0
[ 0.329941] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[ 0.330007] *** VALIDATE ramfs ***
[ 0.330068] *** VALIDATE hugetlbfs ***
[ 0.330415] pnp: PnP ACPI init
[ 0.330761] system 00:00: [mem 0xf8000000-0xfbffffff] has been reserved
[ 0.330769] system 00:00: Plug and Play ACPI device, IDs PNP0c01 (active)
[ 0.331002] system 00:01: [mem 0x38f000000-0x40effffff window] has been reserved
[ 0.331007] system 00:01: Plug and Play ACPI device, IDs PNP0c02 (active)
[ 0.331561] pnp 00:02: Plug and Play ACPI device, IDs PNP0b00 (active)
[ 0.332259] system 00:03: [io 0x0a00-0x0a0f] has been reserved
[ 0.332263] system 00:03: [io 0x0a10-0x0a1f] has been reserved
[ 0.332266] system 00:03: [io 0x0a20-0x0a2f] has been reserved
[ 0.332270] system 00:03: [io 0x0a40-0x0a4f] has been reserved
[ 0.332275] system 00:03: Plug and Play ACPI device, IDs PNP0c02 (active)
[ 0.333620] pnp 00:04: [dma 0 disabled]
[ 0.333708] pnp 00:04: Plug and Play ACPI device, IDs PNP0501 (active)
[ 0.334501] system 00:05: [io 0x04d0-0x04d1] has been reserved
[ 0.334505] system 00:05: [io 0x040b] has been reserved
[ 0.334508] system 00:05: [io 0x04d6] has been reserved
[ 0.334512] system 00:05: [io 0x0c00-0x0c01] has been reserved
[ 0.334515] system 00:05: [io 0x0c14] has been reserved
[ 0.334518] system 00:05: [io 0x0c50-0x0c51] has been reserved
[ 0.334521] system 00:05: [io 0x0c52] has been reserved
[ 0.334525] system 00:05: [io 0x0c6c] has been reserved
[ 0.334528] system 00:05: [io 0x0c6f] has been reserved
[ 0.334531] system 00:05: [io 0x0cd0-0x0cd1] has been reserved
[ 0.334534] system 00:05: [io 0x0cd2-0x0cd3] has been reserved
[ 0.334538] system 00:05: [io 0x0cd4-0x0cd5] has been reserved
[ 0.334541] system 00:05: [io 0x0cd6-0x0cd7] has been reserved
[ 0.334544] system 00:05: [io 0x0cd8-0x0cdf] has been reserved
[ 0.334547] system 00:05: [io 0x0800-0x089f] has been reserved
[ 0.334551] system 00:05: [io 0x0b00-0x0b0f] has been reserved
[ 0.334554] system 00:05: [io 0x0b20-0x0b3f] has been reserved
[ 0.334567] system 00:05: [io 0x0900-0x090f] has been reserved
[ 0.334570] system 00:05: [io 0x0910-0x091f] has been reserved
[ 0.334574] system 00:05: [mem 0xfec00000-0xfec00fff] could not be reserved
[ 0.334577] system 00:05: [mem 0xfec01000-0xfec01fff] could not be reserved
[ 0.334581] system 00:05: [mem 0xfedc0000-0xfedc0fff] has been reserved
[ 0.334584] system 00:05: [mem 0xfee00000-0xfee00fff] has been reserved
[ 0.334587] system 00:05: [mem 0xfed80000-0xfed8ffff] could not be reserved
[ 0.334590] system 00:05: [mem 0xfec10000-0xfec10fff] has been reserved
[ 0.334593] system 00:05: [mem 0xff000000-0xffffffff] has been reserved
[ 0.334599] system 00:05: Plug and Play ACPI device, IDs PNP0c02 (active)
[ 0.336529] pnp: PnP ACPI: found 6 devices
[ 0.347218] clocksource: acpi_pm: mask: 0xffffff max_cycles: 0xffffff, max_idle_ns: 2085701024 ns
[ 0.347303] pci 0000:20:00.0: PCI bridge to [bus 21]
[ 0.347317] pci 0000:20:01.0: PCI bridge to [bus 22]
[ 0.347319] pci 0000:20:01.0: bridge window [io 0xf000-0xffff]
[ 0.347324] pci 0000:20:01.0: bridge window [mem 0xfcd00000-0xfcdfffff]
[ 0.347333] pci 0000:20:04.0: PCI bridge to [bus 25]
[ 0.347345] pci 0000:12:00.2: PCI bridge to [bus 20-25]
[ 0.347347] pci 0000:12:00.2: bridge window [io 0xf000-0xffff]
[ 0.347351] pci 0000:12:00.2: bridge window [mem 0xfcd00000-0xfcdfffff]
[ 0.347359] pci 0000:00:01.2: PCI bridge to [bus 12-25]
[ 0.347360] pci 0000:00:01.2: bridge window [io 0xf000-0xffff]
[ 0.347365] pci 0000:00:01.2: bridge window [mem 0xfcd00000-0xfcefffff]
[ 0.347374] pci 0000:00:08.1: PCI bridge to [bus 26]
[ 0.347381] pci 0000:00:08.1: bridge window [io 0xe000-0xefff]
[ 0.347385] pci 0000:00:08.1: bridge window [mem 0xfc900000-0xfccfffff]
[ 0.347388] pci 0000:00:08.1: bridge window [mem 0x7fe0000000-0x7ff01fffff 64bit pref]
[ 0.347394] pci 0000:00:08.2: PCI bridge to [bus 27]
[ 0.347398] pci 0000:00:08.2: bridge window [mem 0xfcf00000-0xfcffffff]
[ 0.347408] pci_bus 0000:00: resource 4 [io 0x0000-0x03af window]
[ 0.347409] pci_bus 0000:00: resource 5 [io 0x03e0-0x0cf7 window]
[ 0.347410] pci_bus 0000:00: resource 6 [io 0x03b0-0x03df window]
[ 0.347411] pci_bus 0000:00: resource 7 [io 0x0d00-0xffff window]
[ 0.347412] pci_bus 0000:00: resource 8 [mem 0x000a0000-0x000bffff window]
[ 0.347412] pci_bus 0000:00: resource 9 [mem 0x000c0000-0x000dffff window]
[ 0.347413] pci_bus 0000:00: resource 10 [mem 0xf0000000-0xfcffffff window]
[ 0.347414] pci_bus 0000:00: resource 11 [mem 0x40f000000-0x7fffffffff window]
[ 0.347415] pci_bus 0000:12: resource 0 [io 0xf000-0xffff]
[ 0.347415] pci_bus 0000:12: resource 1 [mem 0xfcd00000-0xfcefffff]
[ 0.347416] pci_bus 0000:20: resource 0 [io 0xf000-0xffff]
[ 0.347417] pci_bus 0000:20: resource 1 [mem 0xfcd00000-0xfcdfffff]
[ 0.347417] pci_bus 0000:22: resource 0 [io 0xf000-0xffff]
[ 0.347418] pci_bus 0000:22: resource 1 [mem 0xfcd00000-0xfcdfffff]
[ 0.347419] pci_bus 0000:26: resource 0 [io 0xe000-0xefff]
[ 0.347420] pci_bus 0000:26: resource 1 [mem 0xfc900000-0xfccfffff]
[ 0.347420] pci_bus 0000:26: resource 2 [mem 0x7fe0000000-0x7ff01fffff 64bit pref]
[ 0.347421] pci_bus 0000:27: resource 1 [mem 0xfcf00000-0xfcffffff]
[ 0.347993] NET: Registered protocol family 2
[ 0.348665] tcp_listen_portaddr_hash hash table entries: 8192 (order: 5, 131072 bytes, linear)
[ 0.348683] TCP established hash table entries: 131072 (order: 8, 1048576 bytes, linear)
[ 0.348810] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes, linear)
[ 0.348923] TCP: Hash tables configured (established 131072 bind 65536)
[ 0.349101] UDP hash table entries: 8192 (order: 6, 262144 bytes, linear)
[ 0.349134] UDP-Lite hash table entries: 8192 (order: 6, 262144 bytes, linear)
[ 0.349753] NET: Registered protocol family 1
[ 0.350192] pci 0000:26:00.1: D0 power state depends on 0000:26:00.0
[ 0.351012] PCI: CLS 64 bytes, default 64
[ 0.351108] Trying to unpack rootfs image as initramfs...
[ 0.371599] Freeing initrd memory: 7596K
[ 0.371672] pci 0000:00:00.2: AMD-Vi: Unable to write to IOMMU perf counter.
[ 0.371985] pci 0000:00:00.2: can't derive routing for PCI INT A
[ 0.371986] pci 0000:00:00.2: PCI INT A: not connected
[ 0.372094] pci 0000:00:01.0: Adding to iommu group 0
[ 0.373546] pci 0000:00:01.2: Adding to iommu group 1
[ 0.374636] pci 0000:00:08.0: Adding to iommu group 2
[ 0.375945] pci 0000:00:08.1: Adding to iommu group 3
[ 0.377070] pci 0000:00:08.2: Adding to iommu group 4
[ 0.378282] pci 0000:00:14.0: Adding to iommu group 5
[ 0.379444] pci 0000:00:14.3: Adding to iommu group 5
[ 0.379523] pci 0000:00:18.0: Adding to iommu group 6
[ 0.380694] pci 0000:00:18.1: Adding to iommu group 6
[ 0.380741] pci 0000:00:18.2: Adding to iommu group 6
[ 0.380787] pci 0000:00:18.3: Adding to iommu group 6
[ 0.380834] pci 0000:00:18.4: Adding to iommu group 6
[ 0.380885] pci 0000:00:18.5: Adding to iommu group 6
[ 0.380937] pci 0000:00:18.6: Adding to iommu group 6
[ 0.380983] pci 0000:00:18.7: Adding to iommu group 6
[ 0.381061] pci 0000:12:00.0: Adding to iommu group 7
[ 0.382230] pci 0000:12:00.1: Adding to iommu group 7
[ 0.382283] pci 0000:12:00.2: Adding to iommu group 7
[ 0.382328] pci 0000:20:00.0: Adding to iommu group 7
[ 0.382383] pci 0000:20:01.0: Adding to iommu group 7
[ 0.382427] pci 0000:20:04.0: Adding to iommu group 7
[ 0.382477] pci 0000:22:00.0: Adding to iommu group 7
[ 0.382616] pci 0000:26:00.0: Adding to iommu group 8
[ 0.382710] pci 0000:26:00.0: Using iommu direct mapping
[ 0.382800] pci 0000:26:00.1: Adding to iommu group 9
[ 0.384001] pci 0000:26:00.2: Adding to iommu group 9
[ 0.384064] pci 0000:26:00.3: Adding to iommu group 9
[ 0.384122] pci 0000:26:00.4: Adding to iommu group 9
[ 0.384177] pci 0000:26:00.6: Adding to iommu group 9
[ 0.384251] pci 0000:27:00.0: Adding to iommu group 10
[ 0.385623] pci 0000:00:00.2: AMD-Vi: Found IOMMU cap 0x40
[ 0.385624] pci 0000:00:00.2: AMD-Vi: Extended features (0x4f77ef22294ada):
[ 0.385624] PPR NX GT IA GA PC GA_vAPIC
[ 0.385626] AMD-Vi: Interrupt remapping enabled
[ 0.385626] AMD-Vi: Virtual APIC enabled
[ 0.385967] AMD-Vi: Lazy IO/TLB flushing enabled
[ 0.387294] amd_uncore: AMD NB counters detected
[ 0.387388] amd_uncore: AMD LLC counters detected
[ 0.391281] Initialise system trusted keyrings
[ 0.391479] workingset: timestamp_bits=37 max_order=22 bucket_order=0
[ 0.398184] zbud: loaded
[ 0.401103] NET: Registered protocol family 38
[ 0.401108] Key type asymmetric registered
[ 0.401109] Asymmetric key parser 'x509' registered
[ 0.401123] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 249)
[ 0.401282] io scheduler mq-deadline registered
[ 0.401283] io scheduler kyber registered
[ 0.401817] pcieport 0000:00:01.2: AER: enabled with IRQ 26
[ 0.402689] pcieport 0000:00:08.2: AER: enabled with IRQ 28
[ 0.404700] efifb: probing for efifb
[ 0.404736] efifb: framebuffer at 0x7fe0000000, using 3072k, total 3072k
[ 0.404736] efifb: mode is 1024x768x32, linelength=4096, pages=1
[ 0.404737] efifb: scrolling: redraw
[ 0.404737] efifb: Truecolor: size=8:8:8:8, shift=24:16:8:0
[ 0.404999] Console: switching to colour frame buffer device 128x48
[ 0.406272] fb0: EFI VGA frame buffer device
[ 0.406500] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input0
[ 0.406569] ACPI: Power Button [PWRB]
[ 0.406667] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input1
[ 0.406734] ACPI: Power Button [PWRF]
[ 0.406818] Monitor-Mwait will be used to enter C-1 state
[ 0.408118] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[ 0.429085] 00:04: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[ 0.432951] Non-volatile memory driver v1.3
[ 0.433036] Linux agpgart interface v0.103
[ 0.433646] AMD-Vi: AMD IOMMUv2 driver by Joerg Roedel <jroedel@suse.de>
[ 0.433880] [drm] radeon kernel modesetting enabled.
[ 0.434901] ahci 0000:12:00.1: version 3.0
[ 0.435247] ahci 0000:12:00.1: SSS flag set, parallel bus scan disabled
[ 0.435305] ahci 0000:12:00.1: AHCI 0001.0301 32 slots 8 ports 6 Gbps 0x33 impl SATA mode
[ 0.435307] ahci 0000:12:00.1: flags: 64bit ncq sntf stag pm led clo only pmp pio slum part sxs deso sadm sds apst
[ 0.437658] scsi host0: ahci
[ 0.438308] scsi host1: ahci
[ 0.438791] scsi host2: ahci
[ 0.439229] scsi host3: ahci
[ 0.439757] scsi host4: ahci
[ 0.440246] scsi host5: ahci
[ 0.440754] scsi host6: ahci
[ 0.441255] scsi host7: ahci
[ 0.441551] ata1: SATA max UDMA/133 abar m131072@0xfce80000 port 0xfce80100 irq 36
[ 0.441553] ata2: SATA max UDMA/133 abar m131072@0xfce80000 port 0xfce80180 irq 36
[ 0.441554] ata3: DUMMY
[ 0.441554] ata4: DUMMY
[ 0.441556] ata5: SATA max UDMA/133 abar m131072@0xfce80000 port 0xfce80300 irq 36
[ 0.441557] ata6: SATA max UDMA/133 abar m131072@0xfce80000 port 0xfce80380 irq 36
[ 0.441558] ata7: DUMMY
[ 0.441558] ata8: DUMMY
[ 0.441616] ata1: SATA link down (SStatus 0 SControl 0)
[ 0.441690] ata2: SATA link down (SStatus 0 SControl 0)
[ 0.441786] ata5: SATA link down (SStatus 0 SControl 0)
[ 0.441859] ata6: SATA link down (SStatus 0 SControl 0)
[ 0.452321] ahci 0000:27:00.0: AHCI 0001.0301 32 slots 1 ports 6 Gbps 0x1 impl SATA mode
[ 0.452323] ahci 0000:27:00.0: flags: 64bit ncq sntf ilck pm led clo only pmp fbs pio slum part
[ 0.452880] scsi host8: ahci
[ 0.453234] ata9: SATA max UDMA/133 abar m2048@0xfcf00000 port 0xfcf00100 irq 38
[ 0.453437] libphy: Fixed MDIO Bus: probed
[ 0.453611] i8042: PNP: No PS/2 controller found.
[ 0.453696] mousedev: PS/2 mouse device common for all mice
[ 0.453936] rtc_cmos 00:02: RTC can wake from S4
[ 0.454401] rtc_cmos 00:02: registered as rtc0
[ 0.454468] rtc_cmos 00:02: alarms up to one month, y3k, 114 bytes nvram, hpet irqs
[ 0.454661] device-mapper: uevent: version 1.0.3
[ 0.454936] device-mapper: ioctl: 4.41.0-ioctl (2019-09-16) initialised: dm-devel@redhat.com
[ 0.456189] hid: raw HID events driver (C) Jiri Kosina
[ 0.456268] usbcore: registered new interface driver usbhid
[ 0.456268] usbhid: USB HID core driver
[ 0.456668] Initializing XFRM netlink socket
[ 0.457572] NET: Registered protocol family 10
[ 0.458603] Segment Routing with IPv6
[ 0.458623] mip6: Mobile IPv6
[ 0.458624] NET: Registered protocol family 17
[ 0.459148] ata9: SATA link up 6.0 Gbps (SStatus 133 SControl 0)
[ 0.459268] ata9.00: supports DRM functions and may not be fully accessible
[ 0.459302] ata9.00: ATA-10: CT1000MX500SSD4, M3CR020, max UDMA/133
[ 0.459303] ata9.00: 1953525168 sectors, multi 1: LBA48 NCQ (depth 32), AA
[ 0.459507] microcode: CPU0: patch_level=0x08101016
[ 0.459529] microcode: CPU1: patch_level=0x08101016
[ 0.459539] microcode: CPU2: patch_level=0x08101016
[ 0.459561] microcode: CPU3: patch_level=0x08101016
[ 0.459629] microcode: Microcode Update Driver: v2.2.
[ 0.459631] IPI shorthand broadcast: enabled
[ 0.459650] AVX2 version of gcm_enc/dec engaged.
[ 0.459650] AES CTR mode by8 optimization enabled
[ 0.460063] ata9.00: supports DRM functions and may not be fully accessible
[ 0.460676] ata9.00: configured for UDMA/133
[ 0.461815] scsi 8:0:0:0: Direct-Access ATA CT1000MX500SSD4 020 PQ: 0 ANSI: 5
[ 0.462271] sd 8:0:0:0: Attached scsi generic sg0 type 0
[ 0.462415] sd 8:0:0:0: [sda] 1953525168 512-byte logical blocks: (1.00 TB/932 GiB)
[ 0.462418] sd 8:0:0:0: [sda] 4096-byte physical blocks
[ 0.462429] sd 8:0:0:0: [sda] Write Protect is off
[ 0.462431] sd 8:0:0:0: [sda] Mode Sense: 00 3a 00 00
[ 0.462447] sd 8:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 0.463283] sda: sda1 sda2 sda3
[ 0.465312] sd 8:0:0:0: [sda] Attached SCSI disk
[ 0.476536] sched_clock: Marking stable (487511802, -10995110)->(480927678, -4410986)
[ 0.476784] registered taskstats version 1
[ 0.476787] Loading compiled-in X.509 certificates
[ 0.481274] Loaded X.509 cert 'Build time autogenerated kernel key: 91b5e042fe2c53b9e28e9b8228b2a1504b5ab494'
[ 0.481401] zswap: loaded using pool lzo/zbud
[ 0.481570] kmemleak: Kernel memory leak detector initialized (mem pool available: 14473)
[ 0.481575] kmemleak: Automatic memory scanning thread started
[ 0.485544] Key type encrypted registered
[ 0.488777] PM: Magic number: 4:447:682
[ 0.488939] rtc_cmos 00:02: setting system clock to 2020-01-01T12:41:20 UTC (1577882480)
[ 0.489343] After kernel_init_freeable
[ 0.492322] Freeing unused kernel image (initmem) memory: 1708K
[ 0.495527] Write protecting the kernel read-only data: 20480k
[ 0.495945] Freeing unused kernel image (text/rodata gap) memory: 2040K
[ 0.496246] Freeing unused kernel image (rodata/data gap) memory: 1728K
[ 0.502440] x86/mm: Checked W+X mappings: passed, no W+X pages found.
[ 0.502445] rodata_test: all tests were successful
[ 0.502445] After mark_readonly
[ 0.502445] After pti_finalize
[ 0.502453] rcu_end_inkernel_boot
[ 0.502453] Run /init as init process
[ 0.627192] xhci_hcd 0000:12:00.0: xHCI Host Controller
[ 0.627326] xhci_hcd 0000:12:00.0: new USB bus registered, assigned bus number 1
[ 0.683146] xhci_hcd 0000:12:00.0: hcc params 0x0200ef81 hci version 0x110 quirks 0x0000000048000410
[ 0.684227] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.05
[ 0.684228] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 0.684229] usb usb1: Product: xHCI Host Controller
[ 0.684230] usb usb1: Manufacturer: Linux 5.5.0-rc4-01573-g8c7c363976f2 xhci-hcd
[ 0.684231] usb usb1: SerialNumber: 0000:12:00.0
[ 0.684563] hub 1-0:1.0: USB hub found
[ 0.684704] hub 1-0:1.0: 10 ports detected
[ 0.687623] xhci_hcd 0000:12:00.0: xHCI Host Controller
[ 0.687746] xhci_hcd 0000:12:00.0: new USB bus registered, assigned bus number 2
[ 0.687752] xhci_hcd 0000:12:00.0: Host supports USB 3.1 Enhanced SuperSpeed
[ 0.687870] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
[ 0.687941] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 5.05
[ 0.687942] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 0.687943] usb usb2: Product: xHCI Host Controller
[ 0.687943] usb usb2: Manufacturer: Linux 5.5.0-rc4-01573-g8c7c363976f2 xhci-hcd
[ 0.687944] usb usb2: SerialNumber: 0000:12:00.0
[ 0.688979] hub 2-0:1.0: USB hub found
[ 0.689015] hub 2-0:1.0: 4 ports detected
[ 0.690004] xhci_hcd 0000:26:00.3: xHCI Host Controller
[ 0.690119] xhci_hcd 0000:26:00.3: new USB bus registered, assigned bus number 3
[ 0.691093] xhci_hcd 0000:26:00.3: hcc params 0x0270ffe5 hci version 0x110 quirks 0x0000000840000410
[ 0.693082] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.05
[ 0.693083] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 0.693084] usb usb3: Product: xHCI Host Controller
[ 0.693084] usb usb3: Manufacturer: Linux 5.5.0-rc4-01573-g8c7c363976f2 xhci-hcd
[ 0.693085] usb usb3: SerialNumber: 0000:26:00.3
[ 0.693381] hub 3-0:1.0: USB hub found
[ 0.693404] hub 3-0:1.0: 4 ports detected
[ 0.694590] xhci_hcd 0000:26:00.3: xHCI Host Controller
[ 0.694690] xhci_hcd 0000:26:00.3: new USB bus registered, assigned bus number 4
[ 0.694695] xhci_hcd 0000:26:00.3: Host supports USB 3.1 Enhanced SuperSpeed
[ 0.694763] usb usb4: We don't know the algorithms for LPM for this host, disabling LPM.
[ 0.694828] usb usb4: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 5.05
[ 0.694828] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 0.694829] usb usb4: Product: xHCI Host Controller
[ 0.694830] usb usb4: Manufacturer: Linux 5.5.0-rc4-01573-g8c7c363976f2 xhci-hcd
[ 0.694830] usb usb4: SerialNumber: 0000:26:00.3
[ 0.695093] hub 4-0:1.0: USB hub found
[ 0.695130] hub 4-0:1.0: 4 ports detected
[ 0.696425] xhci_hcd 0000:26:00.4: xHCI Host Controller
[ 0.696518] xhci_hcd 0000:26:00.4: new USB bus registered, assigned bus number 5
[ 0.696815] xhci_hcd 0000:26:00.4: hcc params 0x0260ffe5 hci version 0x110 quirks 0x0000000840000410
[ 0.697781] usb usb5: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.05
[ 0.697782] usb usb5: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 0.697783] usb usb5: Product: xHCI Host Controller
[ 0.697783] usb usb5: Manufacturer: Linux 5.5.0-rc4-01573-g8c7c363976f2 xhci-hcd
[ 0.697784] usb usb5: SerialNumber: 0000:26:00.4
[ 0.698037] hub 5-0:1.0: USB hub found
[ 0.698071] hub 5-0:1.0: 1 port detected
[ 0.698472] xhci_hcd 0000:26:00.4: xHCI Host Controller
[ 0.698546] xhci_hcd 0000:26:00.4: new USB bus registered, assigned bus number 6
[ 0.698551] xhci_hcd 0000:26:00.4: Host supports USB 3.1 Enhanced SuperSpeed
[ 0.698620] usb usb6: We don't know the algorithms for LPM for this host, disabling LPM.
[ 0.698674] usb usb6: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 5.05
[ 0.698675] usb usb6: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 0.698676] usb usb6: Product: xHCI Host Controller
[ 0.698676] usb usb6: Manufacturer: Linux 5.5.0-rc4-01573-g8c7c363976f2 xhci-hcd
[ 0.698677] usb usb6: SerialNumber: 0000:26:00.4
[ 0.698927] hub 6-0:1.0: USB hub found
[ 0.698950] hub 6-0:1.0: 1 port detected
[ 1.010360] usb 1-7: new low-speed USB device number 2 using xhci_hcd
[ 1.018340] usb 5-1: new high-speed USB device number 2 using xhci_hcd
[ 1.202394] usb 5-1: New USB device found, idVendor=1c6b, idProduct=a223, bcdDevice= 0.00
[ 1.202395] usb 5-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1.202397] usb 5-1: Product: Mass Storage Device
[ 1.202398] usb 5-1: Manufacturer: USB2.0 External
[ 1.202398] usb 5-1: SerialNumber: 86 406817504398
[ 1.244868] usb 1-7: New USB device found, idVendor=093a, idProduct=2521, bcdDevice= 1.00
[ 1.244870] usb 1-7: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[ 1.244871] usb 1-7: Product: USB OPTICAL MOUSE
[ 1.271986] input: USB OPTICAL MOUSE as /devices/pci0000:00/0000:00:01.2/0000:12:00.0/usb1/1-7/1-7:1.0/0003:093A:2521.0001/input/input2
[ 1.272257] hid-generic 0003:093A:2521.0001: input,hidraw0: USB HID v1.11 Mouse [USB OPTICAL MOUSE] on usb-0000:12:00.0-7/input0
[ 1.386353] usb 1-10: new low-speed USB device number 3 using xhci_hcd
[ 1.428047] tsc: Refined TSC clocksource calibration: 3502.961 MHz
[ 1.428059] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x327e3e45559, max_idle_ns: 440795235664 ns
[ 1.428334] clocksource: Switched to clocksource tsc
[ 1.628733] usb 1-10: New USB device found, idVendor=045e, idProduct=07b9, bcdDevice= 1.14
[ 1.628735] usb 1-10: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 1.628737] usb 1-10: Product: USB Keyboard
[ 1.628738] usb 1-10: Manufacturer: LITEON Technology
[ 1.658912] input: LITEON Technology USB Keyboard as /devices/pci0000:00/0000:00:01.2/0000:12:00.0/usb1/1-10/1-10:1.0/0003:045E:07B9.0002/input/input3
[ 1.711182] hid-generic 0003:045E:07B9.0002: input,hidraw1: USB HID v1.10 Keyboard [LITEON Technology USB Keyboard] on usb-0000:12:00.0-10/input0
[ 12.967707] EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: (null)
[ 13.141514] systemd[1]: systemd 244-3 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)
[ 13.153054] systemd[1]: Detected architecture x86-64.
[ 13.166516] systemd[1]: Set hostname to <tokeiihto>.
[ 13.169673] systemd[1]: Couldn't move remaining userspace processes, ignoring: Input/output error
[ 13.262250] systemd[1]: /lib/systemd/system/dbus.socket:5: ListenStream= references a path below legacy directory /var/run/, updating /var/run/dbus/system_bus_socket → /run/dbus/system_bus_socket; please update the unit file accordingly.
[ 13.299326] systemd[1]: Created slice system-systemd\x2dcryptsetup.slice.
[ 13.300519] systemd[1]: Created slice system-systemd\x2dfsck.slice.
[ 13.301551] systemd[1]: Created slice User and Session Slice.
[ 13.301651] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
[ 13.301723] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
[ 13.302263] systemd[1]: Set up automount Arbitrary Executable File Formats File System Automount Point.
[ 13.302354] systemd[1]: Reached target Remote File Systems.
[ 13.302385] systemd[1]: Reached target Slices.
[ 13.302419] systemd[1]: Reached target Swap.
[ 13.304090] systemd[1]: Listening on Process Core Dump Socket.
[ 13.304228] systemd[1]: Listening on fsck to fsckd communication Socket.
[ 13.304307] systemd[1]: Listening on initctl Compatibility Named Pipe.
[ 13.304486] systemd[1]: Listening on Journal Audit Socket.
[ 13.304603] systemd[1]: Listening on Journal Socket (/dev/log).
[ 13.304734] systemd[1]: Listening on Journal Socket.
[ 13.304855] systemd[1]: Listening on udev Control Socket.
[ 13.304971] systemd[1]: Listening on udev Kernel Socket.
[ 13.307690] systemd[1]: Mounting Huge Pages File System...
[ 13.309903] systemd[1]: Mounting POSIX Message Queue File System...
[ 13.310025] systemd[1]: Condition check resulted in FUSE Control File System being skipped.
[ 13.312622] systemd[1]: Mounting Kernel Configuration File System...
[ 13.315715] systemd[1]: Mounting Kernel Debug File System...
[ 13.322505] systemd[1]: Starting Create list of static device nodes for the current kernel...
[ 13.322975] systemd[1]: Condition check resulted in Set Up Additional Binary Formats being skipped.
[ 13.323014] systemd[1]: Condition check resulted in File System Check on Root Device being skipped.
[ 13.325955] systemd[1]: Starting Journal Service...
[ 13.329805] systemd[1]: Starting Remount Root and Kernel File Systems...
[ 13.332304] systemd[1]: Starting Apply Kernel Variables...
[ 13.334937] systemd[1]: Starting udev Coldplug all Devices...
[ 13.336597] systemd[1]: Mounted Huge Pages File System.
[ 13.336736] systemd[1]: Mounted POSIX Message Queue File System.
[ 13.336839] systemd[1]: Mounted Kernel Configuration File System.
[ 13.336945] systemd[1]: Mounted Kernel Debug File System.
[ 13.337651] systemd[1]: Started Create list of static device nodes for the current kernel.
[ 13.343771] EXT4-fs (dm-0): re-mounted. Opts: errors=remount-ro
[ 13.345709] systemd[1]: Started Remount Root and Kernel File Systems.
[ 13.347386] systemd[1]: Condition check resulted in Rebuild Hardware Database being skipped.
[ 13.350816] systemd[1]: Starting Load/Save Random Seed...
[ 13.353195] systemd[1]: Starting Create System Users...
[ 13.353979] systemd[1]: Started Apply Kernel Variables.
[ 13.366928] systemd[1]: Started Create System Users.
[ 13.369294] systemd[1]: Starting Create Static Device Nodes in /dev...
[ 13.378544] systemd[1]: Started Load/Save Random Seed.
[ 13.384921] systemd[1]: Started Create Static Device Nodes in /dev.
[ 13.385155] systemd[1]: Reached target Local File Systems (Pre).
[ 13.388372] systemd[1]: Starting udev Kernel Device Manager...
[ 13.453302] systemd[1]: Started udev Coldplug all Devices.
[ 13.468413] systemd[1]: Started udev Kernel Device Manager.
[ 13.512293] acpi_cpufreq: overriding BIOS provided _PSD data
[ 13.535817] ACPI: Video Device [VGA1] (multi-head: yes rom: no post: no)
[ 13.536486] acpi device:10: registered as cooling_device4
[ 13.536619] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:0f/LNXVIDEO:01/input/input4
[ 13.590290] acpi PNP0C14:02: duplicate WMI GUID 05901221-D566-11D1-B2F0-00A0C9062910 (first instance was on PNP0C14:01)
[ 13.638720] r8169 0000:22:00.0: enabling device (0000 -> 0003)
[ 13.646184] libphy: r8169: probed
[ 13.646666] r8169 0000:22:00.0 eth0: RTL8168h/8111h, 30:9c:23:04:d6:98, XID 541, IRQ 52
[ 13.646668] r8169 0000:22:00.0 eth0: jumbo features [frames: 9200 bytes, tx checksumming: ko]
[ 13.696188] systemd[1]: Started Journal Service.
[ 13.705555] piix4_smbus 0000:00:14.0: SMBus Host Controller at 0xb00, revision 0
[ 13.705556] piix4_smbus 0000:00:14.0: Using register 0x02 for SMBus port selection
[ 13.714240] systemd-journald[295]: Received client request to flush runtime journal.
[ 13.731627] usb-storage 5-1:1.0: USB Mass Storage device detected
[ 13.735404] [drm] amdgpu kernel modesetting enabled.
[ 13.735457] checking generic (7fe0000000 300000) vs hw (7fe0000000 10000000)
[ 13.735458] fb0: switching to amdgpudrmfb from EFI VGA
[ 13.735567] Console: switching to colour dummy device 80x25
[ 13.735615] amdgpu 0000:26:00.0: vgaarb: deactivate vga console
[ 13.736090] amdgpu 0000:26:00.0: enabling device (0006 -> 0007)
[ 13.736533] [drm] initializing kernel modesetting (RAVEN 0x1002:0x15DD 0x1002:0x15DD 0xC8).
[ 13.736554] [drm] register mmio base: 0xFCC00000
[ 13.736555] [drm] register mmio size: 524288
[ 13.736573] [drm] add ip block number 0 <soc15_common>
[ 13.736574] [drm] add ip block number 1 <gmc_v9_0>
[ 13.736574] [drm] add ip block number 2 <vega10_ih>
[ 13.736575] [drm] add ip block number 3 <psp>
[ 13.736575] [drm] add ip block number 4 <gfx_v9_0>
[ 13.736576] [drm] add ip block number 5 <sdma_v4_0>
[ 13.736577] [drm] add ip block number 6 <powerplay>
[ 13.736577] [drm] add ip block number 7 <dm>
[ 13.736578] [drm] add ip block number 8 <vcn_v1_0>
[ 13.737726] ATOM BIOS: 113-RAVEN-114
[ 13.738233] scsi host9: usb-storage 5-1:1.0
[ 13.738414] [drm] VCN decode is enabled in VM mode
[ 13.738414] [drm] VCN encode is enabled in VM mode
[ 13.738415] [drm] JPEG decode is enabled in VM mode
[ 13.738590] [drm] vm size is 262144 GB, 4 levels, block size is 9-bit, fragment size is 9-bit
[ 13.738597] usbcore: registered new interface driver usb-storage
[ 13.738616] amdgpu 0000:26:00.0: VRAM: 2048M 0x000000F400000000 - 0x000000F47FFFFFFF (2048M used)
[ 13.738618] amdgpu 0000:26:00.0: GART: 1024M 0x0000000000000000 - 0x000000003FFFFFFF
[ 13.738619] amdgpu 0000:26:00.0: AGP: 267419648M 0x000000F800000000 - 0x0000FFFFFFFFFFFF
[ 13.738625] [drm] Detected VRAM RAM=2048M, BAR=2048M
[ 13.738626] [drm] RAM width 128bits DDR4
[ 13.738733] [TTM] Zone kernel: Available graphics memory: 7168258 KiB
[ 13.738734] [TTM] Zone dma32: Available graphics memory: 2097152 KiB
[ 13.738734] [TTM] Initializing pool allocator
[ 13.738747] [TTM] Initializing DMA pool allocator
[ 13.738883] [drm] amdgpu: 2048M of VRAM memory ready
[ 13.738895] [drm] amdgpu: 3072M of GTT memory ready.
[ 13.738947] [drm] GART: num cpu pages 262144, num gpu pages 262144
[ 13.739593] [drm] PCIE GART of 1024M enabled (table at 0x000000F400900000).
[ 13.743307] amdgpu 0000:26:00.0: Direct firmware load for amdgpu/raven_ta.bin failed with error -2
[ 13.743310] amdgpu 0000:26:00.0: psp v10.0: Failed to load firmware "amdgpu/raven_ta.bin"
[ 13.748435] 1
[ 13.748465] 2
[ 13.748467] 1
[ 13.748471] snd_hda_intel 0000:26:00.6: enabling device (0000 -> 0002)
[ 13.748547] 2
[ 13.748550] snd_hda_intel 0000:26:00.1: enabling device (0000 -> 0002)
[ 13.749797] 3
[ 13.749798] 4
[ 13.749798] 5
[ 13.749798] 6
[ 13.749798] 7
[ 13.749799] 8
[ 13.749799] 9
[ 13.749853] 3
[ 13.749853] 4
[ 13.749853] 5
[ 13.749854] 6
[ 13.749854] 7
[ 13.749854] 8
[ 13.749854] 9
[ 13.758191] [drm] Warning: check cp_fw_version and update it to realize GRBM requires 1-cycle delay in cp firmware
[ 13.775376] input: HD-Audio Generic HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:08.1/0000:26:00.1/sound/card1/input5
[ 13.775620] input: HD-Audio Generic HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:08.1/0000:26:00.1/sound/card1/input6
[ 13.775891] input: HD-Audio Generic HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:08.1/0000:26:00.1/sound/card1/input7
[ 13.777801] snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC892: line_outs=3 (0x14/0x15/0x16/0x0/0x0) type:line
[ 13.777802] snd_hda_codec_realtek hdaudioC0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 13.777803] snd_hda_codec_realtek hdaudioC0D0: hp_outs=1 (0x1b/0x0/0x0/0x0/0x0)
[ 13.777804] snd_hda_codec_realtek hdaudioC0D0: mono: mono_out=0x0
[ 13.777805] snd_hda_codec_realtek hdaudioC0D0: dig-out=0x1e/0x0
[ 13.777805] snd_hda_codec_realtek hdaudioC0D0: inputs:
[ 13.777806] snd_hda_codec_realtek hdaudioC0D0: Front Mic=0x19
[ 13.777807] snd_hda_codec_realtek hdaudioC0D0: Rear Mic=0x18
[ 13.777808] snd_hda_codec_realtek hdaudioC0D0: Line=0x1a
[ 13.784481] [drm] use_doorbell being set to: [true]
[ 13.784807] amdgpu: [powerplay] hwmgr_sw_init smu backed is smu10_smu
[ 13.788174] [drm] Found VCN firmware Version ENC: 1.9 DEC: 1 VEP: 0 Revision: 28
[ 13.788193] [drm] PSP loading VCN firmware
[ 13.815266] [drm] reserve 0x400000 from 0xf47f800000 for PSP TMR
[ 13.835215] input: HD-Audio Generic Front Mic as /devices/pci0000:00/0000:00:08.1/0000:26:00.6/sound/card0/input8
[ 13.835372] input: HD-Audio Generic Rear Mic as /devices/pci0000:00/0000:00:08.1/0000:26:00.6/sound/card0/input9
[ 13.835507] input: HD-Audio Generic Line as /devices/pci0000:00/0000:00:08.1/0000:26:00.6/sound/card0/input10
[ 13.835823] input: HD-Audio Generic Line Out Front as /devices/pci0000:00/0000:00:08.1/0000:26:00.6/sound/card0/input11
[ 13.835971] input: HD-Audio Generic Line Out Surround as /devices/pci0000:00/0000:00:08.1/0000:26:00.6/sound/card0/input12
[ 13.836141] input: HD-Audio Generic Line Out CLFE as /devices/pci0000:00/0000:00:08.1/0000:26:00.6/sound/card0/input13
[ 13.836349] input: HD-Audio Generic Front Headphone as /devices/pci0000:00/0000:00:08.1/0000:26:00.6/sound/card0/input14
[ 13.851555] EXT4-fs (sda2): mounted filesystem with ordered data mode. Opts: errors=remount-ro
[ 13.851612] ext4 filesystem being mounted at /boot supports timestamps until 2038 (0x7fffffff)
[ 13.891526] r8169 0000:22:00.0 enp34s0: renamed from eth0
[ 13.919758] [drm] DM_PPLIB: values for F clock
[ 13.919760] [drm] DM_PPLIB: 0 in kHz, 3649 in mV
[ 13.919760] [drm] DM_PPLIB: 400000 in kHz, 3649 in mV
[ 13.919761] [drm] DM_PPLIB: 933000 in kHz, 4074 in mV
[ 13.919761] [drm] DM_PPLIB: 1067000 in kHz, 4250 in mV
[ 13.919776] ------------[ cut here ]------------
[ 13.919846] WARNING: CPU: 3 PID: 309 at drivers/gpu/drm/amd/amdgpu/../display/dc/calcs/dcn_calcs.c:1460 dcn_bw_update_from_pplib+0xaa/0x2f0 [amdgpu]
[ 13.919846] Modules linked in: crct10dif_pclmul crc32_pclmul ghash_clmulni_intel snd_hda_codec_realtek snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel snd_intel_dspcfg snd_hda_codec snd_hda_core k10temp usb_storage amdgpu(+) i2c_piix4 snd_hwdep snd_pcm snd_timer gpu_sched snd soundcore r8169 realtek wmi video acpi_cpufreq crc32c_intel xhci_pci xhci_hcd
[ 13.919855] CPU: 3 PID: 309 Comm: systemd-udevd Not tainted 5.5.0-rc4-01573-g8c7c363976f2 #28
[ 13.919856] Hardware name: Micro-Star International Co., Ltd. MS-7A37/B350M MORTAR (MS-7A37), BIOS 1.MR 12/02/2019
[ 13.919915] RIP: 0010:dcn_bw_update_from_pplib+0xaa/0x2f0 [amdgpu]
[ 13.919916] Code: 0c 24 85 c9 74 24 8d 71 ff 48 8d 44 24 04 48 8d 54 f4 0c eb 0d 48 83 c0 08 48 39 d0 0f 84 2e 01 00 00 44 8b 00 45 85 c0 75 eb <0f> 0b e8 0f 7d bc f1 4c 89 e2 be 04 00 00 00 4c 89 ef e8 6f 54 fe
[ 13.919917] RSP: 0018:ffff9f0540317670 EFLAGS: 00010246
[ 13.919918] RAX: ffff9f0540317674 RBX: ffff8c206fe30000 RCX: 0000000000000004
[ 13.919918] RDX: ffff9f0540317694 RSI: 0000000000000003 RDI: ffff8c20806d8900
[ 13.919919] RBP: ffff9f05403177b0 R08: 0000000000000000 R09: 00000000000003c2
[ 13.919919] R10: 0000000000013868 R11: 0000000000000004 R12: ffff9f0540317700
[ 13.919919] R13: ffff8c20788ff2c0 R14: 0000000000000001 R15: ffff9f0540317850
[ 13.919920] FS: 00007fa848774880(0000) GS:ffff8c20806c0000(0000) knlGS:0000000000000000
[ 13.919921] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 13.919921] CR2: 00007fa847ca1000 CR3: 000000037b412000 CR4: 00000000003406e0
[ 13.919922] Call Trace:
[ 13.919982] dcn10_create_resource_pool+0x836/0xb70 [amdgpu]
[ 13.920042] ? dal_gpio_service_create+0x92/0x110 [amdgpu]
[ 13.920098] dc_create_resource_pool+0xcf/0x150 [amdgpu]
[ 13.920154] dc_create+0x241/0x720 [amdgpu]
[ 13.920205] ? amdgpu_cgs_create_device+0x23/0x50 [amdgpu]
[ 13.920261] amdgpu_dm_init+0x145/0x1d0 [amdgpu]
[ 13.920265] ? stack_trace_save+0x4b/0x70
[ 13.920321] dm_hw_init+0xe/0x20 [amdgpu]
[ 13.920377] amdgpu_device_init.cold+0x1419/0x183b [amdgpu]
[ 13.920420] amdgpu_driver_load_kms+0x48/0x150 [amdgpu]
[ 13.920422] drm_dev_register+0x111/0x150
[ 13.920464] amdgpu_pci_probe+0xbb/0x120 [amdgpu]
[ 13.920466] ? __pm_runtime_resume+0x58/0x80
[ 13.920468] local_pci_probe+0x42/0x80
[ 13.920470] pci_device_probe+0x107/0x1a0
[ 13.920472] really_probe+0x147/0x3c0
[ 13.920473] driver_probe_device+0xb6/0x100
[ 13.920474] device_driver_attach+0x53/0x60
[ 13.920475] __driver_attach+0x8a/0x150
[ 13.920476] ? device_driver_attach+0x60/0x60
[ 13.920477] ? device_driver_attach+0x60/0x60
[ 13.920477] bus_for_each_dev+0x78/0xc0
[ 13.920478] bus_add_driver+0x14d/0x1f0
[ 13.920479] driver_register+0x6c/0xc0
[ 13.920480] ? 0xffffffffc0774000
[ 13.920482] do_one_initcall+0x46/0x1f0
[ 13.920484] ? kmem_cache_alloc_trace+0x18b/0x250
[ 13.920486] ? do_init_module+0x23/0x230
[ 13.920487] do_init_module+0x5c/0x230
[ 13.920489] load_module+0x2767/0x2a10
[ 13.920491] ? vfs_read+0x124/0x150
[ 13.920493] ? __do_sys_finit_module+0xaa/0x110
[ 13.920494] __do_sys_finit_module+0xaa/0x110
[ 13.920496] do_syscall_64+0x55/0x1c0
[ 13.920498] entry_SYSCALL_64_after_hwframe+0x44/0xa9
[ 13.920499] RIP: 0033:0x7fa848ce10b9
[ 13.920500] Code: 00 c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d a7 3d 0c 00 f7 d8 64 89 01 48
[ 13.920501] RSP: 002b:00007ffd79b39888 EFLAGS: 00000246 ORIG_RAX: 0000000000000139
[ 13.920502] RAX: ffffffffffffffda RBX: 000056059f0a8650 RCX: 00007fa848ce10b9
[ 13.920502] RDX: 0000000000000000 RSI: 00007fa848be4cad RDI: 000000000000000f
[ 13.920503] RBP: 0000000000020000 R08: 0000000000000000 R09: 000056059f0acb28
[ 13.920503] R10: 000000000000000f R11: 0000000000000246 R12: 00007fa848be4cad
[ 13.920503] R13: 0000000000000000 R14: 000056059f0afa20 R15: 000056059f0a8650
[ 13.920505] ---[ end trace b85761d46c314e4a ]---
[ 13.920603] [drm] DM_PPLIB: values for DCF clock
[ 13.920604] [drm] DM_PPLIB: 300000 in kHz, 3649 in mV
[ 13.920604] [drm] DM_PPLIB: 600000 in kHz, 4074 in mV
[ 13.920605] [drm] DM_PPLIB: 626000 in kHz, 4250 in mV
[ 13.920605] [drm] DM_PPLIB: 654000 in kHz, 4399 in mV
[ 13.921411] [drm] Display Core initialized with v3.2.62!
[ 13.961282] snd_hda_intel 0000:26:00.1: bound 0000:26:00.0 (ops amdgpu_dm_audio_component_bind_ops [amdgpu])
[ 13.980349] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[ 13.980350] [drm] Driver supports precise vblank timestamp query.
[ 14.023652] [drm] VCN decode and encode initialized successfully(under SPG Mode).
[ 14.025401] [drm] fb mappable at 0x38FBC1000
[ 14.025402] [drm] vram apper at 0x38F000000
[ 14.025402] [drm] size 5242880
[ 14.025402] [drm] fb depth is 24
[ 14.025402] [drm] pitch is 5120
[ 14.025533] fbcon: amdgpudrmfb (fb0) is primary device
[ 14.045679] Console: switching to colour frame buffer device 160x64
[ 14.066082] amdgpu 0000:26:00.0: fb0: amdgpudrmfb frame buffer device
[ 14.072485] amdgpu 0000:26:00.0: ring gfx uses VM inv eng 0 on hub 0
[ 14.072487] amdgpu 0000:26:00.0: ring comp_1.0.0 uses VM inv eng 1 on hub 0
[ 14.072488] amdgpu 0000:26:00.0: ring comp_1.1.0 uses VM inv eng 4 on hub 0
[ 14.072489] amdgpu 0000:26:00.0: ring comp_1.2.0 uses VM inv eng 5 on hub 0
[ 14.072491] amdgpu 0000:26:00.0: ring comp_1.3.0 uses VM inv eng 6 on hub 0
[ 14.072492] amdgpu 0000:26:00.0: ring comp_1.0.1 uses VM inv eng 7 on hub 0
[ 14.072493] amdgpu 0000:26:00.0: ring comp_1.1.1 uses VM inv eng 8 on hub 0
[ 14.072494] amdgpu 0000:26:00.0: ring comp_1.2.1 uses VM inv eng 9 on hub 0
[ 14.072495] amdgpu 0000:26:00.0: ring comp_1.3.1 uses VM inv eng 10 on hub 0
[ 14.072496] amdgpu 0000:26:00.0: ring kiq_2.1.0 uses VM inv eng 11 on hub 0
[ 14.072498] amdgpu 0000:26:00.0: ring sdma0 uses VM inv eng 0 on hub 1
[ 14.072499] amdgpu 0000:26:00.0: ring vcn_dec uses VM inv eng 1 on hub 1
[ 14.072500] amdgpu 0000:26:00.0: ring vcn_enc0 uses VM inv eng 4 on hub 1
[ 14.072501] amdgpu 0000:26:00.0: ring vcn_enc1 uses VM inv eng 5 on hub 1
[ 14.072502] amdgpu 0000:26:00.0: ring jpeg_dec uses VM inv eng 6 on hub 1
[ 14.125418] [drm] Initialized amdgpu 3.36.0 20150101 for 0000:26:00.0 on minor 0
[ 14.599285] r8169 0000:22:00.0: Direct firmware load for rtl_nic/rtl8168h-2.fw failed with error -2
[ 14.599290] r8169 0000:22:00.0: Unable to load firmware rtl_nic/rtl8168h-2.fw (-2)
[ 14.599474] Generic FE-GE Realtek PHY r8169-2200:00: attached PHY driver [Generic FE-GE Realtek PHY] (mii_bus:phy_addr=r8169-2200:00, irq=IGNORE)
[ 14.678501] r8169 0000:22:00.0 enp34s0: Link is Down
[ 14.753949] scsi 9:0:0:0: CD-ROM ASUS SDRW-08U9M-U B101 PQ: 0 ANSI: 0
[ 14.762043] sr 9:0:0:0: Power-on or device reset occurred
[ 14.773554] sr 9:0:0:0: [sr0] scsi3-mmc drive: 24x/24x writer cd/rw xa/form2 cdda tray
[ 14.773557] cdrom: Uniform CD-ROM driver Revision: 3.20
[ 14.780971] sr 9:0:0:0: Attached scsi CD-ROM sr0
[ 14.781440] sr 9:0:0:0: Attached scsi generic sg1 type 5
[ 18.267224] r8169 0000:22:00.0 enp34s0: Link is Up - 1Gbps/Full - flow control rx/tx
[ 18.267233] IPv6: ADDRCONF(NETDEV_CHANGE): enp34s0: link becomes ready
[ 22.162471] fuse: init (API version 7.31)
[ 22.162738] *** VALIDATE fuse ***
[ 22.162741] *** VALIDATE fuse ***
[ 694.014627] kmemleak: 3 new suspected memory leaks (see /sys/kernel/debug/kmemleak)
[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 5174 bytes --]
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: BUG: KASAN: use-after-free in xhci_trb_virt_to_dma.part.24+0x1c/0x80
2020-01-02 14:10 ` Paul Menzel
@ 2020-01-03 11:04 ` Mika Westerberg
2020-01-07 12:09 ` Mathias Nyman
2020-01-09 8:53 ` BUG: KASAN: use-after-free in xhci_trb_virt_to_dma.part.24+0x1c/0x80 Felipe Balbi
0 siblings, 2 replies; 26+ messages in thread
From: Mika Westerberg @ 2020-01-03 11:04 UTC (permalink / raw)
To: Paul Menzel; +Cc: Greg KH, Mathias Nyman, linux-usb, LKML
On Thu, Jan 02, 2020 at 03:10:14PM +0100, Paul Menzel wrote:
> Mika, as you fixed the other leak, any idea, how to continue from the
> kmemleak log below?
>
> ```
> unreferenced object 0xffff8c207a1e1408 (size 8):
> comm "systemd-udevd", pid 183, jiffies 4294667978 (age 752.292s)
> hex dump (first 8 bytes):
> 34 01 05 00 00 00 00 00 4.......
> backtrace:
> [<00000000aea7b46d>] xhci_mem_init+0xcfa/0xec0 [xhci_hcd]
There are probably better ways for doing this but you can use objdump
for example:
$ objdump -l --prefix-addresses -j .text --disassemble=xhci_mem_init drivers/usb/host/xhci-hcd.ko
then find the offset xhci_mem_init+0xcfa. It should show you the line
numbers as well if you have compiled your kernel with debug info. This
should be close to the line that allocated the memory that was leaked.
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: BUG: KASAN: use-after-free in xhci_trb_virt_to_dma.part.24+0x1c/0x80
2020-01-03 11:04 ` Mika Westerberg
@ 2020-01-07 12:09 ` Mathias Nyman
2020-01-07 15:35 ` Paul Menzel
2020-01-09 8:53 ` BUG: KASAN: use-after-free in xhci_trb_virt_to_dma.part.24+0x1c/0x80 Felipe Balbi
1 sibling, 1 reply; 26+ messages in thread
From: Mathias Nyman @ 2020-01-07 12:09 UTC (permalink / raw)
To: Mika Westerberg, Paul Menzel; +Cc: Greg KH, Mathias Nyman, linux-usb, LKML
On 3.1.2020 13.04, Mika Westerberg wrote:
> On Thu, Jan 02, 2020 at 03:10:14PM +0100, Paul Menzel wrote:
>> Mika, as you fixed the other leak, any idea, how to continue from the
>> kmemleak log below?
>>
>> ```
>> unreferenced object 0xffff8c207a1e1408 (size 8):
>> comm "systemd-udevd", pid 183, jiffies 4294667978 (age 752.292s)
>> hex dump (first 8 bytes):
>> 34 01 05 00 00 00 00 00 4.......
>> backtrace:
>> [<00000000aea7b46d>] xhci_mem_init+0xcfa/0xec0 [xhci_hcd]
>
> There are probably better ways for doing this but you can use objdump
> for example:
>
> $ objdump -l --prefix-addresses -j .text --disassemble=xhci_mem_init drivers/usb/host/xhci-hcd.ko
>
> then find the offset xhci_mem_init+0xcfa. It should show you the line
> numbers as well if you have compiled your kernel with debug info. This
> should be close to the line that allocated the memory that was leaked.
>
Paul, it possible that your xhci controller has several
supported protocol extended capabilities for usb 3 ports, each
with their own custom protocol speed ID table.
xhci driver assumes there is only one custome PSI table per roothub,
and we will end up allocating the second PSI table on top of the first,
leaking the first.
Could you boot with xhci dynamic debug enabled, and show dmesg after boot, add:
xhci_hcd.dyndbg=+p
to you kernel cmdline.
Or as an alternative, show output of:
sudo cat /sys/kernel/debug/usb/xhci/*/reg-ext-protocol*
-Mathias
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: BUG: KASAN: use-after-free in xhci_trb_virt_to_dma.part.24+0x1c/0x80
2020-01-07 12:09 ` Mathias Nyman
@ 2020-01-07 15:35 ` Paul Menzel
2020-01-08 9:34 ` Mathias Nyman
0 siblings, 1 reply; 26+ messages in thread
From: Paul Menzel @ 2020-01-07 15:35 UTC (permalink / raw)
To: Mathias Nyman, Mika Westerberg; +Cc: Greg KH, Mathias Nyman, linux-usb, LKML
[-- Attachment #1: Type: text/plain, Size: 3659 bytes --]
Dear Mathias, dear Mika,
On 2020-01-07 13:09, Mathias Nyman wrote:
> On 3.1.2020 13.04, Mika Westerberg wrote:
>> On Thu, Jan 02, 2020 at 03:10:14PM +0100, Paul Menzel wrote:
>>> Mika, as you fixed the other leak, any idea, how to continue from the
>>> kmemleak log below?
>>>
>>> ```
>>> unreferenced object 0xffff8c207a1e1408 (size 8):
>>> comm "systemd-udevd", pid 183, jiffies 4294667978 (age 752.292s)
>>> hex dump (first 8 bytes):
>>> 34 01 05 00 00 00 00 00 4.......
>>> backtrace:
>>> [<00000000aea7b46d>] xhci_mem_init+0xcfa/0xec0 [xhci_hcd]
>>
>> There are probably better ways for doing this but you can use objdump
>> for example:
>>
>> $ objdump -l --prefix-addresses -j .text --disassemble=xhci_mem_init drivers/usb/host/xhci-hcd.ko
>>
>> then find the offset xhci_mem_init+0xcfa. It should show you the line
>> numbers as well if you have compiled your kernel with debug info. This
>> should be close to the line that allocated the memory that was leaked.
Thank you. I actually remembered `script/f2addr2line`.
$ scripts/faddr2line drivers/usb/host/xhci-hcd.o xhci_mem_init+0xcfa
xhci_mem_init+0xcfa/0xec0:
xhci_add_in_port at /mnt/drivers/usb/host/xhci-mem.c:2161
(inlined by) xhci_setup_port_arrays at /mnt/drivers/usb/host/xhci-mem.c:2309
(inlined by) xhci_mem_init at /mnt/drivers/usb/host/xhci-mem.c:2538
> Paul, it possible that your xhci controller has several
> supported protocol extended capabilities for usb 3 ports, each
> with their own custom protocol speed ID table.
>
> xhci driver assumes there is only one custome PSI table per roothub,
> and we will end up allocating the second PSI table on top of the first,
> leaking the first.
>
> Could you boot with xhci dynamic debug enabled, and show dmesg after boot, add:
> xhci_hcd.dyndbg=+p
> to you kernel cmdline.
>
> Or as an alternative, show output of:
>
> sudo cat /sys/kernel/debug/usb/xhci/*/reg-ext-protocol*
`/sys/kernel/debug/` cannot be read by unprivileged users, so the wildcard does
not work with `sudo`.
```
$ sudo ls /sys/kernel/debug/usb/xhci
0000:12:00.0 0000:26:00.3 0000:26:00.4
# cat /sys/kernel/debug/usb/xhci/*/reg-ext-protocol*
EXTCAP_REVISION = 0x03100802
EXTCAP_NAME = 0x20425355
EXTCAP_PORTINFO = 0x00000201
EXTCAP_PORTTYPE = 0x00000000
EXTCAP_REVISION = 0x03000802
EXTCAP_NAME = 0x20425355
EXTCAP_PORTINFO = 0x00000203
EXTCAP_PORTTYPE = 0x00000000
EXTCAP_REVISION = 0x02000802
EXTCAP_NAME = 0x20425355
EXTCAP_PORTINFO = 0x00190a05
EXTCAP_PORTTYPE = 0x00000000
EXTCAP_REVISION = 0x02000402
EXTCAP_NAME = 0x20425355
EXTCAP_PORTINFO = 0x00180401
EXTCAP_PORTTYPE = 0x00000000
EXTCAP_REVISION = 0x03100802
EXTCAP_NAME = 0x20425355
EXTCAP_PORTINFO = 0x10000105
EXTCAP_PORTTYPE = 0x00000000
EXTCAP_MANTISSA1 = 0x00050134
EXTCAP_REVISION = 0x03100802
EXTCAP_NAME = 0x20425355
EXTCAP_PORTINFO = 0x10000106
EXTCAP_PORTTYPE = 0x00000000
EXTCAP_MANTISSA1 = 0x00050134
EXTCAP_REVISION = 0x03100802
EXTCAP_NAME = 0x20425355
EXTCAP_PORTINFO = 0x10000107
EXTCAP_PORTTYPE = 0x00000000
EXTCAP_MANTISSA1 = 0x00050134
EXTCAP_REVISION = 0x03100802
EXTCAP_NAME = 0x20425355
EXTCAP_PORTINFO = 0x10000108
EXTCAP_PORTTYPE = 0x00000000
EXTCAP_MANTISSA1 = 0x00050134
EXTCAP_REVISION = 0x02000402
EXTCAP_NAME = 0x20425355
EXTCAP_PORTINFO = 0x00180101
EXTCAP_PORTTYPE = 0x00000000
EXTCAP_REVISION = 0x03100802
EXTCAP_NAME = 0x20425355
EXTCAP_PORTINFO = 0x10000102
EXTCAP_PORTTYPE = 0x00000000
EXTCAP_MANTISSA1 = 0x00050134
```
Kind regards,
Paul
[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 5174 bytes --]
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: BUG: KASAN: use-after-free in xhci_trb_virt_to_dma.part.24+0x1c/0x80
2020-01-07 15:35 ` Paul Menzel
@ 2020-01-08 9:34 ` Mathias Nyman
2020-01-08 15:17 ` [RFT PATCH] xhci: Fix memory leak when caching protocol extended capability PSI tables Mathias Nyman
0 siblings, 1 reply; 26+ messages in thread
From: Mathias Nyman @ 2020-01-08 9:34 UTC (permalink / raw)
To: Paul Menzel, Mika Westerberg; +Cc: Greg KH, Mathias Nyman, linux-usb, LKML
On 7.1.2020 17.35, Paul Menzel wrote:
> Dear Mathias, dear Mika,
>
>
> On 2020-01-07 13:09, Mathias Nyman wrote:
>> On 3.1.2020 13.04, Mika Westerberg wrote:
>>> On Thu, Jan 02, 2020 at 03:10:14PM +0100, Paul Menzel wrote:
>>>> Mika, as you fixed the other leak, any idea, how to continue from the
>>>> kmemleak log below?
>>>>
>>>> ```
>>>> unreferenced object 0xffff8c207a1e1408 (size 8):
>>>> comm "systemd-udevd", pid 183, jiffies 4294667978 (age 752.292s)
>>>> hex dump (first 8 bytes):
>>>> 34 01 05 00 00 00 00 00 4.......
>>>> backtrace:
>>>> [<00000000aea7b46d>] xhci_mem_init+0xcfa/0xec0 [xhci_hcd]
>>>
>>> There are probably better ways for doing this but you can use objdump
>>> for example:
>>>
>>> $ objdump -l --prefix-addresses -j .text --disassemble=xhci_mem_init drivers/usb/host/xhci-hcd.ko
>>>
>>> then find the offset xhci_mem_init+0xcfa. It should show you the line
>>> numbers as well if you have compiled your kernel with debug info. This
>>> should be close to the line that allocated the memory that was leaked.
>
> Thank you. I actually remembered `script/f2addr2line`.
>
> $ scripts/faddr2line drivers/usb/host/xhci-hcd.o xhci_mem_init+0xcfa
> xhci_mem_init+0xcfa/0xec0:
> xhci_add_in_port at /mnt/drivers/usb/host/xhci-mem.c:2161
> (inlined by) xhci_setup_port_arrays at /mnt/drivers/usb/host/xhci-mem.c:2309
> (inlined by) xhci_mem_init at /mnt/drivers/usb/host/xhci-mem.c:2538
>
>> Paul, it possible that your xhci controller has several
>> supported protocol extended capabilities for usb 3 ports, each
>> with their own custom protocol speed ID table.
>>
>> xhci driver assumes there is only one custome PSI table per roothub,
>> and we will end up allocating the second PSI table on top of the first,
>> leaking the first.
>>
>> Could you boot with xhci dynamic debug enabled, and show dmesg after boot, add:
>> xhci_hcd.dyndbg=+p
>> to you kernel cmdline.
>>
>> Or as an alternative, show output of:
>>
>> sudo cat /sys/kernel/debug/usb/xhci/*/reg-ext-protocol*
>
> `/sys/kernel/debug/` cannot be read by unprivileged users, so the wildcard does
> not work with `sudo`.
>
> ```
> $ sudo ls /sys/kernel/debug/usb/xhci
> 0000:12:00.0 0000:26:00.3 0000:26:00.4
> # cat /sys/kernel/debug/usb/xhci/*/reg-ext-protocol*
problematic xhci:
capability for first four USB 2 ports
> EXTCAP_REVISION = 0x02000402
> EXTCAP_NAME = 0x20425355
> EXTCAP_PORTINFO = 0x00180401
> EXTCAP_PORTTYPE = 0x00000000
capability for one USB 3.1 port (5th port)
> EXTCAP_REVISION = 0x03100802
> EXTCAP_NAME = 0x20425355
> EXTCAP_PORTINFO = 0x10000105
> EXTCAP_PORTTYPE = 0x00000000
> EXTCAP_MANTISSA1 = 0x00050134
capability for one USB 3.1 port (6th port)
> EXTCAP_REVISION = 0x03100802
> EXTCAP_NAME = 0x20425355
> EXTCAP_PORTINFO = 0x10000106
> EXTCAP_PORTTYPE = 0x00000000
> EXTCAP_MANTISSA1 = 0x00050134
capability for one USB 3.1 port (7th port)
> EXTCAP_REVISION = 0x03100802
> EXTCAP_NAME = 0x20425355
> EXTCAP_PORTINFO = 0x10000107
> EXTCAP_PORTTYPE = 0x00000000
> EXTCAP_MANTISSA1 = 0x00050134
capability for one USB 3.1 port (8th port)
> EXTCAP_REVISION = 0x03100802
> EXTCAP_NAME = 0x20425355
> EXTCAP_PORTINFO = 0x10000108
> EXTCAP_PORTTYPE = 0x00000000
> EXTCAP_MANTISSA1 = 0x00050134
It has eight ports. last four of them are USB 3.1 ports.
It has a very odd setup where each 3.1 port has their own
supported protocol capability with a custom PSI, but all the PSI's are similar,
telling the port only support a 5Gbps speed.
We leak all the custom PSI tables for USB 3.1 ports except the last,
these would be the EXTCAP_MANTISSA1 = 0x00050134, which is the same as
the hex dump of the unreferenced object you posted earlier (considering byte order):
hex dump (first 8 bytes):
34 01 05 00 00 00 00 00 4.......
I'm working on a patch for this
-Mathias
^ permalink raw reply [flat|nested] 26+ messages in thread
* [RFT PATCH] xhci: Fix memory leak when caching protocol extended capability PSI tables
2020-01-08 9:34 ` Mathias Nyman
@ 2020-01-08 15:17 ` Mathias Nyman
2020-01-08 15:40 ` Greg KH
[not found] ` <CGME20200211105613eucas1p27cac4202c4287a5967b2ed988779d523@eucas1p2.samsung.com>
0 siblings, 2 replies; 26+ messages in thread
From: Mathias Nyman @ 2020-01-08 15:17 UTC (permalink / raw)
To: pmenzel; +Cc: mika.westerberg, linux-usb, greg, linux-kernel, Mathias Nyman
xhci driver assumed that xHC controllers have at most one custom
supported speed table (PSI) for all usb 3.x ports.
Memory was allocated for one PSI table under the xhci hub structure.
Turns out this is not the case, some controllers have a separate
"supported protocol capability" entry with a PSI table for each port.
This means each usb3 port can in theory support different custom speeds.
To solve this cache all supported protocol capabilities with their PSI
tables in an array, and add pointers to the xhci port structure so that
every port points to its capability entry in the array.
When creating the SuperSpeedPlus USB Device Capability BOS descriptor
for the xhci USB 3.1 roothub we for now will use only data from the
first USB 3.1 capable protocol capability entry in the array.
This could be improved later, this patch focuses resolving
the memory leak.
Reported-by: Paul Menzel <pmenzel@molgen.mpg.de>
Reported-by: Sajja Venkateswara Rao <VenkateswaraRao.Sajja@amd.com>
Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com>
---
drivers/usb/host/xhci-hub.c | 25 +++++++++++-----
drivers/usb/host/xhci-mem.c | 60 +++++++++++++++++++++++--------------
drivers/usb/host/xhci.h | 14 +++++++--
3 files changed, 66 insertions(+), 33 deletions(-)
diff --git a/drivers/usb/host/xhci-hub.c b/drivers/usb/host/xhci-hub.c
index 7a3a29e5e9d2..0974eebd28e7 100644
--- a/drivers/usb/host/xhci-hub.c
+++ b/drivers/usb/host/xhci-hub.c
@@ -55,6 +55,7 @@ static u8 usb_bos_descriptor [] = {
static int xhci_create_usb3_bos_desc(struct xhci_hcd *xhci, char *buf,
u16 wLength)
{
+ struct xhci_port_cap *port_cap;
int i, ssa_count;
u32 temp;
u16 desc_size, ssp_cap_size, ssa_size = 0;
@@ -64,16 +65,24 @@ static int xhci_create_usb3_bos_desc(struct xhci_hcd *xhci, char *buf,
ssp_cap_size = sizeof(usb_bos_descriptor) - desc_size;
/* does xhci support USB 3.1 Enhanced SuperSpeed */
- if (xhci->usb3_rhub.min_rev >= 0x01) {
+ for (i = 0; i < xhci->num_port_caps; i++) {
+ if (xhci->port_caps[i].maj_rev == 0x03 &&
+ xhci->port_caps[i].min_rev >= 0x01) {
+ usb3_1 = true;
+ port_cap = &xhci->port_caps[i];
+ break;
+ }
+ }
+
+ if (usb3_1) {
/* does xhci provide a PSI table for SSA speed attributes? */
- if (xhci->usb3_rhub.psi_count) {
+ if (port_cap->psi_count) {
/* two SSA entries for each unique PSI ID, RX and TX */
- ssa_count = xhci->usb3_rhub.psi_uid_count * 2;
+ ssa_count = port_cap->psi_uid_count * 2;
ssa_size = ssa_count * sizeof(u32);
ssp_cap_size -= 16; /* skip copying the default SSA */
}
desc_size += ssp_cap_size;
- usb3_1 = true;
}
memcpy(buf, &usb_bos_descriptor, min(desc_size, wLength));
@@ -99,7 +108,7 @@ static int xhci_create_usb3_bos_desc(struct xhci_hcd *xhci, char *buf,
}
/* If PSI table exists, add the custom speed attributes from it */
- if (usb3_1 && xhci->usb3_rhub.psi_count) {
+ if (usb3_1 && port_cap->psi_count) {
u32 ssp_cap_base, bm_attrib, psi, psi_mant, psi_exp;
int offset;
@@ -111,7 +120,7 @@ static int xhci_create_usb3_bos_desc(struct xhci_hcd *xhci, char *buf,
/* attribute count SSAC bits 4:0 and ID count SSIC bits 8:5 */
bm_attrib = (ssa_count - 1) & 0x1f;
- bm_attrib |= (xhci->usb3_rhub.psi_uid_count - 1) << 5;
+ bm_attrib |= (port_cap->psi_uid_count - 1) << 5;
put_unaligned_le32(bm_attrib, &buf[ssp_cap_base + 4]);
if (wLength < desc_size + ssa_size)
@@ -124,8 +133,8 @@ static int xhci_create_usb3_bos_desc(struct xhci_hcd *xhci, char *buf,
* USB 3.1 requires two SSA entries (RX and TX) for every link
*/
offset = desc_size;
- for (i = 0; i < xhci->usb3_rhub.psi_count; i++) {
- psi = xhci->usb3_rhub.psi[i];
+ for (i = 0; i < port_cap->psi_count; i++) {
+ psi = port_cap->psi[i];
psi &= ~USB_SSP_SUBLINK_SPEED_RSVD;
psi_exp = XHCI_EXT_PORT_PSIE(psi);
psi_mant = XHCI_EXT_PORT_PSIM(psi);
diff --git a/drivers/usb/host/xhci-mem.c b/drivers/usb/host/xhci-mem.c
index 3b1388fa2f36..cf4d27774a7d 100644
--- a/drivers/usb/host/xhci-mem.c
+++ b/drivers/usb/host/xhci-mem.c
@@ -1909,17 +1909,18 @@ void xhci_mem_cleanup(struct xhci_hcd *xhci)
xhci->usb3_rhub.num_ports = 0;
xhci->num_active_eps = 0;
kfree(xhci->usb2_rhub.ports);
- kfree(xhci->usb2_rhub.psi);
kfree(xhci->usb3_rhub.ports);
- kfree(xhci->usb3_rhub.psi);
kfree(xhci->hw_ports);
kfree(xhci->rh_bw);
kfree(xhci->ext_caps);
+ for (i = 0; i < xhci->num_port_caps; i++) {
+ kfree(xhci->port_caps[i].psi);
+ xhci->port_caps[i].psi = NULL;
+ }
+ kfree(xhci->port_caps);
xhci->usb2_rhub.ports = NULL;
- xhci->usb2_rhub.psi = NULL;
xhci->usb3_rhub.ports = NULL;
- xhci->usb3_rhub.psi = NULL;
xhci->hw_ports = NULL;
xhci->rh_bw = NULL;
xhci->ext_caps = NULL;
@@ -2120,6 +2121,7 @@ static void xhci_add_in_port(struct xhci_hcd *xhci, unsigned int num_ports,
u8 major_revision, minor_revision;
struct xhci_hub *rhub;
struct device *dev = xhci_to_hcd(xhci)->self.sysdev;
+ struct xhci_port_cap *port_cap;
temp = readl(addr);
major_revision = XHCI_EXT_PORT_MAJOR(temp);
@@ -2154,31 +2156,39 @@ static void xhci_add_in_port(struct xhci_hcd *xhci, unsigned int num_ports,
/* WTF? "Valid values are ‘1’ to MaxPorts" */
return;
- rhub->psi_count = XHCI_EXT_PORT_PSIC(temp);
- if (rhub->psi_count) {
- rhub->psi = kcalloc_node(rhub->psi_count, sizeof(*rhub->psi),
- GFP_KERNEL, dev_to_node(dev));
- if (!rhub->psi)
- rhub->psi_count = 0;
+ port_cap = &xhci->port_caps[xhci->num_port_caps++];
+ if (xhci->num_port_caps > max_caps)
+ return;
+
+ port_cap->maj_rev = major_revision;
+ port_cap->min_rev = minor_revision;
+ port_cap->psi_count = XHCI_EXT_PORT_PSIC(temp);
+
+ if (port_cap->psi_count) {
+ port_cap->psi = kcalloc_node(port_cap->psi_count,
+ sizeof(*port_cap->psi),
+ GFP_KERNEL, dev_to_node(dev));
+ if (!port_cap->psi)
+ port_cap->psi_count = 0;
- rhub->psi_uid_count++;
- for (i = 0; i < rhub->psi_count; i++) {
- rhub->psi[i] = readl(addr + 4 + i);
+ port_cap->psi_uid_count++;
+ for (i = 0; i < port_cap->psi_count; i++) {
+ port_cap->psi[i] = readl(addr + 4 + i);
/* count unique ID values, two consecutive entries can
* have the same ID if link is assymetric
*/
- if (i && (XHCI_EXT_PORT_PSIV(rhub->psi[i]) !=
- XHCI_EXT_PORT_PSIV(rhub->psi[i - 1])))
- rhub->psi_uid_count++;
+ if (i && (XHCI_EXT_PORT_PSIV(port_cap->psi[i]) !=
+ XHCI_EXT_PORT_PSIV(port_cap->psi[i - 1])))
+ port_cap->psi_uid_count++;
xhci_dbg(xhci, "PSIV:%d PSIE:%d PLT:%d PFD:%d LP:%d PSIM:%d\n",
- XHCI_EXT_PORT_PSIV(rhub->psi[i]),
- XHCI_EXT_PORT_PSIE(rhub->psi[i]),
- XHCI_EXT_PORT_PLT(rhub->psi[i]),
- XHCI_EXT_PORT_PFD(rhub->psi[i]),
- XHCI_EXT_PORT_LP(rhub->psi[i]),
- XHCI_EXT_PORT_PSIM(rhub->psi[i]));
+ XHCI_EXT_PORT_PSIV(port_cap->psi[i]),
+ XHCI_EXT_PORT_PSIE(port_cap->psi[i]),
+ XHCI_EXT_PORT_PLT(port_cap->psi[i]),
+ XHCI_EXT_PORT_PFD(port_cap->psi[i]),
+ XHCI_EXT_PORT_LP(port_cap->psi[i]),
+ XHCI_EXT_PORT_PSIM(port_cap->psi[i]));
}
}
/* cache usb2 port capabilities */
@@ -2213,6 +2223,7 @@ static void xhci_add_in_port(struct xhci_hcd *xhci, unsigned int num_ports,
continue;
}
hw_port->rhub = rhub;
+ hw_port->port_cap = port_cap;
rhub->num_ports++;
}
/* FIXME: Should we disable ports not in the Extended Capabilities? */
@@ -2303,6 +2314,11 @@ static int xhci_setup_port_arrays(struct xhci_hcd *xhci, gfp_t flags)
if (!xhci->ext_caps)
return -ENOMEM;
+ xhci->port_caps = kcalloc_node(cap_count, sizeof(*xhci->port_caps),
+ flags, dev_to_node(dev));
+ if (!xhci->port_caps)
+ return -ENOMEM;
+
offset = cap_start;
while (offset) {
diff --git a/drivers/usb/host/xhci.h b/drivers/usb/host/xhci.h
index 13d8838cd552..3ecee10fdcdc 100644
--- a/drivers/usb/host/xhci.h
+++ b/drivers/usb/host/xhci.h
@@ -1702,12 +1702,20 @@ struct xhci_bus_state {
* Intel Lynx Point LP xHCI host.
*/
#define XHCI_MAX_REXIT_TIMEOUT_MS 20
+struct xhci_port_cap {
+ u32 *psi; /* array of protocol speed ID entries */
+ u8 psi_count;
+ u8 psi_uid_count;
+ u8 maj_rev;
+ u8 min_rev;
+};
struct xhci_port {
__le32 __iomem *addr;
int hw_portnum;
int hcd_portnum;
struct xhci_hub *rhub;
+ struct xhci_port_cap *port_cap;
};
struct xhci_hub {
@@ -1719,9 +1727,6 @@ struct xhci_hub {
/* supported prococol extended capabiliy values */
u8 maj_rev;
u8 min_rev;
- u32 *psi; /* array of protocol speed ID entries */
- u8 psi_count;
- u8 psi_uid_count;
};
/* There is one xhci_hcd structure per controller */
@@ -1880,6 +1885,9 @@ struct xhci_hcd {
/* cached usb2 extened protocol capabilites */
u32 *ext_caps;
unsigned int num_ext_caps;
+ /* cached extended protocol port capabilities */
+ struct xhci_port_cap *port_caps;
+ unsigned int num_port_caps;
/* Compliance Mode Recovery Data */
struct timer_list comp_mode_recovery_timer;
u32 port_status_u0;
--
2.17.1
^ permalink raw reply related [flat|nested] 26+ messages in thread
* Re: [RFT PATCH] xhci: Fix memory leak when caching protocol extended capability PSI tables
2020-01-08 15:17 ` [RFT PATCH] xhci: Fix memory leak when caching protocol extended capability PSI tables Mathias Nyman
@ 2020-01-08 15:40 ` Greg KH
2020-01-08 15:56 ` Mathias Nyman
[not found] ` <CGME20200211105613eucas1p27cac4202c4287a5967b2ed988779d523@eucas1p2.samsung.com>
1 sibling, 1 reply; 26+ messages in thread
From: Greg KH @ 2020-01-08 15:40 UTC (permalink / raw)
To: Mathias Nyman; +Cc: pmenzel, mika.westerberg, linux-usb, linux-kernel
On Wed, Jan 08, 2020 at 05:17:30PM +0200, Mathias Nyman wrote:
> xhci driver assumed that xHC controllers have at most one custom
> supported speed table (PSI) for all usb 3.x ports.
> Memory was allocated for one PSI table under the xhci hub structure.
>
> Turns out this is not the case, some controllers have a separate
> "supported protocol capability" entry with a PSI table for each port.
> This means each usb3 port can in theory support different custom speeds.
Is there a "max" number of port capabilities that can happen? Or this
this truely dynamic?
> + for (i = 0; i < xhci->num_port_caps; i++) {
> + kfree(xhci->port_caps[i].psi);
> + xhci->port_caps[i].psi = NULL;
> + }
Nit, no need to set to NULL here :)
thanks,
greg k-h
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [RFT PATCH] xhci: Fix memory leak when caching protocol extended capability PSI tables
2020-01-08 15:40 ` Greg KH
@ 2020-01-08 15:56 ` Mathias Nyman
0 siblings, 0 replies; 26+ messages in thread
From: Mathias Nyman @ 2020-01-08 15:56 UTC (permalink / raw)
To: Greg KH; +Cc: pmenzel, mika.westerberg, linux-usb, linux-kernel
On 8.1.2020 17.40, Greg KH wrote:
> On Wed, Jan 08, 2020 at 05:17:30PM +0200, Mathias Nyman wrote:
>> xhci driver assumed that xHC controllers have at most one custom
>> supported speed table (PSI) for all usb 3.x ports.
>> Memory was allocated for one PSI table under the xhci hub structure.
>>
>> Turns out this is not the case, some controllers have a separate
>> "supported protocol capability" entry with a PSI table for each port.
>> This means each usb3 port can in theory support different custom speeds.
>
> Is there a "max" number of port capabilities that can happen? Or this
> this truely dynamic?
Almost truly dynamic, each capability points to the next, last points to 0
But we can't have more "supported protocol capabilities" than xHC ports.
(MaxPorts value in xHC HCSPARAMS1 register)
>
>> + for (i = 0; i < xhci->num_port_caps; i++) {
>> + kfree(xhci->port_caps[i].psi);
>> + xhci->port_caps[i].psi = NULL;
>> + }
>
> Nit, no need to set to NULL here :)
Thanks, will remove that
-Mathias
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: BUG: KASAN: use-after-free in xhci_trb_virt_to_dma.part.24+0x1c/0x80
2020-01-03 11:04 ` Mika Westerberg
2020-01-07 12:09 ` Mathias Nyman
@ 2020-01-09 8:53 ` Felipe Balbi
1 sibling, 0 replies; 26+ messages in thread
From: Felipe Balbi @ 2020-01-09 8:53 UTC (permalink / raw)
To: Mika Westerberg, Paul Menzel; +Cc: Greg KH, Mathias Nyman, linux-usb, LKML
[-- Attachment #1: Type: text/plain, Size: 1062 bytes --]
Hi,
Mika Westerberg <mika.westerberg@linux.intel.com> writes:
> On Thu, Jan 02, 2020 at 03:10:14PM +0100, Paul Menzel wrote:
>> Mika, as you fixed the other leak, any idea, how to continue from the
>> kmemleak log below?
>>
>> ```
>> unreferenced object 0xffff8c207a1e1408 (size 8):
>> comm "systemd-udevd", pid 183, jiffies 4294667978 (age 752.292s)
>> hex dump (first 8 bytes):
>> 34 01 05 00 00 00 00 00 4.......
>> backtrace:
>> [<00000000aea7b46d>] xhci_mem_init+0xcfa/0xec0 [xhci_hcd]
>
> There are probably better ways for doing this but you can use objdump
> for example:
>
> $ objdump -l --prefix-addresses -j .text --disassemble=xhci_mem_init drivers/usb/host/xhci-hcd.ko
>
> then find the offset xhci_mem_init+0xcfa. It should show you the line
> numbers as well if you have compiled your kernel with debug info. This
> should be close to the line that allocated the memory that was leaked.
addr2line helps here. So does gdb (gdb vmlinux l *(xhci_mem_init+0xcfa))
--
balbi
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 832 bytes --]
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [RFT PATCH] xhci: Fix memory leak when caching protocol extended capability PSI tables
[not found] ` <CGME20200211105613eucas1p27cac4202c4287a5967b2ed988779d523@eucas1p2.samsung.com>
@ 2020-02-11 10:56 ` Marek Szyprowski
2020-02-11 12:23 ` Greg KH
0 siblings, 1 reply; 26+ messages in thread
From: Marek Szyprowski @ 2020-02-11 10:56 UTC (permalink / raw)
To: Mathias Nyman, pmenzel
Cc: mika.westerberg, linux-usb, greg, linux-kernel,
'Linux Samsung SOC',
Krzysztof Kozlowski
Hi
On 08.01.2020 16:17, Mathias Nyman wrote:
> xhci driver assumed that xHC controllers have at most one custom
> supported speed table (PSI) for all usb 3.x ports.
> Memory was allocated for one PSI table under the xhci hub structure.
>
> Turns out this is not the case, some controllers have a separate
> "supported protocol capability" entry with a PSI table for each port.
> This means each usb3 port can in theory support different custom speeds.
>
> To solve this cache all supported protocol capabilities with their PSI
> tables in an array, and add pointers to the xhci port structure so that
> every port points to its capability entry in the array.
>
> When creating the SuperSpeedPlus USB Device Capability BOS descriptor
> for the xhci USB 3.1 roothub we for now will use only data from the
> first USB 3.1 capable protocol capability entry in the array.
> This could be improved later, this patch focuses resolving
> the memory leak.
>
> Reported-by: Paul Menzel <pmenzel@molgen.mpg.de>
> Reported-by: Sajja Venkateswara Rao <VenkateswaraRao.Sajja@amd.com>
> Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com>
This patch landed in today's linux-next (20200211) and causes NULL
pointer dereference during second suspend/resume cycle on Samsung
Exynos5422-based (arm 32bit) Odroid XU3lite board:
# time rtcwake -s10 -mmem
rtcwake: wakeup from "mem" using /dev/rtc0 at Tue Feb 11 10:51:43 2020
PM: suspend entry (deep)
Filesystems sync: 0.012 seconds
Freezing user space processes ... (elapsed 0.010 seconds) done.
OOM killer disabled.
Freezing remaining freezable tasks ... (elapsed 0.002 seconds) done.
smsc95xx 1-1.1:1.0 eth0: entering SUSPEND2 mode
wake enabled for irq 153
wake enabled for irq 158
samsung-pinctrl 13400000.pinctrl: Setting external wakeup interrupt
mask: 0xffffffe7
Disabling non-boot CPUs ...
IRQ 51: no longer affine to CPU1
IRQ 52: no longer affine to CPU2
s3c2410-wdt 101d0000.watchdog: watchdog disabled
wake disabled for irq 158
usb usb1: root hub lost power or was reset
usb usb2: root hub lost power or was reset
wake disabled for irq 153
exynos-tmu 10060000.tmu: More trip points than supported by this TMU.
exynos-tmu 10060000.tmu: 2 trip points should be configured in polling mode.
exynos-tmu 10064000.tmu: More trip points than supported by this TMU.
exynos-tmu 10064000.tmu: 2 trip points should be configured in polling mode.
exynos-tmu 10068000.tmu: More trip points than supported by this TMU.
exynos-tmu 10068000.tmu: 2 trip points should be configured in polling mode.
exynos-tmu 1006c000.tmu: More trip points than supported by this TMU.
exynos-tmu 1006c000.tmu: 2 trip points should be configured in polling mode.
exynos-tmu 100a0000.tmu: More trip points than supported by this TMU.
exynos-tmu 100a0000.tmu: 6 trip points should be configured in polling mode.
usb usb3: root hub lost power or was reset
s3c-rtc 101e0000.rtc: rtc disabled, re-enabling
usb usb4: root hub lost power or was reset
xhci-hcd xhci-hcd.8.auto: No ports on the roothubs?
PM: dpm_run_callback(): platform_pm_resume+0x0/0x44 returns -12
PM: Device xhci-hcd.8.auto failed to resume async: error -12
hub 3-0:1.0: hub_ext_port_status failed (err = -32)
hub 4-0:1.0: hub_ext_port_status failed (err = -32)
usb 1-1: reset high-speed USB device number 2 using exynos-ehci
usb 1-1.1: reset high-speed USB device number 3 using exynos-ehci
OOM killer enabled.
Restarting tasks ... done.
real 0m11.890s
user 0m0.001s
sys 0m0.679s
root@target:~# PM: suspend exit
mmc_host mmc0: Bus speed (slot 0) = 50000000Hz (slot req 400000Hz,
actual 396825HZ div = 63)
mmc_host mmc0: Bus speed (slot 0) = 200000000Hz (slot req 200000000Hz,
actual 200000000HZ div = 0)
mmc_host mmc0: Bus speed (slot 0) = 50000000Hz (slot req 52000000Hz,
actual 50000000HZ div = 0)
mmc_host mmc0: Bus speed (slot 0) = 400000000Hz (slot req 200000000Hz,
actual 200000000HZ div = 1)
smsc95xx 1-1.1:1.0 eth0: link up, 100Mbps, full-duplex, lpa 0xC1E1
root@target:~#
root@target:~# time rtcwake -s10 -mmem[ 35.451572] vdd_ldo12: disabling
rtcwake: wakeup from "mem" using /dev/rtc0 at Tue Feb 11 10:52:02 2020
PM: suspend entry (deep)
Filesystems sync: 0.004 seconds
Freezing user space processes ... (elapsed 0.006 seconds) done.
OOM killer disabled.
Freezing remaining freezable tasks ... (elapsed 0.070 seconds) done.
hub 4-0:1.0: hub_ext_port_status failed (err = -32)
hub 3-0:1.0: hub_ext_port_status failed (err = -32)
8<--- cut here ---
Unable to handle kernel NULL pointer dereference at virtual address 00000014
pgd = 4c26b54b
[00000014] *pgd=00000000
Internal error: Oops: 17 [#1] PREEMPT SMP ARM
Modules linked in:
CPU: 3 PID: 1468 Comm: kworker/u16:23 Not tainted
5.6.0-rc1-next-20200211 #268
Hardware name: Samsung Exynos (Flattened Device Tree)
Workqueue: events_unbound async_run_entry_fn
PC is at xhci_suspend+0x12c/0x520
LR is at 0xa6aa9898
pc : [<c0724c90>] lr : [<a6aa9898>] psr: 60000093
sp : ec401df8 ip : 0000001a fp : c12e7864
r10: 00000000 r9 : ecfb87b0 r8 : ecfb8220
r7 : 00000000 r6 : 00000000 r5 : 00000004 r4 : ecfb81f0
r3 : 00007d00 r2 : 00000001 r1 : 00000001 r0 : 00000000
Flags: nZCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment none
Control: 10c5387d Table: 6bd4006a DAC: 00000051
Process kworker/u16:23 (pid: 1468, stack limit = 0x6e4b6fba)
Stack: (0xec401df8 to 0xec402000)
...
[<c0724c90>] (xhci_suspend) from [<c061b4f4>] (dpm_run_callback+0xb4/0x3fc)
[<c061b4f4>] (dpm_run_callback) from [<c061bd5c>]
(__device_suspend+0x134/0x7e8)
[<c061bd5c>] (__device_suspend) from [<c061c42c>] (async_suspend+0x1c/0x94)
[<c061c42c>] (async_suspend) from [<c0154bd0>]
(async_run_entry_fn+0x48/0x1b8)
[<c0154bd0>] (async_run_entry_fn) from [<c0149b38>]
(process_one_work+0x230/0x7bc)
[<c0149b38>] (process_one_work) from [<c014a108>] (worker_thread+0x44/0x524)
[<c014a108>] (worker_thread) from [<c01511fc>] (kthread+0x130/0x164)
[<c01511fc>] (kthread) from [<c01010b4>] (ret_from_fork+0x14/0x20)
Exception stack(0xec401fb0 to 0xec401ff8)
...
---[ end trace c72caf6487666442 ]---
note: kworker/u16:23[1468] exited with preempt_count 1
Reverting it fixes the NULL pointer issue. I can provide more
information or do some other tests. Just let me know what will help to
fix it.
> ...
Best regards
--
Marek Szyprowski, PhD
Samsung R&D Institute Poland
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [RFT PATCH] xhci: Fix memory leak when caching protocol extended capability PSI tables
2020-02-11 10:56 ` Marek Szyprowski
@ 2020-02-11 12:23 ` Greg KH
2020-02-11 12:29 ` Mathias Nyman
0 siblings, 1 reply; 26+ messages in thread
From: Greg KH @ 2020-02-11 12:23 UTC (permalink / raw)
To: Marek Szyprowski
Cc: Mathias Nyman, pmenzel, mika.westerberg, linux-usb, linux-kernel,
'Linux Samsung SOC',
Krzysztof Kozlowski
On Tue, Feb 11, 2020 at 11:56:12AM +0100, Marek Szyprowski wrote:
> Hi
>
> On 08.01.2020 16:17, Mathias Nyman wrote:
> > xhci driver assumed that xHC controllers have at most one custom
> > supported speed table (PSI) for all usb 3.x ports.
> > Memory was allocated for one PSI table under the xhci hub structure.
> >
> > Turns out this is not the case, some controllers have a separate
> > "supported protocol capability" entry with a PSI table for each port.
> > This means each usb3 port can in theory support different custom speeds.
> >
> > To solve this cache all supported protocol capabilities with their PSI
> > tables in an array, and add pointers to the xhci port structure so that
> > every port points to its capability entry in the array.
> >
> > When creating the SuperSpeedPlus USB Device Capability BOS descriptor
> > for the xhci USB 3.1 roothub we for now will use only data from the
> > first USB 3.1 capable protocol capability entry in the array.
> > This could be improved later, this patch focuses resolving
> > the memory leak.
> >
> > Reported-by: Paul Menzel <pmenzel@molgen.mpg.de>
> > Reported-by: Sajja Venkateswara Rao <VenkateswaraRao.Sajja@amd.com>
> > Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com>
>
> This patch landed in today's linux-next (20200211) and causes NULL
> pointer dereference during second suspend/resume cycle on Samsung
> Exynos5422-based (arm 32bit) Odroid XU3lite board:
>
> # time rtcwake -s10 -mmem
> rtcwake: wakeup from "mem" using /dev/rtc0 at Tue Feb 11 10:51:43 2020
> PM: suspend entry (deep)
> Filesystems sync: 0.012 seconds
> Freezing user space processes ... (elapsed 0.010 seconds) done.
> OOM killer disabled.
> Freezing remaining freezable tasks ... (elapsed 0.002 seconds) done.
> smsc95xx 1-1.1:1.0 eth0: entering SUSPEND2 mode
> wake enabled for irq 153
> wake enabled for irq 158
> samsung-pinctrl 13400000.pinctrl: Setting external wakeup interrupt
> mask: 0xffffffe7
> Disabling non-boot CPUs ...
> IRQ 51: no longer affine to CPU1
> IRQ 52: no longer affine to CPU2
> s3c2410-wdt 101d0000.watchdog: watchdog disabled
> wake disabled for irq 158
> usb usb1: root hub lost power or was reset
> usb usb2: root hub lost power or was reset
> wake disabled for irq 153
> exynos-tmu 10060000.tmu: More trip points than supported by this TMU.
> exynos-tmu 10060000.tmu: 2 trip points should be configured in polling mode.
> exynos-tmu 10064000.tmu: More trip points than supported by this TMU.
> exynos-tmu 10064000.tmu: 2 trip points should be configured in polling mode.
> exynos-tmu 10068000.tmu: More trip points than supported by this TMU.
> exynos-tmu 10068000.tmu: 2 trip points should be configured in polling mode.
> exynos-tmu 1006c000.tmu: More trip points than supported by this TMU.
> exynos-tmu 1006c000.tmu: 2 trip points should be configured in polling mode.
> exynos-tmu 100a0000.tmu: More trip points than supported by this TMU.
> exynos-tmu 100a0000.tmu: 6 trip points should be configured in polling mode.
> usb usb3: root hub lost power or was reset
> s3c-rtc 101e0000.rtc: rtc disabled, re-enabling
> usb usb4: root hub lost power or was reset
> xhci-hcd xhci-hcd.8.auto: No ports on the roothubs?
> PM: dpm_run_callback(): platform_pm_resume+0x0/0x44 returns -12
> PM: Device xhci-hcd.8.auto failed to resume async: error -12
> hub 3-0:1.0: hub_ext_port_status failed (err = -32)
> hub 4-0:1.0: hub_ext_port_status failed (err = -32)
> usb 1-1: reset high-speed USB device number 2 using exynos-ehci
> usb 1-1.1: reset high-speed USB device number 3 using exynos-ehci
> OOM killer enabled.
> Restarting tasks ... done.
>
> real 0m11.890s
> user 0m0.001s
> sys 0m0.679s
> root@target:~# PM: suspend exit
> mmc_host mmc0: Bus speed (slot 0) = 50000000Hz (slot req 400000Hz,
> actual 396825HZ div = 63)
> mmc_host mmc0: Bus speed (slot 0) = 200000000Hz (slot req 200000000Hz,
> actual 200000000HZ div = 0)
> mmc_host mmc0: Bus speed (slot 0) = 50000000Hz (slot req 52000000Hz,
> actual 50000000HZ div = 0)
> mmc_host mmc0: Bus speed (slot 0) = 400000000Hz (slot req 200000000Hz,
> actual 200000000HZ div = 1)
> smsc95xx 1-1.1:1.0 eth0: link up, 100Mbps, full-duplex, lpa 0xC1E1
>
> root@target:~#
> root@target:~# time rtcwake -s10 -mmem[ 35.451572] vdd_ldo12: disabling
>
> rtcwake: wakeup from "mem" using /dev/rtc0 at Tue Feb 11 10:52:02 2020
> PM: suspend entry (deep)
> Filesystems sync: 0.004 seconds
> Freezing user space processes ... (elapsed 0.006 seconds) done.
> OOM killer disabled.
> Freezing remaining freezable tasks ... (elapsed 0.070 seconds) done.
> hub 4-0:1.0: hub_ext_port_status failed (err = -32)
> hub 3-0:1.0: hub_ext_port_status failed (err = -32)
> 8<--- cut here ---
> Unable to handle kernel NULL pointer dereference at virtual address 00000014
> pgd = 4c26b54b
> [00000014] *pgd=00000000
> Internal error: Oops: 17 [#1] PREEMPT SMP ARM
> Modules linked in:
> CPU: 3 PID: 1468 Comm: kworker/u16:23 Not tainted
> 5.6.0-rc1-next-20200211 #268
> Hardware name: Samsung Exynos (Flattened Device Tree)
> Workqueue: events_unbound async_run_entry_fn
> PC is at xhci_suspend+0x12c/0x520
> LR is at 0xa6aa9898
> pc : [<c0724c90>] lr : [<a6aa9898>] psr: 60000093
> sp : ec401df8 ip : 0000001a fp : c12e7864
> r10: 00000000 r9 : ecfb87b0 r8 : ecfb8220
> r7 : 00000000 r6 : 00000000 r5 : 00000004 r4 : ecfb81f0
> r3 : 00007d00 r2 : 00000001 r1 : 00000001 r0 : 00000000
> Flags: nZCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment none
> Control: 10c5387d Table: 6bd4006a DAC: 00000051
> Process kworker/u16:23 (pid: 1468, stack limit = 0x6e4b6fba)
> Stack: (0xec401df8 to 0xec402000)
> ...
> [<c0724c90>] (xhci_suspend) from [<c061b4f4>] (dpm_run_callback+0xb4/0x3fc)
> [<c061b4f4>] (dpm_run_callback) from [<c061bd5c>]
> (__device_suspend+0x134/0x7e8)
> [<c061bd5c>] (__device_suspend) from [<c061c42c>] (async_suspend+0x1c/0x94)
> [<c061c42c>] (async_suspend) from [<c0154bd0>]
> (async_run_entry_fn+0x48/0x1b8)
> [<c0154bd0>] (async_run_entry_fn) from [<c0149b38>]
> (process_one_work+0x230/0x7bc)
> [<c0149b38>] (process_one_work) from [<c014a108>] (worker_thread+0x44/0x524)
> [<c014a108>] (worker_thread) from [<c01511fc>] (kthread+0x130/0x164)
> [<c01511fc>] (kthread) from [<c01010b4>] (ret_from_fork+0x14/0x20)
> Exception stack(0xec401fb0 to 0xec401ff8)
> ...
> ---[ end trace c72caf6487666442 ]---
> note: kworker/u16:23[1468] exited with preempt_count 1
>
> Reverting it fixes the NULL pointer issue. I can provide more
> information or do some other tests. Just let me know what will help to
> fix it.
>
> > ...
Ugh. Mathias, should I just revert this for now?
thanks,
greg k-h
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [RFT PATCH] xhci: Fix memory leak when caching protocol extended capability PSI tables
2020-02-11 12:23 ` Greg KH
@ 2020-02-11 12:29 ` Mathias Nyman
2020-02-11 14:08 ` Mathias Nyman
0 siblings, 1 reply; 26+ messages in thread
From: Mathias Nyman @ 2020-02-11 12:29 UTC (permalink / raw)
To: Greg KH, Marek Szyprowski
Cc: pmenzel, mika.westerberg, linux-usb, linux-kernel,
'Linux Samsung SOC',
Krzysztof Kozlowski
On 11.2.2020 14.23, Greg KH wrote:
> On Tue, Feb 11, 2020 at 11:56:12AM +0100, Marek Szyprowski wrote:
>> Hi
>>
>> On 08.01.2020 16:17, Mathias Nyman wrote:
>>> xhci driver assumed that xHC controllers have at most one custom
>>> supported speed table (PSI) for all usb 3.x ports.
>>> Memory was allocated for one PSI table under the xhci hub structure.
>>>
>>> Turns out this is not the case, some controllers have a separate
>>> "supported protocol capability" entry with a PSI table for each port.
>>> This means each usb3 port can in theory support different custom speeds.
>>>
>>> To solve this cache all supported protocol capabilities with their PSI
>>> tables in an array, and add pointers to the xhci port structure so that
>>> every port points to its capability entry in the array.
>>>
>>> When creating the SuperSpeedPlus USB Device Capability BOS descriptor
>>> for the xhci USB 3.1 roothub we for now will use only data from the
>>> first USB 3.1 capable protocol capability entry in the array.
>>> This could be improved later, this patch focuses resolving
>>> the memory leak.
>>>
>>> Reported-by: Paul Menzel <pmenzel@molgen.mpg.de>
>>> Reported-by: Sajja Venkateswara Rao <VenkateswaraRao.Sajja@amd.com>
>>> Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com>
>>
>> This patch landed in today's linux-next (20200211) and causes NULL
>> pointer dereference during second suspend/resume cycle on Samsung
>> Exynos5422-based (arm 32bit) Odroid XU3lite board:
>>
>> # time rtcwake -s10 -mmem
>> rtcwake: wakeup from "mem" using /dev/rtc0 at Tue Feb 11 10:51:43 2020
>> PM: suspend entry (deep)
>> Filesystems sync: 0.012 seconds
>> Freezing user space processes ... (elapsed 0.010 seconds) done.
>> OOM killer disabled.
>> Freezing remaining freezable tasks ... (elapsed 0.002 seconds) done.
>> smsc95xx 1-1.1:1.0 eth0: entering SUSPEND2 mode
>> wake enabled for irq 153
>> wake enabled for irq 158
>> samsung-pinctrl 13400000.pinctrl: Setting external wakeup interrupt
>> mask: 0xffffffe7
>> Disabling non-boot CPUs ...
>> IRQ 51: no longer affine to CPU1
>> IRQ 52: no longer affine to CPU2
>> s3c2410-wdt 101d0000.watchdog: watchdog disabled
>> wake disabled for irq 158
>> usb usb1: root hub lost power or was reset
>> usb usb2: root hub lost power or was reset
>> wake disabled for irq 153
>> exynos-tmu 10060000.tmu: More trip points than supported by this TMU.
>> exynos-tmu 10060000.tmu: 2 trip points should be configured in polling mode.
>> exynos-tmu 10064000.tmu: More trip points than supported by this TMU.
>> exynos-tmu 10064000.tmu: 2 trip points should be configured in polling mode.
>> exynos-tmu 10068000.tmu: More trip points than supported by this TMU.
>> exynos-tmu 10068000.tmu: 2 trip points should be configured in polling mode.
>> exynos-tmu 1006c000.tmu: More trip points than supported by this TMU.
>> exynos-tmu 1006c000.tmu: 2 trip points should be configured in polling mode.
>> exynos-tmu 100a0000.tmu: More trip points than supported by this TMU.
>> exynos-tmu 100a0000.tmu: 6 trip points should be configured in polling mode.
>> usb usb3: root hub lost power or was reset
>> s3c-rtc 101e0000.rtc: rtc disabled, re-enabling
>> usb usb4: root hub lost power or was reset
>> xhci-hcd xhci-hcd.8.auto: No ports on the roothubs?
>> PM: dpm_run_callback(): platform_pm_resume+0x0/0x44 returns -12
>> PM: Device xhci-hcd.8.auto failed to resume async: error -12
>> hub 3-0:1.0: hub_ext_port_status failed (err = -32)
>> hub 4-0:1.0: hub_ext_port_status failed (err = -32)
>> usb 1-1: reset high-speed USB device number 2 using exynos-ehci
>> usb 1-1.1: reset high-speed USB device number 3 using exynos-ehci
>> OOM killer enabled.
>> Restarting tasks ... done.
>>
>> real 0m11.890s
>> user 0m0.001s
>> sys 0m0.679s
>> root@target:~# PM: suspend exit
>> mmc_host mmc0: Bus speed (slot 0) = 50000000Hz (slot req 400000Hz,
>> actual 396825HZ div = 63)
>> mmc_host mmc0: Bus speed (slot 0) = 200000000Hz (slot req 200000000Hz,
>> actual 200000000HZ div = 0)
>> mmc_host mmc0: Bus speed (slot 0) = 50000000Hz (slot req 52000000Hz,
>> actual 50000000HZ div = 0)
>> mmc_host mmc0: Bus speed (slot 0) = 400000000Hz (slot req 200000000Hz,
>> actual 200000000HZ div = 1)
>> smsc95xx 1-1.1:1.0 eth0: link up, 100Mbps, full-duplex, lpa 0xC1E1
>>
>> root@target:~#
>> root@target:~# time rtcwake -s10 -mmem[ 35.451572] vdd_ldo12: disabling
>>
>> rtcwake: wakeup from "mem" using /dev/rtc0 at Tue Feb 11 10:52:02 2020
>> PM: suspend entry (deep)
>> Filesystems sync: 0.004 seconds
>> Freezing user space processes ... (elapsed 0.006 seconds) done.
>> OOM killer disabled.
>> Freezing remaining freezable tasks ... (elapsed 0.070 seconds) done.
>> hub 4-0:1.0: hub_ext_port_status failed (err = -32)
>> hub 3-0:1.0: hub_ext_port_status failed (err = -32)
>> 8<--- cut here ---
>> Unable to handle kernel NULL pointer dereference at virtual address 00000014
>> pgd = 4c26b54b
>> [00000014] *pgd=00000000
>> Internal error: Oops: 17 [#1] PREEMPT SMP ARM
>> Modules linked in:
>> CPU: 3 PID: 1468 Comm: kworker/u16:23 Not tainted
>> 5.6.0-rc1-next-20200211 #268
>> Hardware name: Samsung Exynos (Flattened Device Tree)
>> Workqueue: events_unbound async_run_entry_fn
>> PC is at xhci_suspend+0x12c/0x520
>> LR is at 0xa6aa9898
>> pc : [<c0724c90>] lr : [<a6aa9898>] psr: 60000093
>> sp : ec401df8 ip : 0000001a fp : c12e7864
>> r10: 00000000 r9 : ecfb87b0 r8 : ecfb8220
>> r7 : 00000000 r6 : 00000000 r5 : 00000004 r4 : ecfb81f0
>> r3 : 00007d00 r2 : 00000001 r1 : 00000001 r0 : 00000000
>> Flags: nZCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment none
>> Control: 10c5387d Table: 6bd4006a DAC: 00000051
>> Process kworker/u16:23 (pid: 1468, stack limit = 0x6e4b6fba)
>> Stack: (0xec401df8 to 0xec402000)
>> ...
>> [<c0724c90>] (xhci_suspend) from [<c061b4f4>] (dpm_run_callback+0xb4/0x3fc)
>> [<c061b4f4>] (dpm_run_callback) from [<c061bd5c>]
>> (__device_suspend+0x134/0x7e8)
>> [<c061bd5c>] (__device_suspend) from [<c061c42c>] (async_suspend+0x1c/0x94)
>> [<c061c42c>] (async_suspend) from [<c0154bd0>]
>> (async_run_entry_fn+0x48/0x1b8)
>> [<c0154bd0>] (async_run_entry_fn) from [<c0149b38>]
>> (process_one_work+0x230/0x7bc)
>> [<c0149b38>] (process_one_work) from [<c014a108>] (worker_thread+0x44/0x524)
>> [<c014a108>] (worker_thread) from [<c01511fc>] (kthread+0x130/0x164)
>> [<c01511fc>] (kthread) from [<c01010b4>] (ret_from_fork+0x14/0x20)
>> Exception stack(0xec401fb0 to 0xec401ff8)
>> ...
>> ---[ end trace c72caf6487666442 ]---
>> note: kworker/u16:23[1468] exited with preempt_count 1
>>
>> Reverting it fixes the NULL pointer issue. I can provide more
>> information or do some other tests. Just let me know what will help to
>> fix it.
>>
>> > ...
>
> Ugh. Mathias, should I just revert this for now?
>
Yes, revert it.
This looks very odd, after second resume, and losing power driver
can't find any port at all.
Marek, do you still get the "xhci-hcd xhci-hcd.8.auto: No ports on the roothubs?"
message on second resume after reverting the patch?
-Mathias
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [RFT PATCH] xhci: Fix memory leak when caching protocol extended capability PSI tables
2020-02-11 12:29 ` Mathias Nyman
@ 2020-02-11 14:08 ` Mathias Nyman
2020-02-11 15:01 ` [RFT PATCH v2] " Mathias Nyman
0 siblings, 1 reply; 26+ messages in thread
From: Mathias Nyman @ 2020-02-11 14:08 UTC (permalink / raw)
To: Greg KH, Marek Szyprowski
Cc: pmenzel, mika.westerberg, linux-usb, linux-kernel,
'Linux Samsung SOC',
Krzysztof Kozlowski
On 11.2.2020 14.29, Mathias Nyman wrote:
> On 11.2.2020 14.23, Greg KH wrote:
>> On Tue, Feb 11, 2020 at 11:56:12AM +0100, Marek Szyprowski wrote:
>>> Hi
>>>
>>> On 08.01.2020 16:17, Mathias Nyman wrote:
>>>> xhci driver assumed that xHC controllers have at most one custom
>>>> supported speed table (PSI) for all usb 3.x ports.
>>>> Memory was allocated for one PSI table under the xhci hub structure.
>>>>
>>>> Turns out this is not the case, some controllers have a separate
>>>> "supported protocol capability" entry with a PSI table for each port.
>>>> This means each usb3 port can in theory support different custom speeds.
>>>>
>>>> To solve this cache all supported protocol capabilities with their PSI
>>>> tables in an array, and add pointers to the xhci port structure so that
>>>> every port points to its capability entry in the array.
>>>>
>>>> When creating the SuperSpeedPlus USB Device Capability BOS descriptor
>>>> for the xhci USB 3.1 roothub we for now will use only data from the
>>>> first USB 3.1 capable protocol capability entry in the array.
>>>> This could be improved later, this patch focuses resolving
>>>> the memory leak.
>>>>
>>>> Reported-by: Paul Menzel <pmenzel@molgen.mpg.de>
>>>> Reported-by: Sajja Venkateswara Rao <VenkateswaraRao.Sajja@amd.com>
>>>> Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com>
>>>
>>> This patch landed in today's linux-next (20200211) and causes NULL
>>> pointer dereference during second suspend/resume cycle on Samsung
>>> Exynos5422-based (arm 32bit) Odroid XU3lite board:
>>>
>>> # time rtcwake -s10 -mmem
>>> rtcwake: wakeup from "mem" using /dev/rtc0 at Tue Feb 11 10:51:43 2020
>>> PM: suspend entry (deep)
>>> Filesystems sync: 0.012 seconds
>>> Freezing user space processes ... (elapsed 0.010 seconds) done.
>>> OOM killer disabled.
>>> Freezing remaining freezable tasks ... (elapsed 0.002 seconds) done.
>>> smsc95xx 1-1.1:1.0 eth0: entering SUSPEND2 mode
>>> wake enabled for irq 153
>>> wake enabled for irq 158
>>> samsung-pinctrl 13400000.pinctrl: Setting external wakeup interrupt
>>> mask: 0xffffffe7
>>> Disabling non-boot CPUs ...
>>> IRQ 51: no longer affine to CPU1
>>> IRQ 52: no longer affine to CPU2
>>> s3c2410-wdt 101d0000.watchdog: watchdog disabled
>>> wake disabled for irq 158
>>> usb usb1: root hub lost power or was reset
>>> usb usb2: root hub lost power or was reset
>>> wake disabled for irq 153
>>> exynos-tmu 10060000.tmu: More trip points than supported by this TMU.
>>> exynos-tmu 10060000.tmu: 2 trip points should be configured in polling mode.
>>> exynos-tmu 10064000.tmu: More trip points than supported by this TMU.
>>> exynos-tmu 10064000.tmu: 2 trip points should be configured in polling mode.
>>> exynos-tmu 10068000.tmu: More trip points than supported by this TMU.
>>> exynos-tmu 10068000.tmu: 2 trip points should be configured in polling mode.
>>> exynos-tmu 1006c000.tmu: More trip points than supported by this TMU.
>>> exynos-tmu 1006c000.tmu: 2 trip points should be configured in polling mode.
>>> exynos-tmu 100a0000.tmu: More trip points than supported by this TMU.
>>> exynos-tmu 100a0000.tmu: 6 trip points should be configured in polling mode.
>>> usb usb3: root hub lost power or was reset
>>> s3c-rtc 101e0000.rtc: rtc disabled, re-enabling
>>> usb usb4: root hub lost power or was reset
>>> xhci-hcd xhci-hcd.8.auto: No ports on the roothubs?
>>> PM: dpm_run_callback(): platform_pm_resume+0x0/0x44 returns -12
>>> PM: Device xhci-hcd.8.auto failed to resume async: error -12
>>> hub 3-0:1.0: hub_ext_port_status failed (err = -32)
>>> hub 4-0:1.0: hub_ext_port_status failed (err = -32)
>>> usb 1-1: reset high-speed USB device number 2 using exynos-ehci
>>> usb 1-1.1: reset high-speed USB device number 3 using exynos-ehci
>>> OOM killer enabled.
>>> Restarting tasks ... done.
>>>
>>> real 0m11.890s
>>> user 0m0.001s
>>> sys 0m0.679s
>>> root@target:~# PM: suspend exit
>>> mmc_host mmc0: Bus speed (slot 0) = 50000000Hz (slot req 400000Hz,
>>> actual 396825HZ div = 63)
>>> mmc_host mmc0: Bus speed (slot 0) = 200000000Hz (slot req 200000000Hz,
>>> actual 200000000HZ div = 0)
>>> mmc_host mmc0: Bus speed (slot 0) = 50000000Hz (slot req 52000000Hz,
>>> actual 50000000HZ div = 0)
>>> mmc_host mmc0: Bus speed (slot 0) = 400000000Hz (slot req 200000000Hz,
>>> actual 200000000HZ div = 1)
>>> smsc95xx 1-1.1:1.0 eth0: link up, 100Mbps, full-duplex, lpa 0xC1E1
>>>
>>> root@target:~#
>>> root@target:~# time rtcwake -s10 -mmem[ 35.451572] vdd_ldo12: disabling
>>>
>>> rtcwake: wakeup from "mem" using /dev/rtc0 at Tue Feb 11 10:52:02 2020
>>> PM: suspend entry (deep)
>>> Filesystems sync: 0.004 seconds
>>> Freezing user space processes ... (elapsed 0.006 seconds) done.
>>> OOM killer disabled.
>>> Freezing remaining freezable tasks ... (elapsed 0.070 seconds) done.
>>> hub 4-0:1.0: hub_ext_port_status failed (err = -32)
>>> hub 3-0:1.0: hub_ext_port_status failed (err = -32)
>>> 8<--- cut here ---
>>> Unable to handle kernel NULL pointer dereference at virtual address 00000014
>>> pgd = 4c26b54b
>>> [00000014] *pgd=00000000
>>> Internal error: Oops: 17 [#1] PREEMPT SMP ARM
>>> Modules linked in:
>>> CPU: 3 PID: 1468 Comm: kworker/u16:23 Not tainted
>>> 5.6.0-rc1-next-20200211 #268
>>> Hardware name: Samsung Exynos (Flattened Device Tree)
>>> Workqueue: events_unbound async_run_entry_fn
>>> PC is at xhci_suspend+0x12c/0x520
>>> LR is at 0xa6aa9898
>>> pc : [<c0724c90>] lr : [<a6aa9898>] psr: 60000093
>>> sp : ec401df8 ip : 0000001a fp : c12e7864
>>> r10: 00000000 r9 : ecfb87b0 r8 : ecfb8220
>>> r7 : 00000000 r6 : 00000000 r5 : 00000004 r4 : ecfb81f0
>>> r3 : 00007d00 r2 : 00000001 r1 : 00000001 r0 : 00000000
>>> Flags: nZCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment none
>>> Control: 10c5387d Table: 6bd4006a DAC: 00000051
>>> Process kworker/u16:23 (pid: 1468, stack limit = 0x6e4b6fba)
>>> Stack: (0xec401df8 to 0xec402000)
>>> ...
>>> [<c0724c90>] (xhci_suspend) from [<c061b4f4>] (dpm_run_callback+0xb4/0x3fc)
>>> [<c061b4f4>] (dpm_run_callback) from [<c061bd5c>]
>>> (__device_suspend+0x134/0x7e8)
>>> [<c061bd5c>] (__device_suspend) from [<c061c42c>] (async_suspend+0x1c/0x94)
>>> [<c061c42c>] (async_suspend) from [<c0154bd0>]
>>> (async_run_entry_fn+0x48/0x1b8)
>>> [<c0154bd0>] (async_run_entry_fn) from [<c0149b38>]
>>> (process_one_work+0x230/0x7bc)
>>> [<c0149b38>] (process_one_work) from [<c014a108>] (worker_thread+0x44/0x524)
>>> [<c014a108>] (worker_thread) from [<c01511fc>] (kthread+0x130/0x164)
>>> [<c01511fc>] (kthread) from [<c01010b4>] (ret_from_fork+0x14/0x20)
>>> Exception stack(0xec401fb0 to 0xec401ff8)
>>> ...
>>> ---[ end trace c72caf6487666442 ]---
>>> note: kworker/u16:23[1468] exited with preempt_count 1
>>>
>>> Reverting it fixes the NULL pointer issue. I can provide more
>>> information or do some other tests. Just let me know what will help to
>>> fix it.
>>>
>>> > ...
>>
>> Ugh. Mathias, should I just revert this for now?
>>
>
> Yes, revert it.
>
> This looks very odd, after second resume, and losing power driver
> can't find any port at all.
>
> Marek, do you still get the "xhci-hcd xhci-hcd.8.auto: No ports on the roothubs?"
> message on second resume after reverting the patch?
>
Ok, I think I got it.
Patch doesn't set xhci->num_port_caps to 0 in xhci_mem_cleanup().
Adding new ports will fail when we reinitialize xhci manually, like in this
exynos case where xhci loses power in suspend/resume cycle.
I'll post a new version soon
-Mathias
^ permalink raw reply [flat|nested] 26+ messages in thread
* [RFT PATCH v2] xhci: Fix memory leak when caching protocol extended capability PSI tables
2020-02-11 14:08 ` Mathias Nyman
@ 2020-02-11 15:01 ` Mathias Nyman
2020-02-11 15:12 ` Marek Szyprowski
2020-02-13 13:33 ` Jon Hunter
0 siblings, 2 replies; 26+ messages in thread
From: Mathias Nyman @ 2020-02-11 15:01 UTC (permalink / raw)
To: gregkh, m.szyprowski
Cc: pmenzel, mika.westerberg, linux-usb, linux-kernel,
linux-samsung-soc, krzk, Mathias Nyman, stable
xhci driver assumed that xHC controllers have at most one custom
supported speed table (PSI) for all usb 3.x ports.
Memory was allocated for one PSI table under the xhci hub structure.
Turns out this is not the case, some controllers have a separate
"supported protocol capability" entry with a PSI table for each port.
This means each usb3 roothub port can in theory support different custom
speeds.
To solve this, cache all supported protocol capabilities with their PSI
tables in an array, and add pointers to the xhci port structure so that
every port points to its capability entry in the array.
When creating the SuperSpeedPlus USB Device Capability BOS descriptor
for the xhci USB 3.1 roothub we for now will use only data from the
first USB 3.1 capable protocol capability entry in the array.
This could be improved later, this patch focuses resolving
the memory leak.
Reported-by: Paul Menzel <pmenzel@molgen.mpg.de>
Reported-by: Sajja Venkateswara Rao <VenkateswaraRao.Sajja@amd.com>
Fixes: 47189098f8be ("xhci: parse xhci protocol speed ID list for usb 3.1 usage")
Cc: stable <stable@vger.kernel.org> # v4.4+
Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com>
---
Changes since v1:
- Clear xhci->num_port_caps in xhci_mem_cleanup()
Otherwise we fail to add new ports and cause NULL pointer dereference at
manual xhci re-initialization. This can happen at resume if host lost power
during suspend.
---
drivers/usb/host/xhci-hub.c | 25 +++++++++++-----
drivers/usb/host/xhci-mem.c | 59 +++++++++++++++++++++++--------------
drivers/usb/host/xhci.h | 14 +++++++--
3 files changed, 65 insertions(+), 33 deletions(-)
diff --git a/drivers/usb/host/xhci-hub.c b/drivers/usb/host/xhci-hub.c
index 7a3a29e5e9d2..af92b2576fe9 100644
--- a/drivers/usb/host/xhci-hub.c
+++ b/drivers/usb/host/xhci-hub.c
@@ -55,6 +55,7 @@ static u8 usb_bos_descriptor [] = {
static int xhci_create_usb3_bos_desc(struct xhci_hcd *xhci, char *buf,
u16 wLength)
{
+ struct xhci_port_cap *port_cap = NULL;
int i, ssa_count;
u32 temp;
u16 desc_size, ssp_cap_size, ssa_size = 0;
@@ -64,16 +65,24 @@ static int xhci_create_usb3_bos_desc(struct xhci_hcd *xhci, char *buf,
ssp_cap_size = sizeof(usb_bos_descriptor) - desc_size;
/* does xhci support USB 3.1 Enhanced SuperSpeed */
- if (xhci->usb3_rhub.min_rev >= 0x01) {
+ for (i = 0; i < xhci->num_port_caps; i++) {
+ if (xhci->port_caps[i].maj_rev == 0x03 &&
+ xhci->port_caps[i].min_rev >= 0x01) {
+ usb3_1 = true;
+ port_cap = &xhci->port_caps[i];
+ break;
+ }
+ }
+
+ if (usb3_1) {
/* does xhci provide a PSI table for SSA speed attributes? */
- if (xhci->usb3_rhub.psi_count) {
+ if (port_cap->psi_count) {
/* two SSA entries for each unique PSI ID, RX and TX */
- ssa_count = xhci->usb3_rhub.psi_uid_count * 2;
+ ssa_count = port_cap->psi_uid_count * 2;
ssa_size = ssa_count * sizeof(u32);
ssp_cap_size -= 16; /* skip copying the default SSA */
}
desc_size += ssp_cap_size;
- usb3_1 = true;
}
memcpy(buf, &usb_bos_descriptor, min(desc_size, wLength));
@@ -99,7 +108,7 @@ static int xhci_create_usb3_bos_desc(struct xhci_hcd *xhci, char *buf,
}
/* If PSI table exists, add the custom speed attributes from it */
- if (usb3_1 && xhci->usb3_rhub.psi_count) {
+ if (usb3_1 && port_cap->psi_count) {
u32 ssp_cap_base, bm_attrib, psi, psi_mant, psi_exp;
int offset;
@@ -111,7 +120,7 @@ static int xhci_create_usb3_bos_desc(struct xhci_hcd *xhci, char *buf,
/* attribute count SSAC bits 4:0 and ID count SSIC bits 8:5 */
bm_attrib = (ssa_count - 1) & 0x1f;
- bm_attrib |= (xhci->usb3_rhub.psi_uid_count - 1) << 5;
+ bm_attrib |= (port_cap->psi_uid_count - 1) << 5;
put_unaligned_le32(bm_attrib, &buf[ssp_cap_base + 4]);
if (wLength < desc_size + ssa_size)
@@ -124,8 +133,8 @@ static int xhci_create_usb3_bos_desc(struct xhci_hcd *xhci, char *buf,
* USB 3.1 requires two SSA entries (RX and TX) for every link
*/
offset = desc_size;
- for (i = 0; i < xhci->usb3_rhub.psi_count; i++) {
- psi = xhci->usb3_rhub.psi[i];
+ for (i = 0; i < port_cap->psi_count; i++) {
+ psi = port_cap->psi[i];
psi &= ~USB_SSP_SUBLINK_SPEED_RSVD;
psi_exp = XHCI_EXT_PORT_PSIE(psi);
psi_mant = XHCI_EXT_PORT_PSIM(psi);
diff --git a/drivers/usb/host/xhci-mem.c b/drivers/usb/host/xhci-mem.c
index 0e2701649369..884c601bfa15 100644
--- a/drivers/usb/host/xhci-mem.c
+++ b/drivers/usb/host/xhci-mem.c
@@ -1915,17 +1915,17 @@ void xhci_mem_cleanup(struct xhci_hcd *xhci)
xhci->usb3_rhub.num_ports = 0;
xhci->num_active_eps = 0;
kfree(xhci->usb2_rhub.ports);
- kfree(xhci->usb2_rhub.psi);
kfree(xhci->usb3_rhub.ports);
- kfree(xhci->usb3_rhub.psi);
kfree(xhci->hw_ports);
kfree(xhci->rh_bw);
kfree(xhci->ext_caps);
+ for (i = 0; i < xhci->num_port_caps; i++)
+ kfree(xhci->port_caps[i].psi);
+ kfree(xhci->port_caps);
+ xhci->num_port_caps = 0;
xhci->usb2_rhub.ports = NULL;
- xhci->usb2_rhub.psi = NULL;
xhci->usb3_rhub.ports = NULL;
- xhci->usb3_rhub.psi = NULL;
xhci->hw_ports = NULL;
xhci->rh_bw = NULL;
xhci->ext_caps = NULL;
@@ -2126,6 +2126,7 @@ static void xhci_add_in_port(struct xhci_hcd *xhci, unsigned int num_ports,
u8 major_revision, minor_revision;
struct xhci_hub *rhub;
struct device *dev = xhci_to_hcd(xhci)->self.sysdev;
+ struct xhci_port_cap *port_cap;
temp = readl(addr);
major_revision = XHCI_EXT_PORT_MAJOR(temp);
@@ -2160,31 +2161,39 @@ static void xhci_add_in_port(struct xhci_hcd *xhci, unsigned int num_ports,
/* WTF? "Valid values are ‘1’ to MaxPorts" */
return;
- rhub->psi_count = XHCI_EXT_PORT_PSIC(temp);
- if (rhub->psi_count) {
- rhub->psi = kcalloc_node(rhub->psi_count, sizeof(*rhub->psi),
- GFP_KERNEL, dev_to_node(dev));
- if (!rhub->psi)
- rhub->psi_count = 0;
+ port_cap = &xhci->port_caps[xhci->num_port_caps++];
+ if (xhci->num_port_caps > max_caps)
+ return;
+
+ port_cap->maj_rev = major_revision;
+ port_cap->min_rev = minor_revision;
+ port_cap->psi_count = XHCI_EXT_PORT_PSIC(temp);
+
+ if (port_cap->psi_count) {
+ port_cap->psi = kcalloc_node(port_cap->psi_count,
+ sizeof(*port_cap->psi),
+ GFP_KERNEL, dev_to_node(dev));
+ if (!port_cap->psi)
+ port_cap->psi_count = 0;
- rhub->psi_uid_count++;
- for (i = 0; i < rhub->psi_count; i++) {
- rhub->psi[i] = readl(addr + 4 + i);
+ port_cap->psi_uid_count++;
+ for (i = 0; i < port_cap->psi_count; i++) {
+ port_cap->psi[i] = readl(addr + 4 + i);
/* count unique ID values, two consecutive entries can
* have the same ID if link is assymetric
*/
- if (i && (XHCI_EXT_PORT_PSIV(rhub->psi[i]) !=
- XHCI_EXT_PORT_PSIV(rhub->psi[i - 1])))
- rhub->psi_uid_count++;
+ if (i && (XHCI_EXT_PORT_PSIV(port_cap->psi[i]) !=
+ XHCI_EXT_PORT_PSIV(port_cap->psi[i - 1])))
+ port_cap->psi_uid_count++;
xhci_dbg(xhci, "PSIV:%d PSIE:%d PLT:%d PFD:%d LP:%d PSIM:%d\n",
- XHCI_EXT_PORT_PSIV(rhub->psi[i]),
- XHCI_EXT_PORT_PSIE(rhub->psi[i]),
- XHCI_EXT_PORT_PLT(rhub->psi[i]),
- XHCI_EXT_PORT_PFD(rhub->psi[i]),
- XHCI_EXT_PORT_LP(rhub->psi[i]),
- XHCI_EXT_PORT_PSIM(rhub->psi[i]));
+ XHCI_EXT_PORT_PSIV(port_cap->psi[i]),
+ XHCI_EXT_PORT_PSIE(port_cap->psi[i]),
+ XHCI_EXT_PORT_PLT(port_cap->psi[i]),
+ XHCI_EXT_PORT_PFD(port_cap->psi[i]),
+ XHCI_EXT_PORT_LP(port_cap->psi[i]),
+ XHCI_EXT_PORT_PSIM(port_cap->psi[i]));
}
}
/* cache usb2 port capabilities */
@@ -2219,6 +2228,7 @@ static void xhci_add_in_port(struct xhci_hcd *xhci, unsigned int num_ports,
continue;
}
hw_port->rhub = rhub;
+ hw_port->port_cap = port_cap;
rhub->num_ports++;
}
/* FIXME: Should we disable ports not in the Extended Capabilities? */
@@ -2309,6 +2319,11 @@ static int xhci_setup_port_arrays(struct xhci_hcd *xhci, gfp_t flags)
if (!xhci->ext_caps)
return -ENOMEM;
+ xhci->port_caps = kcalloc_node(cap_count, sizeof(*xhci->port_caps),
+ flags, dev_to_node(dev));
+ if (!xhci->port_caps)
+ return -ENOMEM;
+
offset = cap_start;
while (offset) {
diff --git a/drivers/usb/host/xhci.h b/drivers/usb/host/xhci.h
index 13d8838cd552..3ecee10fdcdc 100644
--- a/drivers/usb/host/xhci.h
+++ b/drivers/usb/host/xhci.h
@@ -1702,12 +1702,20 @@ struct xhci_bus_state {
* Intel Lynx Point LP xHCI host.
*/
#define XHCI_MAX_REXIT_TIMEOUT_MS 20
+struct xhci_port_cap {
+ u32 *psi; /* array of protocol speed ID entries */
+ u8 psi_count;
+ u8 psi_uid_count;
+ u8 maj_rev;
+ u8 min_rev;
+};
struct xhci_port {
__le32 __iomem *addr;
int hw_portnum;
int hcd_portnum;
struct xhci_hub *rhub;
+ struct xhci_port_cap *port_cap;
};
struct xhci_hub {
@@ -1719,9 +1727,6 @@ struct xhci_hub {
/* supported prococol extended capabiliy values */
u8 maj_rev;
u8 min_rev;
- u32 *psi; /* array of protocol speed ID entries */
- u8 psi_count;
- u8 psi_uid_count;
};
/* There is one xhci_hcd structure per controller */
@@ -1880,6 +1885,9 @@ struct xhci_hcd {
/* cached usb2 extened protocol capabilites */
u32 *ext_caps;
unsigned int num_ext_caps;
+ /* cached extended protocol port capabilities */
+ struct xhci_port_cap *port_caps;
+ unsigned int num_port_caps;
/* Compliance Mode Recovery Data */
struct timer_list comp_mode_recovery_timer;
u32 port_status_u0;
--
2.17.1
^ permalink raw reply related [flat|nested] 26+ messages in thread
* Re: [RFT PATCH v2] xhci: Fix memory leak when caching protocol extended capability PSI tables
2020-02-11 15:01 ` [RFT PATCH v2] " Mathias Nyman
@ 2020-02-11 15:12 ` Marek Szyprowski
2020-02-11 16:13 ` Greg KH
2020-02-13 13:33 ` Jon Hunter
1 sibling, 1 reply; 26+ messages in thread
From: Marek Szyprowski @ 2020-02-11 15:12 UTC (permalink / raw)
To: Mathias Nyman, gregkh
Cc: pmenzel, mika.westerberg, linux-usb, linux-kernel,
linux-samsung-soc, krzk, stable
Hi Mathias,
On 11.02.2020 16:01, Mathias Nyman wrote:
> xhci driver assumed that xHC controllers have at most one custom
> supported speed table (PSI) for all usb 3.x ports.
> Memory was allocated for one PSI table under the xhci hub structure.
>
> Turns out this is not the case, some controllers have a separate
> "supported protocol capability" entry with a PSI table for each port.
> This means each usb3 roothub port can in theory support different custom
> speeds.
>
> To solve this, cache all supported protocol capabilities with their PSI
> tables in an array, and add pointers to the xhci port structure so that
> every port points to its capability entry in the array.
>
> When creating the SuperSpeedPlus USB Device Capability BOS descriptor
> for the xhci USB 3.1 roothub we for now will use only data from the
> first USB 3.1 capable protocol capability entry in the array.
> This could be improved later, this patch focuses resolving
> the memory leak.
>
> Reported-by: Paul Menzel <pmenzel@molgen.mpg.de>
> Reported-by: Sajja Venkateswara Rao <VenkateswaraRao.Sajja@amd.com>
> Fixes: 47189098f8be ("xhci: parse xhci protocol speed ID list for usb 3.1 usage")
> Cc: stable <stable@vger.kernel.org> # v4.4+
> Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com>
Tested-by: Marek Szyprowski <m.szyprowski@samsung.com>
> ---
>
> Changes since v1:
>
> - Clear xhci->num_port_caps in xhci_mem_cleanup()
> Otherwise we fail to add new ports and cause NULL pointer dereference at
> manual xhci re-initialization. This can happen at resume if host lost power
> during suspend.
> ---
> drivers/usb/host/xhci-hub.c | 25 +++++++++++-----
> drivers/usb/host/xhci-mem.c | 59 +++++++++++++++++++++++--------------
> drivers/usb/host/xhci.h | 14 +++++++--
> 3 files changed, 65 insertions(+), 33 deletions(-)
>
> diff --git a/drivers/usb/host/xhci-hub.c b/drivers/usb/host/xhci-hub.c
> index 7a3a29e5e9d2..af92b2576fe9 100644
> --- a/drivers/usb/host/xhci-hub.c
> +++ b/drivers/usb/host/xhci-hub.c
> @@ -55,6 +55,7 @@ static u8 usb_bos_descriptor [] = {
> static int xhci_create_usb3_bos_desc(struct xhci_hcd *xhci, char *buf,
> u16 wLength)
> {
> + struct xhci_port_cap *port_cap = NULL;
> int i, ssa_count;
> u32 temp;
> u16 desc_size, ssp_cap_size, ssa_size = 0;
> @@ -64,16 +65,24 @@ static int xhci_create_usb3_bos_desc(struct xhci_hcd *xhci, char *buf,
> ssp_cap_size = sizeof(usb_bos_descriptor) - desc_size;
>
> /* does xhci support USB 3.1 Enhanced SuperSpeed */
> - if (xhci->usb3_rhub.min_rev >= 0x01) {
> + for (i = 0; i < xhci->num_port_caps; i++) {
> + if (xhci->port_caps[i].maj_rev == 0x03 &&
> + xhci->port_caps[i].min_rev >= 0x01) {
> + usb3_1 = true;
> + port_cap = &xhci->port_caps[i];
> + break;
> + }
> + }
> +
> + if (usb3_1) {
> /* does xhci provide a PSI table for SSA speed attributes? */
> - if (xhci->usb3_rhub.psi_count) {
> + if (port_cap->psi_count) {
> /* two SSA entries for each unique PSI ID, RX and TX */
> - ssa_count = xhci->usb3_rhub.psi_uid_count * 2;
> + ssa_count = port_cap->psi_uid_count * 2;
> ssa_size = ssa_count * sizeof(u32);
> ssp_cap_size -= 16; /* skip copying the default SSA */
> }
> desc_size += ssp_cap_size;
> - usb3_1 = true;
> }
> memcpy(buf, &usb_bos_descriptor, min(desc_size, wLength));
>
> @@ -99,7 +108,7 @@ static int xhci_create_usb3_bos_desc(struct xhci_hcd *xhci, char *buf,
> }
>
> /* If PSI table exists, add the custom speed attributes from it */
> - if (usb3_1 && xhci->usb3_rhub.psi_count) {
> + if (usb3_1 && port_cap->psi_count) {
> u32 ssp_cap_base, bm_attrib, psi, psi_mant, psi_exp;
> int offset;
>
> @@ -111,7 +120,7 @@ static int xhci_create_usb3_bos_desc(struct xhci_hcd *xhci, char *buf,
>
> /* attribute count SSAC bits 4:0 and ID count SSIC bits 8:5 */
> bm_attrib = (ssa_count - 1) & 0x1f;
> - bm_attrib |= (xhci->usb3_rhub.psi_uid_count - 1) << 5;
> + bm_attrib |= (port_cap->psi_uid_count - 1) << 5;
> put_unaligned_le32(bm_attrib, &buf[ssp_cap_base + 4]);
>
> if (wLength < desc_size + ssa_size)
> @@ -124,8 +133,8 @@ static int xhci_create_usb3_bos_desc(struct xhci_hcd *xhci, char *buf,
> * USB 3.1 requires two SSA entries (RX and TX) for every link
> */
> offset = desc_size;
> - for (i = 0; i < xhci->usb3_rhub.psi_count; i++) {
> - psi = xhci->usb3_rhub.psi[i];
> + for (i = 0; i < port_cap->psi_count; i++) {
> + psi = port_cap->psi[i];
> psi &= ~USB_SSP_SUBLINK_SPEED_RSVD;
> psi_exp = XHCI_EXT_PORT_PSIE(psi);
> psi_mant = XHCI_EXT_PORT_PSIM(psi);
> diff --git a/drivers/usb/host/xhci-mem.c b/drivers/usb/host/xhci-mem.c
> index 0e2701649369..884c601bfa15 100644
> --- a/drivers/usb/host/xhci-mem.c
> +++ b/drivers/usb/host/xhci-mem.c
> @@ -1915,17 +1915,17 @@ void xhci_mem_cleanup(struct xhci_hcd *xhci)
> xhci->usb3_rhub.num_ports = 0;
> xhci->num_active_eps = 0;
> kfree(xhci->usb2_rhub.ports);
> - kfree(xhci->usb2_rhub.psi);
> kfree(xhci->usb3_rhub.ports);
> - kfree(xhci->usb3_rhub.psi);
> kfree(xhci->hw_ports);
> kfree(xhci->rh_bw);
> kfree(xhci->ext_caps);
> + for (i = 0; i < xhci->num_port_caps; i++)
> + kfree(xhci->port_caps[i].psi);
> + kfree(xhci->port_caps);
> + xhci->num_port_caps = 0;
>
> xhci->usb2_rhub.ports = NULL;
> - xhci->usb2_rhub.psi = NULL;
> xhci->usb3_rhub.ports = NULL;
> - xhci->usb3_rhub.psi = NULL;
> xhci->hw_ports = NULL;
> xhci->rh_bw = NULL;
> xhci->ext_caps = NULL;
> @@ -2126,6 +2126,7 @@ static void xhci_add_in_port(struct xhci_hcd *xhci, unsigned int num_ports,
> u8 major_revision, minor_revision;
> struct xhci_hub *rhub;
> struct device *dev = xhci_to_hcd(xhci)->self.sysdev;
> + struct xhci_port_cap *port_cap;
>
> temp = readl(addr);
> major_revision = XHCI_EXT_PORT_MAJOR(temp);
> @@ -2160,31 +2161,39 @@ static void xhci_add_in_port(struct xhci_hcd *xhci, unsigned int num_ports,
> /* WTF? "Valid values are ‘1’ to MaxPorts" */
> return;
>
> - rhub->psi_count = XHCI_EXT_PORT_PSIC(temp);
> - if (rhub->psi_count) {
> - rhub->psi = kcalloc_node(rhub->psi_count, sizeof(*rhub->psi),
> - GFP_KERNEL, dev_to_node(dev));
> - if (!rhub->psi)
> - rhub->psi_count = 0;
> + port_cap = &xhci->port_caps[xhci->num_port_caps++];
> + if (xhci->num_port_caps > max_caps)
> + return;
> +
> + port_cap->maj_rev = major_revision;
> + port_cap->min_rev = minor_revision;
> + port_cap->psi_count = XHCI_EXT_PORT_PSIC(temp);
> +
> + if (port_cap->psi_count) {
> + port_cap->psi = kcalloc_node(port_cap->psi_count,
> + sizeof(*port_cap->psi),
> + GFP_KERNEL, dev_to_node(dev));
> + if (!port_cap->psi)
> + port_cap->psi_count = 0;
>
> - rhub->psi_uid_count++;
> - for (i = 0; i < rhub->psi_count; i++) {
> - rhub->psi[i] = readl(addr + 4 + i);
> + port_cap->psi_uid_count++;
> + for (i = 0; i < port_cap->psi_count; i++) {
> + port_cap->psi[i] = readl(addr + 4 + i);
>
> /* count unique ID values, two consecutive entries can
> * have the same ID if link is assymetric
> */
> - if (i && (XHCI_EXT_PORT_PSIV(rhub->psi[i]) !=
> - XHCI_EXT_PORT_PSIV(rhub->psi[i - 1])))
> - rhub->psi_uid_count++;
> + if (i && (XHCI_EXT_PORT_PSIV(port_cap->psi[i]) !=
> + XHCI_EXT_PORT_PSIV(port_cap->psi[i - 1])))
> + port_cap->psi_uid_count++;
>
> xhci_dbg(xhci, "PSIV:%d PSIE:%d PLT:%d PFD:%d LP:%d PSIM:%d\n",
> - XHCI_EXT_PORT_PSIV(rhub->psi[i]),
> - XHCI_EXT_PORT_PSIE(rhub->psi[i]),
> - XHCI_EXT_PORT_PLT(rhub->psi[i]),
> - XHCI_EXT_PORT_PFD(rhub->psi[i]),
> - XHCI_EXT_PORT_LP(rhub->psi[i]),
> - XHCI_EXT_PORT_PSIM(rhub->psi[i]));
> + XHCI_EXT_PORT_PSIV(port_cap->psi[i]),
> + XHCI_EXT_PORT_PSIE(port_cap->psi[i]),
> + XHCI_EXT_PORT_PLT(port_cap->psi[i]),
> + XHCI_EXT_PORT_PFD(port_cap->psi[i]),
> + XHCI_EXT_PORT_LP(port_cap->psi[i]),
> + XHCI_EXT_PORT_PSIM(port_cap->psi[i]));
> }
> }
> /* cache usb2 port capabilities */
> @@ -2219,6 +2228,7 @@ static void xhci_add_in_port(struct xhci_hcd *xhci, unsigned int num_ports,
> continue;
> }
> hw_port->rhub = rhub;
> + hw_port->port_cap = port_cap;
> rhub->num_ports++;
> }
> /* FIXME: Should we disable ports not in the Extended Capabilities? */
> @@ -2309,6 +2319,11 @@ static int xhci_setup_port_arrays(struct xhci_hcd *xhci, gfp_t flags)
> if (!xhci->ext_caps)
> return -ENOMEM;
>
> + xhci->port_caps = kcalloc_node(cap_count, sizeof(*xhci->port_caps),
> + flags, dev_to_node(dev));
> + if (!xhci->port_caps)
> + return -ENOMEM;
> +
> offset = cap_start;
>
> while (offset) {
> diff --git a/drivers/usb/host/xhci.h b/drivers/usb/host/xhci.h
> index 13d8838cd552..3ecee10fdcdc 100644
> --- a/drivers/usb/host/xhci.h
> +++ b/drivers/usb/host/xhci.h
> @@ -1702,12 +1702,20 @@ struct xhci_bus_state {
> * Intel Lynx Point LP xHCI host.
> */
> #define XHCI_MAX_REXIT_TIMEOUT_MS 20
> +struct xhci_port_cap {
> + u32 *psi; /* array of protocol speed ID entries */
> + u8 psi_count;
> + u8 psi_uid_count;
> + u8 maj_rev;
> + u8 min_rev;
> +};
>
> struct xhci_port {
> __le32 __iomem *addr;
> int hw_portnum;
> int hcd_portnum;
> struct xhci_hub *rhub;
> + struct xhci_port_cap *port_cap;
> };
>
> struct xhci_hub {
> @@ -1719,9 +1727,6 @@ struct xhci_hub {
> /* supported prococol extended capabiliy values */
> u8 maj_rev;
> u8 min_rev;
> - u32 *psi; /* array of protocol speed ID entries */
> - u8 psi_count;
> - u8 psi_uid_count;
> };
>
> /* There is one xhci_hcd structure per controller */
> @@ -1880,6 +1885,9 @@ struct xhci_hcd {
> /* cached usb2 extened protocol capabilites */
> u32 *ext_caps;
> unsigned int num_ext_caps;
> + /* cached extended protocol port capabilities */
> + struct xhci_port_cap *port_caps;
> + unsigned int num_port_caps;
> /* Compliance Mode Recovery Data */
> struct timer_list comp_mode_recovery_timer;
> u32 port_status_u0;
Best regards
--
Marek Szyprowski, PhD
Samsung R&D Institute Poland
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [RFT PATCH v2] xhci: Fix memory leak when caching protocol extended capability PSI tables
2020-02-11 15:12 ` Marek Szyprowski
@ 2020-02-11 16:13 ` Greg KH
2020-02-12 9:01 ` Mathias Nyman
0 siblings, 1 reply; 26+ messages in thread
From: Greg KH @ 2020-02-11 16:13 UTC (permalink / raw)
To: Marek Szyprowski
Cc: Mathias Nyman, pmenzel, mika.westerberg, linux-usb, linux-kernel,
linux-samsung-soc, krzk, stable
On Tue, Feb 11, 2020 at 04:12:40PM +0100, Marek Szyprowski wrote:
> Hi Mathias,
>
> On 11.02.2020 16:01, Mathias Nyman wrote:
> > xhci driver assumed that xHC controllers have at most one custom
> > supported speed table (PSI) for all usb 3.x ports.
> > Memory was allocated for one PSI table under the xhci hub structure.
> >
> > Turns out this is not the case, some controllers have a separate
> > "supported protocol capability" entry with a PSI table for each port.
> > This means each usb3 roothub port can in theory support different custom
> > speeds.
> >
> > To solve this, cache all supported protocol capabilities with their PSI
> > tables in an array, and add pointers to the xhci port structure so that
> > every port points to its capability entry in the array.
> >
> > When creating the SuperSpeedPlus USB Device Capability BOS descriptor
> > for the xhci USB 3.1 roothub we for now will use only data from the
> > first USB 3.1 capable protocol capability entry in the array.
> > This could be improved later, this patch focuses resolving
> > the memory leak.
> >
> > Reported-by: Paul Menzel <pmenzel@molgen.mpg.de>
> > Reported-by: Sajja Venkateswara Rao <VenkateswaraRao.Sajja@amd.com>
> > Fixes: 47189098f8be ("xhci: parse xhci protocol speed ID list for usb 3.1 usage")
> > Cc: stable <stable@vger.kernel.org> # v4.4+
> > Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com>
>
> Tested-by: Marek Szyprowski <m.szyprowski@samsung.com>
Nice!
Should I revert the first and then apply this?
thanks,
greg k-h
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [RFT PATCH v2] xhci: Fix memory leak when caching protocol extended capability PSI tables
2020-02-11 16:13 ` Greg KH
@ 2020-02-12 9:01 ` Mathias Nyman
2020-02-12 17:51 ` Greg KH
0 siblings, 1 reply; 26+ messages in thread
From: Mathias Nyman @ 2020-02-12 9:01 UTC (permalink / raw)
To: Greg KH, Marek Szyprowski
Cc: pmenzel, mika.westerberg, linux-usb, linux-kernel,
linux-samsung-soc, krzk, stable
On 11.2.2020 18.13, Greg KH wrote:
> On Tue, Feb 11, 2020 at 04:12:40PM +0100, Marek Szyprowski wrote:
>> Hi Mathias,
>>
>> On 11.02.2020 16:01, Mathias Nyman wrote:
>>> xhci driver assumed that xHC controllers have at most one custom
>>> supported speed table (PSI) for all usb 3.x ports.
>>> Memory was allocated for one PSI table under the xhci hub structure.
>>>
>>> Turns out this is not the case, some controllers have a separate
>>> "supported protocol capability" entry with a PSI table for each port.
>>> This means each usb3 roothub port can in theory support different custom
>>> speeds.
>>>
>>> To solve this, cache all supported protocol capabilities with their PSI
>>> tables in an array, and add pointers to the xhci port structure so that
>>> every port points to its capability entry in the array.
>>>
>>> When creating the SuperSpeedPlus USB Device Capability BOS descriptor
>>> for the xhci USB 3.1 roothub we for now will use only data from the
>>> first USB 3.1 capable protocol capability entry in the array.
>>> This could be improved later, this patch focuses resolving
>>> the memory leak.
>>>
>>> Reported-by: Paul Menzel <pmenzel@molgen.mpg.de>
>>> Reported-by: Sajja Venkateswara Rao <VenkateswaraRao.Sajja@amd.com>
>>> Fixes: 47189098f8be ("xhci: parse xhci protocol speed ID list for usb 3.1 usage")
>>> Cc: stable <stable@vger.kernel.org> # v4.4+
>>> Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com>
>>
>> Tested-by: Marek Szyprowski <m.szyprowski@samsung.com>
>
> Nice!
>
> Should I revert the first and then apply this?
>
Yes, please
Thanks
-Mathias
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [RFT PATCH v2] xhci: Fix memory leak when caching protocol extended capability PSI tables
2020-02-12 9:01 ` Mathias Nyman
@ 2020-02-12 17:51 ` Greg KH
0 siblings, 0 replies; 26+ messages in thread
From: Greg KH @ 2020-02-12 17:51 UTC (permalink / raw)
To: Mathias Nyman
Cc: Marek Szyprowski, pmenzel, mika.westerberg, linux-usb,
linux-kernel, linux-samsung-soc, krzk, stable
On Wed, Feb 12, 2020 at 11:01:52AM +0200, Mathias Nyman wrote:
> On 11.2.2020 18.13, Greg KH wrote:
> > On Tue, Feb 11, 2020 at 04:12:40PM +0100, Marek Szyprowski wrote:
> >> Hi Mathias,
> >>
> >> On 11.02.2020 16:01, Mathias Nyman wrote:
> >>> xhci driver assumed that xHC controllers have at most one custom
> >>> supported speed table (PSI) for all usb 3.x ports.
> >>> Memory was allocated for one PSI table under the xhci hub structure.
> >>>
> >>> Turns out this is not the case, some controllers have a separate
> >>> "supported protocol capability" entry with a PSI table for each port.
> >>> This means each usb3 roothub port can in theory support different custom
> >>> speeds.
> >>>
> >>> To solve this, cache all supported protocol capabilities with their PSI
> >>> tables in an array, and add pointers to the xhci port structure so that
> >>> every port points to its capability entry in the array.
> >>>
> >>> When creating the SuperSpeedPlus USB Device Capability BOS descriptor
> >>> for the xhci USB 3.1 roothub we for now will use only data from the
> >>> first USB 3.1 capable protocol capability entry in the array.
> >>> This could be improved later, this patch focuses resolving
> >>> the memory leak.
> >>>
> >>> Reported-by: Paul Menzel <pmenzel@molgen.mpg.de>
> >>> Reported-by: Sajja Venkateswara Rao <VenkateswaraRao.Sajja@amd.com>
> >>> Fixes: 47189098f8be ("xhci: parse xhci protocol speed ID list for usb 3.1 usage")
> >>> Cc: stable <stable@vger.kernel.org> # v4.4+
> >>> Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com>
> >>
> >> Tested-by: Marek Szyprowski <m.szyprowski@samsung.com>
> >
> > Nice!
> >
> > Should I revert the first and then apply this?
> >
>
> Yes, please
Now done, thanks.
greg k-h
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [RFT PATCH v2] xhci: Fix memory leak when caching protocol extended capability PSI tables
2020-02-11 15:01 ` [RFT PATCH v2] " Mathias Nyman
@ 2020-02-13 13:33 ` Jon Hunter
2020-02-13 13:33 ` Jon Hunter
1 sibling, 0 replies; 26+ messages in thread
From: Jon Hunter @ 2020-02-13 13:33 UTC (permalink / raw)
To: Mathias Nyman, gregkh, m.szyprowski
Cc: pmenzel, mika.westerberg, linux-usb, linux-kernel,
linux-samsung-soc, krzk, stable, linux-tegra
On 11/02/2020 15:01, Mathias Nyman wrote:
> xhci driver assumed that xHC controllers have at most one custom
> supported speed table (PSI) for all usb 3.x ports.
> Memory was allocated for one PSI table under the xhci hub structure.
>
> Turns out this is not the case, some controllers have a separate
> "supported protocol capability" entry with a PSI table for each port.
> This means each usb3 roothub port can in theory support different custom
> speeds.
>
> To solve this, cache all supported protocol capabilities with their PSI
> tables in an array, and add pointers to the xhci port structure so that
> every port points to its capability entry in the array.
>
> When creating the SuperSpeedPlus USB Device Capability BOS descriptor
> for the xhci USB 3.1 roothub we for now will use only data from the
> first USB 3.1 capable protocol capability entry in the array.
> This could be improved later, this patch focuses resolving
> the memory leak.
>
> Reported-by: Paul Menzel <pmenzel@molgen.mpg.de>
> Reported-by: Sajja Venkateswara Rao <VenkateswaraRao.Sajja@amd.com>
> Fixes: 47189098f8be ("xhci: parse xhci protocol speed ID list for usb 3.1 usage")
> Cc: stable <stable@vger.kernel.org> # v4.4+
> Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com>
Since next-20200211, we have been observing a regression exiting suspend
on our Tegra124 Jetson TK1 board. Bisect is pointing to this commit and
reverting on top of -next fixes the problem.
On exiting suspend, I am seeing the following ...
[ 56.216793] tegra-xusb 70090000.usb: Firmware already loaded, Falcon state 0x20
[ 56.216834] usb usb3: root hub lost power or was reset
[ 56.216837] usb usb4: root hub lost power or was reset
[ 56.217760] tegra-xusb 70090000.usb: No ports on the roothubs?
[ 56.218257] tegra-xusb 70090000.usb: failed to resume XHCI: -12
[ 56.218299] PM: dpm_run_callback(): platform_pm_resume+0x0/0x40 returns -12
[ 56.218312] PM: Device 70090000.usb failed to resume: error -12
[ 56.334366] hub 4-0:1.0: hub_ext_port_status failed (err = -32)
[ 56.334368] hub 3-0:1.0: hub_ext_port_status failed (err = -32)
Let me know if you have any thoughts on this.
Cheers
Jon
--
nvpublic
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [RFT PATCH v2] xhci: Fix memory leak when caching protocol extended capability PSI tables
@ 2020-02-13 13:33 ` Jon Hunter
0 siblings, 0 replies; 26+ messages in thread
From: Jon Hunter @ 2020-02-13 13:33 UTC (permalink / raw)
To: Mathias Nyman, gregkh, m.szyprowski
Cc: pmenzel, mika.westerberg, linux-usb, linux-kernel,
linux-samsung-soc, krzk, stable, linux-tegra
On 11/02/2020 15:01, Mathias Nyman wrote:
> xhci driver assumed that xHC controllers have at most one custom
> supported speed table (PSI) for all usb 3.x ports.
> Memory was allocated for one PSI table under the xhci hub structure.
>
> Turns out this is not the case, some controllers have a separate
> "supported protocol capability" entry with a PSI table for each port.
> This means each usb3 roothub port can in theory support different custom
> speeds.
>
> To solve this, cache all supported protocol capabilities with their PSI
> tables in an array, and add pointers to the xhci port structure so that
> every port points to its capability entry in the array.
>
> When creating the SuperSpeedPlus USB Device Capability BOS descriptor
> for the xhci USB 3.1 roothub we for now will use only data from the
> first USB 3.1 capable protocol capability entry in the array.
> This could be improved later, this patch focuses resolving
> the memory leak.
>
> Reported-by: Paul Menzel <pmenzel@molgen.mpg.de>
> Reported-by: Sajja Venkateswara Rao <VenkateswaraRao.Sajja@amd.com>
> Fixes: 47189098f8be ("xhci: parse xhci protocol speed ID list for usb 3.1 usage")
> Cc: stable <stable@vger.kernel.org> # v4.4+
> Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com>
Since next-20200211, we have been observing a regression exiting suspend
on our Tegra124 Jetson TK1 board. Bisect is pointing to this commit and
reverting on top of -next fixes the problem.
On exiting suspend, I am seeing the following ...
[ 56.216793] tegra-xusb 70090000.usb: Firmware already loaded, Falcon state 0x20
[ 56.216834] usb usb3: root hub lost power or was reset
[ 56.216837] usb usb4: root hub lost power or was reset
[ 56.217760] tegra-xusb 70090000.usb: No ports on the roothubs?
[ 56.218257] tegra-xusb 70090000.usb: failed to resume XHCI: -12
[ 56.218299] PM: dpm_run_callback(): platform_pm_resume+0x0/0x40 returns -12
[ 56.218312] PM: Device 70090000.usb failed to resume: error -12
[ 56.334366] hub 4-0:1.0: hub_ext_port_status failed (err = -32)
[ 56.334368] hub 3-0:1.0: hub_ext_port_status failed (err = -32)
Let me know if you have any thoughts on this.
Cheers
Jon
--
nvpublic
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [RFT PATCH v2] xhci: Fix memory leak when caching protocol extended capability PSI tables
2020-02-13 13:33 ` Jon Hunter
(?)
@ 2020-02-14 7:47 ` Mathias Nyman
2020-02-14 8:35 ` Jon Hunter
-1 siblings, 1 reply; 26+ messages in thread
From: Mathias Nyman @ 2020-02-14 7:47 UTC (permalink / raw)
To: Jon Hunter, gregkh, m.szyprowski
Cc: pmenzel, mika.westerberg, linux-usb, linux-kernel,
linux-samsung-soc, krzk, stable, linux-tegra
On 13.2.2020 15.33, Jon Hunter wrote:
>
> On 11/02/2020 15:01, Mathias Nyman wrote:
>> xhci driver assumed that xHC controllers have at most one custom
>> supported speed table (PSI) for all usb 3.x ports.
>> Memory was allocated for one PSI table under the xhci hub structure.
>>
>> Turns out this is not the case, some controllers have a separate
>> "supported protocol capability" entry with a PSI table for each port.
>> This means each usb3 roothub port can in theory support different custom
>> speeds.
>>
>> To solve this, cache all supported protocol capabilities with their PSI
>> tables in an array, and add pointers to the xhci port structure so that
>> every port points to its capability entry in the array.
>>
>> When creating the SuperSpeedPlus USB Device Capability BOS descriptor
>> for the xhci USB 3.1 roothub we for now will use only data from the
>> first USB 3.1 capable protocol capability entry in the array.
>> This could be improved later, this patch focuses resolving
>> the memory leak.
>>
>> Reported-by: Paul Menzel <pmenzel@molgen.mpg.de>
>> Reported-by: Sajja Venkateswara Rao <VenkateswaraRao.Sajja@amd.com>
>> Fixes: 47189098f8be ("xhci: parse xhci protocol speed ID list for usb 3.1 usage")
>> Cc: stable <stable@vger.kernel.org> # v4.4+
>> Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com>
>
>
> Since next-20200211, we have been observing a regression exiting suspend
> on our Tegra124 Jetson TK1 board. Bisect is pointing to this commit and
> reverting on top of -next fixes the problem.
>
> On exiting suspend, I am seeing the following ...
>
> [ 56.216793] tegra-xusb 70090000.usb: Firmware already loaded, Falcon state 0x20
> [ 56.216834] usb usb3: root hub lost power or was reset
> [ 56.216837] usb usb4: root hub lost power or was reset
> [ 56.217760] tegra-xusb 70090000.usb: No ports on the roothubs?
> [ 56.218257] tegra-xusb 70090000.usb: failed to resume XHCI: -12
> [ 56.218299] PM: dpm_run_callback(): platform_pm_resume+0x0/0x40 returns -12
> [ 56.218312] PM: Device 70090000.usb failed to resume: error -12
> [ 56.334366] hub 4-0:1.0: hub_ext_port_status failed (err = -32)
> [ 56.334368] hub 3-0:1.0: hub_ext_port_status failed (err = -32)
>
> Let me know if you have any thoughts on this.
>
> Cheers
> Jon
This was an issue with the first version, and should be fixed in the second.
next-20200211 has the faulty version,
next-20200213 is fixed, reverted first version and applied second.
Does next-20200213 work for you?
-Mathias
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [RFT PATCH v2] xhci: Fix memory leak when caching protocol extended capability PSI tables
2020-02-14 7:47 ` Mathias Nyman
@ 2020-02-14 8:35 ` Jon Hunter
0 siblings, 0 replies; 26+ messages in thread
From: Jon Hunter @ 2020-02-14 8:35 UTC (permalink / raw)
To: Mathias Nyman, gregkh, m.szyprowski
Cc: pmenzel, mika.westerberg, linux-usb, linux-kernel,
linux-samsung-soc, krzk, stable, linux-tegra
On 14/02/2020 07:47, Mathias Nyman wrote:
> On 13.2.2020 15.33, Jon Hunter wrote:
>>
>> On 11/02/2020 15:01, Mathias Nyman wrote:
>>> xhci driver assumed that xHC controllers have at most one custom
>>> supported speed table (PSI) for all usb 3.x ports.
>>> Memory was allocated for one PSI table under the xhci hub structure.
>>>
>>> Turns out this is not the case, some controllers have a separate
>>> "supported protocol capability" entry with a PSI table for each port.
>>> This means each usb3 roothub port can in theory support different custom
>>> speeds.
>>>
>>> To solve this, cache all supported protocol capabilities with their PSI
>>> tables in an array, and add pointers to the xhci port structure so that
>>> every port points to its capability entry in the array.
>>>
>>> When creating the SuperSpeedPlus USB Device Capability BOS descriptor
>>> for the xhci USB 3.1 roothub we for now will use only data from the
>>> first USB 3.1 capable protocol capability entry in the array.
>>> This could be improved later, this patch focuses resolving
>>> the memory leak.
>>>
>>> Reported-by: Paul Menzel <pmenzel@molgen.mpg.de>
>>> Reported-by: Sajja Venkateswara Rao <VenkateswaraRao.Sajja@amd.com>
>>> Fixes: 47189098f8be ("xhci: parse xhci protocol speed ID list for usb 3.1 usage")
>>> Cc: stable <stable@vger.kernel.org> # v4.4+
>>> Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com>
>>
>>
>> Since next-20200211, we have been observing a regression exiting suspend
>> on our Tegra124 Jetson TK1 board. Bisect is pointing to this commit and
>> reverting on top of -next fixes the problem.
>>
>> On exiting suspend, I am seeing the following ...
>>
>> [ 56.216793] tegra-xusb 70090000.usb: Firmware already loaded, Falcon state 0x20
>> [ 56.216834] usb usb3: root hub lost power or was reset
>> [ 56.216837] usb usb4: root hub lost power or was reset
>> [ 56.217760] tegra-xusb 70090000.usb: No ports on the roothubs?
>> [ 56.218257] tegra-xusb 70090000.usb: failed to resume XHCI: -12
>> [ 56.218299] PM: dpm_run_callback(): platform_pm_resume+0x0/0x40 returns -12
>> [ 56.218312] PM: Device 70090000.usb failed to resume: error -12
>> [ 56.334366] hub 4-0:1.0: hub_ext_port_status failed (err = -32)
>> [ 56.334368] hub 3-0:1.0: hub_ext_port_status failed (err = -32)
>>
>> Let me know if you have any thoughts on this.
>>
>> Cheers
>> Jon
>
> This was an issue with the first version, and should be fixed in the second.
>
> next-20200211 has the faulty version,
> next-20200213 is fixed, reverted first version and applied second.
>
> Does next-20200213 work for you?
Yes it does. Sorry I am an idiot and should have read the changes and
thread more closely!
Thanks for fixing so quickly.
Jon
--
nvpublic
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [RFT PATCH v2] xhci: Fix memory leak when caching protocol extended capability PSI tables
@ 2020-02-14 8:35 ` Jon Hunter
0 siblings, 0 replies; 26+ messages in thread
From: Jon Hunter @ 2020-02-14 8:35 UTC (permalink / raw)
To: Mathias Nyman, gregkh, m.szyprowski
Cc: pmenzel, mika.westerberg, linux-usb, linux-kernel,
linux-samsung-soc, krzk, stable, linux-tegra
On 14/02/2020 07:47, Mathias Nyman wrote:
> On 13.2.2020 15.33, Jon Hunter wrote:
>>
>> On 11/02/2020 15:01, Mathias Nyman wrote:
>>> xhci driver assumed that xHC controllers have at most one custom
>>> supported speed table (PSI) for all usb 3.x ports.
>>> Memory was allocated for one PSI table under the xhci hub structure.
>>>
>>> Turns out this is not the case, some controllers have a separate
>>> "supported protocol capability" entry with a PSI table for each port.
>>> This means each usb3 roothub port can in theory support different custom
>>> speeds.
>>>
>>> To solve this, cache all supported protocol capabilities with their PSI
>>> tables in an array, and add pointers to the xhci port structure so that
>>> every port points to its capability entry in the array.
>>>
>>> When creating the SuperSpeedPlus USB Device Capability BOS descriptor
>>> for the xhci USB 3.1 roothub we for now will use only data from the
>>> first USB 3.1 capable protocol capability entry in the array.
>>> This could be improved later, this patch focuses resolving
>>> the memory leak.
>>>
>>> Reported-by: Paul Menzel <pmenzel@molgen.mpg.de>
>>> Reported-by: Sajja Venkateswara Rao <VenkateswaraRao.Sajja@amd.com>
>>> Fixes: 47189098f8be ("xhci: parse xhci protocol speed ID list for usb 3.1 usage")
>>> Cc: stable <stable@vger.kernel.org> # v4.4+
>>> Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com>
>>
>>
>> Since next-20200211, we have been observing a regression exiting suspend
>> on our Tegra124 Jetson TK1 board. Bisect is pointing to this commit and
>> reverting on top of -next fixes the problem.
>>
>> On exiting suspend, I am seeing the following ...
>>
>> [ 56.216793] tegra-xusb 70090000.usb: Firmware already loaded, Falcon state 0x20
>> [ 56.216834] usb usb3: root hub lost power or was reset
>> [ 56.216837] usb usb4: root hub lost power or was reset
>> [ 56.217760] tegra-xusb 70090000.usb: No ports on the roothubs?
>> [ 56.218257] tegra-xusb 70090000.usb: failed to resume XHCI: -12
>> [ 56.218299] PM: dpm_run_callback(): platform_pm_resume+0x0/0x40 returns -12
>> [ 56.218312] PM: Device 70090000.usb failed to resume: error -12
>> [ 56.334366] hub 4-0:1.0: hub_ext_port_status failed (err = -32)
>> [ 56.334368] hub 3-0:1.0: hub_ext_port_status failed (err = -32)
>>
>> Let me know if you have any thoughts on this.
>>
>> Cheers
>> Jon
>
> This was an issue with the first version, and should be fixed in the second.
>
> next-20200211 has the faulty version,
> next-20200213 is fixed, reverted first version and applied second.
>
> Does next-20200213 work for you?
Yes it does. Sorry I am an idiot and should have read the changes and
thread more closely!
Thanks for fixing so quickly.
Jon
--
nvpublic
^ permalink raw reply [flat|nested] 26+ messages in thread
end of thread, other threads:[~2020-02-14 8:35 UTC | newest]
Thread overview: 26+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-07-20 9:44 BUG: KASAN: use-after-free in xhci_trb_virt_to_dma.part.24+0x1c/0x80 Paul Menzel
2018-07-20 9:54 ` Greg KH
2018-07-23 11:23 ` Paul Menzel
2020-01-02 14:10 ` Paul Menzel
2020-01-03 11:04 ` Mika Westerberg
2020-01-07 12:09 ` Mathias Nyman
2020-01-07 15:35 ` Paul Menzel
2020-01-08 9:34 ` Mathias Nyman
2020-01-08 15:17 ` [RFT PATCH] xhci: Fix memory leak when caching protocol extended capability PSI tables Mathias Nyman
2020-01-08 15:40 ` Greg KH
2020-01-08 15:56 ` Mathias Nyman
[not found] ` <CGME20200211105613eucas1p27cac4202c4287a5967b2ed988779d523@eucas1p2.samsung.com>
2020-02-11 10:56 ` Marek Szyprowski
2020-02-11 12:23 ` Greg KH
2020-02-11 12:29 ` Mathias Nyman
2020-02-11 14:08 ` Mathias Nyman
2020-02-11 15:01 ` [RFT PATCH v2] " Mathias Nyman
2020-02-11 15:12 ` Marek Szyprowski
2020-02-11 16:13 ` Greg KH
2020-02-12 9:01 ` Mathias Nyman
2020-02-12 17:51 ` Greg KH
2020-02-13 13:33 ` Jon Hunter
2020-02-13 13:33 ` Jon Hunter
2020-02-14 7:47 ` Mathias Nyman
2020-02-14 8:35 ` Jon Hunter
2020-02-14 8:35 ` Jon Hunter
2020-01-09 8:53 ` BUG: KASAN: use-after-free in xhci_trb_virt_to_dma.part.24+0x1c/0x80 Felipe Balbi
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.