KernelLucidKernelConfigReview

Summary

Review of the kernel confguration for Lucid. 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 Lucid config to ensure sanity of those options ensuring we have the best possible coverage for hardware and maintain our security options.

Implementation

We need to review the default selection criteria for new options. We need to review the 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

INCONSISTENT

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_ISO9660_FS

m

m

CONFIG_JFFS2_FS

m

m

CONFIG_JFS_FS

m

m

CONFIG_MCA_PROC_FS

n

-

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_DEBUG_FS

n

n

CONFIG_OCFS2_FS

m

m

CONFIG_OMFS_FS

m

m

CONFIG_PNPBIOS_PROC_FS

y

-

CONFIG_PROC_FS

y

y

CONFIG_QNX4FS_FS

m

m

CONFIG_REISERFS_FS

m

m

CONFIG_ROMFS_FS

m

m

CONFIG_SCSI_LPFC_DEBUG_FS

y

-

CONFIG_SCSI_PROC_FS

y

y

CONFIG_SMB_FS

m

m

CONFIG_SYSV_FS

m

m

CONFIG_UBIFS_FS

m

-

CONFIG_UDF_FS

m

m

CONFIG_UFS_FS

m

-

CONFIG_USB_GADGET_DEBUG_FS

n

n

CONFIG_VFAT_FS

m

m

CONFIG_VXFS_FS

m

m

CONFIG_XEN_DEBUG_FS

n

-

CONFIG_XFS_FS

m

m

CONFIG_IDE_PROC_FS

-

y

CONFIG_SPU_FS

-

m

CONFIG_USB_DEVICE_FS

y

n

INCONSISTENT -- KeybUk indicates this filesystem is deprecated and breaks udev, disable it.

Security

Option

UBUNTU

PORTS

Comments

CONFIG_CC_STACKPROTECTOR

y

-

CONFIG_COMPAT_BRK

n

y

INCONSISTENT

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_SECURITY_FILE_CAPABILITIES

y

n

INCONSISTENT

CONFIG_SECURITY_SMACK

y

-

CONFIG_STRICT_DEVMEM

y

-

CONFIG_SYN_COOKIES

y

y

Subsystems

Option

UBUNTU

PORTS

Comments

CONFIG_ACPI

y

y

CONFIG_APM

m

-

CONFIG_BT

y

-

CONFIG_NET

y

y

CONFIG_NETFILTER

y

y

CONFIG_PCI

y

y

CONFIG_SCSI

y

-

CONFIG_USB

y

-

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_BT

y

-

CONFIG_CAN

m

m

CONFIG_CFG80211

m

m

CONFIG_DCB

y

y

CONFIG_DECNET

m

m

CONFIG_ECONET

m

-

CONFIG_IEEE802154

m

m

CONFIG_INET

y

y

CONFIG_IPV6

y

m

INCONSISTENT

CONFIG_IPX

m

m

CONFIG_IP_DCCP

m

-

CONFIG_IP_SCTP

m

m

CONFIG_IRDA

m

-

CONFIG_LAPB

m

-

CONFIG_LLC

y

-

CONFIG_LLC2

m

m

CONFIG_MAC80211

m

m

CONFIG_NETLABEL

y

n

INCONSISTENT

CONFIG_NET_9P

m

m

CONFIG_NET_DSA

y

y

CONFIG_NET_SCHED

y

y

CONFIG_PACKET

y

y

CONFIG_PHONET

m

m

CONFIG_RDS

m

-

CONFIG_RFKILL

y

m

INCONSISTENT

CONFIG_STP

m

m

CONFIG_TIPC

m

m

CONFIG_UNIX

y

y

CONFIG_VLAN_8021Q

m

m

CONFIG_WAN_ROUTER

m

-

CONFIG_WIMAX

m

m

CONFIG_XFRM

y

y

New Options

Option

Value

Comments

CONFIG_RCU_TRACE

n

CONFIG_RCU_FANOUT_EXACT

n

CONFIG_PERF_EVENTS

y

CONFIG_OPROFILE_EVENT_MULTIPLEX

n

CONFIG_KSM

n

CONFIG_PM_RUNTIME

y

CONFIG_ACPI_POWER_METER

m

CONFIG_ACPI_PROCESSOR_AGGREGATOR

