Quad core CPUs loaded at only 50% when running a CPU and mmap intensive multi-threaded task
Subsystems (6)
A message that is not in the archive (sent off-list or not yet received): [email protected]
Peter Zijlstra
maintainerQuoted 5 lines · Török Edwin
Hi Ingo,
When I run clamd (www.clamav.net), I can only get to load my CPU 50% (according to top), and disks at 30% (according to iostat -x 3), regardless how many threads I set (I tried 4, 8, 16, 32).
Can you share your .config, and prehaps tell what kernel version did work for you?
Quoted 10 lines · Peter Zijlstra
Quoted 4 lines · Török Edwin
Hi Ingo,
When I run clamd (www.clamav.net), I can only get to load my CPU 50% (according to top), and disks at 30% (according to iostat -x 3), regardless how many threads I set (I tried 4, 8, 16, 32).
Can you share your .config, and prehaps tell what kernel version did work for you?
Sorry, I forgot to include the .config, its at the end of this mail (the cfs debug info output included the .config though)
Well, I just bought this new box, so there isn't a kernel version that I know that worked on this hardware (but I am trying to boot some older versions now). However on my previous box (Athlon64, non-SMP) I have never seen such a problem (that the CPU is loaded only 50% with clamd) and I've been running 2.6.26 and 2.6.27-rc4 there too.
Details below, short summary here:
2.6.24: WORKS, clamd 400% CPU, testprogram runs in 27.4 seconds, 67% CPU load; and 28.5 seconds w/o setting affinity 2.6.25+: DOES NOT WORK, clamd 200%-300% CPU, testprogram runs in 38-40 seconds, 48-48% CPU load, and 47-56 seconds w/o setting affinity
Debian has 2.6.18, 2.6.22, 2.6.24, 2.6.25, 2.6.26.
2.6.22 won't work with my lvm, so I can't boot that, so I tried 2.6.24:
2.6.24 doesn't have sched_debug enabled in the stock kernel unfortunately, but the output of cfs-debug-info.sh is available here, maybe it contains some useful info:
http://edwintorok.googlepages.com/testrun-1219645937.tar.gz
Is this enough info for you to reproduce the problem, or do you want me to try and bisect?
1. Linux debian 2.6.24-etchnhalf.1-amd64 #1 SMP Mon JUl 21 10:36:02 UTC 2008 x86_64 GNU/Linux WORKS! Clamd loads CPUs at 400%
My testprogram loads it at ~60% (vs 38% - 48% with 2.6.26)
Results for build: cpu worker default affinity
Real time: 6.523395 s (since program startup)
clock: 13.046436
All threads clock sum: 22.147781
Resource usage: 24.353521 s
CPU usage: 84.94 %
OK
Results for build: cpu worker affinity fix hack
Real time: 6.522737 s (since program startup)
clock: 13.045105
All threads clock sum: 22.339515
Resource usage: 24.445527 s
CPU usage: 84.70 %
OK
Results for build: mmap worker default affinity
Real time: 14.285333 s (since program startup)
clock: 28.570301
All threads clock sum: 54.037440
Resource usage: 44.674792 s
CPU usage: 65.39 %
CPU usage is too low!
Results for build: mmap worker affinity fix hack
Real time: 13.702226 s (since program startup)
clock: 27.404000
All threads clock sum: 50.321236
Resource usage: 43.030688 s
CPU usage: 67.21 %
CPU usage is too low!
2. Linux debian 2.6.25-2-amd64 #1 SMP Mon Jul 14 11:05:24 UTC 2008 x86_64 GNU/Linux WORKS, clamd loads CPUs at 400%
My test program's results are worse than on 2.6.24 though:
Results for build: cpu worker default affinity
Real time: 5.955546 s (since program startup)
clock: 11.910726
All threads clock sum: 21.543955
Resource usage: 22.509406 s
CPU usage: 81.85 %
OK
Results for build: cpu worker affinity fix hack
Real time: 5.935218 s (since program startup)
clock: 11.870089
All threads clock sum: 21.912895
Resource usage: 22.897431 s
CPU usage: 82.22 %
OK
Results for build: mmap worker default affinity
Real time: 23.832461 s (since program startup)
clock: 47.664568
All threads clock sum: 93.027458
Resource usage: 47.346958 s
CPU usage: 40.52 %
CPU usage is too low!
Results for build: mmap worker affinity fix hack
Real time: 20.271176 s (since program startup)
clock: 40.541992
All threads clock sum: 78.265199
Resource usage: 48.215012 s
CPU usage: 48.93 %
CPU usage is too low!
3. Linux debian 2.6.26-1-amd64 #1 SMP Wed Aug 20 12:09:32 UTC 2008 x86_64 GNU/Linux DOES NOT WORK, clamd only loads CPUs at 200% - 300%!
My testprogram's output is about the same as with 2.6.25, that is worse than with 2.6.24:
Results for build: cpu worker default affinity
Real time: 6.081484 s (since program startup)
clock: 12.162611
All threads clock sum: 22.163733
Resource usage: 22.333395 s
CPU usage: 79.07 %
CPU usage is too low!
Results for build: cpu worker affinity fix hack
Real time: 5.900723 s (since program startup)
clock: 11.801082
All threads clock sum: 21.737890
Resource usage: 22.805424 s
CPU usage: 82.51 %
OK
Results for build: mmap worker default affinity
Real time: 28.171656 s (since program startup)
clock: 56.342938
All threads clock sum: 110.593342
Resource usage: 50.107131 s
CPU usage: 36.11 %
CPU usage is too low!
Results for build: mmap worker affinity fix hack
Real time: 19.222725 s (since program startup)
clock: 38.445075
All threads clock sum: 74.877601
Resource usage: 46.262891 s
CPU usage: 49.16 %
CPU usage is too low!
The .config files are below (for 2.6.27-rc4, and 2.6.24-etchnhalf.1, and 2.6.25-2):
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.27-rc4
# Sun Aug 24 19:14:56 2008
#CONFIG_64BIT=y
# CONFIG_X86_32 is not setCONFIG_X86_64=yCONFIG_X86=yCONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
# CONFIG_GENERIC_LOCKBREAK is not setCONFIG_GENERIC_TIME=yCONFIG_GENERIC_CMOS_UPDATE=yCONFIG_CLOCKSOURCE_WATCHDOG=yCONFIG_GENERIC_CLOCKEVENTS=yCONFIG_GENERIC_CLOCKEVENTS_BROADCAST=yCONFIG_LOCKDEP_SUPPORT=yCONFIG_STACKTRACE_SUPPORT=yCONFIG_HAVE_LATENCYTOP_SUPPORT=yCONFIG_FAST_CMPXCHG_LOCAL=yCONFIG_MMU=yCONFIG_ZONE_DMA=yCONFIG_GENERIC_ISA_DMA=yCONFIG_GENERIC_IOMAP=yCONFIG_GENERIC_BUG=yCONFIG_GENERIC_HWEIGHT=y
# CONFIG_GENERIC_GPIO is not setCONFIG_ARCH_MAY_HAVE_PC_FDC=yCONFIG_RWSEM_GENERIC_SPINLOCK=y
# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
# CONFIG_ARCH_HAS_ILOG2_U32 is not set
# CONFIG_ARCH_HAS_ILOG2_U64 is not setCONFIG_ARCH_HAS_CPU_IDLE_WAIT=yCONFIG_GENERIC_CALIBRATE_DELAY=yCONFIG_GENERIC_TIME_VSYSCALL=yCONFIG_ARCH_HAS_CPU_RELAX=yCONFIG_ARCH_HAS_CACHE_LINE_SIZE=yCONFIG_HAVE_SETUP_PER_CPU_AREA=yCONFIG_HAVE_CPUMASK_OF_CPU_MAP=yCONFIG_ARCH_HIBERNATION_POSSIBLE=yCONFIG_ARCH_SUSPEND_POSSIBLE=yCONFIG_ZONE_DMA32=yCONFIG_ARCH_POPULATES_NODE_MAP=yCONFIG_AUDIT_ARCH=yCONFIG_ARCH_SUPPORTS_AOUT=yCONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=yCONFIG_GENERIC_HARDIRQS=yCONFIG_GENERIC_IRQ_PROBE=yCONFIG_GENERIC_PENDING_IRQ=yCONFIG_X86_SMP=yCONFIG_X86_64_SMP=yCONFIG_X86_HT=yCONFIG_X86_BIOS_REBOOT=yCONFIG_X86_TRAMPOLINE=y
# CONFIG_KTIME_SCALAR is not set CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
#
# General setup
#CONFIG_EXPERIMENTAL=yCONFIG_LOCK_KERNEL=yCONFIG_INIT_ENV_ARG_LIMIT=32CONFIG_LOCALVERSION=""
# CONFIG_LOCALVERSION_AUTO is not setCONFIG_SWAP=yCONFIG_SYSVIPC=yCONFIG_SYSVIPC_SYSCTL=yCONFIG_POSIX_MQUEUE=yCONFIG_BSD_PROCESS_ACCT=yCONFIG_BSD_PROCESS_ACCT_V3=yCONFIG_TASKSTATS=yCONFIG_TASK_DELAY_ACCT=yCONFIG_TASK_XACCT=yCONFIG_TASK_IO_ACCOUNTING=yCONFIG_AUDIT=yCONFIG_AUDITSYSCALL=yCONFIG_AUDIT_TREE=y
# CONFIG_IKCONFIG is not setCONFIG_LOG_BUF_SHIFT=17CONFIG_CGROUPS=y
# CONFIG_CGROUP_DEBUG is not setCONFIG_CGROUP_NS=yCONFIG_CGROUP_DEVICE=yCONFIG_CPUSETS=yCONFIG_HAVE_UNSTABLE_SCHED_CLOCK=yCONFIG_GROUP_SCHED=yCONFIG_FAIR_GROUP_SCHED=y
# CONFIG_RT_GROUP_SCHED is not set
# CONFIG_USER_SCHED is not setCONFIG_CGROUP_SCHED=yCONFIG_CGROUP_CPUACCT=y
# CONFIG_RESOURCE_COUNTERS is not setCONFIG_SYSFS_DEPRECATED=yCONFIG_SYSFS_DEPRECATED_V2=yCONFIG_PROC_PID_CPUSET=yCONFIG_RELAY=yCONFIG_NAMESPACES=yCONFIG_UTS_NS=yCONFIG_IPC_NS=y
# CONFIG_USER_NS is not set
# CONFIG_PID_NS is not setCONFIG_BLK_DEV_INITRD=yCONFIG_INITRAMFS_SOURCE=""
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not setCONFIG_SYSCTL=y
# CONFIG_EMBEDDED is not setCONFIG_UID16=yCONFIG_SYSCTL_SYSCALL=yCONFIG_KALLSYMS=yCONFIG_KALLSYMS_ALL=y
# CONFIG_KALLSYMS_EXTRA_PASS is not setCONFIG_HOTPLUG=yCONFIG_PRINTK=yCONFIG_BUG=yCONFIG_ELF_CORE=yCONFIG_PCSPKR_PLATFORM=y
# CONFIG_COMPAT_BRK is not setCONFIG_BASE_FULL=yCONFIG_FUTEX=yCONFIG_ANON_INODES=yCONFIG_EPOLL=yCONFIG_SIGNALFD=yCONFIG_TIMERFD=yCONFIG_EVENTFD=yCONFIG_SHMEM=yCONFIG_VM_EVENT_COUNTERS=yCONFIG_SLUB_DEBUG=y
# CONFIG_SLAB is not setCONFIG_SLUB=y
# CONFIG_SLOB is not setCONFIG_PROFILING=yCONFIG_MARKERS=yCONFIG_OPROFILE=mCONFIG_HAVE_OPROFILE=yCONFIG_KPROBES=yCONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=yCONFIG_KRETPROBES=yCONFIG_HAVE_IOREMAP_PROT=yCONFIG_HAVE_KPROBES=yCONFIG_HAVE_KRETPROBES=y
# CONFIG_HAVE_ARCH_TRACEHOOK is not set
# CONFIG_HAVE_DMA_ATTRS is not setCONFIG_USE_GENERIC_SMP_HELPERS=y
# CONFIG_HAVE_CLK is not setCONFIG_PROC_PAGE_MONITOR=y
# CONFIG_HAVE_GENERIC_DMA_COHERENT is not setCONFIG_SLABINFO=yCONFIG_RT_MUTEXES=y
# CONFIG_TINY_SHMEM is not setCONFIG_BASE_SMALL=0CONFIG_MODULES=y
# CONFIG_MODULE_FORCE_LOAD is not setCONFIG_MODULE_UNLOAD=yCONFIG_MODULE_FORCE_UNLOAD=yCONFIG_MODVERSIONS=y
# CONFIG_MODULE_SRCVERSION_ALL is not setCONFIG_KMOD=yCONFIG_STOP_MACHINE=yCONFIG_BLOCK=yCONFIG_BLK_DEV_IO_TRACE=yCONFIG_BLK_DEV_BSG=y
# CONFIG_BLK_DEV_INTEGRITY is not setCONFIG_BLOCK_COMPAT=y
#
# IO Schedulers
#CONFIG_IOSCHED_NOOP=yCONFIG_IOSCHED_AS=yCONFIG_IOSCHED_DEADLINE=yCONFIG_IOSCHED_CFQ=y
# CONFIG_DEFAULT_AS is not set
# CONFIG_DEFAULT_DEADLINE is not setCONFIG_DEFAULT_CFQ=y
# CONFIG_DEFAULT_NOOP is not setCONFIG_DEFAULT_IOSCHED="cfq"CONFIG_PREEMPT_NOTIFIERS=yCONFIG_CLASSIC_RCU=y
#
# Processor type and features
#CONFIG_TICK_ONESHOT=yCONFIG_NO_HZ=yCONFIG_HIGH_RES_TIMERS=yCONFIG_GENERIC_CLOCKEVENTS_BUILD=yCONFIG_SMP=yCONFIG_X86_FIND_SMP_CONFIG=yCONFIG_X86_MPPARSE=yCONFIG_X86_PC=y
# CONFIG_X86_ELAN is not set
# CONFIG_X86_VOYAGER is not set
# CONFIG_X86_GENERICARCH is not set
# CONFIG_X86_VSMP is not setCONFIG_PARAVIRT_GUEST=y
# CONFIG_XEN is not setCONFIG_XEN_SAVE_RESTORE=yCONFIG_KVM_CLOCK=yCONFIG_KVM_GUEST=yCONFIG_PARAVIRT=yCONFIG_PARAVIRT_CLOCK=y
# CONFIG_PARAVIRT_DEBUG is not set
# CONFIG_MEMTEST is not set
# CONFIG_M386 is not set
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not set
# CONFIG_M686 is not set
# CONFIG_MPENTIUMII is not set
# CONFIG_MPENTIUMIII is not set
# CONFIG_MPENTIUMM is not set
# CONFIG_MPENTIUM4 is not set
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MK8 is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MEFFICEON is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_MWINCHIP2 is not set
# CONFIG_MWINCHIP3D is not set
# CONFIG_MGEODEGX1 is not set
# CONFIG_MGEODE_LX is not set
# CONFIG_MCYRIXIII is not set
# CONFIG_MVIAC3_2 is not set
# CONFIG_MVIAC7 is not set
# CONFIG_MPSC is not setCONFIG_MCORE2=y
# CONFIG_GENERIC_CPU is not setCONFIG_X86_CPU=yCONFIG_X86_L1_CACHE_BYTES=64CONFIG_X86_INTERNODE_CACHE_BYTES=64CONFIG_X86_CMPXCHG=yCONFIG_X86_L1_CACHE_SHIFT=6CONFIG_X86_WP_WORKS_OK=yCONFIG_X86_INTEL_USERCOPY=yCONFIG_X86_USE_PPRO_CHECKSUM=yCONFIG_X86_P6_NOP=yCONFIG_X86_TSC=yCONFIG_X86_CMPXCHG64=yCONFIG_X86_CMOV=yCONFIG_X86_MINIMUM_CPU_FAMILY=64CONFIG_X86_DEBUGCTLMSR=yCONFIG_HPET_TIMER=yCONFIG_HPET_EMULATE_RTC=yCONFIG_DMI=yCONFIG_GART_IOMMU=yCONFIG_CALGARY_IOMMU=yCONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT=y
# CONFIG_AMD_IOMMU is not setCONFIG_SWIOTLB=yCONFIG_IOMMU_HELPER=y
# CONFIG_MAXSMP is not setCONFIG_NR_CPUS=32CONFIG_SCHED_SMT=yCONFIG_SCHED_MC=y
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not setCONFIG_PREEMPT=y
# CONFIG_PREEMPT_RCU is not setCONFIG_X86_LOCAL_APIC=yCONFIG_X86_IO_APIC=yCONFIG_X86_MCE=yCONFIG_X86_MCE_INTEL=yCONFIG_X86_MCE_AMD=y
# CONFIG_I8K is not setCONFIG_MICROCODE=mCONFIG_MICROCODE_OLD_INTERFACE=yCONFIG_X86_MSR=mCONFIG_X86_CPUID=m
# CONFIG_NUMA is not setCONFIG_ARCH_SPARSEMEM_DEFAULT=yCONFIG_ARCH_SPARSEMEM_ENABLE=yCONFIG_ARCH_SELECT_MEMORY_MODEL=yCONFIG_SELECT_MEMORY_MODEL=y
# CONFIG_FLATMEM_MANUAL is not set
# CONFIG_DISCONTIGMEM_MANUAL is not setCONFIG_SPARSEMEM_MANUAL=yCONFIG_SPARSEMEM=yCONFIG_HAVE_MEMORY_PRESENT=y
# CONFIG_SPARSEMEM_STATIC is not setCONFIG_SPARSEMEM_EXTREME=yCONFIG_SPARSEMEM_VMEMMAP_ENABLE=yCONFIG_SPARSEMEM_VMEMMAP=y
#
# Memory hotplug is currently incompatible with Software Suspend #CONFIG_PAGEFLAGS_EXTENDED=yCONFIG_SPLIT_PTLOCK_CPUS=4CONFIG_RESOURCES_64BIT=yCONFIG_ZONE_DMA_FLAG=1CONFIG_BOUNCE=yCONFIG_VIRT_TO_BUS=yCONFIG_MMU_NOTIFIER=yCONFIG_MTRR=y
# CONFIG_MTRR_SANITIZER is not setCONFIG_X86_PAT=y
# CONFIG_EFI is not setCONFIG_SECCOMP=y
# CONFIG_HZ_100 is not setCONFIG_HZ_250=y
# CONFIG_HZ_300 is not set
# CONFIG_HZ_1000 is not setCONFIG_HZ=250CONFIG_SCHED_HRTICK=yCONFIG_KEXEC=y
# CONFIG_CRASH_DUMP is not set CONFIG_PHYSICAL_START=0x200000
# CONFIG_RELOCATABLE is not set CONFIG_PHYSICAL_ALIGN=0x200000CONFIG_HOTPLUG_CPU=y
# CONFIG_COMPAT_VDSO is not set CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
#
# Power management options
#CONFIG_ARCH_HIBERNATION_HEADER=yCONFIG_PM=y
# CONFIG_PM_DEBUG is not setCONFIG_PM_SLEEP_SMP=yCONFIG_PM_SLEEP=yCONFIG_SUSPEND=yCONFIG_SUSPEND_FREEZER=yCONFIG_HIBERNATION=yCONFIG_PM_STD_PARTITION=""CONFIG_ACPI=yCONFIG_ACPI_SLEEP=yCONFIG_ACPI_PROCFS=y
# CONFIG_ACPI_PROCFS_POWER is not setCONFIG_ACPI_SYSFS_POWER=yCONFIG_ACPI_PROC_EVENT=yCONFIG_ACPI_AC=mCONFIG_ACPI_BATTERY=mCONFIG_ACPI_BUTTON=mCONFIG_ACPI_VIDEO=mCONFIG_ACPI_FAN=mCONFIG_ACPI_DOCK=mCONFIG_ACPI_BAY=mCONFIG_ACPI_PROCESSOR=mCONFIG_ACPI_HOTPLUG_CPU=yCONFIG_ACPI_THERMAL=mCONFIG_ACPI_WMI=mCONFIG_ACPI_ASUS=mCONFIG_ACPI_TOSHIBA=m
# CONFIG_ACPI_CUSTOM_DSDT is not setCONFIG_ACPI_BLACKLIST_YEAR=0
# CONFIG_ACPI_DEBUG is not setCONFIG_ACPI_EC=y
# CONFIG_ACPI_PCI_SLOT is not setCONFIG_ACPI_POWER=yCONFIG_ACPI_SYSTEM=yCONFIG_X86_PM_TIMER=yCONFIG_ACPI_CONTAINER=mCONFIG_ACPI_SBS=m
#
# CPU Frequency scaling
#CONFIG_CPU_FREQ=yCONFIG_CPU_FREQ_TABLE=m
# CONFIG_CPU_FREQ_DEBUG is not set CONFIG_CPU_FREQ_STAT=m
# CONFIG_CPU_FREQ_STAT_DETAILS is not set CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=m CONFIG_CPU_FREQ_GOV_USERSPACE=m CONFIG_CPU_FREQ_GOV_ONDEMAND=m CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
#
# CPUFreq processor drivers
#CONFIG_X86_ACPI_CPUFREQ=mCONFIG_X86_POWERNOW_K8=mCONFIG_X86_POWERNOW_K8_ACPI=yCONFIG_X86_SPEEDSTEP_CENTRINO=m
# CONFIG_X86_P4_CLOCKMOD is not set
#
# shared options # # CONFIG_X86_ACPI_CPUFREQ_PROC_INTF is not set # CONFIG_X86_SPEEDSTEP_LIB is not set # CONFIG_CPU_IDLE is not set
#
# Bus options (PCI etc.)
#CONFIG_PCI=yCONFIG_PCI_DIRECT=yCONFIG_PCI_MMCONFIG=yCONFIG_PCI_DOMAINS=y
# CONFIG_DMAR is not setCONFIG_PCIEPORTBUS=yCONFIG_HOTPLUG_PCI_PCIE=mCONFIG_PCIEAER=yCONFIG_PCIEASPM=y
# CONFIG_PCIEASPM_DEBUG is not setCONFIG_ARCH_SUPPORTS_MSI=yCONFIG_PCI_MSI=yCONFIG_PCI_LEGACY=y
# CONFIG_PCI_DEBUG is not setCONFIG_HT_IRQ=yCONFIG_ISA_DMA_API=yCONFIG_K8_NB=yCONFIG_PCCARD=m
# CONFIG_PCMCIA_DEBUG is not setCONFIG_PCMCIA=mCONFIG_PCMCIA_LOAD_CIS=yCONFIG_PCMCIA_IOCTL=yCONFIG_CARDBUS=y
#
# PC-card bridges
#CONFIG_YENTA=mCONFIG_YENTA_O2=yCONFIG_YENTA_RICOH=yCONFIG_YENTA_TI=yCONFIG_YENTA_ENE_TUNE=yCONFIG_YENTA_TOSHIBA=yCONFIG_PD6729=mCONFIG_I82092=mCONFIG_PCCARD_NONSTATIC=mCONFIG_HOTPLUG_PCI=mCONFIG_HOTPLUG_PCI_FAKE=mCONFIG_HOTPLUG_PCI_ACPI=mCONFIG_HOTPLUG_PCI_ACPI_IBM=mCONFIG_HOTPLUG_PCI_CPCI=yCONFIG_HOTPLUG_PCI_CPCI_ZT5550=mCONFIG_HOTPLUG_PCI_CPCI_GENERIC=mCONFIG_HOTPLUG_PCI_SHPC=m
#
# Executable file formats / Emulations
#CONFIG_BINFMT_ELF=yCONFIG_COMPAT_BINFMT_ELF=yCONFIG_BINFMT_MISC=mCONFIG_IA32_EMULATION=yCONFIG_IA32_AOUT=yCONFIG_COMPAT=yCONFIG_COMPAT_FOR_U64_ALIGNMENT=yCONFIG_SYSVIPC_COMPAT=yCONFIG_NET=y
#
# Networking options
#CONFIG_PACKET=yCONFIG_PACKET_MMAP=yCONFIG_UNIX=yCONFIG_XFRM=yCONFIG_XFRM_USER=m
# CONFIG_XFRM_SUB_POLICY is not set
# CONFIG_XFRM_MIGRATE is not set
# CONFIG_XFRM_STATISTICS is not setCONFIG_XFRM_IPCOMP=mCONFIG_NET_KEY=m
# CONFIG_NET_KEY_MIGRATE is not setCONFIG_INET=yCONFIG_IP_MULTICAST=yCONFIG_IP_ADVANCED_ROUTER=yCONFIG_ASK_IP_FIB_HASH=y
# CONFIG_IP_FIB_TRIE is not setCONFIG_IP_FIB_HASH=yCONFIG_IP_MULTIPLE_TABLES=yCONFIG_IP_ROUTE_MULTIPATH=yCONFIG_IP_ROUTE_VERBOSE=y
# CONFIG_IP_PNP is not setCONFIG_NET_IPIP=mCONFIG_NET_IPGRE=mCONFIG_NET_IPGRE_BROADCAST=yCONFIG_IP_MROUTE=yCONFIG_IP_PIMSM_V1=yCONFIG_IP_PIMSM_V2=y
# CONFIG_ARPD is not setCONFIG_SYN_COOKIES=yCONFIG_INET_AH=mCONFIG_INET_ESP=mCONFIG_INET_IPCOMP=mCONFIG_INET_XFRM_TUNNEL=mCONFIG_INET_TUNNEL=mCONFIG_INET_XFRM_MODE_TRANSPORT=mCONFIG_INET_XFRM_MODE_TUNNEL=mCONFIG_INET_XFRM_MODE_BEET=mCONFIG_INET_LRO=mCONFIG_INET_DIAG=mCONFIG_INET_TCP_DIAG=mCONFIG_TCP_CONG_ADVANCED=yCONFIG_TCP_CONG_BIC=mCONFIG_TCP_CONG_CUBIC=yCONFIG_TCP_CONG_WESTWOOD=mCONFIG_TCP_CONG_HTCP=mCONFIG_TCP_CONG_HSTCP=mCONFIG_TCP_CONG_HYBLA=mCONFIG_TCP_CONG_VEGAS=mCONFIG_TCP_CONG_SCALABLE=mCONFIG_TCP_CONG_LP=mCONFIG_TCP_CONG_VENO=mCONFIG_TCP_CONG_YEAH=mCONFIG_TCP_CONG_ILLINOIS=m
# CONFIG_DEFAULT_BIC is not setCONFIG_DEFAULT_CUBIC=y
# CONFIG_DEFAULT_HTCP is not set
# CONFIG_DEFAULT_VEGAS is not set
# CONFIG_DEFAULT_WESTWOOD is not set
# CONFIG_DEFAULT_RENO is not setCONFIG_DEFAULT_TCP_CONG="cubic"CONFIG_TCP_MD5SIG=yCONFIG_IP_VS=m
# CONFIG_IP_VS_DEBUG is not setCONFIG_IP_VS_TAB_BITS=12
#
# IPVS transport protocol load balancing support
#CONFIG_IP_VS_PROTO_TCP=yCONFIG_IP_VS_PROTO_UDP=yCONFIG_IP_VS_PROTO_ESP=yCONFIG_IP_VS_PROTO_AH=y
#
# IPVS scheduler
#CONFIG_IP_VS_RR=mCONFIG_IP_VS_WRR=mCONFIG_IP_VS_LC=mCONFIG_IP_VS_WLC=mCONFIG_IP_VS_LBLC=mCONFIG_IP_VS_LBLCR=mCONFIG_IP_VS_DH=mCONFIG_IP_VS_SH=mCONFIG_IP_VS_SED=mCONFIG_IP_VS_NQ=m
#
# IPVS application helper
#CONFIG_IP_VS_FTP=mCONFIG_IPV6=mCONFIG_IPV6_PRIVACY=yCONFIG_IPV6_ROUTER_PREF=yCONFIG_IPV6_ROUTE_INFO=yCONFIG_IPV6_OPTIMISTIC_DAD=yCONFIG_INET6_AH=mCONFIG_INET6_ESP=mCONFIG_INET6_IPCOMP=mCONFIG_IPV6_MIP6=mCONFIG_INET6_XFRM_TUNNEL=mCONFIG_INET6_TUNNEL=mCONFIG_INET6_XFRM_MODE_TRANSPORT=mCONFIG_INET6_XFRM_MODE_TUNNEL=mCONFIG_INET6_XFRM_MODE_BEET=mCONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=mCONFIG_IPV6_SIT=mCONFIG_IPV6_NDISC_NODETYPE=yCONFIG_IPV6_TUNNEL=mCONFIG_IPV6_MULTIPLE_TABLES=yCONFIG_IPV6_SUBTREES=yCONFIG_IPV6_MROUTE=yCONFIG_IPV6_PIMSM_V2=y
# CONFIG_NETLABEL is not setCONFIG_NETWORK_SECMARK=yCONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not setCONFIG_NETFILTER_ADVANCED=yCONFIG_BRIDGE_NETFILTER=y
#
# Core Netfilter Configuration
#CONFIG_NETFILTER_NETLINK=mCONFIG_NETFILTER_NETLINK_QUEUE=mCONFIG_NETFILTER_NETLINK_LOG=mCONFIG_NF_CONNTRACK=mCONFIG_NF_CT_ACCT=yCONFIG_NF_CONNTRACK_MARK=yCONFIG_NF_CONNTRACK_SECMARK=yCONFIG_NF_CONNTRACK_EVENTS=yCONFIG_NF_CT_PROTO_DCCP=mCONFIG_NF_CT_PROTO_GRE=mCONFIG_NF_CT_PROTO_SCTP=mCONFIG_NF_CT_PROTO_UDPLITE=mCONFIG_NF_CONNTRACK_AMANDA=mCONFIG_NF_CONNTRACK_FTP=mCONFIG_NF_CONNTRACK_H323=mCONFIG_NF_CONNTRACK_IRC=mCONFIG_NF_CONNTRACK_NETBIOS_NS=mCONFIG_NF_CONNTRACK_PPTP=mCONFIG_NF_CONNTRACK_SANE=mCONFIG_NF_CONNTRACK_SIP=mCONFIG_NF_CONNTRACK_TFTP=mCONFIG_NF_CT_NETLINK=mCONFIG_NETFILTER_XTABLES=mCONFIG_NETFILTER_XT_TARGET_CLASSIFY=mCONFIG_NETFILTER_XT_TARGET_CONNMARK=mCONFIG_NETFILTER_XT_TARGET_DSCP=mCONFIG_NETFILTER_XT_TARGET_MARK=mCONFIG_NETFILTER_XT_TARGET_NFQUEUE=mCONFIG_NETFILTER_XT_TARGET_NFLOG=mCONFIG_NETFILTER_XT_TARGET_NOTRACK=mCONFIG_NETFILTER_XT_TARGET_RATEEST=mCONFIG_NETFILTER_XT_TARGET_TRACE=mCONFIG_NETFILTER_XT_TARGET_SECMARK=mCONFIG_NETFILTER_XT_TARGET_CONNSECMARK=mCONFIG_NETFILTER_XT_TARGET_TCPMSS=mCONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=mCONFIG_NETFILTER_XT_MATCH_COMMENT=mCONFIG_NETFILTER_XT_MATCH_CONNBYTES=mCONFIG_NETFILTER_XT_MATCH_CONNLIMIT=mCONFIG_NETFILTER_XT_MATCH_CONNMARK=mCONFIG_NETFILTER_XT_MATCH_CONNTRACK=mCONFIG_NETFILTER_XT_MATCH_DCCP=mCONFIG_NETFILTER_XT_MATCH_DSCP=mCONFIG_NETFILTER_XT_MATCH_ESP=mCONFIG_NETFILTER_XT_MATCH_HELPER=mCONFIG_NETFILTER_XT_MATCH_IPRANGE=mCONFIG_NETFILTER_XT_MATCH_LENGTH=mCONFIG_NETFILTER_XT_MATCH_LIMIT=mCONFIG_NETFILTER_XT_MATCH_MAC=mCONFIG_NETFILTER_XT_MATCH_MARK=mCONFIG_NETFILTER_XT_MATCH_OWNER=mCONFIG_NETFILTER_XT_MATCH_POLICY=mCONFIG_NETFILTER_XT_MATCH_MULTIPORT=mCONFIG_NETFILTER_XT_MATCH_PHYSDEV=mCONFIG_NETFILTER_XT_MATCH_PKTTYPE=mCONFIG_NETFILTER_XT_MATCH_QUOTA=mCONFIG_NETFILTER_XT_MATCH_RATEEST=mCONFIG_NETFILTER_XT_MATCH_REALM=mCONFIG_NETFILTER_XT_MATCH_SCTP=mCONFIG_NETFILTER_XT_MATCH_STATE=mCONFIG_NETFILTER_XT_MATCH_STATISTIC=mCONFIG_NETFILTER_XT_MATCH_STRING=mCONFIG_NETFILTER_XT_MATCH_TCPMSS=mCONFIG_NETFILTER_XT_MATCH_TIME=mCONFIG_NETFILTER_XT_MATCH_U32=mCONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
#
# IP: Netfilter Configuration
#CONFIG_NF_CONNTRACK_IPV4=mCONFIG_NF_CONNTRACK_PROC_COMPAT=yCONFIG_IP_NF_QUEUE=mCONFIG_IP_NF_IPTABLES=mCONFIG_IP_NF_MATCH_RECENT=mCONFIG_IP_NF_MATCH_ECN=mCONFIG_IP_NF_MATCH_AH=mCONFIG_IP_NF_MATCH_TTL=mCONFIG_IP_NF_MATCH_ADDRTYPE=mCONFIG_IP_NF_FILTER=mCONFIG_IP_NF_TARGET_REJECT=mCONFIG_IP_NF_TARGET_LOG=mCONFIG_IP_NF_TARGET_ULOG=mCONFIG_NF_NAT=mCONFIG_NF_NAT_NEEDED=yCONFIG_IP_NF_TARGET_MASQUERADE=mCONFIG_IP_NF_TARGET_REDIRECT=mCONFIG_IP_NF_TARGET_NETMAP=mCONFIG_NF_NAT_SNMP_BASIC=mCONFIG_NF_NAT_PROTO_DCCP=mCONFIG_NF_NAT_PROTO_GRE=mCONFIG_NF_NAT_PROTO_UDPLITE=mCONFIG_NF_NAT_PROTO_SCTP=mCONFIG_NF_NAT_FTP=mCONFIG_NF_NAT_IRC=mCONFIG_NF_NAT_TFTP=mCONFIG_NF_NAT_AMANDA=mCONFIG_NF_NAT_PPTP=mCONFIG_NF_NAT_H323=mCONFIG_NF_NAT_SIP=mCONFIG_IP_NF_MANGLE=mCONFIG_IP_NF_TARGET_ECN=mCONFIG_IP_NF_TARGET_TTL=mCONFIG_IP_NF_TARGET_CLUSTERIP=mCONFIG_IP_NF_RAW=m
# CONFIG_IP_NF_SECURITY is not setCONFIG_IP_NF_ARPTABLES=mCONFIG_IP_NF_ARPFILTER=mCONFIG_IP_NF_ARP_MANGLE=m
#
# IPv6: Netfilter Configuration
#CONFIG_NF_CONNTRACK_IPV6=mCONFIG_IP6_NF_QUEUE=mCONFIG_IP6_NF_IPTABLES=mCONFIG_IP6_NF_MATCH_RT=mCONFIG_IP6_NF_MATCH_OPTS=mCONFIG_IP6_NF_MATCH_FRAG=mCONFIG_IP6_NF_MATCH_HL=mCONFIG_IP6_NF_MATCH_IPV6HEADER=mCONFIG_IP6_NF_MATCH_AH=mCONFIG_IP6_NF_MATCH_MH=mCONFIG_IP6_NF_MATCH_EUI64=mCONFIG_IP6_NF_FILTER=mCONFIG_IP6_NF_TARGET_LOG=mCONFIG_IP6_NF_TARGET_REJECT=mCONFIG_IP6_NF_MANGLE=mCONFIG_IP6_NF_TARGET_HL=mCONFIG_IP6_NF_RAW=m
# CONFIG_IP6_NF_SECURITY is not set
#
# DECnet: Netfilter Configuration
#CONFIG_DECNET_NF_GRABULATOR=m
#
# Bridge: Netfilter Configuration
#CONFIG_BRIDGE_NF_EBTABLES=mCONFIG_BRIDGE_EBT_BROUTE=mCONFIG_BRIDGE_EBT_T_FILTER=mCONFIG_BRIDGE_EBT_T_NAT=mCONFIG_BRIDGE_EBT_802_3=mCONFIG_BRIDGE_EBT_AMONG=mCONFIG_BRIDGE_EBT_ARP=mCONFIG_BRIDGE_EBT_IP=m
# CONFIG_BRIDGE_EBT_IP6 is not setCONFIG_BRIDGE_EBT_LIMIT=mCONFIG_BRIDGE_EBT_MARK=mCONFIG_BRIDGE_EBT_PKTTYPE=mCONFIG_BRIDGE_EBT_STP=mCONFIG_BRIDGE_EBT_VLAN=mCONFIG_BRIDGE_EBT_ARPREPLY=mCONFIG_BRIDGE_EBT_DNAT=mCONFIG_BRIDGE_EBT_MARK_T=mCONFIG_BRIDGE_EBT_REDIRECT=mCONFIG_BRIDGE_EBT_SNAT=mCONFIG_BRIDGE_EBT_LOG=mCONFIG_BRIDGE_EBT_ULOG=mCONFIG_BRIDGE_EBT_NFLOG=mCONFIG_IP_DCCP=mCONFIG_INET_DCCP_DIAG=mCONFIG_IP_DCCP_ACKVEC=y
#
# DCCP CCIDs Configuration (EXPERIMENTAL)
#CONFIG_IP_DCCP_CCID2=m
# CONFIG_IP_DCCP_CCID2_DEBUG is not setCONFIG_IP_DCCP_CCID3=m
# CONFIG_IP_DCCP_CCID3_DEBUG is not setCONFIG_IP_DCCP_CCID3_RTO=100CONFIG_IP_DCCP_TFRC_LIB=m
#
# DCCP Kernel Hacking
#
# CONFIG_IP_DCCP_DEBUG is not set
# CONFIG_NET_DCCPPROBE is not setCONFIG_IP_SCTP=m
# CONFIG_SCTP_DBG_MSG is not set
# CONFIG_SCTP_DBG_OBJCNT is not set
# CONFIG_SCTP_HMAC_NONE is not set
# CONFIG_SCTP_HMAC_SHA1 is not setCONFIG_SCTP_HMAC_MD5=yCONFIG_TIPC=mCONFIG_TIPC_ADVANCED=yCONFIG_TIPC_ZONES=3CONFIG_TIPC_CLUSTERS=1CONFIG_TIPC_NODES=255CONFIG_TIPC_SLAVE_NODES=0CONFIG_TIPC_PORTS=8191CONFIG_TIPC_LOG=0
# CONFIG_TIPC_DEBUG is not setCONFIG_ATM=mCONFIG_ATM_CLIP=m
# CONFIG_ATM_CLIP_NO_ICMP is not setCONFIG_ATM_LANE=mCONFIG_ATM_MPOA=mCONFIG_ATM_BR2684=m
# CONFIG_ATM_BR2684_IPFILTER is not setCONFIG_STP=mCONFIG_BRIDGE=mCONFIG_VLAN_8021Q=m
# CONFIG_VLAN_8021Q_GVRP is not setCONFIG_DECNET=m
# CONFIG_DECNET_ROUTER is not setCONFIG_LLC=mCONFIG_LLC2=mCONFIG_IPX=m
# CONFIG_IPX_INTERN is not setCONFIG_ATALK=mCONFIG_DEV_APPLETALK=mCONFIG_IPDDP=mCONFIG_IPDDP_ENCAP=yCONFIG_IPDDP_DECAP=yCONFIG_X25=mCONFIG_LAPB=mCONFIG_ECONET=mCONFIG_ECONET_AUNUDP=yCONFIG_ECONET_NATIVE=yCONFIG_WAN_ROUTER=mCONFIG_NET_SCHED=y
#
# Queueing/Scheduling
#CONFIG_NET_SCH_CBQ=mCONFIG_NET_SCH_HTB=mCONFIG_NET_SCH_HFSC=mCONFIG_NET_SCH_ATM=mCONFIG_NET_SCH_PRIO=mCONFIG_NET_SCH_RED=mCONFIG_NET_SCH_SFQ=mCONFIG_NET_SCH_TEQL=mCONFIG_NET_SCH_TBF=mCONFIG_NET_SCH_GRED=mCONFIG_NET_SCH_DSMARK=mCONFIG_NET_SCH_NETEM=mCONFIG_NET_SCH_INGRESS=m
#
# Classification
#CONFIG_NET_CLS=yCONFIG_NET_CLS_BASIC=mCONFIG_NET_CLS_TCINDEX=mCONFIG_NET_CLS_ROUTE4=mCONFIG_NET_CLS_ROUTE=yCONFIG_NET_CLS_FW=mCONFIG_NET_CLS_U32=mCONFIG_CLS_U32_PERF=yCONFIG_CLS_U32_MARK=yCONFIG_NET_CLS_RSVP=mCONFIG_NET_CLS_RSVP6=mCONFIG_NET_CLS_FLOW=mCONFIG_NET_EMATCH=yCONFIG_NET_EMATCH_STACK=32CONFIG_NET_EMATCH_CMP=mCONFIG_NET_EMATCH_NBYTE=mCONFIG_NET_EMATCH_U32=mCONFIG_NET_EMATCH_META=mCONFIG_NET_EMATCH_TEXT=mCONFIG_NET_CLS_ACT=yCONFIG_NET_ACT_POLICE=mCONFIG_NET_ACT_GACT=mCONFIG_GACT_PROB=yCONFIG_NET_ACT_MIRRED=mCONFIG_NET_ACT_IPT=mCONFIG_NET_ACT_NAT=mCONFIG_NET_ACT_PEDIT=mCONFIG_NET_ACT_SIMP=mCONFIG_NET_CLS_IND=yCONFIG_NET_SCH_FIFO=y
#
# Network testing
#CONFIG_NET_PKTGEN=m
# CONFIG_NET_TCPPROBE is not set
# CONFIG_HAMRADIO is not set
# CONFIG_CAN is not set
# CONFIG_IRDA is not set
# CONFIG_BT is not setCONFIG_AF_RXRPC=m
# CONFIG_AF_RXRPC_DEBUG is not setCONFIG_RXKAD=mCONFIG_FIB_RULES=y
#
# Wireless
#CONFIG_CFG80211=mCONFIG_NL80211=yCONFIG_WIRELESS_EXT=yCONFIG_WIRELESS_EXT_SYSFS=yCONFIG_MAC80211=m
#
# Rate control algorithm selection
#CONFIG_MAC80211_RC_PID=yCONFIG_MAC80211_RC_DEFAULT_PID=yCONFIG_MAC80211_RC_DEFAULT="pid"CONFIG_MAC80211_MESH=yCONFIG_MAC80211_LEDS=y
# CONFIG_MAC80211_DEBUGFS is not set
# CONFIG_MAC80211_DEBUG_MENU is not setCONFIG_IEEE80211=m
# CONFIG_IEEE80211_DEBUG is not setCONFIG_IEEE80211_CRYPT_WEP=mCONFIG_IEEE80211_CRYPT_CCMP=mCONFIG_IEEE80211_CRYPT_TKIP=mCONFIG_RFKILL=mCONFIG_RFKILL_INPUT=mCONFIG_RFKILL_LEDS=y
# CONFIG_NET_9P is not set
#
# Device Drivers
#
#
# Generic Driver Options
#CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"CONFIG_STANDALONE=yCONFIG_PREVENT_FIRMWARE_BUILD=yCONFIG_FW_LOADER=yCONFIG_FIRMWARE_IN_KERNEL=yCONFIG_EXTRA_FIRMWARE=""
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_SYS_HYPERVISOR is not setCONFIG_CONNECTOR=mCONFIG_MTD=m
# CONFIG_MTD_DEBUG is not setCONFIG_MTD_CONCAT=mCONFIG_MTD_PARTITIONS=yCONFIG_MTD_REDBOOT_PARTS=mCONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1
# CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set
# CONFIG_MTD_REDBOOT_PARTS_READONLY is not setCONFIG_MTD_AR7_PARTS=m
#
# User Modules And Translation Layers
#CONFIG_MTD_CHAR=mCONFIG_MTD_BLKDEVS=mCONFIG_MTD_BLOCK=mCONFIG_MTD_BLOCK_RO=mCONFIG_FTL=mCONFIG_NFTL=mCONFIG_NFTL_RW=yCONFIG_INFTL=mCONFIG_RFD_FTL=mCONFIG_SSFDC=mCONFIG_MTD_OOPS=m
#
# RAM/ROM/Flash chip drivers
#CONFIG_MTD_CFI=mCONFIG_MTD_JEDECPROBE=mCONFIG_MTD_GEN_PROBE=m
# CONFIG_MTD_CFI_ADV_OPTIONS is not setCONFIG_MTD_MAP_BANK_WIDTH_1=yCONFIG_MTD_MAP_BANK_WIDTH_2=yCONFIG_MTD_MAP_BANK_WIDTH_4=y
# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
# CONFIG_MTD_MAP_BANK_WIDTH_32 is not setCONFIG_MTD_CFI_I1=yCONFIG_MTD_CFI_I2=y
# CONFIG_MTD_CFI_I4 is not set
# CONFIG_MTD_CFI_I8 is not setCONFIG_MTD_CFI_INTELEXT=mCONFIG_MTD_CFI_AMDSTD=mCONFIG_MTD_CFI_STAA=mCONFIG_MTD_CFI_UTIL=mCONFIG_MTD_RAM=mCONFIG_MTD_ROM=mCONFIG_MTD_ABSENT=m
#
# Mapping drivers for chip access
#CONFIG_MTD_COMPLEX_MAPPINGS=yCONFIG_MTD_PHYSMAP=mCONFIG_MTD_PHYSMAP_START=0x8000000CONFIG_MTD_PHYSMAP_LEN=0x4000000CONFIG_MTD_PHYSMAP_BANKWIDTH=2CONFIG_MTD_SC520CDP=mCONFIG_MTD_NETSC520=mCONFIG_MTD_TS5500=mCONFIG_MTD_SBC_GXX=m
# CONFIG_MTD_AMD76XROM is not set
# CONFIG_MTD_ICHXROM is not set
# CONFIG_MTD_ESB2ROM is not set
# CONFIG_MTD_CK804XROM is not set
# CONFIG_MTD_SCB2_FLASH is not set
CONFIG_MTD_NETtel=mCONFIG_MTD_DILNETPC=mCONFIG_MTD_DILNETPC_BOOTSIZE=0x80000
# CONFIG_MTD_L440GX is not setCONFIG_MTD_PCI=mCONFIG_MTD_INTEL_VR_NOR=mCONFIG_MTD_PLATRAM=m
#
# Self-contained MTD device drivers
#CONFIG_MTD_PMC551=m
# CONFIG_MTD_PMC551_BUGFIX is not set
# CONFIG_MTD_PMC551_DEBUG is not setCONFIG_MTD_SLRAM=mCONFIG_MTD_PHRAM=mCONFIG_MTD_MTDRAM=mCONFIG_MTDRAM_TOTAL_SIZE=4096CONFIG_MTDRAM_ERASE_SIZE=128CONFIG_MTD_BLOCK2MTD=m
#
# Disk-On-Chip Device Drivers
#CONFIG_MTD_DOC2000=mCONFIG_MTD_DOC2001=mCONFIG_MTD_DOC2001PLUS=m CONFIG_MTD_DOCPROBE=mCONFIG_MTD_DOCECC=m
# CONFIG_MTD_DOCPROBE_ADVANCED is not set CONFIG_MTD_DOCPROBE_ADDRESS=0 CONFIG_MTD_NAND=m
# CONFIG_MTD_NAND_VERIFY_WRITE is not set
# CONFIG_MTD_NAND_ECC_SMC is not set
# CONFIG_MTD_NAND_MUSEUM_IDS is not set CONFIG_MTD_NAND_IDS=m CONFIG_MTD_NAND_DISKONCHIP=m
# CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED is not set CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0
# CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE is not set CONFIG_MTD_NAND_CAFE=m
# CONFIG_MTD_NAND_NANDSIM is not set CONFIG_MTD_NAND_PLATFORM=m CONFIG_MTD_ALAUDA=mCONFIG_MTD_ONENAND=m CONFIG_MTD_ONENAND_VERIFY_WRITE=y
# CONFIG_MTD_ONENAND_OTP is not set CONFIG_MTD_ONENAND_2X_PROGRAM=y CONFIG_MTD_ONENAND_SIM=m
#
# UBI - Unsorted block images
#CONFIG_MTD_UBI=mCONFIG_MTD_UBI_WL_THRESHOLD=4096CONFIG_MTD_UBI_BEB_RESERVE=1
# CONFIG_MTD_UBI_GLUEBI is not set
#
# UBI debugging options
#
# CONFIG_MTD_UBI_DEBUG is not setCONFIG_PARPORT=mCONFIG_PARPORT_PC=mCONFIG_PARPORT_SERIAL=m
# CONFIG_PARPORT_PC_FIFO is not set
# CONFIG_PARPORT_PC_SUPERIO is not setCONFIG_PARPORT_PC_PCMCIA=m
# CONFIG_PARPORT_GSC is not setCONFIG_PARPORT_AX88796=mCONFIG_PARPORT_1284=yCONFIG_PARPORT_NOT_PC=yCONFIG_PNP=yCONFIG_PNP_DEBUG=y
#
# Protocols
#CONFIG_PNPACPI=yCONFIG_BLK_DEV=yCONFIG_BLK_DEV_FD=mCONFIG_PARIDE=m
#
# Parallel IDE high-level drivers
#CONFIG_PARIDE_PD=mCONFIG_PARIDE_PCD=mCONFIG_PARIDE_PF=mCONFIG_PARIDE_PT=mCONFIG_PARIDE_PG=m
#
# Parallel IDE protocol modules
#CONFIG_PARIDE_ATEN=mCONFIG_PARIDE_BPCK=mCONFIG_PARIDE_COMM=mCONFIG_PARIDE_DSTR=mCONFIG_PARIDE_FIT2=mCONFIG_PARIDE_FIT3=mCONFIG_PARIDE_EPAT=m
# CONFIG_PARIDE_EPATC8 is not setCONFIG_PARIDE_EPIA=mCONFIG_PARIDE_FRIQ=mCONFIG_PARIDE_FRPW=mCONFIG_PARIDE_KBIC=mCONFIG_PARIDE_KTTI=mCONFIG_PARIDE_ON20=mCONFIG_PARIDE_ON26=mCONFIG_BLK_CPQ_DA=mCONFIG_BLK_CPQ_CISS_DA=mCONFIG_CISS_SCSI_TAPE=yCONFIG_BLK_DEV_DAC960=mCONFIG_BLK_DEV_UMEM=m
# CONFIG_BLK_DEV_COW_COMMON is not setCONFIG_BLK_DEV_LOOP=mCONFIG_BLK_DEV_CRYPTOLOOP=mCONFIG_BLK_DEV_NBD=mCONFIG_BLK_DEV_SX8=m
# CONFIG_BLK_DEV_UB is not setCONFIG_BLK_DEV_RAM=yCONFIG_BLK_DEV_RAM_COUNT=16CONFIG_BLK_DEV_RAM_SIZE=65536
# CONFIG_BLK_DEV_XIP is not setCONFIG_CDROM_PKTCDVD=mCONFIG_CDROM_PKTCDVD_BUFFERS=8
# CONFIG_CDROM_PKTCDVD_WCACHE is not setCONFIG_ATA_OVER_ETH=mCONFIG_VIRTIO_BLK=m
# CONFIG_BLK_DEV_HD is not setCONFIG_MISC_DEVICES=yCONFIG_IBM_ASM=mCONFIG_PHANTOM=mCONFIG_EEPROM_93CX6=mCONFIG_SGI_IOC4=mCONFIG_TIFM_CORE=mCONFIG_TIFM_7XX1=mCONFIG_ACER_WMI=mCONFIG_ASUS_LAPTOP=mCONFIG_FUJITSU_LAPTOP=m
# CONFIG_FUJITSU_LAPTOP_DEBUG is not set
# CONFIG_HP_WMI is not setCONFIG_MSI_LAPTOP=m
# CONFIG_COMPAL_LAPTOP is not setCONFIG_SONY_LAPTOP=mCONFIG_SONYPI_COMPAT=yCONFIG_THINKPAD_ACPI=m
# CONFIG_THINKPAD_ACPI_DEBUG is not setCONFIG_THINKPAD_ACPI_BAY=yCONFIG_THINKPAD_ACPI_VIDEO=yCONFIG_THINKPAD_ACPI_HOTKEY_POLL=y
# CONFIG_INTEL_MENLOW is not setCONFIG_EEEPC_LAPTOP=mCONFIG_ENCLOSURE_SERVICES=m
# CONFIG_SGI_XP is not setCONFIG_HP_ILO=m
# CONFIG_SGI_GRU is not setCONFIG_HAVE_IDE=yCONFIG_IDE=mCONFIG_BLK_DEV_IDE=m
#
# Please see Documentation/ide/ide.txt for help/info on IDE drives #CONFIG_IDE_TIMINGS=yCONFIG_IDE_ATAPI=y
# CONFIG_BLK_DEV_IDE_SATA is not set CONFIG_BLK_DEV_IDEDISK=m
# CONFIG_IDEDISK_MULTI_MODE is not set CONFIG_BLK_DEV_IDECS=mCONFIG_BLK_DEV_DELKIN=mCONFIG_BLK_DEV_IDECD=m CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y CONFIG_BLK_DEV_IDETAPE=mCONFIG_BLK_DEV_IDEFLOPPY=m
# CONFIG_BLK_DEV_IDESCSI is not set CONFIG_BLK_DEV_IDEACPI=y
# CONFIG_IDE_TASK_IOCTL is not setCONFIG_IDE_PROC_FS=y
#
# IDE chipset support/bugfixes
#CONFIG_IDE_GENERIC=m
# CONFIG_BLK_DEV_PLATFORM is not setCONFIG_BLK_DEV_CMD640=m
# CONFIG_BLK_DEV_CMD640_ENHANCED is not setCONFIG_BLK_DEV_IDEPNP=mCONFIG_BLK_DEV_IDEDMA_SFF=y
#
# PCI IDE chipsets support
#CONFIG_BLK_DEV_IDEPCI=y
# CONFIG_BLK_DEV_OFFBOARD is not setCONFIG_BLK_DEV_GENERIC=mCONFIG_BLK_DEV_OPTI621=mCONFIG_BLK_DEV_RZ1000=mCONFIG_BLK_DEV_IDEDMA_PCI=yCONFIG_BLK_DEV_AEC62XX=mCONFIG_BLK_DEV_ALI15X3=mCONFIG_BLK_DEV_AMD74XX=mCONFIG_BLK_DEV_ATIIXP=mCONFIG_BLK_DEV_CMD64X=mCONFIG_BLK_DEV_TRIFLEX=mCONFIG_BLK_DEV_CS5520=mCONFIG_BLK_DEV_CS5530=mCONFIG_BLK_DEV_HPT366=mCONFIG_BLK_DEV_JMICRON=mCONFIG_BLK_DEV_SC1200=mCONFIG_BLK_DEV_PIIX=mCONFIG_BLK_DEV_IT8213=mCONFIG_BLK_DEV_IT821X=mCONFIG_BLK_DEV_NS87415=mCONFIG_BLK_DEV_PDC202XX_OLD=mCONFIG_BLK_DEV_PDC202XX_NEW=mCONFIG_BLK_DEV_SVWKS=mCONFIG_BLK_DEV_SIIMAGE=mCONFIG_BLK_DEV_SIS5513=mCONFIG_BLK_DEV_SLC90E66=mCONFIG_BLK_DEV_TRM290=mCONFIG_BLK_DEV_VIA82CXXX=mCONFIG_BLK_DEV_TC86C001=mCONFIG_BLK_DEV_IDEDMA=y
#
# SCSI device support
#CONFIG_RAID_ATTRS=mCONFIG_SCSI=mCONFIG_SCSI_DMA=yCONFIG_SCSI_TGT=mCONFIG_SCSI_NETLINK=yCONFIG_SCSI_PROC_FS=y
#
# SCSI support type (disk, tape, CD-ROM)
#CONFIG_BLK_DEV_SD=mCONFIG_CHR_DEV_ST=mCONFIG_CHR_DEV_OSST=mCONFIG_BLK_DEV_SR=mCONFIG_BLK_DEV_SR_VENDOR=yCONFIG_CHR_DEV_SG=mCONFIG_CHR_DEV_SCH=mCONFIG_SCSI_ENCLOSURE=m
#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs #CONFIG_SCSI_MULTI_LUN=yCONFIG_SCSI_CONSTANTS=yCONFIG_SCSI_LOGGING=yCONFIG_SCSI_SCAN_ASYNC=yCONFIG_SCSI_WAIT_SCAN=m
#
# SCSI Transports
#CONFIG_SCSI_SPI_ATTRS=mCONFIG_SCSI_FC_ATTRS=mCONFIG_SCSI_FC_TGT_ATTRS=yCONFIG_SCSI_ISCSI_ATTRS=mCONFIG_SCSI_SAS_ATTRS=mCONFIG_SCSI_SAS_LIBSAS=mCONFIG_SCSI_SAS_ATA=yCONFIG_SCSI_SAS_HOST_SMP=y
# CONFIG_SCSI_SAS_LIBSAS_DEBUG is not setCONFIG_SCSI_SRP_ATTRS=mCONFIG_SCSI_SRP_TGT_ATTRS=yCONFIG_SCSI_LOWLEVEL=yCONFIG_ISCSI_TCP=mCONFIG_BLK_DEV_3W_XXXX_RAID=mCONFIG_SCSI_3W_9XXX=mCONFIG_SCSI_ACARD=mCONFIG_SCSI_AACRAID=mCONFIG_SCSI_AIC7XXX=mCONFIG_AIC7XXX_CMDS_PER_DEVICE=8CONFIG_AIC7XXX_RESET_DELAY_MS=15000CONFIG_AIC7XXX_DEBUG_ENABLE=yCONFIG_AIC7XXX_DEBUG_MASK=0CONFIG_AIC7XXX_REG_PRETTY_PRINT=yCONFIG_SCSI_AIC7XXX_OLD=mCONFIG_SCSI_AIC79XX=mCONFIG_AIC79XX_CMDS_PER_DEVICE=32CONFIG_AIC79XX_RESET_DELAY_MS=15000CONFIG_AIC79XX_DEBUG_ENABLE=yCONFIG_AIC79XX_DEBUG_MASK=0CONFIG_AIC79XX_REG_PRETTY_PRINT=yCONFIG_SCSI_AIC94XX=m
# CONFIG_AIC94XX_DEBUG is not setCONFIG_SCSI_DPT_I2O=mCONFIG_SCSI_ADVANSYS=mCONFIG_SCSI_ARCMSR=m
# CONFIG_SCSI_ARCMSR_AER is not setCONFIG_MEGARAID_NEWGEN=yCONFIG_MEGARAID_MM=mCONFIG_MEGARAID_MAILBOX=mCONFIG_MEGARAID_LEGACY=mCONFIG_MEGARAID_SAS=mCONFIG_SCSI_HPTIOP=mCONFIG_SCSI_BUSLOGIC=mCONFIG_SCSI_DMX3191D=mCONFIG_SCSI_EATA=mCONFIG_SCSI_EATA_TAGGED_QUEUE=yCONFIG_SCSI_EATA_LINKED_COMMANDS=yCONFIG_SCSI_EATA_MAX_TAGS=16CONFIG_SCSI_FUTURE_DOMAIN=mCONFIG_SCSI_GDTH=mCONFIG_SCSI_IPS=mCONFIG_SCSI_INITIO=mCONFIG_SCSI_INIA100=mCONFIG_SCSI_PPA=mCONFIG_SCSI_IMM=m
# CONFIG_SCSI_IZIP_EPP16 is not set
# CONFIG_SCSI_IZIP_SLOW_CTR is not setCONFIG_SCSI_MVSAS=mCONFIG_SCSI_STEX=mCONFIG_SCSI_SYM53C8XX_2=mCONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64CONFIG_SCSI_SYM53C8XX_MMIO=yCONFIG_SCSI_IPR=m
# CONFIG_SCSI_IPR_TRACE is not set
# CONFIG_SCSI_IPR_DUMP is not setCONFIG_SCSI_QLOGIC_1280=mCONFIG_SCSI_QLA_FC=mCONFIG_SCSI_QLA_ISCSI=mCONFIG_SCSI_LPFC=m
CONFIG_SCSI_DC395x=mCONFIG_SCSI_DC390T=mCONFIG_SCSI_DEBUG=mCONFIG_SCSI_SRP=mCONFIG_SCSI_LOWLEVEL_PCMCIA=yCONFIG_PCMCIA_FDOMAIN=mCONFIG_PCMCIA_QLOGIC=mCONFIG_PCMCIA_SYM53C500=m
# CONFIG_SCSI_DH is not setCONFIG_ATA=m
# CONFIG_ATA_NONSTANDARD is not setCONFIG_ATA_ACPI=yCONFIG_SATA_PMP=yCONFIG_SATA_AHCI=mCONFIG_SATA_SIL24=mCONFIG_ATA_SFF=yCONFIG_SATA_SVW=mCONFIG_ATA_PIIX=mCONFIG_SATA_MV=mCONFIG_SATA_NV=mCONFIG_PDC_ADMA=mCONFIG_SATA_QSTOR=mCONFIG_SATA_PROMISE=mCONFIG_SATA_SX4=mCONFIG_SATA_SIL=m
# CONFIG_SATA_SIS is not setCONFIG_SATA_ULI=mCONFIG_SATA_VIA=mCONFIG_SATA_VITESSE=mCONFIG_SATA_INIC162X=m
# CONFIG_PATA_ACPI is not set
# CONFIG_PATA_ALI is not set
# CONFIG_PATA_AMD is not setCONFIG_PATA_ARTOP=m
# CONFIG_PATA_ATIIXP is not set
# CONFIG_PATA_CMD640_PCI is not set
# CONFIG_PATA_CMD64X is not set
# CONFIG_PATA_CS5520 is not set
# CONFIG_PATA_CS5530 is not set
# CONFIG_PATA_CYPRESS is not set
# CONFIG_PATA_EFAR is not setCONFIG_ATA_GENERIC=m
# CONFIG_PATA_HPT366 is not set
# CONFIG_PATA_HPT37X is not set
# CONFIG_PATA_HPT3X2N is not set
# CONFIG_PATA_HPT3X3 is not set
# CONFIG_PATA_IT821X is not set
# CONFIG_PATA_IT8213 is not set
# CONFIG_PATA_JMICRON is not set
# CONFIG_PATA_TRIFLEX is not setCONFIG_PATA_MARVELL=m
# CONFIG_PATA_MPIIX is not set
# CONFIG_PATA_OLDPIIX is not set
# CONFIG_PATA_NETCELL is not set
# CONFIG_PATA_NINJA32 is not set
# CONFIG_PATA_NS87410 is not set
# CONFIG_PATA_NS87415 is not set
# CONFIG_PATA_OPTI is not set
# CONFIG_PATA_OPTIDMA is not set
# CONFIG_PATA_PCMCIA is not set
# CONFIG_PATA_PDC_OLD is not set
# CONFIG_PATA_RADISYS is not set
# CONFIG_PATA_RZ1000 is not set
# CONFIG_PATA_SC1200 is not set
# CONFIG_PATA_SERVERWORKS is not set
# CONFIG_PATA_PDC2027X is not set
# CONFIG_PATA_SIL680 is not setCONFIG_PATA_SIS=m
# CONFIG_PATA_VIA is not set
# CONFIG_PATA_WINBOND is not setCONFIG_PATA_SCH=mCONFIG_MD=yCONFIG_BLK_DEV_MD=yCONFIG_MD_LINEAR=mCONFIG_MD_RAID0=mCONFIG_MD_RAID1=yCONFIG_MD_RAID10=yCONFIG_MD_RAID456=mCONFIG_MD_RAID5_RESHAPE=yCONFIG_MD_MULTIPATH=mCONFIG_MD_FAULTY=mCONFIG_BLK_DEV_DM=m
# CONFIG_DM_DEBUG is not setCONFIG_DM_CRYPT=mCONFIG_DM_SNAPSHOT=mCONFIG_DM_MIRROR=mCONFIG_DM_ZERO=mCONFIG_DM_MULTIPATH=mCONFIG_DM_DELAY=mCONFIG_DM_UEVENT=yCONFIG_FUSION=yCONFIG_FUSION_SPI=mCONFIG_FUSION_FC=mCONFIG_FUSION_SAS=mCONFIG_FUSION_MAX_SGE=40CONFIG_FUSION_CTL=m
# CONFIG_FUSION_LOGGING is not set
#
# IEEE 1394 (FireWire) support
#
#
# Enable only one of the two stacks, unless you know what you are doing #
# CONFIG_FIREWIRE is not setCONFIG_IEEE1394=mCONFIG_IEEE1394_OHCI1394=mCONFIG_IEEE1394_PCILYNX=mCONFIG_IEEE1394_SBP2=m
# CONFIG_IEEE1394_SBP2_PHYS_DMA is not set CONFIG_IEEE1394_ETH1394_ROM_ENTRY=y CONFIG_IEEE1394_ETH1394=mCONFIG_IEEE1394_RAWIO=mCONFIG_IEEE1394_VIDEO1394=mCONFIG_IEEE1394_DV1394=m
# CONFIG_IEEE1394_VERBOSEDEBUG is not setCONFIG_I2O=mCONFIG_I2O_LCT_NOTIFY_ON_CHANGES=yCONFIG_I2O_EXT_ADAPTEC=yCONFIG_I2O_EXT_ADAPTEC_DMA64=yCONFIG_I2O_CONFIG=mCONFIG_I2O_CONFIG_OLD_IOCTL=yCONFIG_I2O_BUS=mCONFIG_I2O_BLOCK=mCONFIG_I2O_SCSI=mCONFIG_I2O_PROC=m
# CONFIG_MACINTOSH_DRIVERS is not setCONFIG_NETDEVICES=yCONFIG_IFB=mCONFIG_DUMMY=mCONFIG_BONDING=m
# CONFIG_MACVLAN is not setCONFIG_EQUALIZER=mCONFIG_TUN=mCONFIG_VETH=m
# CONFIG_NET_SB1000 is not set
# CONFIG_ARCNET is not set
# CONFIG_NET_ETHERNET is not setCONFIG_MII=mCONFIG_NETDEV_1000=y
# CONFIG_ACENIC is not set
# CONFIG_DL2K is not set
# CONFIG_E1000 is not set
# CONFIG_E1000E is not set
# CONFIG_IP1000 is not set
# CONFIG_IGB is not set
# CONFIG_NS83820 is not set
# CONFIG_HAMACHI is not set
# CONFIG_YELLOWFIN is not setCONFIG_R8169=mCONFIG_R8169_VLAN=y
# CONFIG_SIS190 is not set
# CONFIG_SKGE is not set
# CONFIG_SKY2 is not set
# CONFIG_VIA_VELOCITY is not set
# CONFIG_TIGON3 is not set
# CONFIG_BNX2 is not set
# CONFIG_QLA3XXX is not set
# CONFIG_ATL1 is not set
# CONFIG_ATL1E is not set
# CONFIG_NETDEV_10000 is not setCONFIG_MLX4_CORE=m
# CONFIG_TR is not set
#
# Wireless LAN
#
# CONFIG_WLAN_PRE80211 is not set
# CONFIG_WLAN_80211 is not set
# CONFIG_IWLWIFI_LEDS is not set
#
# USB Network Adapters
#CONFIG_USB_CATC=mCONFIG_USB_KAWETH=mCONFIG_USB_PEGASUS=mCONFIG_USB_RTL8150=mCONFIG_USB_USBNET=mCONFIG_USB_NET_AX8817X=mCONFIG_USB_NET_CDCETHER=mCONFIG_USB_NET_DM9601=mCONFIG_USB_NET_GL620A=mCONFIG_USB_NET_NET1080=mCONFIG_USB_NET_PLUSB=mCONFIG_USB_NET_MCS7830=mCONFIG_USB_NET_RNDIS_HOST=mCONFIG_USB_NET_CDC_SUBSET=mCONFIG_USB_ALI_M5632=yCONFIG_USB_AN2720=yCONFIG_USB_BELKIN=yCONFIG_USB_ARMLINUX=yCONFIG_USB_EPSON2888=yCONFIG_USB_KC2190=yCONFIG_USB_NET_ZAURUS=m
# CONFIG_USB_HSO is not set
# CONFIG_NET_PCMCIA is not set
# CONFIG_WAN is not set
# CONFIG_ATM_DRIVERS is not set
# CONFIG_FDDI is not set
# CONFIG_HIPPI is not set
# CONFIG_PLIP is not setCONFIG_PPP=mCONFIG_PPP_MULTILINK=yCONFIG_PPP_FILTER=yCONFIG_PPP_ASYNC=mCONFIG_PPP_SYNC_TTY=mCONFIG_PPP_DEFLATE=mCONFIG_PPP_BSDCOMP=mCONFIG_PPP_MPPE=mCONFIG_PPPOE=mCONFIG_PPPOATM=mCONFIG_PPPOL2TP=m
# CONFIG_SLIP is not setCONFIG_SLHC=m
# CONFIG_NET_FC is not setCONFIG_NETCONSOLE=mCONFIG_NETCONSOLE_DYNAMIC=yCONFIG_NETPOLL=y
# CONFIG_NETPOLL_TRAP is not setCONFIG_NET_POLL_CONTROLLER=yCONFIG_VIRTIO_NET=m
# CONFIG_ISDN is not set
# CONFIG_PHONE is not set
#
# Input device support
#CONFIG_INPUT=yCONFIG_INPUT_FF_MEMLESS=mCONFIG_INPUT_POLLDEV=m
#
# Userland interfaces
#CONFIG_INPUT_MOUSEDEV=yCONFIG_INPUT_MOUSEDEV_PSAUX=yCONFIG_INPUT_MOUSEDEV_SCREEN_X=1024CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768CONFIG_INPUT_JOYDEV=mCONFIG_INPUT_EVDEV=m
# CONFIG_INPUT_EVBUG is not set
#
# Input Device Drivers
#CONFIG_INPUT_KEYBOARD=yCONFIG_KEYBOARD_ATKBD=yCONFIG_KEYBOARD_SUNKBD=mCONFIG_KEYBOARD_LKKBD=mCONFIG_KEYBOARD_XTKBD=mCONFIG_KEYBOARD_NEWTON=mCONFIG_KEYBOARD_STOWAWAY=mCONFIG_INPUT_MOUSE=yCONFIG_MOUSE_PS2=mCONFIG_MOUSE_PS2_ALPS=yCONFIG_MOUSE_PS2_LOGIPS2PP=yCONFIG_MOUSE_PS2_SYNAPTICS=yCONFIG_MOUSE_PS2_LIFEBOOK=yCONFIG_MOUSE_PS2_TRACKPOINT=y
# CONFIG_MOUSE_PS2_TOUCHKIT is not setCONFIG_MOUSE_SERIAL=mCONFIG_MOUSE_APPLETOUCH=m
# CONFIG_MOUSE_BCM5974 is not setCONFIG_MOUSE_VSXXXAA=mCONFIG_INPUT_JOYSTICK=yCONFIG_JOYSTICK_ANALOG=mCONFIG_JOYSTICK_A3D=mCONFIG_JOYSTICK_ADI=mCONFIG_JOYSTICK_COBRA=mCONFIG_JOYSTICK_GF2K=mCONFIG_JOYSTICK_GRIP=mCONFIG_JOYSTICK_GRIP_MP=mCONFIG_JOYSTICK_GUILLEMOT=mCONFIG_JOYSTICK_INTERACT=mCONFIG_JOYSTICK_SIDEWINDER=mCONFIG_JOYSTICK_TMDC=mCONFIG_JOYSTICK_IFORCE=mCONFIG_JOYSTICK_IFORCE_USB=yCONFIG_JOYSTICK_IFORCE_232=yCONFIG_JOYSTICK_WARRIOR=mCONFIG_JOYSTICK_MAGELLAN=mCONFIG_JOYSTICK_SPACEORB=mCONFIG_JOYSTICK_SPACEBALL=mCONFIG_JOYSTICK_STINGER=mCONFIG_JOYSTICK_TWIDJOY=mCONFIG_JOYSTICK_ZHENHUA=mCONFIG_JOYSTICK_DB9=mCONFIG_JOYSTICK_GAMECON=mCONFIG_JOYSTICK_TURBOGRAFX=mCONFIG_JOYSTICK_JOYDUMP=mCONFIG_JOYSTICK_XPAD=mCONFIG_JOYSTICK_XPAD_FF=yCONFIG_JOYSTICK_XPAD_LEDS=yCONFIG_INPUT_TABLET=yCONFIG_TABLET_USB_ACECAD=mCONFIG_TABLET_USB_AIPTEK=mCONFIG_TABLET_USB_GTCO=mCONFIG_TABLET_USB_KBTAB=mCONFIG_TABLET_USB_WACOM=mCONFIG_INPUT_TOUCHSCREEN=yCONFIG_TOUCHSCREEN_FUJITSU=mCONFIG_TOUCHSCREEN_GUNZE=mCONFIG_TOUCHSCREEN_ELO=mCONFIG_TOUCHSCREEN_MTOUCH=m
# CONFIG_TOUCHSCREEN_INEXIO is not setCONFIG_TOUCHSCREEN_MK712=mCONFIG_TOUCHSCREEN_PENMOUNT=mCONFIG_TOUCHSCREEN_TOUCHRIGHT=mCONFIG_TOUCHSCREEN_TOUCHWIN=mCONFIG_TOUCHSCREEN_UCB1400=mCONFIG_TOUCHSCREEN_WM97XX=mCONFIG_TOUCHSCREEN_WM9705=yCONFIG_TOUCHSCREEN_WM9712=yCONFIG_TOUCHSCREEN_WM9713=yCONFIG_TOUCHSCREEN_USB_COMPOSITE=mCONFIG_TOUCHSCREEN_USB_EGALAX=yCONFIG_TOUCHSCREEN_USB_PANJIT=yCONFIG_TOUCHSCREEN_USB_3M=yCONFIG_TOUCHSCREEN_USB_ITM=yCONFIG_TOUCHSCREEN_USB_ETURBO=yCONFIG_TOUCHSCREEN_USB_GUNZE=yCONFIG_TOUCHSCREEN_USB_DMC_TSC10=yCONFIG_TOUCHSCREEN_USB_IRTOUCH=yCONFIG_TOUCHSCREEN_USB_IDEALTEK=yCONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=yCONFIG_TOUCHSCREEN_USB_GOTOP=y
# CONFIG_TOUCHSCREEN_TOUCHIT213 is not setCONFIG_INPUT_MISC=yCONFIG_INPUT_PCSPKR=mCONFIG_INPUT_APANEL=mCONFIG_INPUT_ATLAS_BTNS=mCONFIG_INPUT_ATI_REMOTE=mCONFIG_INPUT_ATI_REMOTE2=mCONFIG_INPUT_KEYSPAN_REMOTE=mCONFIG_INPUT_POWERMATE=mCONFIG_INPUT_YEALINK=mCONFIG_INPUT_UINPUT=m
#
# Hardware I/O ports
#CONFIG_SERIO=yCONFIG_SERIO_I8042=yCONFIG_SERIO_SERPORT=mCONFIG_SERIO_CT82C710=mCONFIG_SERIO_PARKBD=mCONFIG_SERIO_PCIPS2=mCONFIG_SERIO_LIBPS2=yCONFIG_SERIO_RAW=mCONFIG_GAMEPORT=mCONFIG_GAMEPORT_NS558=mCONFIG_GAMEPORT_L4=mCONFIG_GAMEPORT_EMU10K1=mCONFIG_GAMEPORT_FM801=m
#
# Character devices
#CONFIG_VT=yCONFIG_CONSOLE_TRANSLATIONS=yCONFIG_VT_CONSOLE=yCONFIG_HW_CONSOLE=y
# CONFIG_VT_HW_CONSOLE_BINDING is not setCONFIG_DEVKMEM=yCONFIG_SERIAL_NONSTANDARD=yCONFIG_COMPUTONE=mCONFIG_ROCKETPORT=mCONFIG_CYCLADES=m
# CONFIG_CYZ_INTR is not setCONFIG_DIGIEPCA=mCONFIG_MOXA_INTELLIO=mCONFIG_MOXA_SMARTIO=mCONFIG_ISI=mCONFIG_SYNCLINK=mCONFIG_SYNCLINKMP=mCONFIG_SYNCLINK_GT=mCONFIG_N_HDLC=mCONFIG_RISCOM8=mCONFIG_SPECIALIX=mCONFIG_SX=mCONFIG_RIO=mCONFIG_RIO_OLDPCI=yCONFIG_STALDRV=yCONFIG_NOZOMI=m
#
# Serial drivers
#CONFIG_SERIAL_8250=yCONFIG_SERIAL_8250_CONSOLE=yCONFIG_FIX_EARLYCON_MEM=yCONFIG_SERIAL_8250_PCI=yCONFIG_SERIAL_8250_PNP=yCONFIG_SERIAL_8250_CS=mCONFIG_SERIAL_8250_NR_UARTS=32CONFIG_SERIAL_8250_RUNTIME_UARTS=4CONFIG_SERIAL_8250_EXTENDED=yCONFIG_SERIAL_8250_MANY_PORTS=yCONFIG_SERIAL_8250_SHARE_IRQ=y
# CONFIG_SERIAL_8250_DETECT_IRQ is not setCONFIG_SERIAL_8250_RSA=y
#
# Non-8250 serial port support
#CONFIG_SERIAL_CORE=yCONFIG_SERIAL_CORE_CONSOLE=yCONFIG_SERIAL_JSM=mCONFIG_UNIX98_PTYS=y
# CONFIG_LEGACY_PTYS is not setCONFIG_PRINTER=m
# CONFIG_LP_CONSOLE is not setCONFIG_PPDEV=m
# CONFIG_VIRTIO_CONSOLE is not setCONFIG_IPMI_HANDLER=m
# CONFIG_IPMI_PANIC_EVENT is not setCONFIG_IPMI_DEVICE_INTERFACE=mCONFIG_IPMI_SI=mCONFIG_IPMI_WATCHDOG=mCONFIG_IPMI_POWEROFF=mCONFIG_HW_RANDOM=mCONFIG_HW_RANDOM_INTEL=mCONFIG_HW_RANDOM_AMD=mCONFIG_HW_RANDOM_VIRTIO=mCONFIG_NVRAM=mCONFIG_R3964=mCONFIG_APPLICOM=m
#
# PCMCIA character devices
#CONFIG_SYNCLINK_CS=mCONFIG_CARDMAN_4000=mCONFIG_CARDMAN_4040=mCONFIG_IPWIRELESS=mCONFIG_MWAVE=m
CONFIG_PC8736x_GPIO=mCONFIG_NSC_GPIO=mCONFIG_RAW_DRIVER=mCONFIG_MAX_RAW_DEVS=256CONFIG_HPET=yCONFIG_HPET_MMAP=yCONFIG_HANGCHECK_TIMER=mCONFIG_TCG_TPM=mCONFIG_TCG_TIS=mCONFIG_TCG_NSC=mCONFIG_TCG_ATMEL=mCONFIG_TCG_INFINEON=mCONFIG_TELCLOCK=mCONFIG_DEVPORT=yCONFIG_I2C=mCONFIG_I2C_BOARDINFO=yCONFIG_I2C_CHARDEV=mCONFIG_I2C_HELPER_AUTO=yCONFIG_I2C_ALGOBIT=mCONFIG_I2C_ALGOPCA=m
#
# I2C Hardware Bus support
#
#
# PC SMBus host controller drivers
#CONFIG_I2C_ALI1535=mCONFIG_I2C_ALI1563=mCONFIG_I2C_ALI15X3=mCONFIG_I2C_AMD756=mCONFIG_I2C_AMD756_S4882=mCONFIG_I2C_AMD8111=mCONFIG_I2C_I801=m
# CONFIG_I2C_ISCH is not setCONFIG_I2C_PIIX4=mCONFIG_I2C_NFORCE2=m
# CONFIG_I2C_NFORCE2_S4985 is not setCONFIG_I2C_SIS5595=mCONFIG_I2C_SIS630=mCONFIG_I2C_SIS96X=mCONFIG_I2C_VIA=mCONFIG_I2C_VIAPRO=m
#
# I2C system bus drivers (mostly embedded / system-on-chip) #CONFIG_I2C_OCORES=mCONFIG_I2C_SIMTEC=m
#
# External I2C/SMBus adapter drivers
#CONFIG_I2C_PARPORT=mCONFIG_I2C_PARPORT_LIGHT=mCONFIG_I2C_TAOS_EVM=mCONFIG_I2C_TINY_USB=m
#
# Graphics adapter I2C/DDC channel drivers
#CONFIG_I2C_VOODOO3=m
#
# Other I2C/SMBus bus drivers
#CONFIG_I2C_PCA_PLATFORM=mCONFIG_I2C_STUB=m
#
# Miscellaneous I2C Chip support
#CONFIG_DS1682=m
# CONFIG_AT24 is not setCONFIG_SENSORS_EEPROM=mCONFIG_SENSORS_PCF8574=mCONFIG_PCF8575=m
# CONFIG_SENSORS_PCA9539 is not setCONFIG_SENSORS_PCF8591=mCONFIG_SENSORS_MAX6875=mCONFIG_SENSORS_TSL2550=m
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
# CONFIG_I2C_DEBUG_CHIP is not set
# CONFIG_SPI is not setCONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
# CONFIG_GPIOLIB is not setCONFIG_W1=mCONFIG_W1_CON=y
#
# 1-wire Bus Masters
#CONFIG_W1_MASTER_MATROX=mCONFIG_W1_MASTER_DS2490=mCONFIG_W1_MASTER_DS2482=m
#
# 1-wire Slaves
#CONFIG_W1_SLAVE_THERM=mCONFIG_W1_SLAVE_SMEM=mCONFIG_W1_SLAVE_DS2433=m
# CONFIG_W1_SLAVE_DS2433_CRC is not setCONFIG_W1_SLAVE_DS2760=mCONFIG_POWER_SUPPLY=y
# CONFIG_POWER_SUPPLY_DEBUG is not setCONFIG_PDA_POWER=mCONFIG_BATTERY_DS2760=mCONFIG_HWMON=yCONFIG_HWMON_VID=mCONFIG_SENSORS_ABITUGURU=mCONFIG_SENSORS_ABITUGURU3=m
# CONFIG_SENSORS_AD7414 is not setCONFIG_SENSORS_AD7418=mCONFIG_SENSORS_ADM1021=mCONFIG_SENSORS_ADM1025=mCONFIG_SENSORS_ADM1026=mCONFIG_SENSORS_ADM1029=mCONFIG_SENSORS_ADM1031=mCONFIG_SENSORS_ADM9240=mCONFIG_SENSORS_ADT7470=mCONFIG_SENSORS_ADT7473=mCONFIG_SENSORS_K8TEMP=mCONFIG_SENSORS_ASB100=mCONFIG_SENSORS_ATXP1=mCONFIG_SENSORS_DS1621=mCONFIG_SENSORS_I5K_AMB=mCONFIG_SENSORS_F71805F=mCONFIG_SENSORS_F71882FG=mCONFIG_SENSORS_F75375S=mCONFIG_SENSORS_FSCHER=mCONFIG_SENSORS_FSCPOS=mCONFIG_SENSORS_FSCHMD=mCONFIG_SENSORS_GL518SM=mCONFIG_SENSORS_GL520SM=mCONFIG_SENSORS_CORETEMP=mCONFIG_SENSORS_IBMAEM=mCONFIG_SENSORS_IBMPEX=mCONFIG_SENSORS_IT87=mCONFIG_SENSORS_LM63=mCONFIG_SENSORS_LM75=mCONFIG_SENSORS_LM77=mCONFIG_SENSORS_LM78=mCONFIG_SENSORS_LM80=mCONFIG_SENSORS_LM83=mCONFIG_SENSORS_LM85=mCONFIG_SENSORS_LM87=mCONFIG_SENSORS_LM90=mCONFIG_SENSORS_LM92=mCONFIG_SENSORS_LM93=mCONFIG_SENSORS_MAX1619=mCONFIG_SENSORS_MAX6650=mCONFIG_SENSORS_PC87360=mCONFIG_SENSORS_PC87427=mCONFIG_SENSORS_SIS5595=mCONFIG_SENSORS_DME1737=mCONFIG_SENSORS_SMSC47M1=mCONFIG_SENSORS_SMSC47M192=mCONFIG_SENSORS_SMSC47B397=mCONFIG_SENSORS_ADS7828=mCONFIG_SENSORS_THMC50=mCONFIG_SENSORS_VIA686A=mCONFIG_SENSORS_VT1211=mCONFIG_SENSORS_VT8231=mCONFIG_SENSORS_W83781D=mCONFIG_SENSORS_W83791D=mCONFIG_SENSORS_W83792D=mCONFIG_SENSORS_W83793=mCONFIG_SENSORS_W83L785TS=mCONFIG_SENSORS_W83L786NG=mCONFIG_SENSORS_W83627HF=mCONFIG_SENSORS_W83627EHF=mCONFIG_SENSORS_HDAPS=mCONFIG_SENSORS_APPLESMC=m
# CONFIG_HWMON_DEBUG_CHIP is not setCONFIG_THERMAL=mCONFIG_THERMAL_HWMON=yCONFIG_WATCHDOG=y
# CONFIG_WATCHDOG_NOWAYOUT is not set
#
# Watchdog Device Drivers
#CONFIG_SOFT_WATCHDOG=mCONFIG_ACQUIRE_WDT=mCONFIG_ADVANTECH_WDT=mCONFIG_ALIM1535_WDT=mCONFIG_ALIM7101_WDT=mCONFIG_SC520_WDT=mCONFIG_EUROTECH_WDT=mCONFIG_IB700_WDT=mCONFIG_IBMASR=mCONFIG_WAFER_WDT=mCONFIG_I6300ESB_WDT=mCONFIG_ITCO_WDT=m
# CONFIG_ITCO_VENDOR_SUPPORT is not setCONFIG_IT8712F_WDT=mCONFIG_HP_WATCHDOG=mCONFIG_SC1200_WDT=mCONFIG_PC87413_WDT=mCONFIG_60XX_WDT=mCONFIG_SBC8360_WDT=mCONFIG_CPU5_WDT=mCONFIG_SMSC37B787_WDT=mCONFIG_W83627HF_WDT=mCONFIG_W83697HF_WDT=mCONFIG_W83877F_WDT=mCONFIG_W83977F_WDT=mCONFIG_MACHZ_WDT=mCONFIG_SBC_EPX_C3_WATCHDOG=m
#
# PCI-based Watchdog Cards
#CONFIG_PCIPCWATCHDOG=mCONFIG_WDTPCI=mCONFIG_WDT_501_PCI=y
#
# USB-based Watchdog Cards
#CONFIG_USBPCWATCHDOG=m
#
# Sonics Silicon Backplane
#CONFIG_SSB_POSSIBLE=yCONFIG_SSB=mCONFIG_SSB_SPROM=yCONFIG_SSB_PCIHOST_POSSIBLE=yCONFIG_SSB_PCIHOST=y
# CONFIG_SSB_B43_PCI_BRIDGE is not setCONFIG_SSB_PCMCIAHOST_POSSIBLE=yCONFIG_SSB_PCMCIAHOST=y
# CONFIG_SSB_DEBUG is not setCONFIG_SSB_DRIVER_PCICORE_POSSIBLE=yCONFIG_SSB_DRIVER_PCICORE=y
#
# Multifunction device drivers
#
# CONFIG_MFD_CORE is not setCONFIG_MFD_SM501=mCONFIG_HTC_PASIC3=m
# CONFIG_MFD_TMIO is not set
#
# Multimedia devices
#
#
# Multimedia core support
#CONFIG_VIDEO_DEV=mCONFIG_VIDEO_V4L2_COMMON=mCONFIG_VIDEO_ALLOW_V4L1=yCONFIG_VIDEO_V4L1_COMPAT=yCONFIG_DVB_CORE=mCONFIG_VIDEO_MEDIA=m
#
# Multimedia drivers
#CONFIG_VIDEO_SAA7146=mCONFIG_VIDEO_SAA7146_VV=mCONFIG_MEDIA_ATTACH=yCONFIG_MEDIA_TUNER=m
# CONFIG_MEDIA_TUNER_CUSTOMIZE is not setCONFIG_MEDIA_TUNER_SIMPLE=mCONFIG_MEDIA_TUNER_TDA8290=mCONFIG_MEDIA_TUNER_TDA827X=mCONFIG_MEDIA_TUNER_TDA18271=mCONFIG_MEDIA_TUNER_TDA9887=mCONFIG_MEDIA_TUNER_TEA5761=mCONFIG_MEDIA_TUNER_TEA5767=mCONFIG_MEDIA_TUNER_MT20XX=mCONFIG_MEDIA_TUNER_MT2060=mCONFIG_MEDIA_TUNER_MT2266=mCONFIG_MEDIA_TUNER_MT2131=mCONFIG_MEDIA_TUNER_QT1010=mCONFIG_MEDIA_TUNER_XC2028=mCONFIG_MEDIA_TUNER_XC5000=mCONFIG_MEDIA_TUNER_MXL5005S=mCONFIG_MEDIA_TUNER_MXL5007T=mCONFIG_VIDEO_V4L2=mCONFIG_VIDEO_V4L1=mCONFIG_VIDEOBUF_GEN=mCONFIG_VIDEOBUF_DMA_SG=mCONFIG_VIDEOBUF_VMALLOC=mCONFIG_VIDEOBUF_DVB=mCONFIG_VIDEO_BTCX=mCONFIG_VIDEO_IR=mCONFIG_VIDEO_TVEEPROM=mCONFIG_VIDEO_TUNER=mCONFIG_VIDEO_CAPTURE_DRIVERS=y
# CONFIG_VIDEO_ADV_DEBUG is not setCONFIG_VIDEO_HELPER_CHIPS_AUTO=yCONFIG_VIDEO_IR_I2C=mCONFIG_VIDEO_TVAUDIO=mCONFIG_VIDEO_TDA7432=mCONFIG_VIDEO_TDA9840=mCONFIG_VIDEO_TDA9875=mCONFIG_VIDEO_TEA6415C=mCONFIG_VIDEO_TEA6420=mCONFIG_VIDEO_MSP3400=mCONFIG_VIDEO_CS5345=mCONFIG_VIDEO_CS53L32A=mCONFIG_VIDEO_M52790=mCONFIG_VIDEO_WM8775=mCONFIG_VIDEO_WM8739=mCONFIG_VIDEO_VP27SMPX=mCONFIG_VIDEO_BT819=mCONFIG_VIDEO_BT856=mCONFIG_VIDEO_KS0127=mCONFIG_VIDEO_OV7670=mCONFIG_VIDEO_SAA7110=mCONFIG_VIDEO_SAA7111=mCONFIG_VIDEO_SAA7114=mCONFIG_VIDEO_SAA711X=mCONFIG_VIDEO_SAA717X=mCONFIG_VIDEO_TVP5150=mCONFIG_VIDEO_VPX3220=mCONFIG_VIDEO_CX25840=mCONFIG_VIDEO_CX2341X=mCONFIG_VIDEO_SAA7127=mCONFIG_VIDEO_SAA7185=mCONFIG_VIDEO_ADV7170=mCONFIG_VIDEO_ADV7175=mCONFIG_VIDEO_UPD64031A=mCONFIG_VIDEO_UPD64083=mCONFIG_VIDEO_VIVI=mCONFIG_VIDEO_BT848=mCONFIG_VIDEO_BT848_DVB=yCONFIG_VIDEO_SAA6588=mCONFIG_VIDEO_BWQCAM=mCONFIG_VIDEO_CQCAM=mCONFIG_VIDEO_W9966=mCONFIG_VIDEO_CPIA=mCONFIG_VIDEO_CPIA_PP=mCONFIG_VIDEO_CPIA_USB=mCONFIG_VIDEO_CPIA2=mCONFIG_VIDEO_SAA5246A=mCONFIG_VIDEO_SAA5249=mCONFIG_TUNER_3036=mCONFIG_VIDEO_STRADIS=mCONFIG_VIDEO_ZORAN=mCONFIG_VIDEO_ZORAN_DC30=mCONFIG_VIDEO_ZORAN_ZR36060=mCONFIG_VIDEO_ZORAN_BUZ=mCONFIG_VIDEO_ZORAN_DC10=mCONFIG_VIDEO_ZORAN_LML33=mCONFIG_VIDEO_ZORAN_LML33R10=mCONFIG_VIDEO_ZORAN_AVS6EYES=mCONFIG_VIDEO_MEYE=mCONFIG_VIDEO_SAA7134=mCONFIG_VIDEO_SAA7134_ALSA=mCONFIG_VIDEO_SAA7134_DVB=mCONFIG_VIDEO_MXB=mCONFIG_VIDEO_DPC=mCONFIG_VIDEO_HEXIUM_ORION=mCONFIG_VIDEO_HEXIUM_GEMINI=mCONFIG_VIDEO_CX88=mCONFIG_VIDEO_CX88_ALSA=mCONFIG_VIDEO_CX88_BLACKBIRD=mCONFIG_VIDEO_CX88_DVB=mCONFIG_VIDEO_CX88_VP3054=mCONFIG_VIDEO_CX23885=mCONFIG_VIDEO_AU0828=mCONFIG_VIDEO_IVTV=mCONFIG_VIDEO_FB_IVTV=mCONFIG_VIDEO_CX18=mCONFIG_VIDEO_CAFE_CCIC=mCONFIG_V4L_USB_DRIVERS=yCONFIG_USB_VIDEO_CLASS=mCONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
# CONFIG_USB_GSPCA is not setCONFIG_VIDEO_PVRUSB2=mCONFIG_VIDEO_PVRUSB2_SYSFS=yCONFIG_VIDEO_PVRUSB2_DVB=y
# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not setCONFIG_VIDEO_EM28XX=mCONFIG_VIDEO_EM28XX_ALSA=mCONFIG_VIDEO_EM28XX_DVB=mCONFIG_VIDEO_USBVISION=mCONFIG_VIDEO_USBVIDEO=mCONFIG_USB_VICAM=mCONFIG_USB_IBMCAM=mCONFIG_USB_KONICAWC=mCONFIG_USB_QUICKCAM_MESSENGER=mCONFIG_USB_ET61X251=mCONFIG_VIDEO_OVCAMCHIP=mCONFIG_USB_W9968CF=mCONFIG_USB_OV511=mCONFIG_USB_SE401=mCONFIG_USB_SN9C102=mCONFIG_USB_STV680=mCONFIG_USB_ZC0301=mCONFIG_USB_PWC=m
# CONFIG_USB_PWC_DEBUG is not setCONFIG_USB_ZR364XX=mCONFIG_USB_STKWEBCAM=m
# CONFIG_USB_S2255 is not setCONFIG_SOC_CAMERA=mCONFIG_SOC_CAMERA_MT9M001=mCONFIG_SOC_CAMERA_MT9V022=m
# CONFIG_SOC_CAMERA_PLATFORM is not set
# CONFIG_VIDEO_SH_MOBILE_CEU is not setCONFIG_RADIO_ADAPTERS=yCONFIG_RADIO_GEMTEK_PCI=mCONFIG_RADIO_MAXIRADIO=mCONFIG_RADIO_MAESTRO=mCONFIG_USB_DSBR=mCONFIG_USB_SI470X=mCONFIG_DVB_CAPTURE_DRIVERS=y
#
# Supported SAA7146 based PCI Adapters
#CONFIG_TTPCI_EEPROM=mCONFIG_DVB_AV7110=mCONFIG_DVB_AV7110_OSD=yCONFIG_DVB_BUDGET_CORE=mCONFIG_DVB_BUDGET=mCONFIG_DVB_BUDGET_CI=mCONFIG_DVB_BUDGET_AV=mCONFIG_DVB_BUDGET_PATCH=m
#
# Supported USB Adapters
#CONFIG_DVB_USB=m
# CONFIG_DVB_USB_DEBUG is not setCONFIG_DVB_USB_A800=mCONFIG_DVB_USB_DIBUSB_MB=mCONFIG_DVB_USB_DIBUSB_MB_FAULTY=yCONFIG_DVB_USB_DIBUSB_MC=mCONFIG_DVB_USB_DIB0700=mCONFIG_DVB_USB_UMT_010=mCONFIG_DVB_USB_CXUSB=mCONFIG_DVB_USB_M920X=mCONFIG_DVB_USB_GL861=mCONFIG_DVB_USB_AU6610=mCONFIG_DVB_USB_DIGITV=mCONFIG_DVB_USB_VP7045=mCONFIG_DVB_USB_VP702X=mCONFIG_DVB_USB_GP8PSK=mCONFIG_DVB_USB_NOVA_T_USB2=mCONFIG_DVB_USB_TTUSB2=mCONFIG_DVB_USB_DTT200U=mCONFIG_DVB_USB_OPERA1=mCONFIG_DVB_USB_AF9005=mCONFIG_DVB_USB_AF9005_REMOTE=m
# CONFIG_DVB_USB_DW2102 is not set
# CONFIG_DVB_USB_ANYSEE is not set
# CONFIG_DVB_TTUSB_BUDGET is not setCONFIG_DVB_TTUSB_DEC=mCONFIG_DVB_CINERGYT2=m
# CONFIG_DVB_CINERGYT2_TUNING is not set
# CONFIG_DVB_SIANO_SMS1XXX is not set
#
# Supported FlexCopII (B2C2) Adapters
#CONFIG_DVB_B2C2_FLEXCOP=mCONFIG_DVB_B2C2_FLEXCOP_PCI=mCONFIG_DVB_B2C2_FLEXCOP_USB=m
# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set
#
# Supported BT878 Adapters
#CONFIG_DVB_BT8XX=m
#
# Supported Pluto2 Adapters
#CONFIG_DVB_PLUTO2=m
#
# Supported DVB Frontends
#
#
# Customise DVB Frontends
#
# CONFIG_DVB_FE_CUSTOMISE is not set
#
# DVB-S (satellite) frontends
#CONFIG_DVB_CX24110=mCONFIG_DVB_CX24123=mCONFIG_DVB_MT312=mCONFIG_DVB_S5H1420=mCONFIG_DVB_STV0299=mCONFIG_DVB_TDA8083=mCONFIG_DVB_TDA10086=mCONFIG_DVB_VES1X93=mCONFIG_DVB_TUNER_ITD1000=mCONFIG_DVB_TDA826X=mCONFIG_DVB_TUA6100=m
#
# DVB-T (terrestrial) frontends
#CONFIG_DVB_SP8870=mCONFIG_DVB_SP887X=mCONFIG_DVB_CX22700=mCONFIG_DVB_CX22702=m
# CONFIG_DVB_DRX397XD is not setCONFIG_DVB_L64781=mCONFIG_DVB_TDA1004X=mCONFIG_DVB_NXT6000=mCONFIG_DVB_MT352=mCONFIG_DVB_ZL10353=mCONFIG_DVB_DIB3000MB=mCONFIG_DVB_DIB3000MC=mCONFIG_DVB_DIB7000M=mCONFIG_DVB_DIB7000P=mCONFIG_DVB_TDA10048=m
#
# DVB-C (cable) frontends
#CONFIG_DVB_VES1820=mCONFIG_DVB_TDA10021=mCONFIG_DVB_TDA10023=mCONFIG_DVB_STV0297=m
#
# ATSC (North American/Korean Terrestrial/Cable DTV) frontends #CONFIG_DVB_NXT200X=mCONFIG_DVB_OR51211=mCONFIG_DVB_OR51132=mCONFIG_DVB_BCM3510=mCONFIG_DVB_LGDT330X=mCONFIG_DVB_S5H1409=mCONFIG_DVB_AU8522=mCONFIG_DVB_S5H1411=m
#
# Digital terrestrial only tuners/PLL
#CONFIG_DVB_PLL=mCONFIG_DVB_TUNER_DIB0070=m
#
# SEC control devices for DVB-S
#CONFIG_DVB_LNBP21=mCONFIG_DVB_ISL6405=mCONFIG_DVB_ISL6421=mCONFIG_DAB=yCONFIG_USB_DABUSB=m
#
# Graphics support
#CONFIG_AGP=yCONFIG_AGP_AMD64=yCONFIG_AGP_INTEL=mCONFIG_AGP_SIS=mCONFIG_AGP_VIA=mCONFIG_DRM=mCONFIG_DRM_TDFX=mCONFIG_DRM_R128=mCONFIG_DRM_RADEON=mCONFIG_DRM_I810=mCONFIG_DRM_I830=mCONFIG_DRM_I915=mCONFIG_DRM_MGA=mCONFIG_DRM_SIS=mCONFIG_DRM_VIA=mCONFIG_DRM_SAVAGE=mCONFIG_VGASTATE=mCONFIG_VIDEO_OUTPUT_CONTROL=mCONFIG_FB=yCONFIG_FIRMWARE_EDID=yCONFIG_FB_DDC=mCONFIG_FB_CFB_FILLRECT=yCONFIG_FB_CFB_COPYAREA=yCONFIG_FB_CFB_IMAGEBLIT=y
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not setCONFIG_FB_SYS_FILLRECT=mCONFIG_FB_SYS_COPYAREA=mCONFIG_FB_SYS_IMAGEBLIT=m
# CONFIG_FB_FOREIGN_ENDIAN is not setCONFIG_FB_SYS_FOPS=mCONFIG_FB_DEFERRED_IO=yCONFIG_FB_HECUBA=mCONFIG_FB_SVGALIB=m
# CONFIG_FB_MACMODES is not setCONFIG_FB_BACKLIGHT=yCONFIG_FB_MODE_HELPERS=yCONFIG_FB_TILEBLITTING=y
#
# Frame buffer hardware drivers
#CONFIG_FB_CIRRUS=mCONFIG_FB_PM2=mCONFIG_FB_PM2_FIFO_DISCONNECT=yCONFIG_FB_CYBER2000=mCONFIG_FB_ARC=m
# CONFIG_FB_ASILIANT is not set
# CONFIG_FB_IMSTT is not setCONFIG_FB_VGA16=mCONFIG_FB_UVESA=mCONFIG_FB_VESA=yCONFIG_FB_EFI=yCONFIG_FB_N411=mCONFIG_FB_HGA=m
# CONFIG_FB_HGA_ACCEL is not setCONFIG_FB_S1D13XXX=mCONFIG_FB_NVIDIA=m
# CONFIG_FB_NVIDIA_I2C is not set
# CONFIG_FB_NVIDIA_DEBUG is not setCONFIG_FB_NVIDIA_BACKLIGHT=y
# CONFIG_FB_RIVA is not setCONFIG_FB_LE80578=mCONFIG_FB_CARILLO_RANCH=mCONFIG_FB_INTEL=m
# CONFIG_FB_INTEL_DEBUG is not setCONFIG_FB_INTEL_I2C=yCONFIG_FB_MATROX=mCONFIG_FB_MATROX_MILLENIUM=yCONFIG_FB_MATROX_MYSTIQUE=yCONFIG_FB_MATROX_G=yCONFIG_FB_MATROX_I2C=mCONFIG_FB_MATROX_MAVEN=mCONFIG_FB_MATROX_MULTIHEAD=yCONFIG_FB_RADEON=mCONFIG_FB_RADEON_I2C=yCONFIG_FB_RADEON_BACKLIGHT=y
# CONFIG_FB_RADEON_DEBUG is not setCONFIG_FB_ATY128=mCONFIG_FB_ATY128_BACKLIGHT=yCONFIG_FB_ATY=mCONFIG_FB_ATY_CT=y
# CONFIG_FB_ATY_GENERIC_LCD is not setCONFIG_FB_ATY_GX=yCONFIG_FB_ATY_BACKLIGHT=yCONFIG_FB_S3=mCONFIG_FB_SAVAGE=m
# CONFIG_FB_SAVAGE_I2C is not set
# CONFIG_FB_SAVAGE_ACCEL is not setCONFIG_FB_SIS=mCONFIG_FB_SIS_300=yCONFIG_FB_SIS_315=yCONFIG_FB_NEOMAGIC=mCONFIG_FB_KYRO=mCONFIG_FB_3DFX=m
# CONFIG_FB_3DFX_ACCEL is not setCONFIG_FB_VOODOO1=mCONFIG_FB_VT8623=mCONFIG_FB_TRIDENT=m
# CONFIG_FB_TRIDENT_ACCEL is not setCONFIG_FB_ARK=mCONFIG_FB_PM3=m
# CONFIG_FB_CARMINE is not set
# CONFIG_FB_GEODE is not setCONFIG_FB_SM501=mCONFIG_FB_VIRTUAL=mCONFIG_BACKLIGHT_LCD_SUPPORT=y
# CONFIG_LCD_CLASS_DEVICE is not setCONFIG_BACKLIGHT_CLASS_DEVICE=y
# CONFIG_BACKLIGHT_CORGI is not setCONFIG_BACKLIGHT_PROGEAR=m
# CONFIG_BACKLIGHT_MBP_NVIDIA is not set
#
# Display device support
#CONFIG_DISPLAY_SUPPORT=m
#
# Display hardware drivers
#
#
# Console display driver support
#CONFIG_VGA_CONSOLE=y
# CONFIG_VGACON_SOFT_SCROLLBACK is not set CONFIG_VIDEO_SELECT=yCONFIG_DUMMY_CONSOLE=y CONFIG_FRAMEBUFFER_CONSOLE=y
# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
# CONFIG_FONTS is not set
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
# CONFIG_LOGO is not setCONFIG_SOUND=mCONFIG_SND=mCONFIG_SND_TIMER=mCONFIG_SND_PCM=mCONFIG_SND_HWDEP=mCONFIG_SND_RAWMIDI=mCONFIG_SND_SEQUENCER=mCONFIG_SND_SEQ_DUMMY=mCONFIG_SND_OSSEMUL=yCONFIG_SND_MIXER_OSS=mCONFIG_SND_PCM_OSS=m CONFIG_SND_PCM_OSS_PLUGINS=y CONFIG_SND_SEQUENCER_OSS=y
# CONFIG_SND_DYNAMIC_MINORS is not set CONFIG_SND_SUPPORT_OLD_API=y CONFIG_SND_VERBOSE_PROCFS=y
# CONFIG_SND_VERBOSE_PRINTK is not set
# CONFIG_SND_DEBUG is not set CONFIG_SND_VMASTER=yCONFIG_SND_MPU401_UART=m CONFIG_SND_OPL3_LIB=mCONFIG_SND_VX_LIB=mCONFIG_SND_AC97_CODEC=mCONFIG_SND_DRIVERS=yCONFIG_SND_PCSP=mCONFIG_SND_DUMMY=mCONFIG_SND_VIRMIDI=mCONFIG_SND_MTPAV=mCONFIG_SND_MTS64=mCONFIG_SND_SERIAL_U16550=m CONFIG_SND_MPU401=mCONFIG_SND_PORTMAN2X4=m CONFIG_SND_AC97_POWER_SAVE=y CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0 CONFIG_SND_SB_COMMON=mCONFIG_SND_SB16_DSP=mCONFIG_SND_PCI=yCONFIG_SND_AD1889=mCONFIG_SND_ALS300=mCONFIG_SND_ALS4000=mCONFIG_SND_ALI5451=mCONFIG_SND_ATIIXP=mCONFIG_SND_ATIIXP_MODEM=mCONFIG_SND_AU8810=mCONFIG_SND_AU8820=mCONFIG_SND_AU8830=m
# CONFIG_SND_AW2 is not set CONFIG_SND_AZT3328=mCONFIG_SND_BT87X=m
# CONFIG_SND_BT87X_OVERCLOCK is not set CONFIG_SND_CA0106=mCONFIG_SND_CMIPCI=mCONFIG_SND_OXYGEN_LIB=mCONFIG_SND_OXYGEN=mCONFIG_SND_CS4281=m
# CONFIG_SND_CS46XX is not set CONFIG_SND_CS5530=mCONFIG_SND_DARLA20=mCONFIG_SND_GINA20=mCONFIG_SND_LAYLA20=mCONFIG_SND_DARLA24=mCONFIG_SND_GINA24=mCONFIG_SND_LAYLA24=mCONFIG_SND_MONA=mCONFIG_SND_MIA=mCONFIG_SND_ECHO3G=mCONFIG_SND_INDIGO=mCONFIG_SND_INDIGOIO=mCONFIG_SND_INDIGODJ=mCONFIG_SND_EMU10K1=mCONFIG_SND_EMU10K1X=mCONFIG_SND_ENS1370=mCONFIG_SND_ENS1371=mCONFIG_SND_ES1938=mCONFIG_SND_ES1968=mCONFIG_SND_FM801=m CONFIG_SND_FM801_TEA575X_BOOL=y CONFIG_SND_FM801_TEA575X=m CONFIG_SND_HDA_INTEL=m
# CONFIG_SND_HDA_HWDEP is not set CONFIG_SND_HDA_CODEC_REALTEK=y CONFIG_SND_HDA_CODEC_ANALOG=y CONFIG_SND_HDA_CODEC_SIGMATEL=y CONFIG_SND_HDA_CODEC_VIA=y CONFIG_SND_HDA_CODEC_ATIHDMI=y CONFIG_SND_HDA_CODEC_CONEXANT=y CONFIG_SND_HDA_CODEC_CMEDIA=y CONFIG_SND_HDA_CODEC_SI3054=y CONFIG_SND_HDA_GENERIC=y CONFIG_SND_HDA_POWER_SAVE=y CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 CONFIG_SND_HDSP=mCONFIG_SND_HDSPM=mCONFIG_SND_HIFIER=mCONFIG_SND_ICE1712=mCONFIG_SND_ICE1724=mCONFIG_SND_INTEL8X0=mCONFIG_SND_INTEL8X0M=mCONFIG_SND_KORG1212=mCONFIG_SND_MAESTRO3=mCONFIG_SND_MIXART=mCONFIG_SND_NM256=mCONFIG_SND_PCXHR=mCONFIG_SND_RIPTIDE=mCONFIG_SND_RME32=mCONFIG_SND_RME96=mCONFIG_SND_RME9652=mCONFIG_SND_SONICVIBES=mCONFIG_SND_TRIDENT=mCONFIG_SND_VIA82XX=m CONFIG_SND_VIA82XX_MODEM=m CONFIG_SND_VIRTUOSO=mCONFIG_SND_VX222=mCONFIG_SND_YMFPCI=mCONFIG_SND_USB=yCONFIG_SND_USB_AUDIO=mCONFIG_SND_USB_USX2Y=mCONFIG_SND_USB_CAIAQ=m CONFIG_SND_USB_CAIAQ_INPUT=y CONFIG_SND_PCMCIA=yCONFIG_SND_VXPOCKET=mCONFIG_SND_PDAUDIOCF=m
# CONFIG_SND_SOC is not set CONFIG_SOUND_PRIME=mCONFIG_SOUND_OSS=m
# CONFIG_SOUND_TRACEINIT is not set
# CONFIG_SOUND_DMAP is not set CONFIG_SOUND_SSCAPE=mCONFIG_SOUND_VMIDI=mCONFIG_SOUND_TRIX=mCONFIG_SOUND_MSS=mCONFIG_SOUND_MPU401=mCONFIG_SOUND_PAS=mCONFIG_SOUND_PSS=mCONFIG_PSS_MIXER=yCONFIG_SOUND_SB=mCONFIG_SOUND_YM3812=mCONFIG_SOUND_UART6850=m CONFIG_SOUND_AEDSP16=mCONFIG_SC6600=yCONFIG_SC6600_JOY=yCONFIG_SC6600_CDROM=4 CONFIG_SC6600_CDROMBASE=0x0
# CONFIG_AEDSP16_MSS is not set
# CONFIG_AEDSP16_SBPRO is not set CONFIG_SOUND_KAHLUA=mCONFIG_AC97_BUS=mCONFIG_HID_SUPPORT=yCONFIG_HID=m
# CONFIG_HID_DEBUG is not setCONFIG_HIDRAW=y
#
# USB Input Devices
#CONFIG_USB_HID=mCONFIG_USB_HIDINPUT_POWERBOOK=yCONFIG_HID_FF=yCONFIG_HID_PID=yCONFIG_LOGITECH_FF=yCONFIG_LOGIRUMBLEPAD2_FF=yCONFIG_PANTHERLORD_FF=yCONFIG_THRUSTMASTER_FF=yCONFIG_ZEROPLUS_FF=yCONFIG_USB_HIDDEV=y
#
# USB HID Boot Protocol drivers
#CONFIG_USB_KBD=mCONFIG_USB_MOUSE=mCONFIG_USB_SUPPORT=yCONFIG_USB_ARCH_HAS_HCD=yCONFIG_USB_ARCH_HAS_OHCI=yCONFIG_USB_ARCH_HAS_EHCI=yCONFIG_USB=y
# CONFIG_USB_DEBUG is not setCONFIG_USB_ANNOUNCE_NEW_DEVICES=y
#
# Miscellaneous USB options
#CONFIG_USB_DEVICEFS=yCONFIG_USB_DEVICE_CLASS=y
# CONFIG_USB_DYNAMIC_MINORS is not setCONFIG_USB_SUSPEND=y
# CONFIG_USB_OTG is not setCONFIG_USB_MON=y
#
# USB Host Controller Drivers
#CONFIG_USB_C67X00_HCD=mCONFIG_USB_EHCI_HCD=mCONFIG_USB_EHCI_ROOT_HUB_TT=yCONFIG_USB_EHCI_TT_NEWSCHED=yCONFIG_USB_ISP116X_HCD=mCONFIG_USB_ISP1760_HCD=m
# CONFIG_USB_ISP1760_PCI is not setCONFIG_USB_OHCI_HCD=m
# CONFIG_USB_OHCI_HCD_SSB is not set
# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not setCONFIG_USB_OHCI_LITTLE_ENDIAN=yCONFIG_USB_UHCI_HCD=mCONFIG_USB_U132_HCD=mCONFIG_USB_SL811_HCD=mCONFIG_USB_SL811_CS=mCONFIG_USB_R8A66597_HCD=m
#
# USB Device Class drivers
#CONFIG_USB_ACM=mCONFIG_USB_PRINTER=mCONFIG_USB_WDM=m
#
# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' #
#
# may also be needed; see USB_STORAGE Help for more information # CONFIG_USB_STORAGE=m # CONFIG_USB_STORAGE_DEBUG is not set CONFIG_USB_STORAGE_DATAFAB=y CONFIG_USB_STORAGE_FREECOM=y CONFIG_USB_STORAGE_ISD200=y CONFIG_USB_STORAGE_DPCM=y CONFIG_USB_STORAGE_USBAT=y CONFIG_USB_STORAGE_SDDR09=y CONFIG_USB_STORAGE_SDDR55=y CONFIG_USB_STORAGE_JUMPSHOT=y CONFIG_USB_STORAGE_ALAUDA=y CONFIG_USB_STORAGE_ONETOUCH=y CONFIG_USB_STORAGE_KARMA=y # CONFIG_USB_STORAGE_SIERRA is not set CONFIG_USB_STORAGE_CYPRESS_ATACB=y # CONFIG_USB_LIBUSUAL is not set
#
# USB Imaging devices
#CONFIG_USB_MDC800=mCONFIG_USB_MICROTEK=m
#
# USB port drivers
#CONFIG_USB_USS720=m
# CONFIG_USB_SERIAL is not set
#
# USB Miscellaneous drivers
#
# CONFIG_USB_EMI62 is not set
# CONFIG_USB_EMI26 is not setCONFIG_USB_ADUTUX=mCONFIG_USB_RIO500=mCONFIG_USB_LEGOTOWER=mCONFIG_USB_LCD=mCONFIG_USB_BERRY_CHARGE=mCONFIG_USB_LED=mCONFIG_USB_CYPRESS_CY7C63=mCONFIG_USB_CYTHERM=mCONFIG_USB_PHIDGET=mCONFIG_USB_PHIDGETKIT=mCONFIG_USB_PHIDGETMOTORCONTROL=mCONFIG_USB_PHIDGETSERVO=mCONFIG_USB_IDMOUSE=mCONFIG_USB_FTDI_ELAN=mCONFIG_USB_APPLEDISPLAY=mCONFIG_USB_SISUSBVGA=mCONFIG_USB_SISUSBVGA_CON=yCONFIG_USB_LD=mCONFIG_USB_TRANCEVIBRATOR=mCONFIG_USB_IOWARRIOR=mCONFIG_USB_TEST=mCONFIG_USB_ISIGHTFW=mCONFIG_USB_ATM=mCONFIG_USB_SPEEDTOUCH=mCONFIG_USB_CXACRU=mCONFIG_USB_UEAGLEATM=mCONFIG_USB_XUSBATM=m
# CONFIG_USB_GADGET is not setCONFIG_MMC=m
# CONFIG_MMC_DEBUG is not set
# CONFIG_MMC_UNSAFE_RESUME is not set
#
# MMC/SD Card Drivers
#CONFIG_MMC_BLOCK=mCONFIG_MMC_BLOCK_BOUNCE=yCONFIG_SDIO_UART=m
# CONFIG_MMC_TEST is not set
#
# MMC/SD Host Controller Drivers
#CONFIG_MMC_SDHCI=m
# CONFIG_MMC_SDHCI_PCI is not setCONFIG_MMC_WBSD=mCONFIG_MMC_TIFM_SD=m
# CONFIG_MMC_SDRICOH_CS is not setCONFIG_MEMSTICK=m
# CONFIG_MEMSTICK_DEBUG is not set
#
# MemoryStick drivers
#
# CONFIG_MEMSTICK_UNSAFE_RESUME is not setCONFIG_MSPRO_BLOCK=m
#
# MemoryStick Host Controller Drivers
#CONFIG_MEMSTICK_TIFM_MS=mCONFIG_MEMSTICK_JMICRON_38X=mCONFIG_NEW_LEDS=yCONFIG_LEDS_CLASS=m
#
# LED drivers
#
# CONFIG_LEDS_PCA9532 is not setCONFIG_LEDS_CLEVO_MAIL=m
# CONFIG_LEDS_PCA955X is not set
#
# LED Triggers
#CONFIG_LEDS_TRIGGERS=yCONFIG_LEDS_TRIGGER_TIMER=mCONFIG_LEDS_TRIGGER_IDE_DISK=yCONFIG_LEDS_TRIGGER_HEARTBEAT=mCONFIG_LEDS_TRIGGER_DEFAULT_ON=mCONFIG_ACCESSIBILITY=yCONFIG_A11Y_BRAILLE_CONSOLE=yCONFIG_INFINIBAND=mCONFIG_INFINIBAND_USER_MAD=mCONFIG_INFINIBAND_USER_ACCESS=mCONFIG_INFINIBAND_USER_MEM=yCONFIG_INFINIBAND_ADDR_TRANS=yCONFIG_INFINIBAND_MTHCA=mCONFIG_INFINIBAND_MTHCA_DEBUG=yCONFIG_INFINIBAND_IPATH=mCONFIG_INFINIBAND_AMSO1100=m
# CONFIG_INFINIBAND_AMSO1100_DEBUG is not setCONFIG_MLX4_INFINIBAND=mCONFIG_INFINIBAND_NES=m
# CONFIG_INFINIBAND_NES_DEBUG is not setCONFIG_INFINIBAND_IPOIB=m
# CONFIG_INFINIBAND_IPOIB_CM is not setCONFIG_INFINIBAND_IPOIB_DEBUG=y
# CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not setCONFIG_INFINIBAND_SRP=mCONFIG_INFINIBAND_ISER=mCONFIG_EDAC=y
#
# Reporting subsystems
#
# CONFIG_EDAC_DEBUG is not setCONFIG_EDAC_MM_EDAC=mCONFIG_EDAC_E752X=mCONFIG_EDAC_I82975X=mCONFIG_EDAC_I3000=mCONFIG_EDAC_I5000=m
# CONFIG_EDAC_I5100 is not setCONFIG_RTC_LIB=yCONFIG_RTC_CLASS=yCONFIG_RTC_HCTOSYS=yCONFIG_RTC_HCTOSYS_DEVICE="rtc0"
# CONFIG_RTC_DEBUG is not set
#
# RTC interfaces
#CONFIG_RTC_INTF_SYSFS=yCONFIG_RTC_INTF_PROC=yCONFIG_RTC_INTF_DEV=y
# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
# CONFIG_RTC_DRV_TEST is not set
#
# I2C RTC drivers
#CONFIG_RTC_DRV_DS1307=mCONFIG_RTC_DRV_DS1374=mCONFIG_RTC_DRV_DS1672=mCONFIG_RTC_DRV_MAX6900=mCONFIG_RTC_DRV_RS5C372=mCONFIG_RTC_DRV_ISL1208=mCONFIG_RTC_DRV_X1205=mCONFIG_RTC_DRV_PCF8563=mCONFIG_RTC_DRV_PCF8583=mCONFIG_RTC_DRV_M41T80=m
# CONFIG_RTC_DRV_M41T80_WDT is not setCONFIG_RTC_DRV_S35390A=mCONFIG_RTC_DRV_FM3130=m
#
# SPI RTC drivers
#
#
# Platform RTC drivers
#CONFIG_RTC_DRV_CMOS=yCONFIG_RTC_DRV_DS1511=mCONFIG_RTC_DRV_DS1553=mCONFIG_RTC_DRV_DS1742=mCONFIG_RTC_DRV_STK17TA8=mCONFIG_RTC_DRV_M48T86=mCONFIG_RTC_DRV_M48T59=mCONFIG_RTC_DRV_V3020=m
#
# on-CPU RTC drivers
#CONFIG_DMADEVICES=y
#
# DMA Devices
#CONFIG_INTEL_IOATDMA=mCONFIG_DMA_ENGINE=y
#
# DMA Clients
#CONFIG_NET_DMA=y
# CONFIG_DMATEST is not setCONFIG_DCA=m
# CONFIG_AUXDISPLAY is not setCONFIG_UIO=mCONFIG_UIO_CIF=m
# CONFIG_UIO_PDRV is not set
# CONFIG_UIO_PDRV_GENIRQ is not setCONFIG_UIO_SMX=m
#
# Firmware Drivers
#CONFIG_EDD=m
# CONFIG_EDD_OFF is not setCONFIG_FIRMWARE_MEMMAP=yCONFIG_DELL_RBU=mCONFIG_DCDBAS=mCONFIG_DMIID=yCONFIG_ISCSI_IBFT_FIND=yCONFIG_ISCSI_IBFT=y
#
# File systems
#CONFIG_EXT2_FS=mCONFIG_EXT2_FS_XATTR=yCONFIG_EXT2_FS_POSIX_ACL=yCONFIG_EXT2_FS_SECURITY=y
# CONFIG_EXT2_FS_XIP is not setCONFIG_EXT3_FS=mCONFIG_EXT3_FS_XATTR=yCONFIG_EXT3_FS_POSIX_ACL=yCONFIG_EXT3_FS_SECURITY=yCONFIG_EXT4DEV_FS=mCONFIG_EXT4DEV_FS_XATTR=yCONFIG_EXT4DEV_FS_POSIX_ACL=yCONFIG_EXT4DEV_FS_SECURITY=yCONFIG_JBD=m
# CONFIG_JBD_DEBUG is not setCONFIG_JBD2=m
# CONFIG_JBD2_DEBUG is not setCONFIG_FS_MBCACHE=mCONFIG_REISERFS_FS=m
# CONFIG_REISERFS_CHECK is not set
# CONFIG_REISERFS_PROC_INFO is not setCONFIG_REISERFS_FS_XATTR=yCONFIG_REISERFS_FS_POSIX_ACL=yCONFIG_REISERFS_FS_SECURITY=yCONFIG_JFS_FS=mCONFIG_JFS_POSIX_ACL=yCONFIG_JFS_SECURITY=y
# CONFIG_JFS_DEBUG is not set
# CONFIG_JFS_STATISTICS is not setCONFIG_FS_POSIX_ACL=yCONFIG_XFS_FS=mCONFIG_XFS_QUOTA=yCONFIG_XFS_POSIX_ACL=yCONFIG_XFS_RT=y
# CONFIG_XFS_DEBUG is not set
# CONFIG_GFS2_FS is not set
# CONFIG_OCFS2_FS is not setCONFIG_DNOTIFY=yCONFIG_INOTIFY=yCONFIG_INOTIFY_USER=yCONFIG_QUOTA=yCONFIG_QUOTA_NETLINK_INTERFACE=yCONFIG_PRINT_QUOTA_WARNING=y
# CONFIG_QFMT_V1 is not setCONFIG_QFMT_V2=mCONFIG_QUOTACTL=yCONFIG_AUTOFS_FS=mCONFIG_AUTOFS4_FS=mCONFIG_FUSE_FS=mCONFIG_GENERIC_ACL=y
#
# CD-ROM/DVD Filesystems
#CONFIG_ISO9660_FS=mCONFIG_JOLIET=yCONFIG_ZISOFS=yCONFIG_UDF_FS=mCONFIG_UDF_NLS=y
#
# DOS/FAT/NT Filesystems
#CONFIG_FAT_FS=mCONFIG_MSDOS_FS=mCONFIG_VFAT_FS=mCONFIG_FAT_DEFAULT_CODEPAGE=437CONFIG_FAT_DEFAULT_IOCHARSET="utf8"CONFIG_NTFS_FS=m
# CONFIG_NTFS_DEBUG is not setCONFIG_NTFS_RW=y
#
# Pseudo filesystems
#CONFIG_PROC_FS=yCONFIG_PROC_KCORE=yCONFIG_PROC_SYSCTL=yCONFIG_SYSFS=yCONFIG_TMPFS=yCONFIG_TMPFS_POSIX_ACL=yCONFIG_HUGETLBFS=yCONFIG_HUGETLB_PAGE=yCONFIG_CONFIGFS_FS=m
#
# Miscellaneous filesystems
#
# CONFIG_ADFS_FS is not set
# CONFIG_AFFS_FS is not set
# CONFIG_ECRYPT_FS is not set
# CONFIG_HFS_FS is not set
# CONFIG_HFSPLUS_FS is not set
# CONFIG_BEFS_FS is not set
# CONFIG_BFS_FS is not set
# CONFIG_EFS_FS is not set
# CONFIG_JFFS2_FS is not set
# CONFIG_UBIFS_FS is not setCONFIG_CRAMFS=m
# CONFIG_VXFS_FS is not set
# CONFIG_MINIX_FS is not set
# CONFIG_OMFS_FS is not set
# CONFIG_HPFS_FS is not set
# CONFIG_QNX4FS_FS is not set
# CONFIG_ROMFS_FS is not set
# CONFIG_SYSV_FS is not set
# CONFIG_UFS_FS is not setCONFIG_NETWORK_FILESYSTEMS=yCONFIG_NFS_FS=mCONFIG_NFS_V3=yCONFIG_NFS_V3_ACL=yCONFIG_NFS_V4=yCONFIG_NFSD=mCONFIG_NFSD_V2_ACL=yCONFIG_NFSD_V3=yCONFIG_NFSD_V3_ACL=yCONFIG_NFSD_V4=yCONFIG_LOCKD=mCONFIG_LOCKD_V4=yCONFIG_EXPORTFS=mCONFIG_NFS_ACL_SUPPORT=mCONFIG_NFS_COMMON=yCONFIG_SUNRPC=mCONFIG_SUNRPC_GSS=mCONFIG_SUNRPC_XPRT_RDMA=mCONFIG_RPCSEC_GSS_KRB5=mCONFIG_RPCSEC_GSS_SPKM3=m
# CONFIG_SMB_FS is not setCONFIG_CIFS=m
# CONFIG_CIFS_STATS is not setCONFIG_CIFS_WEAK_PW_HASH=yCONFIG_CIFS_XATTR=yCONFIG_CIFS_POSIX=y
# CONFIG_CIFS_DEBUG2 is not setCONFIG_CIFS_EXPERIMENTAL=yCONFIG_CIFS_UPCALL=yCONFIG_CIFS_DFS_UPCALL=yCONFIG_NCP_FS=m
# CONFIG_NCPFS_PACKET_SIGNING is not set
# CONFIG_NCPFS_IOCTL_LOCKING is not set
# CONFIG_NCPFS_STRONG is not setCONFIG_NCPFS_NFS_NS=yCONFIG_NCPFS_OS2_NS=y
# CONFIG_NCPFS_SMALLDOS is not setCONFIG_NCPFS_NLS=yCONFIG_NCPFS_EXTRAS=yCONFIG_CODA_FS=mCONFIG_AFS_FS=m
# CONFIG_AFS_DEBUG is not set
#
# Partition Types
#CONFIG_PARTITION_ADVANCED=yCONFIG_ACORN_PARTITION=y
# CONFIG_ACORN_PARTITION_CUMANA is not set
# CONFIG_ACORN_PARTITION_EESOX is not setCONFIG_ACORN_PARTITION_ICS=y
# CONFIG_ACORN_PARTITION_ADFS is not set
# CONFIG_ACORN_PARTITION_POWERTEC is not setCONFIG_ACORN_PARTITION_RISCIX=yCONFIG_OSF_PARTITION=yCONFIG_AMIGA_PARTITION=yCONFIG_ATARI_PARTITION=yCONFIG_MAC_PARTITION=yCONFIG_MSDOS_PARTITION=yCONFIG_BSD_DISKLABEL=yCONFIG_MINIX_SUBPARTITION=yCONFIG_SOLARIS_X86_PARTITION=yCONFIG_UNIXWARE_DISKLABEL=yCONFIG_LDM_PARTITION=y
# CONFIG_LDM_DEBUG is not setCONFIG_SGI_PARTITION=yCONFIG_ULTRIX_PARTITION=yCONFIG_SUN_PARTITION=yCONFIG_KARMA_PARTITION=yCONFIG_EFI_PARTITION=y
# CONFIG_SYSV68_PARTITION is not setCONFIG_NLS=mCONFIG_NLS_DEFAULT="utf8"CONFIG_NLS_CODEPAGE_437=mCONFIG_NLS_CODEPAGE_737=mCONFIG_NLS_CODEPAGE_775=mCONFIG_NLS_CODEPAGE_850=mCONFIG_NLS_CODEPAGE_852=mCONFIG_NLS_CODEPAGE_855=mCONFIG_NLS_CODEPAGE_857=mCONFIG_NLS_CODEPAGE_860=mCONFIG_NLS_CODEPAGE_861=mCONFIG_NLS_CODEPAGE_862=mCONFIG_NLS_CODEPAGE_863=mCONFIG_NLS_CODEPAGE_864=mCONFIG_NLS_CODEPAGE_865=mCONFIG_NLS_CODEPAGE_866=mCONFIG_NLS_CODEPAGE_869=mCONFIG_NLS_CODEPAGE_936=mCONFIG_NLS_CODEPAGE_950=mCONFIG_NLS_CODEPAGE_932=mCONFIG_NLS_CODEPAGE_949=mCONFIG_NLS_CODEPAGE_874=mCONFIG_NLS_ISO8859_8=mCONFIG_NLS_CODEPAGE_1250=mCONFIG_NLS_CODEPAGE_1251=mCONFIG_NLS_ASCII=mCONFIG_NLS_ISO8859_1=mCONFIG_NLS_ISO8859_2=mCONFIG_NLS_ISO8859_3=mCONFIG_NLS_ISO8859_4=mCONFIG_NLS_ISO8859_5=mCONFIG_NLS_ISO8859_6=mCONFIG_NLS_ISO8859_7=mCONFIG_NLS_ISO8859_9=mCONFIG_NLS_ISO8859_13=mCONFIG_NLS_ISO8859_14=mCONFIG_NLS_ISO8859_15=mCONFIG_NLS_KOI8_R=mCONFIG_NLS_KOI8_U=mCONFIG_NLS_UTF8=mCONFIG_DLM=mCONFIG_DLM_DEBUG=y
#
# Kernel hacking
#CONFIG_TRACE_IRQFLAGS_SUPPORT=yCONFIG_PRINTK_TIME=yCONFIG_ENABLE_WARN_DEPRECATED=yCONFIG_ENABLE_MUST_CHECK=yCONFIG_FRAME_WARN=2048CONFIG_MAGIC_SYSRQ=yCONFIG_UNUSED_SYMBOLS=yCONFIG_DEBUG_FS=y
# CONFIG_HEADERS_CHECK is not setCONFIG_DEBUG_KERNEL=y
# CONFIG_DEBUG_SHIRQ is not setCONFIG_DETECT_SOFTLOCKUP=y
# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not setCONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0CONFIG_SCHED_DEBUG=yCONFIG_SCHEDSTATS=yCONFIG_TIMER_STATS=y
# CONFIG_DEBUG_OBJECTS is not set
# CONFIG_SLUB_DEBUG_ON is not set
# CONFIG_SLUB_STATS is not set
# CONFIG_DEBUG_PREEMPT is not set
# CONFIG_DEBUG_RT_MUTEXES is not set
# CONFIG_RT_MUTEX_TESTER is not set
# CONFIG_DEBUG_SPINLOCK is not set
# CONFIG_DEBUG_MUTEXES is not set
# CONFIG_DEBUG_LOCK_ALLOC is not set
# CONFIG_PROVE_LOCKING is not set
# CONFIG_LOCK_STAT is not setCONFIG_TRACE_IRQFLAGS=y
# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not setCONFIG_STACKTRACE=y
# CONFIG_DEBUG_KOBJECT is not setCONFIG_DEBUG_BUGVERBOSE=y
# CONFIG_DEBUG_INFO is not set
# CONFIG_DEBUG_VM is not set
# CONFIG_DEBUG_WRITECOUNT is not setCONFIG_DEBUG_MEMORY_INIT=y
# CONFIG_DEBUG_LIST is not set
# CONFIG_DEBUG_SG is not setCONFIG_FRAME_POINTER=y
# CONFIG_BOOT_PRINTK_DELAY is not set
# CONFIG_RCU_TORTURE_TEST is not set
# CONFIG_KPROBES_SANITY_TEST is not set
# CONFIG_BACKTRACE_SELF_TEST is not set
# CONFIG_LKDTM is not set
# CONFIG_FAULT_INJECTION is not setCONFIG_LATENCYTOP=yCONFIG_SYSCTL_SYSCALL_CHECK=yCONFIG_HAVE_FTRACE=yCONFIG_HAVE_DYNAMIC_FTRACE=yCONFIG_TRACER_MAX_TRACE=yCONFIG_TRACING=yCONFIG_FTRACE=yCONFIG_IRQSOFF_TRACER=yCONFIG_PREEMPT_TRACER=yCONFIG_SYSPROF_TRACER=yCONFIG_SCHED_TRACER=yCONFIG_CONTEXT_SWITCH_TRACER=yCONFIG_DYNAMIC_FTRACE=yCONFIG_FTRACE_SELFTEST=yCONFIG_FTRACE_STARTUP_TEST=y
# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
# CONFIG_SAMPLES is not setCONFIG_HAVE_ARCH_KGDB=y
# CONFIG_KGDB is not setCONFIG_STRICT_DEVMEM=yCONFIG_X86_VERBOSE_BOOTUP=yCONFIG_EARLY_PRINTK=y
# CONFIG_DEBUG_STACKOVERFLOW is not set
# CONFIG_DEBUG_STACK_USAGE is not set
# CONFIG_DEBUG_PAGEALLOC is not set
# CONFIG_DEBUG_PER_CPU_MAPS is not set
# CONFIG_X86_PTDUMP is not setCONFIG_DEBUG_RODATA=y
# CONFIG_DIRECT_GBPAGES is not set
# CONFIG_DEBUG_RODATA_TEST is not set
# CONFIG_DEBUG_NX_TEST is not set
# CONFIG_IOMMU_DEBUG is not set
# CONFIG_MMIOTRACE is not setCONFIG_IO_DELAY_TYPE_0X80=0CONFIG_IO_DELAY_TYPE_0XED=1CONFIG_IO_DELAY_TYPE_UDELAY=2CONFIG_IO_DELAY_TYPE_NONE=3CONFIG_IO_DELAY_0X80=y
# CONFIG_IO_DELAY_0XED is not set
# CONFIG_IO_DELAY_UDELAY is not set
# CONFIG_IO_DELAY_NONE is not setCONFIG_DEFAULT_IO_DELAY_TYPE=0
# CONFIG_DEBUG_BOOT_PARAMS is not set
# CONFIG_CPA_DEBUG is not set
# CONFIG_OPTIMIZE_INLINING is not set
#
# Security options
#CONFIG_KEYS=y
# CONFIG_KEYS_DEBUG_PROC_KEYS is not setCONFIG_SECURITY=yCONFIG_SECURITY_NETWORK=yCONFIG_SECURITY_NETWORK_XFRM=yCONFIG_SECURITY_FILE_CAPABILITIES=y
# CONFIG_SECURITY_ROOTPLUG is not setCONFIG_SECURITY_DEFAULT_MMAP_MIN_ADDR=0
# CONFIG_SECURITY_SELINUX is not setCONFIG_XOR_BLOCKS=mCONFIG_ASYNC_CORE=mCONFIG_ASYNC_MEMCPY=mCONFIG_ASYNC_XOR=mCONFIG_CRYPTO=y
#
# Crypto core or helper
#CONFIG_CRYPTO_ALGAPI=yCONFIG_CRYPTO_AEAD=mCONFIG_CRYPTO_BLKCIPHER=mCONFIG_CRYPTO_HASH=yCONFIG_CRYPTO_MANAGER=yCONFIG_CRYPTO_GF128MUL=mCONFIG_CRYPTO_NULL=m
# CONFIG_CRYPTO_CRYPTD is not setCONFIG_CRYPTO_AUTHENC=mCONFIG_CRYPTO_TEST=m
#
# Authenticated Encryption with Associated Data
#CONFIG_CRYPTO_CCM=mCONFIG_CRYPTO_GCM=mCONFIG_CRYPTO_SEQIV=m
#
# Block modes
#CONFIG_CRYPTO_CBC=mCONFIG_CRYPTO_CTR=mCONFIG_CRYPTO_CTS=mCONFIG_CRYPTO_ECB=mCONFIG_CRYPTO_LRW=mCONFIG_CRYPTO_PCBC=mCONFIG_CRYPTO_XTS=m
#
# Hash modes
#CONFIG_CRYPTO_HMAC=yCONFIG_CRYPTO_XCBC=m
#
# Digest
#CONFIG_CRYPTO_CRC32C=mCONFIG_CRYPTO_MD4=mCONFIG_CRYPTO_MD5=yCONFIG_CRYPTO_MICHAEL_MIC=m
# CONFIG_CRYPTO_RMD128 is not set
# CONFIG_CRYPTO_RMD160 is not set
# CONFIG_CRYPTO_RMD256 is not set
# CONFIG_CRYPTO_RMD320 is not setCONFIG_CRYPTO_SHA1=mCONFIG_CRYPTO_SHA256=mCONFIG_CRYPTO_SHA512=mCONFIG_CRYPTO_TGR192=mCONFIG_CRYPTO_WP512=m
#
# Ciphers
#CONFIG_CRYPTO_AES=mCONFIG_CRYPTO_AES_X86_64=mCONFIG_CRYPTO_ANUBIS=mCONFIG_CRYPTO_ARC4=mCONFIG_CRYPTO_BLOWFISH=mCONFIG_CRYPTO_CAMELLIA=mCONFIG_CRYPTO_CAST5=mCONFIG_CRYPTO_CAST6=mCONFIG_CRYPTO_DES=mCONFIG_CRYPTO_FCRYPT=mCONFIG_CRYPTO_KHAZAD=mCONFIG_CRYPTO_SALSA20=mCONFIG_CRYPTO_SALSA20_X86_64=mCONFIG_CRYPTO_SEED=mCONFIG_CRYPTO_SERPENT=mCONFIG_CRYPTO_TEA=mCONFIG_CRYPTO_TWOFISH=mCONFIG_CRYPTO_TWOFISH_COMMON=mCONFIG_CRYPTO_TWOFISH_X86_64=m
#
# Compression
#CONFIG_CRYPTO_DEFLATE=mCONFIG_CRYPTO_LZO=mCONFIG_CRYPTO_HW=yCONFIG_CRYPTO_DEV_HIFN_795X=mCONFIG_CRYPTO_DEV_HIFN_795X_RNG=yCONFIG_HAVE_KVM=yCONFIG_VIRTUALIZATION=yCONFIG_KVM=mCONFIG_KVM_INTEL=m
# CONFIG_KVM_AMD is not set
# CONFIG_KVM_TRACE is not setCONFIG_VIRTIO=mCONFIG_VIRTIO_RING=mCONFIG_VIRTIO_PCI=mCONFIG_VIRTIO_BALLOON=m
#
# Library routines
#CONFIG_BITREVERSE=yCONFIG_GENERIC_FIND_FIRST_BIT=yCONFIG_GENERIC_FIND_NEXT_BIT=yCONFIG_CRC_CCITT=mCONFIG_CRC16=mCONFIG_CRC_T10DIF=mCONFIG_CRC_ITU_T=mCONFIG_CRC32=yCONFIG_CRC7=mCONFIG_LIBCRC32C=mCONFIG_ZLIB_INFLATE=mCONFIG_ZLIB_DEFLATE=mCONFIG_LZO_COMPRESS=mCONFIG_LZO_DECOMPRESS=mCONFIG_REED_SOLOMON=mCONFIG_REED_SOLOMON_DEC16=yCONFIG_TEXTSEARCH=yCONFIG_TEXTSEARCH_KMP=mCONFIG_TEXTSEARCH_BM=mCONFIG_TEXTSEARCH_FSM=mCONFIG_PLIST=yCONFIG_HAS_IOMEM=yCONFIG_HAS_IOPORT=yCONFIG_HAS_DMA=yCONFIG_CHECK_SIGNATURE=y
#
# Automatically generated make config: don't edit # Linux kernel version: 2.6.24
# Mon Jul 21 09:50:09 2008
#CONFIG_64BIT=y
# CONFIG_X86_32 is not setCONFIG_X86_64=yCONFIG_X86=yCONFIG_GENERIC_TIME=yCONFIG_GENERIC_CMOS_UPDATE=y CONFIG_CLOCKSOURCE_WATCHDOG=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y CONFIG_LOCKDEP_SUPPORT=y CONFIG_STACKTRACE_SUPPORT=y CONFIG_SEMAPHORE_SLEEPERS=yCONFIG_MMU=yCONFIG_ZONE_DMA=y
# CONFIG_QUICKLIST is not set CONFIG_GENERIC_ISA_DMA=yCONFIG_GENERIC_IOMAP=yCONFIG_GENERIC_BUG=yCONFIG_GENERIC_HWEIGHT=y CONFIG_ARCH_MAY_HAVE_PC_FDC=yCONFIG_DMI=yCONFIG_RWSEM_GENERIC_SPINLOCK=y
# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
# CONFIG_ARCH_HAS_ILOG2_U32 is not set
# CONFIG_ARCH_HAS_ILOG2_U64 is not set CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_GENERIC_TIME_VSYSCALL=y CONFIG_ARCH_SUPPORTS_OPROFILE=y CONFIG_ZONE_DMA32=y CONFIG_ARCH_POPULATES_NODE_MAP=y CONFIG_AUDIT_ARCH=yCONFIG_GENERIC_HARDIRQS=y CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_PENDING_IRQ=yCONFIG_X86_HT=y
# CONFIG_KTIME_SCALAR is not set CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
#
# General setup
#CONFIG_EXPERIMENTAL=yCONFIG_LOCK_KERNEL=yCONFIG_INIT_ENV_ARG_LIMIT=32CONFIG_LOCALVERSION=""
# CONFIG_LOCALVERSION_AUTO is not setCONFIG_SWAP=yCONFIG_SYSVIPC=yCONFIG_SYSVIPC_SYSCTL=yCONFIG_POSIX_MQUEUE=yCONFIG_BSD_PROCESS_ACCT=yCONFIG_BSD_PROCESS_ACCT_V3=yCONFIG_TASKSTATS=yCONFIG_TASK_DELAY_ACCT=yCONFIG_TASK_XACCT=yCONFIG_TASK_IO_ACCOUNTING=y
# CONFIG_USER_NS is not set
# CONFIG_PID_NS is not setCONFIG_AUDIT=yCONFIG_AUDITSYSCALL=yCONFIG_AUDIT_TREE=yCONFIG_IKCONFIG=yCONFIG_IKCONFIG_PROC=yCONFIG_LOG_BUF_SHIFT=16CONFIG_CGROUPS=y
# CONFIG_CGROUP_DEBUG is not setCONFIG_CGROUP_NS=yCONFIG_CPUSETS=yCONFIG_FAIR_GROUP_SCHED=yCONFIG_FAIR_USER_SCHED=y
# CONFIG_FAIR_CGROUP_SCHED is not setCONFIG_CGROUP_CPUACCT=yCONFIG_SYSFS_DEPRECATED=yCONFIG_PROC_PID_CPUSET=yCONFIG_RELAY=yCONFIG_BLK_DEV_INITRD=yCONFIG_INITRAMFS_SOURCE=""CONFIG_CC_OPTIMIZE_FOR_SIZE=yCONFIG_SYSCTL=y
# CONFIG_EMBEDDED is not setCONFIG_UID16=yCONFIG_SYSCTL_SYSCALL=yCONFIG_KALLSYMS=y
# CONFIG_KALLSYMS_ALL is not set
# CONFIG_KALLSYMS_EXTRA_PASS is not setCONFIG_HOTPLUG=yCONFIG_PRINTK=yCONFIG_BUG=yCONFIG_ELF_CORE=yCONFIG_BASE_FULL=yCONFIG_FUTEX=yCONFIG_ANON_INODES=yCONFIG_EPOLL=yCONFIG_SIGNALFD=yCONFIG_EVENTFD=yCONFIG_SHMEM=yCONFIG_VM_EVENT_COUNTERS=yCONFIG_SLAB=y
# CONFIG_SLUB is not set
# CONFIG_SLOB is not setCONFIG_SLABINFO=yCONFIG_RT_MUTEXES=y
# CONFIG_TINY_SHMEM is not setCONFIG_BASE_SMALL=0CONFIG_MODULES=yCONFIG_MODULE_UNLOAD=yCONFIG_MODULE_FORCE_UNLOAD=yCONFIG_MODVERSIONS=y
# CONFIG_MODULE_SRCVERSION_ALL is not setCONFIG_KMOD=yCONFIG_STOP_MACHINE=yCONFIG_BLOCK=yCONFIG_BLK_DEV_IO_TRACE=y
# CONFIG_BLK_DEV_BSG is not setCONFIG_BLOCK_COMPAT=y
#
# IO Schedulers
#CONFIG_IOSCHED_NOOP=yCONFIG_IOSCHED_AS=yCONFIG_IOSCHED_DEADLINE=yCONFIG_IOSCHED_CFQ=y
# CONFIG_DEFAULT_AS is not set
# CONFIG_DEFAULT_DEADLINE is not setCONFIG_DEFAULT_CFQ=y
# CONFIG_DEFAULT_NOOP is not setCONFIG_DEFAULT_IOSCHED="cfq"CONFIG_PREEMPT_NOTIFIERS=y
#
# Processor type and features
#CONFIG_TICK_ONESHOT=yCONFIG_NO_HZ=yCONFIG_HIGH_RES_TIMERS=yCONFIG_GENERIC_CLOCKEVENTS_BUILD=yCONFIG_SMP=yCONFIG_X86_PC=y
# CONFIG_X86_ELAN is not set
# CONFIG_X86_VOYAGER is not set
# CONFIG_X86_NUMAQ is not set
# CONFIG_X86_SUMMIT is not set
# CONFIG_X86_BIGSMP is not set
# CONFIG_X86_VISWS is not set
# CONFIG_X86_GENERICARCH is not set
# CONFIG_X86_ES7000 is not set
# CONFIG_X86_VSMP is not set
# CONFIG_M386 is not set
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not set
# CONFIG_M686 is not set
# CONFIG_MPENTIUMII is not set
# CONFIG_MPENTIUMIII is not set
# CONFIG_MPENTIUMM is not set
# CONFIG_MPENTIUM4 is not set
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MK8 is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MEFFICEON is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_MWINCHIP2 is not set
# CONFIG_MWINCHIP3D is not set
# CONFIG_MGEODEGX1 is not set
# CONFIG_MGEODE_LX is not set
# CONFIG_MCYRIXIII is not set
# CONFIG_MVIAC3_2 is not set
# CONFIG_MVIAC7 is not set
# CONFIG_MPSC is not set
# CONFIG_MCORE2 is not setCONFIG_GENERIC_CPU=yCONFIG_X86_L1_CACHE_BYTES=128CONFIG_X86_INTERNODE_CACHE_BYTES=128CONFIG_X86_CMPXCHG=yCONFIG_X86_L1_CACHE_SHIFT=7CONFIG_X86_GOOD_APIC=yCONFIG_X86_TSC=yCONFIG_X86_MINIMUM_CPU_FAMILY=64CONFIG_HPET_TIMER=yCONFIG_HPET_EMULATE_RTC=yCONFIG_GART_IOMMU=yCONFIG_CALGARY_IOMMU=yCONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT=yCONFIG_SWIOTLB=yCONFIG_NR_CPUS=32CONFIG_SCHED_SMT=yCONFIG_SCHED_MC=yCONFIG_PREEMPT_NONE=y
# CONFIG_PREEMPT_VOLUNTARY is not set
# CONFIG_PREEMPT is not set
# CONFIG_PREEMPT_BKL is not setCONFIG_X86_LOCAL_APIC=yCONFIG_X86_IO_APIC=yCONFIG_X86_MCE=yCONFIG_X86_MCE_INTEL=yCONFIG_X86_MCE_AMD=yCONFIG_MICROCODE=mCONFIG_MICROCODE_OLD_INTERFACE=yCONFIG_X86_MSR=mCONFIG_X86_CPUID=mCONFIG_NUMA=yCONFIG_K8_NUMA=yCONFIG_X86_64_ACPI_NUMA=y
# CONFIG_NUMA_EMU is not setCONFIG_NODES_SHIFT=6CONFIG_ARCH_DISCONTIGMEM_ENABLE=yCONFIG_ARCH_DISCONTIGMEM_DEFAULT=yCONFIG_ARCH_SPARSEMEM_ENABLE=yCONFIG_SELECT_MEMORY_MODEL=y
# CONFIG_FLATMEM_MANUAL is not setCONFIG_DISCONTIGMEM_MANUAL=y
# CONFIG_SPARSEMEM_MANUAL is not setCONFIG_DISCONTIGMEM=yCONFIG_FLAT_NODE_MEM_MAP=yCONFIG_NEED_MULTIPLE_NODES=y
# CONFIG_SPARSEMEM_STATIC is not setCONFIG_SPARSEMEM_VMEMMAP_ENABLE=yCONFIG_SPLIT_PTLOCK_CPUS=4CONFIG_MIGRATION=yCONFIG_RESOURCES_64BIT=yCONFIG_ZONE_DMA_FLAG=1CONFIG_BOUNCE=yCONFIG_VIRT_TO_BUS=yCONFIG_MTRR=y
# CONFIG_SECCOMP is not set
# CONFIG_CC_STACKPROTECTOR is not set
# CONFIG_HZ_100 is not setCONFIG_HZ_250=y
# CONFIG_HZ_300 is not set
# CONFIG_HZ_1000 is not setCONFIG_HZ=250CONFIG_KEXEC=y
# CONFIG_CRASH_DUMP is not setCONFIG_PHYSICAL_START=0x200000
# CONFIG_RELOCATABLE is not setCONFIG_PHYSICAL_ALIGN=0x200000CONFIG_HOTPLUG_CPU=yCONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=yCONFIG_HAVE_ARCH_EARLY_PFN_TO_NID=yCONFIG_OUT_OF_LINE_PFN_TO_PAGE=y
#
# Power management options
#CONFIG_ARCH_HIBERNATION_HEADER=yCONFIG_PM=yCONFIG_PM_LEGACY=y
# CONFIG_PM_DEBUG is not setCONFIG_PM_SLEEP_SMP=yCONFIG_PM_SLEEP=yCONFIG_SUSPEND_SMP_POSSIBLE=yCONFIG_SUSPEND=yCONFIG_HIBERNATION_SMP_POSSIBLE=yCONFIG_HIBERNATION=yCONFIG_PM_STD_PARTITION=""CONFIG_ACPI=yCONFIG_ACPI_SLEEP=yCONFIG_ACPI_PROCFS=yCONFIG_ACPI_PROCFS_POWER=yCONFIG_ACPI_SYSFS_POWER=yCONFIG_ACPI_PROC_EVENT=yCONFIG_ACPI_AC=mCONFIG_ACPI_BATTERY=mCONFIG_ACPI_BUTTON=mCONFIG_ACPI_VIDEO=mCONFIG_ACPI_FAN=mCONFIG_ACPI_DOCK=mCONFIG_ACPI_BAY=mCONFIG_ACPI_PROCESSOR=mCONFIG_ACPI_HOTPLUG_CPU=yCONFIG_ACPI_THERMAL=mCONFIG_ACPI_NUMA=yCONFIG_ACPI_ASUS=mCONFIG_ACPI_TOSHIBA=mCONFIG_ACPI_BLACKLIST_YEAR=0
# CONFIG_ACPI_DEBUG is not setCONFIG_ACPI_EC=yCONFIG_ACPI_POWER=yCONFIG_ACPI_SYSTEM=yCONFIG_X86_PM_TIMER=yCONFIG_ACPI_CONTAINER=mCONFIG_ACPI_SBS=m
#
# CPU Frequency scaling
#CONFIG_CPU_FREQ=yCONFIG_CPU_FREQ_TABLE=m
# CONFIG_CPU_FREQ_DEBUG is not set CONFIG_CPU_FREQ_STAT=m
# CONFIG_CPU_FREQ_STAT_DETAILS is not set CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=m CONFIG_CPU_FREQ_GOV_USERSPACE=m CONFIG_CPU_FREQ_GOV_ONDEMAND=m CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
#
# CPUFreq processor drivers
#CONFIG_X86_ACPI_CPUFREQ=mCONFIG_X86_POWERNOW_K8=mCONFIG_X86_POWERNOW_K8_ACPI=yCONFIG_X86_SPEEDSTEP_CENTRINO=m
# CONFIG_X86_P4_CLOCKMOD is not set
#
# shared options # # CONFIG_X86_ACPI_CPUFREQ_PROC_INTF is not set # CONFIG_X86_SPEEDSTEP_LIB is not set CONFIG_CPU_IDLE=y CONFIG_CPU_IDLE_GOV_LADDER=y CONFIG_CPU_IDLE_GOV_MENU=y
#
# Bus options (PCI etc.)
#CONFIG_PCI=yCONFIG_PCI_DIRECT=yCONFIG_PCI_MMCONFIG=yCONFIG_PCI_DOMAINS=y
# CONFIG_DMAR is not setCONFIG_PCIEPORTBUS=yCONFIG_HOTPLUG_PCI_PCIE=mCONFIG_PCIEAER=yCONFIG_ARCH_SUPPORTS_MSI=yCONFIG_PCI_MSI=yCONFIG_PCI_LEGACY=y
# CONFIG_PCI_DEBUG is not setCONFIG_HT_IRQ=yCONFIG_ISA_DMA_API=yCONFIG_K8_NB=yCONFIG_PCCARD=m
# CONFIG_PCMCIA_DEBUG is not setCONFIG_PCMCIA=mCONFIG_PCMCIA_LOAD_CIS=yCONFIG_PCMCIA_IOCTL=yCONFIG_CARDBUS=y
#
# PC-card bridges
#CONFIG_YENTA=mCONFIG_YENTA_O2=yCONFIG_YENTA_RICOH=yCONFIG_YENTA_TI=yCONFIG_YENTA_ENE_TUNE=yCONFIG_YENTA_TOSHIBA=yCONFIG_PD6729=mCONFIG_I82092=mCONFIG_PCCARD_NONSTATIC=mCONFIG_HOTPLUG_PCI=mCONFIG_HOTPLUG_PCI_FAKE=mCONFIG_HOTPLUG_PCI_ACPI=mCONFIG_HOTPLUG_PCI_ACPI_IBM=mCONFIG_HOTPLUG_PCI_CPCI=yCONFIG_HOTPLUG_PCI_CPCI_ZT5550=mCONFIG_HOTPLUG_PCI_CPCI_GENERIC=mCONFIG_HOTPLUG_PCI_SHPC=m
#
# Executable file formats / Emulations
#CONFIG_BINFMT_ELF=yCONFIG_BINFMT_MISC=mCONFIG_IA32_EMULATION=yCONFIG_IA32_AOUT=yCONFIG_COMPAT=yCONFIG_COMPAT_FOR_U64_ALIGNMENT=yCONFIG_SYSVIPC_COMPAT=y
#
# Networking
#CONFIG_NET=y
#
# Networking options
#CONFIG_PACKET=yCONFIG_PACKET_MMAP=yCONFIG_UNIX=yCONFIG_XFRM=yCONFIG_XFRM_USER=m
# CONFIG_XFRM_SUB_POLICY is not set
# CONFIG_XFRM_MIGRATE is not setCONFIG_NET_KEY=m
# CONFIG_NET_KEY_MIGRATE is not setCONFIG_INET=yCONFIG_IP_MULTICAST=yCONFIG_IP_ADVANCED_ROUTER=yCONFIG_ASK_IP_FIB_HASH=y
# CONFIG_IP_FIB_TRIE is not setCONFIG_IP_FIB_HASH=yCONFIG_IP_MULTIPLE_TABLES=yCONFIG_IP_ROUTE_MULTIPATH=yCONFIG_IP_ROUTE_VERBOSE=y
# CONFIG_IP_PNP is not setCONFIG_NET_IPIP=mCONFIG_NET_IPGRE=mCONFIG_NET_IPGRE_BROADCAST=yCONFIG_IP_MROUTE=yCONFIG_IP_PIMSM_V1=yCONFIG_IP_PIMSM_V2=y
# CONFIG_ARPD is not setCONFIG_SYN_COOKIES=yCONFIG_INET_AH=mCONFIG_INET_ESP=mCONFIG_INET_IPCOMP=mCONFIG_INET_XFRM_TUNNEL=mCONFIG_INET_TUNNEL=mCONFIG_INET_XFRM_MODE_TRANSPORT=mCONFIG_INET_XFRM_MODE_TUNNEL=mCONFIG_INET_XFRM_MODE_BEET=mCONFIG_INET_LRO=mCONFIG_INET_DIAG=mCONFIG_INET_TCP_DIAG=mCONFIG_TCP_CONG_ADVANCED=yCONFIG_TCP_CONG_BIC=yCONFIG_TCP_CONG_CUBIC=mCONFIG_TCP_CONG_WESTWOOD=mCONFIG_TCP_CONG_HTCP=mCONFIG_TCP_CONG_HSTCP=mCONFIG_TCP_CONG_HYBLA=mCONFIG_TCP_CONG_VEGAS=mCONFIG_TCP_CONG_SCALABLE=mCONFIG_TCP_CONG_LP=mCONFIG_TCP_CONG_VENO=mCONFIG_TCP_CONG_YEAH=mCONFIG_TCP_CONG_ILLINOIS=mCONFIG_DEFAULT_BIC=y
# CONFIG_DEFAULT_CUBIC is not set
# CONFIG_DEFAULT_HTCP is not set
# CONFIG_DEFAULT_VEGAS is not set
# CONFIG_DEFAULT_WESTWOOD is not set
# CONFIG_DEFAULT_RENO is not setCONFIG_DEFAULT_TCP_CONG="bic"
# CONFIG_TCP_MD5SIG is not setCONFIG_IP_VS=m
# CONFIG_IP_VS_DEBUG is not setCONFIG_IP_VS_TAB_BITS=12
#
# IPVS transport protocol load balancing support
#CONFIG_IP_VS_PROTO_TCP=yCONFIG_IP_VS_PROTO_UDP=yCONFIG_IP_VS_PROTO_ESP=yCONFIG_IP_VS_PROTO_AH=y
#
# IPVS scheduler
#CONFIG_IP_VS_RR=mCONFIG_IP_VS_WRR=mCONFIG_IP_VS_LC=mCONFIG_IP_VS_WLC=mCONFIG_IP_VS_LBLC=mCONFIG_IP_VS_LBLCR=mCONFIG_IP_VS_DH=mCONFIG_IP_VS_SH=mCONFIG_IP_VS_SED=mCONFIG_IP_VS_NQ=m
#
# IPVS application helper
#CONFIG_IP_VS_FTP=mCONFIG_IPV6=mCONFIG_IPV6_PRIVACY=y
# CONFIG_IPV6_ROUTER_PREF is not set
# CONFIG_IPV6_OPTIMISTIC_DAD is not setCONFIG_INET6_AH=mCONFIG_INET6_ESP=mCONFIG_INET6_IPCOMP=m
# CONFIG_IPV6_MIP6 is not setCONFIG_INET6_XFRM_TUNNEL=mCONFIG_INET6_TUNNEL=mCONFIG_INET6_XFRM_MODE_TRANSPORT=mCONFIG_INET6_XFRM_MODE_TUNNEL=mCONFIG_INET6_XFRM_MODE_BEET=mCONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=mCONFIG_IPV6_SIT=mCONFIG_IPV6_TUNNEL=mCONFIG_IPV6_MULTIPLE_TABLES=yCONFIG_IPV6_SUBTREES=y
# CONFIG_NETLABEL is not setCONFIG_NETWORK_SECMARK=yCONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not setCONFIG_BRIDGE_NETFILTER=y
#
# Core Netfilter Configuration
#CONFIG_NETFILTER_NETLINK=mCONFIG_NETFILTER_NETLINK_QUEUE=mCONFIG_NETFILTER_NETLINK_LOG=mCONFIG_NF_CONNTRACK_ENABLED=mCONFIG_NF_CONNTRACK=mCONFIG_NF_CT_ACCT=yCONFIG_NF_CONNTRACK_MARK=yCONFIG_NF_CONNTRACK_SECMARK=yCONFIG_NF_CONNTRACK_EVENTS=yCONFIG_NF_CT_PROTO_GRE=mCONFIG_NF_CT_PROTO_SCTP=mCONFIG_NF_CT_PROTO_UDPLITE=mCONFIG_NF_CONNTRACK_AMANDA=mCONFIG_NF_CONNTRACK_FTP=mCONFIG_NF_CONNTRACK_H323=mCONFIG_NF_CONNTRACK_IRC=mCONFIG_NF_CONNTRACK_NETBIOS_NS=mCONFIG_NF_CONNTRACK_PPTP=mCONFIG_NF_CONNTRACK_SANE=mCONFIG_NF_CONNTRACK_SIP=mCONFIG_NF_CONNTRACK_TFTP=mCONFIG_NF_CT_NETLINK=mCONFIG_NETFILTER_XTABLES=mCONFIG_NETFILTER_XT_TARGET_CLASSIFY=mCONFIG_NETFILTER_XT_TARGET_CONNMARK=mCONFIG_NETFILTER_XT_TARGET_DSCP=mCONFIG_NETFILTER_XT_TARGET_MARK=mCONFIG_NETFILTER_XT_TARGET_NFQUEUE=mCONFIG_NETFILTER_XT_TARGET_NFLOG=mCONFIG_NETFILTER_XT_TARGET_NOTRACK=mCONFIG_NETFILTER_XT_TARGET_TRACE=mCONFIG_NETFILTER_XT_TARGET_SECMARK=mCONFIG_NETFILTER_XT_TARGET_CONNSECMARK=mCONFIG_NETFILTER_XT_TARGET_TCPMSS=mCONFIG_NETFILTER_XT_MATCH_COMMENT=mCONFIG_NETFILTER_XT_MATCH_CONNBYTES=mCONFIG_NETFILTER_XT_MATCH_CONNLIMIT=mCONFIG_NETFILTER_XT_MATCH_CONNMARK=mCONFIG_NETFILTER_XT_MATCH_CONNTRACK=mCONFIG_NETFILTER_XT_MATCH_DCCP=mCONFIG_NETFILTER_XT_MATCH_DSCP=mCONFIG_NETFILTER_XT_MATCH_ESP=mCONFIG_NETFILTER_XT_MATCH_HELPER=mCONFIG_NETFILTER_XT_MATCH_LENGTH=mCONFIG_NETFILTER_XT_MATCH_LIMIT=mCONFIG_NETFILTER_XT_MATCH_MAC=mCONFIG_NETFILTER_XT_MATCH_MARK=mCONFIG_NETFILTER_XT_MATCH_POLICY=mCONFIG_NETFILTER_XT_MATCH_MULTIPORT=mCONFIG_NETFILTER_XT_MATCH_PHYSDEV=mCONFIG_NETFILTER_XT_MATCH_PKTTYPE=mCONFIG_NETFILTER_XT_MATCH_QUOTA=mCONFIG_NETFILTER_XT_MATCH_REALM=mCONFIG_NETFILTER_XT_MATCH_SCTP=mCONFIG_NETFILTER_XT_MATCH_STATE=mCONFIG_NETFILTER_XT_MATCH_STATISTIC=mCONFIG_NETFILTER_XT_MATCH_STRING=mCONFIG_NETFILTER_XT_MATCH_TCPMSS=mCONFIG_NETFILTER_XT_MATCH_TIME=mCONFIG_NETFILTER_XT_MATCH_U32=mCONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
#
# IP: Netfilter Configuration
#CONFIG_NF_CONNTRACK_IPV4=mCONFIG_NF_CONNTRACK_PROC_COMPAT=yCONFIG_IP_NF_QUEUE=mCONFIG_IP_NF_IPTABLES=mCONFIG_IP_NF_MATCH_IPRANGE=mCONFIG_IP_NF_MATCH_TOS=mCONFIG_IP_NF_MATCH_RECENT=mCONFIG_IP_NF_MATCH_ECN=mCONFIG_IP_NF_MATCH_AH=mCONFIG_IP_NF_MATCH_TTL=mCONFIG_IP_NF_MATCH_OWNER=mCONFIG_IP_NF_MATCH_ADDRTYPE=mCONFIG_IP_NF_FILTER=mCONFIG_IP_NF_TARGET_REJECT=mCONFIG_IP_NF_TARGET_LOG=mCONFIG_IP_NF_TARGET_ULOG=mCONFIG_NF_NAT=mCONFIG_NF_NAT_NEEDED=yCONFIG_IP_NF_TARGET_MASQUERADE=mCONFIG_IP_NF_TARGET_REDIRECT=mCONFIG_IP_NF_TARGET_NETMAP=mCONFIG_IP_NF_TARGET_SAME=mCONFIG_NF_NAT_SNMP_BASIC=mCONFIG_NF_NAT_PROTO_GRE=mCONFIG_NF_NAT_FTP=mCONFIG_NF_NAT_IRC=mCONFIG_NF_NAT_TFTP=mCONFIG_NF_NAT_AMANDA=mCONFIG_NF_NAT_PPTP=mCONFIG_NF_NAT_H323=mCONFIG_NF_NAT_SIP=mCONFIG_IP_NF_MANGLE=mCONFIG_IP_NF_TARGET_TOS=mCONFIG_IP_NF_TARGET_ECN=mCONFIG_IP_NF_TARGET_TTL=mCONFIG_IP_NF_TARGET_CLUSTERIP=mCONFIG_IP_NF_RAW=mCONFIG_IP_NF_ARPTABLES=mCONFIG_IP_NF_ARPFILTER=mCONFIG_IP_NF_ARP_MANGLE=m
#
# IPv6: Netfilter Configuration (EXPERIMENTAL)
#CONFIG_NF_CONNTRACK_IPV6=mCONFIG_IP6_NF_QUEUE=mCONFIG_IP6_NF_IPTABLES=mCONFIG_IP6_NF_MATCH_RT=mCONFIG_IP6_NF_MATCH_OPTS=mCONFIG_IP6_NF_MATCH_FRAG=mCONFIG_IP6_NF_MATCH_HL=mCONFIG_IP6_NF_MATCH_OWNER=mCONFIG_IP6_NF_MATCH_IPV6HEADER=mCONFIG_IP6_NF_MATCH_AH=mCONFIG_IP6_NF_MATCH_MH=mCONFIG_IP6_NF_MATCH_EUI64=mCONFIG_IP6_NF_FILTER=mCONFIG_IP6_NF_TARGET_LOG=mCONFIG_IP6_NF_TARGET_REJECT=mCONFIG_IP6_NF_MANGLE=mCONFIG_IP6_NF_TARGET_HL=mCONFIG_IP6_NF_RAW=m
#
# DECnet: Netfilter Configuration
#CONFIG_DECNET_NF_GRABULATOR=m
#
# Bridge: Netfilter Configuration
#CONFIG_BRIDGE_NF_EBTABLES=mCONFIG_BRIDGE_EBT_BROUTE=mCONFIG_BRIDGE_EBT_T_FILTER=mCONFIG_BRIDGE_EBT_T_NAT=mCONFIG_BRIDGE_EBT_802_3=mCONFIG_BRIDGE_EBT_AMONG=mCONFIG_BRIDGE_EBT_ARP=mCONFIG_BRIDGE_EBT_IP=mCONFIG_BRIDGE_EBT_LIMIT=mCONFIG_BRIDGE_EBT_MARK=mCONFIG_BRIDGE_EBT_PKTTYPE=mCONFIG_BRIDGE_EBT_STP=mCONFIG_BRIDGE_EBT_VLAN=mCONFIG_BRIDGE_EBT_ARPREPLY=mCONFIG_BRIDGE_EBT_DNAT=mCONFIG_BRIDGE_EBT_MARK_T=mCONFIG_BRIDGE_EBT_REDIRECT=mCONFIG_BRIDGE_EBT_SNAT=mCONFIG_BRIDGE_EBT_LOG=mCONFIG_BRIDGE_EBT_ULOG=mCONFIG_IP_DCCP=mCONFIG_INET_DCCP_DIAG=mCONFIG_IP_DCCP_ACKVEC=y
#
# DCCP CCIDs Configuration (EXPERIMENTAL)
#CONFIG_IP_DCCP_CCID2=m
# CONFIG_IP_DCCP_CCID2_DEBUG is not setCONFIG_IP_DCCP_CCID3=mCONFIG_IP_DCCP_TFRC_LIB=m
# CONFIG_IP_DCCP_CCID3_DEBUG is not setCONFIG_IP_DCCP_CCID3_RTO=100
#
# DCCP Kernel Hacking
#
# CONFIG_IP_DCCP_DEBUG is not setCONFIG_IP_SCTP=m
# CONFIG_SCTP_DBG_MSG is not set
# CONFIG_SCTP_DBG_OBJCNT is not set
# CONFIG_SCTP_HMAC_NONE is not set
# CONFIG_SCTP_HMAC_SHA1 is not setCONFIG_SCTP_HMAC_MD5=yCONFIG_TIPC=mCONFIG_TIPC_ADVANCED=yCONFIG_TIPC_ZONES=3CONFIG_TIPC_CLUSTERS=1CONFIG_TIPC_NODES=255CONFIG_TIPC_SLAVE_NODES=0CONFIG_TIPC_PORTS=8191CONFIG_TIPC_LOG=0
# CONFIG_TIPC_DEBUG is not setCONFIG_ATM=yCONFIG_ATM_CLIP=y
# CONFIG_ATM_CLIP_NO_ICMP is not setCONFIG_ATM_LANE=mCONFIG_ATM_MPOA=mCONFIG_ATM_BR2684=m
# CONFIG_ATM_BR2684_IPFILTER is not setCONFIG_BRIDGE=mCONFIG_VLAN_8021Q=mCONFIG_DECNET=m
# CONFIG_DECNET_ROUTER is not setCONFIG_LLC=yCONFIG_LLC2=mCONFIG_IPX=m
# CONFIG_IPX_INTERN is not setCONFIG_ATALK=mCONFIG_DEV_APPLETALK=mCONFIG_IPDDP=mCONFIG_IPDDP_ENCAP=yCONFIG_IPDDP_DECAP=yCONFIG_X25=mCONFIG_LAPB=mCONFIG_ECONET=mCONFIG_ECONET_AUNUDP=yCONFIG_ECONET_NATIVE=yCONFIG_WAN_ROUTER=mCONFIG_NET_SCHED=y
#
# Queueing/Scheduling
#CONFIG_NET_SCH_CBQ=mCONFIG_NET_SCH_HTB=mCONFIG_NET_SCH_HFSC=mCONFIG_NET_SCH_ATM=mCONFIG_NET_SCH_PRIO=mCONFIG_NET_SCH_RR=mCONFIG_NET_SCH_RED=mCONFIG_NET_SCH_SFQ=mCONFIG_NET_SCH_TEQL=mCONFIG_NET_SCH_TBF=mCONFIG_NET_SCH_GRED=mCONFIG_NET_SCH_DSMARK=mCONFIG_NET_SCH_NETEM=mCONFIG_NET_SCH_INGRESS=m
#
# Classification
#CONFIG_NET_CLS=yCONFIG_NET_CLS_BASIC=mCONFIG_NET_CLS_TCINDEX=mCONFIG_NET_CLS_ROUTE4=mCONFIG_NET_CLS_ROUTE=yCONFIG_NET_CLS_FW=mCONFIG_NET_CLS_U32=mCONFIG_CLS_U32_PERF=yCONFIG_CLS_U32_MARK=yCONFIG_NET_CLS_RSVP=mCONFIG_NET_CLS_RSVP6=mCONFIG_NET_EMATCH=yCONFIG_NET_EMATCH_STACK=32CONFIG_NET_EMATCH_CMP=mCONFIG_NET_EMATCH_NBYTE=mCONFIG_NET_EMATCH_U32=mCONFIG_NET_EMATCH_META=mCONFIG_NET_EMATCH_TEXT=mCONFIG_NET_CLS_ACT=yCONFIG_NET_ACT_POLICE=mCONFIG_NET_ACT_GACT=mCONFIG_GACT_PROB=yCONFIG_NET_ACT_MIRRED=mCONFIG_NET_ACT_IPT=mCONFIG_NET_ACT_NAT=mCONFIG_NET_ACT_PEDIT=mCONFIG_NET_ACT_SIMP=m
# CONFIG_NET_CLS_POLICE is not setCONFIG_NET_CLS_IND=yCONFIG_NET_SCH_FIFO=y
#
# Network testing
#CONFIG_NET_PKTGEN=mCONFIG_HAMRADIO=y
#
# Packet Radio protocols
#CONFIG_AX25=m
# CONFIG_AX25_DAMA_SLAVE is not setCONFIG_NETROM=mCONFIG_ROSE=m
#
# AX.25 network device drivers
#CONFIG_MKISS=mCONFIG_6PACK=mCONFIG_BPQETHER=mCONFIG_BAYCOM_SER_FDX=mCONFIG_BAYCOM_SER_HDX=mCONFIG_BAYCOM_PAR=mCONFIG_IRDA=m
#
# IrDA protocols
#CONFIG_IRLAN=mCONFIG_IRNET=mCONFIG_IRCOMM=m
# CONFIG_IRDA_ULTRA is not set
#
# IrDA options
#CONFIG_IRDA_CACHE_LAST_LSAP=yCONFIG_IRDA_FAST_RR=yCONFIG_IRDA_DEBUG=y
#
# Infrared-port device drivers
#
#
# SIR device drivers
#CONFIG_IRTTY_SIR=m
#
# Dongle support
#CONFIG_DONGLE=yCONFIG_ESI_DONGLE=mCONFIG_ACTISYS_DONGLE=mCONFIG_TEKRAM_DONGLE=mCONFIG_TOIM3232_DONGLE=mCONFIG_LITELINK_DONGLE=mCONFIG_MA600_DONGLE=mCONFIG_GIRBIL_DONGLE=mCONFIG_MCP2120_DONGLE=mCONFIG_OLD_BELKIN_DONGLE=mCONFIG_ACT200L_DONGLE=mCONFIG_KINGSUN_DONGLE=mCONFIG_KSDAZZLE_DONGLE=mCONFIG_KS959_DONGLE=m
#
# Old SIR device drivers
#
#
# Old Serial dongle support
#
#
# FIR device drivers
#CONFIG_USB_IRDA=mCONFIG_SIGMATEL_FIR=mCONFIG_NSC_FIR=mCONFIG_WINBOND_FIR=mCONFIG_SMC_IRCC_FIR=mCONFIG_ALI_FIR=mCONFIG_VLSI_FIR=mCONFIG_VIA_FIR=mCONFIG_MCS_FIR=mCONFIG_BT=mCONFIG_BT_L2CAP=mCONFIG_BT_SCO=mCONFIG_BT_RFCOMM=mCONFIG_BT_RFCOMM_TTY=yCONFIG_BT_BNEP=mCONFIG_BT_BNEP_MC_FILTER=yCONFIG_BT_BNEP_PROTO_FILTER=yCONFIG_BT_CMTP=mCONFIG_BT_HIDP=m
#
# Bluetooth device drivers
#CONFIG_BT_HCIUSB=mCONFIG_BT_HCIUSB_SCO=yCONFIG_BT_HCIBTSDIO=mCONFIG_BT_HCIUART=mCONFIG_BT_HCIUART_H4=yCONFIG_BT_HCIUART_BCSP=yCONFIG_BT_HCIUART_LL=yCONFIG_BT_HCIBCM203X=mCONFIG_BT_HCIBPA10X=mCONFIG_BT_HCIBFUSB=mCONFIG_BT_HCIDTL1=mCONFIG_BT_HCIBT3C=mCONFIG_BT_HCIBLUECARD=mCONFIG_BT_HCIBTUART=mCONFIG_BT_HCIVHCI=mCONFIG_AF_RXRPC=m
# CONFIG_AF_RXRPC_DEBUG is not setCONFIG_RXKAD=mCONFIG_FIB_RULES=y
#
# Wireless
#CONFIG_CFG80211=mCONFIG_NL80211=yCONFIG_WIRELESS_EXT=yCONFIG_MAC80211=mCONFIG_MAC80211_RCSIMPLE=yCONFIG_MAC80211_LEDS=y
# CONFIG_MAC80211_DEBUGFS is not set
# CONFIG_MAC80211_DEBUG is not setCONFIG_IEEE80211=m
# CONFIG_IEEE80211_DEBUG is not setCONFIG_IEEE80211_CRYPT_WEP=mCONFIG_IEEE80211_CRYPT_CCMP=mCONFIG_IEEE80211_CRYPT_TKIP=mCONFIG_IEEE80211_SOFTMAC=m
# CONFIG_IEEE80211_SOFTMAC_DEBUG is not setCONFIG_RFKILL=mCONFIG_RFKILL_INPUT=mCONFIG_RFKILL_LEDS=yCONFIG_NET_9P=mCONFIG_NET_9P_FD=m
# CONFIG_NET_9P_DEBUG is not set
#
# Device Drivers
#
#
# Generic Driver Options
#CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"CONFIG_STANDALONE=yCONFIG_PREVENT_FIRMWARE_BUILD=yCONFIG_FW_LOADER=m
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_SYS_HYPERVISOR is not setCONFIG_CONNECTOR=mCONFIG_MTD=m
# CONFIG_MTD_DEBUG is not setCONFIG_MTD_CONCAT=mCONFIG_MTD_PARTITIONS=yCONFIG_MTD_REDBOOT_PARTS=mCONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1
# CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set
# CONFIG_MTD_REDBOOT_PARTS_READONLY is not set
#
# User Modules And Translation Layers
#CONFIG_MTD_CHAR=mCONFIG_MTD_BLKDEVS=mCONFIG_MTD_BLOCK=mCONFIG_MTD_BLOCK_RO=mCONFIG_FTL=mCONFIG_NFTL=mCONFIG_NFTL_RW=yCONFIG_INFTL=mCONFIG_RFD_FTL=mCONFIG_SSFDC=mCONFIG_MTD_OOPS=m
#
# RAM/ROM/Flash chip drivers
#CONFIG_MTD_CFI=mCONFIG_MTD_JEDECPROBE=mCONFIG_MTD_GEN_PROBE=m
# CONFIG_MTD_CFI_ADV_OPTIONS is not setCONFIG_MTD_MAP_BANK_WIDTH_1=yCONFIG_MTD_MAP_BANK_WIDTH_2=yCONFIG_MTD_MAP_BANK_WIDTH_4=y
# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
# CONFIG_MTD_MAP_BANK_WIDTH_32 is not setCONFIG_MTD_CFI_I1=yCONFIG_MTD_CFI_I2=y
# CONFIG_MTD_CFI_I4 is not set
# CONFIG_MTD_CFI_I8 is not setCONFIG_MTD_CFI_INTELEXT=mCONFIG_MTD_CFI_AMDSTD=mCONFIG_MTD_CFI_STAA=mCONFIG_MTD_CFI_UTIL=mCONFIG_MTD_RAM=mCONFIG_MTD_ROM=mCONFIG_MTD_ABSENT=m
#
# Mapping drivers for chip access
#CONFIG_MTD_COMPLEX_MAPPINGS=yCONFIG_MTD_PHYSMAP=mCONFIG_MTD_PHYSMAP_START=0x8000000CONFIG_MTD_PHYSMAP_LEN=0x4000000CONFIG_MTD_PHYSMAP_BANKWIDTH=2CONFIG_MTD_PNC2000=mCONFIG_MTD_SC520CDP=mCONFIG_MTD_NETSC520=mCONFIG_MTD_TS5500=mCONFIG_MTD_SBC_GXX=m
# CONFIG_MTD_AMD76XROM is not set
# CONFIG_MTD_ICHXROM is not set
# CONFIG_MTD_ESB2ROM is not set
# CONFIG_MTD_CK804XROM is not set
# CONFIG_MTD_SCB2_FLASH is not set
CONFIG_MTD_NETtel=mCONFIG_MTD_DILNETPC=mCONFIG_MTD_DILNETPC_BOOTSIZE=0x80000
# CONFIG_MTD_L440GX is not setCONFIG_MTD_PCI=mCONFIG_MTD_INTEL_VR_NOR=mCONFIG_MTD_PLATRAM=m
#
# Self-contained MTD device drivers
#CONFIG_MTD_PMC551=m
# CONFIG_MTD_PMC551_BUGFIX is not set
# CONFIG_MTD_PMC551_DEBUG is not setCONFIG_MTD_DATAFLASH=mCONFIG_MTD_M25P80=mCONFIG_MTD_SLRAM=mCONFIG_MTD_PHRAM=mCONFIG_MTD_MTDRAM=mCONFIG_MTDRAM_TOTAL_SIZE=4096CONFIG_MTDRAM_ERASE_SIZE=128CONFIG_MTD_BLOCK2MTD=m
#
# Disk-On-Chip Device Drivers
#CONFIG_MTD_DOC2000=mCONFIG_MTD_DOC2001=mCONFIG_MTD_DOC2001PLUS=m CONFIG_MTD_DOCPROBE=mCONFIG_MTD_DOCECC=m
# CONFIG_MTD_DOCPROBE_ADVANCED is not set CONFIG_MTD_DOCPROBE_ADDRESS=0 CONFIG_MTD_NAND=m
# CONFIG_MTD_NAND_VERIFY_WRITE is not set
# CONFIG_MTD_NAND_ECC_SMC is not set
# CONFIG_MTD_NAND_MUSEUM_IDS is not set CONFIG_MTD_NAND_IDS=m CONFIG_MTD_NAND_DISKONCHIP=m
# CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED is not set CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0
# CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE is not set CONFIG_MTD_NAND_CAFE=m
# CONFIG_MTD_NAND_NANDSIM is not set CONFIG_MTD_NAND_PLATFORM=m CONFIG_MTD_ALAUDA=mCONFIG_MTD_ONENAND=m CONFIG_MTD_ONENAND_VERIFY_WRITE=y
# CONFIG_MTD_ONENAND_OTP is not set CONFIG_MTD_ONENAND_2X_PROGRAM=y CONFIG_MTD_ONENAND_SIM=m
#
# UBI - Unsorted block images
#CONFIG_MTD_UBI=mCONFIG_MTD_UBI_WL_THRESHOLD=4096CONFIG_MTD_UBI_BEB_RESERVE=1
# CONFIG_MTD_UBI_GLUEBI is not set
#
# UBI debugging options
#
# CONFIG_MTD_UBI_DEBUG is not setCONFIG_PARPORT=mCONFIG_PARPORT_PC=mCONFIG_PARPORT_SERIAL=m
# CONFIG_PARPORT_PC_FIFO is not set
# CONFIG_PARPORT_PC_SUPERIO is not setCONFIG_PARPORT_PC_PCMCIA=m
# CONFIG_PARPORT_GSC is not setCONFIG_PARPORT_AX88796=mCONFIG_PARPORT_1284=yCONFIG_PARPORT_NOT_PC=yCONFIG_PNP=yCONFIG_PNP_DEBUG=y
#
# Protocols
#CONFIG_PNPACPI=yCONFIG_BLK_DEV=yCONFIG_BLK_DEV_FD=mCONFIG_PARIDE=m
#
# Parallel IDE high-level drivers
#CONFIG_PARIDE_PD=mCONFIG_PARIDE_PCD=mCONFIG_PARIDE_PF=mCONFIG_PARIDE_PT=mCONFIG_PARIDE_PG=m
#
# Parallel IDE protocol modules
#CONFIG_PARIDE_ATEN=mCONFIG_PARIDE_BPCK=mCONFIG_PARIDE_COMM=mCONFIG_PARIDE_DSTR=mCONFIG_PARIDE_FIT2=mCONFIG_PARIDE_FIT3=mCONFIG_PARIDE_EPAT=m
# CONFIG_PARIDE_EPATC8 is not setCONFIG_PARIDE_EPIA=mCONFIG_PARIDE_FRIQ=mCONFIG_PARIDE_FRPW=mCONFIG_PARIDE_KBIC=mCONFIG_PARIDE_KTTI=mCONFIG_PARIDE_ON20=mCONFIG_PARIDE_ON26=mCONFIG_BLK_CPQ_DA=mCONFIG_BLK_CPQ_CISS_DA=mCONFIG_CISS_SCSI_TAPE=yCONFIG_BLK_DEV_DAC960=mCONFIG_BLK_DEV_UMEM=m
# CONFIG_BLK_DEV_COW_COMMON is not setCONFIG_BLK_DEV_LOOP=mCONFIG_BLK_DEV_CRYPTOLOOP=mCONFIG_BLK_DEV_NBD=mCONFIG_BLK_DEV_SX8=m
# CONFIG_BLK_DEV_UB is not setCONFIG_BLK_DEV_RAM=yCONFIG_BLK_DEV_RAM_COUNT=16CONFIG_BLK_DEV_RAM_SIZE=65536CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024CONFIG_CDROM_PKTCDVD=mCONFIG_CDROM_PKTCDVD_BUFFERS=8
# CONFIG_CDROM_PKTCDVD_WCACHE is not setCONFIG_ATA_OVER_ETH=mCONFIG_MISC_DEVICES=yCONFIG_IBM_ASM=mCONFIG_PHANTOM=mCONFIG_EEPROM_93CX6=mCONFIG_SGI_IOC4=mCONFIG_TIFM_CORE=mCONFIG_TIFM_7XX1=mCONFIG_ASUS_LAPTOP=mCONFIG_FUJITSU_LAPTOP=mCONFIG_MSI_LAPTOP=mCONFIG_SONY_LAPTOP=mCONFIG_SONYPI_COMPAT=yCONFIG_THINKPAD_ACPI=m
# CONFIG_THINKPAD_ACPI_DEBUG is not setCONFIG_THINKPAD_ACPI_BAY=yCONFIG_IDE=mCONFIG_BLK_DEV_IDE=m
#
# Please see Documentation/ide.txt for help/info on IDE drives #
# CONFIG_BLK_DEV_IDE_SATA is not set
# CONFIG_BLK_DEV_HD_IDE is not set CONFIG_BLK_DEV_IDEDISK=m
# CONFIG_IDEDISK_MULTI_MODE is not set CONFIG_BLK_DEV_IDECS=mCONFIG_BLK_DEV_DELKIN=mCONFIG_BLK_DEV_IDECD=mCONFIG_BLK_DEV_IDETAPE=mCONFIG_BLK_DEV_IDEFLOPPY=m
# CONFIG_BLK_DEV_IDESCSI is not set CONFIG_BLK_DEV_IDEACPI=y
# CONFIG_IDE_TASK_IOCTL is not set CONFIG_IDE_PROC_FS=y
#
# IDE chipset support/bugfixes
#CONFIG_IDE_GENERIC=m
# CONFIG_BLK_DEV_PLATFORM is not setCONFIG_BLK_DEV_CMD640=y
# CONFIG_BLK_DEV_CMD640_ENHANCED is not setCONFIG_BLK_DEV_IDEPNP=y
#
# PCI IDE chipsets support
#CONFIG_BLK_DEV_IDEPCI=yCONFIG_IDEPCI_SHARE_IRQ=y
# CONFIG_IDEPCI_PCIBUS_ORDER is not set
# CONFIG_BLK_DEV_OFFBOARD is not setCONFIG_BLK_DEV_GENERIC=mCONFIG_BLK_DEV_OPTI621=mCONFIG_BLK_DEV_RZ1000=mCONFIG_BLK_DEV_IDEDMA_PCI=yCONFIG_BLK_DEV_AEC62XX=mCONFIG_BLK_DEV_ALI15X3=m
# CONFIG_WDC_ALI15X3 is not setCONFIG_BLK_DEV_AMD74XX=mCONFIG_BLK_DEV_ATIIXP=mCONFIG_BLK_DEV_CMD64X=mCONFIG_BLK_DEV_TRIFLEX=mCONFIG_BLK_DEV_CY82C693=mCONFIG_BLK_DEV_CS5520=mCONFIG_BLK_DEV_CS5530=mCONFIG_BLK_DEV_HPT34X=m
# CONFIG_HPT34X_AUTODMA is not setCONFIG_BLK_DEV_HPT366=mCONFIG_BLK_DEV_JMICRON=mCONFIG_BLK_DEV_SC1200=mCONFIG_BLK_DEV_PIIX=mCONFIG_BLK_DEV_IT8213=mCONFIG_BLK_DEV_IT821X=mCONFIG_BLK_DEV_NS87415=mCONFIG_BLK_DEV_PDC202XX_OLD=mCONFIG_PDC202XX_BURST=yCONFIG_BLK_DEV_PDC202XX_NEW=mCONFIG_BLK_DEV_SVWKS=mCONFIG_BLK_DEV_SIIMAGE=mCONFIG_BLK_DEV_SIS5513=mCONFIG_BLK_DEV_SLC90E66=mCONFIG_BLK_DEV_TRM290=mCONFIG_BLK_DEV_VIA82CXXX=mCONFIG_BLK_DEV_TC86C001=m
# CONFIG_IDE_ARM is not setCONFIG_BLK_DEV_IDEDMA=yCONFIG_IDE_ARCH_OBSOLETE_INIT=y
# CONFIG_BLK_DEV_HD is not set
#
# SCSI device support
#CONFIG_RAID_ATTRS=mCONFIG_SCSI=mCONFIG_SCSI_DMA=yCONFIG_SCSI_TGT=mCONFIG_SCSI_NETLINK=yCONFIG_SCSI_PROC_FS=y
#
# SCSI support type (disk, tape, CD-ROM)
#CONFIG_BLK_DEV_SD=mCONFIG_CHR_DEV_ST=mCONFIG_CHR_DEV_OSST=mCONFIG_BLK_DEV_SR=mCONFIG_BLK_DEV_SR_VENDOR=yCONFIG_CHR_DEV_SG=mCONFIG_CHR_DEV_SCH=m
#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs #CONFIG_SCSI_MULTI_LUN=yCONFIG_SCSI_CONSTANTS=yCONFIG_SCSI_LOGGING=yCONFIG_SCSI_SCAN_ASYNC=yCONFIG_SCSI_WAIT_SCAN=m
#
# SCSI Transports
#CONFIG_SCSI_SPI_ATTRS=mCONFIG_SCSI_FC_ATTRS=mCONFIG_SCSI_FC_TGT_ATTRS=yCONFIG_SCSI_ISCSI_ATTRS=mCONFIG_SCSI_SAS_ATTRS=mCONFIG_SCSI_SAS_LIBSAS=mCONFIG_SCSI_SAS_ATA=y
# CONFIG_SCSI_SAS_LIBSAS_DEBUG is not setCONFIG_SCSI_SRP_ATTRS=mCONFIG_SCSI_SRP_TGT_ATTRS=yCONFIG_SCSI_LOWLEVEL=yCONFIG_ISCSI_TCP=mCONFIG_BLK_DEV_3W_XXXX_RAID=mCONFIG_SCSI_3W_9XXX=mCONFIG_SCSI_ACARD=mCONFIG_SCSI_AACRAID=mCONFIG_SCSI_AIC7XXX=mCONFIG_AIC7XXX_CMDS_PER_DEVICE=8CONFIG_AIC7XXX_RESET_DELAY_MS=15000CONFIG_AIC7XXX_DEBUG_ENABLE=yCONFIG_AIC7XXX_DEBUG_MASK=0CONFIG_AIC7XXX_REG_PRETTY_PRINT=yCONFIG_SCSI_AIC7XXX_OLD=mCONFIG_SCSI_AIC79XX=mCONFIG_AIC79XX_CMDS_PER_DEVICE=32CONFIG_AIC79XX_RESET_DELAY_MS=15000CONFIG_AIC79XX_DEBUG_ENABLE=yCONFIG_AIC79XX_DEBUG_MASK=0CONFIG_AIC79XX_REG_PRETTY_PRINT=yCONFIG_SCSI_AIC94XX=m
# CONFIG_AIC94XX_DEBUG is not setCONFIG_SCSI_ADVANSYS=mCONFIG_SCSI_ARCMSR=m
# CONFIG_SCSI_ARCMSR_AER is not setCONFIG_MEGARAID_NEWGEN=yCONFIG_MEGARAID_MM=mCONFIG_MEGARAID_MAILBOX=mCONFIG_MEGARAID_LEGACY=mCONFIG_MEGARAID_SAS=mCONFIG_SCSI_HPTIOP=mCONFIG_SCSI_BUSLOGIC=m
# CONFIG_SCSI_OMIT_FLASHPOINT is not setCONFIG_SCSI_DMX3191D=mCONFIG_SCSI_EATA=mCONFIG_SCSI_EATA_TAGGED_QUEUE=yCONFIG_SCSI_EATA_LINKED_COMMANDS=yCONFIG_SCSI_EATA_MAX_TAGS=16CONFIG_SCSI_FUTURE_DOMAIN=mCONFIG_SCSI_GDTH=mCONFIG_SCSI_IPS=mCONFIG_SCSI_INITIO=mCONFIG_SCSI_INIA100=mCONFIG_SCSI_PPA=mCONFIG_SCSI_IMM=m
# CONFIG_SCSI_IZIP_EPP16 is not set
# CONFIG_SCSI_IZIP_SLOW_CTR is not setCONFIG_SCSI_STEX=mCONFIG_SCSI_SYM53C8XX_2=mCONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64CONFIG_SCSI_SYM53C8XX_MMIO=yCONFIG_SCSI_IPR=m
# CONFIG_SCSI_IPR_TRACE is not set
# CONFIG_SCSI_IPR_DUMP is not setCONFIG_SCSI_QLOGIC_1280=mCONFIG_SCSI_QLA_FC=mCONFIG_SCSI_QLA_ISCSI=mCONFIG_SCSI_LPFC=m
CONFIG_SCSI_DC395x=mCONFIG_SCSI_DC390T=mCONFIG_SCSI_DEBUG=mCONFIG_SCSI_SRP=mCONFIG_SCSI_LOWLEVEL_PCMCIA=yCONFIG_PCMCIA_FDOMAIN=mCONFIG_PCMCIA_QLOGIC=mCONFIG_PCMCIA_SYM53C500=mCONFIG_ATA=m
# CONFIG_ATA_NONSTANDARD is not setCONFIG_ATA_ACPI=yCONFIG_SATA_AHCI=mCONFIG_SATA_SVW=mCONFIG_ATA_PIIX=mCONFIG_SATA_MV=mCONFIG_SATA_NV=mCONFIG_PDC_ADMA=mCONFIG_SATA_QSTOR=mCONFIG_SATA_PROMISE=mCONFIG_SATA_SX4=mCONFIG_SATA_SIL=mCONFIG_SATA_SIL24=mCONFIG_SATA_SIS=mCONFIG_SATA_ULI=mCONFIG_SATA_VIA=mCONFIG_SATA_VITESSE=mCONFIG_SATA_INIC162X=m
# CONFIG_PATA_ACPI is not set
# CONFIG_PATA_ALI is not set
# CONFIG_PATA_AMD is not setCONFIG_PATA_ARTOP=m
# CONFIG_PATA_ATIIXP is not set
# CONFIG_PATA_CMD640_PCI is not set
# CONFIG_PATA_CMD64X is not set
# CONFIG_PATA_CS5520 is not set
# CONFIG_PATA_CS5530 is not set
# CONFIG_PATA_CYPRESS is not set
# CONFIG_PATA_EFAR is not setCONFIG_ATA_GENERIC=m
# CONFIG_PATA_HPT366 is not set
# CONFIG_PATA_HPT37X is not set
# CONFIG_PATA_HPT3X2N is not set
# CONFIG_PATA_HPT3X3 is not set
# CONFIG_PATA_IT821X is not set
# CONFIG_PATA_IT8213 is not set
# CONFIG_PATA_JMICRON is not set
# CONFIG_PATA_TRIFLEX is not setCONFIG_PATA_MARVELL=m
# CONFIG_PATA_MPIIX is not set
# CONFIG_PATA_OLDPIIX is not set
# CONFIG_PATA_NETCELL is not set
# CONFIG_PATA_NS87410 is not set
# CONFIG_PATA_NS87415 is not set
# CONFIG_PATA_OPTI is not set
# CONFIG_PATA_OPTIDMA is not set
# CONFIG_PATA_PCMCIA is not set
# CONFIG_PATA_PDC_OLD is not set
# CONFIG_PATA_RADISYS is not set
# CONFIG_PATA_RZ1000 is not set
# CONFIG_PATA_SC1200 is not set
# CONFIG_PATA_SERVERWORKS is not set
# CONFIG_PATA_PDC2027X is not set
# CONFIG_PATA_SIL680 is not setCONFIG_PATA_SIS=m
# CONFIG_PATA_VIA is not set
# CONFIG_PATA_WINBOND is not setCONFIG_MD=yCONFIG_BLK_DEV_MD=mCONFIG_MD_LINEAR=mCONFIG_MD_RAID0=mCONFIG_MD_RAID1=mCONFIG_MD_RAID10=mCONFIG_MD_RAID456=mCONFIG_MD_RAID5_RESHAPE=yCONFIG_MD_MULTIPATH=mCONFIG_MD_FAULTY=mCONFIG_BLK_DEV_DM=m
# CONFIG_DM_DEBUG is not setCONFIG_DM_CRYPT=mCONFIG_DM_SNAPSHOT=mCONFIG_DM_MIRROR=mCONFIG_DM_ZERO=mCONFIG_DM_MULTIPATH=mCONFIG_DM_MULTIPATH_EMC=mCONFIG_DM_MULTIPATH_RDAC=mCONFIG_DM_MULTIPATH_HP=mCONFIG_DM_DELAY=mCONFIG_DM_UEVENT=yCONFIG_FUSION=yCONFIG_FUSION_SPI=mCONFIG_FUSION_FC=mCONFIG_FUSION_SAS=mCONFIG_FUSION_MAX_SGE=40CONFIG_FUSION_CTL=mCONFIG_FUSION_LAN=m
# CONFIG_FUSION_LOGGING is not set
#
# IEEE 1394 (FireWire) support
#
# CONFIG_FIREWIRE is not setCONFIG_IEEE1394=m
#
# Subsystem Options
#
# CONFIG_IEEE1394_VERBOSEDEBUG is not set
#
# Controllers
#CONFIG_IEEE1394_PCILYNX=mCONFIG_IEEE1394_OHCI1394=m
#
# Protocols
#CONFIG_IEEE1394_VIDEO1394=mCONFIG_IEEE1394_SBP2=m
# CONFIG_IEEE1394_SBP2_PHYS_DMA is not setCONFIG_IEEE1394_ETH1394_ROM_ENTRY=yCONFIG_IEEE1394_ETH1394=mCONFIG_IEEE1394_DV1394=mCONFIG_IEEE1394_RAWIO=mCONFIG_I2O=mCONFIG_I2O_LCT_NOTIFY_ON_CHANGES=yCONFIG_I2O_EXT_ADAPTEC=yCONFIG_I2O_EXT_ADAPTEC_DMA64=yCONFIG_I2O_CONFIG=mCONFIG_I2O_CONFIG_OLD_IOCTL=yCONFIG_I2O_BUS=mCONFIG_I2O_BLOCK=mCONFIG_I2O_SCSI=mCONFIG_I2O_PROC=mCONFIG_MACINTOSH_DRIVERS=yCONFIG_MAC_EMUMOUSEBTN=yCONFIG_NETDEVICES=yCONFIG_NETDEVICES_MULTIQUEUE=yCONFIG_IFB=mCONFIG_DUMMY=mCONFIG_BONDING=m
# CONFIG_MACVLAN is not setCONFIG_EQUALIZER=mCONFIG_TUN=mCONFIG_VETH=mCONFIG_NET_SB1000=mCONFIG_ARCNET=mCONFIG_ARCNET_1201=mCONFIG_ARCNET_1051=mCONFIG_ARCNET_RAW=mCONFIG_ARCNET_CAP=m
CONFIG_ARCNET_COM90xx=m
CONFIG_ARCNET_COM90xxIO=mCONFIG_ARCNET_RIM_I=mCONFIG_ARCNET_COM20020=mCONFIG_ARCNET_COM20020_PCI=mCONFIG_PHYLIB=m
#
# MII PHY device drivers
#CONFIG_MARVELL_PHY=mCONFIG_DAVICOM_PHY=mCONFIG_QSEMI_PHY=mCONFIG_LXT_PHY=mCONFIG_CICADA_PHY=mCONFIG_VITESSE_PHY=mCONFIG_SMSC_PHY=mCONFIG_BROADCOM_PHY=mCONFIG_ICPLUS_PHY=mCONFIG_FIXED_PHY=mCONFIG_FIXED_MII_10_FDX=yCONFIG_FIXED_MII_100_FDX=yCONFIG_FIXED_MII_1000_FDX=yCONFIG_FIXED_MII_AMNT=1CONFIG_MDIO_BITBANG=mCONFIG_NET_ETHERNET=yCONFIG_MII=mCONFIG_HAPPYMEAL=mCONFIG_SUNGEM=mCONFIG_CASSINI=mCONFIG_NET_VENDOR_3COM=yCONFIG_VORTEX=mCONFIG_TYPHOON=mCONFIG_NET_TULIP=yCONFIG_DE2104X=mCONFIG_TULIP=m
# CONFIG_TULIP_MWI is not set
# CONFIG_TULIP_MMIO is not setCONFIG_TULIP_NAPI=yCONFIG_TULIP_NAPI_HW_MITIGATION=yCONFIG_DE4X5=mCONFIG_WINBOND_840=mCONFIG_DM9102=mCONFIG_ULI526X=mCONFIG_PCMCIA_XIRCOM=mCONFIG_HP100=m
# CONFIG_IBM_NEW_EMAC_ZMII is not set
# CONFIG_IBM_NEW_EMAC_RGMII is not set
# CONFIG_IBM_NEW_EMAC_TAH is not set
# CONFIG_IBM_NEW_EMAC_EMAC4 is not setCONFIG_NET_PCI=yCONFIG_PCNET32=mCONFIG_PCNET32_NAPI=yCONFIG_AMD8111_ETH=mCONFIG_AMD8111E_NAPI=yCONFIG_ADAPTEC_STARFIRE=mCONFIG_ADAPTEC_STARFIRE_NAPI=yCONFIG_B44=mCONFIG_B44_PCI_AUTOSELECT=yCONFIG_B44_PCICORE_AUTOSELECT=yCONFIG_B44_PCI=yCONFIG_FORCEDETH=m
# CONFIG_FORCEDETH_NAPI is not setCONFIG_EEPRO100=mCONFIG_E100=mCONFIG_FEALNX=mCONFIG_NATSEMI=mCONFIG_NE2K_PCI=mCONFIG_8139CP=mCONFIG_8139TOO=m
# CONFIG_8139TOO_PIO is not setCONFIG_8139TOO_TUNE_TWISTER=yCONFIG_8139TOO_8129=y
# CONFIG_8139_OLD_RX_RESET is not setCONFIG_SIS900=mCONFIG_EPIC100=mCONFIG_SUNDANCE=m
# CONFIG_SUNDANCE_MMIO is not setCONFIG_VIA_RHINE=m
# CONFIG_VIA_RHINE_MMIO is not setCONFIG_VIA_RHINE_NAPI=yCONFIG_SC92031=m
# CONFIG_NET_POCKET is not setCONFIG_NETDEV_1000=yCONFIG_DL2K=mCONFIG_E1000=mCONFIG_E1000_NAPI=y
# CONFIG_E1000_DISABLE_PACKET_SPLIT is not setCONFIG_E1000E=mCONFIG_IP1000=mCONFIG_NS83820=mCONFIG_HAMACHI=mCONFIG_YELLOWFIN=mCONFIG_R8169=mCONFIG_R8169_NAPI=yCONFIG_R8169_VLAN=yCONFIG_SIS190=mCONFIG_SKGE=m
# CONFIG_SKGE_DEBUG is not setCONFIG_SKY2=m
# CONFIG_SKY2_DEBUG is not set
# CONFIG_SK98LIN is not setCONFIG_VIA_VELOCITY=mCONFIG_TIGON3=mCONFIG_BNX2=mCONFIG_QLA3XXX=mCONFIG_ATL1=mCONFIG_NETDEV_10000=yCONFIG_CHELSIO_T1=mCONFIG_CHELSIO_T1_1G=yCONFIG_CHELSIO_T1_NAPI=yCONFIG_CHELSIO_T3=mCONFIG_IXGBE=mCONFIG_IXGB=mCONFIG_IXGB_NAPI=yCONFIG_S2IO=mCONFIG_S2IO_NAPI=yCONFIG_MYRI10GE=mCONFIG_NETXEN_NIC=mCONFIG_NIU=mCONFIG_MLX4_CORE=mCONFIG_MLX4_DEBUG=yCONFIG_TEHUTI=mCONFIG_TR=yCONFIG_IBMOL=mCONFIG_TMS380TR=mCONFIG_TMSPCI=mCONFIG_ABYSS=m
#
# Wireless LAN
#CONFIG_WLAN_PRE80211=yCONFIG_STRIP=mCONFIG_PCMCIA_WAVELAN=mCONFIG_PCMCIA_NETWAVE=mCONFIG_WLAN_80211=yCONFIG_PCMCIA_RAYCS=m
# CONFIG_IPW2100 is not setCONFIG_IPW2200=mCONFIG_IPW2200_MONITOR=yCONFIG_IPW2200_RADIOTAP=yCONFIG_IPW2200_PROMISCUOUS=yCONFIG_IPW2200_QOS=y
# CONFIG_IPW2200_DEBUG is not setCONFIG_LIBERTAS=mCONFIG_LIBERTAS_USB=mCONFIG_LIBERTAS_CS=mCONFIG_LIBERTAS_SDIO=m
# CONFIG_LIBERTAS_DEBUG is not setCONFIG_AIRO=mCONFIG_HERMES=mCONFIG_PLX_HERMES=mCONFIG_TMD_HERMES=mCONFIG_NORTEL_HERMES=mCONFIG_PCI_HERMES=mCONFIG_PCMCIA_HERMES=mCONFIG_PCMCIA_SPECTRUM=mCONFIG_ATMEL=mCONFIG_PCI_ATMEL=mCONFIG_PCMCIA_ATMEL=mCONFIG_USB_ATMEL=mCONFIG_AIRO_CS=mCONFIG_PCMCIA_WL3501=m
# CONFIG_PRISM54 is not setCONFIG_USB_ZD1201=mCONFIG_RTL8187=mCONFIG_ADM8211=mCONFIG_P54_COMMON=mCONFIG_P54_USB=mCONFIG_P54_PCI=mCONFIG_ATH5K=mCONFIG_IWLWIFI=y
# CONFIG_IWLWIFI_DEBUG is not setCONFIG_IWLWIFI_SENSITIVITY=yCONFIG_IWLWIFI_SPECTRUM_MEASUREMENT=yCONFIG_IWLWIFI_QOS=yCONFIG_IWL4965=mCONFIG_IWL3945=mCONFIG_HOSTAP=mCONFIG_HOSTAP_FIRMWARE=y
# CONFIG_HOSTAP_FIRMWARE_NVRAM is not setCONFIG_HOSTAP_PLX=mCONFIG_HOSTAP_PCI=mCONFIG_HOSTAP_CS=m
# CONFIG_BCM43XX is not setCONFIG_B43=mCONFIG_B43_PCI_AUTOSELECT=yCONFIG_B43_PCICORE_AUTOSELECT=yCONFIG_B43_PCMCIA=yCONFIG_B43_LEDS=yCONFIG_B43_RFKILL=y
# CONFIG_B43_DEBUG is not setCONFIG_B43_DMA=yCONFIG_B43_PIO=yCONFIG_B43_DMA_AND_PIO_MODE=y
# CONFIG_B43_DMA_MODE is not set
# CONFIG_B43_PIO_MODE is not setCONFIG_B43LEGACY=mCONFIG_B43LEGACY_PCI_AUTOSELECT=yCONFIG_B43LEGACY_PCICORE_AUTOSELECT=yCONFIG_B43LEGACY_DEBUG=yCONFIG_B43LEGACY_DMA=yCONFIG_B43LEGACY_PIO=yCONFIG_B43LEGACY_DMA_AND_PIO_MODE=y
# CONFIG_B43LEGACY_DMA_MODE is not set
# CONFIG_B43LEGACY_PIO_MODE is not setCONFIG_ZD1211RW=m
# CONFIG_ZD1211RW_DEBUG is not setCONFIG_RT2X00=mCONFIG_RT2X00_LIB=mCONFIG_RT2X00_LIB_PCI=mCONFIG_RT2X00_LIB_USB=mCONFIG_RT2X00_LIB_FIRMWARE=yCONFIG_RT2X00_LIB_RFKILL=yCONFIG_RT2400PCI=mCONFIG_RT2400PCI_RFKILL=yCONFIG_RT2500PCI=mCONFIG_RT2500PCI_RFKILL=yCONFIG_RT61PCI=mCONFIG_RT61PCI_RFKILL=yCONFIG_RT2500USB=mCONFIG_RT73USB=m
# CONFIG_RT2X00_DEBUG is not set
#
# USB Network Adapters
#CONFIG_USB_CATC=mCONFIG_USB_KAWETH=mCONFIG_USB_PEGASUS=mCONFIG_USB_RTL8150=mCONFIG_USB_USBNET=mCONFIG_USB_NET_AX8817X=mCONFIG_USB_NET_CDCETHER=mCONFIG_USB_NET_DM9601=mCONFIG_USB_NET_GL620A=mCONFIG_USB_NET_NET1080=mCONFIG_USB_NET_PLUSB=mCONFIG_USB_NET_MCS7830=mCONFIG_USB_NET_RNDIS_HOST=mCONFIG_USB_NET_CDC_SUBSET=mCONFIG_USB_ALI_M5632=yCONFIG_USB_AN2720=yCONFIG_USB_BELKIN=yCONFIG_USB_ARMLINUX=yCONFIG_USB_EPSON2888=yCONFIG_USB_KC2190=yCONFIG_USB_NET_ZAURUS=mCONFIG_NET_PCMCIA=yCONFIG_PCMCIA_3C589=mCONFIG_PCMCIA_3C574=mCONFIG_PCMCIA_FMVJ18X=mCONFIG_PCMCIA_PCNET=mCONFIG_PCMCIA_NMCLAN=mCONFIG_PCMCIA_SMC91C92=mCONFIG_PCMCIA_XIRC2PS=mCONFIG_PCMCIA_AXNET=mCONFIG_ARCNET_COM20020_CS=mCONFIG_WAN=yCONFIG_LANMEDIA=mCONFIG_HDLC=mCONFIG_HDLC_RAW=mCONFIG_HDLC_RAW_ETH=mCONFIG_HDLC_CISCO=mCONFIG_HDLC_FR=mCONFIG_HDLC_PPP=mCONFIG_HDLC_X25=mCONFIG_PCI200SYN=mCONFIG_WANXL=mCONFIG_PC300=mCONFIG_PC300_MLPPP=y
#
# Cyclades-PC300 MLPPP support is disabled.
#
#
# Refer to the file README.mlppp, provided by PC300 package. #
# CONFIG_PC300TOO is not setCONFIG_FARSYNC=mCONFIG_DSCC4=mCONFIG_DSCC4_PCISYNC=yCONFIG_DSCC4_PCI_RST=yCONFIG_DLCI=mCONFIG_DLCI_MAX=8CONFIG_WAN_ROUTER_DRIVERS=mCONFIG_CYCLADES_SYNC=mCONFIG_CYCLOMX_X25=yCONFIG_LAPBETHER=mCONFIG_X25_ASY=mCONFIG_SBNI=m
# CONFIG_SBNI_MULTILINE is not set CONFIG_ATM_DRIVERS=yCONFIG_ATM_DUMMY=mCONFIG_ATM_TCP=mCONFIG_ATM_LANAI=mCONFIG_ATM_ENI=m
# CONFIG_ATM_ENI_DEBUG is not set
# CONFIG_ATM_ENI_TUNE_BURST is not set CONFIG_ATM_FIRESTREAM=mCONFIG_ATM_ZATM=m
# CONFIG_ATM_ZATM_DEBUG is not set CONFIG_ATM_IDT77252=m
# CONFIG_ATM_IDT77252_DEBUG is not set
# CONFIG_ATM_IDT77252_RCV_ALL is not set CONFIG_ATM_IDT77252_USE_SUNI=y CONFIG_ATM_HORIZON=m
# CONFIG_ATM_HORIZON_DEBUG is not set CONFIG_ATM_FORE200E_MAYBE=mCONFIG_ATM_HE=mCONFIG_ATM_HE_USE_SUNI=yCONFIG_FDDI=yCONFIG_DEFXX=m
# CONFIG_DEFXX_MMIO is not setCONFIG_SKFP=mCONFIG_HIPPI=yCONFIG_ROADRUNNER=m
# CONFIG_ROADRUNNER_LARGE_RINGS is not set CONFIG_PLIP=mCONFIG_PPP=mCONFIG_PPP_MULTILINK=yCONFIG_PPP_FILTER=yCONFIG_PPP_ASYNC=mCONFIG_PPP_SYNC_TTY=mCONFIG_PPP_DEFLATE=mCONFIG_PPP_BSDCOMP=mCONFIG_PPP_MPPE=mCONFIG_PPPOE=mCONFIG_PPPOATM=mCONFIG_PPPOL2TP=mCONFIG_SLIP=mCONFIG_SLIP_COMPRESSED=yCONFIG_SLHC=mCONFIG_SLIP_SMART=y
# CONFIG_SLIP_MODE_SLIP6 is not set CONFIG_NET_FC=yCONFIG_SHAPER=mCONFIG_NETCONSOLE=mCONFIG_NETCONSOLE_DYNAMIC=yCONFIG_NETPOLL=y
# CONFIG_NETPOLL_TRAP is not set CONFIG_NET_POLL_CONTROLLER=yCONFIG_ISDN=mCONFIG_ISDN_I4L=mCONFIG_ISDN_PPP=yCONFIG_ISDN_PPP_VJ=yCONFIG_ISDN_MPP=yCONFIG_IPPP_FILTER=yCONFIG_ISDN_PPP_BSDCOMP=mCONFIG_ISDN_AUDIO=yCONFIG_ISDN_TTY_FAX=yCONFIG_ISDN_X25=y
#
# ISDN feature submodules
#CONFIG_ISDN_DIVERSION=m
#
# ISDN4Linux hardware drivers
#
#
# Passive cards
#CONFIG_ISDN_DRV_HISAX=m
#
# D-channel protocol features
#CONFIG_HISAX_EURO=yCONFIG_DE_AOC=y
# CONFIG_HISAX_NO_SENDCOMPLETE is not set
# CONFIG_HISAX_NO_LLC is not set
# CONFIG_HISAX_NO_KEYPAD is not setCONFIG_HISAX_1TR6=yCONFIG_HISAX_NI1=yCONFIG_HISAX_MAX_CARDS=8
#
# HiSax supported cards
#CONFIG_HISAX_16_3=yCONFIG_HISAX_TELESPCI=yCONFIG_HISAX_S0BOX=yCONFIG_HISAX_FRITZPCI=yCONFIG_HISAX_AVM_A1_PCMCIA=yCONFIG_HISAX_ELSA=yCONFIG_HISAX_DIEHLDIVA=yCONFIG_HISAX_SEDLBAUER=yCONFIG_HISAX_NETJET=yCONFIG_HISAX_NETJET_U=yCONFIG_HISAX_NICCY=yCONFIG_HISAX_BKM_A4T=yCONFIG_HISAX_SCT_QUADRO=yCONFIG_HISAX_GAZEL=yCONFIG_HISAX_HFC_PCI=yCONFIG_HISAX_W6692=yCONFIG_HISAX_HFC_SX=yCONFIG_HISAX_ENTERNOW_PCI=y
# CONFIG_HISAX_DEBUG is not set
#
# HiSax PCMCIA card service modules
#CONFIG_HISAX_SEDLBAUER_CS=mCONFIG_HISAX_ELSA_CS=mCONFIG_HISAX_AVM_A1_CS=mCONFIG_HISAX_TELES_CS=m
#
# HiSax sub driver modules
#CONFIG_HISAX_ST5481=mCONFIG_HISAX_HFCUSB=mCONFIG_HISAX_HFC4S8S=mCONFIG_HISAX_FRITZ_PCIPNP=mCONFIG_HISAX_HDLC=y
#
# Active cards
#CONFIG_ISDN_DRV_GIGASET=mCONFIG_GIGASET_BASE=mCONFIG_GIGASET_M105=mCONFIG_GIGASET_M101=m
# CONFIG_GIGASET_DEBUG is not set
# CONFIG_GIGASET_UNDOCREQ is not setCONFIG_ISDN_CAPI=mCONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=yCONFIG_CAPI_TRACE=yCONFIG_ISDN_CAPI_MIDDLEWARE=yCONFIG_ISDN_CAPI_CAPI20=mCONFIG_ISDN_CAPI_CAPIFS_BOOL=yCONFIG_ISDN_CAPI_CAPIFS=mCONFIG_ISDN_CAPI_CAPIDRV=m
#
# CAPI hardware drivers
#CONFIG_CAPI_AVM=yCONFIG_ISDN_DRV_AVMB1_B1PCI=mCONFIG_ISDN_DRV_AVMB1_B1PCIV4=yCONFIG_ISDN_DRV_AVMB1_B1PCMCIA=mCONFIG_ISDN_DRV_AVMB1_AVM_CS=mCONFIG_ISDN_DRV_AVMB1_T1PCI=mCONFIG_ISDN_DRV_AVMB1_C4=mCONFIG_CAPI_EICON=yCONFIG_ISDN_DIVAS=mCONFIG_ISDN_DIVAS_BRIPCI=yCONFIG_ISDN_DIVAS_PRIPCI=yCONFIG_ISDN_DIVAS_DIVACAPI=mCONFIG_ISDN_DIVAS_USERIDI=mCONFIG_ISDN_DIVAS_MAINT=mCONFIG_PHONE=mCONFIG_PHONE_IXJ=mCONFIG_PHONE_IXJ_PCMCIA=m
#
# Input device support
#CONFIG_INPUT=yCONFIG_INPUT_FF_MEMLESS=mCONFIG_INPUT_POLLDEV=m
#
# Userland interfaces
#CONFIG_INPUT_MOUSEDEV=yCONFIG_INPUT_MOUSEDEV_PSAUX=yCONFIG_INPUT_MOUSEDEV_SCREEN_X=1024CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768CONFIG_INPUT_JOYDEV=mCONFIG_INPUT_EVDEV=m
# CONFIG_INPUT_EVBUG is not set
#
# Input Device Drivers
#CONFIG_INPUT_KEYBOARD=yCONFIG_KEYBOARD_ATKBD=yCONFIG_KEYBOARD_SUNKBD=mCONFIG_KEYBOARD_LKKBD=mCONFIG_KEYBOARD_XTKBD=mCONFIG_KEYBOARD_NEWTON=mCONFIG_KEYBOARD_STOWAWAY=mCONFIG_INPUT_MOUSE=yCONFIG_MOUSE_PS2=mCONFIG_MOUSE_PS2_ALPS=yCONFIG_MOUSE_PS2_LOGIPS2PP=yCONFIG_MOUSE_PS2_SYNAPTICS=yCONFIG_MOUSE_PS2_LIFEBOOK=yCONFIG_MOUSE_PS2_TRACKPOINT=y
# CONFIG_MOUSE_PS2_TOUCHKIT is not setCONFIG_MOUSE_SERIAL=mCONFIG_MOUSE_APPLETOUCH=mCONFIG_MOUSE_VSXXXAA=mCONFIG_INPUT_JOYSTICK=yCONFIG_JOYSTICK_ANALOG=mCONFIG_JOYSTICK_A3D=mCONFIG_JOYSTICK_ADI=mCONFIG_JOYSTICK_COBRA=mCONFIG_JOYSTICK_GF2K=mCONFIG_JOYSTICK_GRIP=mCONFIG_JOYSTICK_GRIP_MP=mCONFIG_JOYSTICK_GUILLEMOT=mCONFIG_JOYSTICK_INTERACT=mCONFIG_JOYSTICK_SIDEWINDER=mCONFIG_JOYSTICK_TMDC=mCONFIG_JOYSTICK_IFORCE=mCONFIG_JOYSTICK_IFORCE_USB=yCONFIG_JOYSTICK_IFORCE_232=yCONFIG_JOYSTICK_WARRIOR=mCONFIG_JOYSTICK_MAGELLAN=mCONFIG_JOYSTICK_SPACEORB=mCONFIG_JOYSTICK_SPACEBALL=mCONFIG_JOYSTICK_STINGER=mCONFIG_JOYSTICK_TWIDJOY=mCONFIG_JOYSTICK_DB9=mCONFIG_JOYSTICK_GAMECON=mCONFIG_JOYSTICK_TURBOGRAFX=mCONFIG_JOYSTICK_JOYDUMP=mCONFIG_JOYSTICK_XPAD=mCONFIG_JOYSTICK_XPAD_FF=yCONFIG_JOYSTICK_XPAD_LEDS=yCONFIG_INPUT_TABLET=yCONFIG_TABLET_USB_ACECAD=mCONFIG_TABLET_USB_AIPTEK=mCONFIG_TABLET_USB_GTCO=mCONFIG_TABLET_USB_KBTAB=mCONFIG_TABLET_USB_WACOM=mCONFIG_INPUT_TOUCHSCREEN=yCONFIG_TOUCHSCREEN_ADS7846=mCONFIG_TOUCHSCREEN_FUJITSU=mCONFIG_TOUCHSCREEN_GUNZE=mCONFIG_TOUCHSCREEN_ELO=mCONFIG_TOUCHSCREEN_MTOUCH=mCONFIG_TOUCHSCREEN_MK712=mCONFIG_TOUCHSCREEN_PENMOUNT=mCONFIG_TOUCHSCREEN_TOUCHRIGHT=mCONFIG_TOUCHSCREEN_TOUCHWIN=mCONFIG_TOUCHSCREEN_UCB1400=mCONFIG_TOUCHSCREEN_USB_COMPOSITE=mCONFIG_TOUCHSCREEN_USB_EGALAX=yCONFIG_TOUCHSCREEN_USB_PANJIT=yCONFIG_TOUCHSCREEN_USB_3M=yCONFIG_TOUCHSCREEN_USB_ITM=yCONFIG_TOUCHSCREEN_USB_ETURBO=yCONFIG_TOUCHSCREEN_USB_GUNZE=yCONFIG_TOUCHSCREEN_USB_DMC_TSC10=yCONFIG_TOUCHSCREEN_USB_IRTOUCH=yCONFIG_TOUCHSCREEN_USB_IDEALTEK=yCONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=yCONFIG_TOUCHSCREEN_USB_GOTOP=yCONFIG_INPUT_MISC=yCONFIG_INPUT_PCSPKR=mCONFIG_INPUT_ATLAS_BTNS=mCONFIG_INPUT_ATI_REMOTE=mCONFIG_INPUT_ATI_REMOTE2=mCONFIG_INPUT_KEYSPAN_REMOTE=mCONFIG_INPUT_POWERMATE=mCONFIG_INPUT_YEALINK=mCONFIG_INPUT_UINPUT=m
#
# Hardware I/O ports
#CONFIG_SERIO=yCONFIG_SERIO_I8042=yCONFIG_SERIO_SERPORT=mCONFIG_SERIO_CT82C710=mCONFIG_SERIO_PARKBD=mCONFIG_SERIO_PCIPS2=mCONFIG_SERIO_LIBPS2=yCONFIG_SERIO_RAW=mCONFIG_GAMEPORT=mCONFIG_GAMEPORT_NS558=mCONFIG_GAMEPORT_L4=mCONFIG_GAMEPORT_EMU10K1=mCONFIG_GAMEPORT_FM801=m
#
# Character devices
#CONFIG_VT=yCONFIG_VT_CONSOLE=yCONFIG_HW_CONSOLE=y
# CONFIG_VT_HW_CONSOLE_BINDING is not setCONFIG_SERIAL_NONSTANDARD=yCONFIG_ROCKETPORT=mCONFIG_CYCLADES=m
# CONFIG_CYZ_INTR is not setCONFIG_DIGIEPCA=mCONFIG_MOXA_INTELLIO=mCONFIG_MOXA_SMARTIO=mCONFIG_MOXA_SMARTIO_NEW=mCONFIG_ISI=mCONFIG_SYNCLINK=mCONFIG_SYNCLINKMP=mCONFIG_SYNCLINK_GT=mCONFIG_N_HDLC=mCONFIG_SPECIALIX=m
# CONFIG_SPECIALIX_RTSCTS is not setCONFIG_SX=mCONFIG_RIO=mCONFIG_RIO_OLDPCI=yCONFIG_STALDRV=y
#
# Serial drivers
#CONFIG_SERIAL_8250=yCONFIG_SERIAL_8250_CONSOLE=yCONFIG_FIX_EARLYCON_MEM=yCONFIG_SERIAL_8250_PCI=yCONFIG_SERIAL_8250_PNP=yCONFIG_SERIAL_8250_CS=mCONFIG_SERIAL_8250_NR_UARTS=32CONFIG_SERIAL_8250_RUNTIME_UARTS=4CONFIG_SERIAL_8250_EXTENDED=yCONFIG_SERIAL_8250_MANY_PORTS=yCONFIG_SERIAL_8250_SHARE_IRQ=y
# CONFIG_SERIAL_8250_DETECT_IRQ is not setCONFIG_SERIAL_8250_RSA=y
#
# Non-8250 serial port support
#CONFIG_SERIAL_CORE=yCONFIG_SERIAL_CORE_CONSOLE=yCONFIG_SERIAL_JSM=mCONFIG_UNIX98_PTYS=y
# CONFIG_LEGACY_PTYS is not setCONFIG_PRINTER=m
# CONFIG_LP_CONSOLE is not setCONFIG_PPDEV=mCONFIG_IPMI_HANDLER=m
# CONFIG_IPMI_PANIC_EVENT is not setCONFIG_IPMI_DEVICE_INTERFACE=mCONFIG_IPMI_SI=mCONFIG_IPMI_WATCHDOG=mCONFIG_IPMI_POWEROFF=mCONFIG_HW_RANDOM=yCONFIG_HW_RANDOM_INTEL=mCONFIG_HW_RANDOM_AMD=mCONFIG_NVRAM=mCONFIG_RTC=yCONFIG_R3964=mCONFIG_APPLICOM=m
#
# PCMCIA character devices
#CONFIG_SYNCLINK_CS=mCONFIG_CARDMAN_4000=mCONFIG_CARDMAN_4040=mCONFIG_MWAVE=m
CONFIG_PC8736x_GPIO=mCONFIG_NSC_GPIO=mCONFIG_RAW_DRIVER=mCONFIG_MAX_RAW_DEVS=256CONFIG_HPET=y
# CONFIG_HPET_RTC_IRQ is not setCONFIG_HPET_MMAP=yCONFIG_HANGCHECK_TIMER=mCONFIG_TCG_TPM=mCONFIG_TCG_TIS=mCONFIG_TCG_NSC=mCONFIG_TCG_ATMEL=mCONFIG_TCG_INFINEON=mCONFIG_TELCLOCK=mCONFIG_DEVPORT=yCONFIG_I2C=mCONFIG_I2C_BOARDINFO=yCONFIG_I2C_CHARDEV=m
#
# I2C Algorithms
#CONFIG_I2C_ALGOBIT=mCONFIG_I2C_ALGOPCF=mCONFIG_I2C_ALGOPCA=m
#
# I2C Hardware Bus support
#CONFIG_I2C_ALI1535=mCONFIG_I2C_ALI1563=mCONFIG_I2C_ALI15X3=mCONFIG_I2C_AMD756=mCONFIG_I2C_AMD756_S4882=mCONFIG_I2C_AMD8111=mCONFIG_I2C_I801=mCONFIG_I2C_I810=mCONFIG_I2C_PIIX4=mCONFIG_I2C_NFORCE2=mCONFIG_I2C_OCORES=mCONFIG_I2C_PARPORT=mCONFIG_I2C_PARPORT_LIGHT=mCONFIG_I2C_PROSAVAGE=mCONFIG_I2C_SAVAGE4=mCONFIG_I2C_SIMTEC=mCONFIG_I2C_SIS5595=mCONFIG_I2C_SIS630=mCONFIG_I2C_SIS96X=mCONFIG_I2C_TAOS_EVM=mCONFIG_I2C_STUB=mCONFIG_I2C_TINY_USB=mCONFIG_I2C_VIA=mCONFIG_I2C_VIAPRO=mCONFIG_I2C_VOODOO3=m
#
# Miscellaneous I2C Chip support
#CONFIG_SENSORS_DS1337=mCONFIG_SENSORS_DS1374=mCONFIG_DS1682=mCONFIG_SENSORS_EEPROM=mCONFIG_SENSORS_PCF8574=mCONFIG_SENSORS_PCA9539=mCONFIG_SENSORS_PCF8591=mCONFIG_SENSORS_MAX6875=mCONFIG_SENSORS_TSL2550=m
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
# CONFIG_I2C_DEBUG_CHIP is not set
#
# SPI support
#CONFIG_SPI=y
# CONFIG_SPI_DEBUG is not setCONFIG_SPI_MASTER=y
#
# SPI Master Controller Drivers
#CONFIG_SPI_BITBANG=mCONFIG_SPI_BUTTERFLY=mCONFIG_SPI_LM70_LLP=m
#
# SPI Protocol Masters
#CONFIG_SPI_AT25=m
# CONFIG_SPI_SPIDEV is not setCONFIG_SPI_TLE62X0=mCONFIG_W1=mCONFIG_W1_CON=y
#
# 1-wire Bus Masters
#CONFIG_W1_MASTER_MATROX=mCONFIG_W1_MASTER_DS2490=mCONFIG_W1_MASTER_DS2482=m
#
# 1-wire Slaves
#CONFIG_W1_SLAVE_THERM=mCONFIG_W1_SLAVE_SMEM=mCONFIG_W1_SLAVE_DS2433=m
# CONFIG_W1_SLAVE_DS2433_CRC is not setCONFIG_W1_SLAVE_DS2760=mCONFIG_POWER_SUPPLY=y
# CONFIG_POWER_SUPPLY_DEBUG is not setCONFIG_PDA_POWER=mCONFIG_BATTERY_DS2760=mCONFIG_HWMON=yCONFIG_HWMON_VID=mCONFIG_SENSORS_ABITUGURU=mCONFIG_SENSORS_ABITUGURU3=mCONFIG_SENSORS_AD7418=mCONFIG_SENSORS_ADM1021=mCONFIG_SENSORS_ADM1025=mCONFIG_SENSORS_ADM1026=mCONFIG_SENSORS_ADM1029=mCONFIG_SENSORS_ADM1031=mCONFIG_SENSORS_ADM9240=mCONFIG_SENSORS_ADT7470=mCONFIG_SENSORS_K8TEMP=mCONFIG_SENSORS_ASB100=mCONFIG_SENSORS_ATXP1=mCONFIG_SENSORS_DS1621=mCONFIG_SENSORS_I5K_AMB=mCONFIG_SENSORS_F71805F=mCONFIG_SENSORS_F71882FG=mCONFIG_SENSORS_F75375S=mCONFIG_SENSORS_FSCHER=mCONFIG_SENSORS_FSCPOS=mCONFIG_SENSORS_FSCHMD=mCONFIG_SENSORS_GL518SM=mCONFIG_SENSORS_GL520SM=mCONFIG_SENSORS_CORETEMP=mCONFIG_SENSORS_IBMPEX=mCONFIG_SENSORS_IT87=mCONFIG_SENSORS_LM63=mCONFIG_SENSORS_LM70=mCONFIG_SENSORS_LM75=mCONFIG_SENSORS_LM77=mCONFIG_SENSORS_LM78=mCONFIG_SENSORS_LM80=mCONFIG_SENSORS_LM83=mCONFIG_SENSORS_LM85=mCONFIG_SENSORS_LM87=mCONFIG_SENSORS_LM90=mCONFIG_SENSORS_LM92=mCONFIG_SENSORS_LM93=mCONFIG_SENSORS_MAX1619=mCONFIG_SENSORS_MAX6650=mCONFIG_SENSORS_PC87360=mCONFIG_SENSORS_PC87427=mCONFIG_SENSORS_SIS5595=mCONFIG_SENSORS_DME1737=mCONFIG_SENSORS_SMSC47M1=mCONFIG_SENSORS_SMSC47M192=mCONFIG_SENSORS_SMSC47B397=mCONFIG_SENSORS_THMC50=mCONFIG_SENSORS_VIA686A=mCONFIG_SENSORS_VT1211=mCONFIG_SENSORS_VT8231=mCONFIG_SENSORS_W83781D=mCONFIG_SENSORS_W83791D=mCONFIG_SENSORS_W83792D=mCONFIG_SENSORS_W83793=mCONFIG_SENSORS_W83L785TS=mCONFIG_SENSORS_W83627HF=mCONFIG_SENSORS_W83627EHF=mCONFIG_SENSORS_HDAPS=mCONFIG_SENSORS_APPLESMC=m
# CONFIG_HWMON_DEBUG_CHIP is not setCONFIG_WATCHDOG=y
# CONFIG_WATCHDOG_NOWAYOUT is not set
#
# Watchdog Device Drivers
#CONFIG_SOFT_WATCHDOG=mCONFIG_ACQUIRE_WDT=mCONFIG_ADVANTECH_WDT=mCONFIG_ALIM1535_WDT=mCONFIG_ALIM7101_WDT=mCONFIG_SC520_WDT=mCONFIG_EUROTECH_WDT=mCONFIG_IB700_WDT=mCONFIG_IBMASR=mCONFIG_WAFER_WDT=mCONFIG_I6300ESB_WDT=mCONFIG_ITCO_WDT=m
# CONFIG_ITCO_VENDOR_SUPPORT is not setCONFIG_IT8712F_WDT=mCONFIG_SC1200_WDT=mCONFIG_PC87413_WDT=mCONFIG_60XX_WDT=mCONFIG_SBC8360_WDT=mCONFIG_CPU5_WDT=mCONFIG_SMSC37B787_WDT=mCONFIG_W83627HF_WDT=mCONFIG_W83697HF_WDT=mCONFIG_W83877F_WDT=mCONFIG_W83977F_WDT=mCONFIG_MACHZ_WDT=mCONFIG_SBC_EPX_C3_WATCHDOG=m
#
# PCI-based Watchdog Cards
#CONFIG_PCIPCWATCHDOG=mCONFIG_WDTPCI=mCONFIG_WDT_501_PCI=y
#
# USB-based Watchdog Cards
#CONFIG_USBPCWATCHDOG=m
#
# Sonics Silicon Backplane
#CONFIG_SSB_POSSIBLE=yCONFIG_SSB=mCONFIG_SSB_PCIHOST_POSSIBLE=yCONFIG_SSB_PCIHOST=yCONFIG_SSB_PCMCIAHOST_POSSIBLE=yCONFIG_SSB_PCMCIAHOST=y
# CONFIG_SSB_DEBUG is not setCONFIG_SSB_DRIVER_PCICORE_POSSIBLE=yCONFIG_SSB_DRIVER_PCICORE=y
#
# Multifunction device drivers
#CONFIG_MFD_SM501=m
#
# Multimedia devices
#CONFIG_VIDEO_DEV=mCONFIG_VIDEO_V4L1=yCONFIG_VIDEO_V4L1_COMPAT=yCONFIG_VIDEO_V4L2=yCONFIG_VIDEO_CAPTURE_DRIVERS=y
# CONFIG_VIDEO_ADV_DEBUG is not setCONFIG_VIDEO_HELPER_CHIPS_AUTO=yCONFIG_VIDEO_TVAUDIO=mCONFIG_VIDEO_TDA7432=mCONFIG_VIDEO_TDA9840=mCONFIG_VIDEO_TDA9875=mCONFIG_VIDEO_TEA6415C=mCONFIG_VIDEO_TEA6420=mCONFIG_VIDEO_MSP3400=mCONFIG_VIDEO_CS53L32A=mCONFIG_VIDEO_WM8775=mCONFIG_VIDEO_WM8739=mCONFIG_VIDEO_VP27SMPX=mCONFIG_VIDEO_BT819=mCONFIG_VIDEO_BT856=mCONFIG_VIDEO_KS0127=mCONFIG_VIDEO_OV7670=mCONFIG_VIDEO_SAA7110=mCONFIG_VIDEO_SAA7111=mCONFIG_VIDEO_SAA7114=mCONFIG_VIDEO_SAA711X=mCONFIG_VIDEO_TVP5150=mCONFIG_VIDEO_VPX3220=mCONFIG_VIDEO_CX25840=mCONFIG_VIDEO_CX2341X=mCONFIG_VIDEO_SAA7127=mCONFIG_VIDEO_SAA7185=mCONFIG_VIDEO_ADV7170=mCONFIG_VIDEO_ADV7175=mCONFIG_VIDEO_UPD64031A=mCONFIG_VIDEO_UPD64083=mCONFIG_VIDEO_VIVI=mCONFIG_VIDEO_BT848=mCONFIG_VIDEO_BT848_DVB=yCONFIG_VIDEO_SAA6588=mCONFIG_VIDEO_BWQCAM=mCONFIG_VIDEO_CQCAM=mCONFIG_VIDEO_W9966=mCONFIG_VIDEO_CPIA=mCONFIG_VIDEO_CPIA_PP=mCONFIG_VIDEO_CPIA_USB=mCONFIG_VIDEO_CPIA2=mCONFIG_VIDEO_SAA5246A=mCONFIG_VIDEO_SAA5249=mCONFIG_TUNER_3036=mCONFIG_VIDEO_STRADIS=mCONFIG_VIDEO_ZORAN_ZR36060=mCONFIG_VIDEO_ZORAN=mCONFIG_VIDEO_ZORAN_BUZ=mCONFIG_VIDEO_ZORAN_DC10=mCONFIG_VIDEO_ZORAN_DC30=mCONFIG_VIDEO_ZORAN_LML33=mCONFIG_VIDEO_ZORAN_LML33R10=mCONFIG_VIDEO_ZORAN_AVS6EYES=mCONFIG_VIDEO_MEYE=mCONFIG_VIDEO_SAA7134=mCONFIG_VIDEO_SAA7134_ALSA=mCONFIG_VIDEO_SAA7134_OSS=mCONFIG_VIDEO_SAA7134_DVB=mCONFIG_VIDEO_MXB=mCONFIG_VIDEO_DPC=mCONFIG_VIDEO_HEXIUM_ORION=mCONFIG_VIDEO_HEXIUM_GEMINI=mCONFIG_VIDEO_CX88=mCONFIG_VIDEO_CX88_ALSA=mCONFIG_VIDEO_CX88_BLACKBIRD=mCONFIG_VIDEO_CX88_DVB=mCONFIG_VIDEO_CX88_VP3054=mCONFIG_VIDEO_CX23885=mCONFIG_VIDEO_IVTV=mCONFIG_VIDEO_FB_IVTV=mCONFIG_VIDEO_CAFE_CCIC=mCONFIG_V4L_USB_DRIVERS=yCONFIG_VIDEO_PVRUSB2=mCONFIG_VIDEO_PVRUSB2_29XXX=yCONFIG_VIDEO_PVRUSB2_24XXX=yCONFIG_VIDEO_PVRUSB2_SYSFS=y
# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not setCONFIG_VIDEO_EM28XX=mCONFIG_VIDEO_USBVISION=mCONFIG_VIDEO_USBVIDEO=mCONFIG_USB_VICAM=mCONFIG_USB_IBMCAM=mCONFIG_USB_KONICAWC=mCONFIG_USB_QUICKCAM_MESSENGER=mCONFIG_USB_ET61X251=mCONFIG_VIDEO_OVCAMCHIP=mCONFIG_USB_W9968CF=mCONFIG_USB_OV511=mCONFIG_USB_SE401=mCONFIG_USB_SN9C102=mCONFIG_USB_STV680=mCONFIG_USB_ZC0301=mCONFIG_USB_PWC=m
# CONFIG_USB_PWC_DEBUG is not setCONFIG_USB_ZR364XX=mCONFIG_RADIO_ADAPTERS=yCONFIG_RADIO_GEMTEK_PCI=mCONFIG_RADIO_MAXIRADIO=mCONFIG_RADIO_MAESTRO=mCONFIG_USB_DSBR=mCONFIG_DVB_CORE=mCONFIG_DVB_CORE_ATTACH=yCONFIG_DVB_CAPTURE_DRIVERS=y
#
# Supported SAA7146 based PCI Adapters
#CONFIG_DVB_AV7110=mCONFIG_DVB_AV7110_OSD=yCONFIG_DVB_BUDGET=mCONFIG_DVB_BUDGET_CI=mCONFIG_DVB_BUDGET_AV=mCONFIG_DVB_BUDGET_PATCH=m
#
# Supported USB Adapters
#CONFIG_DVB_USB=m
# CONFIG_DVB_USB_DEBUG is not setCONFIG_DVB_USB_A800=mCONFIG_DVB_USB_DIBUSB_MB=mCONFIG_DVB_USB_DIBUSB_MB_FAULTY=yCONFIG_DVB_USB_DIBUSB_MC=mCONFIG_DVB_USB_DIB0700=mCONFIG_DVB_USB_UMT_010=mCONFIG_DVB_USB_CXUSB=mCONFIG_DVB_USB_M920X=mCONFIG_DVB_USB_GL861=mCONFIG_DVB_USB_AU6610=mCONFIG_DVB_USB_DIGITV=mCONFIG_DVB_USB_VP7045=mCONFIG_DVB_USB_VP702X=mCONFIG_DVB_USB_GP8PSK=mCONFIG_DVB_USB_NOVA_T_USB2=mCONFIG_DVB_USB_TTUSB2=mCONFIG_DVB_USB_DTT200U=mCONFIG_DVB_USB_OPERA1=mCONFIG_DVB_USB_AF9005=mCONFIG_DVB_USB_AF9005_REMOTE=mCONFIG_DVB_TTUSB_DEC=mCONFIG_DVB_CINERGYT2=m
# CONFIG_DVB_CINERGYT2_TUNING is not set
#
# Supported FlexCopII (B2C2) Adapters
#CONFIG_DVB_B2C2_FLEXCOP=mCONFIG_DVB_B2C2_FLEXCOP_PCI=mCONFIG_DVB_B2C2_FLEXCOP_USB=m
# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set
#
# Supported BT878 Adapters
#CONFIG_DVB_BT8XX=m
#
# Supported Pluto2 Adapters
#CONFIG_DVB_PLUTO2=m
#
# Supported DVB Frontends
#
#
# Customise DVB Frontends
#
# CONFIG_DVB_FE_CUSTOMISE is not set
#
# DVB-S (satellite) frontends
#CONFIG_DVB_STV0299=mCONFIG_DVB_CX24110=mCONFIG_DVB_CX24123=mCONFIG_DVB_TDA8083=mCONFIG_DVB_MT312=mCONFIG_DVB_VES1X93=mCONFIG_DVB_S5H1420=mCONFIG_DVB_TDA10086=m
#
# DVB-T (terrestrial) frontends
#CONFIG_DVB_SP8870=mCONFIG_DVB_SP887X=mCONFIG_DVB_CX22700=mCONFIG_DVB_CX22702=mCONFIG_DVB_L64781=mCONFIG_DVB_TDA1004X=mCONFIG_DVB_NXT6000=mCONFIG_DVB_MT352=mCONFIG_DVB_ZL10353=mCONFIG_DVB_DIB3000MB=mCONFIG_DVB_DIB3000MC=mCONFIG_DVB_DIB7000M=mCONFIG_DVB_DIB7000P=m
#
# DVB-C (cable) frontends
#CONFIG_DVB_VES1820=mCONFIG_DVB_TDA10021=mCONFIG_DVB_TDA10023=mCONFIG_DVB_STV0297=m
#
# ATSC (North American/Korean Terrestrial/Cable DTV) frontends #CONFIG_DVB_NXT200X=mCONFIG_DVB_OR51211=mCONFIG_DVB_OR51132=mCONFIG_DVB_BCM3510=mCONFIG_DVB_LGDT330X=mCONFIG_DVB_S5H1409=m
#
# Tuners/PLL support
#CONFIG_DVB_PLL=mCONFIG_DVB_TDA826X=mCONFIG_DVB_TDA827X=mCONFIG_DVB_TUNER_QT1010=mCONFIG_DVB_TUNER_MT2060=mCONFIG_DVB_TUNER_MT2266=mCONFIG_DVB_TUNER_MT2131=mCONFIG_DVB_TUNER_DIB0070=m
#
# Miscellaneous devices
#CONFIG_DVB_LNBP21=mCONFIG_DVB_ISL6421=mCONFIG_DVB_TUA6100=mCONFIG_VIDEO_SAA7146=mCONFIG_VIDEO_SAA7146_VV=mCONFIG_VIDEO_TUNER=m
# CONFIG_VIDEO_TUNER_CUSTOMIZE is not setCONFIG_TUNER_MT20XX=mCONFIG_TUNER_TDA8290=mCONFIG_TUNER_TEA5761=mCONFIG_TUNER_TEA5767=mCONFIG_TUNER_SIMPLE=mCONFIG_VIDEOBUF_GEN=mCONFIG_VIDEOBUF_DMA_SG=mCONFIG_VIDEOBUF_VMALLOC=mCONFIG_VIDEOBUF_DVB=mCONFIG_VIDEO_BTCX=mCONFIG_VIDEO_IR_I2C=mCONFIG_VIDEO_IR=mCONFIG_VIDEO_TVEEPROM=mCONFIG_DAB=yCONFIG_USB_DABUSB=m
#
# Graphics support
#CONFIG_AGP=yCONFIG_AGP_AMD64=yCONFIG_AGP_INTEL=mCONFIG_AGP_SIS=mCONFIG_AGP_VIA=mCONFIG_DRM=mCONFIG_DRM_TDFX=mCONFIG_DRM_R128=mCONFIG_DRM_RADEON=mCONFIG_DRM_I810=mCONFIG_DRM_I830=mCONFIG_DRM_I915=mCONFIG_DRM_MGA=mCONFIG_DRM_SIS=mCONFIG_DRM_VIA=mCONFIG_DRM_SAVAGE=mCONFIG_VGASTATE=mCONFIG_VIDEO_OUTPUT_CONTROL=mCONFIG_FB=yCONFIG_FIRMWARE_EDID=yCONFIG_FB_DDC=mCONFIG_FB_CFB_FILLRECT=yCONFIG_FB_CFB_COPYAREA=yCONFIG_FB_CFB_IMAGEBLIT=y
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not setCONFIG_FB_SYS_FILLRECT=mCONFIG_FB_SYS_COPYAREA=mCONFIG_FB_SYS_IMAGEBLIT=mCONFIG_FB_SYS_FOPS=mCONFIG_FB_DEFERRED_IO=yCONFIG_FB_SVGALIB=m
# CONFIG_FB_MACMODES is not setCONFIG_FB_BACKLIGHT=yCONFIG_FB_MODE_HELPERS=yCONFIG_FB_TILEBLITTING=y
#
# Frame buffer hardware drivers
#CONFIG_FB_CIRRUS=mCONFIG_FB_PM2=mCONFIG_FB_PM2_FIFO_DISCONNECT=yCONFIG_FB_CYBER2000=mCONFIG_FB_ARC=m
# CONFIG_FB_ASILIANT is not set
# CONFIG_FB_IMSTT is not setCONFIG_FB_VGA16=m
# CONFIG_FB_UVESA is not setCONFIG_FB_VESA=yCONFIG_FB_EFI=yCONFIG_FB_HECUBA=mCONFIG_FB_HGA=m
# CONFIG_FB_HGA_ACCEL is not setCONFIG_FB_S1D13XXX=mCONFIG_FB_NVIDIA=m
# CONFIG_FB_NVIDIA_I2C is not set
# CONFIG_FB_NVIDIA_DEBUG is not setCONFIG_FB_NVIDIA_BACKLIGHT=y
# CONFIG_FB_RIVA is not setCONFIG_FB_LE80578=mCONFIG_FB_CARILLO_RANCH=mCONFIG_FB_INTEL=m
# CONFIG_FB_INTEL_DEBUG is not setCONFIG_FB_INTEL_I2C=yCONFIG_FB_MATROX=mCONFIG_FB_MATROX_MILLENIUM=yCONFIG_FB_MATROX_MYSTIQUE=yCONFIG_FB_MATROX_G=yCONFIG_FB_MATROX_I2C=mCONFIG_FB_MATROX_MAVEN=mCONFIG_FB_MATROX_MULTIHEAD=yCONFIG_FB_RADEON=mCONFIG_FB_RADEON_I2C=yCONFIG_FB_RADEON_BACKLIGHT=y
# CONFIG_FB_RADEON_DEBUG is not setCONFIG_FB_ATY128=mCONFIG_FB_ATY128_BACKLIGHT=yCONFIG_FB_ATY=mCONFIG_FB_ATY_CT=y
# CONFIG_FB_ATY_GENERIC_LCD is not setCONFIG_FB_ATY_GX=yCONFIG_FB_ATY_BACKLIGHT=yCONFIG_FB_S3=mCONFIG_FB_SAVAGE=m
# CONFIG_FB_SAVAGE_I2C is not set
# CONFIG_FB_SAVAGE_ACCEL is not setCONFIG_FB_SIS=mCONFIG_FB_SIS_300=yCONFIG_FB_SIS_315=yCONFIG_FB_NEOMAGIC=mCONFIG_FB_KYRO=mCONFIG_FB_3DFX=m
# CONFIG_FB_3DFX_ACCEL is not setCONFIG_FB_VOODOO1=mCONFIG_FB_VT8623=mCONFIG_FB_TRIDENT=m
# CONFIG_FB_TRIDENT_ACCEL is not setCONFIG_FB_ARK=mCONFIG_FB_PM3=m
# CONFIG_FB_GEODE is not setCONFIG_FB_SM501=mCONFIG_FB_VIRTUAL=mCONFIG_BACKLIGHT_LCD_SUPPORT=y
# CONFIG_LCD_CLASS_DEVICE is not setCONFIG_BACKLIGHT_CLASS_DEVICE=y
# CONFIG_BACKLIGHT_CORGI is not setCONFIG_BACKLIGHT_PROGEAR=m
#
# Display device support
#CONFIG_DISPLAY_SUPPORT=m
#
# Display hardware drivers
#
4,500 lines not shown · raw message
Part of this message is not shown here. View the raw message.
Peter Zijlstra
maintainerQuoted 33 lines · edwin
Quoted 4 lines · Peter Zijlstra
Quoted 2 lines · Török Edwin
Hi Ingo,
Quoted 8 lines
Quoted 4 lines
When I run clamd (www.clamav.net), I can only get to load my CPU 50% (according to top), and disks at 30% (according to iostat -x 3), regardless how many threads I set (I tried 4, 8, 16, 32).
Can you share your .config, and prehaps tell what kernel version did work for you?
Sorry, I forgot to include the .config, its at the end of this mail (the cfs debug info output included the .config though)
Well, I just bought this new box, so there isn't a kernel version that I know that worked on this hardware (but I am trying to boot some older versions now).
However on my previous box (Athlon64, non-SMP) I have never seen such a problem (that the CPU is loaded only 50% with clamd) and I've been running 2.6.26 and 2.6.27-rc4 there too.Details below, short summary here:
2.6.24: WORKS, clamd 400% CPU, testprogram runs in 27.4 seconds, 67% CPU load; and 28.5 seconds w/o setting affinity
2.6.25+: DOES NOT WORK, clamd 200%-300% CPU, testprogram runs in 38-40 seconds, 48-48% CPU load, and 47-56 seconds w/o setting affinityDebian has 2.6.18, 2.6.22, 2.6.24, 2.6.25, 2.6.26.
2.6.22 won't work with my lvm, so I can't boot that, so I tried 2.6.24:
Quoted 7 lines
2.6.24 doesn't have
sched_debugenabled in the stock kernel unfortunately, but the output ofcfs-debug-info.shis available here, maybe it contains some useful info:
http://edwintorok.googlepages.com/testrun-1219645937.tar.gzIs this enough info for you to reproduce the problem, or do you want me to try and bisect?
No, I think I know what's going on..
mmap() and munmap() need to take the mmap_sem for writing (since they modify the memory map) and you let each thread (one for each cpu) take that process wide lock, twice, for a million times.
Guess what happens ;-)
Quoted 31 lines · Peter Zijlstra
Quoted 29 lines · edwin
Quoted 11 lines · Peter Zijlstra
Quoted 5 lines · Török Edwin
Hi Ingo,
When I run clamd (www.clamav.net), I can only get to load my CPU 50% (according to top), and disks at 30% (according to iostat -x 3), regardless how many threads I set (I tried 4, 8, 16, 32).
Can you share your .config, and prehaps tell what kernel version did work for you?
Sorry, I forgot to include the .config, its at the end of this mail (the cfs debug info output included the .config though)
Well, I just bought this new box, so there isn't a kernel version that I know that worked on this hardware (but I am trying to boot some older versions now). However on my previous box (Athlon64, non-SMP) I have never seen such a problem (that the CPU is loaded only 50% with clamd) and I've been running 2.6.26 and 2.6.27-rc4 there too.
Details below, short summary here:
2.6.24: WORKS, clamd 400% CPU, testprogram runs in 27.4 seconds, 67% CPU load; and 28.5 seconds w/o setting affinity 2.6.25+: DOES NOT WORK, clamd 200%-300% CPU, testprogram runs in 38-40 seconds, 48-48% CPU load, and 47-56 seconds w/o setting affinityDebian has 2.6.18, 2.6.22, 2.6.24, 2.6.25, 2.6.26.
2.6.22 won't work with my lvm, so I can't boot that, so I tried 2.6.24:2.6.24 doesn't have
sched_debugenabled in the stock kernel unfortunately, but the output ofcfs-debug-info.shis available here, maybe it contains some useful info:
http://edwintorok.googlepages.com/testrun-1219645937.tar.gz
Quoted 9 lines
Quoted 2 lines
Is this enough info for you to reproduce the problem, or do you want me to try and bisect?
No, I think I know what's going on..
mmap()andmunmap()need to take themmap_semfor writing (since they modify the memory map) and you let each thread (one for each cpu) take that process wide lock, twice, for a million times.
Are you referring to the mmap_sem lock, or my mutex lock around all_thread_time?
Quoted 1 line
Guess what happens ;-)
So the problem is that doing mmap() doesn't scale well with multiple threads, because there is contention on mmap_sem? Why did 2.6.24 seem to work better?
Best regards,
--Edwin
Peter Zijlstra
maintainerQuoted 48 lines · Török Edwin
Quoted 47 lines · Peter Zijlstra
Quoted 34 lines · edwin
Quoted 5 lines · Peter Zijlstra
Quoted 2 lines · Török Edwin
Hi Ingo,
Quoted 8 lines
Quoted 5 lines
When I run clamd (www.clamav.net), I can only get to load my CPU 50% (according to top), and disks at 30% (according to iostat -x 3), regardless how many threads I set (I tried 4, 8, 16, 32).
Can you share your .config, and prehaps tell what kernel version did work for you?
Sorry, I forgot to include the .config, its at the end of this mail (the cfs debug info output included the .config though)
Well, I just bought this new box, so there isn't a kernel version that I know that worked on this hardware (but I am trying to boot some older versions now).
However on my previous box (Athlon64, non-SMP) I have never seen such a problem (that the CPU is loaded only 50% with clamd) and I've been running 2.6.26 and 2.6.27-rc4 there too.Details below, short summary here:
2.6.24: WORKS, clamd 400% CPU, testprogram runs in 27.4 seconds, 67% CPU load; and 28.5 seconds w/o setting affinity
2.6.25+: DOES NOT WORK, clamd 200%-300% CPU, testprogram runs in 38-40 seconds, 48-48% CPU load, and 47-56 seconds w/o setting affinityDebian has 2.6.18, 2.6.22, 2.6.24, 2.6.25, 2.6.26.
2.6.22 won't work with my lvm, so I can't boot that, so I tried 2.6.24:Quoted 8 lines
2.6.24 doesn't have
sched_debugenabled in the stock kernel unfortunately, but the output ofcfs-debug-info.shis available here, maybe it contains some useful info:
http://edwintorok.googlepages.com/testrun-1219645937.tar.gzIs this enough info for you to reproduce the problem, or do you want me to try and bisect?
No, I think I know what's going on..
Quoted 7 lines
Quoted 4 lines
mmap()andmunmap()need to take themmap_semfor writing (since they modify the memory map) and you let each thread (one for each cpu) take that process wide lock, twice, for a million times.Are you referring to the
mmap_semlock, or my mutex lock aroundall_thread_time?
mmap_sem, its process wide, and your test prog bangs on it like there's no tomorrow.
Quoted 4 lines
Quoted 1 line
Guess what happens ;-)
So the problem is that doing
mmap()doesn't scale well with multiple threads, because there is contention onmmap_sem?
Indeed.
Quoted 1 line
Why did 2.6.24 seem to work better?
Perhaps the scheduler overhead did increase, can you try:
echo NO_HRTICK > /debug/sched_features
(after mounting debugfs on /debug, or adjusting the path to where you do have it mounted)
That might cause some overhead on very high context switch rates.
Quoted 50 lines · Peter Zijlstra
Quoted 48 lines · Török Edwin
Quoted 46 lines · Peter Zijlstra
Quoted 27 lines · edwin
Quoted 4 lines · Peter Zijlstra
On Mon, 2008-08-25 at 00:01 +0300, Török Edwin wrote:
Quoted 10 lines
Quoted 6 lines
Hi Ingo,
When I run clamd (www.clamav.net), I can only get to load my CPU 50% (according to top), and disks at 30% (according to iostat -x 3), regardless how many threads I set (I tried 4, 8, 16, 32).
Can you share your .config, and prehaps tell what kernel version did work for you?
Sorry, I forgot to include the .config, its at the end of this mail (the cfs debug info output included the .config though)
Well, I just bought this new box, so there isn't a kernel version that I know that worked on this hardware (but I am trying to boot some older versions now). However on my previous box (Athlon64, non-SMP) I have never seen such a problem (that the CPU is loaded only 50% with clamd) and I've been running 2.6.26 and 2.6.27-rc4 there too.
Details below, short summary here:
2.6.24: WORKS, clamd 400% CPU, testprogram runs in 27.4 seconds, 67% CPU load; and 28.5 seconds w/o setting affinity 2.6.25+: DOES NOT WORK, clamd 200%-300% CPU, testprogram runs in 38-40 seconds, 48-48% CPU load, and 47-56 seconds w/o setting affinityQuoted 9 lines
Debian has 2.6.18, 2.6.22, 2.6.24, 2.6.25, 2.6.26.
2.6.22 won't work with my lvm, so I can't boot that, so I tried 2.6.24:2.6.24 doesn't have
sched_debugenabled in the stock kernel unfortunately, but the output ofcfs-debug-info.shis available here, maybe it contains some useful info:
http://edwintorok.googlepages.com/testrun-1219645937.tar.gzIs this enough info for you to reproduce the problem, or do you want me to try and bisect?
No, I think I know what's going on..
mmap()andmunmap()need to take themmap_semfor writing (since they modify the memory map) and you let each thread (one for each cpu) take that process wide lock, twice, for a million times.
Quoted 6 lines
Quoted 2 lines
Are you referring to the
mmap_semlock, or my mutex lock aroundall_thread_time?
mmap_sem, its process wide, and your test prog bangs on it like there's no tomorrow.
Well, the real program (clamd) that this testprogram tries to simulate does an mmap for almost every file, and I have lots of small files. 6.5G, 114122 files, average size 57k.
I'll run latencytop again, last time it has showed 100ms - 500ms latency for clamd, and it was about mmap, I'll provide you with the exact output.
Quoted 11 lines
Quoted 4 lines
Quoted 2 lines
Guess what happens ;-)
So the problem is that doing
mmap()doesn't scale well with multiple threads, because there is contention onmmap_sem?Indeed.
Quoted 2 lines
Why did 2.6.24 seem to work better?
Quoted 8 lines
Perhaps the scheduler overhead did increase, can you try:
echo
NO_HRTICK> /debug/sched_features(after mounting debugfs on /debug, or adjusting the path to where you do have it mounted)
That might cause some overhead on very high context switch rates.
No difference, and turning off the other features from sched_features doesn't seem to help either.
Best regards,
--Edwin
Peter Zijlstra
maintainerQuoted 6 lines · Török Edwin
Well, the real program (clamd) that this testprogram tries to simulate does an mmap for almost every file, and I have lots of small files. 6.5G, 114122 files, average size 57k.
I'll run latencytop again, last time it has showed 100ms - 500ms latency for clamd, and it was about mmap, I'll provide you with the exact output.
Right - does it make sense to teach clamav about pread() ?
Quoted 8 lines · Peter Zijlstra
Quoted 5 lines · Török Edwin
Well, the real program (clamd) that this testprogram tries to simulate does an mmap for almost every file, and I have lots of small files. 6.5G, 114122 files, average size 57k.
I'll run latencytop again, last time it has showed 100ms - 500ms latency
Latencytop output attached.
There is 4 - 60 ms latency for mmap/munmap, and the more threads there are the total latency gets higher (latencytop says sum was ~480ms).
Running with MaxThreads 4 gets me 300-400% CPU usage, but with MaxThreads 8 CPU usage drops to around 120-250%.
Now, maxthreads 4 looks like a good choice from a CPU usage point of view, but is actually bad because it means that threads gets stuck in iowait, and the CPU won't have anything to do. MaxThreads 8 looked like a good alternative to fill the iowait gaps, but we run into the mmap_sem issue. In a real world environment MaxThreads influences how many mails you can process in parallel with your MTA, so generally it should be as high as possible.
On 2.6.27-rc4:
MaxThreads 4 time, empty database (all cached, almost no I/O):
1m9s
MaxThreads 4 time, after echo 3>/proc/sys/vm/drop_caches:
1m29s
MaxThreads 8 time, empty database (all cached, almost no I/O):
2m16s
MaxThreads 8 time, after echo 3>/proc/sys/vm/drop_caches:
2m15s
Of course running with a full database will give different results, so I'll do some timing with that too (will take a little longer though).
Quoted 4 lines
Quoted 2 lines
for clamd, and it was about mmap, I'll provide you with the exact output.
Right - does it make sense to teach clamav about
pread()?
If it is preferred over mmap, then maybe yes.
Quoted 2 lines · Peter Zijlstra
OK, I'll poke a little more at is later today to see if I can spot something
Thanks!
Best regards,
--Edwin
---------
Latency Top version : v0.1
clamd (5571, #threads: 10)
---------------------------------------------------------
se.exec_start : 700869.502286 se.vruntime : 262417.157677 se.sum_exec_runtime : 0.000000 se.avg_overlap : 0.000000 se.wait_start : 0.000000 se.sleep_start : 700869.502286 se.block_start : 0.000000 se.sleep_max : 0.000000 se.block_max : 0.000000 se.exec_max : 0.000000 se.slice_max : 0.000000 se.wait_max : 0.000000 se.wait_sum : 0.000000 se.wait_count : 0 sched_info.bkl_count : 0 se.nr_migrations : 0 se.nr_migrations_cold : 0 se.nr_failed_migrations_affine : 0 se.nr_failed_migrations_running : 0 se.nr_failed_migrations_hot : 0 se.nr_forced_migrations : 0 se.nr_forced2_migrations : 0 se.nr_wakeups : 0 se.nr_wakeups_sync : 0 se.nr_wakeups_migrate : 0 se.nr_wakeups_local : 0 se.nr_wakeups_remote : 0 se.nr_wakeups_affine : 0 se.nr_wakeups_affine_attempts : 0 se.nr_wakeups_passive : 0 se.nr_wakeups_idle : 0 avg_atom : 0.000001 avg_per_cpu : 0.000001 nr_switches : 0 nr_voluntary_switches : 0 nr_involuntary_switches : 0 se.load.weight : 1024 policy : 0 prio : 120 clock-delta : 87
__skb_recv_datagram---------
---------
Latency Top version : v0.1
16 15062 4955 futex_wait do_futex sys_futex system_call_fastpath clamd (6072, #threads: 10)
---------------------------------------------------------
se.exec_start : 890682.642007 se.vruntime : 329161.740000 se.sum_exec_runtime : 480.929023 se.avg_overlap : 0.929824 se.wait_start : 0.000000 se.sleep_start : 890682.642007 se.block_start : 0.000000 se.sleep_max : 14582.725673 se.block_max : 9.018512 se.exec_max : 6.499281 se.slice_max : 27.999520 se.wait_max : 39.792243 se.wait_sum : 167.376729 se.wait_count : 340 sched_info.bkl_count : 0 se.nr_migrations : 11 se.nr_migrations_cold : 0 se.nr_failed_migrations_affine : 0 se.nr_failed_migrations_running : 255 se.nr_failed_migrations_hot : 7 se.nr_forced_migrations : 0 se.nr_forced2_migrations : 4 se.nr_wakeups : 306 se.nr_wakeups_sync : 2 se.nr_wakeups_migrate : 7 se.nr_wakeups_local : 96 se.nr_wakeups_remote : 210 se.nr_wakeups_affine : 7 se.nr_wakeups_affine_attempts : 300 se.nr_wakeups_passive : 0 se.nr_wakeups_idle : 0 avg_atom : 1.466247 avg_per_cpu : 43.720820 nr_switches : 328 nr_voluntary_switches : 302 nr_involuntary_switches : 26 se.load.weight : 1024 policy : 0 prio : 120 clock-delta : 84
futex_wait---------
---------
Latency Top version : v0.1
11 10912 3779 sys_munmap system_call_fastpath
8 46486 19495 sys_mmap system_call_fastpath
6 13265 5138 do_page_fault error_exit
4 4142 2263 do_page_fault error_exit generic_file_aio_read xfs_read xfs_file_aio_read do_sync_read vfs_read sys_read system_call_fastpath 2 0 0 sys_mmap system_call_fastpath
clamd (6073, #threads: 10)
---------------------------------------------------------
se.exec_start : 891089.502763 se.vruntime : 297039.691398 se.sum_exec_runtime : 38531.939735 se.avg_overlap : 0.257175 se.wait_start : 891089.502774 se.sleep_start : 0.000000 se.block_start : 0.000000 se.sleep_max : 56.856987 se.block_max : 39.998814 se.exec_max : 7.361909 se.slice_max : 32.002390 se.wait_max : 64.478851 se.wait_sum : 28485.466170 se.wait_count : 134840 sched_info.bkl_count : 0 se.nr_migrations : 807 se.nr_migrations_cold : 0 se.nr_failed_migrations_affine : 0 se.nr_failed_migrations_running : 6305 se.nr_failed_migrations_hot : 19174 se.nr_forced_migrations : 86 se.nr_forced2_migrations : 304 se.nr_wakeups : 118434 se.nr_wakeups_sync : 2 se.nr_wakeups_migrate : 357 se.nr_wakeups_local : 26408 se.nr_wakeups_remote : 92026 se.nr_wakeups_affine : 357 se.nr_wakeups_affine_attempts : 118134 se.nr_wakeups_passive : 0 se.nr_wakeups_idle : 0 avg_atom : 0.303195 avg_per_cpu : 47.747137 nr_switches : 127086 nr_voluntary_switches : 118139 nr_involuntary_switches : 8947 se.load.weight : 1024 policy : 0 prio : 120 clock-delta : 78
do_page_fault---------
---------
Latency Top version : v0.1
8 33623 10075 sys_mmap system_call_fastpath
4 126 126 do_page_fault error_exit generic_file_aio_read xfs_read xfs_file_aio_read do_sync_read vfs_read sys_read system_call_fastpath 10 8978 6660 sys_munmap system_call_fastpath
6 6322 5011 do_page_fault error_exit
3 1879 1879 sys_mmap system_call_fastpath
clamd (6074, #threads: 10)
---------------------------------------------------------
se.exec_start : 891094.957709 se.vruntime : 282081.330593 se.sum_exec_runtime : 37529.609679 se.avg_overlap : 0.128584 se.wait_start : 891094.957729 se.sleep_start : 0.000000 se.block_start : 0.000000 se.sleep_max : 56.001313 se.block_max : 52.999336 se.exec_max : 8.328602 se.slice_max : 61.695609 se.wait_max : 78.999644 se.wait_sum : 27798.394839 se.wait_count : 133319 sched_info.bkl_count : 0 se.nr_migrations : 843 se.nr_migrations_cold : 0 se.nr_failed_migrations_affine : 0 se.nr_failed_migrations_running : 5888 se.nr_failed_migrations_hot : 20124 se.nr_forced_migrations : 83 se.nr_forced2_migrations : 307 se.nr_wakeups : 119224 se.nr_wakeups_sync : 2 se.nr_wakeups_migrate : 362 se.nr_wakeups_local : 27409 se.nr_wakeups_remote : 91815 se.nr_wakeups_affine : 362 se.nr_wakeups_affine_attempts : 118907 se.nr_wakeups_passive : 0 se.nr_wakeups_idle : 0 avg_atom : 0.296110 avg_per_cpu : 44.519109 nr_switches : 126742 nr_voluntary_switches : 118908 nr_involuntary_switches : 7834 se.load.weight : 1024 policy : 0 prio : 120 clock-delta : 78
0---------
---------
Latency Top version : v0.1
11 11662 6229 sys_munmap system_call_fastpath
10 48650 20169 sys_mmap system_call_fastpath
10 24384 7811 do_page_fault error_exit
clamd (6075, #threads: 10)
---------------------------------------------------------
se.exec_start : 891094.957715 se.vruntime : 325149.711380 se.sum_exec_runtime : 38581.104338 se.avg_overlap : 0.112403 se.wait_start : 0.000000 se.sleep_start : 0.000000 se.block_start : 891094.957715 se.sleep_max : 30.979799 se.block_max : 56.856984 se.exec_max : 7.517372 se.slice_max : 31.999387 se.wait_max : 60.001367 se.wait_sum : 28278.306752 se.wait_count : 133652 sched_info.bkl_count : 0 se.nr_migrations : 802 se.nr_migrations_cold : 0 se.nr_failed_migrations_affine : 0 se.nr_failed_migrations_running : 5425 se.nr_failed_migrations_hot : 19955 se.nr_forced_migrations : 77 se.nr_forced2_migrations : 277 se.nr_wakeups : 118420 se.nr_wakeups_sync : 2 se.nr_wakeups_migrate : 322 se.nr_wakeups_local : 27118 se.nr_wakeups_remote : 91302 se.nr_wakeups_affine : 322 se.nr_wakeups_affine_attempts : 118161 se.nr_wakeups_passive : 0 se.nr_wakeups_idle : 0 avg_atom : 0.304837 avg_per_cpu : 48.106115 nr_switches : 126563 nr_voluntary_switches : 118164 nr_involuntary_switches : 8399 se.load.weight : 1024 policy : 0 prio : 120 clock-delta : 78
do_page_fault---------
---------
Latency Top version : v0.1
10 15502 5352 sys_munmap system_call_fastpath
9 38554 20265 sys_mmap system_call_fastpath
7 9083 5138 do_page_fault error_exit
1 5011 5011 sys_mmap system_call_fastpath
4 3762 2641 do_page_fault error_exit generic_file_aio_read xfs_read xfs_file_aio_read do_sync_read vfs_read sys_read system_call_fastpath clamd (6076, #threads: 10)
---------------------------------------------------------
se.exec_start : 891094.957721 se.vruntime : 329720.631055 se.sum_exec_runtime : 42341.424828 se.avg_overlap : 1.514241 se.wait_start : 0.000000 se.sleep_start : 0.000000 se.block_start : 891094.957721 se.sleep_max : 30.907363 se.block_max : 56.500704 se.exec_max : 7.507303 se.slice_max : 32.001234 se.wait_max : 59.986115 se.wait_sum : 29257.415262 se.wait_count : 133434 sched_info.bkl_count : 0 se.nr_migrations : 814 se.nr_migrations_cold : 0 se.nr_failed_migrations_affine : 0 se.nr_failed_migrations_running : 5043 se.nr_failed_migrations_hot : 20066 se.nr_forced_migrations : 94 se.nr_forced2_migrations : 231 se.nr_wakeups : 111450 se.nr_wakeups_sync : 2 se.nr_wakeups_migrate : 284 se.nr_wakeups_local : 26837 se.nr_wakeups_remote : 84613 se.nr_wakeups_affine : 284 se.nr_wakeups_affine_attempts : 111188 se.nr_wakeups_passive : 0 se.nr_wakeups_idle : 0 avg_atom : 0.344127 avg_per_cpu : 52.016492 nr_switches : 123040 nr_voluntary_switches : 111189 nr_involuntary_switches : 11851 se.load.weight : 1024 policy : 0 prio : 120 clock-delta : 83
do_page_fault---------
---------
Latency Top version : v0.1
11 34222 20131 sys_munmap system_call_fastpath
10 20073 7812 sys_mmap system_call_fastpath
2 3344 3344 do_page_fault error_exit generic_file_aio_read xfs_read xfs_file_aio_read do_sync_read vfs_read sys_read system_call_fastpath 7 9696 2999 do_page_fault error_exit
1 487 487 sys_mmap system_call_fastpath
clamd (6077, #threads: 10)
---------------------------------------------------------
se.exec_start : 891098.952122 se.vruntime : 282078.697244 se.sum_exec_runtime : 40209.531524 se.avg_overlap : 0.116129 se.wait_start : 0.000000 se.sleep_start : 0.000000 se.block_start : 0.000000 se.sleep_max : 28.499495 se.block_max : 51.003639 se.exec_max : 8.000313 se.slice_max : 31.999072 se.wait_max : 70.679248 se.wait_sum : 28364.256448 se.wait_count : 135183 sched_info.bkl_count : 0 se.nr_migrations : 776 se.nr_migrations_cold : 0 se.nr_failed_migrations_affine : 0 se.nr_failed_migrations_running : 5111 se.nr_failed_migrations_hot : 19975 se.nr_forced_migrations : 80 se.nr_forced2_migrations : 235 se.nr_wakeups : 114583 se.nr_wakeups_sync : 2 se.nr_wakeups_migrate : 288 se.nr_wakeups_local : 26813 se.nr_wakeups_remote : 87770 se.nr_wakeups_affine : 288 se.nr_wakeups_affine_attempts : 114354 se.nr_wakeups_passive : 0 se.nr_wakeups_idle : 0 avg_atom : 0.320261 avg_per_cpu : 51.816406 nr_switches : 125552 nr_voluntary_switches : 114359 nr_involuntary_switches : 11193 se.load.weight : 1024 policy : 0 prio : 120 clock-delta : 81
0---------
---------
Latency Top version : v0.1
10 8515 3778 sys_munmap system_call_fastpath
8 12692 3418 sys_mmap system_call_fastpath
2 0 0 do_page_fault error_exit shmem_file_aio_read do_sync_read vfs_read sys_read system_call_fastpath
7 9412 5506 do_page_fault error_exit
1 3239 3239 sys_mmap system_call_fastpath
1 1587 1587 sys_madvise system_call_fastpath
2 0 0 do_page_fault error_exit generic_file_aio_read xfs_read xfs_file_aio_read do_sync_read vfs_read sys_read system_call_fastpath clamd (6078, #threads: 10)
---------------------------------------------------------
se.exec_start : 891094.957730 se.vruntime : 325213.210983 se.sum_exec_runtime : 38004.560148 se.avg_overlap : 2.244092 se.wait_start : 0.000000 se.sleep_start : 0.000000 se.block_start : 891094.957730 se.sleep_max : 40.291386 se.block_max : 59.495329 se.exec_max : 7.937506 se.slice_max : 39.969289 se.wait_max : 67.500878 se.wait_sum : 28689.272253 se.wait_count : 133749 sched_info.bkl_count : 0 se.nr_migrations : 891 se.nr_migrations_cold : 0 se.nr_failed_migrations_affine : 0 se.nr_failed_migrations_running : 4931 se.nr_failed_migrations_hot : 20678 se.nr_forced_migrations : 81 se.nr_forced2_migrations : 323 se.nr_wakeups : 117985 se.nr_wakeups_sync : 2 se.nr_wakeups_migrate : 370 se.nr_wakeups_local : 28551 se.nr_wakeups_remote : 89434 se.nr_wakeups_affine : 370 se.nr_wakeups_affine_attempts : 117741 se.nr_wakeups_passive : 0 se.nr_wakeups_idle : 0 avg_atom : 0.300516 avg_per_cpu : 42.653827 nr_switches : 126464 nr_voluntary_switches : 117738 nr_involuntary_switches : 8726 se.load.weight : 1024 policy : 0 prio : 120 clock-delta : 78
do_page_fault---------
---------
Latency Top version : v0.1
9 14443 5011 sys_mmap system_call_fastpath
4 8480 5136 do_page_fault error_exit generic_file_aio_read xfs_read xfs_file_aio_read do_sync_read vfs_read sys_read system_call_fastpath 10 17139 5993 sys_munmap system_call_fastpath
7 6619 2352 do_page_fault error_exit
1 0 0 sys_mmap system_call_fastpath
clamd (6079, #threads: 10)
---------------------------------------------------------
se.exec_start : 891094.957727 se.vruntime : 325200.342156 se.sum_exec_runtime : 39871.746222 se.avg_overlap : 0.700269 se.wait_start : 0.000000 se.sleep_start : 0.000000 se.block_start : 891094.957727 se.sleep_max : 29.363157 se.block_max : 58.999622 se.exec_max : 8.000502 se.slice_max : 49.687478 se.wait_max : 50.879058 se.wait_sum : 28190.321613 se.wait_count : 135340 sched_info.bkl_count : 0 se.nr_migrations : 791 se.nr_migrations_cold : 0 se.nr_failed_migrations_affine : 0 se.nr_failed_migrations_running : 6292 se.nr_failed_migrations_hot : 19989 se.nr_forced_migrations : 74 se.nr_forced2_migrations : 278 se.nr_wakeups : 115205 se.nr_wakeups_sync : 2 se.nr_wakeups_migrate : 343 se.nr_wakeups_local : 27413 se.nr_wakeups_remote : 87792 se.nr_wakeups_affine : 343 se.nr_wakeups_affine_attempts : 114949 se.nr_wakeups_passive : 0 se.nr_wakeups_idle : 0 avg_atom : 0.316658 avg_per_cpu : 50.406758 nr_switches : 125914 nr_voluntary_switches : 114946 nr_involuntary_switches : 10968 se.load.weight : 1024 policy : 0 prio : 120 clock-delta : 90
sys_munmap---------
---------
Latency Top version : v0.1
10 4854 1643 sys_munmap system_call_fastpath
10 31224 20031 sys_mmap system_call_fastpath
3 8985 5011 do_page_fault error_exit generic_file_aio_read xfs_read xfs_file_aio_read do_sync_read vfs_read sys_read system_call_fastpath 1 0 0 futex_wait do_futex sys_futex system_call_fastpath
5 2736 1837 do_page_fault error_exit
2 3906 3906 do_page_fault error_exit shmem_file_aio_read do_sync_read vfs_read sys_read system_call_fastpath
clamd (6080, #threads: 10)
---------------------------------------------------------
se.exec_start : 891094.957724 se.vruntime : 297044.689377 se.sum_exec_runtime : 39379.909583 se.avg_overlap : 0.264610 se.wait_start : 0.000000 se.sleep_start : 0.000000 se.block_start : 891094.957724 se.sleep_max : 31.055799 se.block_max : 58.999625 se.exec_max : 7.496151 se.slice_max : 72.000452 se.wait_max : 59.951360 se.wait_sum : 28778.446818 se.wait_count : 134612 sched_info.bkl_count : 0 se.nr_migrations : 817 se.nr_migrations_cold : 0 se.nr_failed_migrations_affine : 0 se.nr_failed_migrations_running : 4766 se.nr_failed_migrations_hot : 20436 se.nr_forced_migrations : 88 se.nr_forced2_migrations : 267 se.nr_wakeups : 116053 se.nr_wakeups_sync : 2 se.nr_wakeups_migrate : 320 se.nr_wakeups_local : 27626 se.nr_wakeups_remote : 88427 se.nr_wakeups_affine : 320 se.nr_wakeups_affine_attempts : 115788 se.nr_wakeups_passive : 0 se.nr_wakeups_idle : 0 avg_atom : 0.312553 avg_per_cpu : 48.200623 nr_switches : 125994 nr_voluntary_switches : 115786 nr_involuntary_switches : 10208 se.load.weight : 1024 policy : 0 prio : 120 clock-delta : 87
sys_mmap---------
Mon Aug 25 13:41:05 EEST 2008
[max 66.4msec] unmapping memory
- 4.01 msec (18.8%)
[max 58.6msec] Page fault
- 3.30 msec (59.0%)
[max 58.6msec] mmaping memory
- 4.35 msec (20.4%)
[max 27.3msec] sys_madvise system_call_fastpath - 5.40 msec (1.2%)
[max 25.3msec] Creating block layer request
- 25.27 msec (0.1%)
[max 8.8msec] mprotect() system call
- 8.79 msec (0.0%)
[max 4.5msec] Userspace lock contention
- 0.67 msec (0.3%)
[max 3.8msec] Submitting block IO
- 1.06 msec (0.0%)
[max 3.5msec] opening cdrom device
- 0.45 msec (0.0%)
[max 2.9msec] fsync() on a file
- 1.47 msec (0.0%)
[max 0.5msec] Removing directory
- 0.27 msec (0.0%)
[max 0.3msec] Closing a file
- 0.05 msec (0.0%)
[max 0.0msec] sys_brk system_call_fastpath - 0.00 msec (0.0%)
---------
Latency Top version : v0.1
clamd (5571, #threads: 19)
---------------------------------------------------------
se.exec_start : 931741.503387 se.vruntime : 366135.984717 se.sum_exec_runtime : 0.000000 se.avg_overlap : 0.000000 se.wait_start : 0.000000 se.sleep_start : 931741.503387 se.block_start : 0.000000 se.sleep_max : 0.000000 se.block_max : 0.000000 se.exec_max : 0.000000 se.slice_max : 0.000000 se.wait_max : 0.000000 se.wait_sum : 0.000000 se.wait_count : 0 sched_info.bkl_count : 0 se.nr_migrations : 0 se.nr_migrations_cold : 0 se.nr_failed_migrations_affine : 0 se.nr_failed_migrations_running : 0 se.nr_failed_migrations_hot : 0 se.nr_forced_migrations : 0 se.nr_forced2_migrations : 0 se.nr_wakeups : 0 se.nr_wakeups_sync : 0 se.nr_wakeups_migrate : 0 se.nr_wakeups_local : 0 se.nr_wakeups_remote : 0 se.nr_wakeups_affine : 0 se.nr_wakeups_affine_attempts : 0 se.nr_wakeups_passive : 0 se.nr_wakeups_idle : 0 avg_atom : 0.000001 avg_per_cpu : 0.000001 nr_switches : 0 nr_voluntary_switches : 0 nr_involuntary_switches : 0 se.load.weight : 1024 policy : 0 prio : 120 clock-delta : 60
__skb_recv_datagram---------
---------
Latency Top version : v0.1
clamd (6072, #threads: 19)
---------------------------------------------------------
se.exec_start : 921337.501698 se.vruntime : 357474.768314 se.sum_exec_runtime : 533.510071 se.avg_overlap : 5.630120 se.wait_start : 0.000000 se.sleep_start : 921337.501698 se.block_start : 0.000000 se.sleep_max : 16378.448918 se.block_max : 9.018512 se.exec_max : 6.499281 se.slice_max : 27.999520 se.wait_max : 39.792243 se.wait_sum : 190.393565 se.wait_count : 352 sched_info.bkl_count : 0 se.nr_migrations : 11 se.nr_migrations_cold : 0 se.nr_failed_migrations_affine : 0 se.nr_failed_migrations_running : 257 se.nr_failed_migrations_hot : 7 se.nr_forced_migrations : 0 se.nr_forced2_migrations : 4 se.nr_wakeups : 317 se.nr_wakeups_sync : 2 se.nr_wakeups_migrate : 7 se.nr_wakeups_local : 99 se.nr_wakeups_remote : 218 se.nr_wakeups_affine : 7 se.nr_wakeups_affine_attempts : 311 se.nr_wakeups_passive : 0 se.nr_wakeups_idle : 0 avg_atom : 1.573776 avg_per_cpu : 48.500915 nr_switches : 339 nr_voluntary_switches : 313 nr_involuntary_switches : 26 se.load.weight : 1024 policy : 0 prio : 120 clock-delta : 60
futex_wait---------
---------
Latency Top version : v0.1
5 1944 907 futex_wait do_futex sys_futex system_call_fastpath 22 149759 57819 do_page_fault error_exit
1 0 0 sys_madvise system_call_fastpath
2 1928 964 sys_mmap system_call_fastpath
1 826 826 sys_munmap system_call_fastpath
clamd (6073, #threads: 19)
---------------------------------------------------------
se.exec_start : 941737.001727 se.vruntime : 369293.578220 se.sum_exec_runtime : 60400.545136 se.avg_overlap : 6.090918 se.wait_start : 0.000000 se.sleep_start : 0.000000 se.block_start : 0.000000 se.sleep_max : 157.455998 se.block_max : 59.207159 se.exec_max : 8.000502 se.slice_max : 103.917546 se.wait_max : 108.000687 se.wait_sum : 49523.405131 se.wait_count : 141028 sched_info.bkl_count : 0 se.nr_migrations : 867 se.nr_migrations_cold : 0 se.nr_failed_migrations_affine : 0 se.nr_failed_migrations_running : 6593 se.nr_failed_migrations_hot : 19659 se.nr_forced_migrations : 92 se.nr_forced2_migrations : 318 se.nr_wakeups : 122605 se.nr_wakeups_sync : 2 se.nr_wakeups_migrate : 377 se.nr_wakeups_local : 27546 se.nr_wakeups_remote : 95059 se.nr_wakeups_affine : 377 se.nr_wakeups_affine_attempts : 122302 se.nr_wakeups_passive : 0 se.nr_wakeups_idle : 0 avg_atom : 0.455221 avg_per_cpu : 69.666142 nr_switches : 132684 nr_voluntary_switches : 122307 nr_involuntary_switches : 10377 se.load.weight : 1024 policy : 0 prio : 120 clock-delta : 57
0---------
---------
Latency Top version : v0.1
4 4898 3906 futex_wait do_futex sys_futex system_call_fastpath
2 12205 12205 sys_mmap system_call_fastpath
19 52728 31249 do_page_fault error_exit
3 14773 7325 sys_munmap system_call_fastpath
2 4756 4391 sys_mmap system_call_fastpath
1 3904 3904 do_page_fault error_exit generic_file_aio_read xfs_read xfs_file_aio_read do_sync_read vfs_read sys_read system_call_fastpath clamd (6074, #threads: 19)
---------------------------------------------------------
se.exec_start : 941737.501664 se.vruntime : 328090.268953 se.sum_exec_runtime : 57843.294472 se.avg_overlap : 2.129179 se.wait_start : 0.000000 se.sleep_start : 0.000000 se.block_start : 941737.501664 se.sleep_max : 139.916296 se.block_max : 52.999336 se.exec_max : 8.328602 se.slice_max : 61.695609 se.wait_max : 81.027965 se.wait_sum : 48893.020266 se.wait_count : 140200 sched_info.bkl_count : 0 se.nr_migrations : 897 se.nr_migrations_cold : 0 se.nr_failed_migrations_affine : 0 se.nr_failed_migrations_running : 6295 se.nr_failed_migrations_hot : 20615 se.nr_forced_migrations : 85 se.nr_forced2_migrations : 316 se.nr_wakeups : 123699 se.nr_wakeups_sync : 2 se.nr_wakeups_migrate : 379 se.nr_wakeups_local : 28785 se.nr_wakeups_remote : 94914 se.nr_wakeups_affine : 379 se.nr_wakeups_affine_attempts : 123373 se.nr_wakeups_passive : 0 se.nr_wakeups_idle : 0 avg_atom : 0.435478 avg_per_cpu : 64.485278 nr_switches : 132827 nr_voluntary_switches : 123376 nr_involuntary_switches : 9451 se.load.weight : 1024 policy : 0 prio : 120 clock-delta : 60
do_page_fault---------
---------
Latency Top version : v0.1
3 4896 3921 futex_wait do_futex sys_futex system_call_fastpath
3 7814 7814 sys_mmap system_call_fastpath
17 125178 58593 do_page_fault error_exit
5 11717 3907 sys_munmap system_call_fastpath
2 20017 19529 sys_mmap system_call_fastpath
1 0 0 do_page_fault error_exit generic_file_aio_read xfs_read xfs_file_aio_read do_sync_read vfs_read sys_read system_call_fastpath clamd (6075, #threads: 19)
---------------------------------------------------------
se.exec_start : 941737.001727 se.vruntime : 369339.322708 se.sum_exec_runtime : 59325.744093 se.avg_overlap : 0.176192 se.wait_start : 941737.001727 se.sleep_start : 0.000000 se.block_start : 0.000000 se.sleep_max : 297.024248 se.block_max : 59.999974 se.exec_max : 8.500719 se.slice_max : 140.654297 se.wait_max : 107.301024 se.wait_sum : 49163.396194 se.wait_count : 140275 sched_info.bkl_count : 0 se.nr_migrations : 872 se.nr_migrations_cold : 0 se.nr_failed_migrations_affine : 0 se.nr_failed_migrations_running : 5612 se.nr_failed_migrations_hot : 20612 se.nr_forced_migrations : 86 se.nr_forced2_migrations : 293 se.nr_wakeups : 122887 se.nr_wakeups_sync : 2 se.nr_wakeups_migrate : 347 se.nr_wakeups_local : 28386 se.nr_wakeups_remote : 94501 se.nr_wakeups_affine : 347 se.nr_wakeups_affine_attempts : 122619 se.nr_wakeups_passive : 0 se.nr_wakeups_idle : 0 avg_atom : 0.447768 avg_per_cpu : 68.034110 nr_switches : 132492 nr_voluntary_switches : 122622 nr_involuntary_switches : 9870 se.load.weight : 1024 policy : 0 prio : 120 clock-delta : 60
0---------
---------
Latency Top version : v0.1
1 0 0 futex_wait do_futex sys_futex system_call_fastpath 2 11718 8301 sys_mmap system_call_fastpath
28 86522 19040 do_page_fault error_exit
clamd (6076, #threads: 19)
---------------------------------------------------------
se.exec_start : 941761.501293 se.vruntime : 328405.149685 se.sum_exec_runtime : 63894.247770 se.avg_overlap : 1.548911 se.wait_start : 0.000000 se.sleep_start : 0.000000 se.block_start : 941761.501293 se.sleep_max : 143.499199 se.block_max : 56.500704 se.exec_max : 8.000810 se.slice_max : 63.943081 se.wait_max : 124.000596 se.wait_sum : 49831.782520 se.wait_count : 140785 sched_info.bkl_count : 0 se.nr_migrations : 893 se.nr_migrations_cold : 0 se.nr_failed_migrations_affine : 0 se.nr_failed_migrations_running : 5161 se.nr_failed_migrations_hot : 20439 se.nr_forced_migrations : 105 se.nr_forced2_migrations : 250 se.nr_wakeups : 114063 se.nr_wakeups_sync : 2 se.nr_wakeups_migrate : 309 se.nr_wakeups_local : 27663 se.nr_wakeups_remote : 86400 se.nr_wakeups_affine : 309 se.nr_wakeups_affine_attempts : 113795 se.nr_wakeups_passive : 0 se.nr_wakeups_idle : 0 avg_atom : 0.497537 avg_per_cpu : 71.550109 nr_switches : 128421 nr_voluntary_switches : 113795 nr_involuntary_switches : 14626 se.load.weight : 1024 policy : 0 prio : 120 clock-delta : 45
do_page_fault---------
---------
Latency Top version : v0.1
9 35633 19040 do_page_fault error_exit
5 51511 19511 sys_madvise system_call_fastpath
2 3620 3620 futex_wait do_futex sys_futex system_call_fastpath
4 12211 7814 sys_mmap system_call_fastpath
7 16104 3907 sys_munmap system_call_fastpath
3 23923 20505 sys_mmap system_call_fastpath
1 31249 31249 do_page_fault error_exit generic_file_aio_read xfs_read xfs_file_aio_read do_sync_read vfs_read sys_read system_call_fastpath clamd (6077, #threads: 19)
---------------------------------------------------------
se.exec_start : 941761.502248 se.vruntime : 342292.045052 se.sum_exec_runtime : 62027.755009 se.avg_overlap : 16.009423 se.wait_start : 0.000000 se.sleep_start : 0.000000 se.block_start : 941761.502248 se.sleep_max : 282.119134 se.block_max : 51.003639 se.exec_max : 8.000708 se.slice_max : 47.973916 se.wait_max : 115.500667 se.wait_sum : 49175.485984 se.wait_count : 142922 sched_info.bkl_count : 0 se.nr_migrations : 847 se.nr_migrations_cold : 0 se.nr_failed_migrations_affine : 0 se.nr_failed_migrations_running : 5514 se.nr_failed_migrations_hot : 20415 se.nr_forced_migrations : 82 se.nr_forced2_migrations : 256 se.nr_wakeups : 119354 se.nr_wakeups_sync : 2 se.nr_wakeups_migrate : 315 se.nr_wakeups_local : 28128 se.nr_wakeups_remote : 91226 se.nr_wakeups_affine : 315 se.nr_wakeups_affine_attempts : 119120 se.nr_wakeups_passive : 0 se.nr_wakeups_idle : 0 avg_atom : 0.469263 avg_per_cpu : 73.232296 nr_switches : 132181 nr_voluntary_switches : 119127 nr_involuntary_switches : 13054 se.load.weight : 1024 policy : 0 prio : 120 clock-delta : 60
do_page_fault---------
---------
Latency Top version : v0.1
18 14999 12206 do_page_fault error_exit
12 23439 19044 sys_madvise system_call_fastpath 1 0 0 futex_wait do_futex sys_futex system_call_fastpath clamd (6078, #threads: 19)
---------------------------------------------------------
se.exec_start : 941764.504558 se.vruntime : 342304.056898 se.sum_exec_runtime : 59142.145521 se.avg_overlap : 4.029801 se.wait_start : 0.000000 se.sleep_start : 0.000000 se.block_start : 0.000000 se.sleep_max : 130.026373 se.block_max : 59.495329 se.exec_max : 7.937506 se.slice_max : 47.987529 se.wait_max : 88.907165 se.wait_sum : 49416.291505 se.wait_count : 140949 sched_info.bkl_count : 0 se.nr_migrations : 960 se.nr_migrations_cold : 0 se.nr_failed_migrations_affine : 0 se.nr_failed_migrations_running : 5362 se.nr_failed_migrations_hot : 21172 se.nr_forced_migrations : 84 se.nr_forced2_migrations : 342 se.nr_wakeups : 122180 se.nr_wakeups_sync : 2 se.nr_wakeups_migrate : 404 se.nr_wakeups_local : 29684 se.nr_wakeups_remote : 92496 se.nr_wakeups_affine : 404 se.nr_wakeups_affine_attempts : 121930 se.nr_wakeups_passive : 0 se.nr_wakeups_idle : 0 avg_atom : 0.446133 avg_per_cpu : 61.606401 nr_switches : 132566 nr_voluntary_switches : 121927 nr_involuntary_switches : 10639 se.load.weight : 1024 policy : 0 prio : 120 clock-delta : 63
0---------
---------
Latency Top version : v0.1
1 2035 2035 do_page_fault error_exit
30 19092 3907 do_page_fault error_exit generic_file_aio_read xfs_read xfs_file_aio_read do_sync_read vfs_read sys_read system_call_fastpath clamd (6079, #threads: 19)
---------------------------------------------------------
se.exec_start : 941761.502217 se.vruntime : 342472.045047 se.sum_exec_runtime : 61547.035391 se.avg_overlap : 15.077962 se.wait_start : 941761.502217 se.sleep_start : 0.000000 se.block_start : 0.000000 se.sleep_max : 168.500075 se.block_max : 58.999622 se.exec_max : 8.000502 se.slice_max : 49.687478 se.wait_max : 92.000401 se.wait_sum : 50062.444615 se.wait_count : 141533 sched_info.bkl_count : 0 se.nr_migrations : 847 se.nr_migrations_cold : 0 se.nr_failed_migrations_affine : 0 se.nr_failed_migrations_running : 6707 se.nr_failed_migrations_hot : 20548 se.nr_forced_migrations : 80 se.nr_forced2_migrations : 292 se.nr_wakeups : 119240 se.nr_wakeups_sync : 2 se.nr_wakeups_migrate : 358 se.nr_wakeups_local : 28569 se.nr_wakeups_remote : 90671 se.nr_wakeups_affine : 358 se.nr_wakeups_affine_attempts : 118978 se.nr_wakeups_passive : 0 se.nr_wakeups_idle : 0 avg_atom : 0.468291 avg_per_cpu : 72.664740 nr_switches : 131429 nr_voluntary_switches : 118976 nr_involuntary_switches : 12453 se.load.weight : 1024 policy : 0 prio : 120 clock-delta : 60
0---------
---------
Latency Top version : v0.1
2 3906 3906 futex_wait do_futex sys_futex system_call_fastpath
5 66701 27634 sys_mmap system_call_fastpath
1 0 0 do_page_fault error_exit generic_file_aio_read xfs_read xfs_file_aio_read do_sync_read vfs_read sys_read system_call_fastpath 5 38081 19040 sys_munmap system_call_fastpath
15 114649 58593 do_page_fault error_exit
2 8243 8243 sys_mmap system_call_fastpath
1 0 0 sys_brk system_call_fastpath
clamd (6080, #threads: 19)
---------------------------------------------------------
se.exec_start : 941761.502244 se.vruntime : 372898.839430 se.sum_exec_runtime : 60636.590526 se.avg_overlap : 0.833244 se.wait_start : 0.000000 se.sleep_start : 0.000000 se.block_start : 941761.502244 se.sleep_max : 176.489855 se.block_max : 59.999483 se.exec_max : 8.000795 se.slice_max : 95.765041 se.wait_max : 110.998843 se.wait_sum : 50024.195476 se.wait_count : 141436 sched_info.bkl_count : 0 se.nr_migrations : 864 se.nr_migrations_cold : 0 se.nr_failed_migrations_affine : 0 se.nr_failed_migrations_running : 4924 se.nr_failed_migrations_hot : 20880 se.nr_forced_migrations : 92 se.nr_forced2_migrations : 276 se.nr_wakeups : 120249 se.nr_wakeups_sync : 2 se.nr_wakeups_migrate : 335 se.nr_wakeups_local : 28648 se.nr_wakeups_remote : 91601 se.nr_wakeups_affine : 335 se.nr_wakeups_affine_attempts : 119981 se.nr_wakeups_passive : 0 se.nr_wakeups_idle : 0 avg_atom : 0.459723 avg_per_cpu : 70.181239 nr_switches : 131898 nr_voluntary_switches : 119979 nr_involuntary_switches : 11919 se.load.weight : 1024 policy : 0 prio : 120 clock-delta : 60
do_page_fault---------
---------
Latency Top version : v0.1
clamd (6488, #threads: 19)
---------------------------------------------------------
se.exec_start : 932061.002356 se.vruntime : 361680.992179 se.sum_exec_runtime : 20.193691 se.avg_overlap : 1.778925 se.wait_start : 0.000000 se.sleep_start : 932061.002356 se.block_start : 0.000000 se.sleep_max : 47.981172 se.block_max : 0.453532 se.exec_max : 3.996571 se.slice_max : 14.231404 se.wait_max : 65.459499 se.wait_sum : 242.627365 se.wait_count : 21 sched_info.bkl_count : 0 se.nr_migrations : 1 se.nr_migrations_cold : 0 se.nr_failed_migrations_affine : 0 se.nr_failed_migrations_running : 0 se.nr_failed_migrations_hot : 0 se.nr_forced_migrations : 0 se.nr_forced2_migrations : 0 se.nr_wakeups : 10 se.nr_wakeups_sync : 1 se.nr_wakeups_migrate : 1 se.nr_wakeups_local : 4 se.nr_wakeups_remote : 6 se.nr_wakeups_affine : 1 se.nr_wakeups_affine_attempts : 10 se.nr_wakeups_passive : 0 se.nr_wakeups_idle : 0 avg_atom : 1.009684 avg_per_cpu : 20.193691 nr_switches : 20 nr_voluntary_switches : 10 nr_involuntary_switches : 10 se.load.weight : 1024 policy : 0 prio : 120 clock-delta : 60
futex_wait---------
---------
Latency Top version : v0.1
12 6590 6348 sys_munmap system_call_fastpath
11 21773 15519 sys_mmap system_call_fastpath
5 47929 27559 do_page_fault error_exit
2 0 0 futex_wait do_futex sys_futex system_call_fastpath 1 0 0 sys_mmap system_call_fastpath
clamd (6489, #threads: 19)
---------------------------------------------------------
se.exec_start : 941761.502244 se.vruntime : 328631.656634 se.sum_exec_runtime : 1134.871842 se.avg_overlap : 0.000552 se.wait_start : 0.000000 se.sleep_start : 0.000000 se.block_start : 941761.502244 se.sleep_max : 46.675267 se.block_max : 59.999969 se.exec_max : 4.991282 se.slice_max : 24.002234 se.wait_max : 56.000427 se.wait_sum : 2612.148267 se.wait_count : 2598 sched_info.bkl_count : 0 se.nr_migrations : 69 se.nr_migrations_cold : 0 se.nr_failed_migrations_affine : 0 se.nr_failed_migrations_running : 66 se.nr_failed_migrations_hot : 78 se.nr_forced_migrations : 0 se.nr_forced2_migrations : 37 se.nr_wakeups : 2355 se.nr_wakeups_sync : 1 se.nr_wakeups_migrate : 56 se.nr_wakeups_local : 1135 se.nr_wakeups_remote : 1220 se.nr_wakeups_affine : 56 se.nr_wakeups_affine_attempts : 2353 se.nr_wakeups_passive : 0 se.nr_wakeups_idle : 0 avg_atom : 0.449632 avg_per_cpu : 16.447418 nr_switches : 2524 nr_voluntary_switches : 2352 nr_involuntary_switches : 172 se.load.weight : 1024 policy : 0 prio : 120 clock-delta : 63
sys_munmap---------
---------
Latency Top version : v0.1
31 150289 25449 do_page_fault error_exit
clamd (6490, #threads: 19)
---------------------------------------------------------
se.exec_start : 941761.502243 se.vruntime : 328571.656638 se.sum_exec_runtime : 2104.750095 se.avg_overlap : 0.004952 se.wait_start : 0.000000 se.sleep_start : 0.000000 se.block_start : 941761.502243 se.sleep_max : 49.174184 se.block_max : 51.989146 se.exec_max : 6.745074 se.slice_max : 30.408170 se.wait_max : 76.001241 se.wait_sum : 3630.921868 se.wait_count : 2117 sched_info.bkl_count : 0 se.nr_migrations : 53 se.nr_migrations_cold : 0 se.nr_failed_migrations_affine : 0 se.nr_failed_migrations_running : 77 se.nr_failed_migrations_hot : 89 se.nr_forced_migrations : 0 se.nr_forced2_migrations : 18 se.nr_wakeups : 1466 se.nr_wakeups_sync : 1 se.nr_wakeups_migrate : 26 se.nr_wakeups_local : 700 se.nr_wakeups_remote : 766 se.nr_wakeups_affine : 26 se.nr_wakeups_affine_attempts : 1465 se.nr_wakeups_passive : 0 se.nr_wakeups_idle : 0 avg_atom : 1.134024 avg_per_cpu : 39.712265 nr_switches : 1856 nr_voluntary_switches : 1463 nr_involuntary_switches : 393 se.load.weight : 1024 policy : 0 prio : 120 clock-delta : 60
sys_munmap---------
---------
Latency Top version : v0.1
10 27049 15616 sys_munmap system_call_fastpath
8 88470 27343 sys_madvise system_call_fastpath
5 15022 8788 sys_mmap system_call_fastpath
2 573 573 do_page_fault error_exit generic_file_aio_read xfs_read xfs_file_aio_read do_sync_read vfs_read sys_read system_call_fastpath 4 11834 11834 do_page_fault error_exit
1 4772 4772 sys_mmap system_call_fastpath
1 0 0 futex_wait do_futex sys_futex system_call_fastpath
clamd (6491, #threads: 19)
---------------------------------------------------------
se.exec_start : 941761.502246 se.vruntime : 372937.561308 se.sum_exec_runtime : 1956.099660 se.avg_overlap : 0.288143 se.wait_start : 0.000000 se.sleep_start : 0.000000 se.block_start : 941761.502246 se.sleep_max : 65.459500 se.block_max : 49.488078 se.exec_max : 4.371700 se.slice_max : 31.957703 se.wait_max : 73.001000 se.wait_sum : 3596.043882 se.wait_count : 2151 sched_info.bkl_count : 0 se.nr_migrations : 54 se.nr_migrations_cold : 0 se.nr_failed_migrations_affine : 0 se.nr_failed_migrations_running : 38 se.nr_failed_migrations_hot : 74 se.nr_forced_migrations : 8 se.nr_forced2_migrations : 17 se.nr_wakeups : 1445 se.nr_wakeups_sync : 1 se.nr_wakeups_migrate : 30 se.nr_wakeups_local : 583 se.nr_wakeups_remote : 862 se.nr_wakeups_affine : 30 se.nr_wakeups_affine_attempts : 1443 se.nr_wakeups_passive : 0 se.nr_wakeups_idle : 0 avg_atom : 1.046602 avg_per_cpu : 36.224067 nr_switches : 1869 nr_voluntary_switches : 1441 nr_involuntary_switches : 428 se.load.weight : 1024 policy : 0 prio : 120 clock-delta : 60
sys_munmap---------
---------
Latency Top version : v0.1
6 4899 3921 futex_wait do_futex sys_futex system_call_fastpath
9 43003 9351 sys_mmap system_call_fastpath
4 5065 3536 do_page_fault error_exit generic_file_aio_read xfs_read xfs_file_aio_read do_sync_read vfs_read sys_read system_call_fastpath 8 28817 9175 sys_munmap system_call_fastpath
4 0 0 do_page_fault error_exit
clamd (6492, #threads: 19)
---------------------------------------------------------
se.exec_start : 941761.502203 se.vruntime : 342335.603991 se.sum_exec_runtime : 2616.754918 se.avg_overlap : 0.893570 se.wait_start : 941761.502233 se.sleep_start : 0.000000 se.block_start : 0.000000 se.sleep_max : 37.463866 se.block_max : 67.997947 se.exec_max : 4.501504 se.slice_max : 29.002212 se.wait_max : 107.502983 se.wait_sum : 4099.174164 se.wait_count : 2148 sched_info.bkl_count : 0 se.nr_migrations : 39 se.nr_migrations_cold : 0 se.nr_failed_migrations_affine : 0 se.nr_failed_migrations_running : 30 se.nr_failed_migrations_hot : 84 se.nr_forced_migrations : 1 se.nr_forced2_migrations : 13 se.nr_wakeups : 1234 se.nr_wakeups_sync : 1 se.nr_wakeups_migrate : 21 se.nr_wakeups_local : 584 se.nr_wakeups_remote : 650 se.nr_wakeups_affine : 21 se.nr_wakeups_affine_attempts : 1230 se.nr_wakeups_passive : 0 se.nr_wakeups_idle : 0 avg_atom : 1.503882 avg_per_cpu : 67.096279 nr_switches : 1740 nr_voluntary_switches : 1228 nr_involuntary_switches : 512 se.load.weight : 1024 policy : 0 prio : 120 clock-delta : 60
0---------
---------
Latency Top version : v0.1
1 15881 15881 sys_munmap system_call_fastpath
5 0 0 futex_wait do_futex sys_futex system_call_fastpath 25 34887 19533 do_page_fault error_exit
clamd (6493, #threads: 19)
---------------------------------------------------------
se.exec_start : 941761.502196 se.vruntime : 373078.839406 se.sum_exec_runtime : 2096.383223 se.avg_overlap : 0.076622 se.wait_start : 941761.502196 se.sleep_start : 0.000000 se.block_start : 0.000000 se.sleep_max : 43.995613 se.block_max : 39.551665 se.exec_max : 4.978118 se.slice_max : 31.999444 se.wait_max : 96.010967 se.wait_sum : 3744.592128 se.wait_count : 2131 sched_info.bkl_count : 0 se.nr_migrations : 49 se.nr_migrations_cold : 0 se.nr_failed_migrations_affine : 0 se.nr_failed_migrations_running : 106 se.nr_failed_migrations_hot : 94 se.nr_forced_migrations : 1 se.nr_forced2_migrations : 16 se.nr_wakeups : 1511 se.nr_wakeups_sync : 1 se.nr_wakeups_migrate : 22 se.nr_wakeups_local : 728 se.nr_wakeups_remote : 783 se.nr_wakeups_affine : 22 se.nr_wakeups_affine_attempts : 1511 se.nr_wakeups_passive : 0 se.nr_wakeups_idle : 0 avg_atom : 1.122260 avg_per_cpu : 42.783331 nr_switches : 1868 nr_voluntary_switches : 1506 nr_involuntary_switches : 362 se.load.weight : 1024 policy : 0 prio : 120 clock-delta : 54
0---------
---------
Latency Top version : v0.1
18 48286 12698 do_page_fault error_exit
3 4281 3795 sys_mmap system_call_fastpath
4 319 319 futex_wait do_futex sys_futex system_call_fastpath 4 17575 13181 sys_munmap system_call_fastpath
2 21 21 sys_mmap system_call_fastpath
clamd (6494, #threads: 19)
---------------------------------------------------------
se.exec_start : 941777.501631 se.vruntime : 373084.464784 se.sum_exec_runtime : 1563.026910 se.avg_overlap : 0.015511 se.wait_start : 941777.501631 se.sleep_start : 0.000000 se.block_start : 0.000000 se.sleep_max : 27.054878 se.block_max : 59.999974 se.exec_max : 5.465053 se.slice_max : 20.613659 se.wait_max : 72.565150 se.wait_sum : 3116.116243 se.wait_count : 2314 sched_info.bkl_count : 0 se.nr_migrations : 50 se.nr_migrations_cold : 0 se.nr_failed_migrations_affine : 0 se.nr_failed_migrations_running : 103 se.nr_failed_migrations_hot : 87 se.nr_forced_migrations : 2 se.nr_forced2_migrations : 25 se.nr_wakeups : 1860 se.nr_wakeups_sync : 1 se.nr_wakeups_migrate : 36 se.nr_wakeups_local : 760 se.nr_wakeups_remote : 1100 se.nr_wakeups_affine : 36 se.nr_wakeups_affine_attempts : 1859 se.nr_wakeups_passive : 0 se.nr_wakeups_idle : 0 avg_atom : 0.728683 avg_per_cpu : 31.260538 nr_switches : 2145 nr_voluntary_switches : 1852 nr_involuntary_switches : 293 se.load.weight : 1024 policy : 0 prio : 120 clock-delta : 63
0---------
---------
Latency Top version : v0.1
4 488 488 futex_wait do_futex sys_futex system_call_fastpath
10 97064 21850 sys_mmap system_call_fastpath
4 3496 2032 do_page_fault error_exit generic_file_aio_read xfs_read xfs_file_aio_read do_sync_read vfs_read sys_read system_call_fastpath 10 1683 1325 sys_munmap system_call_fastpath
2 16167 15609 do_page_fault error_exit
1 0 0 sys_mmap system_call_fastpath
clamd (6495, #threads: 19)
---------------------------------------------------------
se.exec_start : 941777.501641 se.vruntime : 342351.048003 se.sum_exec_runtime : 2022.330325 se.avg_overlap : 0.724541 se.wait_start : 0.000000 se.sleep_start : 0.000000 se.block_start : 0.000000 se.sleep_max : 67.497250 se.block_max : 59.994716 se.exec_max : 4.481811 se.slice_max : 31.998247 se.wait_max : 76.998763 se.wait_sum : 3130.901319 se.wait_count : 2311 sched_info.bkl_count : 0 se.nr_migrations : 50 se.nr_migrations_cold : 0 se.nr_failed_migrations_affine : 0 se.nr_failed_migrations_running : 66 se.nr_failed_migrations_hot : 48 se.nr_forced_migrations : 0 se.nr_forced2_migrations : 22 se.nr_wakeups : 1713 se.nr_wakeups_sync : 1 se.nr_wakeups_migrate : 28 se.nr_wakeups_local : 851 se.nr_wakeups_remote : 862 se.nr_wakeups_affine : 28 se.nr_wakeups_affine_attempts : 1713 se.nr_wakeups_passive : 0 se.nr_wakeups_idle : 0 avg_atom : 0.976971 avg_per_cpu : 40.446606 nr_switches : 2070 nr_voluntary_switches : 1703 nr_involuntary_switches : 367 se.load.weight : 1024 policy : 0 prio : 120 clock-delta : 63
0---------
---------
Latency Top version : v0.1
10 71007 31248 sys_mmap system_call_fastpath
3 28046 27559 do_page_fault error_exit generic_file_aio_read xfs_read xfs_file_aio_read do_sync_read vfs_read sys_read system_call_fastpath 11 63370 19505 sys_munmap system_call_fastpath
6 20488 19511 do_page_fault error_exit
1 19040 19040 sys_mmap system_call_fastpath
clamd (6496, #threads: 19)
---------------------------------------------------------
se.exec_start : 941777.501635 se.vruntime : 372958.839431 se.sum_exec_runtime : 1607.801008 se.avg_overlap : 0.238204 se.wait_start : 0.000000 se.sleep_start : 0.000000 se.block_start : 941777.501635 se.sleep_max : 40.001752 se.block_max : 51.326701 se.exec_max : 4.015841 se.slice_max : 29.956924 se.wait_max : 83.982555 se.wait_sum : 3023.210300 se.wait_count : 2241 sched_info.bkl_count : 0 se.nr_migrations : 66 se.nr_migrations_cold : 0 se.nr_failed_migrations_affine : 0 se.nr_failed_migrations_running : 32 se.nr_failed_migrations_hot : 79 se.nr_forced_migrations : 2 se.nr_forced2_migrations : 31 se.nr_wakeups : 1742 se.nr_wakeups_sync : 1 se.nr_wakeups_migrate : 47 se.nr_wakeups_local : 874 se.nr_wakeups_remote : 868 se.nr_wakeups_affine : 47 se.nr_wakeups_affine_attempts : 1739 se.nr_wakeups_passive : 0 se.nr_wakeups_idle : 0 avg_atom : 0.779350 avg_per_cpu : 24.360621 nr_switches : 2063 nr_voluntary_switches : 1730 nr_involuntary_switches : 333 se.load.weight : 1024 policy : 0 prio : 120 clock-delta : 60
do_page_fault---------
Mon Aug 25 13:41:56 EEST 2008
Quoted 21 lines · edwin
Quoted 7 lines · Peter Zijlstra
Quoted 4 lines · Török Edwin
Well, the real program (clamd) that this testprogram tries to simulate does an mmap for almost every file, and I have lots of small files. 6.5G, 114122 files, average size 57k.
I'll run latencytop again, last time it has showed 100ms - 500ms latency
Latencytop output attached.
There is 4 - 60 ms latency for mmap/munmap, and the more threads there are the total latency gets higher (latencytop says sum was ~480ms).Running with MaxThreads 4 gets me 300-400% CPU usage, but with MaxThreads 8 CPU usage drops to around 120-250%.
Now, maxthreads 4 looks like a good choice from a CPU usage point of view, but is actually bad because it means that threads gets stuck in iowait, and the CPU won't have anything to do. MaxThreads 8 looked like a good alternative to fill the iowait gaps, but we run into themmap_semissue. In a real world environment MaxThreads influences how many mails you can process in parallel with your MTA, so generally it should be as high as possible.On 2.6.27-rc4:
MaxThreads 4 time, empty database (all cached, almost no I/O):
1m9s
Quoted 9 lines
MaxThreads 4 time, after echo 3>/proc/sys/vm/drop_caches:
1m29sMaxThreads 8 time, empty database (all cached, almost no I/O):
2m16sMaxThreads 8 time, after echo 3>/proc/sys/vm/drop_caches:
2m15s
MaxThreads 8, full DB (13 % slower than 2.6.24)
4m42s
MaxThreads 4, full DB (8% faster than 2.6.24)
2m35s
MaxThreads 8, full DB, 2.6.24:
4m3s
MaxThreads 4, full DB, 2.6.24:
2m50s
I have run an echo 3>/proc/sys/vm/drop_caches before each, I hope that clears all caches, I have xfs on top of lvm, on top of raid10, and iostat shows only 0 - 20% activity (%util). That could also mean of course that the disks can provide data fast enough for clamd.
Quoted 10 lines
Of course running with a full database will give different results, so I'll do some timing with that too (will take a little longer though).
Quoted 4 lines
Quoted 2 lines
for clamd, and it was about mmap, I'll provide you with the exact output.
Right - does it make sense to teach clamav about
pread()?If it is preferred over mmap, then maybe yes.
Quoted 7 lines
Peter Zijlstra wrote:
Best regards,
--EdwinQuoted 2 lines
OK, I'll poke a little more at is later today to see if I can spot something
Thanks!
Still, if I have more threads, performance *decreases* almost linearly with 2.6.27 (and probably with 2.6.25+ if clamd behaves the same as my test proggie), however with 2.6.24
With Debian etch having 2.6.24 (etchnhalf actually), and lenny shipping with 2.6.25 or 2.6.26, users upgrading from etch to lenny could see a performance decrease.
Best regards,
--Edwin
Peter Zijlstra
maintainerQuoted 5 lines · edwin
Quoted 1 line · Peter Zijlstra
Right - does it make sense to teach clamav about
pread()?If it is preferred over mmap, then maybe yes.
I would certainly consider this for small (< 1M?) files. With mmap the faults and pte overhead aren't free either, and the extra memcpy from pread() isn't that much.
Quoted 5 lines · Peter Zijlstra
I would certainly consider this for small (< 1M?) files. With mmap the faults and pte overhead aren't free either, and the extra memcpy from
pread()isn't that much.
Even for very big files, if you're only doing a single sequential pass over a very large file (for example when converting a Canon raw image file to TIFF format --- I know because I was trying to optimize dcraw a while aback), you take the page fault for each 4k page, and so simply using read/pread is faster. And that's on a single-threded program. With a multithreaded program, the locking issues come on top of that.
Maybe if I had used hugepages it would have been a win, I suppose, but I never tried the experiment. And this was several years ago, on much older hardware, so maybe the relative times of doing the memory copy versus the page fault, but I wouldn't be surprised if it's even more expensive to do the mmap, relatively speaking.
- Ted
Theodore Tso <[email protected]> writes:
As a general comment it still sounds there is a regression here? If the workload was faster in an earlier kernel and is now slow clearly something got slower? And that might be fixable. Perhaps something for Rafael's list?
Quoted 1 line
Maybe if I had used hugepages it would have been a win,
hugepages do not support arbitary file backing.
-Andi
Signature · 1 line
[email protected]
Quoted 6 lines · Andi Kleen
Theodore Tso <[email protected]> writes:
As a general comment it still sounds there is a regression here? If the workload was faster in an earlier kernel and is now slow clearly something got slower? And that might be fixable. Perhaps something for Rafael's list?
After some more careful testing with the real program (clamd) I can say that there is no regression.
If I scan the exact same files as the box running 2.6.18 I get similar results, the difference is within 10% [1].
There is however a problem with mmap [mmap with N threads is as slow as mmap with 1 thread, i.e. it is sequential :(], pagefaults and disk I/O, I think I am hitting the problem described in this thread (2 years ago!)
http://lwn.net/Articles/200215/
http://lkml.org/lkml/2006/9/19/260
It looks like such a patch is still not part of 2.6.27, what happened to it? I will see if that patch applies to 2.6.27, and will rerun my test with that patch applied too.
While running clamd I noticed in latencytop, that besides mmap/munmap latencies (around 20 ms), I also get page fault latencies (again around 20 ms).
So I wrote another test program [2] that walks a directory tree, and reads each file once using read for each, and once using mmap for each. It clears the cache (using echo 3 >/proc/sys/vm/drop_caches) before each test (and I run the read test first, so if the cache wouldn't be cleared, then mmap would be faster not slower).
The results show that reading files using mmap() takes about the same time, regardless of how many threads I use (1,2,4,8,16), but using read has a near linear speedup with the number of threads.
First lets see some numbers [3], time to run the program on /usr/bin in seconds [4]
Number of CPUs, 4
Number of threads ->, 1,, 2,, 4,, 8,, 16
Kernel version, read, mmap, read, mmap, read, mmap, read, mmap, read, mmap 2.6.27-rc5, 16.70, 17.01, 12.86, 16.26, 7.31, 15.16, 4.01, 14.93, 3.79, 15.40
2.6.26-1-amd64, 17.90, 16.95, 13.30, 16.18, 7.31, 15.34, 3.87, 14.96, 3.86, 15.89
2.6.22-3-amd64, 15.12, 15.41, 11.98, 15.17, 6.36, 14.29, 3.15, 14.61, 3.08, 15.44
The kernels are standard Debian kernels, except for 2.6.27-rc5 which I've built myself (posted .config earlier in this thread). mmap and read are about the same speed with nthreads=1, so lets see speedups relative to nthreads=1
Kernel version, read, mmap, read, mmap, read, mmap, read, mmap, read, mmap "2.6.27-rc5",1.00,1.00,1.30,1.05,2.28,1.12,4.16,1.14,4.41,1.10 "2.6.26-1-amd64",1.00,1.00,1.35,1.05,2.45,1.10,4.63,1.13,4.64,1.07 "2.6.22-3-amd64",1.00,1.00,1.26,1.02,2.38,1.08,4.80,1.05,4.91,1.00
I was running this on a usr/bin/ directory that has 372M, average file size 160K.
So mmap performance stays about the same (14% change at most) regardless number of threads, while
read performance *improves* with the number of threads, it is 4.8 times *faster* than with single threaded case.
I think what happens is the following:
- thread A open a file with mmap, and starts reading it, this generates page faults (which is normal for reading from an mmaped region)
- thread B opens another file with mmap, and starts reading it. It happened to find mmap_sem untaken, so it locks it for writing, makes the change, and unlocks
- thread A reads from a page that is not present triggering a page fault, mmap_sem is taken, and thread A is waiting for the page to be read from the disk
- thread B does the same, and takes mmap_sem for reading
- thread C creates a new mapping, and tries to take mmap_sem for writing, it cannot because there are readers, so it blocks waiting
- thread A finishes the pagefault, releases the mmap_sem
- thread B hasn't finished the pagefault, C is still blocked
- A encounters another pagefault and takes the mmap_sem for reading
- B finishes, and releases, C still blocked because mmap_sem is taken for reading
....
C eventually takes the mmap_sem for writing, blocking A and B who want to read from a file
....
Even if C gets the semaphore as soon as one pagefault is done, it still has to wait for the disk I/O for that pagefault to be completed.
Why do you need to hold the process-wide mmap_sem while waiting for the page to be read from disk?
As I understand (I coudl be wrong, please correct me!) we need to make sure that the page we are reading into exists and doesn't change mapping details
during the disk I/O read, meaning it must not be unmapped, flags changed, etc.
Can't we have a per-vma lock that would ensure this?
If a process would want to munmap something, it would take the mmap_sem, then the per-vma lock, remove the mapping, release locks
If you want to mmap something, you take mmap_sem, create the mapping with the per-vma lock held, release locks
When a page fault reads, it takes the mmap_sem for reading, finds the vma, locks the per-vma lock, releases mmap_sem; does disk I/O; makes any changes needed to the vma, acquires the mmap_sem, releases the per-vma lock, releases mmap_sem
Anybody else wishing to modify a vma, needs to take mmap_sem, the per-vma lock, release mmap_sem, make modification, release per-vma lock Anybody wishing to add/remove/reorder vmas needs to take the mmap_sem, the locks of all affected vmas, make modifications, and release all locks
Is there something wrong with the above approach?
Quoted 1 line
From a lock contention perspective it can't be worse than holding a
single mmap_sem during the entire disk I/O.mmap_sem would now mean: take me if you add/remove vmas, and take me before taking a vma lock
vma lock: take me if you modify this vma, or if you need to be sure that the vma doesn't go away
Thoughts?
[1] 2.6.18 won't boot on my box, because it won't recognize an ICH10 SATA controller
[2] the test program is available here:
http://edwintorok.googlepages.com/scalability.tar.gz
You just build it using 'make' (has to be GNU make), and the run
$ sh ./runtest.sh /usr/bin/ | tee log $ sh ./postproc.sh log
[3] the raw logs are available here:
http://edwintorok.googlepages.com/logs.tar.gz
[4] The test program was run on this system:
Intel(R) Core(TM)2 Quad CPU Q9550 @ 2.83GHz
4 GB DDR3 RAM
Motherboard GA-EP45T-DS3, chipset ICH10, SATA controller in AHCI mode HDD 6x750GB WD Caviar Black, RAID 1 for /, and RAID10 for the rest / has ext3
I've run the test on /mnt/bak/usr/bin which is on /
You need to run the testprogram on a system with fast disks (for eg it doesn't really make a difference on my laptop with 5k4 rpm disks). This system has these timings:/dev/md3:
Timing cached reads: 11112 MB in 2.00 seconds = 5561.88 MB/sec
Timing buffered disk reads: 296 MB in 3.00 seconds = 98.57 MB/sec
If you need more info, please ask.
Best regards,
--Edwin
mmap/munmap latency on multithreaded apps, because pagefaults hold mmap_sem during disk read
Quoted 11 lines · Torok Edwin
[snip]
There is however a problem with mmap [mmap with N threads is as slow as mmap with 1 thread, i.e. it is sequential :(], pagefaults and disk I/O, I think I am hitting the problem described in this thread (2 years ago!)
http://lwn.net/Articles/200215/
http://lkml.org/lkml/2006/9/19/260It looks like such a patch is still not part of 2.6.27, what happened to it? I will see if that patch applies to 2.6.27, and will rerun my test with that patch applied too.
The patch doesn't apply to 2.6.27-rc6, I tried manually applying the patch. There have been many changes since 2.6.18 (like replacing find_get_page with find_lock_page, filemap returning VM_FAULT codes, etc.).
I have probably done something wrong, because the resulting kernel won't
boot: I get abnormal exits and random sigbus during boot.
Can you please help porting the patch to 2.6.27-rc6? I have attached my 2 attempts at the end of this mail.
Also it looks like the original patch just releases the mmap_sem if there is lock contention on the page, but keeps mmap_sem during read? I would like mmap_sem be released during disk I/O too.
I also tried changing i_mmap_lock into a semaphore, however I that won't work since some users of i_mmap_lock can't sleep.
Taking the i_mmap_lock spinlock in filemap fault is also not possible, since we would sleep while holding a spinlock.
Just to confirm that the problem is with pagefaults and mmap, I dropped the mmap_sem in filemap_fault, and then
I got same performance in my testprogram for mmap and read. Of course this is totally unsafe, because the mapping could change at any time.
Quoted 5 lines
[2] the test program is available here:
http://edwintorok.googlepages.com/scalability.tar.gz
You just build it using 'make' (has to be GNU make), and the run$ sh ./runtest.sh /usr/bin/ | tee log $ sh ./postproc.sh log
I've written a latency tracer (using ptrace), and I identified the mutex/mmap related latencies (total runtime 23m):
- mmap-ed files (created by libclamav) ~6680 ms total
- creating/removing anonymous mappings, created by glibc, when I use functions like fopen/fclose:
With 8 threads:
=====> Total: 3227.732 ms, average: 3.590 ms, times: 899
=== /lib/libc.so.6 (mmap) === /lib/libc.so.6 (_IO_file_doallocate) === /lib/libc.so.6 (_IO_doallocbuf) === /lib/libc.so.6 (_IO_file_seekoff) === /lib/libc.so.6 (_IO_file_attach) === /lib/libc.so.6 (_IO_fdopen)
=== /usr/lib/libz.so.1 (gzflush)
=== /usr/lib/libz.so.1 (gzdopen)
=== /usr/local/lib/libclamav.so.5 libclamav/scanners.c:470 (cli_scangzip)
=====> Total: 2069.519 ms, average: 3.624 ms, times: 571
=== /lib/libc.so.6 (munmap) === /lib/libc.so.6 (_IO_setb) === /lib/libc.so.6 (_IO_file_close_it) === /lib/libc.so.6 (_IO_fclose)
=== /usr/lib/libz.so.1 (gzerror)
=== /usr/local/lib/libclamav.so.5 libclamav/scanners.c:529 (cli_scangzip)
with 4 threads:
=====> Total: 578.607 ms, average: 4.743 ms, times: 122
=== /lib/libc.so.6 (munmap) === /lib/libc.so.6 (_IO_setb) === /lib/libc.so.6 (_IO_file_close_it) === /lib/libc.so.6 (_IO_fclose)
=== /usr/lib/libz.so.1 (gzerror)
=== /usr/local/lib/libclamav.so.5 libclamav/scanners.c:529 (cli_scangzip)
=====> Total: 148.083 ms, average: 2.278 ms, times: 65
=== /lib/libc.so.6 (mmap) === /lib/libc.so.6 (_IO_file_doallocate) === /lib/libc.so.6 (_IO_doallocbuf) === /lib/libc.so.6 (_IO_file_seekoff) === /lib/libc.so.6 (_IO_file_attach) === /lib/libc.so.6 (_IO_fdopen)
=== /usr/lib/libz.so.1 (gzflush)
=== /usr/lib/libz.so.1 (gzdopen)
=== /usr/local/lib/libclamav.so.5 libclamav/scanners.c:470 (cli_scangzip)
With 8 threads situation is much worse than with 4 threads even for functions using anonymous mappings.
Of course the latency tracer has its own overhead (1.2 ms average, 67 ms max for 8 threads, and 0.1 ms average, 31 ms max for 4 threads),but these latencies are above that value.
Best regards,
--Edwin
---
First attempt:
arch/x86/mm/fault.c | 33 +++++++++++++++++++++++++++------ include/linux/mm.h | 1 + include/linux/mm_types.h | 1 - include/linux/sched.h | 1 + mm/filemap.c | 18 ++++++++++++------ 5 files changed, 41 insertions(+), 13 deletions(-)
arch/x86/mm/fault.c +0 -4
@@ -578,10 +578,7 @@ int show_unhandled_signals = 1;* and the problem, and then passes it off to one of the appropriate * routines. */ -#ifdef CONFIG_X86_64 -asmlinkage -#endif -void __kprobes do_page_fault(struct pt_regs *regs, unsigned long
error_code)
+static inline void __do_page_fault(struct pt_regs *regs, unsigned long error_code)
{
struct task_struct *tsk;
struct mm_struct *mm;
@@ -702,6 +699,7 @@ again:
down_read(&mm->mmap_sem);
}+retry:
vma = find_vma(mm, address);
if (!vma)
goto bad_area;
@@ -761,8 +759,21 @@ survive:
}
if (fault & VM_FAULT_MAJOR)
tsk->maj_flt++;- else
- tsk->min_flt++;
+ else {
+ if ((fault & VM_FAULT_RETRY) && (current->flags &PF_FAULT_MAYRETRY)) {
+ current->flags &= ~PF_FAULT_MAYRETRY;
+ goto retry;
+ }
+ /*
+ * If we had to retry (PF_FAULT_MAYRETRY cleared), then + * the page originally wasn't up to date before the + * retry, but now it is. + */
+ if (!(current->flags & PF_FAULT_MAYRETRY))
+ tsk->maj_flt++;
+ else
+ tsk->min_flt++;
+ }
#ifdef CONFIG_X86_32
/*
@@ -909,6 +920,16 @@ do_sigbus:
tsk->thread.trap_no = 14;
force_sig_info_fault(SIGBUS, BUS_ADRERR, address, tsk); }
+#ifdef CONFIG_X86_64
+asmlinkage
+#endif
+void __kprobes do_page_fault(struct pt_regs *regs,
+ unsigned long error_code)
+{
+ current->flags |= PF_FAULT_MAYRETRY; + __do_page_fault(regs, error_code); + current->flags &= ~PF_FAULT_MAYRETRY;
+}
DEFINE_SPINLOCK(pgd_lock);
LIST_HEAD(pgd_list);
include/linux/mm.h +0 -0
@@ -697,6 +697,7 @@ static inline int page_mapped(struct page *page)#define VM_FAULT_NOPAGE 0x0100/* ->fault installed the pte, not
return page */
#define VM_FAULT_LOCKED 0x0200 /* ->fault locked the returned page */
+#define VM_FAULT_RETRY 0x0400
#define VM_FAULT_ERROR (VM_FAULT_OOM | VM_FAULT_SIGBUS)
include/linux/mm_types.h +0 -1
@@ -108,7 +108,6 @@ struct vm_area_struct {unsigned long vm_start;/* Our start address within vm_mm. */ unsigned long vm_end;/* The first byte after our end address within vm_mm. */ -/* linked list of VM areas per task, sorted by address */ struct vm_area_struct *vm_next;
include/linux/sched.h +0 -0
@@ -1507,6 +1507,7 @@ extern cputime_t task_gtime(struct task_struct *p);#define PF_SPREAD_PAGE 0x01000000/* Spread page cache over cpuset */ #define PF_SPREAD_SLAB 0x02000000/* Spread some slab caches over
cpuset */
#define PF_THREAD_BOUND 0x04000000 /* Thread bound to specific cpu */
+#define PF_FAULT_MAYRETRY 0x08000000 /* I may drop mmap_sem during
fault */
#define PF_MEMPOLICY 0x10000000 /* Non-default NUMA mempolicy */
#define PF_MUTEX_TESTER 0x20000000 /* Thread belongs to the rt
mutex tester */
#define PF_FREEZER_SKIP 0x40000000 /* Freezer should not count it
as freezeable */
mm/filemap.c +0 -0
@@ -1443,18 +1443,17 @@ int filemap_fault(struct vm_area_struct *vma,
struct vm_fault *vmf)
/*
* Do we have something in the page cache already?
*/
-retry_find:
page = find_lock_page(mapping, vmf->pgoff);
/*
* For sequential accesses, we use the generic readahead logic.
*/
if (VM_SequentialReadHint(vma)) {
if (!page) {+ up_read(&vma->vm_mm->mmap_sem);
page_cache_sync_readahead(mapping, ra, file,
vmf->pgoff, 1);
- page = find_lock_page(mapping, vmf->pgoff);
- if (!page)
- goto no_cached_page;
+ down_read(&vma->vm_mm->mmap_sem);
+ return VM_FAULT_RETRY;
}
if (PageReadahead(page)) {
page_cache_async_readahead(mapping, ra, file, page,@@ -1489,7 +1488,10 @@ retry_find:
if (vmf->pgoff > ra_pages / 2)
start = vmf->pgoff - ra_pages / 2;
+ up_read(&vma->vm_mm->mmap_sem);
do_page_cache_readahead(mapping, file, start, ra_pages);
+ down_read(&vma->vm_mm->mmap_sem);
+ return VM_FAULT_RETRY;
}
page = find_lock_page(mapping, vmf->pgoff);
if (!page)@@ -1527,7 +1529,9 @@ no_cached_page:
* We're only likely to ever get here if MADV_RANDOM is in
* effect.
*/
+ up_read(&vma->vm_mm->mmap_sem);
error = page_cache_read(file, vmf->pgoff);+ down_read(&vma->vm_mm->mmap_sem);
/*
* The page we want has now been added to the page cache.
@@ -1535,7 +1539,7 @@ no_cached_page:
* meantime, we'll just come back here and read it again.
*/
if (error >= 0)- goto retry_find;
+ return VM_FAULT_RETRY;
/*
* An error return from page_cache_read can result if the
@@ -1560,16 +1564,18 @@ page_not_uptodate:
* and we need to check for errors.
*/
ClearPageError(page);
+ up_read(&vma->vm_mm->mmap_sem);
error = mapping->a_ops->readpage(file, page);
if (!error) {
wait_on_page_locked(page);
if (!PageUptodate(page))
error = -EIO;
}
+ down_read(&vma->vm_mm->mmap_sem);
page_cache_release(page);
if (!error || error == AOP_TRUNCATED_PAGE)- goto retry_find;
+ return VM_FAULT_RETRY;
/* Things didn't work out. Return zero to tell the mm layer so. */
shrink_readahead_size_eio(file, ra);---
Second attempt
arch/x86/mm/fault.c | 33 ++++++++++++++++++++++++----- include/linux/mm.h | 1 include/linux/sched.h | 1 mm/filemap.c | 56 +++++++++++++++++++++++++++++++++++++++++++++----- 4 files changed, 80 insertions(+), 11 deletions(-)
arch/x86/mm/fault.c +0 -4
@@ -578,10 +578,7 @@ int show_unhandled_signals = 1;* and the problem, and then passes it off to one of the appropriate * routines. */ -#ifdef CONFIG_X86_64 -asmlinkage -#endif -void __kprobes do_page_fault(struct pt_regs *regs, unsigned long
error_code)
+static inline void __do_page_fault(struct pt_regs *regs, unsigned long error_code)
{
struct task_struct *tsk;
struct mm_struct *mm;
@@ -702,6 +699,7 @@ again:
down_read(&mm->mmap_sem);
}+retry:
vma = find_vma(mm, address);
if (!vma)
goto bad_area;
@@ -761,8 +759,21 @@ survive:
}
if (fault & VM_FAULT_MAJOR)
tsk->maj_flt++;- else
- tsk->min_flt++;
+ else {
+ if ((fault & VM_FAULT_RETRY) && (current->flags &PF_FAULT_MAYRETRY)) {
+ current->flags &= ~PF_FAULT_MAYRETRY;
+ goto retry;
+ }
+ /*
+ * If we had to retry (PF_FAULT_MAYRETRY cleared), then + * the page originally wasn't up to date before the + * retry, but now it is. + */
+ if (!(current->flags & PF_FAULT_MAYRETRY))
+ tsk->maj_flt++;
+ else
+ tsk->min_flt++;
+ }
#ifdef CONFIG_X86_32
/*
@@ -909,6 +920,16 @@ do_sigbus:
tsk->thread.trap_no = 14;
force_sig_info_fault(SIGBUS, BUS_ADRERR, address, tsk); }
+#ifdef CONFIG_X86_64
+asmlinkage
+#endif
+void __kprobes do_page_fault(struct pt_regs *regs,
+ unsigned long error_code)
+{
+ current->flags |= PF_FAULT_MAYRETRY; + __do_page_fault(regs, error_code); + current->flags &= ~PF_FAULT_MAYRETRY;
+}
DEFINE_SPINLOCK(pgd_lock);
LIST_HEAD(pgd_list);
include/linux/mm.h +1 -0
@@ -694,6 +694,7 @@ static inline int page_mapped(struct page *page)#define VM_FAULT_SIGBUS 0x0002#define VM_FAULT_MAJOR 0x0004#define VM_FAULT_WRITE 0x0008/* Special case for get_user_pages */ +#define VM_FAULT_RETRY 0x0016#define VM_FAULT_NOPAGE 0x0100/* ->fault installed the pte, not
return page */
#define VM_FAULT_LOCKED 0x0200 /* ->fault locked the returned page */
include/linux/sched.h +0 -0
@@ -1507,6 +1507,7 @@ extern cputime_t task_gtime(struct task_struct *p);#define PF_SPREAD_PAGE 0x01000000/* Spread page cache over cpuset */ #define PF_SPREAD_SLAB 0x02000000/* Spread some slab caches over
cpuset */
#define PF_THREAD_BOUND 0x04000000 /* Thread bound to specific cpu */
+#define PF_FAULT_MAYRETRY 0x08000000 /* I may drop mmap_sem during
fault */
#define PF_MEMPOLICY 0x10000000 /* Non-default NUMA mempolicy */
#define PF_MUTEX_TESTER 0x20000000 /* Thread belongs to the rt
mutex tester */
#define PF_FREEZER_SKIP 0x40000000 /* Freezer should not count it
as freezeable */
mm/filemap.c +10 -2
@@ -670,6 +670,7 @@ repeat: }EXPORT_SYMBOL (find_get_page); +#define NOPAGE_RETRY ((struct page*)-1)/** * find_lock_page - locate, pin and lock a pagecache page * @mapping: the address_space to search
@@ -680,14 +681,31 @@ EXPORT_SYMBOL(find_get_page);* * Returns zero if the page was not present. find_lock_page() may sleep. */ -struct page *find_lock_page (struct address_space *mapping,pgoff_t offset) +static struct page *__find_lock_page (struct address_space *mapping, +pgoff_t offset,struct rw_semaphore *mmap_sem) {struct page *page; repeat: page =find_get_page (mapping, offset);if (page) { -lock_page (page); +if (!mmap_sem) { +lock_page (page); + }else if (!trylock_page (page)) { +/* +* Page is already locked by someone else. +* We don't want to be holding down_read(mmap_sem) +* inside lock_page(), so use wait_on_page_locked()
here.
+ */
+ up_read(mmap_sem); + wait_on_page_locked(page); + down_read(mmap_sem); + /*
+ * The VMA tree may have changed at this point.
+ */
+ page_cache_release(page);
+ goto repeat;
+ }
/* Has the page been truncated? */
if (unlikely(page->mapping != mapping)) {
unlock_page(page);
@@ -698,6 +716,10 @@ repeat:
}
return page; }
+struct page *find_lock_page(struct address_space *mapping, pgoff_t offset) +{
+ return __find_lock_page(mapping, offset, NULL);
+}
EXPORT_SYMBOL(find_lock_page);
/**
@@ -1427,6 +1449,8 @@ int filemap_fault(struct vm_area_struct *vma, struct vm_fault *vmf)
struct address_space *mapping = file->f_mapping;
struct file_ra_state *ra = &file->f_ra;
struct inode *inode = mapping->host;
+ struct rw_semaphore *mmap_sem;
+ struct rw_semaphore *mmap_sem_mayretry;
struct page *page;
pgoff_t size;
int did_readaround = 0;
@@ -1435,6 +1459,7 @@ int filemap_fault(struct vm_area_struct *vma,
struct vm_fault *vmf)
size = (i_size_read(inode) + PAGE_CACHE_SIZE - 1) >> PAGE_CACHE_SHIFT;
if (vmf->pgoff >= size)
return VM_FAULT_SIGBUS;+ up_read(&vma->vm_mm->mmap_sem);
/* If we don't want any read-ahead, don't bother */
if (VM_RandomReadHint(vma))
@@ -1443,16 +1468,25 @@ int filemap_fault(struct vm_area_struct *vma,
struct vm_fault *vmf)
/*
* Do we have something in the page cache already?
*/+ mmap_sem = &vma->vm_mm->mmap_sem;
+ mmap_sem_mayretry = current->flags & PF_FAULT_MAYRETRY ? mmap_sem :
NULL;
retry_find:
- page = find_lock_page(mapping, vmf->pgoff);
+ page = __find_lock_page(mapping, vmf->pgoff, mmap_sem_mayretry);
+ if(page == NOPAGE_RETRY)
+ goto nopage_retry;
/*
* For sequential accesses, we use the generic readahead logic.
*/
if (VM_SequentialReadHint(vma)) {
if (!page) {
+ up_read(mmap_sem);
page_cache_sync_readahead(mapping, ra, file,
vmf->pgoff, 1);
- page = find_lock_page(mapping, vmf->pgoff);
+ down_read(mmap_sem);
+ page = __find_lock_page(mapping, vmf->pgoff,
+ mmap_sem_mayretry);
+ if(page == NOPAGE_RETRY)
+ goto nopage_retry;
if (!page)
goto no_cached_page;
}@@ -1489,9 +1523,15 @@ retry_find:
if (vmf->pgoff > ra_pages / 2)
start = vmf->pgoff - ra_pages / 2;
+ up_read(mmap_sem);
do_page_cache_readahead(mapping, file, start, ra_pages);
+ down_read(mmap_sem);
}- page = find_lock_page(mapping, vmf->pgoff);
+ page = __find_lock_page(mapping, vmf->pgoff,
+ (current->flags & PF_FAULT_MAYRETRY) ?
+ &vma->vm_mm->mmap_sem : NULL);
+ if(page == NOPAGE_RETRY)
+ goto nopage_retry;
if (!page)
goto no_cached_page;
}@@ -1527,7 +1567,9 @@ no_cached_page:
* We're only likely to ever get here if MADV_RANDOM is in
* effect.
*/
+ up_read(mmap_sem);
error = page_cache_read(file, vmf->pgoff);+ down_read(mmap_sem);
/*
* The page we want has now been added to the page cache.
@@ -1560,12 +1602,14 @@ page_not_uptodate:
* and we need to check for errors.
*/
ClearPageError(page);
+ up_read(mmap_sem);
error = mapping->a_ops->readpage(file, page);
if (!error) {
wait_on_page_locked(page);
if (!PageUptodate(page))
error = -EIO;
}
+ down_read(mmap_sem);
page_cache_release(page);
if (!error || error == AOP_TRUNCATED_PAGE)
@@ -1574,6 +1618,8 @@ page_not_uptodate:
/* Things didn't work out. Return zero to tell the mm layer so. */
shrink_readahead_size_eio(file, ra);
return VM_FAULT_SIGBUS;+nopage_retry:
+ return VM_FAULT_RETRY;
}
EXPORT_SYMBOL(filemap_fault);
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>
Re: mmap/munmap latency on multithreaded apps, because pagefaults hold mmap_sem during disk read
Quoted 13 lines · Torok Edwin
Quoted 11 lines · Torok Edwin
[snip]
There is however a problem with mmap [mmap with N threads is as slow as mmap with 1 thread, i.e. it is sequential :(], pagefaults and disk I/O, I think I am hitting the problem described in this thread (2 years ago!)
http://lwn.net/Articles/200215/
http://lkml.org/lkml/2006/9/19/260It looks like such a patch is still not part of 2.6.27, what happened to it? I will see if that patch applies to 2.6.27, and will rerun my test with that patch applied too.
Quoted 8 lines
The patch doesn't apply to 2.6.27-rc6, I tried manually applying the patch. There have been many changes since 2.6.18 (like replacing
find_get_pagewithfind_lock_page, filemap returningVM_FAULTcodes, etc.).
I have probably done something wrong, because the resulting kernel won't
boot: I get abnormal exits and random sigbus during boot.Can you please help porting the patch to 2.6.27-rc6? I have attached my 2 attempts at the end of this mail.
I actually have to forward port this and a bunch of other mm speed-ups in the coming two weeks, though they'll be ports from 2.6.18 to 2.6.26.
I'll be sending them out to linux-mm once I've done so and completed
some testing.
Quoted 4 lines
Also it looks like the original patch just releases the
mmap_semif there is lock contention on the page, but keepsmmap_semduring read? I would likemmap_sembe released during disk I/O too.
The 'lock'ing of the page is the part that waits for the read to finish, and is the part that is contentious.
Quoted 5 lines
I also tried changing
i_mmap_lockinto a semaphore, however I that won't work since some users ofi_mmap_lockcan't sleep.
Taking thei_mmap_lockspinlock in filemap fault is also not possible, since we would sleep while holding a spinlock.
You shouldn't be seeing much contention on the i_mmap_lock, at least not in the fault path (it's mostly just painful when you have a lot of threads in direct reclaim and you have a large file mmaped).
Quoted 518 lines
Just to confirm that the problem is with pagefaults and mmap, I dropped the
mmap_seminfilemap_fault, and then
I got same performance in my testprogram for mmap and read. Of course this is totally unsafe, because the mapping could change at any time.Quoted 5 lines
[2] the test program is available here:
http://edwintorok.googlepages.com/scalability.tar.gz
You just build it using 'make' (has to be GNU make), and the run$ sh ./runtest.sh /usr/bin/ | tee log $ sh ./postproc.sh logI've written a latency tracer (using ptrace), and I identified the mutex/mmap related latencies (total runtime 23m):
- mmap-ed files (created by libclamav) ~6680 ms total
- creating/removing anonymous mappings, created by glibc, when I use functions like fopen/fclose:With 8 threads:
=====> Total: 3227.732 ms, average: 3.590 ms, times: 899=== /lib/libc.so.6 (mmap) === /lib/libc.so.6 (_IO_file_doallocate) === /lib/libc.so.6 (_IO_doallocbuf) === /lib/libc.so.6 (_IO_file_seekoff) === /lib/libc.so.6 (_IO_file_attach) === /lib/libc.so.6 (_IO_fdopen)===
/usr/lib/libz.so.1(gzflush)
===/usr/lib/libz.so.1(gzdopen)
===/usr/local/lib/libclamav.so.5libclamav/scanners.c:470(cli_scangzip)=====> Total: 2069.519 ms, average: 3.624 ms, times: 571
=== /lib/libc.so.6 (munmap) === /lib/libc.so.6 (_IO_setb) === /lib/libc.so.6 (_IO_file_close_it) === /lib/libc.so.6 (_IO_fclose)===
/usr/lib/libz.so.1(gzerror)
===/usr/local/lib/libclamav.so.5libclamav/scanners.c:529(cli_scangzip)with 4 threads:
=====> Total: 578.607 ms, average: 4.743 ms, times: 122=== /lib/libc.so.6 (munmap) === /lib/libc.so.6 (_IO_setb) === /lib/libc.so.6 (_IO_file_close_it) === /lib/libc.so.6 (_IO_fclose)===
/usr/lib/libz.so.1(gzerror)
===/usr/local/lib/libclamav.so.5libclamav/scanners.c:529(cli_scangzip)=====> Total: 148.083 ms, average: 2.278 ms, times: 65
=== /lib/libc.so.6 (mmap) === /lib/libc.so.6 (_IO_file_doallocate) === /lib/libc.so.6 (_IO_doallocbuf) === /lib/libc.so.6 (_IO_file_seekoff) === /lib/libc.so.6 (_IO_file_attach) === /lib/libc.so.6 (_IO_fdopen)===
/usr/lib/libz.so.1(gzflush)
===/usr/lib/libz.so.1(gzdopen)
===/usr/local/lib/libclamav.so.5libclamav/scanners.c:470(cli_scangzip)With 8 threads situation is much worse than with 4 threads even for functions using anonymous mappings.
Of course the latency tracer has its own overhead (1.2 ms average, 67 ms max for 8 threads, and 0.1 ms average, 31 ms max for 4 threads),but these latencies are above that value.
Best regards,
--Edwin---
First attempt:arch/x86/mm/fault.c | 33 +++++++++++++++++++++++++++------ include/linux/mm.h | 1 + include/linux/mm_types.h | 1 - include/linux/sched.h | 1 + mm/filemap.c | 18 ++++++++++++------ 5 files changed, 41 insertions(+), 13 deletions(-)arch/x86/mm/fault.c +1
-4@@ -578,10 +578,7 @@ int show_unhandled_signals = 1;* and the problem, and then passes it off to one of the appropriate * routines. */ -#ifdef CONFIG_X86_64 -asmlinkage -#endif -void __kprobes do_page_fault (struct pt_regs *regs,unsigned long error_code) +static inline void __do_page_fault(struct pt_regs *regs, unsigned long error_code) {struct task_struct *tsk; struct mm_struct *mm;arch/x86/mm/fault.c +16
-2@@ -702,6 +699,7 @@ again:down_read (&mm->mmap_sem); } +retry: vma =find_vma (mm, address);if (!vma) goto bad_area;@@ -761,8 +759,21 @@ survive: }if (fault &VM_FAULT_MAJOR ) tsk->maj_flt++; -else - tsk->min_flt++; +else { +if ((fault &VM_FAULT_RETRY ) && (current->flags &PF_FAULT_MAYRETRY )) { + current->flags &= ~PF_FAULT_MAYRETRY ; + goto retry; + } +/* +* If we had to retry (PF_FAULT_MAYRETRY cleared), then +* the page originally wasn't up to date before the +* retry, but now it is. +*/ +if (!(current->flags &PF_FAULT_MAYRETRY )) + tsk->maj_flt++; +else + tsk->min_flt++; + }#ifdef CONFIG_X86_32 /*arch/x86/mm/fault.c +10
-0@@ -909,6 +920,16 @@ do_sigbus: tsk->thread.trap_no =14 ;force_sig_info_fault (SIGBUS ,BUS_ADRERR , address, tsk); } +#ifdef CONFIG_X86_64 +asmlinkage +#endif +void __kprobes do_page_fault (struct pt_regs *regs, +unsigned long error_code) +{ + current->flags |=PF_FAULT_MAYRETRY ; +__do_page_fault (regs, error_code); + current->flags &= ~PF_FAULT_MAYRETRY ; +}DEFINE_SPINLOCK (pgd_lock);LIST_HEAD (pgd_list);include/linux/mm.h +0
-0@@ -697,6 +697,7 @@ static inline int page_mapped(struct page *page)#define VM_FAULT_NOPAGE 0x0100/* ->fault installed the pte, not return page */
#defineVM_FAULT_LOCKED0x0200/* ->fault locked the returned page */include/linux/mm.h +1
-0+#define VM_FAULT_RETRY 0x0400#define VM_FAULT_ERROR (VM_FAULT_OOM | VM_FAULT_SIGBUS)include/linux/mm_types.h +0
-1@@ -108,7 +108,6 @@ struct vm_area_struct {unsigned long vm_start;/* Our start address within vm_mm. */ unsigned long vm_end;/* The first byte after our end address within vm_mm. */ -/* linked list of VM areas per task, sorted by address */ struct vm_area_struct *vm_next;include/linux/sched.h +0
-0@@ -1507,6 +1507,7 @@ extern cputime_t task_gtime(struct task_struct *p);#define PF_SPREAD_PAGE 0x01000000/* Spread page cache over cpuset */ #define PF_SPREAD_SLAB 0x02000000/* Spread some slab caches over cpuset */
#definePF_THREAD_BOUND0x04000000/* Thread bound to specific cpu */
+#definePF_FAULT_MAYRETRY0x08000000/* I may dropmmap_semduring
fault */
#definePF_MEMPOLICY0x10000000/* Non-default NUMA mempolicy */
#definePF_MUTEX_TESTER0x20000000/* Thread belongs to the rt
mutex tester */
#definePF_FREEZER_SKIP0x40000000/* Freezer should not count it
as freezeable */mm/filemap.c +3
-4@@ -1443,18 +1443,17 @@ int filemap_fault(struct vm_area_struct *vma, struct vm_fault *vmf)/* * Do we have something in the page cache already? */ -retry_find: page =find_lock_page (mapping, vmf->pgoff);/* * For sequential accesses, we use the generic readahead logic. */ if (VM_SequentialReadHint (vma)) {if (!page) { +up_read (&vma->vm_mm->mmap_sem);page_cache_sync_readahead (mapping, ra, file, vmf->pgoff,1 ); - page =find_lock_page (mapping, vmf->pgoff); -if (!page) - goto no_cached_page; +down_read (&vma->vm_mm->mmap_sem); +return VM_FAULT_RETRY ; }if (PageReadahead (page)) {page_cache_async_readahead(mapping, ra, file, page,
mm/filemap.c +9
-3@@ -1489,7 +1488,10 @@ retry_find:if (vmf->pgoff > ra_pages /2 ) start = vmf->pgoff - ra_pages /2 ; +up_read (&vma->vm_mm->mmap_sem);do_page_cache_readahead (mapping, file, start, ra_pages); +down_read (&vma->vm_mm->mmap_sem); +return VM_FAULT_RETRY ; } page =find_lock_page (mapping, vmf->pgoff);if (!page)@@ -1527,7 +1529,9 @@ no_cached_page:* We're only likely to ever get here if MADV_RANDOM is in * effect. */ +up_read (&vma->vm_mm->mmap_sem); error =page_cache_read (file, vmf->pgoff); +down_read (&vma->vm_mm->mmap_sem);/* * The page we want has now been added to the page cache. @@ -1535,7 +1539,7 @@ no_cached_page:* meantime, we'll just come back here and read it again. */ if (error >=0 ) - goto retry_find; +return VM_FAULT_RETRY ;/* * An error return from page_cache_read can result if the @@ -1560,16 +1564,18 @@ page_not_uptodate:* and we need to check for errors. */ ClearPageError (page); +up_read (&vma->vm_mm->mmap_sem); error = mapping->a_ops->readpage (file, page);if (!error) {wait_on_page_locked (page);if (!PageUptodate (page)) error = -EIO ; } +down_read (&vma->vm_mm->mmap_sem);page_cache_release (page);if (!error || error ==AOP_TRUNCATED_PAGE ) - goto retry_find; +return VM_FAULT_RETRY ;/* Things didn't work out. Return zero to tell the mm layer so. */ shrink_readahead_size_eio (file, ra); ---Second attempt
arch/x86/mm/fault.c | 33 ++++++++++++++++++++++++----- include/linux/mm.h | 1 include/linux/sched.h | 1 mm/filemap.c | 56 +++++++++++++++++++++++++++++++++++++++++++++----- 4 files changed, 80 insertions(+), 11 deletions(-)arch/x86/mm/fault.c +1
-4@@ -578,10 +578,7 @@ int show_unhandled_signals = 1;* and the problem, and then passes it off to one of the appropriate * routines. */ -#ifdef CONFIG_X86_64 -asmlinkage -#endif -void __kprobes do_page_fault (struct pt_regs *regs,unsigned long error_code) +static inline void __do_page_fault(struct pt_regs *regs, unsigned long error_code) {struct task_struct *tsk; struct mm_struct *mm;arch/x86/mm/fault.c +16
-2@@ -702,6 +699,7 @@ again:down_read (&mm->mmap_sem); } +retry: vma =find_vma (mm, address);if (!vma) goto bad_area;@@ -761,8 +759,21 @@ survive: }if (fault &VM_FAULT_MAJOR ) tsk->maj_flt++; -else - tsk->min_flt++; +else { +if ((fault &VM_FAULT_RETRY ) && (current->flags &PF_FAULT_MAYRETRY )) { + current->flags &= ~PF_FAULT_MAYRETRY ; + goto retry; + } +/* +* If we had to retry (PF_FAULT_MAYRETRY cleared), then +* the page originally wasn't up to date before the +* retry, but now it is. +*/ +if (!(current->flags &PF_FAULT_MAYRETRY )) + tsk->maj_flt++; +else + tsk->min_flt++; + }#ifdef CONFIG_X86_32 /*arch/x86/mm/fault.c +10
-0@@ -909,6 +920,16 @@ do_sigbus: tsk->thread.trap_no =14 ;force_sig_info_fault (SIGBUS ,BUS_ADRERR , address, tsk); } +#ifdef CONFIG_X86_64 +asmlinkage +#endif +void __kprobes do_page_fault (struct pt_regs *regs, +unsigned long error_code) +{ + current->flags |=PF_FAULT_MAYRETRY ; +__do_page_fault (regs, error_code); + current->flags &= ~PF_FAULT_MAYRETRY ; +}DEFINE_SPINLOCK (pgd_lock);LIST_HEAD (pgd_list);include/linux/mm.h +1
-0@@ -694,6 +694,7 @@ static inline int page_mapped(struct page *page)#define VM_FAULT_SIGBUS 0x0002#define VM_FAULT_MAJOR 0x0004#define VM_FAULT_WRITE 0x0008/* Special case for get_user_pages */ +#define VM_FAULT_RETRY 0x0016#define VM_FAULT_NOPAGE 0x0100/* ->fault installed the pte, not return page */
#defineVM_FAULT_LOCKED0x0200/* ->fault locked the returned page */include/linux/sched.h +0
-0@@ -1507,6 +1507,7 @@ extern cputime_t task_gtime(struct task_struct *p);#define PF_SPREAD_PAGE 0x01000000/* Spread page cache over cpuset */ #define PF_SPREAD_SLAB 0x02000000/* Spread some slab caches over cpuset */
#definePF_THREAD_BOUND0x04000000/* Thread bound to specific cpu */
+#definePF_FAULT_MAYRETRY0x08000000/* I may dropmmap_semduring
fault */
#definePF_MEMPOLICY0x10000000/* Non-default NUMA mempolicy */
#definePF_MUTEX_TESTER0x20000000/* Thread belongs to the rt
mutex tester */
#definePF_FREEZER_SKIP0x40000000/* Freezer should not count it
as freezeable */mm/filemap.c +10
-2@@ -670,6 +670,7 @@ repeat: }EXPORT_SYMBOL (find_get_page); +#define NOPAGE_RETRY ((struct page*)-1)/** * find_lock_page - locate, pin and lock a pagecache page * @mapping: the address_space to search @@ -680,14 +681,31 @@ EXPORT_SYMBOL(find_get_page);* * Returns zero if the page was not present. find_lock_page() may sleep. */ -struct page *find_lock_page (struct address_space *mapping,pgoff_t offset) +static struct page *__find_lock_page (struct address_space *mapping, +pgoff_t offset,struct rw_semaphore *mmap_sem) {struct page *page; repeat: page =find_get_page (mapping, offset);if (page) { -lock_page (page); +if (!mmap_sem) { +lock_page (page); + }else if (!trylock_page (page)) { +/* +* Page is already locked by someone else. +* We don't want to be holding down_read(mmap_sem) +* inside lock_page(), so use wait_on_page_locked() here.
mm/filemap.c +16
-0+*/ +up_read (mmap_sem); +wait_on_page_locked (page); +down_read (mmap_sem); +/* +* The VMA tree may have changed at this point. +*/ +page_cache_release (page); + goto repeat; + }/* Has the page been truncated? */ if (unlikely (page->mapping != mapping)) {unlock_page (page);@@ -698,6 +716,10 @@ repeat: }return page; } +struct page *find_lock_page (struct address_space *mapping,pgoff_t offset) +{ +return __find_lock_page (mapping, offset,NULL ); +}EXPORT_SYMBOL (find_lock_page);/** @@ -1427,6 +1449,8 @@ int filemap_fault(struct vm_area_struct *vma, struct vm_fault *vmf)struct address_space *mapping = file->f_mapping;struct file_ra_state *ra = &file->f_ra;struct inode *inode = mapping->host; +struct rw_semaphore *mmap_sem; +struct rw_semaphore *mmap_sem_mayretry;struct page *page;pgoff_t size;int did_readaround = 0;mm/filemap.c +1
-0@@ -1435,6 +1459,7 @@ int filemap_fault(struct vm_area_struct *vma, struct vm_fault *vmf) size = (i_size_read (inode) +PAGE_CACHE_SIZE -1 ) >>PAGE_CACHE_SHIFT ;if (vmf->pgoff >= size)return VM_FAULT_SIGBUS ; +up_read (&vma->vm_mm->mmap_sem);/* If we don't want any read-ahead, don't bother */ if (
VM_RandomReadHint(vma))mm/filemap.c +11
-2@@ -1443,16 +1468,25 @@ int filemap_fault(struct vm_area_struct *vma, struct vm_fault *vmf)/* * Do we have something in the page cache already? */ + mmap_sem = &vma->vm_mm->mmap_sem; + mmap_sem_mayretry = current->flags &PF_FAULT_MAYRETRY ? mmap_sem :NULL ; retry_find: - page =find_lock_page (mapping, vmf->pgoff); + page =__find_lock_page (mapping, vmf->pgoff, mmap_sem_mayretry); +if (page ==NOPAGE_RETRY ) + goto nopage_retry;/* * For sequential accesses, we use the generic readahead logic. */ if (VM_SequentialReadHint (vma)) {if (!page) { +up_read (mmap_sem);page_cache_sync_readahead (mapping, ra, file, vmf->pgoff,1 ); - page =find_lock_page (mapping, vmf->pgoff); +down_read (mmap_sem); + page =__find_lock_page (mapping, vmf->pgoff, + mmap_sem_mayretry); +if (page ==NOPAGE_RETRY ) + goto nopage_retry;if (!page)goto no_cached_page; }mm/filemap.c +11
-1@@ -1489,9 +1523,15 @@ retry_find:if (vmf->pgoff > ra_pages /2 ) start = vmf->pgoff - ra_pages /2 ; +up_read (mmap_sem);do_page_cache_readahead (mapping, file, start, ra_pages); +down_read (mmap_sem); } - page =find_lock_page (mapping, vmf->pgoff); + page =__find_lock_page (mapping, vmf->pgoff, + (current->flags &PF_FAULT_MAYRETRY ) ? + &vma->vm_mm->mmap_sem :NULL ); +if (page ==NOPAGE_RETRY ) + goto nopage_retry;if (!page) goto no_cached_page; }@@ -1527,7 +1567,9 @@ no_cached_page:* We're only likely to ever get here if MADV_RANDOM is in * effect. */ +up_read (mmap_sem); error =page_cache_read (file, vmf->pgoff); +down_read (mmap_sem);/* * The page we want has now been added to the page cache. @@ -1560,12 +1602,14 @@ page_not_uptodate:* and we need to check for errors. */ ClearPageError (page); +up_read (mmap_sem); error = mapping->a_ops->readpage (file, page);if (!error) {wait_on_page_locked (page);if (!PageUptodate (page)) error = -EIO ; } +down_read (mmap_sem);page_cache_release (page);if (!error || error ==AOP_TRUNCATED_PAGE )
mm/filemap.c page_not_uptodate: · line 1624
Quoted 7 lines
mm/filemap.c +2
-0@@ -1574,6 +1618,8 @@ page_not_uptodate:/* Things didn't work out. Return zero to tell the mm layer so. */ shrink_readahead_size_eio (file, ra);return VM_FAULT_SIGBUS ; +nopage_retry: +return VM_FAULT_RETRY ; }EXPORT_SYMBOL (filemap_fault);
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>
Re: mmap/munmap latency on multithreaded apps, because pagefaults hold mmap_sem during disk read
Quoted 23 lines · Mike Waychison
Quoted 22 lines · Torok Edwin
Quoted 8 lines · Torok Edwin
[snip]
There is however a problem with mmap [mmap with N threads is as slow as mmap with 1 thread, i.e. it is sequential :(], pagefaults and disk I/O, I think I am hitting the problem described in this thread (2 years ago!)
http://lwn.net/Articles/200215/
http://lkml.org/lkml/2006/9/19/260Quoted 5 lines
It looks like such a patch is still not part of 2.6.27, what happened to it?
I will see if that patch applies to 2.6.27, and will rerun my test with that patch applied too.The patch doesn't apply to 2.6.27-rc6, I tried manually applying the patch.
There have been many changes since 2.6.18 (like replacingfind_get_pagewithfind_lock_page, filemap returningVM_FAULTcodes, etc.). I have probably done something wrong, because the resulting kernel won't
boot: I get abnormal exits and random sigbus during boot.
Quoted 8 lines
Quoted 2 lines
Can you please help porting the patch to 2.6.27-rc6? I have attached my 2 attempts at the end of this mail.
I actually have to forward port this and a bunch of other mm speed-ups in the coming two weeks, though they'll be ports from 2.6.18 to 2.6.26. I'll be sending them out to linux-mm once I've done so and completed some testing.
That would be great, thanks!
Quoted 7 lines
Quoted 4 lines
Also it looks like the original patch just releases the
mmap_semif there is lock contention on the page, but keepsmmap_semduring read? I would likemmap_sembe released during disk I/O too.The 'lock'ing of the page is the part that waits for the read to finish, and is the part that is contentious.
Didn't know that, thanks for explaining.
Quoted 10 lines
Quoted 6 lines
I also tried changing
i_mmap_lockinto a semaphore, however I that won't work since some users ofi_mmap_lockcan't sleep.
Taking thei_mmap_lockspinlock in filemap fault is also not possible, since we would sleep while holding a spinlock.You shouldn't be seeing much contention on the
i_mmap_lock, at least not in the fault path (it's mostly just painful when you have a lot of threads in direct reclaim and you have a large file mmaped).
I was thinking of using i_mmap_lock as an alternative to holding mmap_sem, but it didn't seem like a good idea after all.
Best regards,
--Edwin
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>
Peter Zijlstra
maintainerQuoted 8 lines · Török Edwin
Quoted 5 lines
Quoted 3 lines
Why did 2.6.24 seem to work better?
That might cause some overhead on very high context switch rates.
No difference, and turning off the other features from
sched_featuresdoesn't seem to help either.
OK, I'll poke a little more at is later today to see if I can spot something