All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] Update ts72xx to use generic platform nand driver
From: H Hartley Sweeten @ 2009-10-11 21:11 UTC (permalink / raw)
  To: linux-arm-kernel
In-Reply-To: <1255260621.16942.38.camel@localhost>

On Sunday, October 11, 2009 4:30 AM, Artem Bityutskiy wrote:
> On Tue, 2009-10-06 at 18:19 -0400, H Hartley Sweeten wrote:
>> Update the ts72xx platform's nand driver support.
>> 
>> This changes the ts72xx platform from using a custom nand driver
>> (ts7250.c) to the generic platform nand driver (plat_nand.c).
>> 
>> Tested on TS-7250 with 32MB NAND.
>> 
>> Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
>> Tested-by: Matthieu Crapet <mcrapet@gmail.com>
>> Cc: David Woodhouse <dwmw2@infradead.org>
>> Cc: <linux-arm-kernel@lists.infradead.org>
>> Cc: <linux-mtd@lists.infradead.org>
>
> Patches do not apply cleanly to current mtd tree. Please, refresh
> and resend.

Strange.  The original file in the mtd tree is identical to the one
in the 2.6.32-rc3 tree.  What was the problem with the patch?

I will rebase it on the mtd tree anyway and repost with a diffstat.

Regards,
Hartley

^ permalink raw reply

* RE: [PATCH 1/2] Update ts72xx to use generic platform nand driver
From: H Hartley Sweeten @ 2009-10-11 21:11 UTC (permalink / raw)
  To: dedekind1; +Cc: Matthieu Crapet, linux-mtd, David Woodhouse, linux-arm-kernel
In-Reply-To: <1255260621.16942.38.camel@localhost>

On Sunday, October 11, 2009 4:30 AM, Artem Bityutskiy wrote:
> On Tue, 2009-10-06 at 18:19 -0400, H Hartley Sweeten wrote:
>> Update the ts72xx platform's nand driver support.
>> 
>> This changes the ts72xx platform from using a custom nand driver
>> (ts7250.c) to the generic platform nand driver (plat_nand.c).
>> 
>> Tested on TS-7250 with 32MB NAND.
>> 
>> Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
>> Tested-by: Matthieu Crapet <mcrapet@gmail.com>
>> Cc: David Woodhouse <dwmw2@infradead.org>
>> Cc: <linux-arm-kernel@lists.infradead.org>
>> Cc: <linux-mtd@lists.infradead.org>
>
> Patches do not apply cleanly to current mtd tree. Please, refresh
> and resend.

Strange.  The original file in the mtd tree is identical to the one
in the 2.6.32-rc3 tree.  What was the problem with the patch?

I will rebase it on the mtd tree anyway and repost with a diffstat.

Regards,
Hartley

^ permalink raw reply

* Re: PATCH: Network Device Naming mechanism and policy
From: Rob Townley @ 2009-10-11 21:10 UTC (permalink / raw)
  To: Greg KH
  Cc: Matt Domsch, Stephen Hemminger, netdev, linux-hotplug, Narendra_K,
	jordan_hargrave
In-Reply-To: <20091010052308.GA12458@kroah.com>

On Sat, Oct 10, 2009 at 12:23 AM, Greg KH <greg@kroah.com> wrote:
> On Fri, Oct 09, 2009 at 11:40:57PM -0500, Matt Domsch wrote:
>> The fundamental roadblock to this is that enumeration != naming,
>> except that it is for network devices, and we keep changing the
>> enumeration order.
>
> No, the hardware changes the enumeration order, it places _no_
> guarantees on what order stuff will be found in.  So this is not the
> kernel changing, just to be clear.
>
> Again, I have a machine here that likes to reorder PCI devices every 4th
> or so boot times, and that's fine according to the PCI spec.  Yeah, it's
> a crappy BIOS, but the manufacturer rightly pointed out that it is not
> in violation of anything.
>
>> Today, port naming is completely nondeterministic.  If you have but
>> one NIC, there are few chances to get the name wrong (it'll be eth0).
>> If you have >1 NIC, chances increase to get it wrong.
>
> That is why all distros name network devices based on the only
> deterministic thing they have today, the MAC address.  I still fail to
> see why you do not like this solution, it is honestly the only way to
> properly name network devices in a sane manner.
>
> All distros also provide a way to easily rename the network devices, to
> place a specific name on a specific MAC address, so again, this should
> all be solved already.
>
> No matter how badly your BIOS teams mess up the PCI enumeration order :)
>
> thanks,
>
> greg k-h
> --
> To unsubscribe from this list: send the line "unsubscribe netdev" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>

So when an add-in PCI NIC has a lower MAC than the motherboard NICs,
the add-in cards will come before the motherboard NICs.   i don't like it.

But please whatever is done, make sure ping and tracert still works when
telling it to use a ethX source interface:

eth0 = 4.3.2.8, the default gateway is thru eth1.
ping -I eth0 208.67.222.222              FAILS
ping -I 4.3.2.8 208.67.222.222          WORKS
tracert -i eth0 -I 208.67.222.222        FAILS
tracert -s 4.3.2.8 -I 208.67.222.222   WORKS
tracert -i eth0 208.67.222.222           FAILS
tracert -s 4.3.2.8 208.67.222.222      WORKS

^ permalink raw reply

* Re: PATCH: Network Device Naming mechanism and policy
From: Rob Townley @ 2009-10-11 21:10 UTC (permalink / raw)
  To: Greg KH
  Cc: Matt Domsch, Stephen Hemminger, netdev, linux-hotplug, Narendra_K,
	jordan_hargrave
In-Reply-To: <20091010052308.GA12458@kroah.com>

On Sat, Oct 10, 2009 at 12:23 AM, Greg KH <greg@kroah.com> wrote:
> On Fri, Oct 09, 2009 at 11:40:57PM -0500, Matt Domsch wrote:
>> The fundamental roadblock to this is that enumeration != naming,
>> except that it is for network devices, and we keep changing the
>> enumeration order.
>
> No, the hardware changes the enumeration order, it places _no_
> guarantees on what order stuff will be found in.  So this is not the
> kernel changing, just to be clear.
>
> Again, I have a machine here that likes to reorder PCI devices every 4th
> or so boot times, and that's fine according to the PCI spec.  Yeah, it's
> a crappy BIOS, but the manufacturer rightly pointed out that it is not
> in violation of anything.
>
>> Today, port naming is completely nondeterministic.  If you have but
>> one NIC, there are few chances to get the name wrong (it'll be eth0).
>> If you have >1 NIC, chances increase to get it wrong.
>
> That is why all distros name network devices based on the only
> deterministic thing they have today, the MAC address.  I still fail to
> see why you do not like this solution, it is honestly the only way to
> properly name network devices in a sane manner.
>
> All distros also provide a way to easily rename the network devices, to
> place a specific name on a specific MAC address, so again, this should
> all be solved already.
>
> No matter how badly your BIOS teams mess up the PCI enumeration order :)
>
> thanks,
>
> greg k-h
> --
> To unsubscribe from this list: send the line "unsubscribe netdev" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>

So when an add-in PCI NIC has a lower MAC than the motherboard NICs,
the add-in cards will come before the motherboard NICs.   i don't like it.

But please whatever is done, make sure ping and tracert still works when
telling it to use a ethX source interface:

eth0 = 4.3.2.8, the default gateway is thru eth1.
ping -I eth0 208.67.222.222              FAILS
ping -I 4.3.2.8 208.67.222.222          WORKS
tracert -i eth0 -I 208.67.222.222        FAILS
tracert -s 4.3.2.8 -I 208.67.222.222   WORKS
tracert -i eth0 208.67.222.222           FAILS
tracert -s 4.3.2.8 208.67.222.222      WORKS

^ permalink raw reply

* Re: [patch 11/28] nvram: Drop the bkl from nvram_llseek()
From: Frederic Weisbecker @ 2009-10-11 21:08 UTC (permalink / raw)
  To: Arnd Bergmann
  Cc: Thomas Gleixner, LKML, Andrew Morton, Ingo Molnar, Peter Zijlstra,
	Vincent Sanders, John Kacur, Jonathan Corbet, Christoph Hellwig,
	Sven-Thorsten Dietrich, Alessio Igor Bogani,
	Benjamin Herrenschmidt, Greg KH
In-Reply-To: <200910112131.40608.arnd@arndb.de>

On Sun, Oct 11, 2009 at 09:31:40PM +0200, Arnd Bergmann wrote:
> On Saturday 10 October 2009, Thomas Gleixner wrote:
> > There is nothing to protect inside nvram_llseek(), the file
> > offset doesn't need to be protected and nvram_len is only
> > initialized from an __init path.
> > 
> > It's safe to remove the big kernel lock there.
> > 
> 
> The generic_nvram driver still uses ->ioctl instead of ->unlocked_ioctl.
> I guess it would be helpful to change that in the same series, so we
> don't get the BKL back as soon as someone does a pushdown into the
> remaining ioctl functions.
> 
> 	Arnd <><


Right!
I'll add that in a second patch.

I've completely forgotten this ioctl/unlocked_ioctl thing.


^ permalink raw reply

* Re: VMCore from makedumpfile -d 2 Failed to be Read by Crash
From: Dave Anderson @ 2009-10-11 21:08 UTC (permalink / raw)
  To: Neil Horman; +Cc: oomichi, tachibana, kexec, CAI Qian
In-Reply-To: <685313697.10711255295003871.JavaMail.root@zmail05.collab.prod.int.phx2.redhat.com>


----- "Neil Horman" <nhorman@redhat.com> wrote:

> On Sat, Oct 10, 2009 at 10:56:32AM +0800, CAI Qian wrote:
> > Hallo!
> > 
> > The crash utility failed to initialize when read the VMCore from
> > makedumpfile -d 2.
> > 
> > # crash -d 7 vmlinux vmcore.2
> > 
> > <readmem: ffffffff818ba450, KVADDR, "__per_cpu_offset", 32768, (FOE), a31fc8>
> > GNU_GET_DATATYPE[runqueue]: returned via gdb_error_hook (1 buffer i use)
> > GNU_GET_DATATYPE[runqueue]: returned via gdb_error_hook (1 buffer in use)
> > GNU_GET_DATATYPE[prio_array]: returned via gdb_error_hook (1 buffer in use)
> > GNU_GET_DATATYPE[prio_array]: returned via gdb_error_hook (1 buffer in use)
> > GNU_GET_DATATYPE[prio_array]: returned via gdb_error_hook (1 buffer in use)
> > <readmem: ffff88000c60e2f8, KVADDR, "cpu number (per_cpu)", 4, (FOE), 7fff04f30c1c>
> > <readmem: ffff88000c7ed2f8, KVADDR, "cpu number (per_cpu)", 4, (FOE), 7fff04f30c1c>
> > <readmem: ffffffff818d92f8, KVADDR, "cpu number (per_cpu)", 4, (FOE), 7fff04f30c1c>
> > crash: page excluded: kernel virtual address: ffffffff818d92f8 type: "cpu number (per_cpu)"
> -d 2 is exclude cached pages, I don't rightly see how any of these data structures
> can be in pagecache.  Not sure if that means that makedumpfile filtered them
> inappropriately, or if crash is looking for them in the wrong place.
> 
> Neil

Given that the full vmcore shows that there are 2 cpus, and that the 
failure above is on an attempt to read/verify a 3rd cpu, it's pretty
clear that this is a crash bug.  There have been a few of these type
of bugs that have recently been discovered due to the movement of the
the x8664_pda data structures to per-cpu data variables in 2.6.30.
Unfortunately, the x86_64_per_cpu_init() is trying to figure out
how many cpus are there, and it's currently doing a "read-and-verify"
kind of thing, but will need to be changed to recognize a readmem failure
as the end of the line.

I'll be back on Tuesday -- Cai, can you contact me offline and 
make the vmcore/vmlinux pair available?

Thanks,
  Dave