m

CONFIG_SFI

y

CONFIG_RDS_RDMA

m

CONFIG_RDS_TCP

m

CONFIG_CAN_EMS_USB

m

CONFIG_BT_MRVL

m

CONFIG_BT_MRVL_SDIO

m

CONFIG_NL80211_TESTMODE

y

CONFIG_CFG80211_DEVELOPER_WARNINGS

n

CONFIG_CFG80211_DEFAULT_PS

y

CONFIG_MAC80211_MESH

y

CONFIG_DEVTMPFS

n

CONFIG_MTD_GPIO_ADDR

m

CONFIG_MTD_SST25L

m

CONFIG_MTD_ONENAND_GENERIC

m

CONFIG_SCSI_PMCRAID

m

CONFIG_ATA_VERBOSE_ERROR

y

CONFIG_PATA_ATP867X

m

CONFIG_PATA_RDC

m

CONFIG_MULTICORE_RAID456

n

CONFIG_ASYNC_RAID6_TEST

m

CONFIG_KS8851_MLL

m

CONFIG_WLAN

y

CONFIG_B43_SDIO

n

CONFIG_B43_PHY_LP

n

CONFIG_WL1251

m

CONFIG_WL1251_SPI

m

CONFIG_WL1251_SDIO

m

CONFIG_WL1271

m

CONFIG_MISDN_AVMFRITZ

m

CONFIG_MISDN_SPEEDFAX

m

CONFIG_MISDN_INFINEON

m

CONFIG_MISDN_W6692

m

CONFIG_MISDN_NETJET

m

CONFIG_KEYBOARD_ADP5588

m

CONFIG_QT2160

m

CONFIG_KEYBOARD_MAX7359

m

CONFIG_KEYBOARD_OPENCORES

m

CONFIG_KEYBOARD_TWL4030

m

CONFIG_TOUCHSCREEN_MCS5000

m

CONFIG_TOUCHSCREEN_USB_E2I

y

CONFIG_INPUT_WINBOND_CIR

m

CONFIG_I2C_COMPAT

y

CONFIG_I2C_SCMI

m

CONFIG_GPIO_LANGWELL

y

CONFIG_GPIO_MC33880

m

CONFIG_GPIO_UCB1400

y

CONFIG_SENSORS_TMP421

m

CONFIG_SENSORS_WM8350

m

CONFIG_SBC_FITPC2_WATCHDOG

m

CONFIG_SSB_SDIOHOST

y

CONFIG_MFD_WM831X

m

CONFIG_MFD_MC13783

m

CONFIG_AB3100_OTP

m

CONFIG_REGULATOR_WM831X

m

CONFIG_REGULATOR_MC13783

m

CONFIG_REGULATOR_AB3100

m

CONFIG_REGULATOR_TPS65023

m

CONFIG_REGULATOR_TPS6507X

m

CONFIG_VIDEO_SAA7164

m

CONFIG_USB_GL860

m

CONFIG_USB_GSPCA_JEILINJ

m

CONFIG_I2C_SI4713

m

CONFIG_RADIO_SI4713

m

CONFIG_I2C_SI470X

m

CONFIG_DVB_MAX_ADAPTERS

8

CONFIG_DVB_USB_FRIIO

m

CONFIG_DVB_PT1

m

CONFIG_LCD_LMS283GF05

m

CONFIG_BACKLIGHT_WM831X

m

CONFIG_SOUND_OSS_CORE_PRECLAIM

y

CONFIG_SND_HDA_PATCH_LOADER

y

CONFIG_SND_HDA_CODEC_CIRRUS

y

CONFIG_USB_ISP1362_HCD

m

CONFIG_USB_ETH_EEM

n

CONFIG_LEDS_WM831X_STATUS

m

CONFIG_EDAC_I3200

m

CONFIG_RTC_DRV_PCF2123

m

CONFIG_RTC_DRV_WM831X

m

CONFIG_RTC_DRV_AB3100

m

CONFIG_UIO_PCI_GENERIC

m

CONFIG_VIDEO_GO7007_OV7640

m

CONFIG_VIDEO_GO7007_SAA7113

m

CONFIG_VIDEO_GO7007_SAA7115

m

CONFIG_VIDEO_GO7007_TW9903

