Git Product home page Git Product logo

Comments (10)

CommunicationAnimale avatar CommunicationAnimale commented on August 15, 2024 1
modinfo hid_xpadneo
filename:       /lib/modules/4.19.12-301.fc29.x86_64/extra/hid-xpadneo.ko.xz
version:        0.5.0
description:    Linux kernel driver for Xbox ONE S+ gamepads (BT), incl. FF
author:         Florian Dollinger <[email protected]>
license:        GPL
srcversion:     04A1F39FFF1D6D706299382
alias:          hid:b0005g*v0000045Ep000002E0
alias:          hid:b0005g*v0000045Ep000002FD
depends:        ff-memless
name:           hid_xpadneo
vermagic:       4.19.12-301.fc29.x86_64 SMP mod_unload
parm:           debug_level:(u8) Debug information level: 0 (none) to 3+ (most verbose). (byte)
parm:           disable_ff:(bool) Disable all force-feedback effects (rumble). 1: disable ff, 0: enable ff. (bool)
parm:           trigger_rumble_damping:(u8) Damp the trigger: 1 (none) to 2^8+ (max) (byte)
parm:           fake_dev_version:(u16) Fake device version # to hide from SDL's mappings. 0x0001-0xFFFF: fake version, others: keep original (ushort)

Self-signing seems to be the natural solution. It seems that Ubuntu (almost) completely automates the process of generating keys and signing modules when installing dkms modules with apt. It also provides a script to automatically generate the keys and sign modules. The script is called update-secureboot-policy (although it seems that it cannot update the secure boot policy...). It can be found in the source of the shim-signed package.

Click arrows to reveal:

update-secureboot-policy
#!/bin/sh
set -e

if  test $# = 0                                                 \
    && test x"$SHIM_NOTRIGGER" = x                              \
 && test x"$DPKG_MAINTSCRIPT_PACKAGE" != x                      \
 && dpkg-trigger --check-supported 2>/dev/null
then
        if dpkg-trigger --no-await shim-secureboot-policy; then
                if test x"$SHIM_TRIGGER_DEBUG" != x; then
                        echo "shim: wrapper deferring policy update (trigger activated)"
                fi
                exit 0
        fi
fi

if [ "$(id -u)" -ne 0 ]; then
	echo "$0: Permission denied"
	exit 1
fi

do_enroll=0
do_toggle=0

efivars=/sys/firmware/efi/efivars
secureboot_var=SecureBoot-8be4df61-93ca-11d2-aa0d-00e098032b8c
moksbstatert_var=MokSBStateRT-605dab50-e046-4300-abb6-3dd810dd8b23

SB_KEY="/var/lib/shim-signed/mok/MOK.der"
SB_PRIV="/var/lib/shim-signed/mok/MOK.priv"

OLD_DKMS_LIST="/var/lib/shim-signed/dkms-list"
NEW_DKMS_LIST="${OLD_DKMS_LIST}.new"

touch $OLD_DKMS_LIST

dkms_list=$(find /var/lib/dkms -maxdepth 1 -type d -print 2>/dev/null \
            | LC_ALL=C sort)
dkms_modules=$(echo "$dkms_list" | wc -l)

. /usr/share/debconf/confmodule

update_dkms_list()
{
    echo "$dkms_list" > $NEW_DKMS_LIST
}

save_dkms_list()
{
    mv "$NEW_DKMS_LIST" "$OLD_DKMS_LIST"
}

clear_new_dkms_list()
{
    rm "$NEW_DKMS_LIST"
}

new_dkms_module()
{
    # handle nvidia module specially because it changed path
    if ! grep -q "/var/lib/dkms/nvidia" "$OLD_DKMS_LIST" && grep -q "/var/lib/dkms/nvidia" "$NEW_DKMS_LIST" ; then
        # nvidia module is newly added
        return 0
    fi

    # return 0 if there is any other new module
    env LC_ALL=C comm -1 -3 $OLD_DKMS_LIST $NEW_DKMS_LIST | grep -q -v "/var/lib/dkms/nvidia"
}

show_dkms_list_changes()
{
    diff -u $OLD_DKMS_LIST $NEW_DKMS_LIST >&2
}

validate_password()
{
    db_capb
    if [ "$key" != "$again" ]; then
        db_fset shim/error/secureboot_key_mismatch seen false
        db_input critical shim/error/secureboot_key_mismatch || true
        STATE=$(($STATE - 2))
    else
        length=$((`echo "$key" | wc -c` - 1))
        if [ $length -lt 8 ] || [ $length -gt 16 ]; then
            db_fset shim/error/bad_secureboot_key seen false
            db_input critical shim/error/bad_secureboot_key || true
            STATE=$(($STATE - 2))
        elif [ $length -ne 0 ]; then
            return 0
        fi
    fi

    return 1
}

clear_passwords()
{
    # Always clear secureboot key.
    db_set shim/secureboot_key ''
    db_fset shim/secureboot_key seen false
    db_set shim/secureboot_key_again ''
    db_fset shim/secureboot_key_again seen false
}

toggle_validation()
{
    local key="$1"
    local again="$2"

    echo "Enabling shim validation."
    printf '%s\n%s\n' "$key" "$again" | mokutil --enable-validation >/dev/null || true
}

enroll_mok()
{
    local key="$1"
    local again="$2"

    echo "Adding '$SB_KEY' to shim:"
    printf '%s\n%s\n' "$key" "$again" | mokutil --import "$SB_KEY" >/dev/null || true
}

do_it()
{
    STATE=1
    db_settitle shim/title/secureboot
    while true; do
        case "$STATE" in
        1)
            db_capb
            db_fset shim/secureboot_explanation seen false
            db_input critical shim/secureboot_explanation || true
            ;;
        2)
            if [ "$do_toggle" -eq 1 ]; then
                # Force no backtracking here; otherwise the GNOME backend
                # might allow it due to displaying the explanation just before.
                # Fixes LP: #1767091
                db_capb
                # Allow the user to skip toggling Secure Boot.
                db_fset shim/enable_secureboot seen false
                db_input critical shim/enable_secureboot || true
                db_go

                db_get shim/enable_secureboot
                if [ "$RET" = "false" ]; then
                    break
                fi
            fi
            ;;
        3)

            db_input critical shim/secureboot_key || true
            seen_key=$RET
            db_input critical shim/secureboot_key_again || true
            ;;
        4)
            db_get shim/secureboot_key
            key="$RET"
            db_get shim/secureboot_key_again
            again="$RET"

            if [ -z "$key$again" ] && echo "$seen_key" | grep -q ^30; then
                echo "Running in non-interactive mode, doing nothing." >&2

                if new_dkms_module; then
                    show_dkms_list_changes
                    clear_new_dkms_list
                    exit 1
                else
                    exit 0
                fi
            fi

            if validate_password; then
                if [ $do_toggle -eq 1 ]; then
                    toggle_validation "$key" "$again"
                fi
                if [ $do_enroll -eq 1 ]; then
                    enroll_mok "$key" "$again"
                fi
                save_dkms_list
            fi

            clear_passwords
            ;;
        *)
            break
            ;;
        esac

        if db_go; then
            STATE=$(($STATE + 1))
        else
            STATE=$(($STATE - 1))
        fi
        db_capb backup
    done
    db_capb
}

validate_actions() {
    # Validate any queued actions before we go try to do them.
    local moksbstatert=0

    if ! [ -d $efivars ]; then
        echo "$efivars not found, aborting." >&2
        exit 0
    fi

    if ! [ -f $efivars/$secureboot_var ] \
        || [ "$(od -An -t u1 $efivars/$secureboot_var | awk '{ print $NF }')" -ne 1 ]
    then
        echo "Secure Boot not enabled on this system." >&2
        exit 0
    fi

    if [ $dkms_modules -lt 2 ]; then
        echo "No DKMS modules installed." >&2
        exit 0
    fi

    if [ -f /proc/sys/kernel/moksbstate_disabled ]; then
        moksbstatert=$(cat /proc/sys/kernel/moksbstate_disabled 2>/dev/null || echo 0)
    elif [ -f $efivars/$moksbstatert_var ]; then
        # MokSBStateRT set to 1 means validation is disabled
        moksbstatert=$(od -An -t u1 $efivars/$moksbstatert_var | \
                       awk '{ print $NF; }')
    fi

    # We were asked to enroll a key. This only makes sense if validation
    # is enabled.
    if [ $do_enroll -eq 1 ] && [ $moksbstatert -eq 1 ]; then
        do_toggle=1
    fi
}

create_mok()
{
    if [ -e "$SB_KEY" ]; then
        return
    fi

    echo "Generating a new Secure Boot signing key:"
    openssl req -config /usr/lib/shim/mok/openssl.cnf \
        -subj "/CN=`hostname -s | cut -b1-31` Secure Boot Module Signature key" \
        -new -x509 -newkey rsa:2048 \
        -nodes -days 36500 -outform DER \
        -keyout "$SB_PRIV" \
        -out "$SB_KEY"
}

update_dkms_list

case "$1" in
'--enable'|'--disable')
    echo "Please run mokutil directly to change shim validation behavior."
    exit 0
    ;;

'--new-key')
    create_mok
    exit 0
    ;;

'--enroll-key')
    if [ -e "$SB_KEY" ]; then
        if mokutil --test-key "$SB_KEY" | \
                grep -qc 'is not'; then
            do_enroll=1
        fi
    else
        echo "No MOK found."
        exit 1
    fi
    ;;

*)
    echo "update-secureboot-policy: toggle UEFI Secure Boot in shim"
    echo
    echo "\t--new-key\tCreate a new MOK."
    echo "\t--enroll-key\tEnroll the new MOK for this system in shim."
    echo "\t--help\t\tThis help text."
    exit 0

esac

validate_actions

if [ $(($do_toggle + $do_enroll)) -lt 1 ]; then
    echo "Nothing to do."
    exit 0
fi

do_it

exit 0
openssl.cnf
HOME                    = /var/lib/shim-signed/mok
RANDFILE                = /var/lib/shim-signed/mok/.rnd

[ req ]
distinguished_name      = req_distinguished_name
x509_extensions         = v3_ca
string_mask             = utf8only

[ req_distinguished_name ]

[ v3_ca ]
subjectKeyIdentifier    = hash
authorityKeyIdentifier  = keyid:always,issuer
basicConstraints        = critical,CA:FALSE

# We use extended key usage information to limit what this auto-generated
# key can be used for.
#
# codeSigning:  specifies that this key is used to sign code.
#
# 1.3.6.1.4.1.2312.16.1.2:  defines this key as used for module signing
#                           only. See https://lkml.org/lkml/2015/8/26/741.
#
extendedKeyUsage        = codeSigning,1.3.6.1.4.1.2312.16.1.2

nsComment               = "OpenSSL Generated Certificate"


This script is not portable (dpkg, ubuntu-specific paths...) and is far too generic, but show that automating the process is certainly doable.