> 
> > --------
> > 
> > The full VMCore is working fine though.
> > 
> >       KERNEL: vmlinux
> >     DUMPFILE: vmcore
> >         CPUS: 2
> >         DATE: Fri Oct  9 06:42:19 2009
> >       UPTIME: 00:04:22
> > LOAD AVERAGE: 0.59, 0.65, 0.30
> >        TASKS: 178
> >     NODENAME:
> >      RELEASE: 2.6.31-27.el6.2.x86_64
> >      VERSION: #1 SMP Tue Oct 6 11:02:34 EDT 2009
> >      MACHINE: x86_64  (3191 Mhz)
> >       MEMORY: 1 GB
> >        PANIC: "Oops: 0002 [#1] SMP " (check log for details)
> >          PID: 1268
> >      COMMAND: "bash"
> >         TASK: ffff88002f11c620  [THREAD_INFO: ffff88003b540000]
> >          CPU: 1
> >        STATE: TASK_RUNNING (PANIC)
> > 
> > crash> vtop ffffffff818d92f8
> > VIRTUAL           PHYSICAL        
> > ffffffff818d92f8  18d92f8         
> > 
> > PML4 DIRECTORY: ffffffff81001000
> > PAGE DIRECTORY: 1003067
> >    PUD: 1003ff0 => 1007063
> >    PMD: 1007060 => 3c7d3063
> >    PTE: 3c7d36c8 => 18d9163
> >   PAGE: 18d9000
> > 
> >   PTE    PHYSICAL  FLAGS
> > 18d9163   18d9000  (PRESENT|RW|ACCESSED|DIRTY|GLOBAL)
> > 
> >       PAGE       PHYSICAL      MAPPING       INDEX CNT FLAGS
> > ffffea00000a1828  18d9000 ffff88003e715b00      369  1
> 2000000002002c
> > 
> > This has been seen using the following software versions.
> >  kernel-2.6.31
> >  makedumpfile-1.3.4
> >  crash-4.1.0
> > 
> > The kernel config file has been attached. 
> > 
> > Thanks!
> > CAI Qian
> 
> > #
> > # Automatically generated make config: don't edit
> > # Linux kernel version: 2.6.31-27.el6.2.x86_64
> > # Tue Oct  6 10:56:14 2009
> > #
> > CONFIG_64BIT=y
> > # CONFIG_X86_32 is not set
> > CONFIG_X86_64=y
> > CONFIG_X86=y
> > CONFIG_OUTPUT_FORMAT="elf64-x86-64"
> > CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
> > CONFIG_GENERIC_TIME=y
> > CONFIG_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_HAVE_LATENCYTOP_SUPPORT=y
> > CONFIG_FAST_CMPXCHG_LOCAL=y
> > CONFIG_MMU=y
> > CONFIG_ZONE_DMA=y
> > CONFIG_GENERIC_ISA_DMA=y
> > CONFIG_GENERIC_IOMAP=y
> > CONFIG_GENERIC_BUG=y
> > CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y
> > CONFIG_GENERIC_HWEIGHT=y
> > CONFIG_ARCH_MAY_HAVE_PC_FDC=y
> > CONFIG_RWSEM_GENERIC_SPINLOCK=y
> > # CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
> > CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
> > CONFIG_GENERIC_CALIBRATE_DELAY=y
> > CONFIG_GENERIC_TIME_VSYSCALL=y
> > CONFIG_ARCH_HAS_CPU_RELAX=y
> > CONFIG_ARCH_HAS_DEFAULT_IDLE=y
> > CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
> > CONFIG_HAVE_SETUP_PER_CPU_AREA=y
> > CONFIG_HAVE_DYNAMIC_PER_CPU_AREA=y
> > CONFIG_HAVE_CPUMASK_OF_CPU_MAP=y
> > CONFIG_ARCH_HIBERNATION_POSSIBLE=y
> > CONFIG_ARCH_SUSPEND_POSSIBLE=y
> > CONFIG_ZONE_DMA32=y
> > CONFIG_ARCH_POPULATES_NODE_MAP=y
> > CONFIG_AUDIT_ARCH=y
> > CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
> > CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
> > CONFIG_GENERIC_HARDIRQS=y
> > CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y
> > CONFIG_GENERIC_IRQ_PROBE=y
> > CONFIG_GENERIC_PENDING_IRQ=y
> > CONFIG_USE_GENERIC_SMP_HELPERS=y
> > CONFIG_X86_64_SMP=y
> > CONFIG_X86_HT=y
> > CONFIG_X86_TRAMPOLINE=y
> > # CONFIG_KTIME_SCALAR is not set
> > CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
> > CONFIG_CONSTRUCTORS=y
> > 
> > #
> > # General setup
> > #
> > CONFIG_EXPERIMENTAL=y
> > CONFIG_LOCK_KERNEL=y
> > CONFIG_INIT_ENV_ARG_LIMIT=32
> > CONFIG_LOCALVERSION=""
> > # CONFIG_LOCALVERSION_AUTO is not set
> > CONFIG_HAVE_KERNEL_GZIP=y
> > CONFIG_HAVE_KERNEL_BZIP2=y
> > CONFIG_HAVE_KERNEL_LZMA=y
> > CONFIG_KERNEL_GZIP=y
> > # CONFIG_KERNEL_BZIP2 is not set
> > # CONFIG_KERNEL_LZMA is not set
> > CONFIG_SWAP=y
> > CONFIG_SYSVIPC=y
> > CONFIG_SYSVIPC_SYSCTL=y
> > CONFIG_POSIX_MQUEUE=y
> > CONFIG_POSIX_MQUEUE_SYSCTL=y
> > CONFIG_BSD_PROCESS_ACCT=y
> > CONFIG_BSD_PROCESS_ACCT_V3=y
> > CONFIG_TASKSTATS=y
> > CONFIG_TASK_DELAY_ACCT=y
> > CONFIG_TASK_XACCT=y
> > CONFIG_TASK_IO_ACCOUNTING=y
> > CONFIG_AUDIT=y
> > CONFIG_AUDITSYSCALL=y
> > CONFIG_AUDIT_TREE=y
> > 
> > #
> > # RCU Subsystem
> > #
> > # CONFIG_CLASSIC_RCU is not set
> > CONFIG_TREE_RCU=y
> > # CONFIG_PREEMPT_RCU is not set
> > # CONFIG_RCU_TRACE is not set
> > CONFIG_RCU_FANOUT=64
> > # CONFIG_RCU_FANOUT_EXACT is not set
> > # CONFIG_TREE_RCU_TRACE is not set
> > # CONFIG_PREEMPT_RCU_TRACE is not set
> > # CONFIG_IKCONFIG is not set
> > CONFIG_LOG_BUF_SHIFT=17
> > CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
> > CONFIG_GROUP_SCHED=y
> > CONFIG_FAIR_GROUP_SCHED=y
> > CONFIG_RT_GROUP_SCHED=y
> > # CONFIG_USER_SCHED is not set
> > CONFIG_CGROUP_SCHED=y
> > CONFIG_CGROUPS=y
> > # CONFIG_CGROUP_DEBUG is not set
> > CONFIG_CGROUP_NS=y
> > CONFIG_CGROUP_FREEZER=y
> > CONFIG_CGROUP_DEVICE=y
> > CONFIG_CPUSETS=y
> > CONFIG_PROC_PID_CPUSET=y
> > CONFIG_CGROUP_CPUACCT=y
> > CONFIG_RESOURCE_COUNTERS=y
> > CONFIG_CGROUP_MEM_RES_CTLR=y
> > CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y
> > CONFIG_MM_OWNER=y
> > # CONFIG_SYSFS_DEPRECATED_V2 is not set
> > CONFIG_RELAY=y
> > CONFIG_NAMESPACES=y
> > CONFIG_UTS_NS=y
> > CONFIG_IPC_NS=y
> > CONFIG_USER_NS=y
> > CONFIG_PID_NS=y
> > CONFIG_NET_NS=y
> > CONFIG_BLK_DEV_INITRD=y
> > CONFIG_INITRAMFS_SOURCE=""
> > CONFIG_RD_GZIP=y
> > CONFIG_RD_BZIP2=y
> > CONFIG_RD_LZMA=y
> > CONFIG_CC_OPTIMIZE_FOR_SIZE=y
> > CONFIG_SYSCTL=y
> > CONFIG_ANON_INODES=y
> > # CONFIG_EMBEDDED is not set
> > CONFIG_UID16=y
> > CONFIG_SYSCTL_SYSCALL=y
> > CONFIG_KALLSYMS=y
> > CONFIG_KALLSYMS_ALL=y
> > CONFIG_KALLSYMS_EXTRA_PASS=y
> > CONFIG_HOTPLUG=y
> > CONFIG_PRINTK=y
> > CONFIG_BUG=y
> > CONFIG_ELF_CORE=y
> > CONFIG_PCSPKR_PLATFORM=y
> > CONFIG_BASE_FULL=y
> > CONFIG_FUTEX=y
> > CONFIG_EPOLL=y
> > CONFIG_SIGNALFD=y
> > CONFIG_TIMERFD=y
> > CONFIG_EVENTFD=y
> > CONFIG_SHMEM=y
> > CONFIG_AIO=y
> > CONFIG_HAVE_PERF_COUNTERS=y
> > 
> > #
> > # Performance Counters
> > #
> > CONFIG_PERF_COUNTERS=y
> > CONFIG_EVENT_PROFILE=y
> > CONFIG_VM_EVENT_COUNTERS=y
> > CONFIG_PCI_QUIRKS=y
> > CONFIG_SLUB_DEBUG=y
> > CONFIG_STRIP_ASM_SYMS=y
> > # CONFIG_COMPAT_BRK is not set
> > # CONFIG_SLAB is not set
> > CONFIG_SLUB=y
> > # CONFIG_SLOB is not set
> > CONFIG_PROFILING=y
> > CONFIG_TRACEPOINTS=y
> > CONFIG_MARKERS=y
> > CONFIG_OPROFILE=m
> > CONFIG_OPROFILE_IBS=y
> > CONFIG_HAVE_OPROFILE=y
> > CONFIG_KPROBES=y
> > CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
> > CONFIG_KRETPROBES=y
> > CONFIG_HAVE_IOREMAP_PROT=y
> > CONFIG_HAVE_KPROBES=y
> > CONFIG_HAVE_KRETPROBES=y
> > CONFIG_HAVE_ARCH_TRACEHOOK=y
> > CONFIG_HAVE_DMA_ATTRS=y
> > CONFIG_HAVE_DMA_API_DEBUG=y
> > 
> > #
> > # GCOV-based kernel profiling
> > #
> > # CONFIG_GCOV_KERNEL is not set
> > CONFIG_SLOW_WORK=y
> > # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set
> > CONFIG_SLABINFO=y
> > CONFIG_RT_MUTEXES=y
> > CONFIG_BASE_SMALL=0
> > CONFIG_MODULES=y
> > # CONFIG_MODULE_FORCE_LOAD is not set
> > CONFIG_MODULE_UNLOAD=y
> > CONFIG_MODULE_FORCE_UNLOAD=y
> > CONFIG_MODVERSIONS=y
> > CONFIG_MODULE_SRCVERSION_ALL=y
> > # CONFIG_MODULE_VERIFY_ELF is not set
> > # CONFIG_MODULE_SIG is not set
> > CONFIG_STOP_MACHINE=y
> > CONFIG_UTRACE=y
> > CONFIG_BLOCK=y
> > CONFIG_BLK_DEV_BSG=y
> > CONFIG_BLK_DEV_INTEGRITY=y
> > CONFIG_BLOCK_COMPAT=y
> > 
> > #
> > # IO Schedulers
> > #
> > CONFIG_IOSCHED_NOOP=y
> > CONFIG_IOSCHED_AS=y
> > CONFIG_IOSCHED_DEADLINE=y
> > CONFIG_IOSCHED_CFQ=y
> > # CONFIG_DEFAULT_AS is not set
> > # CONFIG_DEFAULT_DEADLINE is not set
> > CONFIG_DEFAULT_CFQ=y
> > # CONFIG_DEFAULT_NOOP is not set
> > CONFIG_DEFAULT_IOSCHED="cfq"
> > CONFIG_PREEMPT_NOTIFIERS=y
> > CONFIG_FREEZER=y
> > 
> > #
> > # Processor type and features
> > #
> > CONFIG_TICK_ONESHOT=y
> > CONFIG_NO_HZ=y
> > CONFIG_HIGH_RES_TIMERS=y
> > CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
> > CONFIG_SMP=y
> > CONFIG_X86_X2APIC=y
> > CONFIG_SPARSE_IRQ=y
> > CONFIG_NUMA_IRQ_DESC=y
> > CONFIG_X86_MPPARSE=y
> > CONFIG_X86_EXTENDED_PLATFORM=y
> > # CONFIG_X86_VSMP is not set
> > # CONFIG_X86_UV is not set
> > CONFIG_SCHED_OMIT_FRAME_POINTER=y
> > CONFIG_PARAVIRT_GUEST=y
> > CONFIG_XEN=y
> > CONFIG_XEN_MAX_DOMAIN_MEMORY=32
> > CONFIG_XEN_SAVE_RESTORE=y
> > CONFIG_XEN_DEBUG_FS=y
> > CONFIG_KVM_CLOCK=y
> > CONFIG_KVM_GUEST=y
> > CONFIG_PARAVIRT=y
> > # CONFIG_PARAVIRT_SPINLOCKS is not set
> > CONFIG_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_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 set
> > CONFIG_GENERIC_CPU=y
> > CONFIG_X86_CPU=y
> > CONFIG_X86_L1_CACHE_BYTES=64
> > CONFIG_X86_INTERNODE_CACHE_BYTES=64
> > CONFIG_X86_CMPXCHG=y
> > CONFIG_X86_L1_CACHE_SHIFT=6
> > CONFIG_X86_WP_WORKS_OK=y
> > CONFIG_X86_TSC=y
> > CONFIG_X86_CMPXCHG64=y
> > CONFIG_X86_CMOV=y
> > CONFIG_X86_MINIMUM_CPU_FAMILY=64
> > CONFIG_X86_DEBUGCTLMSR=y
> > CONFIG_CPU_SUP_INTEL=y
> > CONFIG_CPU_SUP_AMD=y
> > CONFIG_CPU_SUP_CENTAUR=y
> > # CONFIG_X86_DS is not set
> > CONFIG_HPET_TIMER=y
> > CONFIG_HPET_EMULATE_RTC=y
> > CONFIG_DMI=y
> > CONFIG_GART_IOMMU=y
> > CONFIG_CALGARY_IOMMU=y
> > CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT=y
> > CONFIG_AMD_IOMMU=y
> > CONFIG_AMD_IOMMU_STATS=y
> > CONFIG_SWIOTLB=y
> > CONFIG_IOMMU_HELPER=y
> > CONFIG_IOMMU_API=y
> > CONFIG_MAXSMP=y
> > CONFIG_NR_CPUS=4096
> > CONFIG_SCHED_SMT=y
> > CONFIG_SCHED_MC=y
> > # CONFIG_PREEMPT_NONE is not set
> > CONFIG_PREEMPT_VOLUNTARY=y
> > # CONFIG_PREEMPT is not set
> > CONFIG_X86_LOCAL_APIC=y
> > CONFIG_X86_IO_APIC=y
> > CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y
> > CONFIG_X86_MCE=y
> > CONFIG_X86_NEW_MCE=y
> > CONFIG_X86_MCE_INTEL=y
> > CONFIG_X86_MCE_AMD=y
> > CONFIG_X86_MCE_THRESHOLD=y
> > # CONFIG_X86_MCE_INJECT is not set
> > CONFIG_X86_THERMAL_VECTOR=y
> > CONFIG_I8K=m
> > CONFIG_MICROCODE=m
> > CONFIG_MICROCODE_INTEL=y
> > CONFIG_MICROCODE_AMD=y
> > CONFIG_MICROCODE_OLD_INTERFACE=y
> > CONFIG_X86_MSR=y
> > CONFIG_X86_CPUID=y
> > CONFIG_X86_CPU_DEBUG=m
> > CONFIG_ARCH_PHYS_ADDR_T_64BIT=y
> > CONFIG_DIRECT_GBPAGES=y
> > CONFIG_NUMA=y
> > CONFIG_K8_NUMA=y
> > CONFIG_X86_64_ACPI_NUMA=y
> > CONFIG_NODES_SPAN_OTHER_NODES=y
> > # CONFIG_NUMA_EMU is not set
> > CONFIG_NODES_SHIFT=9
> > CONFIG_ARCH_SPARSEMEM_DEFAULT=y
> > CONFIG_ARCH_SPARSEMEM_ENABLE=y
> > CONFIG_ARCH_SELECT_MEMORY_MODEL=y
> > CONFIG_ARCH_MEMORY_PROBE=y
> > CONFIG_SELECT_MEMORY_MODEL=y
> > # CONFIG_FLATMEM_MANUAL is not set
> > # CONFIG_DISCONTIGMEM_MANUAL is not set
> > CONFIG_SPARSEMEM_MANUAL=y
> > CONFIG_SPARSEMEM=y
> > CONFIG_NEED_MULTIPLE_NODES=y
> > CONFIG_HAVE_MEMORY_PRESENT=y
> > CONFIG_SPARSEMEM_EXTREME=y
> > CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
> > CONFIG_SPARSEMEM_VMEMMAP=y
> > CONFIG_MEMORY_HOTPLUG=y
> > CONFIG_MEMORY_HOTPLUG_SPARSE=y
> > # CONFIG_MEMORY_HOTREMOVE is not set
> > CONFIG_PAGEFLAGS_EXTENDED=y
> > CONFIG_SPLIT_PTLOCK_CPUS=4
> > CONFIG_MIGRATION=y
> > CONFIG_PHYS_ADDR_T_64BIT=y
> > CONFIG_ZONE_DMA_FLAG=1
> > CONFIG_BOUNCE=y
> > CONFIG_VIRT_TO_BUS=y
> > CONFIG_HAVE_MLOCK=y
> > CONFIG_HAVE_MLOCKED_PAGE_BIT=y
> > CONFIG_MMU_NOTIFIER=y
> > CONFIG_KSM=y
> > CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
> > # CONFIG_X86_CHECK_BIOS_CORRUPTION is not set
> > CONFIG_X86_RESERVE_LOW_64K=y
> > CONFIG_MTRR=y
> > CONFIG_MTRR_SANITIZER=y
> > CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=1
> > CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1
> > CONFIG_X86_PAT=y
> > CONFIG_EFI=y
> > CONFIG_SECCOMP=y
> > CONFIG_CC_STACKPROTECTOR_ALL=y
> > CONFIG_CC_STACKPROTECTOR=y
> > # CONFIG_HZ_100 is not set
> > # CONFIG_HZ_250 is not set
> > # CONFIG_HZ_300 is not set
> > CONFIG_HZ_1000=y
> > CONFIG_HZ=1000
> > CONFIG_SCHED_HRTICK=y
> > CONFIG_KEXEC=y
> > CONFIG_KEXEC_AUTO_RESERVE=y
> > CONFIG_CRASH_DUMP=y
> > CONFIG_PHYSICAL_START=0x1000000
> > CONFIG_RELOCATABLE=y
> > CONFIG_PHYSICAL_ALIGN=0x1000000
> > CONFIG_HOTPLUG_CPU=y
> > # CONFIG_COMPAT_VDSO is not set
> > # CONFIG_CMDLINE_BOOL is not set
> > CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
> > CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y
> > CONFIG_HAVE_ARCH_EARLY_PFN_TO_NID=y
> > 
> > #
> > # Power management and ACPI options
> > #
> > CONFIG_PM=y
> > CONFIG_PM_DEBUG=y
> > # CONFIG_PM_VERBOSE is not set
> > CONFIG_CAN_PM_TRACE=y
> > CONFIG_PM_TRACE=y
> > CONFIG_PM_TRACE_RTC=y
> > CONFIG_PM_SLEEP_SMP=y
> > CONFIG_PM_SLEEP=y
> > CONFIG_SUSPEND=y
> > CONFIG_PM_TEST_SUSPEND=y
> > CONFIG_SUSPEND_FREEZER=y
> > # CONFIG_HIBERNATION is not set
> > CONFIG_ACPI=y
> > CONFIG_ACPI_SLEEP=y
> > CONFIG_ACPI_PROCFS=y
> > CONFIG_ACPI_PROCFS_POWER=y
> > CONFIG_ACPI_SYSFS_POWER=y
> > CONFIG_ACPI_PROC_EVENT=y
> > CONFIG_ACPI_AC=y
> > CONFIG_ACPI_BATTERY=y
> > CONFIG_ACPI_BUTTON=y
> > CONFIG_ACPI_VIDEO=m
> > CONFIG_ACPI_FAN=y
> > CONFIG_ACPI_DOCK=y
> > CONFIG_ACPI_PROCESSOR=y
> > CONFIG_ACPI_HOTPLUG_CPU=y
> > CONFIG_ACPI_THERMAL=y
> > CONFIG_ACPI_NUMA=y
> > # CONFIG_ACPI_CUSTOM_DSDT is not set
> > CONFIG_ACPI_BLACKLIST_YEAR=0
> > # CONFIG_ACPI_DEBUG is not set
> > CONFIG_ACPI_PCI_SLOT=y
> > CONFIG_X86_PM_TIMER=y
> > CONFIG_ACPI_CONTAINER=y
> > CONFIG_ACPI_HOTPLUG_MEMORY=y
> > CONFIG_ACPI_SBS=m
> > 
> > #
> > # CPU Frequency scaling
> > #
> > CONFIG_CPU_FREQ=y
> > CONFIG_CPU_FREQ_TABLE=m
> > CONFIG_CPU_FREQ_DEBUG=y
> > CONFIG_CPU_FREQ_STAT=m
> > CONFIG_CPU_FREQ_STAT_DETAILS=y
> > # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
> > # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
> > CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y
> > # 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=y
> > CONFIG_CPU_FREQ_GOV_ONDEMAND=m
> > CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
> > 
> > #
> > # CPUFreq processor drivers
> > #
> > CONFIG_X86_ACPI_CPUFREQ=m
> > CONFIG_X86_POWERNOW_K8=m
> > # CONFIG_X86_SPEEDSTEP_CENTRINO is not set
> > CONFIG_X86_P4_CLOCKMOD=m
> > 
> > #
> > # shared options
> > #
> > CONFIG_X86_SPEEDSTEP_LIB=m
> > CONFIG_CPU_IDLE=y
> > CONFIG_CPU_IDLE_GOV_LADDER=y
> > CONFIG_CPU_IDLE_GOV_MENU=y
> > 
> > #
> > # Memory power savings
> > #
> > CONFIG_I7300_IDLE_IOAT_CHANNEL=y
> > CONFIG_I7300_IDLE=m
> > 
> > #
> > # Bus options (PCI etc.)
> > #
> > CONFIG_PCI=y
> > CONFIG_PCI_DIRECT=y
> > CONFIG_PCI_MMCONFIG=y
> > CONFIG_PCI_DOMAINS=y
> > CONFIG_DMAR=y
> > # CONFIG_DMAR_DEFAULT_ON is not set
> > CONFIG_DMAR_BROKEN_GFX_WA=y
> > CONFIG_DMAR_FLOPPY_WA=y
> > CONFIG_INTR_REMAP=y
> > CONFIG_PCIEPORTBUS=y
> > CONFIG_HOTPLUG_PCI_PCIE=m
> > CONFIG_PCIEAER=y
> > CONFIG_PCIE_ECRC=y
> > CONFIG_PCIEAER_INJECT=m
> > CONFIG_PCIEASPM=y
> > # CONFIG_PCIEASPM_DEBUG is not set
> > CONFIG_ARCH_SUPPORTS_MSI=y
> > CONFIG_PCI_MSI=y
> > CONFIG_PCI_MSI_DEFAULT_ON=y
> > CONFIG_PCI_LEGACY=y
> > # CONFIG_PCI_DEBUG is not set
> > CONFIG_PCI_STUB=y
> > CONFIG_HT_IRQ=y
> > CONFIG_PCI_IOV=y
> > CONFIG_ISA_DMA_API=y
> > CONFIG_K8_NB=y
> > CONFIG_PCCARD=y
> > # CONFIG_PCMCIA_DEBUG is not set
> > CONFIG_PCMCIA=y
> > CONFIG_PCMCIA_LOAD_CIS=y
> > CONFIG_PCMCIA_IOCTL=y
> > CONFIG_CARDBUS=y
> > 
> > #
> > # PC-card bridges
> > #
> > CONFIG_YENTA=m
> > CONFIG_YENTA_O2=y
> > CONFIG_YENTA_RICOH=y
> > CONFIG_YENTA_TI=y
> > CONFIG_YENTA_ENE_TUNE=y
> > CONFIG_YENTA_TOSHIBA=y
> > CONFIG_PD6729=m
> > CONFIG_I82092=m
> > CONFIG_PCCARD_NONSTATIC=m
> > CONFIG_HOTPLUG_PCI=y
> > CONFIG_HOTPLUG_PCI_FAKE=m
> > CONFIG_HOTPLUG_PCI_ACPI=m
> > CONFIG_HOTPLUG_PCI_ACPI_IBM=m
> > # CONFIG_HOTPLUG_PCI_CPCI is not set
> > CONFIG_HOTPLUG_PCI_SHPC=m
> > 
> > #
> > # Executable file formats / Emulations
> > #
> > CONFIG_BINFMT_ELF=y
> > CONFIG_COMPAT_BINFMT_ELF=y
> > CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y
> > # CONFIG_HAVE_AOUT is not set
> > CONFIG_BINFMT_MISC=y
> > CONFIG_IA32_EMULATION=y
> > # CONFIG_IA32_AOUT is not set
> > CONFIG_COMPAT=y
> > CONFIG_COMPAT_FOR_U64_ALIGNMENT=y
> > CONFIG_SYSVIPC_COMPAT=y
> > CONFIG_NET=y
> > 
> > #
> > # Networking options
> > #
> > CONFIG_PACKET=y
> > CONFIG_PACKET_MMAP=y
> > CONFIG_UNIX=y
> > CONFIG_XFRM=y
> > CONFIG_XFRM_USER=m
> > CONFIG_XFRM_SUB_POLICY=y
> > CONFIG_XFRM_MIGRATE=y
> > CONFIG_XFRM_STATISTICS=y
> > CONFIG_XFRM_IPCOMP=m
> > CONFIG_NET_KEY=m
> > CONFIG_NET_KEY_MIGRATE=y
> > CONFIG_INET=y
> > CONFIG_IP_MULTICAST=y
> > CONFIG_IP_ADVANCED_ROUTER=y
> > CONFIG_ASK_IP_FIB_HASH=y
> > # CONFIG_IP_FIB_TRIE is not set
> > CONFIG_IP_FIB_HASH=y
> > CONFIG_IP_MULTIPLE_TABLES=y
> > CONFIG_IP_ROUTE_MULTIPATH=y
> > CONFIG_IP_ROUTE_VERBOSE=y
> > # CONFIG_IP_PNP is not set
> > CONFIG_NET_IPIP=m
> > CONFIG_NET_IPGRE=m
> > CONFIG_NET_IPGRE_BROADCAST=y
> > CONFIG_IP_MROUTE=y
> > CONFIG_IP_PIMSM_V1=y
> > CONFIG_IP_PIMSM_V2=y
> > CONFIG_ARPD=y
> > CONFIG_SYN_COOKIES=y
> > CONFIG_INET_AH=m
> > CONFIG_INET_ESP=m
> > CONFIG_INET_IPCOMP=m
> > CONFIG_INET_XFRM_TUNNEL=m
> > CONFIG_INET_TUNNEL=m
> > CONFIG_INET_XFRM_MODE_TRANSPORT=m
> > CONFIG_INET_XFRM_MODE_TUNNEL=m
> > CONFIG_INET_XFRM_MODE_BEET=m
> > CONFIG_INET_LRO=y
> > CONFIG_INET_DIAG=m
> > CONFIG_INET_TCP_DIAG=m
> > CONFIG_TCP_CONG_ADVANCED=y
> > CONFIG_TCP_CONG_BIC=m
> > CONFIG_TCP_CONG_CUBIC=y
> > CONFIG_TCP_CONG_WESTWOOD=m
> > CONFIG_TCP_CONG_HTCP=m
> > CONFIG_TCP_CONG_HSTCP=m
> > CONFIG_TCP_CONG_HYBLA=m
> > CONFIG_TCP_CONG_VEGAS=m
> > CONFIG_TCP_CONG_SCALABLE=m
> > CONFIG_TCP_CONG_LP=m
> > CONFIG_TCP_CONG_VENO=m
> > CONFIG_TCP_CONG_YEAH=m
> > CONFIG_TCP_CONG_ILLINOIS=m
> > # CONFIG_DEFAULT_BIC is not set
> > CONFIG_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 set
> > CONFIG_DEFAULT_TCP_CONG="cubic"
> > CONFIG_TCP_MD5SIG=y
> > CONFIG_IPV6=m
> > CONFIG_IPV6_PRIVACY=y
> > CONFIG_IPV6_ROUTER_PREF=y
> > CONFIG_IPV6_ROUTE_INFO=y
> > CONFIG_IPV6_OPTIMISTIC_DAD=y
> > CONFIG_INET6_AH=m
> > CONFIG_INET6_ESP=m
> > CONFIG_INET6_IPCOMP=m
> > CONFIG_IPV6_MIP6=m
> > CONFIG_INET6_XFRM_TUNNEL=m
> > CONFIG_INET6_TUNNEL=m
> > CONFIG_INET6_XFRM_MODE_TRANSPORT=m
> > CONFIG_INET6_XFRM_MODE_TUNNEL=m
> > CONFIG_INET6_XFRM_MODE_BEET=m
> > CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m
> > CONFIG_IPV6_SIT=m
> > CONFIG_IPV6_NDISC_NODETYPE=y
> > CONFIG_IPV6_TUNNEL=m
> > CONFIG_IPV6_MULTIPLE_TABLES=y
> > CONFIG_IPV6_SUBTREES=y
> > CONFIG_IPV6_MROUTE=y
> > CONFIG_IPV6_PIMSM_V2=y
> > CONFIG_NETLABEL=y
> > CONFIG_NETWORK_SECMARK=y
> > CONFIG_NETFILTER=y
> > # CONFIG_NETFILTER_DEBUG is not set
> > CONFIG_NETFILTER_ADVANCED=y
> > CONFIG_BRIDGE_NETFILTER=y
> > 
> > #
> > # Core Netfilter Configuration
> > #
> > CONFIG_NETFILTER_NETLINK=m
> > CONFIG_NETFILTER_NETLINK_QUEUE=m
> > CONFIG_NETFILTER_NETLINK_LOG=m
> > CONFIG_NF_CONNTRACK=y
> > CONFIG_NF_CT_ACCT=y
> > CONFIG_NF_CONNTRACK_MARK=y
> > CONFIG_NF_CONNTRACK_SECMARK=y
> > CONFIG_NF_CONNTRACK_EVENTS=y
> > CONFIG_NF_CT_PROTO_DCCP=m
> > CONFIG_NF_CT_PROTO_GRE=m
> > CONFIG_NF_CT_PROTO_SCTP=m
> > CONFIG_NF_CT_PROTO_UDPLITE=m
> > CONFIG_NF_CONNTRACK_AMANDA=m
> > CONFIG_NF_CONNTRACK_FTP=m
> > CONFIG_NF_CONNTRACK_H323=m
> > CONFIG_NF_CONNTRACK_IRC=m
> > CONFIG_NF_CONNTRACK_NETBIOS_NS=m
> > CONFIG_NF_CONNTRACK_PPTP=m
> > CONFIG_NF_CONNTRACK_SANE=m
> > CONFIG_NF_CONNTRACK_SIP=m
> > CONFIG_NF_CONNTRACK_TFTP=m
> > CONFIG_NF_CT_NETLINK=m
> > CONFIG_NETFILTER_TPROXY=m
> > CONFIG_NETFILTER_XTABLES=y
> > CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
> > CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
> > CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m
> > CONFIG_NETFILTER_XT_TARGET_DSCP=m
> > CONFIG_NETFILTER_XT_TARGET_HL=m
> > CONFIG_NETFILTER_XT_TARGET_LED=m
> > CONFIG_NETFILTER_XT_TARGET_MARK=m
> > CONFIG_NETFILTER_XT_TARGET_NFLOG=m
> > CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
> > CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
> > CONFIG_NETFILTER_XT_TARGET_RATEEST=m
> > CONFIG_NETFILTER_XT_TARGET_TPROXY=m
> > CONFIG_NETFILTER_XT_TARGET_TRACE=m
> > CONFIG_NETFILTER_XT_TARGET_SECMARK=m
> > CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
> > CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m
> > CONFIG_NETFILTER_XT_MATCH_CLUSTER=m
> > CONFIG_NETFILTER_XT_MATCH_COMMENT=m
> > CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
> > CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m
> > CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
> > CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
> > CONFIG_NETFILTER_XT_MATCH_DCCP=m
> > CONFIG_NETFILTER_XT_MATCH_DSCP=m
> > CONFIG_NETFILTER_XT_MATCH_ESP=m
> > CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
> > CONFIG_NETFILTER_XT_MATCH_HELPER=m
> > CONFIG_NETFILTER_XT_MATCH_HL=m
> > CONFIG_NETFILTER_XT_MATCH_IPRANGE=m
> > CONFIG_NETFILTER_XT_MATCH_LENGTH=m
> > CONFIG_NETFILTER_XT_MATCH_LIMIT=m
> > CONFIG_NETFILTER_XT_MATCH_MAC=m
> > CONFIG_NETFILTER_XT_MATCH_MARK=m
> > CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
> > CONFIG_NETFILTER_XT_MATCH_OWNER=m
> > CONFIG_NETFILTER_XT_MATCH_POLICY=m
> > CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
> > CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
> > CONFIG_NETFILTER_XT_MATCH_QUOTA=m
> > CONFIG_NETFILTER_XT_MATCH_RATEEST=m
> > CONFIG_NETFILTER_XT_MATCH_REALM=m
> > CONFIG_NETFILTER_XT_MATCH_RECENT=m
> > # CONFIG_NETFILTER_XT_MATCH_RECENT_PROC_COMPAT is not set
> > CONFIG_NETFILTER_XT_MATCH_SCTP=m
> > CONFIG_NETFILTER_XT_MATCH_SOCKET=m
> > CONFIG_NETFILTER_XT_MATCH_STATE=y
> > CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
> > CONFIG_NETFILTER_XT_MATCH_STRING=m
> > CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
> > CONFIG_NETFILTER_XT_MATCH_TIME=m
> > CONFIG_NETFILTER_XT_MATCH_U32=m
> > CONFIG_NETFILTER_XT_MATCH_OSF=m
> > CONFIG_IP_VS=m
> > # CONFIG_IP_VS_IPV6 is not set
> > # CONFIG_IP_VS_DEBUG is not set
> > CONFIG_IP_VS_TAB_BITS=12
> > 
> > #
> > # IPVS transport protocol load balancing support
> > #
> > CONFIG_IP_VS_PROTO_TCP=y
> > CONFIG_IP_VS_PROTO_UDP=y
> > CONFIG_IP_VS_PROTO_AH_ESP=y
> > CONFIG_IP_VS_PROTO_ESP=y
> > CONFIG_IP_VS_PROTO_AH=y
> > 
> > #
> > # IPVS scheduler
> > #
> > CONFIG_IP_VS_RR=m
> > CONFIG_IP_VS_WRR=m
> > CONFIG_IP_VS_LC=m
> > CONFIG_IP_VS_WLC=m
> > CONFIG_IP_VS_LBLC=m
> > CONFIG_IP_VS_LBLCR=m
> > CONFIG_IP_VS_DH=m
> > CONFIG_IP_VS_SH=m
> > CONFIG_IP_VS_SED=m
> > CONFIG_IP_VS_NQ=m
> > 
> > #
> > # IPVS application helper
> > #
> > CONFIG_IP_VS_FTP=m
> > 
> > #
> > # IP: Netfilter Configuration
> > #
> > CONFIG_NF_DEFRAG_IPV4=y
> > CONFIG_NF_CONNTRACK_IPV4=y
> > # CONFIG_NF_CONNTRACK_PROC_COMPAT is not set
> > CONFIG_IP_NF_QUEUE=m
> > CONFIG_IP_NF_IPTABLES=y
> > CONFIG_IP_NF_MATCH_ADDRTYPE=m
> > CONFIG_IP_NF_MATCH_AH=m
> > CONFIG_IP_NF_MATCH_ECN=m
> > CONFIG_IP_NF_MATCH_TTL=m
> > CONFIG_IP_NF_FILTER=y
> > CONFIG_IP_NF_TARGET_REJECT=y
> > CONFIG_IP_NF_TARGET_LOG=m
> > CONFIG_IP_NF_TARGET_ULOG=m
> > CONFIG_NF_NAT=m
> > CONFIG_NF_NAT_NEEDED=y
> > CONFIG_IP_NF_TARGET_MASQUERADE=m
> > CONFIG_IP_NF_TARGET_NETMAP=m
> > CONFIG_IP_NF_TARGET_REDIRECT=m
> > CONFIG_NF_NAT_SNMP_BASIC=m
> > CONFIG_NF_NAT_PROTO_DCCP=m
> > CONFIG_NF_NAT_PROTO_GRE=m
> > CONFIG_NF_NAT_PROTO_UDPLITE=m
> > CONFIG_NF_NAT_PROTO_SCTP=m
> > CONFIG_NF_NAT_FTP=m
> > CONFIG_NF_NAT_IRC=m
> > CONFIG_NF_NAT_TFTP=m
> > CONFIG_NF_NAT_AMANDA=m
> > CONFIG_NF_NAT_PPTP=m
> > CONFIG_NF_NAT_H323=m
> > CONFIG_NF_NAT_SIP=m
> > CONFIG_IP_NF_MANGLE=m
> > CONFIG_IP_NF_TARGET_CLUSTERIP=m
> > CONFIG_IP_NF_TARGET_ECN=m
> > CONFIG_IP_NF_TARGET_TTL=m
> > CONFIG_IP_NF_RAW=m
> > CONFIG_IP_NF_SECURITY=m
> > CONFIG_IP_NF_ARPTABLES=m
> > CONFIG_IP_NF_ARPFILTER=m
> > CONFIG_IP_NF_ARP_MANGLE=m
> > 
> > #
> > # IPv6: Netfilter Configuration
> > #
> > CONFIG_NF_CONNTRACK_IPV6=m
> > CONFIG_IP6_NF_QUEUE=m
> > CONFIG_IP6_NF_IPTABLES=m
> > CONFIG_IP6_NF_MATCH_AH=m
> > CONFIG_IP6_NF_MATCH_EUI64=m
> > CONFIG_IP6_NF_MATCH_FRAG=m
> > CONFIG_IP6_NF_MATCH_OPTS=m
> > CONFIG_IP6_NF_MATCH_HL=m
> > CONFIG_IP6_NF_MATCH_IPV6HEADER=m
> > CONFIG_IP6_NF_MATCH_MH=m
> > CONFIG_IP6_NF_MATCH_RT=m
> > CONFIG_IP6_NF_TARGET_HL=m
> > CONFIG_IP6_NF_TARGET_LOG=m
> > CONFIG_IP6_NF_FILTER=m
> > CONFIG_IP6_NF_TARGET_REJECT=m
> > CONFIG_IP6_NF_MANGLE=m
> > CONFIG_IP6_NF_RAW=m
> > CONFIG_IP6_NF_SECURITY=m
> > 
> > #
> > # DECnet: Netfilter Configuration
> > #
> > # CONFIG_DECNET_NF_GRABULATOR is not set
> > CONFIG_BRIDGE_NF_EBTABLES=m
> > CONFIG_BRIDGE_EBT_BROUTE=m
> > CONFIG_BRIDGE_EBT_T_FILTER=m
> > CONFIG_BRIDGE_EBT_T_NAT=m
> > CONFIG_BRIDGE_EBT_802_3=m
> > CONFIG_BRIDGE_EBT_AMONG=m
> > CONFIG_BRIDGE_EBT_ARP=m
> > CONFIG_BRIDGE_EBT_IP=m
> > CONFIG_BRIDGE_EBT_IP6=m
> > CONFIG_BRIDGE_EBT_LIMIT=m
> > CONFIG_BRIDGE_EBT_MARK=m
> > CONFIG_BRIDGE_EBT_PKTTYPE=m
> > CONFIG_BRIDGE_EBT_STP=m
> > CONFIG_BRIDGE_EBT_VLAN=m
> > CONFIG_BRIDGE_EBT_ARPREPLY=m
> > CONFIG_BRIDGE_EBT_DNAT=m
> > CONFIG_BRIDGE_EBT_MARK_T=m
> > CONFIG_BRIDGE_EBT_REDIRECT=m
> > CONFIG_BRIDGE_EBT_SNAT=m
> > CONFIG_BRIDGE_EBT_LOG=m
> > CONFIG_BRIDGE_EBT_ULOG=m
> > CONFIG_BRIDGE_EBT_NFLOG=m
> > CONFIG_IP_DCCP=m
> > CONFIG_INET_DCCP_DIAG=m
> > 
> > #
> > # DCCP CCIDs Configuration (EXPERIMENTAL)
> > #
> > # CONFIG_IP_DCCP_CCID2_DEBUG is not set
> > CONFIG_IP_DCCP_CCID3=y
> > # CONFIG_IP_DCCP_CCID3_DEBUG is not set
> > CONFIG_IP_DCCP_CCID3_RTO=100
> > CONFIG_IP_DCCP_TFRC_LIB=y
> > 
> > #
> > # DCCP Kernel Hacking
> > #
> > # CONFIG_IP_DCCP_DEBUG is not set
> > CONFIG_NET_DCCPPROBE=m
> > CONFIG_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=y
> > # CONFIG_SCTP_HMAC_MD5 is not set
> > CONFIG_RDS=m
> > # CONFIG_RDS_DEBUG is not set
> > CONFIG_TIPC=m
> > # CONFIG_TIPC_ADVANCED is not set
> > # CONFIG_TIPC_DEBUG is not set
> > CONFIG_ATM=m
> > CONFIG_ATM_CLIP=m
> > # CONFIG_ATM_CLIP_NO_ICMP is not set
> > CONFIG_ATM_LANE=m
> > # CONFIG_ATM_MPOA is not set
> > CONFIG_ATM_BR2684=m
> > # CONFIG_ATM_BR2684_IPFILTER is not set
> > CONFIG_STP=m
> > CONFIG_GARP=m
> > CONFIG_BRIDGE=m
> > CONFIG_NET_DSA=y
> > CONFIG_NET_DSA_TAG_DSA=y
> > CONFIG_NET_DSA_TAG_EDSA=y
> > CONFIG_NET_DSA_TAG_TRAILER=y
> > CONFIG_NET_DSA_MV88E6XXX=y
> > CONFIG_NET_DSA_MV88E6060=y
> > CONFIG_NET_DSA_MV88E6XXX_NEED_PPU=y
> > CONFIG_NET_DSA_MV88E6131=y
> > CONFIG_NET_DSA_MV88E6123_61_65=y
> > CONFIG_VLAN_8021Q=m
> > CONFIG_VLAN_8021Q_GVRP=y
> > CONFIG_DECNET=m
> > CONFIG_DECNET_ROUTER=y
> > CONFIG_LLC=m
> > # CONFIG_LLC2 is not set
> > CONFIG_IPX=m
> > # CONFIG_IPX_INTERN is not set
> > CONFIG_ATALK=m
> > CONFIG_DEV_APPLETALK=m
> > CONFIG_IPDDP=m
> > CONFIG_IPDDP_ENCAP=y
> > CONFIG_IPDDP_DECAP=y
> > # CONFIG_X25 is not set
> > # CONFIG_LAPB is not set
> > # CONFIG_ECONET is not set
> > CONFIG_WAN_ROUTER=m
> > CONFIG_PHONET=m
> > CONFIG_IEEE802154=m
> > CONFIG_NET_SCHED=y
> > 
> > #
> > # Queueing/Scheduling
> > #
> > CONFIG_NET_SCH_CBQ=m
> > CONFIG_NET_SCH_HTB=m
> > CONFIG_NET_SCH_HFSC=m
> > CONFIG_NET_SCH_ATM=m
> > CONFIG_NET_SCH_PRIO=m
> > CONFIG_NET_SCH_MULTIQ=m
> > CONFIG_NET_SCH_RED=m
> > CONFIG_NET_SCH_SFQ=m
> > CONFIG_NET_SCH_TEQL=m
> > CONFIG_NET_SCH_TBF=m
> > CONFIG_NET_SCH_GRED=m
> > CONFIG_NET_SCH_DSMARK=m
> > CONFIG_NET_SCH_NETEM=m
> > CONFIG_NET_SCH_DRR=m
> > CONFIG_NET_SCH_INGRESS=m
> > 
> > #
> > # Classification
> > #
> > CONFIG_NET_CLS=y
> > CONFIG_NET_CLS_BASIC=m
> > CONFIG_NET_CLS_TCINDEX=m
> > CONFIG_NET_CLS_ROUTE4=m
> > CONFIG_NET_CLS_ROUTE=y
> > CONFIG_NET_CLS_FW=m
> > CONFIG_NET_CLS_U32=m
> > CONFIG_CLS_U32_PERF=y
> > CONFIG_CLS_U32_MARK=y
> > CONFIG_NET_CLS_RSVP=m
> > CONFIG_NET_CLS_RSVP6=m
> > CONFIG_NET_CLS_FLOW=m
> > CONFIG_NET_CLS_CGROUP=y
> > CONFIG_NET_EMATCH=y
> > CONFIG_NET_EMATCH_STACK=32
> > CONFIG_NET_EMATCH_CMP=m
> > CONFIG_NET_EMATCH_NBYTE=m
> > CONFIG_NET_EMATCH_U32=m
> > CONFIG_NET_EMATCH_META=m
> > CONFIG_NET_EMATCH_TEXT=m
> > CONFIG_NET_CLS_ACT=y
> > CONFIG_NET_ACT_POLICE=m
> > CONFIG_NET_ACT_GACT=m
> > CONFIG_GACT_PROB=y
> > CONFIG_NET_ACT_MIRRED=m
> > CONFIG_NET_ACT_IPT=m
> > CONFIG_NET_ACT_NAT=m
> > CONFIG_NET_ACT_PEDIT=m
> > CONFIG_NET_ACT_SIMP=m
> > CONFIG_NET_ACT_SKBEDIT=m
> > CONFIG_NET_CLS_IND=y
> > CONFIG_NET_SCH_FIFO=y
> > CONFIG_DCB=y
> > 
> > #
> > # Network testing
> > #
> > CONFIG_NET_PKTGEN=m
> > # CONFIG_NET_TCPPROBE is not set
> > CONFIG_NET_DROP_MONITOR=y
> > CONFIG_HAMRADIO=y
> > 
> > #
> > # Packet Radio protocols
> > #
> > # CONFIG_AX25 is not set
> > CONFIG_CAN=m
> > CONFIG_CAN_RAW=m
> > CONFIG_CAN_BCM=m
> > 
> > #
> > # CAN Device Drivers
> > #
> > CONFIG_CAN_VCAN=m
> > CONFIG_CAN_DEV=m
> > CONFIG_CAN_CALC_BITTIMING=y
> > CONFIG_CAN_SJA1000=m
> > CONFIG_CAN_SJA1000_PLATFORM=m
> > CONFIG_CAN_EMS_PCI=m
> > CONFIG_CAN_KVASER_PCI=m
> > CONFIG_CAN_DEBUG_DEVICES=y
> > CONFIG_IRDA=m
> > 
> > #
> > # IrDA protocols
> > #
> > CONFIG_IRLAN=m
> > CONFIG_IRNET=m
> > CONFIG_IRCOMM=m
> > # CONFIG_IRDA_ULTRA is not set
> > 
> > #
> > # IrDA options
> > #
> > CONFIG_IRDA_CACHE_LAST_LSAP=y
> > CONFIG_IRDA_FAST_RR=y
> > # CONFIG_IRDA_DEBUG is not set
> > 
> > #
> > # Infrared-port device drivers
> > #
> > 
> > #
> > # SIR device drivers
> > #
> > CONFIG_IRTTY_SIR=m
> > 
> > #
> > # Dongle support
> > #
> > CONFIG_DONGLE=y
> > CONFIG_ESI_DONGLE=m
> > CONFIG_ACTISYS_DONGLE=m
> > CONFIG_TEKRAM_DONGLE=m
> > CONFIG_TOIM3232_DONGLE=m
> > CONFIG_LITELINK_DONGLE=m
> > CONFIG_MA600_DONGLE=m
> > CONFIG_GIRBIL_DONGLE=m
> > CONFIG_MCP2120_DONGLE=m
> > CONFIG_OLD_BELKIN_DONGLE=m
> > CONFIG_ACT200L_DONGLE=m
> > CONFIG_KINGSUN_DONGLE=m
> > CONFIG_KSDAZZLE_DONGLE=m
> > CONFIG_KS959_DONGLE=m
> > 
> > #
> > # FIR device drivers
> > #
> > CONFIG_USB_IRDA=m
> > CONFIG_SIGMATEL_FIR=m
> > CONFIG_NSC_FIR=m
> > CONFIG_WINBOND_FIR=m
> > CONFIG_SMC_IRCC_FIR=m
> > CONFIG_ALI_FIR=m
> > CONFIG_VLSI_FIR=m
> > CONFIG_VIA_FIR=m
> > CONFIG_MCS_FIR=m
> > CONFIG_BT=m
> > CONFIG_BT_L2CAP=m
> > CONFIG_BT_SCO=m
> > CONFIG_BT_RFCOMM=m
> > CONFIG_BT_RFCOMM_TTY=y
> > CONFIG_BT_BNEP=m
> > CONFIG_BT_BNEP_MC_FILTER=y
> > CONFIG_BT_BNEP_PROTO_FILTER=y
> > CONFIG_BT_CMTP=m
> > CONFIG_BT_HIDP=m
> > 
> > #
> > # Bluetooth device drivers
> > #
> > CONFIG_BT_HCIBTUSB=m
> > CONFIG_BT_HCIBTSDIO=m
> > CONFIG_BT_HCIUART=m
> > CONFIG_BT_HCIUART_H4=y
> > CONFIG_BT_HCIUART_BCSP=y
> > CONFIG_BT_HCIUART_LL=y
> > CONFIG_BT_HCIBCM203X=m
> > CONFIG_BT_HCIBPA10X=m
> > CONFIG_BT_HCIBFUSB=m
> > CONFIG_BT_HCIDTL1=m
> > CONFIG_BT_HCIBT3C=m
> > CONFIG_BT_HCIBLUECARD=m
> > CONFIG_BT_HCIBTUART=m
> > CONFIG_BT_HCIVHCI=m
> > # CONFIG_AF_RXRPC is not set
> > CONFIG_FIB_RULES=y
> > CONFIG_WIRELESS=y
> > CONFIG_CFG80211=m
> > # CONFIG_CFG80211_REG_DEBUG is not set
> > CONFIG_CFG80211_DEBUGFS=y
> > # CONFIG_WIRELESS_OLD_REGULATORY is not set
> > CONFIG_WIRELESS_EXT=y
> > CONFIG_WIRELESS_EXT_SYSFS=y
> > CONFIG_LIB80211=m
> > CONFIG_LIB80211_CRYPT_WEP=m
> > CONFIG_LIB80211_CRYPT_CCMP=m
> > CONFIG_LIB80211_CRYPT_TKIP=m
> > # CONFIG_LIB80211_DEBUG is not set
> > CONFIG_MAC80211=m
> > CONFIG_MAC80211_DEFAULT_PS=y
> > CONFIG_MAC80211_DEFAULT_PS_VALUE=1
> > 
> > #
> > # Rate control algorithm selection
> > #
> > CONFIG_MAC80211_RC_MINSTREL=y
> > # CONFIG_MAC80211_RC_DEFAULT_PID is not set
> > CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
> > CONFIG_MAC80211_RC_DEFAULT="minstrel"
> > CONFIG_MAC80211_LEDS=y
> > CONFIG_MAC80211_DEBUGFS=y
> > # CONFIG_MAC80211_DEBUG_MENU is not set
> > CONFIG_WIMAX=m
> > CONFIG_WIMAX_DEBUG_LEVEL=8
> > CONFIG_RFKILL=m
> > CONFIG_RFKILL_LEDS=y
> > CONFIG_RFKILL_INPUT=y
> > CONFIG_NET_9P=m
> > CONFIG_NET_9P_VIRTIO=m
> > CONFIG_NET_9P_RDMA=m
> > # CONFIG_NET_9P_DEBUG is not set
> > 
> > #
> > # Device Drivers
> > #
> > 
> > #
> > # Generic Driver Options
> > #
> > CONFIG_UEVENT_HELPER_PATH=""
> > CONFIG_STANDALONE=y
> > CONFIG_PREVENT_FIRMWARE_BUILD=y
> > CONFIG_FW_LOADER=y
> > # CONFIG_FIRMWARE_IN_KERNEL is not set
> > CONFIG_EXTRA_FIRMWARE=""
> > # CONFIG_DEBUG_DRIVER is not set
> > CONFIG_DEBUG_DEVRES=y
> > CONFIG_SYS_HYPERVISOR=y
> > CONFIG_CONNECTOR=y
> > CONFIG_PROC_EVENTS=y
> > # CONFIG_MTD is not set
> > CONFIG_PARPORT=m
> > CONFIG_PARPORT_PC=m
> > CONFIG_PARPORT_SERIAL=m
> > # CONFIG_PARPORT_PC_FIFO is not set
> > # CONFIG_PARPORT_PC_SUPERIO is not set
> > CONFIG_PARPORT_PC_PCMCIA=m
> > # CONFIG_PARPORT_GSC is not set
> > # CONFIG_PARPORT_AX88796 is not set
> > CONFIG_PARPORT_1284=y
> > CONFIG_PARPORT_NOT_PC=y
> > CONFIG_PNP=y
> > # CONFIG_PNP_DEBUG_MESSAGES is not set
> > 
> > #
> > # Protocols
> > #
> > CONFIG_PNPACPI=y
> > CONFIG_BLK_DEV=y
> > CONFIG_BLK_DEV_FD=m
> > # CONFIG_PARIDE is not set
> > CONFIG_BLK_CPQ_DA=m
> > CONFIG_BLK_CPQ_CISS_DA=m
> > CONFIG_CISS_SCSI_TAPE=y
> > # CONFIG_BLK_DEV_DAC960 is not set
> > CONFIG_BLK_DEV_UMEM=m
> > # CONFIG_BLK_DEV_COW_COMMON is not set
> > CONFIG_BLK_DEV_LOOP=y
> > CONFIG_BLK_DEV_CRYPTOLOOP=m
> > # CONFIG_BLK_DEV_NBD is not set
> > CONFIG_BLK_DEV_OSD=m
> > CONFIG_BLK_DEV_SX8=m
> > # CONFIG_BLK_DEV_UB is not set
> > CONFIG_BLK_DEV_RAM=y
> > CONFIG_BLK_DEV_RAM_COUNT=16
> > CONFIG_BLK_DEV_RAM_SIZE=16384
> > # CONFIG_BLK_DEV_XIP is not set
> > CONFIG_CDROM_PKTCDVD=m
> > CONFIG_CDROM_PKTCDVD_BUFFERS=8
> > # CONFIG_CDROM_PKTCDVD_WCACHE is not set
> > CONFIG_ATA_OVER_ETH=m
> > CONFIG_XEN_BLKDEV_FRONTEND=m
> > CONFIG_VIRTIO_BLK=m
> > # CONFIG_BLK_DEV_HD is not set
> > CONFIG_MISC_DEVICES=y
> > # CONFIG_IBM_ASM is not set
> > # CONFIG_PHANTOM is not set
> > CONFIG_SGI_IOC4=m
> > CONFIG_TIFM_CORE=m
> > CONFIG_TIFM_7XX1=m
> > CONFIG_ICS932S401=m
> > CONFIG_ENCLOSURE_SERVICES=m
> > # CONFIG_HP_ILO is not set
> > CONFIG_DELL_LAPTOP=m
> > CONFIG_ISL29003=m
> > # CONFIG_C2PORT is not set
> > 
> > #
> > # EEPROM support
> > #
> > CONFIG_EEPROM_AT24=m
> > CONFIG_EEPROM_LEGACY=m
> > CONFIG_EEPROM_MAX6875=m
> > CONFIG_EEPROM_93CX6=m
> > CONFIG_CB710_CORE=m
> > # CONFIG_CB710_DEBUG is not set
> > CONFIG_CB710_DEBUG_ASSUMPTIONS=y
> > CONFIG_HAVE_IDE=y
> > # CONFIG_IDE is not set
> > 
> > #
> > # SCSI device support
> > #
> > CONFIG_RAID_ATTRS=m
> > CONFIG_SCSI=y
> > CONFIG_SCSI_DMA=y
> > CONFIG_SCSI_TGT=m
> > CONFIG_SCSI_NETLINK=y
> > CONFIG_SCSI_PROC_FS=y
> > 
> > #
> > # SCSI support type (disk, tape, CD-ROM)
> > #
> > CONFIG_BLK_DEV_SD=y
> > CONFIG_CHR_DEV_ST=m
> > CONFIG_CHR_DEV_OSST=m
> > CONFIG_BLK_DEV_SR=y
> > CONFIG_BLK_DEV_SR_VENDOR=y
> > CONFIG_CHR_DEV_SG=y
> > CONFIG_CHR_DEV_SCH=m
> > CONFIG_SCSI_ENCLOSURE=m
> > CONFIG_SCSI_MULTI_LUN=y
> > CONFIG_SCSI_CONSTANTS=y
> > CONFIG_SCSI_LOGGING=y
> > CONFIG_SCSI_SCAN_ASYNC=y
> > CONFIG_SCSI_WAIT_SCAN=m
> > 
> > #
> > # SCSI Transports
> > #
> > CONFIG_SCSI_SPI_ATTRS=m
> > CONFIG_SCSI_FC_ATTRS=m
> > CONFIG_SCSI_FC_TGT_ATTRS=y
> > CONFIG_SCSI_ISCSI_ATTRS=m
> > CONFIG_SCSI_SAS_ATTRS=m
> > CONFIG_SCSI_SAS_LIBSAS=m
> > CONFIG_SCSI_SAS_ATA=y
> > CONFIG_SCSI_SAS_HOST_SMP=y
> > # CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set
> > CONFIG_SCSI_SRP_ATTRS=m
> > CONFIG_SCSI_SRP_TGT_ATTRS=y
> > CONFIG_SCSI_LOWLEVEL=y
> > CONFIG_ISCSI_TCP=m
> > CONFIG_SCSI_CXGB3_ISCSI=m
> > CONFIG_SCSI_BNX2_ISCSI=m
> > CONFIG_BLK_DEV_3W_XXXX_RAID=m
> > CONFIG_SCSI_3W_9XXX=m
> > # CONFIG_SCSI_ACARD is not set
> > CONFIG_SCSI_AACRAID=m
> > CONFIG_SCSI_AIC7XXX=m
> > CONFIG_AIC7XXX_CMDS_PER_DEVICE=4
> > CONFIG_AIC7XXX_RESET_DELAY_MS=15000
> > # CONFIG_AIC7XXX_DEBUG_ENABLE is not set
> > CONFIG_AIC7XXX_DEBUG_MASK=0
> > # CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set
> > # CONFIG_SCSI_AIC7XXX_OLD is not set
> > CONFIG_SCSI_AIC79XX=m
> > CONFIG_AIC79XX_CMDS_PER_DEVICE=4
> > CONFIG_AIC79XX_RESET_DELAY_MS=15000
> > # CONFIG_AIC79XX_DEBUG_ENABLE is not set
> > CONFIG_AIC79XX_DEBUG_MASK=0
> > # CONFIG_AIC79XX_REG_PRETTY_PRINT is not set
> > CONFIG_SCSI_AIC94XX=m
> > # CONFIG_AIC94XX_DEBUG is not set
> > CONFIG_SCSI_MVSAS=m
> > # CONFIG_SCSI_MVSAS_DEBUG is not set
> > # CONFIG_SCSI_DPT_I2O is not set
> > # CONFIG_SCSI_ADVANSYS is not set
> > CONFIG_SCSI_ARCMSR=m
> > CONFIG_SCSI_ARCMSR_AER=y
> > CONFIG_MEGARAID_NEWGEN=y
> > CONFIG_MEGARAID_MM=m
> > CONFIG_MEGARAID_MAILBOX=m
> > # CONFIG_MEGARAID_LEGACY is not set
> > CONFIG_MEGARAID_SAS=m
> > CONFIG_SCSI_MPT2SAS=m
> > CONFIG_SCSI_MPT2SAS_MAX_SGE=128
> > CONFIG_SCSI_MPT2SAS_LOGGING=y
> > CONFIG_SCSI_HPTIOP=m
> > CONFIG_SCSI_BUSLOGIC=m
> > CONFIG_LIBFC=m
> > CONFIG_LIBFCOE=m
> > CONFIG_FCOE=m
> > CONFIG_FCOE_FNIC=m
> > # CONFIG_SCSI_DMX3191D is not set
> > # CONFIG_SCSI_EATA is not set
> > # CONFIG_SCSI_FUTURE_DOMAIN is not set
> > # CONFIG_SCSI_GDTH is not set
> > CONFIG_SCSI_IPS=m
> > CONFIG_SCSI_INITIO=m
> > CONFIG_SCSI_INIA100=m
> > CONFIG_SCSI_PPA=m
> > CONFIG_SCSI_IMM=m
> > # CONFIG_SCSI_IZIP_EPP16 is not set
> > # CONFIG_SCSI_IZIP_SLOW_CTR is not set
> > CONFIG_SCSI_STEX=m
> > CONFIG_SCSI_SYM53C8XX_2=m
> > CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
> > CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
> > CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
> > CONFIG_SCSI_SYM53C8XX_MMIO=y
> > # CONFIG_SCSI_IPR is not set
> > # CONFIG_SCSI_QLOGIC_1280 is not set
> > CONFIG_SCSI_QLA_FC=m
> > CONFIG_SCSI_QLA_ISCSI=m
> > CONFIG_SCSI_LPFC=m
> > # CONFIG_SCSI_LPFC_DEBUG_FS is not set
> > # CONFIG_SCSI_DC395x is not set
> > CONFIG_SCSI_DC390T=m
> > CONFIG_SCSI_DEBUG=m
> > CONFIG_SCSI_SRP=m
> > CONFIG_SCSI_LOWLEVEL_PCMCIA=y
> > # CONFIG_PCMCIA_FDOMAIN is not set
> > CONFIG_PCMCIA_QLOGIC=m
> > CONFIG_PCMCIA_SYM53C500=m
> > CONFIG_SCSI_DH=y
> > CONFIG_SCSI_DH_RDAC=m
> > CONFIG_SCSI_DH_HP_SW=m
> > CONFIG_SCSI_DH_EMC=m
> > CONFIG_SCSI_DH_ALUA=m
> > CONFIG_SCSI_OSD_INITIATOR=m
> > CONFIG_SCSI_OSD_ULD=m
> > CONFIG_SCSI_OSD_DPRINT_SENSE=1
> > # CONFIG_SCSI_OSD_DEBUG is not set
> > CONFIG_ATA=y
> > # CONFIG_ATA_NONSTANDARD is not set
> > CONFIG_ATA_ACPI=y
> > CONFIG_SATA_PMP=y
> > CONFIG_SATA_AHCI=m
> > CONFIG_SATA_SIL24=m
> > CONFIG_ATA_SFF=y
> > CONFIG_SATA_SVW=m
> > CONFIG_ATA_PIIX=m
> > CONFIG_SATA_MV=m
> > CONFIG_SATA_NV=m
> > CONFIG_PDC_ADMA=m
> > CONFIG_SATA_QSTOR=m
> > CONFIG_SATA_PROMISE=m
> > CONFIG_SATA_SX4=m
> > CONFIG_SATA_SIL=m
> > CONFIG_SATA_SIS=m
> > CONFIG_SATA_ULI=m
> > CONFIG_SATA_VIA=m
> > CONFIG_SATA_VITESSE=m
> > CONFIG_SATA_INIC162X=m
> > CONFIG_PATA_ACPI=m
> > CONFIG_PATA_ALI=m
> > CONFIG_PATA_AMD=m
> > CONFIG_PATA_ARTOP=m
> > CONFIG_PATA_ATIIXP=m
> > # CONFIG_PATA_CMD640_PCI is not set
> > CONFIG_PATA_CMD64X=m
> > # CONFIG_PATA_CS5520 is not set
> > # CONFIG_PATA_CS5530 is not set
> > # CONFIG_PATA_CYPRESS is not set
> > # CONFIG_PATA_EFAR is not set
> > CONFIG_ATA_GENERIC=m
> > CONFIG_PATA_HPT366=m
> > CONFIG_PATA_HPT37X=m
> > CONFIG_PATA_HPT3X2N=m
> > CONFIG_PATA_HPT3X3=m
> > # CONFIG_PATA_HPT3X3_DMA is not set
> > CONFIG_PATA_IT821X=m
> > CONFIG_PATA_IT8213=m
> > CONFIG_PATA_JMICRON=m
> > # CONFIG_PATA_TRIFLEX is not set
> > CONFIG_PATA_MARVELL=m
> > # CONFIG_PATA_MPIIX is not set
> > CONFIG_PATA_OLDPIIX=m
> > CONFIG_PATA_NETCELL=m
> > CONFIG_PATA_NINJA32=m
> > # 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=m
> > CONFIG_PATA_PDC_OLD=m
> > # CONFIG_PATA_RADISYS is not set
> > # CONFIG_PATA_RZ1000 is not set
> > # CONFIG_PATA_SC1200 is not set
> > CONFIG_PATA_SERVERWORKS=m
> > CONFIG_PATA_PDC2027X=m
> > CONFIG_PATA_SIL680=m
> > CONFIG_PATA_SIS=m
> > CONFIG_PATA_VIA=m
> > # CONFIG_PATA_WINBOND is not set
> > CONFIG_PATA_SCH=m
> > CONFIG_MD=y
> > CONFIG_BLK_DEV_MD=y
> > CONFIG_MD_AUTODETECT=y
> > CONFIG_MD_LINEAR=m
> > CONFIG_MD_RAID0=m
> > CONFIG_MD_RAID1=m
> > CONFIG_MD_RAID10=m
> > CONFIG_MD_RAID456=m
> > CONFIG_MD_RAID6_PQ=m
> > CONFIG_MD_MULTIPATH=m
> > CONFIG_MD_FAULTY=m
> > CONFIG_BLK_DEV_DM=m
> > CONFIG_DM_DEBUG=y
> > CONFIG_DM_CRYPT=m
> > CONFIG_DM_SNAPSHOT=m
> > CONFIG_DM_MIRROR=m
> > CONFIG_DM_LOG_USERSPACE=m
> > CONFIG_DM_ZERO=m
> > CONFIG_DM_MULTIPATH=m
> > CONFIG_DM_MULTIPATH_QL=m
> > CONFIG_DM_MULTIPATH_ST=m
> > CONFIG_DM_DELAY=m
> > CONFIG_DM_UEVENT=y
> > CONFIG_FUSION=y
> > CONFIG_FUSION_SPI=m
> > CONFIG_FUSION_FC=m
> > CONFIG_FUSION_SAS=m
> > CONFIG_FUSION_MAX_SGE=128
> > CONFIG_FUSION_CTL=m
> > CONFIG_FUSION_LAN=m
> > CONFIG_FUSION_LOGGING=y
> > 
> > #
> > # IEEE 1394 (FireWire) support
> > #
> > 
> > #
> > # You can enable one or both FireWire driver stacks.
> > #
> > 
> > #
> > # See the help texts for more information.
> > #
> > CONFIG_FIREWIRE=m
> > CONFIG_FIREWIRE_OHCI=m
> > CONFIG_FIREWIRE_OHCI_DEBUG=y
> > CONFIG_FIREWIRE_SBP2=m
> > CONFIG_FIREWIRE_NET=m
> > # CONFIG_IEEE1394 is not set
> > CONFIG_I2O=m
> > # CONFIG_I2O_LCT_NOTIFY_ON_CHANGES is not set
> > CONFIG_I2O_EXT_ADAPTEC=y
> > CONFIG_I2O_EXT_ADAPTEC_DMA64=y
> > CONFIG_I2O_CONFIG=m
> > CONFIG_I2O_CONFIG_OLD_IOCTL=y
> > CONFIG_I2O_BUS=m
> > CONFIG_I2O_BLOCK=m
> > CONFIG_I2O_SCSI=m
> > CONFIG_I2O_PROC=m
> > CONFIG_MACINTOSH_DRIVERS=y
> > CONFIG_MAC_EMUMOUSEBTN=y
> > CONFIG_NETDEVICES=y
> > CONFIG_IFB=m
> > CONFIG_DUMMY=m
> > CONFIG_BONDING=m
> > CONFIG_MACVLAN=m
> > CONFIG_EQUALIZER=m
> > CONFIG_TUN=m
> > CONFIG_VETH=m
> > CONFIG_NET_SB1000=m
> > # CONFIG_ARCNET is not set
> > CONFIG_PHYLIB=y
> > 
> > #
> > # MII PHY device drivers
> > #
> > CONFIG_MARVELL_PHY=m
> > CONFIG_DAVICOM_PHY=m
> > CONFIG_QSEMI_PHY=m
> > CONFIG_LXT_PHY=m
> > CONFIG_CICADA_PHY=m
> > CONFIG_VITESSE_PHY=m
> > CONFIG_SMSC_PHY=m
> > CONFIG_BROADCOM_PHY=m
> > CONFIG_ICPLUS_PHY=m
> > CONFIG_REALTEK_PHY=m
> > CONFIG_NATIONAL_PHY=m
> > CONFIG_STE10XP=m
> > CONFIG_LSI_ET1011C_PHY=m
> > CONFIG_FIXED_PHY=y
> > CONFIG_MDIO_BITBANG=m
> > CONFIG_NET_ETHERNET=y
> > CONFIG_MII=m
> > CONFIG_HAPPYMEAL=m
> > CONFIG_SUNGEM=m
> > CONFIG_CASSINI=m
> > CONFIG_NET_VENDOR_3COM=y
> > CONFIG_VORTEX=m
> > CONFIG_TYPHOON=m
> > CONFIG_ETHOC=m
> > CONFIG_DNET=m
> > CONFIG_NET_TULIP=y
> > CONFIG_DE2104X=m
> > CONFIG_DE2104X_DSL=0
> > CONFIG_TULIP=m
> > # CONFIG_TULIP_MWI is not set
> > CONFIG_TULIP_MMIO=y
> > # CONFIG_TULIP_NAPI is not set
> > CONFIG_DE4X5=m
> > CONFIG_WINBOND_840=m
> > CONFIG_DM9102=m
> > CONFIG_ULI526X=m
> > CONFIG_PCMCIA_XIRCOM=m
> > # CONFIG_HP100 is not set
> > # 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 set
> > # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set
> > # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set
> > # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set
> > CONFIG_NET_PCI=y
> > CONFIG_PCNET32=m
> > CONFIG_AMD8111_ETH=m
> > CONFIG_ADAPTEC_STARFIRE=m
> > CONFIG_B44=m
> > CONFIG_B44_PCI_AUTOSELECT=y
> > CONFIG_B44_PCICORE_AUTOSELECT=y
> > CONFIG_B44_PCI=y
> > CONFIG_FORCEDETH=m
> > CONFIG_FORCEDETH_NAPI=y
> > CONFIG_E100=m
> > CONFIG_FEALNX=m
> > CONFIG_NATSEMI=m
> > CONFIG_NE2K_PCI=m
> > CONFIG_8139CP=m
> > CONFIG_8139TOO=m
> > # CONFIG_8139TOO_PIO is not set
> > # CONFIG_8139TOO_TUNE_TWISTER is not set
> > CONFIG_8139TOO_8129=y
> > # CONFIG_8139_OLD_RX_RESET is not set
> > CONFIG_R6040=m
> > CONFIG_SIS900=m
> > CONFIG_EPIC100=m
> > CONFIG_SMSC9420=m
> > CONFIG_SUNDANCE=m
> > # CONFIG_SUNDANCE_MMIO is not set
> > CONFIG_TLAN=m
> > # CONFIG_KS8842 is not set
> > CONFIG_VIA_RHINE=m
> > CONFIG_VIA_RHINE_MMIO=y
> > CONFIG_SC92031=m
> > CONFIG_NET_POCKET=y
> > CONFIG_ATP=m
> > CONFIG_DE600=m
> > CONFIG_DE620=m
> > CONFIG_ATL2=m
> > CONFIG_NETDEV_1000=y
> > CONFIG_ACENIC=m
> > # CONFIG_ACENIC_OMIT_TIGON_I is not set
> > CONFIG_DL2K=m
> > CONFIG_E1000=m
> > CONFIG_E1000E=m
> > CONFIG_IP1000=m
> > CONFIG_IGB=m
> > CONFIG_IGB_DCA=y
> > CONFIG_IGBVF=m
> > CONFIG_NS83820=m
> > CONFIG_HAMACHI=m
> > CONFIG_YELLOWFIN=m
> > CONFIG_R8169=m
> > CONFIG_R8169_VLAN=y
> > CONFIG_SIS190=m
> > CONFIG_SKGE=m
> > # CONFIG_SKGE_DEBUG is not set
> > CONFIG_SKY2=m
> > # CONFIG_SKY2_DEBUG is not set
> > CONFIG_VIA_VELOCITY=m
> > CONFIG_TIGON3=m
> > CONFIG_BNX2=m
> > CONFIG_CNIC=m
> > CONFIG_QLA3XXX=m
> > CONFIG_ATL1=m
> > CONFIG_ATL1E=m
> > CONFIG_ATL1C=m
> > CONFIG_JME=m
> > CONFIG_NETDEV_10000=y
> > CONFIG_MDIO=m
> > CONFIG_CHELSIO_T1=m
> > CONFIG_CHELSIO_T1_1G=y
> > CONFIG_CHELSIO_T3_DEPENDS=y
> > CONFIG_CHELSIO_T3=m
> > CONFIG_ENIC=m
> > CONFIG_IXGBE=m
> > CONFIG_IXGBE_DCA=y
> > CONFIG_IXGBE_DCB=y
> > CONFIG_IXGB=m
> > CONFIG_S2IO=m
> > CONFIG_VXGE=m
> > # CONFIG_VXGE_DEBUG_TRACE_ALL is not set
> > CONFIG_MYRI10GE=m
> > CONFIG_MYRI10GE_DCA=y
> > CONFIG_NETXEN_NIC=m
> > CONFIG_NIU=m
> > CONFIG_MLX4_EN=m
> > CONFIG_MLX4_CORE=m
> > CONFIG_MLX4_DEBUG=y
> > CONFIG_TEHUTI=m
> > CONFIG_BNX2X=m
> > CONFIG_QLGE=m
> > CONFIG_SFC=m
> > CONFIG_BE2NET=m
> > # CONFIG_TR is not set
> > 
> > #
> > # Wireless LAN
> > #
> > # CONFIG_WLAN_PRE80211 is not set
> > CONFIG_WLAN_80211=y
> > # CONFIG_PCMCIA_RAYCS is not set
> > CONFIG_LIBERTAS=m
> > CONFIG_LIBERTAS_USB=m
> > CONFIG_LIBERTAS_CS=m
> > CONFIG_LIBERTAS_SDIO=m
> > CONFIG_LIBERTAS_DEBUG=y
> > CONFIG_LIBERTAS_THINFIRM=m
> > CONFIG_LIBERTAS_THINFIRM_USB=m
> > CONFIG_AIRO=m
> > CONFIG_ATMEL=m
> > CONFIG_PCI_ATMEL=m
> > CONFIG_PCMCIA_ATMEL=m
> > CONFIG_AT76C50X_USB=m
> > CONFIG_AIRO_CS=m
> > CONFIG_PCMCIA_WL3501=m
> > CONFIG_PRISM54=m
> > CONFIG_USB_ZD1201=m
> > CONFIG_USB_NET_RNDIS_WLAN=m
> > CONFIG_RTL8180=m
> > CONFIG_RTL8187=m
> > CONFIG_RTL8187_LEDS=y
> > CONFIG_ADM8211=m
> > CONFIG_MAC80211_HWSIM=m
> > CONFIG_MWL8K=m
> > CONFIG_P54_COMMON=m
> > CONFIG_P54_USB=m
> > CONFIG_P54_PCI=m
> > CONFIG_P54_LEDS=y
> > CONFIG_ATH_COMMON=m
> > CONFIG_ATH5K=m
> > CONFIG_ATH5K_DEBUG=y
> > CONFIG_ATH9K=m
> > # CONFIG_ATH9K_DEBUG is not set
> > CONFIG_AR9170_USB=m
> > CONFIG_AR9170_LEDS=y
> > CONFIG_IPW2100=m
> > CONFIG_IPW2100_MONITOR=y
> > # CONFIG_IPW2100_DEBUG is not set
> > CONFIG_IPW2200=m
> > CONFIG_IPW2200_MONITOR=y
> > CONFIG_IPW2200_RADIOTAP=y
> > CONFIG_IPW2200_PROMISCUOUS=y
> > CONFIG_IPW2200_QOS=y
> > # CONFIG_IPW2200_DEBUG is not set
> > CONFIG_LIBIPW=m
> > # CONFIG_LIBIPW_DEBUG is not set
> > CONFIG_IWLWIFI=m
> > CONFIG_IWLWIFI_LEDS=y
> > CONFIG_IWLWIFI_SPECTRUM_MEASUREMENT=y
> > CONFIG_IWLWIFI_DEBUG=y
> > CONFIG_IWLWIFI_DEBUGFS=y
> > CONFIG_IWLAGN=m
> > CONFIG_IWL4965=y
> > CONFIG_IWL5000=y
> > CONFIG_IWL3945=m
> > CONFIG_IWL3945_SPECTRUM_MEASUREMENT=y
> > CONFIG_HOSTAP=m
> > CONFIG_HOSTAP_FIRMWARE=y
> > CONFIG_HOSTAP_FIRMWARE_NVRAM=y
> > CONFIG_HOSTAP_PLX=m
> > CONFIG_HOSTAP_PCI=m
> > CONFIG_HOSTAP_CS=m
> > CONFIG_B43=m
> > CONFIG_B43_PCI_AUTOSELECT=y
> > CONFIG_B43_PCICORE_AUTOSELECT=y
> > CONFIG_B43_PCMCIA=y
> > CONFIG_B43_PIO=y
> > CONFIG_B43_LEDS=y
> > CONFIG_B43_HWRNG=y
> > CONFIG_B43_DEBUG=y
> > # CONFIG_B43_FORCE_PIO is not set
> > CONFIG_B43LEGACY=m
> > CONFIG_B43LEGACY_PCI_AUTOSELECT=y
> > CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y
> > CONFIG_B43LEGACY_LEDS=y
> > CONFIG_B43LEGACY_HWRNG=y
> > CONFIG_B43LEGACY_DEBUG=y
> > CONFIG_B43LEGACY_DMA=y
> > CONFIG_B43LEGACY_PIO=y
> > CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y
> > # CONFIG_B43LEGACY_DMA_MODE is not set
> > # CONFIG_B43LEGACY_PIO_MODE is not set
> > CONFIG_ZD1211RW=m
> > # CONFIG_ZD1211RW_DEBUG is not set
> > CONFIG_RT2X00=m
> > CONFIG_RT2400PCI=m
> > CONFIG_RT2500PCI=m
> > CONFIG_RT61PCI=m
> > CONFIG_RT2500USB=m
> > CONFIG_RT73USB=m
> > CONFIG_RT2800USB=m
> > CONFIG_RT2X00_LIB_PCI=m
> > CONFIG_RT2X00_LIB_USB=m
> > CONFIG_RT2X00_LIB=m
> > CONFIG_RT2X00_LIB_HT=y
> > CONFIG_RT2X00_LIB_FIRMWARE=y
> > CONFIG_RT2X00_LIB_CRYPTO=y
> > CONFIG_RT2X00_LIB_RFKILL=y
> > CONFIG_RT2X00_LIB_LEDS=y
> > CONFIG_RT2X00_LIB_DEBUGFS=y
> > # CONFIG_RT2X00_DEBUG is not set
> > CONFIG_HERMES=m
> > CONFIG_HERMES_CACHE_FW_ON_INIT=y
> > CONFIG_PLX_HERMES=m
> > CONFIG_TMD_HERMES=m
> > CONFIG_NORTEL_HERMES=m
> > CONFIG_PCI_HERMES=m
> > CONFIG_PCMCIA_HERMES=m
> > CONFIG_PCMCIA_SPECTRUM=m
> > CONFIG_IWM=m
> > # CONFIG_IWM_DEBUG is not set
> > 
> > #
> > # WiMAX Wireless Broadband devices
> > #
> > CONFIG_WIMAX_I2400M=m
> > CONFIG_WIMAX_I2400M_USB=m
> > CONFIG_WIMAX_I2400M_SDIO=m
> > CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8
> > 
> > #
> > # USB Network Adapters
> > #
> > CONFIG_USB_CATC=m
> > CONFIG_USB_KAWETH=m
> > CONFIG_USB_PEGASUS=m
> > CONFIG_USB_RTL8150=m
> > CONFIG_USB_USBNET=m
> > CONFIG_USB_NET_AX8817X=m
> > CONFIG_USB_NET_CDCETHER=m
> > CONFIG_USB_NET_CDC_EEM=m
> > CONFIG_USB_NET_DM9601=m
> > CONFIG_USB_NET_SMSC95XX=m
> > CONFIG_USB_NET_GL620A=m
> > CONFIG_USB_NET_NET1080=m
> > CONFIG_USB_NET_PLUSB=m
> > CONFIG_USB_NET_MCS7830=m
> > CONFIG_USB_NET_RNDIS_HOST=m
> > CONFIG_USB_NET_CDC_SUBSET=m
> > CONFIG_USB_ALI_M5632=y
> > CONFIG_USB_AN2720=y
> > CONFIG_USB_BELKIN=y
> > CONFIG_USB_ARMLINUX=y
> > CONFIG_USB_EPSON2888=y
> > CONFIG_USB_KC2190=y
> > CONFIG_USB_NET_ZAURUS=m
> > CONFIG_USB_HSO=m
> > CONFIG_USB_NET_INT51X1=m
> > CONFIG_USB_CDC_PHONET=m
> > CONFIG_NET_PCMCIA=y
> > CONFIG_PCMCIA_3C589=m
> > CONFIG_PCMCIA_3C574=m
> > CONFIG_PCMCIA_FMVJ18X=m
> > CONFIG_PCMCIA_PCNET=m
> > CONFIG_PCMCIA_NMCLAN=m
> > CONFIG_PCMCIA_SMC91C92=m
> > CONFIG_PCMCIA_XIRC2PS=m
> > CONFIG_PCMCIA_AXNET=m
> > CONFIG_WAN=y
> > # CONFIG_LANMEDIA is not set
> > CONFIG_HDLC=m
> > CONFIG_HDLC_RAW=m
> > # CONFIG_HDLC_RAW_ETH is not set
> > CONFIG_HDLC_CISCO=m
> > CONFIG_HDLC_FR=m
> > CONFIG_HDLC_PPP=m
> > 
> > #
> > # X.25/LAPB support is disabled
> > #
> > # CONFIG_PCI200SYN is not set
> > # CONFIG_WANXL is not set
> > # CONFIG_PC300TOO is not set
> > # CONFIG_FARSYNC is not set
> > # CONFIG_DSCC4 is not set
> > CONFIG_DLCI=m
> > CONFIG_DLCI_MAX=8
> > # CONFIG_WAN_ROUTER_DRIVERS is not set
> > # CONFIG_SBNI is not set
> > CONFIG_ATM_DRIVERS=y
> > # CONFIG_ATM_DUMMY is not set
> > CONFIG_ATM_TCP=m
> > # CONFIG_ATM_LANAI is not set
> > CONFIG_ATM_ENI=m
> > # CONFIG_ATM_ENI_DEBUG is not set
> > # CONFIG_ATM_ENI_TUNE_BURST is not set
> > CONFIG_ATM_FIRESTREAM=m
> > # CONFIG_ATM_ZATM is not set
> > # CONFIG_ATM_IDT77252 is not set
> > # CONFIG_ATM_AMBASSADOR is not set
> > # CONFIG_ATM_HORIZON is not set
> > # CONFIG_ATM_IA is not set
> > # CONFIG_ATM_FORE200E is not set
> > # CONFIG_ATM_HE is not set
> > CONFIG_ATM_SOLOS=m
> > CONFIG_IEEE802154_DRIVERS=m
> > CONFIG_IEEE802154_FAKEHARD=m
> > CONFIG_XEN_NETDEV_FRONTEND=m
> > CONFIG_FDDI=y
> > # CONFIG_DEFXX is not set
> > CONFIG_SKFP=m
> > # CONFIG_HIPPI is not set
> > CONFIG_PLIP=m
> > CONFIG_PPP=m
> > CONFIG_PPP_MULTILINK=y
> > CONFIG_PPP_FILTER=y
> > CONFIG_PPP_ASYNC=m
> > CONFIG_PPP_SYNC_TTY=m
> > CONFIG_PPP_DEFLATE=m
> > # CONFIG_PPP_BSDCOMP is not set
> > CONFIG_PPP_MPPE=m
> > CONFIG_PPPOE=m
> > CONFIG_PPPOATM=m
> > CONFIG_PPPOL2TP=m
> > CONFIG_SLIP=m
> > CONFIG_SLIP_COMPRESSED=y
> > CONFIG_SLHC=m
> > CONFIG_SLIP_SMART=y
> > # CONFIG_SLIP_MODE_SLIP6 is not set
> > CONFIG_NET_FC=y
> > CONFIG_NETCONSOLE=m
> > CONFIG_NETCONSOLE_DYNAMIC=y
> > CONFIG_NETPOLL=y
> > CONFIG_NETPOLL_TRAP=y
> > CONFIG_NET_POLL_CONTROLLER=y
> > CONFIG_VIRTIO_NET=m
> > CONFIG_ISDN=y
> > CONFIG_MISDN=m
> > CONFIG_MISDN_DSP=m
> > CONFIG_MISDN_L1OIP=m
> > 
> > #
> > # mISDN hardware drivers
> > #
> > CONFIG_MISDN_HFCPCI=m
> > CONFIG_MISDN_HFCMULTI=m
> > CONFIG_MISDN_HFCUSB=m
> > CONFIG_ISDN_I4L=m
> > CONFIG_ISDN_PPP=y
> > CONFIG_ISDN_PPP_VJ=y
> > CONFIG_ISDN_MPP=y
> > CONFIG_IPPP_FILTER=y
> > # CONFIG_ISDN_PPP_BSDCOMP is not set
> > CONFIG_ISDN_AUDIO=y
> > CONFIG_ISDN_TTY_FAX=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=y
> > CONFIG_DE_AOC=y
> > CONFIG_HISAX_NO_SENDCOMPLETE=y
> > CONFIG_HISAX_NO_LLC=y
> > CONFIG_HISAX_NO_KEYPAD=y
> > CONFIG_HISAX_1TR6=y
> > CONFIG_HISAX_NI1=y
> > CONFIG_HISAX_MAX_CARDS=8
> > 
> > #
> > # HiSax supported cards
> > #
> > CONFIG_HISAX_16_3=y
> > CONFIG_HISAX_TELESPCI=y
> > CONFIG_HISAX_S0BOX=y
> > CONFIG_HISAX_FRITZPCI=y
> > CONFIG_HISAX_AVM_A1_PCMCIA=y
> > CONFIG_HISAX_ELSA=y
> > CONFIG_HISAX_DIEHLDIVA=y
> > CONFIG_HISAX_SEDLBAUER=y
> > CONFIG_HISAX_NETJET=y
> > CONFIG_HISAX_NETJET_U=y
> > CONFIG_HISAX_NICCY=y
> > CONFIG_HISAX_BKM_A4T=y
> > CONFIG_HISAX_SCT_QUADRO=y
> > CONFIG_HISAX_GAZEL=y
> > CONFIG_HISAX_HFC_PCI=y
> > CONFIG_HISAX_W6692=y
> > CONFIG_HISAX_HFC_SX=y
> > CONFIG_HISAX_ENTERNOW_PCI=y
> > # CONFIG_HISAX_DEBUG is not set
> > 
> > #
> > # HiSax PCMCIA card service modules
> > #
> > CONFIG_HISAX_SEDLBAUER_CS=m
> > CONFIG_HISAX_ELSA_CS=m
> > CONFIG_HISAX_AVM_A1_CS=m
> > CONFIG_HISAX_TELES_CS=m
> > 
> > #
> > # HiSax sub driver modules
> > #
> > CONFIG_HISAX_ST5481=m
> > # CONFIG_HISAX_HFCUSB is not set
> > CONFIG_HISAX_HFC4S8S=m
> > CONFIG_HISAX_FRITZ_PCIPNP=m
> > CONFIG_HISAX_HDLC=y
> > 
> > #
> > # Active cards
> > #
> > CONFIG_HYSDN=m
> > CONFIG_HYSDN_CAPI=y
> > CONFIG_ISDN_CAPI=m
> > CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y
> > # CONFIG_CAPI_TRACE is not set
> > CONFIG_ISDN_CAPI_MIDDLEWARE=y
> > CONFIG_ISDN_CAPI_CAPI20=m
> > CONFIG_ISDN_CAPI_CAPIFS_BOOL=y
> > CONFIG_ISDN_CAPI_CAPIFS=m
> > CONFIG_ISDN_CAPI_CAPIDRV=m
> > 
> > #
> > # CAPI hardware drivers
> > #
> > CONFIG_CAPI_AVM=y
> > CONFIG_ISDN_DRV_AVMB1_B1PCI=m
> > CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y
> > CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=m
> > CONFIG_ISDN_DRV_AVMB1_AVM_CS=m
> > CONFIG_ISDN_DRV_AVMB1_T1PCI=m
> > CONFIG_ISDN_DRV_AVMB1_C4=m
> > CONFIG_CAPI_EICON=y
> > CONFIG_ISDN_DIVAS=m
> > CONFIG_ISDN_DIVAS_BRIPCI=y
> > CONFIG_ISDN_DIVAS_PRIPCI=y
> > CONFIG_ISDN_DIVAS_DIVACAPI=m
> > CONFIG_ISDN_DIVAS_USERIDI=m
> > CONFIG_ISDN_DIVAS_MAINT=m
> > CONFIG_ISDN_DRV_GIGASET=m
> > CONFIG_GIGASET_BASE=m
> > CONFIG_GIGASET_M105=m
> > CONFIG_GIGASET_M101=m
> > # CONFIG_GIGASET_DEBUG is not set
> > # CONFIG_PHONE is not set
> > 
> > #
> > # Input device support
> > #
> > CONFIG_INPUT=y
> > CONFIG_INPUT_FF_MEMLESS=y
> > CONFIG_INPUT_POLLDEV=m
> > 
> > #
> > # Userland interfaces
> > #
> > CONFIG_INPUT_MOUSEDEV=y
> > # CONFIG_INPUT_MOUSEDEV_PSAUX is not set
> > CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
> > CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
> > CONFIG_INPUT_JOYDEV=m
> > CONFIG_INPUT_EVDEV=y
> > # CONFIG_INPUT_EVBUG is not set
> > CONFIG_XEN_KBDDEV_FRONTEND=y
> > 
> > #
> > # Input Device Drivers
> > #
> > CONFIG_INPUT_KEYBOARD=y
> > CONFIG_KEYBOARD_ATKBD=y
> > # CONFIG_KEYBOARD_LKKBD is not set
> > # CONFIG_KEYBOARD_LM8323 is not set
> > # CONFIG_KEYBOARD_NEWTON is not set
> > # CONFIG_KEYBOARD_STOWAWAY is not set
> > # CONFIG_KEYBOARD_SUNKBD is not set
> > # CONFIG_KEYBOARD_XTKBD is not set
> > CONFIG_INPUT_MOUSE=y
> > CONFIG_MOUSE_PS2=y
> > CONFIG_MOUSE_PS2_ALPS=y
> > CONFIG_MOUSE_PS2_LOGIPS2PP=y
> > CONFIG_MOUSE_PS2_SYNAPTICS=y
> > CONFIG_MOUSE_PS2_LIFEBOOK=y
> > CONFIG_MOUSE_PS2_TRACKPOINT=y
> > CONFIG_MOUSE_PS2_ELANTECH=y
> > # CONFIG_MOUSE_PS2_TOUCHKIT is not set
> > CONFIG_MOUSE_SERIAL=m
> > CONFIG_MOUSE_APPLETOUCH=m
> > CONFIG_MOUSE_BCM5974=m
> > CONFIG_MOUSE_VSXXXAA=m
> > CONFIG_MOUSE_SYNAPTICS_I2C=m
> > CONFIG_INPUT_JOYSTICK=y
> > CONFIG_JOYSTICK_ANALOG=m
> > CONFIG_JOYSTICK_A3D=m
> > CONFIG_JOYSTICK_ADI=m
> > CONFIG_JOYSTICK_COBRA=m
> > CONFIG_JOYSTICK_GF2K=m
> > CONFIG_JOYSTICK_GRIP=m
> > CONFIG_JOYSTICK_GRIP_MP=m
> > CONFIG_JOYSTICK_GUILLEMOT=m
> > CONFIG_JOYSTICK_INTERACT=m
> > CONFIG_JOYSTICK_SIDEWINDER=m
> > CONFIG_JOYSTICK_TMDC=m
> > CONFIG_JOYSTICK_IFORCE=m
> > CONFIG_JOYSTICK_IFORCE_USB=y
> > CONFIG_JOYSTICK_IFORCE_232=y
> > CONFIG_JOYSTICK_WARRIOR=m
> > CONFIG_JOYSTICK_MAGELLAN=m
> > CONFIG_JOYSTICK_SPACEORB=m
> > CONFIG_JOYSTICK_SPACEBALL=m
> > CONFIG_JOYSTICK_STINGER=m
> > CONFIG_JOYSTICK_TWIDJOY=m
> > CONFIG_JOYSTICK_ZHENHUA=m
> > CONFIG_JOYSTICK_DB9=m
> > CONFIG_JOYSTICK_GAMECON=m
> > CONFIG_JOYSTICK_TURBOGRAFX=m
> > CONFIG_JOYSTICK_JOYDUMP=m
> > CONFIG_JOYSTICK_XPAD=m
> > CONFIG_JOYSTICK_XPAD_FF=y
> > CONFIG_JOYSTICK_XPAD_LEDS=y
> > CONFIG_JOYSTICK_WALKERA0701=m
> > CONFIG_INPUT_TABLET=y
> > CONFIG_TABLET_USB_ACECAD=m
> > CONFIG_TABLET_USB_AIPTEK=m
> > CONFIG_TABLET_USB_GTCO=m
> > CONFIG_TABLET_USB_KBTAB=m
> > CONFIG_TABLET_USB_WACOM=m
> > CONFIG_INPUT_TOUCHSCREEN=y
> > CONFIG_TOUCHSCREEN_AD7879_I2C=m
> > CONFIG_TOUCHSCREEN_AD7879=m
> > CONFIG_TOUCHSCREEN_EETI=m
> > CONFIG_TOUCHSCREEN_FUJITSU=m
> > CONFIG_TOUCHSCREEN_GUNZE=m
> > CONFIG_TOUCHSCREEN_ELO=m
> > CONFIG_TOUCHSCREEN_WACOM_W8001=m
> > CONFIG_TOUCHSCREEN_MTOUCH=m
> > CONFIG_TOUCHSCREEN_INEXIO=m
> > CONFIG_TOUCHSCREEN_MK712=m
> > CONFIG_TOUCHSCREEN_PENMOUNT=m
> > CONFIG_TOUCHSCREEN_TOUCHRIGHT=m
> > CONFIG_TOUCHSCREEN_TOUCHWIN=m
> > # CONFIG_TOUCHSCREEN_WM97XX is not set
> > CONFIG_TOUCHSCREEN_USB_COMPOSITE=m
> > CONFIG_TOUCHSCREEN_USB_EGALAX=y
> > CONFIG_TOUCHSCREEN_USB_PANJIT=y
> > CONFIG_TOUCHSCREEN_USB_3M=y
> > CONFIG_TOUCHSCREEN_USB_ITM=y
> > CONFIG_TOUCHSCREEN_USB_ETURBO=y
> > CONFIG_TOUCHSCREEN_USB_GUNZE=y
> > CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y
> > CONFIG_TOUCHSCREEN_USB_IRTOUCH=y
> > CONFIG_TOUCHSCREEN_USB_IDEALTEK=y
> > CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y
> > CONFIG_TOUCHSCREEN_USB_GOTOP=y
> > CONFIG_TOUCHSCREEN_TOUCHIT213=m
> > CONFIG_TOUCHSCREEN_TSC2007=m
> > CONFIG_TOUCHSCREEN_W90X900=m
> > CONFIG_INPUT_LIRC=y
> > CONFIG_LIRC_DEV=m
> > CONFIG_LIRC_BT829=m
> > # CONFIG_LIRC_ENE0100 is not set
> > CONFIG_LIRC_I2C=m
> > CONFIG_LIRC_IGORPLUGUSB=m
> > CONFIG_LIRC_IMON=m
> > CONFIG_LIRC_IT87=m
> > CONFIG_LIRC_ITE8709=m
> > CONFIG_LIRC_MCEUSB=m
> > CONFIG_LIRC_SASEM=m
> > CONFIG_LIRC_SERIAL=m
> > CONFIG_LIRC_SERIAL_TRANSMITTER=y
> > CONFIG_LIRC_SIR=m
> > CONFIG_LIRC_STREAMZAP=m
> > CONFIG_LIRC_TTUSBIR=m
> > CONFIG_LIRC_ZILOG=m
> > CONFIG_INPUT_MISC=y
> > CONFIG_INPUT_PCSPKR=m
> > CONFIG_INPUT_APANEL=m
> > CONFIG_INPUT_ATLAS_BTNS=m
> > CONFIG_INPUT_ATI_REMOTE=m
> > CONFIG_INPUT_ATI_REMOTE2=m
> > CONFIG_INPUT_KEYSPAN_REMOTE=m
> > CONFIG_INPUT_POWERMATE=m
> > CONFIG_INPUT_YEALINK=m
> > CONFIG_INPUT_CM109=m
> > CONFIG_INPUT_UINPUT=m
> > 
> > #
> > # Hardware I/O ports
> > #
> > CONFIG_SERIO=y
> > CONFIG_SERIO_I8042=y
> > CONFIG_SERIO_SERPORT=y
> > # CONFIG_SERIO_CT82C710 is not set
> > # CONFIG_SERIO_PARKBD is not set
> > # CONFIG_SERIO_PCIPS2 is not set
> > CONFIG_SERIO_LIBPS2=y
> > CONFIG_SERIO_RAW=m
> > CONFIG_GAMEPORT=m
> > CONFIG_GAMEPORT_NS558=m
> > CONFIG_GAMEPORT_L4=m
> > CONFIG_GAMEPORT_EMU10K1=m
> > CONFIG_GAMEPORT_FM801=m
> > 
> > #
> > # Character devices
> > #
> > CONFIG_VT=y
> > CONFIG_CONSOLE_TRANSLATIONS=y
> > CONFIG_VT_CONSOLE=y
> > CONFIG_HW_CONSOLE=y
> > CONFIG_VT_HW_CONSOLE_BINDING=y
> > # CONFIG_DEVKMEM is not set
> > CONFIG_SERIAL_NONSTANDARD=y
> > # CONFIG_COMPUTONE is not set
> > CONFIG_ROCKETPORT=m
> > CONFIG_CYCLADES=m
> > # CONFIG_CYZ_INTR is not set
> > # CONFIG_DIGIEPCA is not set
> > # CONFIG_MOXA_INTELLIO is not set
> > # CONFIG_MOXA_SMARTIO is not set
> > # CONFIG_ISI is not set
> > CONFIG_SYNCLINK=m
> > CONFIG_SYNCLINKMP=m
> > CONFIG_SYNCLINK_GT=m
> > CONFIG_N_HDLC=m
> > # CONFIG_RISCOM8 is not set
> > # CONFIG_SPECIALIX is not set
> > # CONFIG_SX is not set
> > # CONFIG_RIO is not set
> > # CONFIG_STALDRV is not set
> > CONFIG_NOZOMI=m
> > 
> > #
> > # Serial drivers
> > #
> > CONFIG_SERIAL_8250=y
> > CONFIG_SERIAL_8250_CONSOLE=y
> > CONFIG_FIX_EARLYCON_MEM=y
> > CONFIG_SERIAL_8250_PCI=y
> > CONFIG_SERIAL_8250_PNP=y
> > CONFIG_SERIAL_8250_CS=m
> > CONFIG_SERIAL_8250_NR_UARTS=32
> > CONFIG_SERIAL_8250_RUNTIME_UARTS=4
> > CONFIG_SERIAL_8250_EXTENDED=y
> > CONFIG_SERIAL_8250_MANY_PORTS=y
> > CONFIG_SERIAL_8250_SHARE_IRQ=y
> > CONFIG_SERIAL_8250_DETECT_IRQ=y
> > CONFIG_SERIAL_8250_RSA=y
> > 
> > #
> > # Non-8250 serial port support
> > #
> > CONFIG_SERIAL_CORE=y
> > CONFIG_SERIAL_CORE_CONSOLE=y
> > CONFIG_CONSOLE_POLL=y
> > CONFIG_SERIAL_JSM=m
> > CONFIG_UNIX98_PTYS=y
> > CONFIG_DEVPTS_MULTIPLE_INSTANCES=y
> > # CONFIG_LEGACY_PTYS is not set
> > CONFIG_CRASH=y
> > CONFIG_PRINTER=m
> > CONFIG_LP_CONSOLE=y
> > CONFIG_PPDEV=m
> > CONFIG_HVC_DRIVER=y
> > CONFIG_HVC_IRQ=y
> > CONFIG_HVC_XEN=y
> > CONFIG_VIRTIO_CONSOLE=m
> > CONFIG_IPMI_HANDLER=m
> > # CONFIG_IPMI_PANIC_EVENT is not set
> > CONFIG_IPMI_DEVICE_INTERFACE=m
> > CONFIG_IPMI_SI=m
> > CONFIG_IPMI_WATCHDOG=m
> > CONFIG_IPMI_POWEROFF=m
> > CONFIG_HW_RANDOM=y
> > CONFIG_HW_RANDOM_TIMERIOMEM=m
> > CONFIG_HW_RANDOM_INTEL=m
> > CONFIG_HW_RANDOM_AMD=m
> > CONFIG_HW_RANDOM_VIA=m
> > CONFIG_HW_RANDOM_VIRTIO=m
> > CONFIG_NVRAM=y
> > CONFIG_R3964=m
> > # CONFIG_APPLICOM is not set
> > 
> > #
> > # PCMCIA character devices
> > #
> > # CONFIG_SYNCLINK_CS is not set
> > CONFIG_CARDMAN_4000=m
> > CONFIG_CARDMAN_4040=m
> > CONFIG_IPWIRELESS=m
> > CONFIG_MWAVE=m
> > # CONFIG_PC8736x_GPIO is not set
> > CONFIG_RAW_DRIVER=y
> > CONFIG_MAX_RAW_DEVS=8192
> > CONFIG_HPET=y
> > # CONFIG_HPET_MMAP is not set
> > CONFIG_HANGCHECK_TIMER=m
> > CONFIG_TCG_TPM=y
> > CONFIG_TCG_TIS=y
> > CONFIG_TCG_NSC=m
> > CONFIG_TCG_ATMEL=m
> > CONFIG_TCG_INFINEON=m
> > CONFIG_TELCLOCK=m
> > CONFIG_DEVPORT=y
> > CONFIG_I2C=m
> > CONFIG_I2C_BOARDINFO=y
> > CONFIG_I2C_CHARDEV=m
> > CONFIG_I2C_HELPER_AUTO=y
> > CONFIG_I2C_ALGOBIT=m
> > CONFIG_I2C_ALGOPCA=m
> > 
> > #
> > # I2C Hardware Bus support
> > #
> > 
> > #
> > # PC SMBus host controller drivers
> > #
> > # CONFIG_I2C_ALI1535 is not set
> > # CONFIG_I2C_ALI1563 is not set
> > # CONFIG_I2C_ALI15X3 is not set
> > CONFIG_I2C_AMD756=m
> > CONFIG_I2C_AMD756_S4882=m
> > CONFIG_I2C_AMD8111=m
> > CONFIG_I2C_I801=m
> > CONFIG_I2C_ISCH=m
> > CONFIG_I2C_PIIX4=m
> > CONFIG_I2C_NFORCE2=m
> > CONFIG_I2C_NFORCE2_S4985=m
> > # CONFIG_I2C_SIS5595 is not set
> > # CONFIG_I2C_SIS630 is not set
> > CONFIG_I2C_SIS96X=m
> > CONFIG_I2C_VIA=m
> > CONFIG_I2C_VIAPRO=m
> > 
> > #
> > # I2C system bus drivers (mostly embedded / system-on-chip)
> > #
> > # CONFIG_I2C_OCORES is not set
> > CONFIG_I2C_SIMTEC=m
> > 
> > #
> > # External I2C/SMBus adapter drivers
> > #
> > CONFIG_I2C_PARPORT=m
> > CONFIG_I2C_PARPORT_LIGHT=m
> > # CONFIG_I2C_TAOS_EVM is not set
> > CONFIG_I2C_TINY_USB=m
> > 
> > #
> > # Graphics adapter I2C/DDC channel drivers
> > #
> > CONFIG_I2C_VOODOO3=m
> > 
> > #
> > # Other I2C/SMBus bus drivers
> > #
> > CONFIG_I2C_PCA_PLATFORM=m
> > CONFIG_I2C_STUB=m
> > 
> > #
> > # Miscellaneous I2C Chip support
> > #
> > # CONFIG_DS1682 is not set
> > CONFIG_SENSORS_PCF8574=m
> > CONFIG_PCF8575=m
> > CONFIG_SENSORS_PCA9539=m
> > CONFIG_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 set
> > 
> > #
> > # PPS support
> > #
> > CONFIG_PPS=m
> > # CONFIG_PPS_DEBUG is not set
> > CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
> > # CONFIG_GPIOLIB is not set
> > # CONFIG_W1 is not set
> > CONFIG_POWER_SUPPLY=y
> > # CONFIG_POWER_SUPPLY_DEBUG is not set
> > # CONFIG_PDA_POWER is not set
> > CONFIG_WM8350_POWER=m
> > # CONFIG_BATTERY_DS2760 is not set
> > # CONFIG_BATTERY_DS2782 is not set
> > CONFIG_BATTERY_BQ27x00=m
> > CONFIG_BATTERY_MAX17040=m
> > CONFIG_HWMON=m
> > CONFIG_HWMON_VID=m
> > CONFIG_SENSORS_ABITUGURU=m
> > CONFIG_SENSORS_ABITUGURU3=m
> > CONFIG_SENSORS_AD7414=m
> > CONFIG_SENSORS_AD7418=m
> > CONFIG_SENSORS_ADM1021=m
> > CONFIG_SENSORS_ADM1025=m
> > CONFIG_SENSORS_ADM1026=m
> > CONFIG_SENSORS_ADM1029=m
> > CONFIG_SENSORS_ADM1031=m
> > CONFIG_SENSORS_ADM9240=m
> > CONFIG_SENSORS_ADT7462=m
> > CONFIG_SENSORS_ADT7470=m
> > CONFIG_SENSORS_ADT7473=m
> > CONFIG_SENSORS_ADT7475=m
> > CONFIG_SENSORS_K8TEMP=m
> > CONFIG_SENSORS_ASB100=m
> > CONFIG_SENSORS_ATK0110=m
> > CONFIG_SENSORS_ATXP1=m
> > CONFIG_SENSORS_DS1621=m
> > CONFIG_SENSORS_I5K_AMB=m
> > CONFIG_SENSORS_F71805F=m
> > CONFIG_SENSORS_F71882FG=m
> > CONFIG_SENSORS_F75375S=m
> > CONFIG_SENSORS_FSCHER=m
> > CONFIG_SENSORS_FSCPOS=m
> > CONFIG_SENSORS_FSCHMD=m
> > CONFIG_SENSORS_G760A=m
> > CONFIG_SENSORS_GL518SM=m
> > CONFIG_SENSORS_GL520SM=m
> > CONFIG_SENSORS_CORETEMP=m
> > CONFIG_SENSORS_IBMAEM=m
> > CONFIG_SENSORS_IBMPEX=m
> > CONFIG_SENSORS_IT87=m
> > CONFIG_SENSORS_LM63=m
> > CONFIG_SENSORS_LM75=m
> > CONFIG_SENSORS_LM77=m
> > CONFIG_SENSORS_LM78=m
> > CONFIG_SENSORS_LM80=m
> > CONFIG_SENSORS_LM83=m
> > CONFIG_SENSORS_LM85=m
> > CONFIG_SENSORS_LM87=m
> > CONFIG_SENSORS_LM90=m
> > CONFIG_SENSORS_LM92=m
> > CONFIG_SENSORS_LM93=m
> > CONFIG_SENSORS_LTC4215=m
> > CONFIG_SENSORS_LTC4245=m
> > CONFIG_SENSORS_LM95241=m
> > CONFIG_SENSORS_MAX1619=m
> > CONFIG_SENSORS_MAX6650=m
> > CONFIG_SENSORS_PC87360=m
> > CONFIG_SENSORS_PC87427=m
> > CONFIG_SENSORS_PCF8591=m
> > CONFIG_SENSORS_SIS5595=m
> > CONFIG_SENSORS_DME1737=m
> > CONFIG_SENSORS_SMSC47M1=m
> > CONFIG_SENSORS_SMSC47M192=m
> > CONFIG_SENSORS_SMSC47B397=m
> > CONFIG_SENSORS_ADS7828=m
> > CONFIG_SENSORS_THMC50=m
> > CONFIG_SENSORS_TMP401=m
> > CONFIG_SENSORS_VIA_CPUTEMP=m
> > CONFIG_SENSORS_VIA686A=m
> > CONFIG_SENSORS_VT1211=m
> > CONFIG_SENSORS_VT8231=m
> > CONFIG_SENSORS_W83781D=m
> > CONFIG_SENSORS_W83791D=m
> > CONFIG_SENSORS_W83792D=m
> > CONFIG_SENSORS_W83793=m
> > CONFIG_SENSORS_W83L785TS=m
> > CONFIG_SENSORS_W83L786NG=m
> > CONFIG_SENSORS_W83627HF=m
> > CONFIG_SENSORS_W83627EHF=m
> > CONFIG_SENSORS_HDAPS=m
> > CONFIG_SENSORS_LIS3LV02D=m
> > CONFIG_SENSORS_APPLESMC=m
> > # CONFIG_HWMON_DEBUG_CHIP is not set
> > CONFIG_THERMAL=y
> > CONFIG_WATCHDOG=y
> > # CONFIG_WATCHDOG_NOWAYOUT is not set
> > 
> > #
> > # Watchdog Device Drivers
> > #
> > CONFIG_SOFT_WATCHDOG=m
> > CONFIG_WM8350_WATCHDOG=m
> > # CONFIG_ACQUIRE_WDT is not set
> > # CONFIG_ADVANTECH_WDT is not set
> > CONFIG_ALIM1535_WDT=m
> > CONFIG_ALIM7101_WDT=m
> > # CONFIG_SC520_WDT is not set
> > # CONFIG_EUROTECH_WDT is not set
> > # CONFIG_IB700_WDT is not set
> > CONFIG_IBMASR=m
> > # CONFIG_WAFER_WDT is not set
> > CONFIG_I6300ESB_WDT=m
> > CONFIG_ITCO_WDT=m
> > CONFIG_ITCO_VENDOR_SUPPORT=y
> > CONFIG_IT8712F_WDT=m
> > CONFIG_IT87_WDT=m
> > # CONFIG_HP_WATCHDOG is not set
> > # CONFIG_SC1200_WDT is not set
> > # CONFIG_PC87413_WDT is not set
> > # CONFIG_60XX_WDT is not set
> > # CONFIG_SBC8360_WDT is not set
> > # CONFIG_CPU5_WDT is not set
> > CONFIG_SMSC_SCH311X_WDT=m
> > # CONFIG_SMSC37B787_WDT is not set
> > CONFIG_W83627HF_WDT=m
> > CONFIG_W83697HF_WDT=m
> > CONFIG_W83697UG_WDT=m
> > CONFIG_W83877F_WDT=m
> > CONFIG_W83977F_WDT=m
> > CONFIG_MACHZ_WDT=m
> > # CONFIG_SBC_EPX_C3_WATCHDOG is not set
> > 
> > #
> > # PCI-based Watchdog Cards
> > #
> > CONFIG_PCIPCWATCHDOG=m
> > CONFIG_WDTPCI=m
> > 
> > #
> > # USB-based Watchdog Cards
> > #
> > CONFIG_USBPCWATCHDOG=m
> > CONFIG_SSB_POSSIBLE=y
> > 
> > #
> > # Sonics Silicon Backplane
> > #
> > CONFIG_SSB=m
> > CONFIG_SSB_SPROM=y
> > CONFIG_SSB_BLOCKIO=y
> > CONFIG_SSB_PCIHOST_POSSIBLE=y
> > CONFIG_SSB_PCIHOST=y
> > CONFIG_SSB_B43_PCI_BRIDGE=y
> > CONFIG_SSB_PCMCIAHOST_POSSIBLE=y
> > CONFIG_SSB_PCMCIAHOST=y
> > # CONFIG_SSB_DEBUG is not set
> > CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
> > CONFIG_SSB_DRIVER_PCICORE=y
> > 
> > #
> > # Multifunction device drivers
> > #
> > CONFIG_MFD_CORE=m
> > CONFIG_MFD_SM501=m
> > # CONFIG_HTC_PASIC3 is not set
> > # CONFIG_MFD_TMIO is not set
> > CONFIG_MFD_WM8400=m
> > CONFIG_MFD_WM8350=m
> > CONFIG_MFD_WM8350_I2C=m
> > # CONFIG_MFD_PCF50633 is not set
> > CONFIG_AB3100_CORE=m
> > CONFIG_REGULATOR=y
> > # CONFIG_REGULATOR_DEBUG is not set
> > CONFIG_REGULATOR_FIXED_VOLTAGE=m
> > # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set
> > CONFIG_REGULATOR_USERSPACE_CONSUMER=m
> > CONFIG_REGULATOR_BQ24022=m
> > CONFIG_REGULATOR_MAX1586=m
> > CONFIG_REGULATOR_WM8350=m
> > CONFIG_REGULATOR_WM8400=m
> > CONFIG_REGULATOR_LP3971=m
> > CONFIG_MEDIA_SUPPORT=m
> > 
> > #
> > # Multimedia core support
> > #
> > CONFIG_VIDEO_DEV=m
> > CONFIG_VIDEO_V4L2_COMMON=m
> > CONFIG_VIDEO_ALLOW_V4L1=y
> > CONFIG_VIDEO_V4L1_COMPAT=y
> > CONFIG_DVB_CORE=m
> > CONFIG_VIDEO_MEDIA=m
> > 
> > #
> > # Multimedia drivers
> > #
> > CONFIG_VIDEO_SAA7146=m
> > CONFIG_VIDEO_SAA7146_VV=m
> > CONFIG_MEDIA_ATTACH=y
> > CONFIG_MEDIA_TUNER=m
> > # CONFIG_MEDIA_TUNER_CUSTOMISE is not set
> > CONFIG_MEDIA_TUNER_SIMPLE=m
> > CONFIG_MEDIA_TUNER_TDA8290=m
> > CONFIG_MEDIA_TUNER_TDA827X=m
> > CONFIG_MEDIA_TUNER_TDA18271=m
> > CONFIG_MEDIA_TUNER_TDA9887=m
> > CONFIG_MEDIA_TUNER_TEA5761=m
> > CONFIG_MEDIA_TUNER_TEA5767=m
> > CONFIG_MEDIA_TUNER_MT20XX=m
> > CONFIG_MEDIA_TUNER_MT2060=m
> > CONFIG_MEDIA_TUNER_MT2266=m
> > CONFIG_MEDIA_TUNER_MT2131=m
> > CONFIG_MEDIA_TUNER_QT1010=m
> > CONFIG_MEDIA_TUNER_XC2028=m
> > CONFIG_MEDIA_TUNER_XC5000=m
> > CONFIG_MEDIA_TUNER_MXL5005S=m
> > CONFIG_MEDIA_TUNER_MXL5007T=m
> > CONFIG_MEDIA_TUNER_MC44S803=m
> > CONFIG_VIDEO_V4L2=m
> > CONFIG_VIDEO_V4L1=m
> > CONFIG_VIDEOBUF_GEN=m
> > CONFIG_VIDEOBUF_DMA_SG=m
> > CONFIG_VIDEOBUF_VMALLOC=m
> > CONFIG_VIDEOBUF_DVB=m
> > CONFIG_VIDEO_BTCX=m
> > CONFIG_VIDEO_IR=m
> > CONFIG_VIDEO_TVEEPROM=m
> > CONFIG_VIDEO_TUNER=m
> > CONFIG_VIDEO_CAPTURE_DRIVERS=y
> > # CONFIG_VIDEO_ADV_DEBUG is not set
> > # CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
> > CONFIG_VIDEO_HELPER_CHIPS_AUTO=y
> > CONFIG_VIDEO_IR_I2C=m
> > CONFIG_VIDEO_TVAUDIO=m
> > CONFIG_VIDEO_TDA7432=m
> > CONFIG_VIDEO_TDA9840=m
> > CONFIG_VIDEO_TEA6415C=m
> > CONFIG_VIDEO_TEA6420=m
> > CONFIG_VIDEO_MSP3400=m
> > CONFIG_VIDEO_CS5345=m
> > CONFIG_VIDEO_CS53L32A=m
> > CONFIG_VIDEO_M52790=m
> > CONFIG_VIDEO_WM8775=m
> > CONFIG_VIDEO_WM8739=m
> > CONFIG_VIDEO_VP27SMPX=m
> > CONFIG_VIDEO_SAA6588=m
> > CONFIG_VIDEO_BT819=m
> > CONFIG_VIDEO_BT856=m
> > CONFIG_VIDEO_BT866=m
> > CONFIG_VIDEO_KS0127=m
> > CONFIG_VIDEO_MT9V011=m
> > CONFIG_VIDEO_SAA7110=m
> > CONFIG_VIDEO_SAA711X=m
> > CONFIG_VIDEO_SAA717X=m
> > CONFIG_VIDEO_TVP5150=m
> > CONFIG_VIDEO_VPX3220=m
> > CONFIG_VIDEO_CX25840=m
> > CONFIG_VIDEO_CX2341X=m
> > CONFIG_VIDEO_SAA7127=m
> > CONFIG_VIDEO_SAA7185=m
> > CONFIG_VIDEO_ADV7170=m
> > CONFIG_VIDEO_ADV7175=m
> > CONFIG_VIDEO_UPD64031A=m
> > CONFIG_VIDEO_UPD64083=m
> > # CONFIG_VIDEO_VIVI is not set
> > CONFIG_VIDEO_BT848=m
> > CONFIG_VIDEO_BT848_DVB=y
> > CONFIG_VIDEO_BWQCAM=m
> > CONFIG_VIDEO_CQCAM=m
> > CONFIG_VIDEO_W9966=m
> > CONFIG_VIDEO_CPIA=m
> > CONFIG_VIDEO_CPIA_PP=m
> > CONFIG_VIDEO_CPIA_USB=m
> > CONFIG_VIDEO_CPIA2=m
> > CONFIG_VIDEO_SAA5246A=m
> > CONFIG_VIDEO_SAA5249=m
> > CONFIG_VIDEO_STRADIS=m
> > CONFIG_VIDEO_ZORAN=m
> > CONFIG_VIDEO_ZORAN_DC30=m
> > CONFIG_VIDEO_ZORAN_ZR36060=m
> > CONFIG_VIDEO_ZORAN_BUZ=m
> > CONFIG_VIDEO_ZORAN_DC10=m
> > CONFIG_VIDEO_ZORAN_LML33=m
> > CONFIG_VIDEO_ZORAN_LML33R10=m
> > CONFIG_VIDEO_ZORAN_AVS6EYES=m
> > CONFIG_VIDEO_MEYE=m
> > CONFIG_VIDEO_SAA7134=m
> > CONFIG_VIDEO_SAA7134_ALSA=m
> > CONFIG_VIDEO_SAA7134_DVB=m
> > CONFIG_VIDEO_MXB=m
> > CONFIG_VIDEO_HEXIUM_ORION=m
> > CONFIG_VIDEO_HEXIUM_GEMINI=m
> > CONFIG_VIDEO_CX88=m
> > CONFIG_VIDEO_CX88_ALSA=m
> > CONFIG_VIDEO_CX88_BLACKBIRD=m
> > CONFIG_VIDEO_CX88_DVB=m
> > CONFIG_VIDEO_CX88_MPEG=m
> > CONFIG_VIDEO_CX88_VP3054=m
> > CONFIG_VIDEO_CX23885=m
> > CONFIG_VIDEO_AU0828=m
> > CONFIG_VIDEO_IVTV=m
> > CONFIG_VIDEO_FB_IVTV=m
> > CONFIG_VIDEO_CX18=m
> > # CONFIG_VIDEO_CAFE_CCIC is not set
> > CONFIG_SOC_CAMERA=m
> > CONFIG_SOC_CAMERA_MT9M001=m
> > CONFIG_SOC_CAMERA_MT9M111=m
> > CONFIG_SOC_CAMERA_MT9T031=m
> > CONFIG_SOC_CAMERA_MT9V022=m
> > CONFIG_SOC_CAMERA_TW9910=m
> > CONFIG_SOC_CAMERA_PLATFORM=m
> > CONFIG_SOC_CAMERA_OV772X=m
> > CONFIG_V4L_USB_DRIVERS=y
> > CONFIG_USB_VIDEO_CLASS=m
> > CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
> > CONFIG_USB_GSPCA=m
> > CONFIG_USB_M5602=m
> > CONFIG_USB_STV06XX=m
> > CONFIG_USB_GSPCA_CONEX=m
> > CONFIG_USB_GSPCA_ETOMS=m
> > CONFIG_USB_GSPCA_FINEPIX=m
> > CONFIG_USB_GSPCA_MARS=m
> > CONFIG_USB_GSPCA_MR97310A=m
> > CONFIG_USB_GSPCA_OV519=m
> > CONFIG_USB_GSPCA_OV534=m
> > CONFIG_USB_GSPCA_PAC207=m
> > CONFIG_USB_GSPCA_PAC7311=m
> > CONFIG_USB_GSPCA_SN9C20X=m
> > CONFIG_USB_GSPCA_SN9C20X_EVDEV=y
> > CONFIG_USB_GSPCA_SONIXB=m
> > CONFIG_USB_GSPCA_SONIXJ=m
> > CONFIG_USB_GSPCA_SPCA500=m
> > CONFIG_USB_GSPCA_SPCA501=m
> > CONFIG_USB_GSPCA_SPCA505=m
> > CONFIG_USB_GSPCA_SPCA506=m
> > CONFIG_USB_GSPCA_SPCA508=m
> > CONFIG_USB_GSPCA_SPCA561=m
> > CONFIG_USB_GSPCA_SQ905=m
> > CONFIG_USB_GSPCA_SQ905C=m
> > CONFIG_USB_GSPCA_STK014=m
> > CONFIG_USB_GSPCA_SUNPLUS=m
> > CONFIG_USB_GSPCA_T613=m
> > CONFIG_USB_GSPCA_TV8532=m
> > CONFIG_USB_GSPCA_VC032X=m
> > CONFIG_USB_GSPCA_ZC3XX=m
> > CONFIG_VIDEO_PVRUSB2=m
> > CONFIG_VIDEO_PVRUSB2_SYSFS=y
> > CONFIG_VIDEO_PVRUSB2_DVB=y
> > # CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set
> > CONFIG_VIDEO_HDPVR=m
> > CONFIG_VIDEO_EM28XX=m
> > CONFIG_VIDEO_EM28XX_ALSA=m
> > CONFIG_VIDEO_EM28XX_DVB=m
> > CONFIG_VIDEO_CX231XX=m
> > CONFIG_VIDEO_CX231XX_ALSA=m
> > CONFIG_VIDEO_CX231XX_DVB=m
> > CONFIG_VIDEO_USBVISION=m
> > CONFIG_VIDEO_USBVIDEO=m
> > CONFIG_USB_VICAM=m
> > CONFIG_USB_IBMCAM=m
> > CONFIG_USB_KONICAWC=m
> > # CONFIG_USB_QUICKCAM_MESSENGER is not set
> > CONFIG_USB_ET61X251=m
> > CONFIG_VIDEO_OVCAMCHIP=m
> > CONFIG_USB_W9968CF=m
> > # CONFIG_USB_OV511 is not set
> > CONFIG_USB_SE401=m
> > CONFIG_USB_SN9C102=m
> > CONFIG_USB_STV680=m
> > # CONFIG_USB_ZC0301 is not set
> > CONFIG_USB_PWC=m
> > # CONFIG_USB_PWC_DEBUG is not set
> > CONFIG_USB_PWC_INPUT_EVDEV=y
> > CONFIG_USB_ZR364XX=m
> > CONFIG_USB_STKWEBCAM=m
> > CONFIG_USB_S2255=m
> > # CONFIG_RADIO_ADAPTERS is not set
> > CONFIG_DVB_DYNAMIC_MINORS=y
> > CONFIG_DVB_CAPTURE_DRIVERS=y
> > 
> > #
> > # Supported SAA7146 based PCI Adapters
> > #
> > CONFIG_TTPCI_EEPROM=m
> > CONFIG_DVB_AV7110=m
> > CONFIG_DVB_AV7110_OSD=y
> > CONFIG_DVB_BUDGET_CORE=m
> > CONFIG_DVB_BUDGET=m
> > CONFIG_DVB_BUDGET_CI=m
> > CONFIG_DVB_BUDGET_AV=m
> > CONFIG_DVB_BUDGET_PATCH=m
> > 
> > #
> > # Supported USB Adapters
> > #
> > CONFIG_DVB_USB=m
> > # CONFIG_DVB_USB_DEBUG is not set
> > CONFIG_DVB_USB_A800=m
> > CONFIG_DVB_USB_DIBUSB_MB=m
> > # CONFIG_DVB_USB_DIBUSB_MB_FAULTY is not set
> > CONFIG_DVB_USB_DIBUSB_MC=m
> > CONFIG_DVB_USB_DIB0700=m
> > CONFIG_DVB_USB_UMT_010=m
> > CONFIG_DVB_USB_CXUSB=m
> > CONFIG_DVB_USB_M920X=m
> > CONFIG_DVB_USB_GL861=m
> > CONFIG_DVB_USB_AU6610=m
> > CONFIG_DVB_USB_DIGITV=m
> > CONFIG_DVB_USB_VP7045=m
> > CONFIG_DVB_USB_VP702X=m
> > CONFIG_DVB_USB_GP8PSK=m
> > CONFIG_DVB_USB_NOVA_T_USB2=m
> > CONFIG_DVB_USB_TTUSB2=m
> > CONFIG_DVB_USB_DTT200U=m
> > CONFIG_DVB_USB_OPERA1=m
> > CONFIG_DVB_USB_AF9005=m
> > CONFIG_DVB_USB_AF9005_REMOTE=m
> > CONFIG_DVB_USB_DW2102=m
> > CONFIG_DVB_USB_CINERGY_T2=m
> > CONFIG_DVB_USB_ANYSEE=m
> > CONFIG_DVB_USB_DTV5100=m
> > CONFIG_DVB_USB_AF9015=m
> > CONFIG_DVB_USB_CE6230=m
> > CONFIG_DVB_TTUSB_BUDGET=m
> > CONFIG_DVB_TTUSB_DEC=m
> > # CONFIG_SMS_SIANO_MDTV is not set
> > 
> > #
> > # Supported FlexCopII (B2C2) Adapters
> > #
> > CONFIG_DVB_B2C2_FLEXCOP=m
> > CONFIG_DVB_B2C2_FLEXCOP_PCI=m
> > CONFIG_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 SDMC DM1105 Adapters
> > #
> > CONFIG_DVB_DM1105=m
> > 
> > #
> > # Supported DVB Frontends
> > #
> > # CONFIG_DVB_FE_CUSTOMISE is not set
> > CONFIG_DVB_STB0899=m
> > CONFIG_DVB_STB6100=m
> > CONFIG_DVB_CX24110=m
> > CONFIG_DVB_CX24123=m
> > CONFIG_DVB_MT312=m
> > CONFIG_DVB_ZL10036=m
> > CONFIG_DVB_S5H1420=m
> > CONFIG_DVB_STV0288=m
> > CONFIG_DVB_STB6000=m
> > CONFIG_DVB_STV0299=m
> > CONFIG_DVB_STV6110=m
> > CONFIG_DVB_STV0900=m
> > CONFIG_DVB_TDA8083=m
> > CONFIG_DVB_TDA10086=m
> > CONFIG_DVB_TDA8261=m
> > CONFIG_DVB_VES1X93=m
> > CONFIG_DVB_TUNER_ITD1000=m
> > CONFIG_DVB_TUNER_CX24113=m
> > CONFIG_DVB_TDA826X=m
> > CONFIG_DVB_TUA6100=m
> > CONFIG_DVB_CX24116=m
> > CONFIG_DVB_SI21XX=m
> > CONFIG_DVB_SP8870=m
> > CONFIG_DVB_SP887X=m
> > CONFIG_DVB_CX22700=m
> > CONFIG_DVB_CX22702=m
> > CONFIG_DVB_L64781=m
> > CONFIG_DVB_TDA1004X=m
> > CONFIG_DVB_NXT6000=m
> > CONFIG_DVB_MT352=m
> > CONFIG_DVB_ZL10353=m
> > CONFIG_DVB_DIB3000MB=m
> > CONFIG_DVB_DIB3000MC=m
> > CONFIG_DVB_DIB7000M=m
> > CONFIG_DVB_DIB7000P=m
> > CONFIG_DVB_TDA10048=m
> > CONFIG_DVB_AF9013=m
> > CONFIG_DVB_VES1820=m
> > CONFIG_DVB_TDA10021=m
> > CONFIG_DVB_TDA10023=m
> > CONFIG_DVB_STV0297=m
> > CONFIG_DVB_NXT200X=m
> > CONFIG_DVB_OR51211=m
> > CONFIG_DVB_OR51132=m
> > CONFIG_DVB_BCM3510=m
> > CONFIG_DVB_LGDT330X=m
> > CONFIG_DVB_LGDT3305=m
> > CONFIG_DVB_S5H1409=m
> > CONFIG_DVB_AU8522=m
> > CONFIG_DVB_S5H1411=m
> > CONFIG_DVB_PLL=m
> > CONFIG_DVB_TUNER_DIB0070=m
> > CONFIG_DVB_LNBP21=m
> > CONFIG_DVB_ISL6405=m
> > CONFIG_DVB_ISL6421=m
> > CONFIG_DVB_LGS8GL5=m
> > CONFIG_DAB=y
> > CONFIG_USB_DABUSB=m
> > 
> > #
> > # Graphics support
> > #
> > CONFIG_AGP=y
> > CONFIG_AGP_AMD64=y
> > CONFIG_AGP_INTEL=y
> > CONFIG_AGP_SIS=y
> > CONFIG_AGP_VIA=y
> > CONFIG_VGA_ARB=y
> > CONFIG_DRM=m
> > CONFIG_DRM_KMS_HELPER=m
> > CONFIG_DRM_TTM=m
> > CONFIG_DRM_TDFX=m
> > CONFIG_DRM_R128=m
> > CONFIG_DRM_RADEON=m
> > CONFIG_DRM_I810=m
> > CONFIG_DRM_I830=m
> > CONFIG_DRM_I915=m
> > CONFIG_DRM_I915_KMS=y
> > CONFIG_DRM_MGA=m
> > CONFIG_DRM_SIS=m
> > CONFIG_DRM_VIA=m
> > CONFIG_DRM_SAVAGE=m
> > CONFIG_DRM_NOUVEAU=m
> > CONFIG_DRM_NOUVEAU_KMS=y
> > CONFIG_DRM_NOUVEAU_BACKLIGHT=y
> > 
> > #
> > # I2C encoder or helper chips
> > #
> > # CONFIG_DRM_I2C_CH7006 is not set
> > CONFIG_VGASTATE=m
> > CONFIG_VIDEO_OUTPUT_CONTROL=m
> > CONFIG_FB=y
> > # CONFIG_FIRMWARE_EDID is not set
> > CONFIG_FB_DDC=m
> > CONFIG_FB_BOOT_VESA_SUPPORT=y
> > CONFIG_FB_CFB_FILLRECT=y
> > CONFIG_FB_CFB_COPYAREA=y
> > CONFIG_FB_CFB_IMAGEBLIT=y
> > # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
> > CONFIG_FB_SYS_FILLRECT=y
> > CONFIG_FB_SYS_COPYAREA=y
> > CONFIG_FB_SYS_IMAGEBLIT=y
> > # CONFIG_FB_FOREIGN_ENDIAN is not set
> > CONFIG_FB_SYS_FOPS=y
> > CONFIG_FB_DEFERRED_IO=y
> > CONFIG_FB_SVGALIB=m
> > # CONFIG_FB_MACMODES is not set
> > CONFIG_FB_BACKLIGHT=y
> > CONFIG_FB_MODE_HELPERS=y
> > CONFIG_FB_TILEBLITTING=y
> > 
> > #
> > # Frame buffer hardware drivers
> > #
> > CONFIG_FB_CIRRUS=m
> > # CONFIG_FB_PM2 is not set
> > # CONFIG_FB_CYBER2000 is not set
> > # CONFIG_FB_ARC is not set
> > # CONFIG_FB_ASILIANT is not set
> > # CONFIG_FB_IMSTT is not set
> > CONFIG_FB_VGA16=m
> > # CONFIG_FB_UVESA is not set
> > CONFIG_FB_VESA=y
> > CONFIG_FB_EFI=y
> > # CONFIG_FB_N411 is not set
> > # CONFIG_FB_HGA is not set
> > # CONFIG_FB_S1D13XXX is not set
> > CONFIG_FB_NVIDIA=m
> > CONFIG_FB_NVIDIA_I2C=y
> > # CONFIG_FB_NVIDIA_DEBUG is not set
> > CONFIG_FB_NVIDIA_BACKLIGHT=y
> > CONFIG_FB_RIVA=m
> > # CONFIG_FB_RIVA_I2C is not set
> > # CONFIG_FB_RIVA_DEBUG is not set
> > CONFIG_FB_RIVA_BACKLIGHT=y
> > # CONFIG_FB_LE80578 is not set
> > CONFIG_FB_MATROX=m
> > CONFIG_FB_MATROX_MILLENIUM=y
> > CONFIG_FB_MATROX_MYSTIQUE=y
> > CONFIG_FB_MATROX_G=y
> > CONFIG_FB_MATROX_I2C=m
> > CONFIG_FB_MATROX_MAVEN=m
> > CONFIG_FB_MATROX_MULTIHEAD=y
> > CONFIG_FB_RADEON=m
> > CONFIG_FB_RADEON_I2C=y
> > CONFIG_FB_RADEON_BACKLIGHT=y
> > # CONFIG_FB_RADEON_DEBUG is not set
> > CONFIG_FB_ATY128=m
> > CONFIG_FB_ATY128_BACKLIGHT=y
> > CONFIG_FB_ATY=m
> > CONFIG_FB_ATY_CT=y
> > CONFIG_FB_ATY_GENERIC_LCD=y
> > CONFIG_FB_ATY_GX=y
> > CONFIG_FB_ATY_BACKLIGHT=y
> > CONFIG_FB_S3=m
> > CONFIG_FB_SAVAGE=m
> > CONFIG_FB_SAVAGE_I2C=y
> > CONFIG_FB_SAVAGE_ACCEL=y
> > # CONFIG_FB_SIS is not set
> > CONFIG_FB_VIA=m
> > CONFIG_FB_NEOMAGIC=m
> > CONFIG_FB_KYRO=m
> > CONFIG_FB_3DFX=m
> > CONFIG_FB_3DFX_ACCEL=y
> > CONFIG_FB_3DFX_I2C=y
> > CONFIG_FB_VOODOO1=m
> > # CONFIG_FB_VT8623 is not set
> > CONFIG_FB_TRIDENT=m
> > # CONFIG_FB_ARK is not set
> > # CONFIG_FB_PM3 is not set
> > # CONFIG_FB_CARMINE is not set
> > # CONFIG_FB_GEODE is not set
> > # CONFIG_FB_TMIO is not set
> > CONFIG_FB_SM501=m
> > CONFIG_FB_VIRTUAL=m
> > CONFIG_XEN_FBDEV_FRONTEND=y
> > CONFIG_FB_METRONOME=m
> > CONFIG_FB_MB862XX=m
> > CONFIG_FB_MB862XX_PCI_GDC=y
> > # CONFIG_FB_BROADSHEET is not set
> > CONFIG_BACKLIGHT_LCD_SUPPORT=y
> > CONFIG_LCD_CLASS_DEVICE=m
> > # CONFIG_LCD_ILI9320 is not set
> > CONFIG_LCD_PLATFORM=m
> > CONFIG_BACKLIGHT_CLASS_DEVICE=y
> > # CONFIG_BACKLIGHT_GENERIC is not set
> > CONFIG_BACKLIGHT_PROGEAR=m
> > CONFIG_BACKLIGHT_MBP_NVIDIA=m
> > # CONFIG_BACKLIGHT_SAHARA 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=y
> > CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64
> > CONFIG_DUMMY_CONSOLE=y
> > CONFIG_FRAMEBUFFER_CONSOLE=y
> > CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
> > CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
> > # CONFIG_FONTS is not set
> > CONFIG_FONT_8x8=y
> > CONFIG_FONT_8x16=y
> > CONFIG_LOGO=y
> > # CONFIG_LOGO_LINUX_MONO is not set
> > # CONFIG_LOGO_LINUX_VGA16 is not set
> > CONFIG_LOGO_LINUX_CLUT224=y
> > CONFIG_SOUND=m
> > CONFIG_SOUND_OSS_CORE=y
> > CONFIG_SND=m
> > CONFIG_SND_TIMER=m
> > CONFIG_SND_PCM=m
> > CONFIG_SND_HWDEP=m
> > CONFIG_SND_RAWMIDI=m
> > CONFIG_SND_JACK=y
> > CONFIG_SND_SEQUENCER=m
> > CONFIG_SND_SEQ_DUMMY=m
> > CONFIG_SND_OSSEMUL=y
> > # CONFIG_SND_MIXER_OSS is not set
> > # CONFIG_SND_PCM_OSS is not set
> > CONFIG_SND_SEQUENCER_OSS=y
> > CONFIG_SND_HRTIMER=m
> > CONFIG_SND_SEQ_HRTIMER_DEFAULT=y
> > CONFIG_SND_DYNAMIC_MINORS=y
> > # CONFIG_SND_SUPPORT_OLD_API is not set
> > CONFIG_SND_VERBOSE_PROCFS=y
> > # CONFIG_SND_VERBOSE_PRINTK is not set
> > # CONFIG_SND_DEBUG is not set
> > CONFIG_SND_VMASTER=y
> > CONFIG_SND_RAWMIDI_SEQ=m
> > # CONFIG_SND_OPL3_LIB_SEQ is not set
> > # CONFIG_SND_OPL4_LIB_SEQ is not set
> > # CONFIG_SND_SBAWE_SEQ is not set
> > CONFIG_SND_EMU10K1_SEQ=m
> > CONFIG_SND_MPU401_UART=m
> > CONFIG_SND_VX_LIB=m
> > CONFIG_SND_AC97_CODEC=m
> > CONFIG_SND_DRIVERS=y
> > CONFIG_SND_PCSP=m
> > CONFIG_SND_DUMMY=m
> > CONFIG_SND_VIRMIDI=m
> > CONFIG_SND_MTPAV=m
> > CONFIG_SND_MTS64=m
> > CONFIG_SND_SERIAL_U16550=m
> > CONFIG_SND_MPU401=m
> > CONFIG_SND_PORTMAN2X4=m
> > CONFIG_SND_AC97_POWER_SAVE=y
> > CONFIG_SND_AC97_POWER_SAVE_DEFAULT=5
> > CONFIG_SND_SB_COMMON=m
> > CONFIG_SND_SB16_DSP=m
> > CONFIG_SND_PCI=y
> > CONFIG_SND_AD1889=m
> > # CONFIG_SND_ALS300 is not set
> > # CONFIG_SND_ALS4000 is not set
> > CONFIG_SND_ALI5451=m
> > CONFIG_SND_ATIIXP=m
> > CONFIG_SND_ATIIXP_MODEM=m
> > CONFIG_SND_AU8810=m
> > CONFIG_SND_AU8820=m
> > CONFIG_SND_AU8830=m
> > # CONFIG_SND_AW2 is not set
> > # CONFIG_SND_AZT3328 is not set
> > CONFIG_SND_BT87X=m
> > # CONFIG_SND_BT87X_OVERCLOCK is not set
> > CONFIG_SND_CA0106=m
> > # CONFIG_SND_CMIPCI is not set
> > CONFIG_SND_OXYGEN_LIB=m
> > CONFIG_SND_OXYGEN=m
> > # CONFIG_SND_CS4281 is not set
> > CONFIG_SND_CS46XX=m
> > CONFIG_SND_CS46XX_NEW_DSP=y
> > CONFIG_SND_CS5530=m
> > CONFIG_SND_CTXFI=m
> > CONFIG_SND_DARLA20=m
> > CONFIG_SND_GINA20=m
> > CONFIG_SND_LAYLA20=m
> > CONFIG_SND_DARLA24=m
> > CONFIG_SND_GINA24=m
> > CONFIG_SND_LAYLA24=m
> > CONFIG_SND_MONA=m
> > CONFIG_SND_MIA=m
> > CONFIG_SND_ECHO3G=m
> > CONFIG_SND_INDIGO=m
> > CONFIG_SND_INDIGOIO=m
> > CONFIG_SND_INDIGODJ=m
> > CONFIG_SND_INDIGOIOX=m
> > CONFIG_SND_INDIGODJX=m
> > CONFIG_SND_EMU10K1=m
> > CONFIG_SND_EMU10K1X=m
> > CONFIG_SND_ENS1370=m
> > CONFIG_SND_ENS1371=m
> > # CONFIG_SND_ES1938 is not set
> > CONFIG_SND_ES1968=m
> > # CONFIG_SND_FM801 is not set
> > CONFIG_SND_HDA_INTEL=m
> > CONFIG_SND_HDA_HWDEP=y
> > CONFIG_SND_HDA_RECONFIG=y
> > CONFIG_SND_HDA_INPUT_BEEP=y
> > CONFIG_SND_HDA_INPUT_JACK=y
> > 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_NVHDMI=y
> > CONFIG_SND_HDA_CODEC_INTELHDMI=y
> > CONFIG_SND_HDA_ELD=y
> > CONFIG_SND_HDA_CODEC_CONEXANT=y
> > CONFIG_SND_HDA_CODEC_CA0110=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=5
> > CONFIG_SND_HDSP=m
> > CONFIG_SND_HDSPM=m
> > CONFIG_SND_HIFIER=m
> > CONFIG_SND_ICE1712=m
> > CONFIG_SND_ICE1724=m
> > CONFIG_SND_INTEL8X0=m
> > CONFIG_SND_INTEL8X0M=m
> > CONFIG_SND_KORG1212=m
> > CONFIG_SND_LX6464ES=m
> > CONFIG_SND_MAESTRO3=m
> > CONFIG_SND_MIXART=m
> > # CONFIG_SND_NM256 is not set
> > CONFIG_SND_PCXHR=m
> > # CONFIG_SND_RIPTIDE is not set
> > CONFIG_SND_RME32=m
> > CONFIG_SND_RME96=m
> > CONFIG_SND_RME9652=m
> > # CONFIG_SND_SONICVIBES is not set
> > CONFIG_SND_TRIDENT=m
> > CONFIG_SND_VIA82XX=m
> > CONFIG_SND_VIA82XX_MODEM=m
> > CONFIG_SND_VIRTUOSO=m
> > CONFIG_SND_VX222=m
> > # CONFIG_SND_YMFPCI is not set
> > CONFIG_SND_USB=y
> > CONFIG_SND_USB_AUDIO=m
> > CONFIG_SND_USB_USX2Y=m
> > CONFIG_SND_USB_CAIAQ=m
> > CONFIG_SND_USB_CAIAQ_INPUT=y
> > CONFIG_SND_USB_US122L=m
> > CONFIG_SND_PCMCIA=y
> > CONFIG_SND_VXPOCKET=m
> > CONFIG_SND_PDAUDIOCF=m
> > # CONFIG_SND_SOC is not set
> > # CONFIG_SOUND_PRIME is not set
> > CONFIG_AC97_BUS=m
> > CONFIG_HID_SUPPORT=y
> > CONFIG_HID=y
> > CONFIG_HID_DEBUG=y
> > CONFIG_HIDRAW=y
> > 
> > #
> > # USB Input Devices
> > #
> > CONFIG_USB_HID=y
> > CONFIG_HID_PID=y
> > CONFIG_USB_HIDDEV=y
> > 
> > #
> > # Special HID drivers
> > #
> > CONFIG_HID_A4TECH=y
> > CONFIG_HID_APPLE=y
> > CONFIG_HID_BELKIN=y
> > CONFIG_HID_CHERRY=y
> > CONFIG_HID_CHICONY=y
> > CONFIG_HID_CYPRESS=y
> > CONFIG_HID_DRAGONRISE=y
> > CONFIG_DRAGONRISE_FF=y
> > CONFIG_HID_EZKEY=y
> > CONFIG_HID_KYE=y
> > CONFIG_HID_GYRATION=y
> > CONFIG_HID_KENSINGTON=y
> > CONFIG_HID_LOGITECH=y
> > CONFIG_LOGITECH_FF=y
> > CONFIG_LOGIRUMBLEPAD2_FF=y
> > CONFIG_HID_MICROSOFT=y
> > CONFIG_HID_MONTEREY=y
> > CONFIG_HID_NTRIG=y
> > CONFIG_HID_PANTHERLORD=y
> > CONFIG_PANTHERLORD_FF=y
> > CONFIG_HID_PETALYNX=y
> > CONFIG_HID_SAMSUNG=y
> > CONFIG_HID_SONY=y
> > CONFIG_HID_SUNPLUS=y
> > CONFIG_HID_GREENASIA=y
> > CONFIG_GREENASIA_FF=y
> > CONFIG_HID_SMARTJOYPLUS=y
> > CONFIG_SMARTJOYPLUS_FF=y
> > CONFIG_HID_TOPSEED=y
> > CONFIG_HID_THRUSTMASTER=y
> > CONFIG_THRUSTMASTER_FF=y
> > CONFIG_HID_WACOM=m
> > CONFIG_HID_ZEROPLUS=y
> > CONFIG_ZEROPLUS_FF=y
> > CONFIG_USB_SUPPORT=y
> > CONFIG_USB_ARCH_HAS_HCD=y
> > CONFIG_USB_ARCH_HAS_OHCI=y
> > CONFIG_USB_ARCH_HAS_EHCI=y
> > CONFIG_USB=y
> > # CONFIG_USB_DEBUG is not set
> > CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
> > 
> > #
> > # Miscellaneous USB options
> > #
> > CONFIG_USB_DEVICEFS=y
> > # CONFIG_USB_DEVICE_CLASS is not set
> > # CONFIG_USB_DYNAMIC_MINORS is not set
> > CONFIG_USB_SUSPEND=y
> > # CONFIG_USB_OTG is not set
> > CONFIG_USB_MON=y
> > CONFIG_USB_WUSB=m
> > CONFIG_USB_WUSB_CBAF=m
> > # CONFIG_USB_WUSB_CBAF_DEBUG is not set
> > 
> > #
> > # USB Host Controller Drivers
> > #
> > # CONFIG_USB_C67X00_HCD is not set
> > CONFIG_USB_XHCI_HCD=m
> > # CONFIG_USB_XHCI_HCD_DEBUGGING is not set
> > CONFIG_USB_EHCI_HCD=y
> > CONFIG_USB_EHCI_ROOT_HUB_TT=y
> > CONFIG_USB_EHCI_TT_NEWSCHED=y
> > # CONFIG_USB_OXU210HP_HCD is not set
> > # CONFIG_USB_ISP116X_HCD is not set
> > # CONFIG_USB_ISP1760_HCD is not set
> > CONFIG_USB_OHCI_HCD=y
> > # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
> > # CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
> > CONFIG_USB_OHCI_LITTLE_ENDIAN=y
> > CONFIG_USB_UHCI_HCD=y
> > CONFIG_USB_U132_HCD=m
> > CONFIG_USB_SL811_HCD=m
> > # CONFIG_USB_SL811_CS is not set
> > # CONFIG_USB_R8A66597_HCD is not set
> > CONFIG_USB_WHCI_HCD=m
> > CONFIG_USB_HWA_HCD=m
> > 
> > #
> > # USB Device Class drivers
> > #
> > CONFIG_USB_ACM=m
> > CONFIG_USB_PRINTER=m
> > CONFIG_USB_WDM=m
> > CONFIG_USB_TMC=m
> > 
> > #
> > # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
> > #
> > 
> > #
> > # also be needed; see USB_STORAGE Help for more info
> > #
> > CONFIG_USB_STORAGE=m
> > # CONFIG_USB_STORAGE_DEBUG is not set
> > CONFIG_USB_STORAGE_DATAFAB=m
> > CONFIG_USB_STORAGE_FREECOM=m
> > CONFIG_USB_STORAGE_ISD200=m
> > CONFIG_USB_STORAGE_USBAT=m
> > CONFIG_USB_STORAGE_SDDR09=m
> > CONFIG_USB_STORAGE_SDDR55=m
> > CONFIG_USB_STORAGE_JUMPSHOT=m
> > CONFIG_USB_STORAGE_ALAUDA=m
> > CONFIG_USB_STORAGE_ONETOUCH=m
> > CONFIG_USB_STORAGE_KARMA=m
> > CONFIG_USB_STORAGE_CYPRESS_ATACB=m
> > # CONFIG_USB_LIBUSUAL is not set
> > 
> > #
> > # USB Imaging devices
> > #
> > CONFIG_USB_MDC800=m
> > CONFIG_USB_MICROTEK=m
> > 
> > #
> > # USB port drivers
> > #
> > CONFIG_USB_USS720=m
> > CONFIG_USB_SERIAL=m
> > CONFIG_USB_EZUSB=y
> > CONFIG_USB_SERIAL_GENERIC=y
> > CONFIG_USB_SERIAL_AIRCABLE=m
> > CONFIG_USB_SERIAL_ARK3116=m
> > CONFIG_USB_SERIAL_BELKIN=m
> > CONFIG_USB_SERIAL_CH341=m
> > CONFIG_USB_SERIAL_WHITEHEAT=m
> > CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
> > CONFIG_USB_SERIAL_CP210X=m
> > CONFIG_USB_SERIAL_CYPRESS_M8=m
> > CONFIG_USB_SERIAL_EMPEG=m
> > CONFIG_USB_SERIAL_FTDI_SIO=m
> > CONFIG_USB_SERIAL_FUNSOFT=m
> > CONFIG_USB_SERIAL_VISOR=m
> > CONFIG_USB_SERIAL_IPAQ=m
> > CONFIG_USB_SERIAL_IR=m
> > CONFIG_USB_SERIAL_EDGEPORT=m
> > CONFIG_USB_SERIAL_EDGEPORT_TI=m
> > CONFIG_USB_SERIAL_GARMIN=m
> > CONFIG_USB_SERIAL_IPW=m
> > CONFIG_USB_SERIAL_IUU=m
> > CONFIG_USB_SERIAL_KEYSPAN_PDA=m
> > CONFIG_USB_SERIAL_KEYSPAN=m
> > CONFIG_USB_SERIAL_KLSI=m
> > CONFIG_USB_SERIAL_KOBIL_SCT=m
> > CONFIG_USB_SERIAL_MCT_U232=m
> > CONFIG_USB_SERIAL_MOS7720=m
> > CONFIG_USB_SERIAL_MOS7840=m
> > CONFIG_USB_SERIAL_MOTOROLA=m
> > CONFIG_USB_SERIAL_NAVMAN=m
> > CONFIG_USB_SERIAL_PL2303=m
> > CONFIG_USB_SERIAL_OTI6858=m
> > CONFIG_USB_SERIAL_QUALCOMM=m
> > CONFIG_USB_SERIAL_SPCP8X5=m
> > CONFIG_USB_SERIAL_HP4X=m
> > CONFIG_USB_SERIAL_SAFE=m
> > CONFIG_USB_SERIAL_SAFE_PADDED=y
> > CONFIG_USB_SERIAL_SIEMENS_MPI=m
> > CONFIG_USB_SERIAL_SIERRAWIRELESS=m
> > CONFIG_USB_SERIAL_SYMBOL=m
> > CONFIG_USB_SERIAL_TI=m
> > CONFIG_USB_SERIAL_CYBERJACK=m
> > CONFIG_USB_SERIAL_XIRCOM=m
> > CONFIG_USB_SERIAL_OPTION=m
> > CONFIG_USB_SERIAL_OMNINET=m
> > CONFIG_USB_SERIAL_OPTICON=m
> > CONFIG_USB_SERIAL_DEBUG=m
> > 
> > #
> > # USB Miscellaneous drivers
> > #
> > CONFIG_USB_EMI62=m
> > CONFIG_USB_EMI26=m
> > CONFIG_USB_ADUTUX=m
> > CONFIG_USB_SEVSEG=m
> > # CONFIG_USB_RIO500 is not set
> > CONFIG_USB_LEGOTOWER=m
> > CONFIG_USB_LCD=m
> > CONFIG_USB_BERRY_CHARGE=m
> > CONFIG_USB_LED=m
> > # CONFIG_USB_CYPRESS_CY7C63 is not set
> > # CONFIG_USB_CYTHERM is not set
> > CONFIG_USB_IDMOUSE=m
> > CONFIG_USB_FTDI_ELAN=m
> > CONFIG_USB_APPLEDISPLAY=m
> > CONFIG_USB_SISUSBVGA=m
> > CONFIG_USB_SISUSBVGA_CON=y
> > CONFIG_USB_LD=m
> > CONFIG_USB_TRANCEVIBRATOR=m
> > CONFIG_USB_IOWARRIOR=m
> > # CONFIG_USB_TEST is not set
> > CONFIG_USB_ISIGHTFW=m
> > CONFIG_USB_VST=m
> > CONFIG_USB_ATM=m
> > CONFIG_USB_SPEEDTOUCH=m
> > CONFIG_USB_CXACRU=m
> > CONFIG_USB_UEAGLEATM=m
> > CONFIG_USB_XUSBATM=m
> > # CONFIG_USB_GADGET is not set
> > 
> > #
> > # OTG and related infrastructure
> > #
> > CONFIG_USB_OTG_UTILS=y
> > CONFIG_NOP_USB_XCEIV=m
> > CONFIG_UWB=m
> > CONFIG_UWB_HWA=m
> > CONFIG_UWB_WHCI=m
> > CONFIG_UWB_WLP=m
> > CONFIG_UWB_I1480U=m
> > CONFIG_UWB_I1480U_WLP=m
> > CONFIG_MMC=m
> > # CONFIG_MMC_DEBUG is not set
> > # CONFIG_MMC_UNSAFE_RESUME is not set
> > 
> > #
> > # MMC/SD/SDIO Card Drivers
> > #
> > CONFIG_MMC_BLOCK=m
> > CONFIG_MMC_BLOCK_BOUNCE=y
> > CONFIG_SDIO_UART=m
> > # CONFIG_MMC_TEST is not set
> > 
> > #
> > # MMC/SD/SDIO Host Controller Drivers
> > #
> > CONFIG_MMC_SDHCI=m
> > CONFIG_MMC_SDHCI_PCI=m
> > CONFIG_MMC_RICOH_MMC=m
> > CONFIG_MMC_SDHCI_PLTFM=m
> > CONFIG_MMC_WBSD=m
> > CONFIG_MMC_TIFM_SD=m
> > CONFIG_MMC_SDRICOH_CS=m
> > CONFIG_MMC_CB710=m
> > CONFIG_MMC_VIA_SDMMC=m
> > CONFIG_MEMSTICK=m
> > # CONFIG_MEMSTICK_DEBUG is not set
> > 
> > #
> > # MemoryStick drivers
> > #
> > # CONFIG_MEMSTICK_UNSAFE_RESUME is not set
> > CONFIG_MSPRO_BLOCK=m
> > 
> > #
> > # MemoryStick Host Controller Drivers
> > #
> > CONFIG_MEMSTICK_TIFM_MS=m
> > CONFIG_MEMSTICK_JMICRON_38X=m
> > CONFIG_NEW_LEDS=y
> > CONFIG_LEDS_CLASS=y
> > 
> > #
> > # LED drivers
> > #
> > CONFIG_LEDS_ALIX2=m
> > # CONFIG_LEDS_PCA9532 is not set
> > CONFIG_LEDS_LP3944=m
> > CONFIG_LEDS_CLEVO_MAIL=m
> > # CONFIG_LEDS_PCA955X is not set
> > CONFIG_LEDS_WM8350=m
> > # CONFIG_LEDS_BD2802 is not set
> > 
> > #
> > # LED Triggers
> > #
> > CONFIG_LEDS_TRIGGERS=y
> > CONFIG_LEDS_TRIGGER_TIMER=m
> > CONFIG_LEDS_TRIGGER_HEARTBEAT=m
> > CONFIG_LEDS_TRIGGER_BACKLIGHT=m
> > CONFIG_LEDS_TRIGGER_DEFAULT_ON=m
> > 
> > #
> > # iptables trigger is under Netfilter config (LED target)
> > #
> > CONFIG_ACCESSIBILITY=y
> > CONFIG_A11Y_BRAILLE_CONSOLE=y
> > CONFIG_INFINIBAND=m
> > CONFIG_INFINIBAND_USER_MAD=m
> > CONFIG_INFINIBAND_USER_ACCESS=m
> > CONFIG_INFINIBAND_USER_MEM=y
> > CONFIG_INFINIBAND_ADDR_TRANS=y
> > CONFIG_INFINIBAND_MTHCA=m
> > CONFIG_INFINIBAND_MTHCA_DEBUG=y
> > CONFIG_INFINIBAND_IPATH=m
> > CONFIG_INFINIBAND_AMSO1100=m
> > # CONFIG_INFINIBAND_AMSO1100_DEBUG is not set
> > CONFIG_INFINIBAND_CXGB3=m
> > # CONFIG_INFINIBAND_CXGB3_DEBUG is not set
> > CONFIG_MLX4_INFINIBAND=m
> > CONFIG_INFINIBAND_NES=m
> > # CONFIG_INFINIBAND_NES_DEBUG is not set
> > CONFIG_INFINIBAND_IPOIB=m
> > CONFIG_INFINIBAND_IPOIB_CM=y
> > CONFIG_INFINIBAND_IPOIB_DEBUG=y
> > CONFIG_INFINIBAND_IPOIB_DEBUG_DATA=y
> > CONFIG_INFINIBAND_SRP=m
> > CONFIG_INFINIBAND_ISER=m
> > CONFIG_EDAC=y
> > 
> > #
> > # Reporting subsystems
> > #
> > # CONFIG_EDAC_DEBUG is not set
> > CONFIG_EDAC_MM_EDAC=m
> > CONFIG_EDAC_AMD64=m
> > # CONFIG_EDAC_AMD64_ERROR_INJECTION is not set
> > CONFIG_EDAC_E752X=m
> > CONFIG_EDAC_I82975X=m
> > CONFIG_EDAC_I3000=m
> > CONFIG_EDAC_X38=m
> > CONFIG_EDAC_I5400=m
> > CONFIG_EDAC_I5000=m
> > CONFIG_EDAC_I5100=m
> > CONFIG_RTC_LIB=y
> > CONFIG_RTC_CLASS=y
> > CONFIG_RTC_HCTOSYS=y
> > CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
> > # CONFIG_RTC_DEBUG is not set
> > 
> > #
> > # RTC interfaces
> > #
> > CONFIG_RTC_INTF_SYSFS=y
> > CONFIG_RTC_INTF_PROC=y
> > CONFIG_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=m
> > CONFIG_RTC_DRV_DS1374=m
> > CONFIG_RTC_DRV_DS1672=m
> > CONFIG_RTC_DRV_MAX6900=m
> > CONFIG_RTC_DRV_RS5C372=m
> > CONFIG_RTC_DRV_ISL1208=m
> > CONFIG_RTC_DRV_X1205=m
> > CONFIG_RTC_DRV_PCF8563=m
> > CONFIG_RTC_DRV_PCF8583=m
> > CONFIG_RTC_DRV_M41T80=m
> > CONFIG_RTC_DRV_M41T80_WDT=y
> > # CONFIG_RTC_DRV_S35390A is not set
> > CONFIG_RTC_DRV_FM3130=m
> > CONFIG_RTC_DRV_RX8581=m
> > CONFIG_RTC_DRV_RX8025=m
> > 
> > #
> > # SPI RTC drivers
> > #
> > 
> > #
> > # Platform RTC drivers
> > #
> > CONFIG_RTC_DRV_CMOS=y
> > CONFIG_RTC_DRV_DS1286=m
> > CONFIG_RTC_DRV_DS1511=m
> > CONFIG_RTC_DRV_DS1553=m
> > CONFIG_RTC_DRV_DS1742=m
> > CONFIG_RTC_DRV_STK17TA8=m
> > # CONFIG_RTC_DRV_M48T86 is not set
> > CONFIG_RTC_DRV_M48T35=m
> > CONFIG_RTC_DRV_M48T59=m
> > CONFIG_RTC_DRV_BQ4802=m
> > CONFIG_RTC_DRV_V3020=m
> > CONFIG_RTC_DRV_WM8350=m
> > 
> > #
> > # on-CPU RTC drivers
> > #
> > CONFIG_DMADEVICES=y
> > 
> > #
> > # DMA Devices
> > #
> > CONFIG_INTEL_IOATDMA=m
> > CONFIG_DMA_ENGINE=y
> > 
> > #
> > # DMA Clients
> > #
> > CONFIG_NET_DMA=y
> > CONFIG_ASYNC_TX_DMA=y
> > # CONFIG_DMATEST is not set
> > CONFIG_DCA=m
> > CONFIG_AUXDISPLAY=y
> > CONFIG_KS0108=m
> > CONFIG_KS0108_PORT=0x378
> > CONFIG_KS0108_DELAY=2
> > CONFIG_CFAG12864B=m
> > CONFIG_CFAG12864B_RATE=20
> > CONFIG_UIO=m
> > CONFIG_UIO_CIF=m
> > CONFIG_UIO_PDRV=m
> > CONFIG_UIO_PDRV_GENIRQ=m
> > CONFIG_UIO_SMX=m
> > CONFIG_UIO_AEC=m
> > CONFIG_UIO_SERCOS3=m
> > 
> > #
> > # TI VLYNQ
> > #
> > CONFIG_XEN_BALLOON=y
> > CONFIG_XEN_SCRUB_PAGES=y
> > CONFIG_XEN_DEV_EVTCHN=m
> > CONFIG_XENFS=m
> > CONFIG_XEN_COMPAT_XENFS=y
> > CONFIG_XEN_SYS_HYPERVISOR=y
> > CONFIG_STAGING=y
> > # CONFIG_STAGING_EXCLUDE_BUILD is not set
> > # CONFIG_ET131X is not set
> > # CONFIG_SLICOSS is not set
> > # CONFIG_SXG is not set
> > # CONFIG_ME4000 is not set
> > # CONFIG_MEILHAUS is not set
> > # CONFIG_VIDEO_GO7007 is not set
> > # CONFIG_USB_IP_COMMON is not set
> > # CONFIG_W35UND is not set
> > # CONFIG_PRISM2_USB is not set
> > # CONFIG_ECHO is not set
> > CONFIG_USB_ATMEL=m
> > # CONFIG_POCH is not set
> > # CONFIG_AGNX is not set
> > # CONFIG_OTUS is not set
> > # CONFIG_RT2860 is not set
> > # CONFIG_RT2870 is not set
> > # CONFIG_RT3070 is not set
> > # CONFIG_COMEDI is not set
> > # CONFIG_ASUS_OLED is not set
> > # CONFIG_PANEL is not set
> > # CONFIG_ALTERA_PCIE_CHDMA is not set
> > # CONFIG_RTL8187SE is not set
> > # CONFIG_RTL8192SU is not set
> > # CONFIG_INPUT_MIMIO is not set
> > # CONFIG_TRANZPORT is not set
> > # CONFIG_EPL is not set
> > 
> > #
> > # Android
> > #
> > # CONFIG_ANDROID is not set
> > # CONFIG_DST is not set
> > # CONFIG_POHMELFS is not set
> > # CONFIG_B3DFG is not set
> > # CONFIG_IDE_PHISON is not set
> > # CONFIG_PLAN9AUTH is not set
> > # CONFIG_HECI is not set
> > # CONFIG_LINE6_USB is not set
> > CONFIG_DRM_RADEON_KMS=y
> > # CONFIG_USB_SERIAL_QUATECH2 is not set
> > # CONFIG_VT6655 is not set
> > # CONFIG_USB_CPC is not set
> > # CONFIG_RDC_17F3101X is not set
> > # CONFIG_FB_UDL is not set
> > CONFIG_X86_PLATFORM_DEVICES=y
> > CONFIG_ACER_WMI=m
> > CONFIG_ASUS_LAPTOP=m
> > CONFIG_DELL_WMI=m
> > CONFIG_FUJITSU_LAPTOP=m
> > # CONFIG_FUJITSU_LAPTOP_DEBUG is not set
> > CONFIG_HP_WMI=m
> > CONFIG_MSI_LAPTOP=m
> > CONFIG_PANASONIC_LAPTOP=m
> > CONFIG_COMPAL_LAPTOP=m
> > CONFIG_SONY_LAPTOP=m
> > CONFIG_SONYPI_COMPAT=y
> > CONFIG_THINKPAD_ACPI=m
> > # CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set
> > # CONFIG_THINKPAD_ACPI_DEBUG is not set
> > # CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set
> > CONFIG_THINKPAD_ACPI_VIDEO=y
> > CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y
> > # CONFIG_INTEL_MENLOW is not set
> > # CONFIG_EEEPC_LAPTOP is not set
> > CONFIG_ACPI_WMI=m
> > # CONFIG_ACPI_ASUS is not set
> > CONFIG_ACPI_TOSHIBA=m
> > 
> > #
> > # Firmware Drivers
> > #
> > CONFIG_EDD=m
> > # CONFIG_EDD_OFF is not set
> > CONFIG_FIRMWARE_MEMMAP=y
> > CONFIG_EFI_VARS=y
> > CONFIG_DELL_RBU=m
> > CONFIG_DCDBAS=m
> > CONFIG_DMIID=y
> > CONFIG_ISCSI_IBFT_FIND=y
> > CONFIG_ISCSI_IBFT=m
> > 
> > #
> > # File systems
> > #
> > CONFIG_EXT2_FS=m
> > CONFIG_EXT2_FS_XATTR=y
> > CONFIG_EXT2_FS_POSIX_ACL=y
> > CONFIG_EXT2_FS_SECURITY=y
> > CONFIG_EXT2_FS_XIP=y
> > CONFIG_EXT3_FS=y
> > CONFIG_EXT3_DEFAULTS_TO_ORDERED=y
> > CONFIG_EXT3_FS_XATTR=y
> > CONFIG_EXT3_FS_POSIX_ACL=y
> > CONFIG_EXT3_FS_SECURITY=y
> > CONFIG_EXT4_FS=y
> > CONFIG_EXT4DEV_COMPAT=y
> > CONFIG_EXT4_FS_XATTR=y
> > CONFIG_EXT4_FS_POSIX_ACL=y
> > CONFIG_EXT4_FS_SECURITY=y
> > CONFIG_FS_XIP=y
> > CONFIG_JBD=y
> > # CONFIG_JBD_DEBUG is not set
> > CONFIG_JBD2=y
> > CONFIG_JBD2_DEBUG=y
> > CONFIG_FS_MBCACHE=y
> > CONFIG_REISERFS_FS=m
> > # CONFIG_REISERFS_CHECK is not set
> > CONFIG_REISERFS_PROC_INFO=y
> > CONFIG_REISERFS_FS_XATTR=y
> > CONFIG_REISERFS_FS_POSIX_ACL=y
> > CONFIG_REISERFS_FS_SECURITY=y
> > CONFIG_JFS_FS=m
> > CONFIG_JFS_POSIX_ACL=y
> > CONFIG_JFS_SECURITY=y
> > # CONFIG_JFS_DEBUG is not set
> > # CONFIG_JFS_STATISTICS is not set
> > CONFIG_FS_POSIX_ACL=y
> > CONFIG_XFS_FS=m
> > CONFIG_XFS_QUOTA=y
> > CONFIG_XFS_POSIX_ACL=y
> > # CONFIG_XFS_RT is not set
> > # CONFIG_XFS_DEBUG is not set
> > CONFIG_GFS2_FS=m
> > CONFIG_GFS2_FS_LOCKING_DLM=y
> > CONFIG_OCFS2_FS=m
> > CONFIG_OCFS2_FS_O2CB=m
> > CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m
> > # CONFIG_OCFS2_FS_STATS is not set
> > # CONFIG_OCFS2_DEBUG_MASKLOG is not set
> > # CONFIG_OCFS2_DEBUG_FS is not set
> > CONFIG_OCFS2_FS_POSIX_ACL=y
> > CONFIG_BTRFS_FS=m
> > CONFIG_BTRFS_FS_POSIX_ACL=y
> > CONFIG_FILE_LOCKING=y
> > CONFIG_FSNOTIFY=y
> > CONFIG_DNOTIFY=y
> > CONFIG_INOTIFY=y
> > CONFIG_INOTIFY_USER=y
> > CONFIG_QUOTA=y
> > CONFIG_QUOTA_NETLINK_INTERFACE=y
> > # CONFIG_PRINT_QUOTA_WARNING is not set
> > CONFIG_QUOTA_TREE=y
> > # CONFIG_QFMT_V1 is not set
> > CONFIG_QFMT_V2=y
> > CONFIG_QUOTACTL=y
> > # CONFIG_AUTOFS_FS is not set
> > CONFIG_AUTOFS4_FS=m
> > CONFIG_FUSE_FS=m
> > CONFIG_CUSE=m
> > CONFIG_GENERIC_ACL=y
> > 
> > #
> > # Caches
> > #
> > CONFIG_FSCACHE=m
> > CONFIG_FSCACHE_STATS=y
> > # CONFIG_FSCACHE_HISTOGRAM is not set
> > # CONFIG_FSCACHE_DEBUG is not set
> > CONFIG_CACHEFILES=m
> > # CONFIG_CACHEFILES_DEBUG is not set
> > # CONFIG_CACHEFILES_HISTOGRAM is not set
> > 
> > #
> > # CD-ROM/DVD Filesystems
> > #
> > CONFIG_ISO9660_FS=y
> > CONFIG_JOLIET=y
> > CONFIG_ZISOFS=y
> > CONFIG_UDF_FS=m
> > CONFIG_UDF_NLS=y
> > 
> > #
> > # DOS/FAT/NT Filesystems
> > #
> > CONFIG_FAT_FS=m
> > CONFIG_MSDOS_FS=m
> > CONFIG_VFAT_FS=m
> > CONFIG_FAT_DEFAULT_CODEPAGE=437
> > CONFIG_FAT_DEFAULT_IOCHARSET="ascii"
> > # CONFIG_NTFS_FS is not set
> > 
> > #
> > # Pseudo filesystems
> > #
> > CONFIG_PROC_FS=y
> > CONFIG_PROC_KCORE=y
> > CONFIG_PROC_VMCORE=y
> > CONFIG_PROC_SYSCTL=y
> > CONFIG_PROC_PAGE_MONITOR=y
> > CONFIG_SYSFS=y
> > CONFIG_TMPFS=y
> > CONFIG_TMPFS_POSIX_ACL=y
> > CONFIG_HUGETLBFS=y
> > CONFIG_HUGETLB_PAGE=y
> > CONFIG_CONFIGFS_FS=m
> > CONFIG_MISC_FILESYSTEMS=y
> > # CONFIG_ADFS_FS is not set
> > CONFIG_AFFS_FS=m
> > CONFIG_ECRYPT_FS=m
> > # CONFIG_HFS_FS is not set
> > # CONFIG_HFSPLUS_FS is not set
> > CONFIG_BEFS_FS=m
> > # CONFIG_BEFS_DEBUG is not set
> > CONFIG_BFS_FS=m
> > CONFIG_EFS_FS=m
> > CONFIG_CRAMFS=m
> > CONFIG_SQUASHFS=m
> > # CONFIG_SQUASHFS_EMBEDDED is not set
> > CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
> > CONFIG_VXFS_FS=m
> > CONFIG_MINIX_FS=m
> > CONFIG_OMFS_FS=m
> > # CONFIG_HPFS_FS is not set
> > CONFIG_QNX4FS_FS=m
> > CONFIG_ROMFS_FS=m
> > CONFIG_ROMFS_BACKED_BY_BLOCK=y
> > # CONFIG_ROMFS_BACKED_BY_MTD is not set
> > # CONFIG_ROMFS_BACKED_BY_BOTH is not set
> > CONFIG_ROMFS_ON_BLOCK=y
> > CONFIG_SYSV_FS=m
> > CONFIG_UFS_FS=m
> > # CONFIG_UFS_FS_WRITE is not set
> > # CONFIG_UFS_DEBUG is not set
> > CONFIG_EXOFS_FS=m
> > # CONFIG_EXOFS_DEBUG is not set
> > CONFIG_NILFS2_FS=m
> > CONFIG_NETWORK_FILESYSTEMS=y
> > CONFIG_NFS_FS=m
> > CONFIG_NFS_V3=y
> > CONFIG_NFS_V3_ACL=y
> > CONFIG_NFS_V4=y
> > # CONFIG_NFS_V4_1 is not set
> > CONFIG_NFS_FSCACHE=y
> > CONFIG_NFSD=m
> > CONFIG_NFSD_V2_ACL=y
> > CONFIG_NFSD_V3=y
> > CONFIG_NFSD_V3_ACL=y
> > CONFIG_NFSD_V4=y
> > CONFIG_LOCKD=m
> > CONFIG_LOCKD_V4=y
> > CONFIG_EXPORTFS=m
> > CONFIG_NFS_ACL_SUPPORT=m
> > CONFIG_NFS_COMMON=y
> > CONFIG_SUNRPC=m
> > CONFIG_SUNRPC_GSS=m
> > CONFIG_SUNRPC_XPRT_RDMA=m
> > CONFIG_RPCSEC_GSS_KRB5=m
> > CONFIG_RPCSEC_GSS_SPKM3=m
> > # CONFIG_SMB_FS is not set
> > CONFIG_CIFS=m
> > CONFIG_CIFS_STATS=y
> > # CONFIG_CIFS_STATS2 is not set
> > CONFIG_CIFS_WEAK_PW_HASH=y
> > CONFIG_CIFS_UPCALL=y
> > CONFIG_CIFS_XATTR=y
> > CONFIG_CIFS_POSIX=y
> > # CONFIG_CIFS_DEBUG2 is not set
> > CONFIG_CIFS_DFS_UPCALL=y
> > CONFIG_CIFS_EXPERIMENTAL=y
> > CONFIG_NCP_FS=m
> > CONFIG_NCPFS_PACKET_SIGNING=y
> > CONFIG_NCPFS_IOCTL_LOCKING=y
> > CONFIG_NCPFS_STRONG=y
> > CONFIG_NCPFS_NFS_NS=y
> > CONFIG_NCPFS_OS2_NS=y
> > CONFIG_NCPFS_SMALLDOS=y
> > CONFIG_NCPFS_NLS=y
> > CONFIG_NCPFS_EXTRAS=y
> > CONFIG_CODA_FS=m
> > # CONFIG_AFS_FS is not set
> > CONFIG_9P_FS=m
> > 
> > #
> > # Partition Types
> > #
> > CONFIG_PARTITION_ADVANCED=y
> > # CONFIG_ACORN_PARTITION is not set
> > CONFIG_OSF_PARTITION=y
> > CONFIG_AMIGA_PARTITION=y
> > # CONFIG_ATARI_PARTITION is not set
> > CONFIG_MAC_PARTITION=y
> > CONFIG_MSDOS_PARTITION=y
> > CONFIG_BSD_DISKLABEL=y
> > CONFIG_MINIX_SUBPARTITION=y
> > CONFIG_SOLARIS_X86_PARTITION=y
> > CONFIG_UNIXWARE_DISKLABEL=y
> > # CONFIG_LDM_PARTITION is not set
> > CONFIG_SGI_PARTITION=y
> > # CONFIG_ULTRIX_PARTITION is not set
> > CONFIG_SUN_PARTITION=y
> > CONFIG_KARMA_PARTITION=y
> > CONFIG_EFI_PARTITION=y
> > # CONFIG_SYSV68_PARTITION is not set
> > CONFIG_NLS=y
> > CONFIG_NLS_DEFAULT="utf8"
> > CONFIG_NLS_CODEPAGE_437=y
> > CONFIG_NLS_CODEPAGE_737=m
> > CONFIG_NLS_CODEPAGE_775=m
> > CONFIG_NLS_CODEPAGE_850=m
> > CONFIG_NLS_CODEPAGE_852=m
> > CONFIG_NLS_CODEPAGE_855=m
> > CONFIG_NLS_CODEPAGE_857=m
> > CONFIG_NLS_CODEPAGE_860=m
> > CONFIG_NLS_CODEPAGE_861=m
> > CONFIG_NLS_CODEPAGE_862=m
> > CONFIG_NLS_CODEPAGE_863=m
> > CONFIG_NLS_CODEPAGE_864=m
> > CONFIG_NLS_CODEPAGE_865=m
> > CONFIG_NLS_CODEPAGE_866=m
> > CONFIG_NLS_CODEPAGE_869=m
> > CONFIG_NLS_CODEPAGE_936=m
> > CONFIG_NLS_CODEPAGE_950=m
> > CONFIG_NLS_CODEPAGE_932=m
> > CONFIG_NLS_CODEPAGE_949=m
> > CONFIG_N
> 
> [Message truncated]