m

CONFIG_VIDEO_GO7007_UDA1342

m

CONFIG_VIDEO_GO7007_SONY_TUNER

m

CONFIG_VIDEO_GO7007_TW2804

m

CONFIG_VIDEO_CX25821

m

CONFIG_VIDEO_CX25821_ALSA

m

CONFIG_RT3090

m

CONFIG_RTL8192E

m

CONFIG_INPUT_GPIO

m

CONFIG_USB_SERIAL_QUATECH_USB2

m

CONFIG_VT6656

m

CONFIG_HYPERV

m

CONFIG_HYPERV_STORAGE

m

CONFIG_HYPERV_BLOCK

m

CONFIG_HYPERV_NET

m

CONFIG_VME_BUS

m

CONFIG_VME_CA91CX42

m

CONFIG_VME_TSI148

m

CONFIG_VME_USER

m

CONFIG_RAR_REGISTER

m

CONFIG_DX_SEP

m

CONFIG_IIO

m

CONFIG_IIO_RING_BUFFER

n

CONFIG_IIO_TRIGGER

n

CONFIG_KXSD9

m

CONFIG_LIS3L02DQ

m

CONFIG_MAX1363

m

CONFIG_TSL2561

m

CONFIG_COWLOOP

m

CONFIG_TOPSTAR_LAPTOP

m

CONFIG_EXT4_DEBUG

n

CONFIG_9P_FSCACHE

n

CONFIG_DEBUG_CREDENTIALS

n

CONFIG_DEBUG_FORCE_WEAK_PER_CPU

n

CONFIG_CRYPTO_VMAC

m

CONFIG_CRYPTO_GHASH

m

CONFIG_INPUT_WM831X_ON

m

CONFIG_GPIO_WM831X

m

CONFIG_WM831X_POWER

m

CONFIG_SENSORS_WM831X

m

CONFIG_WM831X_WATCHDOG

m

CONFIG_MOUSE_PS2_SENTELIC

y

CONFIG_RADIO_SI470X

y

CONFIG_X86_MRST

y

CONFIG_CAN_SJA1000_ISA

m

CONFIG_VIDEO_ADV7180

m

CONFIG_XILINX_EMACLITE

m

CONFIG_VIDEO_ADV7180

m

CONFIG_DEBUG_KMEMLEAK

n

CONFIG_TOUCHSCREEN_PCAP

m

CONFIG_INPUT_PCAP

m

CONFIG_REGULATOR_PCAP

m

CONFIG_RTC_DRV_PCAP

m

CONFIG_DEBUG_PERF_USE_VMALLOC

n

CONFIG_BE2ISCSI

m

CONFIG_SCSI_BFA_FC

m

CONFIG_VMXNET3

m

CONFIG_MEMORY_FAILURE

y

CONFIG_HWPOISON_INJECT

n

CONFIG_EDAC_DECODE_MCE

m

CONFIG_EDAC_AMD64

m

CONFIG_EDAC_AMD64_ERROR_INJECTION

n

X86_ANCIENT_MCE

n

CONFIG_LIRC_ENE0100

m

CONFIG_SND_CS5535AUDIO

m

Tooling

This review currently occurs at UDS, this does ensure we review the configuration at regular intervals but it does not ensure those decisions are maintained thoughout the cycle. For security options this is particularly unsatisfactory. It also makes the process manual each cycle.

It seems appropriate to codify any key configuration options such that they can be tested programatically each time the configuration is updated. Such a tool would need to allow desired options to be listed per flavour and checked at config update time.

BoF agenda and discussion

  • Introduction
  • Review of the 'rules'
  • Review any important options
    • filesystems
    • security options
      • are there any additional security options of interest
  • Review the new items
  • Tooling
    • PROPOSAL: create a simple configuration validation tool
    • rules to build up over time

Decisions

The rules as detailed in Selection Criteria were discussed and confirmed as our default rules. We reviewed the security and other options, the main kernel looks fine the ports kernel seems to be lagging. We will push those changes over to the Ports kernel. We will add a new build check for specific kernel options and seed that with the Security options.

ACTIONS:

  • apply config and security options to ubuntu kernel
  • apply config and security options to ports kernel
  • create new build check tool for the kernel configuration
  • publicise the decisions and new options as applied