After writing this, I tried manually signing the modules using the instructions from the Fedora documentation, and automating it using the link you provided (https://computerlinguist.org/make-dkms-sign-kernel-modules-for-secure-boot-on-ubuntu-1604.html). However, it failed because the module is compressed.

I found this gist which extends the scripts from the previous link to support compressed modules. Additionaly, it provides a script for the initial setup.

I deleted the keys I previously enrolled in the shim, and followed the procedure detailed in the gist. It was extremely simple, and worked out of the box!

Notes:

  • when the UEFI shim asks you to type in the password, your keyboard layout will be QWERTY!
  • this script secures the keys with a password. If this is not desirable, it should be easy enough to modify the script: add -nodes to the openssl command and remove the functions dealing with $KBUILD_SIGN_PIN (whose role is explained here).

Here are some logs:

Install log
* copying module into /usr/src
* adding module to DKMS

Creating symlink /var/lib/dkms/hid-xpadneo/0.5.0/source ->
                 /usr/src/hid-xpadneo-0.5.0

DKMS: add completed.
* installing module (using DKMS)

Kernel preparation unnecessary for this kernel.  Skipping...

Building module:
cleaning build area...
make -j4 KERNELRELEASE=4.19.12-301.fc29.x86_64 -C /lib/modules/4.19.12-301.fc29.x86_64/build M=/var/lib/dkms/hid-xpadneo/0.5.0/build/src modules...

Running the post_build script:
Signing module: ../4.19.12-301.fc29.x86_64/x86_64/module/hid-xpadneo.ko.xz
cleaning build area...

DKMS: build completed.

hid-xpadneo.ko.xz:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.19.12-301.fc29.x86_64/extra/
Adding any weak-modules

Running the post_install script:
Disabling ERTM permanently (requires reboot)...
Diabling ERTM instantly...
Installing UDEV rule to automatically bind xpadneo (necessary on kernel < 4.16)...

depmod.....

Backing up initramfs-4.19.12-301.fc29.x86_64.img to /boot/initramfs-4.19.12-301.fc29.x86_64.img.old-dkms
Making new initramfs-4.19.12-301.fc29.x86_64.img
(If next boot fails, revert to initramfs-4.19.12-301.fc29.x86_64.img.old-dkms image)
dracut..........

DKMS: install completed.
dmesg
[Jan 2 16:00] Linux version 4.19.12-301.fc29.x86_64 ([email protected]) (gcc version 8.2.1 20181215 (Red Hat 8.2.1-6) (GCC)) #1 SMP Mon Dec 24 01:58:57 UTC 2018
[  +0.000000] Command line: BOOT_IMAGE=/vmlinuz-4.19.12-301.fc29.x86_64 root=/dev/mapper/fedora-root ro resume=/dev/mapper/fedora-swap rd.lvm.lv=fedora/root rd.lvm.lv=fedora/swap rhgb quiet LANG=en_US.UTF-8
[  +0.000000] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers'
[  +0.000000] x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers'
[  +0.000000] x86/fpu: Supporting XSAVE feature 0x004: 'AVX registers'
[  +0.000000] x86/fpu: Supporting XSAVE feature 0x008: 'MPX bounds registers'
[  +0.000000] x86/fpu: Supporting XSAVE feature 0x010: 'MPX CSR'
[  +0.000000] x86/fpu: xstate_offset[2]:  576, xstate_sizes[2]:  256
[  +0.000000] x86/fpu: xstate_offset[3]:  832, xstate_sizes[3]:   64
[  +0.000000] x86/fpu: xstate_offset[4]:  896, xstate_sizes[4]:   64
[  +0.000000] x86/fpu: Enabled xstate features 0x1f, context size is 960 bytes, using 'compacted' format.
[  +0.000000] BIOS-provided physical RAM map:
[  +0.000000] BIOS-e820: [mem 0x0000000000000000-0x0000000000057fff] usable
[  +0.000000] BIOS-e820: [mem 0x0000000000058000-0x0000000000058fff] reserved
[  +0.000000] BIOS-e820: [mem 0x0000000000059000-0x000000000009dfff] usable
[  +0.000000] BIOS-e820: [mem 0x000000000009e000-0x00000000000fffff] reserved
[  +0.000000] BIOS-e820: [mem 0x0000000000100000-0x00000000bb6b3fff] usable
[  +0.000000] BIOS-e820: [mem 0x00000000bb6b4000-0x00000000bb6b4fff] ACPI NVS
[  +0.000000] BIOS-e820: [mem 0x00000000bb6b5000-0x00000000bb6b5fff] reserved
[  +0.000000] BIOS-e820: [mem 0x00000000bb6b6000-0x00000000ca503fff] usable
[  +0.000000] BIOS-e820: [mem 0x00000000ca504000-0x00000000ca879fff] reserved
[  +0.000000] BIOS-e820: [mem 0x00000000ca87a000-0x00000000ca8bbfff] ACPI data
[  +0.000000] BIOS-e820: [mem 0x00000000ca8bc000-0x00000000caf5ffff] ACPI NVS
[  +0.000000] BIOS-e820: [mem 0x00000000caf60000-0x00000000cb5fefff] reserved
[  +0.000000] BIOS-e820: [mem 0x00000000cb5ff000-0x00000000cb5fffff] usable
[  +0.000000] BIOS-e820: [mem 0x00000000cb600000-0x00000000cf7fffff] reserved
[  +0.000000] BIOS-e820: [mem 0x00000000f0000000-0x00000000f7ffffff] reserved
[  +0.000000] BIOS-e820: [mem 0x00000000fe000000-0x00000000fe010fff] reserved
[  +0.000000] BIOS-e820: [mem 0x00000000fec00000-0x00000000fec00fff] reserved
[  +0.000000] BIOS-e820: [mem 0x00000000fee00000-0x00000000fee00fff] reserved
[  +0.000000] BIOS-e820: [mem 0x00000000ff000000-0x00000000ffffffff] reserved
[  +0.000000] BIOS-e820: [mem 0x0000000100000000-0x000000022e7fffff] usable
[  +0.000000] NX (Execute Disable) protection: active
[  +0.000000] e820: update [mem 0xb9521018-0xb953ea57] usable ==> usable
[  +0.000000] e820: update [mem 0xb9521018-0xb953ea57] usable ==> usable
[  +0.000000] extended physical RAM map:
[  +0.000000] reserve setup_data: [mem 0x0000000000000000-0x0000000000057fff] usable
[  +0.000000] reserve setup_data: [mem 0x0000000000058000-0x0000000000058fff] reserved
[  +0.000000] reserve setup_data: [mem 0x0000000000059000-0x000000000009dfff] usable
[  +0.000000] reserve setup_data: [mem 0x000000000009e000-0x00000000000fffff] reserved
[  +0.000000] reserve setup_data: [mem 0x0000000000100000-0x00000000b9521017] usable
[  +0.000000] reserve setup_data: [mem 0x00000000b9521018-0x00000000b953ea57] usable
[  +0.000000] reserve setup_data: [mem 0x00000000b953ea58-0x00000000bb6b3fff] usable
[  +0.000000] reserve setup_data: [mem 0x00000000bb6b4000-0x00000000bb6b4fff] ACPI NVS
[  +0.000000] reserve setup_data: [mem 0x00000000bb6b5000-0x00000000bb6b5fff] reserved
[  +0.000000] reserve setup_data: [mem 0x00000000bb6b6000-0x00000000ca503fff] usable
[  +0.000000] reserve setup_data: [mem 0x00000000ca504000-0x00000000ca879fff] reserved
[  +0.000000] reserve setup_data: [mem 0x00000000ca87a000-0x00000000ca8bbfff] ACPI data
[  +0.000000] reserve setup_data: [mem 0x00000000ca8bc000-0x00000000caf5ffff] ACPI NVS
[  +0.000000] reserve setup_data: [mem 0x00000000caf60000-0x00000000cb5fefff] reserved
[  +0.000000] reserve setup_data: [mem 0x00000000cb5ff000-0x00000000cb5fffff] usable
[  +0.000000] reserve setup_data: [mem 0x00000000cb600000-0x00000000cf7fffff] reserved
[  +0.000000] reserve setup_data: [mem 0x00000000f0000000-0x00000000f7ffffff] reserved
[  +0.000000] reserve setup_data: [mem 0x00000000fe000000-0x00000000fe010fff] reserved
[  +0.000000] reserve setup_data: [mem 0x00000000fec00000-0x00000000fec00fff] reserved
[  +0.000000] reserve setup_data: [mem 0x00000000fee00000-0x00000000fee00fff] reserved
[  +0.000000] reserve setup_data: [mem 0x00000000ff000000-0x00000000ffffffff] reserved
[  +0.000000] reserve setup_data: [mem 0x0000000100000000-0x000000022e7fffff] usable
[  +0.000000] efi: EFI v2.60 by American Megatrends
[  +0.000000] efi:  ACPI=0xca887000  ACPI 2.0=0xca887000  SMBIOS=0xf0000  SMBIOS 3.0=0xf0020  ESRT=0xcb2d4018  MEMATTR=0xc7039018 
[  +0.000000] secureboot: Secure boot enabled
[  +0.000000] Kernel is locked down from EFI secure boot; see man kernel_lockdown.7
[  +0.000000] SMBIOS 3.0.0 present.
[  +0.000000] DMI: Dell Inc. Latitude 7480/00F6D3, BIOS 1.12.2 10/01/2018
[  +0.000000] tsc: Detected 2500.000 MHz processor
[  +0.000000] tsc: Detected 2496.000 MHz TSC
[  +0.000000] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
[  +0.000002] e820: remove [mem 0x000a0000-0x000fffff] usable
[  +0.000007] last_pfn = 0x22e800 max_arch_pfn = 0x400000000
[  +0.000004] MTRR default type: write-back
[  +0.000000] MTRR fixed ranges enabled:
[  +0.000002]   00000-9FFFF write-back
[  +0.000000]   A0000-BFFFF uncachable
[  +0.000001]   C0000-FFFFF write-protect
[  +0.000001] MTRR variable ranges enabled:
[  +0.000001]   0 base 00E0000000 mask 7FE0000000 uncachable
[  +0.000001]   1 base 00D0000000 mask 7FF0000000 uncachable
[  +0.000000]   2 base 00CE000000 mask 7FFE000000 uncachable
[  +0.000001]   3 base 00CD000000 mask 7FFF000000 uncachable
[  +0.000001]   4 disabled
[  +0.000000]   5 disabled
[  +0.000000]   6 disabled
[  +0.000001]   7 disabled
[  +0.000000]   8 disabled
[  +0.000001]   9 disabled
[  +0.000910] x86/PAT: Configuration [0-7]: WB  WC  UC- UC  WB  WP  UC- WT  
[  +0.000126] last_pfn = 0xcb600 max_arch_pfn = 0x400000000
[  +0.009211] esrt: Reserving ESRT space from 0x00000000cb2d4018 to 0x00000000cb2d4050.
[  +0.000006] Base memory trampoline at [(____ptrval____)] 98000 size 24576
[  +0.000003] Using GB pages for direct mapping
[  +0.000002] BRK [0x229e01000, 0x229e01fff] PGTABLE
[  +0.000002] BRK [0x229e02000, 0x229e02fff] PGTABLE
[  +0.000001] BRK [0x229e03000, 0x229e03fff] PGTABLE
[  +0.000024] BRK [0x229e04000, 0x229e04fff] PGTABLE
[  +0.000002] BRK [0x229e05000, 0x229e05fff] PGTABLE
[  +0.000080] BRK [0x229e06000, 0x229e06fff] PGTABLE
[  +0.000012] BRK [0x229e07000, 0x229e07fff] PGTABLE
[  +0.000022] BRK [0x229e08000, 0x229e08fff] PGTABLE
[  +0.000029] BRK [0x229e09000, 0x229e09fff] PGTABLE
[  +0.000048] BRK [0x229e0a000, 0x229e0afff] PGTABLE
[  +0.000038] RAMDISK: [mem 0x5c9e0000-0x5e186fff]
[  +0.000006] ACPI: Early table checksum verification disabled
[  +0.000003] ACPI: RSDP 0x00000000CA887000 000024 (v02 DELL  )
[  +0.000003] ACPI: XSDT 0x00000000CA8870C0 000104 (v01 DELL   CBX3     01072009 AMI  00010013)
[  +0.000006] ACPI: FACP 0x00000000CA8AD450 00010C (v05 DELL   CBX3     01072009 AMI  00010013)
[  +0.000004] ACPI: DSDT 0x00000000CA887258 0261F8 (v02 DELL   CBX3     01072009 INTL 20160422)
[  +0.000003] ACPI: FACS 0x00000000CAF5DE80 000040
[  +0.000003] ACPI: UEFI 0x00000000CA8AE000 00063A (v01 INTEL  RstSataE 00000000 ??   00000000)
[  +0.000003] ACPI: APIC 0x00000000CA8AE640 000084 (v03 DELL   CBX3     01072009 AMI  00010013)
[  +0.000002] ACPI: FPDT 0x00000000CA8AE6C8 000044 (v01 DELL   CBX3     01072009 AMI  00010013)
[  +0.000003] ACPI: FIDT 0x00000000CA8AE710 0000AC (v01 DELL   CBX3     01072009 AMI  00010013)
[  +0.000003] ACPI: MCFG 0x00000000CA8AE7C0 00003C (v01 DELL   CBX3     01072009 MSFT 00000097)
[  +0.000002] ACPI: HPET 0x00000000CA8AE800 000038 (v01 DELL   CBX3     01072009 AMI. 0005000B)
[  +0.000003] ACPI: SSDT 0x00000000CA8AE838 000359 (v01 SataRe SataTabl 00001000 INTL 20160422)
[  +0.000002] ACPI: SSDT 0x00000000CA8AEB98 0012FE (v02 SaSsdt SaSsdt   00003000 INTL 20160422)
[  +0.000003] ACPI: HPET 0x00000000CA8AFE98 000038 (v01 INTEL  SKL-ULT  00000001 MSFT 0000005F)
[  +0.000003] ACPI: SSDT 0x00000000CA8AFED0 000EBE (v02 INTEL  xh_OEMBD 00000000 INTL 20160422)
[  +0.000003] ACPI: UEFI 0x00000000CA8B0D90 000042 (v01                 00000000      00000000)
[  +0.000002] ACPI: SSDT 0x00000000CA8B0DD8 000EDE (v02 CpuRef CpuSsdt  00003000 INTL 20160422)
[  +0.000003] ACPI: LPIT 0x00000000CA8B1CB8 000094 (v01 INTEL  SKL-ULT  00000000 MSFT 0000005F)
[  +0.000002] ACPI: WSMT 0x00000000CA8B1D50 000028 (v01 DELL   CBX3     00000000 MSFT 0000005F)
[  +0.000003] ACPI: SSDT 0x00000000CA8B1D78 000141 (v02 INTEL  HdaDsp   00000000 INTL 20160422)
[  +0.000003] ACPI: SSDT 0x00000000CA8B1EC0 00029F (v02 INTEL  sensrhub 00000000 INTL 20160422)
[  +0.000002] ACPI: SSDT 0x00000000CA8B2160 003002 (v02 INTEL  PtidDevc 00001000 INTL 20160422)
[  +0.000003] ACPI: SSDT 0x00000000CA8B5168 000517 (v02 INTEL  TbtTypeC 00000000 INTL 20160422)
[  +0.000003] ACPI: DBGP 0x00000000CA8B5680 000034 (v01 INTEL           00000002 MSFT 0000005F)
[  +0.000002] ACPI: DBG2 0x00000000CA8B56B8 000054 (v00 INTEL           00000002 MSFT 0000005F)
[  +0.000003] ACPI: SSDT 0x00000000CA8B5710 005136 (v02 DptfTa DptfTabl 00001000 INTL 20160422)
[  +0.000002] ACPI: MSDM 0x00000000CA8BA848 000055 (v03 DELL   CBX3     06222004 AMI  00010013)
[  +0.000003] ACPI: SLIC 0x00000000CA8BA8A0 000176 (v03 DELL   CBX3     01072009 MSFT 00010013)
[  +0.000003] ACPI: BGRT 0x00000000CA8BAA18 000038 (v00 ?\xff\xe9\xcc            01072009 AMI  00010013)
[  +0.000002] ACPI: DMAR 0x00000000CA8BAA50 000114 (v01 INTEL  SKL      00000001 INTL 00000001)
[  +0.000003] ACPI: UEFI 0x00000000CA8BAB68 00005C (v01 INTEL  RstSataV 00000000 ??   00000000)
[  +0.000003] ACPI: ASF! 0x00000000CA8BABC8 0000A0 (v32 INTEL   HCG     00000001 TFSM 000F4240)
[  +0.000008] ACPI: Local APIC address 0xfee00000
[  +0.000188] No NUMA configuration found
[  +0.000001] Faking a node at [mem 0x0000000000000000-0x000000022e7fffff]
[  +0.000011] NODE_DATA(0) allocated [mem 0x22e7d5000-0x22e7fffff]
[  +0.014187] Zone ranges:
[  +0.000003]   DMA      [mem 0x0000000000001000-0x0000000000ffffff]
[  +0.000002]   DMA32    [mem 0x0000000001000000-0x00000000ffffffff]
[  +0.000001]   Normal   [mem 0x0000000100000000-0x000000022e7fffff]
[  +0.000001]   Device   empty
[  +0.000001] Movable zone start for each node
[  +0.000004] Early memory node ranges
[  +0.000000]   node   0: [mem 0x0000000000001000-0x0000000000057fff]
[  +0.000001]   node   0: [mem 0x0000000000059000-0x000000000009dfff]
[  +0.000001]   node   0: [mem 0x0000000000100000-0x00000000bb6b3fff]
[  +0.000000]   node   0: [mem 0x00000000bb6b6000-0x00000000ca503fff]
[  +0.000001]   node   0: [mem 0x00000000cb5ff000-0x00000000cb5fffff]
[  +0.000000]   node   0: [mem 0x0000000100000000-0x000000022e7fffff]
[  +0.000004] Reserved but unavailable: 98 pages
[  +0.000001] Initmem setup node 0 [mem 0x0000000000001000-0x000000022e7fffff]
[  +0.000002] On node 0 totalpages: 2067615
[  +0.000001]   DMA zone: 64 pages used for memmap
[  +0.000000]   DMA zone: 21 pages reserved
[  +0.000001]   DMA zone: 3996 pages, LIFO batch:0
[  +0.000093]   DMA32 zone: 12885 pages used for memmap
[  +0.000001]   DMA32 zone: 824579 pages, LIFO batch:63
[  +0.020781]   Normal zone: 19360 pages used for memmap
[  +0.000001]   Normal zone: 1239040 pages, LIFO batch:63
[  +0.029233] Reserving Intel graphics memory at [mem 0xcd800000-0xcf7fffff]
[  +0.000586] ACPI: PM-Timer IO Port: 0x1808
[  +0.000002] ACPI: Local APIC address 0xfee00000
[  +0.000008] ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
[  +0.000001] ACPI: LAPIC_NMI (acpi_id[0x02] high edge lint[0x1])
[  +0.000001] ACPI: LAPIC_NMI (acpi_id[0x03] high edge lint[0x1])
[  +0.000000] ACPI: LAPIC_NMI (acpi_id[0x04] high edge lint[0x1])
[  +0.000027] IOAPIC[0]: apic_id 2, version 32, address 0xfec00000, GSI 0-119
[  +0.000002] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[  +0.000001] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[  +0.000001] ACPI: IRQ0 used by override.
[  +0.000001] ACPI: IRQ9 used by override.
[  +0.000002] Using ACPI (MADT) for SMP configuration information
[  +0.000001] ACPI: HPET id: 0x8086a701 base: 0xfed00000
[  +0.000008] smpboot: Allowing 4 CPUs, 0 hotplug CPUs
[  +0.000018] PM: Registered nosave memory: [mem 0x00000000-0x00000fff]
[  +0.000001] PM: Registered nosave memory: [mem 0x00058000-0x00058fff]
[  +0.000001] PM: Registered nosave memory: [mem 0x0009e000-0x000fffff]
[  +0.000002] PM: Registered nosave memory: [mem 0xb9521000-0xb9521fff]
[  +0.000001] PM: Registered nosave memory: [mem 0xb953e000-0xb953efff]
[  +0.000001] PM: Registered nosave memory: [mem 0xbb6b4000-0xbb6b4fff]
[  +0.000001] PM: Registered nosave memory: [mem 0xbb6b5000-0xbb6b5fff]
[  +0.000001] PM: Registered nosave memory: [mem 0xca504000-0xca879fff]
[  +0.000001] PM: Registered nosave memory: [mem 0xca87a000-0xca8bbfff]
[  +0.000000] PM: Registered nosave memory: [mem 0xca8bc000-0xcaf5ffff]
[  +0.000001] PM: Registered nosave memory: [mem 0xcaf60000-0xcb5fefff]
[  +0.000001] PM: Registered nosave memory: [mem 0xcb600000-0xcf7fffff]
[  +0.000001] PM: Registered nosave memory: [mem 0xcf800000-0xefffffff]
[  +0.000000] PM: Registered nosave memory: [mem 0xf0000000-0xf7ffffff]
[  +0.000001] PM: Registered nosave memory: [mem 0xf8000000-0xfdffffff]
[  +0.000000] PM: Registered nosave memory: [mem 0xfe000000-0xfe010fff]
[  +0.000001] PM: Registered nosave memory: [mem 0xfe011000-0xfebfffff]
[  +0.000000] PM: Registered nosave memory: [mem 0xfec00000-0xfec00fff]
[  +0.000001] PM: Registered nosave memory: [mem 0xfec01000-0xfedfffff]
[  +0.000000] PM: Registered nosave memory: [mem 0xfee00000-0xfee00fff]
[  +0.000000] PM: Registered nosave memory: [mem 0xfee01000-0xfeffffff]
[  +0.000001] PM: Registered nosave memory: [mem 0xff000000-0xffffffff]
[  +0.000002] [mem 0xcf800000-0xefffffff] available for PCI devices
[  +0.000001] Booting paravirtualized kernel on bare hardware
[  +0.000003] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 1910969940391419 ns
[  +0.132886] random: get_random_bytes called from start_kernel+0x93/0x549 with crng_init=0
[  +0.000009] setup_percpu: NR_CPUS:1024 nr_cpumask_bits:4 nr_cpu_ids:4 nr_node_ids:1
[  +0.000269] percpu: Embedded 45 pages/cpu @(____ptrval____) s147456 r8192 d28672 u524288
[  +0.000007] pcpu-alloc: s147456 r8192 d28672 u524288 alloc=1*2097152
[  +0.000001] pcpu-alloc: [0] 0 1 2 3 
[  +0.000027] Built 1 zonelists, mobility grouping on.  Total pages: 2035285
[  +0.000001] Policy zone: Normal
[  +0.000002] Kernel command line: BOOT_IMAGE=/vmlinuz-4.19.12-301.fc29.x86_64 root=/dev/mapper/fedora-root ro resume=/dev/mapper/fedora-swap rd.lvm.lv=fedora/root rd.lvm.lv=fedora/swap rhgb quiet LANG=en_US.UTF-8
[  +0.041920] Memory: 7974616K/8270460K available (12300K kernel code, 1638K rwdata, 3976K rodata, 2180K init, 4664K bss, 295844K reserved, 0K cma-reserved)
[  +0.000094] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[  +0.000006] Kernel/User page tables isolation: enabled
[  +0.000063] ftrace: allocating 38374 entries in 150 pages
[  +0.017033] rcu: Hierarchical RCU implementation.
[  +0.000002] rcu: 	RCU restricting CPUs from NR_CPUS=1024 to nr_cpu_ids=4.
[  +0.000001] 	Tasks RCU enabled.
[  +0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4
[  +0.002768] NR_IRQS: 65792, nr_irqs: 1024, preallocated irqs: 16
[  +0.000353] spurious 8259A interrupt: IRQ7.
[  +0.000026] Console: colour dummy device 80x25
[  +0.000004] console [tty0] enabled
[  +0.000016] ACPI: Core revision 20180810
[  +0.000379] clocksource: hpet: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635855245 ns
[  +0.000033] hpet clockevent registered
[  +0.000077] APIC: Switch to symmetric I/O mode setup
[  +0.000003] DMAR: Host address width 39
[  +0.000001] DMAR: DRHD base: 0x000000fed90000 flags: 0x0
[  +0.000007] DMAR: dmar0: reg_base_addr fed90000 ver 1:0 cap 1c0000c40660462 ecap 7e3ff0505e
[  +0.000001] DMAR: DRHD base: 0x000000fed91000 flags: 0x1
[  +0.000003] DMAR: dmar1: reg_base_addr fed91000 ver 1:0 cap d2008c40660462 ecap f050da
[  +0.000002] DMAR: RMRR base: 0x000000ca5cd000 end: 0x000000ca5ecfff
[  +0.000000] DMAR: RMRR base: 0x000000cd000000 end: 0x000000cf7fffff
[  +0.000001] DMAR: ANDD device: 1 name: \_SB.PCI0.I2C0
[  +0.000001] DMAR: ANDD device: 2 name: \_SB.PCI0.I2C1
[  +0.000000] DMAR: ANDD device: 3 name: \_SB.PCI0.I2C2
[  +0.000002] DMAR-IR: IOAPIC id 2 under DRHD base  0xfed91000 IOMMU 1
[  +0.000001] DMAR-IR: HPET id 0 under DRHD base 0xfed91000
[  +0.000000] DMAR-IR: Queued invalidation will be enabled to support x2apic and Intr-remapping.
[  +0.002017] DMAR-IR: Enabled IRQ remapping in x2apic mode
[  +0.000001] x2apic enabled
[  +0.000019] Switched APIC routing to cluster x2apic.
[  +0.004124] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[  +0.004760] clocksource: tsc-early: mask: 0xffffffffffffffff max_cycles: 0x23fa772cf26, max_idle_ns: 440795269835 ns
[  +0.000012] Calibrating delay loop (skipped), value calculated using timer frequency.. 4992.00 BogoMIPS (lpj=2496000)
[  +0.000002] pid_max: default: 32768 minimum: 301
[  +0.000923] Security Framework initialized
[  +0.000001] Yama: becoming mindful.
[  +0.000004] SELinux:  Initializing.
[  +0.001765] Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes)
[  +0.000873] Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes)
[  +0.000035] Mount-cache hash table entries: 16384 (order: 5, 131072 bytes)
[  +0.000049] Mountpoint-cache hash table entries: 16384 (order: 5, 131072 bytes)
[  +0.000205] ENERGY_PERF_BIAS: Set to 'normal', was 'performance'
[  +0.000001] ENERGY_PERF_BIAS: View and update with x86_energy_perf_policy(8)
[  +0.000006] mce: CPU supports 8 MCE banks
[  +0.000009] CPU0: Thermal monitoring enabled (TM1)
[  +0.000016] process: using mwait in idle threads
[  +0.000002] Last level iTLB entries: 4KB 64, 2MB 8, 4MB 8
[  +0.000001] Last level dTLB entries: 4KB 64, 2MB 0, 4MB 0, 1GB 4
[  +0.000002] Spectre V2 : Mitigation: Full generic retpoline
[  +0.000000] Spectre V2 : Spectre v2 / SpectreRSB mitigation: Filling RSB on context switch
[  +0.000001] Spectre V2 : Enabling Restricted Speculation for firmware calls
[  +0.000006] Spectre V2 : mitigation: Enabling conditional Indirect Branch Prediction Barrier
[  +0.000000] Spectre V2 : User space: Mitigation: STIBP via seccomp and prctl
[  +0.000002] Speculative Store Bypass: Mitigation: Speculative Store Bypass disabled via prctl and seccomp
[  +0.000473] Freeing SMP alternatives memory: 36K
[  +0.003093] TSC deadline timer enabled
[  +0.000004] smpboot: CPU0: Intel(R) Core(TM) i5-6300U CPU @ 2.40GHz (family: 0x6, model: 0x4e, stepping: 0x3)
[  +0.000105] Performance Events: PEBS fmt3+, Skylake events, 32-deep LBR, full-width counters, Intel PMU driver.
[  +0.000034] ... version:                4
[  +0.000000] ... bit width:              48
[  +0.000001] ... generic registers:      4
[  +0.000001] ... value mask:             0000ffffffffffff
[  +0.000000] ... max period:             00007fffffffffff
[  +0.000001] ... fixed-purpose events:   3
[  +0.000000] ... event mask:             000000070000000f
[  +0.000041] rcu: Hierarchical SRCU implementation.
[  +0.000333] random: crng done (trusting CPU's manufacturer)
[  +0.000069] NMI watchdog: Enabled. Permanently consumes one hw-PMU counter.
[  +0.000041] smp: Bringing up secondary CPUs ...
[  +0.000066] x86: Booting SMP configuration:
[  +0.000001] .... node  #0, CPUs:      #1 #2 #3
[  +0.001381] smp: Brought up 1 node, 4 CPUs
[  +0.000000] smpboot: Max logical packages: 1
[  +0.000000] smpboot: Total of 4 processors activated (19968.00 BogoMIPS)
[  +0.000725] devtmpfs: initialized
[  +0.000000] x86/mm: Memory block size: 128MB
[  +0.000760] PM: Registering ACPI NVS region [mem 0xbb6b4000-0xbb6b4fff] (4096 bytes)
[  +0.000001] PM: Registering ACPI NVS region [mem 0xca8bc000-0xcaf5ffff] (6963200 bytes)
[  +0.000156] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 1911260446275000 ns
[  +0.000000] futex hash table entries: 1024 (order: 4, 65536 bytes)
[  +0.000000] pinctrl core: initialized pinctrl subsystem
[  +0.000028] RTC time: 15:00:02, date: 01/02/19
[  +0.000127] NET: Registered protocol family 16
[  +0.000103] audit: initializing netlink subsys (disabled)
[  +0.000005] audit: type=2000 audit(1546441202.022:1): state=initialized audit_enabled=0 res=1
[  +0.000000] cpuidle: using governor menu
[  +0.000000] ACPI: bus type PCI registered
[  +0.000000] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
[  +0.000000] PCI: MMCONFIG for domain 0000 [bus 00-7f] at [mem 0xf0000000-0xf7ffffff] (base 0xf0000000)
[  +0.000000] PCI: MMCONFIG at [mem 0xf0000000-0xf7ffffff] reserved in E820
[  +0.000000] PCI: Using configuration type 1 for base access
[  +0.001861] HugeTLB registered 1.00 GiB page size, pre-allocated 0 pages
[  +0.000000] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
[  +0.000000] cryptd: max_cpu_qlen set to 1000
[  +0.000000] ACPI: Added _OSI(Module Device)
[  +0.000000] ACPI: Added _OSI(Processor Device)
[  +0.000000] ACPI: Added _OSI(3.0 _SCP Extensions)
[  +0.000000] ACPI: Added _OSI(Processor Aggregator Device)
[  +0.000000] ACPI: Added _OSI(Linux-Dell-Video)
[  +0.000000] ACPI: Added _OSI(Linux-Lenovo-NV-HDMI-Audio)
[  +0.042791] ACPI: 10 ACPI AML tables successfully acquired and loaded
[  +0.006673] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
[  +0.010532] ACPI: Dynamic OEM Table Load:
[  +0.000009] ACPI: SSDT 0xFFFF8EF8EC81D800 000672 (v02 PmRef  Cpu0Ist  00003000 INTL 20160422)
[  +0.000499] ACPI: \_PR_.CPU0: _OSC native thermal LVT Acked
[  +0.000994] ACPI: Dynamic OEM Table Load:
[  +0.000006] ACPI: SSDT 0xFFFF8EF8EC89A000 0003FF (v02 PmRef  Cpu0Cst  00003001 INTL 20160422)
[  +0.000483] ACPI: Dynamic OEM Table Load:
[  +0.000005] ACPI: SSDT 0xFFFF8EF8EC9D6400 000115 (v02 PmRef  Cpu0Hwp  00003000 INTL 20160422)
[  +0.000327] ACPI: Dynamic OEM Table Load:
[  +0.000004] ACPI: SSDT 0xFFFF8EF8EC9D7200 0001A4 (v02 PmRef  HwpLvt   00003000 INTL 20160422)
[  +0.000664] ACPI: Dynamic OEM Table Load:
[  +0.000006] ACPI: SSDT 0xFFFF8EF8EC81A000 00065C (v02 PmRef  ApIst    00003000 INTL 20160422)
[  +0.000683] ACPI: Dynamic OEM Table Load:
[  +0.000006] ACPI: SSDT 0xFFFF8EF8EC9D7A00 000197 (v02 PmRef  ApHwp    00003000 INTL 20160422)
[  +0.000448] ACPI: Dynamic OEM Table Load:
[  +0.000004] ACPI: SSDT 0xFFFF8EF8EC9D7800 00018A (v02 PmRef  ApCst    00003000 INTL 20160422)
[  +0.001657] ACPI: EC: EC started
[  +0.000001] ACPI: EC: interrupt blocked
[  +0.006840] ACPI: \_SB_.PCI0.LPCB.ECDV: Used as first EC
[  +0.000002] ACPI: \_SB_.PCI0.LPCB.ECDV: GPE=0x6e, EC_CMD/EC_SC=0x934, EC_DATA=0x930
[  +0.000001] ACPI: \_SB_.PCI0.LPCB.ECDV: Used as boot DSDT EC to handle transactions
[  +0.000001] ACPI: Interpreter enabled
[  +0.000052] ACPI: (supports S0 S3 S4 S5)
[  +0.000001] ACPI: Using IOAPIC for interrupt routing
[  +0.000043] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[  +0.000629] ACPI: Enabled 7 GPEs in block 00 to 7F
[  +0.003582] ACPI: Power Resource [WRST] (on)
[  +0.000361] ACPI: Power Resource [WRST] (on)
[  +0.000364] ACPI: Power Resource [WRST] (on)
[  +0.000365] ACPI: Power Resource [WRST] (on)
[  +0.000367] ACPI: Power Resource [WRST] (on)
[  +0.000635] ACPI: Power Resource [WRST] (on)
[  +0.000358] ACPI: Power Resource [WRST] (on)
[  +0.000941] ACPI: Power Resource [WRST] (on)
[  +0.000364] ACPI: Power Resource [WRST] (on)
[  +0.000357] ACPI: Power Resource [WRST] (on)
[  +0.000357] ACPI: Power Resource [WRST] (on)
[  +0.000363] ACPI: Power Resource [WRST] (on)
[  +0.000356] ACPI: Power Resource [WRST] (on)
[  +0.000359] ACPI: Power Resource [WRST] (on)
[  +0.000360] ACPI: Power Resource [WRST] (on)
[  +0.000356] ACPI: Power Resource [WRST] (on)
[  +0.000354] ACPI: Power Resource [WRST] (on)
[  +0.001376] ACPI: Power Resource [WRST] (on)
[  +0.000360] ACPI: Power Resource [WRST] (on)
[  +0.000358] ACPI: Power Resource [WRST] (on)
[  +0.015681] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-7e])
[  +0.000005] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI]
[  +0.003826] acpi PNP0A08:00: _OSC: OS now controls [PCIeHotplug SHPCHotplug PME AER PCIeCapability LTR]
[  +0.000774] PCI host bridge to bus 0000:00
[  +0.000002] pci_bus 0000:00: root bus resource [io  0x0000-0x0cf7 window]
[  +0.000002] pci_bus 0000:00: root bus resource [io  0x0d00-0xffff window]
[  +0.000001] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff window]
[  +0.000002] pci_bus 0000:00: root bus resource [mem 0x000c0000-0x000c3fff window]
[  +0.000003] pci_bus 0000:00: root bus resource [mem 0x000c4000-0x000c7fff window]
[  +0.000001] pci_bus 0000:00: root bus resource [mem 0x000c8000-0x000cbfff window]
[  +0.000001] pci_bus 0000:00: root bus resource [mem 0x000cc000-0x000cffff window]
[  +0.000002] pci_bus 0000:00: root bus resource [mem 0x000d0000-0x000d3fff window]
[  +0.000001] pci_bus 0000:00: root bus resource [mem 0x000d4000-0x000d7fff window]
[  +0.000001] pci_bus 0000:00: root bus resource [mem 0x000d8000-0x000dbfff window]
[  +0.000001] pci_bus 0000:00: root bus resource [mem 0x000dc000-0x000dffff window]
[  +0.000002] pci_bus 0000:00: root bus resource [mem 0xcf800000-0xefffffff window]
[  +0.000001] pci_bus 0000:00: root bus resource [mem 0xfd000000-0xfe7fffff window]
[  +0.000002] pci_bus 0000:00: root bus resource [bus 00-7e]
[  +0.000010] pci 0000:00:00.0: [8086:1904] type 00 class 0x060000
[  +0.000133] pci 0000:00:02.0: [8086:1916] type 00 class 0x030000
[  +0.000012] pci 0000:00:02.0: reg 0x10: [mem 0xee000000-0xeeffffff 64bit]
[  +0.000007] pci 0000:00:02.0: reg 0x18: [mem 0xd0000000-0xdfffffff 64bit pref]
[  +0.000005] pci 0000:00:02.0: reg 0x20: [io  0xf000-0xf03f]
[  +0.000016] pci 0000:00:02.0: BAR 2: assigned to efifb
[  +0.000129] pci 0000:00:04.0: [8086:1903] type 00 class 0x118000
[  +0.000014] pci 0000:00:04.0: reg 0x10: [mem 0xef220000-0xef227fff 64bit]
[  +0.000214] pci 0000:00:14.0: [8086:9d2f] type 00 class 0x0c0330
[  +0.000026] pci 0000:00:14.0: reg 0x10: [mem 0xef210000-0xef21ffff 64bit]
[  +0.000073] pci 0000:00:14.0: PME# supported from D3hot D3cold
[  +0.000213] pci 0000:00:14.2: [8086:9d31] type 00 class 0x118000
[  +0.000025] pci 0000:00:14.2: reg 0x10: [mem 0xef239000-0xef239fff 64bit]
[  +0.000242] pci 0000:00:15.0: [8086:9d60] type 00 class 0x118000
[  +0.000177] pci 0000:00:15.0: reg 0x10: [mem 0xef238000-0xef238fff 64bit]
[  +0.000886] pci 0000:00:15.1: [8086:9d61] type 00 class 0x118000
[  +0.000215] pci 0000:00:15.1: reg 0x10: [mem 0xef237000-0xef237fff 64bit]
[  +0.000942] pci 0000:00:15.2: [8086:9d62] type 00 class 0x118000
[  +0.000203] pci 0000:00:15.2: reg 0x10: [mem 0xef236000-0xef236fff 64bit]
[  +0.000856] pci 0000:00:16.0: [8086:9d3a] type 00 class 0x078000
[  +0.000030] pci 0000:00:16.0: reg 0x10: [mem 0xef235000-0xef235fff 64bit]
[  +0.000071] pci 0000:00:16.0: PME# supported from D3hot
[  +0.000156] pci 0000:00:17.0: [8086:282a] type 00 class 0x010400
[  +0.000021] pci 0000:00:17.0: reg 0x10: [mem 0xef230000-0xef231fff]
[  +0.000007] pci 0000:00:17.0: reg 0x14: [mem 0xef234000-0xef2340ff]
[  +0.000007] pci 0000:00:17.0: reg 0x18: [io  0xf090-0xf097]
[  +0.000008] pci 0000:00:17.0: reg 0x1c: [io  0xf080-0xf083]
[  +0.000008] pci 0000:00:17.0: reg 0x20: [io  0xf060-0xf07f]
[  +0.000008] pci 0000:00:17.0: reg 0x24: [mem 0xef233000-0xef2337ff]
[  +0.000047] pci 0000:00:17.0: PME# supported from D3hot
[  +0.000149] pci 0000:00:1c.0: [8086:9d10] type 01 class 0x060400
[  +0.000081] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
[  +0.000180] pci 0000:00:1c.2: [8086:9d12] type 01 class 0x060400
[  +0.000081] pci 0000:00:1c.2: PME# supported from D0 D3hot D3cold
[  +0.000190] pci 0000:00:1f.0: [8086:9d48] type 00 class 0x060100
[  +0.000202] pci 0000:00:1f.2: [8086:9d21] type 00 class 0x058000
[  +0.000013] pci 0000:00:1f.2: reg 0x10: [mem 0xef22c000-0xef22ffff]
[  +0.000172] pci 0000:00:1f.3: [8086:9d70] type 00 class 0x040300
[  +0.000029] pci 0000:00:1f.3: reg 0x10: [mem 0xef228000-0xef22bfff 64bit]
[  +0.000025] pci 0000:00:1f.3: reg 0x20: [mem 0xef200000-0xef20ffff 64bit]
[  +0.000051] pci 0000:00:1f.3: PME# supported from D3hot D3cold
[  +0.000210] pci 0000:00:1f.4: [8086:9d23] type 00 class 0x0c0500
[  +0.000061] pci 0000:00:1f.4: reg 0x10: [mem 0xef232000-0xef2320ff 64bit]
[  +0.000072] pci 0000:00:1f.4: reg 0x20: [io  0xf040-0xf05f]
[  +0.000460] pci 0000:01:00.0: [10ec:525a] type 00 class 0xff0000
[  +0.000036] pci 0000:01:00.0: reg 0x14: [mem 0xef100000-0xef100fff]
[  +0.000110] pci 0000:01:00.0: supports D1 D2
[  +0.000002] pci 0000:01:00.0: PME# supported from D1 D2 D3hot D3cold
[  +0.000448] pci 0000:00:1c.0: PCI bridge to [bus 01]
[  +0.000005] pci 0000:00:1c.0:   bridge window [mem 0xef100000-0xef1fffff]
[  +0.000482] pci 0000:02:00.0: [8086:24fd] type 00 class 0x028000
[  +0.000099] pci 0000:02:00.0: reg 0x10: [mem 0xef000000-0xef001fff 64bit]
[  +0.000268] pci 0000:02:00.0: PME# supported from D0 D3hot D3cold
[  +0.000966] pci 0000:00:1c.2: PCI bridge to [bus 02]
[  +0.000004] pci 0000:00:1c.2:   bridge window [mem 0xef000000-0xef0fffff]
[  +0.004468] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 10 *11 12 14 15)
[  +0.000061] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 *10 11 12 14 15)
[  +0.000060] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 10 *11 12 14 15)
[  +0.000057] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 10 *11 12 14 15)
[  +0.000057] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 10 *11 12 14 15)
[  +0.000053] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 10 *11 12 14 15)
[  +0.000050] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 10 *11 12 14 15)
[  +0.000051] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 10 *11 12 14 15)
[  +0.002541] ACPI: EC: interrupt unblocked
[  +0.000015] ACPI: EC: event unblocked
[  +0.000028] ACPI: \_SB_.PCI0.LPCB.ECDV: GPE=0x6e, EC_CMD/EC_SC=0x934, EC_DATA=0x930
[  +0.000001] ACPI: \_SB_.PCI0.LPCB.ECDV: Used as boot DSDT EC to handle transactions and events
[  +0.000249] pci 0000:00:02.0: vgaarb: setting as boot VGA device
[  +0.000000] pci 0000:00:02.0: vgaarb: VGA device added: decodes=io+mem,owns=io+mem,locks=none
[  +0.000000] pci 0000:00:02.0: vgaarb: bridge control possible
[  +0.000000] vgaarb: loaded
[  +0.000000] SCSI subsystem initialized
[  +0.000115] libata version 3.00 loaded.
[  +0.000000] ACPI: bus type USB registered
[  +0.000000] usbcore: registered new interface driver usbfs
[  +0.000000] usbcore: registered new interface driver hub
[  +0.000000] usbcore: registered new device driver usb
[  +0.000755] pps_core: LinuxPPS API ver. 1 registered
[  +0.000000] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <[email protected]>
[  +0.000000] PTP clock support registered
[  +0.000012] EDAC MC: Ver: 3.0.0
[  +0.001379] Registered efivars operations
[  +0.006672] PCI: Using ACPI for IRQ routing
[  +0.013558] PCI: pci_cache_line_size set to 64 bytes
[  +0.000995] e820: reserve RAM buffer [mem 0x00058000-0x0005ffff]
[  +0.000001] e820: reserve RAM buffer [mem 0x0009e000-0x0009ffff]
[  +0.000001] e820: reserve RAM buffer [mem 0xb9521018-0xbbffffff]
[  +0.000001] e820: reserve RAM buffer [mem 0xbb6b4000-0xbbffffff]
[  +0.000001] e820: reserve RAM buffer [mem 0xca504000-0xcbffffff]
[  +0.000001] e820: reserve RAM buffer [mem 0xcb600000-0xcbffffff]
[  +0.000001] e820: reserve RAM buffer [mem 0x22e800000-0x22fffffff]
[  +0.000375] NetLabel: Initializing
[  +0.000000] NetLabel:  domain hash size = 128
[  +0.000000] NetLabel:  protocols = UNLABELED CIPSOv4 CALIPSO
[  +0.000000] NetLabel:  unlabeled traffic allowed by default
[  +0.000141] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0, 0, 0, 0, 0, 0
[  +0.000005] hpet0: 8 comparators, 64-bit 24.000000 MHz counter
[  +0.001871] clocksource: Switched to clocksource tsc-early
[  +0.012237] VFS: Disk quotas dquot_6.6.0
[  +0.000014] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[  +0.000056] pnp: PnP ACPI init
[  +0.000321] system 00:00: [io  0x0680-0x069f] has been reserved
[  +0.000003] system 00:00: [io  0xffff] has been reserved
[  +0.000001] system 00:00: [io  0xffff] has been reserved
[  +0.000002] system 00:00: [io  0xffff] has been reserved
[  +0.000001] system 00:00: [io  0x1800-0x18fe] has been reserved
[  +0.000002] system 00:00: [io  0x164e-0x164f] has been reserved
[  +0.000005] system 00:00: Plug and Play ACPI device, IDs PNP0c02 (active)
[  +0.000106] pnp 00:01: Plug and Play ACPI device, IDs PNP0b00 (active)
[  +0.000037] system 00:02: [io  0x1854-0x1857] has been reserved
[  +0.000003] system 00:02: Plug and Play ACPI device, IDs INT3f0d PNP0c02 (active)
[  +0.000105] pnp 00:03: Plug and Play ACPI device, IDs PNP0303 (active)
[  +0.000244] system 00:04: [mem 0xfed10000-0xfed17fff] has been reserved
[  +0.000002] system 00:04: [mem 0xfed18000-0xfed18fff] has been reserved
[  +0.000001] system 00:04: [mem 0xfed19000-0xfed19fff] has been reserved
[  +0.000002] system 00:04: [mem 0xf0000000-0xf7ffffff] has been reserved
[  +0.000001] system 00:04: [mem 0xfed20000-0xfed3ffff] has been reserved
[  +0.000002] system 00:04: [mem 0xfed90000-0xfed93fff] could not be reserved
[  +0.000001] system 00:04: [mem 0xfed45000-0xfed8ffff] has been reserved
[  +0.000002] system 00:04: [mem 0xff000000-0xffffffff] has been reserved
[  +0.000002] system 00:04: [mem 0xfee00000-0xfeefffff] could not be reserved
[  +0.000002] system 00:04: [mem 0xeffe0000-0xefffffff] has been reserved
[  +0.000003] system 00:04: Plug and Play ACPI device, IDs PNP0c02 (active)
[  +0.000037] system 00:05: [mem 0xfd000000-0xfdabffff] has been reserved
[  +0.000002] system 00:05: [mem 0xfdad0000-0xfdadffff] has been reserved
[  +0.000001] system 00:05: [mem 0xfdb00000-0xfdffffff] has been reserved
[  +0.000002] system 00:05: [mem 0xfe000000-0xfe01ffff] could not be reserved
[  +0.000001] system 00:05: [mem 0xfe036000-0xfe03bfff] has been reserved
[  +0.000002] system 00:05: [mem 0xfe03d000-0xfe3fffff] has been reserved
[  +0.000001] system 00:05: [mem 0xfe410000-0xfe7fffff] has been reserved
[  +0.000003] system 00:05: Plug and Play ACPI device, IDs PNP0c02 (active)
[  +0.000321] system 00:06: [io  0xff00-0xfffe] has been reserved
[  +0.000003] system 00:06: Plug and Play ACPI device, IDs PNP0c02 (active)
[  +0.001251] system 00:07: [mem 0xfe029000-0xfe029fff] has been reserved
[  +0.000002] system 00:07: [mem 0xfdaf0000-0xfdafffff] has been reserved
[  +0.000001] system 00:07: [mem 0xfdae0000-0xfdaeffff] has been reserved
[  +0.000001] system 00:07: [mem 0xfdac0000-0xfdacffff] has been reserved
[  +0.000004] system 00:07: Plug and Play ACPI device, IDs PNP0c02 (active)
[  +0.003479] pnp: PnP ACPI: found 8 devices
[  +0.005623] clocksource: acpi_pm: mask: 0xffffff max_cycles: 0xffffff, max_idle_ns: 2085701024 ns
[  +0.000052] pci 0000:00:1c.0: PCI bridge to [bus 01]
[  +0.000012] pci 0000:00:1c.0:   bridge window [mem 0xef100000-0xef1fffff]
[  +0.000009] pci 0000:00:1c.2: PCI bridge to [bus 02]
[  +0.000004] pci 0000:00:1c.2:   bridge window [mem 0xef000000-0xef0fffff]
[  +0.000007] pci_bus 0000:00: resource 4 [io  0x0000-0x0cf7 window]
[  +0.000002] pci_bus 0000:00: resource 5 [io  0x0d00-0xffff window]
[  +0.000001] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff window]
[  +0.000002] pci_bus 0000:00: resource 7 [mem 0x000c0000-0x000c3fff window]
[  +0.000001] pci_bus 0000:00: resource 8 [mem 0x000c4000-0x000c7fff window]
[  +0.000001] pci_bus 0000:00: resource 9 [mem 0x000c8000-0x000cbfff window]
[  +0.000002] pci_bus 0000:00: resource 10 [mem 0x000cc000-0x000cffff window]
[  +0.000004] pci_bus 0000:00: resource 11 [mem 0x000d0000-0x000d3fff window]
[  +0.000001] pci_bus 0000:00: resource 12 [mem 0x000d4000-0x000d7fff window]
[  +0.000002] pci_bus 0000:00: resource 13 [mem 0x000d8000-0x000dbfff window]
[  +0.000001] pci_bus 0000:00: resource 14 [mem 0x000dc000-0x000dffff window]
[  +0.000001] pci_bus 0000:00: resource 15 [mem 0xcf800000-0xefffffff window]
[  +0.000002] pci_bus 0000:00: resource 16 [mem 0xfd000000-0xfe7fffff window]
[  +0.000001] pci_bus 0000:01: resource 1 [mem 0xef100000-0xef1fffff]
[  +0.000002] pci_bus 0000:02: resource 1 [mem 0xef000000-0xef0fffff]
[  +0.000139] NET: Registered protocol family 2
[  +0.000157] tcp_listen_portaddr_hash hash table entries: 4096 (order: 4, 65536 bytes)
[  +0.000030] TCP established hash table entries: 65536 (order: 7, 524288 bytes)
[  +0.000122] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes)
[  +0.000226] TCP: Hash tables configured (established 65536 bind 65536)
[  +0.000033] UDP hash table entries: 4096 (order: 5, 131072 bytes)
[  +0.000030] UDP-Lite hash table entries: 4096 (order: 5, 131072 bytes)
[  +0.000075] NET: Registered protocol family 1
[  +0.000005] NET: Registered protocol family 44
[  +0.000011] pci 0000:00:02.0: Video device with shadowed ROM at [mem 0x000c0000-0x000dffff]
[  +0.000905] PCI: CLS 0 bytes, default 64
[  +0.000033] Unpacking initramfs...
[  +0.377066] Freeing initrd memory: 24220K
[  +0.000041] DMAR: ACPI device "device:69" under DMAR at fed91000 as 00:15.0
[  +0.000003] DMAR: ACPI device "device:6a" under DMAR at fed91000 as 00:15.1
[  +0.000003] DMAR: ACPI device "device:6b" under DMAR at fed91000 as 00:15.2
[  +0.001226] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[  +0.000001] software IO TLB: mapped [mem 0xc3039000-0xc7039000] (64MB)
[  +0.000057] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x23fa772cf26, max_idle_ns: 440795269835 ns
[  +0.000013] clocksource: Switched to clocksource tsc
[  +0.000993] Initialise system trusted keyrings
[  +0.000008] Key type blacklist registered
[  +0.000030] workingset: timestamp_bits=36 max_order=21 bucket_order=0
[  +0.001168] zbud: loaded
[  +0.000500] pstore: using deflate compression
[  +0.144481] alg: No test for 842 (842-generic)
[  +0.000020] alg: No test for 842 (842-scomp)
[  +0.005258] NET: Registered protocol family 38
[  +0.000003] Key type asymmetric registered
[  +0.000002] Asymmetric key parser 'x509' registered
[  +0.000014] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 244)
[  +0.000028] io scheduler noop registered
[  +0.000001] io scheduler deadline registered
[  +0.000036] io scheduler cfq registered (default)
[  +0.000001] io scheduler mq-deadline registered
[  +0.000050] atomic64_test: passed for x86-64 platform with CX8 and with SSE
[  +0.000663] pcieport 0000:00:1c.0: AER enabled with IRQ 122
[  +0.000023] pcieport 0000:00:1c.2: AER enabled with IRQ 123
[  +0.000018] pcieport 0000:00:1c.0: Signaling PME with IRQ 122
[  +0.000014] pcieport 0000:00:1c.2: Signaling PME with IRQ 123
[  +0.000025] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
[  +0.000023] efifb: probing for efifb
[  +0.000016] efifb: showing boot graphics
[  +0.001289] efifb: framebuffer at 0xd0000000, using 8100k, total 8100k
[  +0.000002] efifb: mode is 1920x1080x32, linelength=7680, pages=1
[  +0.000000] efifb: scrolling: redraw
[  +0.000002] efifb: Truecolor: size=8:8:8:8, shift=24:16:8:0
[  +0.000043] fbcon: Deferring console take-over
[  +0.000001] fb0: EFI VGA frame buffer device
[  +0.000008] intel_idle: MWAIT substates: 0x11142120
[  +0.000001] intel_idle: v0.4.1 model 0x4E
[  +0.000187] intel_idle: lapic_timer_reliable_states 0xffffffff
[  +0.000741] ACPI: AC Adapter [AC] (on-line)
[  +0.000076] input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input0
[  +0.000010] ACPI: Lid Switch [LID0]
[  +0.000026] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input1
[  +0.000005] ACPI: Power Button [PBTN]
[  +0.000024] input: Sleep Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input2
[  +0.000005] ACPI: Sleep Button [SBTN]
[  +0.000044] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input3
[  +0.000007] ACPI: Power Button [PWRF]
[  +0.002404] thermal LNXTHERM:00: registered as thermal_zone0
[  +0.000001] ACPI: Thermal Zone [THM] (25 C)
[  +0.000149] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[  +0.002145] Non-volatile memory driver v1.3
[  +0.000023] Linux agpgart interface v0.103
[  +0.000915] ahci 0000:00:17.0: version 3.0
[  +0.000287] ahci 0000:00:17.0: AHCI 0001.0301 32 slots 1 ports 6 Gbps 0x4 impl RAID mode
[  +0.000003] ahci 0000:00:17.0: flags: 64bit ncq pm led clo only pio slum part deso sadm sds apst 
[  +0.000752] scsi host0: ahci
[  +0.000428] scsi host1: ahci
[  +0.000378] scsi host2: ahci
[  +0.000025] ata1: DUMMY
[  +0.000001] ata2: DUMMY
[  +0.000084] ata3: SATA max UDMA/133 abar m2048@0xef233000 port 0xef233200 irq 124
[  +0.000960] libphy: Fixed MDIO Bus: probed
[  +0.000513] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[  +0.000002] ehci-pci: EHCI PCI platform driver
[  +0.000165] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[  +0.000002] ohci-pci: OHCI PCI platform driver
[  +0.000083] uhci_hcd: USB Universal Host Controller Interface driver
[  +0.000703] xhci_hcd 0000:00:14.0: xHCI Host Controller
[  +0.000035] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 1
[  +0.001215] xhci_hcd 0000:00:14.0: hcc params 0x200077c1 hci version 0x100 quirks 0x0000000001109810
[  +0.000007] xhci_hcd 0000:00:14.0: cache line size of 64 is not supported
[  +0.001169] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 4.19
[  +0.000001] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[  +0.000002] usb usb1: Product: xHCI Host Controller
[  +0.000001] usb usb1: Manufacturer: Linux 4.19.12-301.fc29.x86_64 xhci-hcd
[  +0.000001] usb usb1: SerialNumber: 0000:00:14.0
[  +0.000575] hub 1-0:1.0: USB hub found
[  +0.000020] hub 1-0:1.0: 12 ports detected
[  +0.014820] xhci_hcd 0000:00:14.0: xHCI Host Controller
[  +0.000042] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 2
[  +0.000003] xhci_hcd 0000:00:14.0: Host supports USB 3.0  SuperSpeed
[  +0.000035] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 4.19
[  +0.000001] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[  +0.000002] usb usb2: Product: xHCI Host Controller
[  +0.000001] usb usb2: Manufacturer: Linux 4.19.12-301.fc29.x86_64 xhci-hcd
[  +0.000001] usb usb2: SerialNumber: 0000:00:14.0
[  +0.000363] hub 2-0:1.0: USB hub found
[  +0.000013] hub 2-0:1.0: 6 ports detected
[  +0.004793] battery: ACPI: Battery Slot [BAT0] (battery present)
[  +0.000387] usbcore: registered new interface driver usbserial_generic
[  +0.000004] usbserial: USB Serial support registered for generic
[  +0.000022] i8042: PNP: PS/2 Controller [PNP0303:PS2K] at 0x60,0x64 irq 1
[  +0.000001] i8042: PNP: PS/2 appears to have AUX port disabled, if this is incorrect please boot with i8042.nopnp
[  +0.000443] i8042: Warning: Keylock active
[  +0.000199] serio: i8042 KBD port at 0x60,0x64 irq 1
[  +0.000104] mousedev: PS/2 mouse device common for all mice
[  +0.000151] rtc_cmos 00:01: RTC can wake from S4
[  +0.000618] rtc_cmos 00:01: registered as rtc0
[  +0.000002] rtc_cmos 00:01: alarms up to one month, y3k, 242 bytes nvram, hpet irqs
[  +0.000071] device-mapper: uevent: version 1.0.3
[  +0.000068] device-mapper: ioctl: 4.39.0-ioctl (2018-04-03) initialised: [email protected]
[  +0.000001] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input4
[  +0.000079] intel_pstate: Intel P-state driver initializing
[  +0.000192] intel_pstate: HWP enabled
[  +0.000289] hidraw: raw HID events driver (C) Jiri Kosina
[  +0.000027] usbcore: registered new interface driver usbhid
[  +0.000001] usbhid: USB HID core driver
[  +0.000059] intel_pmc_core:  initialized
[  +0.000048] drop_monitor: Initializing network drop monitor service
[  +0.000071] Initializing XFRM netlink socket
[  +0.000095] NET: Registered protocol family 10
[  +0.002550] Segment Routing with IPv6
[  +0.000020] mip6: Mobile IPv6
[  +0.000002] NET: Registered protocol family 17
[  +0.000254] RAS: Correctable Errors collector initialized.
[  +0.000049] microcode: sig=0x406e3, pf=0x80, revision=0xc6
[  +0.000028] microcode: Microcode Update Driver: v2.2.
[  +0.000014] AVX2 version of gcm_enc/dec engaged.
[  +0.000000] AES CTR mode by8 optimization enabled
[  +0.009478] sched_clock: Marking stable (1053884440, 520541)->(1062562523, -8157542)
[  +0.000183] registered taskstats version 1
[  +0.000006] Loading compiled-in X.509 certificates
[  +0.026887] Loaded X.509 cert 'Fedora kernel signing key: c2beb7c294205688e4f2c24756ff1e3f2ee2998c'
[  +0.000378] Loaded UEFI:db cert 'Dell Inc. UEFI DB: 5ddb772dc880660055ba0bc131886bb630a639e7' linked to secondary sys keyring
[  +0.000036] Loaded UEFI:db cert 'Microsoft Corporation UEFI CA 2011: 13adbf4309bd82709c8cd54f316ed522988a1bd4' linked to secondary sys keyring
[  +0.000019] Loaded UEFI:db cert 'Microsoft Windows Production PCA 2011: a92902398e16c49778cd90f99e4f9ae17c55af53' linked to secondary sys keyring
[  +0.000405] Loaded UEFI:MokListRT cert '7480-fedora module signing key: e1036f709aecd776a6ccab582ecfd93d064ac209' linked to secondary sys keyring
[  +0.000153] Loaded UEFI:MokListRT cert 'Fedora Secure Boot CA: fde32599c2d61db1bf5807335d7b20e4cd963b42' linked to secondary sys keyring
[  +0.000441] zswap: loaded using pool lzo/zbud
[  +0.003731] Key type big_key registered
[  +0.001799] Key type encrypted registered
[  +0.000006] ima: No TPM chip found, activating TPM-bypass!
[  +0.000005] ima: Allocated hash algorithm: sha1
[  +0.001045]   Magic number: 3:669:31
[  +0.000242] rtc_cmos 00:01: setting system clock to 2019-01-02 15:00:03 UTC (1546441203)
[  +0.000033] Lockdown: swapper/0: Hibernation is restricted; see man kernel_lockdown.7
[  +0.230670] ata3: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[  +0.002751] ata3.00: ACPI cmd ef/10:06:00:00:00:00 (SET FEATURES) succeeded
[  +0.000007] ata3.00: ACPI cmd f5/00:00:00:00:00:00 (SECURITY FREEZE LOCK) filtered out
[  +0.000005] ata3.00: ACPI cmd b1/c1:00:00:00:00:00 (DEVICE CONFIGURATION OVERLAY) filtered out
[  +0.005005] ata3.00: ATA-9: SanDisk X400 M.2 2280 256GB, X4152012, max UDMA/133
[  +0.000005] ata3.00: 500118192 sectors, multi 1: LBA48 NCQ (depth 32), AA
[  +0.003475] ata3.00: ACPI cmd ef/10:06:00:00:00:00 (SET FEATURES) succeeded
[  +0.000007] ata3.00: ACPI cmd f5/00:00:00:00:00:00 (SECURITY FREEZE LOCK) filtered out
[  +0.000005] ata3.00: ACPI cmd b1/c1:00:00:00:00:00 (DEVICE CONFIGURATION OVERLAY) filtered out
[  +0.002939] ata3.00: configured for UDMA/133
[  +0.000512] scsi 2:0:0:0: Direct-Access     ATA      SanDisk X400 M.2 2012 PQ: 0 ANSI: 5
[  +0.000479] sd 2:0:0:0: Attached scsi generic sg0 type 0
[  +0.000059] sd 2:0:0:0: [sda] 500118192 512-byte logical blocks: (256 GB/238 GiB)
[  +0.000026] sd 2:0:0:0: [sda] Write Protect is off
[  +0.000004] sd 2:0:0:0: [sda] Mode Sense: 00 3a 00 00
[  +0.000040] sd 2:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[  +0.002589]  sda: sda1 sda2 sda3
[  +0.000838] sd 2:0:0:0: [sda] Attached SCSI disk
[  +0.003702] Freeing unused decrypted memory: 2040K
[  +0.002476] Freeing unused kernel image memory: 2180K
[  +0.005677] Write protecting the kernel read-only data: 18432k
[  +0.001170] Freeing unused kernel image memory: 2012K
[  +0.000234] Freeing unused kernel image memory: 120K
[  +0.002558] usb 1-5: new high-speed USB device number 2 using xhci_hcd
[  +0.015862] x86/mm: Checked W+X mappings: passed, no W+X pages found.
[  +0.000009] rodata_test: all tests were successful
[  +0.000002] x86/mm: Checking user space page tables
[  +0.014061] x86/mm: Checked W+X mappings: passed, no W+X pages found.
[  +0.000002] Run /init as init process
[  +0.024972] 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)
[  +0.012225] systemd[1]: Detected architecture x86-64.
[  +0.000003] systemd[1]: Running in initial RAM disk.
[  +0.002438] systemd[1]: Set hostname to <7480-fedora>.
[  +0.000192] Lockdown: systemd: /dev/mem,kmem,port is restricted; see man kernel_lockdown.7
[  +0.042839] systemd[1]: Created slice system-systemd\x2dhibernate\x2dresume.slice.
[  +0.000090] systemd[1]: Listening on udev Control Socket.
[  +0.000010] systemd[1]: Reached target Swap.
[  +0.000007] systemd[1]: Reached target Slices.
[  +0.000070] systemd[1]: Listening on Journal Socket.
[  +0.000555] systemd[1]: Starting Apply Kernel Variables...
[  +0.033138] usb 1-5: New USB device found, idVendor=0bda, idProduct=568c, bcdDevice=60.53
[  +0.000002] usb 1-5: New USB device strings: Mfr=3, Product=1, SerialNumber=2
[  +0.000001] usb 1-5: Product: Integrated_Webcam_HD
[  +0.000001] usb 1-5: Manufacturer: CNFGH16N271272006892
[  +0.000001] usb 1-5: SerialNumber: 200901010001
[  +0.008990] audit: type=1130 audit(1546441203.919:2): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=systemd-journald comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[  +0.013639] audit: type=1130 audit(1546441203.933:3): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=systemd-vconsole-setup comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[  +0.000007] audit: type=1131 audit(1546441203.933:4): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=systemd-vconsole-setup comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[  +0.077172] usb 2-2: new SuperSpeed Gen 1 USB device number 2 using xhci_hcd
[  +0.010993] audit: type=1130 audit(1546441204.021:5): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=dracut-cmdline comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[  +0.010329] usb 2-2: config 1 has an invalid interface number: 12 but max is 1
[  +0.000002] usb 2-2: config 1 has an invalid interface number: 13 but max is 1
[  +0.000001] usb 2-2: config 1 has an invalid interface number: 13 but max is 1
[  +0.000001] usb 2-2: config 1 has no interface number 0
[  +0.000001] usb 2-2: config 1 has no interface number 1
[  +0.000818] usb 2-2: New USB device found, idVendor=413c, idProduct=81b6, bcdDevice= 0.06
[  +0.000002] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  +0.000001] usb 2-2: Product: DW5811e Snapdragon™ X7 LTE
[  +0.000001] usb 2-2: Manufacturer: Sierra Wireless, Incorporated
[  +0.000001] usb 2-2: SerialNumber: LF72257418021020
[  +0.001384] usb 2-2: Enable of device-initiated U1 failed.
[  +0.000375] usb 2-2: Enable of device-initiated U2 failed.
[  +0.008617] audit: type=1130 audit(1546441204.042:6): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=dracut-pre-udev comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[  +0.014918] audit: type=1130 audit(1546441204.057:7): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=systemd-udevd comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[  +0.013947] usbcore: registered new interface driver cdc_ncm
[  +0.002422] usbcore: registered new interface driver cdc_wdm
[  +0.002285] usb 2-2: Disable of device-initiated U1 failed.
[  +0.000149] usb 2-2: Disable of device-initiated U2 failed.
[  +0.023853] cdc_mbim 2-2:1.12: cdc-wdm0: USB WDM device
[  +0.000127] cdc_mbim 2-2:1.12 wwan0: register 'cdc_mbim' at usb-0000:00:14.0-2, CDC MBIM, ce:a4:b6:a7:43:b7
[  +0.000818] usb 2-2: Enable of device-initiated U1 failed.
[  +0.000548] usb 2-2: Enable of device-initiated U2 failed.
[  +0.000424] usbcore: registered new interface driver cdc_mbim
[  +0.003080] cdc_mbim 2-2:1.12 wwp0s20f0u2i12: renamed from wwan0
[  +0.033773] audit: type=1130 audit(1546441204.139:8): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=systemd-udev-trigger comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[  +0.005870] usb 1-7: new full-speed USB device number 3 using xhci_hcd
[  +0.012690] audit: type=1130 audit(1546441204.157:9): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=plymouth-start comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[  +0.056612] rtsx_pci 0000:01:00.0: enabling device (0000 -> 0002)
[  +0.061294] usb 1-7: New USB device found, idVendor=8087, idProduct=0a2b, bcdDevice= 0.10
[  +0.000004] usb 1-7: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[  +0.046322] VFIO - User Level meta-driver version: 0.3
[  +0.069038] usb 1-10: new full-speed USB device number 4 using xhci_hcd
[  +0.062023] checking generic (d0000000 7e9000) vs hw (d0000000 10000000)
[  +0.000001] fb: switching to inteldrmfb from EFI VGA
[  +0.000070] [drm] Replacing VGA console driver
[  +0.001130] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[  +0.000001] [drm] Driver supports precise vblank timestamp query.
[  +0.000407] i915 0000:00:02.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=io+mem:owns=io+mem
[  +0.000555] [drm] Finished loading DMC firmware i915/skl_dmc_ver1_27.bin (v1.27)
[  +0.018043] [drm] Initialized i915 1.6.0 20180719 for 0000:00:02.0 on minor 0
[  +0.002553] ACPI: Video Device [GFX0] (multi-head: yes  rom: no  post: no)
[  +0.001384] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input5
[  +0.008918] fbcon: inteldrmfb (fb0) is primary device
[  +0.000001] fbcon: Deferring console take-over
[  +0.000005] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device
[  +0.066028] usb 1-10: New USB device found, idVendor=0a5c, idProduct=5834, bcdDevice= 1.01
[  +0.000005] usb 1-10: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  +0.000003] usb 1-10: Product: 5880
[  +0.000004] usb 1-10: Manufacturer: Broadcom Corp
[  +0.000003] usb 1-10: SerialNumber: 0123456789ABCD
[  +0.296067] audit: type=1130 audit(1546441204.848:10): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=systemd-hibernate-resume@dev-mapper-fedora\x2dswap comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[  +0.039334] EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: (null)
[  +0.830835] systemd-journald[210]: Received SIGTERM from PID 1 (systemd).
[  +0.041621] systemd: 13 output lines suppressed due to ratelimiting
[  +0.611383] SELinux:  Class xdp_socket not defined in policy.
[  +0.000001] SELinux: the above unknown classes and permissions will be allowed
[  +0.000004] SELinux:  policy capability network_peer_controls=1
[  +0.000001] SELinux:  policy capability open_perms=1
[  +0.000000] SELinux:  policy capability extended_socket_class=1
[  +0.000000] SELinux:  policy capability always_check_network=0
[  +0.000001] SELinux:  policy capability cgroup_seclabel=1
[  +0.000000] SELinux:  policy capability nnp_nosuid_transition=1
[  +0.019606] systemd[1]: Successfully loaded SELinux policy in 513.761ms.
[  +0.049372] systemd[1]: Relabelled /dev, /run and /sys/fs/cgroup in 24.691ms.
[  +0.008208] 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)
[  +0.011753] systemd[1]: Detected architecture x86-64.
[  +0.004580] systemd[1]: Set hostname to <7480-fedora>.
[  +0.329631] systemd[1]: Stopped Switch Root.
[  +0.000276] systemd[1]: systemd-journald.service: Service has no hold-off time (RestartSec=0), scheduling restart.
[  +0.000074] systemd[1]: systemd-journald.service: Scheduled restart job, restart counter is at 1.
[  +0.000020] systemd[1]: Stopped Journal Service.
[  +0.001103] systemd[1]: Starting Journal Service...
[  +0.000779] systemd[1]: Set up automount Arbitrary Executable File Formats File System Automount Point.
[  +0.001349] systemd[1]: Starting Create list of required static device nodes for the current kernel...
[  +0.030329] Adding 8183804k swap on /dev/mapper/fedora-swap.  Priority:-2 extents:1 across:8183804k SSFS
[  +0.014731] EXT4-fs (dm-0): re-mounted. Opts: (null)
[  +0.043489] systemd-journald[565]: Received request to flush runtime journal from PID 1
[  +0.313784] input: Intel HID events as /devices/platform/INT33D5:00/input/input6
[  +0.003048] intel-hid INT33D5:00: platform supports 5 button array
[  +0.000070] input: Intel HID 5 button array as /devices/platform/INT33D5:00/input/input7
[  +0.001306] ACPI Warning: SystemMemory range 0x00000000FE028000-0x00000000FE0281FF conflicts with OpRegion 0x00000000FE028000-0x00000000FE028207 (\_SB.PCI0.GEXP.BAR0) (20180810/utaddress-213)
[  +0.000007] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
[  +0.002004] intel-lpss: probe of INT3446:00 failed with error -16
[  +0.002086] int3403 thermal: probe of INT3403:03 failed with error -22
[  +0.075762] wmi_bus wmi_bus-PNP0C14:01: WQBC data block query control method not found
[  +0.051476] intel-lpss 0000:00:15.0: enabling device (0000 -> 0002)
[  +0.010324] i801_smbus 0000:00:1f.4: SPD Write Disable is set
[  +0.000046] i801_smbus 0000:00:1f.4: SMBus using PCI interrupt
[  +0.000973] proc_thermal 0000:00:04.0: enabling device (0000 -> 0002)
[  +0.003980] idma64 idma64.0: Found Intel integrated DMA 64-bit
[  +0.015972] mei_me 0000:00:16.0: enabling device (0000 -> 0002)
[  +0.026422] media: Linux media interface: v0.10
[  +0.003910] intel-lpss 0000:00:15.1: enabling device (0000 -> 0002)
[  +0.000634] idma64 idma64.1: Found Intel integrated DMA 64-bit
[  +0.006715] usbcore: registered new interface driver qcserial
[  +0.000010] usbserial: USB Serial support registered for Qualcomm USB modem
[  +0.009522] videodev: Linux video capture interface: v2.00
[  +0.008969] i2c_hid i2c-DLL07A0:01: i2c-DLL07A0:01 supply vdd not found, using dummy regulator
[  +0.000022] i2c_hid i2c-DLL07A0:01: Linked as a consumer to regulator.0
[  +0.000002] i2c_hid i2c-DLL07A0:01: i2c-DLL07A0:01 supply vddl not found, using dummy regulator
[  +0.051679] intel-lpss 0000:00:15.2: enabling device (0000 -> 0002)
[  +0.000304] idma64 idma64.2: Found Intel integrated DMA 64-bit
[  +0.019316] uvcvideo: Found UVC 1.00 device Integrated_Webcam_HD (0bda:568c)
[  +0.008847] uvcvideo 1-5:1.0: Entity type for entity Extension 4 was not initialized!
[  +0.000003] uvcvideo 1-5:1.0: Entity type for entity Extension 7 was not initialized!
[  +0.000002] uvcvideo 1-5:1.0: Entity type for entity Processing 2 was not initialized!
[  +0.000002] uvcvideo 1-5:1.0: Entity type for entity Camera 1 was not initialized!
[  +0.000161] Bluetooth: Core ver 2.22
[  +0.000016] NET: Registered protocol family 31
[  +0.000001] Bluetooth: HCI device and connection manager initialized
[  +0.000003] Bluetooth: HCI socket layer initialized
[  +0.000002] Bluetooth: L2CAP socket layer initialized
[  +0.000007] Bluetooth: SCO socket layer initialized
[  +0.001408] input: Integrated_Webcam_HD: Integrate as /devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.0/input/input8
[  +0.000104] usbcore: registered new interface driver uvcvideo
[  +0.000001] USB Video Class driver (1.1.1)
[  +0.018149] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[  +0.001012] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[  +0.019244] usbcore: registered new interface driver btusb
[  +0.003388] Bluetooth: hci0: Firmware revision 0.1 build 29 week 38 2018
[  +0.000602] snd_hda_intel 0000:00:1f.3: enabling device (0000 -> 0002)
[  +0.000219] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[  +0.021953] RAPL PMU: API unit is 2^-32 Joules, 5 fixed counters, 655360 ms ovfl timer
[  +0.000002] RAPL PMU: hw unit of domain pp0-core 2^-14 Joules
[  +0.000000] RAPL PMU: hw unit of domain package 2^-14 Joules
[  +0.000001] RAPL PMU: hw unit of domain dram 2^-14 Joules
[  +0.000001] RAPL PMU: hw unit of domain pp1-gpu 2^-14 Joules
[  +0.000001] RAPL PMU: hw unit of domain psys 2^-14 Joules
[  +0.033555] Intel(R) Wireless WiFi driver for Linux
[  +0.000002] Copyright(c) 2003- 2015 Intel Corporation
[  +0.000650] iwlwifi 0000:02:00.0: enabling device (0000 -> 0002)
[  +0.019444] snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC3246: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:speaker
[  +0.000003] snd_hda_codec_realtek hdaudioC0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[  +0.000001] snd_hda_codec_realtek hdaudioC0D0:    hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
[  +0.000001] snd_hda_codec_realtek hdaudioC0D0:    mono: mono_out=0x0
[  +0.000001] snd_hda_codec_realtek hdaudioC0D0:    inputs:
[  +0.000003] snd_hda_codec_realtek hdaudioC0D0:      Headset Mic=0x19
[  +0.000001] snd_hda_codec_realtek hdaudioC0D0:      Headphone Mic=0x1a
[  +0.000001] snd_hda_codec_realtek hdaudioC0D0:      Internal Mic=0x12
[  +0.023079] dcdbas dcdbas: Dell Systems Management Base Driver (version 5.6.0-3.2)
[  +0.000498] iwlwifi 0000:02:00.0: loaded firmware version 36.9f0a2d68.0 op_mode iwlmvm
[  +0.039609] dell_laptop: Using i8042 filter function for receiving events
[  +0.062291] input: Dell WMI hotkeys as /devices/platform/PNP0C14:01/wmi_bus/wmi_bus-PNP0C14:01/9DBB5994-A997-11DA-B012-B622A1EF5492/input/input9
[  +0.021328] iTCO_vendor_support: vendor-support=0
[  +0.004391] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.11
[  +0.000113] iTCO_wdt: Found a Intel PCH TCO device (Version=4, TCOBASE=0x0400)
[  +0.002020] input: HDA Intel PCH Headphone Mic as /devices/pci0000:00/0000:00:1f.3/sound/card0/input10
[  +0.000076] input: HDA Intel PCH HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input11
[  +0.000066] input: HDA Intel PCH HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input12
[  +0.000072] input: HDA Intel PCH HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input13
[  +0.000067] input: HDA Intel PCH HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input14
[  +0.000070] input: HDA Intel PCH HDMI/DP,pcm=10 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input15
[  +0.001048] iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0)
[  +0.026872] intel_rapl: Found RAPL domain package
[  +0.000002] intel_rapl: Found RAPL domain core
[  +0.000001] intel_rapl: Found RAPL domain uncore
[  +0.000001] intel_rapl: Found RAPL domain dram
[  +0.009430] iwlwifi 0000:02:00.0: Detected Intel(R) Dual Band Wireless AC 8265, REV=0x230
[  +0.028462] input: DualPoint Stick as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-7/i2c-DLL07A0:01/0018:044E:120B.0001/input/input17
[  +0.000521] input: DLL07A0:01 044E:120B as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-7/i2c-DLL07A0:01/0018:044E:120B.0001/input/input16
[  +0.000361] hid-alps 0018:044E:120B.0001: input,hidraw0: I2C HID v1.00 Mouse [DLL07A0:01 044E:120B] on i2c-DLL07A0:01
[  +0.036507] iwlwifi 0000:02:00.0: base HW address: 1c:4d:70:4c:54:41
[  +0.017019] kauditd_printk_skb: 59 callbacks suppressed
[  +0.000002] audit: type=1130 audit(1546441207.897:70): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=lvm2-pvscan@8:3 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[  +0.000815] audit: type=1130 audit(1546441207.898:71): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=systemd-backlight@leds:dell::kbd_backlight comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[  +0.034662] audit: type=1130 audit(1546441207.933:72): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=systemd-rfkill comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[  +0.032030] ieee80211 phy0: Selected rate control algorithm 'iwl-mvm-rs'
[  +0.000295] thermal thermal_zone7: failed to read out thermal zone (-61)
[  +0.007438] iwlwifi 0000:02:00.0 wlp2s0: renamed from wlan0
[  +0.026327] audit: type=1130 audit(1546441207.999:73): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=systemd-udev-settle comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[  +0.025832] audit: type=1130 audit(1546441208.025:74): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=dmraid-activation comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[  +0.000009] audit: type=1131 audit(1546441208.025:75): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=dmraid-activation comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[  +0.031747] audit: type=1130 audit(1546441208.056:76): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=systemd-fsck@dev-disk-by\x2duuid-b3f3dced\x2df9e2\x2d45fe\x2d95b6\x2db5bb0770c339 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[  +0.000705] audit: type=1130 audit(1546441208.057:77): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=systemd-fsck@dev-disk-by\x2duuid-DBC9\x2dD776 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[  +0.002765] audit: type=1130 audit(1546441208.060:78): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=systemd-fsck@dev-mapper-fedora\x2dhome comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[  +0.007472] EXT4-fs (sda2): mounted filesystem with ordered data mode. Opts: (null)
[  +0.004351] EXT4-fs (dm-2): mounted filesystem with ordered data mode. Opts: (null)
[  +0.028255] audit: type=1130 audit(1546441208.100:79): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=dracut-shutdown comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[  +0.086501] RPC: Registered named UNIX socket transport module.
[  +0.000010] RPC: Registered udp transport module.
[  +0.000001] RPC: Registered tcp transport module.
[  +0.000001] RPC: Registered tcp NFSv4.1 backchannel transport module.
[  +0.210633] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[  +0.000001] Bluetooth: BNEP filters: protocol multicast
[  +0.000003] Bluetooth: BNEP socket layer initialized
[  +1.055457] IPv6: ADDRCONF(NETDEV_UP): wlp2s0: link is not ready
[  +0.228534] IPv6: ADDRCONF(NETDEV_UP): wlp2s0: link is not ready
[  +0.249207] IPv6: ADDRCONF(NETDEV_UP): wlp2s0: link is not ready
[  +0.163276] IPv6: ADDRCONF(NETDEV_UP): wlp2s0: link is not ready
[  +0.776818] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[  +0.011298] tun: Universal TUN/TAP device driver, 1.6
[  +0.004326] virbr0: port 1(virbr0-nic) entered blocking state
[  +0.000002] virbr0: port 1(virbr0-nic) entered disabled state
[  +0.000060] device virbr0-nic entered promiscuous mode
[  +0.154355] virbr0: port 1(virbr0-nic) entered blocking state
[  +0.000002] virbr0: port 1(virbr0-nic) entered listening state
[  +0.055277] virbr0: port 1(virbr0-nic) entered disabled state
[  +2.484434] IPv6: ADDRCONF(NETDEV_UP): wlp2s0: link is not ready
[  +0.750098] wlp2s0: authenticate with d8:d7:75:da:7c:10
[  +0.010828] wlp2s0: send auth to d8:d7:75:da:7c:10 (try 1/3)
[  +0.017539] wlp2s0: authenticated
[  +0.000965] wlp2s0: associate with d8:d7:75:da:7c:10 (try 1/3)
[  +0.005648] wlp2s0: RX AssocResp from d8:d7:75:da:7c:10 (capab=0x411 status=0 aid=4)
[  +0.013034] wlp2s0: associated
[  +0.140709] IPv6: ADDRCONF(NETDEV_CHANGE): wlp2s0: link becomes ready
[  +5.679635] Bluetooth: RFCOMM TTY layer initialized
[  +0.000007] Bluetooth: RFCOMM socket layer initialized
[  +0.000067] Bluetooth: RFCOMM ver 1.11
[  +0.594150] fuse init (API version 7.27)
[  +1.640823] rfkill: input handler disabled
[  +3.233849] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[  +0.000003] Bluetooth: HIDP socket layer initialized
[  +0.000825] hid-generic 0005:045E:02E0.0002: unknown main item tag 0x0
[  +0.000095] input: Xbox Wireless Controller as /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/hci0:256/0005:045E:02E0.0002/input/input18
[  +0.001726] hid-generic 0005:045E:02E0.0002: input,hidraw1: BLUETOOTH HID v9.03 Gamepad [Xbox Wireless Controller] on 1c:4d:70:4c:54:45
[  +0.008023] hid_xpadneo: loading out-of-tree module taints kernel.
[  +0.000434] xpadneo: hello there!
[  +0.019107] xpadneo 0005:045E:02E0.0002: unknown main item tag 0x0
[  +0.000060] input: Xbox Wireless Controller as /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/hci0:256/0005:045E:02E0.0002/input/input19
[  +0.001409] xpadneo 0005:045E:02E0.0002: input,hidraw1: BLUETOOTH HID v9.03 Gamepad [Xbox Wireless Controller] on 1c:4d:70:4c:54:45

