Cleanups and fixes for RCU in face of heavy CPU-hotplug stress
PATCH 1/6 Cleanups and fixes for RCU in face of heavy CPU-hotplug stress
This patch set provides the following cleanups and fixes for RCU in workloads that involve lots of CPU hotplugging. Ingo, please reset core/rcu to 240ebbf before applying these patches.
o Split Hierarchical RCU initialization into boot-time and
CPU-hotplug pieces, so that other CPUs never see the data structures in the act of being stitched together.
o Introduce a cpu_notifier() that works as does the current
hotcpu_notifier(), but also notifies during boot time even if !HOTPLUG_CPU.
o Make RCU use the new cpu_notifier() to simplify hotplug code
and reduce the number of notifiers in use. (This also fixes the problem Ingo and Hugh found.)
o Preemptable RCU had a bug due to its overly clever attempt
to move counts from CPUs going offline. This is "unsafe at any speed", so remove the cleverness.
o Since offline CPUs now can have non-zero counts, they must
now be included in the tracing.
o Fix typo in preemptable RCU's rcu_irq_enter() comment
submitted by Josh Triplett.
These pass tests combining rcutorture and continuous CPU-hotplug operations, in other words, no sleeping between successive CPU-hotplug operations. This set does not fix the bug involving deadlocks through rcutorture, kthread_stop(), and migration threads. However, this bug does not affect production systems, so should not stand in the way of applying these patches.
Thanx, Paul
b/include/linux/cpu.h | 18 +++++++++----- b/kernel/rcupdate.c | 16 ++++++++++++- b/kernel/rcupreempt.c | 25 +------------------- b/kernel/rcupreempt_trace.c | 6 ++-- b/kernel/rcutree.c | 54 ++++++++++++++++++++++++++------------------ kernel/rcupreempt.c | 12 +-------- kernel/rcutree.c | 18 ++++---------- 7 files changed, 72 insertions(+), 77 deletions(-)
PATCH 1/6 Split hierarchical RCU initialization into boot-time and CPU-online pieces
This patch divides the rcutree initialization into boot-time and hotplug-time components, so that the tree data structures are guaranteed to be fully linked at boot time regardless of what might happen in CPU hotplug operations. This makes RCU more resilient against CPU hotplug misbehavior (and vice versa), but more importantly, does a better job of compartmentalizing the code.
LKML-Reference: http://lkml.org/lkml/2009/8/2/127
--- kernel/rcutree.c | 53 +++++++++++++++++++++++++++++++++-------------------- 1 files changed, 33 insertions(+), 20 deletions(-)
kernel/rcutree.c +33 -20
@@ -1325,22 +1325,40 @@ int rcu_needs_cpu(int cpu) }/* -* Initialize a CPU's per-CPU RCU data. We take this "scorched earth" -* approach so that we don't have to worry about how long the CPU has -* been gone, or whether it ever was online previously. We do trust the -* ->mynode field, as it is constant for a given struct rcu_data and -* initialized during early boot. -* -* Note that only one online or offline event can be happening at a given -* time. Note also that we can accept some slop in the rsp->completed -* access due to the fact that this CPU cannot possibly have any RCU -* callbacks in flight yet. +* Do boot-time initialization of a CPU's per-CPU RCU data. +*/ +static void __init +rcu_boot_init_percpu_data (int cpu,struct rcu_state *rsp) +{ +unsigned long flags; +int i; +struct rcu_data *rdp = rsp->rda[cpu]; +struct rcu_node *rnp =rcu_get_root (rsp); + +/* Set up local state, ensuring consistent view of global state. */ +spin_lock_irqsave (&rnp->lock, flags); + rdp->grpmask =1UL << (cpu - rdp->mynode->grplo); + rdp->nxtlist =NULL ; +for (i =0 ; i <RCU_NEXT_SIZE ; i++) + rdp->nxttail[i] = &rdp->nxtlist; + rdp->qlen =0 ; +#ifdef CONFIG_NO_HZ + rdp->dynticks = &per_cpu (rcu_dynticks, cpu); +#endif /* #ifdef CONFIG_NO_HZ */ + rdp->cpu = cpu; +spin_unlock_irqrestore (&rnp->lock, flags); +} + +/* +* Initialize a CPU's per-CPU RCU data. Note that only one online or +* offline event can be happening at a given time. Note also that we +* can accept some slop in the rsp->completed access due to the fact +* that this CPU cannot possibly have any RCU callbacks in flight yet. */ static void __cpuinit rcu_init_percpu_data (int cpu,struct rcu_state *rsp) {unsigned long flags; -int i;long lastcomp;unsigned long mask;struct rcu_data *rdp = rsp->rda[cpu];
@@ -1355,16 +1373,7 @@ rcu_init_percpu_data(int cpu, struct rcu_state *rsp) rdp->qs_pending =1 ;/* so set up to respond to current GP. */ rdp->beenonline =1 ;/* We have now been online. */ rdp->passed_quiesc_completed = lastcomp -1 ; - rdp->grpmask =1UL << (cpu - rdp->mynode->grplo); - rdp->nxtlist =NULL ; -for (i =0 ; i <RCU_NEXT_SIZE ; i++) - rdp->nxttail[i] = &rdp->nxtlist; - rdp->qlen =0 ; rdp->blimit = blimit; -#ifdef CONFIG_NO_HZ - rdp->dynticks = &per_cpu (rcu_dynticks, cpu); -#endif /* #ifdef CONFIG_NO_HZ */ - rdp->cpu = cpu;spin_unlock (&rnp->lock);/* irqs remain disabled. */ /*
@@ -1539,8 +1548,12 @@ void __init __rcu_init(void)#endif /* #ifdef CONFIG_RCU_CPU_STALL_DETECTOR */ rcu_init_one (&rcu_state);RCU_DATA_PTR_INIT (&rcu_state, rcu_data); +for_each_possible_cpu (i) +rcu_boot_init_percpu_data (i, &rcu_state);rcu_init_one (&rcu_bh_state);RCU_DATA_PTR_INIT (&rcu_bh_state, rcu_bh_data); +for_each_possible_cpu (i) +rcu_boot_init_percpu_data (i, &rcu_bh_state);for_each_online_cpu (i)rcu_cpu_notify (&rcu_nb,CPU_UP_PREPARE , (void *)(long )i);
Signature · 1 line
1.5.2.5
[tip:core/rcu] rcu: Split hierarchical RCU initialization into boot-time and CPU-online pieces
Commit-ID: 27569620c748ec13f801b4683b448a2ac2adaae4 Gitweb: http://git.kernel.org/tip/27569620c748ec13f801b4683b448a2ac2adaae4 Author: Paul E. McKenney <[email protected]> AuthorDate: Sat, 15 Aug 2009 09:53:46 -0700 Committer: Ingo Molnar <[email protected]> CommitDate: Sat, 15 Aug 2009 19:02:07 +0200
rcu: Split hierarchical RCU initialization into boot-time and CPU-online pieces
This patch divides the rcutree initialization into boot-time and hotplug-time components, so that the tree data structures are guaranteed to be fully linked at boot time regardless of what might happen in CPU hotplug operations.
This makes RCU more resilient against CPU hotplug misbehavior (and vice versa), but more importantly, does a better job of compartmentalizing the code.
LKML-Reference: <1250355231152-git-send-email->
--- kernel/rcutree.c | 53 +++++++++++++++++++++++++++++++++-------------------- 1 files changed, 33 insertions(+), 20 deletions(-)
kernel/rcutree.c +33 -20
@@ -1325,22 +1325,40 @@ int rcu_needs_cpu(int cpu) }/* -* Initialize a CPU's per-CPU RCU data. We take this "scorched earth" -* approach so that we don't have to worry about how long the CPU has -* been gone, or whether it ever was online previously. We do trust the -* ->mynode field, as it is constant for a given struct rcu_data and -* initialized during early boot. -* -* Note that only one online or offline event can be happening at a given -* time. Note also that we can accept some slop in the rsp->completed -* access due to the fact that this CPU cannot possibly have any RCU -* callbacks in flight yet. +* Do boot-time initialization of a CPU's per-CPU RCU data. +*/ +static void __init +rcu_boot_init_percpu_data (int cpu,struct rcu_state *rsp) +{ +unsigned long flags; +int i; +struct rcu_data *rdp = rsp->rda[cpu]; +struct rcu_node *rnp =rcu_get_root (rsp); + +/* Set up local state, ensuring consistent view of global state. */ +spin_lock_irqsave (&rnp->lock, flags); + rdp->grpmask =1UL << (cpu - rdp->mynode->grplo); + rdp->nxtlist =NULL ; +for (i =0 ; i <RCU_NEXT_SIZE ; i++) + rdp->nxttail[i] = &rdp->nxtlist; + rdp->qlen =0 ; +#ifdef CONFIG_NO_HZ + rdp->dynticks = &per_cpu (rcu_dynticks, cpu); +#endif /* #ifdef CONFIG_NO_HZ */ + rdp->cpu = cpu; +spin_unlock_irqrestore (&rnp->lock, flags); +} + +/* +* Initialize a CPU's per-CPU RCU data. Note that only one online or +* offline event can be happening at a given time. Note also that we +* can accept some slop in the rsp->completed access due to the fact +* that this CPU cannot possibly have any RCU callbacks in flight yet. */ static void __cpuinit rcu_init_percpu_data (int cpu,struct rcu_state *rsp) {unsigned long flags; -int i;long lastcomp;unsigned long mask;struct rcu_data *rdp = rsp->rda[cpu];
@@ -1355,16 +1373,7 @@ rcu_init_percpu_data(int cpu, struct rcu_state *rsp) rdp->qs_pending =1 ;/* so set up to respond to current GP. */ rdp->beenonline =1 ;/* We have now been online. */ rdp->passed_quiesc_completed = lastcomp -1 ; - rdp->grpmask =1UL << (cpu - rdp->mynode->grplo); - rdp->nxtlist =NULL ; -for (i =0 ; i <RCU_NEXT_SIZE ; i++) - rdp->nxttail[i] = &rdp->nxtlist; - rdp->qlen =0 ; rdp->blimit = blimit; -#ifdef CONFIG_NO_HZ - rdp->dynticks = &per_cpu (rcu_dynticks, cpu); -#endif /* #ifdef CONFIG_NO_HZ */ - rdp->cpu = cpu;spin_unlock (&rnp->lock);/* irqs remain disabled. */ /*
@@ -1539,8 +1548,12 @@ void __init __rcu_init(void)#endif /* #ifdef CONFIG_RCU_CPU_STALL_DETECTOR */ rcu_init_one (&rcu_state);RCU_DATA_PTR_INIT (&rcu_state, rcu_data); +for_each_possible_cpu (i) +rcu_boot_init_percpu_data (i, &rcu_state);rcu_init_one (&rcu_bh_state);RCU_DATA_PTR_INIT (&rcu_bh_state, rcu_bh_data); +for_each_possible_cpu (i) +rcu_boot_init_percpu_data (i, &rcu_bh_state);for_each_online_cpu (i)rcu_cpu_notify (&rcu_nb,CPU_UP_PREPARE , (void *)(long )i);
PATCH 2/6 Introduce cpu_notifier() to handle !HOTPLUG_CPU case
In reply to Paul E. McKenneyFrom: Paul E. McKenney <[email protected]>
This patch introduces a new cpu_notifier() API that is similar to hotcpu_notifier(), but which also notifies of CPUs coming online during boot in the !HOTPLUG_CPU case.
--- include/linux/cpu.h | 17 ++++++++++++----- 1 files changed, 12 insertions(+), 5 deletions(-)
include/linux/cpu.h +12 -5
@@ -48,6 +48,15 @@ struct notifier_block;#ifdef CONFIG_SMP /* Need to know about CPUs going up/down? */ +#if defined(CONFIG_HOTPLUG_CPU ) || !defined(MODULE ) +#define cpu_notifier (fn, pri) { \ + static struct notifier_block fn##_nb __cpuinitdata = \ + { .notifier_call = fn, .priority = pri }; \ + register_cpu_notifier(&fn##_nb); \ +} +#else /* #if defined(CONFIG_HOTPLUG_CPU) || !defined(MODULE) */ +#define cpu_notifier (fn, pri) do { (void)(fn); } while (0) +#endif /* #else #if defined(CONFIG_HOTPLUG_CPU) || !defined(MODULE) */ #ifdef CONFIG_HOTPLUG_CPU extern int register_cpu_notifier (struct notifier_block *nb);extern void unregister_cpu_notifier (struct notifier_block *nb);
@@ -74,6 +83,8 @@ extern void cpu_maps_update_done(void);#else /* CONFIG_SMP */ +#define cpu_notifier (fn, pri) do { (void)(fn); } while (0) +static inline int register_cpu_notifier (struct notifier_block *nb) {return 0 ;
@@ -99,11 +110,7 @@ extern struct sysdev_class cpu_sysdev_class;extern void get_online_cpus (void );extern void put_online_cpus (void ); -#define hotcpu_notifier (fn, pri) { \ - static struct notifier_block fn##_nb __cpuinitdata = \ - { .notifier_call = fn, .priority = pri }; \ - register_cpu_notifier(&fn##_nb); \ -} +#define hotcpu_notifier (fn, pri) cpu_notifier(fn, pri)#define register_hotcpu_notifier (nb) register_cpu_notifier(nb)#define unregister_hotcpu_notifier (nb) unregister_cpu_notifier(nb)int cpu_down (unsigned int cpu);
Signature · 1 line
1.5.2.5
[tip:core/rcu] cpu hotplug: Introduce cpu_notifier() to handle !HOTPLUG_CPU case
Commit-ID: 799e64f05f4bfaad2bb3165cab95c8c992a1c296 Gitweb: http://git.kernel.org/tip/799e64f05f4bfaad2bb3165cab95c8c992a1c296 Author: Paul E. McKenney <[email protected]> AuthorDate: Sat, 15 Aug 2009 09:53:47 -0700 Committer: Ingo Molnar <[email protected]> CommitDate: Sat, 15 Aug 2009 19:02:07 +0200
cpu hotplug: Introduce cpu_notifier() to handle !HOTPLUG_CPU case
This patch introduces a new cpu_notifier() API that is similar to hotcpu_notifier(), but which also notifies of CPUs coming online during boot in the !HOTPLUG_CPU case.
LKML-Reference: <12503552312611-git-send-email->
--- include/linux/cpu.h | 17 ++++++++++++----- 1 files changed, 12 insertions(+), 5 deletions(-)
include/linux/cpu.h +12 -5
@@ -48,6 +48,15 @@ struct notifier_block;#ifdef CONFIG_SMP /* Need to know about CPUs going up/down? */ +#if defined(CONFIG_HOTPLUG_CPU ) || !defined(MODULE ) +#define cpu_notifier (fn, pri) { \ + static struct notifier_block fn##_nb __cpuinitdata = \ + { .notifier_call = fn, .priority = pri }; \ + register_cpu_notifier(&fn##_nb); \ +} +#else /* #if defined(CONFIG_HOTPLUG_CPU) || !defined(MODULE) */ +#define cpu_notifier (fn, pri) do { (void)(fn); } while (0) +#endif /* #else #if defined(CONFIG_HOTPLUG_CPU) || !defined(MODULE) */ #ifdef CONFIG_HOTPLUG_CPU extern int register_cpu_notifier (struct notifier_block *nb);extern void unregister_cpu_notifier (struct notifier_block *nb);
@@ -74,6 +83,8 @@ extern void cpu_maps_update_done(void);#else /* CONFIG_SMP */ +#define cpu_notifier (fn, pri) do { (void)(fn); } while (0) +static inline int register_cpu_notifier (struct notifier_block *nb) {return 0 ;
@@ -99,11 +110,7 @@ extern struct sysdev_class cpu_sysdev_class;extern void get_online_cpus (void );extern void put_online_cpus (void ); -#define hotcpu_notifier (fn, pri) { \ - static struct notifier_block fn##_nb __cpuinitdata = \ - { .notifier_call = fn, .priority = pri }; \ - register_cpu_notifier(&fn##_nb); \ -} +#define hotcpu_notifier (fn, pri) cpu_notifier(fn, pri)#define register_hotcpu_notifier (nb) register_cpu_notifier(nb)#define unregister_hotcpu_notifier (nb) unregister_cpu_notifier(nb)int cpu_down (unsigned int cpu);
Re: [PATCH -tip/core/rcu 2/6] Introduce cpu_notifier() to handle !HOTPLUG_CPU case
In reply to Paul E. McKenneyQuoted 5 lines · Paul E. McKenney
From: Paul E. McKenney <[email protected]>
This patch introduces a new
cpu_notifier()API that is similar tohotcpu_notifier(), but which also notifies of CPUs coming online during boot in the !HOTPLUG_CPU case.
[...]
Quoted 5 lines
include/linux/cpu.h +0
-0@@ -48,6 +48,15 @@ struct notifier_block;#ifdef CONFIG_SMP
include/linux/cpu.h struct notifier_block; · line 59
Quoted 10 lines
include/linux/cpu.h +9
-0/* Need to know about CPUs going up/down? */ +#if defined(CONFIG_HOTPLUG_CPU ) || !defined(MODULE ) +#define cpu_notifier (fn, pri) { \ + static struct notifier_block fn##_nb __cpuinitdata = \ + { .notifier_call = fn, .priority = pri }; \ + register_cpu_notifier(&fn##_nb); \ +} +#else /* #if defined(CONFIG_HOTPLUG_CPU) || !defined(MODULE) */ +#define cpu_notifier (fn, pri) do { (void)(fn); } while (0) +#endif /* #else #if defined(CONFIG_HOTPLUG_CPU) || !defined(MODULE) */
These two definitions seem inconsistent. I think the first one needs to change to use do { ... } while(0) as well, so it eats the subsequent semicolon.
Does this really want to live under defined(CONFIG_HOTPLUG_CPU)? What happens when onlining CPUs during the !define(CONFIG_HOTPLUG_CPU) case? This seems somewhat inconsistent with the explanation in your commit message; can you clarify?
Also, why !defined(MODULE)?
- Josh Triplett
Re: [PATCH -tip/core/rcu 2/6] Introduce cpu_notifier() to handle !HOTPLUG_CPU case
Quoted 11 lines · Josh Triplett
Quoted 5 lines · Paul E. McKenney
From: Paul E. McKenney <[email protected]>
This patch introduces a new
cpu_notifier()API that is similar tohotcpu_notifier(), but which also notifies of CPUs coming online during boot in the !HOTPLUG_CPU case.[...]
Quoted 4 lines
include/linux/cpu.h +0
-0@@ -48,6 +48,15 @@ struct notifier_block;
Quoted 15 lines
include/linux/cpu.h struct notifier_block; · line 59
Quoted 11 lines
include/linux/cpu.h +9
-0#ifdef CONFIG_SMP /* Need to know about CPUs going up/down? */ +#if defined(CONFIG_HOTPLUG_CPU ) || !defined(MODULE ) +#define cpu_notifier (fn, pri) { \ + static struct notifier_block fn##_nb __cpuinitdata = \ + { .notifier_call = fn, .priority = pri }; \ + register_cpu_notifier(&fn##_nb); \ +} +#else /* #if defined(CONFIG_HOTPLUG_CPU) || !defined(MODULE) */ +#define cpu_notifier (fn, pri) do { (void)(fn); } while (0) +#endif /* #else #if defined(CONFIG_HOTPLUG_CPU) || !defined(MODULE) */ These two definitions seem inconsistent. I think the first one needs to change to use do { ... } while(0) as well, so it eats the subsequent semicolon.
Ha! I just copied the old hotcpu_notifier style. Will send a patch fixing both. Or feel free to send one, if you wish.
Quoted 4 lines
Does this really want to live under
defined(CONFIG_HOTPLUG_CPU)? What happens when onlining CPUs during the !define(CONFIG_HOTPLUG_CPU) case? This seems somewhat inconsistent with the explanation in your commit message; can you clarify?
The !MODULE covers the !define(CONFIG_HOTPLUG_CPU) case, please see below.
Quoted 1 line
Also, why !defined(MODULE)?
Here is how the cases lay out:
o !CONFIG_SMP: there is only one CPU, and so there can be no
CPU-hotplug operations, even at boot. Therefore, the cpu_notifier() need do nothing.
o CONFIG_SMP && CPU_HOTPLUG_CPU: CPUs can come and go at any
time, so we need cpu_notifier() to actually register a notifier.
o CONFIG_SMP && !CPU_HOTPLUG_CPU && MODULE: CPUs cannot go
offline, but they do come online at boot time. But MODULE means
that this code is in a module, and modules cannot be loaded until later, after all CPUs have come online. So cpu_notifier() need do nothing in this case.
o CONFIG_SMP && !CPU_HOTPLUG_CPU && !MODULE: CPUs cannot go
offline, but they do come online at boot time. This code is not in a module, so might be running at boot time, and thus might need to deal with CPUs coming online. Therefore, cpu_notifier() must actually register a notifier.
The difference between hotcpu_notifier() and cpu_notifier() is in this last case. You would use hotcpu_notifier() for non-module code that did not run until all CPUs had come online, and thus would not need to deal with CPU hotplug unless HOTPLUG_CPU was actually defined.
Thanx, Paul
PATCH 3/6 Simplify RCU CPU-hotplug notification
In reply to Paul E. McKenneyFrom: Paul E. McKenney <[email protected]>
Use the new cpu_notifier() API to simplify RCU's CPU-hotplug notifiers, collapsing down to a single such notifier. This makes it trivial to provide the notifier-ordering guarantee that rcu_barrier() depends on. Also remove redundant open_softirq() calls from Hierarchical RCU notifier.
--- kernel/rcupdate.c | 16 +++++++++++++++- kernel/rcupreempt.c | 25 ++----------------------- kernel/rcutree.c | 17 +++++------------ 3 files changed, 22 insertions(+), 36 deletions(-)
kernel/rcupdate.c +15 -1
@@ -217,9 +217,13 @@ static void rcu_migrate_callback(struct rcu_head *notused)wake_up (&rcu_migrate_wq); } +extern int rcu_cpu_notify (struct notifier_block *self, +unsigned long action,void *hcpu); +static int __cpuinit rcu_barrier_cpu_hotplug (struct notifier_block *self,unsigned long action,void *hcpu) { +rcu_cpu_notify (self, action, hcpu);if (action ==CPU_DYING ) {/* * preempt_disable() in on_each_cpu() prevents stop_machine(),
@@ -244,8 +248,18 @@ static int __cpuinit rcu_barrier_cpu_hotplug(struct notifier_block *self,void __init rcu_init (void ) { +int i; +__rcu_init (); -hotcpu_notifier (rcu_barrier_cpu_hotplug,0 ); +cpu_notifier (rcu_barrier_cpu_hotplug,0 ); + +/* +* We don't need protection against CPU-hotplug here because +* this is called early in boot, before either interrupts +* or the scheduler are operational. +*/ +for_each_online_cpu (i) +rcu_barrier_cpu_hotplug (NULL ,CPU_UP_PREPARE , (void *)(long )i); }void rcu_scheduler_starting (void )
kernel/rcupreempt.c +2 -23
@@ -1417,8 +1417,8 @@ int rcu_pending(int cpu)return 0 ; } -static int __cpuinit rcu_cpu_notify (struct notifier_block *self, -unsigned long action,void *hcpu) +int __cpuinit rcu_cpu_notify (struct notifier_block *self, +unsigned long action,void *hcpu) {long cpu = (long )hcpu;
@@ -1439,10 +1439,6 @@ static int __cpuinit rcu_cpu_notify(struct notifier_block *self,return NOTIFY_OK ; } -static struct notifier_block __cpuinitdata rcu_nb = { - .notifier_call = rcu_cpu_notify, -}; -void __init __rcu_init (void ) {int cpu;
@@ -1471,23 +1467,6 @@ void __init __rcu_init(void) rdp->waitschedtail = &rdp->waitschedlist; rdp->rcu_sched_sleeping =0 ; } -register_cpu_notifier (&rcu_nb); - -/* -* We don't need protection against CPU-Hotplug here -* since -* a) If a CPU comes online while we are iterating over the -* cpu_online_mask below, we would only end up making a -* duplicate call to rcu_online_cpu() which sets the corresponding -* CPU's mask in the rcu_cpu_online_map. -* -* b) A CPU cannot go offline at this point in time since the user -* does not have access to the sysfs interface, nor do we -* suspend the system. -*/ -for_each_online_cpu (cpu) -rcu_cpu_notify (&rcu_nb,CPU_UP_PREPARE , (void *)(long ) cpu); -open_softirq (RCU_SOFTIRQ , rcu_process_callbacks); }
kernel/rcutree.c +5 -12
@@ -1132,6 +1132,8 @@ __rcu_process_callbacks(struct rcu_state *rsp, struct rcu_data *rdp) {unsigned long flags; +WARN_ON_ONCE (rdp->beenonline ==0 ); +/* * If an RCU GP has gone long enough, go check for dyntick * idle CPUs and, if needed, send resched IPIs.
@@ -1416,14 +1418,13 @@ static void __cpuinit rcu_online_cpu(int cpu) {rcu_init_percpu_data (cpu, &rcu_state);rcu_init_percpu_data (cpu, &rcu_bh_state); -open_softirq (RCU_SOFTIRQ , rcu_process_callbacks); }/* * Handle CPU online/offline notifcation events. */ -static int __cpuinit rcu_cpu_notify (struct notifier_block *self, -unsigned long action,void *hcpu) +int __cpuinit rcu_cpu_notify (struct notifier_block *self, +unsigned long action,void *hcpu) {long cpu = (long )hcpu;
@@ -1532,10 +1533,6 @@ do { \ } \ }while (0 ) -static struct notifier_block __cpuinitdata rcu_nb = { - .notifier_call = rcu_cpu_notify, -}; - void __init __rcu_init(void) {int i;/* All used by RCU_DATA_PTR_INIT(). */
@@ -1554,11 +1551,7 @@ void __init __rcu_init(void)RCU_DATA_PTR_INIT (&rcu_bh_state, rcu_bh_data);for_each_possible_cpu (i)rcu_boot_init_percpu_data (i, &rcu_bh_state); - -for_each_online_cpu (i) -rcu_cpu_notify (&rcu_nb,CPU_UP_PREPARE , (void *)(long )i); -/* Register notifier for non-boot CPUs */ -register_cpu_notifier (&rcu_nb); +open_softirq (RCU_SOFTIRQ , rcu_process_callbacks); }module_param (blimit, int,0 );
Signature · 1 line
1.5.2.5
[tip:core/rcu] rcu: Simplify RCU CPU-hotplug notification
Commit-ID: 2e597558086dec36d5c33521a36e0f6b1bc3f3a7 Gitweb: http://git.kernel.org/tip/2e597558086dec36d5c33521a36e0f6b1bc3f3a7 Author: Paul E. McKenney <[email protected]> AuthorDate: Sat, 15 Aug 2009 09:53:48 -0700 Committer: Ingo Molnar <[email protected]> CommitDate: Sat, 15 Aug 2009 19:02:08 +0200
rcu: Simplify RCU CPU-hotplug notification
Use the new cpu_notifier() API to simplify RCU's CPU-hotplug notifiers, collapsing down to a single such notifier.
This makes it trivial to provide the notifier-ordering guarantee that rcu_barrier() depends on.
Also remove redundant open_softirq() calls from Hierarchical RCU notifier.
LKML-Reference: <12503552312510-git-send-email->
--- kernel/rcupdate.c | 16 +++++++++++++++- kernel/rcupreempt.c | 25 ++----------------------- kernel/rcutree.c | 17 +++++------------ 3 files changed, 22 insertions(+), 36 deletions(-)
kernel/rcupdate.c +15 -1
@@ -217,9 +217,13 @@ static void rcu_migrate_callback(struct rcu_head *notused)wake_up (&rcu_migrate_wq); } +extern int rcu_cpu_notify (struct notifier_block *self, +unsigned long action,void *hcpu); +static int __cpuinit rcu_barrier_cpu_hotplug (struct notifier_block *self,unsigned long action,void *hcpu) { +rcu_cpu_notify (self, action, hcpu);if (action ==CPU_DYING ) {/* * preempt_disable() in on_each_cpu() prevents stop_machine(),
@@ -244,8 +248,18 @@ static int __cpuinit rcu_barrier_cpu_hotplug(struct notifier_block *self,void __init rcu_init (void ) { +int i; +__rcu_init (); -hotcpu_notifier (rcu_barrier_cpu_hotplug,0 ); +cpu_notifier (rcu_barrier_cpu_hotplug,0 ); + +/* +* We don't need protection against CPU-hotplug here because +* this is called early in boot, before either interrupts +* or the scheduler are operational. +*/ +for_each_online_cpu (i) +rcu_barrier_cpu_hotplug (NULL ,CPU_UP_PREPARE , (void *)(long )i); }void rcu_scheduler_starting (void )
kernel/rcupreempt.c +2 -23
@@ -1417,8 +1417,8 @@ int rcu_pending(int cpu)return 0 ; } -static int __cpuinit rcu_cpu_notify (struct notifier_block *self, -unsigned long action,void *hcpu) +int __cpuinit rcu_cpu_notify (struct notifier_block *self, +unsigned long action,void *hcpu) {long cpu = (long )hcpu;
@@ -1439,10 +1439,6 @@ static int __cpuinit rcu_cpu_notify(struct notifier_block *self,return NOTIFY_OK ; } -static struct notifier_block __cpuinitdata rcu_nb = { - .notifier_call = rcu_cpu_notify, -}; -void __init __rcu_init (void ) {int cpu;
@@ -1471,23 +1467,6 @@ void __init __rcu_init(void) rdp->waitschedtail = &rdp->waitschedlist; rdp->rcu_sched_sleeping =0 ; } -register_cpu_notifier (&rcu_nb); - -/* -* We don't need protection against CPU-Hotplug here -* since -* a) If a CPU comes online while we are iterating over the -* cpu_online_mask below, we would only end up making a -* duplicate call to rcu_online_cpu() which sets the corresponding -* CPU's mask in the rcu_cpu_online_map. -* -* b) A CPU cannot go offline at this point in time since the user -* does not have access to the sysfs interface, nor do we -* suspend the system. -*/ -for_each_online_cpu (cpu) -rcu_cpu_notify (&rcu_nb,CPU_UP_PREPARE , (void *)(long ) cpu); -open_softirq (RCU_SOFTIRQ , rcu_process_callbacks); }
kernel/rcutree.c +5 -12
@@ -1132,6 +1132,8 @@ __rcu_process_callbacks(struct rcu_state *rsp, struct rcu_data *rdp) {unsigned long flags; +WARN_ON_ONCE (rdp->beenonline ==0 ); +/* * If an RCU GP has gone long enough, go check for dyntick * idle CPUs and, if needed, send resched IPIs.
@@ -1416,14 +1418,13 @@ static void __cpuinit rcu_online_cpu(int cpu) {rcu_init_percpu_data (cpu, &rcu_state);rcu_init_percpu_data (cpu, &rcu_bh_state); -open_softirq (RCU_SOFTIRQ , rcu_process_callbacks); }/* * Handle CPU online/offline notifcation events. */ -static int __cpuinit rcu_cpu_notify (struct notifier_block *self, -unsigned long action,void *hcpu) +int __cpuinit rcu_cpu_notify (struct notifier_block *self, +unsigned long action,void *hcpu) {long cpu = (long )hcpu;
@@ -1532,10 +1533,6 @@ do { \ } \ }while (0 ) -static struct notifier_block __cpuinitdata rcu_nb = { - .notifier_call = rcu_cpu_notify, -}; - void __init __rcu_init(void) {int i;/* All used by RCU_DATA_PTR_INIT(). */
@@ -1554,11 +1551,7 @@ void __init __rcu_init(void)RCU_DATA_PTR_INIT (&rcu_bh_state, rcu_bh_data);for_each_possible_cpu (i)rcu_boot_init_percpu_data (i, &rcu_bh_state); - -for_each_online_cpu (i) -rcu_cpu_notify (&rcu_nb,CPU_UP_PREPARE , (void *)(long )i); -/* Register notifier for non-boot CPUs */ -register_cpu_notifier (&rcu_nb); +open_softirq (RCU_SOFTIRQ , rcu_process_callbacks); }module_param (blimit, int,0 );
Re: [PATCH -tip/core/rcu 3/6] Simplify RCU CPU-hotplug notification
In reply to Paul E. McKenneyQuoted 40 lines · Paul E. McKenney
From: Paul E. McKenney <[email protected]>
Use the new
cpu_notifier()API to simplify RCU's CPU-hotplug notifiers, collapsing down to a single such notifier. This makes it trivial to provide the notifier-ordering guarantee thatrcu_barrier()depends on. Also remove redundantopen_softirq()calls from Hierarchical RCU notifier.Signed-off-by Paul E. McKenney <[email protected]>--- kernel/rcupdate.c | 16 +++++++++++++++- kernel/rcupreempt.c | 25 ++----------------------- kernel/rcutree.c | 17 +++++------------ 3 files changed, 22 insertions(+), 36 deletions(-)kernel/rcupdate.c +6
-0@@ -217,9 +217,13 @@ static void rcu_migrate_callback(struct rcu_head *notused)wake_up (&rcu_migrate_wq); } +extern int rcu_cpu_notify (struct notifier_block *self, +unsigned long action,void *hcpu); +static int __cpuinit rcu_barrier_cpu_hotplug (struct notifier_block *self,unsigned long action,void *hcpu) { +rcu_cpu_notify (self, action, hcpu);if (action ==CPU_DYING ) {/* * preempt_disable() in on_each_cpu() prevents stop_machine(), @@ -244,8 +248,18 @@ static int __cpuinit rcu_barrier_cpu_hotplug(struct notifier_block *self,void __init rcu_init (void ) { +int i; +__rcu_init ();
kernel/rcupdate.c static int __cpuinit rcu_barrier_cpu_hotplug(struct notifier_block *self, · line 262
Quoted 10 lines
kernel/rcupdate.c +9
-1-hotcpu_notifier (rcu_barrier_cpu_hotplug,0 ); +cpu_notifier (rcu_barrier_cpu_hotplug,0 ); + +/* +* We don't need protection against CPU-hotplug here because +* this is called early in boot, before either interrupts +* or the scheduler are operational. +*/ +for_each_online_cpu (i) +rcu_barrier_cpu_hotplug (NULL ,CPU_UP_PREPARE , (void *)(long )i);
I think,
There is only one cpu in cpu online map at early boot time, it is the current cpu.
Thanks, Lai
Re: [PATCH -tip/core/rcu 3/6] Simplify RCU CPU-hotplug notification
Quoted 47 lines · Lai Jiangshan
Quoted 46 lines · Paul E. McKenney
From: Paul E. McKenney <[email protected]>
Use the new
cpu_notifier()API to simplify RCU's CPU-hotplug notifiers, collapsing down to a single such notifier. This makes it trivial to provide the notifier-ordering guarantee thatrcu_barrier()depends on. Also remove redundantopen_softirq()calls from Hierarchical RCU notifier.Signed-off-by Paul E. McKenney <[email protected]>--- kernel/rcupdate.c | 16 +++++++++++++++- kernel/rcupreempt.c | 25 ++----------------------- kernel/rcutree.c | 17 +++++------------ 3 files changed, 22 insertions(+), 36 deletions(-)kernel/rcupdate.c +11
-1@@ -217,9 +217,13 @@ static void rcu_migrate_callback(struct rcu_head *notused)wake_up (&rcu_migrate_wq); } +extern int rcu_cpu_notify (struct notifier_block *self, +unsigned long action,void *hcpu); +static int __cpuinit rcu_barrier_cpu_hotplug (struct notifier_block *self,unsigned long action,void *hcpu) { +rcu_cpu_notify (self, action, hcpu);if (action ==CPU_DYING ) {/* * preempt_disable() in on_each_cpu() prevents stop_machine(), @@ -244,8 +248,18 @@ static int __cpuinit rcu_barrier_cpu_hotplug(struct notifier_block *self,void __init rcu_init (void ) { +int i; +__rcu_init (); -hotcpu_notifier (rcu_barrier_cpu_hotplug,0 ); +cpu_notifier (rcu_barrier_cpu_hotplug,0 ); + +/* +* We don't need protection against CPU-hotplug here because +* this is called early in boot, before either interrupts
Quoted 8 lines
kernel/rcupdate.c static int __cpuinit rcu_barrier_cpu_hotplug(struct notifier_block *self, · line 262
Quoted 4 lines
kernel/rcupdate.c +4
-0+* or the scheduler are operational. +*/ +for_each_online_cpu (i) +rcu_barrier_cpu_hotplug (NULL ,CPU_UP_PREPARE , (void *)(long )i);I think,
There is only one cpu in cpu online map at early boot time, it is the current cpu.
Indeed there is. But I wouldn't put it past the fast-boot guys to parallelize early boot. ;-)
Thanx, Paul
PATCH 4/6 Make preemptable RCU scan all CPUs when summing RCU counters.
In reply to Paul E. McKenneyFrom: Paul E. McKenney <[email protected]>
This patch eliminates the counter-moving during CPU-offline notifiers, eliminating potential confusion if counters are scanned during counter-movement process. This confusion could result in premature ending of an RCU grace period. For example, if there are two tasks in RCU read-side critical sections (so that the sum of the counters is two), and the counter for the CPU going offline is -2, then moving the count to another CPU can result in the sum momentarily appearing to be zero. Since there are no memory barriers in either case, many more such scenarios are possible.
So just don't move the counts!!!
--- kernel/rcupreempt.c | 8 +------- 1 files changed, 1 insertions(+), 7 deletions(-)
kernel/rcupreempt.c +1 -7
@@ -849,7 +849,7 @@ rcu_try_flip_waitzero(void)/* Check to see if the sum of the "last" counters is zero. */ RCU_TRACE_ME (rcupreempt_trace_try_flip_z1); -for_each_cpu (cpu,to_cpumask (rcu_cpu_online_map)) +for_each_possible_cpu (cpu) sum +=RCU_DATA_CPU (cpu)->rcu_flipctr[lastidx];if (sum !=0 ) {RCU_TRACE_ME (rcupreempt_trace_try_flip_ze1);
@@ -1067,12 +1067,6 @@ void rcu_offline_cpu(int cpu)/* seen -after- acknowledgement. */ } -RCU_DATA_ME ()->rcu_flipctr[0 ] +=RCU_DATA_CPU (cpu)->rcu_flipctr[0 ]; -RCU_DATA_ME ()->rcu_flipctr[1 ] +=RCU_DATA_CPU (cpu)->rcu_flipctr[1 ]; - -RCU_DATA_CPU (cpu)->rcu_flipctr[0 ] =0 ; -RCU_DATA_CPU (cpu)->rcu_flipctr[1 ] =0 ; -cpumask_clear_cpu (cpu,to_cpumask (rcu_cpu_online_map));spin_unlock_irqrestore (&rcu_ctrlblk.fliplock, flags);
Signature · 1 line
1.5.2.5
[tip:core/rcu] rcu: Make preemptable RCU scan all CPUs when summing RCU counters
Commit-ID: 8064d54929f23613e649dc7e14f7a94454487d58 Gitweb: http://git.kernel.org/tip/8064d54929f23613e649dc7e14f7a94454487d58 Author: Paul E. McKenney <[email protected]> AuthorDate: Sat, 15 Aug 2009 09:53:49 -0700 Committer: Ingo Molnar <[email protected]> CommitDate: Sat, 15 Aug 2009 19:02:08 +0200
rcu: Make preemptable RCU scan all CPUs when summing RCU counters
This patch eliminates the counter-moving during CPU-offline notifiers, eliminating potential confusion if counters are scanned during counter-movement process.
This confusion could result in premature ending of an RCU grace period. For example, if there are two tasks in RCU read-side critical sections (so that the sum of the counters is two), and the counter for the CPU going offline is -2, then moving the count to another CPU can result in the sum momentarily appearing to be zero. Since there are no memory barriers in either case, many more such scenarios are possible.
So just don't move the counts!!!
LKML-Reference: <12503552312863-git-send-email->
--- kernel/rcupreempt.c | 8 +------- 1 files changed, 1 insertions(+), 7 deletions(-)
kernel/rcupreempt.c +1 -7
@@ -849,7 +849,7 @@ rcu_try_flip_waitzero(void)/* Check to see if the sum of the "last" counters is zero. */ RCU_TRACE_ME (rcupreempt_trace_try_flip_z1); -for_each_cpu (cpu,to_cpumask (rcu_cpu_online_map)) +for_each_possible_cpu (cpu) sum +=RCU_DATA_CPU (cpu)->rcu_flipctr[lastidx];if (sum !=0 ) {RCU_TRACE_ME (rcupreempt_trace_try_flip_ze1);
@@ -1067,12 +1067,6 @@ void rcu_offline_cpu(int cpu)/* seen -after- acknowledgement. */ } -RCU_DATA_ME ()->rcu_flipctr[0 ] +=RCU_DATA_CPU (cpu)->rcu_flipctr[0 ]; -RCU_DATA_ME ()->rcu_flipctr[1 ] +=RCU_DATA_CPU (cpu)->rcu_flipctr[1 ]; - -RCU_DATA_CPU (cpu)->rcu_flipctr[0 ] =0 ; -RCU_DATA_CPU (cpu)->rcu_flipctr[1 ] =0 ; -cpumask_clear_cpu (cpu,to_cpumask (rcu_cpu_online_map));spin_unlock_irqrestore (&rcu_ctrlblk.fliplock, flags);
PATCH 5/6 Make rcupreempt_trace.c look at offline CPUs.
In reply to Paul E. McKenneyFrom: Paul E. McKenney <[email protected]>
Given that offline CPUs can now have non-zero counters, we need to dump counters for offline CPUs as well as for online CPUs.
--- kernel/rcupreempt_trace.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-)
kernel/rcupreempt_trace.c +3 -2
@@ -236,12 +236,13 @@ static ssize_t rcuctrs_read(struct file *filp, char __user *buffer, cnt +=snprintf (&rcupreempt_trace_buf[cnt],RCUPREEMPT_TRACE_BUF_SIZE ,"CPU last cur F M\n" ); -for_each_online_cpu (cpu) { +for_each_possible_cpu (cpu) {long *flipctr =rcupreempt_flipctr (cpu); cnt += snprintf(&rcupreempt_trace_buf[cnt], RCUPREEMPT_TRACE_BUF_SIZE - cnt, - "%3d %4ld %3ld %d %d\n", + "%3d%c %4ld %3ld %d %d\n", cpu, + cpu_is_offline(cpu) ? '!' : ' ', flipctr[!f], flipctr[f], rcupreempt_flip_flag(cpu),
Signature · 1 line
1.5.2.5
[tip:core/rcu] rcu: Make rcupreempt_trace.c look at offline CPUs
Commit-ID: b612ba804b8a656333013ad2ee96fb2377df5dbb Gitweb: http://git.kernel.org/tip/b612ba804b8a656333013ad2ee96fb2377df5dbb Author: Paul E. McKenney <[email protected]> AuthorDate: Sat, 15 Aug 2009 09:53:50 -0700 Committer: Ingo Molnar <[email protected]> CommitDate: Sat, 15 Aug 2009 19:02:09 +0200
rcu: Make rcupreempt_trace.c look at offline CPUs
Given that offline CPUs can now have non-zero counters, we need to dump counters for offline CPUs as well as for online CPUs.
LKML-Reference: <12503552313921-git-send-email->
--- kernel/rcupreempt_trace.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-)
kernel/rcupreempt_trace.c +3 -2
@@ -236,12 +236,13 @@ static ssize_t rcuctrs_read(struct file *filp, char __user *buffer, cnt +=snprintf (&rcupreempt_trace_buf[cnt],RCUPREEMPT_TRACE_BUF_SIZE ,"CPU last cur F M\n" ); -for_each_online_cpu (cpu) { +for_each_possible_cpu (cpu) {long *flipctr =rcupreempt_flipctr (cpu); cnt += snprintf(&rcupreempt_trace_buf[cnt], RCUPREEMPT_TRACE_BUF_SIZE - cnt, - "%3d %4ld %3ld %d %d\n", + "%3d%c %4ld %3ld %d %d\n", cpu, + cpu_is_offline(cpu) ? '!' : ' ', flipctr[!f], flipctr[f], rcupreempt_flip_flag(cpu),
PATCH 6/6 Fix typo in rcu_irq_exit() comment header.
In reply to Paul E. McKenneyFrom: Paul E. McKenney <[email protected]>
--- kernel/rcupreempt.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
kernel/rcupreempt.c +1 -1
@@ -548,7 +548,7 @@ void rcu_irq_enter(void)* rcu_irq_exit - Called from exiting Hard irq context. * * If the CPU was idle with dynamic ticks active, update the -* rcu_dyntick_sched.dynticks to put let the RCU handling be +* rcu_dyntick_sched.dynticks to let the RCU handling be * aware that the CPU is going back to idle with no ticks. */ void rcu_irq_exit (void )
Signature · 1 line
1.5.2.5
Re: [PATCH -tip/core/rcu 6/6] Fix typo in rcu_irq_exit() comment header.
Quoted 4 lines · Paul E. McKenney
From: Paul E. McKenney <[email protected]>
Signed-off-by Josh Triplett <[email protected]>Signed-off-by Paul E. McKenney <[email protected]>
Judging from the signoff order, this is suppose dto be "From: John Triplett", right?
Ingo
Re: [PATCH -tip/core/rcu 6/6] Fix typo in rcu_irq_exit() comment header.
Quoted 10 lines · Ingo Molnar
Quoted 4 lines · Paul E. McKenney
From: Paul E. McKenney <[email protected]>
Signed-off-by Josh Triplett <[email protected]>Signed-off-by Paul E. McKenney <[email protected]>Judging from the signoff order, this is suppose dto be "From: John Triplett", right?
Indeed it is!!!
Well, now I know why one uses "git am" even when just making the change would be less typing. Sorry for my confusion!!!
Thanx, Paul
Re: [PATCH -tip/core/rcu 6/6] Fix typo in rcu_irq_exit() comment header.
Quoted 9 lines · Paul E. McKenney
Quoted 8 lines · Ingo Molnar
Quoted 4 lines · Paul E. McKenney
From: Paul E. McKenney <[email protected]>
Signed-off-by Josh Triplett <[email protected]>Signed-off-by Paul E. McKenney <[email protected]>
Quoted 7 lines
Quoted 2 lines
Judging from the signoff order, this is suppose dto be "From: John Triplett", right?
Indeed it is!!!
Well, now I know why one uses "git am" even when just making the change would be less typing. Sorry for my confusion!!!
no problem - i fixed it up.
Ingo
[tip:core/rcu] rcu: Fix typo in rcu_irq_exit() comment header
In reply to Paul E. McKenneyCommit-ID: 684ca5cc9a772532bc893cdc994bd89bf0773719 Gitweb: http://git.kernel.org/tip/684ca5cc9a772532bc893cdc994bd89bf0773719 Author: Josh Triplett <[email protected]> AuthorDate: Sat, 15 Aug 2009 09:53:51 -0700 Committer: Ingo Molnar <[email protected]> CommitDate: Sat, 15 Aug 2009 19:02:09 +0200
rcu: Fix typo in rcu_irq_exit() comment header
LKML-Reference: <1250355231169-git-send-email->
--- kernel/rcupreempt.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
kernel/rcupreempt.c +1 -1
@@ -548,7 +548,7 @@ void rcu_irq_enter(void)* rcu_irq_exit - Called from exiting Hard irq context. * * If the CPU was idle with dynamic ticks active, update the -* rcu_dyntick_sched.dynticks to put let the RCU handling be +* rcu_dyntick_sched.dynticks to let the RCU handling be * aware that the CPU is going back to idle with no ticks. */ void rcu_irq_exit (void )
Quoted 6 lines · Paul E. McKenney
These pass tests combining rcutorture and continuous CPU-hotplug operations, in other words, no sleeping between successive CPU-hotplug operations. This set does not fix the bug involving deadlocks through rcutorture,
kthread_stop(), and migration threads. However, this bug does not affect production systems, so should not stand in the way of applying these patches.
Commit 63706172f332fd3f6e7458ebfb35fa6de9c21dc5, "kthreads: rework kthread_stop()", looks like it fixes kthread_stop to work concurrently. That may fix the issue you observed.
- Josh Triplett
Quoted 11 lines · Josh Triplett
Quoted 6 lines · Paul E. McKenney
These pass tests combining rcutorture and continuous CPU-hotplug operations, in other words, no sleeping between successive CPU-hotplug operations. This set does not fix the bug involving deadlocks through rcutorture,
kthread_stop(), and migration threads. However, this bug does not affect production systems, so should not stand in the way of applying these patches.Commit
63706172f332fd3f6e7458ebfb35fa6de9c21dc5, "kthreads: reworkkthread_stop()", looks like it fixeskthread_stopto work concurrently. That may fix the issue you observed.
Very cool!!! Given that Oleg is the author, it probably also works. :-)
Thanx, Paul
FYI, i've started triggering hangs in -tip testing recently, during CPU hotplug tests:
[ 57.632003] eth0: no IPv6 routers present [ 103.564010] kmemleak: 29 new suspected memory leaks (see /sys/kernel/debug/kmemleak) [ 200.380003] Hangcheck: hangcheck value past margin! [ 248.192003] INFO: task S99local:2974 blocked for more than 120 seconds. [ 248.194532] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [ 248.202330] S99local D 0000000c 6256 2974 2687 0x00000000 [ 248.208929] 9c7ebe90 00000086 6b67ef8b 0000000c 9f25a610 81a69869 00000001 820b6990 [ 248.216123] 820b6990 820b6990 9c6e4c20 9c6e4eb4 82c78990 00000000 6b993559 0000000c [ 248.220616] 9c7ebe90 8105f22a 9c6e4eb4 9c6e4c20 00000001 9c7ebe98 9c7ebeb4 81a65cb3 [ 248.229990] Call Trace: [ 248.234049] [<81a69869>] ? _spin_unlock_irqrestore+0x22/0x37 [ 248.239769] [<8105f22a>] ? prepare_to_wait+0x48/0x4e [ 248.244796] [<81a65cb3>] rcu_barrier_cpu_hotplug+0xaa/0xc9 [ 248.250343] [<8105f029>] ? autoremove_wake_function+0x0/0x38 [ 248.256063] [<81062cf2>] notifier_call_chain+0x49/0x71 [ 248.261263] [<81062da0>] raw_notifier_call_chain+0x11/0x13 [ 248.266809] [<81a0b475>] _cpu_down+0x272/0x288 [ 248.271316] [<81a0b4d5>] cpu_down+0x4a/0xa2 [ 248.275563] [<81a0c48a>] store_online+0x2a/0x5e [ 248.280156] [<81a0c460>] ? store_online+0x0/0x5e [ 248.284836] [<814ddc35>] sysdev_store+0x20/0x28 [ 248.289429] [<8112e403>] sysfs_write_file+0xb8/0xe3 [ 248.294369] [<8112e34b>] ? sysfs_write_file+0x0/0xe3 [ 248.299396] [<810e4c8f>] vfs_write+0x91/0x120 [ 248.303817] [<810e4dc1>] sys_write+0x40/0x65 [ 248.308150] [<81002d73>] sysenter_do_call+0x12/0x28
config and bootlog attached. I'd suspect one of these patches:
684ca5c: rcu: Fix typo in rcu_irq_exit() comment header
b612ba8: rcu: Make rcupreempt_trace.c look at offline CPUs
8064d54: rcu: Make preemptable RCU scan all CPUs when summing RCU counters 2e59755: rcu: Simplify RCU CPU-hotplug notification
799e64f: cpu hotplug: Introduce cpu_notifier() to handle !HOTPLUG_CPU case 2756962: rcu: Split hierarchical RCU initialization into boot-time and CPU-online piece
Any ideas?
Ingo
#
# Automatically generated make config: don't edit # Linux kernel version: 2.6.31-rc6
# Tue Aug 18 17:22:06 2009
#
# CONFIG_64BIT is not setCONFIG_X86_32=y
# CONFIG_X86_64 is not setCONFIG_X86=yCONFIG_OUTPUT_FORMAT="elf32-i386" 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_DYNAMIC_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_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y CONFIG_GENERIC_HARDIRQS=y CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_PENDING_IRQ=y CONFIG_USE_GENERIC_SMP_HELPERS=y CONFIG_X86_32_SMP=yCONFIG_X86_HT=yCONFIG_X86_TRAMPOLINE=yCONFIG_KTIME_SCALAR=y CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" CONFIG_CONSTRUCTORS=y
#
# General setup
#CONFIG_EXPERIMENTAL=yCONFIG_LOCK_KERNEL=yCONFIG_INIT_ENV_ARG_LIMIT=32CONFIG_LOCALVERSION=""CONFIG_LOCALVERSION_AUTO=yCONFIG_HAVE_KERNEL_GZIP=yCONFIG_HAVE_KERNEL_BZIP2=yCONFIG_HAVE_KERNEL_LZMA=y
# CONFIG_KERNEL_GZIP is not set
# CONFIG_KERNEL_BZIP2 is not setCONFIG_KERNEL_LZMA=y
# CONFIG_SWAP is not setCONFIG_SYSVIPC=yCONFIG_SYSVIPC_SYSCTL=yCONFIG_POSIX_MQUEUE=yCONFIG_POSIX_MQUEUE_SYSCTL=yCONFIG_BSD_PROCESS_ACCT=yCONFIG_BSD_PROCESS_ACCT_V3=yCONFIG_TASKSTATS=yCONFIG_TASK_DELAY_ACCT=y
# CONFIG_TASK_XACCT is not setCONFIG_AUDIT=yCONFIG_AUDITSYSCALL=yCONFIG_AUDIT_TREE=y
#
# RCU Subsystem
#CONFIG_TREE_RCU=y
# CONFIG_PREEMPT_RCU is not setCONFIG_RCU_TRACE=yCONFIG_RCU_FANOUT=32CONFIG_RCU_FANOUT_EXACT=yCONFIG_TREE_RCU_TRACE=y
# CONFIG_PREEMPT_RCU_TRACE is not setCONFIG_IKCONFIG=yCONFIG_IKCONFIG_PROC=yCONFIG_LOG_BUF_SHIFT=20CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
# CONFIG_GROUP_SCHED is not setCONFIG_CGROUPS=yCONFIG_CGROUP_DEBUG=yCONFIG_CGROUP_NS=yCONFIG_CGROUP_FREEZER=yCONFIG_CGROUP_DEVICE=y
# CONFIG_CPUSETS is not setCONFIG_CGROUP_CPUACCT=y
# CONFIG_RESOURCE_COUNTERS 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 set
# CONFIG_PID_NS is not setCONFIG_NET_NS=y
# CONFIG_BLK_DEV_INITRD is not setCONFIG_CC_OPTIMIZE_FOR_SIZE=yCONFIG_SYSCTL=yCONFIG_ANON_INODES=yCONFIG_EMBEDDED=yCONFIG_UID16=yCONFIG_SYSCTL_SYSCALL=yCONFIG_KALLSYMS=yCONFIG_KALLSYMS_ALL=yCONFIG_KALLSYMS_EXTRA_PASS=yCONFIG_HOTPLUG=yCONFIG_PRINTK=yCONFIG_BUG=y
# CONFIG_ELF_CORE is not setCONFIG_PCSPKR_PLATFORM=yCONFIG_BASE_FULL=yCONFIG_FUTEX=yCONFIG_EPOLL=y
# CONFIG_SIGNALFD is not set
# CONFIG_TIMERFD is not setCONFIG_EVENTFD=y
# CONFIG_SHMEM is not set
# CONFIG_AIO is not setCONFIG_HAVE_PERF_COUNTERS=y
#
# Performance Counters
#CONFIG_PERF_COUNTERS=yCONFIG_EVENT_PROFILE=yCONFIG_VM_EVENT_COUNTERS=yCONFIG_PCI_QUIRKS=yCONFIG_SLUB_DEBUG=yCONFIG_STRIP_ASM_SYMS=yCONFIG_COMPAT_BRK=y
# CONFIG_SLAB is not setCONFIG_SLUB=y
# CONFIG_SLOB is not set
# CONFIG_PROFILING is not setCONFIG_TRACEPOINTS=yCONFIG_MARKERS=yCONFIG_HAVE_OPROFILE=yCONFIG_KPROBES=yCONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=yCONFIG_KRETPROBES=yCONFIG_HAVE_IOREMAP_PROT=yCONFIG_HAVE_KPROBES=yCONFIG_HAVE_KRETPROBES=yCONFIG_HAVE_ARCH_TRACEHOOK=yCONFIG_HAVE_DMA_ATTRS=yCONFIG_HAVE_DMA_API_DEBUG=yCONFIG_HAVE_HW_BREAKPOINT=y
#
# GCOV-based kernel profiling
#CONFIG_SLOW_WORK=yCONFIG_HAVE_GENERIC_DMA_COHERENT=yCONFIG_SLABINFO=yCONFIG_RT_MUTEXES=yCONFIG_BASE_SMALL=0CONFIG_MODULES=yCONFIG_MODULE_FORCE_LOAD=y
# CONFIG_MODULE_UNLOAD is not setCONFIG_MODVERSIONS=yCONFIG_MODULE_SRCVERSION_ALL=yCONFIG_STOP_MACHINE=yCONFIG_BLOCK=yCONFIG_LBDAF=yCONFIG_BLK_DEV_BSG=yCONFIG_BLK_DEV_INTEGRITY=y
#
# IO Schedulers
#CONFIG_IOSCHED_NOOP=yCONFIG_IOSCHED_AS=y
# CONFIG_IOSCHED_DEADLINE is not setCONFIG_IOSCHED_CFQ=m
# CONFIG_DEFAULT_AS is not set
# CONFIG_DEFAULT_DEADLINE is not set
# CONFIG_DEFAULT_CFQ is not setCONFIG_DEFAULT_NOOP=yCONFIG_DEFAULT_IOSCHED="noop"CONFIG_PREEMPT_NOTIFIERS=yCONFIG_FREEZER=y
#
# Processor type and features
#CONFIG_TICK_ONESHOT=yCONFIG_NO_HZ=y
# CONFIG_HIGH_RES_TIMERS is not set CONFIG_GENERIC_CLOCKEVENTS_BUILD=y CONFIG_SMP=yCONFIG_SPARSE_IRQ=yCONFIG_X86_MPPARSE=y
# CONFIG_X86_BIGSMP is not set CONFIG_X86_EXTENDED_PLATFORM=y CONFIG_X86_ELAN=yCONFIG_X86_RDC321X=y
# CONFIG_X86_32_NON_STANDARD is not set CONFIG_SCHED_OMIT_FRAME_POINTER=y CONFIG_PARAVIRT_GUEST=y
# CONFIG_VMI is not setCONFIG_KVM_CLOCK=yCONFIG_KVM_GUEST=yCONFIG_LGUEST_GUEST=yCONFIG_PARAVIRT=y CONFIG_PARAVIRT_SPINLOCKS=y CONFIG_PARAVIRT_CLOCK=y CONFIG_PARAVIRT_DEBUG=yCONFIG_MEMTEST=yCONFIG_X86_CPU=y CONFIG_X86_L1_CACHE_BYTES=64 CONFIG_X86_INTERNODE_CACHE_BYTES=64 CONFIG_X86_CMPXCHG=y CONFIG_X86_L1_CACHE_SHIFT=4 CONFIG_X86_XADD=yCONFIG_X86_WP_WORKS_OK=yCONFIG_X86_INVLPG=yCONFIG_X86_BSWAP=yCONFIG_X86_POPAD_OK=y CONFIG_X86_ALIGNMENT_16=y CONFIG_X86_MINIMUM_CPU_FAMILY=4 CONFIG_X86_DEBUGCTLMSR=y CONFIG_PROCESSOR_SELECT=y
# CONFIG_CPU_SUP_INTEL is not set CONFIG_CPU_SUP_CYRIX_32=y CONFIG_CPU_SUP_AMD=y
# CONFIG_CPU_SUP_CENTAUR is not set CONFIG_CPU_SUP_TRANSMETA_32=y CONFIG_CPU_SUP_UMC_32=y
# CONFIG_X86_DS is not set CONFIG_HPET_TIMER=yCONFIG_DMI=y
# CONFIG_IOMMU_HELPER is not set
# CONFIG_IOMMU_API is not set CONFIG_NR_CPUS=8
# CONFIG_SCHED_SMT is not set CONFIG_SCHED_MC=yCONFIG_PREEMPT_NONE=y
# CONFIG_PREEMPT_VOLUNTARY is not set
# CONFIG_PREEMPT is not set CONFIG_X86_LOCAL_APIC=yCONFIG_X86_IO_APIC=y
# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set # CONFIG_X86_MCE is not setCONFIG_VM86=y
# CONFIG_TOSHIBA is not setCONFIG_I8K=yCONFIG_X86_REBOOTFIXUPS=yCONFIG_MICROCODE=mCONFIG_MICROCODE_INTEL=y CONFIG_MICROCODE_AMD=y CONFIG_MICROCODE_OLD_INTERFACE=y
# CONFIG_X86_MSR is not set CONFIG_X86_CPUID=yCONFIG_X86_CPU_DEBUG=m
# CONFIG_NOHIGHMEM is not set CONFIG_HIGHMEM4G=y
# CONFIG_HIGHMEM64G is not set
# CONFIG_VMSPLIT_3G is not set
# CONFIG_VMSPLIT_3G_OPT is not set CONFIG_VMSPLIT_2G=y
# CONFIG_VMSPLIT_2G_OPT is not set
# CONFIG_VMSPLIT_1G is not set CONFIG_PAGE_OFFSET=0x80000000 CONFIG_HIGHMEM=y
# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set CONFIG_ARCH_FLATMEM_ENABLE=y CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_SELECT_MEMORY_MODEL=y CONFIG_ILLEGAL_POINTER_VALUE=0 CONFIG_SELECT_MEMORY_MODEL=y CONFIG_FLATMEM_MANUAL=y
# CONFIG_DISCONTIGMEM_MANUAL is not set
# CONFIG_SPARSEMEM_MANUAL is not set CONFIG_FLATMEM=yCONFIG_FLAT_NODE_MEM_MAP=y CONFIG_SPARSEMEM_STATIC=y CONFIG_PAGEFLAGS_EXTENDED=y CONFIG_SPLIT_PTLOCK_CPUS=4
# CONFIG_PHYS_ADDR_T_64BIT is not set CONFIG_ZONE_DMA_FLAG=1CONFIG_BOUNCE=yCONFIG_VIRT_TO_BUS=yCONFIG_HAVE_MLOCK=y CONFIG_HAVE_MLOCKED_PAGE_BIT=y CONFIG_MMU_NOTIFIER=y CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 CONFIG_HIGHPTE=y CONFIG_X86_CHECK_BIOS_CORRUPTION=y CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y # CONFIG_X86_RESERVE_LOW_64K is not set
# CONFIG_MATH_EMULATION is not set CONFIG_MTRR=y
# CONFIG_MTRR_SANITIZER is not set
# CONFIG_X86_PAT is not set
# CONFIG_SECCOMP is not set CONFIG_CC_STACKPROTECTOR_ALL=y CONFIG_CC_STACKPROTECTOR=y
# CONFIG_HZ_100 is not set
# CONFIG_HZ_250 is not set
# CONFIG_HZ_300 is not setCONFIG_HZ_1000=yCONFIG_HZ=1000
# CONFIG_SCHED_HRTICK is not set
# CONFIG_KEXEC is not set CONFIG_CRASH_DUMP=y CONFIG_PHYSICAL_START=0x1000000 CONFIG_RELOCATABLE=y CONFIG_X86_NEED_RELOCS=y CONFIG_PHYSICAL_ALIGN=0x1000000 CONFIG_HOTPLUG_CPU=y
# CONFIG_COMPAT_VDSO is not set CONFIG_CMDLINE_BOOL=yCONFIG_CMDLINE=""
# CONFIG_CMDLINE_OVERRIDE is not set CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
#
# Power management and ACPI options
#
# CONFIG_PM is not set
#
# CPU Frequency scaling
#
# CONFIG_CPU_FREQ is not setCONFIG_CPU_IDLE=yCONFIG_CPU_IDLE_GOV_LADDER=yCONFIG_CPU_IDLE_GOV_MENU=y
#
# Bus options (PCI etc.)
#CONFIG_PCI=y
# CONFIG_PCI_GOBIOS is not set
# CONFIG_PCI_GOMMCONFIG is not setCONFIG_PCI_GODIRECT=y
# CONFIG_PCI_GOOLPC is not set
# CONFIG_PCI_GOANY is not setCONFIG_PCI_DIRECT=yCONFIG_PCI_DOMAINS=yCONFIG_PCIEPORTBUS=yCONFIG_PCIEAER=yCONFIG_PCIE_ECRC=yCONFIG_PCIEAER_INJECT=yCONFIG_PCIEASPM=y
# CONFIG_PCIEASPM_DEBUG is not setCONFIG_ARCH_SUPPORTS_MSI=yCONFIG_PCI_MSI=y
# CONFIG_PCI_LEGACY is not set
# CONFIG_PCI_DEBUG is not setCONFIG_PCI_STUB=y
# CONFIG_HT_IRQ is not setCONFIG_PCI_IOV=yCONFIG_ISA_DMA_API=yCONFIG_ISA=y
# CONFIG_EISA is not set
# CONFIG_MCA is not set
# CONFIG_SCx200 is not setCONFIG_OLPC=yCONFIG_PCCARD=mCONFIG_PCMCIA_DEBUG=y
# CONFIG_PCMCIA is not setCONFIG_CARDBUS=y
#
# PC-card bridges
#CONFIG_YENTA=mCONFIG_YENTA_O2=yCONFIG_YENTA_RICOH=yCONFIG_YENTA_TI=y
# CONFIG_YENTA_ENE_TUNE is not set
# CONFIG_YENTA_TOSHIBA is not setCONFIG_PCMCIA_PROBE=yCONFIG_PCCARD_NONSTATIC=m
# CONFIG_HOTPLUG_PCI is not set
#
# Executable file formats / Emulations
#CONFIG_BINFMT_ELF=yCONFIG_HAVE_AOUT=yCONFIG_BINFMT_AOUT=m
# CONFIG_BINFMT_MISC is not setCONFIG_HAVE_ATOMIC_IOMAP=yCONFIG_NET=y
#
# Networking options
#CONFIG_PACKET=y
# CONFIG_PACKET_MMAP is not setCONFIG_UNIX=yCONFIG_XFRM=y
# CONFIG_XFRM_USER is not setCONFIG_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=yCONFIG_IP_MULTIPLE_TABLES=yCONFIG_IP_ROUTE_MULTIPATH=yCONFIG_IP_ROUTE_VERBOSE=y
# CONFIG_IP_PNP is not setCONFIG_NET_IPIP=mCONFIG_NET_IPGRE=mCONFIG_NET_IPGRE_BROADCAST=yCONFIG_IP_MROUTE=yCONFIG_IP_PIMSM_V1=yCONFIG_IP_PIMSM_V2=yCONFIG_ARPD=yCONFIG_SYN_COOKIES=y
# CONFIG_INET_AH is not setCONFIG_INET_ESP=mCONFIG_INET_IPCOMP=mCONFIG_INET_XFRM_TUNNEL=mCONFIG_INET_TUNNEL=mCONFIG_INET_XFRM_MODE_TRANSPORT=m
# CONFIG_INET_XFRM_MODE_TUNNEL is not set
# CONFIG_INET_XFRM_MODE_BEET is not setCONFIG_INET_LRO=yCONFIG_INET_DIAG=yCONFIG_INET_TCP_DIAG=yCONFIG_TCP_CONG_ADVANCED=yCONFIG_TCP_CONG_BIC=y
# CONFIG_TCP_CONG_CUBIC is not set
# CONFIG_TCP_CONG_WESTWOOD is not setCONFIG_TCP_CONG_HTCP=yCONFIG_TCP_CONG_HSTCP=yCONFIG_TCP_CONG_HYBLA=mCONFIG_TCP_CONG_VEGAS=yCONFIG_TCP_CONG_SCALABLE=m
# CONFIG_TCP_CONG_LP is not setCONFIG_TCP_CONG_VENO=yCONFIG_TCP_CONG_YEAH=yCONFIG_TCP_CONG_ILLINOIS=y
# CONFIG_DEFAULT_BIC is not set
# CONFIG_DEFAULT_CUBIC is not set
# CONFIG_DEFAULT_HTCP is not set
# CONFIG_DEFAULT_VEGAS is not set
# CONFIG_DEFAULT_WESTWOOD is not setCONFIG_DEFAULT_RENO=yCONFIG_DEFAULT_TCP_CONG="reno"
# CONFIG_TCP_MD5SIG is not set
# CONFIG_IPV6 is not setCONFIG_NETLABEL=yCONFIG_NETWORK_SECMARK=yCONFIG_NETFILTER=yCONFIG_NETFILTER_DEBUG=yCONFIG_NETFILTER_ADVANCED=y
#
# Core Netfilter Configuration
#CONFIG_NETFILTER_NETLINK=yCONFIG_NETFILTER_NETLINK_QUEUE=mCONFIG_NETFILTER_NETLINK_LOG=y
# CONFIG_NF_CONNTRACK is not setCONFIG_NETFILTER_XTABLES=yCONFIG_NETFILTER_XT_TARGET_CLASSIFY=mCONFIG_NETFILTER_XT_TARGET_DSCP=m
# CONFIG_NETFILTER_XT_TARGET_HL is not set
# CONFIG_NETFILTER_XT_TARGET_LED is not set
# CONFIG_NETFILTER_XT_TARGET_MARK is not setCONFIG_NETFILTER_XT_TARGET_NFLOG=y
# CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not setCONFIG_NETFILTER_XT_TARGET_RATEEST=yCONFIG_NETFILTER_XT_TARGET_TRACE=m
# CONFIG_NETFILTER_XT_TARGET_SECMARK is not setCONFIG_NETFILTER_XT_TARGET_TCPMSS=mCONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m
# CONFIG_NETFILTER_XT_MATCH_COMMENT is not set
# CONFIG_NETFILTER_XT_MATCH_DCCP is not setCONFIG_NETFILTER_XT_MATCH_DSCP=mCONFIG_NETFILTER_XT_MATCH_ESP=mCONFIG_NETFILTER_XT_MATCH_HASHLIMIT=mCONFIG_NETFILTER_XT_MATCH_HL=mCONFIG_NETFILTER_XT_MATCH_IPRANGE=yCONFIG_NETFILTER_XT_MATCH_LENGTH=mCONFIG_NETFILTER_XT_MATCH_LIMIT=m
# CONFIG_NETFILTER_XT_MATCH_MAC is not set
# CONFIG_NETFILTER_XT_MATCH_MARK is not set
# CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set
# CONFIG_NETFILTER_XT_MATCH_OWNER is not setCONFIG_NETFILTER_XT_MATCH_POLICY=yCONFIG_NETFILTER_XT_MATCH_PKTTYPE=yCONFIG_NETFILTER_XT_MATCH_QUOTA=yCONFIG_NETFILTER_XT_MATCH_RATEEST=yCONFIG_NETFILTER_XT_MATCH_REALM=mCONFIG_NETFILTER_XT_MATCH_RECENT=mCONFIG_NETFILTER_XT_MATCH_RECENT_PROC_COMPAT=yCONFIG_NETFILTER_XT_MATCH_SCTP=m
# CONFIG_NETFILTER_XT_MATCH_STATISTIC is not setCONFIG_NETFILTER_XT_MATCH_STRING=y
# CONFIG_NETFILTER_XT_MATCH_TCPMSS is not setCONFIG_NETFILTER_XT_MATCH_TIME=yCONFIG_NETFILTER_XT_MATCH_U32=yCONFIG_NETFILTER_XT_MATCH_OSF=mCONFIG_IP_VS=mCONFIG_IP_VS_DEBUG=yCONFIG_IP_VS_TAB_BITS=12
#
# IPVS transport protocol load balancing support
#CONFIG_IP_VS_PROTO_TCP=y
# CONFIG_IP_VS_PROTO_UDP is not setCONFIG_IP_VS_PROTO_AH_ESP=y
# CONFIG_IP_VS_PROTO_ESP is not setCONFIG_IP_VS_PROTO_AH=y
#
# IPVS scheduler
#
# CONFIG_IP_VS_RR is not setCONFIG_IP_VS_WRR=m
# CONFIG_IP_VS_LC is not setCONFIG_IP_VS_WLC=mCONFIG_IP_VS_LBLC=mCONFIG_IP_VS_LBLCR=m
# CONFIG_IP_VS_DH is not setCONFIG_IP_VS_SH=mCONFIG_IP_VS_SED=mCONFIG_IP_VS_NQ=m
#
# IPVS application helper
#CONFIG_IP_VS_FTP=m
#
# IP: Netfilter Configuration
#
# CONFIG_NF_DEFRAG_IPV4 is not setCONFIG_IP_NF_QUEUE=mCONFIG_IP_NF_IPTABLES=yCONFIG_IP_NF_MATCH_ADDRTYPE=yCONFIG_IP_NF_MATCH_AH=yCONFIG_IP_NF_MATCH_ECN=y
# CONFIG_IP_NF_MATCH_TTL is not set
# CONFIG_IP_NF_FILTER is not set
# CONFIG_IP_NF_TARGET_LOG is not setCONFIG_IP_NF_TARGET_ULOG=mCONFIG_IP_NF_MANGLE=m
# CONFIG_IP_NF_TARGET_ECN is not set
# CONFIG_IP_NF_TARGET_TTL is not setCONFIG_IP_NF_RAW=mCONFIG_IP_NF_SECURITY=mCONFIG_IP_NF_ARPTABLES=mCONFIG_IP_NF_ARPFILTER=mCONFIG_IP_NF_ARP_MANGLE=m
# CONFIG_IP_DCCP is not setCONFIG_IP_SCTP=yCONFIG_SCTP_DBG_MSG=y
# CONFIG_SCTP_DBG_OBJCNT is not set
# CONFIG_SCTP_HMAC_NONE is not setCONFIG_SCTP_HMAC_SHA1=y
# CONFIG_SCTP_HMAC_MD5 is not setCONFIG_RDS=m
# CONFIG_RDS_DEBUG is not setCONFIG_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=yCONFIG_ATM=y
# CONFIG_ATM_CLIP is not set
# CONFIG_ATM_LANE is not setCONFIG_ATM_BR2684=y
# CONFIG_ATM_BR2684_IPFILTER is not set
# 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 set
# CONFIG_VLAN_8021Q is not set
# CONFIG_DECNET is not setCONFIG_LLC=y
# CONFIG_LLC2 is not set
# CONFIG_IPX is not set
# CONFIG_ATALK is not set
# CONFIG_X25 is not set
# CONFIG_LAPB is not set
# CONFIG_ECONET is not setCONFIG_WAN_ROUTER=y
# CONFIG_PHONET is not setCONFIG_IEEE802154=y
# CONFIG_NET_SCHED is not setCONFIG_NET_CLS_ROUTE=y
# CONFIG_DCB is not set
#
# Network testing
#CONFIG_NET_PKTGEN=mCONFIG_NET_TCPPROBE=yCONFIG_NET_DROP_MONITOR=y
# CONFIG_HAMRADIO is not setCONFIG_CAN=yCONFIG_CAN_RAW=yCONFIG_CAN_BCM=m
#
# CAN Device Drivers
#CONFIG_CAN_VCAN=yCONFIG_CAN_DEV=m
# CONFIG_CAN_CALC_BITTIMING is not set
# CONFIG_CAN_SJA1000 is not setCONFIG_CAN_DEBUG_DEVICES=yCONFIG_IRDA=m
#
# IrDA protocols
#
# CONFIG_IRLAN is not set
# CONFIG_IRCOMM is not setCONFIG_IRDA_ULTRA=y
#
# IrDA options
#CONFIG_IRDA_CACHE_LAST_LSAP=y
# 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=m
# CONFIG_KSDAZZLE_DONGLE is not setCONFIG_KS959_DONGLE=m
#
# FIR device drivers
#CONFIG_USB_IRDA=mCONFIG_SIGMATEL_FIR=mCONFIG_NSC_FIR=mCONFIG_WINBOND_FIR=mCONFIG_TOSHIBA_FIR=mCONFIG_SMC_IRCC_FIR=m
# CONFIG_ALI_FIR is not set
# CONFIG_VLSI_FIR is not setCONFIG_VIA_FIR=mCONFIG_MCS_FIR=mCONFIG_BT=yCONFIG_BT_L2CAP=mCONFIG_BT_SCO=mCONFIG_BT_RFCOMM=mCONFIG_BT_RFCOMM_TTY=yCONFIG_BT_BNEP=mCONFIG_BT_BNEP_MC_FILTER=yCONFIG_BT_BNEP_PROTO_FILTER=y
# CONFIG_BT_HIDP is not set
#
# Bluetooth device drivers
#
# CONFIG_BT_HCIBTUSB is not setCONFIG_BT_HCIUART=yCONFIG_BT_HCIUART_H4=yCONFIG_BT_HCIUART_BCSP=y
# CONFIG_BT_HCIUART_LL is not set
# CONFIG_BT_HCIBCM203X is not set
# CONFIG_BT_HCIBPA10X is not set
# CONFIG_BT_HCIBFUSB is not setCONFIG_BT_HCIVHCI=mCONFIG_AF_RXRPC=yCONFIG_AF_RXRPC_DEBUG=yCONFIG_RXKAD=yCONFIG_FIB_RULES=yCONFIG_WIRELESS=yCONFIG_CFG80211=yCONFIG_CFG80211_REG_DEBUG=y
# CONFIG_CFG80211_DEBUGFS is not setCONFIG_WIRELESS_OLD_REGULATORY=yCONFIG_WIRELESS_EXT=y
# CONFIG_WIRELESS_EXT_SYSFS is not setCONFIG_LIB80211=yCONFIG_LIB80211_CRYPT_WEP=yCONFIG_LIB80211_CRYPT_CCMP=yCONFIG_LIB80211_CRYPT_TKIP=yCONFIG_LIB80211_DEBUG=yCONFIG_MAC80211=mCONFIG_MAC80211_DEFAULT_PS=yCONFIG_MAC80211_DEFAULT_PS_VALUE=1
#
# Rate control algorithm selection
#CONFIG_MAC80211_RC_PID=y
# CONFIG_MAC80211_RC_MINSTREL is not setCONFIG_MAC80211_RC_DEFAULT_PID=y
# CONFIG_MAC80211_RC_DEFAULT_MINSTREL is not setCONFIG_MAC80211_RC_DEFAULT="pid"CONFIG_MAC80211_LEDS=yCONFIG_MAC80211_DEBUGFS=y
# CONFIG_MAC80211_DEBUG_MENU is not setCONFIG_WIMAX=mCONFIG_WIMAX_DEBUG_LEVEL=8
# CONFIG_RFKILL is not set
#
# Device Drivers
#
#
# Generic Driver Options
#CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"CONFIG_STANDALONE=yCONFIG_PREVENT_FIRMWARE_BUILD=yCONFIG_FW_LOADER=y
# CONFIG_FIRMWARE_IN_KERNEL is not setCONFIG_EXTRA_FIRMWARE=""
# CONFIG_DEBUG_DRIVER is not setCONFIG_DEBUG_DEVRES=y
# CONFIG_SYS_HYPERVISOR is not set
# CONFIG_CONNECTOR is not set
# CONFIG_MTD is not set
# CONFIG_PARPORT is not setCONFIG_PNP=y
# CONFIG_PNP_DEBUG_MESSAGES is not set
#
# Protocols
#CONFIG_ISAPNP=y
# CONFIG_PNPBIOS is not set
# CONFIG_PNPACPI is not setCONFIG_BLK_DEV=y
# CONFIG_BLK_DEV_FD is not setCONFIG_BLK_DEV_XD=mCONFIG_BLK_CPQ_DA=y
# CONFIG_BLK_CPQ_CISS_DA is not set
# CONFIG_BLK_DEV_DAC960 is not set
# CONFIG_BLK_DEV_UMEM is not set
# CONFIG_BLK_DEV_COW_COMMON is not setCONFIG_BLK_DEV_LOOP=yCONFIG_BLK_DEV_CRYPTOLOOP=m
# CONFIG_BLK_DEV_NBD is not setCONFIG_BLK_DEV_SX8=yCONFIG_BLK_DEV_UB=mCONFIG_BLK_DEV_RAM=yCONFIG_BLK_DEV_RAM_COUNT=16CONFIG_BLK_DEV_RAM_SIZE=4096
# CONFIG_BLK_DEV_XIP is not set
# CONFIG_CDROM_PKTCDVD is not setCONFIG_ATA_OVER_ETH=m
# CONFIG_VIRTIO_BLK is not setCONFIG_BLK_DEV_HD=yCONFIG_MISC_DEVICES=y
# CONFIG_IBM_ASM is not setCONFIG_PHANTOM=yCONFIG_SGI_IOC4=yCONFIG_TIFM_CORE=m
# CONFIG_TIFM_7XX1 is not set
# CONFIG_ICS932S401 is not set
# CONFIG_ENCLOSURE_SERVICES is not setCONFIG_HP_ILO=y
# CONFIG_ISL29003 is not setCONFIG_C2PORT=m
# CONFIG_C2PORT_DURAMAR_2150 is not set
#
# EEPROM support
#CONFIG_EEPROM_AT24=m
# CONFIG_EEPROM_AT25 is not setCONFIG_EEPROM_LEGACY=yCONFIG_EEPROM_MAX6875=mCONFIG_EEPROM_93CX6=y
# CONFIG_CB710_CORE is not setCONFIG_HAVE_IDE=y
# CONFIG_IDE is not set
#
# SCSI device support
#CONFIG_RAID_ATTRS=yCONFIG_SCSI=yCONFIG_SCSI_DMA=yCONFIG_SCSI_TGT=yCONFIG_SCSI_NETLINK=y
# CONFIG_SCSI_PROC_FS is not set
#
# SCSI support type (disk, tape, CD-ROM)
#CONFIG_BLK_DEV_SD=yCONFIG_CHR_DEV_ST=mCONFIG_CHR_DEV_OSST=m
# CONFIG_BLK_DEV_SR is not set
# CONFIG_CHR_DEV_SG is not setCONFIG_CHR_DEV_SCH=mCONFIG_SCSI_MULTI_LUN=yCONFIG_SCSI_CONSTANTS=yCONFIG_SCSI_LOGGING=y
# CONFIG_SCSI_SCAN_ASYNC is not setCONFIG_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=yCONFIG_SCSI_SAS_LIBSAS=mCONFIG_SCSI_SAS_ATA=yCONFIG_SCSI_SAS_HOST_SMP=yCONFIG_SCSI_SAS_LIBSAS_DEBUG=y
# CONFIG_SCSI_SRP_ATTRS is not setCONFIG_SCSI_LOWLEVEL=yCONFIG_ISCSI_TCP=mCONFIG_SCSI_CXGB3_ISCSI=yCONFIG_BLK_DEV_3W_XXXX_RAID=yCONFIG_SCSI_3W_9XXX=yCONFIG_SCSI_7000FASST=y
# CONFIG_SCSI_ACARD is not set
# CONFIG_SCSI_AHA152X is not set
# CONFIG_SCSI_AHA1542 is not setCONFIG_SCSI_AACRAID=yCONFIG_SCSI_AIC7XXX=yCONFIG_AIC7XXX_CMDS_PER_DEVICE=32CONFIG_AIC7XXX_RESET_DELAY_MS=5000
# CONFIG_AIC7XXX_DEBUG_ENABLE is not setCONFIG_AIC7XXX_DEBUG_MASK=0CONFIG_AIC7XXX_REG_PRETTY_PRINT=yCONFIG_SCSI_AIC7XXX_OLD=mCONFIG_SCSI_AIC79XX=yCONFIG_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 set
# CONFIG_SCSI_MVSAS is not setCONFIG_SCSI_DPT_I2O=yCONFIG_SCSI_ADVANSYS=mCONFIG_SCSI_IN2000=yCONFIG_SCSI_ARCMSR=mCONFIG_SCSI_ARCMSR_AER=yCONFIG_MEGARAID_NEWGEN=yCONFIG_MEGARAID_MM=y
# CONFIG_MEGARAID_MAILBOX is not set
# CONFIG_MEGARAID_LEGACY is not setCONFIG_MEGARAID_SAS=mCONFIG_SCSI_MPT2SAS=yCONFIG_SCSI_MPT2SAS_MAX_SGE=128CONFIG_SCSI_MPT2SAS_LOGGING=yCONFIG_SCSI_HPTIOP=yCONFIG_SCSI_BUSLOGIC=m
# CONFIG_SCSI_FLASHPOINT is not setCONFIG_LIBFC=yCONFIG_LIBFCOE=mCONFIG_FCOE=mCONFIG_FCOE_FNIC=y
# CONFIG_SCSI_DMX3191D is not setCONFIG_SCSI_DTC3280=mCONFIG_SCSI_EATA=mCONFIG_SCSI_EATA_TAGGED_QUEUE=yCONFIG_SCSI_EATA_LINKED_COMMANDS=yCONFIG_SCSI_EATA_MAX_TAGS=16
# CONFIG_SCSI_FUTURE_DOMAIN is not setCONFIG_SCSI_GDTH=y
# CONFIG_SCSI_GENERIC_NCR5380 is not setCONFIG_SCSI_GENERIC_NCR5380_MMIO=yCONFIG_SCSI_IPS=m
# CONFIG_SCSI_INITIO is not setCONFIG_SCSI_INIA100=y
# CONFIG_SCSI_NCR53C406A is not set
# CONFIG_SCSI_STEX is not setCONFIG_SCSI_SYM53C8XX_2=yCONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64CONFIG_SCSI_SYM53C8XX_MMIO=yCONFIG_SCSI_IPR=m
# CONFIG_SCSI_IPR_TRACE is not setCONFIG_SCSI_IPR_DUMP=y
# CONFIG_SCSI_PAS16 is not setCONFIG_SCSI_QLOGIC_FAS=m
# CONFIG_SCSI_QLOGIC_1280 is not set
# CONFIG_SCSI_QLA_FC is not setCONFIG_SCSI_QLA_ISCSI=y
# CONFIG_SCSI_LPFC is not setCONFIG_SCSI_SYM53C416=m
CONFIG_SCSI_DC395x=yCONFIG_SCSI_DC390T=y
# CONFIG_SCSI_T128 is not setCONFIG_SCSI_U14_34F=mCONFIG_SCSI_U14_34F_TAGGED_QUEUE=yCONFIG_SCSI_U14_34F_LINKED_COMMANDS=yCONFIG_SCSI_U14_34F_MAX_TAGS=8CONFIG_SCSI_ULTRASTOR=yCONFIG_SCSI_NSP32=yCONFIG_SCSI_SRP=y
# CONFIG_SCSI_DH is not setCONFIG_SCSI_OSD_INITIATOR=m
# CONFIG_SCSI_OSD_ULD is not setCONFIG_SCSI_OSD_DPRINT_SENSE=1CONFIG_SCSI_OSD_DEBUG=yCONFIG_ATA=y
# CONFIG_ATA_NONSTANDARD is not setCONFIG_SATA_PMP=yCONFIG_SATA_AHCI=yCONFIG_SATA_SIL24=mCONFIG_ATA_SFF=yCONFIG_SATA_SVW=mCONFIG_ATA_PIIX=yCONFIG_SATA_MV=mCONFIG_SATA_NV=yCONFIG_PDC_ADMA=mCONFIG_SATA_QSTOR=yCONFIG_SATA_PROMISE=m
# CONFIG_SATA_SX4 is not set
# CONFIG_SATA_SIL is not setCONFIG_SATA_SIS=m
# CONFIG_SATA_ULI is not set
# CONFIG_SATA_VIA is not setCONFIG_SATA_VITESSE=mCONFIG_SATA_INIC162X=mCONFIG_PATA_ALI=mCONFIG_PATA_AMD=y
# CONFIG_PATA_ARTOP is not setCONFIG_PATA_ATIIXP=yCONFIG_PATA_CMD640_PCI=mCONFIG_PATA_CMD64X=mCONFIG_PATA_CS5520=yCONFIG_PATA_CS5530=mCONFIG_PATA_CS5535=mCONFIG_PATA_CS5536=mCONFIG_PATA_CYPRESS=y
# CONFIG_PATA_EFAR is not setCONFIG_ATA_GENERIC=m
# CONFIG_PATA_HPT366 is not setCONFIG_PATA_HPT37X=yCONFIG_PATA_HPT3X2N=yCONFIG_PATA_HPT3X3=y
# CONFIG_PATA_HPT3X3_DMA is not setCONFIG_PATA_ISAPNP=yCONFIG_PATA_IT821X=y
# CONFIG_PATA_IT8213 is not setCONFIG_PATA_JMICRON=mCONFIG_PATA_LEGACY=mCONFIG_PATA_TRIFLEX=mCONFIG_PATA_MARVELL=m
# CONFIG_PATA_MPIIX is not setCONFIG_PATA_OLDPIIX=y
# CONFIG_PATA_NETCELL is not setCONFIG_PATA_NINJA32=m
# CONFIG_PATA_NS87410 is not set
# CONFIG_PATA_NS87415 is not setCONFIG_PATA_OPTI=y
# CONFIG_PATA_OPTIDMA is not setCONFIG_PATA_PDC_OLD=m
# CONFIG_PATA_QDI is not setCONFIG_PATA_RADISYS=y
# CONFIG_PATA_RZ1000 is not setCONFIG_PATA_SC1200=mCONFIG_PATA_SERVERWORKS=yCONFIG_PATA_PDC2027X=yCONFIG_PATA_SIL680=mCONFIG_PATA_SIS=yCONFIG_PATA_VIA=mCONFIG_PATA_WINBOND=mCONFIG_PATA_WINBOND_VLB=m
# CONFIG_PATA_PLATFORM is not setCONFIG_PATA_SCH=y
# CONFIG_MD is not setCONFIG_FUSION=yCONFIG_FUSION_SPI=yCONFIG_FUSION_FC=m
# CONFIG_FUSION_SAS is not setCONFIG_FUSION_MAX_SGE=128CONFIG_FUSION_CTL=mCONFIG_FUSION_LAN=m
# CONFIG_FUSION_LOGGING is not set
#
# IEEE 1394 (FireWire) support
#
#
# You can enable one or both FireWire driver stacks. #
#
# See the help texts for more information.
#
# CONFIG_FIREWIRE is not setCONFIG_IEEE1394=mCONFIG_IEEE1394_OHCI1394=m
# CONFIG_IEEE1394_PCILYNX is not setCONFIG_IEEE1394_SBP2=m
# CONFIG_IEEE1394_SBP2_PHYS_DMA is not setCONFIG_IEEE1394_ETH1394_ROM_ENTRY=yCONFIG_IEEE1394_ETH1394=mCONFIG_IEEE1394_RAWIO=mCONFIG_IEEE1394_VIDEO1394=mCONFIG_IEEE1394_DV1394=m
# CONFIG_IEEE1394_VERBOSEDEBUG is not setCONFIG_I2O=mCONFIG_I2O_LCT_NOTIFY_ON_CHANGES=yCONFIG_I2O_EXT_ADAPTEC=yCONFIG_I2O_CONFIG=mCONFIG_I2O_CONFIG_OLD_IOCTL=y
# CONFIG_I2O_BUS is not set
# CONFIG_I2O_BLOCK is not set
# CONFIG_I2O_SCSI is not setCONFIG_I2O_PROC=mCONFIG_MACINTOSH_DRIVERS=y
# CONFIG_MAC_EMUMOUSEBTN is not setCONFIG_NETDEVICES=yCONFIG_DUMMY=yCONFIG_BONDING=mCONFIG_MACVLAN=mCONFIG_EQUALIZER=mCONFIG_TUN=mCONFIG_VETH=mCONFIG_NET_SB1000=mCONFIG_ARCNET=yCONFIG_ARCNET_1201=y
# CONFIG_ARCNET_1051 is not setCONFIG_ARCNET_RAW=y
# CONFIG_ARCNET_CAP is not set
# CONFIG_ARCNET_COM90xx is not set
# CONFIG_ARCNET_COM90xxIO is not set
# CONFIG_ARCNET_RIM_I is not setCONFIG_ARCNET_COM20020=yCONFIG_ARCNET_COM20020_ISA=yCONFIG_ARCNET_COM20020_PCI=yCONFIG_PHYLIB=y
#
# MII PHY device drivers
#
# CONFIG_MARVELL_PHY is not set
# CONFIG_DAVICOM_PHY is not set CONFIG_QSEMI_PHY=y
# CONFIG_LXT_PHY is not set
# CONFIG_CICADA_PHY is not set
# CONFIG_VITESSE_PHY is not set CONFIG_SMSC_PHY=mCONFIG_BROADCOM_PHY=yCONFIG_ICPLUS_PHY=yCONFIG_REALTEK_PHY=y
# CONFIG_NATIONAL_PHY is not set CONFIG_STE10XP=yCONFIG_LSI_ET1011C_PHY=m CONFIG_FIXED_PHY=yCONFIG_MDIO_BITBANG=mCONFIG_MDIO_GPIO=mCONFIG_NET_ETHERNET=yCONFIG_MII=yCONFIG_HAPPYMEAL=y
# CONFIG_SUNGEM is not set CONFIG_CASSINI=yCONFIG_NET_VENDOR_3COM=yCONFIG_EL1=m
# CONFIG_EL2 is not set
# CONFIG_ELPLUS is not setCONFIG_EL16=mCONFIG_EL3=mCONFIG_3C515=yCONFIG_VORTEX=y
# CONFIG_TYPHOON is not setCONFIG_LANCE=yCONFIG_NET_VENDOR_SMC=yCONFIG_ULTRA=mCONFIG_SMC9194=y
# CONFIG_ENC28J60 is not set CONFIG_ETHOC=mCONFIG_NET_VENDOR_RACAL=y
# CONFIG_NI52 is not setCONFIG_NI65=m
# CONFIG_DNET is not set
# CONFIG_NET_TULIP is not set
# CONFIG_AT1700 is not setCONFIG_DEPCA=yCONFIG_HP100=yCONFIG_NET_ISA=yCONFIG_E2100=yCONFIG_EWRK3=yCONFIG_EEXPRESS=yCONFIG_EEXPRESS_PRO=m
# CONFIG_HPLAN is not setCONFIG_LP486E=mCONFIG_ETH16I=m
# CONFIG_NE2000 is not setCONFIG_ZNET=yCONFIG_SEEQ8005=y
# 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=yCONFIG_AMD8111_ETH=m CONFIG_ADAPTEC_STARFIRE=yCONFIG_AC3200=yCONFIG_APRICOT=m
# CONFIG_B44 is not setCONFIG_FORCEDETH=yCONFIG_FORCEDETH_NAPI=y
# CONFIG_CS89x0 is not setCONFIG_E100=y
# CONFIG_FEALNX is not set CONFIG_NATSEMI=m
# CONFIG_NE2K_PCI is not set
# CONFIG_8139CP is not set CONFIG_8139TOO=y
# CONFIG_8139TOO_PIO is not set CONFIG_8139TOO_TUNE_TWISTER=y CONFIG_8139TOO_8129=y CONFIG_8139_OLD_RX_RESET=y
# CONFIG_R6040 is not setCONFIG_SIS900=yCONFIG_EPIC100=y
# CONFIG_SMSC9420 is not set CONFIG_SUNDANCE=yCONFIG_SUNDANCE_MMIO=yCONFIG_TLAN=yCONFIG_KS8842=y
# CONFIG_KS8851 is not set
# CONFIG_VIA_RHINE is not set CONFIG_SC92031=y
# CONFIG_ATL2 is not set CONFIG_NETDEV_1000=yCONFIG_ACENIC=m CONFIG_ACENIC_OMIT_TIGON_I=y
# CONFIG_DL2K is not set
# CONFIG_E1000 is not setCONFIG_E1000E=yCONFIG_IP1000=mCONFIG_IGB=mCONFIG_IGB_DCA=y
# CONFIG_IGBVF is not setCONFIG_NS83820=mCONFIG_HAMACHI=m
# CONFIG_YELLOWFIN is not set
# CONFIG_R8169 is not set
# CONFIG_SIS190 is not set
# CONFIG_SKGE is not set
# CONFIG_SKY2 is not set
# CONFIG_VIA_VELOCITY is not set CONFIG_TIGON3=yCONFIG_BNX2=m
# CONFIG_QLA3XXX is not setCONFIG_ATL1=m
# CONFIG_ATL1E is not set
# CONFIG_ATL1C is not setCONFIG_JME=mCONFIG_NETDEV_10000=yCONFIG_MDIO=yCONFIG_CHELSIO_T1=mCONFIG_CHELSIO_T1_1G=y CONFIG_CHELSIO_T3_DEPENDS=y CONFIG_CHELSIO_T3=y
# CONFIG_ENIC is not setCONFIG_IXGBE=yCONFIG_IXGBE_DCA=yCONFIG_IXGB=mCONFIG_S2IO=mCONFIG_MYRI10GE=mCONFIG_MYRI10GE_DCA=y
# CONFIG_NIU is not setCONFIG_MLX4_EN=yCONFIG_MLX4_CORE=yCONFIG_MLX4_DEBUG=yCONFIG_TEHUTI=y
# CONFIG_BNX2X is not setCONFIG_QLGE=yCONFIG_SFC=mCONFIG_BE2NET=mCONFIG_TR=yCONFIG_IBMTR=yCONFIG_IBMOL=m
# CONFIG_IBMLS is not set
# CONFIG_3C359 is not set
# CONFIG_TMS380TR is not set
# CONFIG_SMCTR is not set
#
# Wireless LAN
#
# CONFIG_WLAN_PRE80211 is not setCONFIG_WLAN_80211=y
# CONFIG_LIBERTAS is not setCONFIG_LIBERTAS_THINFIRM=mCONFIG_LIBERTAS_THINFIRM_USB=mCONFIG_AIRO=y
# CONFIG_ATMEL is not setCONFIG_AT76C50X_USB=mCONFIG_PRISM54=m
# CONFIG_USB_ZD1201 is not set
# CONFIG_USB_NET_RNDIS_WLAN is not set
# CONFIG_RTL8180 is not setCONFIG_RTL8187=mCONFIG_RTL8187_LEDS=y
# CONFIG_ADM8211 is not setCONFIG_MAC80211_HWSIM=mCONFIG_MWL8K=mCONFIG_P54_COMMON=mCONFIG_P54_USB=m
# CONFIG_P54_PCI is not set
# CONFIG_P54_SPI is not setCONFIG_P54_LEDS=yCONFIG_ATH_COMMON=m
# CONFIG_ATH5K is not setCONFIG_ATH9K=mCONFIG_ATH9K_DEBUG=yCONFIG_AR9170_USB=mCONFIG_AR9170_LEDS=y
# CONFIG_IPW2100 is not setCONFIG_IPW2200=mCONFIG_IPW2200_MONITOR=yCONFIG_IPW2200_RADIOTAP=yCONFIG_IPW2200_PROMISCUOUS=y
# CONFIG_IPW2200_QOS is not set
# CONFIG_IPW2200_DEBUG is not setCONFIG_LIBIPW=mCONFIG_LIBIPW_DEBUG=yCONFIG_IWLWIFI=m
# CONFIG_IWLWIFI_LEDS is not setCONFIG_IWLWIFI_SPECTRUM_MEASUREMENT=y
# CONFIG_IWLWIFI_DEBUG is not set
# CONFIG_IWLAGN is not setCONFIG_IWL3945=m
# CONFIG_IWL3945_SPECTRUM_MEASUREMENT is not setCONFIG_HOSTAP=y
# CONFIG_HOSTAP_FIRMWARE is not setCONFIG_HOSTAP_PLX=m
# CONFIG_HOSTAP_PCI is not setCONFIG_B43=mCONFIG_B43_PCI_AUTOSELECT=yCONFIG_B43_PCICORE_AUTOSELECT=yCONFIG_B43_LEDS=y
# CONFIG_B43_DEBUG is not setCONFIG_B43LEGACY=mCONFIG_B43LEGACY_PCI_AUTOSELECT=yCONFIG_B43LEGACY_PCICORE_AUTOSELECT=yCONFIG_B43LEGACY_LEDS=yCONFIG_B43LEGACY_DEBUG=yCONFIG_B43LEGACY_PIO=y
# CONFIG_B43LEGACY_DMA_AND_PIO_MODE is not set
# CONFIG_B43LEGACY_DMA_MODE is not setCONFIG_B43LEGACY_PIO_MODE=yCONFIG_ZD1211RW=mCONFIG_ZD1211RW_DEBUG=yCONFIG_HERMES=yCONFIG_HERMES_CACHE_FW_ON_INIT=yCONFIG_PLX_HERMES=y
# CONFIG_TMD_HERMES is not set
# CONFIG_NORTEL_HERMES is not set
# CONFIG_PCI_HERMES is not setCONFIG_WL12XX=m
#
# WiMAX Wireless Broadband devices
#
#
# Enable MMC support to see WiMAX SDIO drivers
#
#
# USB Network Adapters
#
# CONFIG_USB_CATC is not setCONFIG_USB_KAWETH=m
# CONFIG_USB_PEGASUS is not setCONFIG_USB_RTL8150=m
# CONFIG_USB_USBNET is not set
# CONFIG_WAN is not setCONFIG_ATM_DRIVERS=yCONFIG_ATM_DUMMY=m
# CONFIG_ATM_TCP is not setCONFIG_ATM_LANAI=mCONFIG_ATM_ENI=y
# CONFIG_ATM_ENI_DEBUG is not setCONFIG_ATM_ENI_TUNE_BURST=yCONFIG_ATM_ENI_BURST_TX_16W=y
# CONFIG_ATM_ENI_BURST_TX_8W is not set
# CONFIG_ATM_ENI_BURST_TX_4W is not setCONFIG_ATM_ENI_BURST_TX_2W=yCONFIG_ATM_ENI_BURST_RX_16W=y
# CONFIG_ATM_ENI_BURST_RX_8W is not setCONFIG_ATM_ENI_BURST_RX_4W=y
# CONFIG_ATM_ENI_BURST_RX_2W is not setCONFIG_ATM_FIRESTREAM=mCONFIG_ATM_ZATM=mCONFIG_ATM_ZATM_DEBUG=yCONFIG_ATM_NICSTAR=y
# CONFIG_ATM_NICSTAR_USE_SUNI is not setCONFIG_ATM_NICSTAR_USE_IDT77105=yCONFIG_ATM_IDT77252=yCONFIG_ATM_IDT77252_DEBUG=yCONFIG_ATM_IDT77252_RCV_ALL=yCONFIG_ATM_IDT77252_USE_SUNI=yCONFIG_ATM_AMBASSADOR=mCONFIG_ATM_AMBASSADOR_DEBUG=yCONFIG_ATM_HORIZON=y
# CONFIG_ATM_HORIZON_DEBUG is not set
# CONFIG_ATM_IA is not setCONFIG_ATM_FORE200E=mCONFIG_ATM_FORE200E_USE_TASKLET=yCONFIG_ATM_FORE200E_TX_RETRY=16CONFIG_ATM_FORE200E_DEBUG=0CONFIG_ATM_HE=mCONFIG_ATM_HE_USE_SUNI=y
# CONFIG_ATM_SOLOS is not setCONFIG_IEEE802154_DRIVERS=m
# CONFIG_IEEE802154_FAKEHARD is not setCONFIG_FDDI=m
# CONFIG_DEFXX is not setCONFIG_SKFP=m
# CONFIG_HIPPI is not set
# CONFIG_PPP is not setCONFIG_SLIP=y
# CONFIG_SLIP_COMPRESSED is not setCONFIG_SLIP_SMART=y
# CONFIG_SLIP_MODE_SLIP6 is not setCONFIG_NET_FC=yCONFIG_NETCONSOLE=yCONFIG_NETCONSOLE_DYNAMIC=yCONFIG_NETPOLL=y
# CONFIG_NETPOLL_TRAP is not setCONFIG_NET_POLL_CONTROLLER=y
# CONFIG_VIRTIO_NET is not setCONFIG_ISDN=y
# CONFIG_ISDN_I4L is not set
# CONFIG_ISDN_CAPI is not set
# CONFIG_PHONE is not set
#
# 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 setCONFIG_INPUT_EVDEV=y
# CONFIG_INPUT_EVBUG is not set
#
# Input Device Drivers
#CONFIG_INPUT_KEYBOARD=yCONFIG_KEYBOARD_ATKBD=y
# CONFIG_KEYBOARD_LKKBD is not setCONFIG_KEYBOARD_GPIO=y
# CONFIG_KEYBOARD_MATRIX is not set
# CONFIG_KEYBOARD_LM8323 is not setCONFIG_KEYBOARD_NEWTON=m
# CONFIG_KEYBOARD_STOWAWAY is not setCONFIG_KEYBOARD_SUNKBD=y
# CONFIG_KEYBOARD_XTKBD is not setCONFIG_INPUT_MOUSE=y
# CONFIG_MOUSE_PS2 is not setCONFIG_MOUSE_SERIAL=m
# CONFIG_MOUSE_APPLETOUCH is not setCONFIG_MOUSE_BCM5974=mCONFIG_MOUSE_INPORT=y
# CONFIG_MOUSE_ATIXL is not setCONFIG_MOUSE_LOGIBM=yCONFIG_MOUSE_PC110PAD=yCONFIG_MOUSE_VSXXXAA=y
# CONFIG_MOUSE_GPIO is not setCONFIG_MOUSE_SYNAPTICS_I2C=yCONFIG_INPUT_JOYSTICK=yCONFIG_JOYSTICK_ANALOG=y
# CONFIG_JOYSTICK_A3D is not setCONFIG_JOYSTICK_ADI=yCONFIG_JOYSTICK_COBRA=y
# CONFIG_JOYSTICK_GF2K is not setCONFIG_JOYSTICK_GRIP=y
# CONFIG_JOYSTICK_GRIP_MP is not set
# CONFIG_JOYSTICK_GUILLEMOT is not set
# CONFIG_JOYSTICK_INTERACT is not setCONFIG_JOYSTICK_SIDEWINDER=m
# CONFIG_JOYSTICK_TMDC is not setCONFIG_JOYSTICK_IFORCE=m
# CONFIG_JOYSTICK_IFORCE_USB is not set
# CONFIG_JOYSTICK_IFORCE_232 is not set
# CONFIG_JOYSTICK_WARRIOR is not setCONFIG_JOYSTICK_MAGELLAN=mCONFIG_JOYSTICK_SPACEORB=mCONFIG_JOYSTICK_SPACEBALL=mCONFIG_JOYSTICK_STINGER=yCONFIG_JOYSTICK_TWIDJOY=mCONFIG_JOYSTICK_ZHENHUA=y
# CONFIG_JOYSTICK_JOYDUMP is not setCONFIG_JOYSTICK_XPAD=mCONFIG_JOYSTICK_XPAD_FF=yCONFIG_JOYSTICK_XPAD_LEDS=y
# CONFIG_INPUT_TABLET is not setCONFIG_INPUT_TOUCHSCREEN=yCONFIG_TOUCHSCREEN_ADS7846=m
# CONFIG_TOUCHSCREEN_AD7877 is not set
# CONFIG_TOUCHSCREEN_AD7879_I2C is not setCONFIG_TOUCHSCREEN_AD7879_SPI=mCONFIG_TOUCHSCREEN_AD7879=mCONFIG_TOUCHSCREEN_EETI=m
# CONFIG_TOUCHSCREEN_FUJITSU is not setCONFIG_TOUCHSCREEN_GUNZE=yCONFIG_TOUCHSCREEN_ELO=mCONFIG_TOUCHSCREEN_WACOM_W8001=mCONFIG_TOUCHSCREEN_MTOUCH=yCONFIG_TOUCHSCREEN_INEXIO=mCONFIG_TOUCHSCREEN_MK712=yCONFIG_TOUCHSCREEN_HTCPEN=mCONFIG_TOUCHSCREEN_PENMOUNT=mCONFIG_TOUCHSCREEN_TOUCHRIGHT=yCONFIG_TOUCHSCREEN_TOUCHWIN=y
# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set
# CONFIG_TOUCHSCREEN_TOUCHIT213 is not setCONFIG_TOUCHSCREEN_TSC2007=m
# CONFIG_TOUCHSCREEN_W90X900 is not set
# CONFIG_INPUT_MISC is not set
#
# Hardware I/O ports
#CONFIG_SERIO=yCONFIG_SERIO_I8042=yCONFIG_SERIO_SERPORT=mCONFIG_SERIO_CT82C710=yCONFIG_SERIO_PCIPS2=mCONFIG_SERIO_LIBPS2=y
# CONFIG_SERIO_RAW is not setCONFIG_GAMEPORT=yCONFIG_GAMEPORT_NS558=mCONFIG_GAMEPORT_L4=yCONFIG_GAMEPORT_EMU10K1=yCONFIG_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=yCONFIG_SERIAL_NONSTANDARD=yCONFIG_COMPUTONE=yCONFIG_ROCKETPORT=mCONFIG_CYCLADES=mCONFIG_CYZ_INTR=y
# CONFIG_DIGIEPCA is not setCONFIG_MOXA_INTELLIO=mCONFIG_MOXA_SMARTIO=yCONFIG_ISI=yCONFIG_SYNCLINK=m
# CONFIG_SYNCLINKMP is not setCONFIG_SYNCLINK_GT=mCONFIG_N_HDLC=yCONFIG_RISCOM8=m
# CONFIG_SPECIALIX is not setCONFIG_SX=yCONFIG_RIO=yCONFIG_RIO_OLDPCI=yCONFIG_STALDRV=yCONFIG_STALLION=mCONFIG_ISTALLION=m
# CONFIG_NOZOMI is not set
#
# Serial drivers
#CONFIG_SERIAL_8250=yCONFIG_SERIAL_8250_CONSOLE=yCONFIG_FIX_EARLYCON_MEM=yCONFIG_SERIAL_8250_PCI=yCONFIG_SERIAL_8250_PNP=yCONFIG_SERIAL_8250_NR_UARTS=4CONFIG_SERIAL_8250_RUNTIME_UARTS=4
# CONFIG_SERIAL_8250_EXTENDED is not set
#
# Non-8250 serial port support
#
# CONFIG_SERIAL_MAX3100 is not setCONFIG_SERIAL_CORE=yCONFIG_SERIAL_CORE_CONSOLE=yCONFIG_SERIAL_JSM=yCONFIG_UNIX98_PTYS=yCONFIG_DEVPTS_MULTIPLE_INSTANCES=yCONFIG_LEGACY_PTYS=yCONFIG_LEGACY_PTY_COUNT=256CONFIG_HVC_DRIVER=yCONFIG_VIRTIO_CONSOLE=y
# CONFIG_IPMI_HANDLER is not set
# CONFIG_HW_RANDOM is not setCONFIG_NVRAM=yCONFIG_DTLK=yCONFIG_R3964=m
# CONFIG_APPLICOM is not setCONFIG_SONYPI=mCONFIG_MWAVE=m
# CONFIG_PC8736x_GPIO is not setCONFIG_NSC_GPIO=yCONFIG_CS5535_GPIO=mCONFIG_RAW_DRIVER=mCONFIG_MAX_RAW_DEVS=256CONFIG_HANGCHECK_TIMER=mCONFIG_TCG_TPM=yCONFIG_TCG_TIS=y
# CONFIG_TCG_NSC is not set
# CONFIG_TCG_ATMEL is not setCONFIG_TCG_INFINEON=mCONFIG_TELCLOCK=yCONFIG_DEVPORT=yCONFIG_I2C=yCONFIG_I2C_BOARDINFO=yCONFIG_I2C_CHARDEV=y
# CONFIG_I2C_HELPER_AUTO is not set
#
# I2C Algorithms
#CONFIG_I2C_ALGOBIT=yCONFIG_I2C_ALGOPCF=yCONFIG_I2C_ALGOPCA=y
#
# I2C Hardware Bus support
#
#
# PC SMBus host controller drivers
#CONFIG_I2C_ALI1535=yCONFIG_I2C_ALI1563=mCONFIG_I2C_ALI15X3=yCONFIG_I2C_AMD756=y
# CONFIG_I2C_AMD8111 is not set
# CONFIG_I2C_I801 is not set
# CONFIG_I2C_ISCH is not setCONFIG_I2C_PIIX4=y
# CONFIG_I2C_NFORCE2 is not set
# CONFIG_I2C_SIS5595 is not setCONFIG_I2C_SIS630=mCONFIG_I2C_SIS96X=mCONFIG_I2C_VIA=mCONFIG_I2C_VIAPRO=y
#
# I2C system bus drivers (mostly embedded / system-on-chip) #CONFIG_I2C_GPIO=y
# CONFIG_I2C_OCORES is not set
# CONFIG_I2C_SIMTEC is not set
#
# External I2C/SMBus adapter drivers
#CONFIG_I2C_PARPORT_LIGHT=m
# CONFIG_I2C_TAOS_EVM is not set
# CONFIG_I2C_TINY_USB is not set
#
# Graphics adapter I2C/DDC channel drivers
#CONFIG_I2C_VOODOO3=m
#
# Other I2C/SMBus bus drivers
#
# CONFIG_I2C_PCA_ISA is not setCONFIG_I2C_PCA_PLATFORM=yCONFIG_I2C_STUB=m
CONFIG_SCx200_ACB=m
#
# Miscellaneous I2C Chip support
#CONFIG_DS1682=yCONFIG_SENSORS_PCA9539=y
# CONFIG_SENSORS_TSL2550 is not set
# CONFIG_I2C_DEBUG_CORE is not setCONFIG_I2C_DEBUG_ALGO=yCONFIG_I2C_DEBUG_BUS=y
# CONFIG_I2C_DEBUG_CHIP is not setCONFIG_SPI=yCONFIG_SPI_DEBUG=yCONFIG_SPI_MASTER=y
#
# SPI Master Controller Drivers
#CONFIG_SPI_BITBANG=y
# CONFIG_SPI_GPIO is not set
#
# SPI Protocol Masters
#CONFIG_SPI_SPIDEV=mCONFIG_SPI_TLE62X0=y
#
# PPS support
#CONFIG_PPS=m
# CONFIG_PPS_DEBUG is not setCONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=yCONFIG_GPIOLIB=yCONFIG_DEBUG_GPIO=y
# CONFIG_GPIO_SYSFS is not set
#
# Memory mapped GPIO expanders:
#
#
# I2C GPIO expanders:
#CONFIG_GPIO_MAX732X=m
# CONFIG_GPIO_PCA953X is not setCONFIG_GPIO_PCF857X=y
# CONFIG_GPIO_TWL4030 is not set
#
# PCI GPIO expanders:
#CONFIG_GPIO_BT8XX=y
#
# SPI GPIO expanders:
#CONFIG_GPIO_MAX7301=mCONFIG_GPIO_MCP23S08=yCONFIG_W1=m
#
# 1-wire Bus Masters
#
# CONFIG_W1_MASTER_MATROX is not set
# CONFIG_W1_MASTER_DS2490 is not setCONFIG_W1_MASTER_DS2482=mCONFIG_W1_MASTER_GPIO=m
#
# 1-wire Slaves
#CONFIG_W1_SLAVE_THERM=mCONFIG_W1_SLAVE_SMEM=mCONFIG_W1_SLAVE_DS2431=mCONFIG_W1_SLAVE_DS2433=m
# CONFIG_W1_SLAVE_DS2433_CRC is not setCONFIG_W1_SLAVE_DS2760=mCONFIG_W1_SLAVE_BQ27000=mCONFIG_POWER_SUPPLY=yCONFIG_POWER_SUPPLY_DEBUG=y
# CONFIG_PDA_POWER is not setCONFIG_BATTERY_DS2760=mCONFIG_BATTERY_DS2782=yCONFIG_BATTERY_OLPC=y
CONFIG_BATTERY_BQ27x00=m
# CONFIG_BATTERY_MAX17040 is not setCONFIG_CHARGER_PCF50633=mCONFIG_HWMON=mCONFIG_HWMON_VID=m
# CONFIG_SENSORS_ABITUGURU is not setCONFIG_SENSORS_ABITUGURU3=m
# CONFIG_SENSORS_AD7414 is not setCONFIG_SENSORS_AD7418=mCONFIG_SENSORS_ADCXX=m
# CONFIG_SENSORS_ADM1021 is not setCONFIG_SENSORS_ADM1025=m
# CONFIG_SENSORS_ADM1026 is not setCONFIG_SENSORS_ADM1029=mCONFIG_SENSORS_ADM1031=mCONFIG_SENSORS_ADM9240=mCONFIG_SENSORS_ADT7462=m
# CONFIG_SENSORS_ADT7470 is not set
# CONFIG_SENSORS_ADT7473 is not setCONFIG_SENSORS_ADT7475=m
# CONFIG_SENSORS_K8TEMP is not set
# CONFIG_SENSORS_ASB100 is not setCONFIG_SENSORS_ATXP1=mCONFIG_SENSORS_DS1621=mCONFIG_SENSORS_I5K_AMB=mCONFIG_SENSORS_F71805F=mCONFIG_SENSORS_F71882FG=mCONFIG_SENSORS_F75375S=m
# CONFIG_SENSORS_FSCHER is not setCONFIG_SENSORS_FSCPOS=m
# CONFIG_SENSORS_FSCHMD is not set
# CONFIG_SENSORS_G760A is not setCONFIG_SENSORS_GL518SM=m
# CONFIG_SENSORS_GL520SM is not setCONFIG_SENSORS_CORETEMP=mCONFIG_SENSORS_IT87=mCONFIG_SENSORS_LM63=mCONFIG_SENSORS_LM70=mCONFIG_SENSORS_LM75=m
# CONFIG_SENSORS_LM77 is not setCONFIG_SENSORS_LM78=m
# CONFIG_SENSORS_LM80 is not setCONFIG_SENSORS_LM83=m
# CONFIG_SENSORS_LM85 is not setCONFIG_SENSORS_LM87=m
# CONFIG_SENSORS_LM90 is not set
# CONFIG_SENSORS_LM92 is not set
# CONFIG_SENSORS_LM93 is not setCONFIG_SENSORS_LTC4215=mCONFIG_SENSORS_LTC4245=mCONFIG_SENSORS_LM95241=mCONFIG_SENSORS_MAX1111=mCONFIG_SENSORS_MAX1619=mCONFIG_SENSORS_MAX6650=m
# CONFIG_SENSORS_PC87360 is not setCONFIG_SENSORS_PC87427=mCONFIG_SENSORS_PCF8591=mCONFIG_SENSORS_SHT15=mCONFIG_SENSORS_SIS5595=m
# CONFIG_SENSORS_DME1737 is not set
# CONFIG_SENSORS_SMSC47M1 is not setCONFIG_SENSORS_SMSC47M192=mCONFIG_SENSORS_SMSC47B397=mCONFIG_SENSORS_ADS7828=mCONFIG_SENSORS_THMC50=mCONFIG_SENSORS_TMP401=mCONFIG_SENSORS_VIA686A=mCONFIG_SENSORS_VT1211=mCONFIG_SENSORS_VT8231=mCONFIG_SENSORS_W83781D=m
# CONFIG_SENSORS_W83791D is not setCONFIG_SENSORS_W83792D=mCONFIG_SENSORS_W83793=mCONFIG_SENSORS_W83L785TS=m
# CONFIG_SENSORS_W83L786NG is not set
# CONFIG_SENSORS_W83627HF is not setCONFIG_SENSORS_W83627EHF=mCONFIG_SENSORS_HDAPS=mCONFIG_SENSORS_LIS3_SPI=mCONFIG_SENSORS_APPLESMC=mCONFIG_HWMON_DEBUG_CHIP=yCONFIG_THERMAL=yCONFIG_WATCHDOG=y
# CONFIG_WATCHDOG_NOWAYOUT is not set
#
# Watchdog Device Drivers
#
# CONFIG_SOFT_WATCHDOG is not setCONFIG_TWL4030_WATCHDOG=yCONFIG_ACQUIRE_WDT=yCONFIG_ADVANTECH_WDT=mCONFIG_ALIM1535_WDT=mCONFIG_ALIM7101_WDT=mCONFIG_SC520_WDT=m
# CONFIG_EUROTECH_WDT is not setCONFIG_IB700_WDT=mCONFIG_IBMASR=mCONFIG_WAFER_WDT=yCONFIG_I6300ESB_WDT=yCONFIG_ITCO_WDT=mCONFIG_ITCO_VENDOR_SUPPORT=yCONFIG_IT8712F_WDT=yCONFIG_IT87_WDT=m
# CONFIG_HP_WATCHDOG is not setCONFIG_SC1200_WDT=yCONFIG_PC87413_WDT=y
# CONFIG_RDC321X_WDT is not setCONFIG_60XX_WDT=y
# CONFIG_SBC8360_WDT is not set
# CONFIG_SBC7240_WDT is not setCONFIG_CPU5_WDT=y
# CONFIG_SMSC_SCH311X_WDT is not set
# CONFIG_SMSC37B787_WDT is not setCONFIG_W83627HF_WDT=m
# CONFIG_W83697HF_WDT is not set
# CONFIG_W83697UG_WDT is not setCONFIG_W83877F_WDT=mCONFIG_W83977F_WDT=mCONFIG_MACHZ_WDT=yCONFIG_SBC_EPX_C3_WATCHDOG=m
#
# ISA-based Watchdog Cards
#CONFIG_PCWATCHDOG=y
# CONFIG_MIXCOMWD is not set
# CONFIG_WDT is not set
#
# PCI-based Watchdog Cards
#CONFIG_PCIPCWATCHDOG=mCONFIG_WDTPCI=m
#
# USB-based Watchdog Cards
#CONFIG_USBPCWATCHDOG=yCONFIG_SSB_POSSIBLE=y
#
# Sonics Silicon Backplane
#CONFIG_SSB=mCONFIG_SSB_SPROM=yCONFIG_SSB_PCIHOST_POSSIBLE=yCONFIG_SSB_PCIHOST=yCONFIG_SSB_B43_PCI_BRIDGE=yCONFIG_SSB_SILENT=yCONFIG_SSB_DRIVER_PCICORE_POSSIBLE=yCONFIG_SSB_DRIVER_PCICORE=y
#
# Multifunction device drivers
#CONFIG_MFD_CORE=yCONFIG_MFD_SM501=mCONFIG_MFD_SM501_GPIO=yCONFIG_HTC_PASIC3=m
# CONFIG_TPS65010 is not setCONFIG_TWL4030_CORE=y
# CONFIG_MFD_TMIO is not set
# CONFIG_PMIC_DA903X is not setCONFIG_MFD_WM8400=yCONFIG_MFD_PCF50633=mCONFIG_PCF50633_ADC=mCONFIG_PCF50633_GPIO=m
# CONFIG_AB3100_CORE is not setCONFIG_EZX_PCAP=y
# CONFIG_REGULATOR is not setCONFIG_MEDIA_SUPPORT=y
#
# Multimedia core support
#
# CONFIG_VIDEO_DEV is not setCONFIG_DVB_CORE=mCONFIG_VIDEO_MEDIA=m
#
# Multimedia drivers
#
# CONFIG_MEDIA_ATTACH is not setCONFIG_MEDIA_TUNER=m
# CONFIG_MEDIA_TUNER_CUSTOMISE is not setCONFIG_MEDIA_TUNER_SIMPLE=mCONFIG_MEDIA_TUNER_TDA8290=mCONFIG_MEDIA_TUNER_TDA827X=mCONFIG_MEDIA_TUNER_TDA18271=mCONFIG_MEDIA_TUNER_TDA9887=mCONFIG_MEDIA_TUNER_TEA5761=mCONFIG_MEDIA_TUNER_TEA5767=mCONFIG_MEDIA_TUNER_MT20XX=mCONFIG_MEDIA_TUNER_MT2060=mCONFIG_MEDIA_TUNER_QT1010=mCONFIG_MEDIA_TUNER_XC2028=mCONFIG_MEDIA_TUNER_XC5000=mCONFIG_MEDIA_TUNER_MXL5005S=mCONFIG_MEDIA_TUNER_MC44S803=mCONFIG_DVB_DYNAMIC_MINORS=yCONFIG_DVB_CAPTURE_DRIVERS=y
#
# Supported SAA7146 based PCI Adapters
#
# CONFIG_TTPCI_EEPROM is not set
# CONFIG_DVB_BUDGET_CORE is not set
#
# Supported USB Adapters
#CONFIG_DVB_USB=mCONFIG_DVB_USB_DEBUG=y
# CONFIG_DVB_USB_A800 is not set
# CONFIG_DVB_USB_DIBUSB_MB is not setCONFIG_DVB_USB_DIBUSB_MC=m
# CONFIG_DVB_USB_DIB0700 is not setCONFIG_DVB_USB_UMT_010=m
# CONFIG_DVB_USB_CXUSB is not setCONFIG_DVB_USB_M920X=mCONFIG_DVB_USB_GL861=mCONFIG_DVB_USB_AU6610=mCONFIG_DVB_USB_DIGITV=mCONFIG_DVB_USB_VP7045=mCONFIG_DVB_USB_VP702X=mCONFIG_DVB_USB_GP8PSK=mCONFIG_DVB_USB_NOVA_T_USB2=mCONFIG_DVB_USB_TTUSB2=m
# CONFIG_DVB_USB_DTT200U is not setCONFIG_DVB_USB_OPERA1=mCONFIG_DVB_USB_DW2102=m
# CONFIG_DVB_USB_CINERGY_T2 is not setCONFIG_DVB_USB_ANYSEE=m
# CONFIG_DVB_USB_DTV5100 is not setCONFIG_DVB_USB_AF9015=mCONFIG_DVB_USB_CE6230=mCONFIG_DVB_TTUSB_BUDGET=m
# CONFIG_DVB_TTUSB_DEC is not setCONFIG_DVB_SIANO_SMS1XXX=mCONFIG_DVB_SIANO_SMS1XXX_SMS_IDS=y
#
# Supported FlexCopII (B2C2) Adapters
#CONFIG_DVB_B2C2_FLEXCOP=mCONFIG_DVB_B2C2_FLEXCOP_PCI=m
# CONFIG_DVB_B2C2_FLEXCOP_USB is not setCONFIG_DVB_B2C2_FLEXCOP_DEBUG=y
#
# Supported BT878 Adapters
#
#
# Supported Pluto2 Adapters
#
# CONFIG_DVB_PLUTO2 is not set
#
# Supported SDMC DM1105 Adapters
#
# CONFIG_DVB_DM1105 is not set
#
# Supported FireWire (IEEE 1394) Adapters
#CONFIG_DVB_FIREDTV=mCONFIG_DVB_FIREDTV_IEEE1394=yCONFIG_DVB_FIREDTV_INPUT=y
#
# Supported DVB Frontends
#CONFIG_DVB_FE_CUSTOMISE=y
#
# Customise DVB Frontends
#
#
# Multistandard (satellite) frontends
#CONFIG_DVB_STB0899=mCONFIG_DVB_STB6100=m
# CONFIG_DVB_STV090x is not set
CONFIG_DVB_STV6110x=m
#
# DVB-S (satellite) frontends
#CONFIG_DVB_CX24110=m
# CONFIG_DVB_CX24123 is not setCONFIG_DVB_MT312=mCONFIG_DVB_ZL10036=mCONFIG_DVB_S5H1420=mCONFIG_DVB_STV0288=mCONFIG_DVB_STB6000=m
# CONFIG_DVB_STV0299 is not setCONFIG_DVB_STV6110=mCONFIG_DVB_STV0900=mCONFIG_DVB_TDA8083=mCONFIG_DVB_TDA10086=m
# CONFIG_DVB_TDA8261 is not setCONFIG_DVB_VES1X93=mCONFIG_DVB_TUNER_ITD1000=mCONFIG_DVB_TUNER_CX24113=m
# CONFIG_DVB_TDA826X is not setCONFIG_DVB_TUA6100=mCONFIG_DVB_CX24116=m
# CONFIG_DVB_SI21XX is not set
#
# DVB-T (terrestrial) frontends
#
# CONFIG_DVB_SP8870 is not setCONFIG_DVB_SP887X=m
# CONFIG_DVB_CX22700 is not setCONFIG_DVB_CX22702=mCONFIG_DVB_DRX397XD=mCONFIG_DVB_L64781=mCONFIG_DVB_TDA1004X=mCONFIG_DVB_NXT6000=mCONFIG_DVB_MT352=mCONFIG_DVB_ZL10353=mCONFIG_DVB_DIB3000MB=mCONFIG_DVB_DIB3000MC=mCONFIG_DVB_DIB7000M=mCONFIG_DVB_DIB7000P=mCONFIG_DVB_TDA10048=mCONFIG_DVB_AF9013=m
#
# DVB-C (cable) frontends
#CONFIG_DVB_VES1820=m
# CONFIG_DVB_TDA10021 is not setCONFIG_DVB_TDA10023=m
# CONFIG_DVB_STV0297 is not set
#
# ATSC (North American/Korean Terrestrial/Cable DTV) frontends #CONFIG_DVB_NXT200X=m
# CONFIG_DVB_OR51211 is not setCONFIG_DVB_OR51132=m
# CONFIG_DVB_BCM3510 is not set CONFIG_DVB_LGDT330X=m
# CONFIG_DVB_LGDT3304 is not set CONFIG_DVB_LGDT3305=mCONFIG_DVB_S5H1409=mCONFIG_DVB_S5H1411=m
#
# ISDB-T (terrestrial) frontends
#CONFIG_DVB_S921=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 set
# CONFIG_DVB_ISL6405 is not setCONFIG_DVB_ISL6421=mCONFIG_DVB_ISL6423=mCONFIG_DVB_LGS8GL5=m
# CONFIG_DVB_LGS8GXX is not set
#
# Tools to develop new frontends
#CONFIG_DVB_DUMMY_FE=m
# CONFIG_DAB is not set
#
# Graphics support
#
# CONFIG_AGP is not set
# CONFIG_DRM is not setCONFIG_VGASTATE=y
# CONFIG_VIDEO_OUTPUT_CONTROL is not setCONFIG_FB=yCONFIG_FIRMWARE_EDID=yCONFIG_FB_DDC=yCONFIG_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_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=mCONFIG_FB_PM2_FIFO_DISCONNECT=yCONFIG_FB_CYBER2000=y
# CONFIG_FB_ARC is not set
# CONFIG_FB_ASILIANT is not set
# CONFIG_FB_IMSTT is not set
# CONFIG_FB_VGA16 is not set
# CONFIG_FB_VESA is not set
# CONFIG_FB_N411 is not setCONFIG_FB_HGA=y
# CONFIG_FB_HGA_ACCEL is not setCONFIG_FB_S1D13XXX=y
# CONFIG_FB_NVIDIA is not setCONFIG_FB_RIVA=m
# CONFIG_FB_RIVA_I2C is not set
# CONFIG_FB_RIVA_DEBUG is not setCONFIG_FB_RIVA_BACKLIGHT=y
# CONFIG_FB_LE80578 is not set
# CONFIG_FB_MATROX is not set
# CONFIG_FB_RADEON is not setCONFIG_FB_ATY128=m
# CONFIG_FB_ATY128_BACKLIGHT is not setCONFIG_FB_ATY=yCONFIG_FB_ATY_CT=yCONFIG_FB_ATY_GENERIC_LCD=y
# CONFIG_FB_ATY_GX is not set
# CONFIG_FB_ATY_BACKLIGHT is not set
# CONFIG_FB_S3 is not set
# CONFIG_FB_SAVAGE is not setCONFIG_FB_SIS=y
# CONFIG_FB_SIS_300 is not setCONFIG_FB_SIS_315=yCONFIG_FB_VIA=mCONFIG_FB_NEOMAGIC=mCONFIG_FB_KYRO=yCONFIG_FB_3DFX=yCONFIG_FB_3DFX_ACCEL=yCONFIG_FB_3DFX_I2C=y
# CONFIG_FB_VOODOO1 is not setCONFIG_FB_VT8623=mCONFIG_FB_TRIDENT=mCONFIG_FB_ARK=y
# CONFIG_FB_PM3 is not setCONFIG_FB_CARMINE=mCONFIG_FB_CARMINE_DRAM_EVAL=y
# CONFIG_CARMINE_DRAM_CUSTOM is not setCONFIG_FB_GEODE=yCONFIG_FB_GEODE_LX=yCONFIG_FB_GEODE_GX=yCONFIG_FB_GEODE_GX1=yCONFIG_FB_TMIO=mCONFIG_FB_TMIO_ACCELL=y
# CONFIG_FB_SM501 is not set
# CONFIG_FB_VIRTUAL is not setCONFIG_FB_METRONOME=yCONFIG_FB_MB862XX=mCONFIG_FB_MB862XX_PCI_GDC=yCONFIG_FB_BROADSHEET=mCONFIG_BACKLIGHT_LCD_SUPPORT=yCONFIG_LCD_CLASS_DEVICE=mCONFIG_LCD_LTV350QV=mCONFIG_LCD_ILI9320=mCONFIG_LCD_TDO24M=mCONFIG_LCD_VGG2432A4=mCONFIG_LCD_PLATFORM=mCONFIG_BACKLIGHT_CLASS_DEVICE=yCONFIG_BACKLIGHT_GENERIC=yCONFIG_BACKLIGHT_PROGEAR=yCONFIG_BACKLIGHT_MBP_NVIDIA=yCONFIG_BACKLIGHT_SAHARA=m
#
# Display device support
#CONFIG_DISPLAY_SUPPORT=m
#
# Display hardware drivers
#
#
# Console display driver support
#CONFIG_VGA_CONSOLE=y CONFIG_VGACON_SOFT_SCROLLBACK=y CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64
# CONFIG_MDA_CONSOLE is not set CONFIG_DUMMY_CONSOLE=y
# CONFIG_FRAMEBUFFER_CONSOLE is not set CONFIG_FONT_8x16=yCONFIG_LOGO=yCONFIG_LOGO_LINUX_MONO=y CONFIG_LOGO_LINUX_VGA16=y CONFIG_LOGO_LINUX_CLUT224=yCONFIG_SOUND=yCONFIG_SOUND_OSS_CORE=y
# CONFIG_SND is not set CONFIG_SOUND_PRIME=y CONFIG_SOUND_MSNDCLAS=m CONFIG_MSNDCLAS_INIT_FILE="/etc/sound/msndinit.bin" CONFIG_MSNDCLAS_PERM_FILE="/etc/sound/msndperm.bin" CONFIG_SOUND_MSNDPIN=m CONFIG_MSNDPIN_INIT_FILE="/etc/sound/pndspini.bin" CONFIG_MSNDPIN_PERM_FILE="/etc/sound/pndsperm.bin" CONFIG_SOUND_OSS=yCONFIG_SOUND_TRACEINIT=y
# CONFIG_SOUND_DMAP is not set CONFIG_SOUND_SSCAPE=mCONFIG_SOUND_VMIDI=m
# CONFIG_SOUND_TRIX is not set CONFIG_SOUND_MSS=mCONFIG_SOUND_MPU401=yCONFIG_SOUND_PAS=yCONFIG_PAS_JOYSTICK=y
# CONFIG_SOUND_PSS is not set CONFIG_SOUND_SB=yCONFIG_SOUND_YM3812=y CONFIG_SOUND_UART6850=m CONFIG_SOUND_AEDSP16=m
# CONFIG_SC6600 is not set CONFIG_SOUND_KAHLUA=yCONFIG_HID_SUPPORT=yCONFIG_HID=mCONFIG_HID_DEBUG=y
# CONFIG_HIDRAW is not set
#
# USB Input Devices
#CONFIG_USB_HID=m
# CONFIG_HID_PID is not set
# CONFIG_USB_HIDDEV is not set
#
# USB HID Boot Protocol drivers
#
# CONFIG_USB_KBD is not setCONFIG_USB_MOUSE=y
#
# Special HID drivers
#CONFIG_HID_A4TECH=mCONFIG_HID_APPLE=m
# CONFIG_HID_BELKIN is not set
# CONFIG_HID_CHERRY is not setCONFIG_HID_CHICONY=m
# CONFIG_HID_CYPRESS is not setCONFIG_HID_DRAGONRISE=mCONFIG_DRAGONRISE_FF=yCONFIG_HID_EZKEY=mCONFIG_HID_KYE=mCONFIG_HID_GYRATION=m
# CONFIG_HID_KENSINGTON is not set
# CONFIG_HID_LOGITECH is not setCONFIG_HID_MICROSOFT=m
# CONFIG_HID_MONTEREY is not setCONFIG_HID_NTRIG=mCONFIG_HID_PANTHERLORD=m
# CONFIG_PANTHERLORD_FF is not set
# CONFIG_HID_PETALYNX is not set
# CONFIG_HID_SAMSUNG is not set
# CONFIG_HID_SONY is not set
# CONFIG_HID_SUNPLUS is not setCONFIG_HID_GREENASIA=m
# CONFIG_GREENASIA_FF is not setCONFIG_HID_SMARTJOYPLUS=mCONFIG_SMARTJOYPLUS_FF=y
# CONFIG_HID_TOPSEED is not setCONFIG_HID_THRUSTMASTER=m
# CONFIG_THRUSTMASTER_FF is not set
# CONFIG_HID_ZEROPLUS is not setCONFIG_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=y
# CONFIG_USB_OTG is not setCONFIG_USB_OTG_WHITELIST=y
# CONFIG_USB_OTG_BLACKLIST_HUB is not set
# CONFIG_USB_MON is not setCONFIG_USB_WUSB=yCONFIG_USB_WUSB_CBAF=yCONFIG_USB_WUSB_CBAF_DEBUG=y
#
# USB Host Controller Drivers
#
# CONFIG_USB_C67X00_HCD is not setCONFIG_USB_XHCI_HCD=mCONFIG_USB_XHCI_HCD_DEBUGGING=yCONFIG_USB_EHCI_HCD=y
# CONFIG_USB_EHCI_ROOT_HUB_TT is not setCONFIG_USB_EHCI_TT_NEWSCHED=yCONFIG_USB_OXU210HP_HCD=y
# CONFIG_USB_ISP116X_HCD is not setCONFIG_USB_ISP1760_HCD=mCONFIG_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_U132_HCD=y
# CONFIG_USB_SL811_HCD is not set
# CONFIG_USB_R8A66597_HCD is not setCONFIG_USB_HWA_HCD=y
#
# USB Device Class drivers
#CONFIG_USB_ACM=mCONFIG_USB_PRINTER=yCONFIG_USB_WDM=y
# CONFIG_USB_TMC is not set
#
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may #
#
# also be needed; see USB_STORAGE Help for more info # # CONFIG_USB_STORAGE is not set # CONFIG_USB_LIBUSUAL is not set
#
# USB Imaging devices
#CONFIG_USB_MDC800=y
# CONFIG_USB_MICROTEK is not set
#
# USB port drivers
#CONFIG_USB_SERIAL=mCONFIG_USB_EZUSB=yCONFIG_USB_SERIAL_GENERIC=y
# CONFIG_USB_SERIAL_AIRCABLE is not set
# CONFIG_USB_SERIAL_ARK3116 is not setCONFIG_USB_SERIAL_BELKIN=mCONFIG_USB_SERIAL_CH341=mCONFIG_USB_SERIAL_WHITEHEAT=mCONFIG_USB_SERIAL_DIGI_ACCELEPORT=mCONFIG_USB_SERIAL_CP210X=mCONFIG_USB_SERIAL_CYPRESS_M8=m
# CONFIG_USB_SERIAL_EMPEG is not setCONFIG_USB_SERIAL_FTDI_SIO=m
# CONFIG_USB_SERIAL_FUNSOFT is not set
# CONFIG_USB_SERIAL_VISOR is not setCONFIG_USB_SERIAL_IPAQ=mCONFIG_USB_SERIAL_IR=mCONFIG_USB_SERIAL_EDGEPORT=mCONFIG_USB_SERIAL_EDGEPORT_TI=mCONFIG_USB_SERIAL_GARMIN=mCONFIG_USB_SERIAL_IPW=mCONFIG_USB_SERIAL_IUU=m
# CONFIG_USB_SERIAL_KEYSPAN_PDA is not setCONFIG_USB_SERIAL_KEYSPAN=m
# CONFIG_USB_SERIAL_KLSI is not setCONFIG_USB_SERIAL_KOBIL_SCT=m
# CONFIG_USB_SERIAL_MCT_U232 is not setCONFIG_USB_SERIAL_MOS7720=mCONFIG_USB_SERIAL_MOS7840=m
# CONFIG_USB_SERIAL_MOTOROLA is not set
# CONFIG_USB_SERIAL_NAVMAN is not setCONFIG_USB_SERIAL_PL2303=mCONFIG_USB_SERIAL_OTI6858=mCONFIG_USB_SERIAL_QUALCOMM=mCONFIG_USB_SERIAL_SPCP8X5=mCONFIG_USB_SERIAL_HP4X=m
# CONFIG_USB_SERIAL_SAFE is not setCONFIG_USB_SERIAL_SIEMENS_MPI=m
# CONFIG_USB_SERIAL_SIERRAWIRELESS is not setCONFIG_USB_SERIAL_SYMBOL=mCONFIG_USB_SERIAL_TI=mCONFIG_USB_SERIAL_CYBERJACK=mCONFIG_USB_SERIAL_XIRCOM=mCONFIG_USB_SERIAL_OPTION=mCONFIG_USB_SERIAL_OMNINET=mCONFIG_USB_SERIAL_OPTICON=mCONFIG_USB_SERIAL_DEBUG=m
#
# USB Miscellaneous drivers
#
# CONFIG_USB_EMI62 is not set
# CONFIG_USB_EMI26 is not set
# CONFIG_USB_ADUTUX is not setCONFIG_USB_SEVSEG=mCONFIG_USB_RIO500=mCONFIG_USB_LEGOTOWER=yCONFIG_USB_LCD=mCONFIG_USB_BERRY_CHARGE=y
# CONFIG_USB_LED is not setCONFIG_USB_CYPRESS_CY7C63=mCONFIG_USB_CYTHERM=mCONFIG_USB_IDMOUSE=yCONFIG_USB_FTDI_ELAN=yCONFIG_USB_APPLEDISPLAY=mCONFIG_USB_SISUSBVGA=mCONFIG_USB_SISUSBVGA_CON=yCONFIG_USB_LD=y
# CONFIG_USB_TRANCEVIBRATOR is not setCONFIG_USB_IOWARRIOR=y
# CONFIG_USB_TEST is not setCONFIG_USB_ISIGHTFW=y
# CONFIG_USB_VST is not setCONFIG_USB_ATM=y
# CONFIG_USB_SPEEDTOUCH is not setCONFIG_USB_CXACRU=m
# CONFIG_USB_UEAGLEATM is not set
# CONFIG_USB_XUSBATM is not set
#
# OTG and related infrastructure
#
# CONFIG_USB_GPIO_VBUS is not set
# CONFIG_NOP_USB_XCEIV is not setCONFIG_UWB=yCONFIG_UWB_HWA=yCONFIG_UWB_WHCI=mCONFIG_UWB_WLP=yCONFIG_UWB_I1480U=y
# CONFIG_UWB_I1480U_WLP is not set
# CONFIG_MMC is not setCONFIG_MEMSTICK=mCONFIG_MEMSTICK_DEBUG=y
#
# MemoryStick drivers
#CONFIG_MEMSTICK_UNSAFE_RESUME=yCONFIG_MSPRO_BLOCK=m
#
# MemoryStick Host Controller Drivers
#CONFIG_MEMSTICK_TIFM_MS=mCONFIG_MEMSTICK_JMICRON_38X=mCONFIG_NEW_LEDS=yCONFIG_LEDS_CLASS=m
#
# LED drivers
#
# CONFIG_LEDS_ALIX2 is not setCONFIG_LEDS_PCA9532=mCONFIG_LEDS_GPIO=mCONFIG_LEDS_GPIO_PLATFORM=y
# CONFIG_LEDS_LP3944 is not setCONFIG_LEDS_CLEVO_MAIL=mCONFIG_LEDS_PCA955X=mCONFIG_LEDS_DAC124S085=mCONFIG_LEDS_BD2802=m
#
# LED Triggers
#CONFIG_LEDS_TRIGGERS=yCONFIG_LEDS_TRIGGER_TIMER=yCONFIG_LEDS_TRIGGER_HEARTBEAT=yCONFIG_LEDS_TRIGGER_BACKLIGHT=yCONFIG_LEDS_TRIGGER_GPIO=mCONFIG_LEDS_TRIGGER_DEFAULT_ON=y
#
# iptables trigger is under Netfilter config (LED target) # CONFIG_ACCESSIBILITY=y # CONFIG_A11Y_BRAILLE_CONSOLE is not set CONFIG_INFINIBAND=m CONFIG_INFINIBAND_USER_MAD=m # CONFIG_INFINIBAND_USER_ACCESS is not set CONFIG_INFINIBAND_ADDR_TRANS=y CONFIG_INFINIBAND_MTHCA=m CONFIG_INFINIBAND_MTHCA_DEBUG=y # CONFIG_INFINIBAND_AMSO1100 is not set # CONFIG_INFINIBAND_CXGB3 is not set # CONFIG_MLX4_INFINIBAND is not set CONFIG_INFINIBAND_NES=m CONFIG_INFINIBAND_NES_DEBUG=y CONFIG_INFINIBAND_IPOIB=m CONFIG_INFINIBAND_IPOIB_CM=y # CONFIG_INFINIBAND_IPOIB_DEBUG is not set # CONFIG_INFINIBAND_SRP is not set # CONFIG_INFINIBAND_ISER is not set CONFIG_EDAC=y
#
# Reporting subsystems
#CONFIG_EDAC_DEBUG=y
# CONFIG_EDAC_DEBUG_VERBOSE is not setCONFIG_EDAC_MM_EDAC=y
# CONFIG_EDAC_AMD76X is not setCONFIG_EDAC_E7XXX=m
# CONFIG_EDAC_E752X is not set
# CONFIG_EDAC_I82875P is not set
# CONFIG_EDAC_I82975X is not setCONFIG_EDAC_I3000=m
# CONFIG_EDAC_X38 is not setCONFIG_EDAC_I5400=mCONFIG_EDAC_I82860=yCONFIG_EDAC_R82600=y
# CONFIG_EDAC_I5000 is not set
# CONFIG_EDAC_I5100 is not setCONFIG_RTC_LIB=mCONFIG_RTC_CLASS=m
#
# RTC interfaces
#CONFIG_RTC_INTF_SYSFS=y
# CONFIG_RTC_INTF_PROC is not setCONFIG_RTC_INTF_DEV=yCONFIG_RTC_INTF_DEV_UIE_EMUL=yCONFIG_RTC_DRV_TEST=m
#
# I2C RTC drivers
#CONFIG_RTC_DRV_DS1307=mCONFIG_RTC_DRV_DS1374=mCONFIG_RTC_DRV_DS1672=mCONFIG_RTC_DRV_MAX6900=mCONFIG_RTC_DRV_RS5C372=mCONFIG_RTC_DRV_ISL1208=m
# CONFIG_RTC_DRV_X1205 is not setCONFIG_RTC_DRV_PCF8563=mCONFIG_RTC_DRV_PCF8583=mCONFIG_RTC_DRV_M41T80=mCONFIG_RTC_DRV_M41T80_WDT=yCONFIG_RTC_DRV_TWL4030=mCONFIG_RTC_DRV_S35390A=mCONFIG_RTC_DRV_FM3130=m
# CONFIG_RTC_DRV_RX8581 is not setCONFIG_RTC_DRV_RX8025=m
#
# SPI RTC drivers
#CONFIG_RTC_DRV_M41T94=mCONFIG_RTC_DRV_DS1305=mCONFIG_RTC_DRV_DS1390=mCONFIG_RTC_DRV_MAX6902=mCONFIG_RTC_DRV_R9701=mCONFIG_RTC_DRV_RS5C348=m
# CONFIG_RTC_DRV_DS3234 is not set
#
# Platform RTC drivers
#
# CONFIG_RTC_DRV_CMOS is not setCONFIG_RTC_DRV_DS1286=mCONFIG_RTC_DRV_DS1511=mCONFIG_RTC_DRV_DS1553=m
# CONFIG_RTC_DRV_DS1742 is not setCONFIG_RTC_DRV_STK17TA8=mCONFIG_RTC_DRV_M48T86=mCONFIG_RTC_DRV_M48T35=mCONFIG_RTC_DRV_M48T59=mCONFIG_RTC_DRV_BQ4802=m
# CONFIG_RTC_DRV_V3020 is not setCONFIG_RTC_DRV_PCF50633=m
#
# on-CPU RTC drivers
#CONFIG_DMADEVICES=y
#
# DMA Devices
#CONFIG_INTEL_IOATDMA=yCONFIG_DMA_ENGINE=y
#
# DMA Clients
#CONFIG_NET_DMA=yCONFIG_ASYNC_TX_DMA=y
# CONFIG_DMATEST is not setCONFIG_DCA=y
# CONFIG_AUXDISPLAY is not setCONFIG_UIO=yCONFIG_UIO_CIF=m
# CONFIG_UIO_PDRV is not setCONFIG_UIO_PDRV_GENIRQ=yCONFIG_UIO_SMX=m
# CONFIG_UIO_AEC is not setCONFIG_UIO_SERCOS3=m
#
# TI VLYNQ
#
# CONFIG_STAGING is not set
# CONFIG_X86_PLATFORM_DEVICES is not set
#
# Firmware Drivers
#CONFIG_EDD=mCONFIG_EDD_OFF=yCONFIG_FIRMWARE_MEMMAP=yCONFIG_DELL_RBU=mCONFIG_DCDBAS=y
# CONFIG_DMIID is not setCONFIG_ISCSI_IBFT_FIND=yCONFIG_ISCSI_IBFT=y
#
# 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_DEFAULTS_TO_ORDERED=yCONFIG_EXT3_FS_XATTR=yCONFIG_EXT3_FS_POSIX_ACL=yCONFIG_EXT3_FS_SECURITY=y
# CONFIG_EXT4_FS is not setCONFIG_FS_XIP=yCONFIG_JBD=yCONFIG_JBD_DEBUG=yCONFIG_JBD2=m
# CONFIG_JBD2_DEBUG is not setCONFIG_FS_MBCACHE=yCONFIG_REISERFS_FS=y
# CONFIG_REISERFS_CHECK is not set
# CONFIG_REISERFS_PROC_INFO is not set
# CONFIG_REISERFS_FS_XATTR is not set
# CONFIG_JFS_FS is not setCONFIG_FS_POSIX_ACL=yCONFIG_XFS_FS=yCONFIG_XFS_QUOTA=y
# CONFIG_XFS_POSIX_ACL is not set
# CONFIG_XFS_RT is not setCONFIG_XFS_DEBUG=yCONFIG_GFS2_FS=yCONFIG_GFS2_FS_LOCKING_DLM=yCONFIG_OCFS2_FS=mCONFIG_OCFS2_FS_O2CB=mCONFIG_OCFS2_FS_USERSPACE_CLUSTER=mCONFIG_OCFS2_FS_STATS=yCONFIG_OCFS2_DEBUG_MASKLOG=yCONFIG_OCFS2_DEBUG_FS=y
# CONFIG_OCFS2_FS_POSIX_ACL is not set
# CONFIG_BTRFS_FS is not setCONFIG_FILE_LOCKING=yCONFIG_FSNOTIFY=yCONFIG_DNOTIFY=yCONFIG_INOTIFY=y
# CONFIG_INOTIFY_USER is not setCONFIG_QUOTA=yCONFIG_QUOTA_NETLINK_INTERFACE=yCONFIG_PRINT_QUOTA_WARNING=yCONFIG_QUOTA_TREE=mCONFIG_QFMT_V1=mCONFIG_QFMT_V2=mCONFIG_QUOTACTL=yCONFIG_AUTOFS_FS=mCONFIG_AUTOFS4_FS=yCONFIG_FUSE_FS=y
# CONFIG_CUSE is not set
#
# Caches
#
# CONFIG_FSCACHE is not set
#
# CD-ROM/DVD Filesystems
#
# CONFIG_ISO9660_FS is not setCONFIG_UDF_FS=mCONFIG_UDF_NLS=y
#
# DOS/FAT/NT Filesystems
#CONFIG_FAT_FS=mCONFIG_MSDOS_FS=m
# CONFIG_VFAT_FS is not setCONFIG_FAT_DEFAULT_CODEPAGE=437CONFIG_NTFS_FS=y
# CONFIG_NTFS_DEBUG is not set
# CONFIG_NTFS_RW is not set
#
# Pseudo filesystems
#CONFIG_PROC_FS=yCONFIG_PROC_KCORE=yCONFIG_PROC_VMCORE=yCONFIG_PROC_SYSCTL=yCONFIG_PROC_PAGE_MONITOR=yCONFIG_SYSFS=y
# CONFIG_TMPFS is not set
# CONFIG_HUGETLBFS is not set
# CONFIG_HUGETLB_PAGE is not setCONFIG_CONFIGFS_FS=yCONFIG_MISC_FILESYSTEMS=yCONFIG_ADFS_FS=yCONFIG_ADFS_FS_RW=y
# CONFIG_AFFS_FS is not setCONFIG_ECRYPT_FS=mCONFIG_HFS_FS=y
# CONFIG_HFSPLUS_FS is not setCONFIG_BEFS_FS=mCONFIG_BEFS_DEBUG=y
# CONFIG_BFS_FS is not set
# CONFIG_EFS_FS is not setCONFIG_CRAMFS=y
# CONFIG_SQUASHFS is not set
# CONFIG_VXFS_FS is not setCONFIG_MINIX_FS=yCONFIG_OMFS_FS=yCONFIG_HPFS_FS=yCONFIG_QNX4FS_FS=mCONFIG_ROMFS_FS=yCONFIG_ROMFS_BACKED_BY_BLOCK=y
# CONFIG_ROMFS_BACKED_BY_MTD is not set
# CONFIG_ROMFS_BACKED_BY_BOTH is not setCONFIG_ROMFS_ON_BLOCK=yCONFIG_SYSV_FS=mCONFIG_UFS_FS=mCONFIG_UFS_FS_WRITE=yCONFIG_UFS_DEBUG=yCONFIG_NILFS2_FS=yCONFIG_NETWORK_FILESYSTEMS=yCONFIG_NFS_FS=mCONFIG_NFS_V3=yCONFIG_NFS_V3_ACL=yCONFIG_NFS_V4=yCONFIG_NFS_V4_1=y
# CONFIG_NFSD is not setCONFIG_LOCKD=mCONFIG_LOCKD_V4=yCONFIG_EXPORTFS=yCONFIG_NFS_ACL_SUPPORT=mCONFIG_NFS_COMMON=yCONFIG_SUNRPC=mCONFIG_SUNRPC_GSS=mCONFIG_SUNRPC_XPRT_RDMA=mCONFIG_RPCSEC_GSS_KRB5=m
# CONFIG_RPCSEC_GSS_SPKM3 is not setCONFIG_SMB_FS=yCONFIG_SMB_NLS_DEFAULT=yCONFIG_SMB_NLS_REMOTE="cp437"CONFIG_CIFS=mCONFIG_CIFS_STATS=yCONFIG_CIFS_STATS2=yCONFIG_CIFS_WEAK_PW_HASH=yCONFIG_CIFS_UPCALL=yCONFIG_CIFS_XATTR=y
# CONFIG_CIFS_POSIX is not setCONFIG_CIFS_DEBUG2=yCONFIG_CIFS_DFS_UPCALL=yCONFIG_CIFS_EXPERIMENTAL=y
# CONFIG_NCP_FS is not setCONFIG_CODA_FS=y
# CONFIG_AFS_FS is not set
#
# Partition Types
#CONFIG_PARTITION_ADVANCED=yCONFIG_ACORN_PARTITION=yCONFIG_ACORN_PARTITION_CUMANA=y
# CONFIG_ACORN_PARTITION_EESOX is not set
# CONFIG_ACORN_PARTITION_ICS is not set
# CONFIG_ACORN_PARTITION_ADFS is not set
# CONFIG_ACORN_PARTITION_POWERTEC is not setCONFIG_ACORN_PARTITION_RISCIX=yCONFIG_OSF_PARTITION=yCONFIG_AMIGA_PARTITION=yCONFIG_ATARI_PARTITION=y
# CONFIG_MAC_PARTITION is not setCONFIG_MSDOS_PARTITION=yCONFIG_BSD_DISKLABEL=y
# CONFIG_MINIX_SUBPARTITION is not setCONFIG_SOLARIS_X86_PARTITION=y
# CONFIG_UNIXWARE_DISKLABEL is not setCONFIG_LDM_PARTITION=y
# CONFIG_LDM_DEBUG is not setCONFIG_SGI_PARTITION=yCONFIG_ULTRIX_PARTITION=yCONFIG_SUN_PARTITION=yCONFIG_KARMA_PARTITION=yCONFIG_EFI_PARTITION=yCONFIG_SYSV68_PARTITION=yCONFIG_NLS=yCONFIG_NLS_DEFAULT="iso8859-1"CONFIG_NLS_CODEPAGE_437=mCONFIG_NLS_CODEPAGE_737=mCONFIG_NLS_CODEPAGE_775=y
# CONFIG_NLS_CODEPAGE_850 is not setCONFIG_NLS_CODEPAGE_852=m
# CONFIG_NLS_CODEPAGE_855 is not setCONFIG_NLS_CODEPAGE_857=yCONFIG_NLS_CODEPAGE_860=yCONFIG_NLS_CODEPAGE_861=m
# CONFIG_NLS_CODEPAGE_862 is not set
# CONFIG_NLS_CODEPAGE_863 is not setCONFIG_NLS_CODEPAGE_864=yCONFIG_NLS_CODEPAGE_865=m
# CONFIG_NLS_CODEPAGE_866 is not set
# CONFIG_NLS_CODEPAGE_869 is not setCONFIG_NLS_CODEPAGE_936=yCONFIG_NLS_CODEPAGE_950=m
# CONFIG_NLS_CODEPAGE_932 is not setCONFIG_NLS_CODEPAGE_949=mCONFIG_NLS_CODEPAGE_874=y
# CONFIG_NLS_ISO8859_8 is not setCONFIG_NLS_CODEPAGE_1250=yCONFIG_NLS_CODEPAGE_1251=yCONFIG_NLS_ASCII=mCONFIG_NLS_ISO8859_1=y
# CONFIG_NLS_ISO8859_2 is not setCONFIG_NLS_ISO8859_3=yCONFIG_NLS_ISO8859_4=mCONFIG_NLS_ISO8859_5=y
# CONFIG_NLS_ISO8859_6 is not set
# CONFIG_NLS_ISO8859_7 is not setCONFIG_NLS_ISO8859_9=yCONFIG_NLS_ISO8859_13=y
# CONFIG_NLS_ISO8859_14 is not setCONFIG_NLS_ISO8859_15=mCONFIG_NLS_KOI8_R=mCONFIG_NLS_KOI8_U=yCONFIG_NLS_UTF8=mCONFIG_DLM=y
# CONFIG_DLM_DEBUG is not set
#
# Kernel hacking
#CONFIG_TRACE_IRQFLAGS_SUPPORT=y
# CONFIG_PRINTK_TIME is not set
# CONFIG_ALLOW_WARNINGS is not setCONFIG_FRAME_WARN=1024CONFIG_MAGIC_SYSRQ=yCONFIG_UNUSED_SYMBOLS=yCONFIG_DEBUG_FS=y
# CONFIG_HEADERS_CHECK is not set
# CONFIG_DEBUG_SECTION_MISMATCH is not setCONFIG_DEBUG_KERNEL=y
# CONFIG_DEBUG_SHIRQ is not setCONFIG_DETECT_SOFTLOCKUP=y
# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not setCONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0CONFIG_DETECT_HUNG_TASK=yCONFIG_BOOTPARAM_HUNG_TASK_PANIC=yCONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=1CONFIG_SCHED_DEBUG=y
# CONFIG_SCHEDSTATS is not set
# CONFIG_TIMER_STATS is not set
# CONFIG_DEBUG_OBJECTS is not set
# CONFIG_SLUB_DEBUG_ON is not set
# CONFIG_SLUB_STATS is not setCONFIG_DEBUG_KMEMLEAK=yCONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE=400
# CONFIG_DEBUG_KMEMLEAK_TEST is not setCONFIG_DEBUG_RT_MUTEXES=yCONFIG_DEBUG_PI_LIST=yCONFIG_RT_MUTEX_TESTER=yCONFIG_DEBUG_SPINLOCK=yCONFIG_DEBUG_MUTEXES=yCONFIG_DEBUG_LOCK_ALLOC=y
# CONFIG_PROVE_LOCKING is not setCONFIG_LOCKDEP=yCONFIG_LOCK_STAT=yCONFIG_DEBUG_LOCKDEP=yCONFIG_TRACE_IRQFLAGS=yCONFIG_DEBUG_SPINLOCK_SLEEP=y
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not setCONFIG_STACKTRACE=y
# CONFIG_DEBUG_KOBJECT is not set
# CONFIG_DEBUG_HIGHMEM is not set
# CONFIG_DEBUG_BUGVERBOSE is not set
# CONFIG_DEBUG_INFO is not setCONFIG_DEBUG_VM=y
# CONFIG_DEBUG_VIRTUAL is not setCONFIG_DEBUG_WRITECOUNT=yCONFIG_DEBUG_MEMORY_INIT=yCONFIG_DEBUG_LIST=y
# CONFIG_DEBUG_SG is not setCONFIG_DEBUG_NOTIFIERS=yCONFIG_ARCH_WANT_FRAME_POINTERS=yCONFIG_FRAME_POINTER=y
# CONFIG_BOOT_PRINTK_DELAY is not setCONFIG_RCU_TORTURE_TEST=m
# CONFIG_RCU_CPU_STALL_DETECTOR is not set
# CONFIG_KPROBES_SANITY_TEST is not setCONFIG_BACKTRACE_SELF_TEST=y
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
# CONFIG_LKDTM is not set
# CONFIG_FAULT_INJECTION is not set
# CONFIG_LATENCYTOP is not setCONFIG_SYSCTL_SYSCALL_CHECK=yCONFIG_DEBUG_PAGEALLOC=yCONFIG_USER_STACKTRACE_SUPPORT=yCONFIG_NOP_TRACER=yCONFIG_HAVE_FUNCTION_TRACER=yCONFIG_HAVE_FUNCTION_GRAPH_TRACER=yCONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=yCONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=yCONFIG_HAVE_DYNAMIC_FTRACE=yCONFIG_HAVE_FTRACE_MCOUNT_RECORD=yCONFIG_HAVE_FTRACE_SYSCALLS=yCONFIG_TRACER_MAX_TRACE=yCONFIG_RING_BUFFER=yCONFIG_EVENT_TRACING=yCONFIG_CONTEXT_SWITCH_TRACER=yCONFIG_TRACING=yCONFIG_GENERIC_TRACER=yCONFIG_TRACING_SUPPORT=yCONFIG_FTRACE=y
# CONFIG_FUNCTION_TRACER is not setCONFIG_IRQSOFF_TRACER=yCONFIG_SYSPROF_TRACER=yCONFIG_SCHED_TRACER=y
# CONFIG_FTRACE_SYSCALLS is not set
# CONFIG_BOOT_TRACER is not setCONFIG_BRANCH_PROFILE_NONE=y
# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
# CONFIG_PROFILE_ALL_BRANCHES is not set
# CONFIG_POWER_TRACER is not setCONFIG_KSYM_TRACER=y
# CONFIG_PROFILE_KSYM_TRACER is not set
# CONFIG_STACK_TRACER is not setCONFIG_KMEMTRACE=y
# CONFIG_WORKQUEUE_TRACER is not set
# CONFIG_BLK_DEV_IO_TRACE is not set
# CONFIG_FTRACE_STARTUP_TEST is not set
# CONFIG_MMIOTRACE is not set
# CONFIG_RING_BUFFER_BENCHMARK is not setCONFIG_PROVIDE_OHCI1394_DMA_INIT=yCONFIG_DYNAMIC_DEBUG=yCONFIG_DMA_API_DEBUG=yCONFIG_SAMPLES=y
# CONFIG_SAMPLE_MARKERS is not setCONFIG_SAMPLE_TRACEPOINTS=m
# CONFIG_SAMPLE_TRACE_EVENTS is not set
# CONFIG_SAMPLE_KOBJECT is not setCONFIG_SAMPLE_KPROBES=m
# CONFIG_SAMPLE_KRETPROBES is not setCONFIG_SAMPLE_HW_BREAKPOINT=mCONFIG_HAVE_ARCH_KGDB=yCONFIG_KGDB=y
# CONFIG_KGDB_SERIAL_CONSOLE is not setCONFIG_KGDB_TESTS=y
# CONFIG_KGDB_TESTS_ON_BOOT is not setCONFIG_HAVE_ARCH_KMEMCHECK=yCONFIG_STRICT_DEVMEM=yCONFIG_X86_VERBOSE_BOOTUP=yCONFIG_EARLY_PRINTK=yCONFIG_EARLY_PRINTK_DBGP=yCONFIG_DEBUG_STACKOVERFLOW=yCONFIG_DEBUG_STACK_USAGE=y
# CONFIG_DEBUG_PER_CPU_MAPS is not setCONFIG_X86_PTDUMP=y
# CONFIG_DEBUG_RODATA is not set
# CONFIG_DEBUG_NX_TEST is not setCONFIG_4KSTACKS=yCONFIG_DOUBLEFAULT=yCONFIG_IOMMU_STRESS=yCONFIG_HAVE_MMIOTRACE_SUPPORT=yCONFIG_IO_DELAY_TYPE_0X80=0CONFIG_IO_DELAY_TYPE_0XED=1CONFIG_IO_DELAY_TYPE_UDELAY=2CONFIG_IO_DELAY_TYPE_NONE=3
# CONFIG_IO_DELAY_0X80 is not set
# CONFIG_IO_DELAY_0XED is not setCONFIG_IO_DELAY_UDELAY=y
# CONFIG_IO_DELAY_NONE is not setCONFIG_DEFAULT_IO_DELAY_TYPE=2CONFIG_DEBUG_BOOT_PARAMS=yCONFIG_CPA_DEBUG=yCONFIG_OPTIMIZE_INLINING=y
#
# Security options
#CONFIG_KEYS=yCONFIG_KEYS_DEBUG_PROC_KEYS=yCONFIG_SECURITY=yCONFIG_SECURITYFS=y
# CONFIG_SECURITY_NETWORK is not setCONFIG_SECURITY_PATH=yCONFIG_SECURITY_FILE_CAPABILITIES=y
# CONFIG_SECURITY_ROOTPLUG is not setCONFIG_SECURITY_TOMOYO=yCONFIG_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=yCONFIG_CRYPTO_RNG2=yCONFIG_CRYPTO_PCOMP=yCONFIG_CRYPTO_MANAGER=yCONFIG_CRYPTO_MANAGER2=yCONFIG_CRYPTO_GF128MUL=y
# CONFIG_CRYPTO_NULL is not setCONFIG_CRYPTO_WORKQUEUE=yCONFIG_CRYPTO_CRYPTD=mCONFIG_CRYPTO_AUTHENC=y
# CONFIG_CRYPTO_TEST is not set
#
# Authenticated Encryption with Associated Data
#CONFIG_CRYPTO_CCM=y
# CONFIG_CRYPTO_GCM is not setCONFIG_CRYPTO_SEQIV=y
#
# Block modes
#CONFIG_CRYPTO_CBC=yCONFIG_CRYPTO_CTR=yCONFIG_CRYPTO_CTS=mCONFIG_CRYPTO_ECB=yCONFIG_CRYPTO_LRW=yCONFIG_CRYPTO_PCBC=y
# CONFIG_CRYPTO_XTS is not set
#
# Hash modes
#CONFIG_CRYPTO_HMAC=yCONFIG_CRYPTO_XCBC=m
#
# Digest
#CONFIG_CRYPTO_CRC32C=yCONFIG_CRYPTO_CRC32C_INTEL=yCONFIG_CRYPTO_MD4=mCONFIG_CRYPTO_MD5=yCONFIG_CRYPTO_MICHAEL_MIC=yCONFIG_CRYPTO_RMD128=mCONFIG_CRYPTO_RMD160=m
# CONFIG_CRYPTO_RMD256 is not setCONFIG_CRYPTO_RMD320=mCONFIG_CRYPTO_SHA1=yCONFIG_CRYPTO_SHA256=mCONFIG_CRYPTO_SHA512=yCONFIG_CRYPTO_TGR192=yCONFIG_CRYPTO_WP512=m
#
# Ciphers
#CONFIG_CRYPTO_AES=y
# CONFIG_CRYPTO_AES_586 is not setCONFIG_CRYPTO_ANUBIS=yCONFIG_CRYPTO_ARC4=y
# CONFIG_CRYPTO_BLOWFISH is not setCONFIG_CRYPTO_CAMELLIA=m
# CONFIG_CRYPTO_CAST5 is not set
# CONFIG_CRYPTO_CAST6 is not setCONFIG_CRYPTO_DES=yCONFIG_CRYPTO_FCRYPT=yCONFIG_CRYPTO_KHAZAD=mCONFIG_CRYPTO_SALSA20=y
# CONFIG_CRYPTO_SALSA20_586 is not set
# CONFIG_CRYPTO_SEED is not setCONFIG_CRYPTO_SERPENT=mCONFIG_CRYPTO_TEA=yCONFIG_CRYPTO_TWOFISH=yCONFIG_CRYPTO_TWOFISH_COMMON=y
# CONFIG_CRYPTO_TWOFISH_586 is not set
#
# Compression
#CONFIG_CRYPTO_DEFLATE=m
# CONFIG_CRYPTO_ZLIB is not setCONFIG_CRYPTO_LZO=m
#
# Random Number Generation
#CONFIG_CRYPTO_ANSI_CPRNG=mCONFIG_CRYPTO_HW=yCONFIG_CRYPTO_DEV_PADLOCK=m
# CONFIG_CRYPTO_DEV_PADLOCK_AES is not set
# CONFIG_CRYPTO_DEV_PADLOCK_SHA is not setCONFIG_CRYPTO_DEV_GEODE=yCONFIG_CRYPTO_DEV_HIFN_795X=y
# CONFIG_CRYPTO_DEV_HIFN_795X_RNG is not setCONFIG_HAVE_KVM=yCONFIG_HAVE_KVM_IRQCHIP=yCONFIG_VIRTUALIZATION=yCONFIG_KVM=mCONFIG_KVM_INTEL=mCONFIG_KVM_AMD=mCONFIG_KVM_TRACE=yCONFIG_LGUEST=yCONFIG_VIRTIO=yCONFIG_VIRTIO_RING=y
# CONFIG_VIRTIO_PCI is not setCONFIG_VIRTIO_BALLOON=mCONFIG_BINARY_PRINTF=y
#
# Library routines
#CONFIG_BITREVERSE=yCONFIG_GENERIC_FIND_FIRST_BIT=yCONFIG_GENERIC_FIND_NEXT_BIT=yCONFIG_GENERIC_FIND_LAST_BIT=yCONFIG_CRC_CCITT=mCONFIG_CRC16=mCONFIG_CRC_T10DIF=yCONFIG_CRC_ITU_T=yCONFIG_CRC32=yCONFIG_CRC7=mCONFIG_LIBCRC32C=yCONFIG_AUDIT_GENERIC=yCONFIG_ZLIB_INFLATE=yCONFIG_ZLIB_DEFLATE=mCONFIG_LZO_COMPRESS=mCONFIG_LZO_DECOMPRESS=mCONFIG_TEXTSEARCH=yCONFIG_TEXTSEARCH_KMP=yCONFIG_TEXTSEARCH_BM=yCONFIG_TEXTSEARCH_FSM=yCONFIG_HAS_IOMEM=yCONFIG_HAS_IOPORT=yCONFIG_HAS_DMA=yCONFIG_CHECK_SIGNATURE=yCONFIG_NLATTR=y
[ 0.000000] Linux version 2.6.31-rc6-tip (mingo@sirius) (gcc version 4.3.2 20081105 (Red Hat 4.3.2-7) (GCC) ) #5302 SMP PREEMPT Tue Aug 18 16:54:36 CEST 2009 [ 0.000000] KERNEL supported cpus: [ 0.000000] Intel GenuineIntel [ 0.000000] AMD AuthenticAMD [ 0.000000] NSC Geode by NSC [ 0.000000] Cyrix CyrixInstead [ 0.000000] Centaur CentaurHauls [ 0.000000] Transmeta GenuineTMx86 [ 0.000000] Transmeta TransmetaCPU [ 0.000000] UMC UMC UMC UMC [ 0.000000] BIOS-provided physical RAM map: [ 0.000000] BIOS-e820: 0000000000000000 - 000000000009f800 (usable) [ 0.000000] BIOS-e820: 000000000009f800 - 00000000000a0000 (reserved) [ 0.000000] BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved) [ 0.000000] BIOS-e820: 0000000000100000 - 000000003fff0000 (usable) [ 0.000000] BIOS-e820: 000000003fff0000 - 000000003fff3000 (ACPI NVS) [ 0.000000] BIOS-e820: 000000003fff3000 - 0000000040000000 (ACPI data) [ 0.000000] BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved) [ 0.000000] BIOS-e820: 00000000fec00000 - 0000000100000000 (reserved) [ 0.000000] console [earlyser0] enabled [ 0.000000] debug: ignoring loglevel setting. [ 0.000000] using polling idle threads. [ 0.000000] last_pfn = 0x3fff0 max_arch_pfn = 0x100000 [ 0.000000] MTRR default type: uncachable [ 0.000000] MTRR fixed ranges enabled: [ 0.000000] 00000-9FFFF write-back [ 0.000000] A0000-BFFFF uncachable [ 0.000000] C0000-C7FFF write-protect [ 0.000000] C8000-FFFFF uncachable [ 0.000000] MTRR variable ranges enabled: [ 0.000000] 0 base 0000000000 mask FFC0000000 write-back [ 0.000000] 1 disabled [ 0.000000] 2 disabled [ 0.000000] 3 disabled [ 0.000000] 4 disabled [ 0.000000] 5 disabled [ 0.000000] 6 disabled [ 0.000000] 7 disabled [ 0.000000] initial memory mapped : 0 - 02800000 [ 0.000000] init_memory_mapping: 0000000000000000-000000001fff0000 [ 0.000000] 0000000000 - 001fff0000 page 4k [ 0.000000] kernel direct mapping tables up to 1fff0000 @ 7000-8b000 [ 0.000000] ACPI: RSDP 000f76f0 00014 (v00 Nvidia) [ 0.000000] ACPI: RSDT 3fff3040 00034 (v01 Nvidia AWRDACPI 42302E31 AWRD 00000000) [ 0.000000] ACPI: FACP 3fff30c0 00074 (v01 Nvidia AWRDACPI 42302E31 AWRD 00000000) [ 0.000000] ACPI: DSDT 3fff3180 06264 (v01 NVIDIA AWRDACPI 00001000 MSFT 0100000E) [ 0.000000] ACPI: FACS 3fff0000 00040 [ 0.000000] ACPI: SRAT 3fff9500 000A0 (v01 AMD HAMMER 00000001 AMD 00000001) [ 0.000000] ACPI: MCFG 3fff9600 0003C (v01 Nvidia AWRDACPI 42302E31 AWRD 00000000) [ 0.000000] ACPI: APIC 3fff9440 0007C (v01 Nvidia AWRDACPI 42302E31 AWRD 00000000) [ 0.000000] ACPI: Local APIC address 0xfee00000 [ 0.000000] 512MB HIGHMEM available. [ 0.000000] 511MB LOWMEM available. [ 0.000000] mapped low ram: 0 - 1fff0000 [ 0.000000] low ram: 0 - 1fff0000 [ 0.000000] node 0 low ram: 00000000 - 1fff0000 [ 0.000000] node 0 bootmap 00002000 - 00006000 [ 0.000000] (8 early reservations) ==> bootmem [0000000000 - 001fff0000] [ 0.000000] #0 [0000000000 - 0000001000] BIOS data page ==> [0000000000 - 0000001000] [ 0.000000] #1 [0000001000 - 0000002000] EX TRAMPOLINE ==> [0000001000 - 0000002000] [ 0.000000] #2 [0000006000 - 0000007000] TRAMPOLINE ==> [0000006000 - 0000007000] [ 0.000000] #3 [0001000000 - 000225a9e4] TEXT DATA BSS ==> [0001000000 - 000225a9e4] [ 0.000000] #4 [000009f800 - 0000100000] BIOS reserved ==> [000009f800 - 0000100000] [ 0.000000] #5 [000225b000 - 0002265000] BRK ==> [000225b000 - 0002265000] [ 0.000000] #6 [0000007000 - 000007f000] PGTABLE ==> [0000007000 - 000007f000] [ 0.000000] #7 [0000002000 - 0000006000] BOOTMAP ==> [0000002000 - 0000006000] [ 0.000000] Scan SMP from 80000000 for 1024 bytes. [ 0.000000] Scan SMP from 8009fc00 for 1024 bytes. [ 0.000000] Scan SMP from 800f0000 for 65536 bytes. [ 0.000000] found SMP MP-table at [800f5680] f5680 [ 0.000000] mpc: f1400-f152c [ 0.000000] Zone PFN ranges: [ 0.000000] DMA 0x00000000 -> 0x00001000 [ 0.000000] Normal 0x00001000 -> 0x0001fff0 [ 0.000000] HighMem 0x0001fff0 -> 0x0003fff0 [ 0.000000] Movable zone start PFN for each node [ 0.000000] early_node_map[2] active PFN ranges [ 0.000000] 0: 0x00000000 -> 0x0000009f [ 0.000000] 0: 0x00000100 -> 0x0003fff0 [ 0.000000] On node 0 totalpages: 262031 [ 0.000000] DMA zone: 40 pages used for memmap [ 0.000000] DMA zone: 0 pages reserved [ 0.000000] DMA zone: 3959 pages, LIFO batch:0 [ 0.000000] Normal zone: 1240 pages used for memmap [ 0.000000] Normal zone: 125720 pages, LIFO batch:31 [ 0.000000] HighMem zone: 1280 pages used for memmap [ 0.000000] HighMem zone: 129792 pages, LIFO batch:31 [ 0.000000] Using APIC driver default [ 0.000000] Nvidia board detected. Ignoring ACPI timer override. [ 0.000000] If you got timer trouble try acpi_use_timer_override [ 0.000000] ACPI: PM-Timer IO Port: 0x4008 [ 0.000000] ACPI: Local APIC address 0xfee00000 [ 0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled) [ 0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled) [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1]) [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1]) [ 0.000000] ACPI: IOAPIC (id[0x02] address[0xfec00000] gsi_base[0]) [ 0.000000] IOAPIC[0]: apic_id 2, version 17, address 0xfec00000, GSI 0-23 [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl) [ 0.000000] ACPI: BIOS IRQ0 pin2 override ignored. [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level) [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 14 global_irq 14 high edge) [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 15 global_irq 15 high edge) [ 0.000000] ACPI: IRQ9 used by override. [ 0.000000] ACPI: IRQ14 used by override. [ 0.000000] ACPI: IRQ15 used by override. [ 0.000000] Enabling APIC mode: Flat. Using 1 I/O APICs [ 0.000000] Using ACPI (MADT) for SMP configuration information [ 0.000000] SMP: Allowing 2 CPUs, 0 hotplug CPUs [ 0.000000] mapped APIC to ffffb000 (fee00000) [ 0.000000] mapped IOAPIC to ffffa000 (fec00000) [ 0.000000] nr_irqs_gsi: 24 [ 0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000 [ 0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000 [ 0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000 [ 0.000000] Allocating PCI resources starting at 40000000 (gap: 40000000:a0000000) [ 0.000000] NR_CPUS:32 nr_cpumask_bits:32 nr_cpu_ids:2 nr_node_ids:1 [ 0.000000] PERCPU: Embedded 14 pages at 82c6e000, static data 44820 bytes [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 259471 [ 0.000000] Kernel command line: root=/dev/sda1 earlyprintk=serial,ttyS0,115200,keep console=tty debug initcall_debug enforcing=0 apic=verbose ignore_loglevel sysrq_always_enabled selinux=0 nmi_watchdog=2 3 panic=1 no_hz=off highres=0 nmi_watchdog=0 hpet=disable idle=mwait idle=poll highmem=512m notsc pci=nomsi [ 0.000000] debug: sysrq always enabled. [ 0.000000] PID hash table entries: 2048 (order: 11, 8192 bytes) [ 0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes) [ 0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes) [ 0.000000] Enabling fast FPU save and restore... done. [ 0.000000] Enabling unmasked SIMD FPU exception support... done. [ 0.000000] Initializing CPU#0 [ 0.000000] Initializing HighMem for node 0 (0001fff0:0003fff0) [ 0.000000] Memory: 1017220k/1048512k available (10665k kernel code, 30124k reserved, 5828k data, 568k init, 524288k highmem) [ 0.000000] virtual kernel memory layout: [ 0.000000] fixmap : 0xffad7000 - 0xfffff000 (5280 kB) [ 0.000000] pkmap : 0xff400000 - 0xff800000 (4096 kB) [ 0.000000] vmalloc : 0xa07f0000 - 0xff3fe000 (1516 MB) [ 0.000000] lowmem : 0x80000000 - 0x9fff0000 ( 511 MB) [ 0.000000] .init : 0x82029000 - 0x820b7000 ( 568 kB) [ 0.000000] .data : 0x81a6a765 - 0x8201bb34 (5828 kB) [ 0.000000] .text : 0x81000000 - 0x81a6a765 (10665 kB) [ 0.000000] Checking if this processor honours the WP bit even in supervisor mode...Ok. [ 0.000000] SLUB: Genslabs=13, HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1 [ 0.000000] Preemptible RCU implementation. [ 0.000000] NR_IRQS:2304 nr_irqs:424 [ 0.000000] spurious 8259A interrupt: IRQ7. [ 0.000000] Console: colour VGA+ 80x25 [ 0.000000] console [tty0] enabled [ 0.000000] ------------------------ [ 0.000000] | Locking API testsuite: [ 0.000000] ---------------------------------------------------------------------------- [ 0.000000] | spin |wlock |rlock |mutex | wsem | rsem | [ 0.000000] -------------------------------------------------------------------------- [ 0.000000] A-A deadlock:failed|failed| ok |failed|failed|failed| [ 0.000000] A-B-B-A deadlock:failed|failed| ok |failed|failed|failed| [ 0.000000] A-B-B-C-C-A deadlock:failed|failed| ok |failed|failed|failed| [ 0.000000] A-B-C-A-B-C deadlock:failed|failed| ok |failed|failed|failed| [ 0.000000] A-B-B-C-C-D-D-A deadlock:failed|failed| ok |failed|failed|failed| [ 0.000000] A-B-C-D-B-D-D-A deadlock:failed|failed| ok |failed|failed|failed| [ 0.000000] A-B-C-D-B-C-D-A deadlock:failed|failed| ok |failed|failed|failed| [ 0.000000] double unlock: ok | ok |failed| ok |failed|failed| [ 0.000000] initialize held:failed|failed|failed|failed|failed|failed| [ 0.000000] bad unlock order: ok | ok | ok | ok | ok | ok | [ 0.000000] -------------------------------------------------------------------------- [ 0.000000] recursive read-lock: | ok | |failed| [ 0.000000] recursive read-lock #2: | ok | |failed| [ 0.000000] mixed read-write-lock: |failed| |failed| [ 0.000000] mixed write-read-lock: |failed| |failed| [ 0.000000] -------------------------------------------------------------------------- [ 0.000000] hard-irqs-on + irq-safe-A/12:failed|failed| ok | [ 0.000000] soft-irqs-on + irq-safe-A/12:failed|failed| ok | [ 0.000000] hard-irqs-on + irq-safe-A/21:failed|failed| ok | [ 0.000000] soft-irqs-on + irq-safe-A/21:failed|failed| ok | [ 0.000000] sirq-safe-A => hirqs-on/12:failed|failed| ok | [ 0.000000] sirq-safe-A => hirqs-on/21:failed|failed| ok | [ 0.000000] hard-safe-A + irqs-on/12:failed|failed| ok | [ 0.000000] soft-safe-A + irqs-on/12:failed|failed| ok | [ 0.000000] hard-safe-A + irqs-on/21:failed|failed| ok | [ 0.000000] soft-safe-A + irqs-on/21:failed|failed| ok | [ 0.000000] hard-safe-A + unsafe-B #1/123:failed|failed| ok | [ 0.000000] soft-safe-A + unsafe-B #1/123:failed|failed| ok | [ 0.000000] hard-safe-A + unsafe-B #1/132:failed|failed| ok | [ 0.000000] soft-safe-A + unsafe-B #1/132:failed|failed| ok | [ 0.000000] hard-safe-A + unsafe-B #1/213:failed|failed| ok | [ 0.000000] soft-safe-A + unsafe-B #1/213:failed|failed| ok | [ 0.000000] hard-safe-A + unsafe-B #1/231:failed|failed| ok | [ 0.000000] soft-safe-A + unsafe-B #1/231:failed|failed| ok | [ 0.000000] hard-safe-A + unsafe-B #1/312:failed|failed| ok | [ 0.000000] soft-safe-A + unsafe-B #1/312:failed|failed| ok | [ 0.000000] hard-safe-A + unsafe-B #1/321:failed|failed| ok | [ 0.000000] soft-safe-A + unsafe-B #1/321:failed|failed| ok | [ 0.000000] hard-safe-A + unsafe-B #2/123:failed|failed| ok | [ 0.000000] soft-safe-A + unsafe-B #2/123:failed|failed| ok | [ 0.000000] hard-safe-A + unsafe-B #2/132:failed|failed| ok | [ 0.000000] soft-safe-A + unsafe-B #2/132:failed|failed| ok | [ 0.000000] hard-safe-A + unsafe-B #2/213:failed|failed| ok | [ 0.000000] soft-safe-A + unsafe-B #2/213:failed|failed| ok | [ 0.000000] hard-safe-A + unsafe-B #2/231:failed|failed| ok | [ 0.000000] soft-safe-A + unsafe-B #2/231:failed|failed| ok | [ 0.000000] hard-safe-A + unsafe-B #2/312:failed|failed| ok | [ 0.000000] soft-safe-A + unsafe-B #2/312:failed|failed| ok | [ 0.000000] hard-safe-A + unsafe-B #2/321:failed|failed| ok | [ 0.000000] soft-safe-A + unsafe-B #2/321:failed|failed| ok | [ 0.000000] hard-irq lock-inversion/123:failed|failed| ok | [ 0.000000] soft-irq lock-inversion/123:failed|failed| ok | [ 0.000000] hard-irq lock-inversion/132:failed|failed| ok | [ 0.000000] soft-irq lock-inversion/132:failed|failed| ok | [ 0.000000] hard-irq lock-inversion/213:failed|failed| ok | [ 0.000000] soft-irq lock-inversion/213:failed|failed| ok | [ 0.000000] hard-irq lock-inversion/231:failed|failed| ok | [ 0.000000] soft-irq lock-inversion/231:failed|failed| ok | [ 0.000000] hard-irq lock-inversion/312:failed|failed| ok | [ 0.000000] soft-irq lock-inversion/312:failed|failed| ok | [ 0.000000] hard-irq lock-inversion/321:failed|failed| ok | [ 0.000000] soft-irq lock-inversion/321:failed|failed| ok | [ 0.000000] hard-irq read-recursion/123: ok | [ 0.000000] soft-irq read-recursion/123: ok | [ 0.000000] hard-irq read-recursion/132: ok | [ 0.000000] soft-irq read-recursion/132: ok | [ 0.000000] hard-irq read-recursion/213: ok | [ 0.000000] soft-irq read-recursion/213: ok | [ 0.000000] hard-irq read-recursion/231: ok | [ 0.000000] soft-irq read-recursion/231: ok | [ 0.000000] hard-irq read-recursion/312: ok | [ 0.000000] soft-irq read-recursion/312: ok | [ 0.000000] hard-irq read-recursion/321: ok | [ 0.000000] soft-irq read-recursion/321: ok | [ 0.000000] -------------------------------------------------------- [ 0.000000] 142 out of 218 testcases failed, as expected. | [ 0.000000] ---------------------------------------------------- [ 0.000000] allocated 5242880 bytes of page_cgroup [ 0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups [ 0.004000] Calibrating delay loop... 2007.04 BogoMIPS (lpj=4014080) [ 0.092000] Security Framework initialized [ 0.096000] TOMOYO Linux initialized [ 0.100000] Mount-cache hash table entries: 512 [ 0.104000] Initializing cgroup subsys debug [ 0.108000] Initializing cgroup subsys ns [ 0.112000] Initializing cgroup subsys cpuacct [ 0.116000] Initializing cgroup subsys memory [ 0.120000] Initializing cgroup subsys devices [ 0.124000] Initializing cgroup subsys freezer [ 0.128000] Initializing cgroup subsys net_cls [ 0.132001] CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line) [ 0.136001] CPU: L2 Cache: 512K (64 bytes/line) [ 0.140001] CPU: Physical Processor ID: 0 [ 0.144001] CPU: Processor Core ID: 0 [ 0.148001] mce: CPU supports 5 MCE banks [ 0.152001] Performance Counters: AMD PMU driver. [ 0.156001] ... version: 0 [ 0.160001] ... bit width: 48 [ 0.164001] ... generic counters: 4 [ 0.168001] ... value mask: 0000ffffffffffff [ 0.172001] ... max period: 00007fffffffffff [ 0.176001] ... fixed-purpose counters: 0 [ 0.180001] ... counter mask: 000000000000000f [ 0.184001] Checking 'hlt' instruction... OK. [ 0.204001] ACPI: Core revision 20090521 [ 0.268001] ftrace: converting mcount calls to 0f 1f 44 00 00 [ 0.276001] ftrace: allocating 46099 entries in 91 pages [ 0.284001] enabled ExtINT on CPU#0 [ 0.284001] ENABLING IO-APIC IRQs [ 0.288001] init IO_APIC IRQs [ 0.292001] IOAPIC[0]: Set routing entry (2-0 -> 0x30 -> IRQ 0 Mode:0 Active:0) [ 0.296001] IOAPIC[0]: Set routing entry (2-1 -> 0x31 -> IRQ 1 Mode:0 Active:0) [ 0.300001] IOAPIC[0]: Set routing entry (2-3 -> 0x33 -> IRQ 3 Mode:0 Active:0) [ 0.304001] IOAPIC[0]: Set routing entry (2-4 -> 0x34 -> IRQ 4 Mode:0 Active:0) [ 0.308001] IOAPIC[0]: Set routing entry (2-5 -> 0x35 -> IRQ 5 Mode:0 Active:0) [ 0.312001] IOAPIC[0]: Set routing entry (2-6 -> 0x36 -> IRQ 6 Mode:0 Active:0) [ 0.316001] IOAPIC[0]: Set routing entry (2-7 -> 0x37 -> IRQ 7 Mode:0 Active:0) [ 0.320001] IOAPIC[0]: Set routing entry (2-8 -> 0x38 -> IRQ 8 Mode:0 Active:0) [ 0.324001] IOAPIC[0]: Set routing entry (2-9 -> 0x39 -> IRQ 9 Mode:1 Active:0) [ 0.328001] IOAPIC[0]: Set routing entry (2-10 -> 0x3a -> IRQ 10 Mode:0 Active:0) [ 0.332001] IOAPIC[0]: Set routing entry (2-11 -> 0x3b -> IRQ 11 Mode:0 Active:0) [ 0.336001] IOAPIC[0]: Set routing entry (2-12 -> 0x3c -> IRQ 12 Mode:0 Active:0) [ 0.340001] IOAPIC[0]: Set routing entry (2-13 -> 0x3d -> IRQ 13 Mode:0 Active:0) [ 0.344001] IOAPIC[0]: Set routing entry (2-14 -> 0x3e -> IRQ 14 Mode:0 Active:0) [ 0.348001] IOAPIC[0]: Set routing entry (2-15 -> 0x3f -> IRQ 15 Mode:0 Active:0) [ 0.352001] 2-16 2-17 2-18 2-19 2-20 2-21 2-22 2-23 (apicid-pin) not connected [ 0.360001] ..TIMER: vector=0x30 apic1=0 pin1=0 apic2=-1 pin2=-1 [ 0.404001] CPU0: AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ stepping 02 [ 0.412001] Using local APIC timer interrupts. [ 0.412001] calibrating APIC timer ... [ 0.416001] ... lapic delta = 1256510 [ 0.416001] ... PM-Timer delta = 357975 [ 0.416001] ... PM-Timer result ok [ 0.416001] ..... delta 1256510 [ 0.416001] ..... mult: 53963320 [ 0.416001] ..... calibration result: 804166 [ 0.416001] ..... host bus clock speed is 201.0166 MHz. [ 0.420001] calling migration_init+0x0/0x47 @ 1 [ 0.424001] initcall migration_init+0x0/0x47 returned 0 after 0 usecs [ 0.428001] calling spawn_ksoftirqd+0x0/0x47 @ 1 [ 0.432001] initcall spawn_ksoftirqd+0x0/0x47 returned 0 after 0 usecs [ 0.436001] calling init_call_single_data+0x0/0xaf @ 1 [ 0.440001] initcall init_call_single_data+0x0/0xaf returned 0 after 0 usecs [ 0.444001] calling spawn_softlockup_task+0x0/0x5f @ 1 [ 0.448001] initcall spawn_softlockup_task+0x0/0x5f returned 0 after 0 usecs [ 0.452001] calling relay_init+0x0/0x11 @ 1 [ 0.456001] initcall relay_init+0x0/0x11 returned 0 after 0 usecs [ 0.460001] calling tracer_alloc_buffers+0x0/0x1c4 @ 1 [ 0.464001] initcall tracer_alloc_buffers+0x0/0x1c4 returned 0 after 0 usecs [ 0.468001] calling init_trace_printk+0x0/0x7 @ 1 [ 0.472001] initcall init_trace_printk+0x0/0x7 returned 0 after 0 usecs [ 0.476001] calling trace_workqueue_early_init+0x0/0x129 @ 1 [ 0.480001] initcall trace_workqueue_early_init+0x0/0x129 returned 0 after 0 usecs [ 0.484001] Booting processor 1 APIC 0x1 ip 0x6000 [ 0.004000] Initializing CPU#1 [ 0.004000] masked ExtINT on CPU#1 [ 0.004000] Calibrating delay loop... 2007.04 BogoMIPS (lpj=4014080) [ 0.004000] CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line) [ 0.004000] CPU: L2 Cache: 512K (64 bytes/line) [ 0.004000] CPU: Physical Processor ID: 0 [ 0.004000] CPU: Processor Core ID: 1 [ 0.004000] mce: CPU supports 5 MCE banks [ 0.588001] CPU1: AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ stepping 02 [ 0.596001] Brought up 2 CPUs [ 0.600001] Total of 2 processors activated (4014.08 BogoMIPS). [ 0.604001] CPU0 attaching sched-domain: [ 0.608001] domain 0: span 0-1 level MC [ 0.612001] groups: 0 1 [ 0.616001] CPU1 attaching sched-domain: [ 0.620001] domain 0: span 0-1 level MC [ 0.624002] groups: 1 0 [ 0.628002] device: 'platform': device_add [ 0.632002] PM: Adding info for No Bus:platform [ 0.636002] khelper used greatest stack depth: 6952 bytes left [ 0.644002] bus: 'platform': registered [ 0.644002] Registering sysdev class 'cpu' [ 0.648002] calling init_mmap_min_addr+0x0/0x11 @ 1 [ 0.652002] initcall init_mmap_min_addr+0x0/0x11 returned 0 after 0 usecs [ 0.656002] calling init_cpufreq_transition_notifier_list+0x0/0x18 @ 1 [ 0.660002] initcall init_cpufreq_transition_notifier_list+0x0/0x18 returned 0 after 0 usecs [ 0.664002] calling net_ns_init+0x0/0x12e @ 1 [ 0.668002] initcall net_ns_init+0x0/0x12e returned 0 after 0 usecs [ 0.672002] calling e820_mark_nvs_memory+0x0/0x31 @ 1 [ 0.676002] initcall e820_mark_nvs_memory+0x0/0x31 returned 0 after 0 usecs [ 0.680002] calling cpufreq_tsc+0x0/0x25 @ 1 [ 0.684002] initcall cpufreq_tsc+0x0/0x25 returned 0 after 0 usecs [ 0.688002] calling pci_reboot_init+0x0/0x7 @ 1 [ 0.692002] initcall pci_reboot_init+0x0/0x7 returned 0 after 0 usecs [ 0.696002] calling reboot_init+0x0/0x7 @ 1 [ 0.700002] initcall reboot_init+0x0/0x7 returned 0 after 0 usecs [ 0.704002] calling init_lapic_sysfs+0x0/0x28 @ 1 [ 0.708002] Registering sysdev class 'lapic' [ 0.712002] Registering sys device of class 'lapic' [ 0.716002] Registering sys device 'lapic0' [ 0.720002] initcall init_lapic_sysfs+0x0/0x28 returned 0 after 11718 usecs [ 0.724002] calling print_banner+0x0/0xd @ 1 [ 0.728002] Booting paravirtualized kernel on bare hardware [ 0.732002] initcall print_banner+0x0/0xd returned 0 after 3906 usecs [ 0.736002] calling init_smp_flush+0x0/0x2f @ 1 [ 0.740002] initcall init_smp_flush+0x0/0x2f returned 0 after 0 usecs [ 0.744002] calling alloc_frozen_cpus+0x0/0xc @ 1 [ 0.748002] initcall alloc_frozen_cpus+0x0/0xc returned 0 after 0 usecs [ 0.752002] calling sysctl_init+0x0/0x13 @ 1 [ 0.756002] initcall sysctl_init+0x0/0x13 returned 0 after 0 usecs [ 0.760002] calling ksysfs_init+0x0/0x96 @ 1 [ 0.764002] initcall ksysfs_init+0x0/0x96 returned 0 after 0 usecs [ 0.768002] calling async_init+0x0/0x3c @ 1 [ 0.772002] initcall async_init+0x0/0x3c returned 0 after 0 usecs [ 0.776002] calling init_jiffies_clocksource+0x0/0xf @ 1 [ 0.780002] initcall init_jiffies_clocksource+0x0/0xf returned 0 after 0 usecs [ 0.784002] calling pm_init+0x0/0x2d @ 1 [ 0.788002] initcall pm_init+0x0/0x2d returned 0 after 0 usecs [ 0.792002] calling pm_disk_init+0x0/0x14 @ 1 [ 0.796002] initcall pm_disk_init+0x0/0x14 returned 0 after 0 usecs [ 0.800002] calling swsusp_header_init+0x0/0x2b @ 1 [ 0.804002] initcall swsusp_header_init+0x0/0x2b returned 0 after 0 usecs [ 0.808002] calling init_hw_breakpoint+0x0/0xf @ 1 [ 0.812002] initcall init_hw_breakpoint+0x0/0xf returned 0 after 0 usecs [ 0.816002] calling filelock_init+0x0/0x27 @ 1 [ 0.820002] initcall filelock_init+0x0/0x27 returned 0 after 0 usecs [ 0.824002] calling init_aout_binfmt+0x0/0x11 @ 1 [ 0.828002] initcall init_aout_binfmt+0x0/0x11 returned 0 after 0 usecs [ 0.832002] calling init_misc_binfmt+0x0/0x35 @ 1 [ 0.836002] initcall init_misc_binfmt+0x0/0x35 returned 0 after 0 usecs [ 0.840002] calling init_script_binfmt+0x0/0x11 @ 1 [ 0.844002] initcall init_script_binfmt+0x0/0x11 returned 0 after 0 usecs [ 0.848002] calling init_elf_binfmt+0x0/0x11 @ 1 [ 0.852002] initcall init_elf_binfmt+0x0/0x11 returned 0 after 0 usecs [ 0.856002] calling debugfs_init+0x0/0x4a @ 1 [ 0.860002] initcall debugfs_init+0x0/0x4a returned 0 after 0 usecs [ 0.864002] calling securityfs_init+0x0/0x41 @ 1 [ 0.868002] initcall securityfs_init+0x0/0x41 returned 0 after 0 usecs [ 0.872002] calling random32_init+0x0/0xd1 @ 1 [ 0.876002] initcall random32_init+0x0/0xd1 returned 0 after 0 usecs [ 0.880002] calling regulator_init+0x0/0x23 @ 1 [ 0.884002] regulator: core version 0.5 [ 0.888002] device class 'regulator': registering [ 0.892002] initcall regulator_init+0x0/0x23 returned 0 after 7812 usecs [ 0.896002] calling cpufreq_core_init+0x0/0x8b @ 1 [ 0.900002] initcall cpufreq_core_init+0x0/0x8b returned 0 after 0 usecs [ 0.904002] calling cpuidle_init+0x0/0x32 @ 1 [ 0.908002] initcall cpuidle_init+0x0/0x32 returned 0 after 0 usecs [ 0.912002] calling virtio_init+0x0/0x24 @ 1 [ 0.916002] bus: 'virtio': registered [ 0.920002] initcall virtio_init+0x0/0x24 returned 0 after 3906 usecs [ 0.924002] calling sock_init+0x0/0x51 @ 1 [ 0.928002] initcall sock_init+0x0/0x51 returned 0 after 0 usecs [ 0.932002] calling netpoll_init+0x0/0x39 @ 1 [ 0.936002] initcall netpoll_init+0x0/0x39 returned 0 after 0 usecs [ 0.940002] calling netlink_proto_init+0x0/0x179 @ 1 [ 0.944002] NET: Registered protocol family 16 [ 0.948002] initcall netlink_proto_init+0x0/0x179 returned 0 after 3906 usecs [ 0.952002] calling olpc_init+0x0/0x103 @ 1 [ 0.956002] initcall olpc_init+0x0/0x103 returned 0 after 0 usecs [ 0.960002] calling bdi_class_init+0x0/0x35 @ 1 [ 0.964002] device class 'bdi': registering [ 0.968002] initcall bdi_class_init+0x0/0x35 returned 0 after 3906 usecs [ 0.972002] calling kobject_uevent_init+0x0/0x4e @ 1 [ 0.976002] initcall kobject_uevent_init+0x0/0x4e returned 0 after 0 usecs [ 0.980002] calling pcibus_class_init+0x0/0x14 @ 1 [ 0.984002] device class 'pci_bus': registering [ 0.988002] initcall pcibus_class_init+0x0/0x14 returned 0 after 3906 usecs [ 0.992002] calling pci_driver_init+0x0/0xf @ 1 [ 0.996002] bus: 'pci': registered [ 1.000002] initcall pci_driver_init+0x0/0xf returned 0 after 3906 usecs [ 1.004002] calling backlight_class_init+0x0/0x4d @ 1 [ 1.008002] device class 'backlight': registering [ 1.012002] initcall backlight_class_init+0x0/0x4d returned 0 after 3906 usecs [ 1.016002] calling video_output_class_init+0x0/0x14 @ 1 [ 1.020002] device class 'video_output': registering [ 1.024002] initcall video_output_class_init+0x0/0x14 returned 0 after 3906 usecs [ 1.028002] calling tty_class_init+0x0/0x2c @ 1 [ 1.032002] device class 'tty': registering [ 1.036002] initcall tty_class_init+0x0/0x2c returned 0 after 3906 usecs [ 1.040002] calling vtconsole_class_init+0x0/0xa1 @ 1 [ 1.044002] device class 'vtconsole': registering [ 1.048002] device: 'vtcon0': device_add [ 1.052002] PM: Adding info for No Bus:vtcon0 [ 1.056002] initcall vtconsole_class_init+0x0/0xa1 returned 0 after 11718 usecs [ 1.060002] calling spi_init+0x0/0xcd @ 1 [ 1.064002] bus: 'spi': registered [ 1.068002] device class 'spi_master': registering [ 1.072002] initcall spi_init+0x0/0xcd returned 0 after 7812 usecs [ 1.076002] calling i2c_init+0x0/0x54 @ 1 [ 1.080002] bus: 'i2c': registered [ 1.084002] device class 'i2c-adapter': registering [ 1.088002] bus: 'i2c': add driver dummy [ 1.092002] i2c-core: driver [dummy] registered [ 1.096002] initcall i2c_init+0x0/0x54 returned 0 after 15625 usecs [ 1.100002] calling amd_postcore_init+0x0/0x92 @ 1 [ 1.104002] initcall amd_postcore_init+0x0/0x92 returned 0 after 0 usecs [ 1.108002] calling arch_kdebugfs_init+0x0/0x1e @ 1 [ 1.112002] initcall arch_kdebugfs_init+0x0/0x1e returned 0 after 0 usecs [ 1.116002] calling init_pit_clocksource+0x0/0x93 @ 1 [ 1.120002] initcall init_pit_clocksource+0x0/0x93 returned 0 after 0 usecs [ 1.124002] calling mtrr_if_init+0x0/0x44 @ 1 [ 1.128002] initcall mtrr_if_init+0x0/0x44 returned 0 after 0 usecs [ 1.132002] calling ffh_cstate_init+0x0/0x27 @ 1 [ 1.136003] initcall ffh_cstate_init+0x0/0x27 returned -1 after 0 usecs [ 1.140003] initcall ffh_cstate_init+0x0/0x27 returned with error code -1 [ 1.144003] calling arch_init_ftrace_syscalls+0x0/0xf1 @ 1 [ 1.148003] initcall arch_init_ftrace_syscalls+0x0/0xf1 returned 0 after 0 usecs [ 1.152003] calling kdump_buf_page_init+0x0/0x91 @ 1 [ 1.156003] initcall kdump_buf_page_init+0x0/0x91 returned 0 after 0 usecs [ 1.160003] calling acpi_pci_init+0x0/0x4c @ 1 [ 1.164003] ACPI: bus type pci registered [ 1.168003] initcall acpi_pci_init+0x0/0x4c returned 0 after 3906 usecs [ 1.172003] calling dma_bus_init+0x0/0x32 @ 1 [ 1.176003] device class 'dma': registering [ 1.180003] initcall dma_bus_init+0x0/0x32 returned 0 after 3906 usecs [ 1.184003] calling dma_channel_table_init+0x0/0xdf @ 1 [ 1.188003] initcall dma_channel_table_init+0x0/0xdf returned 0 after 0 usecs [ 1.192003] calling dca_init+0x0/0x19 @ 1 [ 1.196003] dca service started, version 1.8 [ 1.200003] device class 'dca': registering [ 1.204003] initcall dca_init+0x0/0x19 returned 0 after 7812 usecs [ 1.208003] calling pci_arch_init+0x0/0x4e @ 1 [ 1.220003] PCI: PCI BIOS revision 3.00 entry at 0xf21d0, last bus=5 [ 1.224003] PCI: Using configuration type 1 for base access [ 1.228003] initcall pci_arch_init+0x0/0x4e returned 0 after 15625 usecs [ 1.232003] calling topology_init+0x0/0x62 @ 1 [ 1.236003] Registering sys device of class 'cpu' [ 1.240003] Registering sys device 'cpu0' [ 1.248003] Registering sys device of class 'cpu' [ 1.252003] Registering sys device 'cpu1' [ 1.256003] initcall topology_init+0x0/0x62 returned 0 after 19531 usecs [ 1.260003] calling mtrr_init_finialize+0x0/0x35 @ 1 [ 1.264003] initcall mtrr_init_finialize+0x0/0x35 returned 0 after 0 usecs [ 1.268003] calling mca_init+0x0/0x410 @ 1 [ 1.272003] bus: 'MCA': registered [ 1.276003] initcall mca_init+0x0/0x410 returned -19 after 3906 usecs [ 1.280003] calling param_sysfs_init+0x0/0xb3 @ 1 [ 1.380003] initcall param_sysfs_init+0x0/0xb3 returned 0 after 93750 usecs [ 1.384003] calling pm_sysrq_init+0x0/0x1b @ 1 [ 1.388003] initcall pm_sysrq_init+0x0/0x1b returned 0 after 0 usecs [ 1.392003] calling audit_watch_init+0x0/0x27 @ 1 [ 1.396003] initcall audit_watch_init+0x0/0x27 returned 0 after 0 usecs [ 1.400003] calling init_slow_work+0x0/0x2f @ 1 [ 1.404003] initcall init_slow_work+0x0/0x2f returned 0 after 0 usecs [ 1.408003] calling default_bdi_init+0x0/0x2f @ 1 [ 1.412003] device: 'default': device_add [ 1.416003] PM: Adding info for No Bus:default [ 1.420003] initcall default_bdi_init+0x0/0x2f returned 0 after 7812 usecs [ 1.424003] calling init_bio+0x0/0x117 @ 1 [ 1.428003] bio: create slab <bio-0> at 0 [ 1.432003] initcall init_bio+0x0/0x117 returned 0 after 3906 usecs [ 1.436003] calling fsnotify_init+0x0/0xf @ 1 [ 1.444003] initcall fsnotify_init+0x0/0xf returned 0 after 0 usecs [ 1.448003] calling fsnotify_notification_init+0x0/0xe7 @ 1 [ 1.456003] initcall fsnotify_notification_init+0x0/0xe7 returned 0 after 0 usecs [ 1.460003] calling cryptomgr_init+0x0/0xf @ 1 [ 1.468003] initcall cryptomgr_init+0x0/0xf returned 0 after 0 usecs [ 1.472003] calling blk_settings_init+0x0/0x1d @ 1 [ 1.476003] initcall blk_settings_init+0x0/0x1d returned 0 after 0 usecs [ 1.480003] calling blk_ioc_init+0x0/0x24 @ 1 [ 1.484003] initcall blk_ioc_init+0x0/0x24 returned 0 after 0 usecs [ 1.488003] calling blk_softirq_init+0x0/0x89 @ 1 [ 1.492003] initcall blk_softirq_init+0x0/0x89 returned 0 after 0 usecs [ 1.496003] calling genhd_device_init+0x0/0x50 @ 1 [ 1.500003] device class 'block': registering [ 1.504003] initcall genhd_device_init+0x0/0x50 returned 0 after 3906 usecs [ 1.508003] calling gpiolib_debugfs_init+0x0/0x1f @ 1 [ 1.512003] initcall gpiolib_debugfs_init+0x0/0x1f returned 0 after 0 usecs [ 1.516003] calling max732x_init+0x0/0x11 @ 1 [ 1.520003] bus: 'i2c': add driver max732x [ 1.524003] i2c-core: driver [max732x] registered [ 1.528003] initcall max732x_init+0x0/0x11 returned 0 after 7812 usecs [ 1.532003] calling pcf857x_init+0x0/0x11 @ 1 [ 1.536003] bus: 'i2c': add driver pcf857x [ 1.540003] i2c-core: driver [pcf857x] registered [ 1.544003] initcall pcf857x_init+0x0/0x11 returned 0 after 7812 usecs [ 1.548003] calling pci_slot_init+0x0/0x40 @ 1 [ 1.552003] initcall pci_slot_init+0x0/0x40 returned 0 after 0 usecs [ 1.556003] calling fbmem_init+0x0/0x78 @ 1 [ 1.560003] device class 'graphics': registering [ 1.564003] initcall fbmem_init+0x0/0x78 returned 0 after 3906 usecs [ 1.568003] calling acpi_init+0x0/0x10e @ 1 [ 1.576003] ACPI: EC: Look up EC in DSDT [ 1.688004] ACPI: Interpreter enabled [ 1.692004] ACPI: (supports S0 S4 S5) [ 1.696004] ACPI: Using IOAPIC for interrupt routing [ 1.700004] bus: 'acpi': registered [ 1.704004] device: 'LNXSYSTM:00': device_add [ 1.708004] bus: 'acpi': add device LNXSYSTM:00 [ 1.712004] PM: Adding info for acpi:LNXSYSTM:00 [ 1.716004] device: 'LNXPWRBN:00': device_add [ 1.720004] bus: 'acpi': add device LNXPWRBN:00 [ 1.724004] PM: Adding info for acpi:LNXPWRBN:00 [ 1.728004] device: 'LNXCPU:00': device_add [ 1.732004] bus: 'acpi': add device LNXCPU:00 [ 1.736004] PM: Adding info for acpi:LNXCPU:00 [ 1.740004] device: 'LNXCPU:01': device_add [ 1.744004] bus: 'acpi': add device LNXCPU:01 [ 1.748004] PM: Adding info for acpi:LNXCPU:01 [ 1.752004] device: 'device:00': device_add [ 1.756004] bus: 'acpi': add device device:00 [ 1.760004] PM: Adding info for acpi:device:00 [ 1.764004] device: 'device:00': dev_uevent: bus uevent() returned -12 [ 1.768004] device: 'PNP0C0C:00': device_add [ 1.772004] bus: 'acpi': add device PNP0C0C:00 [ 1.776004] PM: Adding info for acpi:PNP0C0C:00 [ 1.780004] device: 'PNP0A08:00': device_add [ 1.784004] bus: 'acpi': add device PNP0A08:00 [ 1.788004] PM: Adding info for acpi:PNP0A08:00 [ 1.792004] device: 'PNP0C02:00': device_add [ 1.796004] bus: 'acpi': add device PNP0C02:00 [ 1.800004] PM: Adding info for acpi:PNP0C02:00 [ 1.804004] device: 'device:01': device_add [ 1.808004] bus: 'acpi': add device device:01 [ 1.812004] PM: Adding info for acpi:device:01 [ 1.816004] device: 'device:01': dev_uevent: bus uevent() returned -12 [ 1.820004] device: 'device:02': device_add [ 1.824004] bus: 'acpi': add device device:02 [ 1.828004] PM: Adding info for acpi:device:02 [ 1.832004] device: 'device:02': dev_uevent: bus uevent() returned -12 [ 1.836004] device: 'device:03': device_add [ 1.840004] bus: 'acpi': add device device:03 [ 1.844004] PM: Adding info for acpi:device:03 [ 1.848004] device: 'device:03': dev_uevent: bus uevent() returned -12 [ 1.856004] device: 'device:04': device_add [ 1.860004] bus: 'acpi': add device device:04 [ 1.864004] PM: Adding info for acpi:device:04 [ 1.868004] device: 'device:04': dev_uevent: bus uevent() returned -12 [ 1.872004] device: 'device:05': device_add [ 1.876004] bus: 'acpi': add device device:05 [ 1.880004] PM: Adding info for acpi:device:05 [ 1.884004] device: 'device:05': dev_uevent: bus uevent() returned -12 [ 1.888004] device: 'device:06': device_add [ 1.892004] bus: 'acpi': add device device:06 [ 1.896004] PM: Adding info for acpi:device:06 [ 1.900004] device: 'device:06': dev_uevent: bus uevent() returned -12 [ 1.904004] device: 'device:07': device_add [ 1.908004] bus: 'acpi': add device device:07 [ 1.912004] PM: Adding info for acpi:device:07 [ 1.916004] device: 'device:07': dev_uevent: bus uevent() returned -12 [ 1.920004] device: 'device:08': device_add [ 1.924004] bus: 'acpi': add device device:08 [ 1.928004] PM: Adding info for acpi:device:08 [ 1.932004] device: 'device:08': dev_uevent: bus uevent() returned -12 [ 1.936004] device: 'device:09': device_add [ 1.940004] bus: 'acpi': add device device:09 [ 1.944004] PM: Adding info for acpi:device:09 [ 1.948004] device: 'device:09': dev_uevent: bus uevent() returned -12 [ 1.952004] device: 'device:0a': device_add [ 1.956004] bus: 'acpi': add device device:0a [ 1.960004] PM: Adding info for acpi:device:0a [ 1.964004] device: 'device:0a': dev_uevent: bus uevent() returned -12 [ 1.968004] device: 'device:0b': device_add [ 1.972004] bus: 'acpi': add device device:0b [ 1.976004] PM: Adding info for acpi:device:0b [ 1.980004] device: 'device:0b': dev_uevent: bus uevent() returned -12 [ 1.984004] device: 'device:0c': device_add [ 1.988004] bus: 'acpi': add device device:0c [ 1.992004] PM: Adding info for acpi:device:0c [ 1.996004] device: 'device:0c': dev_uevent: bus uevent() returned -12 [ 2.000004] device: 'device:0d': device_add [ 2.004004] bus: 'acpi': add device device:0d [ 2.008004] PM: Adding info for acpi:device:0d [ 2.012004] device: 'device:0d': dev_uevent: bus uevent() returned -12 [ 2.016004] device: 'device:0e': device_add [ 2.020004] bus: 'acpi': add device device:0e [ 2.024004] PM: Adding info for acpi:device:0e [ 2.028004] device: 'device:0e': dev_uevent: bus uevent() returned -12 [ 2.036004] device: 'device:0f': device_add [ 2.040004] bus: 'acpi': add device device:0f [ 2.044004] PM: Adding info for acpi:device:0f [ 2.048004] device: 'device:0f': dev_uevent: bus uevent() returned -12 [ 2.052004] device: 'device:10': device_add [ 2.056004] bus: 'acpi': add device device:10 [ 2.060004] PM: Adding info for acpi:device:10 [ 2.064004] device: 'device:10': dev_uevent: bus uevent() returned -12 [ 2.068004] device: 'device:11': device_add [ 2.072004] bus: 'acpi': add device device:11 [ 2.076004] PM: Adding info for acpi:device:11 [ 2.080004] device: 'device:11': dev_uevent: bus uevent() returned -12 [ 2.084004] device: 'device:12': device_add [ 2.088004] bus: 'acpi': add device device:12 [ 2.092004] PM: Adding info for acpi:device:12 [ 2.096004] device: 'device:12': dev_uevent: bus uevent() returned -12 [ 2.100004] device: 'device:13': device_add [ 2.104004] bus: 'acpi': add device device:13 [ 2.108004] PM: Adding info for acpi:device:13 [ 2.112004] device: 'device:13': dev_uevent: bus uevent() returned -12 [ 2.116004] device: 'device:14': device_add [ 2.120004] bus: 'acpi': add device device:14 [ 2.124004] PM: Adding info for acpi:device:14 [ 2.128004] device: 'device:14': dev_uevent: bus uevent() returned -12 [ 2.132004] device: 'device:15': device_add [ 2.136004] bus: 'acpi': add device device:15 [ 2.140004] PM: Adding info for acpi:device:15 [ 2.144004] device: 'device:15': dev_uevent: bus uevent() returned -12 [ 2.148004] device: 'device:16': device_add [ 2.152004] bus: 'acpi': add device device:16 [ 2.156004] PM: Adding info for acpi:device:16 [ 2.160004] device: 'device:16': dev_uevent: bus uevent() returned -12 [ 2.164004] device: 'device:17': device_add [ 2.168004] bus: 'acpi': add device device:17 [ 2.172004] PM: Adding info for acpi:device:17 [ 2.176004] device: 'device:17': dev_uevent: bus uevent() returned -12 [ 2.180004] device: 'device:18': device_add [ 2.184004] bus: 'acpi': add device device:18 [ 2.188004] PM: Adding info for acpi:device:18 [ 2.192004] device: 'device:18': dev_uevent: bus uevent() returned -12 [ 2.196004] device: 'device:19': device_add [ 2.200004] bus: 'acpi': add device device:19 [ 2.204004] PM: Adding info for acpi:device:19 [ 2.208004] device: 'device:19': dev_uevent: bus uevent() returned -12 [ 2.212005] device: 'device:1a': device_add [ 2.216005] bus: 'acpi': add device device:1a [ 2.220005] PM: Adding info for acpi:device:1a [ 2.224005] device: 'device:1a': dev_uevent: bus uevent() returned -12 [ 2.228005] device: 'device:1b': device_add [ 2.232005] bus: 'acpi': add device device:1b [ 2.236005] PM: Adding info for acpi:device:1b [ 2.240005] device: 'device:1b': dev_uevent: bus uevent() returned -12 [ 2.244005] device: 'device:1c': device_add [ 2.248005] bus: 'acpi': add device device:1c [ 2.252005] PM: Adding info for acpi:device:1c [ 2.256005] device: 'device:1c': dev_uevent: bus uevent() returned -12 [ 2.260005] device: 'device:1d': device_add [ 2.264005] bus: 'acpi': add device device:1d [ 2.268005] PM: Adding info for acpi:device:1d [ 2.272005] device: 'device:1d': dev_uevent: bus uevent() returned -12 [ 2.276005] device: 'ATK0110:00': device_add [ 2.280005] bus: 'acpi': add device ATK0110:00 [ 2.284005] PM: Adding info for acpi:ATK0110:00 [ 2.292005] device: 'PNP0C0F:00': device_add [ 2.296005] bus: 'acpi': add device PNP0C0F:00 [ 2.300005] PM: Adding info for acpi:PNP0C0F:00 [ 2.304005] device: 'PNP0C0F:01': device_add [ 2.308005] bus: 'acpi': add device PNP0C0F:01 [ 2.312005] PM: Adding info for acpi:PNP0C0F:01 [ 2.320005] device: 'PNP0C0F:02': device_add [ 2.324005] bus: 'acpi': add device PNP0C0F:02 [ 2.328005] PM: Adding info for acpi:PNP0C0F:02 [ 2.332005] device: 'PNP0C0F:03': device_add [ 2.336005] bus: 'acpi': add device PNP0C0F:03 [ 2.340005] PM: Adding info for acpi:PNP0C0F:03 [ 2.348005] device: 'PNP0C0F:04': device_add [ 2.352005] bus: 'acpi': add device PNP0C0F:04 [ 2.356005] PM: Adding info for acpi:PNP0C0F:04 [ 2.360005] device: 'PNP0C0F:05': device_add [ 2.364005] bus: 'acpi': add device PNP0C0F:05 [ 2.368005] PM: Adding info for acpi:PNP0C0F:05 [ 2.376005] device: 'PNP0C0F:06': device_add [ 2.380005] bus: 'acpi': add device PNP0C0F:06 [ 2.384005] PM: Adding info for acpi:PNP0C0F:06 [ 2.388005] device: 'PNP0C0F:07': device_add [ 2.392005] bus: 'acpi': add device PNP0C0F:07 [ 2.396005] PM: Adding info for acpi:PNP0C0F:07 [ 2.404005] device: 'PNP0C0F:08': device_add [ 2.408005] bus: 'acpi': add device PNP0C0F:08 [ 2.412005] PM: Adding info for acpi:PNP0C0F:08 [ 2.416005] device: 'PNP0C0F:09': device_add [ 2.420005] bus: 'acpi': add device PNP0C0F:09 [ 2.424005] PM: Adding info for acpi:PNP0C0F:09 [ 2.432005] device: 'PNP0C0F:0a': device_add [ 2.436005] bus: 'acpi': add device PNP0C0F:0a [ 2.440005] PM: Adding info for acpi:PNP0C0F:0a [ 2.444005] device: 'PNP0C0F:0b': device_add [ 2.448005] bus: 'acpi': add device PNP0C0F:0b [ 2.452005] PM: Adding info for acpi:PNP0C0F:0b [ 2.460005] device: 'PNP0C0F:0c': device_add [ 2.464005] bus: 'acpi': add device PNP0C0F:0c [ 2.468005] PM: Adding info for acpi:PNP0C0F:0c [ 2.472005] device: 'PNP0C0F:0d': device_add [ 2.476005] bus: 'acpi': add device PNP0C0F:0d [ 2.480005] PM: Adding info for acpi:PNP0C0F:0d [ 2.488005] device: 'PNP0C0F:0e': device_add [ 2.492005] bus: 'acpi': add device PNP0C0F:0e [ 2.496005] PM: Adding info for acpi:PNP0C0F:0e [ 2.500005] device: 'PNP0C0F:0f': device_add [ 2.504005] bus: 'acpi': add device PNP0C0F:0f [ 2.508005] PM: Adding info for acpi:PNP0C0F:0f [ 2.516005] device: 'PNP0C0F:10': device_add [ 2.520005] bus: 'acpi': add device PNP0C0F:10 [ 2.524005] PM: Adding info for acpi:PNP0C0F:10 [ 2.528005] device: 'PNP0C0F:11': device_add [ 2.532005] bus: 'acpi': add device PNP0C0F:11 [ 2.536005] PM: Adding info for acpi:PNP0C0F:11 [ 2.540005] device: 'PNP0C0F:12': device_add [ 2.544005] bus: 'acpi': add device PNP0C0F:12 [ 2.548005] PM: Adding info for acpi:PNP0C0F:12 [ 2.552005] device: 'PNP0C0F:13': device_add [ 2.556005] bus: 'acpi': add device PNP0C0F:13 [ 2.560005] PM: Adding info for acpi:PNP0C0F:13 [ 2.564005] device: 'PNP0C0F:14': device_add [ 2.568005] bus: 'acpi': add device PNP0C0F:14 [ 2.572005] PM: Adding info for acpi:PNP0C0F:14 [ 2.576005] device: 'PNP0C0F:15': device_add [ 2.580005] bus: 'acpi': add device PNP0C0F:15 [ 2.584005] PM: Adding info for acpi:PNP0C0F:15 [ 2.588005] device: 'PNP0C0F:16': device_add [ 2.592005] bus: 'acpi': add device PNP0C0F:16 [ 2.596005] PM: Adding info for acpi:PNP0C0F:16 [ 2.600005] device: 'PNP0C0F:17': device_add [ 2.604005] bus: 'acpi': add device PNP0C0F:17 [ 2.608005] PM: Adding info for acpi:PNP0C0F:17 [ 2.612005] device: 'PNP0C0F:18': device_add [ 2.616005] bus: 'acpi': add device PNP0C0F:18 [ 2.620005] PM: Adding info for acpi:PNP0C0F:18 [ 2.628005] device: 'PNP0C0F:19': device_add [ 2.632005] bus: 'acpi': add device PNP0C0F:19 [ 2.636005] PM: Adding info for acpi:PNP0C0F:19 [ 2.640005] device: 'PNP0C0F:1a': device_add [ 2.644005] bus: 'acpi': add device PNP0C0F:1a [ 2.648005] PM: Adding info for acpi:PNP0C0F:1a [ 2.656005] device: 'PNP0C0F:1b': device_add [ 2.660005] bus: 'acpi': add device PNP0C0F:1b [ 2.664005] PM: Adding info for acpi:PNP0C0F:1b [ 2.668005] device: 'PNP0C0F:1c': device_add [ 2.672005] bus: 'acpi': add device PNP0C0F:1c [ 2.676005] PM: Adding info for acpi:PNP0C0F:1c [ 2.684005] device: 'PNP0C0F:1d': device_add [ 2.688005] bus: 'acpi': add device PNP0C0F:1d [ 2.692005] PM: Adding info for acpi:PNP0C0F:1d [ 2.696005] device: 'PNP0C0F:1e': device_add [ 2.700005] bus: 'acpi': add device PNP0C0F:1e [ 2.704005] PM: Adding info for acpi:PNP0C0F:1e [ 2.712005] device: 'PNP0C0F:1f': device_add [ 2.716005] bus: 'acpi': add device PNP0C0F:1f [ 2.720005] PM: Adding info for acpi:PNP0C0F:1f [ 2.724005] device: 'PNP0C02:01': device_add [ 2.728005] bus: 'acpi': add device PNP0C02:01 [ 2.732005] PM: Adding info for acpi:PNP0C02:01 [ 2.740005] device: 'PNP0000:00': device_add [ 2.744005] bus: 'acpi': add device PNP0000:00 [ 2.748005] PM: Adding info for acpi:PNP0000:00 [ 2.752005] device: 'PNP0200:00': device_add [ 2.756005] bus: 'acpi': add device PNP0200:00 [ 2.760005] PM: Adding info for acpi:PNP0200:00 [ 2.764005] device: 'PNP0100:00': device_add [ 2.768005] bus: 'acpi': add device PNP0100:00 [ 2.772005] PM: Adding info for acpi:PNP0100:00 [ 2.776005] device: 'PNP0B00:00': device_add [ 2.780006] bus: 'acpi': add device PNP0B00:00 [ 2.784006] PM: Adding info for acpi:PNP0B00:00 [ 2.788006] device: 'PNP0800:00': device_add [ 2.792006] bus: 'acpi': add device PNP0800:00 [ 2.796006] PM: Adding info for acpi:PNP0800:00 [ 2.804006] device: 'PNP0C04:00': device_add [ 2.808006] bus: 'acpi': add device PNP0C04:00 [ 2.812006] PM: Adding info for acpi:PNP0C04:00 [ 2.816006] device: 'PNP0700:00': device_add [ 2.820006] bus: 'acpi': add device PNP0700:00 [ 2.824006] PM: Adding info for acpi:PNP0700:00 [ 2.828006] device: 'PNP0501:00': device_add [ 2.832006] bus: 'acpi': add device PNP0501:00 [ 2.836006] PM: Adding info for acpi:PNP0501:00 [ 2.848006] device: 'PNP0401:00': device_add [ 2.852006] bus: 'acpi': add device PNP0401:00 [ 2.856006] PM: Adding info for acpi:PNP0401:00 [ 2.860006] device: 'PNP0F13:00': device_add [ 2.864006] bus: 'acpi': add device PNP0F13:00 [ 2.868006] PM: Adding info for acpi:PNP0F13:00 [ 2.872006] device: 'PNP0303:00': device_add [ 2.876006] bus: 'acpi': add device PNP0303:00 [ 2.880006] PM: Adding info for acpi:PNP0303:00 [ 2.888006] device: 'PNPB006:00': device_add [ 2.892006] bus: 'acpi': add device PNPB006:00 [ 2.896006] PM: Adding info for acpi:PNPB006:00 [ 2.904006] device: 'PNPB02F:00': device_add [ 2.908006] bus: 'acpi': add device PNPB02F:00 [ 2.912006] PM: Adding info for acpi:PNPB02F:00 [ 2.916006] device: 'PNP0C02:02': device_add [ 2.920006] bus: 'acpi': add device PNP0C02:02 [ 2.924006] PM: Adding info for acpi:PNP0C02:02 [ 2.928006] device: 'PNP0C01:00': device_add [ 2.932006] bus: 'acpi': add device PNP0C01:00 [ 2.940006] PM: Adding info for acpi:PNP0C01:00 [ 2.944006] device: 'LNXTHERM:00': device_add [ 2.948006] bus: 'acpi': add device LNXTHERM:00 [ 2.952006] PM: Adding info for acpi:LNXTHERM:00 [ 2.956006] device: 'PNP0C0B:00': device_add [ 2.960006] bus: 'acpi': add device PNP0C0B:00 [ 2.964006] PM: Adding info for acpi:PNP0C0B:00 [ 2.968006] device: 'LNXTHERM:01': device_add [ 2.972006] bus: 'acpi': add device LNXTHERM:01 [ 2.976006] PM: Adding info for acpi:LNXTHERM:01 [ 2.980006] bus: 'acpi': add driver ec [ 2.984006] bus: 'acpi': add driver power [ 2.988006] initcall acpi_init+0x0/0x10e returned 0 after 1382814 usecs [ 2.992006] calling dock_init+0x0/0x7d @ 1 [ 2.996006] ACPI: No dock devices found. [ 3.000006] initcall dock_init+0x0/0x7d returned 0 after 3906 usecs [ 3.004006] calling acpi_pci_root_init+0x0/0x25 @ 1 [ 3.008006] bus: 'acpi': add driver pci_root [ 3.012006] bus: 'acpi': driver_probe_device: matched device PNP0A08:00 with driver pci_root [ 3.016006] bus: 'acpi': really_probe: probing driver pci_root with device PNP0A08:00 [ 3.020006] ACPI: PCI Root Bridge [PCI0] (0000:00) [ 3.024006] device: 'pci0000:00': device_add [ 3.028006] PM: Adding info for No Bus:pci0000:00 [ 3.032006] device: '0000:00': device_add [ 3.036006] PM: Adding info for No Bus:0000:00 [ 3.040006] pci 0000:00:01.1: reg 10 io port: [0xdc00-0xdc1f] [ 3.044006] pci 0000:00:01.1: reg 20 io port: [0x4c00-0x4c3f] [ 3.048006] pci 0000:00:01.1: reg 24 io port: [0x4c40-0x4c7f] [ 3.052006] pci 0000:00:01.1: PME# supported from D3hot D3cold [ 3.056006] pci 0000:00:01.1: PME# disabled [ 3.060006] pci 0000:00:02.0: reg 10 32bit mmio: [0xda102000-0xda102fff] [ 3.064006] pci 0000:00:02.0: supports D1 D2 [ 3.068006] pci 0000:00:02.0: PME# supported from D0 D1 D2 D3hot D3cold [ 3.072006] pci 0000:00:02.0: PME# disabled [ 3.076006] pci 0000:00:02.1: reg 10 32bit mmio: [0xfeb00000-0xfeb000ff] [ 3.080006] pci 0000:00:02.1: supports D1 D2 [ 3.084006] pci 0000:00:02.1: PME# supported from D0 D1 D2 D3hot D3cold [ 3.088006] pci 0000:00:02.1: PME# disabled [ 3.092006] pci 0000:00:04.0: reg 10 io port: [0xd400-0xd4ff] [ 3.096006] pci 0000:00:04.0: reg 14 io port: [0xd800-0xd8ff] [ 3.100006] pci 0000:00:04.0: reg 18 32bit mmio: [0xda101000-0xda101fff] [ 3.104006] pci 0000:00:04.0: supports D1 D2 [ 3.108006] pci 0000:00:06.0: reg 20 io port: [0xf000-0xf00f] [ 3.112006] pci 0000:00:0a.0: reg 10 32bit mmio: [0xda100000-0xda100fff] [ 3.116006] pci 0000:00:0a.0: reg 14 io port: [0xd000-0xd007] [ 3.120006] pci 0000:00:0a.0: supports D1 D2 [ 3.124006] pci 0000:00:0a.0: PME# supported from D0 D1 D2 D3hot D3cold [ 3.128006] pci 0000:00:0a.0: PME# disabled [ 3.132006] pci 0000:00:0b.0: PME# supported from D0 D1 D2 D3hot D3cold [ 3.136006] pci 0000:00:0b.0: PME# disabled [ 3.140006] pci 0000:00:0c.0: PME# supported from D0 D1 D2 D3hot D3cold [ 3.144006] pci 0000:00:0c.0: PME# disabled [ 3.148006] pci 0000:00:0d.0: PME# supported from D0 D1 D2 D3hot D3cold [ 3.152006] pci 0000:00:0d.0: PME# disabled [ 3.156006] pci 0000:00:0e.0: PME# supported from D0 D1 D2 D3hot D3cold [ 3.160006] pci 0000:00:0e.0: PME# disabled [ 3.164006] pci 0000:05:07.0: reg 10 io port: [0xc000-0xc0ff] [ 3.168006] pci 0000:05:07.0: reg 14 32bit mmio: [0xda000000-0xda0000ff] [ 3.172006] pci 0000:05:07.0: supports D1 D2 [ 3.176006] pci 0000:05:07.0: PME# supported from D1 D2 D3hot [ 3.180006] pci 0000:05:07.0: PME# disabled [ 3.184006] pci 0000:00:09.0: transparent bridge [ 3.188006] pci 0000:00:09.0: bridge io port: [0xc000-0xcfff] [ 3.192006] pci 0000:00:09.0: bridge 32bit mmio: [0xda000000-0xda0fffff] [ 3.196006] pci 0000:01:00.0: reg 10 32bit mmio: [0xd0000000-0xd7ffffff] [ 3.200006] pci 0000:01:00.0: reg 14 io port: [0xb000-0xb0ff] [ 3.204006] pci 0000:01:00.0: reg 18 32bit mmio: [0xd9000000-0xd900ffff] [ 3.208006] pci 0000:01:00.0: reg 30 32bit mmio: [0x000000-0x01ffff] [ 3.212006] pci 0000:01:00.0: supports D1 D2 [ 3.216006] pci 0000:01:00.1: reg 10 32bit mmio: [0xd9010000-0xd901ffff] [ 3.220006] pci 0000:01:00.1: supports D1 D2 [ 3.224006] pci 0000:00:0e.0: bridge io port: [0xb000-0xbfff] [ 3.228006] pci 0000:00:0e.0: bridge 32bit mmio: [0xd8000000-0xd9ffffff] [ 3.232006] pci 0000:00:0e.0: bridge 64bit mmio pref: [0xd0000000-0xd7ffffff] [ 3.236006] pci_bus 0000:00: on NUMA node 0 [ 3.240006] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT] [ 3.252006] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.HUB0._PRT] [ 3.260006] device: '0000:00:00.0': device_add [ 3.296006] bus: 'pci': add device 0000:00:00.0 [ 3.300006] PM: Adding info for pci:0000:00:00.0 [ 3.304006] device: '0000:00:01.0': device_add [ 3.344006] bus: 'pci': add device 0000:00:01.0 [ 3.348006] PM: Adding info for pci:0000:00:01.0 [ 3.352006] device: '0000:00:01.1': device_add [ 3.392007] bus: 'pci': add device 0000:00:01.1 [ 3.396007] PM: Adding info for pci:0000:00:01.1 [ 3.400007] device: '0000:00:02.0': device_add [ 3.440007] bus: 'pci': add device 0000:00:02.0 [ 3.444007] PM: Adding info for pci:0000:00:02.0 [ 3.448007] device: '0000:00:02.1': device_add [ 3.488007] bus: 'pci': add device 0000:00:02.1 [ 3.492007] PM: Adding info for pci:0000:00:02.1 [ 3.496007] device: '0000:00:04.0': device_add [ 3.536007] bus: 'pci': add device 0000:00:04.0 [ 3.540007] PM: Adding info for pci:0000:00:04.0 [ 3.544007] device: '0000:00:06.0': device_add [ 3.584007] bus: 'pci': add device 0000:00:06.0 [ 3.588007] PM: Adding info for pci:0000:00:06.0 [ 3.592007] device: '0000:00:09.0': device_add [ 3.632007] bus: 'pci': add device 0000:00:09.0 [ 3.636007] PM: Adding info for pci:0000:00:09.0 [ 3.640007] device: '0000:00:0a.0': device_add [ 3.680007] bus: 'pci': add device 0000:00:0a.0 [ 3.684007] PM: Adding info for pci:0000:00:0a.0 [ 3.688007] device: '0000:00:0b.0': device_add [ 3.728007] bus: 'pci': add device 0000:00:0b.0 [ 3.732007] PM: Adding info for pci:0000:00:0b.0 [ 3.736007] device: '0000:00:0c.0': device_add [ 3.776007] bus: 'pci': add device 0000:00:0c.0 [ 3.780007] PM: Adding info for pci:0000:00:0c.0 [ 3.784007] device: '0000:00:0d.0': device_add [ 3.824007] bus: 'pci': add device 0000:00:0d.0 [ 3.828007] PM: Adding info for pci:0000:00:0d.0 [ 3.832007] device: '0000:00:0e.0': device_add [ 3.872007] bus: 'pci': add device 0000:00:0e.0 [ 3.876007] PM: Adding info for pci:0000:00:0e.0 [ 3.880007] device: '0000:00:18.0': device_add [ 3.920007] bus: 'pci': add device 0000:00:18.0 [ 3.924007] PM: Adding info for pci:0000:00:18.0 [ 3.928007] device: '0000:00:18.1': device_add [ 3.968007] bus: 'pci': add device 0000:00:18.1 [ 3.972007] PM: Adding info for pci:0000:00:18.1 [ 3.976008] device: '0000:00:18.2': device_add [ 4.016008] bus: 'pci': add device 0000:00:18.2 [ 4.020008] PM: Adding info for pci:0000:00:18.2 [ 4.024008] device: '0000:00:18.3': device_add [ 4.064008] bus: 'pci': add device 0000:00:18.3 [ 4.068008] PM: Adding info for pci:0000:00:18.3 [ 4.072008] device: '0000:05:07.0': device_add [ 4.076008] bus: 'pci': add device 0000:05:07.0 [ 4.084008] PM: Adding info for pci:0000:05:07.0 [ 4.088008] device: '0000:05': device_add [ 4.092008] PM: Adding info for No Bus:0000:05 [ 4.096008] device: '0000:04': device_add [ 4.100008] PM: Adding info for No Bus:0000:04 [ 4.104008] device: '0000:03': device_add [ 4.108008] PM: Adding info for No Bus:0000:03 [ 4.112008] device: '0000:02': device_add [ 4.116008] PM: Adding info for No Bus:0000:02 [ 4.120008] device: '0000:01:00.0': device_add [ 4.124008] bus: 'pci': add device 0000:01:00.0 [ 4.128008] PM: Adding info for pci:0000:01:00.0 [ 4.132008] device: '0000:01:00.1': device_add [ 4.136008] bus: 'pci': add device 0000:01:00.1 [ 4.140008] PM: Adding info for pci:0000:01:00.1 [ 4.144008] device: '0000:01': device_add [ 4.148008] PM: Adding info for No Bus:0000:01 [ 4.152008] driver: 'PNP0A08:00': driver_bound: bound to device 'pci_root' [ 4.156008] bus: 'acpi': really_probe: bound device PNP0A08:00 to driver pci_root [ 4.160008] initcall acpi_pci_root_init+0x0/0x25 returned 0 after 1125001 usecs [ 4.164008] calling acpi_pci_link_init+0x0/0x3f @ 1 [ 4.168008] bus: 'acpi': add driver pci_link [ 4.172008] bus: 'acpi': driver_probe_device: matched device PNP0C0F:00 with driver pci_link [ 4.176008] bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:00 [ 4.180008] ACPI: PCI Interrupt Link [LNK1] (IRQs 3 4 5 7 9 10 11 12 14 15) *0, disabled. [ 4.188008] driver: 'PNP0C0F:00': driver_bound: bound to device 'pci_link' [ 4.192008] bus: 'acpi': really_probe: bound device PNP0C0F:00 to driver pci_link [ 4.196008] bus: 'acpi': driver_probe_device: matched device PNP0C0F:01 with driver pci_link [ 4.200008] bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:01 [ 4.204008] ACPI: PCI Interrupt Link [LNK2] (IRQs 3 4 5 7 9 10 *11 12 14 15) [ 4.212008] driver: 'PNP0C0F:01': driver_bound: bound to device 'pci_link' [ 4.216008] bus: 'acpi': really_probe: bound device PNP0C0F:01 to driver pci_link [ 4.220008] bus: 'acpi': driver_probe_device: matched device PNP0C0F:02 with driver pci_link [ 4.224008] bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:02 [ 4.232008] ACPI: PCI Interrupt Link [LNK3] (IRQs 3 4 *5 7 9 10 11 12 14 15) [ 4.236008] driver: 'PNP0C0F:02': driver_bound: bound to device 'pci_link' [ 4.240008] bus: 'acpi': really_probe: bound device PNP0C0F:02 to driver pci_link [ 4.244008] bus: 'acpi': driver_probe_device: matched device PNP0C0F:03 with driver pci_link [ 4.248008] bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:03 [ 4.252008] ACPI: PCI Interrupt Link [LNK4] (IRQs 3 4 5 7 9 10 11 12 14 15) *0, disabled. [ 4.260008] driver: 'PNP0C0F:03': driver_bound: bound to device 'pci_link' [ 4.264008] bus: 'acpi': really_probe: bound device PNP0C0F:03 to driver pci_link [ 4.268008] bus: 'acpi': driver_probe_device: matched device PNP0C0F:04 with driver pci_link [ 4.272008] bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:04 [ 4.276008] ACPI: PCI Interrupt Link [LNK5] (IRQs 3 4 5 7 9 10 11 12 14 15) *0, disabled. [ 4.284008] driver: 'PNP0C0F:04': driver_bound: bound to device 'pci_link' [ 4.288008] bus: 'acpi': really_probe: bound device PNP0C0F:04 to driver pci_link [ 4.292008] bus: 'acpi': driver_probe_device: matched device PNP0C0F:05 with driver pci_link [ 4.296008] bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:05 [ 4.300008] ACPI: PCI Interrupt Link [LUBA] (IRQs 3 4 5 7 9 10 11 12 14 15) *0, disabled. [ 4.308008] driver: 'PNP0C0F:05': driver_bound: bound to device 'pci_link' [ 4.312008] bus: 'acpi': really_probe: bound device PNP0C0F:05 to driver pci_link [ 4.316008] bus: 'acpi': driver_probe_device: matched device PNP0C0F:06 with driver pci_link [ 4.320008] bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:06 [ 4.328008] ACPI: PCI Interrupt Link [LUBB] (IRQs 3 4 5 7 9 10 11 12 14 15) *0, disabled. [ 4.336008] driver: 'PNP0C0F:06': driver_bound: bound to device 'pci_link' [ 4.340008] bus: 'acpi': really_probe: bound device PNP0C0F:06 to driver pci_link [ 4.344008] bus: 'acpi': driver_probe_device: matched device PNP0C0F:07 with driver pci_link [ 4.348008] bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:07 [ 4.352008] ACPI: PCI Interrupt Link [LMAC] (IRQs 3 4 5 7 9 10 *11 12 14 15) [ 4.356008] driver: 'PNP0C0F:07': driver_bound: bound to device 'pci_link' [ 4.360008] bus: 'acpi': really_probe: bound device PNP0C0F:07 to driver pci_link [ 4.364008] bus: 'acpi': driver_probe_device: matched device PNP0C0F:08 with driver pci_link [ 4.368008] bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:08 [ 4.372008] ACPI: PCI Interrupt Link [LACI] (IRQs *3 4 5 7 9 10 11 12 14 15) [ 4.380008] driver: 'PNP0C0F:08': driver_bound: bound to device 'pci_link' [ 4.384008] bus: 'acpi': really_probe: bound device PNP0C0F:08 to driver pci_link [ 4.388008] bus: 'acpi': driver_probe_device: matched device PNP0C0F:09 with driver pci_link [ 4.392008] bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:09 [ 4.400008] ACPI: PCI Interrupt Link [LMCI] (IRQs 3 4 5 7 9 10 11 12 14 15) *0, disabled. [ 4.408008] driver: 'PNP0C0F:09': driver_bound: bound to device 'pci_link' [ 4.412008] bus: 'acpi': really_probe: bound device PNP0C0F:09 to driver pci_link [ 4.416008] bus: 'acpi': driver_probe_device: matched device PNP0C0F:0a with driver pci_link [ 4.420008] bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:0a [ 4.424008] ACPI: PCI Interrupt Link [LSMB] (IRQs 3 4 5 7 9 10 11 12 14 15) *0, disabled. [ 4.432008] driver: 'PNP0C0F:0a': driver_bound: bound to device 'pci_link' [ 4.436008] bus: 'acpi': really_probe: bound device PNP0C0F:0a to driver pci_link [ 4.440008] bus: 'acpi': driver_probe_device: matched device PNP0C0F:0b with driver pci_link [ 4.444008] bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:0b [ 4.448008] ACPI: PCI Interrupt Link [LUB2] (IRQs 3 4 5 7 9 10 11 12 14 15) *0, disabled. [ 4.456008] driver: 'PNP0C0F:0b': driver_bound: bound to device 'pci_link' [ 4.460008] bus: 'acpi': really_probe: bound device PNP0C0F:0b to driver pci_link [ 4.464008] bus: 'acpi': driver_probe_device: matched device PNP0C0F:0c with driver pci_link [ 4.468008] bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:0c [ 4.472008] ACPI: PCI Interrupt Link [LIDE] (IRQs 3 4 5 7 9 10 11 12 14 15) *0, disabled. [ 4.480008] driver: 'PNP0C0F:0c': driver_bound: bound to device 'pci_link' [ 4.484008] bus: 'acpi': really_probe: bound device PNP0C0F:0c to driver pci_link [ 4.488008] bus: 'acpi': driver_probe_device: matched device PNP0C0F:0d with driver pci_link [ 4.492008] bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:0d [ 4.496008] ACPI: PCI Interrupt Link [LSID] (IRQs 3 4 5 7 9 10 11 12 14 15) *0, disabled. [ 4.504008] driver: 'PNP0C0F:0d': driver_bound: bound to device 'pci_link' [ 4.508008] bus: 'acpi': really_probe: bound device PNP0C0F:0d to driver pci_link [ 4.512008] bus: 'acpi': driver_probe_device: matched device PNP0C0F:0e with driver pci_link [ 4.516008] bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:0e [ 4.524008] ACPI: PCI Interrupt Link [LFID] (IRQs 3 4 5 7 9 10 11 12 14 15) *0, disabled. [ 4.532008] driver: 'PNP0C0F:0e': driver_bound: bound to device 'pci_link' [ 4.536008] bus: 'acpi': really_probe: bound device PNP0C0F:0e to driver pci_link [ 4.540008] bus: 'acpi': driver_probe_device: matched device PNP0C0F:0f with driver pci_link [ 4.544008] bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:0f [ 4.548008] ACPI: PCI Interrupt Link [LPCA] (IRQs 3 4 5 7 9 10 11 12 14 15) *0, disabled. [ 4.556008] driver: 'PNP0C0F:0f': driver_bound: bound to device 'pci_link' [ 4.560008] bus: 'acpi': really_probe: bound device PNP0C0F:0f to driver pci_link [ 4.564008] bus: 'acpi': driver_probe_device: matched device PNP0C0F:10 with driver pci_link [ 4.568008] bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:10 [ 4.572008] ACPI: PCI Interrupt Link [APC1] (IRQs 16) *0, disabled. [ 4.580008] driver: 'PNP0C0F:10': driver_bound: bound to device 'pci_link' [ 4.584008] bus: 'acpi': really_probe: bound device PNP0C0F:10 to driver pci_link [ 4.588008] bus: 'acpi': driver_probe_device: matched device PNP0C0F:11 with driver pci_link [ 4.592008] bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:11 [ 4.596008] ACPI: PCI Interrupt Link [APC2] (IRQs 17) *0 [ 4.600008] driver: 'PNP0C0F:11': driver_bound: bound to device 'pci_link' [ 4.604008] bus: 'acpi': really_probe: bound device PNP0C0F:11 to driver pci_link [ 4.608008] bus: 'acpi': driver_probe_device: matched device PNP0C0F:12 with driver pci_link [ 4.612009] bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:12 [ 4.616009] ACPI: PCI Interrupt Link [APC3] (IRQs 18) *0 [ 4.620009] driver: 'PNP0C0F:12': driver_bound: bound to device 'pci_link' [ 4.624009] bus: 'acpi': really_probe: bound device PNP0C0F:12 to driver pci_link [ 4.628009] bus: 'acpi': driver_probe_device: matched device PNP0C0F:13 with driver pci_link [ 4.632009] bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:13 [ 4.636009] ACPI: PCI Interrupt Link [APC4] (IRQs 19) *0, disabled. [ 4.644009] driver: 'PNP0C0F:13': driver_bound: bound to device 'pci_link' [ 4.648009] bus: 'acpi': really_probe: bound device PNP0C0F:13 to driver pci_link [ 4.652009] bus: 'acpi': driver_probe_device: matched device PNP0C0F:14 with driver pci_link [ 4.656009] bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:14 [ 4.664009] ACPI: PCI Interrupt Link [APC5] (IRQs *16), disabled. [ 4.668009] driver: 'PNP0C0F:14': driver_bound: bound to device 'pci_link' [ 4.672009] bus: 'acpi': really_probe: bound device PNP0C0F:14 to driver pci_link [ 4.676009] bus: 'acpi': driver_probe_device: matched device PNP0C0F:15 with driver pci_link [ 4.680009] bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:15 [ 4.684009] ACPI: PCI Interrupt Link [APCF] (IRQs 20 21 22 23) *0, disabled. [ 4.692009] driver: 'PNP0C0F:15': driver_bound: bound to device 'pci_link' [ 4.696009] bus: 'acpi': really_probe: bound device PNP0C0F:15 to driver pci_link [ 4.700009] bus: 'acpi': driver_probe_device: matched device PNP0C0F:16 with driver pci_link [ 4.704009] bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:16 [ 4.712009] ACPI: PCI Interrupt Link [APCG] (IRQs 20 21 22 23) *0, disabled. [ 4.716009] driver: 'PNP0C0F:16': driver_bound: bound to device 'pci_link' [ 4.720009] bus: 'acpi': really_probe: bound device PNP0C0F:16 to driver pci_link [ 4.724009] bus: 'acpi': driver_probe_device: matched device PNP0C0F:17 with driver pci_link [ 4.728009] bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:17 [ 4.732009] ACPI: PCI Interrupt Link [APCH] (IRQs 20 21 22 23) *0 [ 4.740009] driver: 'PNP0C0F:17': driver_bound: bound to device 'pci_link' [ 4.744009] bus: 'acpi': really_probe: bound device PNP0C0F:17 to driver pci_link [ 4.748009] bus: 'acpi': driver_probe_device: matched device PNP0C0F:18 with driver pci_link [ 4.752009] bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:18 [ 4.760009] ACPI: PCI Interrupt Link [APCJ] (IRQs 20 21 22 23) *0 [ 4.764009] driver: 'PNP0C0F:18': driver_bound: bound to device 'pci_link' [ 4.768009] bus: 'acpi': really_probe: bound device PNP0C0F:18 to driver pci_link [ 4.772009] bus: 'acpi': driver_probe_device: matched device PNP0C0F:19 with driver pci_link [ 4.776009] bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:19 [ 4.780009] ACPI: PCI Interrupt Link [APCK] (IRQs 20 21 22 23) *0, disabled. [ 4.788009] driver: 'PNP0C0F:19': driver_bound: bound to device 'pci_link' [ 4.792009] bus: 'acpi': really_probe: bound device PNP0C0F:19 to driver pci_link [ 4.796009] bus: 'acpi': driver_probe_device: matched device PNP0C0F:1a with driver pci_link [ 4.800009] bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:1a [ 4.804009] ACPI: PCI Interrupt Link [APCS] (IRQs 20 21 22 23) *0, disabled. [ 4.812009] driver: 'PNP0C0F:1a': driver_bound: bound to device 'pci_link' [ 4.816009] bus: 'acpi': really_probe: bound device PNP0C0F:1a to driver pci_link [ 4.820009] bus: 'acpi': driver_probe_device: matched device PNP0C0F:1b with driver pci_link [ 4.824009] bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:1b [ 4.832009] ACPI: PCI Interrupt Link [APCL] (IRQs 20 21 22 23) *0, disabled. [ 4.836009] driver: 'PNP0C0F:1b': driver_bound: bound to device 'pci_link' [ 4.840009] bus: 'acpi': really_probe: bound device PNP0C0F:1b to driver pci_link [ 4.844009] bus: 'acpi': driver_probe_device: matched device PNP0C0F:1c with driver pci_link [ 4.848009] bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:1c [ 4.852009] ACPI: PCI Interrupt Link [APCZ] (IRQs 20 21 22 23) *0, disabled. [ 4.856009] driver: 'PNP0C0F:1c': driver_bound: bound to device 'pci_link' [ 4.860009] bus: 'acpi': really_probe: bound device PNP0C0F:1c to driver pci_link [ 4.864009] bus: 'acpi': driver_probe_device: matched device PNP0C0F:1d with driver pci_link [ 4.868009] bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:1d [ 4.872009] ACPI: PCI Interrupt Link [APSI] (IRQs 20 21 22 23) *0, disabled. [ 4.880009] driver: 'PNP0C0F:1d': driver_bound: bound to device 'pci_link' [ 4.884009] bus: 'acpi': really_probe: bound device PNP0C0F:1d to driver pci_link [ 4.888009] bus: 'acpi': driver_probe_device: matched device PNP0C0F:1e with driver pci_link [ 4.892009] bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:1e [ 4.896009] ACPI: PCI Interrupt Link [APSJ] (IRQs 20 21 22 23) *0, disabled. [ 4.904009] driver: 'PNP0C0F:1e': driver_bound: bound to device 'pci_link' [ 4.908009] bus: 'acpi': really_probe: bound device PNP0C0F:1e to driver pci_link [ 4.912009] bus: 'acpi': driver_probe_device: matched device PNP0C0F:1f with driver pci_link [ 4.916009] bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:1f [ 4.924009] ACPI: PCI Interrupt Link [APCP] (IRQs 20 21 22 23) *0, disabled. [ 4.928009] driver: 'PNP0C0F:1f': driver_bound: bound to device 'pci_link' [ 4.932009] bus: 'acpi': really_probe: bound device PNP0C0F:1f to driver pci_link [ 4.936009] initcall acpi_pci_link_init+0x0/0x3f returned 0 after 750001 usecs [ 4.940009] calling pnp_init+0x0/0xf @ 1 [ 4.944009] bus: 'pnp': registered [ 4.948009] initcall pnp_init+0x0/0xf returned 0 after 3906 usecs [ 4.952009] calling regulator_fixed_voltage_init+0x0/0xf @ 1 [ 4.956009] bus: 'platform': add driver reg-fixed-voltage [ 4.960009] initcall regulator_fixed_voltage_init+0x0/0xf returned 0 after 3906 usecs [ 4.964009] calling pcf50633_regulator_init+0x0/0xf @ 1 [ 4.968009] bus: 'platform': add driver pcf50633-regltr [ 4.976009] initcall pcf50633_regulator_init+0x0/0xf returned 0 after 7812 usecs [ 4.980009] calling misc_init+0x0/0x92 @ 1 [ 4.984009] device class 'misc': registering [ 4.988009] initcall misc_init+0x0/0x92 returned 0 after 3906 usecs [ 4.992009] calling cn_init+0x0/0xd0 @ 1 [ 4.996009] initcall cn_init+0x0/0xd0 returned 0 after 0 usecs [ 5.000009] calling tifm_init+0x0/0x6f @ 1 [ 5.004009] bus: 'tifm': registered [ 5.004009] device class 'tifm_adapter': registering [ 5.008009] initcall tifm_init+0x0/0x6f returned 0 after 3906 usecs [ 5.012009] calling wm8400_module_init+0x0/0x2a @ 1 [ 5.016009] bus: 'i2c': add driver WM8400 [ 5.020009] i2c-core: driver [WM8400] registered [ 5.024009] initcall wm8400_module_init+0x0/0x2a returned 0 after 7812 usecs [ 5.028009] calling tps_init+0x0/0x6f @ 1 [ 5.032009] tps65010: version 2 May 2005 [ 5.036009] bus: 'i2c': add driver tps65010 [ 5.044009] i2c-core: driver [tps65010] registered [ 5.048009] bus: 'i2c': remove driver tps65010 [ 5.052009] driver: 'tps65010': driver_release [ 5.056009] i2c-core: driver [tps65010] unregistered [ 5.076009] bus: 'i2c': add driver tps65010 [ 5.080009] i2c-core: driver [tps65010] registered [ 5.084009] bus: 'i2c': remove driver tps65010 [ 5.088009] driver: 'tps65010': driver_release [ 5.092009] i2c-core: driver [tps65010] unregistered [ 5.112009] bus: 'i2c': add driver tps65010 [ 5.116009] i2c-core: driver [tps65010] registered [ 5.120009] bus: 'i2c': remove driver tps65010 [ 5.124009] driver: 'tps65010': driver_release [ 5.128009] i2c-core: driver [tps65010] unregistered [ 5.132009] tps65010: no chip? [ 5.136009] initcall tps_init+0x0/0x6f returned -19 after 101562 usecs [ 5.140009] calling pcf50633_init+0x0/0x11 @ 1 [ 5.144009] bus: 'i2c': add driver pcf50633 [ 5.148009] i2c-core: driver [pcf50633] registered [ 5.152009] initcall pcf50633_init+0x0/0x11 returned 0 after 7812 usecs [ 5.156009] calling ab3100_i2c_init+0x0/0x11 @ 1 [ 5.160009] bus: 'i2c': add driver ab3100 [ 5.164009] i2c-core: driver [ab3100] registered [ 5.168009] initcall ab3100_i2c_init+0x0/0x11 returned 0 after 7812 usecs [ 5.172009] calling init_scsi+0x0/0x89 @ 1 [ 5.176009] device class 'scsi_host': registering [ 5.180009] bus: 'scsi': registered [ 5.184009] device class 'scsi_device': registering [ 5.188009] SCSI subsystem initialized [ 5.192009] initcall init_scsi+0x0/0x89 returned 0 after 15625 usecs [ 5.196009] calling ata_init+0x0/0x75 @ 1 [ 5.200009] libata version 3.00 loaded. [ 5.204009] initcall ata_init+0x0/0x75 returned 0 after 3906 usecs [ 5.208009] calling phy_init+0x0/0x29 @ 1 [ 5.212009] device class 'mdio_bus': registering [ 5.220009] bus: 'mdio_bus': registered [ 5.224009] bus: 'mdio_bus': add driver Generic PHY [ 5.228009] initcall phy_init+0x0/0x29 returned 0 after 15625 usecs [ 5.232009] calling init_pcmcia_cs+0x0/0x2d @ 1 [ 5.236009] device class 'pcmcia_socket': registering [ 5.240009] initcall init_pcmcia_cs+0x0/0x2d returned 0 after 3906 usecs [ 5.244009] calling nop_usb_xceiv_init+0x0/0xf @ 1 [ 5.248009] bus: 'platform': add driver nop_usb_xceiv [ 5.252009] initcall nop_usb_xceiv_init+0x0/0xf returned 0 after 3906 usecs [ 5.256009] calling usb_init+0x0/0x17f @ 1 [ 5.260009] bus: 'usb': registered [ 5.264009] bus: 'usb': add driver usbfs [ 5.268009] usbcore: registered new interface driver usbfs [ 5.272010] bus: 'usb': add driver hub [ 5.276010] usbcore: registered new interface driver hub [ 5.280010] bus: 'usb': add driver usb [ 5.284010] usbcore: registered new device driver usb [ 5.288010] initcall usb_init+0x0/0x17f returned 0 after 27343 usecs [ 5.292010] calling serio_init+0x0/0x73 @ 1 [ 5.296010] bus: 'serio': registered [ 5.300010] initcall serio_init+0x0/0x73 returned 0 after 3906 usecs [ 5.304010] calling input_init+0x0/0x106 @ 1 [ 5.308010] device class 'input': registering [ 5.312010] initcall input_init+0x0/0x106 returned 0 after 3906 usecs [ 5.316010] calling rtc_init+0x0/0x5e @ 1 [ 5.320010] device class 'rtc': registering [ 5.328010] initcall rtc_init+0x0/0x5e returned 0 after 7812 usecs [ 5.332010] calling power_supply_class_init+0x0/0x2f @ 1 [ 5.336010] device class 'power_supply': registering [ 5.340010] initcall power_supply_class_init+0x0/0x2f returned 0 after 3906 usecs [ 5.344010] calling hwmon_init+0x0/0x3c @ 1 [ 5.348010] device class 'hwmon': registering [ 5.352010] initcall hwmon_init+0x0/0x3c returned 0 after 3906 usecs [ 5.356010] calling thermal_init+0x0/0x46 @ 1 [ 5.360010] device class 'thermal': registering [ 5.368010] initcall thermal_init+0x0/0x46 returned 0 after 7812 usecs [ 5.372010] calling mmc_init+0x0/0x68 @ 1 [ 5.376010] bus: 'mmc': registered [ 5.380010] device class 'mmc_host': registering [ 5.384010] bus: 'sdio': registered [ 5.388010] initcall mmc_init+0x0/0x68 returned 0 after 11718 usecs [ 5.392010] calling leds_init+0x0/0x36 @ 1 [ 5.396010] device class 'leds': registering [ 5.400010] initcall leds_init+0x0/0x36 returned 0 after 3906 usecs [ 5.404010] calling pci_subsys_init+0x0/0xe3 @ 1 [ 5.408010] PCI: Using ACPI for IRQ routing [ 5.412010] initcall pci_subsys_init+0x0/0xe3 returned 0 after 3906 usecs [ 5.416010] calling proto_init+0x0/0xf @ 1 [ 5.420010] initcall proto_init+0x0/0xf returned 0 after 0 usecs [ 5.424010] calling net_dev_init+0x0/0x180 @ 1 [ 5.428010] device class 'net': registering [ 5.432010] device: 'lo': device_add [ 5.436010] PM: Adding info for No Bus:lo [ 5.440010] initcall net_dev_init+0x0/0x180 returned 0 after 11718 usecs [ 5.444010] calling neigh_init+0x0/0x66 @ 1 [ 5.448010] initcall neigh_init+0x0/0x66 returned 0 after 0 usecs [ 5.452010] calling fib_rules_init+0x0/0x99 @ 1 [ 5.456010] initcall fib_rules_init+0x0/0x99 returned 0 after 0 usecs [ 5.460010] calling pktsched_init+0x0/0xa9 @ 1 [ 5.464010] initcall pktsched_init+0x0/0xa9 returned 0 after 0 usecs [ 5.468010] calling tc_filter_init+0x0/0x43 @ 1 [ 5.472010] initcall tc_filter_init+0x0/0x43 returned 0 after 0 usecs [ 5.476010] calling tc_action_init+0x0/0x43 @ 1 [ 5.480010] initcall tc_action_init+0x0/0x43 returned 0 after 0 usecs [ 5.484010] calling genl_init+0x0/0xb0 @ 1 [ 5.528010] initcall genl_init+0x0/0xb0 returned 0 after 39062 usecs [ 5.532010] calling cipso_v4_init+0x0/0x6d @ 1 [ 5.536010] initcall cipso_v4_init+0x0/0x6d returned 0 after 0 usecs [ 5.540010] calling wanrouter_init+0x0/0x42 @ 1 [ 5.544010] Sangoma WANPIPE Router v1.1 (c) 1995-2000 Sangoma Technologies Inc. [ 5.548010] initcall wanrouter_init+0x0/0x42 returned 0 after 3906 usecs [ 5.552010] calling bt_init+0x0/0x50 @ 1 [ 5.556010] Bluetooth: Core ver 2.15 [ 5.560010] device class 'bluetooth': registering [ 5.568010] NET: Registered protocol family 31 [ 5.572010] Bluetooth: HCI device and connection manager initialized [ 5.576010] Bluetooth: HCI socket layer initialized [ 5.580010] initcall bt_init+0x0/0x50 returned 0 after 23437 usecs [ 5.584010] calling wireless_nlevent_init+0x0/0x39 @ 1 [ 5.588010] initcall wireless_nlevent_init+0x0/0x39 returned 0 after 0 usecs [ 5.592010] calling netlbl_init+0x0/0x6d @ 1 [ 5.596010] NetLabel: Initializing [ 5.600010] NetLabel: domain hash size = 128 [ 5.604010] NetLabel: protocols = UNLABELED CIPSOv4 [ 5.608010] NetLabel: unlabeled traffic allowed by default [ 5.612010] initcall netlbl_init+0x0/0x6d returned 0 after 15625 usecs [ 5.616010] calling sysctl_init+0x0/0x3b @ 1 [ 5.620010] initcall sysctl_init+0x0/0x3b returned 0 after 0 usecs [ 5.624010] calling pci_iommu_init+0x0/0x25 @ 1 [ 5.780010] DMA-API: preallocated 32768 debug entries [ 5.784010] DMA-API: debugging enabled by kernel config [ 5.788010] initcall pci_iommu_init+0x0/0x25 returned 0 after 156250 usecs [ 5.792010] calling print_all_ICs+0x0/0x28 @ 1 [ 5.796010] [ 5.796010] printing PIC contents [ 5.800010] ... PIC IMR: ffff [ 5.800010] ... PIC IRR: 0829 [ 5.804010] ... PIC ISR: 0000 [ 5.808010] ... PIC ELCR: 0828 [ 5.812010] printing local APIC contents on CPU#0/0: [ 5.812010] ... APIC ID: 00000000 (0) [ 5.812010] ... APIC VERSION: 00040010 [ 5.812010] ... APIC TASKPRI: 00000000 (00) [ 5.812010] ... APIC ARBPRI: 000000e0 (e0) [ 5.812010] ... APIC PROCPRI: 00000000 [ 5.812010] ... APIC LDR: 01000000 [ 5.812010] ... APIC DFR: ffffffff [ 5.812010] ... APIC SPIV: 000001ff [ 5.812010] ... APIC ISR field: [ 5.812010] 0000000000000000000000000000000000000000000000000000000000000000 [ 5.812010] ... APIC TMR field: [ 5.812010] 0000000000000000000000000000000000000000000000000000000000000000 [ 5.812010] ... APIC IRR field: [ 5.812010] 0000000000000000000000000000000000000000000000000000000000008000 [ 5.812010] ... APIC ESR: 00000000 [ 5.812010] ... APIC ICR: 000008fb [ 5.812010] ... APIC ICR2: 02000000 [ 5.812010] ... APIC LVTT: 000200ef [ 5.812010] ... APIC LVTPC: 00000400 [ 5.812010] ... APIC LVT0: 00010700 [ 5.812010] ... APIC LVT1: 00000400 [ 5.812010] ... APIC LVTERR: 000000fe [ 5.812010] ... APIC TMICT: 0000c454 [ 5.812010] ... APIC TMCCT: 000055ed [ 5.812010] ... APIC TDCR: 00000003 [ 5.812010] [ 5.816010] printing local APIC contents on CPU#1/1: [ 5.816011] ... APIC ID: 01000000 (1) [ 5.816011] ... APIC VERSION: 00040010 [ 5.816011] ... APIC TASKPRI: 00000000 (00) [ 5.816011] ... APIC ARBPRI: 000000e0 (e0) [ 5.816011] ... APIC PROCPRI: 00000000 [ 5.816011] ... APIC LDR: 02000000 [ 5.816011] ... APIC DFR: ffffffff [ 5.816011] ... APIC SPIV: 000001ff [ 5.816011] ... APIC ISR field: [ 5.816011] 0000000000000000000000000000000000000000000000000000000000000000 [ 5.816011] ... APIC TMR field: [ 5.816011] 0000000000000000000000000000000000000000000000000000000000000000 [ 5.816011] ... APIC IRR field: [ 5.816011] 0000000000000000000000000000000000000000000000000000000000008000 [ 5.816011] ... APIC ESR: 00000000 [ 5.816011] ... APIC ICR: 000008fd [ 5.816011] ... APIC ICR2: 01000000 [ 5.816011] ... APIC LVTT: 000200ef [ 5.816011] ... APIC LVTPC: 00010400 [ 5.816011] ... APIC LVT0: 00010700 [ 5.816011] ... APIC LVT1: 00010400 [ 5.816011] ... APIC LVTERR: 000000fe [ 5.816011] ... APIC TMICT: 0000c454 [ 5.816011] ... APIC TMCCT: 0000b19f [ 5.816011] ... APIC TDCR: 00000003 [ 5.816011] [ 5.920010] number of MP IRQ sources: 16. [ 5.924010] number of IO-APIC #2 registers: 24. [ 5.928010] testing the IO APIC....................... [ 5.932010] [ 5.932010] IO APIC #2...... [ 5.936010] .... register #00: 00000000 [ 5.940010] ....... : physical APIC id: 00 [ 5.944010] ....... : Delivery Type: 0 [ 5.948010] ....... : LTS : 0 [ 5.952010] .... register #01: 00170011 [ 5.956010] ....... : max redirection entries: 0017 [ 5.960010] ....... : PRQ implemented: 0 [ 5.964011] ....... : IO APIC version: 0011 [ 5.968011] .... register #02: 00000000 [ 5.972011] ....... : arbitration: 00 [ 5.976011] .... IRQ redirection table: [ 5.980011] NR Dst Mask Trig IRR Pol Stat Dmod Deli Vect: [ 5.984011] 00 003 0 0 0 0 0 1 1 30 [ 5.988011] 01 003 0 0 0 0 0 1 1 31 [ 5.992011] 02 003 1 0 0 0 0 0 0 32 [ 6.000011] 03 003 1 0 0 0 0 1 1 33 [ 6.004011] 04 003 0 0 0 0 0 1 1 34 [ 6.008011] 05 003 1 0 0 0 0 1 1 35 [ 6.016011] 06 003 0 0 0 0 0 1 1 36 [ 6.020011] 07 003 1 0 0 0 0 1 1 37 [ 6.024011] 08 003 0 0 0 0 0 1 1 38 [ 6.028011] 09 003 0 1 0 0 0 1 1 39 [ 6.036011] 0a 003 0 0 0 0 0 1 1 3A [ 6.040011] 0b 003 1 0 0 0 0 1 1 3B [ 6.044011] 0c 003 0 0 0 0 0 1 1 3C [ 6.052011] 0d 003 0 0 0 0 0 1 1 3D [ 6.056011] 0e 003 0 0 0 0 0 1 1 3E [ 6.060011] 0f 003 0 0 0 0 0 1 1 3F [ 6.068011] 10 000 1 0 0 0 0 0 0 00 [ 6.072011] 11 000 1 0 0 0 0 0 0 00 [ 6.076011] 12 000 1 0 0 0 0 0 0 00 [ 6.080011] 13 000 1 0 0 0 0 0 0 00 [ 6.088011] 14 000 1 0 0 0 0 0 0 00 [ 6.092011] 15 000 1 0 0 0 0 0 0 00 [ 6.096011] 16 000 1 0 0 0 0 0 0 00 [ 6.104011] 17 000 1 0 0 0 0 0 0 00 [ 6.108011] IRQ to pin mappings: [ 6.112011] IRQ0 -> 0:0 [ 6.112011] IRQ1 -> 0:1 [ 6.116011] IRQ2 -> 0:2 [ 6.120011] IRQ3 -> 0:3 [ 6.120011] IRQ4 -> 0:4 [ 6.124011] IRQ5 -> 0:5 [ 6.124011] IRQ6 -> 0:6 [ 6.128011] IRQ7 -> 0:7 [ 6.132011] IRQ8 -> 0:8 [ 6.132011] IRQ9 -> 0:9 [ 6.136011] IRQ10 -> 0:10 [ 6.136011] IRQ11 -> 0:11 [ 6.140011] IRQ12 -> 0:12 [ 6.144011] IRQ13 -> 0:13 [ 6.144011] IRQ14 -> 0:14 [ 6.148011] IRQ15 -> 0:15 [ 6.152011] .................................... done. [ 6.156011] initcall print_all_ICs+0x0/0x28 returned 0 after 351562 usecs [ 6.160011] calling hpet_late_init+0x0/0x1ea @ 1 [ 6.164011] initcall hpet_late_init+0x0/0x1ea returned -19 after 0 usecs [ 6.168011] calling clocksource_done_booting+0x0/0x11 @ 1 [ 6.172011] initcall clocksource_done_booting+0x0/0x11 returned 0 after 0 usecs [ 6.176011] calling ftrace_init_debugfs+0x0/0x93 @ 1 [ 6.180011] initcall ftrace_init_debugfs+0x0/0x93 returned 0 after 0 usecs [ 6.184011] calling rb_init_debugfs+0x0/0x27 @ 1 [ 6.188011] initcall rb_init_debugfs+0x0/0x27 returned 0 after 0 usecs [ 6.192011] calling tracer_init_debugfs+0x0/0x212 @ 1 [ 6.196011] initcall tracer_init_debugfs+0x0/0x212 returned 0 after 0 usecs [ 6.200011] calling init_trace_printk_function_export+0x0/0x2a @ 1 [ 6.204011] initcall init_trace_printk_function_export+0x0/0x2a returned 0 after 0 usecs [ 6.208011] calling stat_workqueue_init+0x0/0x27 @ 1 [ 6.212011] initcall stat_workqueue_init+0x0/0x27 returned 0 after 0 usecs [ 6.216011] calling event_trace_init+0x0/0x1be @ 1 [ 6.368011] initcall event_trace_init+0x0/0x1be returned 0 after 144531 usecs [ 6.372011] calling init_pipe_fs+0x0/0x3d @ 1 [ 6.376011] initcall init_pipe_fs+0x0/0x3d returned 0 after 0 usecs [ 6.380011] calling eventpoll_init+0x0/0xb9 @ 1 [ 6.384011] initcall eventpoll_init+0x0/0xb9 returned 0 after 0 usecs [ 6.388011] calling anon_inode_init+0x0/0xeb @ 1 [ 6.392011] initcall anon_inode_init+0x0/0xeb returned 0 after 0 usecs [ 6.396011] calling fscache_init+0x0/0x92 @ 1 [ 6.400011] Slow work thread pool: Starting up [ 6.404011] Slow work thread pool: Ready [ 6.408011] FS-Cache: Loaded [ 6.408011] initcall fscache_init+0x0/0x92 returned 0 after 7812 usecs [ 6.412011] calling tomoyo_initerface_init+0x0/0x112 @ 1 [ 6.416011] initcall tomoyo_initerface_init+0x0/0x112 returned 0 after 0 usecs [ 6.420011] calling blk_scsi_ioctl_init+0x0/0x294 @ 1 [ 6.424011] initcall blk_scsi_ioctl_init+0x0/0x294 returned 0 after 0 usecs [ 6.428011] calling acpi_event_init+0x0/0x6f @ 1 [ 6.472011] initcall acpi_event_init+0x0/0x6f returned 0 after 39062 usecs [ 6.476011] calling pnpacpi_init+0x0/0x7b @ 1 [ 6.480011] pnp: PnP ACPI init [ 6.484011] device: 'pnp0': device_add [ 6.488011] PM: Adding info for No Bus:pnp0 [ 6.492011] ACPI: bus type pnp registered [ 6.496011] device: '00:00': device_add [ 6.500011] bus: 'pnp': add device 00:00 [ 6.504011] PM: Adding info for pnp:00:00 [ 6.508011] device: '00:01': device_add [ 6.512011] bus: 'pnp': add device 00:01 [ 6.516011] PM: Adding info for pnp:00:01 [ 6.532011] device: '00:02': device_add [ 6.536011] bus: 'pnp': add device 00:02 [ 6.540011] PM: Adding info for pnp:00:02 [ 6.544011] device: '00:03': device_add [ 6.548011] bus: 'pnp': add device 00:03 [ 6.552011] PM: Adding info for pnp:00:03 [ 6.556011] IOAPIC[0]: Set routing entry (2-8 -> 0x38 -> IRQ 8 Mode:0 Active:0) [ 6.560011] device: '00:04': device_add [ 6.564011] bus: 'pnp': add device 00:04 [ 6.568011] PM: Adding info for pnp:00:04 [ 6.572011] device: '00:05': device_add [ 6.576011] bus: 'pnp': add device 00:05 [ 6.580011] PM: Adding info for pnp:00:05 [ 6.584011] IOAPIC[0]: Set routing entry (2-13 -> 0x3d -> IRQ 13 Mode:0 Active:0) [ 6.588011] device: '00:06': device_add [ 6.592011] bus: 'pnp': add device 00:06 [ 6.596011] PM: Adding info for pnp:00:06 [ 6.604011] IOAPIC[0]: Set routing entry (2-6 -> 0x36 -> IRQ 6 Mode:0 Active:0) [ 6.608011] device: '00:07': device_add [ 6.612011] bus: 'pnp': add device 00:07 [ 6.616011] PM: Adding info for pnp:00:07 [ 6.620011] IOAPIC[0]: Set routing entry (2-4 -> 0x34 -> IRQ 4 Mode:0 Active:0) [ 6.624011] device: '00:08': device_add [ 6.628011] bus: 'pnp': add device 00:08 [ 6.632011] PM: Adding info for pnp:00:08 [ 6.644011] IOAPIC[0]: Set routing entry (2-7 -> 0x37 -> IRQ 7 Mode:0 Active:0) [ 6.648011] device: '00:09': device_add [ 6.652011] bus: 'pnp': add device 00:09 [ 6.656011] PM: Adding info for pnp:00:09 [ 6.660011] IOAPIC[0]: Set routing entry (2-12 -> 0x3c -> IRQ 12 Mode:0 Active:0) [ 6.664011] device: '00:0a': device_add [ 6.668011] bus: 'pnp': add device 00:0a [ 6.672011] PM: Adding info for pnp:00:0a [ 6.676011] IOAPIC[0]: Set routing entry (2-1 -> 0x31 -> IRQ 1 Mode:0 Active:0) [ 6.680011] device: '00:0b': device_add [ 6.684011] bus: 'pnp': add device 00:0b [ 6.688012] PM: Adding info for pnp:00:0b [ 6.692012] IOAPIC[0]: Set routing entry (2-10 -> 0x3a -> IRQ 10 Mode:0 Active:0) [ 6.696012] device: '00:0c': device_add [ 6.700012] bus: 'pnp': add device 00:0c [ 6.704012] PM: Adding info for pnp:00:0c [ 6.712012] device: '00:0d': device_add [ 6.716012] bus: 'pnp': add device 00:0d [ 6.720012] PM: Adding info for pnp:00:0d [ 6.724012] device: '00:0e': device_add [ 6.728012] bus: 'pnp': add device 00:0e [ 6.732012] PM: Adding info for pnp:00:0e [ 6.736012] device: '00:0f': device_add [ 6.740012] bus: 'pnp': add device 00:0f [ 6.744012] PM: Adding info for pnp:00:0f [ 6.748012] pnp: PnP ACPI: found 16 devices [ 6.752012] ACPI: ACPI bus type pnp unregistered [ 6.756012] initcall pnpacpi_init+0x0/0x7b returned 0 after 269531 usecs [ 6.760012] calling pnp_system_init+0x0/0xf @ 1 [ 6.764012] bus: 'pnp': add driver system [ 6.768012] bus: 'pnp': driver_probe_device: matched device 00:01 with driver system [ 6.772012] bus: 'pnp': really_probe: probing driver system with device 00:01 [ 6.776012] system 00:01: ioport range 0x4000-0x407f has been reserved [ 6.780012] system 00:01: ioport range 0x4080-0x40ff has been reserved [ 6.784012] system 00:01: ioport range 0x4400-0x447f has been reserved [ 6.788012] system 00:01: ioport range 0x4480-0x44ff has been reserved [ 6.792012] system 00:01: ioport range 0x4800-0x487f has been reserved [ 6.796012] system 00:01: ioport range 0x4880-0x48ff has been reserved [ 6.800012] driver: '00:01': driver_bound: bound to device 'system' [ 6.804012] bus: 'pnp': really_probe: bound device 00:01 to driver system [ 6.808012] bus: 'pnp': driver_probe_device: matched device 00:02 with driver system [ 6.812012] bus: 'pnp': really_probe: probing driver system with device 00:02 [ 6.816012] system 00:02: ioport range 0x4d0-0x4d1 has been reserved [ 6.820012] system 00:02: ioport range 0x800-0x805 has been reserved [ 6.824012] system 00:02: ioport range 0x290-0x297 has been reserved [ 6.828012] driver: '00:02': driver_bound: bound to device 'system' [ 6.832012] bus: 'pnp': really_probe: bound device 00:02 to driver system [ 6.836012] bus: 'pnp': driver_probe_device: matched device 00:0e with driver system [ 6.840012] bus: 'pnp': really_probe: probing driver system with device 00:0e [ 6.844012] system 00:0e: iomem range 0xe0000000-0xefffffff has been reserved [ 6.848012] driver: '00:0e': driver_bound: bound to device 'system' [ 6.852012] bus: 'pnp': really_probe: bound device 00:0e to driver system [ 6.856012] bus: 'pnp': driver_probe_device: matched device 00:0f with driver system [ 6.860012] bus: 'pnp': really_probe: probing driver system with device 00:0f [ 6.864012] system 00:0f: iomem range 0xf0000-0xf3fff could not be reserved [ 6.868012] system 00:0f: iomem range 0xf4000-0xf7fff could not be reserved [ 6.872012] system 00:0f: iomem range 0xf8000-0xfbfff could not be reserved [ 6.876012] system 00:0f: iomem range 0xfc000-0xfffff could not be reserved [ 6.880012] system 00:0f: iomem range 0x3fff0000-0x3fffffff could not be reserved [ 6.884012] system 00:0f: iomem range 0xffff0000-0xffffffff has been reserved [ 6.888012] system 00:0f: iomem range 0x0-0x9ffff could not be reserved [ 6.892012] system 00:0f: iomem range 0x100000-0x3ffeffff could not be reserved [ 6.896012] system 00:0f: iomem range 0xfec00000-0xfec00fff could not be reserved [ 6.900012] system 00:0f: iomem range 0xfee00000-0xfeefffff has been reserved [ 6.904012] system 00:0f: iomem range 0xfefff000-0xfeffffff has been reserved [ 6.908012] system 00:0f: iomem range 0xfff80000-0xfff80fff has been reserved [ 6.912012] system 00:0f: iomem range 0xfff90000-0xfffbffff has been reserved [ 6.916012] system 00:0f: iomem range 0xfffed000-0xfffeffff has been reserved [ 6.920012] driver: '00:0f': driver_bound: bound to device 'system' [ 6.924012] bus: 'pnp': really_probe: bound device 00:0f to driver system [ 6.928012] initcall pnp_system_init+0x0/0xf returned 0 after 160156 usecs [ 6.932012] calling chr_dev_init+0x0/0x89 @ 1 [ 6.936012] device class 'mem': registering [ 6.940012] device: 'mem': device_add [ 6.944012] PM: Adding info for No Bus:mem [ 6.948012] device: 'null': device_add [ 6.952012] PM: Adding info for No Bus:null [ 6.956012] device: 'port': device_add [ 6.960012] PM: Adding info for No Bus:port [ 6.964012] device: 'zero': device_add [ 6.968012] PM: Adding info for No Bus:zero [ 6.972012] device: 'full': device_add [ 6.976012] PM: Adding info for No Bus:full [ 6.980012] device: 'random': device_add [ 6.984012] PM: Adding info for No Bus:random [ 6.988012] device: 'urandom': device_add [ 6.992012] PM: Adding info for No Bus:urandom [ 6.996012] device: 'kmsg': device_add [ 7.000012] PM: Adding info for No Bus:kmsg [ 7.004012] device: 'oldmem': device_add [ 7.008012] PM: Adding info for No Bus:oldmem [ 7.012012] initcall chr_dev_init+0x0/0x89 returned 0 after 74218 usecs [ 7.016012] calling firmware_class_init+0x0/0x61 @ 1 [ 7.020012] device class 'firmware': registering [ 7.024012] initcall firmware_class_init+0x0/0x61 returned 0 after 3906 usecs [ 7.028012] calling init_pcmcia_bus+0x0/0x6c @ 1 [ 7.032012] bus: 'pcmcia': registered [ 7.036012] initcall init_pcmcia_bus+0x0/0x6c returned 0 after 3906 usecs [ 7.040012] calling cpufreq_gov_userspace_init+0x0/0xf @ 1 [ 7.044012] initcall cpufreq_gov_userspace_init+0x0/0xf returned 0 after 0 usecs [ 7.048012] calling init_acpi_pm_clocksource+0x0/0x12d @ 1 [ 7.084012] initcall init_acpi_pm_clocksource+0x0/0x12d returned 0 after 31250 usecs [ 7.088015] Switched to high resolution mode on CPU 0 [ 7.088353] Switched to high resolution mode on CPU 1 [ 7.098071] calling ssb_modinit+0x0/0x53 @ 1 [ 7.105007] bus: 'ssb': registered [ 7.106577] initcall ssb_modinit+0x0/0x53 returned 0 after 3456 usecs [ 7.112353] calling pcibios_assign_resources+0x0/0x66 @ 1 [ 7.117813] pci 0000:00:09.0: PCI bridge, secondary bus 0000:05 [ 7.123785] pci 0000:00:09.0: IO window: 0xc000-0xcfff [ 7.129071] pci 0000:00:09.0: MEM window: 0xda000000-0xda0fffff [ 7.135137] pci 0000:00:09.0: PREFETCH window: disabled [ 7.140510] pci 0000:00:0b.0: PCI bridge, secondary bus 0000:04 [ 7.146404] pci 0000:00:0b.0: IO window: disabled [ 7.151258] pci 0000:00:0b.0: MEM window: disabled [ 7.156198] pci 0000:00:0b.0: PREFETCH window: disabled [ 7.161571] pci 0000:00:0c.0: PCI bridge, secondary bus 0000:03 [ 7.167463] pci 0000:00:0c.0: IO window: disabled [ 7.172318] pci 0000:00:0c.0: MEM window: disabled [ 7.177257] pci 0000:00:0c.0: PREFETCH window: disabled [ 7.182630] pci 0000:00:0d.0: PCI bridge, secondary bus 0000:02 [ 7.188524] pci 0000:00:0d.0: IO window: disabled [ 7.193378] pci 0000:00:0d.0: MEM window: disabled [ 7.198317] pci 0000:00:0d.0: PREFETCH window: disabled [ 7.203691] pci 0000:00:0e.0: PCI bridge, secondary bus 0000:01 [ 7.209583] pci 0000:00:0e.0: IO window: 0xb000-0xbfff [ 7.214871] pci 0000:00:0e.0: MEM window: 0xd8000000-0xd9ffffff [ 7.220938] pci 0000:00:0e.0: PREFETCH window: 0x000000d0000000-0x000000d7ffffff [ 7.228477] pci 0000:00:09.0: setting latency timer to 64 [ 7.233851] pci 0000:00:0b.0: setting latency timer to 64 [ 7.239224] pci 0000:00:0c.0: setting latency timer to 64 [ 7.244597] pci 0000:00:0d.0: setting latency timer to 64 [ 7.249971] pci 0000:00:0e.0: setting latency timer to 64 [ 7.255344] pci_bus 0000:00: resource 0 io: [0x00-0xffff] [ 7.260804] pci_bus 0000:00: resource 1 mem: [0x000000-0xffffffff] [ 7.266957] pci_bus 0000:05: resource 0 io: [0xc000-0xcfff] [ 7.272590] pci_bus 0000:05: resource 1 mem: [0xda000000-0xda0fffff] [ 7.278917] pci_bus 0000:05: resource 3 io: [0x00-0xffff] [ 7.284376] pci_bus 0000:05: resource 4 mem: [0x000000-0xffffffff] [ 7.290531] pci_bus 0000:01: resource 0 io: [0xb000-0xbfff] [ 7.296164] pci_bus 0000:01: resource 1 mem: [0xd8000000-0xd9ffffff] [ 7.302490] pci_bus 0000:01: resource 2 pref mem [0xd0000000-0xd7ffffff] [ 7.309718] initcall pcibios_assign_resources+0x0/0x66 returned 0 after 187407 usecs [ 7.317431] calling sysctl_core_init+0x0/0x2d @ 1 [ 7.322198] initcall sysctl_core_init+0x0/0x2d returned 0 after 22 usecs [ 7.328872] calling inet_init+0x0/0x199 @ 1 [ 7.333118] NET: Registered protocol family 2 [ 7.337452] IP route cache hash table entries: 16384 (order: 4, 65536 bytes) [ 7.344508] TCP established hash table entries: 65536 (order: 7, 524288 bytes) [ 7.352127] TCP bind hash table entries: 65536 (order: 8, 1310720 bytes) [ 7.363322] TCP: Hash tables configured (established 65536 bind 65536) [ 7.366624] TCP reno registered [ 7.370624] initcall inet_init+0x0/0x199 returned 0 after 36032 usecs [ 7.376358] calling af_unix_init+0x0/0x47 @ 1 [ 7.380776] NET: Registered protocol family 1 [ 7.385110] initcall af_unix_init+0x0/0x47 returned 0 after 4257 usecs [ 7.391611] calling populate_rootfs+0x0/0x62 @ 1 [ 7.396290] initcall populate_rootfs+0x0/0x62 returned 0 after 271 usecs [ 7.403173] calling i8259A_init_sysfs+0x0/0x1d @ 1 [ 7.408025] Registering sysdev class 'i8259' [ 7.412470] Registering sys device of class 'i8259' [ 7.417247] Registering sys device 'i82590' [ 7.421561] initcall i8259A_init_sysfs+0x0/0x1d returned 0 after 13222 usecs [ 7.428514] calling sbf_init+0x0/0xdb @ 1 [ 7.432586] initcall sbf_init+0x0/0xdb returned 0 after 1 usecs [ 7.438479] calling i8237A_init_sysfs+0x0/0x1d @ 1 [ 7.443333] Registering sysdev class 'i8237' [ 7.447759] Registering sys device of class 'i8237' [ 7.452537] Registering sys device 'i82370' [ 7.456856] initcall i8237A_init_sysfs+0x0/0x1d returned 0 after 13209 usecs [ 7.463803] calling add_rtc_cmos+0x0/0x94 @ 1 [ 7.468223] initcall add_rtc_cmos+0x0/0x94 returned 0 after 4 usecs [ 7.474464] calling cache_sysfs_init+0x0/0x86 @ 1 [ 7.484001] initcall cache_sysfs_init+0x0/0x86 returned 0 after 1851 usecs [ 7.487906] calling cpu_debug_init+0x0/0xe3 @ 1 [ 7.496498] cpu0(2) debug files 137 [ 7.504690] cpu1(2) debug files 137 [ 7.510596] initcall cpu_debug_init+0x0/0xe3 returned 0 after 17673 usecs [ 7.517355] calling mce_init_device+0x0/0x108 @ 1 [ 7.522121] Registering sysdev class 'machinecheck' [ 7.527180] Registering sys device of class 'machinecheck' [ 7.532566] Registering sys device 'machinecheck0' [ 7.537486] Registering sys device of class 'machinecheck' [ 7.543044] Registering sys device 'machinecheck1' [ 7.551965] device: 'mcelog': device_add [ 7.551965] PM: Adding info for No Bus:mcelog [ 7.556401] initcall mce_init_device+0x0/0x108 returned 0 after 33483 usecs [ 7.563272] calling threshold_init_device+0x0/0x9b @ 1 [ 7.568471] initcall threshold_init_device+0x0/0x9b returned 0 after 1 usecs [ 7.575491] calling thermal_throttle_init_device+0x0/0xad @ 1 [ 7.581297] initcall thermal_throttle_init_device+0x0/0xad returned 0 after 1 usecs [ 7.588924] calling powernow_k6_init+0x0/0x86 @ 1 [ 7.593691] initcall powernow_k6_init+0x0/0x86 returned -19 after 1 usecs [ 7.600451] calling longrun_init+0x0/0x2d @ 1 [ 7.604871] initcall longrun_init+0x0/0x2d returned -19 after 1 usecs [ 7.611284] calling cpufreq_gx_init+0x0/0x1ae @ 1 [ 7.616051] initcall cpufreq_gx_init+0x0/0x1ae returned -19 after 2 usecs [ 7.622811] calling speedstep_init+0x0/0x126 @ 1 [ 7.627491] initcall speedstep_init+0x0/0x126 returned -19 after 1 usecs [ 7.634163] calling speedstep_init+0x0/0xfa @ 1 [ 7.638757] initcall speedstep_init+0x0/0xfa returned -19 after 1 usecs [ 7.645344] calling nforce2_init+0x0/0x5e @ 1 [ 7.649764] cpufreq-nforce2: No nForce2 chipset. [ 7.654358] initcall nforce2_init+0x0/0x5e returned -19 after 4486 usecs [ 7.661031] calling msr_init+0x0/0x170 @ 1 [ 7.665191] device class 'msr': registering [ 7.669533] device: 'msr0': device_add [ 7.673533] PM: Adding info for No Bus:msr0 [ 7.677525] device: 'msr1': device_add [ 7.681525] PM: Adding info for No Bus:msr1 [ 7.685513] initcall msr_init+0x0/0x170 returned 0 after 19850 usecs [ 7.691771] calling ioapic_init_sysfs+0x0/0x84 @ 1 [ 7.696625] Registering sysdev class 'ioapic' [ 7.701133] Registering sys device of class 'ioapic' [ 7.706002] Registering sys device 'ioapic0' [ 7.710405] initcall ioapic_init_sysfs+0x0/0x84 returned 0 after 13461 usecs [ 7.717355] calling init_vmi_clocksource+0x0/0xd6 @ 1 [ 7.722469] initcall init_vmi_clocksource+0x0/0xd6 returned 0 after 1 usecs [ 7.729402] calling scx200_init+0x0/0x20 @ 1 [ 7.733735] scx200: NatSemi SCx200 Driver [ 7.737735] bus: 'pci': add driver scx200 [ 7.741913] initcall scx200_init+0x0/0x20 returned 0 after 8001 usecs [ 7.748269] calling start_pageattr_test+0x0/0x3d @ 1 [ 7.753392] initcall start_pageattr_test+0x0/0x3d returned 0 after 98 usecs [ 7.760256] calling init+0x0/0xf @ 1 [ 7.768003] initcall init+0x0/0xf returned 0 after 272 usecs [ 7.769729] calling init+0x0/0xf @ 1 [ 7.773729] initcall init+0x0/0xf returned 0 after 97 usecs [ 7.778942] calling crc32c_intel_mod_init+0x0/0x1d @ 1 [ 7.784141] initcall crc32c_intel_mod_init+0x0/0x1d returned -19 after 1 usecs [ 7.791334] calling init_sched_debug_procfs+0x0/0x27 @ 1 [ 7.796707] initcall init_sched_debug_procfs+0x0/0x27 returned 0 after 18 usecs [ 7.803988] calling proc_schedstat_init+0x0/0x1c @ 1 [ 7.809019] initcall proc_schedstat_init+0x0/0x1c returned 0 after 13 usecs [ 7.815948] calling proc_execdomains_init+0x0/0x1c @ 1 [ 7.821147] initcall proc_execdomains_init+0x0/0x1c returned 0 after 13 usecs [ 7.828254] calling ioresources_init+0x0/0x31 @ 1 [ 7.833023] initcall ioresources_init+0x0/0x31 returned 0 after 25 usecs [ 7.839694] calling uid_cache_init+0x0/0x76 @ 1 [ 7.844287] initcall uid_cache_init+0x0/0x76 returned 0 after 11 usecs [ 7.850788] calling init_posix_timers+0x0/0xb0 @ 1 [ 7.855641] initcall init_posix_timers+0x0/0xb0 returned 0 after 11 usecs [ 7.862401] calling init_posix_cpu_timers+0x0/0xb7 @ 1 [ 7.867601] initcall init_posix_cpu_timers+0x0/0xb7 returned 0 after 1 usecs [ 7.874620] calling nsproxy_cache_init+0x0/0x27 @ 1 [ 7.879561] initcall nsproxy_cache_init+0x0/0x27 returned 0 after 7 usecs [ 7.886321] calling create_proc_profile+0x0/0x65 @ 1 [ 7.891348] initcall create_proc_profile+0x0/0x65 returned 0 after 1 usecs [ 7.898195] calling timekeeping_init_device+0x0/0x1d @ 1 [ 7.903567] Registering sysdev class 'timekeeping' [ 7.908514] Registering sys device of class 'timekeeping' [ 7.913812] Registering sys device 'timekeeping0' [ 7.918649] initcall timekeeping_init_device+0x0/0x1d returned 0 after 14731 usecs [ 7.926145] calling init_clocksource_sysfs+0x0/0x43 @ 1 [ 7.931431] Registering sysdev class 'clocksource' [ 7.936367] Registering sys device of class 'clocksource' [ 7.941666] Registering sys device 'clocksource0' [ 7.946501] initcall init_clocksource_sysfs+0x0/0x43 returned 0 after 14732 usecs [ 7.953921] calling init_timer_list_procfs+0x0/0x27 @ 1 [ 7.959208] initcall init_timer_list_procfs+0x0/0x27 returned 0 after 13 usecs [ 7.966401] calling init_tstats_procfs+0x0/0x27 @ 1 [ 7.971342] initcall init_tstats_procfs+0x0/0x27 returned 0 after 13 usecs [ 7.978187] calling futex_init+0x0/0x64 @ 1 [ 7.982435] initcall futex_init+0x0/0x64 returned 0 after 4 usecs [ 7.988501] calling init_rttest+0x0/0x10a @ 1 [ 7.992921] Registering sysdev class 'rttest' [ 7.997492] Registering sys device of class 'rttest' [ 8.002360] Registering sys device 'rttest0' [ 8.006846] Registering sys device of class 'rttest' [ 8.011711] Registering sys device 'rttest1' [ 8.019957] Registering sys device of class 'rttest' [ 8.021072] Registering sys device 'rttest2' [ 8.025549] Registering sys device of class 'rttest' [ 8.030413] Registering sys device 'rttest3' [ 8.034899] Registering sys device of class 'rttest' [ 8.039765] Registering sys device 'rttest4' [ 8.044249] Registering sys device of class 'rttest' [ 8.049117] Registering sys device 'rttest5' [ 8.053598] Registering sys device of class 'rttest' [ 8.058467] Registering sys device 'rttest6' [ 8.062957] Registering sys device of class 'rttest' [ 8.067819] Registering sys device 'rttest7' [ 8.072220] Initializing RT-Tester: OK [ 8.072220] initcall init_rttest+0x0/0x10a returned 0 after 81001 usecs [ 8.082465] calling proc_dma_init+0x0/0x1c @ 1 [ 8.086971] initcall proc_dma_init+0x0/0x1c returned 0 after 15 usecs [ 8.093386] calling kallsyms_init+0x0/0x1f @ 1 [ 8.097892] initcall kallsyms_init+0x0/0x1f returned 0 after 13 usecs [ 8.104305] calling snapshot_device_init+0x0/0xf @ 1 [ 8.109332] device: 'snapshot': device_add [ 8.113405] PM: Adding info for No Bus:snapshot [ 8.118074] initcall snapshot_device_init+0x0/0xf returned 0 after 8541 usecs [ 8.125114] calling crash_save_vmcoreinfo_init+0x0/0x37e @ 1 [ 8.130833] initcall crash_save_vmcoreinfo_init+0x0/0x37e returned 0 after 26 usecs [ 8.138460] calling crash_notes_memory_init+0x0/0x31 @ 1 [ 8.143833] initcall crash_notes_memory_init+0x0/0x31 returned 0 after 6 usecs [ 8.151027] calling audit_init+0x0/0x121 @ 1 [ 8.155361] audit: initializing netlink socket (disabled) [ 8.160733] type=2000 audit(1250628820.160:1): initialized [ 8.166194] initcall audit_init+0x0/0x121 returned 0 after 10583 usecs [ 8.172694] calling audit_tree_init+0x0/0x3b @ 1 [ 8.177374] initcall audit_tree_init+0x0/0x3b returned 0 after 7 usecs [ 8.183874] calling hung_task_init+0x0/0x42 @ 1 [ 8.188536] initcall hung_task_init+0x0/0x42 returned 0 after 70 usecs [ 8.194968] calling rcu_torture_init+0x0/0x5b6 @ 1 [ 8.199821] rcu-torture:--- Start of test: nreaders=4 nfakewriters=4 stat_interval=0 verbose=0 test_no_idle_hz=0 shuffle_interval=3 stutter=5 irqreader=1 [ 8.214148] initcall rcu_torture_init+0x0/0x5b6 returned 0 after 13994 usecs [ 8.221095] calling rcupreempt_trace_init+0x0/0xaf @ 1 [ 8.226295] initcall rcupreempt_trace_init+0x0/0xaf returned 0 after 64 usecs [ 8.233403] calling utsname_sysctl_init+0x0/0x11 @ 1 [ 8.238429] initcall utsname_sysctl_init+0x0/0x11 returned 0 after 9 usecs [ 8.245848] calling init_lstats_procfs+0x0/0x1f @ 1 [ 8.250786] initcall init_lstats_procfs+0x0/0x1f returned 0 after 15 usecs [ 8.257634] calling ftrace_mod_cmd_init+0x0/0xf @ 1 [ 8.262574] initcall ftrace_mod_cmd_init+0x0/0xf returned 0 after 2 usecs [ 8.269335] calling init_events+0x0/0x5a @ 1 [ 8.273667] initcall init_events+0x0/0x5a returned 0 after 5 usecs [ 8.279821] calling init_sched_switch_trace+0x0/0xf @ 1 [ 8.285107] initcall init_sched_switch_trace+0x0/0xf returned 0 after 3 usecs [ 8.292213] calling init_function_trace+0x0/0x35 @ 1 [ 8.297241] initcall init_function_trace+0x0/0x35 returned 0 after 3 usecs [ 8.304087] calling init_irqsoff_tracer+0x0/0x11 @ 1 [ 8.309114] initcall init_irqsoff_tracer+0x0/0x11 returned 0 after 2 usecs [ 8.315962] calling stack_trace_init+0x0/0x5b @ 1 [ 8.320728] initcall stack_trace_init+0x0/0x5b returned 0 after 27 usecs [ 8.327402] calling init_mmio_trace+0x0/0xf @ 1 [ 8.335995] initcall init_mmio_trace+0x0/0xf returned 0 after 2 usecs [ 8.338408] calling init_power_trace+0x0/0xf @ 1 [ 8.343088] initcall init_power_trace+0x0/0xf returned 0 after 1 usecs [ 8.349589] calling init_kmem_tracer+0x0/0x4a @ 1 [ 8.354356] Warning: could not register the kmem tracer [ 8.359555] initcall init_kmem_tracer+0x0/0x4a returned 1 after 5077 usecs [ 8.366401] initcall init_kmem_tracer+0x0/0x4a returned with error code 1 [ 8.373249] calling init_blk_tracer+0x0/0x4b @ 1 [ 8.377928] initcall init_blk_tracer+0x0/0x4b returned 0 after 2 usecs [ 8.384428] calling init_ksym_trace+0x0/0x47 @ 1 [ 8.389109] initcall init_ksym_trace+0x0/0x47 returned 0 after 14 usecs [ 8.395695] calling perf_counter_sysfs_init+0x0/0x14 @ 1 [ 8.401069] initcall perf_counter_sysfs_init+0x0/0x14 returned 0 after 26 usecs [ 8.408348] calling init_per_zone_wmark_min+0x0/0x65 @ 1 [ 8.413722] initcall init_per_zone_wmark_min+0x0/0x65 returned 0 after 49 usecs [ 8.421003] calling pdflush_init+0x0/0x1b @ 1 [ 8.425562] initcall pdflush_init+0x0/0x1b returned 0 after 144 usecs [ 8.431913] calling kswapd_init+0x0/0x1d @ 1 [ 8.436313] initcall kswapd_init+0x0/0x1d returned 0 after 74 usecs [ 8.442486] calling init_tmpfs+0x0/0xb9 @ 1 [ 8.446734] initcall init_tmpfs+0x0/0xb9 returned 0 after 77 usecs [ 8.452898] calling setup_vmstat+0x0/0xd4 @ 1 [ 8.457315] initcall setup_vmstat+0x0/0xd4 returned 0 after 55 usecs [ 8.463643] calling mm_sysfs_init+0x0/0x22 @ 1 [ 8.468149] initcall mm_sysfs_init+0x0/0x22 returned 0 after 25 usecs [ 8.474563] calling proc_vmalloc_init+0x0/0x1f @ 1 [ 8.479417] initcall proc_vmalloc_init+0x0/0x1f returned 0 after 13 usecs [ 8.486176] calling init_emergency_pool+0x0/0x57 @ 1 [ 8.491203] highmem bounce pool size: 64 pages [ 8.495632] initcall init_emergency_pool+0x0/0x57 returned 0 after 4325 usecs [ 8.502738] calling procswaps_init+0x0/0x1c @ 1 [ 8.507332] initcall procswaps_init+0x0/0x1c returned 0 after 13 usecs [ 8.513831] calling hugetlb_init+0x0/0x17e @ 1 [ 8.518338] HugeTLB registered 4 MB page size, pre-allocated 0 pages [ 8.524664] initcall hugetlb_init+0x0/0x17e returned 0 after 6255 usecs [ 8.531261] calling slab_proc_init+0x0/0x1f @ 1 [ 8.535853] initcall slab_proc_init+0x0/0x1f returned 0 after 13 usecs [ 8.542353] calling slab_sysfs_init+0x0/0xb6 @ 1 [ 8.551968] khelper used greatest stack depth: 6832 bytes left [ 8.579773] initcall slab_sysfs_init+0x0/0xb6 returned 0 after 29142 usecs [ 8.583660] calling kmemleak_test_init+0x0/0x60e @ 1 [ 8.588686] Kmemleak testing [ 8.588686] kmemleak: kmalloc(32) = 9d934bc0 [ 8.595837] kmemleak: kmalloc(32) = 9d934be0 [ 8.600083] kmemleak: kmalloc(1024) = 9e86f400 [ 8.604615] kmemleak: kmalloc(1024) = 9e86f800 [ 8.609035] kmemleak: kmalloc(2048) = 9f2fc800 [ 8.613454] kmemleak: kmalloc(2048) = 9f2fd000 [ 8.617875] kmemleak: kmalloc(4096) = 9e84b000 [ 8.622294] kmemleak: kmalloc(4096) = 9e84c000 [ 8.626714] kmemleak: kmem_cache_alloc(files_cachep) = 9d5fea00 [ 8.632608] kmemleak: kmem_cache_alloc(files_cachep) = 9d5feb00 [ 8.638501] kmemleak: vmalloc(64) = a080d000 [ 8.642748] kmemleak: vmalloc(64) = a0810000 [ 8.646995] kmemleak: vmalloc(64) = a0813000 [ 8.651242] kmemleak: vmalloc(64) = a0816000 [ 8.655488] kmemleak: vmalloc(64) = a0819000 [ 8.659735] kmemleak: kmalloc(sizeof(*elem)) = 9d5fec00 [ 8.664934] kmemleak: kmalloc(sizeof(*elem)) = 9d5fed00 [ 8.670134] kmemleak: kmalloc(sizeof(*elem)) = 9d5fee00 [ 8.675335] kmemleak: kmalloc(sizeof(*elem)) = 9d5fef00 [ 8.680535] kmemleak: kmalloc(sizeof(*elem)) = 9f27d000 [ 8.685735] kmemleak: kmalloc(sizeof(*elem)) = 9f27d100 [ 8.690936] kmemleak: kmalloc(sizeof(*elem)) = 9f27d200 [ 8.696135] kmemleak: kmalloc(sizeof(*elem)) = 9f27d300 [ 8.701334] kmemleak: kmalloc(sizeof(*elem)) = 9f27d400 [ 8.706535] kmemleak: kmalloc(sizeof(*elem)) = 9f27d500 [ 8.711734] kmemleak: kmalloc(129) = 9dae1540 [ 8.716067] kmemleak: kmalloc(129) = 9dae1480 [ 8.720402] initcall kmemleak_test_init+0x0/0x60e returned 0 after 128508 usecs [ 8.727682] calling fasync_init+0x0/0x24 @ 1 [ 8.732014] initcall fasync_init+0x0/0x24 returned 0 after 21 usecs [ 8.738255] calling proc_filesystems_init+0x0/0x1c @ 1 [ 8.743454] initcall proc_filesystems_init+0x0/0x1c returned 0 after 18 usecs [ 8.750561] calling dnotify_init+0x0/0x6f @ 1 [ 8.754981] initcall dnotify_init+0x0/0x6f returned 0 after 35 usecs [ 8.761308] calling inotify_setup+0x0/0x11 @ 1 [ 8.765815] initcall inotify_setup+0x0/0x11 returned 0 after 1 usecs [ 8.772141] calling inotify_user_setup+0x0/0x9e @ 1 [ 8.777081] initcall inotify_user_setup+0x0/0x9e returned 0 after 87 usecs [ 8.783946] calling proc_locks_init+0x0/0x1c @ 1 [ 8.788626] initcall proc_locks_init+0x0/0x1c returned 0 after 13 usecs [ 8.795212] calling init_mbcache+0x0/0x11 @ 1 [ 8.799631] initcall init_mbcache+0x0/0x11 returned 0 after 2 usecs [ 8.805872] calling dquot_init+0x0/0xe4 @ 1 [ 8.810119] VFS: Disk quotas dquot_6.5.2 [ 8.814507] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes) [ 8.820962] initcall dquot_init+0x0/0xe4 returned 0 after 10617 usecs [ 8.827374] calling proc_cmdline_init+0x0/0x1c @ 1 [ 8.832227] initcall proc_cmdline_init+0x0/0x1c returned 0 after 14 usecs [ 8.838988] calling proc_cpuinfo_init+0x0/0x1c @ 1 [ 8.843840] initcall proc_cpuinfo_init+0x0/0x1c returned 0 after 13 usecs [ 8.850601] calling proc_devices_init+0x0/0x1c @ 1 [ 8.855454] initcall proc_devices_init+0x0/0x1c returned 0 after 13 usecs [ 8.862214] calling proc_interrupts_init+0x0/0x1c @ 1 [ 8.867327] initcall proc_interrupts_init+0x0/0x1c returned 0 after 13 usecs [ 8.874347] calling proc_loadavg_init+0x0/0x1c @ 1 [ 8.879200] initcall proc_loadavg_init+0x0/0x1c returned 0 after 13 usecs [ 8.885961] calling proc_meminfo_init+0x0/0x1c @ 1 [ 8.890814] initcall proc_meminfo_init+0x0/0x1c returned 0 after 13 usecs [ 8.897575] calling proc_stat_init+0x0/0x1c @ 1 [ 8.902167] initcall proc_stat_init+0x0/0x1c returned 0 after 13 usecs [ 8.908667] calling proc_uptime_init+0x0/0x1c @ 1 [ 8.913434] initcall proc_uptime_init+0x0/0x1c returned 0 after 13 usecs [ 8.920108] calling proc_version_init+0x0/0x1c @ 1 [ 8.924961] initcall proc_version_init+0x0/0x1c returned 0 after 13 usecs [ 8.931721] calling proc_softirqs_init+0x0/0x1c @ 1 [ 8.936661] initcall proc_softirqs_init+0x0/0x1c returned 0 after 13 usecs [ 8.943508] calling vmcore_init+0x0/0x75 @ 1 [ 8.947841] initcall vmcore_init+0x0/0x75 returned 0 after 1 usecs [ 8.953994] calling proc_kmsg_init+0x0/0x1f @ 1 [ 8.958588] initcall proc_kmsg_init+0x0/0x1f returned 0 after 13 usecs [ 8.965087] calling configfs_init+0x0/0xd6 @ 1 [ 8.970056] initcall configfs_init+0x0/0xd6 returned 0 after 500 usecs [ 8.976537] calling init_devpts_fs+0x0/0x3d @ 1 [ 8.981130] initcall init_devpts_fs+0x0/0x3d returned 0 after 67 usecs [ 8.987630] calling init_dlm+0x0/0x8f @ 1 [ 8.991703] device: 'dlm-control': device_add [ 8.996115] PM: Adding info for No Bus:dlm-control [ 9.001058] device: 'dlm-monitor': device_add [ 9.005336] PM: Adding info for No Bus:dlm-monitor [ 9.010262] device: 'dlm_plock': device_add [ 9.014384] PM: Adding info for No Bus:dlm_plock [ 9.019136] DLM (built Aug 18 2009 16:53:49) installed [ 9.024177] initcall init_dlm+0x0/0x8f returned 0 after 31712 usecs [ 9.030417] calling init_ext3_fs+0x0/0x64 @ 1 [ 9.035803] initcall init_ext3_fs+0x0/0x64 returned 0 after 947 usecs [ 9.042144] calling init_ext2_fs+0x0/0x54 @ 1 [ 9.047022] initcall init_ext2_fs+0x0/0x54 returned 0 after 450 usecs [ 9.053367] calling init_ext4_fs+0x0/0xd8 @ 1 [ 9.063774] initcall init_ext4_fs+0x0/0xd8 returned 0 after 2432 usecs [ 9.066705] calling journal_init+0x0/0xb6 @ 1 [ 9.075603] initcall journal_init+0x0/0xb6 returned 0 after 1150 usecs [ 9.078735] calling journal_init+0x0/0xcf @ 1 [ 9.083646] initcall journal_init+0x0/0xcf returned 0 after 579 usecs [ 9.090088] calling init_ramfs_fs+0x0/0xf @ 1 [ 9.094508] initcall init_ramfs_fs+0x0/0xf returned 0 after 3 usecs [ 9.100747] calling init_hugetlbfs_fs+0x0/0x82 @ 1 [ 9.106067] initcall init_hugetlbfs_fs+0x0/0x82 returned 0 after 517 usecs [ 9.112907] calling init_coda+0x0/0x114 @ 1 [ 9.117619] device class 'coda': registering [ 9.122000] device: 'cfs0': device_add [ 9.126000] PM: Adding info for No Bus:cfs0 [ 9.129989] device: 'cfs1': device_add [ 9.133989] PM: Adding info for No Bus:cfs1 [ 9.137973] device: 'cfs2': device_add [ 9.141973] PM: Adding info for No Bus:cfs2 [ 9.145958] device: 'cfs3': device_add [ 9.149958] PM: Adding info for No Bus:cfs3 [ 9.153949] device: 'cfs4': device_add [ 9.157949] PM: Adding info for No Bus:cfs4 [ 9.161940] initcall init_coda+0x0/0x114 returned 0 after 43750 usecs [ 9.168295] calling init_fat_fs+0x0/0x46 @ 1 [ 9.173591] initcall init_fat_fs+0x0/0x46 returned 0 after 952 usecs [ 9.179857] calling init_msdos_fs+0x0/0xf @ 1 [ 9.184276] initcall init_msdos_fs+0x0/0xf returned 0 after 3 usecs [ 9.190516] calling init_iso9660_fs+0x0/0x64 @ 1 [ 9.195674] initcall init_iso9660_fs+0x0/0x64 returned 0 after 498 usecs [ 9.202303] calling init_nfsd+0x0/0xa6 @ 1 [ 9.206463] Installing knfsd (copyright (C) 1996 [email protected]). [ 9.216789] initcall init_nfsd+0x0/0xa6 returned 0 after 10792 usecs [ 9.223772] calling init_nlm+0x0/0x1c @ 1 [ 9.228399] initcall init_nlm+0x0/0x1c returned 0 after 10 usecs [ 9.234379] calling init_nls_cp775+0x0/0xf @ 1 [ 9.238885] initcall init_nls_cp775+0x0/0xf returned 0 after 2 usecs [ 9.245212] calling init_nls_cp850+0x0/0xf @ 1 [ 9.249719] initcall init_nls_cp850+0x0/0xf returned 0 after 1 usecs [ 9.256045] calling init_nls_cp860+0x0/0xf @ 1 [ 9.260551] initcall init_nls_cp860+0x0/0xf returned 0 after 1 usecs [ 9.266878] calling init_nls_cp861+0x0/0xf @ 1 [ 9.271386] initcall init_nls_cp861+0x0/0xf returned 0 after 1 usecs [ 9.277712] calling init_nls_cp863+0x0/0xf @ 1 [ 9.282218] initcall init_nls_cp863+0x0/0xf returned 0 after 1 usecs [ 9.288545] calling init_nls_cp864+0x0/0xf @ 1 [ 9.293052] initcall init_nls_cp864+0x0/0xf returned 0 after 1 usecs [ 9.299379] calling init_nls_cp865+0x0/0xf @ 1 [ 9.303886] initcall init_nls_cp865+0x0/0xf returned 0 after 1 usecs [ 9.310211] calling init_nls_cp866+0x0/0xf @ 1 [ 9.314718] initcall init_nls_cp866+0x0/0xf returned 0 after 1 usecs [ 9.321046] calling init_nls_cp869+0x0/0xf @ 1 [ 9.325552] initcall init_nls_cp869+0x0/0xf returned 0 after 1 usecs [ 9.331879] calling init_nls_cp932+0x0/0xf @ 1 [ 9.336385] initcall init_nls_cp932+0x0/0xf returned 0 after 1 usecs [ 9.342711] calling init_nls_euc_jp+0x0/0x39 @ 1 [ 9.347392] initcall init_nls_euc_jp+0x0/0x39 returned 0 after 1 usecs [ 9.353891] calling init_nls_cp949+0x0/0xf @ 1 [ 9.358398] initcall init_nls_cp949+0x0/0xf returned 0 after 1 usecs [ 9.364725] calling init_nls_cp950+0x0/0xf @ 1 [ 9.369231] initcall init_nls_cp950+0x0/0xf returned 0 after 1 usecs [ 9.375558] calling init_nls_cp1250+0x0/0xf @ 1 [ 9.380151] initcall init_nls_cp1250+0x0/0xf returned 0 after 1 usecs [ 9.386565] calling init_nls_cp1251+0x0/0xf @ 1 [ 9.391158] initcall init_nls_cp1251+0x0/0xf returned 0 after 1 usecs [ 9.397572] calling init_nls_ascii+0x0/0xf @ 1 [ 9.402078] initcall init_nls_ascii+0x0/0xf returned 0 after 1 usecs [ 9.408405] calling init_nls_iso8859_1+0x0/0xf @ 1 [ 9.413258] initcall init_nls_iso8859_1+0x0/0xf returned 0 after 1 usecs [ 9.419931] calling init_nls_iso8859_2+0x0/0xf @ 1 [ 9.424785] initcall init_nls_iso8859_2+0x0/0xf returned 0 after 1 usecs [ 9.431458] calling init_nls_iso8859_3+0x0/0xf @ 1 [ 9.436312] initcall init_nls_iso8859_3+0x0/0xf returned 0 after 1 usecs [ 9.442985] calling init_nls_iso8859_4+0x0/0xf @ 1 [ 9.447837] initcall init_nls_iso8859_4+0x0/0xf returned 0 after 1 usecs [ 9.454511] calling init_nls_iso8859_5+0x0/0xf @ 1 [ 9.459364] initcall init_nls_iso8859_5+0x0/0xf returned 0 after 1 usecs [ 9.466038] calling init_nls_iso8859_6+0x0/0xf @ 1 [ 9.470891] initcall init_nls_iso8859_6+0x0/0xf returned 0 after 1 usecs [ 9.477565] calling init_nls_iso8859_7+0x0/0xf @ 1 [ 9.482417] initcall init_nls_iso8859_7+0x0/0xf returned 0 after 1 usecs [ 9.489091] calling init_nls_cp1255+0x0/0xf @ 1 [ 9.493685] initcall init_nls_cp1255+0x0/0xf returned 0 after 1 usecs [ 9.500098] calling init_nls_iso8859_15+0x0/0xf @ 1 [ 9.505038] initcall init_nls_iso8859_15+0x0/0xf returned 0 after 1 usecs [ 9.511798] calling init_nls_koi8_r+0x0/0xf @ 1 [ 9.516391] initcall init_nls_koi8_r+0x0/0xf returned 0 after 1 usecs [ 9.522805] calling init_nls_koi8_u+0x0/0xf @ 1 [ 9.527398] initcall init_nls_koi8_u+0x0/0xf returned 0 after 1 usecs [ 9.533811] calling init_nls_koi8_ru+0x0/0x39 @ 1 [ 9.538578] initcall init_nls_koi8_ru+0x0/0x39 returned 0 after 2 usecs [ 9.545165] calling init_nls_utf8+0x0/0x1f @ 1 [ 9.549671] initcall init_nls_utf8+0x0/0x1f returned 0 after 2 usecs [ 9.559997] calling init_smb_fs+0x0/0x64 @ 1 [ 9.560811] initcall init_smb_fs+0x0/0x64 returned 0 after 494 usecs [ 9.567092] calling init_ncp_fs+0x0/0x54 @ 1 [ 9.571895] initcall init_ncp_fs+0x0/0x54 returned 0 after 464 usecs [ 9.578152] calling init_ntfs_fs+0x0/0x1ea @ 1 [ 9.582657] NTFS driver 2.1.29 [Flags: R/W DEBUG]. [ 9.591953] initcall init_ntfs_fs+0x0/0x1ea returned 0 after 5673 usecs [ 9.594982] calling init_autofs4_fs+0x0/0x1e @ 1 [ 9.599660] device: 'autofs': device_add [ 9.603660] PM: Adding info for No Bus:autofs [ 9.612003] initcall init_autofs4_fs+0x0/0x1e returned 0 after 8208 usecs [ 9.614750] calling fuse_init+0x0/0x10a @ 1 [ 9.618997] fuse init (API version 7.12) [ 9.623845] device: 'fuse': device_add [ 9.627845] PM: Adding info for No Bus:fuse [ 9.631852] initcall fuse_init+0x0/0x10a returned 0 after 12604 usecs [ 9.638245] calling init_udf_fs+0x0/0x54 @ 1 [ 9.643046] initcall init_udf_fs+0x0/0x54 returned 0 after 459 usecs [ 9.649305] calling init_jfs_fs+0x0/0x203 @ 1 [ 9.654662] JFS: nTxBlock = 7953, nTxLock = 63624 [ 9.663437] initcall init_jfs_fs+0x0/0x203 returned 0 after 9189 usecs [ 9.669577] calling ocfs2_init+0x0/0x3d1 @ 1 [ 9.673909] OCFS2 1.5.0 [ 9.677909] initcall ocfs2_init+0x0/0x3d1 returned 0 after 3646 usecs [ 9.683979] calling ocfs2_stack_glue_init+0x0/0x7c @ 1 [ 9.689180] initcall ocfs2_stack_glue_init+0x0/0x7c returned 0 after 58 usecs [ 9.696286] calling o2cb_stack_init+0x0/0xf @ 1 [ 9.700879] ocfs2: Registered cluster interface o2cb [ 9.705819] initcall o2cb_stack_init+0x0/0xf returned 0 after 4823 usecs [ 9.712492] calling ocfs2_user_plugin_init+0x0/0x4b @ 1 [ 9.717779] device: 'ocfs2_control': device_add [ 9.722285] PM: Adding info for No Bus:ocfs2_control [ 9.727390] ocfs2: Registered cluster interface user [ 9.732253] initcall ocfs2_user_plugin_init+0x0/0x4b returned 0 after 14135 usecs [ 9.739705] calling init_o2nm+0x0/0x92 @ 1 [ 9.743866] OCFS2 Node Manager 1.5.0 [ 9.752003] initcall init_o2nm+0x0/0x92 returned 0 after 4057 usecs [ 9.754187] calling dlm_init+0x0/0x2ef @ 1 [ 9.758348] OCFS2 DLM 1.5.0 [ 9.762348] initcall dlm_init+0x0/0x2ef returned 0 after 2812 usecs [ 9.767396] calling init_dlmfs_fs+0x0/0xc2 @ 1 [ 9.771902] OCFS2 DLMFS 1.5.0 [ 9.775902] OCFS2 User DLM kernel interface loaded [ 9.780102] initcall init_dlmfs_fs+0x0/0xc2 returned 0 after 8009 usecs [ 9.786688] calling init_btrfs_fs+0x0/0x83 @ 1 [ 9.795805] device: 'btrfs-control': device_add [ 9.797834] PM: Adding info for No Bus:btrfs-control [ 9.802936] Btrfs loaded [ 9.806936] initcall init_btrfs_fs+0x0/0x83 returned 0 after 13846 usecs [ 9.812047] calling ipc_init+0x0/0x20 @ 1 [ 9.816120] msgmni has been set to 964 [ 9.817011] initcall ipc_init+0x0/0x20 returned 0 after 3659 usecs [ 9.826000] calling ipc_sysctl_init+0x0/0x11 @ 1 [ 9.830680] initcall ipc_sysctl_init+0x0/0x11 returned 0 after 8 usecs [ 9.837180] calling init_mqueue_fs+0x0/0xa3 @ 1 [ 9.842252] initcall init_mqueue_fs+0x0/0xa3 returned 0 after 554 usecs [ 9.848855] calling key_proc_init+0x0/0x4e @ 1 [ 9.853360] initcall key_proc_init+0x0/0x4e returned 0 after 27 usecs [ 9.859774] calling crypto_wq_init+0x0/0x29 @ 1 [ 9.864520] initcall crypto_wq_init+0x0/0x29 returned 0 after 159 usecs [ 9.871041] calling crypto_algapi_init+0x0/0xc @ 1 [ 9.875893] initcall crypto_algapi_init+0x0/0xc returned 0 after 22 usecs [ 9.882654] calling chainiv_module_init+0x0/0xf @ 1 [ 9.887594] initcall chainiv_module_init+0x0/0xf returned 0 after 2 usecs [ 9.894354] calling eseqiv_module_init+0x0/0xf @ 1 [ 9.899208] initcall eseqiv_module_init+0x0/0xf returned 0 after 1 usecs [ 9.905880] calling seqiv_module_init+0x0/0xf @ 1 [ 9.910647] initcall seqiv_module_init+0x0/0xf returned 0 after 1 usecs [ 9.917234] calling hmac_module_init+0x0/0xf @ 1 [ 9.921913] initcall hmac_module_init+0x0/0xf returned 0 after 1 usecs [ 9.928414] calling crypto_null_mod_init+0x0/0x69 @ 1 [ 9.933619] alg: No test for cipher_null (cipher_null-generic) [ 9.939375] alg: No test for ecb(cipher_null) (ecb-cipher_null) [ 9.949004] alg: No test for digest_null (digest_null-generic) [ 9.951114] alg: No test for compress_null (compress_null-generic) [ 9.957256] initcall crypto_null_mod_init+0x0/0x69 returned 0 after 23190 usecs [ 9.964535] calling md5_mod_init+0x0/0xf @ 1 [ 9.972955] initcall md5_mod_init+0x0/0xf returned 0 after 165 usecs [ 9.975291] calling rmd256_mod_init+0x0/0xf @ 1 [ 9.981004] initcall rmd256_mod_init+0x0/0xf returned 0 after 147 usecs [ 9.986549] calling sha1_generic_mod_init+0x0/0xf @ 1 [ 9.993004] initcall sha1_generic_mod_init+0x0/0xf returned 0 after 138 usecs [ 9.998847] calling sha256_generic_mod_init+0x0/0x33 @ 1 [ 10.005004] cryptomgr_test used greatest stack depth: 6448 bytes left [ 10.010803] initcall sha256_generic_mod_init+0x0/0x33 returned 0 after 6431 usecs [ 10.018217] calling tgr192_mod_init+0x0/0x52 @ 1 [ 10.025004] initcall tgr192_mod_init+0x0/0x52 returned 0 after 442 usecs [ 10.029951] calling crypto_ecb_module_init+0x0/0xf @ 1 [ 10.035151] initcall crypto_ecb_module_init+0x0/0xf returned 0 after 1 usecs [ 10.042172] calling crypto_cbc_module_init+0x0/0xf @ 1 [ 10.047371] initcall crypto_cbc_module_init+0x0/0xf returned 0 after 1 usecs [ 10.054390] calling crypto_pcbc_module_init+0x0/0xf @ 1 [ 10.059677] initcall crypto_pcbc_module_init+0x0/0xf returned 0 after 1 usecs [ 10.066784] calling crypto_cts_module_init+0x0/0xf @ 1 [ 10.071983] initcall crypto_cts_module_init+0x0/0xf returned 0 after 1 usecs [ 10.079004] calling crypto_module_init+0x0/0xf @ 1 [ 10.083858] initcall crypto_module_init+0x0/0xf returned 0 after 1 usecs [ 10.090531] calling crypto_module_init+0x0/0xf @ 1 [ 10.095384] initcall crypto_module_init+0x0/0xf returned 0 after 1 usecs [ 10.102058] calling crypto_ctr_module_init+0x0/0x35 @ 1 [ 10.107344] initcall crypto_ctr_module_init+0x0/0x35 returned 0 after 1 usecs [ 10.114450] calling crypto_gcm_module_init+0x0/0x4f @ 1 [ 10.119738] initcall crypto_gcm_module_init+0x0/0x4f returned 0 after 2 usecs [ 10.126845] calling des_generic_mod_init+0x0/0x33 @ 1 [ 10.133004] initcall des_generic_mod_init+0x0/0x33 returned 0 after 367 usecs [ 10.139369] calling fcrypt_mod_init+0x0/0xf @ 1 [ 10.145004] alg: No test for fcrypt (fcrypt-generic) [ 10.148937] initcall fcrypt_mod_init+0x0/0xf returned 0 after 4860 usecs [ 10.155592] calling blowfish_mod_init+0x0/0xf @ 1 [ 10.164448] initcall blowfish_mod_init+0x0/0xf returned 0 after 799 usecs [ 10.167865] calling twofish_mod_init+0x0/0xf @ 1 [ 10.173004] initcall twofish_mod_init+0x0/0xf returned 0 after 246 usecs [ 10.179400] calling serpent_mod_init+0x0/0x33 @ 1 [ 10.185005] initcall serpent_mod_init+0x0/0x33 returned 0 after 356 usecs [ 10.191220] calling aes_init+0x0/0xf @ 1 [ 10.197004] initcall aes_init+0x0/0xf returned 0 after 178 usecs [ 10.201300] calling camellia_init+0x0/0xf @ 1 [ 10.209004] initcall camellia_init+0x0/0xf returned 0 after 172 usecs [ 10.212870] calling cast5_mod_init+0x0/0xf @ 1 [ 10.221004] initcall cast5_mod_init+0x0/0xf returned 0 after 183 usecs [ 10.223989] calling cast6_mod_init+0x0/0xf @ 1 [ 10.229004] initcall cast6_mod_init+0x0/0xf returned 0 after 187 usecs [ 10.235118] calling arc4_init+0x0/0xf @ 1 [ 10.241004] initcall arc4_init+0x0/0xf returned 0 after 176 usecs [ 10.245362] calling khazad_mod_init+0x0/0xf @ 1 [ 10.253004] initcall khazad_mod_init+0x0/0xf returned 0 after 201 usecs [ 10.256672] calling salsa20_generic_mod_init+0x0/0xf @ 1 [ 10.265004] initcall salsa20_generic_mod_init+0x0/0xf returned 0 after 95 usecs [ 10.269376] calling deflate_mod_init+0x0/0xf @ 1 [ 10.277004] initcall deflate_mod_init+0x0/0xf returned 0 after 451 usecs [ 10.281120] calling michael_mic_init+0x0/0xf @ 1 [ 10.289004] initcall michael_mic_init+0x0/0xf returned 0 after 163 usecs [ 10.292569] calling crc32c_mod_init+0x0/0xf @ 1 [ 10.301004] initcall crc32c_mod_init+0x0/0xf returned 0 after 175 usecs [ 10.303853] calling crypto_authenc_module_init+0x0/0xf @ 1 [ 10.309399] initcall crypto_authenc_module_init+0x0/0xf returned 0 after 2 usecs [ 10.316765] calling lzo_mod_init+0x0/0xf @ 1 [ 10.325004] initcall lzo_mod_init+0x0/0xf returned 0 after 147 usecs [ 10.327504] calling krng_mod_init+0x0/0xf @ 1 [ 10.333004] alg: No test for stdrng (krng) [ 10.336041] initcall krng_mod_init+0x0/0xf returned 0 after 4021 usecs [ 10.342523] calling proc_genhd_init+0x0/0x31 @ 1 [ 10.347203] initcall proc_genhd_init+0x0/0x31 returned 0 after 27 usecs [ 10.353789] calling bsg_init+0x0/0x10d @ 1 [ 10.361004] device class 'bsg': registering [ 10.365005] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252) [ 10.370110] initcall bsg_init+0x0/0x10d returned 0 after 11875 usecs [ 10.376435] calling noop_init+0x0/0x11 @ 1 [ 10.380596] io scheduler noop registered [ 10.384596] initcall noop_init+0x0/0x11 returned 0 after 3807 usecs [ 10.390735] calling as_init+0x0/0x11 @ 1 [ 10.394735] io scheduler anticipatory registered [ 10.399316] initcall as_init+0x0/0x11 returned 0 after 4485 usecs [ 10.405382] calling deadline_init+0x0/0x11 @ 1 [ 10.409888] io scheduler deadline registered [ 10.414136] initcall deadline_init+0x0/0x11 returned 0 after 4148 usecs [ 10.420721] calling cfq_init+0x0/0x89 @ 1 [ 10.429003] io scheduler cfq registered (default) [ 10.429927] initcall cfq_init+0x0/0x89 returned 0 after 5011 usecs [ 10.436080] calling libcrc32c_mod_init+0x0/0x29 @ 1 [ 10.441023] initcall libcrc32c_mod_init+0x0/0x29 returned 0 after 9 usecs [ 10.447779] calling init_kmp+0x0/0xf @ 1 [ 10.451779] initcall init_kmp+0x0/0xf returned 0 after 1 usecs [ 10.457573] calling init_bm+0x0/0xf @ 1 [ 10.461573] initcall init_bm+0x0/0xf returned 0 after 1 usecs [ 10.467192] calling init_fsm+0x0/0xf @ 1 [ 10.471192] initcall init_fsm+0x0/0xf returned 0 after 1 usecs [ 10.476987] calling percpu_counter_startup+0x0/0x2e @ 1 [ 10.482273] initcall percpu_counter_startup+0x0/0x2e returned 0 after 2 usecs [ 10.489379] calling audit_classes_init+0x0/0x4f @ 1 [ 10.494319] initcall audit_classes_init+0x0/0x4f returned 0 after 23 usecs [ 10.501166] calling pci_init+0x0/0x31 @ 1 [ 10.505239] initcall pci_init+0x0/0x31 returned 0 after 137 usecs [ 10.511367] calling pci_proc_init+0x0/0x5b @ 1 [ 10.516005] initcall pci_proc_init+0x0/0x5b returned 0 after 457 usecs [ 10.522764] calling pci_hotplug_init+0x0/0x18 @ 1 [ 10.527530] pci_hotplug: PCI Hot Plug PCI Core version: 0.5 [ 10.533076] initcall pci_hotplug_init+0x0/0x18 returned 0 after 5418 usecs [ 10.539923] calling ibmphp_init+0x0/0x1b9 @ 1 [ 10.544343] ibmphpd: IBM Hot Plug PCI Controller Driver version: 0.6 [ 10.550670] initcall ibmphp_init+0x0/0x1b9 returned -19 after 6242 usecs [ 10.557344] calling progearbl_init+0x0/0x49 @ 1 [ 10.561937] bus: 'platform': add driver progear-bl [ 10.569004] Registering platform device 'progear-bl'. Parent at platform [ 10.573516] device: 'progear-bl': device_add [ 10.577762] bus: 'platform': add device progear-bl [ 10.582529] PM: Adding info for platform:progear-bl [ 10.589004] bus: 'platform': driver_probe_device: matched device progear-bl with driver progear-bl [ 10.596421] bus: 'platform': really_probe: probing driver progear-bl with device progear-bl [ 10.604742] ALI M7101 PMU not found. [ 10.608742] initcall progearbl_init+0x0/0x49 returned 0 after 45278 usecs [ 10.615055] calling display_class_init+0x0/0x69 @ 1 [ 10.620005] device class 'display': registering [ 10.625004] initcall display_class_init+0x0/0x69 returned 0 after 4577 usecs [ 10.631626] calling pm2fb_init+0x0/0x42 @ 1 [ 10.635872] bus: 'pci': add driver pm2fb [ 10.641004] initcall pm2fb_init+0x0/0x42 returned 0 after 4019 usecs [ 10.646239] calling pm3fb_init+0x0/0xed @ 1 [ 10.650484] bus: 'pci': add driver pm3fb [ 10.657005] initcall pm3fb_init+0x0/0xed returned 0 after 4031 usecs [ 10.660868] calling matroxfb_init+0x0/0x63 @ 1 [ 10.665374] bus: 'pci': add driver matroxfb [ 10.673004] initcall matroxfb_init+0x0/0x63 returned 0 after 4273 usecs [ 10.676259] calling matroxfb_crtc2_init+0x0/0x2d @ 1 [ 10.681286] initcall matroxfb_crtc2_init+0x0/0x2d returned 0 after 2 usecs [ 10.688133] calling i2c_matroxfb_init+0x0/0x27 @ 1 [ 10.692985] initcall i2c_matroxfb_init+0x0/0x27 returned 0 after 1 usecs [ 10.699659] calling matroxfb_maven_init+0x0/0x11 @ 1 [ 10.704686] bus: 'i2c': add driver maven [ 10.709005] i2c-core: driver [maven] registered [ 10.713222] initcall matroxfb_maven_init+0x0/0x11 returned 0 after 8340 usecs [ 10.720329] calling nvidiafb_init+0x0/0x47 @ 1 [ 10.724836] bus: 'pci': add driver nvidiafb [ 10.733003] initcall nvidiafb_init+0x0/0x47 returned 0 after 4275 usecs [ 10.735721] calling atyfb_init+0x0/0x46 @ 1 [ 10.739968] bus: 'pci': add driver atyfb [ 10.745004] initcall atyfb_init+0x0/0x46 returned 0 after 4026 usecs [ 10.750342] calling aty128fb_init+0x0/0x47 @ 1 [ 10.754849] bus: 'pci': add driver aty128fb [ 10.761004] initcall aty128fb_init+0x0/0x47 returned 0 after 4287 usecs [ 10.765752] calling sisfb_init+0x0/0x42 @ 1 [ 10.769997] bus: 'pci': add driver sisfb [ 10.777004] initcall sisfb_init+0x0/0x42 returned 0 after 4019 usecs [ 10.780363] calling kyrofb_init+0x0/0xcb @ 1 [ 10.784696] bus: 'pci': add driver kyrofb [ 10.789004] initcall kyrofb_init+0x0/0xcb returned 0 after 4106 usecs [ 10.795236] calling gx1fb_init+0x0/0x42 @ 1 [ 10.799481] bus: 'pci': add driver gx1fb [ 10.805004] initcall gx1fb_init+0x0/0x42 returned 0 after 4027 usecs [ 10.809856] calling gxfb_init+0x0/0x6e @ 1 [ 10.814015] bus: 'pci': add driver gxfb [ 10.821005] initcall gxfb_init+0x0/0x6e returned 0 after 3949 usecs [ 10.824225] calling lxfb_init+0x0/0xcb @ 1 [ 10.828385] bus: 'pci': add driver lxfb [ 10.833005] initcall lxfb_init+0x0/0xcb returned 0 after 3943 usecs [ 10.838586] calling neofb_init+0x0/0x42 @ 1 [ 10.842832] bus: 'pci': add driver neofb [ 10.849004] initcall neofb_init+0x0/0x42 returned 0 after 4020 usecs [ 10.853199] calling tdfxfb_init+0x0/0x42 @ 1 [ 10.857531] bus: 'pci': add driver tdfxfb [ 10.865004] initcall tdfxfb_init+0x0/0x42 returned 0 after 4107 usecs [ 10.868078] calling tridentfb_init+0x0/0x42 @ 1 [ 10.872672] bus: 'pci': add driver tridentfb [ 10.881003] initcall tridentfb_init+0x0/0x42 returned 0 after 4358 usecs [ 10.883731] calling vmlfb_init+0x0/0x81 @ 1 [ 10.887976] vmlfb: initializing [ 10.891976] bus: 'pci': add driver vmlfb [ 10.897004] initcall vmlfb_init+0x0/0x81 returned 0 after 7072 usecs [ 10.901472] calling s3fb_init+0x0/0xc7 @ 1 [ 10.905631] bus: 'pci': add driver s3fb [ 10.913004] initcall s3fb_init+0x0/0xc7 returned 0 after 3939 usecs [ 10.915832] calling arkfb_init+0x0/0x4b @ 1 [ 10.920079] bus: 'pci': add driver arkfb [ 10.925004] initcall arkfb_init+0x0/0x4b returned 0 after 4026 usecs [ 10.930453] calling hecubafb_init+0x0/0xf @ 1 [ 10.934873] bus: 'platform': add driver hecubafb [ 10.941005] initcall hecubafb_init+0x0/0xf returned 0 after 4696 usecs [ 10.946104] calling n411_init+0x0/0x7c @ 1 [ 10.950264] no IO addresses supplied [ 10.954264] initcall n411_init+0x0/0x7c returned -22 after 3469 usecs [ 10.960231] initcall n411_init+0x0/0x7c returned with error code -22 [ 10.966645] calling sstfb_init+0x0/0x47 @ 1 [ 10.970891] bus: 'pci': add driver sstfb [ 10.977005] initcall sstfb_init+0x0/0x47 returned 0 after 4019 usecs [ 10.981257] calling tmiofb_init+0x0/0x59 @ 1 [ 10.985590] bus: 'platform': add driver tmio-fb [ 10.993004] initcall tmiofb_init+0x0/0x59 returned 0 after 4595 usecs [ 10.996632] calling metronomefb_init+0x0/0xf @ 1 [ 11.001311] bus: 'platform': add driver metronomefb [ 11.009005] initcall metronomefb_init+0x0/0xf returned 0 after 4933 usecs [ 11.013046] calling broadsheetfb_init+0x0/0xf @ 1 [ 11.017813] bus: 'platform': add driver broadsheetfb [ 11.025004] initcall broadsheetfb_init+0x0/0xf returned 0 after 5019 usecs [ 11.029721] calling s1d13xxxfb_init+0x0/0x28 @ 1 [ 11.034401] bus: 'platform': add driver s1d13xxxfb [ 11.041004] initcall s1d13xxxfb_init+0x0/0x28 returned 0 after 4853 usecs [ 11.046058] calling carminefb_init+0x0/0x31 @ 1 [ 11.050650] bus: 'pci': add driver carminefb [ 11.057004] initcall carminefb_init+0x0/0x31 returned 0 after 4357 usecs [ 11.061710] calling mb862xxfb_init+0x0/0x1b @ 1 [ 11.066302] bus: 'pci': add driver mb862xxfb [ 11.073005] initcall mb862xxfb_init+0x0/0x1b returned 0 after 4357 usecs [ 11.077362] calling uvesafb_init+0x0/0xc9 @ 1 [ 11.081780] bus: 'platform': add driver uvesafb [ 11.089004] Registering platform device 'uvesafb.0'. Parent at platform [ 11.097005] device: 'uvesafb.0': device_add [ 11.097165] bus: 'platform': add device uvesafb.0 [ 11.101845] PM: Adding info for platform:uvesafb.0 [ 11.109004] bus: 'platform': driver_probe_device: matched device uvesafb.0 with driver uvesafb [ 11.115313] bus: 'platform': really_probe: probing driver uvesafb with device uvesafb.0 [ 11.125004] uvesafb: failed to execute /sbin/v86d [ 11.128764] uvesafb: make sure that the v86d helper is installed and executable [ 11.136044] uvesafb: Getting VBE info block failed (eax=0x4f00, err=-2) [ 11.142630] uvesafb: vbe_init() failed with -22 [ 11.147136] uvesafb: probe of uvesafb.0 failed with error -22 [ 11.152857] initcall uvesafb_init+0x0/0xc9 returned 0 after 69416 usecs [ 11.159443] calling acpi_reserve_resources+0x0/0xc8 @ 1 [ 11.164730] initcall acpi_reserve_resources+0x0/0xc8 returned 0 after 30 usecs [ 11.171923] calling irqrouter_init_sysfs+0x0/0x33 @ 1 [ 11.177037] Registering sysdev class 'irqrouter' [ 11.185004] Registering sys device of class 'irqrouter' [ 11.186925] Registering sys device 'irqrouter0' [ 11.193004] initcall irqrouter_init_sysfs+0x0/0x33 returned 0 after 14209 usecs [ 11.198816] calling acpi_button_init+0x0/0x4a @ 1 [ 11.203583] bus: 'acpi': add driver button [ 11.207656] bus: 'acpi': driver_probe_device: matched device LNXPWRBN:00 with driver button [ 11.215976] bus: 'acpi': really_probe: probing driver button with device LNXPWRBN:00 [ 11.223689] device: 'input0': device_add [ 11.227689] PM: Adding info for No Bus:input0 [ 11.233005] input: Power Button as /class/input/input0 [ 11.237356] ACPI: Power Button [PWRF] [ 11.244997] driver: 'LNXPWRBN:00': driver_bound: bound to device 'button' [ 11.247757] bus: 'acpi': really_probe: bound device LNXPWRBN:00 to driver button [ 11.255123] bus: 'acpi': driver_probe_device: matched device PNP0C0C:00 with driver button [ 11.263357] bus: 'acpi': really_probe: probing driver button with device PNP0C0C:00 [ 11.270983] device: 'input1': device_add [ 11.274983] PM: Adding info for No Bus:input1 [ 11.281004] input: Power Button as /class/input/input1 [ 11.284643] ACPI: Power Button [PWRB] [ 11.288643] driver: 'PNP0C0C:00': driver_bound: bound to device 'button' [ 11.294956] bus: 'acpi': really_probe: bound device PNP0C0C:00 to driver button [ 11.305004] initcall acpi_button_init+0x0/0x4a returned 0 after 96537 usecs [ 11.309299] calling acpi_fan_init+0x0/0x4a @ 1 [ 11.313805] bus: 'acpi': add driver fan [ 11.317805] bus: 'acpi': driver_probe_device: matched device PNP0C0B:00 with driver fan [ 11.325593] bus: 'acpi': really_probe: probing driver fan with device PNP0C0B:00 [ 11.336958] device: 'cooling_device0': device_add [ 11.337691] PM: Adding info for No Bus:cooling_device0 [ 11.345004] fan PNP0C0B:00: registered as cooling_device0 [ 11.348299] ACPI: Fan [FAN] (on) [ 11.352299] driver: 'PNP0C0B:00': driver_bound: bound to device 'fan' [ 11.357918] bus: 'acpi': really_probe: bound device PNP0C0B:00 to driver fan [ 11.369003] initcall acpi_fan_init+0x0/0x4a returned 0 after 50109 usecs [ 11.371717] calling acpi_video_init+0x0/0xa @ 1 [ 11.376310] bus: 'acpi': add driver video [ 11.381005] initcall acpi_video_init+0x0/0xa returned 0 after 4106 usecs [ 11.387118] calling acpi_processor_init+0x0/0xd5 @ 1 [ 11.392143] bus: 'acpi': add driver processor [ 11.396476] bus: 'acpi': driver_probe_device: matched device LNXCPU:00 with driver processor [ 11.404884] bus: 'acpi': really_probe: probing driver processor with device LNXCPU:00 [ 11.412683] device: 'cooling_device1': device_add [ 11.417511] PM: Adding info for No Bus:cooling_device1 [ 11.425004] processor LNXCPU:00: registered as cooling_device1 [ 11.428553] driver: 'LNXCPU:00': driver_bound: bound to device 'processor' [ 11.435398] bus: 'acpi': really_probe: bound device LNXCPU:00 to driver processor [ 11.442851] bus: 'acpi': driver_probe_device: matched device LNXCPU:01 with driver processor [ 11.451259] bus: 'acpi': really_probe: probing driver processor with device LNXCPU:01 [ 11.459058] device: 'cooling_device2': device_add [ 11.463870] PM: Adding info for No Bus:cooling_device2 [ 11.473003] processor LNXCPU:01: registered as cooling_device2 [ 11.474910] driver: 'LNXCPU:01': driver_bound: bound to device 'processor' [ 11.481757] bus: 'acpi': really_probe: bound device LNXCPU:01 to driver processor [ 11.493004] initcall acpi_processor_init+0x0/0xd5 returned 0 after 95023 usecs [ 11.496595] calling acpi_container_init+0x0/0x3d @ 1 [ 11.501621] bus: 'acpi': add driver container [ 11.540007] initcall acpi_container_init+0x0/0x3d returned 0 after 34966 usecs [ 11.544582] calling acpi_battery_init+0x0/0x13 @ 1 [ 11.549704] bus: 'acpi': add driver battery [ 11.557004] initcall acpi_battery_init+0x0/0x13 returned 0 after 4715 usecs [ 11.561396] calling acpi_smb_hc_init+0x0/0x15 @ 1 [ 11.566161] bus: 'acpi': add driver smbus_hc [ 11.573004] initcall acpi_smb_hc_init+0x0/0x15 returned 0 after 4288 usecs [ 11.577636] calling acpi_sbs_init+0x0/0x46 @ 1 [ 11.582143] bus: 'acpi': add driver sbs [ 11.589005] initcall acpi_sbs_init+0x0/0x46 returned 0 after 3928 usecs [ 11.592682] calling regulator_virtual_consumer_init+0x0/0xf @ 1 [ 11.598662] bus: 'platform': add driver reg-virt-consumer [ 11.605004] initcall regulator_virtual_consumer_init+0x0/0xf returned 0 after 5443 usecs [ 11.612251] calling regulator_userspace_consumer_init+0x0/0xf @ 1 [ 11.618403] bus: 'platform': add driver reg-userspace-consumer [ 11.625004] initcall regulator_userspace_consumer_init+0x0/0xf returned 0 after 5868 usecs [ 11.632600] calling rand_initialize+0x0/0x2a @ 1 [ 11.637279] initcall rand_initialize+0x0/0x2a returned 0 after 38 usecs [ 11.643867] calling tty_init+0x0/0xd5 @ 1 [ 11.647940] device: 'tty': device_add [ 11.651940] PM: Adding info for No Bus:tty [ 11.657005] device: 'console': device_add [ 11.659815] PM: Adding info for No Bus:console [ 11.665005] device: 'tty0': device_add [ 11.668332] PM: Adding info for No Bus:tty0 [ 11.673004] device class 'vc': registering [ 11.677004] device: 'vcs': device_add [ 11.680540] PM: Adding info for No Bus:vcs [ 11.685005] device: 'vcsa': device_add [ 11.688358] PM: Adding info for No Bus:vcsa [ 11.693005] device: 'vcs1': device_add [ 11.696352] PM: Adding info for No Bus:vcs1 [ 11.701004] device: 'vcsa1': device_add [ 11.704336] PM: Adding info for No Bus:vcsa1 [ 11.709005] device: 'tty1': device_add [ 11.712497] PM: Adding info for No Bus:tty1 [ 11.717004] device: 'tty2': device_add [ 11.720511] PM: Adding info for No Bus:tty2 [ 11.725004] device: 'tty3': device_add [ 11.728503] PM: Adding info for No Bus:tty3 [ 11.733004] device: 'tty4': device_add [ 11.736495] PM: Adding info for No Bus:tty4 [ 11.741004] device: 'tty5': device_add [ 11.744489] PM: Adding info for No Bus:tty5 [ 11.749005] device: 'tty6': device_add [ 11.752480] PM: Adding info for No Bus:tty6 [ 11.757004] device: 'tty7': device_add [ 11.760470] PM: Adding info for No Bus:tty7 [ 11.765004] device: 'tty8': device_add [ 11.768460] PM: Adding info for No Bus:tty8 [ 11.773004] device: 'tty9': device_add [ 11.776454] PM: Adding info for No Bus:tty9 [ 11.781005] device: 'tty10': device_add [ 11.784446] PM: Adding info for No Bus:tty10 [ 11.789005] device: 'tty11': device_add [ 11.792606] PM: Adding info for No Bus:tty11 [ 11.797004] device: 'tty12': device_add [ 11.800771] PM: Adding info for No Bus:tty12 [ 11.805005] device: 'tty13': device_add [ 11.808941] PM: Adding info for No Bus:tty13 [ 11.816998] device: 'tty14': device_add [ 11.816998] PM: Adding info for No Bus:tty14 [ 11.825005] device: 'tty15': device_add [ 11.825279] PM: Adding info for No Bus:tty15 [ 11.833004] device: 'tty16': device_add [ 11.833449] PM: Adding info for No Bus:tty16 [ 11.841004] device: 'tty17': device_add [ 11.841609] PM: Adding info for No Bus:tty17 [ 11.849004] device: 'tty18': device_add [ 11.849775] PM: Adding info for No Bus:tty18 [ 11.857004] device: 'tty19': device_add [ 11.857941] PM: Adding info for No Bus:tty19 [ 11.865004] device: 'tty20': device_add [ 11.866108] PM: Adding info for No Bus:tty20 [ 11.873004] device: 'tty21': device_add [ 11.874273] PM: Adding info for No Bus:tty21 [ 11.881004] device: 'tty22': device_add [ 11.882441] PM: Adding info for No Bus:tty22 [ 11.889004] device: 'tty23': device_add [ 11.890609] PM: Adding info for No Bus:tty23 [ 11.897004] device: 'tty24': device_add [ 11.898774] PM: Adding info for No Bus:tty24 [ 11.905005] device: 'tty25': device_add [ 11.906943] PM: Adding info for No Bus:tty25 [ 11.913004] device: 'tty26': device_add [ 11.915109] PM: Adding info for No Bus:tty26 [ 11.921004] device: 'tty27': device_add [ 11.923275] PM: Adding info for No Bus:tty27 [ 11.929004] device: 'tty28': device_add [ 11.931445] PM: Adding info for No Bus:tty28 [ 11.937005] device: 'tty29': device_add [ 11.939612] PM: Adding info for No Bus:tty29 [ 11.945004] device: 'tty30': device_add [ 11.947777] PM: Adding info for No Bus:tty30 [ 11.953004] device: 'tty31': device_add [ 11.956335] PM: Adding info for No Bus:tty31 [ 11.961005] device: 'tty32': device_add [ 11.964745] PM: Adding info for No Bus:tty32 [ 11.969004] device: 'tty33': device_add [ 11.972913] PM: Adding info for No Bus:tty33 [ 11.980984] device: 'tty34': device_add [ 11.984931] PM: Adding info for No Bus:tty34 [ 11.989004] device: 'tty35': device_add [ 11.989349] PM: Adding info for No Bus:tty35 [ 11.997004] device: 'tty36': device_add [ 11.997516] PM: Adding info for No Bus:tty36 [ 12.005004] device: 'tty37': device_add [ 12.005683] PM: Adding info for No Bus:tty37 [ 12.013004] device: 'tty38': device_add [ 12.013855] PM: Adding info for No Bus:tty38 [ 12.021004] device: 'tty39': device_add [ 12.022046] PM: Adding info for No Bus:tty39 [ 12.029005] device: 'tty40': device_add [ 12.030219] PM: Adding info for No Bus:tty40 [ 12.037004] device: 'tty41': device_add [ 12.038391] PM: Adding info for No Bus:tty41 [ 12.045005] device: 'tty42': device_add [ 12.046551] PM: Adding info for No Bus:tty42 [ 12.053005] device: 'tty43': device_add [ 12.054723] PM: Adding info for No Bus:tty43 [ 12.061004] device: 'tty44': device_add [ 12.062891] PM: Adding info for No Bus:tty44 [ 12.069005] device: 'tty45': device_add [ 12.071167] PM: Adding info for No Bus:tty45 [ 12.077004] device: 'tty46': device_add [ 12.079346] PM: Adding info for No Bus:tty46 [ 12.085004] device: 'tty47': device_add [ 12.087512] PM: Adding info for No Bus:tty47 [ 12.093005] device: 'tty48': device_add [ 12.095671] PM: Adding info for No Bus:tty48 [ 12.101004] device: 'tty49': device_add [ 12.103840] PM: Adding info for No Bus:tty49 [ 12.109004] device: 'tty50': device_add [ 12.112011] PM: Adding info for No Bus:tty50 [ 12.117005] device: 'tty51': device_add [ 12.120179] PM: Adding info for No Bus:tty51 [ 12.125004] device: 'tty52': device_add [ 12.128348] PM: Adding info for No Bus:tty52 [ 12.133005] device: 'tty53': device_add [ 12.136522] PM: Adding info for No Bus:tty53 [ 12.141005] device: 'tty54': device_add [ 12.144683] PM: Adding info for No Bus:tty54 [ 12.149004] device: 'tty55': device_add [ 12.152847] PM: Adding info for No Bus:tty55 [ 12.160912] device: 'tty56': device_add [ 12.160912] PM: Adding info for No Bus:tty56 [ 12.169004] device: 'tty57': device_add [ 12.172989] PM: Adding info for No Bus:tty57 [ 12.177005] device: 'tty58': device_add [ 12.177402] PM: Adding info for No Bus:tty58 [ 12.185005] device: 'tty59': device_add [ 12.185567] PM: Adding info for No Bus:tty59 [ 12.193004] device: 'tty60': device_add [ 12.193733] PM: Adding info for No Bus:tty60 [ 12.201005] device: 'tty61': device_add [ 12.201903] PM: Adding info for No Bus:tty61 [ 12.209004] device: 'tty62': device_add [ 12.210065] PM: Adding info for No Bus:tty62 [ 12.217004] device: 'tty63': device_add [ 12.218232] PM: Adding info for No Bus:tty63 [ 12.225004] initcall tty_init+0x0/0xd5 returned 0 after 561208 usecs [ 12.228868] calling pty_init+0x0/0x11 @ 1 [ 12.232941] device: 'ptyp0': device_add [ 12.236941] PM: Adding info for No Bus:ptyp0 [ 12.245004] device: 'ptyp1': device_add [ 12.248935] PM: Adding info for No Bus:ptyp1 [ 12.253004] device: 'ptyp2': device_add [ 12.253348] PM: Adding info for No Bus:ptyp2 [ 12.261005] device: 'ptyp3': device_add [ 12.261512] PM: Adding info for No Bus:ptyp3 [ 12.269005] device: 'ptyp4': device_add [ 12.269675] PM: Adding info for No Bus:ptyp4 [ 12.277005] device: 'ptyp5': device_add [ 12.277840] PM: Adding info for No Bus:ptyp5 [ 12.285004] device: 'ptyp6': device_add [ 12.286001] PM: Adding info for No Bus:ptyp6 [ 12.293004] device: 'ptyp7': device_add [ 12.294167] PM: Adding info for No Bus:ptyp7 [ 12.301004] device: 'ptyp8': device_add [ 12.302332] PM: Adding info for No Bus:ptyp8 [ 12.309005] device: 'ptyp9': device_add [ 12.310505] PM: Adding info for No Bus:ptyp9 [ 12.317004] device: 'ptypa': device_add [ 12.318667] PM: Adding info for No Bus:ptypa [ 12.325005] device: 'ptypb': device_add [ 12.326832] PM: Adding info for No Bus:ptypb [ 12.333004] device: 'ptypc': device_add [ 12.335003] PM: Adding info for No Bus:ptypc [ 12.341004] device: 'ptypd': device_add [ 12.343177] PM: Adding info for No Bus:ptypd [ 12.349004] device: 'ptype': device_add [ 12.351341] PM: Adding info for No Bus:ptype [ 12.357004] device: 'ptypf': device_add [ 12.359505] PM: Adding info for No Bus:ptypf [ 12.365005] device: 'ptyq0': device_add [ 12.367670] PM: Adding info for No Bus:ptyq0 [ 12.373005] device: 'ptyq1': device_add [ 12.375845] PM: Adding info for No Bus:ptyq1 [ 12.381004] device: 'ptyq2': device_add [ 12.384009] PM: Adding info for No Bus:ptyq2 [ 12.389004] device: 'ptyq3': device_add [ 12.392178] PM: Adding info for No Bus:ptyq3 [ 12.397004] device: 'ptyq4': device_add [ 12.400346] PM: Adding info for No Bus:ptyq4 [ 12.405004] device: 'ptyq5': device_add [ 12.408512] PM: Adding info for No Bus:ptyq5 [ 12.413005] device: 'ptyq6': device_add [ 12.416678] PM: Adding info for No Bus:ptyq6 [ 12.421004] device: 'ptyq7': device_add [ 12.424845] PM: Adding info for No Bus:ptyq7 [ 12.432913] device: 'ptyq8': device_add [ 12.432913] PM: Adding info for No Bus:ptyq8 [ 12.441004] device: 'ptyq9': device_add [ 12.444958] PM: Adding info for No Bus:ptyq9 [ 12.449005] device: 'ptyqa': device_add [ 12.449372] PM: Adding info for No Bus:ptyqa [ 12.457005] device: 'ptyqb': device_add [ 12.457540] PM: Adding info for No Bus:ptyqb [ 12.465004] device: 'ptyqc': device_add [ 12.465705] PM: Adding info for No Bus:ptyqc [ 12.473004] device: 'ptyqd': device_add [ 12.473874] PM: Adding info for No Bus:ptyqd [ 12.481004] device: 'ptyqe': device_add [ 12.482041] PM: Adding info for No Bus:ptyqe [ 12.489004] device: 'ptyqf': device_add [ 12.490206] PM: Adding info for No Bus:ptyqf [ 12.497004] device: 'ptyr0': device_add [ 12.498373] PM: Adding info for No Bus:ptyr0 [ 12.505005] device: 'ptyr1': device_add [ 12.506542] PM: Adding info for No Bus:ptyr1 [ 12.513004] device: 'ptyr2': device_add [ 12.514707] PM: Adding info for No Bus:ptyr2 [ 12.521004] device: 'ptyr3': device_add [ 12.522870] PM: Adding info for No Bus:ptyr3 [ 12.529005] device: 'ptyr4': device_add [ 12.531036] PM: Adding info for No Bus:ptyr4 [ 12.537004] device: 'ptyr5': device_add [ 12.539209] PM: Adding info for No Bus:ptyr5 [ 12.545004] device: 'ptyr6': device_add [ 12.547371] PM: Adding info for No Bus:ptyr6 [ 12.553004] device: 'ptyr7': device_add [ 12.555537] PM: Adding info for No Bus:ptyr7 [ 12.561004] device: 'ptyr8': device_add [ 12.563701] PM: Adding info for No Bus:ptyr8 [ 12.569004] device: 'ptyr9': device_add [ 12.571877] PM: Adding info for No Bus:ptyr9 [ 12.577005] device: 'ptyra': device_add [ 12.580047] PM: Adding info for No Bus:ptyra [ 12.585004] device: 'ptyrb': device_add [ 12.588212] PM: Adding info for No Bus:ptyrb [ 12.593004] device: 'ptyrc': device_add [ 12.596380] PM: Adding info for No Bus:ptyrc [ 12.601005] device: 'ptyrd': device_add [ 12.604545] PM: Adding info for No Bus:ptyrd [ 12.609005] device: 'ptyre': device_add [ 12.612711] PM: Adding info for No Bus:ptyre [ 12.617005] device: 'ptyrf': device_add [ 12.620880] PM: Adding info for No Bus:ptyrf [ 12.628945] device: 'ptys0': device_add [ 12.628945] PM: Adding info for No Bus:ptys0 [ 12.637005] device: 'ptys1': device_add [ 12.640972] PM: Adding info for No Bus:ptys1 [ 12.645004] device: 'ptys2': device_add [ 12.645383] PM: Adding info for No Bus:ptys2 [ 12.653004] device: 'ptys3': device_add [ 12.653548] PM: Adding info for No Bus:ptys3 [ 12.661004] device: 'ptys4': device_add [ 12.661713] PM: Adding info for No Bus:ptys4 [ 12.669004] device: 'ptys5': device_add [ 12.669877] PM: Adding info for No Bus:ptys5 [ 12.677004] device: 'ptys6': device_add [ 12.678048] PM: Adding info for No Bus:ptys6 [ 12.685004] device: 'ptys7': device_add [ 12.686210] PM: Adding info for No Bus:ptys7 [ 12.693004] device: 'ptys8': device_add [ 12.694779] PM: Adding info for No Bus:ptys8 [ 12.701005] device: 'ptys9': device_add [ 12.703189] PM: Adding info for No Bus:ptys9 [ 12.709005] device: 'ptysa': device_add [ 12.711353] PM: Adding info for No Bus:ptysa [ 12.717004] device: 'ptysb': device_add [ 12.719522] PM: Adding info for No Bus:ptysb [ 12.725005] device: 'ptysc': device_add [ 12.727688] PM: Adding info for No Bus:ptysc [ 12.733004] device: 'ptysd': device_add [ 12.735866] PM: Adding info for No Bus:ptysd [ 12.741005] device: 'ptyse': device_add [ 12.744030] PM: Adding info for No Bus:ptyse [ 12.749004] device: 'ptysf': device_add [ 12.752190] PM: Adding info for No Bus:ptysf [ 12.757004] device: 'ptyt0': device_add [ 12.760353] PM: Adding info for No Bus:ptyt0 [ 12.765004] device: 'ptyt1': device_add [ 12.768524] PM: Adding info for No Bus:ptyt1 [ 12.773004] device: 'ptyt2': device_add [ 12.776682] PM: Adding info for No Bus:ptyt2 [ 12.781004] device: 'ptyt3': device_add [ 12.784846] PM: Adding info for No Bus:ptyt3 [ 12.792912] device: 'ptyt4': device_add [ 12.792912] PM: Adding info for No Bus:ptyt4 [ 12.801004] device: 'ptyt5': device_add [ 12.804954] PM: Adding info for No Bus:ptyt5 [ 12.809004] device: 'ptyt6': device_add [ 12.809362] PM: Adding info for No Bus:ptyt6 [ 12.817005] device: 'ptyt7': device_add [ 12.817521] PM: Adding info for No Bus:ptyt7 [ 12.825004] device: 'ptyt8': device_add [ 12.825696] PM: Adding info for No Bus:ptyt8 [ 12.833005] device: 'ptyt9': device_add [ 12.833866] PM: Adding info for No Bus:ptyt9 [ 12.841005] device: 'ptyta': device_add [ 12.842033] PM: Adding info for No Bus:ptyta [ 12.849005] device: 'ptytb': device_add [ 12.850199] PM: Adding info for No Bus:ptytb [ 12.857004] device: 'ptytc': device_add [ 12.858365] PM: Adding info for No Bus:ptytc [ 12.865004] device: 'ptytd': device_add [ 12.866531] PM: Adding info for No Bus:ptytd [ 12.873004] device: 'ptyte': device_add [ 12.874698] PM: Adding info for No Bus:ptyte [ 12.881004] device: 'ptytf': device_add [ 12.882858] PM: Adding info for No Bus:ptytf [ 12.889005] device: 'ptyu0': device_add [ 12.891023] PM: Adding info for No Bus:ptyu0 [ 12.897004] device: 'ptyu1': device_add [ 12.899189] PM: Adding info for No Bus:ptyu1 [ 12.905004] device: 'ptyu2': device_add [ 12.907351] PM: Adding info for No Bus:ptyu2 [ 12.913004] device: 'ptyu3': device_add [ 12.915517] PM: Adding info for No Bus:ptyu3 [ 12.921005] device: 'ptyu4': device_add [ 12.923683] PM: Adding info for No Bus:ptyu4 [ 12.929004] device: 'ptyu5': device_add [ 12.931851] PM: Adding info for No Bus:ptyu5 [ 12.937004] device: 'ptyu6': device_add [ 12.940027] PM: Adding info for No Bus:ptyu6 [ 12.945004] device: 'ptyu7': device_add [ 12.948190] PM: Adding info for No Bus:ptyu7 [ 12.953004] device: 'ptyu8': device_add [ 12.956360] PM: Adding info for No Bus:ptyu8 [ 12.961004] device: 'ptyu9': device_add [ 12.964527] PM: Adding info for No Bus:ptyu9 [ 12.969004] device: 'ptyua': device_add [ 12.972687] PM: Adding info for No Bus:ptyua [ 12.977005] device: 'ptyub': device_add [ 12.980853] PM: Adding info for No Bus:ptyub [ 12.988916] device: 'ptyuc': device_add [ 12.988916] PM: Adding info for No Bus:ptyuc [ 12.997005] device: 'ptyud': device_add [ 13.000960] PM: Adding info for No Bus:ptyud [ 13.005005] device: 'ptyue': device_add [ 13.005379] PM: Adding info for No Bus:ptyue [ 13.013004] device: 'ptyuf': device_add [ 13.013544] PM: Adding info for No Bus:ptyuf [ 13.021004] device: 'ptyv0': device_add [ 13.021714] PM: Adding info for No Bus:ptyv0 [ 13.029004] device: 'ptyv1': device_add [ 13.029881] PM: Adding info for No Bus:ptyv1 [ 13.037004] device: 'ptyv2': device_add [ 13.038057] PM: Adding info for No Bus:ptyv2 [ 13.045004] device: 'ptyv3': device_add [ 13.046216] PM: Adding info for No Bus:ptyv3 [ 13.053004] device: 'ptyv4': device_add [ 13.054380] PM: Adding info for No Bus:ptyv4 [ 13.061004] device: 'ptyv5': device_add [ 13.062556] PM: Adding info for No Bus:ptyv5 [ 13.069005] device: 'ptyv6': device_add [ 13.070720] PM: Adding info for No Bus:ptyv6 [ 13.077005] device: 'ptyv7': device_add [ 13.078880] PM: Adding info for No Bus:ptyv7 [ 13.085004] device: 'ptyv8': device_add [ 13.087046] PM: Adding info for No Bus:ptyv8 [ 13.093004] device: 'ptyv9': device_add [ 13.095227] PM: Adding info for No Bus:ptyv9 [ 13.101004] device: 'ptyva': device_add [ 13.103390] PM: Adding info for No Bus:ptyva [ 13.109004] device: 'ptyvb': device_add [ 13.111555] PM: Adding info for No Bus:ptyvb [ 13.117004] device: 'ptyvc': device_add [ 13.119720] PM: Adding info for No Bus:ptyvc [ 13.125004] device: 'ptyvd': device_add [ 13.127889] PM: Adding info for No Bus:ptyvd [ 13.133005] device: 'ptyve': device_add [ 13.136066] PM: Adding info for No Bus:ptyve [ 13.141005] device: 'ptyvf': device_add [ 13.144230] PM: Adding info for No Bus:ptyvf [ 13.149004] device: 'ptyw0': device_add [ 13.152400] PM: Adding info for No Bus:ptyw0 [ 13.157004] device: 'ptyw1': device_add [ 13.160565] PM: Adding info for No Bus:ptyw1 [ 13.165004] device: 'ptyw2': device_add [ 13.168738] PM: Adding info for No Bus:ptyw2 [ 13.173004] device: 'ptyw3': device_add [ 13.176910] PM: Adding info for No Bus:ptyw3 [ 13.184984] device: 'ptyw4': device_add [ 13.184984] PM: Adding info for No Bus:ptyw4 [ 13.193004] device: 'ptyw5': device_add [ 13.193267] PM: Adding info for No Bus:ptyw5 [ 13.201004] device: 'ptyw6': device_add [ 13.201444] PM: Adding info for No Bus:ptyw6 [ 13.209004] device: 'ptyw7': device_add [ 13.209610] PM: Adding info for No Bus:ptyw7 [ 13.217004] device: 'ptyw8': device_add [ 13.217777] PM: Adding info for No Bus:ptyw8 [ 13.225004] device: 'ptyw9': device_add [ 13.225954] PM: Adding info for No Bus:ptyw9 [ 13.233004] device: 'ptywa': device_add [ 13.234234] PM: Adding info for No Bus:ptywa [ 13.241004] device: 'ptywb': device_add [ 13.242405] PM: Adding info for No Bus:ptywb [ 13.249005] device: 'ptywc': device_add [ 13.250579] PM: Adding info for No Bus:ptywc [ 13.257004] device: 'ptywd': device_add [ 13.258744] PM: Adding info for No Bus:ptywd [ 13.265004] device: 'ptywe': device_add [ 13.266908] PM: Adding info for No Bus:ptywe [ 13.273004] device: 'ptywf': device_add [ 13.275086] PM: Adding info for No Bus:ptywf [ 13.281004] device: 'ptyx0': device_add [ 13.283251] PM: Adding info for No Bus:ptyx0 [ 13.289004] device: 'ptyx1': device_add [ 13.291422] PM: Adding info for No Bus:ptyx1 [ 13.297004] device: 'ptyx2': device_add [ 13.299589] PM: Adding info for No Bus:ptyx2 [ 13.305004] device: 'ptyx3': device_add [ 13.307754] PM: Adding info for No Bus:ptyx3 [ 13.313004] device: 'ptyx4': device_add [ 13.315919] PM: Adding info for No Bus:ptyx4 [ 13.321004] device: 'ptyx5': device_add [ 13.324051] PM: Adding info for No Bus:ptyx5 [ 13.329004] device: 'ptyx6': device_add [ 13.332298] PM: Adding info for No Bus:ptyx6 [ 13.337005] device: 'ptyx7': device_add [ 13.340469] PM: Adding info for No Bus:ptyx7 [ 13.345004] device: 'ptyx8': device_add [ 13.348651] PM: Adding info for No Bus:ptyx8 [ 13.353004] device: 'ptyx9': device_add [ 13.356846] PM: Adding info for No Bus:ptyx9 [ 13.364910] device: 'ptyxa': device_add [ 13.364910] PM: Adding info for No Bus:ptyxa [ 13.373004] device: 'ptyxb': device_add [ 13.373278] PM: Adding info for No Bus:ptyxb [ 13.381005] device: 'ptyxc': device_add [ 13.381454] PM: Adding info for No Bus:ptyxc [ 13.389004] device: 'ptyxd': device_add [ 13.389635] PM: Adding info for No Bus:ptyxd [ 13.397004] device: 'ptyxe': device_add [ 13.397810] PM: Adding info for No Bus:ptyxe [ 13.405004] device: 'ptyxf': device_add [ 13.405989] PM: Adding info for No Bus:ptyxf [ 13.413004] device: 'ptyy0': device_add [ 13.414154] PM: Adding info for No Bus:ptyy0 [ 13.421005] device: 'ptyy1': device_add [ 13.422321] PM: Adding info for No Bus:ptyy1 [ 13.429004] device: 'ptyy2': device_add [ 13.430883] PM: Adding info for No Bus:ptyy2 [ 13.437005] device: 'ptyy3': device_add [ 13.439294] PM: Adding info for No Bus:ptyy3 [ 13.445004] device: 'ptyy4': device_add [ 13.447461] PM: Adding info for No Bus:ptyy4 [ 13.453004] device: 'ptyy5': device_add [ 13.455630] PM: Adding info for No Bus:ptyy5 [ 13.461005] device: 'ptyy6': device_add [ 13.463795] PM: Adding info for No Bus:ptyy6 [ 13.469004] device: 'ptyy7': device_add [ 13.471962] PM: Adding info for No Bus:ptyy7 [ 13.477004] device: 'ptyy8': device_add [ 13.480138] PM: Adding info for No Bus:ptyy8 [ 13.485004] device: 'ptyy9': device_add [ 13.488307] PM: Adding info for No Bus:ptyy9 [ 13.493004] device: 'ptyya': device_add [ 13.496471] PM: Adding info for No Bus:ptyya [ 13.501004] device: 'ptyyb': device_add [ 13.504639] PM: Adding info for No Bus:ptyyb [ 13.509004] device: 'ptyyc': device_add [ 13.512806] PM: Adding info for No Bus:ptyyc [ 13.517004] device: 'ptyyd': device_add [ 13.520973] PM: Adding info for No Bus:ptyyd [ 13.529003] device: 'ptyye': device_add [ 13.529003] PM: Adding info for No Bus:ptyye [ 13.537004] device: 'ptyyf': device_add [ 13.537335] PM: Adding info for No Bus:ptyyf [ 13.545004] device: 'ptyz0': device_add [ 13.545502] PM: Adding info for No Bus:ptyz0 [ 13.553005] device: 'ptyz1': device_add [ 13.553677] PM: Adding info for No Bus:ptyz1 [ 13.561004] device: 'ptyz2': device_add [ 13.561850] PM: Adding info for No Bus:ptyz2 [ 13.569004] device: 'ptyz3': device_add [ 13.570021] PM: Adding info for No Bus:ptyz3 [ 13.577005] device: 'ptyz4': device_add [ 13.578193] PM: Adding info for No Bus:ptyz4 [ 13.585005] device: 'ptyz5': device_add [ 13.586369] PM: Adding info for No Bus:ptyz5 [ 13.593004] device: 'ptyz6': device_add [ 13.594541] PM: Adding info for No Bus:ptyz6 [ 13.601005] device: 'ptyz7': device_add [ 13.602721] PM: Adding info for No Bus:ptyz7 [ 13.609004] device: 'ptyz8': device_add [ 13.610885] PM: Adding info for No Bus:ptyz8 [ 13.617004] device: 'ptyz9': device_add [ 13.619063] PM: Adding info for No Bus:ptyz9 [ 13.625005] device: 'ptyza': device_add [ 13.627237] PM: Adding info for No Bus:ptyza [ 13.633004] device: 'ptyzb': device_add [ 13.635416] PM: Adding info for No Bus:ptyzb [ 13.641005] device: 'ptyzc': device_add [ 13.643595] PM: Adding info for No Bus:ptyzc [ 13.649004] device: 'ptyzd': device_add [ 13.651765] PM: Adding info for No Bus:ptyzd [ 13.657005] device: 'ptyze': device_add [ 13.659939] PM: Adding info for No Bus:ptyze [ 13.665004] device: 'ptyzf': device_add [ 13.668127] PM: Adding info for No Bus:ptyzf [ 13.673004] device: 'ptya0': device_add [ 13.676291] PM: Adding info for No Bus:ptya0 [ 13.681004] device: 'ptya1': device_add [ 13.684465] PM: Adding info for No Bus:ptya1 [ 13.689004] device: 'ptya2': device_add [ 13.692639] PM: Adding info for No Bus:ptya2 [ 13.697005] device: 'ptya3': device_add [ 13.700819] PM: Adding info for No Bus:ptya3 [ 13.708991] device: 'ptya4': device_add [ 13.708991] PM: Adding info for No Bus:ptya4 [ 13.717004] device: 'ptya5': device_add [ 13.720918] PM: Adding info for No Bus:ptya5 [ 13.725004] device: 'ptya6': device_add [ 13.725338] PM: Adding info for No Bus:ptya6 [ 13.733005] device: 'ptya7': device_add [ 13.733520] PM: Adding info for No Bus:ptya7 [ 13.741004] device: 'ptya8': device_add [ 13.741693] PM: Adding info for No Bus:ptya8 [ 13.749005] device: 'ptya9': device_add [ 13.749886] PM: Adding info for No Bus:ptya9 [ 13.757004] device: 'ptyaa': device_add [ 13.758059] PM: Adding info for No Bus:ptyaa [ 13.765004] device: 'ptyab': device_add [ 13.766236] PM: Adding info for No Bus:ptyab [ 13.773004] device: 'ptyac': device_add [ 13.774413] PM: Adding info for No Bus:ptyac [ 13.781005] device: 'ptyad': device_add [ 13.782587] PM: Adding info for No Bus:ptyad
4,881 lines not shown · raw message
Part of this message is not shown here. View the raw message.
Quoted 33 lines · Ingo Molnar
FYI, i've started triggering hangs in -tip testing recently, during CPU hotplug tests:
[ 57.632003] eth0: no IPv6 routers present [ 103.564010] kmemleak: 29 new suspected memory leaks (see /sys/kernel/debug/kmemleak) [ 200.380003] Hangcheck: hangcheck value past margin! [ 248.192003] INFO: task S99local:2974 blocked for more than 120 seconds. [ 248.194532] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [ 248.202330] S99local D 0000000c 6256 2974 2687 0x00000000 [ 248.208929] 9c7ebe90 00000086 6b67ef8b 0000000c 9f25a610 81a69869 00000001 820b6990 [ 248.216123] 820b6990 820b6990 9c6e4c20 9c6e4eb4 82c78990 00000000 6b993559 0000000c [ 248.220616] 9c7ebe90 8105f22a 9c6e4eb4 9c6e4c20 00000001 9c7ebe98 9c7ebeb4 81a65cb3 [ 248.229990] Call Trace: [ 248.234049] [<81a69869>] ? _spin_unlock_irqrestore+0x22/0x37 [ 248.239769] [<8105f22a>] ? prepare_to_wait+0x48/0x4e [ 248.244796] [<81a65cb3>] rcu_barrier_cpu_hotplug+0xaa/0xc9 [ 248.250343] [<8105f029>] ? autoremove_wake_function+0x0/0x38 [ 248.256063] [<81062cf2>] notifier_call_chain+0x49/0x71 [ 248.261263] [<81062da0>] raw_notifier_call_chain+0x11/0x13 [ 248.266809] [<81a0b475>] _cpu_down+0x272/0x288 [ 248.271316] [<81a0b4d5>] cpu_down+0x4a/0xa2 [ 248.275563] [<81a0c48a>] store_online+0x2a/0x5e [ 248.280156] [<81a0c460>] ? store_online+0x0/0x5e [ 248.284836] [<814ddc35>] sysdev_store+0x20/0x28 [ 248.289429] [<8112e403>] sysfs_write_file+0xb8/0xe3 [ 248.294369] [<8112e34b>] ? sysfs_write_file+0x0/0xe3 [ 248.299396] [<810e4c8f>] vfs_write+0x91/0x120 [ 248.303817] [<810e4dc1>] sys_write+0x40/0x65 [ 248.308150] [<81002d73>] sysenter_do_call+0x12/0x28config and bootlog attached. I'd suspect one of these patches:
Quoted 8 lines
684ca5c: rcu: Fix typo in
rcu_irq_exit()comment header
b612ba8: rcu: Makercupreempt_trace.clook at offline CPUs
8064d54: rcu: Make preemptable RCU scan all CPUs when summing RCU counters 2e59755: rcu: Simplify RCU CPU-hotplug notification
799e64f: cpu hotplug: Introducecpu_notifier()to handle !HOTPLUG_CPU case 2756962: rcu: Split hierarchical RCU initialization into boot-time and CPU-online pieceAny ideas?
Gah... I thought I had fixed that one!!! I was seeing a deadlock where rcu_barrier_cpu_hotplug() would register the three RCU callbacks, then wait for them. But in some situations, it would wait for them in a state such that grace period could not complete. I convinced myself that moving the wait back from CPU_DEAD to CPU_POST_DEAD solved the problem.
I am going to take a more bullet-proof approach, switching from the wait_completion() form to wait_event(), which will allow me to wait for the previous hotplug operation's callbacks at the beginning of the subsequent hotplug operation.
I reserve the right to insert a short delay in the CPU-hotplug path outside of any locks, but would imagine that people would prefer that I avoid that sort of thing, at least until we have bulk CPU-hotplug operations.
Thanx, Paul
Quoted 55 lines · Paul E. McKenney
Quoted 33 lines · Ingo Molnar
FYI, i've started triggering hangs in -tip testing recently, during CPU hotplug tests:
[ 57.632003] eth0: no IPv6 routers present [ 103.564010] kmemleak: 29 new suspected memory leaks (see /sys/kernel/debug/kmemleak) [ 200.380003] Hangcheck: hangcheck value past margin! [ 248.192003] INFO: task S99local:2974 blocked for more than 120 seconds. [ 248.194532] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [ 248.202330] S99local D 0000000c 6256 2974 2687 0x00000000 [ 248.208929] 9c7ebe90 00000086 6b67ef8b 0000000c 9f25a610 81a69869 00000001 820b6990 [ 248.216123] 820b6990 820b6990 9c6e4c20 9c6e4eb4 82c78990 00000000 6b993559 0000000c [ 248.220616] 9c7ebe90 8105f22a 9c6e4eb4 9c6e4c20 00000001 9c7ebe98 9c7ebeb4 81a65cb3 [ 248.229990] Call Trace: [ 248.234049] [<81a69869>] ? _spin_unlock_irqrestore+0x22/0x37 [ 248.239769] [<8105f22a>] ? prepare_to_wait+0x48/0x4e [ 248.244796] [<81a65cb3>] rcu_barrier_cpu_hotplug+0xaa/0xc9 [ 248.250343] [<8105f029>] ? autoremove_wake_function+0x0/0x38 [ 248.256063] [<81062cf2>] notifier_call_chain+0x49/0x71 [ 248.261263] [<81062da0>] raw_notifier_call_chain+0x11/0x13 [ 248.266809] [<81a0b475>] _cpu_down+0x272/0x288 [ 248.271316] [<81a0b4d5>] cpu_down+0x4a/0xa2 [ 248.275563] [<81a0c48a>] store_online+0x2a/0x5e [ 248.280156] [<81a0c460>] ? store_online+0x0/0x5e [ 248.284836] [<814ddc35>] sysdev_store+0x20/0x28 [ 248.289429] [<8112e403>] sysfs_write_file+0xb8/0xe3 [ 248.294369] [<8112e34b>] ? sysfs_write_file+0x0/0xe3 [ 248.299396] [<810e4c8f>] vfs_write+0x91/0x120 [ 248.303817] [<810e4dc1>] sys_write+0x40/0x65 [ 248.308150] [<81002d73>] sysenter_do_call+0x12/0x28config and bootlog attached. I'd suspect one of these patches:
Quoted 8 lines
684ca5c: rcu: Fix typo in
rcu_irq_exit()comment header
b612ba8: rcu: Makercupreempt_trace.clook at offline CPUs
8064d54: rcu: Make preemptable RCU scan all CPUs when summing RCU counters 2e59755: rcu: Simplify RCU CPU-hotplug notification
799e64f: cpu hotplug: Introducecpu_notifier()to handle !HOTPLUG_CPU case 2756962: rcu: Split hierarchical RCU initialization into boot-time and CPU-online pieceAny ideas?
Gah... I thought I had fixed that one!!! I was seeing a deadlock where
rcu_barrier_cpu_hotplug()would register the three RCU callbacks, then wait for them. But in some situations, it would wait for them in a state such that grace period could not complete. I convinced myself that moving the wait back fromCPU_DEADtoCPU_POST_DEADsolved the problem.I am going to take a more bullet-proof approach, switching from the
wait_completion()form towait_event(), which will allow me to wait for the previous hotplug operation's callbacks at the beginning of the subsequent hotplug operation.
Quoted 4 lines
I reserve the right to insert a short delay in the CPU-hotplug path outside of any locks, but would imagine that people would prefer that I avoid that sort of thing, at least until we have bulk CPU-hotplug operations.
And here is a patch that is doing well in testing thus far. (On the other hand tip/core/rcu did fine in my testing.) I am not 100% confident that this new patch hitting the core RCU/CPU-hotplug issue, but this is in any case helpful in getting an RCU grace period off of the CPU hotunplug critical path.
Feel free to test if convenient. The other thing I am considering is moving the registering of the three rcu_migrate_head callbacks from the CPU_DYING notifier to the CPU_POST_DEAD notifier.
Thanx, Paul
------------------------------------------------------------------------
Delay rcu_barrier() wait until beginning of next CPU-hotunplug operation.
This change moves an RCU grace period delay off of the critical path for CPU-hotunplug operations. Since RCU callback migration is only performed on CPU-hotunplug operations, and since the rcu_barrier() race is provoked only by consecutive CPU-hotunplug operations, it is not necessary to delay the end of a given CPU-hotunplug operation. We can instead choose to delay the beginning of the next CPU-hotunplug operation, as shown by the following patch.
---
rcupdate.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
kernel/rcupdate.c +2 -1
@@ -238,7 +238,8 @@ static int __cpuinit rcu_barrier_cpu_hotplug(struct notifier_block *self,call_rcu_bh (rcu_migrate_head, rcu_migrate_callback);call_rcu_sched (rcu_migrate_head +1 , rcu_migrate_callback);call_rcu (rcu_migrate_head +2 , rcu_migrate_callback); - }else if (action ==CPU_POST_DEAD ) { + }else if (action ==CPU_DOWN_PREPARE ) { +/* Don't need to wait until next removal operation. */ /* rcu_migrate_head is protected by cpu_add_remove_lock */ wait_migrated_callbacks (); }
Quoted 67 lines · Paul E. McKenney
Quoted 55 lines · Paul E. McKenney
Quoted 33 lines · Ingo Molnar
FYI, i've started triggering hangs in -tip testing recently, during CPU hotplug tests:
[ 57.632003] eth0: no IPv6 routers present [ 103.564010] kmemleak: 29 new suspected memory leaks (see /sys/kernel/debug/kmemleak) [ 200.380003] Hangcheck: hangcheck value past margin! [ 248.192003] INFO: task S99local:2974 blocked for more than 120 seconds. [ 248.194532] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [ 248.202330] S99local D 0000000c 6256 2974 2687 0x00000000 [ 248.208929] 9c7ebe90 00000086 6b67ef8b 0000000c 9f25a610 81a69869 00000001 820b6990 [ 248.216123] 820b6990 820b6990 9c6e4c20 9c6e4eb4 82c78990 00000000 6b993559 0000000c [ 248.220616] 9c7ebe90 8105f22a 9c6e4eb4 9c6e4c20 00000001 9c7ebe98 9c7ebeb4 81a65cb3 [ 248.229990] Call Trace: [ 248.234049] [<81a69869>] ? _spin_unlock_irqrestore+0x22/0x37 [ 248.239769] [<8105f22a>] ? prepare_to_wait+0x48/0x4e [ 248.244796] [<81a65cb3>] rcu_barrier_cpu_hotplug+0xaa/0xc9 [ 248.250343] [<8105f029>] ? autoremove_wake_function+0x0/0x38 [ 248.256063] [<81062cf2>] notifier_call_chain+0x49/0x71 [ 248.261263] [<81062da0>] raw_notifier_call_chain+0x11/0x13 [ 248.266809] [<81a0b475>] _cpu_down+0x272/0x288 [ 248.271316] [<81a0b4d5>] cpu_down+0x4a/0xa2 [ 248.275563] [<81a0c48a>] store_online+0x2a/0x5e [ 248.280156] [<81a0c460>] ? store_online+0x0/0x5e [ 248.284836] [<814ddc35>] sysdev_store+0x20/0x28 [ 248.289429] [<8112e403>] sysfs_write_file+0xb8/0xe3 [ 248.294369] [<8112e34b>] ? sysfs_write_file+0x0/0xe3 [ 248.299396] [<810e4c8f>] vfs_write+0x91/0x120 [ 248.303817] [<810e4dc1>] sys_write+0x40/0x65 [ 248.308150] [<81002d73>] sysenter_do_call+0x12/0x28config and bootlog attached. I'd suspect one of these patches:
Quoted 8 lines
684ca5c: rcu: Fix typo in
rcu_irq_exit()comment header
b612ba8: rcu: Makercupreempt_trace.clook at offline CPUs
8064d54: rcu: Make preemptable RCU scan all CPUs when summing RCU counters 2e59755: rcu: Simplify RCU CPU-hotplug notification
799e64f: cpu hotplug: Introducecpu_notifier()to handle !HOTPLUG_CPU case 2756962: rcu: Split hierarchical RCU initialization into boot-time and CPU-online pieceAny ideas?
Gah... I thought I had fixed that one!!! I was seeing a deadlock where
rcu_barrier_cpu_hotplug()would register the three RCU callbacks, then wait for them. But in some situations, it would wait for them in a state such that grace period could not complete. I convinced myself that moving the wait back fromCPU_DEADtoCPU_POST_DEADsolved the problem.I am going to take a more bullet-proof approach, switching from the
wait_completion()form towait_event(), which will allow me to wait for the previous hotplug operation's callbacks at the beginning of the subsequent hotplug operation.Quoted 4 lines
I reserve the right to insert a short delay in the CPU-hotplug path outside of any locks, but would imagine that people would prefer that I avoid that sort of thing, at least until we have bulk CPU-hotplug operations.
And here is a patch that is doing well in testing thus far. (On the other hand tip/core/rcu did fine in my testing.) I am not 100% confident that this new patch hitting the core RCU/CPU-hotplug issue, but this is in any case helpful in getting an RCU grace period off of the CPU hotunplug critical path.
Quoted 4 lines
Feel free to test if convenient. The other thing I am considering is moving the registering of the three
rcu_migrate_headcallbacks from theCPU_DYINGnotifier to theCPU_POST_DEADnotifier.
Thanks Paul, i've queued it up and started testing it. It took quite some time to trigger it so the test period needed will be measured in days (perhaps up to a week), not minutes or hours.
Ingo
[tip:core/rcu] rcu: Delay rcu_barrier() wait until beginning of next CPU-hotunplug operation.
In reply to Paul E. McKenneyCommit-ID: 1423cc033df017c762a9155eec470da77a460141 Gitweb: http://git.kernel.org/tip/1423cc033df017c762a9155eec470da77a460141 Author: Paul E. McKenney <[email protected]> AuthorDate: Tue, 18 Aug 2009 23:06:14 -0700 Committer: Ingo Molnar <[email protected]> CommitDate: Wed, 19 Aug 2009 13:58:54 +0200
rcu: Delay rcu_barrier() wait until beginning of next CPU-hotunplug operation.
Ingo Molnar reported this lockup:
[ 200.380003] Hangcheck: hangcheck value past margin! [ 248.192003] INFO: task S99local:2974 blocked for more than 120 seconds. [ 248.194532] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [ 248.202330] S99local D 0000000c 6256 2974 2687 0x00000000 [ 248.208929] 9c7ebe90 00000086 6b67ef8b 0000000c 9f25a610 81a69869 00000001 820b6990 [ 248.216123] 820b6990 820b6990 9c6e4c20 9c6e4eb4 82c78990 00000000 6b993559 0000000c [ 248.220616] 9c7ebe90 8105f22a 9c6e4eb4 9c6e4c20 00000001 9c7ebe98 9c7ebeb4 81a65cb3 [ 248.229990] Call Trace: [ 248.234049] [<81a69869>] ? _spin_unlock_irqrestore+0x22/0x37 [ 248.239769] [<8105f22a>] ? prepare_to_wait+0x48/0x4e [ 248.244796] [<81a65cb3>] rcu_barrier_cpu_hotplug+0xaa/0xc9 [ 248.250343] [<8105f029>] ? autoremove_wake_function+0x0/0x38 [ 248.256063] [<81062cf2>] notifier_call_chain+0x49/0x71 [ 248.261263] [<81062da0>] raw_notifier_call_chain+0x11/0x13 [ 248.266809] [<81a0b475>] _cpu_down+0x272/0x288 [ 248.271316] [<81a0b4d5>] cpu_down+0x4a/0xa2 [ 248.275563] [<81a0c48a>] store_online+0x2a/0x5e [ 248.280156] [<81a0c460>] ? store_online+0x0/0x5e [ 248.284836] [<814ddc35>] sysdev_store+0x20/0x28 [ 248.289429] [<8112e403>] sysfs_write_file+0xb8/0xe3 [ 248.294369] [<8112e34b>] ? sysfs_write_file+0x0/0xe3 [ 248.299396] [<810e4c8f>] vfs_write+0x91/0x120 [ 248.303817] [<810e4dc1>] sys_write+0x40/0x65 [ 248.308150] [<81002d73>] sysenter_do_call+0x12/0x28
This change moves an RCU grace period delay off of the critical path for CPU-hotunplug operations.
Since RCU callback migration is only performed on CPU-hotunplug operations, and since the rcu_barrier() race is provoked only by consecutive CPU-hotunplug operations, it is not necessary to delay the end of a given CPU-hotunplug operation.
We can instead choose to delay the beginning of the next CPU-hotunplug operation.
LKML-Reference: <[email protected]>
--- kernel/rcupdate.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-)
kernel/rcupdate.c +2 -1
@@ -238,7 +238,8 @@ static int __cpuinit rcu_barrier_cpu_hotplug(struct notifier_block *self,call_rcu_bh (rcu_migrate_head, rcu_migrate_callback);call_rcu_sched (rcu_migrate_head +1 , rcu_migrate_callback);call_rcu (rcu_migrate_head +2 , rcu_migrate_callback); - }else if (action ==CPU_POST_DEAD ) { + }else if (action ==CPU_DOWN_PREPARE ) { +/* Don't need to wait until next removal operation. */ /* rcu_migrate_head is protected by cpu_add_remove_lock */ wait_migrated_callbacks (); }
Quoted 96 lines · * Paul E. McKenney ([email protected]) wrote:
Quoted 55 lines · Paul E. McKenney
Quoted 33 lines · Ingo Molnar
FYI, i've started triggering hangs in -tip testing recently, during CPU hotplug tests:
[ 57.632003] eth0: no IPv6 routers present [ 103.564010] kmemleak: 29 new suspected memory leaks (see /sys/kernel/debug/kmemleak) [ 200.380003] Hangcheck: hangcheck value past margin! [ 248.192003] INFO: task S99local:2974 blocked for more than 120 seconds. [ 248.194532] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [ 248.202330] S99local D 0000000c 6256 2974 2687 0x00000000 [ 248.208929] 9c7ebe90 00000086 6b67ef8b 0000000c 9f25a610 81a69869 00000001 820b6990 [ 248.216123] 820b6990 820b6990 9c6e4c20 9c6e4eb4 82c78990 00000000 6b993559 0000000c [ 248.220616] 9c7ebe90 8105f22a 9c6e4eb4 9c6e4c20 00000001 9c7ebe98 9c7ebeb4 81a65cb3 [ 248.229990] Call Trace: [ 248.234049] [<81a69869>] ? _spin_unlock_irqrestore+0x22/0x37 [ 248.239769] [<8105f22a>] ? prepare_to_wait+0x48/0x4e [ 248.244796] [<81a65cb3>] rcu_barrier_cpu_hotplug+0xaa/0xc9 [ 248.250343] [<8105f029>] ? autoremove_wake_function+0x0/0x38 [ 248.256063] [<81062cf2>] notifier_call_chain+0x49/0x71 [ 248.261263] [<81062da0>] raw_notifier_call_chain+0x11/0x13 [ 248.266809] [<81a0b475>] _cpu_down+0x272/0x288 [ 248.271316] [<81a0b4d5>] cpu_down+0x4a/0xa2 [ 248.275563] [<81a0c48a>] store_online+0x2a/0x5e [ 248.280156] [<81a0c460>] ? store_online+0x0/0x5e [ 248.284836] [<814ddc35>] sysdev_store+0x20/0x28 [ 248.289429] [<8112e403>] sysfs_write_file+0xb8/0xe3 [ 248.294369] [<8112e34b>] ? sysfs_write_file+0x0/0xe3 [ 248.299396] [<810e4c8f>] vfs_write+0x91/0x120 [ 248.303817] [<810e4dc1>] sys_write+0x40/0x65 [ 248.308150] [<81002d73>] sysenter_do_call+0x12/0x28config and bootlog attached. I'd suspect one of these patches:
Quoted 8 lines
684ca5c: rcu: Fix typo in
rcu_irq_exit()comment header
b612ba8: rcu: Makercupreempt_trace.clook at offline CPUs
8064d54: rcu: Make preemptable RCU scan all CPUs when summing RCU counters 2e59755: rcu: Simplify RCU CPU-hotplug notification
799e64f: cpu hotplug: Introducecpu_notifier()to handle !HOTPLUG_CPU case 2756962: rcu: Split hierarchical RCU initialization into boot-time and CPU-online pieceAny ideas?
Gah... I thought I had fixed that one!!! I was seeing a deadlock where
rcu_barrier_cpu_hotplug()would register the three RCU callbacks, then wait for them. But in some situations, it would wait for them in a state such that grace period could not complete. I convinced myself that moving the wait back fromCPU_DEADtoCPU_POST_DEADsolved the problem.I am going to take a more bullet-proof approach, switching from the
wait_completion()form towait_event(), which will allow me to wait for the previous hotplug operation's callbacks at the beginning of the subsequent hotplug operation.Quoted 4 lines
I reserve the right to insert a short delay in the CPU-hotplug path outside of any locks, but would imagine that people would prefer that I avoid that sort of thing, at least until we have bulk CPU-hotplug operations.
And here is a patch that is doing well in testing thus far. (On the other hand tip/core/rcu did fine in my testing.) I am not 100% confident that this new patch hitting the core RCU/CPU-hotplug issue, but this is in any case helpful in getting an RCU grace period off of the CPU hotunplug critical path.
Feel free to test if convenient. The other thing I am considering is moving the registering of the three
rcu_migrate_headcallbacks from theCPU_DYINGnotifier to theCPU_POST_DEADnotifier.Thanx, Paul
------------------------------------------------------------------------
Delay
rcu_barrier()wait until beginning of next CPU-hotunplug operation.This change moves an RCU grace period delay off of the critical path for CPU-hotunplug operations. Since RCU callback migration is only performed on CPU-hotunplug operations, and since the
rcu_barrier()race is provoked only by consecutive CPU-hotunplug operations, it is not necessary to delay the end of a given CPU-hotunplug operation. We can instead choose to delay the beginning of the next CPU-hotunplug operation, as shown by the following patch.Signed-off-by Paul E. McKenney <[email protected]>---
rcupdate.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)kernel/rcupdate.c +0
-0
kernel/rcupdate.c static int __cpuinit rcu_barrier_cpu_hotplug(struct notifier_block *self, · line 245
Quoted 9 lines
kernel/rcupdate.c +2
-1@@ -238,7 +238,8 @@ static int __cpuinit rcu_barrier_cpu_hotplug(struct notifier_block *self,call_rcu_bh (rcu_migrate_head, rcu_migrate_callback);call_rcu_sched (rcu_migrate_head +1 , rcu_migrate_callback);call_rcu (rcu_migrate_head +2 , rcu_migrate_callback); - }else if (action ==CPU_POST_DEAD ) { + }else if (action ==CPU_DOWN_PREPARE ) { +/* Don't need to wait until next removal operation. */ /* rcu_migrate_head is protected by cpu_add_remove_lock */ wait_migrated_callbacks (); }
Looking at :
Why is wait_migrated_callbacks() called by
static void _rcu_barrier(enum rcu_barrier type) ?
I would have expected it to be only called by rcu_barrier_cpu_hotplug(), so that wait_event() would match the number of wakeup().
I think if we have a race between
- rcu_barrier_cpu_hotplug(..., CPU_DYING) (on the dying cpu, with stop_machine())
- _rcu_barrier (on another CPU) -> wait_event() on false cond., calls schedule()
then execution of
- rcu_barrier_cpu_hotplug(..., CPU_POST_DEAD) (on the CPU handling the hotunplug request) -> wait_event() on false cond., calls schedule()
...
- eventually, all the RCU callbacks have been executed, including the 3 migration callbacks -> wakeup()
-> would only wake up _rcu_barrier.
Therefore, rcu_barrier_cpu_hotplug() would be sitting there waiting forever.
Maybe wake_up_all() would be more appropriate ?
Mathieu
Signature · 2 lines
Mathieu Desnoyers OpenPGP key fingerprint: 8CD5 52C3 8E3C 4140 715F BA06 3F25 A8FE 3BAE 9A68
Quoted 136 lines · Mathieu Desnoyers
Quoted 96 lines · * Paul E. McKenney ([email protected]) wrote:
Quoted 55 lines · Paul E. McKenney
Quoted 33 lines · Ingo Molnar
FYI, i've started triggering hangs in -tip testing recently, during CPU hotplug tests:
[ 57.632003] eth0: no IPv6 routers present [ 103.564010] kmemleak: 29 new suspected memory leaks (see /sys/kernel/debug/kmemleak) [ 200.380003] Hangcheck: hangcheck value past margin! [ 248.192003] INFO: task S99local:2974 blocked for more than 120 seconds. [ 248.194532] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [ 248.202330] S99local D 0000000c 6256 2974 2687 0x00000000 [ 248.208929] 9c7ebe90 00000086 6b67ef8b 0000000c 9f25a610 81a69869 00000001 820b6990 [ 248.216123] 820b6990 820b6990 9c6e4c20 9c6e4eb4 82c78990 00000000 6b993559 0000000c [ 248.220616] 9c7ebe90 8105f22a 9c6e4eb4 9c6e4c20 00000001 9c7ebe98 9c7ebeb4 81a65cb3 [ 248.229990] Call Trace: [ 248.234049] [<81a69869>] ? _spin_unlock_irqrestore+0x22/0x37 [ 248.239769] [<8105f22a>] ? prepare_to_wait+0x48/0x4e [ 248.244796] [<81a65cb3>] rcu_barrier_cpu_hotplug+0xaa/0xc9 [ 248.250343] [<8105f029>] ? autoremove_wake_function+0x0/0x38 [ 248.256063] [<81062cf2>] notifier_call_chain+0x49/0x71 [ 248.261263] [<81062da0>] raw_notifier_call_chain+0x11/0x13 [ 248.266809] [<81a0b475>] _cpu_down+0x272/0x288 [ 248.271316] [<81a0b4d5>] cpu_down+0x4a/0xa2 [ 248.275563] [<81a0c48a>] store_online+0x2a/0x5e [ 248.280156] [<81a0c460>] ? store_online+0x0/0x5e [ 248.284836] [<814ddc35>] sysdev_store+0x20/0x28 [ 248.289429] [<8112e403>] sysfs_write_file+0xb8/0xe3 [ 248.294369] [<8112e34b>] ? sysfs_write_file+0x0/0xe3 [ 248.299396] [<810e4c8f>] vfs_write+0x91/0x120 [ 248.303817] [<810e4dc1>] sys_write+0x40/0x65 [ 248.308150] [<81002d73>] sysenter_do_call+0x12/0x28config and bootlog attached. I'd suspect one of these patches:
Quoted 8 lines
684ca5c: rcu: Fix typo in
rcu_irq_exit()comment header
b612ba8: rcu: Makercupreempt_trace.clook at offline CPUs
8064d54: rcu: Make preemptable RCU scan all CPUs when summing RCU counters 2e59755: rcu: Simplify RCU CPU-hotplug notification
799e64f: cpu hotplug: Introducecpu_notifier()to handle !HOTPLUG_CPU case 2756962: rcu: Split hierarchical RCU initialization into boot-time and CPU-online pieceAny ideas?
Gah... I thought I had fixed that one!!! I was seeing a deadlock where
rcu_barrier_cpu_hotplug()would register the three RCU callbacks, then wait for them. But in some situations, it would wait for them in a state such that grace period could not complete. I convinced myself that moving the wait back fromCPU_DEADtoCPU_POST_DEADsolved the problem.I am going to take a more bullet-proof approach, switching from the
wait_completion()form towait_event(), which will allow me to wait for the previous hotplug operation's callbacks at the beginning of the subsequent hotplug operation.Quoted 4 lines
I reserve the right to insert a short delay in the CPU-hotplug path outside of any locks, but would imagine that people would prefer that I avoid that sort of thing, at least until we have bulk CPU-hotplug operations.
And here is a patch that is doing well in testing thus far. (On the other hand tip/core/rcu did fine in my testing.) I am not 100% confident that this new patch hitting the core RCU/CPU-hotplug issue, but this is in any case helpful in getting an RCU grace period off of the CPU hotunplug critical path.
Feel free to test if convenient. The other thing I am considering is moving the registering of the three
rcu_migrate_headcallbacks from theCPU_DYINGnotifier to theCPU_POST_DEADnotifier.Thanx, Paul
------------------------------------------------------------------------
Delay
rcu_barrier()wait until beginning of next CPU-hotunplug operation.This change moves an RCU grace period delay off of the critical path for CPU-hotunplug operations. Since RCU callback migration is only performed on CPU-hotunplug operations, and since the
rcu_barrier()race is provoked only by consecutive CPU-hotunplug operations, it is not necessary to delay the end of a given CPU-hotunplug operation. We can instead choose to delay the beginning of the next CPU-hotunplug operation, as shown by the following patch.Signed-off-by Paul E. McKenney <[email protected]>---
rcupdate.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)kernel/rcupdate.c +0
-0kernel/rcupdate.c static int __cpuinit rcu_barrier_cpu_hotplug(struct notifier_block *self, · line 245
Quoted 9 lines
kernel/rcupdate.c +2
-1@@ -238,7 +238,8 @@ static int __cpuinit rcu_barrier_cpu_hotplug(struct notifier_block *self,call_rcu_bh (rcu_migrate_head, rcu_migrate_callback);call_rcu_sched (rcu_migrate_head +1 , rcu_migrate_callback);call_rcu (rcu_migrate_head +2 , rcu_migrate_callback); - }else if (action ==CPU_POST_DEAD ) { + }else if (action ==CPU_DOWN_PREPARE ) { +/* Don't need to wait until next removal operation. */ /* rcu_migrate_head is protected by cpu_add_remove_lock */ wait_migrated_callbacks (); }Looking at :
Why is
wait_migrated_callbacks()called bystatic void
_rcu_barrier(enum rcu_barrier type)?I would have expected it to be only called by
rcu_barrier_cpu_hotplug(), so thatwait_event()would match the number ofwakeup().I think if we have a race between
-
rcu_barrier_cpu_hotplug(..., CPU_DYING)(on the dying cpu, withstop_machine())
-_rcu_barrier(on another CPU) ->wait_event()on false cond., callsschedule()then execution of
-
rcu_barrier_cpu_hotplug(..., CPU_POST_DEAD)(on the CPU handling the hotunplug request) ->wait_event()on false cond., callsschedule()
...
- eventually, all the RCU callbacks have been executed, including the 3 migration callbacks ->wakeup()
-> would only wake up_rcu_barrier.
Quoted 2 lines
Therefore,
rcu_barrier_cpu_hotplug()would be sitting there waiting forever.
Thank you for taking a careful look at this! Color me blind!!!
Quoted 1 line
Maybe
wake_up_all()would be more appropriate ?
Or using two different wait queues.
Thanx, Paul
Quoted 137 lines · * Paul E. McKenney ([email protected]) wrote:
Quoted 136 lines · Mathieu Desnoyers
Quoted 96 lines · * Paul E. McKenney ([email protected]) wrote:
Quoted 55 lines · Paul E. McKenney
Quoted 33 lines · Ingo Molnar
FYI, i've started triggering hangs in -tip testing recently, during CPU hotplug tests:
[ 57.632003] eth0: no IPv6 routers present [ 103.564010] kmemleak: 29 new suspected memory leaks (see /sys/kernel/debug/kmemleak) [ 200.380003] Hangcheck: hangcheck value past margin! [ 248.192003] INFO: task S99local:2974 blocked for more than 120 seconds. [ 248.194532] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [ 248.202330] S99local D 0000000c 6256 2974 2687 0x00000000 [ 248.208929] 9c7ebe90 00000086 6b67ef8b 0000000c 9f25a610 81a69869 00000001 820b6990 [ 248.216123] 820b6990 820b6990 9c6e4c20 9c6e4eb4 82c78990 00000000 6b993559 0000000c [ 248.220616] 9c7ebe90 8105f22a 9c6e4eb4 9c6e4c20 00000001 9c7ebe98 9c7ebeb4 81a65cb3 [ 248.229990] Call Trace: [ 248.234049] [<81a69869>] ? _spin_unlock_irqrestore+0x22/0x37 [ 248.239769] [<8105f22a>] ? prepare_to_wait+0x48/0x4e [ 248.244796] [<81a65cb3>] rcu_barrier_cpu_hotplug+0xaa/0xc9 [ 248.250343] [<8105f029>] ? autoremove_wake_function+0x0/0x38 [ 248.256063] [<81062cf2>] notifier_call_chain+0x49/0x71 [ 248.261263] [<81062da0>] raw_notifier_call_chain+0x11/0x13 [ 248.266809] [<81a0b475>] _cpu_down+0x272/0x288 [ 248.271316] [<81a0b4d5>] cpu_down+0x4a/0xa2 [ 248.275563] [<81a0c48a>] store_online+0x2a/0x5e [ 248.280156] [<81a0c460>] ? store_online+0x0/0x5e [ 248.284836] [<814ddc35>] sysdev_store+0x20/0x28 [ 248.289429] [<8112e403>] sysfs_write_file+0xb8/0xe3 [ 248.294369] [<8112e34b>] ? sysfs_write_file+0x0/0xe3 [ 248.299396] [<810e4c8f>] vfs_write+0x91/0x120 [ 248.303817] [<810e4dc1>] sys_write+0x40/0x65 [ 248.308150] [<81002d73>] sysenter_do_call+0x12/0x28config and bootlog attached. I'd suspect one of these patches:
Quoted 8 lines
684ca5c: rcu: Fix typo in
rcu_irq_exit()comment header
b612ba8: rcu: Makercupreempt_trace.clook at offline CPUs
8064d54: rcu: Make preemptable RCU scan all CPUs when summing RCU counters 2e59755: rcu: Simplify RCU CPU-hotplug notification
799e64f: cpu hotplug: Introducecpu_notifier()to handle !HOTPLUG_CPU case 2756962: rcu: Split hierarchical RCU initialization into boot-time and CPU-online pieceAny ideas?
Gah... I thought I had fixed that one!!! I was seeing a deadlock where
rcu_barrier_cpu_hotplug()would register the three RCU callbacks, then wait for them. But in some situations, it would wait for them in a state such that grace period could not complete. I convinced myself that moving the wait back fromCPU_DEADtoCPU_POST_DEADsolved the problem.I am going to take a more bullet-proof approach, switching from the
wait_completion()form towait_event(), which will allow me to wait for the previous hotplug operation's callbacks at the beginning of the subsequent hotplug operation.Quoted 4 lines
I reserve the right to insert a short delay in the CPU-hotplug path outside of any locks, but would imagine that people would prefer that I avoid that sort of thing, at least until we have bulk CPU-hotplug operations.
And here is a patch that is doing well in testing thus far. (On the other hand tip/core/rcu did fine in my testing.) I am not 100% confident that this new patch hitting the core RCU/CPU-hotplug issue, but this is in any case helpful in getting an RCU grace period off of the CPU hotunplug critical path.
Feel free to test if convenient. The other thing I am considering is moving the registering of the three
rcu_migrate_headcallbacks from theCPU_DYINGnotifier to theCPU_POST_DEADnotifier.Thanx, Paul
------------------------------------------------------------------------
Delay
rcu_barrier()wait until beginning of next CPU-hotunplug operation.This change moves an RCU grace period delay off of the critical path for CPU-hotunplug operations. Since RCU callback migration is only performed on CPU-hotunplug operations, and since the
rcu_barrier()race is provoked only by consecutive CPU-hotunplug operations, it is not necessary to delay the end of a given CPU-hotunplug operation. We can instead choose to delay the beginning of the next CPU-hotunplug operation, as shown by the following patch.Signed-off-by Paul E. McKenney <[email protected]>---
rcupdate.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)kernel/rcupdate.c +0
-0kernel/rcupdate.c static int __cpuinit rcu_barrier_cpu_hotplug(struct notifier_block *self, · line 245
Quoted 9 lines
kernel/rcupdate.c +2
-1@@ -238,7 +238,8 @@ static int __cpuinit rcu_barrier_cpu_hotplug(struct notifier_block *self,call_rcu_bh (rcu_migrate_head, rcu_migrate_callback);call_rcu_sched (rcu_migrate_head +1 , rcu_migrate_callback);call_rcu (rcu_migrate_head +2 , rcu_migrate_callback); - }else if (action ==CPU_POST_DEAD ) { + }else if (action ==CPU_DOWN_PREPARE ) { +/* Don't need to wait until next removal operation. */ /* rcu_migrate_head is protected by cpu_add_remove_lock */ wait_migrated_callbacks (); }Looking at :
Why is
wait_migrated_callbacks()called bystatic void
_rcu_barrier(enum rcu_barrier type)?I would have expected it to be only called by
rcu_barrier_cpu_hotplug(), so thatwait_event()would match the number ofwakeup().I think if we have a race between
-
rcu_barrier_cpu_hotplug(..., CPU_DYING)(on the dying cpu, withstop_machine())
-_rcu_barrier(on another CPU) ->wait_event()on false cond., callsschedule()then execution of
-
rcu_barrier_cpu_hotplug(..., CPU_POST_DEAD)(on the CPU handling the hotunplug request) ->wait_event()on false cond., callsschedule()
...
- eventually, all the RCU callbacks have been executed, including the 3 migration callbacks ->wakeup()
-> would only wake up_rcu_barrier.
Quoted 9 lines
Quoted 2 lines
Therefore,
rcu_barrier_cpu_hotplug()would be sitting there waiting forever.Thank you for taking a careful look at this! Color me blind!!!
Quoted 1 line
Maybe
wake_up_all()would be more appropriate ?Or using two different wait queues.
Then I don't see how you deal with concurrency between multiple _rcu_barrier(). wait_event() is done outside of the mutex.
Mathieu
Quoted 1 line
Thanx, Paul
Signature · 2 lines
Mathieu Desnoyers OpenPGP key fingerprint: 8CD5 52C3 8E3C 4140 715F BA06 3F25 A8FE 3BAE 9A68
Quoted 143 lines · Mathieu Desnoyers
Quoted 142 lines · * Paul E. McKenney ([email protected]) wrote:
Quoted 136 lines · Mathieu Desnoyers
Quoted 96 lines · * Paul E. McKenney ([email protected]) wrote:
Quoted 55 lines · Paul E. McKenney
Quoted 33 lines · Ingo Molnar
FYI, i've started triggering hangs in -tip testing recently, during CPU hotplug tests:
[ 57.632003] eth0: no IPv6 routers present [ 103.564010] kmemleak: 29 new suspected memory leaks (see /sys/kernel/debug/kmemleak) [ 200.380003] Hangcheck: hangcheck value past margin! [ 248.192003] INFO: task S99local:2974 blocked for more than 120 seconds. [ 248.194532] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [ 248.202330] S99local D 0000000c 6256 2974 2687 0x00000000 [ 248.208929] 9c7ebe90 00000086 6b67ef8b 0000000c 9f25a610 81a69869 00000001 820b6990 [ 248.216123] 820b6990 820b6990 9c6e4c20 9c6e4eb4 82c78990 00000000 6b993559 0000000c [ 248.220616] 9c7ebe90 8105f22a 9c6e4eb4 9c6e4c20 00000001 9c7ebe98 9c7ebeb4 81a65cb3 [ 248.229990] Call Trace: [ 248.234049] [<81a69869>] ? _spin_unlock_irqrestore+0x22/0x37 [ 248.239769] [<8105f22a>] ? prepare_to_wait+0x48/0x4e [ 248.244796] [<81a65cb3>] rcu_barrier_cpu_hotplug+0xaa/0xc9 [ 248.250343] [<8105f029>] ? autoremove_wake_function+0x0/0x38 [ 248.256063] [<81062cf2>] notifier_call_chain+0x49/0x71 [ 248.261263] [<81062da0>] raw_notifier_call_chain+0x11/0x13 [ 248.266809] [<81a0b475>] _cpu_down+0x272/0x288 [ 248.271316] [<81a0b4d5>] cpu_down+0x4a/0xa2 [ 248.275563] [<81a0c48a>] store_online+0x2a/0x5e [ 248.280156] [<81a0c460>] ? store_online+0x0/0x5e [ 248.284836] [<814ddc35>] sysdev_store+0x20/0x28 [ 248.289429] [<8112e403>] sysfs_write_file+0xb8/0xe3 [ 248.294369] [<8112e34b>] ? sysfs_write_file+0x0/0xe3 [ 248.299396] [<810e4c8f>] vfs_write+0x91/0x120 [ 248.303817] [<810e4dc1>] sys_write+0x40/0x65 [ 248.308150] [<81002d73>] sysenter_do_call+0x12/0x28config and bootlog attached. I'd suspect one of these patches:
Quoted 8 lines
684ca5c: rcu: Fix typo in
rcu_irq_exit()comment header
b612ba8: rcu: Makercupreempt_trace.clook at offline CPUs
8064d54: rcu: Make preemptable RCU scan all CPUs when summing RCU counters 2e59755: rcu: Simplify RCU CPU-hotplug notification
799e64f: cpu hotplug: Introducecpu_notifier()to handle !HOTPLUG_CPU case 2756962: rcu: Split hierarchical RCU initialization into boot-time and CPU-online pieceAny ideas?
Gah... I thought I had fixed that one!!! I was seeing a deadlock where
rcu_barrier_cpu_hotplug()would register the three RCU callbacks, then wait for them. But in some situations, it would wait for them in a state such that grace period could not complete. I convinced myself that moving the wait back fromCPU_DEADtoCPU_POST_DEADsolved the problem.I am going to take a more bullet-proof approach, switching from the
wait_completion()form towait_event(), which will allow me to wait for the previous hotplug operation's callbacks at the beginning of the subsequent hotplug operation.Quoted 4 lines
I reserve the right to insert a short delay in the CPU-hotplug path outside of any locks, but would imagine that people would prefer that I avoid that sort of thing, at least until we have bulk CPU-hotplug operations.
And here is a patch that is doing well in testing thus far. (On the other hand tip/core/rcu did fine in my testing.) I am not 100% confident that this new patch hitting the core RCU/CPU-hotplug issue, but this is in any case helpful in getting an RCU grace period off of the CPU hotunplug critical path.
Feel free to test if convenient. The other thing I am considering is moving the registering of the three
rcu_migrate_headcallbacks from theCPU_DYINGnotifier to theCPU_POST_DEADnotifier.Thanx, Paul
------------------------------------------------------------------------
Delay
rcu_barrier()wait until beginning of next CPU-hotunplug operation.This change moves an RCU grace period delay off of the critical path for CPU-hotunplug operations. Since RCU callback migration is only performed on CPU-hotunplug operations, and since the
rcu_barrier()race is provoked only by consecutive CPU-hotunplug operations, it is not necessary to delay the end of a given CPU-hotunplug operation. We can instead choose to delay the beginning of the next CPU-hotunplug operation, as shown by the following patch.Signed-off-by Paul E. McKenney <[email protected]>---
rcupdate.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)kernel/rcupdate.c +0
-0kernel/rcupdate.c static int __cpuinit rcu_barrier_cpu_hotplug(struct notifier_block *self, · line 245
Quoted 9 lines
kernel/rcupdate.c +2
-1@@ -238,7 +238,8 @@ static int __cpuinit rcu_barrier_cpu_hotplug(struct notifier_block *self,call_rcu_bh (rcu_migrate_head, rcu_migrate_callback);call_rcu_sched (rcu_migrate_head +1 , rcu_migrate_callback);call_rcu (rcu_migrate_head +2 , rcu_migrate_callback); - }else if (action ==CPU_POST_DEAD ) { + }else if (action ==CPU_DOWN_PREPARE ) { +/* Don't need to wait until next removal operation. */ /* rcu_migrate_head is protected by cpu_add_remove_lock */ wait_migrated_callbacks (); }Looking at :
Why is
wait_migrated_callbacks()called bystatic void
_rcu_barrier(enum rcu_barrier type)?I would have expected it to be only called by
rcu_barrier_cpu_hotplug(), so thatwait_event()would match the number ofwakeup().I think if we have a race between
-
rcu_barrier_cpu_hotplug(..., CPU_DYING)(on the dying cpu, withstop_machine())
-_rcu_barrier(on another CPU) ->wait_event()on false cond., callsschedule()then execution of
-
rcu_barrier_cpu_hotplug(..., CPU_POST_DEAD)(on the CPU handling the hotunplug request) ->wait_event()on false cond., callsschedule()
...
- eventually, all the RCU callbacks have been executed, including the 3 migration callbacks ->wakeup()
-> would only wake up_rcu_barrier.Quoted 2 lines
Therefore,
rcu_barrier_cpu_hotplug()would be sitting there waiting forever.Thank you for taking a careful look at this! Color me blind!!!
Quoted 7 lines
Quoted 4 lines
Quoted 1 line
Maybe
wake_up_all()would be more appropriate ?Or using two different wait queues.
Then I don't see how you deal with concurrency between multiple
_rcu_barrier().wait_event()is done outside of the mutex.
You are right -- I cannot see an alternative to wake_up_all(). There could be one hotplug notifier and an arbitrary number of rcu_barrier() invocations sleeping on the wait queue. Testing is in progress.
Thanx, Paul
Quoted 42 lines · * Ingo Molnar ([email protected]) wrote:
FYI, i've started triggering hangs in -tip testing recently, during CPU hotplug tests:
[ 57.632003] eth0: no IPv6 routers present [ 103.564010] kmemleak: 29 new suspected memory leaks (see /sys/kernel/debug/kmemleak) [ 200.380003] Hangcheck: hangcheck value past margin! [ 248.192003] INFO: task S99local:2974 blocked for more than 120 seconds. [ 248.194532] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [ 248.202330] S99local D 0000000c 6256 2974 2687 0x00000000 [ 248.208929] 9c7ebe90 00000086 6b67ef8b 0000000c 9f25a610 81a69869 00000001 820b6990 [ 248.216123] 820b6990 820b6990 9c6e4c20 9c6e4eb4 82c78990 00000000 6b993559 0000000c [ 248.220616] 9c7ebe90 8105f22a 9c6e4eb4 9c6e4c20 00000001 9c7ebe98 9c7ebeb4 81a65cb3 [ 248.229990] Call Trace: [ 248.234049] [<81a69869>] ? _spin_unlock_irqrestore+0x22/0x37 [ 248.239769] [<8105f22a>] ? prepare_to_wait+0x48/0x4e [ 248.244796] [<81a65cb3>] rcu_barrier_cpu_hotplug+0xaa/0xc9 [ 248.250343] [<8105f029>] ? autoremove_wake_function+0x0/0x38 [ 248.256063] [<81062cf2>] notifier_call_chain+0x49/0x71 [ 248.261263] [<81062da0>] raw_notifier_call_chain+0x11/0x13 [ 248.266809] [<81a0b475>] _cpu_down+0x272/0x288 [ 248.271316] [<81a0b4d5>] cpu_down+0x4a/0xa2 [ 248.275563] [<81a0c48a>] store_online+0x2a/0x5e [ 248.280156] [<81a0c460>] ? store_online+0x0/0x5e [ 248.284836] [<814ddc35>] sysdev_store+0x20/0x28 [ 248.289429] [<8112e403>] sysfs_write_file+0xb8/0xe3 [ 248.294369] [<8112e34b>] ? sysfs_write_file+0x0/0xe3 [ 248.299396] [<810e4c8f>] vfs_write+0x91/0x120 [ 248.303817] [<810e4dc1>] sys_write+0x40/0x65 [ 248.308150] [<81002d73>] sysenter_do_call+0x12/0x28config and bootlog attached. I'd suspect one of these patches:
684ca5c: rcu: Fix typo in
rcu_irq_exit()comment header
b612ba8: rcu: Makercupreempt_trace.clook at offline CPUs
8064d54: rcu: Make preemptable RCU scan all CPUs when summing RCU counters 2e59755: rcu: Simplify RCU CPU-hotplug notification
799e64f: cpu hotplug: Introducecpu_notifier()to handle !HOTPLUG_CPU case 2756962: rcu: Split hierarchical RCU initialization into boot-time and CPU-online pieceAny ideas?
[...]
Quoted 10 lines
[ 0.484001] Booting processor 1 APIC 0x1 ip 0x6000 [ 0.004000] Initializing CPU#1 [ 0.004000] masked ExtINT on CPU#1 [ 0.004000] Calibrating delay loop... 2007.04 BogoMIPS (lpj=4014080) [ 0.004000] CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line) [ 0.004000] CPU: L2 Cache: 512K (64 bytes/line) [ 0.004000] CPU: Physical Processor ID: 0 [ 0.004000] CPU: Processor Core ID: 1 [ 0.004000] mce: CPU supports 5 MCE banks [ 0.588001] CPU1: AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ stepping 02
I would not trust this architecture for synchronization tests. There has been reports of a hardware bug affecting the cmpxchg instruction in the field. The load fence normally implied by the semantic seems to be missing. AFAIK, AMD never acknowledged the problem.
So far I have proposed a best effort fix for this (patching in an lfence after cmpxchg), but userspace would still be buggy.
http://lkml.indiana.edu/hypermail/linux/kernel/0904.2/03024.html
However, in this particular RCU case, __wait_event() calls prepare_to_wait() which uses set_current_state(). This in turn uses xchg(), which has an implied memory barrier. This barrier is required for proper ordering of the condition test wrt preparing the wait queue. Maybe it would be worth checking if amd did not screw up the xchg instruction too on this architecture.
So I am not saying that there is not another bug hidden somewhere, but until this can be reproduced on a different architecture, I think we should consider that the problem might be caused by missing hardware synchronization.
Mathieu
Signature · 2 lines
Mathieu Desnoyers OpenPGP key fingerprint: 8CD5 52C3 8E3C 4140 715F BA06 3F25 A8FE 3BAE 9A68
Quoted 5 lines · Mathieu Desnoyers
I would not trust this architecture for synchronization tests. There has been reports of a hardware bug affecting the cmpxchg instruction in the field. The load fence normally implied by the semantic seems to be missing. AFAIK, AMD never acknowledged the problem.
If cmpxchg was broken i'd be having far worse problems and very widely so.
FYI, this was the same box i prototyped/developed -rt on, which uses cmpxchg for _everything_.
That's not a proof of course (it's near impossible to prove the lack of a bug), but it's sure a strong indicator and you'll need to provide far more proof of misbehavior before i discount a bona fide regression on this box.
Ingo
Quoted 11 lines · Ingo Molnar
Quoted 5 lines · Mathieu Desnoyers
I would not trust this architecture for synchronization tests. There has been reports of a hardware bug affecting the cmpxchg instruction in the field. The load fence normally implied by the semantic seems to be missing. AFAIK, AMD never acknowledged the problem.
If cmpxchg was broken i'd be having far worse problems and very widely so.
I believe Mathieu is suggesting that the hardware bug is not that the compare and exchange does not work in cmpxchg, but that it does not provide an explicit memory barrier. Such a bug is very hard to trigger, since it requires a race that allows a memory write/read to cross the cmpxchg, and then have this be in such a place that it will cause harm.
Quoted 3 lines
FYI, this was the same box i prototyped/developed -rt on, which uses cmpxchg for _everything_.
If such a bug exists, then it may not trigger easily, even on -rt.
Quoted 5 lines
That's not a proof of course (it's near impossible to prove the lack of a bug), but it's sure a strong indicator and you'll need to provide far more proof of misbehavior before i discount a bona fide regression on this box.
But with the above said, I totally agree with your point. More proof must be given before we can discount that another bug exists.
-- Steve
Quoted 13 lines · Steven Rostedt
Quoted 10 lines · Ingo Molnar
Quoted 5 lines · Mathieu Desnoyers
I would not trust this architecture for synchronization tests. There has been reports of a hardware bug affecting the cmpxchg instruction in the field. The load fence normally implied by the semantic seems to be missing. AFAIK, AMD never acknowledged the problem.
If cmpxchg was broken i'd be having far worse problems and very widely so.
Quoted 6 lines
I believe Mathieu is suggesting that the hardware bug is not that the compare and exchange does not work in cmpxchg, but that it does not provide an explicit memory barrier. Such a bug is very hard to trigger, since it requires a race that allows a memory write/read to cross the cmpxchg, and then have this be in such a place that it will cause harm.
We can argue all sorts of exotic hardware bugs really, proof is still needed.
[...]
Quoted 8 lines
Quoted 4 lines
That's not a proof of course (it's near impossible to prove the lack of a bug), but it's sure a strong indicator and you'll need to provide far more proof of misbehavior before i discount a bona fide regression on this box.
But with the above said, I totally agree with your point. More proof must be given before we can discount that another bug exists.
Yeah. Especially given that this code was changed recently ;-)
Ingo
Quoted 32 lines · * Ingo Molnar ([email protected]) wrote:
Quoted 13 lines · Steven Rostedt
Quoted 10 lines · Ingo Molnar
Quoted 5 lines · Mathieu Desnoyers
I would not trust this architecture for synchronization tests. There has been reports of a hardware bug affecting the cmpxchg instruction in the field. The load fence normally implied by the semantic seems to be missing. AFAIK, AMD never acknowledged the problem.
If cmpxchg was broken i'd be having far worse problems and very widely so.
Quoted 6 lines
I believe Mathieu is suggesting that the hardware bug is not that the compare and exchange does not work in cmpxchg, but that it does not provide an explicit memory barrier. Such a bug is very hard to trigger, since it requires a race that allows a memory write/read to cross the cmpxchg, and then have this be in such a place that it will cause harm.
We can argue all sorts of exotic hardware bugs really, proof is still needed.
[...]
Quoted 5 lines
Quoted 4 lines
That's not a proof of course (it's near impossible to prove the lack of a bug), but it's sure a strong indicator and you'll need to provide far more proof of misbehavior before i discount a bona fide regression on this box.
Quoted 6 lines
Quoted 3 lines
But with the above said, I totally agree with your point. More proof must be given before we can discount that another bug exists.
Yeah. Especially given that this code was changed recently ;-)
Yep, I think we should continue looking for the problem cause, but stress-testing the hardware with the program I just sent cannot hurt. :)
Mathieu
Quoted 1 line
Ingo
Signature · 2 lines
Mathieu Desnoyers OpenPGP key fingerprint: 8CD5 52C3 8E3C 4140 715F BA06 3F25 A8FE 3BAE 9A68
Quoted 32 lines · Ingo Molnar
Quoted 13 lines · Steven Rostedt
Quoted 10 lines · Ingo Molnar
Quoted 5 lines · Mathieu Desnoyers
I would not trust this architecture for synchronization tests. There has been reports of a hardware bug affecting the cmpxchg instruction in the field. The load fence normally implied by the semantic seems to be missing. AFAIK, AMD never acknowledged the problem.
If cmpxchg was broken i'd be having far worse problems and very widely so.
Quoted 6 lines
I believe Mathieu is suggesting that the hardware bug is not that the compare and exchange does not work in cmpxchg, but that it does not provide an explicit memory barrier. Such a bug is very hard to trigger, since it requires a race that allows a memory write/read to cross the cmpxchg, and then have this be in such a place that it will cause harm.
We can argue all sorts of exotic hardware bugs really, proof is still needed.
[...]
Quoted 5 lines
Quoted 4 lines
That's not a proof of course (it's near impossible to prove the lack of a bug), but it's sure a strong indicator and you'll need to provide far more proof of misbehavior before i discount a bona fide regression on this box.
Quoted 5 lines
Quoted 3 lines
But with the above said, I totally agree with your point. More proof must be given before we can discount that another bug exists.
Yeah. Especially given that this code was changed recently ;-)
Please rest assured that I consider my code in this area to be suspect.
Thanx, Paul
Quoted 15 lines · * Ingo Molnar ([email protected]) wrote:
Quoted 5 lines · Mathieu Desnoyers
I would not trust this architecture for synchronization tests. There has been reports of a hardware bug affecting the cmpxchg instruction in the field. The load fence normally implied by the semantic seems to be missing. AFAIK, AMD never acknowledged the problem.
If cmpxchg was broken i'd be having far worse problems and very widely so.
FYI, this was the same box i prototyped/developed -rt on, which uses cmpxchg for _everything_.
Quoted 6 lines
That's not a proof of course (it's near impossible to prove the lack of a bug), but it's sure a strong indicator and you'll need to provide far more proof of misbehavior before i discount a bona fide regression on this box.
Ingo
You are right, the race condition is unlikely. Finally AMD issued an
errata: #147
Potential Violation of Read Ordering Rules Between Semaphore Operations and Unlocked Read-Modify-Write Instructions
http://support.amd.com/us/Processor_TechDocs/25759.pdf
One needs to have this kind of instruction sequence:
lock; cmpxchg
cmpxchg
to hit the problem, which seems to be a pattern unlikely to happen in the kernel. Maybe except in ftrace, with a combination of spinlock and cmpxchg_local().
FWIW, I created a small test program which aims at triggering the problem. So far my AMD box did not show any symptom (although the CPU family, model and MSR values indicate that it should be affected).
The following program is actually pretty useful to stress-test memory barriers.
Mathieu
/*
* Memory barrier ordering testing
*
* Allows to test whether architecture primitives really act as full memory
* barriers.
*
* build with gcc -O2 -lpthread -o test-memory-barrier test-memory-barrier.c *
* Mathieu Desnoyers <[email protected]>
* License: GPLv2
*/
#include <stdio.h>
#include <pthread.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
#include <stdio.h>
#include <signal.h>
#define CACHE_LINE_SIZE 64
#define MAX_DELAY 32
#define LONG_PER_CACHE_LINE (CACHE_LINE_SIZE / sizeof(long))
/* gcc definitions */
#define barrier() asm volatile("" ::: "memory");
/* AMD/Intel definitions */
#ifdef FIX_AMD_LOCK_CMPXCHG_BUG
#define CMPXCHG_LFENCE "lfence\n\t"
#else
#define CMPXCHG_LFENCE
#endif
#define LOCK_PREFIX "lock; "
#define __xg(x) ((volatile long *)(x))
static inline void prefetch(const void *x)
{
asm volatile ("prefetcht0 (%0)\n\t" : : "r" (x));
}static inline void clflush(volatile void *__p)
{
asm volatile("clflush %0" : "+m" (*(volatile char *)__p));
}static inline unsigned long __cmpxchg_local(volatile void *ptr, unsigned long old,
unsigned long new, int size)
{
unsigned long prev;
switch (size) {
case 1:
asm volatile("cmpxchgb %b1,%2\n\t"
: "=a"(prev)
: "q"(new), "m"(*__xg(ptr)), "0"(old)
: "memory");
return prev;
case 2:
asm volatile("cmpxchgw %w1,%2\n\t"
: "=a"(prev)
: "r"(new), "m"(*__xg(ptr)), "0"(old)
: "memory");
return prev;
case 4:
asm volatile("cmpxchgl %k1,%2\n\t"
: "=a"(prev)
: "r"(new), "m"(*__xg(ptr)), "0"(old)
: "memory");
return prev;
case 8:
asm volatile("cmpxchgq %1,%2\n\t"
: "=a"(prev)
: "r"(new), "m"(*__xg(ptr)), "0"(old)
: "memory");
return prev;
}
return old;
}static inline unsigned long __cmpxchg(volatile void *ptr, unsigned long old,
unsigned long new, int size)
{
unsigned long prev;
switch (size) {
case 1:
asm volatile(LOCK_PREFIX "cmpxchgb %b1,%2\n\t"
CMPXCHG_LFENCE
"cmpxchgb %b1,%2\n\t"
: "=a"(prev)
: "q"(new), "m"(*__xg(ptr)), "0"(old)
: "memory");
return prev;
case 2:
asm volatile(LOCK_PREFIX "cmpxchgw %w1,%2\n\t"
CMPXCHG_LFENCE
"cmpxchgw %w1,%2\n\t"
: "=a"(prev)
: "r"(new), "m"(*__xg(ptr)), "0"(old)
: "memory");
return prev;
case 4:
asm volatile(LOCK_PREFIX "cmpxchgl %k1,%2\n\t"
CMPXCHG_LFENCE
"cmpxchgl %k1,%2\n\t"
: "=a"(prev)
: "r"(new), "m"(*__xg(ptr)), "0"(old)
: "memory");
return prev;
case 8:
asm volatile(LOCK_PREFIX "cmpxchgq %1,%2\n\t"
CMPXCHG_LFENCE
"cmpxchgq %1,%2\n\t"
: "=a"(prev)
: "r"(new), "m"(*__xg(ptr)), "0"(old)
: "memory");
return prev;
}
return old;
}/*
* Note: no "lock" prefix even on SMP: xchg always implies lock anyway
* Note 2: xchg has side effect, so that attribute volatile is necessary,
* but generally the primitive is invalid, *ptr is output argument. --ANK
*/
static inline unsigned long __xchg(unsigned long x, volatile void *ptr,
int size)
{
switch (size) {
case 1:
asm volatile("xchgb %b0,%1"
: "=q" (x)
: "m" (*__xg(ptr)), "0" (x)
: "memory");
break;
case 2:
asm volatile("xchgw %w0,%1"
: "=r" (x)
: "m" (*__xg(ptr)), "0" (x)
: "memory");
break;
case 4:
asm volatile("xchgl %k0,%1"
: "=r" (x)
: "m" (*__xg(ptr)), "0" (x)
: "memory");
break;
case 8:
asm volatile("xchgq %0,%1"
: "=r" (x)
: "m" (*__xg(ptr)), "0" (x)
: "memory");
break;
}
return x;
}#define xchg(ptr, v) ((__typeof__(*(ptr)))__xchg((unsigned long)(v), \ (ptr), sizeof(*(ptr))))
static inline void atomic_long_inc(volatile unsigned long *v)
{
asm volatile(LOCK_PREFIX "incq %0"
: "=m" (*v)
: "m" (*v));
}static inline void atomic_long_dec(volatile unsigned long *v)
{
asm volatile(LOCK_PREFIX "decq %0"
: "=m" (*v)
: "m" (*v));
}static inline long atomic_long_add_return(int i, volatile long *v)
{
int __i = i;
asm volatile(LOCK_PREFIX "xaddq %0, %1"
: "+r" (i), "+m" (*v)
: : "memory");
return i + __i;
}#define atomic_inc_return(v) (atomic_add_return(1, v))
#define cmpxchg_local(ptr, o, n) \ ((__typeof__(*(ptr)))__cmpxchg_local((ptr), (unsigned long)(o), \ (unsigned long)(n), sizeof(*(ptr))))
#define cmpxchg(ptr, o, n) \ ((__typeof__(*(ptr)))__cmpxchg((ptr), (unsigned long)(o), \ (unsigned long)(n), sizeof(*(ptr))))
/* REP NOP (PAUSE) is a good thing to insert into busy-wait loops. */ static inline void rep_nop(void)
{
asm volatile("rep; nop" ::: "memory");
}static inline void cpu_relax(void)
{
rep_nop();
}#define mb() asm volatile("mfence":::"memory")
#define rmb() asm volatile("lfence":::"memory")
#define wmb() asm volatile("sfence":::"memory")
#define smp_mb() mb()
#define smp_rmb() rmb()
#define smp_wmb() wmb()
/* Now, the real test program */
#define ARRAY_SIZE 1048576
#define NR_THREADS 2UL
long gepoch; /* global current epoch */
/* Array to perform cache-line accesses */
long val[ARRAY_SIZE];
/* Values read */
long x, y;
void wait_for_all_threads(long *lepoch, long *gepoch)
{
/* barrier #1, 2 threads meet */
*lepoch += NR_THREADS;
atomic_long_inc(gepoch);
while(*gepoch - *lepoch < 0L)
cpu_relax();
smp_mb();
}void *testmemthread(void *arg)
{
int tid = (int)(long)arg;
unsigned long tmp;
volatile long z;
long lepoch = 0;
long *evencl = val;
long *oddcl = val + LONG_PER_CACHE_LINE;
int i, delay[2];
int seed = (int)pthread_self();
printf("thread %d, thread id : %lu, pid %lu\n",
tid, pthread_self(), getpid());
for (;;) {
/* random delay */
delay[0] = rand_r(&seed) % MAX_DELAY;
delay[1] = rand_r(&seed) % MAX_DELAY;
for (i = 0;
i < 2 * LONG_PER_CACHE_LINE * delay[0];
i+= 2 * LONG_PER_CACHE_LINE)
clflush(&evencl[i]);
for (i = 0;
i < 2 * LONG_PER_CACHE_LINE * delay[1];
i+= 2 * LONG_PER_CACHE_LINE)
clflush(&oddcl[i]);
wait_for_all_threads(&lepoch, &gepoch);
/* load even cache-lines, except *evencl */
for (i = 2 * LONG_PER_CACHE_LINE;
i < 2 * LONG_PER_CACHE_LINE * delay[0];
i+= 2 * LONG_PER_CACHE_LINE)
z = evencl[i];
/* load odd cache-lines, except *oddcl */
for (i = 2 * LONG_PER_CACHE_LINE;
i < 2 * LONG_PER_CACHE_LINE * delay[1];
i+= 2 * LONG_PER_CACHE_LINE)
z = oddcl[i];
if (tid == 0)
*oddcl = 1;
else
*evencl = 1;
/*
* This is where the fun is. Try disabling some barriers, using
* different flavors, etc...
*/
//smp_mb();
(void)cmpxchg(&tmp, !!delay, 1);
//(void)xchg(&tmp, 1);
/* Known inappropriate */
//(void)cmpxchg_local(&tmp, !!delay, 1);
//barrier();
//smp_wmb();
//smp_rmb();
if (tid == 0)
y = *evencl;
else
x = *oddcl;
wait_for_all_threads(&lepoch, &gepoch);
if (x == 0 && y == 0) {
printf("Memory ordering inconsistency: "
"thread %d x: %ld y: %ld\n", tid, x, y);
exit(1);
}
if (!(lepoch & ((1 << 22) - 1)))
printf("thread %d epoch %ld, x: %ld, y: %ld\n",
tid, lepoch, x, y);
wait_for_all_threads(&lepoch, &gepoch);
/* Reset variables */
*evencl = 0;
*oddcl = 0;
x = 1;
y = 1;
}
return ((void*)0);
}int main()
{
int err;
pthread_t testmemid[NR_THREADS];
void *tret;
int i;
for (i = 0; i < NR_THREADS; i++) {
err = pthread_create(&testmemid[i], NULL, testmemthread,
(void *)(long)i);
if (err != 0)
exit(1);
}
printf("Infinite loops starting. Hit CTRL+C to abort.\n");
sleep(100);
for (i = 0; i < NR_THREADS; i++) {
err = pthread_join(testmemid[i], &tret);
if (err != 0)
exit(1);
}
return 0;
}Signature · 2 lines
Mathieu Desnoyers OpenPGP key fingerprint: 8CD5 52C3 8E3C 4140 715F BA06 3F25 A8FE 3BAE 9A68