Actions

Apply config and security options to the ubuntu kernel

It seems the only option which is currently out of step in the Ubuntu kernel is the one below:

Option

Became

Resolution

CONFIG_USB_DEVICEFS

n

this filesystem is deprecated and breaks udev, disabled

26-nov-2009: Above changes committed to the lucid repo

Create a new build check tool to check conformance of options

Wrote a new config-check build check. This is triggered as an early prepare phase check. A new configuration file debian.master/config/enforce contains the rules. So far it has the Security Rules applies. Updated the options as below based on the existing rules as implemented:

Option

Became

Resolution

CONFIG_SYN_COOKIES

y

versatile -- security option

CONFIG_SECURITY_SMACK

y

ports -- security option

CONFIG_SECURITY_FILE_CAPABILITIES

y

ports -- security option

CONFIG_COMPAT_BRK

n

ports -- security option

Review of the builtin sub-systems and PATA/SATA drivers

Filesystems

Option

amd64-generic

amd64-preempt

amd64-server

armel-versatile

i386-386

i386-generic

i386-generic-pae

lpia-lpia

Comments

CONFIG_9P_FS

m

m

m

m

m

m

m

m

CONFIG_ADFS_FS

m

m

m

m

m

m

m

m

CONFIG_AFFS_FS

m

m

m

m

m

m

m

m

CONFIG_AFS_FS

m

m

m

m

m

m

m

m

CONFIG_AUFS_FS

m

m

m

m

m

m

m

m

CONFIG_AUTOFS4_FS

m

m

m

m

m

m

m

m

CONFIG_AUTOFS_FS

m

m

m

m

m

m

m

m

CONFIG_BEFS_FS

m

m

m

m

m

m

m

m

CONFIG_BFS_FS

m

m

m

m

m

m

m

m

CONFIG_BTRFS_FS

m

m

m

m

m

m

m

m

CONFIG_CODA_FS

m

m

m

m

m

m

m

m

CONFIG_CONFIGFS_FS

m

m

m

m

m

m

m

m

CONFIG_DEBUG_FS

y

y

y

y

y

y

y

y

CONFIG_ECRYPT_FS

y

y

y

y

y

y

y

y

CONFIG_EFS_FS

m

m

m

m

m

m

m

m

CONFIG_EXOFS_FS

m

m

m

-

m

m

m

m

CONFIG_EXT2_FS

y

y

y

y

y

y

y

y

CONFIG_EXT3_FS

y

y

y

y

y

y

y

y

CONFIG_EXT4_FS

y

y

y

y

y

y

y

y

CONFIG_FAT_FS

m

m

m

m

m

m

m

m

CONFIG_FUSE_FS

y

y

y

y

y

y

y

y

CONFIG_GFS2_FS

m

m

m

m

m

m

m

m

CONFIG_HFS_FS

m

m

m

m

m

m

m

m

CONFIG_HFSPLUS_FS

m

m

m

m

m

m

m

m

CONFIG_HPFS_FS

m

m

m

m

m

m

m

m

CONFIG_ISO9660_FS

m

m

m

m

m

m

m

m

CONFIG_JFFS2_FS

m

m

m

m

m

m

m

m

CONFIG_JFS_FS

m

m

m

m

m

m

m

m

CONFIG_MINIX_FS

m

m

m

m

m

m

m

m

CONFIG_MSDOS_FS

m

m

m

m

m

m

m

m

CONFIG_NCP_FS

m

m

m

m

m

m

m

m

CONFIG_NFS_FS

m

m

m

m

m

m

m

m

CONFIG_NILFS2_FS

m

m

m

m

m

m

m

m

CONFIG_NTFS_FS

m

m

m

m

m

m

m

m

CONFIG_OCFS2_DEBUG_FS

n

n

n

n

n

n

n

n

CONFIG_OCFS2_FS

m

m

m

m

m

m

m

m

CONFIG_OMFS_FS

m

m

m

m

m

m

m

m

CONFIG_PROC_FS

y

y

y

y

y

y

y

y

CONFIG_QNX4FS_FS

m

m

m

m

m

m

m

m

CONFIG_REISERFS_FS

m

m

m

m

m

m

m

m

CONFIG_ROMFS_FS

m

m

m

m

m

m

