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