2. Check the configuration

Check the different kernel options and make sure they are set correctly:

#!/bin/ksh

. ./.config

check_param ()
{
  for p in $*
  do
    printf "%-24s  = " "$p"
    eval print -- \$CONFIG_$p
  done
}

paramlist="
# general configuration
LOCALVERSION
DEFAULT_HOSTNAME
SWAP
DEBUG_STACK_USAGE
IKCONFIG
IKCONFIG_PROC
BLK_DEV_INITRD
ACPI
MAGIC_SYSRQ
KEXEC
CRASH_DUMP
SMP
NR_CPUS
SCSI_LOWLEVEL

# cgroups
CGROUPS
MEMCG
MEMCG_SWAP
BLK_CGROUP
CGROUP_PIDS
CGROUP_FREEZER
CGROUP_DEVICE
CGROUP_HUGETLB
CPUSETS
CGROUP_CPUACCT
CGROUP_PERF
CGROUP_SCHED
BLK_CGROUP

# virtualization
VIRTUALIZATION
KVM
KVM_INTEL
KVM_AMD
VHOST_NET
HYPERVISOR_GUEST
PARAVIRT
KVM_GUEST
XEN_PVH
XEN
XEN_NETDEV_FRONTEND
XEN_NETDEV_BACKEND
VMXNET3
VIRTIO_PCI
VIRTIO_BALLOON
VIRTIO_BLK
VIRTIO_INPUT
VIRTIO_NET
VIRTIO_CONSOLE
VIRTIO_MMIO
HW_RANDOM_VIRTIO
SCSI_VIRTIO

# device mapper and md
MD
BLK_DEV_MD
MD_LINEAR
MD_RAID0
MD_RAID1
MD_RAID10
MD_RAID456
MD_MULTIPATH
MD_FAULTY
BCACHE
BLK_DEV_DM
DM_MQ_DEFAULT
DM_CRYPT
DM_SNAPSHOT
DM_THIN_PROVISIONING
DM_CACHE
DM_ERA
DM_MIRROR
DM_RAID
DM_ZERO
DM_MULTIPATH
DM_DELAY
DM_FLAKEY
DM_VERITY
DM_SWITCH
DM_LOG_WRITES

# network
VLAN_8021Q
BRIDGE
TUN
BONDING
8139CP
BRIDGE_VLAN_FILTERING
IPVLAN
MACVLAN
VETH
DUMMY
VXLAN
NET_TEAM

# filesystems
EXT4_FS
REISERFS_FS
JFS_FS
XFS_FS
BTRFS_FS
NTFS_FS
INOTIFY_USER
OVERLAY_FS
FUSE_FS
NFSD
CEPH_FS
CIFS

# netfilter
NETFILTER
BRIDGE_NETFILTER
NETFILTER_XT_MATCH_IPVS
IP_SET
IP_VS
BRIDGE_NF_EBTABLES

# disable
X86_VERBOSE_BOOTUP
"

rawlist=$(print "$paramlist" | grep -Ev '^[ 	]*#|^[ 	]*$')

check_param $rawlist