m

m

CONFIG_SCSI_LPFC_DEBUG_FS

y

y

y

y

y

y

y

y

CONFIG_SCSI_PROC_FS

y

y

y

y

y

y

y

y

CONFIG_SMB_FS

m

m

m

m

m

m

m

m

CONFIG_SYSV_FS

m

m

m

m

m

m

m

m

CONFIG_UBIFS_FS

m

m

m

m

m

m

m

m

CONFIG_UDF_FS

m

m

m

m

m

m

m

m

CONFIG_UFS_FS

m

m

m

m

m

m

m

m

CONFIG_USB_GADGET_DEBUG_FS

n

n

n

-

n

n

n

n

CONFIG_VFAT_FS

m

m

m

m

m

m

m

m

CONFIG_VXFS_FS

m

m

m

m

m

m

m

m

CONFIG_XEN_DEBUG_FS

n

n

n

-

-

-

n

-

CONFIG_XFS_FS

m

m

m

m

m

m

m

m

CONFIG_MCA_PROC_FS

-

-

-

-

n

n

n

n

CONFIG_PNPBIOS_PROC_FS

-

-

-

-

y

y

y

y

Subsystems

Option

amd64-generic

amd64-preempt

amd64-server

armel-versatile

i386-386

i386-generic

i386-generic-pae

lpia-lpia

Comments

CONFIG_ACPI

y

y

y

-

y

y

y

y

CONFIG_ATA

y

y

y

y

y

y

y

y

CONFIG_BT

m

m

m

n

m

m

m

m

INCONSISTANT

CONFIG_HID

m

m

m

m

m

m

m

m

CONFIG_INPUT

y

y

y

y

y

y

y

y

CONFIG_NETFILTER

y

y

y

y

y

y

y

y

CONFIG_NET

y

y

y

y

y

y

y

y

CONFIG_PCI

y

y

y

y

y

y

y

y

CONFIG_SCSI

y

y

y

y

y

y

y

y

CONFIG_USB

y

y

y

m

y

y

y

y

INCONSISTANT

CONFIG_APM

-

-

-

-

m

m

m

m

Network Protocols

Option

amd64-generic

amd64-preempt

amd64-server

armel-versatile

i386-386

i386-generic

i386-generic-pae

lpia-lpia

Comments

CONFIG_AF_RXRPC

m

m

m

m

m

m

m

m

CONFIG_ATALK

m

m

m

n

m

m

m

m

INCONSISTANT

CONFIG_ATM

m

m

m

n

m

m

m

m

INCONSISTANT

CONFIG_AX25

m

m

m

m

m

m

m

m

CONFIG_BRIDGE

m

m

m

m

m

m

m

m

CONFIG_BT

m

m

m

n

m

m

m

m

INCONSISTANT

CONFIG_CAN

m

m

m

m

m

m

m

m

CONFIG_CFG80211

m

m

m

m

m

m

m

m

CONFIG_DCB

y

y

y

y

y

y

y

y

CONFIG_DECNET

m

m

m

m

m

m

m

m

CONFIG_ECONET

m

m

m

m

m

m

m

m

CONFIG_IEEE802154

m

m

m

m

m

m

m

m

CONFIG_INET

y

y

y

y

y

y

y

y

CONFIG_IP_DCCP

m

m

m

m

m

m

m

m

CONFIG_IP_SCTP

m

m

m

m

m

m

m

m

CONFIG_IPV6

y

y

y

y

y

y

y

y

CONFIG_IPX

m

m

m

m

m

m

m

m

CONFIG_IRDA

m

m

m

n

m

m

m

m

INCONSISTANT

CONFIG_LAPB

m

m

m

n

m

m

m

m

INCONSISTANT

CONFIG_LLC2

m

m

m

n

m

m

m

m

INCONSISTANT

CONFIG_LLC

y

y

y

y

y

y

y

y

CONFIG_MAC80211

m

m

m

m

m

m

m

m

CONFIG_NET_9P

m

m

m

m

m

m

m

m

CONFIG_NET_DSA

y

y

y

y

y

y

y

y

CONFIG_NETLABEL

y

y

y

y

y

y

y

y

CONFIG_NET_SCHED

y

y

y

y

y

y

y

y

CONFIG_PACKET

y