_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec

^ permalink raw reply

* [PATCH 2/2] Always print panic message on current console
From: Bernhard Walle @ 2009-10-11 21:04 UTC (permalink / raw)
  To: akpm; +Cc: alan, linux-kernel, Bernhard Walle
In-Reply-To: <1255295071-13664-1-git-send-email-bernhard@bwalle.de>

The kernel offers with TIOCL_GETKMSGREDIRECT ioctl() the possibility to
redirect the kernel messages to a specific console.

However, since it's not possible to switch to the kernel message console after
a panic(), it would be nice if the kernel would print the panic message on the
current console.


Signed-off-by: Bernhard Walle <bernhard@bwalle.de>
---
 kernel/panic.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/kernel/panic.c b/kernel/panic.c
index 96b45d0..3c84b01 100644
--- a/kernel/panic.c
+++ b/kernel/panic.c
@@ -22,6 +22,7 @@
 #include <linux/init.h>
 #include <linux/nmi.h>
 #include <linux/dmi.h>
+#include <linux/vt.h>
 
 int panic_on_oops;
 static unsigned long tainted_mask;
@@ -65,6 +66,9 @@ NORET_TYPE void panic(const char * fmt, ...)
 	 */
 	preempt_disable();
 
+	/* don't redirect the panic message to some hidden console */
+	vt_kmsg_redirect(0);
+
 	bust_spinlocks(1);
 	va_start(args, fmt);
 	vsnprintf(buf, sizeof(buf), fmt, args);