Secure boot is enabled, Xpadneo is loaded and will automatically be signed every time I update!

from xpadneo.

atar-axis avatar atar-axis commented on August 15, 2024

Your bug reports are just awesome, precise and rich of useful information - thanks!

I will dig a bit deeper and let you know when I found the problem.

from xpadneo.

atar-axis avatar atar-axis commented on August 15, 2024

Could you please give me the output of modinfo hid_xpadneo on your system?

from xpadneo.

atar-axis avatar atar-axis commented on August 15, 2024

Btw, have you tried to self-sign it (as a temporary workaround)?
Like described here in these articles:

  1. https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Kernel_Administration_Guide/sect-signing-kernel-modules-for-secure-boot.html
  2. https://github.com/Canonical-kernel/Ubuntu-kernel/blob/master/Documentation/module-signing.txt
  3. https://askubuntu.com/questions/760671/could-not-load-vboxdrv-after-upgrade-to-ubuntu-16-04-and-i-want-to-keep-secur

from xpadneo.

atar-axis avatar atar-axis commented on August 15, 2024

Here is a more automatic solution: https://computerlinguist.org/make-dkms-sign-kernel-modules-for-secure-boot-on-ubuntu-1604.html

I am not yet sure if this is something I can fix on the source-side. Using DKMS the module is built on the users system, it is as a result not signed as long as you do not sign it yourself afterwards. I guess that this is a general DKMS / lockdown problem.