y

y

y

y

y

y

y

CONFIG_PHONET

m

m

m

m

m

m

m

m

CONFIG_RDS

m

m

m

m

m

m

m

m

CONFIG_RFKILL

y

y

y

y

y

y

y

y

CONFIG_STP

m

m

m

m

m

m

m

m

CONFIG_TIPC

m

m

m

n

m

m

m

m

INCONSISTANT

CONFIG_UNIX

y

y

y

y

y

y

y

y

CONFIG_VLAN_8021Q

m

m

m

m

m

m

m

m

CONFIG_WAN_ROUTER

m

m

m

n

m

m

m

m

INCONSISTANT

CONFIG_WIMAX

m

m

m

m

m

m

m

m

CONFIG_XFRM

y

y

y

y

y

y

y

y

{,S,P}ATA Drivers

Option

amd64-generic

amd64-preempt

amd64-server

armel-versatile

i386-386

i386-generic

i386-generic-pae

lpia-lpia

Comments

CONFIG_ATA_ACPI

y

y

y

-

y

y

y

y

CONFIG_ATA_GENERIC

y

y

y

y

y

y

y

y

CONFIG_ATA_NONSTANDARD

n

n

n

n

n

n

n

n

CONFIG_ATA_OVER_ETH

m

m

m

m

m

m

m

m

CONFIG_ATA_PIIX

y

y

y

y

y

y

y

y

CONFIG_ATA_SFF

y

y

y

y

y

y

y

y

CONFIG_ATA_VERBOSE_ERROR

y

y

y

y

y

y

y

y

CONFIG_PATA_ACPI

y

y

y

-

y

y

y

y

CONFIG_PATA_ALI

y

y

y

y

y

y

y

y

CONFIG_PATA_AMD

y

y

y

y

y

y

y

y

CONFIG_PATA_ARTOP

y

y

y

y

y

y

y

y

CONFIG_PATA_ATIIXP

y

y

y

y

y

y

y

y

CONFIG_PATA_ATP867X

m

m

m

m

m

m

m

m

CONFIG_PATA_CMD640_PCI

m

m

m

n

y

y

y

y

INCONSISTANT

CONFIG_PATA_CMD64X

y

y

y

y

y

y

y

y

CONFIG_PATA_CS5520

y

y

y

y

y

y

y

y

CONFIG_PATA_CS5530

y

y

y

y

y

y

y

y

CONFIG_PATA_CYPRESS

m

m

m

m

m

m

m

m

CONFIG_PATA_EFAR

y

y

y

y

y

y

y

y

CONFIG_PATA_HPT366

y

y

y

y

y

y

y

y

CONFIG_PATA_HPT37X

y

y

y

n

m

m

m

m

INCONSISTANT

CONFIG_PATA_HPT3X2N

m

m

m

n

y

y

y

y

INCONSISTANT

CONFIG_PATA_HPT3X3_DMA

n

n

n

n

n

n

n

n

CONFIG_PATA_HPT3X3

y

y

y

y

y

y

y

y

CONFIG_PATA_IT8213

m

m

m

m

m

m

m

m

CONFIG_PATA_IT821X

y

y

y

y

y

y

y

y

CONFIG_PATA_JMICRON

y

y

y

y

y

y

y

y

CONFIG_PATA_MARVELL

y

y

y

y

y

y

y

y

CONFIG_PATA_MPIIX

y

y

y

y

y

y

y

y

CONFIG_PATA_NETCELL

y

y

y

y

y

y

y

y

CONFIG_PATA_NINJA32

m

m

m

m

m

m

m

m

CONFIG_PATA_NS87410

y

y

y

y

y

y

y

y

CONFIG_PATA_NS87415

y

y

y

y

y

y

y

y

CONFIG_PATA_OLDPIIX

y

y

y

n

m

m

m

m

INCONSISTANT

CONFIG_PATA_OPTIDMA

m

m

m

m

m

m

m

m

CONFIG_PATA_OPTI

m

m

m

m

m

m

m

m

CONFIG_PATA_PCMCIA

m

m

m

-

m

m

m

m

CONFIG_PATA_PDC2027X

y

y

y

y

y

y

y

y

CONFIG_PATA_PDC_OLD

y

y

y

y

y

y

y

y

