KernelMaverickConfigReview

Revision 10 as of 2010-04-27 14:09:11

Clear message

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:

  1. if the option may be selected as module then we will enable it as a module,
  2. if the option creates a new subsystem (or filesystem) we will enable it,
  3. if the option is unlikely to cause regressions to existing behaviour we will enable it,
  4. else it will be disabled.

Additionally we have general policy of building in:

  1. subsystems associated with busses (as they will probe much earlier that way)
  2. boot essential subsystems
  3. 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

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)

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.

BoF agenda and discussion

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.


CategorySpec