KernelMaverickConfigReview
12045
Comment:
|
14060
|
Deletions are marked like this. | Additions are marked like this. |
Line 356: | Line 356: |
== Unresolved issues == This should highlight any issues that should be addressed in further specifications, and not problems with the specification itself; since any specification with problems cannot be approved. |
|
Line 361: | Line 357: |
Use this section to take notes during the BoF; if you keep it in the approved spec, use it for summarising what was discussed and note any options that were rejected. |
{{{ Reviewed the rules, some discussion on whether we should enable EXPERIMENTAL review backlog of experimental * we will find that many new things are EXPERIMENTAL and end up disabled by policy, when they move non-EXPERIMENTAL we do not know to re-review them * possibly have script to grep for the EXPERIMENTAL flag Review of filesystems --------------------- Seems that ECRYPT_FS is onconsistant and should be fixed Review of security ------------------ These are now all enforces by the new config enforcer, and seem ok Review of sub-systems --------------------- LLC and RFKILL are inconsistant and should be sorted out New Options ----------- CONFIG_ATH9K_DEBUGFS needs to be on changes required as below: * CONFIG_ECRYPT_FS need to be made consistant * CONFIG_USB make consistant * CONFIG_SCSI make consistant * CONFIG_LLC=y make consistent * CONFIG_RFKILL=y make consistent * CONFIG_ATH9K_DEBUGFS=y * CONFIG_BLK_DEV_DRDB=m (if server has DKMS then it can replace) * interlock with server * CONFIG_CEPH_FS=m * CONFIG_CFQ_GROUP_SCHED=m ? server team may need this * CONFIG_CRYPTO_PCRYPT=m if it can be M * CONFIG_EEEPC_WMI=m * CONFIG_IWLWIFI_DEVICE_TRACING=y adds trace events * CONFIG_IWMC3200TOP_DEBUGFS=y * CONFIG_KSYM_TRACER chase to investigate * CONFIG_LIBERTAS_MESH=m * CONFIG_MMC_RICOH_MMC=m * CONFIG_RCU_FAST_NO_HZ=y * CONFIG_KSYM_TRACER=y/m * CONFIG_LIBERTAS_MESH=m * CONFIG_MMC_RICOH_MMC=m * RCU_FAST_NO_HZ=y * RT2800*=m * SCSI_HPSA=m * SND_HDA_INPUT_BEEP_MODE=0 * VGA_SWITCHEROO=m * VHOST_NET=m * LP#579300 -- disable OSS thingy ACTIONS: * change options as above * confirm no options from OEM side ?? * investigate memory stick options and produce proposal [manjo] Flavour Review ============== proposal to actually build the -virtual flavour as a real flavour, wuld allow initramfs free boot can we make a 64bit kernel for 32bit is the preempt kernel in use, no real information currently * preempt is currently recommended by studio ACTIONS: * split it out to a flavour * investigate whether we even can make a 64 bit kernel for 32bit [apw] * see if studio is using preempt Debian Abstraction ================== ACTIONS: * pull back abstraction [apw] * investigate debian 3.0 [apw] ACTIONS: * report on this to ubuntu-devel }}} |
Launchpad Entry: kernel-maverick-config-review
Created:
Contributors:
Packages affected:
Summary
Review of the kernel configuration for Maverick. This will concentrate on confirming the policy for various option type, as well as new options. For major new options, discussion and confirmation of the selection of each.
Release Note
TBC
Rationale
We need to review the Maverick kernel config to:
- Ensure sanity of options we have enabled/disabled
- Ensure that we have the best possible coverage for hardware
- Ensure we maintain our security options
Implementation
We need to review the default selection criteria for new options. We need to review any new options to ensure they are sensibly set. Finally we need to review important options such as filesystem selections and security options to ensure they are set as expected.
Selection Criteria
The basic rules are:
- if the option may be selected as module then we will enable it as a module,
- if the option creates a new subsystem (or filesystem) we will enable it,
- if the option is unlikely to cause regressions to existing behaviour we will enable it,
- if the option is dependent on EXPERIMENTAL then our normal policy is to not enable it,
- else it will be disabled.
Additionally we have general policy of building in:
- subsystems associated with busses (as they will probe much earlier that way)
- boot essential subsystems
- default filesystems
Filesystems
Option |
UBUNTU |
PORTS |
Comments |
CONFIG_9P_FS |
m |
m |
|
CONFIG_ADFS_FS |
m |
m |
|
CONFIG_AFFS_FS |
m |
m |
|
CONFIG_AFS_FS |
m |
m |
|
CONFIG_AUFS_FS |
m |
m |
|
CONFIG_AUTOFS4_FS |
m |
m |
|
CONFIG_AUTOFS_FS |
m |
m |
|
CONFIG_BEFS_FS |
m |
m |
|
CONFIG_BFS_FS |
m |
m |
|
CONFIG_BTRFS_FS |
m |
m |
|
CONFIG_CODA_FS |
m |
m |
|
CONFIG_CONFIGFS_FS |
m |
m |
|
CONFIG_DEBUG_FS |
y |
y |
|
CONFIG_ECRYPT_FS |
y |
m |
|
CONFIG_EFS_FS |
m |
m |
|
CONFIG_EXOFS_FS |
m |
m |
|
CONFIG_EXT2_FS |
y |
y |
|
CONFIG_EXT3_FS |
y |
y |
|
CONFIG_EXT4_FS |
y |
y |
|
CONFIG_FAT_FS |
m |
m |
|
CONFIG_FUSE_FS |
y |
y |
|
CONFIG_GFS2_FS |
m |
m |
|
CONFIG_HFSPLUS_FS |
m |
m |
|
CONFIG_HFS_FS |
m |
m |
|
CONFIG_HPFS_FS |
m |
m |
|
CONFIG_IDE_PROC_FS |
- |
y |
Same as Lucid |
CONFIG_ISO9660_FS |
m |
m |
|
CONFIG_JFFS2_FS |
m |
m |
|
CONFIG_JFS_FS |
m |
m |
|
CONFIG_MINIX_FS |
m |
m |
|
CONFIG_MSDOS_FS |
m |
m |
|
CONFIG_NCP_FS |
m |
m |
|
CONFIG_NFS_FS |
m |
m |
|
CONFIG_NILFS2_FS |
m |
m |
|
CONFIG_NTFS_FS |
m |
m |
|
CONFIG_OCFS2_FS |
m |
m |
|
CONFIG_OMFS_FS |
m |
m |
|
CONFIG_PNPBIOS_PROC_FS |
y |
- |
Same as Lucid |
CONFIG_PROC_FS |
y |
y |
|
CONFIG_QNX4FS_FS |
m |
m |
|
CONFIG_REISERFS_FS |
m |
m |
|
CONFIG_ROMFS_FS |
m |
m |
|
CONFIG_SCSI_PROC_FS |
y |
y |
|
CONFIG_SMB_FS |
m |
m |
|
CONFIG_SPU_FS |
- |
m |
Same as Lucid |
CONFIG_SYSV_FS |
m |
m |
|
CONFIG_UDF_FS |
m |
m |
|
CONFIG_VFAT_FS |
m |
m |
|
CONFIG_VXFS_FS |
m |
m |
|
CONFIG_XFS_FS |
m |
m |
|
Security
Option |
UBUNTU |
PORTS |
Comments |
CONFIG_CC_STACKPROTECTOR |
y |
- |
|
CONFIG_COMPAT_BRK |
n |
n |
|
CONFIG_COMPAT_VDSO |
n |
- |
|
CONFIG_DEBUG_RODATA |
y |
- |
|
CONFIG_DEFAULT_MMAP_MIN_ADDR |
65536 |
32768/65536 |
sparc=32768, all others=65536 |
CONFIG_DEVKMEM |
n |
n |
|
CONFIG_LSM_MMAP_MIN_ADDR |
0 |
0 |
|
CONFIG_SECCOMP |
y |
y |
|
CONFIG_SECURITY |
y |
y |
|
CONFIG_SECURITYFS |
y |
y |
|
CONFIG_SECURITY_NETWORK |
y |
y |
|
CONFIG_SECURITY_PATH |
y |
y |
|
CONFIG_STRICT_DEVMEM |
y |
- |
|
CONFIG_SYN_COOKIES |
y |
y |
|
Subsystems
Option |
UBUNTU |
PORTS |
Comments |
CONFIG_ACPI |
y |
y |
|
CONFIG_APM |
m |
- |
|
CONFIG_BT |
m |
- |
|
CONFIG_NET |
y |
y |
|
CONFIG_NETFILTER |
y |
y |
|
CONFIG_PCI |
y |
y |
|
CONFIG_SCSI |
y |
m/y |
ia64=m, powerpc=y, sparc=m |
CONFIG_USB |
y |
m/y |
armel=m, ia64=y, lpia=y, powerpc=y, sparc=m |
Network Protocols
Option |
UBUNTU |
PORTS |
Comments |
CONFIG_AF_RXRPC |
m |
m |
|
CONFIG_ATALK |
m |
m |
|
CONFIG_ATM |
m |
m |
|
CONFIG_AX25 |
m |
m |
|
CONFIG_BRIDGE |
m |
m |
|
CONFIG_CAN |
m |
m |
|
CONFIG_CFG80211 |
m |
m |
|
CONFIG_DCB |
y |
y |
|
CONFIG_DECNET |
m |
m |
|
CONFIG_ECONET |
m |
m |
|
CONFIG_IEEE802154 |
m |
m |
|
CONFIG_INET |
y |
y |
|
CONFIG_IP_DCCP |
m |
m |
|
CONFIG_IP_SCTP |
m |
m |
|
CONFIG_IPV6 |
y |
m |
INCONSISTENT |
CONFIG_IPX |
m |
m |
|
CONFIG_IRDA |
m |
m |
|
CONFIG_LAPB |
m |
m |
|
CONFIG_LLC |
y |
y/m |
ports{ia64=y, powerpc=y, sparc=m} |
CONFIG_MAC80211 |
m |
m |
|
CONFIG_NET_9P |
m |
m |
|
CONFIG_NET_DSA |
y |
y |
|
CONFIG_NETFILTER_NETLINK |
m |
m |
|
CONFIG_NETLABEL |
y |
y |
|
CONFIG_NET_SCHED |
y |
y |
|
CONFIG_PACKET |
y |
y |
|
CONFIG_PHONET |
m |
m |
|
CONFIG_RDS |
m |
m |
|
CONFIG_RFKILL |
y |
m |
INCONSISTENT |
CONFIG_STP |
m |
m |
|
CONFIG_SUNRPC |
m |
m |
|
CONFIG_TIPC |
m |
m |
|
CONFIG_UNIX |
y |
y |
|
CONFIG_VLAN_8021Q |
m |
m |
|
CONFIG_WAN_ROUTER |
m |
m |
|
CONFIG_WIMAX |
m |
m |
|
CONFIG_WIRELESS_EXT |
y |
y |
|
CONFIG_X25 |
m |
m |
|
CONFIG_XFRM |
y |
y |
|
New Options
Option |
Value |
Comments |
CONFIG_AB3100_CORE |
y |
|
CONFIG_AB4500_CORE |
m |
|
CONFIG_ACPI_CMPC |
m |
|
CONFIG_AD525X_DPOT |
m |
|
CONFIG_ATH9K_DEBUGFS |
n |
|
CONFIG_ATH_DEBUG |
n |
|
CONFIG_BACKLIGHT_88PM860X |
m |
|
CONFIG_BACKLIGHT_ADP5520 |
m |
|
CONFIG_BACKLIGHT_MAX8925 |
m |
|
CONFIG_BATMAN_ADV_DEBUG |
n |
|
CONFIG_BATMAN_ADV |
m |
|
CONFIG_BATMAN_DEBUG |
n |
|
CONFIG_BLK_DEV_DRBD |
n |
|
CONFIG_BRIDGE_IGMP_SNOOPING |
y |
|
CONFIG_BT_ATH3K |
m |
|
CONFIG_CAN_MCP251X |
m |
|
CONFIG_CAN_PLX_PCI |
m |
|
CONFIG_CEPH_FS |
n |
|
CONFIG_CFG80211_WEXT |
y |
|
CONFIG_CFQ_GROUP_IOSCHED |
n |
|
CONFIG_CHELSIO_T4 |
m |
|
CONFIG_CRYPTO_PCRYPT |
n |
|
CONFIG_CRYSTALHD |
m |
|
CONFIG_CS5535_MFGPT |
n |
|
CONFIG_DEBUG_STRICT_USER_COPY_CHECKS |
n |
|
CONFIG_DMADEVICES_DEBUG |
n |
|
CONFIG_DRM_VMWGFX |
m |
|
CONFIG_DT3155 |
m |
|
CONFIG_DVB_HOPPER |
m |
|
CONFIG_DVB_MANTIS |
m |
|
CONFIG_DVB_NGENE |
m |
|
CONFIG_DVB_USB_AZ6027 |
m |
|
CONFIG_DVB_USB_EC168 |
n |
|
CONFIG_DVB_USB_EC168 |
m |
|
CONFIG_EEEPC_WMI |
n |
|
CONFIG_FB_SM7XX_ACCEL |
n |
|
CONFIG_FB_SM7XX |
m |
|
CONFIG_GIGASET_CAPI |
n |
|
CONFIG_GPIO_ADP5520 |
m |
|
CONFIG_GPIO_ADP5588 |
m |
|
CONFIG_GPIO_CS5535 |
m |
|
CONFIG_GPIO_IT8761E |
m |
|
CONFIG_GPIO_MAX7300 |
m |
|
CONFIG_GPIO_SCH |
m |
|
CONFIG_GPIO_TIMBERDALE |
y |
|
CONFIG_GPIO_WM8350 |
m |
|
CONFIG_GPIO_WM8994 |
m |
|
CONFIG_HID_3M_PCT |
m |
|
CONFIG_HID_MAGICMOUSE |
m |
|
CONFIG_HID_MOSART |
m |
|
CONFIG_HID_QUANTA |
m |
|
CONFIG_HID_STANTUM |
m |
|
CONFIG_HTC_I2CPLD |
y |
|
CONFIG_I2C_SMBUS |
m |
|
CONFIG_I2C_XILINX |
m |
|
CONFIG_IIO_GPIO_TRIGGER |
m |
|
CONFIG_IIO_PERIODIC_RTC_TRIGGER |
m |
|
CONFIG_INPUT_88PM860X_ONKEY |
m |
|
CONFIG_INPUT_SPARSEKMAP |
m |
|
CONFIG_INPUT_TWL4030_VIBRA |
m |
|
CONFIG_IPV6_SIT_6RD |
n |
|
CONFIG_IP_VS_PROTO_SCTP |
y |
|
CONFIG_IWLWIFI_DEVICE_TRACING |
n |
|
CONFIG_IWMC3200TOP_DEBUGFS |
n |
|
CONFIG_IWMC3200TOP_DEBUG |
n |
|
CONFIG_IWMC3200TOP |
m |
|
CONFIG_IXGBEVF |
m |
|
CONFIG_KERNEL_GZIP |
y |
|
CONFIG_KEYBOARD_ADP5520 |
m |
|
CONFIG_KPROBE_EVENT |
y |
|
CONFIG_KSYM_TRACER |
n |
|
CONFIG_KSZ884X_PCI |
m |
|
CONFIG_LCD_L4F00242T03 |
m |
|
CONFIG_LEDS_88PM860X |
m |
|
CONFIG_LEDS_ADP5520 |
m |
|
CONFIG_LEDS_INTEL_SS4200 |
m |
|
CONFIG_LEDS_LT3593 |
m |
|
CONFIG_LEDS_REGULATOR |
m |
|
CONFIG_LIBERTAS_MESH |
n |
|
CONFIG_LOGFS |
n |
|
CONFIG_LOGIG940_FF |
y |
|
CONFIG_LPC_SCH |
m |
|
CONFIG_MACVTAP |
n |
|
CONFIG_MANTIS_CORE |
m |
|
CONFIG_MAX1363_RING_BUFFER |
y |
|
CONFIG_MAX63XX_WATCHDOG |
m |
|
CONFIG_MAX8925_POWER |
m |
|
CONFIG_MFD_88PM8607 |
y |
|
CONFIG_MFD_88PM860X |
y |
|
CONFIG_MFD_MAX8925 |
y |
|
CONFIG_MFD_TIMBERDALE |
m |
|
CONFIG_MFD_WM831X |
y |
|
CONFIG_MFD_WM8350_I2C |
y |
|
CONFIG_MFD_WM8994 |
y |
|
CONFIG_MMC_RICOH_MMC |
n |
|
CONFIG_MSI_WMI |
m |
|
CONFIG_NETFILTER_XT_TARGET_CT |
m |
|
CONFIG_NF_CONNTRACK_ZONES |
y |
|
CONFIG_NO_BOOTMEM |
y |
|
CONFIG_OPTPROBES |
n |
|
CONFIG_PATA_TOSHIBA |
n |
|
CONFIG_PM_ADVANCED_DEBUG |
n |
|
CONFIG_PMIC_ADP5520 |
y |
|
CONFIG_PPS_CLIENT_KTIMER |
n |
|
CONFIG_PPS_CLIENT_LDISC |
m |
|
CONFIG_QLCNIC |
m |
|
CONFIG_R8187SE |
m |
|
CONFIG_RADIO_SAA7706H |
m |
|
CONFIG_RADIO_TEF6862 |
m |
|
CONFIG_RADIO_TIMBERDALE |
m |
|
CONFIG_RAMZSWAP |
m |
|
CONFIG_RAMZSWAP_STATS |
y |
|
CONFIG_RCU_FAST_NO_HZ |
n |
|
CONFIG_REGULATOR_88PM8607 |
y |
|
CONFIG_REGULATOR_DUMMY |
n |
|
CONFIG_REGULATOR_MAX8649 |
m |
|
CONFIG_REGULATOR_MAX8660 |
m |
|
CONFIG_REGULATOR_MAX8925 |
m |
|
CONFIG_REGULATOR_WM8994 |
m |
|
CONFIG_RT2800PCI |
n |
|
CONFIG_RT2800USB_RT30XX |
n |
|
CONFIG_RT2800USB_RT35XX |
n |
|
CONFIG_RT2800USB_UNKNOWN |
n |
|
CONFIG_RTC_DRV_BQ32K |
m |
|
CONFIG_RTC_DRV_MAX8925 |
m |
|
CONFIG_RTC_DRV_MC13783 |
m |
|
CONFIG_RTC_DRV_MSM6242 |
m |
|
CONFIG_RTC_DRV_RP5C01 |
m |
|
CONFIG_RTL8192U |
m |
|
CONFIG_SAMSUNG_LAPTOP |
m |
|
CONFIG_SCA3000 |
m |
|
CONFIG_SCSI_3W_SAS |
m |
|
CONFIG_SCSI_HPSA |
n |
|
CONFIG_SCSI_PM8001 |
m |
|
CONFIG_SENSORS_ADT7411 |
m |
|
CONFIG_SENSORS_AMC6821 |
m |
|
CONFIG_SENSORS_ASC7621 |
m |
|
CONFIG_SENSORS_K10TEMP |
m |
|
CONFIG_SENSORS_LIS3_I2C |
m |
|
CONFIG_SENSORS_LM73 |
m |
|
CONFIG_SENSORS_MC13783_ADC |
m |
|
CONFIG_SENSORS_TSL2563 |
m |
|
CONFIG_SENSORS_VIA_CPUTEMP |
m |
|
CONFIG_SERIAL_TIMBERDALE |
m |
|
CONFIG_SERIAL_UARTLITE |
m |
|
CONFIG_SERIO_ALTERA_PS2 |
m |
|
CONFIG_SND_HDA_INPUT_BEEP_MODE |
1 |
|
CONFIG_SND_USB_UA101 |
n |
|
CONFIG_SOC_CAMERA_MT9T112 |
m |
|
CONFIG_SOC_CAMERA_OV9640 |
m |
|
CONFIG_SOC_CAMERA_RJ54N1 |
m |
|
CONFIG_SPI_DESIGNWARE |
y |
|
CONFIG_SPI_DW_PCI |
m |
|
CONFIG_SPI_XILINX |
n |
|
CONFIG_THINKPAD_ACPI_ALSA_SUPPORT |
y |
|
CONFIG_TI_DAC7512 |
m |
|
CONFIG_TOSHIBA_BT_RFKILL |
m |
|
CONFIG_TOUCHSCREEN_88PM860X |
m |
|
CONFIG_TOUCHSCREEN_DYNAPRO |
m |
|
CONFIG_TOUCHSCREEN_MC13783 |
m |
|
CONFIG_UIO_NETX |
m |
|
CONFIG_USB_G_MULTI |
n |
|
CONFIG_USB_G_NOKIA |
m |
|
CONFIG_USB_GSPCA_BENQ |
m |
|
CONFIG_USB_GSPCA_CPIA1 |
m |
|
CONFIG_USB_GSPCA_OV534_9 |
m |
|
CONFIG_USB_GSPCA_PAC7302 |
m |
|
CONFIG_USB_GSPCA_SN9C2028 |
m |
|
CONFIG_USB_GSPCA_STV0680 |
m |
|
CONFIG_USB_IP_DEBUG_ENABLE |
n |
|
CONFIG_USB_MASS_STORAGE |
m |
|
CONFIG_USB_NET_SMSC75XX |
m |
|
CONFIG_USB_SERIAL_QCAUX |
m |
|
CONFIG_USB_SERIAL_VIVOPAY_SERIAL |
m |
|
CONFIG_VGA_SWITCHEROO |
n |
|
CONFIG_VHOST_NET |
n |
|
CONFIG_VIDEO_CX18_ALSA |
m |
|
CONFIG_VIDEO_TLG2300 |
m |
|
CONFIG_VMIVME_7805 |
m |
|
CONFIG_WIMAX_IWMC3200_SDIO |
y |
|
CONFIG_WM831X_BACKUP |
m |
|
CONFIG_X86_DECODER_SELFTEST |
n |
|
CONFIG_X86_PCC_CPUFREQ |
m |
|
Flavour review
- Do we really need a virtual flavouor? Or can we drop it and just use the server flavour
- discuss 64bit kernel for 32bit userspace (apw)
Debian Abstraction
- discuss debian abstraction changes (apw)
BoF agenda and discussion
Reviewed the rules, some discussion on whether we should enable EXPERIMENTAL review backlog of experimental * we will find that many new things are EXPERIMENTAL and end up disabled by policy, when they move non-EXPERIMENTAL we do not know to re-review them * possibly have script to grep for the EXPERIMENTAL flag Review of filesystems --------------------- Seems that ECRYPT_FS is onconsistant and should be fixed Review of security ------------------ These are now all enforces by the new config enforcer, and seem ok Review of sub-systems --------------------- LLC and RFKILL are inconsistant and should be sorted out New Options ----------- CONFIG_ATH9K_DEBUGFS needs to be on changes required as below: * CONFIG_ECRYPT_FS need to be made consistant * CONFIG_USB make consistant * CONFIG_SCSI make consistant * CONFIG_LLC=y make consistent * CONFIG_RFKILL=y make consistent * CONFIG_ATH9K_DEBUGFS=y * CONFIG_BLK_DEV_DRDB=m (if server has DKMS then it can replace) * interlock with server * CONFIG_CEPH_FS=m * CONFIG_CFQ_GROUP_SCHED=m ? server team may need this * CONFIG_CRYPTO_PCRYPT=m if it can be M * CONFIG_EEEPC_WMI=m * CONFIG_IWLWIFI_DEVICE_TRACING=y adds trace events * CONFIG_IWMC3200TOP_DEBUGFS=y * CONFIG_KSYM_TRACER chase to investigate * CONFIG_LIBERTAS_MESH=m * CONFIG_MMC_RICOH_MMC=m * CONFIG_RCU_FAST_NO_HZ=y * CONFIG_KSYM_TRACER=y/m * CONFIG_LIBERTAS_MESH=m * CONFIG_MMC_RICOH_MMC=m * RCU_FAST_NO_HZ=y * RT2800*=m * SCSI_HPSA=m * SND_HDA_INPUT_BEEP_MODE=0 * VGA_SWITCHEROO=m * VHOST_NET=m * LP#579300 -- disable OSS thingy ACTIONS: * change options as above * confirm no options from OEM side ?? * investigate memory stick options and produce proposal [manjo] Flavour Review ============== proposal to actually build the -virtual flavour as a real flavour, wuld allow initramfs free boot can we make a 64bit kernel for 32bit is the preempt kernel in use, no real information currently * preempt is currently recommended by studio ACTIONS: * split it out to a flavour * investigate whether we even can make a 64 bit kernel for 32bit [apw] * see if studio is using preempt Debian Abstraction ================== ACTIONS: * pull back abstraction [apw] * investigate debian 3.0 [apw] ACTIONS: * report on this to ubuntu-devel
KernelTeam/Specs/KernelMaverickConfigReview (last edited 2010-05-25 00:57:46 by c-76-105-148-120)