228 lines
No EOL
4.2 KiB
Text
228 lines
No EOL
4.2 KiB
Text
# Arch Linux kernel configuration for s390x
|
|
# Based on mainline defconfig with Arch-specific optimizations
|
|
|
|
# Architecture
|
|
CONFIG_S390=y
|
|
CONFIG_64BIT=y
|
|
CONFIG_ARCH_DEFCONFIG="arch/s390/configs/defconfig"
|
|
CONFIG_SMP=y
|
|
CONFIG_NR_CPUS=512
|
|
CONFIG_HOTPLUG_CPU=y
|
|
|
|
# CPU Selection
|
|
CONFIG_MARCH_Z13=y
|
|
CONFIG_TUNE_DEFAULT=y
|
|
|
|
# Memory Management
|
|
CONFIG_SPARSEMEM_VMEMMAP=y
|
|
CONFIG_MEMORY_HOTPLUG=y
|
|
CONFIG_MEMORY_HOTREMOVE=y
|
|
CONFIG_KSM=y
|
|
|
|
# General Arch Features
|
|
CONFIG_HAVE_MARCH_Z13_FEATURES=y
|
|
CONFIG_PACK_STACK=y
|
|
CONFIG_KERNEL_NOBP=y
|
|
CONFIG_EXPOLINE=y
|
|
CONFIG_EXPOLINE_AUTO=y
|
|
|
|
# s390x specific drivers
|
|
CONFIG_CCW=y
|
|
CONFIG_QDIO=y
|
|
CONFIG_CHSC_SCH=y
|
|
CONFIG_EADM_SCH=y
|
|
CONFIG_VFIO_CCW=m
|
|
CONFIG_VFIO_AP=m
|
|
|
|
# DASD - Direct Access Storage Device
|
|
CONFIG_DASD=y
|
|
CONFIG_DASD_ECKD=y
|
|
CONFIG_DASD_FBA=y
|
|
CONFIG_DASD_DIAG=y
|
|
CONFIG_DASD_EER=y
|
|
|
|
# Network hardware
|
|
CONFIG_QETH=y
|
|
CONFIG_QETH_L2=y
|
|
CONFIG_QETH_L3=y
|
|
CONFIG_QETH_OSX=y
|
|
|
|
# Console and TTY
|
|
CONFIG_TN3215=y
|
|
CONFIG_TN3215_CONSOLE=y
|
|
CONFIG_TN3270=y
|
|
CONFIG_TN3270_TTY=y
|
|
CONFIG_TN3270_FS=y
|
|
CONFIG_TN3270_CONSOLE=y
|
|
CONFIG_HVC_IUCV=y
|
|
|
|
# Virtualization
|
|
CONFIG_KVM=y
|
|
CONFIG_KVM_S390_UCONTROL=y
|
|
CONFIG_VHOST_NET=m
|
|
CONFIG_VHOST_VSOCK=m
|
|
CONFIG_S390_GUEST=y
|
|
|
|
# z/VM support
|
|
CONFIG_VMCP=y
|
|
CONFIG_MONWRITER=y
|
|
CONFIG_S390_VMUR=y
|
|
|
|
# Virtio
|
|
CONFIG_VIRTIO=y
|
|
CONFIG_VIRTIO_PCI=y
|
|
CONFIG_VIRTIO_BALLOON=y
|
|
CONFIG_VIRTIO_BLK=y
|
|
CONFIG_VIRTIO_NET=y
|
|
CONFIG_VIRTIO_CONSOLE=y
|
|
CONFIG_HW_RANDOM_VIRTIO=y
|
|
CONFIG_VIRTIO_MMIO=y
|
|
|
|
# Crypto hardware
|
|
CONFIG_CRYPTO_DEV_VIRTIO=m
|
|
CONFIG_ZCRYPT=m
|
|
CONFIG_PKEY=m
|
|
CONFIG_CRYPTO_PAES_S390=m
|
|
CONFIG_CRYPTO_SHA1_S390=m
|
|
CONFIG_CRYPTO_SHA256_S390=m
|
|
CONFIG_CRYPTO_SHA512_S390=m
|
|
CONFIG_CRYPTO_DES_S390=m
|
|
CONFIG_CRYPTO_AES_S390=m
|
|
CONFIG_CRYPTO_GHASH_S390=m
|
|
CONFIG_CRYPTO_CRC32_S390=y
|
|
|
|
# File systems
|
|
CONFIG_EXT4_FS=y
|
|
CONFIG_EXT4_FS_POSIX_ACL=y
|
|
CONFIG_EXT4_FS_SECURITY=y
|
|
CONFIG_XFS_FS=m
|
|
CONFIG_BTRFS_FS=m
|
|
CONFIG_F2FS_FS=m
|
|
|
|
# Network File Systems
|
|
CONFIG_NFS_FS=m
|
|
CONFIG_NFS_V4=m
|
|
CONFIG_NFS_V4_1=y
|
|
CONFIG_NFS_V4_2=y
|
|
CONFIG_NFSD=m
|
|
CONFIG_CIFS=m
|
|
CONFIG_9P_FS=m
|
|
|
|
# Security
|
|
CONFIG_SECURITY=y
|
|
CONFIG_SECURITY_SELINUX=y
|
|
CONFIG_SECURITY_APPARMOR=y
|
|
CONFIG_SECURITY_LOADPIN=y
|
|
CONFIG_SECURITY_YAMA=y
|
|
|
|
# Namespaces and cgroups
|
|
CONFIG_NAMESPACES=y
|
|
CONFIG_USER_NS=y
|
|
CONFIG_PID_NS=y
|
|
CONFIG_NET_NS=y
|
|
CONFIG_CGROUPS=y
|
|
CONFIG_CGROUP_FREEZER=y
|
|
CONFIG_CGROUP_DEVICE=y
|
|
CONFIG_CGROUP_CPUACCT=y
|
|
CONFIG_CGROUP_BPF=y
|
|
CONFIG_MEMCG=y
|
|
CONFIG_BLK_CGROUP=y
|
|
|
|
# Systemd requirements
|
|
CONFIG_DEVTMPFS=y
|
|
CONFIG_DEVTMPFS_MOUNT=y
|
|
CONFIG_CGROUPS=y
|
|
CONFIG_INOTIFY_USER=y
|
|
CONFIG_SIGNALFD=y
|
|
CONFIG_TIMERFD=y
|
|
CONFIG_EPOLL=y
|
|
CONFIG_NET=y
|
|
CONFIG_UNIX=y
|
|
CONFIG_UNIX_DIAG=y
|
|
CONFIG_SYSFS=y
|
|
CONFIG_PROC_FS=y
|
|
CONFIG_FHANDLE=y
|
|
CONFIG_CRYPTO_USER_API_HASH=y
|
|
CONFIG_CRYPTO_HMAC=y
|
|
CONFIG_CRYPTO_SHA256=y
|
|
CONFIG_DMIID=y
|
|
CONFIG_AUTOFS_FS=y
|
|
CONFIG_TMPFS=y
|
|
CONFIG_TMPFS_POSIX_ACL=y
|
|
CONFIG_TMPFS_XATTR=y
|
|
CONFIG_SECCOMP=y
|
|
CONFIG_CHECKPOINT_RESTORE=y
|
|
|
|
# BPF
|
|
CONFIG_BPF=y
|
|
CONFIG_BPF_SYSCALL=y
|
|
CONFIG_BPF_JIT=y
|
|
CONFIG_BPF_JIT_ALWAYS_ON=y
|
|
CONFIG_HAVE_EBPF_JIT=y
|
|
CONFIG_BPF_EVENTS=y
|
|
CONFIG_BPF_STREAM_PARSER=y
|
|
CONFIG_XDP_SOCKETS=y
|
|
|
|
# Tracing
|
|
CONFIG_FTRACE=y
|
|
CONFIG_FUNCTION_TRACER=y
|
|
CONFIG_FUNCTION_GRAPH_TRACER=y
|
|
CONFIG_DYNAMIC_FTRACE=y
|
|
CONFIG_FTRACE_SYSCALLS=y
|
|
|
|
# Debug (disabled for production)
|
|
# CONFIG_DEBUG_KERNEL is not set
|
|
# CONFIG_DEBUG_INFO is not set
|
|
|
|
# Compression
|
|
CONFIG_KERNEL_GZIP=y
|
|
CONFIG_RD_GZIP=y
|
|
CONFIG_RD_BZIP2=y
|
|
CONFIG_RD_LZMA=y
|
|
CONFIG_RD_XZ=y
|
|
CONFIG_RD_LZO=y
|
|
CONFIG_RD_LZ4=y
|
|
CONFIG_RD_ZSTD=y
|
|
|
|
# Initramfs/initrd support
|
|
CONFIG_BLK_DEV_INITRD=y
|
|
CONFIG_INITRAMFS_SOURCE=""
|
|
CONFIG_INITRAMFS_ROOT_UID=0
|
|
CONFIG_INITRAMFS_ROOT_GID=0
|
|
|
|
# Module support
|
|
CONFIG_MODULES=y
|
|
CONFIG_KMOD=y
|
|
CONFIG_MODULE_UNLOAD=y
|
|
CONFIG_MODULE_FORCE_UNLOAD=y
|
|
CONFIG_MODVERSIONS=y
|
|
CONFIG_MODULE_SRCVERSION_ALL=y
|
|
# CONFIG_MODULE_SIG is not set
|
|
|
|
# Arch Linux specific
|
|
CONFIG_DEFAULT_HOSTNAME="archlinux"
|
|
CONFIG_SWAP=y
|
|
CONFIG_SYSVIPC=y
|
|
CONFIG_POSIX_MQUEUE=y
|
|
CONFIG_AUDIT=y
|
|
CONFIG_HIGH_RES_TIMERS=y
|
|
CONFIG_PREEMPT_VOLUNTARY=y
|
|
CONFIG_BSD_PROCESS_ACCT=y
|
|
CONFIG_TASKSTATS=y
|
|
CONFIG_TASK_DELAY_ACCT=y
|
|
CONFIG_TASK_XACCT=y
|
|
CONFIG_TASK_IO_ACCOUNTING=y
|
|
CONFIG_IKCONFIG=y
|
|
CONFIG_IKCONFIG_PROC=y
|
|
CONFIG_MEMCG_SWAP=y
|
|
CONFIG_MEMCG_KMEM=y
|
|
CONFIG_CGROUP_HUGETLB=y
|
|
CONFIG_CGROUP_PERF=y
|
|
CONFIG_CGROUP_RDMA=y
|
|
CONFIG_RT_GROUP_SCHED=y
|
|
CONFIG_SCHED_AUTOGROUP=y
|
|
CONFIG_RELAY=y
|
|
CONFIG_BOOT_CONFIG=y
|
|
CONFIG_EXPERT=y
|
|
CONFIG_KALLSYMS_ALL=y
|
|
CONFIG_PROFILING=y |