aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlistair Strachan <astrachan@google.com>2018-05-16 13:53:40 -0700
committerAlistair Strachan <astrachan@google.com>2018-05-17 17:26:49 -0700
commit19ac9d8eba56dcb0259b8a940574b5df0627b379 (patch)
tree4155df15e4864426b7a5ddacc39dc91a3b84464f
parentf6c418756b256773437840630ccf4eccc1bdfb77 (diff)
downloadconfigs-19ac9d8eba56dcb0259b8a940574b5df0627b379.tar.gz
Enable more options required as dependencies.
(p/ directory version) When verifying the android-base and android-recommended configurations, it is useful to start from as minimal a kernel config as possible. The most minimal config is "allnoconfig". However, the "allnoconfig" experiment highlights a design problem with these kernel config fragments. The 'depends' for the options we want to turn on won't be turned on if the defconfig used as the first parameter to scripts/kconfig/merge_config.sh forcibly turned them off, even if the options were 'default y' or 'default m'. So, rather than relying on somebody running the merge_config.sh having the 'depends' set favorably for dependent options, explicitly define all of the dependencies with =y. When testing with an "allnoconfig", which is a worst-case scenario, all of the 'base' and 'recommended' options are now turned on correctly. android-base.cfg: CONFIG_ADVISE_SYSCALLS=y bionic: madvise, posix_madvise, etc. CONFIG_BLOCK=y CONFIG_EXT4_FS, CONFIG_F2FS_FS CONFIG_EPOLL=y bionic: epoll_create, etc. CONFIG_EVENTFD=y bionic: eventfd etc. CONFIG_FUTEX=y bionic: __futex_wait, __futex_wake. CONFIG_PROC_FS=y bionic: linker, pthread, etc. CONFIG_PROFILING=y CONFIG_UID_SYS_STATS (missing only on 3.18) CONFIG_SHMEM=y CONFIG_ASHMEM CONFIG_SIGNALFD=y bionic: signalfd, signalfd64, etc. CONFIG_SUSPEND=y CONFIG_PM_SLEEP via CONFIG_PM_WAKELOCKS. CONFIG_SYSFS=y bionic: sysinfo, selinux CONFIG_TIMERFD=y bionic: timerfd_create, etc. CONFIG_USB_SUPPORT=y CONFIG_USB_GADGET android-recommended.cfg: CONFIG_CONFIGFS_FS=y CONFIG_SDCARD_FS CONFIG_GPIOLIB=y CONFIG_ANDROID_TIMED_GPIO (only 3.18, 4.4) CONFIG_HID_GENERIC=y "Support for generic devices on the HID bus" CONFIG_KALLSYMS=y CONFIG_KALLSYMS_ALL CONFIG_KEYS=y CONFIG_ASYMMETRIC_KEY_TYPE CONFIG_MISC_FILESYSTEMS=y fs/pstore/Kconfig Bug: 79875143 Change-Id: Ifb76ee5883ff5541771e9a951c055b99fd09e029 Signed-off-by: Alistair Strachan <astrachan@google.com>
-rw-r--r--p/android-4.14/android-base.cfg12
-rw-r--r--p/android-4.14/android-recommended.cfg5
-rw-r--r--p/android-4.4/android-base.cfg12
-rw-r--r--p/android-4.4/android-recommended.cfg8
-rw-r--r--p/android-4.9/android-base.cfg12
-rw-r--r--p/android-4.9/android-recommended.cfg7
6 files changed, 52 insertions, 4 deletions
diff --git a/p/android-4.14/android-base.cfg b/p/android-4.14/android-base.cfg
index c240374..95f430d 100644
--- a/p/android-4.14/android-base.cfg
+++ b/p/android-4.14/android-base.cfg
@@ -6,6 +6,7 @@
# CONFIG_NFS_FS is not set
# CONFIG_SYSVIPC is not set
# CONFIG_USELIB is not set
+CONFIG_ADVISE_SYSCALLS=y
CONFIG_AIO=y
CONFIG_ANDROID=y
CONFIG_ANDROID_BINDER_DEVICES=binder,hwbinder,vndbinder
@@ -13,6 +14,7 @@ CONFIG_ANDROID_BINDER_IPC=y
CONFIG_ASHMEM=y
CONFIG_AUDIT=y
CONFIG_BLK_DEV_INITRD=y
+CONFIG_BLOCK=y
CONFIG_BPF_SYSCALL=y
CONFIG_CGROUPS=y
CONFIG_CGROUP_BPF=y
@@ -31,6 +33,9 @@ CONFIG_CRYPTO_SHA256=y
CONFIG_CRYPTO_SHA512=y
CONFIG_DEFAULT_SECURITY_SELINUX=y
CONFIG_EMBEDDED=y
+CONFIG_EPOLL=y
+CONFIG_EVENTFD=y
+CONFIG_FUTEX=y
CONFIG_HARDENED_USERCOPY=y
CONFIG_HIGH_RES_TIMERS=y
CONFIG_IKCONFIG=y
@@ -154,6 +159,7 @@ CONFIG_PPP_BSDCOMP=y
CONFIG_PPP_DEFLATE=y
CONFIG_PPP_MPPE=y
CONFIG_PREEMPT=y
+CONFIG_PROC_FS=y
CONFIG_PROFILING=y
CONFIG_RTC_CLASS=y
CONFIG_RT_GROUP_SCHED=y
@@ -163,8 +169,13 @@ CONFIG_SECURITY=y
CONFIG_SECURITY_NETWORK=y
CONFIG_SECURITY_PERF_EVENTS_RESTRICT=y
CONFIG_SECURITY_SELINUX=y
+CONFIG_SHMEM=y
+CONFIG_SIGNALFD=y
CONFIG_STAGING=y
+CONFIG_SUSPEND=y
CONFIG_SYNC_FILE=y
+CONFIG_SYSFS=y
+CONFIG_TIMERFD=y
CONFIG_TUN=y
CONFIG_UID_SYS_STATS=y
CONFIG_UNIX=y
@@ -175,4 +186,5 @@ CONFIG_USB_CONFIGFS_F_FS=y
CONFIG_USB_CONFIGFS_F_MIDI=y
CONFIG_USB_CONFIGFS_UEVENT=y
CONFIG_USB_GADGET=y
+CONFIG_USB_SUPPORT=y
CONFIG_XFRM_USER=y
diff --git a/p/android-4.14/android-recommended.cfg b/p/android-4.14/android-recommended.cfg
index d676dd6..2b590a3 100644
--- a/p/android-4.14/android-recommended.cfg
+++ b/p/android-4.14/android-recommended.cfg
@@ -13,6 +13,7 @@ CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_SIZE=8192
CONFIG_CC_STACKPROTECTOR_STRONG=y
CONFIG_COMPACTION=y
+CONFIG_CONFIGFS_FS=y
CONFIG_CPU_SW_DOMAIN_PAN=y
CONFIG_DM_CRYPT=y
CONFIG_DM_UEVENT=y
@@ -36,6 +37,7 @@ CONFIG_HID_DRAGONRISE=y
CONFIG_HID_ELECOM=y
CONFIG_HID_EMS_FF=y
CONFIG_HID_EZKEY=y
+CONFIG_HID_GENERIC=y
CONFIG_HID_GREENASIA=y
CONFIG_HID_GYRATION=y
CONFIG_HID_HOLTEK=y
@@ -85,7 +87,9 @@ CONFIG_ION=y
CONFIG_JOYSTICK_XPAD=y
CONFIG_JOYSTICK_XPAD_FF=y
CONFIG_JOYSTICK_XPAD_LEDS=y
+CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y
+CONFIG_KEYS=y
CONFIG_KSM=y
CONFIG_LOGIG940_FF=y
CONFIG_LOGIRUMBLEPAD2_FF=y
@@ -93,6 +97,7 @@ CONFIG_LOGITECH_FF=y
CONFIG_MD=y
CONFIG_MEDIA_SUPPORT=y
CONFIG_MEMORY_STATE_TIME=y
+CONFIG_MISC_FILESYSTEMS=y
CONFIG_MSDOS_FS=y
CONFIG_PANIC_TIMEOUT=5
CONFIG_PANTHERLORD_FF=y
diff --git a/p/android-4.4/android-base.cfg b/p/android-4.4/android-base.cfg
index 7e3a4f5..81dd5b7 100644
--- a/p/android-4.4/android-base.cfg
+++ b/p/android-4.4/android-base.cfg
@@ -7,6 +7,7 @@
# CONFIG_NFS_FS is not set
# CONFIG_SYSVIPC is not set
# CONFIG_USELIB is not set
+CONFIG_ADVISE_SYSCALLS=y
CONFIG_AIO=y
CONFIG_ANDROID=y
CONFIG_ANDROID_BINDER_DEVICES=binder,hwbinder,vndbinder
@@ -14,6 +15,7 @@ CONFIG_ANDROID_BINDER_IPC=y
CONFIG_ASHMEM=y
CONFIG_AUDIT=y
CONFIG_BLK_DEV_INITRD=y
+CONFIG_BLOCK=y
CONFIG_CGROUPS=y
CONFIG_CGROUP_CPUACCT=y
CONFIG_CGROUP_FREEZER=y
@@ -30,6 +32,9 @@ CONFIG_CRYPTO_SHA256=y
CONFIG_CRYPTO_SHA512=y
CONFIG_DEFAULT_SECURITY_SELINUX=y
CONFIG_EMBEDDED=y
+CONFIG_EPOLL=y
+CONFIG_EVENTFD=y
+CONFIG_FUTEX=y
CONFIG_HARDENED_USERCOPY=y
CONFIG_HIGH_RES_TIMERS=y
CONFIG_IKCONFIG=y
@@ -150,6 +155,7 @@ CONFIG_PPP_BSDCOMP=y
CONFIG_PPP_DEFLATE=y
CONFIG_PPP_MPPE=y
CONFIG_PREEMPT=y
+CONFIG_PROC_FS=y
CONFIG_PROFILING=y
CONFIG_RTC_CLASS=y
CONFIG_RT_GROUP_SCHED=y
@@ -159,8 +165,13 @@ CONFIG_SECURITY=y
CONFIG_SECURITY_NETWORK=y
CONFIG_SECURITY_PERF_EVENTS_RESTRICT=y
CONFIG_SECURITY_SELINUX=y
+CONFIG_SHMEM=y
+CONFIG_SIGNALFD=y
CONFIG_STAGING=y
+CONFIG_SUSPEND=y
CONFIG_SYNC=y
+CONFIG_SYSFS=y
+CONFIG_TIMERFD=y
CONFIG_TUN=y
CONFIG_UID_SYS_STATS=y
CONFIG_UNIX=y
@@ -171,4 +182,5 @@ CONFIG_USB_CONFIGFS_F_FS=y
CONFIG_USB_CONFIGFS_F_MIDI=y
CONFIG_USB_CONFIGFS_UEVENT=y
CONFIG_USB_GADGET=y
+CONFIG_USB_SUPPORT=y
CONFIG_XFRM_USER=y
diff --git a/p/android-4.4/android-recommended.cfg b/p/android-4.4/android-recommended.cfg
index a00e91d..b407d6c 100644
--- a/p/android-4.4/android-recommended.cfg
+++ b/p/android-4.4/android-recommended.cfg
@@ -15,6 +15,7 @@ CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_SIZE=8192
CONFIG_CC_STACKPROTECTOR_STRONG=y
CONFIG_COMPACTION=y
+CONFIG_CONFIGFS_FS=y
CONFIG_CPU_SW_DOMAIN_PAN=y
CONFIG_DEBUG_RODATA=y
CONFIG_DM_CRYPT=y
@@ -26,6 +27,7 @@ CONFIG_ENABLE_DEFAULT_TRACERS=y
CONFIG_EXT4_FS=y
CONFIG_EXT4_FS_SECURITY=y
CONFIG_FUSE_FS=y
+CONFIG_GPIOLIB=y
CONFIG_GREENASIA_FF=y
CONFIG_HIDRAW=y
CONFIG_HID_A4TECH=y
@@ -40,6 +42,7 @@ CONFIG_HID_DRAGONRISE=y
CONFIG_HID_ELECOM=y
CONFIG_HID_EMS_FF=y
CONFIG_HID_EZKEY=y
+CONFIG_HID_GENERIC=y
CONFIG_HID_GREENASIA=y
CONFIG_HID_GYRATION=y
CONFIG_HID_HOLTEK=y
@@ -89,7 +92,9 @@ CONFIG_ION=y
CONFIG_JOYSTICK_XPAD=y
CONFIG_JOYSTICK_XPAD_FF=y
CONFIG_JOYSTICK_XPAD_LEDS=y
+CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y
+CONFIG_KEYS=y
CONFIG_KSM=y
CONFIG_LOGIG940_FF=y
CONFIG_LOGIRUMBLEPAD2_FF=y
@@ -97,12 +102,12 @@ CONFIG_LOGITECH_FF=y
CONFIG_MD=y
CONFIG_MEDIA_SUPPORT=y
CONFIG_MEMORY_STATE_TIME=y
+CONFIG_MISC_FILESYSTEMS=y
CONFIG_MSDOS_FS=y
CONFIG_PANIC_TIMEOUT=5
CONFIG_PANTHERLORD_FF=y
CONFIG_PERF_EVENTS=y
CONFIG_PM_DEBUG=y
-CONFIG_PM_RUNTIME=y
CONFIG_PM_WAKELOCKS_LIMIT=0
CONFIG_POWER_SUPPLY=y
CONFIG_PSTORE=y
@@ -119,7 +124,6 @@ CONFIG_SDCARD_FS=y
CONFIG_SMARTJOYPLUS_FF=y
CONFIG_SND=y
CONFIG_SOUND=y
-CONFIG_SUSPEND_TIME=y
CONFIG_TABLET_USB_ACECAD=y
CONFIG_TABLET_USB_AIPTEK=y
CONFIG_TABLET_USB_GTCO=y
diff --git a/p/android-4.9/android-base.cfg b/p/android-4.9/android-base.cfg
index 6764c5b..d413329 100644
--- a/p/android-4.9/android-base.cfg
+++ b/p/android-4.9/android-base.cfg
@@ -6,6 +6,7 @@
# CONFIG_NFS_FS is not set
# CONFIG_SYSVIPC is not set
# CONFIG_USELIB is not set
+CONFIG_ADVISE_SYSCALLS=y
CONFIG_AIO=y
CONFIG_ANDROID=y
CONFIG_ANDROID_BINDER_DEVICES=binder,hwbinder,vndbinder
@@ -13,6 +14,7 @@ CONFIG_ANDROID_BINDER_IPC=y
CONFIG_ASHMEM=y
CONFIG_AUDIT=y
CONFIG_BLK_DEV_INITRD=y
+CONFIG_BLOCK=y
CONFIG_BPF_SYSCALL=y
CONFIG_CGROUPS=y
CONFIG_CGROUP_BPF=y
@@ -31,6 +33,9 @@ CONFIG_CRYPTO_SHA256=y
CONFIG_CRYPTO_SHA512=y
CONFIG_DEFAULT_SECURITY_SELINUX=y
CONFIG_EMBEDDED=y
+CONFIG_EPOLL=y
+CONFIG_EVENTFD=y
+CONFIG_FUTEX=y
CONFIG_HARDENED_USERCOPY=y
CONFIG_HIGH_RES_TIMERS=y
CONFIG_IKCONFIG=y
@@ -152,6 +157,7 @@ CONFIG_PPP_BSDCOMP=y
CONFIG_PPP_DEFLATE=y
CONFIG_PPP_MPPE=y
CONFIG_PREEMPT=y
+CONFIG_PROC_FS=y
CONFIG_PROFILING=y
CONFIG_RTC_CLASS=y
CONFIG_RT_GROUP_SCHED=y
@@ -161,8 +167,13 @@ CONFIG_SECURITY=y
CONFIG_SECURITY_NETWORK=y
CONFIG_SECURITY_PERF_EVENTS_RESTRICT=y
CONFIG_SECURITY_SELINUX=y
+CONFIG_SHMEM=y
+CONFIG_SIGNALFD=y
CONFIG_STAGING=y
+CONFIG_SUSPEND=y
CONFIG_SYNC_FILE=y
+CONFIG_SYSFS=y
+CONFIG_TIMERFD=y
CONFIG_TUN=y
CONFIG_UID_SYS_STATS=y
CONFIG_UNIX=y
@@ -173,4 +184,5 @@ CONFIG_USB_CONFIGFS_F_FS=y
CONFIG_USB_CONFIGFS_F_MIDI=y
CONFIG_USB_CONFIGFS_UEVENT=y
CONFIG_USB_GADGET=y
+CONFIG_USB_SUPPORT=y
CONFIG_XFRM_USER=y
diff --git a/p/android-4.9/android-recommended.cfg b/p/android-4.9/android-recommended.cfg
index 3933468..29fca4a 100644
--- a/p/android-4.9/android-recommended.cfg
+++ b/p/android-4.9/android-recommended.cfg
@@ -13,6 +13,7 @@ CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_SIZE=8192
CONFIG_CC_STACKPROTECTOR_STRONG=y
CONFIG_COMPACTION=y
+CONFIG_CONFIGFS_FS=y
CONFIG_CPU_SW_DOMAIN_PAN=y
CONFIG_DEBUG_RODATA=y
CONFIG_DM_CRYPT=y
@@ -38,6 +39,7 @@ CONFIG_HID_DRAGONRISE=y
CONFIG_HID_ELECOM=y
CONFIG_HID_EMS_FF=y
CONFIG_HID_EZKEY=y
+CONFIG_HID_GENERIC=y
CONFIG_HID_GREENASIA=y
CONFIG_HID_GYRATION=y
CONFIG_HID_HOLTEK=y
@@ -87,7 +89,9 @@ CONFIG_ION=y
CONFIG_JOYSTICK_XPAD=y
CONFIG_JOYSTICK_XPAD_FF=y
CONFIG_JOYSTICK_XPAD_LEDS=y
+CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y
+CONFIG_KEYS=y
CONFIG_KSM=y
CONFIG_LOGIG940_FF=y
CONFIG_LOGIRUMBLEPAD2_FF=y
@@ -95,12 +99,12 @@ CONFIG_LOGITECH_FF=y
CONFIG_MD=y
CONFIG_MEDIA_SUPPORT=y
CONFIG_MEMORY_STATE_TIME=y
+CONFIG_MISC_FILESYSTEMS=y
CONFIG_MSDOS_FS=y
CONFIG_PANIC_TIMEOUT=5
CONFIG_PANTHERLORD_FF=y
CONFIG_PERF_EVENTS=y
CONFIG_PM_DEBUG=y
-CONFIG_PM_RUNTIME=y
CONFIG_PM_WAKELOCKS_LIMIT=0
CONFIG_POWER_SUPPLY=y
CONFIG_PSTORE=y
@@ -117,7 +121,6 @@ CONFIG_SDCARD_FS=y
CONFIG_SMARTJOYPLUS_FF=y
CONFIG_SND=y
CONFIG_SOUND=y
-CONFIG_SUSPEND_TIME=y
CONFIG_TABLET_USB_ACECAD=y
CONFIG_TABLET_USB_AIPTEK=y
CONFIG_TABLET_USB_GTCO=y