commit: a9060bbef3152c735030dfb4134998c344e3d0c4 Author: Richard Yao <ryao <AT> gentoo <DOT> org> AuthorDate: Tue Aug 4 19:07:21 2015 +0000 Commit: Richard Yao <ryao <AT> gentoo <DOT> org> CommitDate: Tue Aug 11 19:20:39 2015 +0000 URL: https://gitweb.gentoo.org/proj/genkernel.git/commit/?id=a9060bbe
More kernel configuration customization We need some more tweaks. Some of this is from taking the new kernel for a test drive (power management tweaks and video support). Others are from review (debuggability improvements). Signed-off-by: Richard Yao <ryao <AT> gentoo.org> arch/x86_64/arch-config | 7 ++++- defaults/kernel-generic-config | 69 +++++++++++++++++++++++++++++++++++++++--- 2 files changed, 71 insertions(+), 5 deletions(-) diff --git a/arch/x86_64/arch-config b/arch/x86_64/arch-config index 322055b..44afaf7 100644 --- a/arch/x86_64/arch-config +++ b/arch/x86_64/arch-config @@ -126,7 +126,10 @@ CONFIG_X86_INTEL_PSTATE=m CONFIG_PVPANIC=y CONFIG_FB_HYPERV=m CONFIG_BLK_DEV_NVME=m -CONFIG_MICROCODE=m +CONFIG_MICROCODE=y +CONFIG_MICROCODE_EARLY=y +CONFIG_MICROCODE_INTEL=y +CONFIG_MICROCODE_AMD=y CONFIG_X86_MCE_INTEL=y CONFIG_X86_MCE_AMD=y CONFIG_IA32_EMULATION=y @@ -137,3 +140,5 @@ CONFIG_COMPAT_FOR_U64_ALIGNMENT=y CONFIG_X86_DEV_DMA_OPS=y CONFIG_IOSF_MBI=m CONFIG_COMPAT_NETLINK_MESSAGES=y +CONFIG_X86_MSR=m +CONFIG_X86_CPUID=m diff --git a/defaults/kernel-generic-config b/defaults/kernel-generic-config index 400bb4a..3738e47 100644 --- a/defaults/kernel-generic-config +++ b/defaults/kernel-generic-config @@ -1,6 +1,9 @@ # # Automatically generated make config: don't edit # +CONFIG_TICK_ONESHOT=y +CONFIG_NO_HZ=y +CONFIG_HIGH_RES_TIMERS=y CONFIG_MMU=y CONFIG_SMP=y CONFIG_HOTPLUG_CPU=y @@ -35,6 +38,7 @@ CONFIG_SYSCTL=y CONFIG_LOG_BUF_SHIFT=19 CONFIG_IKCONFIG=y CONFIG_IKCONFIG_PROC=y +CONFIG_BPF_SYSCALL=y # CONFIG_EMBEDDED is not set CONFIG_KALLSYMS=y CONFIG_KALLSYMS_ALL=y @@ -2489,13 +2493,37 @@ CONFIG_HANGCHECK_TIMER=m # Multimedia devices # CONFIG_MEDIA_SUPPORT=m +CONFIG_MEDIA_CAMERA_SUPPORT=y +CONFIG_MEDIA_USB_SUPPORT=y +CONFIG_MEDIA_ANALOG_TV_SUPPORT=y +CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y +CONFIG_MEDIA_CAMERA_SUPPORT=y CONFIG_VIDEO_DEV=m # CONFIG_VIDEO_ADV_DEBUG is not set CONFIG_VIDEO_HELPER_CHIPS_AUTO=y # CONFIG_VIDEO_ALLOW_V4L1 is not set # CONFIG_VIDEO_V4L1_COMPAT is not set CONFIG_VIDEO_V4L2=y +CONFIG_VIDEO_TUNER=m +CONFIG_VIDEOBUF_GEN=m +CONFIG_VIDEOBUF_VMALLOC=m +CONFIG_VIDEOBUF2_CORE=m +CONFIG_VIDEOBUF2_MEMOPS=m +CONFIG_VIDEOBUF2_VMALLOC=m +CONFIG_DVB_CORE=m +CONFIG_DVB_NET=y # CONFIG_VIDEO_VIVI is not set +CONFIG_V4L_PLATFORM_DRIVERS=y + +# CONFIG_TTPCI_EEPROM is not set +CONFIG_DVB_MAX_ADAPTERS=8 +CONFIG_DVB_DYNAMIC_MINORS=y + +# +# Media drivers +# +-# CONFIG_MEDIA_USB_SUPPORT is not set ++CONFIG_MEDIA_USB_SUPPORT=y # # Video For Linux @@ -2574,8 +2602,14 @@ CONFIG_MEDIA_ATTACH=y # # Digital Video Broadcasting Devices # +CONFIG_MEDIA_ANALOG_TV_SUPPORT=y +CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y +CONFIG_VIDEOBUF2_CORE=m +CONFIG_VIDEOBUF2_MEMOPS=m +CONFIG_VIDEOBUF2_VMALLOC=m CONFIG_DVB_CAPTURE_DRIVERS=y CONFIG_DVB_CORE=m +CONFIG_DVB_NET=y CONFIG_DVB_MAX_ADAPTERS=8 CONFIG_DVB_DYNAMIC_MINORS=y @@ -3617,6 +3651,9 @@ CONFIG_HEADERS_CHECK=y # CONFIG_DEBUG_LOCKDEP is not set # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set + + +CONFIG_GDB_SCRIPTS=y CONFIG_KGDB=y CONFIG_KGDB_SERIAL_CONSOLE=y CONFIG_KGDB_TESTS=y @@ -3771,6 +3808,10 @@ CONFIG_CGROUP_DEVICE=y CONFIG_CGROUP_FREEZER=y CONFIG_PROC_PID_CPUSET=y +CONFIG_MEMCG=y +CONFIG_MEMCG_SWAP=y +CONFIG_MEMCG_KMEM=y + # CONFIG_SYSFS_DEPRECATED is not set # CONFIG_SYSFS_DEPRECATED_V2 is not set @@ -3781,6 +3822,13 @@ CONFIG_ENABLE_MUST_CHECK=y # CONFIG_ENABLE_WARN_DEPRECATED is not set CONFIG_KEXEC=y +CONFIG_HAVE_LIVEPATCH=y +CONFIG_LIVEPATCH=y + +CONFIG_SUSPEND=y +CONFIG_HIBERNATION=y +CONFIG_PM_AUTOSLEEP=y +CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y CONFIG_HWMON=y # CONFIG_HWMON_DEBUG_CHIP is not set @@ -3997,8 +4045,21 @@ CONFIG_ASYNC_TX_DMA=y CONFIG_UTRACE=y CONFIG_FTRACE=y -# CONFIG_IRQSOFF_TRACER is not set +CONFIG_FUNCTION_TRACER=y +CONFIG_FUNCTION_GRAPH_TRACER=y +CONFIG_IRQSOFF_TRACER=y CONFIG_SCHED_TRACER=y +CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP=y +CONFIG_UPROBES=y +CONFIG_UPROBE_EVENTS=y +CONFIG_KPROBES_ON_FTRACE=y +CONFIG_KPROBES=y +CONFIG_BPF_EVENTS=y +CONFIG_DYNAMIC_FTRACE=y +CONFIG_DYNAMIC_FTRACE_WITH_REGS=y +CONFIG_FUNCTION_PROFILER=y +CONFIG_FTRACE_MCOUNT_RECORD=y +CONFIG_MMIOTRACE=y CONFIG_PROCESS_TRACER=y CONFIG_CONTEXT_SWITCH_TRACER=y # CONFIG_WORKQUEUE_TRACER is not set @@ -4009,15 +4070,15 @@ CONFIG_KMEMTRACE=y CONFIG_FTRACE_MCOUNT_RECORD=y # CONFIG_FTRACE_STARTUP_TEST is not set # CONFIG_TRACE_BRANCH_PROFILING is not set -# CONFIG_FUNCTION_PROFILER is not set CONFIG_RING_BUFFER_BENCHMARK=m -CONFIG_KPROBES=y - # CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set CONFIG_SECCOMP=y +CONFIG_CC_STACKPROTECTOR_REGULAR=y CONFIG_HZ_1000=y +CONFIG_NO_HZ=y +CONFIG_NO_HZ_IDLE=y CONFIG_TIMER_STATS=y