What I can do is adding a hook that automatically executes a sign-script (as documented in the link above). The script could look for a MOK (machine owners key) in your home directory, if there is one, it signs the module - if not, it leaves it unsigned. So it would be up to you to create such a key as described here.

What do you think about that solution?

edit: Hum, in theory it should be possible to create the MOK automatically too, right?

from xpadneo.

atar-axis avatar atar-axis commented on August 15, 2024

Thanks for your research! I will dig around a bit to see if there are any drawbacks, but I think this is a good solution 👍

from xpadneo.

atar-axis avatar atar-axis commented on August 15, 2024

Unfortunately the script is not compatible with ARCH (since there is no mokutil), which is the linux distribution I am using. That's at least a hint that the script is not as portable as the maintainer hoped.

I cannot test the script therefore and cannot (and don't want to) add it to the driver, not as long as we haven't found a solution which works on (at least nearly) every distribution.

Furthermore, I never used secure boot or kernel_lockdown, I am therefore not experienced in this field - but what I found is that it somehow looks like there is not even a consistent opinion on how good or evil those techniques really are.

I think that the best way at the moment is to add some instructions to the README and hope for the future that Dell, who maintains DKMS, is going to add some signing functionality (dell/dkms#72).

I am sorry for all your research and efforts but I absolutely cannot add something that is not distribution independent. What do you think?


edit

The only trade-off that comes to my mind is that I could integrate the automated signing script only, which means that the user has to generate and enroll the keys himself (running the one-time-setup or anything else that is necessary). The driver installation script will check for /root/MOK.priv and /root/MOK.der, it they exist, then the module gets signed - otherwise signing is skipped.

from xpadneo.

CommunicationAnimale avatar CommunicationAnimale commented on August 15, 2024

Personally, I'm not even using Secure Boot anymore as I discovered yesterday that disabling it fixes a longstanding issue I had with hibernation... And you're completely right, feelings are mixed regarding Secure Boot.

I'm not sure that enabling auto-signing by default is a good idea, since it will be poorly tested. Once someone overcomes the hurdle of generating and enrolling the keys, enabling auto-signing is as simple as creating "/etc/dkms/hid-xpadneo.conf".

I think the least we can do is point out that Xpadneo will not work with Secure Boot OOTB in the README.md (especially considering that Secure Boot cannot be disabled on some computers, e.g. on "Windows 8 Ready" ARM computers), and add a link to dop3j0e's gist. My only gripes are:

  • It does not support signing without password. On my computer, I removed the lines related to '$PROMPT', the function 'read_passphrase', the line where this function is called and added -nodes to the openssl incantation, and auto-signing is now passwordless.
  • It was not immediately clear to me that <module-name> should be replaced with hid-xpadneo in the case of Xpadneo.
  • It does not point out that the keyboard layout used when enrolling MOKs is QWERTY.

Final thoughts: maybe we should let ditributions handle this. I stated earlier that DKMS modules installed with apt on Ubuntu would be automatically signed, but it seems that any DKMS module will be automatically signed. From Ubuntu wiki:

Simply install the package you need. Packages that make use of DKMS should prompt you to create a new Machine-Owner key (it will be done for you), and will guide you through the steps to enroll that key in your system's firmware.

from xpadneo.

atar-axis avatar atar-axis commented on August 15, 2024

I'm not sure that enabling auto-signing by default is a good idea, since it will be poorly tested. Once someone overcomes the hurdle of generating and enrolling the keys, enabling auto-signing is as simple as creating "/etc/dkms/hid-xpadneo.conf".

Yeah, right. I was just trying to meet halfway ;) I'm happy you see it that realistic.

I think the least we can do is point out that Xpadneo will not work with Secure Boot OOTB in the README.md (especially considering that Secure Boot cannot be disabled on some computers, e.g. on "Windows 8 Ready" ARM computers), and add a link to dop3j0e's gist. My only gripes are:

  • It does not support signing without password. On my computer, I removed the lines related to '$PROMPT', the function 'read_passphrase', the line where this function is called and added -nodes to the openssl incantation, and auto-signing is now passwordless.
  • It was not immediately clear to me that <module-name> should be replaced with hid-xpadneo in the case of Xpadneo.
  • It does not point out that the keyboard layout used when enrolling MOKs is QWERTY.

Perfect, that's the way we go then. Would you mind modifying the README? I think you are more experienced when it comes to those features.

Final thoughts: maybe we should let ditributions handle this. I stated earlier that DKMS modules installed with apt on Ubuntu would be automatically signed, but it seems that any DKMS module will be automatically signed. From Ubuntu wiki:

Simply install the package you need. Packages that make use of DKMS should prompt you to create a new Machine-Owner key (it will be done for you), and will guide you through the steps to enroll that key in your system's firmware.

Hum, interesting!

from xpadneo.

atar-axis avatar atar-axis commented on August 15, 2024

I am still confused by this...

  1. SecureBoot and Kernel_Lockdown is not the same as we all know now (at least after the heated public dicussion).

  2. Linus Torvalds said that he won't accept a patch that "automatically locks down the kernel" when SecureBoot is on

  3. As far as I know Kernel_Lockdown is the mechanism that prevents loading unsigned modules, access to files like /dev/kmem and so on.

So why the heck is your kernel locked down when you enable SecureBoot?
And is the lockdown even yet merged to the official kernel? Couldn't find anything in elixir.bootlin.com

from xpadneo.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.