-- 
1.6.3.3


^ permalink raw reply related

* [PATCH 1/2] Introduce and use vt_kmsg_redirect() function
From: Bernhard Walle @ 2009-10-11 21:04 UTC (permalink / raw)
  To: akpm; +Cc: alan, linux-kernel, Bernhard Walle
In-Reply-To: <1255295071-13664-1-git-send-email-bernhard@bwalle.de>

Instead of using and exporting a global value kmsg_redirect, introduce a
function vt_kmsg_redirect() that both can set and return the console where
messages are printed.

Change all users of kmsg_redirect (the VT code itself and kernel/power.c)
to the new interface.

The main advantage is that vt_kmsg_redirect() can also be used when
CONFIG_VT_CONSOLE is not set.


Signed-off-by: Bernhard Walle <bernhard@bwalle.de>
---
 drivers/char/vt.c      |   43 +++++++++++++++++++++++++++++++++++++------
 include/linux/tty.h    |    2 --
 include/linux/vt.h     |   15 +++++++++++++++
 kernel/power/console.c |    7 +++----
 4 files changed, 55 insertions(+), 12 deletions(-)

diff --git a/drivers/char/vt.c b/drivers/char/vt.c
index 0c80c68..197fec5 100644
--- a/drivers/char/vt.c
+++ b/drivers/char/vt.c
@@ -182,12 +182,10 @@ static DECLARE_WORK(console_work, console_callback);
  * fg_console is the current virtual console,
  * last_console is the last used one,
  * want_console is the console we want to switch to,