CONFIG_PATA_RADISYS

m

m

m

m

m

m

m

m

CONFIG_PATA_RDC

m

m

m

m

m

m

m

m

CONFIG_PATA_RZ1000

y

y

y

y

y

y

y

y

CONFIG_PATA_SC1200

y

y

y

y

y

y

y

y

CONFIG_PATA_SCH

y

y

y

y

y

y

y

y

CONFIG_PATA_SERVERWORKS

y

y

y

y

y

y

y

y

CONFIG_PATA_SIL680

y

y

y

y

y

y

y

y

CONFIG_PATA_SIS

y

y

y

y

y

y

y

y

CONFIG_PATA_TRIFLEX

y

y

y

y

y

y

y

y

CONFIG_PATA_VIA

y

y

y

y

y

y

y

y

CONFIG_PATA_WINBOND

y

y

y

y

y

y

y

y

CONFIG_SATA_AHCI

y

y

y

y

y

y

y

y

CONFIG_SATA_INIC162X

y

y

y

y

y

y

y

y

CONFIG_SATA_MV

m

m

m

m

m

m

m

m

CONFIG_SATA_NV

y

y

y

y

y

y

y

y

CONFIG_SATA_PMP

y

y

y

y

y

y

y

y

CONFIG_SATA_PROMISE

y

y

y

y

y

y

y

y

CONFIG_SATA_QSTOR

y

y

y

y

y

y

y

y

CONFIG_SATA_SIL24

y

y

y

y

y

y

y

y

CONFIG_SATA_SIL

y

y

y

y

y

y

y

y

CONFIG_SATA_SIS

y

y

y

y

y

y

y

y

CONFIG_SATA_SVW

y

y

y

y

y

y

y

y

CONFIG_SATA_SX4

y

y

y

n

m

m

m

m

INCONSISTANT

CONFIG_SATA_ULI

y

y

y

y

y

y

y

y

CONFIG_SATA_VIA

m

m

m

m

m

m

m

m

CONFIG_SATA_VITESSE

y

y

y

y

y

y

y

y

CONFIG_PATA_CS5535

-

-

-

-

m

m

m

m

CONFIG_PATA_CS5536

-

-

-

-

y

y

y

y

CONFIG_PATA_ISAPNP

-

-

-

-

m

m

m

m

CONFIG_PATA_LEGACY

-

-

-

-

m

m

m

m

CONFIG_PATA_QDI

-

-

-

-

y

y

y

y

CONFIG_PATA_WINBOND_VLB

-

-

-

-

m

m

m

m

Input Drivers

Option

amd64-generic

amd64-preempt

amd64-server

armel-versatile

i386-386

i386-generic

i386-generic-pae

lpia-lpia

Comments

CONFIG_INPUT_APANEL

n

n

n

-

n

n

n

n

CONFIG_INPUT_ATI_REMOTE2

m

m

m

m

m

m

m

m

CONFIG_INPUT_ATI_REMOTE

m

m

m

m

m

m

m

m

CONFIG_INPUT_ATLAS_BTNS

m

m

m

-

m

m

m

m

CONFIG_INPUT_CM109

m

m

m

m

m

m

m

m

CONFIG_INPUT_EVBUG

m

m

m

m

m

m

m

m

CONFIG_INPUT_EVDEV

y

y

y

y

y

y

y

y

CONFIG_INPUT_FF_MEMLESS

m

m

m

m

m

m

m

m

CONFIG_INPUT_GPIO

m

m

m

m

m

m

m

m

CONFIG_INPUT_GPIO_ROTARY_ENCODER

m

m

m

m

m

m

m

m

CONFIG_INPUT_JOYDEV

m

m

m

n

m

m

m

m

INCONSISTANT

CONFIG_INPUT_JOYSTICK

y

y

y

n

y

y

y

y

INCONSISTANT

CONFIG_INPUT_KEYBOARD

y

y

y

y

y

y

y

y

CONFIG_INPUT_KEYSPAN_REMOTE

m

m

m

m

m

m

m

m

CONFIG_INPUT_MIMIO

m

m

m

m

m

m

m

m

CONFIG_INPUT_MISC

y

y

y

y

y

y

y

y

CONFIG_INPUT_MOUSEDEV_PSAUX

y

