kmemtrace over tracepoints (resubmit)
Subsystems (4)
cover kmemtrace over tracepoints (resubmit)
Hi again,
I've figured out a way to minimally modify RCU headers. If you still think splitting RCU headers is a good idea, let me know, but this is meant to get kmemtrace in Linus' tree as soon as possible.
I also renamed tracers as Pekka suggested.
Let me know what you think.
Cheers,
Eduard
Eduard - Gabriel Munteanu (2):
RCU: Don't include unnecessary headers, allow kmemtrace w/
tracepoints.
kmemtrace: Use tracepoints instead of markers.
include/linux/kmemtrace.h | 91 +++++++++++------------------------------ include/linux/rcuclassic.h | 1 - include/linux/rcupdate.h | 1 - include/linux/rcupreempt.h | 2 +- include/linux/slab_def.h | 9 ++-- include/linux/slub_def.h | 12 ++---- lib/Kconfig.debug | 2 +- mm/kmemtrace.c | 96 ++++++++++++++++++++++++++++++++------------ mm/slab.c | 25 +++++------ mm/slob.c | 27 +++++------- mm/slub.c | 30 +++++-------- 11 files changed, 140 insertions(+), 156 deletions(-)
PATCH 1/2 RCU: Don't include unnecessary headers, allow kmemtrace w/ tracepoints.
linux/percpu.h includes linux/slab.h, which generates circular inclusion dependencies when trying to switch kmemtrace to use tracepoints instead of markers. This patch allows tracing within slab headers' inline functions.
--- include/linux/rcuclassic.h | 1 - include/linux/rcupdate.h | 1 - include/linux/rcupreempt.h | 2 +- 3 files changed, 1 insertions(+), 3 deletions(-)
include/linux/rcuclassic.h +0 -1
@@ -36,7 +36,6 @@#include <linux/cache.h> #include <linux/spinlock.h> #include <linux/threads.h> -#include <linux/percpu.h> #include <linux/cpumask.h> #include <linux/seqlock.h>
include/linux/rcupdate.h +0 -1
@@ -36,7 +36,6 @@#include <linux/cache.h> #include <linux/spinlock.h> #include <linux/threads.h> -#include <linux/percpu.h> #include <linux/cpumask.h> #include <linux/seqlock.h> #include <linux/lockdep.h>
include/linux/rcupreempt.h +1 -1
@@ -36,7 +36,7 @@#include <linux/cache.h> #include <linux/spinlock.h> #include <linux/threads.h> -#include <linux/percpu.h> +#include <linux/smp.h> #include <linux/cpumask.h> #include <linux/seqlock.h>
Signature · 1 line
1.6.0.6
PATCH 2/2 kmemtrace: Use tracepoints instead of markers.
kmemtrace now uses tracepoints instead of markers. We no longer need to use format specifiers. Also dropped kmemtrace_mark_alloc_node(), since it's easy to pass -1 as the NUMA node without providing a needless and long-named variant of the same function.
--- include/linux/kmemtrace.h | 91 ++++++++++++------------------------------- include/linux/slab_def.h | 9 ++-- include/linux/slub_def.h | 12 ++---- lib/Kconfig.debug | 2 +- mm/kmemtrace.c | 96 ++++++++++++++++++++++++++++++++------------ mm/slab.c | 25 ++++++------ mm/slob.c | 27 +++++------- mm/slub.c | 30 ++++++-------- 8 files changed, 139 insertions(+), 153 deletions(-)
include/linux/kmemtrace.h +25 -66
@@ -9,76 +9,35 @@#ifdef __KERNEL__ +#include <linux/tracepoint.h> #include <linux/types.h> -#include <linux/marker.h> - -enum kmemtrace_type_id { -KMEMTRACE_TYPE_KMALLOC =0 ,/* kmalloc() or kfree(). */ -KMEMTRACE_TYPE_CACHE ,/* kmem_cache_*(). */ -KMEMTRACE_TYPE_PAGES ,/* __get_free_pages() and friends. */ -}; - -#ifdef CONFIG_KMEMTRACE extern void kmemtrace_init (void ); -static inline void kmemtrace_mark_alloc_node (enum kmemtrace_type_id type_id, -unsigned long call_site, -const void *ptr, -size_t bytes_req, -size_t bytes_alloc, -gfp_t gfp_flags, -int node) -{ -trace_mark (kmemtrace_alloc,"type_id %d call_site %lu ptr %lu " -"bytes_req %lu bytes_alloc %lu gfp_flags %lu node %d" , - type_id, call_site, (unsigned long ) ptr, - (unsigned long ) bytes_req, (unsigned long ) bytes_alloc, - (unsigned long ) gfp_flags, node); -} - -static inline void kmemtrace_mark_free (enum kmemtrace_type_id type_id, -unsigned long call_site, -const void *ptr) -{ -trace_mark (kmemtrace_free,"type_id %d call_site %lu ptr %lu" , - type_id, call_site, (unsigned long ) ptr); -} - -#else /* CONFIG_KMEMTRACE */ - -static inline void kmemtrace_init (void ) -{ -} - -static inline void kmemtrace_mark_alloc_node (enum kmemtrace_type_id type_id, -unsigned long call_site, -const void *ptr, -size_t bytes_req, -size_t bytes_alloc, -gfp_t gfp_flags, -int node) -{ -} - -static inline void kmemtrace_mark_free (enum kmemtrace_type_id type_id, -unsigned long call_site, -const void *ptr) -{ -} - -#endif /* CONFIG_KMEMTRACE */ - -static inline void kmemtrace_mark_alloc (enum kmemtrace_type_id type_id, -unsigned long call_site, -const void *ptr, -size_t bytes_req, -size_t bytes_alloc, -gfp_t gfp_flags) -{ -kmemtrace_mark_alloc_node (type_id, call_site, ptr, - bytes_req, bytes_alloc, gfp_flags,-1 ); -} +DEFINE_TRACE (kmalloc, + TPPROTO(unsigned long call_site, + const void *ptr, + size_t bytes_req, + size_t bytes_alloc, + gfp_t gfp_flags, + int node), +TPARGS (call_site, ptr, bytes_req, bytes_alloc, gfp_flags, node)); +DEFINE_TRACE (kmem_cache_alloc, + TPPROTO(unsigned long call_site, + const void *ptr, + size_t bytes_req, + size_t bytes_alloc, + gfp_t gfp_flags, + int node), +TPARGS (call_site, ptr, bytes_req, bytes_alloc, gfp_flags, node)); +DEFINE_TRACE (kfree, + TPPROTO(unsigned long call_site, + const void *ptr), +TPARGS (call_site, ptr)); +DEFINE_TRACE (kmem_cache_free, + TPPROTO(unsigned long call_site, + const void *ptr), +TPARGS (call_site, ptr));#endif /* __KERNEL__ */
include/linux/slab_def.h +4 -5
@@ -76,8 +76,8 @@ found: ret =kmem_cache_alloc_notrace (cachep, flags); -kmemtrace_mark_alloc (KMEMTRACE_TYPE_KMALLOC , _THIS_IP_, ret, - size,slab_buffer_size (cachep), flags); +trace_kmalloc (_THIS_IP_, ret, + size,slab_buffer_size (cachep), flags,-1 );return ret; }
@@ -134,9 +134,8 @@ found: ret =kmem_cache_alloc_node_notrace (cachep, flags, node); -kmemtrace_mark_alloc_node (KMEMTRACE_TYPE_KMALLOC , _THIS_IP_, - ret, size,slab_buffer_size (cachep), - flags, node); +trace_kmalloc (_THIS_IP_, ret, + size,slab_buffer_size (cachep), flags, node);return ret; }
include/linux/slub_def.h +4 -8
@@ -220,8 +220,7 @@ static __always_inline void *kmalloc_large(size_t size, gfp_t flags)unsigned int order =get_order (size);void *ret = (void *)__get_free_pages (flags | __GFP_COMP, order); -kmemtrace_mark_alloc (KMEMTRACE_TYPE_KMALLOC , _THIS_IP_, ret, - size,PAGE_SIZE << order, flags); +trace_kmalloc (_THIS_IP_, ret, size,PAGE_SIZE << order, flags,-1 );return ret; }
@@ -242,9 +241,8 @@ static __always_inline void *kmalloc(size_t size, gfp_t flags) ret =kmem_cache_alloc_notrace (s, flags); -kmemtrace_mark_alloc (KMEMTRACE_TYPE_KMALLOC , - _THIS_IP_, ret, - size, s->size, flags); +trace_kmalloc (_THIS_IP_, ret, + size, s->size, flags,-1 );return ret; }
@@ -283,9 +281,7 @@ static __always_inline void *kmalloc_node(size_t size, gfp_t flags, int node) ret =kmem_cache_alloc_node_notrace (s, flags, node); -kmemtrace_mark_alloc_node (KMEMTRACE_TYPE_KMALLOC , - _THIS_IP_, ret, - size, s->size, flags, node); +trace_kmalloc (_THIS_IP_, ret, size, s->size, flags, node);return ret; }
lib/Kconfig.debug +1 -1
@@ -805,7 +805,7 @@ config FIREWIRE_OHCI_REMOTE_DMA config KMEMTRACE bool "Kernel memory tracer (kmemtrace)" - depends on RELAY && DEBUG_FS && MARKERS + depends on RELAY && DEBUG_FS && TRACEPOINTS help kmemtrace provides tracing for slab allocator functions, such as kmalloc, kfree, kmem_cache_alloc, kmem_cache_free etc.. Collected
mm/kmemtrace.c +70 -26
151 lines not on this page · raw message
mm/slab.c +12 -13
@@ -3624,8 +3624,9 @@ void *kmem_cache_alloc(struct kmem_cache *cachep, gfp_t flags) {void *ret =__cache_alloc (cachep, flags,__builtin_return_address (0 )); -kmemtrace_mark_alloc (KMEMTRACE_TYPE_CACHE , _RET_IP_, ret, -obj_size (cachep), cachep->buffer_size, flags); +trace_kmem_cache_alloc (_RET_IP_, ret, +obj_size (cachep), cachep->buffer_size, + flags,-1 );return ret; }
@@ -3686,9 +3687,9 @@ void *kmem_cache_alloc_node(struct kmem_cache *cachep, gfp_t flags, int nodeid)void *ret =__cache_alloc_node (cachep, flags, nodeid,__builtin_return_address (0 )); -kmemtrace_mark_alloc_node (KMEMTRACE_TYPE_CACHE , _RET_IP_, ret, -obj_size (cachep), cachep->buffer_size, - flags, nodeid); +trace_kmem_cache_alloc (_RET_IP_, ret, +obj_size (cachep), cachep->buffer_size, + flags, nodeid);return ret; }
@@ -3716,9 +3717,8 @@ __do_kmalloc_node(size_t size, gfp_t flags, int node, void *caller)return cachep; ret =kmem_cache_alloc_node_notrace (cachep, flags, node); -kmemtrace_mark_alloc_node (KMEMTRACE_TYPE_KMALLOC , - (unsigned long ) caller, ret, - size, cachep->buffer_size, flags, node); +trace_kmalloc ((unsigned long ) caller, ret, + size, cachep->buffer_size, flags, node);return ret; }
@@ -3768,9 +3768,8 @@ static __always_inline void *__do_kmalloc(size_t size, gfp_t flags,return cachep; ret =__cache_alloc (cachep, flags, caller); -kmemtrace_mark_alloc (KMEMTRACE_TYPE_KMALLOC , - (unsigned long ) caller, ret, - size, cachep->buffer_size, flags); +trace_kmalloc ((unsigned long ) caller, ret, + size, cachep->buffer_size, flags,-1 );return ret; }
@@ -3816,7 +3815,7 @@ void kmem_cache_free(struct kmem_cache *cachep, void *objp)__cache_free (cachep, objp);local_irq_restore (flags); -kmemtrace_mark_free (KMEMTRACE_TYPE_CACHE , _RET_IP_, objp); +trace_kmem_cache_free (_RET_IP_, objp); }EXPORT_SYMBOL (kmem_cache_free);
@@ -3844,7 +3843,7 @@ void kfree(const void *objp)__cache_free (c, (void *)objp);local_irq_restore (flags); -kmemtrace_mark_free (KMEMTRACE_TYPE_KMALLOC , _RET_IP_, objp); +trace_kfree (_RET_IP_, objp); }EXPORT_SYMBOL (kfree);
mm/slob.c +11 -16
@@ -477,9 +477,7 @@ void *__kmalloc_node(size_t size, gfp_t gfp, int node) *m = size; ret = (void *)m + align; -kmemtrace_mark_alloc_node (KMEMTRACE_TYPE_KMALLOC , - _RET_IP_, ret, - size, size + align, gfp, node); +trace_kmalloc (_RET_IP_, ret, size, size + align, gfp, node); }else {unsigned int order =get_order (size);
@@ -490,9 +488,8 @@ void *__kmalloc_node(size_t size, gfp_t gfp, int node) page->private = size; } -kmemtrace_mark_alloc_node (KMEMTRACE_TYPE_KMALLOC , - _RET_IP_, ret, - size,PAGE_SIZE << order, gfp, node); +trace_kmalloc (_RET_IP_, ret, + size,PAGE_SIZE << order, gfp, node); }return ret;
@@ -514,7 +511,7 @@ void kfree(const void *block) }else put_page (&sp->page); -kmemtrace_mark_free (KMEMTRACE_TYPE_KMALLOC , _RET_IP_, block); +trace_kfree (_RET_IP_, block); }EXPORT_SYMBOL (kfree);
@@ -585,16 +582,14 @@ void *kmem_cache_alloc_node(struct kmem_cache *c, gfp_t flags, int node)if (c->size <PAGE_SIZE ) { b =slob_alloc (c->size, flags, c->align, node); -kmemtrace_mark_alloc_node (KMEMTRACE_TYPE_CACHE , - _RET_IP_, b, c->size, -SLOB_UNITS (c->size) *SLOB_UNIT , - flags, node); +trace_kmem_cache_alloc (_RET_IP_, b, c->size, +SLOB_UNITS (c->size) *SLOB_UNIT , + flags, node); }else { b =slob_new_page (flags,get_order (c->size), node); -kmemtrace_mark_alloc_node (KMEMTRACE_TYPE_CACHE , - _RET_IP_, b, c->size, -PAGE_SIZE <<get_order (c->size), - flags, node); +trace_kmem_cache_alloc (_RET_IP_, b, c->size, +PAGE_SIZE <<get_order (c->size), + flags, node); }if (c->ctor)
@@ -632,7 +627,7 @@ void kmem_cache_free(struct kmem_cache *c, void *b)__kmem_cache_free (b, c->size); } -kmemtrace_mark_free (KMEMTRACE_TYPE_CACHE , _RET_IP_, b); +trace_kmem_cache_free (_RET_IP_, b); }EXPORT_SYMBOL (kmem_cache_free);
mm/slub.c +12 -18
@@ -1620,8 +1620,8 @@ void *kmem_cache_alloc(struct kmem_cache *s, gfp_t gfpflags) {void *ret =slab_alloc (s, gfpflags,-1 , _RET_IP_); -kmemtrace_mark_alloc (KMEMTRACE_TYPE_CACHE , _RET_IP_, ret, - s->objsize, s->size, gfpflags); +trace_kmem_cache_alloc (_RET_IP_, ret, + s->objsize, s->size, gfpflags,-1 );return ret; }
@@ -1640,8 +1640,8 @@ void *kmem_cache_alloc_node(struct kmem_cache *s, gfp_t gfpflags, int node) {void *ret =slab_alloc (s, gfpflags, node, _RET_IP_); -kmemtrace_mark_alloc_node (KMEMTRACE_TYPE_CACHE , _RET_IP_, ret, - s->objsize, s->size, gfpflags, node); +trace_kmem_cache_alloc (_RET_IP_, ret, + s->objsize, s->size, gfpflags, node);return ret; }
@@ -1766,7 +1766,7 @@ void kmem_cache_free(struct kmem_cache *s, void *x)slab_free (s, page, x, _RET_IP_); -kmemtrace_mark_free (KMEMTRACE_TYPE_CACHE , _RET_IP_, x); +trace_kmem_cache_free (_RET_IP_, x); }EXPORT_SYMBOL (kmem_cache_free);
@@ -2694,8 +2694,7 @@ void *__kmalloc(size_t size, gfp_t flags) ret =slab_alloc (s, flags,-1 , _RET_IP_); -kmemtrace_mark_alloc (KMEMTRACE_TYPE_KMALLOC , _RET_IP_, ret, - size, s->size, flags); +trace_kmalloc (_RET_IP_, ret, size, s->size, flags,-1 );return ret; }
@@ -2721,10 +2720,8 @@ void *__kmalloc_node(size_t size, gfp_t flags, int node)if (unlikely (size >PAGE_SIZE )) { ret =kmalloc_large_node (size, flags, node); -kmemtrace_mark_alloc_node (KMEMTRACE_TYPE_KMALLOC , - _RET_IP_, ret, - size,PAGE_SIZE <<get_order (size), - flags, node); +trace_kmalloc (_RET_IP_, ret, + size,PAGE_SIZE <<get_order (size), flags, node);return ret; }
@@ -2736,8 +2733,7 @@ void *__kmalloc_node(size_t size, gfp_t flags, int node) ret =slab_alloc (s, flags, node, _RET_IP_); -kmemtrace_mark_alloc_node (KMEMTRACE_TYPE_KMALLOC , _RET_IP_, ret, - size, s->size, flags, node); +trace_kmalloc (_RET_IP_, ret, size, s->size, flags, node);return ret; }
@@ -2798,7 +2794,7 @@ void kfree(const void *x) }slab_free (page->slab, page, object, _RET_IP_); -kmemtrace_mark_free (KMEMTRACE_TYPE_KMALLOC , _RET_IP_, x); +trace_kfree (_RET_IP_, x); }EXPORT_SYMBOL (kfree);
@@ -3272,8 +3268,7 @@ void *__kmalloc_track_caller(size_t size, gfp_t gfpflags, unsigned long caller) ret =slab_alloc (s, gfpflags,-1 , caller);/* Honor the call site pointer we recieved. */ -kmemtrace_mark_alloc (KMEMTRACE_TYPE_KMALLOC , caller, ret, size, - s->size, gfpflags); +trace_kmalloc (caller, ret, size, s->size, gfpflags,-1 );return ret; }
@@ -3295,8 +3290,7 @@ void *__kmalloc_node_track_caller(size_t size, gfp_t gfpflags, ret =slab_alloc (s, gfpflags, node, caller);/* Honor the call site pointer we recieved. */ -kmemtrace_mark_alloc_node (KMEMTRACE_TYPE_KMALLOC , caller, ret, - size, s->size, gfpflags, node); +trace_kmalloc (caller, ret, size, s->size, gfpflags, node);return ret; }
Signature · 1 line
1.6.0.6
Ingo Molnar
AppliedRe: [PATCH 1/2] RCU: Don't include unnecessary headers, allow kmemtrace w/ tracepoints.
In reply to Eduard - Gabriel MunteanuQuoted 11 lines · Eduard - Gabriel Munteanu
linux/percpu.hincludeslinux/slab.h, which generates circular inclusion dependencies when trying to switch kmemtrace to use tracepoints instead of markers. This patch allows tracing within slab headers' inline functions.Signed-off-by Eduard - Gabriel Munteanu <[email protected]>--- include/linux/rcuclassic.h | 1 - include/linux/rcupdate.h | 1 - include/linux/rcupreempt.h | 2 +- 3 files changed, 1 insertions(+), 3 deletions(-)
applied to tip/core/rcu, thanks Eduard!
I'll do some build coverage testing to see whether there's anything that assumes the presence of percpu.h.
Ingo
Re: [PATCH 2/2] kmemtrace: Use tracepoints instead of markers.
In reply to Eduard - Gabriel MunteanuQuoted 6 lines · Eduard - Gabriel Munteanu
kmemtrace now uses tracepoints instead of markers. We no longer need to use format specifiers. Also dropped
kmemtrace_mark_alloc_node(), since it's easy to pass -1 as the NUMA node without providing a needless and long-named variant of the same function.Signed-off-by Eduard - Gabriel Munteanu <[email protected]>
Looks good to me.
Re: [PATCH 1/2] RCU: Don't include unnecessary headers, allow kmemtrace w/ tracepoints.
In reply to Ingo MolnarQuoted 15 lines · Ingo Molnar
Quoted 11 lines · Eduard - Gabriel Munteanu
linux/percpu.hincludeslinux/slab.h, which generates circular inclusion dependencies when trying to switch kmemtrace to use tracepoints instead of markers. This patch allows tracing within slab headers' inline functions.Signed-off-by Eduard - Gabriel Munteanu <[email protected]>--- include/linux/rcuclassic.h | 1 - include/linux/rcupdate.h | 1 - include/linux/rcupreempt.h | 2 +- 3 files changed, 1 insertions(+), 3 deletions(-)
Quoted 4 lines
applied to tip/core/rcu, thanks Eduard!
I'll do some build coverage testing to see whether there's anything that assumes the presence of
percpu.h.
hm, there are quite a few such dependencies it appears, for example:
In file included from init/do_mounts_initrd.c:4:include/linux/fs.h: In function 'alloc_secdata':include/linux/fs.h:2214: error: implicit declaration of function 'get_zeroed_page' include/linux/fs.h:2214: error: 'GFP_KERNEL' undeclared (first use in this function) include/linux/fs.h:2214: error: (Each undeclared identifier is reported only once include/linux/fs.h:2214: error: for each function it appears in.) include/linux/fs.h: In function 'free_secdata':include/linux/fs.h:2219: error: implicit declaration of function 'free_page'
In file included from include/linux/slab.h:13,
from include/linux/percpu.h:6,
from include/linux/percpu_counter.h:14,
from include/linux/ext2_fs_sb.h:21,
from include/linux/ext2_fs.h:70,
from init/do_mounts_initrd.c:6:config attached.
Ingo
#
# Automatically generated make config: don't edit # Linux kernel version: 2.6.28
# Tue Dec 30 08:48:33 2008
#
# CONFIG_64BIT is not setCONFIG_X86_32=y
# CONFIG_X86_64 is not setCONFIG_X86=y CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig" CONFIG_GENERIC_TIME=yCONFIG_GENERIC_CMOS_UPDATE=y CONFIG_CLOCKSOURCE_WATCHDOG=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y CONFIG_LOCKDEP_SUPPORT=y CONFIG_STACKTRACE_SUPPORT=y CONFIG_HAVE_LATENCYTOP_SUPPORT=y CONFIG_FAST_CMPXCHG_LOCAL=yCONFIG_MMU=yCONFIG_ZONE_DMA=yCONFIG_GENERIC_ISA_DMA=yCONFIG_GENERIC_IOMAP=yCONFIG_GENERIC_BUG=yCONFIG_GENERIC_HWEIGHT=yCONFIG_GENERIC_GPIO=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y
# CONFIG_RWSEM_GENERIC_SPINLOCK is not set CONFIG_RWSEM_XCHGADD_ALGORITHM=y CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y CONFIG_GENERIC_CALIBRATE_DELAY=y
# CONFIG_GENERIC_TIME_VSYSCALL is not set 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_CPUMASK_OF_CPU_MAP is not set CONFIG_ARCH_HIBERNATION_POSSIBLE=y CONFIG_ARCH_SUSPEND_POSSIBLE=y
# CONFIG_ZONE_DMA32 is not set CONFIG_ARCH_POPULATES_NODE_MAP=y
# CONFIG_AUDIT_ARCH is not set CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y CONFIG_GENERIC_HARDIRQS=y CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_PENDING_IRQ=yCONFIG_X86_SMP=yCONFIG_USE_GENERIC_SMP_HELPERS=y CONFIG_X86_32_SMP=yCONFIG_X86_HT=yCONFIG_X86_BIOS_REBOOT=yCONFIG_X86_TRAMPOLINE=yCONFIG_KTIME_SCALAR=y CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
#
# General setup
#CONFIG_EXPERIMENTAL=yCONFIG_LOCK_KERNEL=yCONFIG_INIT_ENV_ARG_LIMIT=32CONFIG_LOCALVERSION=""CONFIG_LOCALVERSION_AUTO=yCONFIG_SWAP=yCONFIG_SYSVIPC=yCONFIG_SYSVIPC_SYSCTL=yCONFIG_POSIX_MQUEUE=y
# CONFIG_BSD_PROCESS_ACCT is not setCONFIG_TASKSTATS=y
# CONFIG_TASK_DELAY_ACCT is not set
# CONFIG_TASK_XACCT is not setCONFIG_AUDIT=yCONFIG_AUDITSYSCALL=yCONFIG_AUDIT_TREE=yCONFIG_IKCONFIG=mCONFIG_IKCONFIG_PROC=yCONFIG_LOG_BUF_SHIFT=21
# CONFIG_CGROUPS is not setCONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
# CONFIG_GROUP_SCHED is not set
# CONFIG_SYSFS_DEPRECATED_V2 is not setCONFIG_RELAY=yCONFIG_NAMESPACES=yCONFIG_UTS_NS=y
# CONFIG_IPC_NS is not set
# CONFIG_USER_NS is not setCONFIG_PID_NS=yCONFIG_BLK_DEV_INITRD=yCONFIG_INITRAMFS_SOURCE=""CONFIG_CC_OPTIMIZE_FOR_SIZE=yCONFIG_SYSCTL=yCONFIG_EMBEDDED=y
# CONFIG_UID16 is not set
# CONFIG_SYSCTL_SYSCALL is not setCONFIG_KALLSYMS=yCONFIG_KALLSYMS_ALL=yCONFIG_KALLSYMS_STRIP_GENERATED=y
# CONFIG_KALLSYMS_EXTRA_PASS is not setCONFIG_HOTPLUG=yCONFIG_PRINTK=yCONFIG_BUG=yCONFIG_ELF_CORE=y
# CONFIG_PCSPKR_PLATFORM is not setCONFIG_COMPAT_BRK=yCONFIG_BASE_FULL=yCONFIG_FUTEX=yCONFIG_ANON_INODES=y
# CONFIG_EPOLL is not setCONFIG_SIGNALFD=yCONFIG_TIMERFD=y
# CONFIG_EVENTFD is not set
# CONFIG_SHMEM is not set
# CONFIG_AIO is not setCONFIG_HAVE_PERF_COUNTERS=y
#
# Performance Counters
#CONFIG_PERF_COUNTERS=yCONFIG_VM_EVENT_COUNTERS=yCONFIG_PCI_QUIRKS=y
# CONFIG_SLUB_DEBUG is not set
# CONFIG_SLAB is not setCONFIG_SLUB=y
# CONFIG_SLOB is not setCONFIG_PROFILING=yCONFIG_TRACEPOINTS=yCONFIG_MARKERS=yCONFIG_OPROFILE=m
# CONFIG_OPROFILE_IBS is not setCONFIG_HAVE_OPROFILE=y
# CONFIG_KPROBES is not setCONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=yCONFIG_HAVE_IOREMAP_PROT=yCONFIG_HAVE_KPROBES=yCONFIG_HAVE_KRETPROBES=yCONFIG_HAVE_ARCH_TRACEHOOK=yCONFIG_HAVE_GENERIC_DMA_COHERENT=yCONFIG_RT_MUTEXES=yCONFIG_TINY_SHMEM=yCONFIG_BASE_SMALL=0CONFIG_MODULES=yCONFIG_MODULE_FORCE_LOAD=y
# CONFIG_MODULE_UNLOAD is not setCONFIG_MODVERSIONS=yCONFIG_MODULE_SRCVERSION_ALL=yCONFIG_KMOD=yCONFIG_STOP_MACHINE=yCONFIG_BLOCK=y
# CONFIG_LBD is not set
# CONFIG_BLK_DEV_IO_TRACE is not setCONFIG_LSF=yCONFIG_BLK_DEV_BSG=yCONFIG_BLK_DEV_INTEGRITY=y
#
# IO Schedulers
#CONFIG_IOSCHED_NOOP=y
# CONFIG_IOSCHED_AS is not setCONFIG_IOSCHED_DEADLINE=y
# CONFIG_IOSCHED_CFQ is not set
# CONFIG_DEFAULT_AS is not setCONFIG_DEFAULT_DEADLINE=y
# CONFIG_DEFAULT_CFQ is not set
# CONFIG_DEFAULT_NOOP is not setCONFIG_DEFAULT_IOSCHED="deadline"CONFIG_PREEMPT_NOTIFIERS=yCONFIG_CLASSIC_RCU=y
# CONFIG_TREE_RCU is not set
# CONFIG_PREEMPT_RCU is not set
# CONFIG_TREE_RCU_TRACE is not set
# CONFIG_PREEMPT_RCU_TRACE is not setCONFIG_FREEZER=y
#
# Processor type and features
#CONFIG_TICK_ONESHOT=yCONFIG_NO_HZ=y
# CONFIG_HIGH_RES_TIMERS is not setCONFIG_GENERIC_CLOCKEVENTS_BUILD=yCONFIG_SMP=yCONFIG_SPARSE_IRQ=yCONFIG_X86_FIND_SMP_CONFIG=yCONFIG_X86_MPPARSE=yCONFIG_X86_PC=y
# CONFIG_X86_ELAN is not set
# CONFIG_X86_VOYAGER is not set
# CONFIG_X86_GENERICARCH is not set
# CONFIG_X86_VSMP is not setCONFIG_X86_RDC321X=yCONFIG_SCHED_OMIT_FRAME_POINTER=yCONFIG_PARAVIRT_GUEST=yCONFIG_VMI=yCONFIG_KVM_CLOCK=y
# CONFIG_KVM_GUEST is not set
# CONFIG_LGUEST_GUEST is not setCONFIG_PARAVIRT=yCONFIG_PARAVIRT_CLOCK=yCONFIG_MEMTEST=y
# CONFIG_M386 is not set
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not setCONFIG_M686=y
# 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 is not setCONFIG_X86_GENERIC=yCONFIG_X86_CPU=yCONFIG_X86_CMPXCHG=yCONFIG_X86_L1_CACHE_SHIFT=7CONFIG_X86_XADD=yCONFIG_X86_PPRO_FENCE=yCONFIG_X86_WP_WORKS_OK=yCONFIG_X86_INVLPG=yCONFIG_X86_BSWAP=yCONFIG_X86_POPAD_OK=yCONFIG_X86_INTEL_USERCOPY=yCONFIG_X86_USE_PPRO_CHECKSUM=yCONFIG_X86_TSC=yCONFIG_X86_CMOV=yCONFIG_X86_MINIMUM_CPU_FAMILY=4CONFIG_X86_DEBUGCTLMSR=yCONFIG_PROCESSOR_SELECT=y
# CONFIG_CPU_SUP_INTEL is not setCONFIG_CPU_SUP_CYRIX_32=yCONFIG_CPU_SUP_AMD=y
# CONFIG_CPU_SUP_CENTAUR_32 is not setCONFIG_CPU_SUP_TRANSMETA_32=yCONFIG_CPU_SUP_UMC_32=y
# CONFIG_X86_DS is not set
# CONFIG_X86_PTRACE_BTS is not setCONFIG_HPET_TIMER=yCONFIG_HPET_EMULATE_RTC=yCONFIG_DMI=y
# CONFIG_IOMMU_HELPER is not setCONFIG_NR_CPUS=8
# CONFIG_SCHED_SMT is not setCONFIG_SCHED_MC=yCONFIG_PREEMPT_NONE=y
# CONFIG_PREEMPT_VOLUNTARY is not set
# CONFIG_PREEMPT is not setCONFIG_X86_LOCAL_APIC=yCONFIG_X86_IO_APIC=yCONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y
# CONFIG_X86_MCE is not setCONFIG_VM86=yCONFIG_TOSHIBA=y
# CONFIG_I8K is not setCONFIG_X86_REBOOTFIXUPS=yCONFIG_MICROCODE=mCONFIG_MICROCODE_INTEL=yCONFIG_MICROCODE_AMD=yCONFIG_MICROCODE_OLD_INTERFACE=y
# CONFIG_X86_MSR is not setCONFIG_X86_CPUID=y
# CONFIG_NOHIGHMEM is not setCONFIG_HIGHMEM4G=y
# CONFIG_HIGHMEM64G is not setCONFIG_VMSPLIT_3G=y
# CONFIG_VMSPLIT_3G_OPT is not set
# CONFIG_VMSPLIT_2G is not set
# CONFIG_VMSPLIT_2G_OPT is not set
# CONFIG_VMSPLIT_1G is not setCONFIG_PAGE_OFFSET=0xC0000000CONFIG_HIGHMEM=y
# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not setCONFIG_ARCH_FLATMEM_ENABLE=yCONFIG_ARCH_SPARSEMEM_ENABLE=yCONFIG_ARCH_SELECT_MEMORY_MODEL=yCONFIG_ILLEGAL_POINTER_VALUE=0CONFIG_SELECT_MEMORY_MODEL=yCONFIG_FLATMEM_MANUAL=y
# CONFIG_DISCONTIGMEM_MANUAL is not set
# CONFIG_SPARSEMEM_MANUAL is not setCONFIG_FLATMEM=yCONFIG_FLAT_NODE_MEM_MAP=yCONFIG_SPARSEMEM_STATIC=yCONFIG_PAGEFLAGS_EXTENDED=yCONFIG_SPLIT_PTLOCK_CPUS=4CONFIG_RESOURCES_64BIT=y
# CONFIG_PHYS_ADDR_T_64BIT is not setCONFIG_ZONE_DMA_FLAG=1CONFIG_BOUNCE=yCONFIG_VIRT_TO_BUS=yCONFIG_UNEVICTABLE_LRU=yCONFIG_MMU_NOTIFIER=yCONFIG_HIGHPTE=yCONFIG_X86_CHECK_BIOS_CORRUPTION=yCONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=yCONFIG_X86_RESERVE_LOW_64K=y
# CONFIG_MATH_EMULATION is not set
# CONFIG_MTRR is not setCONFIG_SECCOMP=y
# CONFIG_HZ_100 is not setCONFIG_HZ_250=y
# CONFIG_HZ_300 is not set
# CONFIG_HZ_1000 is not setCONFIG_HZ=250
# CONFIG_SCHED_HRTICK is not set
# CONFIG_KEXEC is not setCONFIG_CRASH_DUMP=yCONFIG_PHYSICAL_START=0x100000
# CONFIG_RELOCATABLE is not setCONFIG_PHYSICAL_ALIGN=0x100000CONFIG_HOTPLUG_CPU=y
# CONFIG_COMPAT_VDSO is not setCONFIG_CMDLINE_BOOL=yCONFIG_CMDLINE=""
# CONFIG_CMDLINE_OVERRIDE is not setCONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
#
# Power management and ACPI options
#CONFIG_PM=y
# CONFIG_PM_DEBUG is not setCONFIG_PM_SLEEP_SMP=yCONFIG_PM_SLEEP=yCONFIG_SUSPEND=yCONFIG_SUSPEND_FREEZER=yCONFIG_HIBERNATION=yCONFIG_PM_STD_PARTITION=""
# CONFIG_ACPI is not set
# CONFIG_APM is not set
#
# CPU Frequency scaling
#CONFIG_CPU_FREQ=yCONFIG_CPU_FREQ_TABLE=y CONFIG_CPU_FREQ_DEBUG=y CONFIG_CPU_FREQ_STAT=m CONFIG_CPU_FREQ_STAT_DETAILS=y CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=m CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_ONDEMAND=y
# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
#
# CPUFreq processor drivers
#
# CONFIG_X86_POWERNOW_K6 is not setCONFIG_X86_POWERNOW_K7=mCONFIG_X86_POWERNOW_K8=mCONFIG_X86_GX_SUSPMOD=mCONFIG_X86_SPEEDSTEP_CENTRINO=yCONFIG_X86_SPEEDSTEP_CENTRINO_TABLE=yCONFIG_X86_SPEEDSTEP_ICH=yCONFIG_X86_SPEEDSTEP_SMI=y
# CONFIG_X86_P4_CLOCKMOD is not setCONFIG_X86_CPUFREQ_NFORCE2=yCONFIG_X86_LONGRUN=y
# CONFIG_X86_E_POWERSAVER is not set
#
# shared options # CONFIG_X86_SPEEDSTEP_LIB=y # CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK is not set CONFIG_CPU_IDLE=y CONFIG_CPU_IDLE_GOV_LADDER=y CONFIG_CPU_IDLE_GOV_MENU=y
#
# Bus options (PCI etc.)
#CONFIG_PCI=y
# CONFIG_PCI_GOBIOS is not set
# CONFIG_PCI_GOMMCONFIG is not set
# CONFIG_PCI_GODIRECT is not set
# CONFIG_PCI_GOOLPC is not setCONFIG_PCI_GOANY=yCONFIG_PCI_BIOS=yCONFIG_PCI_DIRECT=yCONFIG_PCI_OLPC=yCONFIG_PCI_DOMAINS=y
# CONFIG_PCIEPORTBUS is not setCONFIG_ARCH_SUPPORTS_MSI=yCONFIG_PCI_MSI=y
# CONFIG_PCI_LEGACY is not setCONFIG_HT_IRQ=yCONFIG_ISA_DMA_API=y
# CONFIG_ISA is not setCONFIG_MCA=yCONFIG_MCA_LEGACY=yCONFIG_MCA_PROC_FS=y
# CONFIG_SCx200 is not setCONFIG_OLPC=yCONFIG_K8_NB=yCONFIG_PCCARD=yCONFIG_PCMCIA_DEBUG=y
# CONFIG_PCMCIA is not setCONFIG_CARDBUS=y
#
# PC-card bridges
#CONFIG_YENTA=mCONFIG_YENTA_O2=yCONFIG_YENTA_RICOH=yCONFIG_YENTA_TI=yCONFIG_YENTA_ENE_TUNE=y
# CONFIG_YENTA_TOSHIBA is not setCONFIG_PCCARD_NONSTATIC=m
# CONFIG_HOTPLUG_PCI is not set
#
# Executable file formats / Emulations
#CONFIG_BINFMT_ELF=yCONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=yCONFIG_HAVE_AOUT=yCONFIG_BINFMT_AOUT=mCONFIG_BINFMT_MISC=yCONFIG_HAVE_ATOMIC_IOMAP=yCONFIG_NET=y
#
# Networking options
#
# CONFIG_NET_NS is not setCONFIG_COMPAT_NET_DEV_OPS=yCONFIG_PACKET=yCONFIG_PACKET_MMAP=yCONFIG_UNIX=yCONFIG_XFRM=yCONFIG_XFRM_USER=mCONFIG_XFRM_SUB_POLICY=yCONFIG_XFRM_MIGRATE=y
# CONFIG_XFRM_STATISTICS is not setCONFIG_XFRM_IPCOMP=m
# CONFIG_NET_KEY is not setCONFIG_INET=yCONFIG_IP_MULTICAST=yCONFIG_IP_ADVANCED_ROUTER=yCONFIG_ASK_IP_FIB_HASH=y
# CONFIG_IP_FIB_TRIE is not setCONFIG_IP_FIB_HASH=y
# CONFIG_IP_MULTIPLE_TABLES is not setCONFIG_IP_ROUTE_MULTIPATH=yCONFIG_IP_ROUTE_VERBOSE=y
# CONFIG_IP_PNP is not setCONFIG_NET_IPIP=yCONFIG_NET_IPGRE=mCONFIG_NET_IPGRE_BROADCAST=yCONFIG_IP_MROUTE=yCONFIG_IP_PIMSM_V1=yCONFIG_IP_PIMSM_V2=y
# CONFIG_ARPD is not set
# CONFIG_SYN_COOKIES is not setCONFIG_INET_AH=mCONFIG_INET_ESP=y
# CONFIG_INET_IPCOMP is not set
# CONFIG_INET_XFRM_TUNNEL is not setCONFIG_INET_TUNNEL=yCONFIG_INET_XFRM_MODE_TRANSPORT=y
# CONFIG_INET_XFRM_MODE_TUNNEL is not setCONFIG_INET_XFRM_MODE_BEET=yCONFIG_INET_LRO=yCONFIG_INET_DIAG=mCONFIG_INET_TCP_DIAG=m
# CONFIG_TCP_CONG_ADVANCED is not setCONFIG_TCP_CONG_CUBIC=yCONFIG_DEFAULT_TCP_CONG="cubic"CONFIG_TCP_MD5SIG=yCONFIG_IPV6=mCONFIG_IPV6_PRIVACY=y
# CONFIG_IPV6_ROUTER_PREF is not setCONFIG_IPV6_OPTIMISTIC_DAD=yCONFIG_INET6_AH=m
# CONFIG_INET6_ESP is not setCONFIG_INET6_IPCOMP=m
# CONFIG_IPV6_MIP6 is not setCONFIG_INET6_XFRM_TUNNEL=mCONFIG_INET6_TUNNEL=mCONFIG_INET6_XFRM_MODE_TRANSPORT=mCONFIG_INET6_XFRM_MODE_TUNNEL=m
# CONFIG_INET6_XFRM_MODE_BEET is not setCONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=mCONFIG_IPV6_SIT=mCONFIG_IPV6_NDISC_NODETYPE=yCONFIG_IPV6_TUNNEL=m
# CONFIG_IPV6_MULTIPLE_TABLES is not setCONFIG_IPV6_MROUTE=yCONFIG_IPV6_PIMSM_V2=yCONFIG_NETLABEL=yCONFIG_NETWORK_SECMARK=yCONFIG_NETFILTER=yCONFIG_NETFILTER_DEBUG=yCONFIG_NETFILTER_ADVANCED=y
#
# Core Netfilter Configuration
#CONFIG_NETFILTER_NETLINK=m CONFIG_NETFILTER_NETLINK_QUEUE=m CONFIG_NETFILTER_NETLINK_LOG=m CONFIG_NF_CONNTRACK=yCONFIG_NF_CT_ACCT=yCONFIG_NF_CONNTRACK_MARK=y CONFIG_NF_CONNTRACK_SECMARK=y
# CONFIG_NF_CONNTRACK_EVENTS is not set CONFIG_NF_CT_PROTO_DCCP=m CONFIG_NF_CT_PROTO_SCTP=y CONFIG_NF_CT_PROTO_UDPLITE=m
# CONFIG_NF_CONNTRACK_AMANDA is not set CONFIG_NF_CONNTRACK_FTP=y
# CONFIG_NF_CONNTRACK_H323 is not set CONFIG_NF_CONNTRACK_IRC=m
# CONFIG_NF_CONNTRACK_NETBIOS_NS is not set
# CONFIG_NF_CONNTRACK_PPTP is not set CONFIG_NF_CONNTRACK_SANE=y CONFIG_NF_CONNTRACK_SIP=y CONFIG_NF_CONNTRACK_TFTP=m
# CONFIG_NF_CT_NETLINK is not set
# CONFIG_NETFILTER_TPROXY is not set CONFIG_NETFILTER_XTABLES=y
# CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set CONFIG_NETFILTER_XT_TARGET_CONNMARK=m CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=y CONFIG_NETFILTER_XT_TARGET_DSCP=m CONFIG_NETFILTER_XT_TARGET_MARK=y
# CONFIG_NETFILTER_XT_TARGET_NFLOG is not set CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
# CONFIG_NETFILTER_XT_TARGET_RATEEST is not set CONFIG_NETFILTER_XT_TARGET_SECMARK=m
# CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m CONFIG_NETFILTER_XT_MATCH_COMMENT=m CONFIG_NETFILTER_XT_MATCH_CONNBYTES=y CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=y CONFIG_NETFILTER_XT_MATCH_CONNMARK=y
# CONFIG_NETFILTER_XT_MATCH_CONNTRACK is not set CONFIG_NETFILTER_XT_MATCH_DCCP=y
# CONFIG_NETFILTER_XT_MATCH_DSCP is not set
# CONFIG_NETFILTER_XT_MATCH_ESP is not set
# CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set # CONFIG_NETFILTER_XT_MATCH_HELPER is not set CONFIG_NETFILTER_XT_MATCH_IPRANGE=m
# CONFIG_NETFILTER_XT_MATCH_LENGTH is not set CONFIG_NETFILTER_XT_MATCH_LIMIT=y CONFIG_NETFILTER_XT_MATCH_MAC=m
# CONFIG_NETFILTER_XT_MATCH_MARK is not set CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m CONFIG_NETFILTER_XT_MATCH_OWNER=m CONFIG_NETFILTER_XT_MATCH_POLICY=m CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m CONFIG_NETFILTER_XT_MATCH_QUOTA=m
# CONFIG_NETFILTER_XT_MATCH_RATEEST is not set CONFIG_NETFILTER_XT_MATCH_REALM=m CONFIG_NETFILTER_XT_MATCH_RECENT=y
# CONFIG_NETFILTER_XT_MATCH_RECENT_PROC_COMPAT is not set CONFIG_NETFILTER_XT_MATCH_SCTP=m CONFIG_NETFILTER_XT_MATCH_STATE=y CONFIG_NETFILTER_XT_MATCH_STATISTIC=y CONFIG_NETFILTER_XT_MATCH_STRING=m CONFIG_NETFILTER_XT_MATCH_TCPMSS=m CONFIG_NETFILTER_XT_MATCH_TIME=m
# CONFIG_NETFILTER_XT_MATCH_U32 is not set CONFIG_IP_VS=yCONFIG_IP_VS_DEBUG=yCONFIG_IP_VS_TAB_BITS=12
#
# IPVS transport protocol load balancing support
#CONFIG_IP_VS_PROTO_TCP=yCONFIG_IP_VS_PROTO_UDP=yCONFIG_IP_VS_PROTO_AH_ESP=yCONFIG_IP_VS_PROTO_ESP=yCONFIG_IP_VS_PROTO_AH=y
#
# IPVS scheduler
#
# CONFIG_IP_VS_RR is not setCONFIG_IP_VS_WRR=mCONFIG_IP_VS_LC=m
# CONFIG_IP_VS_WLC is not set
# CONFIG_IP_VS_LBLC is not set
# CONFIG_IP_VS_LBLCR is not setCONFIG_IP_VS_DH=mCONFIG_IP_VS_SH=yCONFIG_IP_VS_SED=yCONFIG_IP_VS_NQ=y
#
# IPVS application helper
#
# CONFIG_IP_VS_FTP is not set
#
# IP: Netfilter Configuration
#CONFIG_NF_DEFRAG_IPV4=mCONFIG_NF_CONNTRACK_IPV4=mCONFIG_NF_CONNTRACK_PROC_COMPAT=yCONFIG_IP_NF_QUEUE=mCONFIG_IP_NF_IPTABLES=yCONFIG_IP_NF_MATCH_ADDRTYPE=m
# CONFIG_IP_NF_MATCH_AH is not set
# CONFIG_IP_NF_MATCH_ECN is not set
# CONFIG_IP_NF_MATCH_TTL is not set
# CONFIG_IP_NF_FILTER is not setCONFIG_IP_NF_TARGET_LOG=mCONFIG_IP_NF_TARGET_ULOG=y
# CONFIG_NF_NAT is not setCONFIG_IP_NF_MANGLE=mCONFIG_IP_NF_TARGET_CLUSTERIP=m
# CONFIG_IP_NF_TARGET_ECN is not set
# CONFIG_IP_NF_TARGET_TTL is not set
# CONFIG_IP_NF_RAW is not setCONFIG_IP_NF_SECURITY=y
# CONFIG_IP_NF_ARPTABLES is not set
#
# IPv6: Netfilter Configuration
#
# CONFIG_NF_CONNTRACK_IPV6 is not set
# CONFIG_IP6_NF_QUEUE is not set
# CONFIG_IP6_NF_IPTABLES is not set
# CONFIG_IP_DCCP is not setCONFIG_IP_SCTP=mCONFIG_SCTP_DBG_MSG=yCONFIG_SCTP_DBG_OBJCNT=y
# CONFIG_SCTP_HMAC_NONE is not set
# CONFIG_SCTP_HMAC_SHA1 is not setCONFIG_SCTP_HMAC_MD5=yCONFIG_TIPC=mCONFIG_TIPC_ADVANCED=yCONFIG_TIPC_ZONES=3CONFIG_TIPC_CLUSTERS=1CONFIG_TIPC_NODES=255CONFIG_TIPC_SLAVE_NODES=0CONFIG_TIPC_PORTS=8191CONFIG_TIPC_LOG=0CONFIG_TIPC_DEBUG=y
# CONFIG_ATM is not setCONFIG_STP=yCONFIG_GARP=y
# CONFIG_BRIDGE is not setCONFIG_NET_DSA=yCONFIG_NET_DSA_TAG_DSA=y
# CONFIG_NET_DSA_TAG_EDSA is not set
# CONFIG_NET_DSA_TAG_TRAILER is not setCONFIG_NET_DSA_MV88E6XXX=y
# CONFIG_NET_DSA_MV88E6060 is not setCONFIG_NET_DSA_MV88E6XXX_NEED_PPU=yCONFIG_NET_DSA_MV88E6131=y
# CONFIG_NET_DSA_MV88E6123_61_65 is not setCONFIG_VLAN_8021Q=yCONFIG_VLAN_8021Q_GVRP=y
# CONFIG_DECNET is not setCONFIG_LLC=yCONFIG_LLC2=mCONFIG_IPX=y
# CONFIG_IPX_INTERN is not set
# CONFIG_ATALK is not setCONFIG_X25=mCONFIG_LAPB=m
# CONFIG_ECONET is not set
# CONFIG_WAN_ROUTER is not set
# CONFIG_NET_SCHED is not setCONFIG_NET_CLS_ROUTE=y
# CONFIG_DCB is not set
#
# Network testing
#
# CONFIG_NET_PKTGEN is not setCONFIG_HAMRADIO=y
#
# Packet Radio protocols
#CONFIG_AX25=m
# CONFIG_AX25_DAMA_SLAVE is not setCONFIG_NETROM=mCONFIG_ROSE=m
#
# AX.25 network device drivers
#
# CONFIG_MKISS is not setCONFIG_6PACK=m
# CONFIG_BPQETHER is not set
# CONFIG_BAYCOM_SER_FDX is not setCONFIG_BAYCOM_SER_HDX=mCONFIG_BAYCOM_PAR=mCONFIG_BAYCOM_EPP=mCONFIG_YAM=m
# CONFIG_CAN is not setCONFIG_IRDA=m
#
# IrDA protocols
#
# CONFIG_IRLAN is not setCONFIG_IRNET=mCONFIG_IRCOMM=mCONFIG_IRDA_ULTRA=y
#
# IrDA options
#
# CONFIG_IRDA_CACHE_LAST_LSAP is not set
# CONFIG_IRDA_FAST_RR is not setCONFIG_IRDA_DEBUG=y
#
# Infrared-port device drivers
#
#
# SIR device drivers
#
# CONFIG_IRTTY_SIR is not set
#
# Dongle support
#CONFIG_KINGSUN_DONGLE=mCONFIG_KSDAZZLE_DONGLE=m
# CONFIG_KS959_DONGLE is not set
#
# FIR device drivers
#CONFIG_USB_IRDA=m
# CONFIG_SIGMATEL_FIR is not setCONFIG_NSC_FIR=mCONFIG_WINBOND_FIR=mCONFIG_TOSHIBA_FIR=m
# CONFIG_SMC_IRCC_FIR is not setCONFIG_ALI_FIR=m
# CONFIG_VLSI_FIR is not setCONFIG_VIA_FIR=mCONFIG_MCS_FIR=m
# CONFIG_BT is not setCONFIG_AF_RXRPC=mCONFIG_AF_RXRPC_DEBUG=y
# CONFIG_RXKAD is not setCONFIG_PHONET=mCONFIG_WIRELESS=yCONFIG_CFG80211=mCONFIG_CFG80211_REG_DEBUG=yCONFIG_NL80211=yCONFIG_WIRELESS_OLD_REGULATORY=yCONFIG_WIRELESS_EXT=y
# CONFIG_WIRELESS_EXT_SYSFS is not set
# CONFIG_LIB80211 is not set
# CONFIG_MAC80211 is not setCONFIG_RFKILL=mCONFIG_RFKILL_INPUT=m
#
# Device Drivers
#
#
# Generic Driver Options
#CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"CONFIG_STANDALONE=yCONFIG_PREVENT_FIRMWARE_BUILD=yCONFIG_FW_LOADER=yCONFIG_FIRMWARE_IN_KERNEL=yCONFIG_EXTRA_FIRMWARE=""
# CONFIG_SYS_HYPERVISOR is not set
# CONFIG_CONNECTOR is not set
# CONFIG_MTD is not setCONFIG_PARPORT=yCONFIG_PARPORT_PC=mCONFIG_PARPORT_SERIAL=mCONFIG_PARPORT_PC_FIFO=yCONFIG_PARPORT_PC_SUPERIO=y
# CONFIG_PARPORT_GSC is not setCONFIG_PARPORT_AX88796=yCONFIG_PARPORT_1284=yCONFIG_PARPORT_NOT_PC=yCONFIG_BLK_DEV=y
# CONFIG_BLK_DEV_FD is not set
# CONFIG_PARIDE is not setCONFIG_BLK_CPQ_DA=yCONFIG_BLK_CPQ_CISS_DA=mCONFIG_CISS_SCSI_TAPE=yCONFIG_BLK_DEV_DAC960=mCONFIG_BLK_DEV_UMEM=y
# CONFIG_BLK_DEV_COW_COMMON is not setCONFIG_BLK_DEV_LOOP=yCONFIG_BLK_DEV_CRYPTOLOOP=yCONFIG_BLK_DEV_NBD=yCONFIG_BLK_DEV_SX8=y
# CONFIG_BLK_DEV_UB is not set
# CONFIG_BLK_DEV_RAM is not set
# CONFIG_CDROM_PKTCDVD is not setCONFIG_ATA_OVER_ETH=m
# CONFIG_BLK_DEV_HD is not set
# CONFIG_MISC_DEVICES is not setCONFIG_TIFM_CORE=mCONFIG_HAVE_IDE=y
# CONFIG_IDE is not set
#
# SCSI device support
#CONFIG_RAID_ATTRS=mCONFIG_SCSI=yCONFIG_SCSI_DMA=yCONFIG_SCSI_TGT=yCONFIG_SCSI_NETLINK=yCONFIG_SCSI_PROC_FS=y
#
# SCSI support type (disk, tape, CD-ROM)
#CONFIG_BLK_DEV_SD=y
# CONFIG_CHR_DEV_ST is not set
# CONFIG_CHR_DEV_OSST is not setCONFIG_BLK_DEV_SR=m
# CONFIG_BLK_DEV_SR_VENDOR is not setCONFIG_CHR_DEV_SG=y
# CONFIG_CHR_DEV_SCH is not set
#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs #CONFIG_SCSI_MULTI_LUN=yCONFIG_SCSI_CONSTANTS=yCONFIG_SCSI_LOGGING=yCONFIG_SCSI_SCAN_ASYNC=yCONFIG_SCSI_WAIT_SCAN=m
#
# SCSI Transports
#CONFIG_SCSI_SPI_ATTRS=yCONFIG_SCSI_FC_ATTRS=yCONFIG_SCSI_FC_TGT_ATTRS=yCONFIG_SCSI_ISCSI_ATTRS=yCONFIG_SCSI_SAS_ATTRS=y
# CONFIG_SCSI_SAS_LIBSAS is not setCONFIG_SCSI_SRP_ATTRS=yCONFIG_SCSI_SRP_TGT_ATTRS=yCONFIG_SCSI_LOWLEVEL=y
# CONFIG_ISCSI_TCP is not setCONFIG_BLK_DEV_3W_XXXX_RAID=y
# CONFIG_SCSI_3W_9XXX is not setCONFIG_SCSI_ACARD=m
# CONFIG_SCSI_AACRAID is not setCONFIG_SCSI_AIC7XXX=yCONFIG_AIC7XXX_CMDS_PER_DEVICE=32CONFIG_AIC7XXX_RESET_DELAY_MS=5000CONFIG_AIC7XXX_DEBUG_ENABLE=yCONFIG_AIC7XXX_DEBUG_MASK=0CONFIG_AIC7XXX_REG_PRETTY_PRINT=yCONFIG_SCSI_AIC7XXX_OLD=yCONFIG_SCSI_AIC79XX=mCONFIG_AIC79XX_CMDS_PER_DEVICE=32CONFIG_AIC79XX_RESET_DELAY_MS=5000CONFIG_AIC79XX_DEBUG_ENABLE=yCONFIG_AIC79XX_DEBUG_MASK=0CONFIG_AIC79XX_REG_PRETTY_PRINT=y
# CONFIG_SCSI_AIC94XX is not setCONFIG_SCSI_DPT_I2O=mCONFIG_SCSI_ADVANSYS=mCONFIG_SCSI_ARCMSR=yCONFIG_MEGARAID_NEWGEN=yCONFIG_MEGARAID_MM=y
# CONFIG_MEGARAID_MAILBOX is not set
# CONFIG_MEGARAID_LEGACY is not setCONFIG_MEGARAID_SAS=m
# CONFIG_SCSI_HPTIOP is not setCONFIG_SCSI_BUSLOGIC=y
# CONFIG_SCSI_FLASHPOINT is not set
# CONFIG_SCSI_DMX3191D is not set
# CONFIG_SCSI_EATA is not setCONFIG_SCSI_FUTURE_DOMAIN=mCONFIG_SCSI_FD_MCS=mCONFIG_SCSI_GDTH=m
# CONFIG_SCSI_IBMMCA is not setCONFIG_SCSI_IPS=m
# CONFIG_SCSI_INITIO is not setCONFIG_SCSI_INIA100=yCONFIG_SCSI_PPA=mCONFIG_SCSI_IMM=mCONFIG_SCSI_IZIP_EPP16=yCONFIG_SCSI_IZIP_SLOW_CTR=y
# CONFIG_SCSI_MVSAS is not setCONFIG_SCSI_NCR_D700=mCONFIG_SCSI_STEX=yCONFIG_SCSI_SYM53C8XX_2=yCONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
# CONFIG_SCSI_SYM53C8XX_MMIO is not set
# CONFIG_SCSI_IPR is not set
# CONFIG_SCSI_NCR_Q720 is not setCONFIG_SCSI_QLOGIC_1280=mCONFIG_SCSI_QLA_FC=yCONFIG_SCSI_QLA_ISCSI=mCONFIG_SCSI_LPFC=mCONFIG_SCSI_SIM710=y
CONFIG_SCSI_DC395x=yCONFIG_SCSI_DC390T=m
# CONFIG_SCSI_NSP32 is not set
# CONFIG_SCSI_DEBUG is not setCONFIG_SCSI_SRP=yCONFIG_SCSI_DH=mCONFIG_SCSI_DH_RDAC=mCONFIG_SCSI_DH_HP_SW=m
# CONFIG_SCSI_DH_EMC is not setCONFIG_SCSI_DH_ALUA=mCONFIG_ATA=y
# CONFIG_ATA_NONSTANDARD is not setCONFIG_SATA_PMP=yCONFIG_SATA_AHCI=yCONFIG_SATA_SIL24=mCONFIG_ATA_SFF=y
# CONFIG_SATA_SVW is not setCONFIG_ATA_PIIX=yCONFIG_SATA_MV=mCONFIG_SATA_NV=yCONFIG_PDC_ADMA=yCONFIG_SATA_QSTOR=y
# CONFIG_SATA_PROMISE is not set
# CONFIG_SATA_SX4 is not setCONFIG_SATA_SIL=yCONFIG_SATA_SIS=mCONFIG_SATA_ULI=mCONFIG_SATA_VIA=yCONFIG_SATA_VITESSE=yCONFIG_SATA_INIC162X=mCONFIG_PATA_ALI=yCONFIG_PATA_AMD=yCONFIG_PATA_ARTOP=mCONFIG_PATA_ATIIXP=mCONFIG_PATA_CMD640_PCI=y
# CONFIG_PATA_CMD64X is not setCONFIG_PATA_CS5520=yCONFIG_PATA_CS5530=y
# CONFIG_PATA_CS5535 is not setCONFIG_PATA_CS5536=mCONFIG_PATA_CYPRESS=mCONFIG_PATA_EFAR=mCONFIG_ATA_GENERIC=m
# CONFIG_PATA_HPT366 is not setCONFIG_PATA_HPT37X=y
# CONFIG_PATA_HPT3X2N is not setCONFIG_PATA_HPT3X3=yCONFIG_PATA_HPT3X3_DMA=yCONFIG_PATA_IT821X=yCONFIG_PATA_IT8213=mCONFIG_PATA_JMICRON=yCONFIG_PATA_TRIFLEX=yCONFIG_PATA_MARVELL=mCONFIG_PATA_MPIIX=yCONFIG_PATA_OLDPIIX=y
# CONFIG_PATA_NETCELL is not set
# CONFIG_PATA_NINJA32 is not set
# CONFIG_PATA_NS87410 is not setCONFIG_PATA_NS87415=yCONFIG_PATA_OPTI=y
# CONFIG_PATA_OPTIDMA is not set
# CONFIG_PATA_PDC_OLD is not setCONFIG_PATA_RADISYS=yCONFIG_PATA_RZ1000=m
# CONFIG_PATA_SC1200 is not set
# CONFIG_PATA_SERVERWORKS is not setCONFIG_PATA_PDC2027X=y
# CONFIG_PATA_SIL680 is not setCONFIG_PATA_SIS=m
# CONFIG_PATA_VIA is not set
# CONFIG_PATA_WINBOND is not set
# CONFIG_PATA_PLATFORM is not setCONFIG_PATA_SCH=m
# CONFIG_MD is not setCONFIG_FUSION=yCONFIG_FUSION_SPI=yCONFIG_FUSION_FC=yCONFIG_FUSION_SAS=mCONFIG_FUSION_MAX_SGE=128CONFIG_FUSION_CTL=yCONFIG_FUSION_LAN=yCONFIG_FUSION_LOGGING=y
#
# IEEE 1394 (FireWire) support
#
#
# Enable only one of the two stacks, unless you know what you are doing #
# CONFIG_FIREWIRE is not set
# CONFIG_IEEE1394 is not set
# CONFIG_I2O is not setCONFIG_MACINTOSH_DRIVERS=yCONFIG_MAC_EMUMOUSEBTN=yCONFIG_NETDEVICES=yCONFIG_DUMMY=mCONFIG_BONDING=mCONFIG_MACVLAN=y
# CONFIG_EQUALIZER is not set
# CONFIG_TUN is not setCONFIG_VETH=mCONFIG_ARCNET=mCONFIG_ARCNET_1201=m
# CONFIG_ARCNET_1051 is not setCONFIG_ARCNET_RAW=m
# CONFIG_ARCNET_CAP is not set
# CONFIG_ARCNET_COM90xx is not set
CONFIG_ARCNET_COM90xxIO=mCONFIG_ARCNET_RIM_I=m
# CONFIG_ARCNET_COM20020 is not setCONFIG_PHYLIB=y
#
# MII PHY device drivers
#CONFIG_MARVELL_PHY=mCONFIG_DAVICOM_PHY=m
# CONFIG_QSEMI_PHY is not set CONFIG_LXT_PHY=y
# CONFIG_CICADA_PHY is not set
# CONFIG_VITESSE_PHY is not set CONFIG_SMSC_PHY=y
# CONFIG_BROADCOM_PHY is not set
# CONFIG_ICPLUS_PHY is not set CONFIG_REALTEK_PHY=mCONFIG_NATIONAL_PHY=y
# CONFIG_STE10XP is not set CONFIG_LSI_ET1011C_PHY=m CONFIG_FIXED_PHY=yCONFIG_MDIO_BITBANG=m
# CONFIG_MDIO_GPIO is not set CONFIG_NET_ETHERNET=yCONFIG_MII=y
# CONFIG_HAPPYMEAL is not set CONFIG_SUNGEM=m
# CONFIG_CASSINI is not set
# CONFIG_NET_VENDOR_3COM is not set
# CONFIG_NET_VENDOR_SMC is not set CONFIG_ENC28J60=y CONFIG_ENC28J60_WRITEVERIFY=y
# CONFIG_NET_TULIP is not set
# CONFIG_AT1700 is not set
# CONFIG_DEPCA is not setCONFIG_HP100=mCONFIG_NE2_MCA=y
# CONFIG_IBMLANA 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=yCONFIG_PCNET32=y
# CONFIG_AMD8111_ETH is not set CONFIG_ADAPTEC_STARFIRE=y
# CONFIG_B44 is not setCONFIG_FORCEDETH=y
# CONFIG_FORCEDETH_NAPI is not set CONFIG_E100=yCONFIG_FEALNX=yCONFIG_NATSEMI=yCONFIG_NE2K_PCI=mCONFIG_8139CP=yCONFIG_8139TOO=y
# 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 is not setCONFIG_SIS900=yCONFIG_EPIC100=m
# CONFIG_SMSC9420 is not set CONFIG_SUNDANCE=m
# CONFIG_SUNDANCE_MMIO is not set CONFIG_TLAN=mCONFIG_VIA_RHINE=m
# CONFIG_VIA_RHINE_MMIO is not set CONFIG_SC92031=m
# CONFIG_NET_POCKET is not set
# CONFIG_ATL2 is not set CONFIG_NETDEV_1000=yCONFIG_ACENIC=y CONFIG_ACENIC_OMIT_TIGON_I=yCONFIG_DL2K=y
# CONFIG_E1000 is not setCONFIG_E1000E=y
# CONFIG_IP1000 is not setCONFIG_IGB=yCONFIG_IGB_LRO=y
# CONFIG_IGB_DCA is not set CONFIG_NS83820=m
# CONFIG_HAMACHI is not set CONFIG_YELLOWFIN=yCONFIG_R8169=yCONFIG_R8169_VLAN=yCONFIG_SIS190=yCONFIG_SKGE=yCONFIG_SKGE_DEBUG=y
# CONFIG_SKY2 is not set CONFIG_VIA_VELOCITY=mCONFIG_TIGON3=yCONFIG_BNX2=m
# CONFIG_QLA3XXX is not set
# CONFIG_ATL1 is not setCONFIG_ATL1E=mCONFIG_JME=yCONFIG_NETDEV_10000=yCONFIG_CHELSIO_T1=y
# CONFIG_CHELSIO_T1_1G is not set
# CONFIG_CHELSIO_T3 is not set
# CONFIG_ENIC is not set
# CONFIG_IXGBE is not set
# CONFIG_IXGB is not setCONFIG_S2IO=yCONFIG_MYRI10GE=yCONFIG_MYRI10GE_DCA=y
# CONFIG_NETXEN_NIC is not set CONFIG_NIU=yCONFIG_MLX4_EN=yCONFIG_MLX4_CORE=yCONFIG_MLX4_DEBUG=yCONFIG_TEHUTI=y
# CONFIG_BNX2X is not set
# CONFIG_QLGE is not setCONFIG_SFC=mCONFIG_TR=mCONFIG_IBMTR=m
# CONFIG_IBMOL is not set
# CONFIG_IBMLS is not set
# CONFIG_3C359 is not set CONFIG_TMS380TR=m
# CONFIG_TMSPCI is not setCONFIG_ABYSS=mCONFIG_MADGEMC=m
# CONFIG_SMCTR is not set
#
# Wireless LAN
#CONFIG_WLAN_PRE80211=y
# CONFIG_STRIP is not set
# CONFIG_WLAN_80211 is not set
# CONFIG_IWLWIFI_LEDS is not set
#
# USB Network Adapters
#CONFIG_USB_CATC=mCONFIG_USB_KAWETH=mCONFIG_USB_PEGASUS=y
# CONFIG_USB_RTL8150 is not setCONFIG_USB_USBNET=m
# CONFIG_USB_NET_AX8817X is not setCONFIG_USB_NET_CDCETHER=mCONFIG_USB_NET_DM9601=m
# CONFIG_USB_NET_SMSC95XX is not setCONFIG_USB_NET_GL620A=mCONFIG_USB_NET_NET1080=m
# CONFIG_USB_NET_PLUSB is not set
# CONFIG_USB_NET_MCS7830 is not setCONFIG_USB_NET_RNDIS_HOST=mCONFIG_USB_NET_CDC_SUBSET=m
# CONFIG_USB_ALI_M5632 is not setCONFIG_USB_AN2720=yCONFIG_USB_BELKIN=y
# CONFIG_USB_ARMLINUX is not setCONFIG_USB_EPSON2888=yCONFIG_USB_KC2190=yCONFIG_USB_NET_ZAURUS=mCONFIG_USB_HSO=mCONFIG_WAN=yCONFIG_LANMEDIA=mCONFIG_HDLC=m
# CONFIG_HDLC_RAW is not setCONFIG_HDLC_RAW_ETH=m
# CONFIG_HDLC_CISCO is not setCONFIG_HDLC_FR=mCONFIG_HDLC_PPP=mCONFIG_HDLC_X25=mCONFIG_PCI200SYN=m
# CONFIG_WANXL is not setCONFIG_PC300TOO=m
# CONFIG_FARSYNC is not setCONFIG_DSCC4=m
# CONFIG_DSCC4_PCISYNC is not setCONFIG_DSCC4_PCI_RST=yCONFIG_DLCI=yCONFIG_DLCI_MAX=8CONFIG_LAPBETHER=mCONFIG_X25_ASY=mCONFIG_SBNI=yCONFIG_SBNI_MULTILINE=yCONFIG_FDDI=mCONFIG_DEFXX=mCONFIG_DEFXX_MMIO=yCONFIG_SKFP=mCONFIG_HIPPI=yCONFIG_ROADRUNNER=yCONFIG_ROADRUNNER_LARGE_RINGS=yCONFIG_PLIP=yCONFIG_PPP=m
# CONFIG_PPP_MULTILINK is not setCONFIG_PPP_FILTER=y
# CONFIG_PPP_ASYNC is not set
# CONFIG_PPP_SYNC_TTY is not setCONFIG_PPP_DEFLATE=mCONFIG_PPP_BSDCOMP=mCONFIG_PPP_MPPE=mCONFIG_PPPOE=mCONFIG_PPPOL2TP=mCONFIG_SLIP=y
# CONFIG_SLIP_COMPRESSED is not setCONFIG_SLHC=m
# CONFIG_SLIP_SMART is not setCONFIG_SLIP_MODE_SLIP6=yCONFIG_NET_FC=yCONFIG_NETCONSOLE=y
# CONFIG_NETCONSOLE_DYNAMIC is not setCONFIG_NETPOLL=yCONFIG_NETPOLL_TRAP=yCONFIG_NET_POLL_CONTROLLER=yCONFIG_ISDN=y
# CONFIG_ISDN_I4L is not setCONFIG_ISDN_CAPI=yCONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=yCONFIG_CAPI_TRACE=yCONFIG_ISDN_CAPI_MIDDLEWARE=y
# CONFIG_ISDN_CAPI_CAPI20 is not set
#
# CAPI hardware drivers
#CONFIG_CAPI_AVM=y
# CONFIG_ISDN_DRV_AVMB1_B1PCI is not setCONFIG_ISDN_DRV_AVMB1_B1PCMCIA=yCONFIG_ISDN_DRV_AVMB1_T1PCI=yCONFIG_ISDN_DRV_AVMB1_C4=mCONFIG_CAPI_EICON=yCONFIG_ISDN_DIVAS=yCONFIG_ISDN_DIVAS_BRIPCI=yCONFIG_ISDN_DIVAS_PRIPCI=y
# CONFIG_ISDN_DIVAS_DIVACAPI is not set
# CONFIG_ISDN_DIVAS_USERIDI is not setCONFIG_ISDN_DIVAS_MAINT=mCONFIG_PHONE=y
#
# Input device support
#CONFIG_INPUT=yCONFIG_INPUT_FF_MEMLESS=mCONFIG_INPUT_POLLDEV=y
#
# Userland interfaces
#CONFIG_INPUT_MOUSEDEV=yCONFIG_INPUT_MOUSEDEV_PSAUX=yCONFIG_INPUT_MOUSEDEV_SCREEN_X=1024CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
# CONFIG_INPUT_JOYDEV is not set
# CONFIG_INPUT_EVDEV is not set
# CONFIG_INPUT_EVBUG is not set
#
# Input Device Drivers
#CONFIG_INPUT_KEYBOARD=yCONFIG_KEYBOARD_ATKBD=y
# CONFIG_KEYBOARD_SUNKBD is not set
# CONFIG_KEYBOARD_LKKBD is not setCONFIG_KEYBOARD_XTKBD=m
# CONFIG_KEYBOARD_NEWTON is not setCONFIG_KEYBOARD_STOWAWAY=mCONFIG_KEYBOARD_GPIO=m
# CONFIG_INPUT_MOUSE is not setCONFIG_INPUT_JOYSTICK=y
# CONFIG_JOYSTICK_ANALOG is not setCONFIG_JOYSTICK_A3D=mCONFIG_JOYSTICK_ADI=mCONFIG_JOYSTICK_COBRA=m
# CONFIG_JOYSTICK_GF2K is not setCONFIG_JOYSTICK_GRIP=y
# CONFIG_JOYSTICK_GRIP_MP is not setCONFIG_JOYSTICK_GUILLEMOT=yCONFIG_JOYSTICK_INTERACT=mCONFIG_JOYSTICK_SIDEWINDER=m
# CONFIG_JOYSTICK_TMDC is not setCONFIG_JOYSTICK_IFORCE=yCONFIG_JOYSTICK_IFORCE_USB=yCONFIG_JOYSTICK_IFORCE_232=yCONFIG_JOYSTICK_WARRIOR=y
# CONFIG_JOYSTICK_MAGELLAN is not setCONFIG_JOYSTICK_SPACEORB=mCONFIG_JOYSTICK_SPACEBALL=m
# CONFIG_JOYSTICK_STINGER is not setCONFIG_JOYSTICK_TWIDJOY=mCONFIG_JOYSTICK_ZHENHUA=m
# CONFIG_JOYSTICK_DB9 is not setCONFIG_JOYSTICK_GAMECON=y
# CONFIG_JOYSTICK_TURBOGRAFX is not set
# CONFIG_JOYSTICK_JOYDUMP is not setCONFIG_JOYSTICK_XPAD=mCONFIG_JOYSTICK_XPAD_FF=yCONFIG_INPUT_TABLET=yCONFIG_TABLET_USB_ACECAD=yCONFIG_TABLET_USB_AIPTEK=y
# CONFIG_TABLET_USB_GTCO is not setCONFIG_TABLET_USB_KBTAB=m
# CONFIG_TABLET_USB_WACOM is not setCONFIG_INPUT_TOUCHSCREEN=yCONFIG_TOUCHSCREEN_ADS7846=mCONFIG_TOUCHSCREEN_FUJITSU=yCONFIG_TOUCHSCREEN_GUNZE=yCONFIG_TOUCHSCREEN_ELO=m
# CONFIG_TOUCHSCREEN_MTOUCH is not set
# CONFIG_TOUCHSCREEN_INEXIO is not setCONFIG_TOUCHSCREEN_MK712=m
# CONFIG_TOUCHSCREEN_PENMOUNT is not setCONFIG_TOUCHSCREEN_TOUCHRIGHT=mCONFIG_TOUCHSCREEN_TOUCHWIN=yCONFIG_TOUCHSCREEN_USB_COMPOSITE=mCONFIG_TOUCHSCREEN_USB_EGALAX=yCONFIG_TOUCHSCREEN_USB_PANJIT=yCONFIG_TOUCHSCREEN_USB_3M=yCONFIG_TOUCHSCREEN_USB_ITM=yCONFIG_TOUCHSCREEN_USB_ETURBO=yCONFIG_TOUCHSCREEN_USB_GUNZE=yCONFIG_TOUCHSCREEN_USB_DMC_TSC10=y
# CONFIG_TOUCHSCREEN_USB_IRTOUCH is not setCONFIG_TOUCHSCREEN_USB_IDEALTEK=yCONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=yCONFIG_TOUCHSCREEN_USB_GOTOP=yCONFIG_TOUCHSCREEN_TOUCHIT213=yCONFIG_INPUT_MISC=y
# CONFIG_INPUT_WISTRON_BTNS is not setCONFIG_INPUT_ATI_REMOTE=mCONFIG_INPUT_ATI_REMOTE2=yCONFIG_INPUT_KEYSPAN_REMOTE=m
# CONFIG_INPUT_POWERMATE is not setCONFIG_INPUT_YEALINK=m
# CONFIG_INPUT_CM109 is not set
# CONFIG_INPUT_UINPUT is not set
#
# Hardware I/O ports
#CONFIG_SERIO=yCONFIG_SERIO_I8042=yCONFIG_SERIO_SERPORT=mCONFIG_SERIO_CT82C710=m
# CONFIG_SERIO_PARKBD is not set
# CONFIG_SERIO_PCIPS2 is not setCONFIG_SERIO_LIBPS2=yCONFIG_SERIO_RAW=mCONFIG_GAMEPORT=y
# CONFIG_GAMEPORT_NS558 is not set
# CONFIG_GAMEPORT_L4 is not set
# CONFIG_GAMEPORT_EMU10K1 is not setCONFIG_GAMEPORT_FM801=y
#
# Character devices
#CONFIG_VT=y
# CONFIG_CONSOLE_TRANSLATIONS is not setCONFIG_VT_CONSOLE=yCONFIG_HW_CONSOLE=yCONFIG_VT_HW_CONSOLE_BINDING=yCONFIG_DEVKMEM=y
# CONFIG_SERIAL_NONSTANDARD is not setCONFIG_NOZOMI=m
#
# Serial drivers
#CONFIG_SERIAL_8250=yCONFIG_SERIAL_8250_CONSOLE=yCONFIG_FIX_EARLYCON_MEM=yCONFIG_SERIAL_8250_PCI=yCONFIG_SERIAL_8250_NR_UARTS=4CONFIG_SERIAL_8250_RUNTIME_UARTS=4CONFIG_SERIAL_8250_EXTENDED=yCONFIG_SERIAL_8250_MANY_PORTS=y
# CONFIG_SERIAL_8250_SHARE_IRQ is not setCONFIG_SERIAL_8250_DETECT_IRQ=y
# CONFIG_SERIAL_8250_RSA is not setCONFIG_SERIAL_8250_MCA=m
#
# Non-8250 serial port support
#CONFIG_SERIAL_CORE=yCONFIG_SERIAL_CORE_CONSOLE=yCONFIG_SERIAL_JSM=yCONFIG_UNIX98_PTYS=y
# CONFIG_LEGACY_PTYS is not setCONFIG_PRINTER=y
# CONFIG_LP_CONSOLE is not set
# CONFIG_PPDEV is not setCONFIG_HVC_DRIVER=y
# CONFIG_IPMI_HANDLER is not setCONFIG_HW_RANDOM=yCONFIG_HW_RANDOM_INTEL=m
# CONFIG_HW_RANDOM_AMD is not setCONFIG_HW_RANDOM_GEODE=y
# CONFIG_HW_RANDOM_VIA is not set
# CONFIG_NVRAM is not set
# CONFIG_R3964 is not setCONFIG_APPLICOM=mCONFIG_SONYPI=yCONFIG_MWAVE=m
CONFIG_PC8736x_GPIO=mCONFIG_NSC_GPIO=mCONFIG_CS5535_GPIO=mCONFIG_RAW_DRIVER=mCONFIG_MAX_RAW_DEVS=256CONFIG_HANGCHECK_TIMER=mCONFIG_TCG_TPM=yCONFIG_TCG_NSC=m
# CONFIG_TCG_ATMEL is not setCONFIG_TELCLOCK=yCONFIG_DEVPORT=yCONFIG_I2C=yCONFIG_I2C_BOARDINFO=yCONFIG_I2C_CHARDEV=mCONFIG_I2C_HELPER_AUTO=yCONFIG_I2C_ALGOBIT=yCONFIG_I2C_ALGOPCA=y
#
# I2C Hardware Bus support
#
#
# PC SMBus host controller drivers
#CONFIG_I2C_ALI1535=mCONFIG_I2C_ALI1563=yCONFIG_I2C_ALI15X3=y
# CONFIG_I2C_AMD756 is not set
# CONFIG_I2C_AMD8111 is not set
# CONFIG_I2C_I801 is not set
# CONFIG_I2C_ISCH is not set
# CONFIG_I2C_PIIX4 is not setCONFIG_I2C_NFORCE2=yCONFIG_I2C_SIS5595=mCONFIG_I2C_SIS630=yCONFIG_I2C_SIS96X=m
# CONFIG_I2C_VIA is not setCONFIG_I2C_VIAPRO=y
#
# I2C system bus drivers (mostly embedded / system-on-chip) #
# CONFIG_I2C_GPIO is not setCONFIG_I2C_OCORES=yCONFIG_I2C_SIMTEC=y
#
# External I2C/SMBus adapter drivers
#CONFIG_I2C_PARPORT=yCONFIG_I2C_PARPORT_LIGHT=yCONFIG_I2C_TAOS_EVM=m
# CONFIG_I2C_TINY_USB is not set
#
# Graphics adapter I2C/DDC channel drivers
#CONFIG_I2C_VOODOO3=y
#
# Other I2C/SMBus bus drivers
#CONFIG_I2C_PCA_PLATFORM=yCONFIG_I2C_STUB=m
CONFIG_SCx200_ACB=y
#
# Miscellaneous I2C Chip support
#CONFIG_DS1682=mCONFIG_AT24=yCONFIG_SENSORS_EEPROM=y
# CONFIG_SENSORS_PCA9539 is not setCONFIG_SENSORS_PCF8591=yCONFIG_TPS65010=y
# CONFIG_SENSORS_MAX6875 is not set
# CONFIG_SENSORS_TSL2550 is not setCONFIG_I2C_DEBUG_CORE=y
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not setCONFIG_I2C_DEBUG_CHIP=yCONFIG_SPI=yCONFIG_SPI_MASTER=y
#
# SPI Master Controller Drivers
#CONFIG_SPI_BITBANG=y
# CONFIG_SPI_BUTTERFLY is not setCONFIG_SPI_LM70_LLP=y
#
# SPI Protocol Masters
#CONFIG_SPI_AT25=mCONFIG_SPI_SPIDEV=m
# CONFIG_SPI_TLE62X0 is not setCONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=yCONFIG_GPIOLIB=yCONFIG_GPIO_SYSFS=y
#
# Memory mapped GPIO expanders:
#
#
# I2C GPIO expanders:
#CONFIG_GPIO_MAX732X=y
# CONFIG_GPIO_PCA953X is not setCONFIG_GPIO_PCF857X=y
#
# PCI GPIO expanders:
#
#
# SPI GPIO expanders:
#CONFIG_GPIO_MAX7301=mCONFIG_GPIO_MCP23S08=mCONFIG_W1=y
#
# 1-wire Bus Masters
#CONFIG_W1_MASTER_MATROX=mCONFIG_W1_MASTER_DS2490=m
# CONFIG_W1_MASTER_DS2482 is not setCONFIG_W1_MASTER_GPIO=y
#
# 1-wire Slaves
#CONFIG_W1_SLAVE_THERM=mCONFIG_W1_SLAVE_SMEM=yCONFIG_W1_SLAVE_DS2433=m
# CONFIG_W1_SLAVE_DS2433_CRC is not setCONFIG_W1_SLAVE_DS2760=y
# CONFIG_W1_SLAVE_BQ27000 is not setCONFIG_POWER_SUPPLY=yCONFIG_POWER_SUPPLY_DEBUG=y
# CONFIG_PDA_POWER is not set
# CONFIG_BATTERY_DS2760 is not setCONFIG_BATTERY_OLPC=y
CONFIG_BATTERY_BQ27x00=yCONFIG_HWMON=mCONFIG_HWMON_VID=mCONFIG_SENSORS_ABITUGURU=mCONFIG_SENSORS_ABITUGURU3=mCONFIG_SENSORS_AD7414=m
# CONFIG_SENSORS_AD7418 is not setCONFIG_SENSORS_ADCXX=m
# CONFIG_SENSORS_ADM1021 is not setCONFIG_SENSORS_ADM1025=mCONFIG_SENSORS_ADM1026=m
# CONFIG_SENSORS_ADM1029 is not set
# CONFIG_SENSORS_ADM1031 is not set
# CONFIG_SENSORS_ADM9240 is not setCONFIG_SENSORS_ADT7462=m
# CONFIG_SENSORS_ADT7470 is not set
# CONFIG_SENSORS_ADT7473 is not set
# CONFIG_SENSORS_K8TEMP is not setCONFIG_SENSORS_ASB100=mCONFIG_SENSORS_ATXP1=m
# CONFIG_SENSORS_DS1621 is not setCONFIG_SENSORS_I5K_AMB=mCONFIG_SENSORS_F71805F=mCONFIG_SENSORS_F71882FG=mCONFIG_SENSORS_F75375S=mCONFIG_SENSORS_FSCHER=mCONFIG_SENSORS_FSCPOS=mCONFIG_SENSORS_FSCHMD=mCONFIG_SENSORS_GL518SM=m
# CONFIG_SENSORS_GL520SM is not setCONFIG_SENSORS_CORETEMP=mCONFIG_SENSORS_IT87=m
# CONFIG_SENSORS_LM63 is not set
# CONFIG_SENSORS_LM70 is not set
# CONFIG_SENSORS_LM75 is not setCONFIG_SENSORS_LM77=m
# CONFIG_SENSORS_LM78 is not setCONFIG_SENSORS_LM80=m
# CONFIG_SENSORS_LM83 is not setCONFIG_SENSORS_LM85=mCONFIG_SENSORS_LM87=mCONFIG_SENSORS_LM90=mCONFIG_SENSORS_LM92=mCONFIG_SENSORS_LM93=mCONFIG_SENSORS_MAX1111=mCONFIG_SENSORS_MAX1619=mCONFIG_SENSORS_MAX6650=m
# CONFIG_SENSORS_PC87360 is not set
# CONFIG_SENSORS_PC87427 is not setCONFIG_SENSORS_SIS5595=mCONFIG_SENSORS_DME1737=mCONFIG_SENSORS_SMSC47M1=mCONFIG_SENSORS_SMSC47M192=mCONFIG_SENSORS_SMSC47B397=mCONFIG_SENSORS_ADS7828=mCONFIG_SENSORS_THMC50=mCONFIG_SENSORS_VIA686A=m
# CONFIG_SENSORS_VT1211 is not set
# CONFIG_SENSORS_VT8231 is not setCONFIG_SENSORS_W83781D=mCONFIG_SENSORS_W83791D=m
# CONFIG_SENSORS_W83792D is not set
# CONFIG_SENSORS_W83793 is not setCONFIG_SENSORS_W83L785TS=mCONFIG_SENSORS_W83L786NG=m
# CONFIG_SENSORS_W83627HF is not setCONFIG_SENSORS_W83627EHF=m
# CONFIG_SENSORS_HDAPS is not set
# CONFIG_SENSORS_APPLESMC is not setCONFIG_HWMON_DEBUG_CHIP=y
# CONFIG_THERMAL is not setCONFIG_WATCHDOG=yCONFIG_WATCHDOG_NOWAYOUT=y
#
# Watchdog Device Drivers
#CONFIG_SOFT_WATCHDOG=mCONFIG_ACQUIRE_WDT=mCONFIG_ADVANTECH_WDT=y
# CONFIG_ALIM1535_WDT is not setCONFIG_ALIM7101_WDT=yCONFIG_SC520_WDT=m
# CONFIG_EUROTECH_WDT is not setCONFIG_IB700_WDT=mCONFIG_IBMASR=mCONFIG_WAFER_WDT=yCONFIG_I6300ESB_WDT=mCONFIG_ITCO_WDT=yCONFIG_ITCO_VENDOR_SUPPORT=yCONFIG_IT8712F_WDT=mCONFIG_IT87_WDT=m
# CONFIG_HP_WATCHDOG is not set
# CONFIG_SC1200_WDT is not set
# CONFIG_PC87413_WDT is not setCONFIG_RDC321X_WDT=mCONFIG_60XX_WDT=m
# CONFIG_SBC8360_WDT is not setCONFIG_SBC7240_WDT=yCONFIG_CPU5_WDT=yCONFIG_SMSC37B787_WDT=yCONFIG_W83627HF_WDT=y
# CONFIG_W83697HF_WDT is not set
# CONFIG_W83697UG_WDT is not setCONFIG_W83877F_WDT=yCONFIG_W83977F_WDT=yCONFIG_MACHZ_WDT=yCONFIG_SBC_EPX_C3_WATCHDOG=m
#
# PCI-based Watchdog Cards
#CONFIG_PCIPCWATCHDOG=m
# CONFIG_WDTPCI is not set
#
# USB-based Watchdog Cards
#
# CONFIG_USBPCWATCHDOG is not setCONFIG_SSB_POSSIBLE=y
#
# Sonics Silicon Backplane
#
# CONFIG_SSB is not set
#
# Multifunction device drivers
#
# CONFIG_MFD_CORE is not setCONFIG_MFD_SM501=m
# CONFIG_MFD_SM501_GPIO is not setCONFIG_HTC_PASIC3=y
# CONFIG_MFD_TMIO is not setCONFIG_PMIC_DA903X=yCONFIG_MFD_WM8400=m
# CONFIG_REGULATOR is not set
#
# Multimedia devices
#
#
# Multimedia core support
#CONFIG_VIDEO_DEV=yCONFIG_VIDEO_V4L2_COMMON=y
# CONFIG_VIDEO_ALLOW_V4L1 is not setCONFIG_VIDEO_V4L1_COMPAT=yCONFIG_DVB_CORE=mCONFIG_VIDEO_MEDIA=m
#
# Multimedia drivers
#CONFIG_VIDEO_SAA7146=mCONFIG_VIDEO_SAA7146_VV=mCONFIG_MEDIA_ATTACH=yCONFIG_MEDIA_TUNER=mCONFIG_MEDIA_TUNER_CUSTOMIZE=y
# CONFIG_MEDIA_TUNER_SIMPLE is not setCONFIG_MEDIA_TUNER_TDA8290=mCONFIG_MEDIA_TUNER_TDA827X=mCONFIG_MEDIA_TUNER_TDA18271=mCONFIG_MEDIA_TUNER_TDA9887=m
# CONFIG_MEDIA_TUNER_TEA5761 is not set
# CONFIG_MEDIA_TUNER_TEA5767 is not setCONFIG_MEDIA_TUNER_MT20XX=mCONFIG_MEDIA_TUNER_MT2060=m
# CONFIG_MEDIA_TUNER_MT2266 is not setCONFIG_MEDIA_TUNER_MT2131=mCONFIG_MEDIA_TUNER_QT1010=mCONFIG_MEDIA_TUNER_XC2028=mCONFIG_MEDIA_TUNER_XC5000=mCONFIG_MEDIA_TUNER_MXL5005S=mCONFIG_MEDIA_TUNER_MXL5007T=mCONFIG_VIDEO_V4L2=yCONFIG_VIDEOBUF_GEN=yCONFIG_VIDEOBUF_DMA_SG=yCONFIG_VIDEOBUF_VMALLOC=yCONFIG_VIDEOBUF_DVB=mCONFIG_VIDEO_BTCX=mCONFIG_VIDEO_IR=yCONFIG_VIDEO_TVEEPROM=yCONFIG_VIDEO_TUNER=yCONFIG_VIDEO_CAPTURE_DRIVERS=yCONFIG_VIDEO_ADV_DEBUG=yCONFIG_VIDEO_FIXED_MINOR_RANGES=yCONFIG_VIDEO_HELPER_CHIPS_AUTO=yCONFIG_VIDEO_IR_I2C=yCONFIG_VIDEO_TVAUDIO=mCONFIG_VIDEO_TDA7432=mCONFIG_VIDEO_TDA9875=mCONFIG_VIDEO_MSP3400=yCONFIG_VIDEO_CS5345=mCONFIG_VIDEO_CS53L32A=mCONFIG_VIDEO_WM8775=mCONFIG_VIDEO_OV7670=yCONFIG_VIDEO_SAA711X=yCONFIG_VIDEO_TVP5150=yCONFIG_VIDEO_CX25840=mCONFIG_VIDEO_CX2341X=m
# CONFIG_VIDEO_VIVI is not setCONFIG_VIDEO_BT848=m
# CONFIG_VIDEO_BT848_DVB is not setCONFIG_VIDEO_SAA6588=mCONFIG_VIDEO_SAA5246A=yCONFIG_VIDEO_SAA5249=mCONFIG_VIDEO_SAA7134=yCONFIG_VIDEO_SAA7134_DVB=mCONFIG_VIDEO_HEXIUM_ORION=m
# CONFIG_VIDEO_HEXIUM_GEMINI is not set
# CONFIG_VIDEO_CX23885 is not set
# CONFIG_VIDEO_AU0828 is not set
# CONFIG_VIDEO_IVTV is not setCONFIG_VIDEO_CX18=mCONFIG_VIDEO_CAFE_CCIC=y
# CONFIG_SOC_CAMERA is not setCONFIG_V4L_USB_DRIVERS=yCONFIG_USB_VIDEO_CLASS=mCONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=yCONFIG_USB_GSPCA=yCONFIG_USB_M5602=yCONFIG_USB_GSPCA_CONEX=yCONFIG_USB_GSPCA_ETOMS=m
# CONFIG_USB_GSPCA_FINEPIX is not set
# CONFIG_USB_GSPCA_MARS is not setCONFIG_USB_GSPCA_OV519=mCONFIG_USB_GSPCA_PAC207=y
# CONFIG_USB_GSPCA_PAC7311 is not set
# CONFIG_USB_GSPCA_SONIXB is not setCONFIG_USB_GSPCA_SONIXJ=mCONFIG_USB_GSPCA_SPCA500=yCONFIG_USB_GSPCA_SPCA501=mCONFIG_USB_GSPCA_SPCA505=mCONFIG_USB_GSPCA_SPCA506=y
# CONFIG_USB_GSPCA_SPCA508 is not setCONFIG_USB_GSPCA_SPCA561=m
# CONFIG_USB_GSPCA_STK014 is not setCONFIG_USB_GSPCA_SUNPLUS=yCONFIG_USB_GSPCA_T613=mCONFIG_USB_GSPCA_TV8532=y
# CONFIG_USB_GSPCA_VC032X is not setCONFIG_USB_GSPCA_ZC3XX=mCONFIG_VIDEO_PVRUSB2=m
# CONFIG_VIDEO_PVRUSB2_SYSFS is not setCONFIG_VIDEO_PVRUSB2_DVB=yCONFIG_VIDEO_EM28XX=y
# CONFIG_VIDEO_EM28XX_DVB is not setCONFIG_VIDEO_USBVISION=mCONFIG_USB_ET61X251=y
# CONFIG_USB_SN9C102 is not setCONFIG_USB_ZC0301=y
# CONFIG_USB_ZR364XX is not setCONFIG_USB_STKWEBCAM=m
# CONFIG_USB_S2255 is not set
# CONFIG_RADIO_ADAPTERS is not setCONFIG_DVB_CAPTURE_DRIVERS=y
#
# Supported SAA7146 based PCI Adapters
#
# CONFIG_TTPCI_EEPROM is not set
# CONFIG_DVB_AV7110 is not set
# CONFIG_DVB_BUDGET_CORE is not set
#
# Supported USB Adapters
#
# CONFIG_DVB_USB is not set
# CONFIG_DVB_TTUSB_BUDGET is not setCONFIG_DVB_TTUSB_DEC=m
# CONFIG_DVB_SIANO_SMS1XXX is not set
#
# Supported FlexCopII (B2C2) Adapters
#CONFIG_DVB_B2C2_FLEXCOP=mCONFIG_DVB_B2C2_FLEXCOP_PCI=mCONFIG_DVB_B2C2_FLEXCOP_USB=mCONFIG_DVB_B2C2_FLEXCOP_DEBUG=y
#
# 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
#
#
# Customise DVB Frontends
#
# CONFIG_DVB_FE_CUSTOMISE is not set
#
# DVB-S (satellite) frontends
#CONFIG_DVB_CX24110=mCONFIG_DVB_CX24123=mCONFIG_DVB_MT312=mCONFIG_DVB_S5H1420=mCONFIG_DVB_STV0288=mCONFIG_DVB_STB6000=mCONFIG_DVB_STV0299=mCONFIG_DVB_TDA8083=mCONFIG_DVB_TDA10086=mCONFIG_DVB_VES1X93=mCONFIG_DVB_TUNER_ITD1000=mCONFIG_DVB_TDA826X=m
# CONFIG_DVB_TUA6100 is not setCONFIG_DVB_CX24116=mCONFIG_DVB_SI21XX=m
#
# DVB-T (terrestrial) frontends
#CONFIG_DVB_SP8870=mCONFIG_DVB_SP887X=m
# CONFIG_DVB_CX22700 is not set
# CONFIG_DVB_CX22702 is not setCONFIG_DVB_DRX397XD=mCONFIG_DVB_L64781=mCONFIG_DVB_TDA1004X=mCONFIG_DVB_NXT6000=mCONFIG_DVB_MT352=mCONFIG_DVB_ZL10353=m
# CONFIG_DVB_DIB3000MB is not setCONFIG_DVB_DIB3000MC=mCONFIG_DVB_DIB7000M=mCONFIG_DVB_DIB7000P=mCONFIG_DVB_TDA10048=m
#
# DVB-C (cable) frontends
#
# CONFIG_DVB_VES1820 is not set
# CONFIG_DVB_TDA10021 is not set
# CONFIG_DVB_TDA10023 is not setCONFIG_DVB_STV0297=m
#
# ATSC (North American/Korean Terrestrial/Cable DTV) frontends #CONFIG_DVB_NXT200X=mCONFIG_DVB_OR51211=mCONFIG_DVB_OR51132=mCONFIG_DVB_BCM3510=mCONFIG_DVB_LGDT330X=mCONFIG_DVB_S5H1409=mCONFIG_DVB_AU8522=mCONFIG_DVB_S5H1411=m
#
# Digital terrestrial only tuners/PLL
#CONFIG_DVB_PLL=mCONFIG_DVB_TUNER_DIB0070=m
#
# SEC control devices for DVB-S
#
# CONFIG_DVB_LNBP21 is not setCONFIG_DVB_ISL6405=mCONFIG_DVB_ISL6421=mCONFIG_DVB_LGS8GL5=m
#
# Tools to develop new frontends
#CONFIG_DVB_DUMMY_FE=mCONFIG_DVB_AF9013=m
# CONFIG_DAB is not set
#
# Graphics support
#CONFIG_AGP=yCONFIG_AGP_ALI=y
# CONFIG_AGP_ATI is not setCONFIG_AGP_AMD=yCONFIG_AGP_AMD64=yCONFIG_AGP_INTEL=y
# CONFIG_AGP_NVIDIA is not setCONFIG_AGP_SIS=y
# CONFIG_AGP_SWORKS is not setCONFIG_AGP_VIA=yCONFIG_AGP_EFFICEON=yCONFIG_DRM=y
# CONFIG_DRM_TDFX is not setCONFIG_DRM_R128=m
# CONFIG_DRM_RADEON is not set
# CONFIG_DRM_I810 is not set
# CONFIG_DRM_I830 is not set
# CONFIG_DRM_I915 is not setCONFIG_DRM_MGA=yCONFIG_DRM_SIS=y
# CONFIG_DRM_VIA is not set
# CONFIG_DRM_SAVAGE is not setCONFIG_VGASTATE=yCONFIG_VIDEO_OUTPUT_CONTROL=yCONFIG_FB=yCONFIG_FIRMWARE_EDID=y
# CONFIG_FB_DDC is not setCONFIG_FB_BOOT_VESA_SUPPORT=yCONFIG_FB_CFB_FILLRECT=yCONFIG_FB_CFB_COPYAREA=yCONFIG_FB_CFB_IMAGEBLIT=y
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not setCONFIG_FB_SYS_FILLRECT=yCONFIG_FB_SYS_COPYAREA=yCONFIG_FB_SYS_IMAGEBLIT=y
# CONFIG_FB_FOREIGN_ENDIAN is not setCONFIG_FB_SYS_FOPS=yCONFIG_FB_DEFERRED_IO=yCONFIG_FB_HECUBA=yCONFIG_FB_SVGALIB=y
# CONFIG_FB_MACMODES is not setCONFIG_FB_BACKLIGHT=yCONFIG_FB_MODE_HELPERS=yCONFIG_FB_TILEBLITTING=y
#
# Frame buffer hardware drivers
#
# CONFIG_FB_CIRRUS is not setCONFIG_FB_PM2=y
# CONFIG_FB_PM2_FIFO_DISCONNECT is not setCONFIG_FB_CYBER2000=m
# CONFIG_FB_ARC is not set
# CONFIG_FB_ASILIANT is not setCONFIG_FB_IMSTT=y
# CONFIG_FB_VGA16 is not set
# CONFIG_FB_VESA is not setCONFIG_FB_N411=yCONFIG_FB_HGA=yCONFIG_FB_HGA_ACCEL=yCONFIG_FB_S1D13XXX=y
# CONFIG_FB_NVIDIA is not set
# CONFIG_FB_RIVA is not set
# CONFIG_FB_I810 is not setCONFIG_FB_LE80578=mCONFIG_FB_CARILLO_RANCH=mCONFIG_FB_INTEL=yCONFIG_FB_INTEL_DEBUG=y
# CONFIG_FB_INTEL_I2C is not setCONFIG_FB_MATROX=y
# CONFIG_FB_MATROX_MILLENIUM is not setCONFIG_FB_MATROX_MYSTIQUE=yCONFIG_FB_MATROX_G=y
# CONFIG_FB_MATROX_I2C is not set
# CONFIG_FB_MATROX_MULTIHEAD is not set
# CONFIG_FB_RADEON is not setCONFIG_FB_ATY128=mCONFIG_FB_ATY128_BACKLIGHT=y
# CONFIG_FB_ATY is not setCONFIG_FB_S3=y
# CONFIG_FB_SAVAGE is not setCONFIG_FB_SIS=y
# CONFIG_FB_SIS_300 is not setCONFIG_FB_SIS_315=yCONFIG_FB_VIA=y
# CONFIG_FB_NEOMAGIC is not setCONFIG_FB_KYRO=mCONFIG_FB_3DFX=y
# CONFIG_FB_3DFX_ACCEL is not setCONFIG_FB_VOODOO1=mCONFIG_FB_VT8623=y
# CONFIG_FB_CYBLA is not set
# CONFIG_FB_TRIDENT is not set
# CONFIG_FB_ARK is not setCONFIG_FB_PM3=mCONFIG_FB_CARMINE=mCONFIG_FB_CARMINE_DRAM_EVAL=y
# CONFIG_CARMINE_DRAM_CUSTOM is not setCONFIG_FB_GEODE=yCONFIG_FB_GEODE_LX=mCONFIG_FB_GEODE_GX=m
# CONFIG_FB_GEODE_GX1 is not setCONFIG_FB_SM501=m
# CONFIG_FB_VIRTUAL is not setCONFIG_FB_METRONOME=m
# CONFIG_FB_MB862XX is not setCONFIG_BACKLIGHT_LCD_SUPPORT=yCONFIG_LCD_CLASS_DEVICE=yCONFIG_LCD_LTV350QV=mCONFIG_LCD_ILI9320=mCONFIG_LCD_TDO24M=mCONFIG_LCD_VGG2432A4=mCONFIG_LCD_PLATFORM=yCONFIG_BACKLIGHT_CLASS_DEVICE=yCONFIG_BACKLIGHT_CORGI=yCONFIG_BACKLIGHT_PROGEAR=yCONFIG_BACKLIGHT_CARILLO_RANCH=mCONFIG_BACKLIGHT_DA903X=yCONFIG_BACKLIGHT_MBP_NVIDIA=mCONFIG_BACKLIGHT_SAHARA=m
#
# Display device support
#CONFIG_DISPLAY_SUPPORT=y
#
# Display hardware drivers
#
#
# Console display driver support
#CONFIG_VGA_CONSOLE=yCONFIG_VGACON_SOFT_SCROLLBACK=yCONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64CONFIG_DUMMY_CONSOLE=y
# CONFIG_FRAMEBUFFER_CONSOLE is not set
CONFIG_FONT_8x16=y
# CONFIG_LOGO is not set
# CONFIG_SOUND is not setCONFIG_HID_SUPPORT=yCONFIG_HID=m
# CONFIG_HID_DEBUG is not setCONFIG_HIDRAW=y
#
# USB Input Devices
#CONFIG_USB_HID=mCONFIG_HID_PID=y
# CONFIG_USB_HIDDEV is not set
#
# USB HID Boot Protocol drivers
#CONFIG_USB_KBD=mCONFIG_USB_MOUSE=y
#
# Special HID drivers
#CONFIG_HID_COMPAT=y
# CONFIG_HID_A4TECH is not setCONFIG_HID_APPLE=m
# CONFIG_HID_BELKIN is not set
# CONFIG_HID_BRIGHT is not set
# CONFIG_HID_CHERRY is not setCONFIG_HID_CHICONY=mCONFIG_HID_CYPRESS=mCONFIG_HID_DELL=mCONFIG_HID_EZKEY=m
# CONFIG_HID_GYRATION is not set
# CONFIG_HID_LOGITECH is not setCONFIG_HID_MICROSOFT=m
# CONFIG_HID_MONTEREY is not set
# CONFIG_HID_PANTHERLORD is not set
# CONFIG_HID_PETALYNX is not setCONFIG_HID_SAMSUNG=mCONFIG_HID_SONY=mCONFIG_HID_SUNPLUS=mCONFIG_THRUSTMASTER_FF=mCONFIG_ZEROPLUS_FF=mCONFIG_USB_SUPPORT=yCONFIG_USB_ARCH_HAS_HCD=yCONFIG_USB_ARCH_HAS_OHCI=yCONFIG_USB_ARCH_HAS_EHCI=yCONFIG_USB=y
# CONFIG_USB_DEBUG is not setCONFIG_USB_ANNOUNCE_NEW_DEVICES=y
#
# Miscellaneous USB options
#CONFIG_USB_DEVICEFS=yCONFIG_USB_DEVICE_CLASS=yCONFIG_USB_DYNAMIC_MINORS=yCONFIG_USB_SUSPEND=y
# CONFIG_USB_OTG is not set
# CONFIG_USB_OTG_WHITELIST is not setCONFIG_USB_OTG_BLACKLIST_HUB=yCONFIG_USB_MON=yCONFIG_USB_WUSB=y
# CONFIG_USB_WUSB_CBAF is not set
#
# USB Host Controller Drivers
#CONFIG_USB_C67X00_HCD=mCONFIG_USB_EHCI_HCD=y
# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
# CONFIG_USB_EHCI_TT_NEWSCHED is not setCONFIG_USB_ISP116X_HCD=yCONFIG_USB_ISP1760_HCD=yCONFIG_USB_OHCI_HCD=y
# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not setCONFIG_USB_OHCI_LITTLE_ENDIAN=yCONFIG_USB_UHCI_HCD=yCONFIG_USB_SL811_HCD=mCONFIG_USB_R8A66597_HCD=mCONFIG_USB_HWA_HCD=y
#
# USB Device Class drivers
#
# CONFIG_USB_ACM is not setCONFIG_USB_PRINTER=m
# CONFIG_USB_WDM is not setCONFIG_USB_TMC=y
#
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; #
#
# see USB_STORAGE Help for more information # CONFIG_USB_STORAGE=m CONFIG_USB_STORAGE_DEBUG=y CONFIG_USB_STORAGE_DATAFAB=y CONFIG_USB_STORAGE_FREECOM=y # CONFIG_USB_STORAGE_ISD200 is not set # CONFIG_USB_STORAGE_DPCM is not set CONFIG_USB_STORAGE_USBAT=y # CONFIG_USB_STORAGE_SDDR09 is not set CONFIG_USB_STORAGE_SDDR55=y CONFIG_USB_STORAGE_JUMPSHOT=y # CONFIG_USB_STORAGE_ALAUDA is not set CONFIG_USB_STORAGE_ONETOUCH=y CONFIG_USB_STORAGE_KARMA=y CONFIG_USB_STORAGE_CYPRESS_ATACB=y # CONFIG_USB_LIBUSUAL is not set
#
# USB Imaging devices
#CONFIG_USB_MDC800=mCONFIG_USB_MICROTEK=m
#
# USB port drivers
#CONFIG_USB_USS720=mCONFIG_USB_SERIAL=yCONFIG_USB_SERIAL_CONSOLE=yCONFIG_USB_EZUSB=y
# CONFIG_USB_SERIAL_GENERIC is not setCONFIG_USB_SERIAL_AIRCABLE=y
# CONFIG_USB_SERIAL_ARK3116 is not setCONFIG_USB_SERIAL_BELKIN=y
# CONFIG_USB_SERIAL_CH341 is not set
# CONFIG_USB_SERIAL_WHITEHEAT is not setCONFIG_USB_SERIAL_DIGI_ACCELEPORT=mCONFIG_USB_SERIAL_CP2101=mCONFIG_USB_SERIAL_CYPRESS_M8=m
# CONFIG_USB_SERIAL_EMPEG is not setCONFIG_USB_SERIAL_FTDI_SIO=m
# CONFIG_USB_SERIAL_FUNSOFT is not setCONFIG_USB_SERIAL_VISOR=mCONFIG_USB_SERIAL_IPAQ=m
# CONFIG_USB_SERIAL_IR is not set
# CONFIG_USB_SERIAL_EDGEPORT is not setCONFIG_USB_SERIAL_EDGEPORT_TI=yCONFIG_USB_SERIAL_GARMIN=y
# CONFIG_USB_SERIAL_IPW is not set
# CONFIG_USB_SERIAL_IUU is not setCONFIG_USB_SERIAL_KEYSPAN_PDA=yCONFIG_USB_SERIAL_KEYSPAN=y
# CONFIG_USB_SERIAL_KEYSPAN_MPR is not setCONFIG_USB_SERIAL_KEYSPAN_USA28=y
# CONFIG_USB_SERIAL_KEYSPAN_USA28X is not set
# CONFIG_USB_SERIAL_KEYSPAN_USA28XA is not setCONFIG_USB_SERIAL_KEYSPAN_USA28XB=yCONFIG_USB_SERIAL_KEYSPAN_USA19=yCONFIG_USB_SERIAL_KEYSPAN_USA18X=yCONFIG_USB_SERIAL_KEYSPAN_USA19W=y
# CONFIG_USB_SERIAL_KEYSPAN_USA19QW is not setCONFIG_USB_SERIAL_KEYSPAN_USA19QI=yCONFIG_USB_SERIAL_KEYSPAN_USA49W=y
# CONFIG_USB_SERIAL_KEYSPAN_USA49WLC is not setCONFIG_USB_SERIAL_KLSI=m
# CONFIG_USB_SERIAL_KOBIL_SCT is not setCONFIG_USB_SERIAL_MCT_U232=y
# CONFIG_USB_SERIAL_MOS7720 is not setCONFIG_USB_SERIAL_MOS7840=yCONFIG_USB_SERIAL_MOTOROLA=y
# CONFIG_USB_SERIAL_NAVMAN is not setCONFIG_USB_SERIAL_PL2303=mCONFIG_USB_SERIAL_OTI6858=y
# CONFIG_USB_SERIAL_SPCP8X5 is not setCONFIG_USB_SERIAL_HP4X=mCONFIG_USB_SERIAL_SAFE=mCONFIG_USB_SERIAL_SAFE_PADDED=yCONFIG_USB_SERIAL_SIERRAWIRELESS=m
# CONFIG_USB_SERIAL_TI is not setCONFIG_USB_SERIAL_CYBERJACK=mCONFIG_USB_SERIAL_XIRCOM=m
# CONFIG_USB_SERIAL_OPTION is not setCONFIG_USB_SERIAL_OMNINET=yCONFIG_USB_SERIAL_DEBUG=y
#
# USB Miscellaneous drivers
#CONFIG_USB_EMI62=m
# CONFIG_USB_EMI26 is not setCONFIG_USB_ADUTUX=yCONFIG_USB_SEVSEG=m
# CONFIG_USB_RIO500 is not setCONFIG_USB_LEGOTOWER=m
# CONFIG_USB_LCD is not setCONFIG_USB_BERRY_CHARGE=y
# CONFIG_USB_LED is not setCONFIG_USB_CYPRESS_CY7C63=mCONFIG_USB_CYTHERM=yCONFIG_USB_PHIDGET=y
# CONFIG_USB_PHIDGETKIT is not set
# CONFIG_USB_PHIDGETMOTORCONTROL is not setCONFIG_USB_PHIDGETSERVO=yCONFIG_USB_IDMOUSE=y
# CONFIG_USB_FTDI_ELAN is not setCONFIG_USB_APPLEDISPLAY=mCONFIG_USB_SISUSBVGA=mCONFIG_USB_SISUSBVGA_CON=y
# CONFIG_USB_LD is not setCONFIG_USB_TRANCEVIBRATOR=mCONFIG_USB_IOWARRIOR=mCONFIG_USB_TEST=mCONFIG_USB_ISIGHTFW=y
# CONFIG_USB_VST is not setCONFIG_UWB=yCONFIG_UWB_HWA=y
# CONFIG_UWB_WHCI is not set
# CONFIG_UWB_WLP is not setCONFIG_UWB_I1480U=yCONFIG_MMC=mCONFIG_MMC_DEBUG=y
# CONFIG_MMC_UNSAFE_RESUME is not set
#
# MMC/SD/SDIO Card Drivers
#
# CONFIG_MMC_BLOCK is not setCONFIG_SDIO_UART=mCONFIG_MMC_TEST=m
#
# MMC/SD/SDIO Host Controller Drivers
#
# CONFIG_MMC_SDHCI is not setCONFIG_MMC_WBSD=mCONFIG_MMC_TIFM_SD=mCONFIG_MEMSTICK=m
# CONFIG_MEMSTICK_DEBUG is not set
#
# MemoryStick drivers
#CONFIG_MEMSTICK_UNSAFE_RESUME=y
# CONFIG_MSPRO_BLOCK is not set
#
# MemoryStick Host Controller Drivers
#
# CONFIG_MEMSTICK_TIFM_MS is not setCONFIG_MEMSTICK_JMICRON_38X=m
# CONFIG_NEW_LEDS is not setCONFIG_ACCESSIBILITY=y
# CONFIG_A11Y_BRAILLE_CONSOLE is not setCONFIG_EDAC=y
#
# Reporting subsystems
#CONFIG_EDAC_DEBUG=y
# CONFIG_EDAC_MM_EDAC is not setCONFIG_RTC_LIB=yCONFIG_RTC_CLASS=yCONFIG_RTC_HCTOSYS=yCONFIG_RTC_HCTOSYS_DEVICE="rtc0"CONFIG_RTC_DEBUG=y
#
# RTC interfaces
#CONFIG_RTC_INTF_SYSFS=yCONFIG_RTC_INTF_PROC=y
# CONFIG_RTC_INTF_DEV is not setCONFIG_RTC_DRV_TEST=y
#
# I2C RTC drivers
#
# CONFIG_RTC_DRV_DS1307 is not set
# CONFIG_RTC_DRV_DS1374 is not setCONFIG_RTC_DRV_DS1672=mCONFIG_RTC_DRV_MAX6900=yCONFIG_RTC_DRV_RS5C372=mCONFIG_RTC_DRV_ISL1208=yCONFIG_RTC_DRV_X1205=mCONFIG_RTC_DRV_PCF8563=yCONFIG_RTC_DRV_PCF8583=y
# CONFIG_RTC_DRV_M41T80 is not setCONFIG_RTC_DRV_S35390A=m
# CONFIG_RTC_DRV_FM3130 is not setCONFIG_RTC_DRV_RX8581=m
#
# SPI RTC drivers
#CONFIG_RTC_DRV_M41T94=mCONFIG_RTC_DRV_DS1305=y
# CONFIG_RTC_DRV_DS1390 is not setCONFIG_RTC_DRV_MAX6902=y
# CONFIG_RTC_DRV_R9701 is not set
# CONFIG_RTC_DRV_RS5C348 is not setCONFIG_RTC_DRV_DS3234=y
#
# Platform RTC drivers
#CONFIG_RTC_DRV_CMOS=mCONFIG_RTC_DRV_DS1286=yCONFIG_RTC_DRV_DS1511=m
# CONFIG_RTC_DRV_DS1553 is not set
# CONFIG_RTC_DRV_DS1742 is not setCONFIG_RTC_DRV_STK17TA8=mCONFIG_RTC_DRV_M48T86=yCONFIG_RTC_DRV_M48T35=yCONFIG_RTC_DRV_M48T59=mCONFIG_RTC_DRV_BQ4802=yCONFIG_RTC_DRV_V3020=y
#
# on-CPU RTC drivers
#CONFIG_DMADEVICES=y
#
# DMA Devices
#CONFIG_INTEL_IOATDMA=yCONFIG_DMA_ENGINE=y
#
# DMA Clients
#
# CONFIG_NET_DMA is not set
# CONFIG_DMATEST is not setCONFIG_DCA=yCONFIG_AUXDISPLAY=yCONFIG_KS0108=mCONFIG_KS0108_PORT=0x378CONFIG_KS0108_DELAY=2CONFIG_CFAG12864B=mCONFIG_CFAG12864B_RATE=20
# CONFIG_UIO is not set
# CONFIG_STAGING is not set
#
# Firmware Drivers
#
# CONFIG_EDD is not setCONFIG_FIRMWARE_MEMMAP=yCONFIG_DELL_RBU=m
# CONFIG_DCDBAS is not set
# CONFIG_DMIID is not set
# CONFIG_ISCSI_IBFT_FIND is not set
#
# File systems
#CONFIG_EXT2_FS=mCONFIG_EXT2_FS_XATTR=yCONFIG_EXT2_FS_POSIX_ACL=y
# CONFIG_EXT2_FS_SECURITY is not setCONFIG_EXT2_FS_XIP=yCONFIG_EXT3_FS=yCONFIG_EXT3_FS_XATTR=yCONFIG_EXT3_FS_POSIX_ACL=yCONFIG_EXT3_FS_SECURITY=yCONFIG_EXT4_FS=mCONFIG_EXT4DEV_COMPAT=yCONFIG_EXT4_FS_XATTR=yCONFIG_EXT4_FS_POSIX_ACL=y
# CONFIG_EXT4_FS_SECURITY is not setCONFIG_FS_XIP=yCONFIG_JBD=yCONFIG_JBD_DEBUG=yCONFIG_JBD2=m
# CONFIG_JBD2_DEBUG is not setCONFIG_FS_MBCACHE=y
# CONFIG_REISERFS_FS is not setCONFIG_JFS_FS=mCONFIG_JFS_POSIX_ACL=yCONFIG_JFS_SECURITY=yCONFIG_JFS_DEBUG=yCONFIG_JFS_STATISTICS=yCONFIG_FS_POSIX_ACL=yCONFIG_FILE_LOCKING=y
# CONFIG_XFS_FS is not set
# CONFIG_OCFS2_FS is not setCONFIG_DNOTIFY=yCONFIG_INOTIFY=y
# CONFIG_INOTIFY_USER is not setCONFIG_QUOTA=yCONFIG_QUOTA_NETLINK_INTERFACE=y
# CONFIG_PRINT_QUOTA_WARNING is not set
# CONFIG_QFMT_V1 is not setCONFIG_QFMT_V2=mCONFIG_QUOTACTL=yCONFIG_AUTOFS_FS=yCONFIG_AUTOFS4_FS=yCONFIG_FUSE_FS=y
#
# CD-ROM/DVD Filesystems
#CONFIG_ISO9660_FS=yCONFIG_JOLIET=yCONFIG_ZISOFS=y
# CONFIG_UDF_FS is not set
#
# DOS/FAT/NT Filesystems
#CONFIG_FAT_FS=yCONFIG_MSDOS_FS=y
# CONFIG_VFAT_FS is not setCONFIG_FAT_DEFAULT_CODEPAGE=437
# CONFIG_NTFS_FS is not set
#
# Pseudo filesystems
#CONFIG_PROC_FS=yCONFIG_PROC_KCORE=yCONFIG_PROC_VMCORE=yCONFIG_PROC_SYSCTL=y
# CONFIG_PROC_PAGE_MONITOR is not setCONFIG_SYSFS=yCONFIG_TMPFS=y
# CONFIG_TMPFS_POSIX_ACL is not setCONFIG_HUGETLBFS=yCONFIG_HUGETLB_PAGE=yCONFIG_CONFIGFS_FS=m
#
# Miscellaneous filesystems
#CONFIG_ADFS_FS=mCONFIG_ADFS_FS_RW=yCONFIG_AFFS_FS=m
# CONFIG_ECRYPT_FS is not setCONFIG_HFS_FS=y
# CONFIG_HFSPLUS_FS is not setCONFIG_BEFS_FS=y
# CONFIG_BEFS_DEBUG is not setCONFIG_BFS_FS=mCONFIG_EFS_FS=yCONFIG_CRAMFS=m
# CONFIG_VXFS_FS is not setCONFIG_MINIX_FS=yCONFIG_OMFS_FS=m
# CONFIG_HPFS_FS is not set
# CONFIG_QNX4FS_FS is not set
# CONFIG_ROMFS_FS is not set
# CONFIG_SYSV_FS is not setCONFIG_UFS_FS=y
# CONFIG_UFS_FS_WRITE is not set
# CONFIG_UFS_DEBUG is not setCONFIG_NETWORK_FILESYSTEMS=yCONFIG_NFS_FS=y
# CONFIG_NFS_V3 is not setCONFIG_NFS_V4=yCONFIG_NFSD=mCONFIG_NFSD_V3=y
# CONFIG_NFSD_V3_ACL is not setCONFIG_NFSD_V4=yCONFIG_LOCKD=yCONFIG_LOCKD_V4=yCONFIG_EXPORTFS=mCONFIG_NFS_COMMON=yCONFIG_SUNRPC=yCONFIG_SUNRPC_GSS=yCONFIG_SUNRPC_REGISTER_V4=yCONFIG_RPCSEC_GSS_KRB5=yCONFIG_RPCSEC_GSS_SPKM3=m
# CONFIG_SMB_FS is not set
# CONFIG_CIFS is not set
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not setCONFIG_AFS_FS=mCONFIG_AFS_DEBUG=y
#
# Partition Types
#CONFIG_PARTITION_ADVANCED=yCONFIG_ACORN_PARTITION=yCONFIG_ACORN_PARTITION_CUMANA=yCONFIG_ACORN_PARTITION_EESOX=yCONFIG_ACORN_PARTITION_ICS=y
# CONFIG_ACORN_PARTITION_ADFS is not set
# CONFIG_ACORN_PARTITION_POWERTEC is not setCONFIG_ACORN_PARTITION_RISCIX=yCONFIG_OSF_PARTITION=yCONFIG_AMIGA_PARTITION=y
# CONFIG_ATARI_PARTITION is not set
# CONFIG_MAC_PARTITION is not setCONFIG_MSDOS_PARTITION=yCONFIG_BSD_DISKLABEL=yCONFIG_MINIX_SUBPARTITION=y
# CONFIG_SOLARIS_X86_PARTITION is not set
# CONFIG_UNIXWARE_DISKLABEL is not setCONFIG_LDM_PARTITION=yCONFIG_LDM_DEBUG=yCONFIG_SGI_PARTITION=yCONFIG_ULTRIX_PARTITION=y
# CONFIG_SUN_PARTITION is not set
# CONFIG_KARMA_PARTITION is not setCONFIG_EFI_PARTITION=y
# CONFIG_SYSV68_PARTITION is not setCONFIG_NLS=yCONFIG_NLS_DEFAULT="iso8859-1"CONFIG_NLS_CODEPAGE_437=m
# CONFIG_NLS_CODEPAGE_737 is not setCONFIG_NLS_CODEPAGE_775=mCONFIG_NLS_CODEPAGE_850=m
# CONFIG_NLS_CODEPAGE_852 is not set
# CONFIG_NLS_CODEPAGE_855 is not setCONFIG_NLS_CODEPAGE_857=yCONFIG_NLS_CODEPAGE_860=y
# CONFIG_NLS_CODEPAGE_861 is not set
# CONFIG_NLS_CODEPAGE_862 is not setCONFIG_NLS_CODEPAGE_863=m
# CONFIG_NLS_CODEPAGE_864 is not set
# CONFIG_NLS_CODEPAGE_865 is not setCONFIG_NLS_CODEPAGE_866=yCONFIG_NLS_CODEPAGE_869=yCONFIG_NLS_CODEPAGE_936=y
# CONFIG_NLS_CODEPAGE_950 is not set
# CONFIG_NLS_CODEPAGE_932 is not set
# CONFIG_NLS_CODEPAGE_949 is not setCONFIG_NLS_CODEPAGE_874=mCONFIG_NLS_ISO8859_8=mCONFIG_NLS_CODEPAGE_1250=mCONFIG_NLS_CODEPAGE_1251=mCONFIG_NLS_ASCII=yCONFIG_NLS_ISO8859_1=yCONFIG_NLS_ISO8859_2=mCONFIG_NLS_ISO8859_3=mCONFIG_NLS_ISO8859_4=yCONFIG_NLS_ISO8859_5=yCONFIG_NLS_ISO8859_6=mCONFIG_NLS_ISO8859_7=y
# CONFIG_NLS_ISO8859_9 is not setCONFIG_NLS_ISO8859_13=yCONFIG_NLS_ISO8859_14=mCONFIG_NLS_ISO8859_15=yCONFIG_NLS_KOI8_R=mCONFIG_NLS_KOI8_U=mCONFIG_NLS_UTF8=yCONFIG_DLM=mCONFIG_DLM_DEBUG=y
#
# Kernel hacking
#CONFIG_TRACE_IRQFLAGS_SUPPORT=yCONFIG_PRINTK_TIME=y
# CONFIG_ALLOW_WARNINGS is not setCONFIG_FRAME_WARN=1024CONFIG_MAGIC_SYSRQ=y
# CONFIG_UNUSED_SYMBOLS is not setCONFIG_DEBUG_FS=y
# CONFIG_HEADERS_CHECK is not set
# CONFIG_DEBUG_KERNEL is not setCONFIG_SCHED_DEBUG=yCONFIG_SCHEDSTATS=yCONFIG_STACKTRACE=y
# CONFIG_DEBUG_BUGVERBOSE is not setCONFIG_DEBUG_MEMORY_INIT=yCONFIG_FRAME_POINTER=yCONFIG_RCU_CPU_STALL_DETECTOR=yCONFIG_LATENCYTOP=yCONFIG_USER_STACKTRACE_SUPPORT=yCONFIG_NOP_TRACER=yCONFIG_HAVE_FUNCTION_TRACER=yCONFIG_HAVE_FUNCTION_GRAPH_TRACER=yCONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=yCONFIG_HAVE_DYNAMIC_FTRACE=yCONFIG_HAVE_FTRACE_MCOUNT_RECORD=yCONFIG_RING_BUFFER=yCONFIG_TRACING=y
#
# Tracers
#CONFIG_SYSPROF_TRACER=yCONFIG_KMEMTRACE=yCONFIG_PROVIDE_OHCI1394_DMA_INIT=yCONFIG_DYNAMIC_PRINTK_DEBUG=y
# CONFIG_SAMPLES is not setCONFIG_HAVE_ARCH_KGDB=yCONFIG_STRICT_DEVMEM=yCONFIG_X86_VERBOSE_BOOTUP=yCONFIG_EARLY_PRINTK=yCONFIG_EARLY_PRINTK_DBGP=yCONFIG_4KSTACKS=yCONFIG_DOUBLEFAULT=yCONFIG_IO_DELAY_TYPE_0X80=0CONFIG_IO_DELAY_TYPE_0XED=1CONFIG_IO_DELAY_TYPE_UDELAY=2CONFIG_IO_DELAY_TYPE_NONE=3CONFIG_IO_DELAY_0X80=y
# CONFIG_IO_DELAY_0XED is not set
# CONFIG_IO_DELAY_UDELAY is not set
# CONFIG_IO_DELAY_NONE is not setCONFIG_DEFAULT_IO_DELAY_TYPE=0
# CONFIG_OPTIMIZE_INLINING is not set
#
# Security options
#CONFIG_KEYS=yCONFIG_KEYS_DEBUG_PROC_KEYS=yCONFIG_SECURITY=yCONFIG_SECURITYFS=yCONFIG_SECURITY_NETWORK=y
# CONFIG_SECURITY_NETWORK_XFRM is not set
# CONFIG_SECURITY_FILE_CAPABILITIES is not set
# CONFIG_SECURITY_ROOTPLUG is not set CONFIG_SECURITY_DEFAULT_MMAP_MIN_ADDR=0 CONFIG_SECURITY_SELINUX=y
# CONFIG_SECURITY_SELINUX_BOOTPARAM is not set CONFIG_SECURITY_SELINUX_DISABLE=y CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_AVC_STATS=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1
# CONFIG_SECURITY_SELINUX_ENABLE_SECMARK_DEFAULT is not set CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX=y CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX_VALUE=19 # CONFIG_SECURITY_SMACK is not setCONFIG_CRYPTO=y
#
# Crypto core or helper
#CONFIG_CRYPTO_FIPS=yCONFIG_CRYPTO_ALGAPI=yCONFIG_CRYPTO_ALGAPI2=yCONFIG_CRYPTO_AEAD=yCONFIG_CRYPTO_AEAD2=yCONFIG_CRYPTO_BLKCIPHER=yCONFIG_CRYPTO_BLKCIPHER2=yCONFIG_CRYPTO_HASH=yCONFIG_CRYPTO_HASH2=yCONFIG_CRYPTO_RNG=mCONFIG_CRYPTO_RNG2=yCONFIG_CRYPTO_MANAGER=yCONFIG_CRYPTO_MANAGER2=yCONFIG_CRYPTO_GF128MUL=y
# CONFIG_CRYPTO_NULL is not set
# CONFIG_CRYPTO_CRYPTD is not setCONFIG_CRYPTO_AUTHENC=yCONFIG_CRYPTO_TEST=m
#
# Authenticated Encryption with Associated Data
#CONFIG_CRYPTO_CCM=mCONFIG_CRYPTO_GCM=mCONFIG_CRYPTO_SEQIV=m
#
# Block modes
#CONFIG_CRYPTO_CBC=yCONFIG_CRYPTO_CTR=mCONFIG_CRYPTO_CTS=yCONFIG_CRYPTO_ECB=mCONFIG_CRYPTO_LRW=yCONFIG_CRYPTO_PCBC=y
# CONFIG_CRYPTO_XTS is not set
#
# Hash modes
#CONFIG_CRYPTO_HMAC=yCONFIG_CRYPTO_XCBC=y
#
# Digest
#CONFIG_CRYPTO_CRC32C=m
# CONFIG_CRYPTO_CRC32C_INTEL is not setCONFIG_CRYPTO_MD4=mCONFIG_CRYPTO_MD5=yCONFIG_CRYPTO_MICHAEL_MIC=mCONFIG_CRYPTO_RMD128=yCONFIG_CRYPTO_RMD160=m
# CONFIG_CRYPTO_RMD256 is not set
# CONFIG_CRYPTO_RMD320 is not setCONFIG_CRYPTO_SHA1=yCONFIG_CRYPTO_SHA256=yCONFIG_CRYPTO_SHA512=mCONFIG_CRYPTO_TGR192=mCONFIG_CRYPTO_WP512=y
#
# Ciphers
#CONFIG_CRYPTO_AES=yCONFIG_CRYPTO_AES_586=y
# CONFIG_CRYPTO_ANUBIS is not setCONFIG_CRYPTO_ARC4=m
# CONFIG_CRYPTO_BLOWFISH is not setCONFIG_CRYPTO_CAMELLIA=yCONFIG_CRYPTO_CAST5=m
# CONFIG_CRYPTO_CAST6 is not setCONFIG_CRYPTO_DES=yCONFIG_CRYPTO_FCRYPT=yCONFIG_CRYPTO_KHAZAD=y
# CONFIG_CRYPTO_SALSA20 is not setCONFIG_CRYPTO_SALSA20_586=yCONFIG_CRYPTO_SEED=mCONFIG_CRYPTO_SERPENT=mCONFIG_CRYPTO_TEA=yCONFIG_CRYPTO_TWOFISH=yCONFIG_CRYPTO_TWOFISH_COMMON=yCONFIG_CRYPTO_TWOFISH_586=y
#
# Compression
#CONFIG_CRYPTO_DEFLATE=yCONFIG_CRYPTO_LZO=m
#
# Random Number Generation
#
# CONFIG_CRYPTO_ANSI_CPRNG is not setCONFIG_CRYPTO_HW=yCONFIG_CRYPTO_DEV_PADLOCK=mCONFIG_CRYPTO_DEV_PADLOCK_AES=mCONFIG_CRYPTO_DEV_PADLOCK_SHA=m
# CONFIG_CRYPTO_DEV_GEODE is not setCONFIG_CRYPTO_DEV_HIFN_795X=mCONFIG_CRYPTO_DEV_HIFN_795X_RNG=yCONFIG_HAVE_KVM=yCONFIG_VIRTUALIZATION=yCONFIG_KVM=yCONFIG_KVM_INTEL=mCONFIG_KVM_AMD=mCONFIG_KVM_TRACE=yCONFIG_LGUEST=m
# CONFIG_VIRTIO_PCI is not set
# CONFIG_VIRTIO_BALLOON is not set
#
# Library routines
#CONFIG_BITREVERSE=yCONFIG_GENERIC_FIND_FIRST_BIT=yCONFIG_GENERIC_FIND_NEXT_BIT=yCONFIG_CRC_CCITT=yCONFIG_CRC16=mCONFIG_CRC_T10DIF=yCONFIG_CRC_ITU_T=yCONFIG_CRC32=yCONFIG_CRC7=yCONFIG_LIBCRC32C=mCONFIG_AUDIT_GENERIC=yCONFIG_ZLIB_INFLATE=yCONFIG_ZLIB_DEFLATE=yCONFIG_LZO_COMPRESS=mCONFIG_LZO_DECOMPRESS=mCONFIG_TEXTSEARCH=yCONFIG_TEXTSEARCH_KMP=mCONFIG_TEXTSEARCH_BM=mCONFIG_TEXTSEARCH_FSM=mCONFIG_PLIST=yCONFIG_HAS_IOMEM=yCONFIG_HAS_IOPORT=yCONFIG_HAS_DMA=yCONFIG_CHECK_SIGNATURE=y
Re: [PATCH 1/2] RCU: Don't include unnecessary headers, allow kmemtrace w/ tracepoints.
Quoted 18 lines · Ingo Molnar
hm, there are quite a few such dependencies it appears, for example:
In file included from
init/do_mounts_initrd.c:4:include/linux/fs.h: In function 'alloc_secdata':include/linux/fs.h:2214: error: implicit declaration of function 'get_zeroed_page'include/linux/fs.h:2214: error: 'GFP_KERNEL' undeclared (first use in this function)include/linux/fs.h:2214: error: (Each undeclared identifier is reported only onceinclude/linux/fs.h:2214: error: for each function it appears in.)include/linux/fs.h: In function 'free_secdata':include/linux/fs.h:2219: error: implicit declaration of function 'free_page'
In file included frominclude/linux/slab.h:13,from include/linux/percpu.h:6, from include/linux/percpu_counter.h:14, from include/linux/ext2_fs_sb.h:21, from include/linux/ext2_fs.h:70, from init/do_mounts_initrd.c:6:
Quoted 3 lines
config attached.
Ingo
Hm, that's weird, I was also testing on a 2.6.28-based tree. And I don't see any reference to RCU headers in this error message. My guess is some code assumes a certain header provides some definitions it isn't required to.
I'll checkout your tree and have a look.
Eduard
Re: [PATCH 1/2] RCU: Don't include unnecessary headers, allow kmemtrace w/ tracepoints.
Quoted 21 lines · Eduard - Gabriel Munteanu
Quoted 20 lines · Ingo Molnar
hm, there are quite a few such dependencies it appears, for example:
In file included from
init/do_mounts_initrd.c:4:include/linux/fs.h: In function 'alloc_secdata':include/linux/fs.h:2214: error: implicit declaration of function 'get_zeroed_page'include/linux/fs.h:2214: error: 'GFP_KERNEL' undeclared (first use in this function)include/linux/fs.h:2214: error: (Each undeclared identifier is reported only onceinclude/linux/fs.h:2214: error: for each function it appears in.)include/linux/fs.h: In function 'free_secdata':include/linux/fs.h:2219: error: implicit declaration of function 'free_page'
In file included frominclude/linux/slab.h:13,from include/linux/percpu.h:6, from include/linux/percpu_counter.h:14, from include/linux/ext2_fs_sb.h:21, from include/linux/ext2_fs.h:70, from init/do_mounts_initrd.c:6:config attached.
Quoted 8 lines
Quoted 1 line
Ingo
Hm, that's weird, I was also testing on a 2.6.28-based tree. And I don't see any reference to RCU headers in this error message. My guess is some code assumes a certain header provides some definitions it isn't required to.
I'll checkout your tree and have a look.
note: you'll need to apply your patch ontop of tip/master, i moved it out of tip/master for now due to the build breakage. Let me know if you cannot reproduce the problem, i'll then figure out what's going on.
Ingo
Re: [PATCH 2/2] kmemtrace: Use tracepoints instead of markers.
In reply to Eduard - Gabriel MunteanuEm Tue, Dec 30, 2008 at 09:41:28AM +0200, Eduard - Gabriel Munteanu escreveu:
Quoted 11 lines
kmemtrace now uses tracepoints instead of markers. We no longer need to use format specifiers. Also dropped
kmemtrace_mark_alloc_node(), since it's easy to pass -1 as the NUMA node without providing a needless and long-named variant of the same function.Signed-off-by Eduard - Gabriel Munteanu <[email protected]>include/linux/slab_def.h +0
-0
include/linux/slab_def.h found: · line 80
Quoted 7 lines
include/linux/slab_def.h +2
-2@@ -76,8 +76,8 @@ found: ret =kmem_cache_alloc_notrace (cachep, flags); -kmemtrace_mark_alloc (KMEMTRACE_TYPE_KMALLOC , _THIS_IP_, ret, - size,slab_buffer_size (cachep), flags); +trace_kmalloc (_THIS_IP_, ret, + size,slab_buffer_size (cachep), flags,-1 );
Is there a way for a tracepoint to get the caller without having to pass it explicitely?
- Arnaldo
Re: [PATCH 2/2] kmemtrace: Use tracepoints instead of markers.
Quoted 23 lines · Arnaldo Carvalho de Melo
Em Tue, Dec 30, 2008 at 09:41:28AM +0200, Eduard - Gabriel Munteanu escreveu:
Quoted 11 lines
kmemtrace now uses tracepoints instead of markers. We no longer need to use format specifiers. Also dropped
kmemtrace_mark_alloc_node(), since it's easy to pass -1 as the NUMA node without providing a needless and long-named variant of the same function.Signed-off-by Eduard - Gabriel Munteanu <[email protected]>include/linux/slab_def.h +0
-0include/linux/slab_def.h found: · line 80
Quoted 7 lines
include/linux/slab_def.h +2
-2@@ -76,8 +76,8 @@ found: ret =kmem_cache_alloc_notrace (cachep, flags); -kmemtrace_mark_alloc (KMEMTRACE_TYPE_KMALLOC , _THIS_IP_, ret, - size,slab_buffer_size (cachep), flags); +trace_kmalloc (_THIS_IP_, ret, + size,slab_buffer_size (cachep), flags,-1 );Is there a way for a tracepoint to get the caller without having to pass it explicitely?
Quoted 1 line
- Arnaldo
It might be possible, but for correctness DEFINE_TRACE() should use __always_inline instead of inline.
But it is quite pointless. Sometimes we need _RET_IP_, sometimes _THIS_IP_ and sometimes a parameter we've been passed. That's because we want the IP of the caller, so it depends on whether this slab function is __always_inline, non-inlined or deeply nested within other functions (which can be as well __always_inline or non-inlined).
Eduard
Quoted 5 lines · Eduard - Gabriel Munteanu
Hi again,
I've figured out a way to minimally modify RCU headers. If you still think splitting RCU headers is a good idea, let me know, but this is meant to get kmemtrace in Linus' tree as soon as possible.
I am only in favor of splitting the RCU headers if someone -really- needs it. ;-)
So if this works, go for it!!!
Thanx, Paul
Quoted 27 lines
I also renamed tracers as Pekka suggested.
Let me know what you think.
Cheers,
EduardEduard - Gabriel Munteanu (2):
RCU: Don't include unnecessary headers, allow kmemtrace w/
tracepoints.
kmemtrace: Use tracepoints instead of markers.include/linux/kmemtrace.h | 91 +++++++++++------------------------------ include/linux/rcuclassic.h | 1 - include/linux/rcupdate.h | 1 - include/linux/rcupreempt.h | 2 +- include/linux/slab_def.h | 9 ++-- include/linux/slub_def.h | 12 ++---- lib/Kconfig.debug | 2 +- mm/kmemtrace.c | 96 ++++++++++++++++++++++++++++++++------------ mm/slab.c | 25 +++++------ mm/slob.c | 27 +++++------- mm/slub.c | 30 +++++-------- 11 files changed, 140 insertions(+), 156 deletions(-)
Re: [PATCH 2/2] kmemtrace: Use tracepoints instead of markers.
In reply to Eduard - Gabriel MunteanuQuoted 24 lines · * Eduard - Gabriel Munteanu ([email protected]) wrote:
Quoted 23 lines · Arnaldo Carvalho de Melo
Em Tue, Dec 30, 2008 at 09:41:28AM +0200, Eduard - Gabriel Munteanu escreveu:
Quoted 11 lines
kmemtrace now uses tracepoints instead of markers. We no longer need to use format specifiers. Also dropped
kmemtrace_mark_alloc_node(), since it's easy to pass -1 as the NUMA node without providing a needless and long-named variant of the same function.Signed-off-by Eduard - Gabriel Munteanu <[email protected]>include/linux/slab_def.h +0
-0include/linux/slab_def.h found: · line 80
Quoted 7 lines
include/linux/slab_def.h +2
-2@@ -76,8 +76,8 @@ found: ret =kmem_cache_alloc_notrace (cachep, flags); -kmemtrace_mark_alloc (KMEMTRACE_TYPE_KMALLOC , _THIS_IP_, ret, - size,slab_buffer_size (cachep), flags); +trace_kmalloc (_THIS_IP_, ret, + size,slab_buffer_size (cachep), flags,-1 );Is there a way for a tracepoint to get the caller without having to pass it explicitely?
Quoted 5 lines
Quoted 1 line
- Arnaldo
It might be possible, but for correctness
DEFINE_TRACE()should use__always_inlineinstead of inline.
Yes, we could (and maybe should) use __always_inline there. Hrm, which which tree to you work ? You probably mean DECLARE_TRACE() rather than DEFINE_TRACE() ?
I just went over your patch again. it uses the old DEFINE_TRACE() API. You should get the latest tracepoints which have DECLARE_TRACE() (for trace/kmemtrace.h) and then a DEFINE_TRACE() in a .c. Ah I see, you work on 2.6.28. You should work on top of -tip, which has this new API. Using the tracepoints present in 2.6.28 will not let you do only a single definition of the tracepoint structure and it will lead to waste of kernel memory by defining multiple instances of tracepoint structures (one for each trace_*() use, so one per kmalloc()). The Documentation/tracepoints.txt file is updated accordingly.
Quoted 6 lines
But it is quite pointless. Sometimes we need _RET_IP_, sometimes _THIS_IP_ and sometimes a parameter we've been passed. That's because we want the IP of the caller, so it depends on whether this slab function is
__always_inline, non-inlined or deeply nested within other functions (which can be as well__always_inlineor non-inlined).
Hrm ? In the case we just want
trace_kmalloc(_THIS_IP, ......);
If we have __always_inline for the trace_*() declaration, isn't it the same to just do this in the probe ?
void probe_kmalloc(......)
{
... _RET_IP_ ...;
}
This would remove a parameter from the stack created from the instrumentation site, which is always good.
Mathieu
Quoted 3 lines
Eduard
Signature · 2 lines
Mathieu Desnoyers OpenPGP key fingerprint: 8CD5 52C3 8E3C 4140 715F BA06 3F25 A8FE 3BAE 9A68
Re: [PATCH 2/2] kmemtrace: Use tracepoints instead of markers.
Quoted 4 lines · Mathieu Desnoyers
Yes, we could (and maybe should) use
__always_inlinethere. Hrm, which which tree to you work ? You probably meanDECLARE_TRACE()rather thanDEFINE_TRACE()?
Quoted 10 lines
I just went over your patch again. it uses the old
DEFINE_TRACE()API. You should get the latest tracepoints which haveDECLARE_TRACE()(fortrace/kmemtrace.h) and then aDEFINE_TRACE()in a .c. Ah I see, you work on 2.6.28. You should work on top of -tip, which has this new API. Using the tracepoints present in 2.6.28 will not let you do only a single definition of the tracepoint structure and it will lead to waste of kernel memory by defining multiple instances of tracepoint structures (one for each trace_*() use, so one perkmalloc()). TheDocumentation/tracepoints.txtfile is updated accordingly.
I'm supposed to merge it through Ingo's tip tree. If we're talking about the same tree, I'll do as you suggested.
Quoted 14 lines
Quoted 6 lines
But it is quite pointless. Sometimes we need _RET_IP_, sometimes _THIS_IP_ and sometimes a parameter we've been passed. That's because we want the IP of the caller, so it depends on whether this slab function is
__always_inline, non-inlined or deeply nested within other functions (which can be as well__always_inlineor non-inlined).Hrm ? In the case we just want
trace_kmalloc(_THIS_IP, ......);If we have
__always_inlinefor the trace_*() declaration, isn't it the same to just do this in the probe ?
Quoted 8 lines
void
probe_kmalloc(......)
{
... _RET_IP_ ...;}
This would remove a parameter from the stack created from the instrumentation site, which is always good.
No, it's not always possible. Not all allocator functions (not even those of the same kind, as in alloc/free) make up an __always_inline chain. For example, there is one or a few instances where we pass a value other than _RET_IP_ or _THIS_IP_ to probes. It's quite hard to untangle things without making extensive modifications.
Quoted 9 lines
Mathieu
Quoted 3 lines
Eduard
Signature · 2 lines
Mathieu Desnoyers OpenPGP key fingerprint: 8CD5 52C3 8E3C 4140 715F BA06 3F25 A8FE 3BAE 9A68
Re: [PATCH 2/2] kmemtrace: Use tracepoints instead of markers.
Quoted 39 lines · * Eduard - Gabriel Munteanu ([email protected]) wrote:
Quoted 4 lines · Mathieu Desnoyers
Yes, we could (and maybe should) use
__always_inlinethere. Hrm, which which tree to you work ? You probably meanDECLARE_TRACE()rather thanDEFINE_TRACE()?Quoted 10 lines
I just went over your patch again. it uses the old
DEFINE_TRACE()API. You should get the latest tracepoints which haveDECLARE_TRACE()(fortrace/kmemtrace.h) and then aDEFINE_TRACE()in a .c. Ah I see, you work on 2.6.28. You should work on top of -tip, which has this new API. Using the tracepoints present in 2.6.28 will not let you do only a single definition of the tracepoint structure and it will lead to waste of kernel memory by defining multiple instances of tracepoint structures (one for each trace_*() use, so one perkmalloc()). TheDocumentation/tracepoints.txtfile is updated accordingly.I'm supposed to merge it through Ingo's tip tree. If we're talking about the same tree, I'll do as you suggested.
Quoted 20 lines
Quoted 6 lines
But it is quite pointless. Sometimes we need _RET_IP_, sometimes _THIS_IP_ and sometimes a parameter we've been passed. That's because we want the IP of the caller, so it depends on whether this slab function is
__always_inline, non-inlined or deeply nested within other functions (which can be as well__always_inlineor non-inlined).Hrm ? In the case we just want
trace_kmalloc(_THIS_IP, ......);If we have
__always_inlinefor the trace_*() declaration, isn't it the same to just do this in the probe ?void
probe_kmalloc(......)
{
... _RET_IP_ ...;}
Quoted 9 lines
Quoted 2 lines
This would remove a parameter from the stack created from the instrumentation site, which is always good.
No, it's not always possible. Not all allocator functions (not even those of the same kind, as in alloc/free) make up an
__always_inlinechain. For example, there is one or a few instances where we pass a value other than _RET_IP_ or _THIS_IP_ to probes. It's quite hard to untangle things without making extensive modifications.
OK, so let's leave the caller ip parameter then.
Mathieu
Quoted 9 lines
Quoted 9 lines
Mathieu
Quoted 3 lines
Eduard
Signature · 2 lines
Mathieu Desnoyers OpenPGP key fingerprint: 8CD5 52C3 8E3C 4140 715F BA06 3F25 A8FE 3BAE 9A68
Signature · 2 lines
Mathieu Desnoyers OpenPGP key fingerprint: 8CD5 52C3 8E3C 4140 715F BA06 3F25 A8FE 3BAE 9A68