- * kmsg_redirect is the console for kernel messages,
  */
 int fg_console;
 int last_console;
 int want_console = -1;
-int kmsg_redirect;
 
 /*
  * For each existing display, we have a pointer to console currently visible
@@ -2426,6 +2424,37 @@ struct tty_driver *console_driver;
 
 #ifdef CONFIG_VT_CONSOLE
 
+/**
+ * vt_kmsg_redirect() - Sets/gets the kernel message console
+ * @new:	The new virtual terminal number or -1 if the console should stay
+ * 		unchanged
+ *
+ * By default, the kernel messages are always printed on the current virtual
+ * console. However, the user may modify that default with the
+ * TIOCL_SETKMSGREDIRECT ioctl call.
+ *
+ * This function sets the kernel message console to be @new. It returns the old
+ * virtual console number. The virtual terminal number 0 (both as parameter and
+ * return value) means no redirection (i.e. always printed on the currently
+ * active console).
+ *
+ * The parameter -1 means that only the current console is returned, but the
+ * value is not modified. You may use the macro vt_get_kmsg_redirect() in that
+ * case to make the code more understandable.
+ *
+ * When the kernel is compiled without CONFIG_VT_CONSOLE, this function ignores
+ * the parameter and always returns 0.
+ */
+int vt_kmsg_redirect(int new)
+{
+	static int kmsg_con;
+
+	if (new != -1)
+		return xchg(&kmsg_con, new);
+	else
+		return kmsg_con;
+}
+
 /*
  *	Console on virtual terminal
  *
@@ -2440,6 +2469,7 @@ static void vt_console_print(struct console *co, const char *b, unsigned count)
 	const ushort *start;
 	ushort cnt = 0;
 	ushort myx;
+	int kmsg_console;
 
 	/* console busy or not yet initialized */
 	if (!printable)