y

y

y

y

y

y

y

CONFIG_INPUT_MOUSEDEV_SCREEN_X

1024

1024

1024

1024

1024

1024

1024

1024

CONFIG_INPUT_MOUSEDEV_SCREEN_Y

768

768

768

768

768

768

768

768

CONFIG_INPUT_MOUSEDEV

y

y

y

y

y

y

y

y

CONFIG_INPUT_MOUSE

y

y

y

y

y

y

y

y

CONFIG_INPUT_PCF50633_PMU

m

m

m

m

m

m

m

m

CONFIG_INPUT_PCSPKR

m

m

m

-

m

m

m

m

CONFIG_INPUT_POLLDEV

m

m

m

m

m

m

m

m

CONFIG_INPUT_POWERMATE

m

m

m

m

m

m

m

m

CONFIG_INPUT_TABLET

y

y

y

y

y

y

y

y

CONFIG_INPUT_TOUCHSCREEN

y

y

y

n

y

y

y

y

INCONSISTANT

CONFIG_INPUT_TWL4030_PWRBUTTON

m

m

m

m

m

m

m

m

CONFIG_INPUT_UINPUT

m

m

m

m

m

m

m

m

CONFIG_INPUT_WINBOND_CIR

m

m

m

-

m

m

m

m

CONFIG_INPUT_WM831X_ON

m

m

m

m

m

m

m

m

CONFIG_INPUT_YEALINK

m

m

m

m

m

m

m

m

CONFIG_INPUT_WISTRON_BTNS

-

-

-

-

m

m

m

m

HID Drivers

Option

amd64-generic

amd64-preempt

amd64-server

armel-versatile

i386-386

i386-generic

i386-generic-pae

lpia-lpia

Comments

CONFIG_HID_A4TECH

m

m

m

m

m

m

m

m

CONFIG_HID_APPLE

m

m

m

m

m

m

m

m

CONFIG_HID_BELKIN

m

m

m

m

m

m

m

m

CONFIG_HID_CHERRY

m

m

m

m

m

m

m

m

CONFIG_HID_CHICONY

m

m

m

m

m

m

m

m

CONFIG_HID_CYPRESS

m

m

m

m

m

m

m

m

CONFIG_HID_DRAGONRISE

m

m

m

m

m

m

m

m

CONFIG_HID_EZKEY

m

m

m

m

m

m

m

m

CONFIG_HID_GREENASIA

m

m

m

m

m

m

m

m

CONFIG_HID_GYRATION

m

m

m

m

m

m

m

m

CONFIG_HID_KENSINGTON

m

m

m

m

m

m

m

m

CONFIG_HID_KYE

m

m

m

m

m

m

m

m

CONFIG_HID_LOGITECH

m

m

m

m

m

m

m

m

CONFIG_HID_MICROSOFT

m

m

m

m

m

m

m

m

CONFIG_HID_MONTEREY

m

m

m

m

m

m

m

m

CONFIG_HID_NTRIG

m

m

m

m

m

m

m

m

CONFIG_HID_ORTEK

m

m

m

m

m

m

m

m

CONFIG_HID_PANTHERLORD

m

m

m

m

m

m

m

m

CONFIG_HID_PETALYNX

m

m

m

m

m

m

m

m

CONFIG_HID_PID

y

y

y

y

y

y

y

y

CONFIG_HID_SAMSUNG

m

m

m

m

m

m

m

m

CONFIG_HID_SMARTJOYPLUS

m

m

m

m

m

m

m

m

CONFIG_HID_SONY

m

m

m

m

m

m

m

m

CONFIG_HID_SUNPLUS

m

m

m

m

m

m

m

m

CONFIG_HID_SUPPORT

y

y

y

y

y

y

y

y

CONFIG_HID_THRUSTMASTER

m

m

m

m

m

m

m

m

CONFIG_HID_TOPSEED

m

m

m

m

m

m

m

m

CONFIG_HID_TWINHAN

m

m

m

m

m

m

m

m

CONFIG_HID_WACOM

m

m

m

-

m

m

m

m

CONFIG_HID_ZEROPLUS

m

m

m

m

m

m

m

m


CategorySpec

specs/KernelLucidKernelConfigReview (last edited 2010-03-16 14:46:21 by apw)