@@ -2447,8 +2477,9 @@ static void vt_console_print(struct console *co, const char *b, unsigned count)
 	if (!spin_trylock(&printing_lock))
 		return;
 
-	if (kmsg_redirect && vc_cons_allocated(kmsg_redirect - 1))
-		vc = vc_cons[kmsg_redirect - 1].d;
+	kmsg_console = vt_get_kmsg_redirect();
+	if (kmsg_console && vc_cons_allocated(kmsg_console - 1))
+		vc = vc_cons[kmsg_console - 1].d;
 
 	/* read `x' only after setting currcons properly (otherwise
 	   the `x' macro will read the x of the foreground console). */
@@ -2605,7 +2636,7 @@ int tioclinux(struct tty_struct *tty, unsigned long arg)
 			ret = set_vesa_blanking(p);
 			break;
 		case TIOCL_GETKMSGREDIRECT:
-			data = kmsg_redirect;
+			data = vt_get_kmsg_redirect();
 			ret = __put_user(data, p);
 			break;
 		case TIOCL_SETKMSGREDIRECT:
@@ -2615,7 +2646,7 @@ int tioclinux(struct tty_struct *tty, unsigned long arg)
 				if (get_user(data, p+1))
 					ret = -EFAULT;
 				else
-					kmsg_redirect = data;
+					vt_kmsg_redirect(data);
 			}
 			break;
 		case TIOCL_GETFGCONSOLE:
diff --git a/include/linux/tty.h b/include/linux/tty.h
index f0f43d0..fddafcb 100644
--- a/include/linux/tty.h
+++ b/include/linux/tty.h
@@ -340,8 +340,6 @@ extern void tty_write_flush(struct tty_struct *);
 
 extern struct ktermios tty_std_termios;
 
-extern int kmsg_redirect;
-
 extern void console_init(void);
 extern int vcs_init(void);
 
diff --git a/include/linux/vt.h b/include/linux/vt.h
index 7afca0d..1ae127d 100644
--- a/include/linux/vt.h
+++ b/include/linux/vt.h
@@ -84,4 +84,19 @@ struct vt_setactivate {
 
 #define VT_SETACTIVATE	0x560F	/* Activate and set the mode of a console */
 
+#ifdef CONFIG_VT_CONSOLE
+
+extern int vt_kmsg_redirect(int new);
+
+#else
+
+static inline int vt_kmsg_redirect(int new)
+{
+	return 0;
+}
+
+#endif
+
+#define vt_get_kmsg_redirect() vt_kmsg_redirect(-1)
+
 #endif /* _LINUX_VT_H */
diff --git a/kernel/power/console.c b/kernel/power/console.c
index 5187136..218e5af 100644
--- a/kernel/power/console.c
+++ b/kernel/power/console.c
@@ -6,7 +6,7 @@
 
 #include <linux/vt_kern.h>
 #include <linux/kbd_kern.h>
-#include <linux/console.h>
+#include <linux/vt.h>
 #include <linux/module.h>
 #include "power.h"
 
@@ -21,8 +21,7 @@ int pm_prepare_console(void)
 	if (orig_fgconsole < 0)
 		return 1;
 
-	orig_kmsg = kmsg_redirect;
-	kmsg_redirect = SUSPEND_CONSOLE;
+	orig_kmsg = vt_kmsg_redirect(SUSPEND_CONSOLE);
 	return 0;
 }
 
@@ -30,7 +29,7 @@ void pm_restore_console(void)
 {
 	if (orig_fgconsole >= 0) {
 		vt_move_to_console(orig_fgconsole, 0);
-		kmsg_redirect = orig_kmsg;
+		vt_kmsg_redirect(orig_kmsg);
 	}
 }
 #endif
-- 
1.6.3.3


^ permalink raw reply related

* Always print panic message on current console
From: Bernhard Walle @ 2009-10-11 21:04 UTC (permalink / raw)
  To: akpm; +Cc: alan, linux-kernel, Bernhard Walle

The kernel offers with TIOCL_GETKMSGREDIRECT ioctl() the possibility to
redirect the kernel messages to a specific console.

However, since it's not possible to switch to the kernel message console after
a panic(), it would be nice if the kernel would print the panic message on the
current console.

This patch series adds a new interface to access the global kmsg_redirect
variable by a function to be able to use it in code where CONFIG_VT_CONSOLE is
not set (kernel/panic.c).


Signed-off-by: Bernhard Walle <bernhard@bwalle.de>

---
 drivers/char/vt.c      |   43 +++++++++++++++++++++++++++++++++++++------
 include/linux/tty.h    |    2 --
 include/linux/vt.h     |   15 +++++++++++++++
 kernel/panic.c         |    4 ++++
 kernel/power/console.c |    7 +++----
 5 files changed, 59 insertions(+), 12 deletions(-)


^ permalink raw reply

* Re: [Qemu-devel] [PATCH] tcg, tci: Add TCG and interpreter for bytecode (virtual machine)
From: malc @ 2009-10-11 21:04 UTC (permalink / raw)
  To: Stefan Weil; +Cc: QEMU Developers
In-Reply-To: <4AD208F5.9000203@mail.berlios.de>

On Sun, 11 Oct 2009, Stefan Weil wrote:

> Stuart Brady schrieb:
> > On Mon, Sep 28, 2009 at 06:50:21PM +0200, Stefan Weil wrote:
> >> Please send patches / enhancements based on my latest
> >> version from git://repo.or.cz/qemu/ar7.git.
> >
> > Just bug reports for now, unfortunately...

[..snip..]

> git://repo.or.cz/qemu/ar7.git contains the latest changes.
> 
> If the maintainers want to integrate tci in the official qemu,
> I can prepare the patches needed to add bytecode generator
> and interpreter and tcg host support for any host.

I've looked at the code, and the problem with helpers is essentially
unsolved, if only things were as simple as casting things to
`helper_function' and expecting it will work, not that it's _that_
much more complex, but stil..

-- 
mailto:av1474@comtv.ru

^ permalink raw reply

* Re: [PATCH 1/3] Fix a bunch of pointer declarations (codestyle)
From: Felipe Contreras @ 2009-10-11 20:56 UTC (permalink / raw)
  To: Thiago Farina; +Cc: git
In-Reply-To: <a4c8a6d00910111353r20de1fb6u2289999491a9310a@mail.gmail.com>

On Sun, Oct 11, 2009 at 11:53 PM, Thiago Farina <tfransosi@gmail.com> wrote:
> Felipe Contreras <felipe.contreras@gmail.com> wrote:
>  "Fix a bunch of pointer declarations".
>
> But in this patch you fixed *only* one pointer declaration:
> struct diffstat_t* data -> struct diffstat_t *data

Yeah, it's a remainder of a patch I sent some time ago. I don't know
why that didn't got picked up =/

-- 
Felipe Contreras

^ permalink raw reply

* [PATCH] pci: fix crash about old IA64 about pci_cfg_space_size
From: Yinghai Lu @ 2009-10-11 21:00 UTC (permalink / raw)
  To: Jesse Barnes
  Cc: Brad Spengler, linux-kernel@vger.kernel.org,
	linux-pci@vger.kernel.org, Ingo Molnar, H. Peter Anvin,
	Matthew Wilcox
In-Reply-To: <4AD1AE0D.1030007@kernel.org>



Brad reported that his SGI 750 (Itanium 1) will crash from 2.6.26, and bisected
to 

| commit: dfadd9edff498d767008edc6b2a6e86a7a19934d
|
|Many host bridges support a 4k config space, so check them directy
|instead of using quirks to add them.
|
|We only need to do this extra check for host bridges at this point,
|because only host bridges are known to have extended address space
|without also having a PCI-X/PCI-E caps.  Other devices with this
|property could be done with quirks (if there are any).
|
|As a bonus, we can remove the quirks for AMD host bridges with family
|10h and 11h since they're not needed any more.
|
|With this patch, we can get correct pci cfg size of new Intel CPUs/IOHs
|with host bridges.

it turns out for old IA64 without SAL 3.2 pci_cfg_space_size_ext will cause
problem and those system didn't have PCI-X and PCI-E, so that function was
not called before.

so don't call it in pci_cfg_sapce_size now.
later call it after pci ops code in ia64 could detect and use raw_pci_ops
and raw_pci_ext_ops according to SAL version.

Reported-by: Brad Spengler <spender@grsecurity.net>
Bisected-by: Brad Spengler <spender@grsecurity.net>
Tested-by: Brad Spengler <spender@grsecurity.net>
Signed-off-by: Yinghai Lu <yinghai@kernel.org>

diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c
index 8105e32..0c80a07 100644
--- a/drivers/pci/probe.c
+++ b/drivers/pci/probe.c
@@ -901,11 +901,24 @@ int pci_cfg_space_size(struct pci_dev *dev)
 {
 	int pos;
 	u32 status;
+
+#ifndef CONFIG_IA64
+/*
+ * not use it with IA64 at this point
+ * ia64 SAL 3.2 before doesn't support ext space, so
+ * pci_read_config_dword(dev, 0x100, &status) would cause GP
+ * the problem is not triggered, because system with SAL 3.2 before
+ * doesn't include PCI-X 2.0 or PCI Express, so pci_cfg_spce_size_ext()
+ * is not called with them.
+ * need to extend ia64 to detect sal version, and pci_root_ops
+ * to use raw_pci_ops and raw_pci_ext_ops like x86
+ */
 	u16 class;
 
 	class = dev->class >> 8;
 	if (class == PCI_CLASS_BRIDGE_HOST)
 		return pci_cfg_space_size_ext(dev);
+#endif
 
 	pos = pci_find_capability(dev, PCI_CAP_ID_EXP);
 	if (!pos) {

^ permalink raw reply related

* Re: [PATCH 2/2] vmscan: kill shrink_all_zones()
From: Rafael J. Wysocki @ 2009-10-11 21:01 UTC (permalink / raw)
  To: KOSAKI Motohiro; +Cc: LKML, linux-mm
In-Reply-To: <20091009175559.12B8.A69D9226@jp.fujitsu.com>

On Friday 09 October 2009, KOSAKI Motohiro wrote:
> shrink_all_zone() was introduced by commit d6277db4ab (swsusp: rework
> memory shrinker) for hibernate performance improvement. and sc.swap_cluster_max
> was introduced by commit a06fe4d307 (Speed freeing memory for suspend).
> 
> commit a06fe4d307 said
> 
>     Without the patch:
>     Freed  14600 pages in  1749 jiffies = 32.61 MB/s (Anomolous!)
>     Freed  88563 pages in 14719 jiffies = 23.50 MB/s
>     Freed 205734 pages in 32389 jiffies = 24.81 MB/s
> 
>     With the patch:
>     Freed  68252 pages in   496 jiffies = 537.52 MB/s
>     Freed 116464 pages in   569 jiffies = 798.54 MB/s
>     Freed 209699 pages in   705 jiffies = 1161.89 MB/s
> 
> At that time, their patch was pretty worth. However, Modern Hardware
> trend and recent VM improvement broke its worth. From several reason,
> I think we should remove shrink_all_zones() at all.
> 
> detail:
> 
> 1) Old days, shrink_zone()'s slowness was mainly caused by stupid congestion_wait()
>    at no i/o congestion.
>    but current shrink_zone() is sane, not slow.
> 
> 2) shrink_all_zone() try to shrink all pages at a time. but it doesn't works
>    fine on numa system.
>    example)
>      System has 4GB memory and each node have 2GB. and hibernate need 1GB.
> 
>      optimal)
> 	steal 500MB from each node.
>      shrink_all_zones)
> 	steal 1GB from node-0.
> 
>    Oh, Cache balancing was broke ;)
>    Unfortunately, Desktop system moved ahead NUMA.
>    (Side note, if hibernate require 2GB, shrink_all_zones() never success)
> 
> 3) if the node has several I/O flighting pages, shrink_all_zones() makes
>    pretty bad result.
> 
>    schenario) hibernate need 1GB
> 
>    1) shrink_all_zones() try to reclaim 1GB from Node-0
>    2) but it only reclaimed 990MB
>    3) stupidly, shrink_all_zones() try to reclaim 1GB from Node-1
>    4) it reclaimed 990MB
> 
>    Oh, well. it reclaimed twice much than required.
>    In the other hand, current shrink_zone() has sane baling out logic.
>    then, it doesn't make overkill reclaim. then, we lost shrink_zones()'s risk.
> 
> 4) SplitLRU VM always keep active/inactive ratio very carefully. inactive list only
>    shrinking break its assumption. it makes unnecessary OOM risk. it obviously suboptimal.
> 
>   Throuput comparision
>   ==============================================
>   old		2192.10 MB/s
>   new		2222.22 MB/s
> 
>   ok, it's almost same throuput.
> 
> Cc: Rafael J. Wysocki <rjw@sisk.pl>
> Signed-off-by: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>

I have no objections to any of the two patches, but I think we may want to drop
shrink_all_memory() altogether.  Everything should work without it and the
reason I didn't remove it was because I saw a performance regression on one
system without it.  It may not be worth keeping it, though.

Have you done any tests with shrink_all_memory() removed?

Rafael


> ---
>  mm/vmscan.c |   75 +++++++++++++---------------------------------------------
>  1 files changed, 17 insertions(+), 58 deletions(-)
> 
> diff --git a/mm/vmscan.c b/mm/vmscan.c
> index 80e727d..9f28166 100644
> --- a/mm/vmscan.c
> +++ b/mm/vmscan.c
> @@ -2130,51 +2130,6 @@ unsigned long global_lru_pages(void)
>  
>  #ifdef CONFIG_HIBERNATION
>  /*
> - * Helper function for shrink_all_memory().  Tries to reclaim 'nr_pages' pages
> - * from LRU lists system-wide, for given pass and priority.
> - *
> - * For pass > 3 we also try to shrink the LRU lists that contain a few pages
> - */
> -static void shrink_all_zones(unsigned long nr_pages, int prio,
> -				      int pass, struct scan_control *sc)
> -{
> -	struct zone *zone;
> -	unsigned long nr_reclaimed = 0;
> -
> -	for_each_populated_zone(zone) {
> -		enum lru_list l;
> -
> -		if (zone_is_all_unreclaimable(zone) && prio != DEF_PRIORITY)
> -			continue;
> -
> -		for_each_evictable_lru(l) {
> -			enum zone_stat_item ls = NR_LRU_BASE + l;
> -			unsigned long lru_pages = zone_page_state(zone, ls);
> -
> -			/* For pass = 0, we don't shrink the active list */
> -			if (pass == 0 && (l == LRU_ACTIVE_ANON ||
> -						l == LRU_ACTIVE_FILE))
> -				continue;
> -
> -			zone->lru[l].nr_saved_scan += (lru_pages >> prio) + 1;
> -			if (zone->lru[l].nr_saved_scan >= nr_pages || pass > 3) {
> -				unsigned long nr_to_scan;
> -
> -				zone->lru[l].nr_saved_scan = 0;
> -				nr_to_scan = min(nr_pages, lru_pages);
> -				nr_reclaimed += shrink_list(l, nr_to_scan, zone,
> -								sc, prio);
> -				if (nr_reclaimed >= nr_pages) {
> -					sc->nr_reclaimed += nr_reclaimed;
> -					return;
> -				}
> -			}
> -		}
> -	}
> -	sc->nr_reclaimed += nr_reclaimed;
> -}
> -
> -/*
>   * Try to free `nr_pages' of memory, system-wide, and return the number of
>   * freed pages.
>   *
> @@ -2188,12 +2143,18 @@ unsigned long shrink_all_memory(unsigned long nr_pages)
>  	int pass;
>  	struct reclaim_state reclaim_state;
>  	struct scan_control sc = {
> -		.gfp_mask = GFP_KERNEL,
> +		.gfp_mask = GFP_HIGHUSER_MOVABLE,
> +		.may_swap = 0,
>  		.may_unmap = 0,
>  		.may_writepage = 1,
> +		.swap_cluster_max = SWAP_CLUSTER_MAX,
> +		.nr_to_reclaim = nr_pages,
> +		.swappiness = vm_swappiness,
> +		.order = 0,
>  		.isolate_pages = isolate_pages_global,
> -		.nr_reclaimed = 0,
>  	};
> +	struct zonelist * zonelist = node_zonelist(first_online_node,
> +						   GFP_HIGHUSER_MOVABLE);
>  
>  	current->reclaim_state = &reclaim_state;
>  
> @@ -2215,9 +2176,9 @@ unsigned long shrink_all_memory(unsigned long nr_pages)
>  
>  	/*
>  	 * We try to shrink LRUs in 5 passes:
> -	 * 0 = Reclaim from inactive_list only
> -	 * 1 = Reclaim from active list but don't reclaim mapped
> -	 * 2 = 2nd pass of type 1
> +	 * 0 = Reclaim unmapped pages
> +	 * 1 = 2nd pass of type 0
> +	 * 2 = 3rd pass of type 0
>  	 * 3 = Reclaim mapped (normal reclaim)
>  	 * 4 = 2nd pass of type 3
>  	 */
> @@ -2225,15 +2186,15 @@ unsigned long shrink_all_memory(unsigned long nr_pages)
>  		int prio;
>  
>  		/* Force reclaiming mapped pages in the passes #3 and #4 */
> -		if (pass > 2)
> +		if (pass > 2) {
>  			sc.may_unmap = 1;
> +			sc.may_swap = 1;
> +		}
>  
>  		for (prio = DEF_PRIORITY; prio >= 0; prio--) {
> -			unsigned long nr_to_scan = nr_pages - sc.nr_reclaimed;
> -
>  			sc.nr_scanned = 0;
> -			sc.swap_cluster_max = nr_to_scan;
> -			shrink_all_zones(nr_to_scan, prio, pass, &sc);
> +
> +			shrink_zones(prio, zonelist, &sc);
>  			if (sc.nr_reclaimed >= nr_pages)
>  				goto out;
>  
> @@ -2243,10 +2204,8 @@ unsigned long shrink_all_memory(unsigned long nr_pages)
>  			sc.nr_reclaimed += reclaim_state.reclaimed_slab;
>  			if (sc.nr_reclaimed >= nr_pages)
>  				goto out;
> -
> -			if (sc.nr_scanned && prio < DEF_PRIORITY - 2)
> -				congestion_wait(BLK_RW_ASYNC, HZ / 10);
>  		}
> +		congestion_wait(BLK_RW_ASYNC, HZ / 10);
>  	}
>  
>  	/*
> 


^ permalink raw reply

* Re: [PATCH 2/2] vmscan: kill shrink_all_zones()
From: Rafael J. Wysocki @ 2009-10-11 21:01 UTC (permalink / raw)
  To: KOSAKI Motohiro; +Cc: LKML, linux-mm
In-Reply-To: <20091009175559.12B8.A69D9226@jp.fujitsu.com>

On Friday 09 October 2009, KOSAKI Motohiro wrote:
> shrink_all_zone() was introduced by commit d6277db4ab (swsusp: rework
> memory shrinker) for hibernate performance improvement. and sc.swap_cluster_max
> was introduced by commit a06fe4d307 (Speed freeing memory for suspend).
> 
> commit a06fe4d307 said
> 
>     Without the patch:
>     Freed  14600 pages in  1749 jiffies = 32.61 MB/s (Anomolous!)
>     Freed  88563 pages in 14719 jiffies = 23.50 MB/s
>     Freed 205734 pages in 32389 jiffies = 24.81 MB/s
> 
>     With the patch:
>     Freed  68252 pages in   496 jiffies = 537.52 MB/s
>     Freed 116464 pages in   569 jiffies = 798.54 MB/s
>     Freed 209699 pages in   705 jiffies = 1161.89 MB/s
> 
> At that time, their patch was pretty worth. However, Modern Hardware
> trend and recent VM improvement broke its worth. From several reason,
> I think we should remove shrink_all_zones() at all.
> 
> detail:
> 
> 1) Old days, shrink_zone()'s slowness was mainly caused by stupid congestion_wait()
>    at no i/o congestion.
>    but current shrink_zone() is sane, not slow.
> 
> 2) shrink_all_zone() try to shrink all pages at a time. but it doesn't works
>    fine on numa system.
>    example)
>      System has 4GB memory and each node have 2GB. and hibernate need 1GB.
> 
>      optimal)
> 	steal 500MB from each node.
>      shrink_all_zones)
> 	steal 1GB from node-0.
> 
>    Oh, Cache balancing was broke ;)
>    Unfortunately, Desktop system moved ahead NUMA.
>    (Side note, if hibernate require 2GB, shrink_all_zones() never success)
> 
> 3) if the node has several I/O flighting pages, shrink_all_zones() makes
>    pretty bad result.
> 
>    schenario) hibernate need 1GB
> 
>    1) shrink_all_zones() try to reclaim 1GB from Node-0
>    2) but it only reclaimed 990MB
>    3) stupidly, shrink_all_zones() try to reclaim 1GB from Node-1
>    4) it reclaimed 990MB
> 
>    Oh, well. it reclaimed twice much than required.
>    In the other hand, current shrink_zone() has sane baling out logic.
>    then, it doesn't make overkill reclaim. then, we lost shrink_zones()'s risk.
> 
> 4) SplitLRU VM always keep active/inactive ratio very carefully. inactive list only
>    shrinking break its assumption. it makes unnecessary OOM risk. it obviously suboptimal.
> 
>   Throuput comparision
>   ==============================================
>   old		2192.10 MB/s
>   new		2222.22 MB/s
> 
>   ok, it's almost same throuput.
> 
> Cc: Rafael J. Wysocki <rjw@sisk.pl>
> Signed-off-by: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>

I have no objections to any of the two patches, but I think we may want to drop
shrink_all_memory() altogether.  Everything should work without it and the
reason I didn't remove it was because I saw a performance regression on one
system without it.  It may not be worth keeping it, though.

Have you done any tests with shrink_all_memory() removed?

Rafael


> ---
>  mm/vmscan.c |   75 +++++++++++++---------------------------------------------
>  1 files changed, 17 insertions(+), 58 deletions(-)
> 
> diff --git a/mm/vmscan.c b/mm/vmscan.c
> index 80e727d..9f28166 100644
> --- a/mm/vmscan.c
> +++ b/mm/vmscan.c
> @@ -2130,51 +2130,6 @@ unsigned long global_lru_pages(void)
>  
>  #ifdef CONFIG_HIBERNATION
>  /*
> - * Helper function for shrink_all_memory().  Tries to reclaim 'nr_pages' pages
> - * from LRU lists system-wide, for given pass and priority.
> - *
> - * For pass > 3 we also try to shrink the LRU lists that contain a few pages
> - */
> -static void shrink_all_zones(unsigned long nr_pages, int prio,
> -				      int pass, struct scan_control *sc)
> -{
> -	struct zone *zone;
> -	unsigned long nr_reclaimed = 0;
> -
> -	for_each_populated_zone(zone) {
> -		enum lru_list l;
> -
> -		if (zone_is_all_unreclaimable(zone) && prio != DEF_PRIORITY)
> -			continue;
> -
> -		for_each_evictable_lru(l) {
> -			enum zone_stat_item ls = NR_LRU_BASE + l;
> -			unsigned long lru_pages = zone_page_state(zone, ls);
> -
> -			/* For pass = 0, we don't shrink the active list */
> -			if (pass == 0 && (l == LRU_ACTIVE_ANON ||
> -						l == LRU_ACTIVE_FILE))
> -				continue;
> -
> -			zone->lru[l].nr_saved_scan += (lru_pages >> prio) + 1;
> -			if (zone->lru[l].nr_saved_scan >= nr_pages || pass > 3) {
> -				unsigned long nr_to_scan;
> -
> -				zone->lru[l].nr_saved_scan = 0;
> -				nr_to_scan = min(nr_pages, lru_pages);
> -				nr_reclaimed += shrink_list(l, nr_to_scan, zone,
> -								sc, prio);
> -				if (nr_reclaimed >= nr_pages) {
> -					sc->nr_reclaimed += nr_reclaimed;
> -					return;
> -				}
> -			}
> -		}
> -	}
> -	sc->nr_reclaimed += nr_reclaimed;
> -}
> -
> -/*
>   * Try to free `nr_pages' of memory, system-wide, and return the number of
>   * freed pages.
>   *
> @@ -2188,12 +2143,18 @@ unsigned long shrink_all_memory(unsigned long nr_pages)
>  	int pass;
>  	struct reclaim_state reclaim_state;
>  	struct scan_control sc = {
> -		.gfp_mask = GFP_KERNEL,
> +		.gfp_mask = GFP_HIGHUSER_MOVABLE,
> +		.may_swap = 0,
>  		.may_unmap = 0,
>  		.may_writepage = 1,
> +		.swap_cluster_max = SWAP_CLUSTER_MAX,
> +		.nr_to_reclaim = nr_pages,
> +		.swappiness = vm_swappiness,
> +		.order = 0,
>  		.isolate_pages = isolate_pages_global,
> -		.nr_reclaimed = 0,
>  	};
> +	struct zonelist * zonelist = node_zonelist(first_online_node,
> +						   GFP_HIGHUSER_MOVABLE);
>  
>  	current->reclaim_state = &reclaim_state;
>  
> @@ -2215,9 +2176,9 @@ unsigned long shrink_all_memory(unsigned long nr_pages)
>  
>  	/*
>  	 * We try to shrink LRUs in 5 passes:
> -	 * 0 = Reclaim from inactive_list only
> -	 * 1 = Reclaim from active list but don't reclaim mapped
> -	 * 2 = 2nd pass of type 1
> +	 * 0 = Reclaim unmapped pages
> +	 * 1 = 2nd pass of type 0
> +	 * 2 = 3rd pass of type 0
>  	 * 3 = Reclaim mapped (normal reclaim)
>  	 * 4 = 2nd pass of type 3
>  	 */
> @@ -2225,15 +2186,15 @@ unsigned long shrink_all_memory(unsigned long nr_pages)
>  		int prio;
>  
>  		/* Force reclaiming mapped pages in the passes #3 and #4 */
> -		if (pass > 2)
> +		if (pass > 2) {
>  			sc.may_unmap = 1;
> +			sc.may_swap = 1;
> +		}
>  
>  		for (prio = DEF_PRIORITY; prio >= 0; prio--) {
> -			unsigned long nr_to_scan = nr_pages - sc.nr_reclaimed;
> -
>  			sc.nr_scanned = 0;
> -			sc.swap_cluster_max = nr_to_scan;
> -			shrink_all_zones(nr_to_scan, prio, pass, &sc);
> +
> +			shrink_zones(prio, zonelist, &sc);
>  			if (sc.nr_reclaimed >= nr_pages)
>  				goto out;
>  
> @@ -2243,10 +2204,8 @@ unsigned long shrink_all_memory(unsigned long nr_pages)
>  			sc.nr_reclaimed += reclaim_state.reclaimed_slab;
>  			if (sc.nr_reclaimed >= nr_pages)
>  				goto out;
> -
> -			if (sc.nr_scanned && prio < DEF_PRIORITY - 2)
> -				congestion_wait(BLK_RW_ASYNC, HZ / 10);
>  		}
> +		congestion_wait(BLK_RW_ASYNC, HZ / 10);
>  	}
>  
>  	/*
> 

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply

* Re: lots of unplugged by timer normal or abnormal?
From: Simon Kirby @ 2009-10-11 20:58 UTC (permalink / raw)
  To: linux-btrace
In-Reply-To: <20091006185337.GF26949@hostway.ca>

On Sun, Oct 11, 2009 at 08:35:36PM +0200, Jens Axboe wrote:

> It depends a lot on the workload. The UT will trigger if the amount of
> writes isn't very high - if you go above 4 queued writes, a regular
> unplug will trigger. So if you see if for write intensive workloads, it
> is almost surely a bug. For background firefox activity on your desktop,
> it's not unusual.
> 
> If you see if for reads, it's almost always a bug.

Ok, so this came up because we're having performance issues on a NFS
head which serves files on XFS from a bunch of AOE devices.  iostat is
reporting near-100% utilization for the device I've traced here,
/dev/etherd/e7.0.

I noticed blkparse doesn't seem to run anywhere (it takes the local
number of CPUs even though the trace may have involved more?), so I've
uploaded blkparse output from the trace machine:

	http://0x.ca/sim/ref/2.6.30.5-hw-fixedxfs/blkparse_out.txt.gz
	http://0x.ca/sim/ref/2.6.30.5-hw-fixedxfs/blkparse-t_out.txt.gz

See near the beginning of that, CPU #7:

152,32   7        5     0.006609360  3228  C   R 7739498616 + 248 ( 4103734) [0]
152,32   7        6     0.007504725  2787  A   R 4393342696 + 248 <- (252,43) 98375016
152,32   7        7     0.007505633  2787  Q   R 4393342696 + 248 [nfsd]
152,32   7        8     0.007507379  2787  G   R 4393342696 + 248 [nfsd]
152,32   7        9     0.007509055  2787  P   N [nfsd]
152,32   7       10     0.007514922  2787  I   R 4393342696 + 248 (    7543) [nfsd]
152,32   7       11     0.007520998  2787  A   R 4393342944 + 8 <- (252,43) 98375264
152,32   7       12     0.007521696  2787  Q   R 4393342944 + 8 [nfsd]
152,32   7       13     0.007528750  2787  G   R 4393342944 + 8 [nfsd]
152,32   7       14     0.007529519  2787  I   R 4393342944 + 8 (     769) [nfsd]
152,32   7       15     0.011107417     0 UT   N [swapper] 3
152,32   7       16     0.011121386   207  U   N [kblockd/7] 3
152,32   7       17     0.011129347   207  D   R 4393342696 + 248 ( 3614425) [kblockd/7]

Is that a bug?

Simon-

^ permalink raw reply

* Re: 2.6.{30,31} x86_64 ahci problem - irq 23: nobody cared
From: Alexander Huemer @ 2009-10-11 20:57 UTC (permalink / raw)
  To: Frans Pop
  Cc: linux-kernel, linux-ide, Tejun Heo, Jeff Garzik, alexander.huemer
In-Reply-To: <200910101513.51320.elendil@planet.nl>

I don't know what vanilla-2.6.31-r2 is, but I assume it's based on
either 2.6.31.3 or 2.6.31.2.

    vanilla just means the unpatched kernel from kernel.org.

The most likely explanation is that your earlier test from which you
concluded that the revert did fix the problem was incorrect. It seems
unlikely that some other stable commit interferes here.

So basically we're back where we started.

    unfortunately you seem to be right.

How reproducible is the error for you? Do you see it every time or not?
If it is reliably reproducible, can you think of any explanation why your
earlier test was a success while we now see that the revert does not help?

    the error is reproducible. i'll try to pin it down to certain kernel
    versions in the next days.

Does the error *only* occur during gcc compilation, or was that just the
simplest way to reproduce it? Does it always occur at the same point during
the compilation or does it vary?

    it was the simplest way.
    i don't know how i could find out if the error actually always
    happens exactly the same time.
    i'll think about that.

Can you create a test case that does not require doing the whole
compilation, but only executes the step that triggers the error?

    surely, if i know what happens when the error occurs.

If you can find a reliable and fairly quick way to reproduce the error, I
would suggest doing a bisection.

    i would be happy to do that.

    thanks for now.


^ permalink raw reply

* Re: [PATCH 1/3] Fix a bunch of pointer declarations (codestyle)
From: Thiago Farina @ 2009-10-11 20:53 UTC (permalink / raw)
  To: Felipe Contreras; +Cc: git
In-Reply-To: <1255293973-17444-2-git-send-email-felipe.contreras@gmail.com>

Felipe Contreras <felipe.contreras@gmail.com> wrote:
  "Fix a bunch of pointer declarations".

But in this patch you fixed *only* one pointer declaration:
struct diffstat_t* data -> struct diffstat_t *data

^ permalink raw reply

* Memory allocation with rebooted HVM
From: John @ 2009-10-11 20:54 UTC (permalink / raw)
  To: xen-devel


[-- Attachment #1.1: Type: text/plain, Size: 6342 bytes --]

Is there a known bug in xen-unstable with rebooting of HVMs w/stubdom, and having the new domU come up before the old domU has been shut down and its memory fully reclaimed? I have had a couple of problems recently when customers rebooted their HVM domU through the OS; the last time, Xend froze, complaining in the log that it couldn't free up enough memory to start the rebooted domain. Of course, that memory should have been free, if the old domain had been fully shut down.

The xend.log looks like what I'd expect with an out of memory situation:

[2009-10-11 14:23:19 6419] DEBUG (XendDomainInfo:121) XendDomainInfo.create_from_dict(...
[2009-10-11 14:23:19 6419] DEBUG (XendDomainInfo:2369) XendDomainInfo.constructDomain
[2009-10-11 14:23:19 6419] DEBUG (balloon:181) Balloon: 602420 KiB free; need 4096; done.
[2009-10-11 14:23:19 6419] DEBUG (XendDomain:454) Adding Domain: 21
[2009-10-11 14:23:19 6419] DEBUG (XendDomainInfo:2614) XendDomainInfo.initDomain: 21 256
[2009-10-11 14:23:19 6419] DEBUG (image:336) Stored a VNC password for vfb access
[2009-10-11 14:23:19 6419] DEBUG (image:843) args: boot, val: cd
[2009-10-11 14:23:19 6419] DEBUG (image:843) args: fda, val: None
[2009-10-11 14:23:19 6419] DEBUG (image:843) args: fdb, val: None
[2009-10-11 14:23:19 6419] DEBUG (image:843) args: soundhw, val: None
[2009-10-11 14:23:19 6419] DEBUG (image:843) args: localtime, val: 0
[2009-10-11 14:23:19 6419] DEBUG (image:843) args: serial, val: None
[2009-10-11 14:23:19 6419] DEBUG (image:843) args: std-vga, val: 0
[2009-10-11 14:23:19 6419] DEBUG (image:843) args: isa, val: 0
[2009-10-11 14:23:19 6419] DEBUG (image:843) args: acpi, val: 1
[2009-10-11 14:23:19 6419] DEBUG (image:843) args: usb, val: 0
[2009-10-11 14:23:19 6419] DEBUG (image:843) args: usbdevice, val: tablet
[2009-10-11 14:23:19 6419] DEBUG (image:843) args: gfx_passthru, val: None
[2009-10-11 14:23:19 6419] INFO (image:779) Need to create platform device.[domid:21]
[2009-10-11 14:23:19 6419] DEBUG (XendDomainInfo:2641) _initDomain:shadow_memory=0x9, memory_static_max=0x40000000, memory_static_min=0x0.
 [2009-10-11 14:23:19 6419] DEBUG (balloon:135) Balloon: tmem relinquished -1 KiB of 464976 KiB requested.
[2009-10-11 14:23:19 6419] DEBUG (balloon:187) Balloon: 601008 KiB free; 0 to scrub; need 1065984; retries: 20.
[2009-10-11 14:23:19 6419] DEBUG (balloon:187) Balloon: 601008 KiB free; 0 to scrub; need 1065984; retries: 20.
[2009-10-11 14:23:42 6419] ERROR (XendDomainInfo:2694) XendDomainInfo.initDomain: exception occurred
Traceback (most recent call last):
  File "/usr/lib64/python2.6/site-packages/xen/xend/XendDomainInfo.py", line 2655, in _initDomain
    balloon.free(memory + shadow + vtd_mem, self)
  File "/usr/lib64/python2.6/site-packages/xen/xend/balloon.py", line 225, in free
    free_mem + scrub_mem + dom0_alloc - dom0_min_mem))
VmError: I need 1065984 KiB, but dom0_min_mem is 196608 and shrinking to 196608 KiB would leave only 924848 KiB free.
[2009-10-11 14:23:42 6419] ERROR (XendDomainInfo:467) VM start failed
Traceback (most recent call last):
  File "/usr/lib64/python2.6/site-packages/xen/xend/XendDomainInfo.py", line 453, in start
    XendTask.log_progress(31, 60, self._initDomain)
  File "/usr/lib64/python2.6/site-packages/xen/xend/XendTask.py", line 209, in log_progress
    retval = func(*args, **kwds)
  File "/usr/lib64/python2.6/site-packages/xen/xend/XendDomainInfo.py", line 2697, in _initDomain
    raise exn
VmError: I need 1065984 KiB, but dom0_min_mem is 196608 and shrinking to 196608 KiB would leave only 924848 KiB free.
[2009-10-11 14:23:42 6419] DEBUG (XendDomainInfo:2844) XendDomainInfo.destroy: domid=21
[2009-10-11 14:23:42 6419] DEBUG (XendDomainInfo:2279) Destroying device model
[2009-10-11 14:23:42 6419] ERROR (XendDomainInfo:2282) Device model destroy failed X86_HVM_ImageHandler instance has no attribute 'sentinel_lock'
Traceback (most recent call last):
  File "/usr/lib64/python2.6/site-packages/xen/xend/XendDomainInfo.py", line 2280, in _releaseDevices
    self.image.destroyDeviceModel()
[2009-10-11 14:23:42 6419] DEBUG (XendDomainInfo:2286) Releasing devices
[2009-10-11 14:23:42 6419] ERROR (XendDomainInfo:126) Domain construction failed
Traceback (most recent call last):
  File "/usr/lib64/python2.6/site-packages/xen/xend/XendDomainInfo.py", line 124, in create_from_dict
    vm.start()
  File "/usr/lib64/python2.6/site-packages/xen/xend/XendDomainInfo.py", line 453, in start
    XendTask.log_progress(31, 60, self._initDomain)
  File "/usr/lib64/python2.6/site-packages/xen/xend/XendTask.py", line 209, in log_progress
    retval = func(*args, **kwds)
  File "/usr/lib64/python2.6/site-packages/xen/xend/XendDomainInfo.py", line 2697, in _initDomain
    raise exn
VmError: I need 1065984 KiB, but dom0_min_mem is 196608 and shrinking to 196608 KiB would leave only 924848 KiB free.
[2009-10-11 14:23:42 6419] DEBUG (XendDomainInfo:2844) XendDomainInfo.destroy: domid=20
[2009-10-11 14:23:42 6419] ERROR (XendDomainInfo:2117) Failed to restart domain 19.
Traceback (most recent call last):
  File "/usr/lib64/python2.6/site-packages/xen/xend/XendDomainInfo.py", line 2100, in _restart
    new_dom_info)
  File "/usr/lib64/python2.6/site-packages/xen/xend/XendDomain.py", line 989, in domain_create_from_dict
    dominfo = XendDomainInfo.create_from_dict(config_dict)
  File "/usr/lib64/python2.6/site-packages/xen/xend/XendDomainInfo.py", line 124, in create_from_dict
    vm.start()
  File "/usr/lib64/python2.6/site-packages/xen/xend/XendDomainInfo.py", line 453, in start
    XendTask.log_progress(31, 60, self._initDomain)
  File "/usr/lib64/python2.6/site-packages/xen/xend/XendTask.py", line 209, in log_progress
    retval = func(*args, **kwds)
  File "/usr/lib64/python2.6/site-packages/xen/xend/XendDomainInfo.py", line 2697, in _initDomain
    raise exn
VmError: I need 1065984 KiB, but dom0_min_mem is 196608 and shrinking to 196608 KiB would leave only 924848 KiB free.

After that, Xend was unresponsive. Killing it and restarting it killed all the other domU's, but new ones still couldn't be created, forcing me to reboot the physical machine.

Unfortunately, this doesn't seem to happen every time. I'm still trying to determine how I can reproduce it reliably.

-John

[-- Attachment #1.2: Type: text/html, Size: 7768 bytes --]

[-- Attachment #2: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

^ permalink raw reply

* Re: USB serial regression 2.6.31.1 -> 2.6.31.2 [PATCH]
From: Benjamin Herrenschmidt @ 2009-10-11 20:51 UTC (permalink / raw)
  To: Ben Efros
  Cc: Alan Stern, fangxiaozhi, Greg KH, Kernel development list,
	USB list, Hugh Blemings, Josua Dietze
In-Reply-To: <27304843.564411255279105669.JavaMail.root@mail.pc-doctor.com>


> The more i think of it, I don't think removal of the SANE_SENSE flag is a good idea after we've made reasonable effort to detect it.  The problem is the buggy devices that trigger SANE_SENSE to be set by error in the first place because they lie about the additional sense length.
> 
> Since these Huawei devices are already listed in the unusual devices, we could add the INSANE_SENSE flag to them as I did below...  Ben Herrenschmidt, can you confirm that this works for the regression as well?
> 
> 
> Add support for INSANE_SENSE flag to disable SANE_SENSE
> detection on known buggy usb mass storage devices.

Don't those devices support SANE_SENSE fine on LUN 0 according to
Alan parsing of my traces ? Heh, they may even work if I actually
populate the SD-CARD slot, I'll try later.

I still think it's simpler and potentially more future-proof to just
have a back-off scenario.

Now, whether we ping pong the US_FL_SANE_SENSE flag or not is minor,
I tend to think that your approach that doesn't touch the flag might
indeed be better.

I'll test the patch later today.

Cheers,
Ben.

>  Signed-off-by: Ben Efros <ben@pc-doctor.com>
> 
> --- linux-2.6.31.3/drivers/usb/storage/transport.c	2009-09-24 08:45:25.000000000 -0700
> +++ linux-2.6.31.3/drivers/usb/storage/transport.c	2009-10-11 08:06:26.000000000 -0700
> @@ -668,7 +668,7 @@ void usb_stor_invoke_transport(struct sc
>  	 */
>  	if ((srb->cmnd[0] == ATA_16 || srb->cmnd[0] == ATA_12) &&
>  	    result == USB_STOR_TRANSPORT_GOOD &&
> -	    !(us->fflags & US_FL_SANE_SENSE) &&
> +	    !(us->fflags & (US_FL_SANE_SENSE|US_FL_INSANE_SENSE)) &&
>  	    !(srb->cmnd[2] & 0x20)) {
>  		US_DEBUGP("-- SAT supported, increasing auto-sense\n");
>  		us->fflags |= US_FL_SANE_SENSE;
> @@ -738,8 +744,9 @@ void usb_stor_invoke_transport(struct sc
>  		 * The response code must be 70h through 73h inclusive.
>  		 */
>  		if (srb->sense_buffer[7] > (US_SENSE_SIZE - 8) &&
> -		    !(us->fflags & US_FL_SANE_SENSE) &&
> +		    !(us->fflags & (US_FL_SANE_SENSE|US_FL_INSANE_SENSE)) &&
>  		    (srb->sense_buffer[0] & 0x7C) == 0x70) {
> +
>  			US_DEBUGP("-- SANE_SENSE support enabled\n");
>  			us->fflags |= US_FL_SANE_SENSE;
>  
> --- linux-2.6.31.3/drivers/usb/storage/scsiglue.c	2009-09-24 08:45:25.000000000 -0700
> +++ linux-2.6.31.3/drivers/usb/storage/scsiglue.c	2009-10-11 07:52:22.000000000 -0700
> @@ -209,8 +209,11 @@ static int slave_configure(struct scsi_d
>  		if (us->fflags & US_FL_CAPACITY_HEURISTICS)
>  			sdev->guess_capacity = 1;
>  
> -		/* assume SPC3 or latter devices support sense size > 18 */
> -		if (sdev->scsi_level > SCSI_SPC_2)
> +		/* assume SPC3 or latter devices support sense size > 18
> +		 * if they haven't been marked to have insane sense data
> +		 */
> +		if (sdev->scsi_level > SCSI_SPC_2 &&
> +		    !(us->fflags & US_FL_INSANE_SENSE))
>  			us->fflags |= US_FL_SANE_SENSE;
>  
>  		/* Some devices report a SCSI revision level above 2 but are
> --- linux-2.6.31.3/include/linux/usb_usual.h	2009-09-24 08:45:25.000000000 -0700
> +++ linux-2.6.31.3/include/linux/usb_usual.h	2009-10-11 07:54:06.000000000 -0700
> @@ -56,7 +56,9 @@
>  	US_FLAG(SANE_SENSE,     0x00008000)			\
>  		/* Sane Sense (> 18 bytes) */			\
>  	US_FLAG(CAPACITY_OK,	0x00010000)			\
> -		/* READ CAPACITY response is correct */
> +		/* READ CAPACITY response is correct */         \
> +	US_FLAG(INSANE_SENSE,   0x00020000)                     \
> +		/* Device does not support SANE_SENSE (> 18 bytes) */
>  
>  #define US_FLAG(name, value)	US_FL_##name = value ,
>  enum { US_DO_ALL_FLAGS };
> --- linux-2.6.31.3/drivers/usb/storage/unusual_devs.h	2009-10-11 08:57:08.000000000 -0700
> +++ linux-2.6.31.3/drivers/usb/storage/unusual_devs.h	2009-10-11 08:59:34.000000000 -0700
> @@ -1422,332 +1422,332 @@ UNUSUAL_DEV(  0x12d1, 0x1001, 0x0000, 0x
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1003, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1004, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1401, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1402, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1403, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1404, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1405, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1406, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1407, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1408, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1409, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x140A, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x140B, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x140C, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x140D, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x140E, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x140F, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1410, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1411, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1412, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1413, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1414, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1415, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1416, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1417, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1418, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1419, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x141A, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x141B, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x141C, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x141D, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x141E, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x141F, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1420, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1421, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1422, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1423, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1424, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1425, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1426, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1427, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1428, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1429, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x142A, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x142B, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x142C, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x142D, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x142E, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x142F, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1430, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1431, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1432, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1433, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1434, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1435, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1436, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1437, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1438, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x1439, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x143A, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x143B, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x143C, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x143D, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x143E, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  UNUSUAL_DEV(  0x12d1, 0x143F, 0x0000, 0x0000,
>  		"HUAWEI MOBILE",
>  		"Mass Storage",
>  		US_SC_DEVICE, US_PR_DEVICE, usb_stor_huawei_e220_init,
> -		0),
> +		US_FL_INSANE_SENSE),
>  
>  /* Reported by Vilius Bilinkevicius <vilisas AT xxx DOT lt) */
>  UNUSUAL_DEV(  0x132b, 0x000b, 0x0001, 0x0001,
> --
> To unsubscribe from this list: send the line "unsubscribe linux-usb" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html



^ permalink raw reply

* Re: [PATCH] sound_core.c: Remove BKL from soundcore_open
From: Alan Cox @ 2009-10-11 20:51 UTC (permalink / raw)
  To: Arjan van de Ven
  Cc: Jonathan Corbet, John Kacur, linux-kernel, Thomas Gleixner,
	Peter Zijlstra, Frederic Weisbecker, Christoph Hellwig,
	Andrew Morton, Vincent^M^J Sanders, Ingo Molnar
In-Reply-To: <20091011122632.53a61a09@infradead.org>

> > It won't. Instead you get situations like one ioctl blocking another
> > to an unrelated device that just causes weird failures and performance
> > problems, or in some cases deadlocks.
> 
> yes the bkl using code will be slower because it'll now hit contention.

No - the mutex using ioctls that sleep now block each other out - this
mistake was made in some video drivers.

> > Open routines block so it takes about 5 seconds of thought to realise
> > that using a mutex here is brain dead and doesn't work.
> 
> it also takes 5 seconds to realize "uh oh. they block. BKL is rather
> limited in what it provides".

Which is what the code was written for.

This is why you can't just slap in a mutex but have to push it down.

Chances are that for a lot of small drivers you go

lock_kernel
foo->op()
unlock_kernel


to

foo->op()

	op()
	lock_kernel
	blah
	unlock_kernel

correctly on to

	op()
	{
		mutex_lock(instance->lock);
		blah
		mutex_unlock(instance->lock);

but you can't jump those steps and hope to get it right.

Alan

^ permalink raw reply

* RE: [PATCH] Fix memory leak in mtd_dataflash
From: H Hartley Sweeten @ 2009-10-11 20:49 UTC (permalink / raw)
  To: dedekind1; +Cc: David Brownell, linux-mtd
In-Reply-To: <1255266577.16942.57.camel@localhost>

On Sunday, October 11, 2009 6:10 AM, Artem Bityutskiy wrote:
> On Wed, 2009-10-07 at 17:08 -0400, H Hartley Sweeten wrote:
>> Fix a potential memory leak in mtd_dataflash driver.
>> 
>> The private data that is allocated when registering a DataFlash
>> device with the MTD subsystem is not released if an error occurs
>> when add_mtd_partitions() or add_mtd_device() is called.  Fix this
>> by adding an error path.  The memory is already released during a
>> remove.
>> 
>> Also, add a dev_set_drvdata(&spi->dev, NULL) before the kfree() so
>> that the spi device does not reference invalid data.
>> 
>> Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
>> Cc: David Brownell <david-b@pacbell.net>
>> Cc: linux-mtd@lists.infradead.org
>> 
>> ---
>> 
>> diff --git a/drivers/mtd/devices/mtd_dataflash.c b/drivers/mtd/devices/mtd_dataflash.c
>> index 93e3627..1981740 100644
>> --- a/drivers/mtd/devices/mtd_dataflash.c
>> +++ b/drivers/mtd/devices/mtd_dataflash.c
>> @@ -636,6 +636,7 @@ add_dataflash_otp(struct spi_device *spi, char *name,
>>  	struct mtd_info			*device;
>>  	struct flash_platform_data	*pdata = spi->dev.platform_data;
>>  	char				*otp_tag = "";
>> +	int				err = 0;
>>  
>>  	priv = kzalloc(sizeof *priv, GFP_KERNEL);
>>  	if (!priv)
>> @@ -693,13 +694,23 @@ add_dataflash_otp(struct spi_device *spi, char *name,
>>  
>>  		if (nr_parts > 0) {
>>  			priv->partitioned = 1;
>> -			return add_mtd_partitions(device, parts, nr_parts);
>> +			err = add_mtd_partitions(device, parts, nr_parts);
>> +			goto out;
>>  		}
>>  	} else if (pdata && pdata->nr_parts)
>>  		dev_warn(&spi->dev, "ignoring %d default partitions on %s\n",
>>  				pdata->nr_parts, device->name);
>>  
>> -	return add_mtd_device(device) == 1 ? -ENODEV : 0;
>> +	if (add_mtd_device(device) == 1)
>> +		err = -ENODEV;
>
> But if you fail here, you should also call del_mtd_partitions(), right?

Not as I understand it.

If the device has partitions (mtd_has_partitions), and the subsystem can
determine what they are, add_mtd_partitions is called to add those partitions.
The only way the code gets to add_mtd_device is if mtd_has_partitions returns
false or the number of partitions cannot be determined.  In that case the entire
device is added.  So calling del_mtd_partitions in that case is not valid.

Did I overlook something?

Regards,
Hartley

^ permalink raw reply

* [PATCH 1/3] Fix a bunch of pointer declarations (codestyle)
From: Felipe Contreras @ 2009-10-11 20:46 UTC (permalink / raw)
  To: git; +Cc: Felipe Contreras
In-Reply-To: <1255293973-17444-1-git-send-email-felipe.contreras@gmail.com>

Essentially; s/type* /type */ as per the coding guidelines.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
---
 diff.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/diff.c b/diff.c
index e1be189..b39c1b6 100644
--- a/diff.c
+++ b/diff.c
@@ -999,7 +999,7 @@ static void show_stats(struct diffstat_t *data, struct diff_options *options)
 	       total_files, adds, dels);
 }
 
-static void show_shortstats(struct diffstat_t* data, struct diff_options *options)
+static void show_shortstats(struct diffstat_t *data, struct diff_options *options)
 {
 	int i, adds = 0, dels = 0, total_files = data->nr;
 
-- 
1.6.5.4.g31fc3

^ permalink raw reply related

* [PATCH 2/3] git config: clarify bool types
From: Felipe Contreras @ 2009-10-11 20:46 UTC (permalink / raw)
  To: git; +Cc: Felipe Contreras
In-Reply-To: <1255293973-17444-2-git-send-email-felipe.contreras@gmail.com>

The value is what it is, the --bool and --bool-or-int options don't
specify the value type, just how it is interpreted. For example: a value
of '1' can be interpreted as 'true'.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
---
 builtin-config.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/builtin-config.c b/builtin-config.c
index a2d656e..29d7b75 100644
--- a/builtin-config.c
+++ b/builtin-config.c
@@ -66,9 +66,9 @@ static struct option builtin_config_options[] = {
 	OPT_STRING(0, "get-color", &get_color_slot, "slot", "find the color configured: [default]"),
 	OPT_STRING(0, "get-colorbool", &get_colorbool_slot, "slot", "find the color setting: [stdout-is-tty]"),
 	OPT_GROUP("Type"),
-	OPT_BIT(0, "bool", &types, "value is \"true\" or \"false\"", TYPE_BOOL),
+	OPT_BIT(0, "bool", &types, "value is intepreted as bool (\"true\" or \"false\")", TYPE_BOOL),
 	OPT_BIT(0, "int", &types, "value is decimal number", TYPE_INT),
-	OPT_BIT(0, "bool-or-int", &types, "value is --bool or --int", TYPE_BOOL_OR_INT),
+	OPT_BIT(0, "bool-or-int", &types, "value is interpreted either as bool or int", TYPE_BOOL_OR_INT),
 	OPT_GROUP("Other"),
 	OPT_BOOLEAN('z', "null", &end_null, "terminate values with NUL byte"),
 	OPT_END(),
-- 
1.6.5.4.g31fc3

^ permalink raw reply related

* [PATCH 3/3] user-manual: use 'fast-forward'
From: Felipe Contreras @ 2009-10-11 20:46 UTC (permalink / raw)
  To: git; +Cc: Felipe Contreras
In-Reply-To: <1255293973-17444-3-git-send-email-felipe.contreras@gmail.com>

It's a compound word.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
---
 Documentation/user-manual.txt |   14 +++++++-------
 1 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/Documentation/user-manual.txt b/Documentation/user-manual.txt
index 67ebffa..42d92fd 100644
--- a/Documentation/user-manual.txt
+++ b/Documentation/user-manual.txt
@@ -1384,7 +1384,7 @@ were merged.
 
 However, if the current branch is a descendant of the other--so every
 commit present in the one is already contained in the other--then git
-just performs a "fast forward"; the head of the current branch is moved
+just performs a "fast-forward"; the head of the current branch is moved
 forward to point at the head of the merged-in branch, without any new
 commits being created.
 
@@ -1719,7 +1719,7 @@ producing a default commit message documenting the branch and
 repository that you pulled from.
 
 (But note that no such commit will be created in the case of a
-<<fast-forwards,fast forward>>; instead, your branch will just be
+<<fast-forwards,fast-forward>>; instead, your branch will just be
 updated to point to the latest commit from the upstream branch.)
 
 The `git pull` command can also be given "." as the "remote" repository,
@@ -1943,7 +1943,7 @@ $ git push ssh://yourserver.com/~you/proj.git master
 -------------------------------------------------
 
 As with `git fetch`, `git push` will complain if this does not result in a
-<<fast-forwards,fast forward>>; see the following section for details on
+<<fast-forwards,fast-forward>>; see the following section for details on
 handling this case.
 
 Note that the target of a "push" is normally a
@@ -1976,7 +1976,7 @@ details.
 What to do when a push fails
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
-If a push would not result in a <<fast-forwards,fast forward>> of the
+If a push would not result in a <<fast-forwards,fast-forward>> of the
 remote branch, then it will fail with an error like:
 
 -------------------------------------------------
@@ -2115,7 +2115,7 @@ $ git checkout release && git pull
 
 Important note!  If you have any local changes in these branches, then
 this merge will create a commit object in the history (with no local
-changes git will simply do a "Fast forward" merge).  Many people dislike
+changes git will simply do a fast-forward merge).  Many people dislike
 the "noise" that this creates in the Linux history, so you should avoid
 doing this capriciously in the "release" branch, as these noisy commits
 will become part of the permanent history when you ask Linus to pull
@@ -2729,9 +2729,9 @@ In the previous example, when updating an existing branch, "git fetch"
 checks to make sure that the most recent commit on the remote
 branch is a descendant of the most recent commit on your copy of the
 branch before updating your copy of the branch to point at the new
-commit.  Git calls this process a <<fast-forwards,fast forward>>.
+commit.  Git calls this process a <<fast-forwards,fast-forward>>.
 
-A fast forward looks something like this:
+A fast-forward looks something like this:
 
 ................................................
  o--o--o--o <-- old head of the branch
-- 
1.6.5.4.g31fc3

^ permalink raw reply related

* [PATCH 1/2] user-manual: add global config section
From: Felipe Contreras @ 2009-10-11 20:43 UTC (permalink / raw)
  To: git; +Cc: Junio C Hamano, J. Bruce Fields, Jonathan Nieder,
	Felipe Contreras
In-Reply-To: <1255293786-17293-1-git-send-email-felipe.contreras@gmail.com>

So that users get to know how to configure git from the get-to with good
practical example (color.ui = auto) that most people would probably like
anyway.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
---
 Documentation/user-manual.txt |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)

diff --git a/Documentation/user-manual.txt b/Documentation/user-manual.txt
index 67ebffa..ff2563a 100644
--- a/Documentation/user-manual.txt
+++ b/Documentation/user-manual.txt
@@ -40,6 +40,33 @@ without any explanation.
 Finally, see <<todo>> for ways that you can help make this manual more
 complete.
 
+[[getting-started]]
+Getting started
+=============
+
+Git's configuration is distributed among different locations--this manual will
+only to deal with 'global' (for the user) and 'repository' variables, where
+'repository' variables take precedence over 'global' ones.
+
+You would probably want to start setting up something useful:
+------------------------------------------------
+$ git config --global color.ui auto
+------------------------------------------------
+
+This will make prettier the output of certain commands such as `git diff`, but
+that's not important; what is important here is that `color.ui` has been
+stored in the 'global' configuration.
+
+View and manually modify the configuration by opening `~/.gitconfig`:
+------------------------------------------------
+[color]
+        ui = auto
+------------------------------------------------
+
+Other locations are `/etc/gitconfig` (system), and `.git/config` (repository).
+
+More git configurations will be covered in the rest of the manual, if you want
+to learn more look at linkgit:git-config[1] for details.
 
 [[repositories-and-branches]]
 Repositories and Branches
-- 
1.6.5.4.g31fc3

^ permalink raw reply related


This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.