2.6.29-rc4-rt1
Subsystems (28)
[BUG] 2.6.29.1-rt8, undefined reference to hrtimer_wait_for_timer
In reply to Thomas Gleixnerwhen using patch-2.6.29.1-rt8 with CONFIG_PREEMPT_SOFTIRQS=y, but not enable PREEMPT_RT, there will be an error when linking kernel:
undefined reference to hrtimer_wait_for_timer
I found that, hrtimer_wait_for_timer is only defined when PREEMPT_RT is enabled, but in include/linux/hrtimer.h, the source code is like this:
#ifdef CONFIG_PREEMPT_SOFTIRQS
extern void hrtimer_wait_for_timer(const struct hrtimer *timer);
#else
# define hrtimer_wait_for_timer(timer) do { cpu_relax(); } while (0)a possible fix should be:
include/linux/hrtimer.h +0 -0
@@ -366,7 +366,7 @@ static inline int hrtimer_restart(struct hrtimer
*timer)
}
/* Softirq preemption could deadlock timer removal */
-#ifdef CONFIG_PREEMPT_SOFTIRQS
+#if defined(CONFIG_PREEMPT_SOFTIRQS) && defined(CONFIG_PREEMPT_RT)
extern void hrtimer_wait_for_timer(const struct hrtimer *timer);
#else
# define hrtimer_wait_for_timer(timer) do { cpu_relax(); } while (0)Signature · 3 lines
Wu Zhangjin DSLab, Lanzhou University, China www.lemote.com, Jiangsu Province, China
[Announce] 2.6.29.1-rt9
In reply to Thomas GleixnerWe are pleased to announce the next update to our new preempt-rt series.
- hrtimer fix softirq handling
- x86/64 build fix for empty sections
Download locations:
http://rt.et.redhat.com/download/
http://www.kernel.org/pub/linux/kernel/projects/rt/
Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.29.1-rt9 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.29.1.tar.bz2 http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.29.1-rt9.bz2
The broken out patches are also available at the same download locations.
Enjoy !
tglx
[Announce] 2.6.29.2-rt10
We are pleased to announce the next update to our new preempt-rt series.
- update to 2.6.29.2
- HPET/IOAPIC mainline fix
Download locations:
http://rt.et.redhat.com/download/
http://www.kernel.org/pub/linux/kernel/projects/rt/
Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.29.2-rt10 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.29.2.tar.bz2 http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.29.2-rt10.bz2
The broken out patches are also available at the same download locations.
Enjoy !
tglx
Re: [Announce] 2.6.29.2-rt10
We are pleased to announce the next update to our new preempt-rt series.
- ioperm fix for x86/32bit
- hrtimer fix for !highres
- futex updates (Darren Hart)
- sys_rt_tgsigqueueinfo added for testing
The MIPS support is still work in progress, but I expect that it will hit -rt12.
Download locations:
http://rt.et.redhat.com/download/
http://www.kernel.org/pub/linux/kernel/projects/rt/
Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.29.2-rt11 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.29.2.tar.bz2 http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.29.2-rt11.bz2
The broken out patches are also available at the same download locations.
Enjoy !
tglx
[Announce] 2.6.29.3-rt12
We are pleased to announce the next update to our new preempt-rt series.
- rebase to 2.6.29.3 (NOP)
- loadavg optimization
- futex updates (tglx, peterz)
Download locations:
http://rt.et.redhat.com/download/
http://www.kernel.org/pub/linux/kernel/projects/rt/
Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.29.3-rt12 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.29.3.tar.bz2 http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.29.3-rt12.bz2
The broken out patches are also available at the same download locations.
Enjoy !
tglx
Re: [Announce] 2.6.29.3-rt12
This patch resulted in a broken build for me, until I did this:
patch-2.6.29.3-rt12 +3 -1
@@ -121754,7 +121754,7 @@ Index: linux-2.6-tip/kernel/sched.c } /* -@@ -2801,6 +3177,15 @@ static void update_cpu_load(struct rq *t +@@ -2801,6 +3177,17 @@ static void update_cpu_load(struct rq *t new_load += scale-1; this_rq->cpu_load[i] = (old_load*(scale-1) + new_load) >> i; }
@@ -121765,8 +121765,10 @@ Index: linux-2.6-tip/kernel/sched.c + this_rq->calc_load_update += LOAD_FREQ; + calc_load_account_active(this_rq); + ++#ifdef CONFIG_SMP + if (this_rq->cpu == calc_load_cpu) + calc_global_load(); ++#endif } #ifdef CONFIG_SMP
I have no idea if that is a valid thing to do, but it seems to work for me.
Regards,
Hugo Vincent
Quoted 25 lines · Thomas Gleixner
We are pleased to announce the next update to our new preempt-rt series.
- rebase to 2.6.29.3 (NOP)
- loadavg optimization
- futex updates (tglx, peterz)Download locations:
http://rt.et.redhat.com/download/
http://www.kernel.org/pub/linux/kernel/projects/rt/Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.29.3-rt12 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.29.3.tar.bz2
http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.29.3-rt12.bz2The broken out patches are also available at the same download locations.
Quoted 8 lines
Enjoy !
tglx
--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [Announce] 2.6.29.3-rt12
Quoted 14 lines · Hugo Vincent
This patch resulted in a broken build for me, until I did this:
patch-2.6.29.3-rt12 +1
-1@@ -121754,7 +121754,7 @@ Index: linux-2.6-tip/kernel/sched.c } /* -@@ -2801,6 +3177,15 @@ static void update_cpu_load(struct rq *t +@@ -2801,6 +3177,17 @@ static void update_cpu_load(struct rq *t new_load += scale-1; this_rq->cpu_load[i] = (old_load*(scale-1) + new_load) >> i; }
patch-2.6.29.3-rt12 Index: linux-2.6-tip/kernel/sched.c · line 121772
Quoted 8 lines
patch-2.6.29.3-rt12 +2
-0@@ -121765,8 +121765,10 @@ Index: linux-2.6-tip/kernel/sched.c + this_rq->calc_load_update += LOAD_FREQ; + calc_load_account_active(this_rq); + ++#ifdef CONFIG_SMP + if (this_rq->cpu == calc_load_cpu) + calc_global_load(); ++#endif }
Darn. the patch is halfways right. the #ifdef needs to be only around the if() line. Otherwise your /proc/loadavg values will never be updated. I'll push out -rt13 with the proper fix..
Thanks,
tglx
Peter Zijlstra
maintainerRe: [Announce] 2.6.29.3-rt12
Quoted 19 lines · Thomas Gleixner
Quoted 18 lines · Hugo Vincent
This patch resulted in a broken build for me, until I did this:
patch-2.6.29.3-rt12 +2
-1@@ -121754,7 +121754,7 @@ Index: linux-2.6-tip/kernel/sched.c } /* -@@ -2801,6 +3177,15 @@ static void update_cpu_load(struct rq *t +@@ -2801,6 +3177,17 @@ static void update_cpu_load(struct rq *t new_load += scale-1; this_rq->cpu_load[i] = (old_load*(scale-1) + new_load) >> i; }@@ -121765,8 +121765,10 @@ Index: linux-2.6-tip/kernel/sched.c + this_rq->calc_load_update += LOAD_FREQ; + calc_load_account_active(this_rq); + ++#ifdef CONFIG_SMP
Quoted 8 lines
patch-2.6.29.3-rt12 Index: linux-2.6-tip/kernel/sched.c · line 121772
Quoted 4 lines
patch-2.6.29.3-rt12 +1
-0+ if (this_rq->cpu == calc_load_cpu) + calc_global_load(); ++#endif }Darn. the patch is halfways right. the #ifdef needs to be only around the
if()line. Otherwise your/proc/loadavgvalues will never be updated. I'll push out -rt13 with the proper fix..
if (cpu_of(this_rq) == calc_load_cpu)
to reduce if-deffery
Re: [Announce] 2.6.29.3-rt12
Quoted 29 lines · Peter Zijlstra
Quoted 19 lines · Thomas Gleixner
Quoted 18 lines · Hugo Vincent
This patch resulted in a broken build for me, until I did this:
patch-2.6.29.3-rt12 +2
-1@@ -121754,7 +121754,7 @@ Index: linux-2.6-tip/kernel/sched.c } /* -@@ -2801,6 +3177,15 @@ static void update_cpu_load(struct rq *t +@@ -2801,6 +3177,17 @@ static void update_cpu_load(struct rq *t new_load += scale-1; this_rq->cpu_load[i] = (old_load*(scale-1) + new_load) >> i; }@@ -121765,8 +121765,10 @@ Index: linux-2.6-tip/kernel/sched.c + this_rq->calc_load_update += LOAD_FREQ; + calc_load_account_active(this_rq); + ++#ifdef CONFIG_SMPQuoted 8 lines
patch-2.6.29.3-rt12 Index: linux-2.6-tip/kernel/sched.c · line 121772
Quoted 4 lines
patch-2.6.29.3-rt12 +1
-0+ if (this_rq->cpu == calc_load_cpu) + calc_global_load(); ++#endif }Darn. the patch is halfways right. the #ifdef needs to be only around the
if()line. Otherwise your/proc/loadavgvalues will never be updated. I'll push out -rt13 with the proper fix..
Quoted 3 lines
if (
cpu_of(this_rq)==calc_load_cpu)to reduce if-deffery
That's what I did :)
[Announce] 2.6.29.4-rt15
In reply to Thomas GleixnerWe are pleased to announce the next update to our new preempt-rt series.
- rebase to 2.6.29.4 (no conflicts)
- futex updates (tglx, dvhart)
Download locations:
http://rt.et.redhat.com/download/
http://www.kernel.org/pub/linux/kernel/projects/rt/
Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.29.4-rt15 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.29.4.tar.bz2 http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.29.4-rt15.bz2
The broken out patches are also available at the same download locations.
Enjoy !
tglx
2.6.29.4-rt16
We are pleased to announce the next update to our new preempt-rt series.
- fix loadavg bug on 64bit
Download locations:
http://rt.et.redhat.com/download/
http://www.kernel.org/pub/linux/kernel/projects/rt/
Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.29.4-rt16 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.29.4.tar.bz2 http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.29.4-rt16.bz2
The broken out patches are also available at the same download locations.
Enjoy !
tglx
Re: 2.6.29.4-rt16
Quoted 3 lines · Thomas Gleixner
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.29.4.tar.bz2
http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.29.4-rt16.bz2
Thank you for notice of 2.6.29.r-rt16 release.
This is a report about "/proc/interrupts" result in my development system.
* System requirements :
Core2 Quad Q6600 , LV-676 Motherboard , SATA 160G, DDR2 3G , ftp://ftp.commell.com.tw/COMMELL/support/LV-676/BIOS/676x161.zip.
In summary, I can't get irq loadbalancing(/proc/interrupts) in my system using 2.6.29.4-rt16 linux kernel because of LV-676 motherboard's H/W problem. ( I disabled [ ]irqbalance - userspace with "ntsysv" command in this experiment . )
[[email protected] ~]$
[[email protected] ~]$
[[email protected] ~]$ cat /proc/interrupts
CPU0 CPU1 CPU2 CPU3
0: 136 0 0 0 IO-APIC-edge timer 1: 2 0 0 0 IO-APIC-edge i8042 3: 2 0 0 0 IO-APIC-edge 4: 2 0 0 0 IO-APIC-edge 6: 2 0 0 0 IO-APIC-edge floppy 7: 0 0 0 0 IO-APIC-edge lpptest 8: 1 0 0 0 IO-APIC-edge rtc 9: 1 0 0 0 IO-APIC-fasteoi acpi 16: 0 0 0 0 IO-APIC-fasteoi
uhci_hcd:usb3
18: 15030 2133 4521 0 IO-APIC-fasteoi
libata, libata, uhci_hcd:usb6
19: 1133 0 0 0 IO-APIC-fasteoi
ehci_hcd:usb1, uhci_hcd:usb7
20: 3 0 0 0 IO-APIC-fasteoi
ehci_hcd:usb2, uhci_hcd:usb5
21: 0 0 0 0 IO-APIC-fasteoi
uhci_hcd:usb4
223: 871 0 0 0 PCI-MSI-edge eth1 NMI: 0 0 0 0 Non-maskable interrupts LOC: 158448 161871 160140 161074 Local timer interrupts RES: 735 822 1378 1028 Rescheduling interrupts CAL: 3397 3408 1948 2452 function call interrupts TLB: 240 288 266 310 TLB shootdowns TRM: 0 0 0 0 Thermal event interrupts SPU: 0 0 0 0 Spurious interrupts ERR: 0 MIS: 0
[[email protected] ~]$
So, I asked Commell company about this problems.
For reference, Belows is answer from their technical service team.
-- [ From [email protected]] --------------------------------------------- Hi
Sorry for keep you waiting.
We had setn LV-676 motherboard to BIOS vendor for solution, still now no resond yet, any respond will pass to you.
We had constantly push for solution, and BIOS vendor is working on this issue and attempt to solve this problem,
any message from them will let you know.
BR
K.H. Ooi
------------------------------------------------------------------------------------
Currently, I am using "smp_affinity" in this LV-676 mother board like belows.
Binary Hex
CPU 0 0001 1
CPU 1 0010 2
CPU 2 0100 4
CPU 3 1000 8[[email protected] ~]$
[[email protected] ~]$ echo 8 > /proc/irq/18/smp_affinity [[email protected] ~]$ for i in ls -1 /proc/irq/*/smp_affinity; do echo "smp affinity CPU3 +++ $i"; echo 8 > $i; done <-- assign irq to CPU3
[[email protected] ~]$ cat /proc/interrupts <---check irq-balancing
* Don't use irq affinity about timer irq [[email protected] ~]$ echo 8 > /proc/irq/0/smp_affinity -bash: echo: write error: Input/output error
Signature · 14 lines
Regards, GeunSik Lim ( Samsung Electronics ) Blog : http://blog.naver.com/invain/ e-Mail: [email protected] [email protected] , [email protected] -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/ -- To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
[Announce] 2.6.29.4-rt17
In reply to Thomas GleixnerWe are pleased to announce the next update to our new preempt-rt series.
- tracing updates (Luis)
- latency histograms (Carsten)
- build warning fixes (Clark)
2.6.29.4-rt17 is the last major update to the 2.6.29 -rt series.
There will be bugfix releases as necessary and eventually an extra update release once the real hwlat (former SMIdetector) module / tool is published by JCM aka. Jon "slaCker" Masters.
In the meantime I'm moving on to 30-rt.
Download locations:
http://rt.et.redhat.com/download/
http://www.kernel.org/pub/linux/kernel/projects/rt/
Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.29.4-rt17 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.29.4.tar.bz2 http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.29.4-rt17.bz2
The broken out patches are also available at the same download locations.
Enjoy !
tglx
[Announce] 2.6.29.4-rt18
We are pleased to announce the next update to our new preempt-rt series.
- futex bug fix (tglx)
- hwlat latency detector module (Jon Cool Masters)
I have to say it works pretty well when you call someone a Slacker :)
Clark is working on user space tools which help you to use it w/o fiddling module parameters. It's going to be in the next rt-tests release which has a not yet defined schedule. I wonder whether I should try that slacker trick again :)
Download locations:
http://rt.et.redhat.com/download/
http://www.kernel.org/pub/linux/kernel/projects/rt/
Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.29.4-rt18 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.29.4.tar.bz2 http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.29.4-rt18.bz2
The broken out patches are also available at the same download locations.
Enjoy !
tglx
2.6.29.4-rt19
We are pleased to announce the next update to our new preempt-rt series.
- futex: plug page ref leak (stupid me)
- hwlat: add missing include (ukleinek)
Download locations:
http://rt.et.redhat.com/download/
http://www.kernel.org/pub/linux/kernel/projects/rt/
Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.29.4-rt19 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.29.4.tar.bz2 http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.29.4-rt19.bz2
The broken out patches are also available at the same download locations.
Enjoy !
tglx
Re: 2.6.29.4-rt19
Ciao Thomas,
this new version of the preempt-rt patch seems to be a good step forward with respect to a problem I have in a benchmark application I am running on top of a kernel v2.6.29.4 patched with it on a quad-core Intel(R) Xeon(R) machine. Within this benchmark I am making use of pthreads and semaphores and sometime it happens that a call to "sem_wait()" returns "-1" and sets the "errno" to "512" - which corresponds to "ERESTARTSYS" - which up to my poor kernel knowledge should never be delivered to the user space.
Now, with the new version of the preempt-rt patch, the frequency of these odd "sem_wait()" return values has notably diminished, though not completely stopped. So, I thought it might be interesting for you if I share a workaround with you which seems to eliminate the odd "sem_wait()" return values (as it did work already for preempt-rt patch version rt17). Note, that this for sure is not a bug fix, but just a workaround for which I am even not a 100% sure that it is semantically correct, but maybe it gives you a hint on what might still go wrong in the RT patch. Pls. find attach the "rcsdiff" output on file "kernel/futex.c" containing the workaround.
Best regards,
Wolfgang Betz
===================================================================
RCS file: kernel/RCS/futex.c,v
retrieving revision 1.1
diff -r1.1 kernel/futex.c
1839a1840,1849
Quoted 10 lines
// betzw: added WARN_ON(!signal_pending(current))
if(!signal_pending(current)) {
static unsigned int warn_count = 1;
// WARN_ON(!signal_pending(current));
printk(KERN_WARNING "=====> betzw: futex_wait warning #%u\n", warn_count++);
// betzw: trial for a workaround
set_tsk_thread_flag(current,TIF_SIGPENDING);
}2600a2611,2619
Quoted 9 lines
// betzw: added WARN_ON(!signal_pending(current))
if((ret < -256) && !signal_pending(current)) {
static unsigned int warn_count = 1;
// WARN_ON(!signal_pending(current));
printk(KERN_WARNING "=====> betzw: do_futex warning (ret: %d, cmd: %d) #%u\n", -ret, cmd, warn_count++);
}[ANNOUNCE] 2.6.29.5-rt21
In reply to Thomas GleixnerWe are pleased to announce the next update to our new preempt-rt series.
- update to 2.6.29.5 (2.6.29.5-rt20, which I uploaded yesterday but did not announce due to the findings below)
- softirq: lower default priority below hardirq default priority
This fixes a long standing default priority configuration problem of the -rt series. On UP machines this can result in net_tx softirq running in an endless loop and starving the irq threads and the other softirq threads and of course everything with lower priority. It might be possible to happen on a SMP machine when the hardirq thread affinities are tweaked in the right way.
What happens is:
tx interrupt
lock(card->tx_lock);
dev_kfree_skb_any(skb);
blocks on a contended lock
net_tx softirq runs
unlocks contended lock but does not schedule away due to equal prio
repeat:
calls xmit
try_lock(card->tx_lock) fails
-> reschedule skb which keeps net_tx running
goto repeat;The scheduler does not schedule away net_tx, so this goes on forever.
This has been there forever, but it seems to be easier to trigger in the 29 -rt series which is probably due to the slab cache lock breaks we did.
The problem is restricted to a dozen of wireless adapters and network cards where e1000e is the most popular one. We could patch the affected drivers for -rt, but we need to have a closer look at the general assumptions of drivers vs. hardirq/softirq. Note, this is not a mainline problem as the semantics are entirely correct there.
Lowering the priorities of the softirq threads below the hardirq threads priorities is a safe workaround for now. It prevents the runaway scenario under all circumstances as it resembles the mainline semantics closely.
For all existing -rt systems the problem can be solved w/o patching the kernel by adjusting the priority of the softirq threads from the init scripts with chrt.
It's extremly hard to trigger this, we never had a report of that before, and I want to say thanks to Bernd Oelker who meticulously worked on reproducing the problem and debugging it with all evil methods and patches I could come up with. And no, I'm not going to tell you which nasty hacks made it possible to decode this :)
Download locations:
http://rt.et.redhat.com/download/
http://www.kernel.org/pub/linux/kernel/projects/rt/
Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.29.5-rt21 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.29.5.tar.bz2 http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.29.5-rt21.bz2
The broken out patches are also available at the same download locations.
Enjoy !
tglx
[ANNOUNCE] 2.6.29.5-rt22
We are pleased to announce the next update to our new preempt-rt series.
- fix the network live lock issue for real
- disable preemption across iomap atomic section
- indentify false positives in the softirq pending check in the nohz code.
The network issue which I described in the -21 release still persists between net-rx and net-tx softirqs. The real fix is replacing the spin_trylock with spin_lock in the affected drivers.
On -rt we had several unexplained reports of cpus going idle with a pending softirq. I got hands on a trace of such a situation. What happens is that a softirq is blocked on a lock which is held by a task which is either blocked itself or running on another CPU. When there is no other active task on the CPU then it goes idle but the softirq pending bit of the blocked softirq thread is still set. This leads to false positive warnings. To filter out those cases the blocked state of the softirq needs to be checked instead of printing the warning blindly.
Download locations:
http://rt.et.redhat.com/download/
http://www.kernel.org/pub/linux/kernel/projects/rt/
Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.29.5-rt22 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.29.5.tar.bz2 http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.29.5-rt22.bz2
The broken out patches are also available at the same download locations.
Enjoy !
tglx
[ANNOUNCE] 2.6.29.6-rt23
We are pleased to announce the next update to our new preempt-rt series.
- update to 2.6.29.6
- compile fixes (Wu Zhangjin)
- powerpc highmem fix
- hwlat smp_processor_id() fix (Carsten)
- ktime_get* speedups (Martin)
Download locations:
http://rt.et.redhat.com/download/
http://www.kernel.org/pub/linux/kernel/projects/rt/
Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.29.6-rt23 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.29.6.tar.bz2 http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.29.6-rt22.bz2
The broken out patches are also available at the same download locations.
Enjoy !
tglx
P.S.: 30-rt is coming close and runs the final tests right now
Re: [ANNOUNCE] 2.6.29.6-rt23
Quoted 5 lines · Thomas Gleixner
We are pleased to announce the next update to our new preempt-rt series.
- update to 2.6.29.6
Quoted 7 lines
- compile fixes (Wu Zhangjin)
- powerpc highmem fix
- hwlat
smp_processor_id()fix (Carsten)- ktime_get* speedups (Martin)
I'm getting slightly weird behavior from rt23 in an intel quad core machine (my T61 laptop is fine), rt22 was fine. It is some timer issue, if I type continuously I get (every few seconds) repeated keys. Nothing in the logs, nothing in dmesg that is (significantly) different from an rt22 boot.
-- Fernando
Quoted 23 lines
Download locations:
http://rt.et.redhat.com/download/
http://www.kernel.org/pub/linux/kernel/projects/rt/Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.29.6-rt23 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.29.6.tar.bz2 http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.29.6-rt22.bz2The broken out patches are also available at the same download locations.
Enjoy !
tglx
P.S.: 30-rt is coming close and runs the final tests right now
Re: [ANNOUNCE] 2.6.29.6-rt23
Quoted 12 lines · Fernando Lopez-Lezcano
Quoted 11 lines · Thomas Gleixner
We are pleased to announce the next update to our new preempt-rt series.
- update to 2.6.29.6
- compile fixes (Wu Zhangjin)
- powerpc highmem fix
- hwlat
smp_processor_id()fix (Carsten)
Quoted 7 lines
Quoted 1 line
- ktime_get* speedups (Martin)
I'm getting slightly weird behavior from rt23 in an intel quad core machine (my T61 laptop is fine), rt22 was fine. It is some timer issue, if I type continuously I get (every few seconds) repeated keys. Nothing in the logs, nothing in dmesg that is (significantly) different from an rt22 boot.
Hmm. The only change which touches timer related stuff is the ktime* speedups. Can you please apply the revert patch below and check whether that changes anything? If not, then we need to look at the 2.6.29.5 -> .6 delta.
Thanks,
tglx
-----
kernel/hrtimer.c +56 -0
@@ -46,6 +46,37 @@#include <asm/uaccess.h> +/** +* ktime_get - get the monotonic time in ktime_t format +* +* returns the time in ktime_t format +*/ +ktime_t ktime_get (void ) +{ +struct timespec now; + +ktime_get_ts (&now); + +return timespec_to_ktime (now); +} +EXPORT_SYMBOL_GPL (ktime_get); + +/** +* ktime_get_real - get the real (wall-) time in ktime_t format +* +* returns the time in ktime_t format +*/ +ktime_t ktime_get_real (void ) +{ +struct timespec now; + +getnstimeofday (&now); + +return timespec_to_ktime (now); +} + +EXPORT_SYMBOL_GPL (ktime_get_real); +/* * The timer bases: *
@@ -73,6 +104,31 @@ DEFINE_PER_CPU(struct hrtimer_cpu_base, hrtimer_bases) = } }; +/** +* ktime_get_ts - get the monotonic clock in timespec format +* @ts: pointer to timespec variable +* +* The function calculates the monotonic clock from the realtime +* clock and the wall_to_monotonic offset and stores the result +* in normalized timespec format in the variable pointed to by @ts. +*/ +void ktime_get_ts (struct timespec *ts) +{ +struct timespec tomono; +unsigned long seq; + +do { + seq =read_seqbegin (&xtime_lock); +getnstimeofday (ts); + tomono = wall_to_monotonic; + + }while (read_seqretry (&xtime_lock, seq)); + +set_normalized_timespec (ts, ts->tv_sec + tomono.tv_sec, + ts->tv_nsec + tomono.tv_nsec); +} +EXPORT_SYMBOL_GPL (ktime_get_ts); +/* * Get the coarse grained time at the softirq based on xtime and * wall_to_monotonic.
kernel/time/timekeeping.c +1 -122
134 lines not on this page · raw message
Re: [ANNOUNCE] 2.6.29.6-rt23
Quoted 21 lines · Thomas Gleixner
Quoted 12 lines · Fernando Lopez-Lezcano
Quoted 11 lines · Thomas Gleixner
We are pleased to announce the next update to our new preempt-rt series.
- update to 2.6.29.6
- compile fixes (Wu Zhangjin)
- powerpc highmem fix
- hwlat
smp_processor_id()fix (Carsten)Quoted 7 lines
Quoted 1 line
- ktime_get* speedups (Martin)
I'm getting slightly weird behavior from rt23 in an intel quad core machine (my T61 laptop is fine), rt22 was fine. It is some timer issue, if I type continuously I get (every few seconds) repeated keys. Nothing in the logs, nothing in dmesg that is (significantly) different from an rt22 boot.
Quoted 4 lines
Hmm. The only change which touches timer related stuff is the ktime* speedups. Can you please apply the revert patch below and check whether that changes anything? If not, then we need to look at the 2.6.29.5 -> .6 delta.
The bad behavior is gone with the patch reverted.
But life is not so simple :-)
I rebooted into the newer kernel and the problem was gone. Then I rebooted into the older (unreverted) kernel and the problem was not there either! Sigh. Then I powered down the machine, powered up in the older kernel and the problem was there. Powered down, powered up in the newer kernel and the problem was gone. Warm boot into the older kernel and the problem is _not_ there. So it would seem there's something getting screwed up at the hardware level that the reverted patch "fixes"...
When the problem happens it is very obvious. And also affects the screensaver, of course. I don't see it in my laptop and on another P4 based machine running fc11 (as opposed to fc10 in the others) and a different build.
Thanks!
-- Fernando
Re: [ANNOUNCE] 2.6.29.6-rt23
In reply to Thomas GleixnerQuoted 59 lines · Thomas Gleixner
Quoted 12 lines · Fernando Lopez-Lezcano
Quoted 11 lines · Thomas Gleixner
We are pleased to announce the next update to our new preempt-rt series.
- update to 2.6.29.6
- compile fixes (Wu Zhangjin)
- powerpc highmem fix
- hwlat
smp_processor_id()fix (Carsten)Quoted 7 lines
Quoted 1 line
- ktime_get* speedups (Martin)
I'm getting slightly weird behavior from rt23 in an intel quad core machine (my T61 laptop is fine), rt22 was fine. It is some timer issue, if I type continuously I get (every few seconds) repeated keys. Nothing in the logs, nothing in dmesg that is (significantly) different from an rt22 boot.
Hmm. The only change which touches timer related stuff is the ktime* speedups. Can you please apply the revert patch below and check whether that changes anything? If not, then we need to look at the 2.6.29.5 -> .6 delta.
Thanks,
tglx
-----kernel/hrtimer.c +21
-0@@ -46,6 +46,37 @@#include <asm/uaccess.h> +/** +* ktime_get - get the monotonic time in ktime_t format +* +* returns the time in ktime_t format +*/ +ktime_t ktime_get (void ) +{ +struct timespec now; + +ktime_get_ts (&now); + +return timespec_to_ktime (now); +} +EXPORT_SYMBOL_GPL (ktime_get); + +/** +* ktime_get_real - get the real (wall-) time in ktime_t format +* +* returns the time in ktime_t format +*/ +ktime_t ktime_get_real (void )
kernel/hrtimer.c line 79
Quoted 10 lines
kernel/hrtimer.c +10
-0+{ +struct timespec now; + +getnstimeofday (&now); + +return timespec_to_ktime (now); +} + +EXPORT_SYMBOL_GPL (ktime_get_real); +
Remove extra line before EXPORT_SYMBOL_GPL(ktime_get_real);
--
JSR
Re: [ANNOUNCE] 2.6.29.6-rt23
In reply to Thomas GleixnerQuoted 8 lines · Thomas Gleixner
Quoted 7 lines · Fernando Lopez-Lezcano
On Thu, 2009-07-09 at 20:25 +0200, Thomas Gleixner wrote:
I'm getting slightly weird behavior from rt23 in an intel quad core machine (my T61 laptop is fine), rt22 was fine. It is some timer issue, if I type continuously I get (every few seconds) repeated keys. Nothing in the logs, nothing in dmesg that is (significantly) different from an rt22 boot.
I am getting the same issue, reliably reproducibly - though ironically only with the proprietary NVIDIA. Key repeats, screen going "No signal" for a sec, sometimes comes back, sometimes hangs the whole machine.
nv is fine, as is tty1 with or without NVIDIA.
kernel/time/timekeeping.c
Quoted 9 lines
Hmm. The only change which touches timer related stuff is the ktime* speedups. Can you please apply the revert patch below and check whether that changes anything? If not, then we need to look at the 2.6.29.5 -> .6 delta.
kernel/time/timekeeping.c +0
-0
This 2nd part (timekeeping.c) of your patch unfortunately does not apply on -rt23, but I have edited it manually to get a result.
Works ok so far.
(BTW, CONFIG_GENERIC_TIME=y).
Re: [ANNOUNCE] 2.6.29.6-rt23
Quoted 9 lines · Jan Engelhardt
Quoted 7 lines · Thomas Gleixner
Quoted 6 lines · Fernando Lopez-Lezcano
I'm getting slightly weird behavior from rt23 in an intel quad core machine (my T61 laptop is fine), rt22 was fine. It is some timer issue, if I type continuously I get (every few seconds) repeated keys. Nothing in the logs, nothing in dmesg that is (significantly) different from an rt22 boot.
Quoted 3 lines
I am getting the same issue, reliably reproducibly - though ironically only with the proprietary NVIDIA. Key repeats, screen going "No signal" for a sec, sometimes comes back, sometimes hangs the whole machine.
The problem is reproducible on 2.6.31-rc8-rt9. Keys repeat, and the patch for 2.6.31-rt does not want to compile anymore.
[ANNOUNCE] 2.6.31-rc4-rt1
In reply to Thomas GleixnerWe are pleased to announce the next update to our new preempt-rt series.
- update to 2.6.31-rc4
This is a major rework of the rt patch series. Thanks to Clark Williams and John Kacur for providing the merge to 2.6.30 while I was stabilizing .29-rt. While the 30-rt series looked quite stable, we decided to skip 30-rt entirely to keep track with the ongoing mainline development for various reaons. The .31-rt series is planned to be stabilized as we have done with .29-rt.
The main changes in this release are:
- interrupt threading
interrupt threading is now a pure extension of the mainline threaded interrupt infrastructure. This reduced the patch size of the forced irq threading to mere
8 files changed, 178 insertions(+), 13 deletions(-)
Another interesting detail is that the new forced threaded code uses per device threads instead of per interrupt line threads as we have done in the past. This was just a logical consequence of the per device thread (voluntary threading) infrastructure in mainline and allows us now to share an interrupt line between a hardirq based handler and a threaded handler device. One use case which comes to my mind is AT91 which shares the timer and the serial port interrupt; we now can solve that problem w/o nasty hacks by requesting a threaded handler for the serial port which shuts up the serial device interrupt in the hard interrupt handler part.
- rework of the locking infrastructure
Up to now the -rt patches changed the raw_spinlock_t to __raw_spinlock_t and added another two levels of underscores to many of the locking primitives. A compiler trick was used to chose the implementation for RT=y and RT=n compiles depending on the lock type in the lock definition.
This is nasty as there is no destinction in the source code which kind of lock we are dealing with except if one looks up the lock definition/declaration. It definitely was a clever move in the first place to get things going, but aside of the underscore conflicts which were introduced by lockdep it was not longer acceptable to hide the fact that we are treating a lock differently. Same applies for the changes to (rw_)semaphores which used the compat_ trick for those ownerless anonymous semaphores which are taken in one context and released in another.
The annotation of the code which uses those special treated locks has been long discussed and one of the proposed solutions was to change all spinlocks which are converted by -rt to sleeping spinlocks from spinlock_t to lock_t and have another set of lock/unlock/trylock functions for those. That is definitely the _preferred_ solution, but it's a massive and horribly intrusive change. Steven was working on it for some time, but it simply does not scale IMNSHO.
I went the other way round. In -RT we have identified the locks which can _not_ be converted to sleeping locks and so I went there and converted them to atomic_spinlock_t and created a set of functions for them. I converted the already known locks to that type and fixed up all the functions (s/spin_*/atomic_spin_*/) which annotates the code and makes it clear what we are dealing with.
[ I admit "atomic_spinlock_t" is a horrible name, but it's the best
I came up with so far. If you have a better idea please feel free to add it to
http://rt.wiki.kernel.org/index.php/Atomic_Spinlock
instead of starting a bikeshed painting thread on the mailing lists about that name. Once we have something better it's just a sed script to fix it. ]
For !RT the spin_* functions are mapped to atomic_spin_* via inline functions which do the type conversion. That has another nice side
effect: some places in the kernel (mostly scheduler) use _raw_spin_* functions on locks to avoid the lockdep invocation in some places. With the type conversion a lock needs to be defined atomic_spinlock_t (or raw_spinlock_t) to have access to that _raw_spin_* functions. Using e.g. _raw_spin_lock() on a lock defined with spinlock_t/DEFINE_SPINLOCK will cause a compiler warning. I think that's a Good Thing.
On RT the spin_* functions are mapped to the corresponding rt_lock functions with inlines as well. Very simple and much more understandable than the nifty PICK_OP magic with the underscore convolution. :)
I did the same conversion for all (rw_)semaphores which are known from -rt to be ownerless anonymous semaphores; i.e. taken in one context and released in another. We renamed them to compat_(rw_)semaphores up to now and let the compiler pick the right function. Again here I went down the road and annotated the code for those with newly created anon_* and [read|write]_anon_* functions. In !RT the non annotated ones map to the anon_ functions and on RT we map them to the corresponging rt_* ones. This annotation should also be helpful to cover at least the non anonymous (rw_)semaphores via lockdep.
Part of that semaphore rework is the RFC patch series I posted recently to get rid of the init_MUTEX[_LOCKED] irritation (minus the ones which turned out to be wrong)
The spinlock and semaphore annotation work is separate now and can be found in the rt/atomic-lock and rt/semaphore branches of the -tip git repository, which leads me to the next important point:
- start of gitification
While reworking all of the above I went through the quilt queue and sorted out patches into different rt/ branches. If you clone the -tip git tree you'll find a bunch of branches starting with rt/. They contain various independent changes which are all part of the -rt patch. The combination of those branches can be found in the rt/base branch.
I still have a leftover of ~140 patches (roughly 40% of the -rt queue) which I committed into the rt/rt-2.6.31-rc4 branch just as is simply because I ran out of time. My annual summer vacation (helping my wife to run the kitchen in the church community kids summer camp) is starting on friday.
While the other rt/ branches are mostly bisectable the final one is not yet there. I restructured the patch queue in a logical way, but there is more work to be done to clean it up. So expect it to be replaced.
Further plans:
1) We seriously want to tackle the elimination of the PREEMPT_RT annoyance #1, aka BKL. The Big Kernel Lock is still used in ~330 files all across the kernel. A lot of work has been done already to push down the lock into the code which still thinks it needs to be protected by it. Some work has been done already in the (a little bit stale) kill-the-BKL and core/kill-the-BKL branches of the -tip git tree. If you want to help, please check those branches whether the code has been tackled already or not to avoid redundant work. If you decide to take care of one please note it on:
http://rt.wiki.kernel.org/index.php/Big_Kernel_Lock
2) I'm going on vacation for 10 days. Please send patches and bugreports^Wsuccess stories to the mailinglist as usual. There are folks looking out.
Enough said. Get the code and have fun!
Download locations:
http://rt.et.redhat.com/download/
http://www.kernel.org/pub/linux/kernel/projects/rt/
Git:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/rt-2.6.31-rc4-rt1
Gitweb:
http://git.kernel.org/?p=linux/kernel/git/tip/linux-2.6-tip.git;a=shortlog;h=rt/rt-2.6.31-rc4
Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.31-rc4-rt1 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.tar.bz2 http://kernel.org/pub/linux/kernel/v2.6/testing/patch-2.6.31-rc4.bz2 http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.31-rc4-rt1.bz2
Thanks to Carsten Emde, Clark Williams and John Kacur who were testing my various steps to get the code into the shape where it is now.
Enjoy !
tglx
Re: [ANNOUNCE] 2.6.31-rc4-rt1
Quoted 3 lines · Thomas Gleixner
Part of that semaphore rework is the RFC patch series I posted recently to get rid of the init_MUTEX[_LOCKED] irritation (minus the ones which turned out to be wrong)
this change breaks the compilation of the binary nvidia kernel module. in order to build the module, i need to apply the attached patch.
best, tim
Signature · 6 lines
[email protected] http://tim.klingt.org Silence is only frightening to people who are compulsively verbalizing. William S. Burroughs
usr/src/nvidia-185.18.29/nv-linux.h renamed from home/tim/.emacs.d/backups/!var!lib!dkms!nvidia!185.18.29!build!nv-linux.h.~1~ +1 -1
@@ -721,7 +721,7 @@#define nv_up (lock) up(&lock)#if defined(CONFIG_PREEMPT_RT ) -#define NV_INIT_MUTEX (mutex) init_MUTEX(mutex) +#define NV_INIT_MUTEX (mutex) semaphore_init(mutex)#else #if !defined(__SEMAPHORE_INITIALIZER) && defined(__COMPAT_SEMAPHORE_INITIALIZER)#define __SEMAPHORE_INITIALIZER __COMPAT_SEMAPHORE_INITIALIZER
Re: [ANNOUNCE] 2.6.31-rc4-rt1
Quoted 7 lines · Tim Blechmann
Quoted 3 lines · Thomas Gleixner
Part of that semaphore rework is the RFC patch series I posted recently to get rid of the init_MUTEX[_LOCKED] irritation (minus the ones which turned out to be wrong)
this change breaks the compilation of the binary nvidia kernel module. in order to build the module, i need to apply the attached patch.
Please report this to nvidia. They have accepted patches in the past for -rt support and have been reasonably easy to work with.
Signature · 3 lines
Darren Hart IBM Linux Technology Center Real-Time Linux Team
Re: [ANNOUNCE] 2.6.31-rc4-rt1
In reply to Thomas GleixnerQuoted 11 lines · Thomas Gleixner
We are pleased to announce the next update to our new preempt-rt series.
- update to 2.6.31-rc4
This is a major rework of the rt patch series. Thanks to Clark Williams and John Kacur for providing the merge to 2.6.30 while I was stabilizing .29-rt. While the 30-rt series looked quite stable, we decided to skip 30-rt entirely to keep track with the ongoing mainline development for various reaons. The .31-rt series is planned to be stabilized as we have done with .29-rt.
I hit this on boot on an IBM Thinkpad T60p (Intel Core Duo). Haven't had a chance to dig in yet, but wanted to post sooner rather than later.
[ 4.764702] Freeing unused kernel memory: 552k freed [ 4.765205] Write protecting the kernel text: 4552k [ 4.765389] Write protecting the kernel read-only data: 1776k [ 4.766458] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 4.766596] in_atomic(): 1, irqs_disabled(): 0, pid: 103, name: init [ 4.766723] Pid: 103, comm: init Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 4.766848] Call Trace: [ 4.766973] [<c012d881>] __might_sleep+0xe1/0x100 [ 4.767099] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 4.767224] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 4.767350] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 4.767477] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 4.767604] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 4.767728] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 4.767852] [<c01d45e5>] exit_mmap+0xc5/0x1c0 [ 4.767977] [<c037d634>] ? get_random_int+0xb4/0xe0 [ 4.768114] [<c0140481>] mmput+0x51/0xc0 [ 4.768237] [<c01ef651>] flush_old_exec+0x381/0x6c0 [ 4.768361] [<c01ea0c6>] ? vfs_read+0x126/0x190 [ 4.768484] [<c01eea3f>] ? kernel_read+0x3f/0x60 [ 4.768609] [<c02228cb>] load_elf_binary+0x33b/0x18c0 [ 4.768734] [<c012f06f>] ? __wake_up+0x3f/0x50 [ 4.768859] [<c01ccfee>] ? kunmap_high+0x7e/0xb0 [ 4.768983] [<c01ccede>] ? page_address+0x8e/0x90 [ 4.769125] [<c01cd15b>] ? kmap_high+0x13b/0x4c0 [ 4.769248] [<c01d1752>] ? __get_user_pages+0x112/0x3d0 [ 4.769374] [<c012f06f>] ? __wake_up+0x3f/0x50 [ 4.769498] [<c056cd9a>] ? __rt_spin_lock+0x2a/0x70 [ 4.769623] [<c0222590>] ? load_elf_binary+0x0/0x18c0 [ 4.769747] [<c01eedbd>] search_binary_handler+0xfd/0x300 [ 4.769872] [<c01f0568>] do_execve+0x228/0x300 [ 4.769996] [<c0319626>] ? strncpy_from_user+0x46/0x70 [ 4.770121] [<c0101b16>] sys_execve+0x36/0x60 [ 4.770244] [<c0103025>] syscall_call+0x7/0xb
Followed by numerous other instances of the same BUG point from various processes. The entire dmesg follows.
[ 0.000000] Initializing cgroup subsys cpuset [ 0.000000] Initializing cgroup subsys cpu [ 0.000000] Linux version 2.6.31-rc4-rt1-dvh01 (dvhart@aeon) (gcc version 4.1.3 20080623 (prerelease) (Ubuntu 4.1.2-24ubuntu1)) #1 SMP PREEMPT RT Thu Jul 30 14:42:05 PDT 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 - 000000000009f000 (usable) [ 0.000000] BIOS-e820: 000000000009f000 - 00000000000a0000 (reserved) [ 0.000000] BIOS-e820: 00000000000d2000 - 00000000000d4000 (reserved) [ 0.000000] BIOS-e820: 00000000000dc000 - 0000000000100000 (reserved) [ 0.000000] BIOS-e820: 0000000000100000 - 00000000bfed0000 (usable) [ 0.000000] BIOS-e820: 00000000bfed0000 - 00000000bfedf000 (ACPI data) [ 0.000000] BIOS-e820: 00000000bfedf000 - 00000000bff00000 (ACPI NVS) [ 0.000000] BIOS-e820: 00000000bff00000 - 00000000c0000000 (reserved) [ 0.000000] BIOS-e820: 00000000f0000000 - 00000000f4000000 (reserved) [ 0.000000] BIOS-e820: 00000000fec00000 - 00000000fec10000 (reserved) [ 0.000000] BIOS-e820: 00000000fed00000 - 00000000fed00400 (reserved) [ 0.000000] BIOS-e820: 00000000fed14000 - 00000000fed1a000 (reserved) [ 0.000000] BIOS-e820: 00000000fed1c000 - 00000000fed90000 (reserved) [ 0.000000] BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved) [ 0.000000] BIOS-e820: 00000000ff800000 - 0000000100000000 (reserved) [ 0.000000] DMI present. [ 0.000000] last_pfn = 0xbfed0 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-CFFFF write-protect [ 0.000000] D0000-DBFFF uncachable [ 0.000000] DC000-DFFFF write-back [ 0.000000] E0000-FFFFF write-protect [ 0.000000] MTRR variable ranges enabled: [ 0.000000] 0 base 000000000 mask F80000000 write-back [ 0.000000] 1 base 080000000 mask FC0000000 write-back [ 0.000000] 2 base 0BFF00000 mask FFFF00000 uncachable [ 0.000000] 3 disabled [ 0.000000] 4 disabled [ 0.000000] 5 disabled [ 0.000000] 6 disabled [ 0.000000] 7 disabled [ 0.000000] e820 update range: 0000000000002000 - 0000000000006000 (usable) ==> (reserved) [ 0.000000] Scanning 1 areas for low memory corruption [ 0.000000] modified physical RAM map: [ 0.000000] modified: 0000000000000000 - 0000000000002000 (usable) [ 0.000000] modified: 0000000000002000 - 0000000000006000 (reserved) [ 0.000000] modified: 0000000000006000 - 000000000009f000 (usable) [ 0.000000] modified: 000000000009f000 - 00000000000a0000 (reserved) [ 0.000000] modified: 00000000000d2000 - 00000000000d4000 (reserved) [ 0.000000] modified: 00000000000dc000 - 0000000000100000 (reserved) [ 0.000000] modified: 0000000000100000 - 00000000bfed0000 (usable) [ 0.000000] modified: 00000000bfed0000 - 00000000bfedf000 (ACPI data) [ 0.000000] modified: 00000000bfedf000 - 00000000bff00000 (ACPI NVS) [ 0.000000] modified: 00000000bff00000 - 00000000c0000000 (reserved) [ 0.000000] modified: 00000000f0000000 - 00000000f4000000 (reserved) [ 0.000000] modified: 00000000fec00000 - 00000000fec10000 (reserved) [ 0.000000] modified: 00000000fed00000 - 00000000fed00400 (reserved) [ 0.000000] modified: 00000000fed14000 - 00000000fed1a000 (reserved) [ 0.000000] modified: 00000000fed1c000 - 00000000fed90000 (reserved) [ 0.000000] modified: 00000000fee00000 - 00000000fee01000 (reserved) [ 0.000000] modified: 00000000ff800000 - 0000000100000000 (reserved) [ 0.000000] initial memory mapped : 0 - 00c00000 [ 0.000000] init_memory_mapping: 0000000000000000-00000000377fe000 [ 0.000000] 0000000000 - 0000400000 page 4k [ 0.000000] 0000400000 - 0037400000 page 2M [ 0.000000] 0037400000 - 00377fe000 page 4k [ 0.000000] kernel direct mapping tables up to 377fe000 @ 7000-c000 [ 0.000000] RAMDISK: 37c6b000 - 37fefa92 [ 0.000000] Allocated new RAMDISK: 008c1000 - 00c45a92 [ 0.000000] Move RAMDISK from 0000000037c6b000 - 0000000037fefa91 to 008c1000 - 00c45a91 [ 0.000000] ACPI: RSDP 000f67e0 00024 (v02 LENOVO) [ 0.000000] ACPI: XSDT bfed14a0 00084 (v01 LENOVO TP-79 00002220 LTP 00000000) [ 0.000000] ACPI: FACP bfed1600 000F4 (v03 LENOVO TP-79 00002220 LNVO 00000001) [ 0.000000] ACPI Warning: 32/64X length mismatch in Gpe1Block: 0/32 20090521 tbfadt-527 [ 0.000000] ACPI Warning: Optional field Gpe1Block has zero address or length: 000000000000102C/0 20090521 tbfadt-558 [ 0.000000] ACPI: DSDT bfed195e 0D467 (v01 LENOVO TP-79 00002220 MSFT 0100000E) [ 0.000000] ACPI: FACS bfef4000 00040 [ 0.000000] ACPI: SSDT bfed17b4 001AA (v01 LENOVO TP-79 00002220 MSFT 0100000E) [ 0.000000] ACPI: ECDT bfededc5 00052 (v01 LENOVO TP-79 00002220 LNVO 00000001) [ 0.000000] ACPI: TCPA bfedee17 00032 (v02 LENOVO TP-79 00002220 LNVO 00000001) [ 0.000000] ACPI: APIC bfedee49 00068 (v01 LENOVO TP-79 00002220 LNVO 00000001) [ 0.000000] ACPI: MCFG bfedeeb1 0003C (v01 LENOVO TP-79 00002220 LNVO 00000001) [ 0.000000] ACPI: HPET bfedeeed 00038 (v01 LENOVO TP-79 00002220 LNVO 00000001) [ 0.000000] ACPI: BOOT bfedefd8 00028 (v01 LENOVO TP-79 00002220 LTP 00000001) [ 0.000000] ACPI: SSDT bfef2697 0025F (v01 LENOVO TP-79 00002220 INTL 20050513) [ 0.000000] ACPI: SSDT bfef28f6 000A6 (v01 LENOVO TP-79 00002220 INTL 20050513) [ 0.000000] ACPI: SSDT bfef299c 004F7 (v01 LENOVO TP-79 00002220 INTL 20050513) [ 0.000000] ACPI: SSDT bfef2e93 001D8 (v01 LENOVO TP-79 00002220 INTL 20050513) [ 0.000000] ACPI: Local APIC address 0xfee00000 [ 0.000000] 2182MB HIGHMEM available. [ 0.000000] 887MB LOWMEM available. [ 0.000000] mapped low ram: 0 - 377fe000 [ 0.000000] low ram: 0 - 377fe000 [ 0.000000] node 0 low ram: 00000000 - 377fe000 [ 0.000000] node 0 bootmap 00008000 - 0000ef00 [ 0.000000] (9 early reservations) ==> bootmem [0000000000 - 00377fe000] [ 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 [0000100000 - 00008bc4cc] TEXT DATA BSS ==> [0000100000 - 00008bc4cc] [ 0.000000] #4 [000009f000 - 0000100000] BIOS reserved ==> [000009f000 - 0000100000] [ 0.000000] #5 [00008bd000 - 00008c0138] BRK ==> [00008bd000 - 00008c0138] [ 0.000000] #6 [0000007000 - 0000008000] PGTABLE ==> [0000007000 - 0000008000] [ 0.000000] #7 [00008c1000 - 0000c45a92] NEW RAMDISK ==> [00008c1000 - 0000c45a92] [ 0.000000] #8 [0000008000 - 000000f000] BOOTMAP ==> [0000008000 - 000000f000] [ 0.000000] found SMP MP-table at [c00f6810] f6810 [ 0.000000] Zone PFN ranges: [ 0.000000] DMA 0x00000000 -> 0x00001000 [ 0.000000] Normal 0x00001000 -> 0x000377fe [ 0.000000] HighMem 0x000377fe -> 0x000bfed0 [ 0.000000] Movable zone start PFN for each node [ 0.000000] early_node_map[3] active PFN ranges [ 0.000000] 0: 0x00000000 -> 0x00000002 [ 0.000000] 0: 0x00000006 -> 0x0000009f [ 0.000000] 0: 0x00000100 -> 0x000bfed0 [ 0.000000] On node 0 totalpages: 786027 [ 0.000000] free_area_init_node: node 0, pgdat c076ae80, node_mem_map c1000000 [ 0.000000] DMA zone: 32 pages used for memmap [ 0.000000] DMA zone: 0 pages reserved [ 0.000000] DMA zone: 3963 pages, LIFO batch:0 [ 0.000000] Normal zone: 1744 pages used for memmap [ 0.000000] Normal zone: 221486 pages, LIFO batch:31 [ 0.000000] HighMem zone: 4366 pages used for memmap [ 0.000000] HighMem zone: 554436 pages, LIFO batch:31 [ 0.000000] Using APIC driver default [ 0.000000] ACPI: PM-Timer IO Port: 0x1008 [ 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[0x01] address[0xfec00000] gsi_base[0]) [ 0.000000] IOAPIC[0]: apic_id 1, version 32, address 0xfec00000, GSI 0-23 [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl) [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level) [ 0.000000] ACPI: IRQ0 used by override. [ 0.000000] ACPI: IRQ2 used by override. [ 0.000000] ACPI: IRQ9 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] ACPI: HPET id: 0x8086a201 base: 0xfed00000 [ 0.000000] SMP: Allowing 2 CPUs, 0 hotplug CPUs [ 0.000000] nr_irqs_gsi: 24 [ 0.000000] PM: Registered nosave memory: 0000000000002000 - 0000000000006000 [ 0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000 [ 0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000d2000 [ 0.000000] PM: Registered nosave memory: 00000000000d2000 - 00000000000d4000 [ 0.000000] PM: Registered nosave memory: 00000000000d4000 - 00000000000dc000 [ 0.000000] PM: Registered nosave memory: 00000000000dc000 - 0000000000100000 [ 0.000000] Allocating PCI resources starting at c0000000 (gap: c0000000:30000000) [ 0.000000] NR_CPUS:8 nr_cpumask_bits:8 nr_cpu_ids:2 nr_node_ids:1 [ 0.000000] PERCPU: Embedded 13 pages at c282e000, static data 31876 bytes [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 779885 [ 0.000000] Kernel command line: root=/dev/sda1 ro [ 0.000000] PID hash table entries: 4096 (order: 12, 16384 bytes) [ 0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes) [ 0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 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] allocated 15722560 bytes of page_cgroup [ 0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups [ 0.000000] Initializing HighMem for node 0 (000377fe:000bfed0) [ 0.000000] Memory: 3090592k/3144512k available (4551k kernel code, 52584k reserved, 2141k data, 552k init, 2235208k highmem) [ 0.000000] virtual kernel memory layout: [ 0.000000] fixmap : 0xfff1d000 - 0xfffff000 ( 904 kB) [ 0.000000] pkmap : 0xff800000 - 0xffc00000 (4096 kB) [ 0.000000] vmalloc : 0xf7ffe000 - 0xff7fe000 ( 120 MB) [ 0.000000] lowmem : 0xc0000000 - 0xf77fe000 ( 887 MB) [ 0.000000] .init : 0xc0791000 - 0xc081b000 ( 552 kB) [ 0.000000] .data : 0xc0571f24 - 0xc0789468 (2141 kB) [ 0.000000] .text : 0xc0100000 - 0xc0571f24 (4551 kB) [ 0.000000] Checking if this processor honours the WP bit even in supervisor mode...Ok. [ 0.000000] Real-Time Preemption Support (C) 2004-2007 Ingo Molnar [ 0.000000] Preemptible RCU implementation. [ 0.000000] NR_IRQS:512 [ 0.000000] Extended CMOS year: 2000 [ 0.000000] Fast TSC calibration using PIT [ 0.000000] Detected 2161.452 MHz processor. [ 0.003161] Console: colour VGA+ 80x25 [ 0.003165] console [tty0] enabled [ 0.004000] hpet clockevent registered [ 0.004000] HPET: 3 timers in total, 0 timers will be used for per-cpu timer [ 0.004000] Calibrating delay loop (skipped), value calculated using timer frequency.. 4322.90 BogoMIPS (lpj=8645808) [ 0.004000] Security Framework initialized [ 0.004000] SELinux: Disabled at boot. [ 0.004000] Mount-cache hash table entries: 512 [ 0.004000] Initializing cgroup subsys ns [ 0.004000] Initializing cgroup subsys cpuacct [ 0.004000] Initializing cgroup subsys memory [ 0.004000] Initializing cgroup subsys freezer [ 0.004000] CPU: L1 I cache: 32K, L1 D cache: 32K [ 0.004000] CPU: L2 cache: 2048K [ 0.004000] CPU: Physical Processor ID: 0 [ 0.004000] CPU: Processor Core ID: 0 [ 0.004000] using mwait in idle threads. [ 0.004000] Performance Counters: no PMU driver, software counters only. [ 0.004000] Checking 'hlt' instruction... OK. [ 0.017786] ACPI: Core revision 20090521 [ 0.044008] ftrace: converting mcount calls to 0f 1f 44 00 00 [ 0.044136] ftrace: allocating 20522 entries in 41 pages [ 0.048461] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1 [ 0.089536] CPU0: Genuine Intel(R) CPU T2600 @ 2.16GHz stepping 08 [ 0.116025] Booting processor 1 APIC 0x1 ip 0x6000 [ 0.092001] Initializing CPU#1 [ 0.092001] Calibrating delay using timer specific routine.. 4322.55 BogoMIPS (lpj=8645106) [ 0.092001] CPU: L1 I cache: 32K, L1 D cache: 32K [ 0.092001] CPU: L2 cache: 2048K [ 0.092001] CPU: Physical Processor ID: 0 [ 0.092001] CPU: Processor Core ID: 1 [ 0.204552] CPU1: Genuine Intel(R) CPU T2600 @ 2.16GHz stepping 08 [ 0.205622] checking TSC synchronization [CPU#0 -> CPU#1]: [ 0.208001] Measured 615849 cycles TSC warp between CPUs, turning off TSC clock. [ 0.208001] Marking TSC unstable due to check_tsc_sync_source failed [ 0.208082] Brought up 2 CPUs [ 0.208202] Total of 2 processors activated (8645.45 BogoMIPS). [ 0.208379] CPU0 attaching sched-domain: [ 0.208382] domain 0: span 0-1 level MC [ 0.208384] groups: 0 1 [ 0.208390] CPU1 attaching sched-domain: [ 0.208392] domain 0: span 0-1 level MC [ 0.208394] groups: 1 0 [ 0.212156] Booting paravirtualized kernel on bare hardware [ 0.212459] regulator: core version 0.5 [ 0.212459] Time: 23:09:12 Date: 07/30/09 [ 0.212459] NET: Registered protocol family 16 [ 0.212635] EISA bus registered [ 0.212760] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it [ 0.212895] ACPI: bus type pci registered [ 0.213091] PCI: MCFG configuration 0: base f0000000 segment 0 buses 0 - 63 [ 0.213218] PCI: MCFG area at f0000000 reserved in E820 [ 0.213340] PCI: Using MMCONFIG for extended config space [ 0.213462] PCI: Using configuration type 1 for base access [ 0.216061] bio: create slab <bio-0> at 0 [ 0.216810] ACPI: EC: EC description table is found, configuring boot EC [ 0.224028] ACPI: EC: non-query interrupt received, switching to interrupt mode [ 0.876428] ACPI: Interpreter enabled [ 0.876559] ACPI: (supports S0 S3 S4 S5) [ 0.877126] ACPI: Using IOAPIC for interrupt routing [ 1.513077] ACPI: EC: GPE = 0x1c, I/O: command/status = 0x66, data = 0x62 [ 1.513204] ACPI: EC: driver started in interrupt mode [ 1.516055] ACPI: Power Resource [PUBS] (on) [ 2.768822] ACPI: ACPI Dock Station Driver: 3 docks/bays found [ 2.769480] ACPI: PCI Root Bridge [PCI0] (0000:00) [ 2.769709] pci 0000:00:01.0: PME# supported from D0 D3hot D3cold [ 2.769835] pci 0000:00:01.0: PME# disabled [ 2.770041] pci 0000:00:1b.0: reg 10 64bit mmio: [0xee400000-0xee403fff] [ 2.770102] pci 0000:00:1b.0: PME# supported from D0 D3hot D3cold [ 2.770229] pci 0000:00:1b.0: PME# disabled [ 2.770431] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold [ 2.770558] pci 0000:00:1c.0: PME# disabled [ 2.770761] pci 0000:00:1c.1: PME# supported from D0 D3hot D3cold [ 2.770888] pci 0000:00:1c.1: PME# disabled [ 2.771092] pci 0000:00:1c.2: PME# supported from D0 D3hot D3cold [ 2.772088] pci 0000:00:1c.2: PME# disabled [ 2.772292] pci 0000:00:1c.3: PME# supported from D0 D3hot D3cold [ 2.772419] pci 0000:00:1c.3: PME# disabled [ 2.772602] pci 0000:00:1d.0: reg 20 io port: [0x1800-0x181f] [ 2.772666] pci 0000:00:1d.1: reg 20 io port: [0x1820-0x183f] [ 2.772729] pci 0000:00:1d.2: reg 20 io port: [0x1840-0x185f] [ 2.772793] pci 0000:00:1d.3: reg 20 io port: [0x1860-0x187f] [ 2.772862] pci 0000:00:1d.7: reg 10 32bit mmio: [0xee404000-0xee4043ff] [ 2.772924] pci 0000:00:1d.7: PME# supported from D0 D3hot D3cold [ 2.773052] pci 0000:00:1d.7: PME# disabled [ 2.773334] pci 0000:00:1f.0: quirk: region 1000-107f claimed by ICH6 ACPI/GPIO/TCO [ 2.773472] pci 0000:00:1f.0: quirk: region 1180-11bf claimed by ICH6 GPIO [ 2.773600] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 1 PIO at 1600 (mask 007f) [ 2.773737] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 2 PIO at 15e0 (mask 000f) [ 2.773874] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 3 PIO at 1680 (mask 001f) [ 2.774059] pci 0000:00:1f.1: reg 10 io port: [0x00-0x07] [ 2.774067] pci 0000:00:1f.1: reg 14 io port: [0x00-0x03] [ 2.774075] pci 0000:00:1f.1: reg 18 io port: [0x00-0x07] [ 2.774083] pci 0000:00:1f.1: reg 1c io port: [0x00-0x03] [ 2.774091] pci 0000:00:1f.1: reg 20 io port: [0x1880-0x188f] [ 2.774156] pci 0000:00:1f.2: reg 10 io port: [0x18c8-0x18cf] [ 2.774164] pci 0000:00:1f.2: reg 14 io port: [0x18ac-0x18af] [ 2.774173] pci 0000:00:1f.2: reg 18 io port: [0x18c0-0x18c7] [ 2.774181] pci 0000:00:1f.2: reg 1c io port: [0x18a8-0x18ab] [ 2.774189] pci 0000:00:1f.2: reg 20 io port: [0x18b0-0x18bf] [ 2.774197] pci 0000:00:1f.2: reg 24 32bit mmio: [0xee404400-0xee4047ff] [ 2.774234] pci 0000:00:1f.2: PME# supported from D3hot [ 2.774359] pci 0000:00:1f.2: PME# disabled [ 2.774541] pci 0000:00:1f.3: reg 20 io port: [0x18e0-0x18ff] [ 2.774638] pci 0000:01:00.0: reg 10 32bit mmio: [0xd0000000-0xdfffffff] [ 2.774651] pci 0000:01:00.0: reg 14 io port: [0x2000-0x20ff] [ 2.774664] pci 0000:01:00.0: reg 18 32bit mmio: [0xee100000-0xee10ffff] [ 2.774701] pci 0000:01:00.0: reg 30 32bit mmio: [0x000000-0x01ffff] [ 2.774753] pci 0000:01:00.0: supports D1 D2 [ 2.774823] pci 0000:00:01.0: bridge io port: [0x2000-0x2fff] [ 2.774827] pci 0000:00:01.0: bridge 32bit mmio: [0xee100000-0xee1fffff] [ 2.774832] pci 0000:00:01.0: bridge 64bit mmio pref: [0xd0000000-0xdfffffff] [ 2.774974] pci 0000:02:00.0: reg 10 32bit mmio: [0xee000000-0xee01ffff] [ 2.774999] pci 0000:02:00.0: reg 18 io port: [0x3000-0x301f] [ 2.775105] pci 0000:02:00.0: PME# supported from D0 D3hot D3cold [ 2.775295] pci 0000:02:00.0: PME# disabled [ 2.775552] pci 0000:00:1c.0: bridge io port: [0x3000-0x3fff] [ 2.775558] pci 0000:00:1c.0: bridge 32bit mmio: [0xee000000-0xee0fffff] [ 2.775635] pci 0000:03:00.0: reg 10 64bit mmio: [0xedf00000-0xedf0ffff] [ 2.775799] pci 0000:00:1c.1: bridge io port: [0x4000-0x5fff] [ 2.775804] pci 0000:00:1c.1: bridge 32bit mmio: [0xec000000-0xedffffff] [ 2.775812] pci 0000:00:1c.1: bridge 64bit mmio pref: [0xe4000000-0xe40fffff] [ 2.775872] pci 0000:00:1c.2: bridge io port: [0x6000-0x7fff] [ 2.775877] pci 0000:00:1c.2: bridge 32bit mmio: [0xe8000000-0xe9ffffff] [ 2.775885] pci 0000:00:1c.2: bridge 64bit mmio pref: [0xe4100000-0xe41fffff] [ 2.775945] pci 0000:00:1c.3: bridge io port: [0x8000-0x9fff] [ 2.775950] pci 0000:00:1c.3: bridge 32bit mmio: [0xea000000-0xebffffff] [ 2.776015] pci 0000:00:1c.3: bridge 64bit mmio pref: [0xe4200000-0xe42fffff] [ 2.776069] pci 0000:15:00.0: reg 10 32bit mmio: [0xe4300000-0xe4300fff] [ 2.776099] pci 0000:15:00.0: supports D1 D2 [ 2.776102] pci 0000:15:00.0: PME# supported from D0 D1 D2 D3hot D3cold [ 2.776231] pci 0000:15:00.0: PME# disabled [ 2.776420] pci 0000:00:1e.0: transparent bridge [ 2.776544] pci 0000:00:1e.0: bridge io port: [0xa000-0xdfff] [ 2.776549] pci 0000:00:1e.0: bridge 32bit mmio: [0xe4300000-0xe7ffffff] [ 2.776557] pci 0000:00:1e.0: bridge 64bit mmio pref: [0xe0000000-0xe3ffffff] [ 2.776615] pci_bus 0000:00: on NUMA node 0 [ 2.776620] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT] [ 2.776778] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.AGP_._PRT] [ 2.776855] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.EXP0._PRT] [ 2.776934] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.EXP1._PRT] [ 2.777013] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.EXP2._PRT] [ 2.777099] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.EXP3._PRT] [ 2.777185] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PCI1._PRT] [ 2.781981] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 9 10 *11) [ 2.783352] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 7 9 10 *11) [ 2.784697] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 7 9 10 *11) [ 2.786070] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 7 9 10 *11) [ 2.787441] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 7 9 10 *11) [ 2.788851] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 7 9 10 *11) [ 2.790220] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 7 9 10 *11) [ 2.791589] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 7 9 10 *11) [ 2.792994] SCSI subsystem initialized [ 2.793121] libata version 3.00 loaded. [ 2.793121] usbcore: registered new interface driver usbfs [ 2.793121] usbcore: registered new interface driver hub [ 2.793121] usbcore: registered new device driver usb [ 2.793121] ACPI: WMI: Mapper loaded [ 2.793121] PCI: Using ACPI for IRQ routing [ 2.828022] Bluetooth: Core ver 2.15 [ 2.828145] NET: Registered protocol family 31 [ 2.828145] Bluetooth: HCI device and connection manager initialized [ 2.828264] Bluetooth: HCI socket layer initialized [ 2.828386] NET: Registered protocol family 8 [ 2.828506] NET: Registered protocol family 20 [ 2.828636] NetLabel: Initializing [ 2.828755] NetLabel: domain hash size = 128 [ 2.828874] NetLabel: protocols = UNLABELED CIPSOv4 [ 2.829010] NetLabel: unlabeled traffic allowed by default [ 2.829166] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0 [ 2.829708] hpet0: 3 comparators, 64-bit 14.318180 MHz counter [ 2.885024] pnp: PnP ACPI init [ 2.885159] ACPI: bus type pnp registered [ 2.890774] pnp: PnP ACPI: found 14 devices [ 2.890895] ACPI: ACPI bus type pnp unregistered [ 2.891017] PnPBIOS: Disabled by ACPI PNP [ 2.891147] system 00:00: iomem range 0x0-0x9ffff could not be reserved [ 2.891274] system 00:00: iomem range 0xc0000-0xc3fff could not be reserved [ 2.891400] system 00:00: iomem range 0xc4000-0xc7fff could not be reserved [ 2.891527] system 00:00: iomem range 0xc8000-0xcbfff could not be reserved [ 2.891653] system 00:00: iomem range 0xcc000-0xcffff could not be reserved [ 2.891780] system 00:00: iomem range 0xd0000-0xd3fff could not be reserved [ 2.891908] system 00:00: iomem range 0xdc000-0xdffff could not be reserved [ 2.892037] system 00:00: iomem range 0xe0000-0xe3fff could not be reserved [ 2.892163] system 00:00: iomem range 0xe4000-0xe7fff could not be reserved [ 2.892290] system 00:00: iomem range 0xe8000-0xebfff could not be reserved [ 2.892417] system 00:00: iomem range 0xec000-0xeffff could not be reserved [ 2.892544] system 00:00: iomem range 0xf0000-0xfffff could not be reserved [ 2.892671] system 00:00: iomem range 0x100000-0xbfffffff could not be reserved [ 2.892805] system 00:00: iomem range 0xfec00000-0xfed3ffff could not be reserved [ 2.892942] system 00:00: iomem range 0xfed41000-0xffffffff could not be reserved [ 2.893103] system 00:02: ioport range 0x164e-0x164f has been reserved [ 2.893228] system 00:02: ioport range 0x1000-0x107f has been reserved [ 2.893354] system 00:02: ioport range 0x1180-0x11bf has been reserved [ 2.893480] system 00:02: ioport range 0x800-0x80f has been reserved [ 2.893605] system 00:02: ioport range 0x15e0-0x15ef has been reserved [ 2.893731] system 00:02: ioport range 0x1600-0x165f could not be reserved [ 2.893858] system 00:02: iomem range 0xf0000000-0xf3ffffff has been reserved [ 2.893986] system 00:02: iomem range 0xfed1c000-0xfed1ffff has been reserved [ 2.894113] system 00:02: iomem range 0xfed14000-0xfed17fff has been reserved [ 2.894245] system 00:02: iomem range 0xfed18000-0xfed18fff has been reserved [ 2.894372] system 00:02: iomem range 0xfed19000-0xfed19fff has been reserved [ 2.929244] pci 0000:00:01.0: PCI bridge, secondary bus 0000:01 [ 2.929369] pci 0000:00:01.0: IO window: 0x2000-0x2fff [ 2.929494] pci 0000:00:01.0: MEM window: 0xee100000-0xee1fffff [ 2.929620] pci 0000:00:01.0: PREFETCH window: 0x000000d0000000-0x000000dfffffff [ 2.929757] pci 0000:00:1c.0: PCI bridge, secondary bus 0000:02 [ 2.929882] pci 0000:00:1c.0: IO window: 0x3000-0x3fff [ 2.930009] pci 0000:00:1c.0: MEM window: 0xee000000-0xee0fffff [ 2.930135] pci 0000:00:1c.0: PREFETCH window: disabled [ 2.930260] pci 0000:00:1c.1: PCI bridge, secondary bus 0000:03 [ 2.930385] pci 0000:00:1c.1: IO window: 0x4000-0x5fff [ 2.930512] pci 0000:00:1c.1: MEM window: 0xec000000-0xedffffff [ 2.930638] pci 0000:00:1c.1: PREFETCH window: 0x000000e4000000-0x000000e40fffff [ 2.930779] pci 0000:00:1c.2: PCI bridge, secondary bus 0000:04 [ 2.930904] pci 0000:00:1c.2: IO window: 0x6000-0x7fff [ 2.931031] pci 0000:00:1c.2: MEM window: 0xe8000000-0xe9ffffff [ 2.931157] pci 0000:00:1c.2: PREFETCH window: 0x000000e4100000-0x000000e41fffff [ 2.931298] pci 0000:00:1c.3: PCI bridge, secondary bus 0000:0c [ 2.931423] pci 0000:00:1c.3: IO window: 0x8000-0x9fff [ 2.931549] pci 0000:00:1c.3: MEM window: 0xea000000-0xebffffff [ 2.931676] pci 0000:00:1c.3: PREFETCH window: 0x000000e4200000-0x000000e42fffff [ 2.931819] pci 0000:15:00.0: CardBus bridge, secondary bus 0000:16 [ 2.931944] pci 0000:15:00.0: IO window: 0x00a000-0x00a0ff [ 2.932076] pci 0000:15:00.0: IO window: 0x00a400-0x00a4ff [ 2.932203] pci 0000:15:00.0: PREFETCH window: 0xe0000000-0xe3ffffff [ 2.932332] pci 0000:15:00.0: MEM window: 0xc0000000-0xc3ffffff [ 2.932460] pci 0000:00:1e.0: PCI bridge, secondary bus 0000:15 [ 2.932585] pci 0000:00:1e.0: IO window: 0xa000-0xdfff [ 2.932712] pci 0000:00:1e.0: MEM window: 0xe4300000-0xe7ffffff [ 2.932840] pci 0000:00:1e.0: PREFETCH window: 0x000000e0000000-0x000000e3ffffff [ 2.932989] pci 0000:00:01.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16 [ 2.933138] pci 0000:00:01.0: setting latency timer to 64 [ 2.933148] pci 0000:00:1c.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20 [ 2.933276] pci 0000:00:1c.0: setting latency timer to 64 [ 2.933286] pci 0000:00:1c.1: PCI INT B -> GSI 21 (level, low) -> IRQ 21 [ 2.933415] pci 0000:00:1c.1: setting latency timer to 64 [ 2.933424] pci 0000:00:1c.2: PCI INT C -> GSI 22 (level, low) -> IRQ 22 [ 2.933552] pci 0000:00:1c.2: setting latency timer to 64 [ 2.933562] pci 0000:00:1c.3: PCI INT D -> GSI 23 (level, low) -> IRQ 23 [ 2.933690] pci 0000:00:1c.3: setting latency timer to 64 [ 2.933696] pci 0000:00:1e.0: enabling device (0005 -> 0007) [ 2.933823] pci 0000:00:1e.0: setting latency timer to 64 [ 2.933834] pci 0000:15:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16 [ 2.933965] pci_bus 0000:00: resource 0 io: [0x00-0xffff] [ 2.933968] pci_bus 0000:00: resource 1 mem: [0x000000-0xffffffff] [ 2.933971] pci_bus 0000:01: resource 0 io: [0x2000-0x2fff] [ 2.933974] pci_bus 0000:01: resource 1 mem: [0xee100000-0xee1fffff] [ 2.933977] pci_bus 0000:01: resource 2 pref mem [0xd0000000-0xdfffffff] [ 2.933980] pci_bus 0000:02: resource 0 io: [0x3000-0x3fff] [ 2.933982] pci_bus 0000:02: resource 1 mem: [0xee000000-0xee0fffff] [ 2.933985] pci_bus 0000:03: resource 0 io: [0x4000-0x5fff] [ 2.933988] pci_bus 0000:03: resource 1 mem: [0xec000000-0xedffffff] [ 2.933991] pci_bus 0000:03: resource 2 pref mem [0xe4000000-0xe40fffff] [ 2.933994] pci_bus 0000:04: resource 0 io: [0x6000-0x7fff] [ 2.933997] pci_bus 0000:04: resource 1 mem: [0xe8000000-0xe9ffffff] [ 2.933999] pci_bus 0000:04: resource 2 pref mem [0xe4100000-0xe41fffff] [ 2.934002] pci_bus 0000:0c: resource 0 io: [0x8000-0x9fff] [ 2.934005] pci_bus 0000:0c: resource 1 mem: [0xea000000-0xebffffff] [ 2.934008] pci_bus 0000:0c: resource 2 pref mem [0xe4200000-0xe42fffff] [ 2.934011] pci_bus 0000:15: resource 0 io: [0xa000-0xdfff] [ 2.934014] pci_bus 0000:15: resource 1 mem: [0xe4300000-0xe7ffffff] [ 2.934017] pci_bus 0000:15: resource 2 pref mem [0xe0000000-0xe3ffffff] [ 2.934019] pci_bus 0000:15: resource 3 io: [0x00-0xffff] [ 2.934022] pci_bus 0000:15: resource 4 mem: [0x000000-0xffffffff] [ 2.934025] pci_bus 0000:16: resource 0 io: [0xa000-0xa0ff] [ 2.934027] pci_bus 0000:16: resource 1 io: [0xa400-0xa4ff] [ 2.934030] pci_bus 0000:16: resource 2 pref mem [0xe0000000-0xe3ffffff] [ 2.934033] pci_bus 0000:16: resource 3 mem: [0xc0000000-0xc3ffffff] [ 2.934089] NET: Registered protocol family 2 [ 2.934323] IP route cache hash table entries: 32768 (order: 5, 131072 bytes) [ 2.934830] TCP established hash table entries: 131072 (order: 8, 1048576 bytes) [ 2.935740] TCP bind hash table entries: 65536 (order: 9, 2097152 bytes) [ 2.937135] TCP: Hash tables configured (established 131072 bind 65536) [ 2.937268] TCP reno registered [ 2.937535] NET: Registered protocol family 1 [ 2.937728] Trying to unpack rootfs image as initramfs... [ 3.032566] Freeing initrd memory: 3602k freed [ 3.036474] Simple Boot Flag at 0x35 set to 0x1 [ 3.036744] cpufreq-nforce2: No nForce2 chipset. [ 3.036904] Scanning for low memory corruption every 60 seconds [ 3.037277] audit: initializing netlink socket (disabled) [ 3.037420] type=2000 audit(1248995354.037:1): initialized [ 3.041807] highmem bounce pool size: 64 pages [ 3.041932] HugeTLB registered 4 MB page size, pre-allocated 0 pages [ 3.050200] VFS: Disk quotas dquot_6.5.2 [ 3.050366] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes) [ 3.050839] fuse init (API version 7.12) [ 3.050999] msgmni has been set to 1679 [ 3.059383] alg: No test for stdrng (krng) [ 3.059518] io scheduler noop registered [ 3.059638] io scheduler anticipatory registered [ 3.059760] io scheduler deadline registered [ 3.059896] io scheduler cfq registered (default) [ 3.060144] pci 0000:01:00.0: Boot video device [ 3.060285] pcieport-driver 0000:00:01.0: irq 24 for MSI/MSI-X [ 3.060292] pcieport-driver 0000:00:01.0: setting latency timer to 64 [ 3.060422] pcieport-driver 0000:00:1c.0: irq 25 for MSI/MSI-X [ 3.060432] pcieport-driver 0000:00:1c.0: setting latency timer to 64 [ 3.060596] pcieport-driver 0000:00:1c.1: irq 26 for MSI/MSI-X [ 3.060607] pcieport-driver 0000:00:1c.1: setting latency timer to 64 [ 3.060771] pcieport-driver 0000:00:1c.2: irq 27 for MSI/MSI-X [ 3.060782] pcieport-driver 0000:00:1c.2: setting latency timer to 64 [ 3.060943] pcieport-driver 0000:00:1c.3: irq 28 for MSI/MSI-X [ 3.060954] pcieport-driver 0000:00:1c.3: setting latency timer to 64 [ 3.061075] pci_hotplug: PCI Hot Plug PCI Core version: 0.5 [ 3.061822] pciehp 0000:00:1c.0:pcie04: HPC vendor_id 8086 device_id 27d0 ss_vid 0 ss_did 0 [ 3.062034] pciehp 0000:00:1c.0:pcie04: service driver pciehp loaded [ 3.062057] pciehp 0000:00:1c.1:pcie04: HPC vendor_id 8086 device_id 27d2 ss_vid 0 ss_did 0 [ 3.062263] pciehp 0000:00:1c.1:pcie04: service driver pciehp loaded [ 3.062285] pciehp 0000:00:1c.2:pcie04: HPC vendor_id 8086 device_id 27d4 ss_vid 0 ss_did 0 [ 3.062491] pciehp 0000:00:1c.2:pcie04: service driver pciehp loaded [ 3.062514] pciehp 0000:00:1c.3:pcie04: HPC vendor_id 8086 device_id 27d6 ss_vid 0 ss_did 0 [ 3.062721] pciehp 0000:00:1c.3:pcie04: service driver pciehp loaded [ 3.062731] pciehp: PCI Express Hot Plug Controller Driver version: 0.4 [ 3.063554] ACPI: AC Adapter [AC] (on-line) [ 3.063764] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0 [ 3.063900] ACPI: Power Button [PWRF] [ 3.064086] input: Lid Switch as /devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input1 [ 3.064738] ACPI: Lid Switch [LID] [ 3.064907] input: Sleep Button as /devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input2 [ 3.065081] ACPI: Sleep Button [SLPB] [ 3.065958] ACPI: SSDT bfef1d36 00282 (v01 PmRef Cpu0Ist 00000100 INTL 20050513) [ 3.066975] ACPI: SSDT bfef203d 0065A (v01 PmRef Cpu0Cst 00000100 INTL 20050513) [ 3.070496] ACPI Warning: Invalid throttling state, reset 20090521 processor_throttling-843 [ 3.071828] ACPI: CPU0 (power states: C1[C1] C2[C2] C3[C3]) [ 3.072415] processor LNXCPU:00: registered as cooling_device0 [ 3.072540] ACPI: Processor [CPU0] (supports 8 throttling states) [ 3.073300] ACPI: SSDT bfef1c6e 000C8 (v01 PmRef Cpu1Ist 00000100 INTL 20050513) [ 3.074111] ACPI: SSDT bfef1fb8 00085 (v01 PmRef Cpu1Cst 00000100 INTL 20050513) [ 3.075178] ACPI Warning: Invalid throttling state, reset 20090521 processor_throttling-843 [ 3.076357] ACPI: CPU1 (power states: C1[C1] C2[C2] C3[C3]) [ 3.076916] processor LNXCPU:01: registered as cooling_device1 [ 3.077057] ACPI: Processor [CPU1] (supports 8 throttling states) [ 3.713844] thermal LNXTHERM:01: registered as thermal_zone0 [ 3.713974] ACPI: Thermal Zone [THM0] (60 C) [ 3.715529] thermal LNXTHERM:02: registered as thermal_zone1 [ 3.715660] ACPI: Thermal Zone [THM1] (58 C) [ 3.715845] isapnp: Scanning for PnP cards... [ 3.760269] ACPI: Battery Slot [BAT0] (battery present) [ 4.070958] isapnp: No Plug & Play device found [ 4.072378] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled [ 4.072673] Platform driver 'serial8250' needs updating - please use dev_pm_ops [ 4.073727] serial 00:0a: activated [ 4.073988] 00:0a: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A [ 4.075361] brd: module loaded [ 4.076030] loop: module loaded [ 4.076236] input: Macintosh mouse button emulation as /devices/virtual/input/input3 [ 4.076456] ahci 0000:00:1f.2: version 3.0 [ 4.076471] ahci 0000:00:1f.2: PCI INT B -> GSI 16 (level, low) -> IRQ 16 [ 4.076636] ahci 0000:00:1f.2: irq 29 for MSI/MSI-X [ 4.076706] ahci 0000:00:1f.2: AHCI 0001.0100 32 slots 4 ports 1.5 Gbps 0x1 impl SATA mode [ 4.076844] ahci 0000:00:1f.2: flags: 64bit ncq pm led clo pio slum part [ 4.076972] ahci 0000:00:1f.2: setting latency timer to 64 [ 4.077147] scsi0 : ahci [ 4.077369] scsi1 : ahci [ 4.077561] scsi2 : ahci [ 4.077755] scsi3 : ahci [ 4.077966] ata1: SATA max UDMA/133 abar m1024@0xee404400 port 0xee404500 irq 29 [ 4.078101] ata2: DUMMY [ 4.078217] ata3: DUMMY [ 4.078333] ata4: DUMMY [ 4.078528] ata_piix 0000:00:1f.1: version 2.13 [ 4.078538] ata_piix 0000:00:1f.1: PCI INT C -> GSI 16 (level, low) -> IRQ 16 [ 4.078702] ata_piix 0000:00:1f.1: setting latency timer to 64 [ 4.078845] scsi4 : ata_piix [ 4.079037] scsi5 : ata_piix [ 4.079887] ata5: PATA max UDMA/100 cmd 0x1f0 ctl 0x3f6 bmdma 0x1880 irq 14 [ 4.080016] ata6: PATA max UDMA/100 cmd 0x170 ctl 0x376 bmdma 0x1888 irq 15 [ 4.080382] ata6: port disabled. ignoring. [ 4.080950] Fixed MDIO Bus: probed [ 4.081089] PPP generic driver version 2.4.2 [ 4.081315] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 4.081944] ehci_hcd 0000:00:1d.7: power state changed by ACPI to D0 [ 4.082078] ehci_hcd 0000:00:1d.7: PCI INT D -> GSI 19 (level, low) -> IRQ 19 [ 4.082213] ehci_hcd 0000:00:1d.7: setting latency timer to 64 [ 4.082217] ehci_hcd 0000:00:1d.7: EHCI Host Controller [ 4.082395] ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 1 [ 4.086454] ehci_hcd 0000:00:1d.7: debug port 1 [ 4.086580] ehci_hcd 0000:00:1d.7: cache line size of 32 is not supported [ 4.086629] ehci_hcd 0000:00:1d.7: irq 19, io mem 0xee404000 [ 4.100027] ehci_hcd 0000:00:1d.7: USB 2.0 started, EHCI 1.00 [ 4.100233] usb usb1: configuration #1 chosen from 1 choice [ 4.100387] hub 1-0:1.0: USB hub found [ 4.100513] hub 1-0:1.0: 8 ports detected [ 4.100716] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver [ 4.100857] uhci_hcd: USB Universal Host Controller Interface driver [ 4.101608] uhci_hcd 0000:00:1d.0: power state changed by ACPI to D0 [ 4.101736] uhci_hcd 0000:00:1d.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16 [ 4.101867] uhci_hcd 0000:00:1d.0: setting latency timer to 64 [ 4.101871] uhci_hcd 0000:00:1d.0: UHCI Host Controller [ 4.102030] uhci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 2 [ 4.102234] uhci_hcd 0000:00:1d.0: irq 16, io base 0x00001800 [ 4.102450] usb usb2: configuration #1 chosen from 1 choice [ 4.102600] hub 2-0:1.0: USB hub found [ 4.102725] hub 2-0:1.0: 2 ports detected [ 4.102901] uhci_hcd 0000:00:1d.1: PCI INT B -> GSI 17 (level, low) -> IRQ 17 [ 4.103032] uhci_hcd 0000:00:1d.1: setting latency timer to 64 [ 4.103036] uhci_hcd 0000:00:1d.1: UHCI Host Controller [ 4.103194] uhci_hcd 0000:00:1d.1: new USB bus registered, assigned bus number 3 [ 4.103393] uhci_hcd 0000:00:1d.1: irq 17, io base 0x00001820 [ 4.103605] usb usb3: configuration #1 chosen from 1 choice [ 4.103759] hub 3-0:1.0: USB hub found [ 4.103883] hub 3-0:1.0: 2 ports detected [ 4.104512] uhci_hcd 0000:00:1d.2: power state changed by ACPI to D0 [ 4.104642] uhci_hcd 0000:00:1d.2: PCI INT C -> GSI 18 (level, low) -> IRQ 18 [ 4.104772] uhci_hcd 0000:00:1d.2: setting latency timer to 64 [ 4.104776] uhci_hcd 0000:00:1d.2: UHCI Host Controller [ 4.104934] uhci_hcd 0000:00:1d.2: new USB bus registered, assigned bus number 4 [ 4.105148] uhci_hcd 0000:00:1d.2: irq 18, io base 0x00001840 [ 4.105363] usb usb4: configuration #1 chosen from 1 choice [ 4.105515] hub 4-0:1.0: USB hub found [ 4.105640] hub 4-0:1.0: 2 ports detected [ 4.105815] uhci_hcd 0000:00:1d.3: PCI INT D -> GSI 19 (level, low) -> IRQ 19 [ 4.105946] uhci_hcd 0000:00:1d.3: setting latency timer to 64 [ 4.105949] uhci_hcd 0000:00:1d.3: UHCI Host Controller [ 4.106107] uhci_hcd 0000:00:1d.3: new USB bus registered, assigned bus number 5 [ 4.106300] uhci_hcd 0000:00:1d.3: irq 19, io base 0x00001860 [ 4.106515] usb usb5: configuration #1 chosen from 1 choice [ 4.106668] hub 5-0:1.0: USB hub found [ 4.106792] hub 5-0:1.0: 2 ports detected [ 4.107029] PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12 [ 4.107182] Platform driver 'i8042' needs updating - please use dev_pm_ops [ 4.115608] serio: i8042 KBD port at 0x60,0x64 irq 1 [ 4.115733] serio: i8042 AUX port at 0x60,0x64 irq 12 [ 4.115955] mice: PS/2 mouse device common for all mice [ 4.116213] rtc_cmos 00:07: RTC can wake from S4 [ 4.116372] rtc_cmos 00:07: rtc core: registered rtc_cmos as rtc0 [ 4.116557] rtc0: alarms up to one month, y3k, 114 bytes nvram, hpet irqs [ 4.116734] device-mapper: uevent: version 1.0.3 [ 4.116917] device-mapper: ioctl: 4.15.0-ioctl (2009-04-01) initialised: [email protected] [ 4.117179] device-mapper: multipath: version 1.1.0 loaded [ 4.117307] device-mapper: multipath round-robin: version 1.0.0 loaded [ 4.117536] EISA: Probing bus 0 at eisa.0 [ 4.117661] Cannot allocate resource for EISA slot 1 [ 4.117783] Cannot allocate resource for EISA slot 2 [ 4.117915] Cannot allocate resource for EISA slot 3 [ 4.118036] Cannot allocate resource for EISA slot 4 [ 4.118158] Cannot allocate resource for EISA slot 5 [ 4.118279] Cannot allocate resource for EISA slot 6 [ 4.118408] Cannot allocate resource for EISA slot 7 [ 4.118530] Cannot allocate resource for EISA slot 8 [ 4.118651] EISA: Detected 0 cards. [ 4.118975] cpuidle: using governor ladder [ 4.119246] cpuidle: using governor menu [ 4.119865] TCP cubic registered [ 4.120031] NET: Registered protocol family 10 [ 4.120666] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input4 [ 4.120677] lo: Disabled Privacy Extensions [ 4.121132] NET: Registered protocol family 17 [ 4.121271] Bluetooth: L2CAP ver 2.13 [ 4.121389] Bluetooth: L2CAP socket layer initialized [ 4.121512] Bluetooth: SCO (Voice Link) ver 0.6 [ 4.121632] Bluetooth: SCO socket layer initialized [ 4.121793] Bluetooth: RFCOMM socket layer initialized [ 4.121931] Bluetooth: RFCOMM TTY layer initialized [ 4.122052] Bluetooth: RFCOMM ver 1.11 [ 4.122915] Using IPI No-Shortcut mode [ 4.123098] PM: Resume from disk failed. [ 4.123116] registered taskstats version 1 [ 4.123363] Magic number: 1:319:202 [ 4.125428] rtc_cmos 00:07: setting system clock to 2009-07-30 23:09:16 UTC (1248995356) [ 4.125566] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found [ 4.125690] EDD information not available. [ 4.244468] ata5.00: ATAPI: HL-DT-ST DVDRAM GSA-4083N, 1.08, max UDMA/33 [ 4.260366] ata5.00: configured for UDMA/33 [ 4.396075] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300) [ 4.397600] ata1.00: ACPI cmd ef/02:00:00:00:00:a0 succeeded [ 4.397604] ata1.00: ACPI cmd f5/00:00:00:00:00:a0 filtered out [ 4.397979] ata1.00: ACPI cmd ef/5f:00:00:00:00:a0 succeeded [ 4.397983] ata1.00: ACPI cmd ef/10:03:00:00:00:a0 filtered out [ 4.399225] ata1.00: ATA-7: HTS721010G9SA00, MCZIC10V, max UDMA/100 [ 4.399351] ata1.00: 195371568 sectors, multi 16: LBA48 [ 4.401105] ata1.00: ACPI cmd ef/02:00:00:00:00:a0 succeeded [ 4.401108] ata1.00: ACPI cmd f5/00:00:00:00:00:a0 filtered out [ 4.401484] ata1.00: ACPI cmd ef/5f:00:00:00:00:a0 succeeded [ 4.401487] ata1.00: ACPI cmd ef/10:03:00:00:00:a0 filtered out [ 4.402740] ata1.00: configured for UDMA/100 [ 4.412075] usb 1-6: new high speed USB device using ehci_hcd and address 2 [ 4.418573] ata1.00: configured for UDMA/100 [ 4.418696] ata1: EH complete [ 4.418948] scsi 0:0:0:0: Direct-Access ATA HTS721010G9SA00 MCZI PQ: 0 ANSI: 5 [ 4.419225] sd 0:0:0:0: Attached scsi generic sg0 type 0 [ 4.419274] sd 0:0:0:0: [sda] 195371568 512-byte logical blocks: (100 GB/93.1 GiB) [ 4.419331] sd 0:0:0:0: [sda] Write Protect is off [ 4.419334] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00 [ 4.419364] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA [ 4.419524] sda: [ 4.423553] scsi 4:0:0:0: CD-ROM HL-DT-ST DVDRAM GSA-4083N 1.08 PQ: 0 ANSI: 5 [ 4.427007] sr0: scsi3-mmc drive: 24x/24x writer dvd-ram cd/rw xa/form2 cdda tray [ 4.427145] Uniform CD-ROM driver Revision: 3.20 [ 4.427353] sr 4:0:0:0: Attached scsi CD-ROM sr0 [ 4.427400] sr 4:0:0:0: Attached scsi generic sg1 type 5 [ 4.500039] Clocksource tsc unstable (delta = -172051710 ns) [ 4.544503] usb 1-6: configuration #1 chosen from 1 choice [ 4.544729] hub 1-6:1.0: USB hub found [ 4.544951] hub 1-6:1.0: 7 ports detected [ 4.749126] sda1 sda2 sda3 sda4 [ 4.764539] sd 0:0:0:0: [sda] Attached SCSI disk [ 4.764702] Freeing unused kernel memory: 552k freed [ 4.765205] Write protecting the kernel text: 4552k [ 4.765389] Write protecting the kernel read-only data: 1776k [ 4.766458] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 4.766596] in_atomic(): 1, irqs_disabled(): 0, pid: 103, name: init [ 4.766723] Pid: 103, comm: init Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 4.766848] Call Trace: [ 4.766973] [<c012d881>] __might_sleep+0xe1/0x100 [ 4.767099] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 4.767224] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 4.767350] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 4.767477] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 4.767604] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 4.767728] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 4.767852] [<c01d45e5>] exit_mmap+0xc5/0x1c0 [ 4.767977] [<c037d634>] ? get_random_int+0xb4/0xe0 [ 4.768114] [<c0140481>] mmput+0x51/0xc0 [ 4.768237] [<c01ef651>] flush_old_exec+0x381/0x6c0 [ 4.768361] [<c01ea0c6>] ? vfs_read+0x126/0x190 [ 4.768484] [<c01eea3f>] ? kernel_read+0x3f/0x60 [ 4.768609] [<c02228cb>] load_elf_binary+0x33b/0x18c0 [ 4.768734] [<c012f06f>] ? __wake_up+0x3f/0x50 [ 4.768859] [<c01ccfee>] ? kunmap_high+0x7e/0xb0 [ 4.768983] [<c01ccede>] ? page_address+0x8e/0x90 [ 4.769125] [<c01cd15b>] ? kmap_high+0x13b/0x4c0 [ 4.769248] [<c01d1752>] ? __get_user_pages+0x112/0x3d0 [ 4.769374] [<c012f06f>] ? __wake_up+0x3f/0x50 [ 4.769498] [<c056cd9a>] ? __rt_spin_lock+0x2a/0x70 [ 4.769623] [<c0222590>] ? load_elf_binary+0x0/0x18c0 [ 4.769747] [<c01eedbd>] search_binary_handler+0xfd/0x300 [ 4.769872] [<c01f0568>] do_execve+0x228/0x300 [ 4.769996] [<c0319626>] ? strncpy_from_user+0x46/0x70 [ 4.770121] [<c0101b16>] sys_execve+0x36/0x60 [ 4.770244] [<c0103025>] syscall_call+0x7/0xb [ 4.820201] usb 1-6.1: new high speed USB device using ehci_hcd and address 3 [ 4.914790] usb 1-6.1: configuration #1 chosen from 1 choice [ 5.004207] usb 1-6.7: new full speed USB device using ehci_hcd and address 4 [ 5.095913] usb 1-6.7: configuration #1 chosen from 1 choice [ 5.096341] hub 1-6.7:1.0: USB hub found [ 5.096806] hub 1-6.7:1.0: 4 ports detected [ 5.372342] usb 1-6.7.3: new low speed USB device using ehci_hcd and address 5 [ 5.478548] usb 1-6.7.3: configuration #1 chosen from 1 choice [ 5.677319] usb 1-6.7.4: new low speed USB device using ehci_hcd and address 6 [ 5.778048] usb 1-6.7.4: configuration #1 chosen from 1 choice [ 5.778265] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 5.778403] in_atomic(): 1, irqs_disabled(): 0, pid: 217, name: udevd [ 5.778544] Pid: 217, comm: udevd Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 5.778670] Call Trace: [ 5.778795] [<c012d881>] __might_sleep+0xe1/0x100 [ 5.778921] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 5.779046] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 5.779172] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 5.779299] [<c01e6f7f>] mem_cgroup_uncharge_cache_page+0xf/0x20 [ 5.779426] [<c01b87e3>] remove_from_page_cache+0x33/0x40 [ 5.779552] [<c01c1589>] truncate_complete_page+0x39/0x70 [ 5.779677] [<c01c1a82>] truncate_inode_pages_range+0xc2/0x330 [ 5.779803] [<c01cfd66>] ? unmap_mapping_range+0xd6/0x250 [ 5.779929] [<c047ca1e>] ? sock_recvmsg+0x10e/0x130 [ 5.780072] [<c01c1d0f>] truncate_inode_pages+0x1f/0x30 [ 5.780197] [<c01d00bf>] vmtruncate+0xdf/0x170 [ 5.780320] [<c01fe3dd>] inode_setattr+0x6d/0x1a0 [ 5.780445] [<c01c8669>] shmem_notify_change+0x69/0x120 [ 5.780570] [<c01fe651>] notify_change+0x141/0x330 [ 5.780694] [<c056c83d>] ? rt_mutex_lock+0x1d/0x50 [ 5.780819] [<c01e8cac>] do_truncate+0x6c/0x90 [ 5.780944] [<c01f46bd>] may_open+0x1cd/0x280 [ 5.781084] [<c01f490f>] do_filp_open+0x19f/0x820 [ 5.781209] [<c01e8128>] do_sys_open+0x58/0x120 [ 5.781333] [<c01e825e>] sys_open+0x2e/0x40 [ 5.781456] [<c0103025>] syscall_call+0x7/0xb [ 6.848637] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 6.848778] in_atomic(): 1, irqs_disabled(): 0, pid: 822, name: sleep [ 6.848905] Pid: 822, comm: sleep Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 6.849047] Call Trace: [ 6.849171] [<c012d881>] __might_sleep+0xe1/0x100 [ 6.849296] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 6.849421] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 6.849546] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 6.849672] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 6.849797] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 6.849920] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 6.850043] [<c01d45e5>] exit_mmap+0xc5/0x1c0 [ 6.850167] [<c0140481>] mmput+0x51/0xc0 [ 6.850289] [<c0146465>] exit_mm+0x105/0x140 [ 6.850411] [<c01465b5>] do_exit+0x115/0x760 [ 6.850534] [<c0146cc4>] sys_exit+0x14/0x20 [ 6.850656] [<c0103025>] syscall_call+0x7/0xb [ 7.854489] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 7.854626] in_atomic(): 1, irqs_disabled(): 0, pid: 832, name: sleep [ 7.854752] Pid: 832, comm: sleep Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 7.854878] Call Trace: [ 7.854997] [<c012d881>] __might_sleep+0xe1/0x100 [ 7.855121] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 7.855244] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 7.855368] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 7.855494] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 7.855619] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 7.855741] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 7.855865] [<c01d45e5>] exit_mmap+0xc5/0x1c0 [ 7.855988] [<c0140481>] mmput+0x51/0xc0 [ 7.856119] [<c0146465>] exit_mm+0x105/0x140 [ 7.856241] [<c01465b5>] do_exit+0x115/0x760 [ 7.856363] [<c0146cc4>] sys_exit+0x14/0x20 [ 7.856485] [<c0103025>] syscall_call+0x7/0xb [ 8.860301] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 8.860438] in_atomic(): 1, irqs_disabled(): 0, pid: 842, name: sleep [ 8.860564] Pid: 842, comm: sleep Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 8.860689] Call Trace: [ 8.860809] [<c012d881>] __might_sleep+0xe1/0x100 [ 8.860932] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 8.861088] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 8.861212] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 8.861338] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 8.861463] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 8.861586] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 8.861710] [<c01d45e5>] exit_mmap+0xc5/0x1c0 [ 8.861833] [<c0140481>] mmput+0x51/0xc0 [ 8.861955] [<c0146465>] exit_mm+0x105/0x140 [ 8.862078] [<c01465b5>] do_exit+0x115/0x760 [ 8.862200] [<c0146cc4>] sys_exit+0x14/0x20 [ 8.862322] [<c0103025>] syscall_call+0x7/0xb [ 9.866131] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 9.867960] in_atomic(): 1, irqs_disabled(): 0, pid: 852, name: sleep [ 9.868102] Pid: 852, comm: sleep Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 9.868227] Call Trace: [ 9.868346] [<c012d881>] __might_sleep+0xe1/0x100 [ 9.868469] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 9.868592] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 9.868716] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 9.868842] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 9.868966] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 9.869105] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 9.869229] [<c01d45e5>] exit_mmap+0xc5/0x1c0 [ 9.869352] [<c0140481>] mmput+0x51/0xc0 [ 9.869474] [<c0146465>] exit_mm+0x105/0x140 [ 9.869597] [<c01465b5>] do_exit+0x115/0x760 [ 9.869719] [<c0146cc4>] sys_exit+0x14/0x20 [ 9.869841] [<c0103025>] syscall_call+0x7/0xb [ 10.908948] EXT3-fs: mounted filesystem with writeback data mode. [ 10.909108] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 10.909244] in_atomic(): 1, irqs_disabled(): 0, pid: 863, name: exe [ 10.909371] Pid: 863, comm: exe Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 10.909496] Call Trace: [ 10.909616] [<c012d881>] __might_sleep+0xe1/0x100 [ 10.909740] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 10.909863] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 10.909987] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 10.910113] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 10.910237] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 10.910360] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 10.910484] [<c01d45e5>] exit_mmap+0xc5/0x1c0 [ 10.910607] [<c0140481>] mmput+0x51/0xc0 [ 10.910729] [<c0146465>] exit_mm+0x105/0x140 [ 10.910852] [<c01465b5>] do_exit+0x115/0x760 [ 10.910973] [<c01e208c>] ? kmem_cache_free+0x7c/0x120 [ 10.911097] [<c016df6d>] ? rt_up_read+0xd/0x10 [ 10.911221] [<c01be309>] ? __free_pages+0x29/0x30 [ 10.911344] [<c0146c36>] do_group_exit+0x36/0x90 [ 10.911467] [<c0146ca4>] sys_exit_group+0x14/0x20 [ 10.911590] [<c0103025>] syscall_call+0x7/0xb [ 10.911737] kjournald starting. Commit interval 5 seconds [ 11.909928] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 11.910069] in_atomic(): 1, irqs_disabled(): 0, pid: 893, name: rc [ 11.910195] Pid: 893, comm: rc Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 11.910320] Call Trace: [ 11.910444] [<c012d881>] __might_sleep+0xe1/0x100 [ 11.910569] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 11.910694] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 11.910818] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 11.910944] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 11.911069] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 11.911191] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 11.911315] [<c01d45e5>] exit_mmap+0xc5/0x1c0 [ 11.911439] [<c037d634>] ? get_random_int+0xb4/0xe0 [ 11.911564] [<c0140481>] mmput+0x51/0xc0 [ 11.911686] [<c01ef651>] flush_old_exec+0x381/0x6c0 [ 11.911810] [<c01ea0c6>] ? vfs_read+0x126/0x190 [ 11.911933] [<c01eea3f>] ? kernel_read+0x3f/0x60 [ 11.912082] [<c02228cb>] load_elf_binary+0x33b/0x18c0 [ 11.912206] [<c012f06f>] ? __wake_up+0x3f/0x50 [ 11.912330] [<c01ccfee>] ? kunmap_high+0x7e/0xb0 [ 11.912453] [<c01ccede>] ? page_address+0x8e/0x90 [ 11.912576] [<c01cd15b>] ? kmap_high+0x13b/0x4c0 [ 11.912699] [<c01d1752>] ? __get_user_pages+0x112/0x3d0 [ 11.912825] [<c012f06f>] ? __wake_up+0x3f/0x50 [ 11.912948] [<c056cd9a>] ? __rt_spin_lock+0x2a/0x70 [ 11.913090] [<c0222590>] ? load_elf_binary+0x0/0x18c0 [ 11.913213] [<c01eedbd>] search_binary_handler+0xfd/0x300 [ 11.913338] [<c01f0568>] do_execve+0x228/0x300 [ 11.913462] [<c0319626>] ? strncpy_from_user+0x46/0x70 [ 11.913586] [<c0101b16>] sys_execve+0x36/0x60 [ 11.913708] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 13.923619] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 13.923769] in_atomic(): 1, irqs_disabled(): 0, pid: 933, name: readahead-list [ 13.923904] Pid: 933, comm: readahead-list Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 13.924057] Call Trace: [ 13.924180] [<c012d881>] __might_sleep+0xe1/0x100 [ 13.924306] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 13.924431] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 13.924557] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 13.924682] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 13.924808] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 13.924930] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 13.925079] [<c01d478d>] unmap_region+0xad/0x180 [ 13.925204] [<c02004ab>] ? mntput_no_expire+0x1b/0xa0 [ 13.925328] [<c01d4a10>] do_munmap+0x1b0/0x250 [ 13.925450] [<c01d4d42>] sys_munmap+0x42/0x60 [ 13.925574] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 17.255052] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 17.255197] in_atomic(): 1, irqs_disabled(): 0, pid: 933, name: readahead-list [ 17.255334] Pid: 933, comm: readahead-list Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 17.255469] Call Trace: [ 17.255594] [<c012d881>] __might_sleep+0xe1/0x100 [ 17.255719] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 17.255845] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 17.255970] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 17.256123] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 17.256249] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 17.256372] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 17.256496] [<c01d45e5>] exit_mmap+0xc5/0x1c0 [ 17.256621] [<c0140481>] mmput+0x51/0xc0 [ 17.256745] [<c0146465>] exit_mm+0x105/0x140 [ 17.256869] [<c01465b5>] do_exit+0x115/0x760 [ 17.256992] [<c016df6d>] ? rt_up_read+0xd/0x10 [ 17.257149] [<c01e7fdc>] ? filp_close+0x4c/0x80 [ 17.257271] [<c0146c36>] do_group_exit+0x36/0x90 [ 17.257394] [<c0146ca4>] sys_exit_group+0x14/0x20 [ 17.257516] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 17.649188] udev: starting version 141 [ 17.811554] Linux agpgart interface v0.103 [ 18.161949] Non-volatile memory driver v1.3 [ 18.214316] e1000e: Intel(R) PRO/1000 Network Driver - 1.0.2-k2 [ 18.214449] e1000e: Copyright (c) 1999-2008 Intel Corporation. [ 18.214694] e1000e 0000:02:00.0: Disabling L1 ASPM [ 18.214896] e1000e 0000:02:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16 [ 18.215033] e1000e 0000:02:00.0: setting latency timer to 64 [ 18.215228] e1000e 0000:02:00.0: irq 30 for MSI/MSI-X [ 18.252914] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 18.253086] in_atomic(): 1, irqs_disabled(): 0, pid: 1458, name: udevd [ 18.253217] Pid: 1458, comm: udevd Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 18.253342] Call Trace: [ 18.253465] [<c012d881>] __might_sleep+0xe1/0x100 [ 18.253590] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 18.253715] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 18.253840] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 18.253966] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 18.254092] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 18.254214] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 18.254337] [<c01d45e5>] exit_mmap+0xc5/0x1c0 [ 18.254462] [<c0140481>] mmput+0x51/0xc0 [ 18.254583] [<c0146465>] exit_mm+0x105/0x140 [ 18.254705] [<c01465b5>] do_exit+0x115/0x760 [ 18.254828] [<c016df6d>] ? rt_up_read+0xd/0x10 [ 18.254951] [<c0146c36>] do_group_exit+0x36/0x90 [ 18.255074] [<c0146ca4>] sys_exit_group+0x14/0x20 [ 18.255196] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 18.270476] e1000e 0000:02:00.0: Warning: detected ASPM enabled in EEPROM [ 18.316454] input: PC Speaker as /devices/platform/pcspkr/input/input5 [ 18.328998] 0000:02:00.0: eth0: (PCI Express:2.5GB/s:Width x1) 00:15:58:2a:18:74 [ 18.329161] 0000:02:00.0: eth0: Intel(R) PRO/1000 Network Connection [ 18.329365] 0000:02:00.0: eth0: MAC: 2, PHY: 2, PBA No: 005301-003 [ 18.370242] intel_rng: FWH not detected [ 18.401762] Initializing USB Mass Storage driver... [ 18.494659] scsi6 : SCSI emulation for USB Mass Storage devices [ 18.521265] usbcore: registered new interface driver usb-storage [ 18.521397] USB Mass Storage support registered. [ 18.522557] usb-storage: device found at 3 [ 18.522560] usb-storage: waiting for device to settle before scanning [ 18.579860] usbcore: registered new interface driver hiddev [ 18.587789] input: Lite-On Tech IBM USB Keyboard with UltraNav as /devices/pci0000:00/0000:00:1d.7/usb1/1-6/1-6.7/1-6.7.3/1-6.7.3:1.0/input/input6 [ 18.588264] generic-usb 0003:04B3:3018.0001: input,hidraw0: USB HID v1.10 Keyboard [Lite-On Tech IBM USB Keyboard with UltraNav] on usb-0000:00:1d.7-6.7.3/input0 [ 18.594654] input: Lite-On Tech IBM USB Keyboard with UltraNav as /devices/pci0000:00/0000:00:1d.7/usb1/1-6/1-6.7/1-6.7.3/1-6.7.3:1.1/input/input7 [ 18.594888] generic-usb 0003:04B3:3018.0002: input,hidraw1: USB HID v1.10 Device [Lite-On Tech IBM USB Keyboard with UltraNav] on usb-0000:00:1d.7-6.7.3/input1 [ 18.597578] input: Synaptics Inc. Composite TouchPad / TrackPoint as /devices/pci0000:00/0000:00:1d.7/usb1/1-6/1-6.7/1-6.7.4/1-6.7.4:1.0/input/input8 [ 18.597824] generic-usb 0003:06CB:0009.0003: input,hidraw2: USB HID v1.00 Mouse [Synaptics Inc. Composite TouchPad / TrackPoint] on usb-0000:00:1d.7-6.7.4/input0 [ 18.602219] input: Synaptics Inc. Composite TouchPad / TrackPoint as /devices/pci0000:00/0000:00:1d.7/usb1/1-6/1-6.7/1-6.7.4/1-6.7.4:1.1/input/input9 [ 18.604150] generic-usb 0003:06CB:0009.0004: input,hidraw3: USB HID v1.00 Mouse [Synaptics Inc. Composite TouchPad / TrackPoint] on usb-0000:00:1d.7-6.7.4/input1 [ 18.604338] usbcore: registered new interface driver usbhid [ 18.604465] usbhid: v2.6:USB HID core driver [ 18.652515] acpi device:08: registered as cooling_device2 [ 18.652860] input: Video Bus as /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:06/device:07/input/input10 [ 18.653438] ACPI: Video Device [VID1] (multi-head: yes rom: no post: no) [ 19.227728] parport_pc 00:0b: reported by Plug and Play ACPI [ 19.227916] parport0: PC-style at 0x3bc, irq 7 [PCSPP,TRISTATE] [ 19.293347] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 19.293492] in_atomic(): 1, irqs_disabled(): 0, pid: 1000, name: udevd [ 19.293618] Pid: 1000, comm: udevd Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 19.293744] Call Trace: [ 19.293868] [<c012d881>] __might_sleep+0xe1/0x100 [ 19.293993] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 19.294118] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 19.294244] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 19.294370] [<c01e6f7f>] mem_cgroup_uncharge_cache_page+0xf/0x20 [ 19.294497] [<c01b87e3>] remove_from_page_cache+0x33/0x40 [ 19.294622] [<c01c1589>] truncate_complete_page+0x39/0x70 [ 19.294745] [<c01c1a82>] truncate_inode_pages_range+0xc2/0x330 [ 19.294871] [<c01cfd66>] ? unmap_mapping_range+0xd6/0x250 [ 19.294996] [<c047ca1e>] ? sock_recvmsg+0x10e/0x130 [ 19.295119] [<c01c1d0f>] truncate_inode_pages+0x1f/0x30 [ 19.295243] [<c01d00bf>] vmtruncate+0xdf/0x170 [ 19.295366] [<c01fe3dd>] inode_setattr+0x6d/0x1a0 [ 19.295489] [<c01c8669>] shmem_notify_change+0x69/0x120 [ 19.295613] [<c01fe651>] notify_change+0x141/0x330 [ 19.295737] [<c056c83d>] ? rt_mutex_lock+0x1d/0x50 [ 19.295860] [<c01e8cac>] do_truncate+0x6c/0x90 [ 19.295984] [<c01f46bd>] may_open+0x1cd/0x280 [ 19.296117] [<c01f490f>] do_filp_open+0x19f/0x820 [ 19.296243] [<c01e8128>] do_sys_open+0x58/0x120 [ 19.296365] [<c01e825e>] sys_open+0x2e/0x40 [ 19.296487] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 19.384283] irda_init() [ 19.384299] NET: Registered protocol family 23 [ 19.413167] iTCO_vendor_support: vendor-support=0 [ 19.466930] ppdev: user-space parallel port driver [ 19.481438] psmouse serio1: ID: 10 00 64 [ 19.557917] yenta_cardbus 0000:15:00.0: CardBus bridge found [17aa:2012] [ 19.558072] yenta_cardbus 0000:15:00.0: Using INTVAL to route CSC interrupts to PCI [ 19.558208] yenta_cardbus 0000:15:00.0: Routing CardBus interrupts to PCI [ 19.558339] yenta_cardbus 0000:15:00.0: TI: mfunc 0x01d01002, devctl 0x64 [ 19.583912] Platform driver 'thinkpad_acpi' needs updating - please use dev_pm_ops [ 19.584530] thinkpad_acpi: ThinkPad ACPI Extras v0.23 [ 19.584653] thinkpad_acpi: http://ibm-acpi.sf.net/ [ 19.584775] thinkpad_acpi: ThinkPad BIOS 79ETE2WW (2.22 ), EC 79HT50WW-1.07 [ 19.584902] thinkpad_acpi: Lenovo ThinkPad T60p, model 2007AD1 [ 19.586059] thinkpad_acpi: radio switch found; radios are disabled [ 19.586288] thinkpad_acpi: This ThinkPad has standard ACPI backlight brightness control, supported by the ACPI video driver [ 19.586432] thinkpad_acpi: Disabling thinkpad-acpi brightness events by default... [ 19.596994] Registered led device: tpacpi::thinklight [ 19.597177] Registered led device: tpacpi::power [ 19.597316] Registered led device: tpacpi::standby [ 19.597454] Registered led device: tpacpi::thinkvantage [ 19.600479] thinkpad_acpi: Standard ACPI backlight interface available, not loading native one. [ 19.600939] input: ThinkPad Extra Buttons as /devices/virtual/input/input11 [ 19.624824] Platform driver 'nsc-ircc' needs updating - please use dev_pm_ops [ 19.625848] nsc-ircc 00:0c: activated [ 19.625971] nsc_ircc_pnp_probe() : From PnP, found firbase 0x2F8 ; irq 3 ; dma 1. [ 19.626012] nsc-ircc, chip->init [ 19.626146] nsc-ircc, Found chip at base=0x164e [ 19.626307] nsc-ircc, driver loaded (Dag Brattli) [ 19.627222] IrDA: Registered device irda0 [ 19.627344] nsc-ircc, Using dongle: IBM31T1100 or Temic TFDS6000/TFDS6500 [ 19.627517] nsc-ircc, chip->init [ 19.627658] nsc-ircc, Found chip at base=0x02e [ 19.627819] nsc-ircc, driver loaded (Dag Brattli) [ 19.627943] nsc_ircc_open(), can't get iobase of 0x2f8 [ 19.628228] nsc-ircc, chip->init [ 19.646285] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.05 [ 19.646512] iTCO_wdt: Found a ICH7-M or ICH7-U TCO device (Version=2, TCOBASE=0x1060) [ 19.646715] iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0) [ 19.687827] ip_tables: (C) 2000-2006 Netfilter Core Team [ 19.788860] yenta_cardbus 0000:15:00.0: ISA IRQ mask 0x0c70, PCI irq 16 [ 19.788997] yenta_cardbus 0000:15:00.0: Socket status: 30000007 [ 19.789139] yenta_cardbus 0000:15:00.0: pcmcia: parent PCI bridge I/O window: 0xa000 - 0xdfff [ 19.789277] pcmcia_socket pcmcia_socket0: cs: IO port probe 0xa000-0xdfff: clean. [ 19.792271] yenta_cardbus 0000:15:00.0: pcmcia: parent PCI bridge Memory window: 0xe4300000 - 0xe7ffffff [ 19.792411] yenta_cardbus 0000:15:00.0: pcmcia: parent PCI bridge Memory window: 0xe0000000 - 0xe3ffffff [ 19.802505] IBM TrackPoint firmware: 0x0e, buttons: 3/3 [ 19.819365] input: TPPS/2 IBM TrackPoint as /devices/platform/i8042/serio1/input/input12 [ 20.011825] nf_conntrack version 0.5.0 (16384 buckets, 65536 max) [ 20.012121] CONFIG_NF_CT_ACCT is deprecated and will be removed soon. Please use [ 20.012257] nf_conntrack.acct=1 kernel parameter, acct=1 nf_conntrack module option or [ 20.012393] sysctl net.netfilter.nf_conntrack_acct=1 to enable it. [ 20.273059] pcmcia_socket pcmcia_socket0: cs: IO port probe 0x100-0x3af: clean. [ 20.275526] pcmcia_socket pcmcia_socket0: cs: IO port probe 0x3e0-0x4ff: excluding 0x4d0-0x4d7 [ 20.276924] pcmcia_socket pcmcia_socket0: cs: IO port probe 0x820-0x8ff: clean. [ 20.277983] pcmcia_socket pcmcia_socket0: cs: IO port probe 0xc00-0xcf7: clean. [ 20.279203] pcmcia_socket pcmcia_socket0: cs: IO port probe 0xa00-0xaff: clean. [ 20.318940] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 20.319082] in_atomic(): 1, irqs_disabled(): 0, pid: 1985, name: modprobe [ 20.319209] Pid: 1985, comm: modprobe Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 20.319333] Call Trace: [ 20.319456] [<c012d881>] __might_sleep+0xe1/0x100 [ 20.319582] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 20.319706] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 20.319831] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 20.319957] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 20.320101] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 20.320224] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 20.320348] [<c01d478d>] unmap_region+0xad/0x180 [ 20.320471] [<c01d396d>] ? split_vma+0xed/0x140 [ 20.320593] [<c01d4a10>] do_munmap+0x1b0/0x250 [ 20.320715] [<c01d4d42>] sys_munmap+0x42/0x60 [ 20.320839] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 20.588481] HDA Intel 0000:00:1b.0: PCI INT B -> GSI 17 (level, low) -> IRQ 17 [ 20.588622] hda_intel: probe_mask set to 0x1 for device 17aa:2010 [ 20.589773] HDA Intel 0000:00:1b.0: setting latency timer to 64 [ 21.195404] lp0: using parport0 (interrupt-driven). [ 21.271450] padlock: VIA PadLock not detected. [ 21.348123] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 21.348272] in_atomic(): 1, irqs_disabled(): 0, pid: 2252, name: modprobe [ 21.348398] Pid: 2252, comm: modprobe Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 21.348524] Call Trace: [ 21.348647] [<c012d881>] __might_sleep+0xe1/0x100 [ 21.348772] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 21.348896] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 21.349024] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 21.349163] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 21.349288] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 21.349411] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 21.349534] [<c01d45e5>] exit_mmap+0xc5/0x1c0 [ 21.349658] [<c0140481>] mmput+0x51/0xc0 [ 21.349781] [<c0146465>] exit_mm+0x105/0x140 [ 21.349903] [<c01465b5>] do_exit+0x115/0x760 [ 21.350025] [<c01eb59e>] ? fput+0x1e/0x30 [ 21.350146] [<c01e7fdc>] ? filp_close+0x4c/0x80 [ 21.350270] [<c0146c36>] do_group_exit+0x36/0x90 [ 21.350392] [<c0146ca4>] sys_exit_group+0x14/0x20 [ 21.350515] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 21.818195] EXT3 FS on sda1, internal journal [ 23.520281] usb-storage: device scan complete [ 23.522980] scsi 6:0:0:0: Direct-Access HTS72101 0G9SA00 0000 PQ: 0 ANSI: 0 [ 23.523369] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 23.523372] in_atomic(): 1, irqs_disabled(): 0, pid: 1000, name: udevd [ 23.523377] Pid: 1000, comm: udevd Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 23.523379] Call Trace: [ 23.523388] [<c012d881>] __might_sleep+0xe1/0x100 [ 23.523395] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 23.523401] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 23.523406] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 23.523410] [<c01e6f7f>] mem_cgroup_uncharge_cache_page+0xf/0x20 [ 23.523415] [<c01b87e3>] remove_from_page_cache+0x33/0x40 [ 23.523420] [<c01c1589>] truncate_complete_page+0x39/0x70 [ 23.523423] [<c01c1a82>] truncate_inode_pages_range+0xc2/0x330 [ 23.523427] [<c01cfd66>] ? unmap_mapping_range+0xd6/0x250 [ 23.523430] sd 6:0:0:0: Attached scsi generic sg2 type 0 [ 23.523437] [<c01c1d0f>] truncate_inode_pages+0x1f/0x30 [ 23.523443] [<c01d00bf>] vmtruncate+0xdf/0x170 [ 23.523448] [<c01fe3dd>] inode_setattr+0x6d/0x1a0 [ 23.523452] [<c01c8669>] shmem_notify_change+0x69/0x120 [ 23.523456] [<c01fe651>] notify_change+0x141/0x330 [ 23.523461] [<c056c83d>] ? rt_mutex_lock+0x1d/0x50 [ 23.523465] [<c01e8cac>] do_truncate+0x6c/0x90 [ 23.523470] [<c01f46bd>] may_open+0x1cd/0x280 [ 23.523474] [<c01f490f>] do_filp_open+0x19f/0x820 [ 23.523479] [<c01e8128>] do_sys_open+0x58/0x120 [ 23.523483] [<c01e825e>] sys_open+0x2e/0x40 [ 23.523487] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 23.524950] sd 6:0:0:0: [sdb] 195371568 512-byte logical blocks: (100 GB/93.1 GiB) [ 23.528197] sd 6:0:0:0: [sdb] Write Protect is off [ 23.528201] sd 6:0:0:0: [sdb] Mode Sense: 27 00 00 00 [ 23.528204] sd 6:0:0:0: [sdb] Assuming drive cache: write through [ 23.532209] sd 6:0:0:0: [sdb] Assuming drive cache: write through [ 23.532215] sdb: sdb1 sdb2 sdb3 sdb4 [ 25.955213] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 25.955216] in_atomic(): 1, irqs_disabled(): 0, pid: 2482, name: async/0 [ 25.955221] Pid: 2482, comm: async/0 Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 25.955223] Call Trace: [ 25.955232] [<c012d881>] __might_sleep+0xe1/0x100 [ 25.955237] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 25.955242] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 25.955247] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 25.955251] [<c01e6f7f>] mem_cgroup_uncharge_cache_page+0xf/0x20 [ 25.955255] [<c01b87e3>] remove_from_page_cache+0x33/0x40 [ 25.955260] [<c01c1589>] truncate_complete_page+0x39/0x70 [ 25.955263] [<c01c1a82>] truncate_inode_pages_range+0xc2/0x330 [ 25.955268] [<c016e7f9>] ? smp_call_function_many+0xa9/0x1c0 [ 25.955273] [<c020ba27>] ? invalidate_bh_lru+0x57/0x80 [ 25.955277] [<c01c1d0f>] truncate_inode_pages+0x1f/0x30 [ 25.955281] [<c0210942>] kill_bdev+0x32/0x40 [ 25.955284] [<c0211c81>] __blkdev_put+0x111/0x140 [ 25.955288] [<c0211cbf>] blkdev_put+0xf/0x20 [ 25.955292] [<c0235e61>] register_disk+0x121/0x130 [ 25.955297] [<c0308ec4>] ? blk_register_region+0x34/0x40 [ 25.955301] [<c0308910>] ? exact_match+0x0/0x10 [ 25.955304] [<c030918f>] add_disk+0x9f/0x120 [ 25.955307] [<c0308910>] ? exact_match+0x0/0x10 [ 25.955311] [<c0309480>] ? exact_lock+0x0/0x20 [ 25.955316] [<c03c411e>] sd_probe_async+0xde/0x1d0 [ 25.955320] [<c056ccba>] ? rt_spin_lock+0x2a/0x70 [ 25.955324] [<c01619f3>] async_thread+0xe3/0x240 [ 25.955328] [<c056c2d0>] ? rt_spin_lock_slowunlock+0x60/0x70 [ 25.955333] [<c013e120>] ? default_wake_function+0x0/0x20 [ 25.955336] [<c0161910>] ? async_thread+0x0/0x240 [ 25.955340] [<c015a76a>] kthread+0x7a/0x90 [ 25.955343] [<c015a6f0>] ? kthread+0x0/0x90 [ 25.955347] [<c0103ac7>] kernel_thread_helper+0x7/0x10 [ 25.959324] sd 6:0:0:0: [sdb] Assuming drive cache: write through [ 25.959329] sd 6:0:0:0: [sdb] Attached SCSI disk [ 28.158392] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 28.160263] in_atomic(): 1, irqs_disabled(): 0, pid: 2474, name: askpass [ 28.160389] Pid: 2474, comm: askpass Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 28.160514] Call Trace: [ 28.160639] [<c012d881>] __might_sleep+0xe1/0x100 [ 28.160764] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 28.160889] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 28.161031] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 28.161157] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 28.161283] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 28.161405] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 28.161529] [<c01d45e5>] exit_mmap+0xc5/0x1c0 [ 28.161652] [<c0140481>] mmput+0x51/0xc0 [ 28.161775] [<c0146465>] exit_mm+0x105/0x140 [ 28.161898] [<c01465b5>] do_exit+0x115/0x760 [ 28.162020] [<c02cc06c>] ? cap_syslog+0x1c/0x30 [ 28.162143] [<c02cd351>] ? security_syslog+0x11/0x20 [ 28.162266] [<c016df6d>] ? rt_up_read+0xd/0x10 [ 28.162391] [<c0380410>] ? redirected_tty_write+0x0/0x90 [ 28.162515] [<c0146c36>] do_group_exit+0x36/0x90 [ 28.162638] [<c0146ca4>] sys_exit_group+0x14/0x20 [ 28.162762] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 28.695618] padlock: VIA PadLock Hash Engine not detected. [ 29.240310] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 29.240455] in_atomic(): 1, irqs_disabled(): 0, pid: 2475, name: cryptsetup [ 29.240583] Pid: 2475, comm: cryptsetup Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 29.240708] Call Trace: [ 29.240833] [<c012d881>] __might_sleep+0xe1/0x100 [ 29.240958] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 29.241109] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 29.241234] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 29.241360] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 29.241486] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 29.241608] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 29.241733] [<c01d478d>] unmap_region+0xad/0x180 [ 29.241857] [<c01d396d>] ? split_vma+0xed/0x140 [ 29.241979] [<c01d4a10>] do_munmap+0x1b0/0x250 [ 29.242102] [<c01d4d42>] sys_munmap+0x42/0x60 [ 29.242225] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 33.214321] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 33.214465] in_atomic(): 1, irqs_disabled(): 0, pid: 1000, name: udevd [ 33.214592] Pid: 1000, comm: udevd Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 33.214717] Call Trace: [ 33.214841] [<c012d881>] __might_sleep+0xe1/0x100 [ 33.214966] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 33.215091] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 33.215217] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 33.215342] [<c01e6f7f>] mem_cgroup_uncharge_cache_page+0xf/0x20 [ 33.215469] [<c01b87e3>] remove_from_page_cache+0x33/0x40 [ 33.215594] [<c01c1589>] truncate_complete_page+0x39/0x70 [ 33.215718] [<c01c1a82>] truncate_inode_pages_range+0xc2/0x330 [ 33.215843] [<c01cfd66>] ? unmap_mapping_range+0xd6/0x250 [ 33.215969] [<c013561c>] ? update_curr+0xec/0x160 [ 33.216114] [<c01c1d0f>] truncate_inode_pages+0x1f/0x30 [ 33.216237] [<c01d00bf>] vmtruncate+0xdf/0x170 [ 33.216361] [<c01fe3dd>] inode_setattr+0x6d/0x1a0 [ 33.216485] [<c01c8669>] shmem_notify_change+0x69/0x120 [ 33.216609] [<c01fe651>] notify_change+0x141/0x330 [ 33.216731] [<c056c83d>] ? rt_mutex_lock+0x1d/0x50 [ 33.216854] [<c01e8cac>] do_truncate+0x6c/0x90 [ 33.216979] [<c01f46bd>] may_open+0x1cd/0x280 [ 33.217123] [<c01f490f>] do_filp_open+0x19f/0x820 [ 33.217249] [<c01e8128>] do_sys_open+0x58/0x120 [ 33.217372] [<c01e825e>] sys_open+0x2e/0x40 [ 33.217494] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 33.804372] kjournald starting. Commit interval 5 seconds [ 33.804516] EXT3-fs warning: maximal mount count reached, running e2fsck is recommended [ 33.808265] EXT3 FS on dm-0, internal journal [ 33.808493] EXT3-fs: mounted filesystem with writeback data mode. [ 33.942267] Adding 2096472k swap on /dev/mapper/swap. Priority:-1 extents:1 across:2096472k [ 34.212034] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 34.212179] in_atomic(): 1, irqs_disabled(): 0, pid: 2862, name: pidof [ 34.212305] Pid: 2862, comm: pidof Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 34.212430] Call Trace: [ 34.212555] [<c012d881>] __might_sleep+0xe1/0x100 [ 34.212680] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 34.212804] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 34.212930] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 34.213081] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 34.213216] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 34.213339] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 34.213463] [<c01d478d>] unmap_region+0xad/0x180 [ 34.213586] [<c01d396d>] ? split_vma+0xed/0x140 [ 34.213709] [<c01d4a10>] do_munmap+0x1b0/0x250 [ 34.213831] [<c01d4d42>] sys_munmap+0x42/0x60 [ 34.213954] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 35.212130] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 35.212270] in_atomic(): 1, irqs_disabled(): 0, pid: 3089, name: tput [ 35.212397] Pid: 3089, comm: tput Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 35.212521] Call Trace: [ 35.212934] [<c012d881>] __might_sleep+0xe1/0x100 [ 35.213091] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 35.213216] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 35.213342] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 35.213468] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 35.213594] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 35.213717] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 35.213840] [<c01d45e5>] exit_mmap+0xc5/0x1c0 [ 35.213966] [<c0140481>] mmput+0x51/0xc0 [ 35.214088] [<c0146465>] exit_mm+0x105/0x140 [ 35.214210] [<c01465b5>] do_exit+0x115/0x760 [ 35.214333] [<c016df6d>] ? rt_up_read+0xd/0x10 [ 35.214458] [<c037b380>] ? write_null+0x0/0x10 [ 35.214581] [<c0146c36>] do_group_exit+0x36/0x90 [ 35.214704] [<c0146ca4>] sys_exit_group+0x14/0x20 [ 35.214827] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 36.224649] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 36.224799] in_atomic(): 1, irqs_disabled(): 0, pid: 3183, name: dbus-daemon [ 36.224925] Pid: 3183, comm: dbus-daemon Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 36.225067] Call Trace: [ 36.225191] [<c012d881>] __might_sleep+0xe1/0x100 [ 36.225317] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 36.225441] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 36.225567] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 36.225693] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 36.225819] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 36.225942] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 36.226066] [<c01d478d>] unmap_region+0xad/0x180 [ 36.226189] [<c01d396d>] ? split_vma+0xed/0x140 [ 36.226312] [<c01d4a10>] do_munmap+0x1b0/0x250 [ 36.226435] [<c01d4d42>] sys_munmap+0x42/0x60 [ 36.226558] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 37.230733] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 37.230877] in_atomic(): 1, irqs_disabled(): 0, pid: 3192, name: lsb_release [ 37.231005] Pid: 3192, comm: lsb_release Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 37.231131] Call Trace: [ 37.231256] [<c012d881>] __might_sleep+0xe1/0x100 [ 37.231381] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 37.231506] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 37.231631] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 37.231757] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 37.231882] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 37.232005] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 37.232141] [<c01d478d>] unmap_region+0xad/0x180 [ 37.232265] [<c01d396d>] ? split_vma+0xed/0x140 [ 37.232387] [<c01d4a10>] do_munmap+0x1b0/0x250 [ 37.232510] [<c01d4d42>] sys_munmap+0x42/0x60 [ 37.232632] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 38.237451] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 38.239281] in_atomic(): 1, irqs_disabled(): 0, pid: 3333, name: automount [ 38.239409] Pid: 3333, comm: automount Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 38.239535] Call Trace: [ 38.239659] [<c012d881>] __might_sleep+0xe1/0x100 [ 38.239785] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 38.239909] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 38.240039] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 38.240178] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 38.240303] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 38.240425] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 38.240548] [<c01d45e5>] exit_mmap+0xc5/0x1c0 [ 38.240672] [<c037d634>] ? get_random_int+0xb4/0xe0 [ 38.240798] [<c0140481>] mmput+0x51/0xc0 [ 38.240920] [<c01ef651>] flush_old_exec+0x381/0x6c0 [ 38.241063] [<c01ea0c6>] ? vfs_read+0x126/0x190 [ 38.241186] [<c01eea3f>] ? kernel_read+0x3f/0x60 [ 38.241310] [<c02228cb>] load_elf_binary+0x33b/0x18c0 [ 38.241434] [<c012f06f>] ? __wake_up+0x3f/0x50 [ 38.241557] [<c01b7b0d>] ? unlock_page+0x1d/0x20 [ 38.241680] [<c01d042a>] ? __do_fault+0x29a/0x490 [ 38.241803] [<c01d0f5b>] ? handle_mm_fault+0x15b/0x840 [ 38.241929] [<c01ccede>] ? page_address+0x8e/0x90 [ 38.242053] [<c01d1752>] ? __get_user_pages+0x112/0x3d0 [ 38.242177] [<c016df6d>] ? rt_up_read+0xd/0x10 [ 38.242300] [<c056f694>] ? do_page_fault+0x344/0x450 [ 38.242424] [<c056d346>] ? error_code+0x66/0x70 [ 38.242546] [<c012f06f>] ? __wake_up+0x3f/0x50 [ 38.242669] [<c056cd9a>] ? __rt_spin_lock+0x2a/0x70 [ 38.242793] [<c0222590>] ? load_elf_binary+0x0/0x18c0 [ 38.242916] [<c01eedbd>] search_binary_handler+0xfd/0x300 [ 38.243041] [<c01f0568>] do_execve+0x228/0x300 [ 38.243164] [<c0101b16>] sys_execve+0x36/0x60 [ 38.243286] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 38.658188] tun: Universal TUN/TAP device driver, 1.6 [ 38.658340] tun: (C) 1999-2004 Max Krasnyansky <[email protected]> [ 39.251816] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 39.251962] in_atomic(): 1, irqs_disabled(): 0, pid: 3402, name: rpmq [ 39.252122] Pid: 3402, comm: rpmq Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 39.252247] Call Trace: [ 39.252371] [<c012d881>] __might_sleep+0xe1/0x100 [ 39.252497] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 39.252623] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 39.252749] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 39.252875] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 39.253017] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 39.253140] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 39.253264] [<c01d478d>] unmap_region+0xad/0x180 [ 39.253387] [<c01d396d>] ? split_vma+0xed/0x140 [ 39.253510] [<c01d4a10>] do_munmap+0x1b0/0x250 [ 39.253633] [<c01d4d42>] sys_munmap+0x42/0x60 [ 39.253756] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 40.370681] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 40.370831] in_atomic(): 1, irqs_disabled(): 0, pid: 3446, name: find [ 40.370958] Pid: 3446, comm: find Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 40.371083] Call Trace: [ 40.371207] [<c012d881>] __might_sleep+0xe1/0x100 [ 40.371332] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 40.371457] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 40.371582] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 40.371708] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 40.371834] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 40.371957] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 40.372081] [<c01d478d>] unmap_region+0xad/0x180 [ 40.372205] [<c01d396d>] ? split_vma+0xed/0x140 [ 40.372327] [<c01d4a10>] do_munmap+0x1b0/0x250 [ 40.372450] [<c01d4d42>] sys_munmap+0x42/0x60 [ 40.372572] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 41.369588] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 41.369739] in_atomic(): 1, irqs_disabled(): 0, pid: 3574, name: sed [ 41.369865] Pid: 3574, comm: sed Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 41.369990] Call Trace: [ 41.370113] [<c012d881>] __might_sleep+0xe1/0x100 [ 41.370239] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 41.370363] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 41.370489] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 41.370614] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 41.370740] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 41.370863] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 41.370986] [<c01d478d>] unmap_region+0xad/0x180 [ 41.371109] [<c01d396d>] ? split_vma+0xed/0x140 [ 41.371231] [<c01d4a10>] do_munmap+0x1b0/0x250 [ 41.371354] [<c01d4d42>] sys_munmap+0x42/0x60 [ 41.371477] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 42.427007] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 42.427148] in_atomic(): 1, irqs_disabled(): 0, pid: 3595, name: cc1 [ 42.427275] Pid: 3595, comm: cc1 Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 42.427399] Call Trace: [ 42.427523] [<c012d881>] __might_sleep+0xe1/0x100 [ 42.427650] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 42.427776] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 42.427902] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 42.428031] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 42.428162] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 42.428284] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 42.428408] [<c01d478d>] unmap_region+0xad/0x180 [ 42.428531] [<c01d39a0>] ? split_vma+0x120/0x140 [ 42.428654] [<c01d4a10>] do_munmap+0x1b0/0x250 [ 42.428777] [<c01d4d42>] sys_munmap+0x42/0x60 [ 42.428899] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 43.425724] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 43.425871] in_atomic(): 1, irqs_disabled(): 0, pid: 3727, name: as [ 43.425998] Pid: 3727, comm: as Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 43.426123] Call Trace: [ 43.426249] [<c012d881>] __might_sleep+0xe1/0x100 [ 43.426374] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 43.426499] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 43.426626] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 43.426752] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 43.426878] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 43.427001] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 43.427125] [<c01d478d>] unmap_region+0xad/0x180 [ 43.427249] [<c01d39a0>] ? split_vma+0x120/0x140 [ 43.427372] [<c01d4a10>] do_munmap+0x1b0/0x250 [ 43.427494] [<c01d4d42>] sys_munmap+0x42/0x60 [ 43.427617] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 44.585982] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 44.586124] in_atomic(): 1, irqs_disabled(): 0, pid: 3587, name: sleep [ 44.586252] Pid: 3587, comm: sleep Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 44.586376] Call Trace: [ 44.586501] [<c012d881>] __might_sleep+0xe1/0x100 [ 44.586627] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 44.586752] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 44.586877] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 44.587004] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 44.587129] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 44.587252] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 44.587376] [<c01d45e5>] exit_mmap+0xc5/0x1c0 [ 44.587500] [<c0140481>] mmput+0x51/0xc0 [ 44.587622] [<c0146465>] exit_mm+0x105/0x140 [ 44.587744] [<c01465b5>] do_exit+0x115/0x760 [ 44.587867] [<c01e7fdc>] ? filp_close+0x4c/0x80 [ 44.587989] [<c0146c36>] do_group_exit+0x36/0x90 [ 44.588122] [<c0146ca4>] sys_exit_group+0x14/0x20 [ 44.588245] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 46.551088] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 46.551230] in_atomic(): 1, irqs_disabled(): 0, pid: 3738, name: as [ 46.551357] Pid: 3738, comm: as Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 46.551481] Call Trace: [ 46.551605] [<c012d881>] __might_sleep+0xe1/0x100 [ 46.551731] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 46.551855] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 46.551980] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 46.552122] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 46.552247] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 46.552370] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 46.552493] [<c01d478d>] unmap_region+0xad/0x180 [ 46.552617] [<c01d39a0>] ? split_vma+0x120/0x140 [ 46.552740] [<c01d4a10>] do_munmap+0x1b0/0x250 [ 46.552862] [<c01d4d42>] sys_munmap+0x42/0x60 [ 46.552984] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 47.589864] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 47.590009] in_atomic(): 1, irqs_disabled(): 0, pid: 3740, name: sleep [ 47.590135] Pid: 3740, comm: sleep Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 47.590260] Call Trace: [ 47.590383] [<c012d881>] __might_sleep+0xe1/0x100 [ 47.590508] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 47.590632] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 47.590758] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 47.590883] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 47.591008] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 47.591130] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 47.591254] [<c01d45e5>] exit_mmap+0xc5/0x1c0 [ 47.591379] [<c0140481>] mmput+0x51/0xc0 [ 47.591500] [<c0146465>] exit_mm+0x105/0x140 [ 47.591622] [<c01465b5>] do_exit+0x115/0x760 [ 47.593468] [<c01e7fdc>] ? filp_close+0x4c/0x80 [ 47.593591] [<c0146c36>] do_group_exit+0x36/0x90 [ 47.593714] [<c0146ca4>] sys_exit_group+0x14/0x20 [ 47.593837] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 50.025219] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 50.025361] in_atomic(): 1, irqs_disabled(): 0, pid: 3741, name: sleep [ 50.025487] Pid: 3741, comm: sleep Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 50.025612] Call Trace: [ 50.025734] [<c012d881>] __might_sleep+0xe1/0x100 [ 50.025859] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 50.025983] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 50.026108] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 50.026234] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 50.026359] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 50.026481] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 50.026605] [<c01d45e5>] exit_mmap+0xc5/0x1c0 [ 50.026729] [<c0140481>] mmput+0x51/0xc0 [ 50.026850] [<c0146465>] exit_mm+0x105/0x140 [ 50.026972] [<c01465b5>] do_exit+0x115/0x760 [ 50.027095] [<c01e7fdc>] ? filp_close+0x4c/0x80 [ 50.027219] [<c0146c36>] do_group_exit+0x36/0x90 [ 50.027341] [<c0146ca4>] sys_exit_group+0x14/0x20 [ 50.027463] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 51.073549] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 51.073701] in_atomic(): 1, irqs_disabled(): 0, pid: 3903, name: cp [ 51.073827] Pid: 3903, comm: cp Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 51.073951] Call Trace: [ 51.074076] [<c012d881>] __might_sleep+0xe1/0x100 [ 51.074202] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 51.074326] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 51.074452] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 51.074578] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 51.074704] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 51.074827] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 51.074951] [<c01d45e5>] exit_mmap+0xc5/0x1c0 [ 51.075075] [<c0140481>] mmput+0x51/0xc0 [ 51.075197] [<c0146465>] exit_mm+0x105/0x140 [ 51.075319] [<c01465b5>] do_exit+0x115/0x760 [ 51.075441] [<c016df6d>] ? rt_up_read+0xd/0x10 [ 51.075564] [<c01e7fdc>] ? filp_close+0x4c/0x80 [ 51.075687] [<c0146c36>] do_group_exit+0x36/0x90 [ 51.075811] [<c0146ca4>] sys_exit_group+0x14/0x20 [ 51.075934] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 53.561232] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 53.561381] in_atomic(): 1, irqs_disabled(): 0, pid: 3854, name: sleep [ 53.561508] Pid: 3854, comm: sleep Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 53.561633] Call Trace: [ 53.561757] [<c012d881>] __might_sleep+0xe1/0x100 [ 53.561882] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 53.562006] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 53.562132] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 53.562258] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 53.562382] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 53.562505] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 53.562628] [<c01d45e5>] exit_mmap+0xc5/0x1c0 [ 53.562752] [<c0140481>] mmput+0x51/0xc0 [ 53.562874] [<c0146465>] exit_mm+0x105/0x140 [ 53.562996] [<c01465b5>] do_exit+0x115/0x760 [ 53.563119] [<c01e7fdc>] ? filp_close+0x4c/0x80 [ 53.563242] [<c0146c36>] do_group_exit+0x36/0x90 [ 53.563366] [<c0146ca4>] sys_exit_group+0x14/0x20 [ 53.563488] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 54.563486] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 54.563632] in_atomic(): 1, irqs_disabled(): 0, pid: 4160, name: ld [ 54.563757] Pid: 4160, comm: ld Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 54.563881] Call Trace: [ 54.564031] [<c012d881>] __might_sleep+0xe1/0x100 [ 54.564157] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 54.564282] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 54.564408] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 54.564534] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 54.564659] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 54.564782] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 54.564906] [<c01d478d>] unmap_region+0xad/0x180 [ 54.565033] [<c01d39a0>] ? split_vma+0x120/0x140 [ 54.565170] [<c01d4a10>] do_munmap+0x1b0/0x250 [ 54.565292] [<c01d4d42>] sys_munmap+0x42/0x60 [ 54.565415] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 55.570470] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 55.570615] in_atomic(): 1, irqs_disabled(): 0, pid: 4177, name: cc1 [ 55.570742] Pid: 4177, comm: cc1 Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 55.570867] Call Trace: [ 55.570992] [<c012d881>] __might_sleep+0xe1/0x100 [ 55.571117] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 55.571240] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 55.571366] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 55.571492] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 55.571618] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 55.571740] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 55.571864] [<c01d478d>] unmap_region+0xad/0x180 [ 55.571986] [<c01d39a0>] ? split_vma+0x120/0x140 [ 55.572129] [<c01d4a10>] do_munmap+0x1b0/0x250 [ 55.572251] [<c01d4e4d>] sys_brk+0xed/0x100 [ 55.572373] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 56.894109] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 56.894254] in_atomic(): 1, irqs_disabled(): 0, pid: 4199, name: as [ 56.894380] Pid: 4199, comm: as Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 56.894505] Call Trace: [ 56.894628] [<c012d881>] __might_sleep+0xe1/0x100 [ 56.894757] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 56.894897] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 56.895022] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 56.895148] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 56.895273] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 56.895395] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 56.895520] [<c01d478d>] unmap_region+0xad/0x180 [ 56.895644] [<c01d39a0>] ? split_vma+0x120/0x140 [ 56.895766] [<c01d4a10>] do_munmap+0x1b0/0x250 [ 56.895889] [<c01d4d42>] sys_munmap+0x42/0x60 [ 56.896032] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 57.896512] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 57.896657] in_atomic(): 1, irqs_disabled(): 0, pid: 4213, name: cc1 [ 57.896783] Pid: 4213, comm: cc1 Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 57.896908] Call Trace: [ 57.897037] [<c012d881>] __might_sleep+0xe1/0x100 [ 57.897175] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 57.897298] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 57.897423] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 57.897549] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 57.897674] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 57.897797] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 57.897921] [<c01d478d>] unmap_region+0xad/0x180 [ 57.898043] [<c01d39a0>] ? split_vma+0x120/0x140 [ 57.898166] [<c01d4a10>] do_munmap+0x1b0/0x250 [ 57.898289] [<c01d4e4d>] sys_brk+0xed/0x100 [ 57.898411] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 59.355504] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 59.355650] in_atomic(): 1, irqs_disabled(): 0, pid: 4249, name: cc1 [ 59.355776] Pid: 4249, comm: cc1 Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 59.355901] Call Trace: [ 59.356054] [<c012d881>] __might_sleep+0xe1/0x100 [ 59.356180] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 59.356304] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 59.356430] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 59.356556] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 59.356682] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 59.356805] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 59.356929] [<c01d478d>] unmap_region+0xad/0x180 [ 59.357073] [<c01d396d>] ? split_vma+0xed/0x140 [ 59.357196] [<c01d4a10>] do_munmap+0x1b0/0x250 [ 59.357319] [<c01d4d42>] sys_munmap+0x42/0x60 [ 59.357441] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 60.471267] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 60.471412] in_atomic(): 1, irqs_disabled(): 0, pid: 4256, name: cc1 [ 60.471539] Pid: 4256, comm: cc1 Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 60.471663] Call Trace: [ 60.471788] [<c012d881>] __might_sleep+0xe1/0x100 [ 60.471913] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 60.472062] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 60.472188] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 60.472315] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 60.472441] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 60.472563] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 60.472687] [<c01d478d>] unmap_region+0xad/0x180 [ 60.472811] [<c01d396d>] ? split_vma+0xed/0x140 [ 60.472934] [<c01d4a10>] do_munmap+0x1b0/0x250 [ 60.473082] [<c01d4d42>] sys_munmap+0x42/0x60 [ 60.473209] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 62.068684] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 62.068826] in_atomic(): 1, irqs_disabled(): 0, pid: 4274, name: cc1 [ 62.068953] Pid: 4274, comm: cc1 Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 62.069097] Call Trace: [ 62.069220] [<c012d881>] __might_sleep+0xe1/0x100 [ 62.069346] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 62.069470] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 62.069596] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 62.069722] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 62.069848] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 62.071625] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 62.071748] [<c01d478d>] unmap_region+0xad/0x180 [ 62.071872] [<c01d39a0>] ? split_vma+0x120/0x140 [ 62.072013] [<c01d4a10>] do_munmap+0x1b0/0x250 [ 62.072136] [<c01d4d42>] sys_munmap+0x42/0x60 [ 62.072259] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 63.104279] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 63.104421] in_atomic(): 1, irqs_disabled(): 0, pid: 4252, name: sleep [ 63.104547] Pid: 4252, comm: sleep Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 63.104673] Call Trace: [ 63.104797] [<c012d881>] __might_sleep+0xe1/0x100 [ 63.104922] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 63.105051] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 63.105191] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 63.105317] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 63.105442] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 63.105565] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 63.105689] [<c01d45e5>] exit_mmap+0xc5/0x1c0 [ 63.105813] [<c0140481>] mmput+0x51/0xc0 [ 63.105935] [<c0146465>] exit_mm+0x105/0x140 [ 63.106057] [<c01465b5>] do_exit+0x115/0x760 [ 63.106179] [<c01e7fdc>] ? filp_close+0x4c/0x80 [ 63.106302] [<c0146c36>] do_group_exit+0x36/0x90 [ 63.106425] [<c0146ca4>] sys_exit_group+0x14/0x20 [ 63.106547] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 64.721425] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 64.721571] in_atomic(): 1, irqs_disabled(): 0, pid: 4299, name: as [ 64.721698] Pid: 4299, comm: as Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 64.721823] Call Trace: [ 64.721948] [<c012d881>] __might_sleep+0xe1/0x100 [ 64.722073] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 64.722199] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 64.722324] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 64.722450] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 64.722576] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 64.722700] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 64.722824] [<c01d478d>] unmap_region+0xad/0x180 [ 64.722948] [<c01d39a0>] ? split_vma+0x120/0x140 [ 64.723071] [<c01d4a10>] do_munmap+0x1b0/0x250 [ 64.723194] [<c01d4d42>] sys_munmap+0x42/0x60 [ 64.723317] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 65.935403] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 65.935549] in_atomic(): 1, irqs_disabled(): 0, pid: 4322, name: cc1 [ 65.935677] Pid: 4322, comm: cc1 Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 65.935802] Call Trace: [ 65.935928] [<c012d881>] __might_sleep+0xe1/0x100 [ 65.936077] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 65.936203] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 65.936329] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 65.936455] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 65.936581] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 65.936705] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 65.936829] [<c01d478d>] unmap_region+0xad/0x180 [ 65.936954] [<c01d39a0>] ? split_vma+0x120/0x140 [ 65.937103] [<c01d4a10>] do_munmap+0x1b0/0x250 [ 65.937226] [<c01d4d42>] sys_munmap+0x42/0x60 [ 65.937349] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 67.053599] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 67.053726] in_atomic(): 1, irqs_disabled(): 0, pid: 4367, name: cc1 [ 67.053845] Pid: 4367, comm: cc1 Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 67.053991] Call Trace: [ 67.054114] [<c012d881>] __might_sleep+0xe1/0x100 [ 67.054121] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 67.054126] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 67.054131] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 67.054135] [<c01e6f7f>] mem_cgroup_uncharge_cache_page+0xf/0x20 [ 67.054139] [<c01b87e3>] remove_from_page_cache+0x33/0x40 [ 67.054143] [<c01c1589>] truncate_complete_page+0x39/0x70 [ 67.054147] [<c01c1a82>] truncate_inode_pages_range+0xc2/0x330 [ 67.054150] [<c01cfd66>] ? unmap_mapping_range+0xd6/0x250 [ 67.054154] [<c01c1d0f>] truncate_inode_pages+0x1f/0x30 [ 67.054157] [<c01d00bf>] vmtruncate+0xdf/0x170 [ 67.054162] [<c01fe3dd>] inode_setattr+0x6d/0x1a0 [ 67.054168] [<c024561f>] ext3_setattr+0xcf/0x1d0 [ 67.054171] [<c01fe651>] notify_change+0x141/0x330 [ 67.054175] [<c056c83d>] ? rt_mutex_lock+0x1d/0x50 [ 67.054179] [<c01e8cac>] do_truncate+0x6c/0x90 [ 67.054184] [<c01f46bd>] may_open+0x1cd/0x280 [ 67.054188] [<c01f490f>] do_filp_open+0x19f/0x820 [ 67.054192] [<c0136464>] ? finish_task_switch+0x64/0x110 [ 67.054196] [<c01e8128>] do_sys_open+0x58/0x120 [ 67.054200] [<c01e825e>] sys_open+0x2e/0x40 [ 67.054204] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 68.368098] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 68.368244] in_atomic(): 1, irqs_disabled(): 0, pid: 4405, name: as [ 68.368370] Pid: 4405, comm: as Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 68.368495] Call Trace: [ 68.368619] [<c012d881>] __might_sleep+0xe1/0x100 [ 68.368744] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 68.368868] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 68.368993] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 68.369155] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 68.369280] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 68.369402] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 68.369526] [<c01d478d>] unmap_region+0xad/0x180 [ 68.369650] [<c01d39a0>] ? split_vma+0x120/0x140 [ 68.369773] [<c01d4a10>] do_munmap+0x1b0/0x250 [ 68.369896] [<c01d4d42>] sys_munmap+0x42/0x60 [ 68.370018] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 69.427951] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 69.428117] in_atomic(): 1, irqs_disabled(): 0, pid: 4449, name: as [ 69.428244] Pid: 4449, comm: as Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 69.428368] Call Trace: [ 69.428491] [<c012d881>] __might_sleep+0xe1/0x100 [ 69.428616] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 69.428741] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 69.428867] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 69.428993] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 69.429138] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 69.429261] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 69.429385] [<c01d478d>] unmap_region+0xad/0x180 [ 69.429509] [<c01d39a0>] ? split_vma+0x120/0x140 [ 69.429631] [<c01d4a10>] do_munmap+0x1b0/0x250 [ 69.429754] [<c01d4d42>] sys_munmap+0x42/0x60 [ 69.429876] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 70.433386] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 70.433531] in_atomic(): 1, irqs_disabled(): 0, pid: 4482, name: as [ 70.433657] Pid: 4482, comm: as Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 70.433782] Call Trace: [ 70.433906] [<c012d881>] __might_sleep+0xe1/0x100 [ 70.434031] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 70.434155] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 70.434281] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 70.434406] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 70.434532] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 70.434654] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 70.434778] [<c01d478d>] unmap_region+0xad/0x180 [ 70.434901] [<c01d39a0>] ? split_vma+0x120/0x140 [ 70.435024] [<c01d4a10>] do_munmap+0x1b0/0x250 [ 70.435147] [<c01d4d42>] sys_munmap+0x42/0x60 [ 70.435269] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 71.572121] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 71.572265] in_atomic(): 1, irqs_disabled(): 0, pid: 4415, name: sleep [ 71.572393] Pid: 4415, comm: sleep Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 71.572518] Call Trace: [ 71.572643] [<c012d881>] __might_sleep+0xe1/0x100 [ 71.572768] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 71.572893] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 71.573021] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 71.573160] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 71.573285] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 71.573408] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 71.573532] [<c01d45e5>] exit_mmap+0xc5/0x1c0 [ 71.573656] [<c0140481>] mmput+0x51/0xc0 [ 71.573778] [<c0146465>] exit_mm+0x105/0x140 [ 71.573901] [<c01465b5>] do_exit+0x115/0x760 [ 71.574023] [<c01e7fdc>] ? filp_close+0x4c/0x80 [ 71.574146] [<c0146c36>] do_group_exit+0x36/0x90 [ 71.574269] [<c0146ca4>] sys_exit_group+0x14/0x20 [ 71.574392] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 72.774641] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 72.774787] in_atomic(): 1, irqs_disabled(): 0, pid: 4570, name: as [ 72.774913] Pid: 4570, comm: as Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 72.775038] Call Trace: [ 72.775162] [<c012d881>] __might_sleep+0xe1/0x100 [ 72.775287] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 72.775410] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 72.775535] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 72.775661] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 72.775786] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 72.775909] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 72.776054] [<c01d478d>] unmap_region+0xad/0x180 [ 72.776178] [<c01d39a0>] ? split_vma+0x120/0x140 [ 72.776301] [<c01d4a10>] do_munmap+0x1b0/0x250 [ 72.776425] [<c01d4d42>] sys_munmap+0x42/0x60 [ 72.776547] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 74.030400] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 74.030539] in_atomic(): 1, irqs_disabled(): 0, pid: 3044, name: login [ 74.030666] Pid: 3044, comm: login Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 74.030791] Call Trace: [ 74.030915] [<c012d881>] __might_sleep+0xe1/0x100 [ 74.031040] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 74.031165] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 74.031291] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 74.031417] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 74.031543] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 74.031666] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 74.031789] [<c01d478d>] unmap_region+0xad/0x180 [ 74.031913] [<c01d396d>] ? split_vma+0xed/0x140 [ 74.032040] [<c01d4a10>] do_munmap+0x1b0/0x250 [ 74.032172] [<c01d4d42>] sys_munmap+0x42/0x60 [ 74.032295] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 75.112281] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 75.112425] in_atomic(): 1, irqs_disabled(): 0, pid: 4552, name: sleep [ 75.112552] Pid: 4552, comm: sleep Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 75.112679] Call Trace: [ 75.112819] [<c012d881>] __might_sleep+0xe1/0x100 [ 75.112945] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 75.113103] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 75.113229] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 75.113356] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 75.113481] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 75.113603] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 75.113726] [<c01d45e5>] exit_mmap+0xc5/0x1c0 [ 75.113869] [<c0140481>] mmput+0x51/0xc0 [ 75.113991] [<c0146465>] exit_mm+0x105/0x140 [ 75.114113] [<c01465b5>] do_exit+0x115/0x760 [ 75.114235] [<c01e7fdc>] ? filp_close+0x4c/0x80 [ 75.114358] [<c0146c36>] do_group_exit+0x36/0x90 [ 75.114481] [<c0146ca4>] sys_exit_group+0x14/0x20 [ 75.114605] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 76.209214] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 76.209356] in_atomic(): 1, irqs_disabled(): 0, pid: 4869, name: git [ 76.209482] Pid: 4869, comm: git Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 76.209607] Call Trace: [ 76.209732] [<c012d881>] __might_sleep+0xe1/0x100 [ 76.209857] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 76.209981] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 76.210107] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 76.210233] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 76.210359] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 76.210481] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 76.210605] [<c01d478d>] unmap_region+0xad/0x180 [ 76.210727] [<c01d396d>] ? split_vma+0xed/0x140 [ 76.210850] [<c01d4a10>] do_munmap+0x1b0/0x250 [ 76.210973] [<c01d4d42>] sys_munmap+0x42/0x60 [ 76.211095] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 77.577425] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 77.577564] in_atomic(): 1, irqs_disabled(): 0, pid: 4654, name: sleep [ 77.577691] Pid: 4654, comm: sleep Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 77.577816] Call Trace: [ 77.577940] [<c012d881>] __might_sleep+0xe1/0x100 [ 77.578065] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 77.578189] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 77.578314] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 77.578440] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 77.578565] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 77.578688] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 77.578811] [<c01d45e5>] exit_mmap+0xc5/0x1c0 [ 77.578935] [<c0140481>] mmput+0x51/0xc0 [ 77.579057] [<c0146465>] exit_mm+0x105/0x140 [ 77.579179] [<c01465b5>] do_exit+0x115/0x760 [ 77.579302] [<c01e7fdc>] ? filp_close+0x4c/0x80 [ 77.579425] [<c0146c36>] do_group_exit+0x36/0x90 [ 77.579548] [<c0146ca4>] sys_exit_group+0x14/0x20 [ 77.579671] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 80.581241] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 80.581386] in_atomic(): 1, irqs_disabled(): 0, pid: 4881, name: sleep [ 80.581512] Pid: 4881, comm: sleep Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 80.581637] Call Trace: [ 80.581761] [<c012d881>] __might_sleep+0xe1/0x100 [ 80.581886] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 80.583670] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 80.583795] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 80.583921] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 80.584079] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 80.584202] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 80.584326] [<c01d45e5>] exit_mmap+0xc5/0x1c0 [ 80.584451] [<c0140481>] mmput+0x51/0xc0 [ 80.584573] [<c0146465>] exit_mm+0x105/0x140 [ 80.584695] [<c01465b5>] do_exit+0x115/0x760 [ 80.584817] [<c01e7fdc>] ? filp_close+0x4c/0x80 [ 80.584941] [<c0146c36>] do_group_exit+0x36/0x90 [ 80.585095] [<c0146ca4>] sys_exit_group+0x14/0x20 [ 80.585218] [<c0102f4c>] sysenter_do_call+0x12/0x28 [ 82.475617] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 82.475760] in_atomic(): 1, irqs_disabled(): 0, pid: 4943, name: bash [ 82.475886] Pid: 4943, comm: bash Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 82.476012] Call Trace: [ 82.476150] [<c012d881>] __might_sleep+0xe1/0x100 [ 82.476275] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 82.476400] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 82.476524] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 82.476650] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 82.476776] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 82.476899] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 82.477036] [<c01d45e5>] exit_mmap+0xc5/0x1c0 [ 82.477160] [<c037d634>] ? get_random_int+0xb4/0xe0 [ 82.477285] [<c0140481>] mmput+0x51/0xc0 [ 82.477408] [<c01ef651>] flush_old_exec+0x381/0x6c0 [ 82.477531] [<c01ea0c6>] ? vfs_read+0x126/0x190 [ 82.477653] [<c01eea3f>] ? kernel_read+0x3f/0x60 [ 82.477777] [<c02228cb>] load_elf_binary+0x33b/0x18c0 [ 82.477902] [<c012f06f>] ? __wake_up+0x3f/0x50 [ 82.478026] [<c01ccfee>] ? kunmap_high+0x7e/0xb0 [ 82.478149] [<c01ccede>] ? page_address+0x8e/0x90 [ 82.478272] [<c01cd15b>] ? kmap_high+0x13b/0x4c0 [ 82.478396] [<c01d1752>] ? __get_user_pages+0x112/0x3d0 [ 82.478521] [<c012f06f>] ? __wake_up+0x3f/0x50 [ 82.478644] [<c056cd9a>] ? __rt_spin_lock+0x2a/0x70 [ 82.478768] [<c0222590>] ? load_elf_binary+0x0/0x18c0 [ 82.478891] [<c01eedbd>] search_binary_handler+0xfd/0x300 [ 82.479015] [<c01f0568>] do_execve+0x228/0x300 [ 82.479138] [<c0319626>] ? strncpy_from_user+0x46/0x70 [ 82.479261] [<c0101b16>] sys_execve+0x36/0x60 [ 82.479383] [<c0102f4c>] sysenter_do_call+0x12/0x28
Signature · 3 lines
Darren Hart IBM Linux Technology Center Real-Time Linux Team
Re: [ANNOUNCE] 2.6.31-rc4-rt1
Quoted 43 lines · On Thu, 30 Jul 2009 16:20:26 -0700 Darren Hart <[email protected]> wrote:
Quoted 11 lines · Thomas Gleixner
We are pleased to announce the next update to our new preempt-rt series.
- update to 2.6.31-rc4
This is a major rework of the rt patch series. Thanks to Clark Williams and John Kacur for providing the merge to 2.6.30 while I was stabilizing .29-rt. While the 30-rt series looked quite stable, we decided to skip 30-rt entirely to keep track with the ongoing mainline development for various reaons. The .31-rt series is planned to be stabilized as we have done with .29-rt.
I hit this on boot on an IBM Thinkpad T60p (Intel Core Duo). Haven't had a chance to dig in yet, but wanted to post sooner rather than later.
[ 4.764702] Freeing unused kernel memory: 552k freed [ 4.765205] Write protecting the kernel text: 4552k [ 4.765389] Write protecting the kernel read-only data: 1776k [ 4.766458] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 4.766596] in_atomic(): 1, irqs_disabled(): 0, pid: 103, name: init [ 4.766723] Pid: 103, comm: init Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 4.766848] Call Trace: [ 4.766973] [<c012d881>] __might_sleep+0xe1/0x100 [ 4.767099] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 4.767224] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 4.767350] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 4.767477] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 4.767604] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 4.767728] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 4.767852] [<c01d45e5>] exit_mmap+0xc5/0x1c0 [ 4.767977] [<c037d634>] ? get_random_int+0xb4/0xe0 [ 4.768114] [<c0140481>] mmput+0x51/0xc0 [ 4.768237] [<c01ef651>] flush_old_exec+0x381/0x6c0 [ 4.768361] [<c01ea0c6>] ? vfs_read+0x126/0x190 [ 4.768484] [<c01eea3f>] ? kernel_read+0x3f/0x60 [ 4.768609] [<c02228cb>] load_elf_binary+0x33b/0x18c0 [ 4.768734] [<c012f06f>] ? __wake_up+0x3f/0x50 [ 4.768859] [<c01ccfee>] ? kunmap_high+0x7e/0xb0 [ 4.768983] [<c01ccede>] ? page_address+0x8e/0x90 [ 4.769125] [<c01cd15b>] ? kmap_high+0x13b/0x4c0 [ 4.769248] [<c01d1752>] ? __get_user_pages+0x112/0x3d0
Quoted 9 lines
[ 4.769374] [<c012f06f>] ? __wake_up+0x3f/0x50 [ 4.769498] [<c056cd9a>] ? __rt_spin_lock+0x2a/0x70 [ 4.769623] [<c0222590>] ? load_elf_binary+0x0/0x18c0 [ 4.769747] [<c01eedbd>] search_binary_handler+0xfd/0x300 [ 4.769872] [<c01f0568>] do_execve+0x228/0x300 [ 4.769996] [<c0319626>] ? strncpy_from_user+0x46/0x70 [ 4.770121] [<c0101b16>] sys_execve+0x36/0x60 [ 4.770244] [<c0103025>] syscall_call+0x7/0xb
Ok, here's a traceback I got running 2.6.31-rc4-rt1 on a Lenovo T60 that had been running for a while:
BUG: scheduling while atomic: gkrellm/0x00000001/2483, CPU#0 Modules linked in: ati_remote pl2303 usbserial fuse i915 drm i2c_algo_bit sunrpc ipv6 cpufreq_ondemand acpi_cpufreq freq_table loop dm_multipath scsi_dh kvm_intel kvm uinput arc4 ecb iwl3945 btusb iwlcore snd_hda_codec_analog bluetooth snd_hda_intel snd_hda_codec snd_hwdep mac80211 snd_pcm thinkpad_acpi snd_timer hwmon snd cfg80211 soundcore video rfkill iTCO_wdt iTCO_vendor_support sr_mod joydev cdrom ata_generic yenta_socket snd_page_alloc pcspkr i2c_i801 i2c_core output e1000e ata_piix rsrc_nonstatic sg ahci libata sd_mod scsi_mod dm_snapshot dm_zero dm_mirror dm_region_hash dm_log dm_mod uhci_hcd ohci_hcd ssb [last unloaded: microcode] Pid: 2483, comm: gkrellm Not tainted 2.6.31-rc4-rt1 #31 Call Trace: [<ffffffff8105742b>] __schedule_bug+0x97/0x9c [<ffffffff8153856b>] __schedule+0xc7/0x112c [<ffffffff8153c8c6>] ? _atomic_spin_unlock+0x46/0x62 [<ffffffff81539ad5>] schedule+0x1f/0x70 [<ffffffff8153b163>] rt_spin_lock_slowlock+0x313/0x475 [<ffffffff8153c1ed>] rt_spin_lock+0xd4/0xd9 [<ffffffff810c5d6b>] res_counter_uncharge+0x2e/0x53 [<ffffffff8115b1f5>] __mem_cgroup_uncharge_common+0x24e/0x376 [<ffffffff8115b3f7>] mem_cgroup_uncharge_page+0x52/0x54 [<ffffffff8113e9ca>] page_remove_rmap+0x5a/0x7d [<ffffffff8112eb62>] unmap_vmas+0xb0b/0x111b [<ffffffff81112ec0>] ? __alloc_pages_nodemask+0x1ea/0xa16 [<ffffffff81137f16>] unmap_region+0x148/0x294 [<ffffffff81139940>] do_munmap+0x35d/0x3e5 [<ffffffff81139a0e>] sys_munmap+0x46/0x5d [<ffffffff8100cf72>] system_call_fastpath+0x16/0x1b
Steven seemed to think that we have a mismatched preempt_disable() and preempt_enable() but I haven't had enough coffee to actually try debugging it.
Clark
Re: [ANNOUNCE] 2.6.31-rc4-rt1
In reply to Thomas GleixnerQuoted 144 lines · Thomas Gleixner
We are pleased to announce the next update to our new preempt-rt series.
- update to 2.6.31-rc4
This is a major rework of the rt patch series. Thanks to Clark Williams and John Kacur for providing the merge to 2.6.30 while I was stabilizing .29-rt. While the 30-rt series looked quite stable, we decided to skip 30-rt entirely to keep track with the ongoing mainline development for various reaons. The .31-rt series is planned to be stabilized as we have done with .29-rt.
The main changes in this release are:
- interrupt threading
interrupt threading is now a pure extension of the mainline threaded interrupt infrastructure. This reduced the patch size of the forced irq threading to mere
8 files changed, 178 insertions(+), 13 deletions(-)
Another interesting detail is that the new forced threaded code uses per device threads instead of per interrupt line threads as we have done in the past. This was just a logical consequence of the per device thread (voluntary threading) infrastructure in mainline and allows us now to share an interrupt line between a hardirq based handler and a threaded handler device. One use case which comes to my mind is AT91 which shares the timer and the serial port interrupt; we now can solve that problem w/o nasty hacks by requesting a threaded handler for the serial port which shuts up the serial device interrupt in the hard interrupt handler part.
- rework of the locking infrastructure
Up to now the -rt patches changed the
raw_spinlock_tto__raw_spinlock_tand added another two levels of underscores to many of the locking primitives. A compiler trick was used to chose the implementation for RT=y and RT=n compiles depending on the lock type in the lock definition.This is nasty as there is no destinction in the source code which kind of lock we are dealing with except if one looks up the lock definition/declaration. It definitely was a clever move in the first place to get things going, but aside of the underscore conflicts which were introduced by lockdep it was not longer acceptable to hide the fact that we are treating a lock differently. Same applies for the changes to (rw_)semaphores which used the
compat_trick for those ownerless anonymous semaphores which are taken in one context and released in another.The annotation of the code which uses those special treated locks has been long discussed and one of the proposed solutions was to change all spinlocks which are converted by -rt to sleeping spinlocks from
spinlock_ttolock_tand have another set of lock/unlock/trylock functions for those. That is definitely the _preferred_ solution, but it's a massive and horribly intrusive change. Steven was working on it for some time, but it simply does not scale IMNSHO.I went the other way round. In -RT we have identified the locks which can _not_ be converted to sleeping locks and so I went there and converted them to
atomic_spinlock_tand created a set of functions for them. I converted the already known locks to that type and fixed up all the functions (s/spin_*/atomic_spin_*/) which annotates the code and makes it clear what we are dealing with.[ I admit "
atomic_spinlock_t" is a horrible name, but it's the best
I came up with so far. If you have a better idea please feel free to add it tohttp://rt.wiki.kernel.org/index.php/Atomic_Spinlock
instead of starting a bikeshed painting thread on the mailing lists about that name. Once we have something better it's just a sed script to fix it. ]
For !RT the spin_* functions are mapped to atomic_spin_* via inline functions which do the type conversion. That has another nice side
effect: some places in the kernel (mostly scheduler) use _raw_spin_* functions on locks to avoid the lockdep invocation in some places. With the type conversion a lock needs to be definedatomic_spinlock_t(orraw_spinlock_t) to have access to that _raw_spin_* functions. Using e.g._raw_spin_lock()on a lock defined with spinlock_t/DEFINE_SPINLOCK will cause a compiler warning. I think that's a Good Thing.On RT the spin_* functions are mapped to the corresponding
rt_lockfunctions with inlines as well. Very simple and much more understandable than the niftyPICK_OPmagic with the underscore convolution. :)I did the same conversion for all (rw_)semaphores which are known from -rt to be ownerless anonymous semaphores; i.e. taken in one context and released in another. We renamed them to compat_(rw_)semaphores up to now and let the compiler pick the right function. Again here I went down the road and annotated the code for those with newly created anon_* and [read|write]_anon_* functions. In !RT the non annotated ones map to the
anon_functions and on RT we map them to the corresponging rt_* ones. This annotation should also be helpful to cover at least the non anonymous (rw_)semaphores via lockdep.Part of that semaphore rework is the RFC patch series I posted recently to get rid of the init_MUTEX[_LOCKED] irritation (minus the ones which turned out to be wrong)
The spinlock and semaphore annotation work is separate now and can be found in the rt/atomic-lock and rt/semaphore branches of the -tip git repository, which leads me to the next important point:
- start of gitification
While reworking all of the above I went through the quilt queue and sorted out patches into different rt/ branches. If you clone the -tip git tree you'll find a bunch of branches starting with rt/. They contain various independent changes which are all part of the -rt patch. The combination of those branches can be found in the rt/base branch.
I still have a leftover of ~140 patches (roughly 40% of the -rt queue) which I committed into the rt/rt-2.6.31-rc4 branch just as is simply because I ran out of time. My annual summer vacation (helping my wife to run the kitchen in the church community kids summer camp) is starting on friday.
While the other rt/ branches are mostly bisectable the final one is not yet there. I restructured the patch queue in a logical way, but there is more work to be done to clean it up. So expect it to be replaced.
Further plans:
1) We seriously want to tackle the elimination of the
PREEMPT_RTannoyance #1, aka BKL. The Big Kernel Lock is still used in ~330 files all across the kernel. A lot of work has been done already to push down the lock into the code which still thinks it needs to be protected by it. Some work has been done already in the (a little bit stale) kill-the-BKL and core/kill-the-BKL branches of the -tip git tree. If you want to help, please check those branches whether the code has been tackled already or not to avoid redundant work. If you decide to take care of one please note it on:
Quoted 1 line
We (I) can't write to this file :)
However, I'll try to attack the remaining bkl that resides in tty...
Thanks,
Frederic.
Quoted 40 lines
2) I'm going on vacation for 10 days. Please send patches and bugreports^Wsuccess stories to the mailinglist as usual. There are folks looking out.
Enough said. Get the code and have fun!
Download locations:
http://rt.et.redhat.com/download/
http://www.kernel.org/pub/linux/kernel/projects/rt/Git:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/rt-2.6.31-rc4-rt1Gitweb:
http://git.kernel.org/?p=linux/kernel/git/tip/linux-2.6-tip.git;a=shortlog;h=rt/rt-2.6.31-rc4Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.31-rc4-rt1 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.tar.bz2 http://kernel.org/pub/linux/kernel/v2.6/testing/patch-2.6.31-rc4.bz2 http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.31-rc4-rt1.bz2Thanks to Carsten Emde, Clark Williams and John Kacur who were testing my various steps to get the code into the shape where it is now.
Enjoy !
tglx
--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [ANNOUNCE] 2.6.31-rc4-rt1
Quoted 14 lines · Frederic Weisbecker
Quoted 12 lines · Thomas Gleixner
Further plans:
1) We seriously want to tackle the elimination of the
PREEMPT_RTannoyance #1, aka BKL. The Big Kernel Lock is still used in ~330 files all across the kernel. A lot of work has been done already to push down the lock into the code which still thinks it needs to be protected by it. Some work has been done already in the (a little bit stale) kill-the-BKL and core/kill-the-BKL branches of the -tip git tree. If you want to help, please check those branches whether the code has been tackled already or not to avoid redundant work. If you decide to take care of one please note it on:
Quoted 6 lines
Quoted 1 line
We (I) can't write to this file :)
However, I'll try to attack the remaining bkl that resides in tty...
I took a look at the perms, then the history - looks like you sorted it out.
Signature · 3 lines
Darren Hart IBM Linux Technology Center Real-Time Linux Team
Re: [ANNOUNCE] 2.6.31-rc4-rt1
Quoted 15 lines · Darren Hart
Quoted 14 lines · Frederic Weisbecker
Quoted 12 lines · Thomas Gleixner
Further plans:
1) We seriously want to tackle the elimination of the
PREEMPT_RTannoyance #1, aka BKL. The Big Kernel Lock is still used in ~330 files all across the kernel. A lot of work has been done already to push down the lock into the code which still thinks it needs to be protected by it. Some work has been done already in the (a little bit stale) kill-the-BKL and core/kill-the-BKL branches of the -tip git tree. If you want to help, please check those branches whether the code has been tackled already or not to avoid redundant work. If you decide to take care of one please note it on:
Quoted 8 lines
Quoted 6 lines
Quoted 1 line
We (I) can't write to this file :)
However, I'll try to attack the remaining bkl that resides in tty...
I took a look at the perms, then the history - looks like you sorted it out.
Yeah, I just had to register. I'm an idiot.
Thanks!
Quoted 4 lines
Signature · 3 lines
Darren Hart IBM Linux Technology Center Real-Time Linux Team
Re: [ANNOUNCE] 2.6.31-rc4-rt1
In reply to Thomas GleixnerQuoted 1 line · Thomas Gleixner
Enough said. Get the code and have fun!
BUG: scheduling while atomic: kjournald2/0x00000001/1128, CPU#1 Modules linked in: olympic forcedeth rndis_wlan floppy [last unloaded: scsi_wait_scan] Pid: 1128, comm: kjournald2 Tainted: G W 2.6.31-rc4-rt1 #3 Call Trace: [<ffffffff81809a2d>] ? __schedule+0x88/0x76c [<ffffffff8109baca>] ? task_blocks_on_rt_mutex+0x15b/0x1c4 [<ffffffff8180a45b>] ? schedule+0x1a/0x3e [<ffffffff8180b22e>] ? rt_spin_lock_slowlock+0x149/0x21c [<ffffffff810e630d>] ? lock_cpu_pcp+0x4b/0x85 [<ffffffff810e762b>] ? free_hot_cold_page+0x5a/0x216 [<ffffffff8110fe0a>] ? slab_irq_enable+0x9d/0xc1 [<ffffffff81110516>] ? kmem_cache_free+0x42/0xc3 [<ffffffff811df024>] ? jbd2_journal_remove_journal_head+0x2d/0x54 [<ffffffff811dbe56>] ? journal_clean_one_cp_list+0x82/0xed [<ffffffff811dbf0a>] ? __jbd2_journal_clean_checkpoint_list+0x49/0xa0 [<ffffffff811d9e1d>] ? jbd2_journal_commit_transaction+0x2f3/0x125a [<ffffffff8180a162>] ? thread_return+0x51/0xe4 [<ffffffff810884bd>] ? autoremove_wake_function+0x0/0x55 [<ffffffff810797d1>] ? try_to_del_timer_sync+0x59/0x77 [<ffffffff811e00f2>] ? kjournald2+0x106/0x27c [<ffffffff810884bd>] ? autoremove_wake_function+0x0/0x55 [<ffffffff811dffec>] ? kjournald2+0x0/0x27c [<ffffffff8108800e>] ? kthread+0x90/0x98 [<ffffffff8102cf8a>] ? child_rip+0xa/0x20 [<ffffffff81087f7e>] ? kthread+0x0/0x98 [<ffffffff8102cf80>] ? child_rip+0x0/0x20
Re: [ANNOUNCE] 2.6.31-rc4-rt1
In reply to Thomas GleixnerQuoted 3 lines · Thomas Gleixner
2) I'm going on vacation for 10 days. Please send patches and bugreports^Wsuccess stories to the mailinglist as usual. There are folks looking out.
I'm seeing the following if CONFIG_PREEMPT_RT is disabled:
Freeing unused kernel memory: 636k freed Write protecting the kernel read-only data: 11512k
BUG: unable to handle kernel NULL pointer dereference at (null) IP: [<ffffffff810b330b>] pagevec_move_tail+0x2b/0x140 PGD 0 Oops: 0000 [#1] SMP
last sysfs file:
CPU 1
Pid: 1, comm: init Tainted: G W 2.6.31-rc4-rt1tirq #7 IBM
eServer BladeCenter LS20 -[885065U]-
RIP: 0010:[<ffffffff810b330b>] [<ffffffff810b330b>] pagevec_move_tail+0x2b/0x140 RSP: 0018:ffff880111a818a0 EFLAGS: 00010046 RAX: 0000000000000001 RBX: 0000000000000206 RCX: 0000000000000000 RDX: 0000000003b70630 RSI: 0000000000000000 RDI: ffff880028045c60 RBP: ffff880111a818d0 R08: 0000000000000000 R09: ffff88010f4e3d30 R10: 0000000000000002 R11: 00000000ca416065 R12: 0000000000000000 R13: ffff880028045c60 R14: 0000000000000000 R15: 0000000000000000 FS: 0000000000000000(0000) GS:ffff880028037000(0000) knlGS:0000000000000000 CS: 0010 DS: 0018 ES: 0018 CR0: 000000008005003b CR2: 0000000000000000 CR3: 000000010f44c000 CR4: 00000000000006a0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 Process init (pid: 1, threadinfo ffff880111a80000, task ffff880111a7b770) Stack: ffff88010f44dad8 0000000000000206 0000000000000005 0000000000000001 <0> ffff88010f44dad8 00007fffd7d6a000 ffff880111a81900 ffffffff810b3481 <0> 00000000fffffff4 0000000000001000 00000000fffffff4 00007fffffffe000 Call Trace: [<ffffffff810b3481>] lru_add_drain+0x61/0x80 [<ffffffff810e7547>] setup_arg_pages+0x1b7/0x3b0 [<ffffffff810ea0d5>] ? inode_permission+0x65/0xb0 [<ffffffff8133eb9b>] ? get_random_int+0x5b/0x60 [<ffffffff81122a34>] load_elf_binary+0x4d4/0x1e40 [<ffffffff810ab276>] ? generic_file_aio_read+0x5e6/0x640 [<ffffffff810e1b51>] ? do_sync_read+0xf1/0x130 [<ffffffff812d3d11>] ? strrchr+0x11/0x30 [<ffffffff81120530>] ? load_misc_binary+0x80/0x3d0 [<ffffffff810e620f>] search_binary_handler+0x9f/0x1e0 [<ffffffff8112101e>] load_script+0x1ee/0x240 [<ffffffff810c2b42>] ? get_user_pages+0x32/0x40 [<ffffffff810e5ecb>] ? get_arg_page+0x4b/0xb0 [<ffffffff810e5e79>] ? put_arg_page+0x9/0x10 [<ffffffff810e620f>] search_binary_handler+0x9f/0x1e0 [<ffffffff810e7b2e>] do_execve+0x27e/0x340 [<ffffffff8100a409>] sys_execve+0x49/0x70 [<ffffffff8100ccb8>] kernel_execve+0x68/0xd0 [<ffffffff8100918e>] ? run_init_process+0x1e/0x20 [<ffffffff81009206>] init_post+0x76/0x110 [<ffffffff81c38ace>] kernel_init+0x22e/0x250 [<ffffffff8100cc3a>] child_rip+0xa/0x20 [<ffffffff81c388a0>] ? kernel_init+0x0/0x250 [<ffffffff8100cc30>] ? child_rip+0x0/0x20 Code: 55 31 c9 48 89 e5 41 57 41 56 41 55 49 89 fd 41 54 53 48 83 ec
08 8b 17 85 d2 0f 84 d3 00 00 00 45 31 ff 45 31 f6 4f 8b 64 f5 10 <49> 8b 04 24 48 89 c2 48 c1 e8 38 83 e0 03 48 c1 ea 3a 48 8d 04 RIP [<ffffffff810b330b>] pagevec_move_tail+0x2b/0x140
RSP <ffff880111a818a0>
CR2: 0000000000000000
---[ end trace 93761b2e97bc6de2 ]---
thanks
-john
--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [ANNOUNCE] 2.6.31-rc4-rt1
In reply to Thomas GleixnerQuoted 4 lines · Thomas Gleixner
We are pleased to announce the next update to our new preempt-rt series.
- update to 2.6.31-rc4
Hi,
I am seeing below kernel panic on 8 way Intel and 4 way AMD blades.
Kernel panic - not syncing: Attempted to kill init! Pid: 1, comm: init Not tainted 2.6.31-rc4-rt1-autotest #1 Call Trace: [<ffffffff8104c887>] panic+0xc1/0x171 [<ffffffff8104ec9a>] ? put_files_struct+0xc3/0xe6 [<ffffffff81394313>] ? rt_write_unlock+0x1c/0x32 [<ffffffff810582fd>] ? exit_ptrace+0xab/0x130 [<ffffffff81394313>] ? rt_write_unlock+0x1c/0x32 [<ffffffff810500af>] do_exit+0x88/0x726 [<ffffffff810507d5>] do_group_exit+0x88/0xbb [<ffffffff8105082d>] sys_exit_group+0x25/0x3d [<ffffffff8100be2b>] system_call_fastpath+0x16/0x1b
Thanks,
Gowri
Re: [ANNOUNCE] 2.6.31-rc4-rt1
Quoted 22 lines · On Wed, 05 Aug 2009 11:36:03 +0530 gowrishankar…
Quoted 4 lines · Thomas Gleixner
We are pleased to announce the next update to our new preempt-rt series.
- update to 2.6.31-rc4
Hi,
I am seeing below kernel panic on 8 way Intel and 4 way AMD blades.Kernel panic - not syncing: Attempted to kill init! Pid: 1, comm: init Not tainted 2.6.31-rc4-rt1-autotest #1 Call Trace: [<ffffffff8104c887>] panic+0xc1/0x171 [<ffffffff8104ec9a>] ? put_files_struct+0xc3/0xe6 [<ffffffff81394313>] ? rt_write_unlock+0x1c/0x32 [<ffffffff810582fd>] ? exit_ptrace+0xab/0x130 [<ffffffff81394313>] ? rt_write_unlock+0x1c/0x32 [<ffffffff810500af>] do_exit+0x88/0x726 [<ffffffff810507d5>] do_group_exit+0x88/0xbb [<ffffffff8105082d>] sys_exit_group+0x25/0x3d [<ffffffff8100be2b>] system_call_fastpath+0x16/0x1b
Quoted 2 lines
Thanks,
Gowri
Gowri,
Would you post your .config so we can see what options you have enabled?
Clark
Re: [ANNOUNCE] 2.6.31-rc4-rt1 (problem with CONFIG_SYSFS_DEPRECATED_V2)
Quoted 24 lines · Clark Williams
Quoted 21 lines · On Wed, 05 Aug 2009 11:36:03 +0530 gowrishankar…
Quoted 4 lines · Thomas Gleixner
We are pleased to announce the next update to our new preempt-rt series.
- update to 2.6.31-rc4
Hi,
I am seeing below kernel panic on 8 way Intel and 4 way AMD blades.Kernel panic - not syncing: Attempted to kill init! Pid: 1, comm: init Not tainted 2.6.31-rc4-rt1-autotest #1 Call Trace: [<ffffffff8104c887>] panic+0xc1/0x171 [<ffffffff8104ec9a>] ? put_files_struct+0xc3/0xe6 [<ffffffff81394313>] ? rt_write_unlock+0x1c/0x32 [<ffffffff810582fd>] ? exit_ptrace+0xab/0x130 [<ffffffff81394313>] ? rt_write_unlock+0x1c/0x32 [<ffffffff810500af>] do_exit+0x88/0x726 [<ffffffff810507d5>] do_group_exit+0x88/0xbb [<ffffffff8105082d>] sys_exit_group+0x25/0x3d [<ffffffff8100be2b>] system_call_fastpath+0x16/0x1b
Quoted 7 lines
Quoted 2 lines
Thanks,
GowriGowri,
Would you post your .config so we can see what options you have enabled?
Hi Clark,
Thanks for the attention. I just looked at error message before the trace I posted.
setuproot: moving /dev failed: No such file or directory no fstab.sys, mounting internal defaults
setuproot: error mounting /proc: No such file or directory
setuproot: error mounting /sys: No such file or directory Switching to new root and running init. unmounting old /dev
unmounting old /proc
unmounting old /sys
switchroot: mount failed: No such file or directory
Only if I set CONFIG_SYSFS_DEPRECATED_V2=y, I could successfully boot which I have tested with this kernel in same system.
Is it not set by default from 2.6.31 onwards ?
Thanks,
Gowri
Quoted 2 lines
Clark
Re: [ANNOUNCE] 2.6.31-rc4-rt1 (problem with CONFIG_SYSFS_DEPRECATED_V2)
Quoted 7 lines · On Thu, 06 Aug 2009 12:16:15 +0530 gowrishankar…
Only if I set
CONFIG_SYSFS_DEPRECATED_V2=y, I could successfully boot which I have tested with this kernel in same system.Is it not set by default from 2.6.31 onwards ?
Thanks,
Gowri
I wasn't sure when it would move from 'y' to 'n', but looks like .31 is it. You'll need that option back on for booting on RHEL (since the boot infrastructure uses the old /sys format) but I don't think you'll need it for Fedora. Not sure about SLERT. Bet Greg Haskins would know though :)
Clark
Re: [ANNOUNCE] 2.6.31-rc4-rt1 (problem with CONFIG_SYSFS_DEPRECATED_V2)
Quoted 11 lines · Clark Williams
Quoted 7 lines · On Thu, 06 Aug 2009 12:16:15 +0530 gowrishankar…
Only if I set
CONFIG_SYSFS_DEPRECATED_V2=y, I could successfully boot which I have tested with this kernel in same system.Is it not set by default from 2.6.31 onwards ?
Thanks,
Gowri
Quoted 8 lines
I wasn't sure when it would move from 'y' to 'n', but looks like .31 is it. You'll need that option back on for booting on RHEL (since the boot infrastructure uses the old /sys format) but I don't think you'll need it for Fedora. Not sure about SLERT. Bet Greg Haskins would know though :)
Clark
The default 'n' works fine for Fedora 10 and Fedora 11.
Re: [ANNOUNCE] 2.6.31-rc4-rt1 (problem with CONFIG_SYSFS_DEPRECATED_V2)
In reply to Clark WilliamsQuoted 8 lines · Clark Williams
Quoted 5 lines · On Thu, 06 Aug 2009 12:16:15 +0530 gowrishankar…
Only if I set
CONFIG_SYSFS_DEPRECATED_V2=y, I could successfully boot which I have tested with this kernel in same system.Is it not set by default from 2.6.31 onwards ?
Quoted 9 lines
Quoted 2 lines
Thanks,
GowriI wasn't sure when it would move from 'y' to 'n', but looks like .31 is it. You'll need that option back on for booting on RHEL (since the boot infrastructure uses the old /sys format) but I don't think you'll need it for Fedora. Not sure about SLERT. Bet Greg Haskins would know though :)
You need it Y to boot on SLES 10 / SLERT 10 file systems.
Its ok with 'N' on openSUSE 10.3 or later.
Sven
Quoted 1 line
Clark
Re: [ANNOUNCE] 2.6.31-rc4-rt1 (problem with CONFIG_SYSFS_DEPRECATED_V2)
In reply to Clark WilliamsQuoted 8 lines · Clark Williams
Quoted 5 lines · On Thu, 06 Aug 2009 12:16:15 +0530 gowrishankar…
Only if I set
CONFIG_SYSFS_DEPRECATED_V2=y, I could successfully boot which I have tested with this kernel in same system.Is it not set by default from 2.6.31 onwards ?
Quoted 9 lines
Quoted 2 lines
Thanks,
GowriI wasn't sure when it would move from 'y' to 'n', but looks like .31 is it. You'll need that option back on for booting on RHEL (since the boot infrastructure uses the old /sys format) but I don't think you'll need it for Fedora. Not sure about SLERT. Bet Greg Haskins would know though :)
Thanks Clark! Yes, Fedora 10 (or 11) might have updated mkinitrd as in
https://bugzilla.redhat.com/show_bug.cgi?id=489151 , if I am right!
Regards,
Gowri
Quoted 1 line
Clark
Re: [ANNOUNCE] 2.6.31-rc4-rt1
In reply to Thomas GleixnerQuoted 4 lines · Thomas Gleixner
We are pleased to announce the next update to our new preempt-rt series.
- update to 2.6.31-rc4
I'm unable to do a clean build of this on powerpc64. Related to changes
in the locking code, I'm sure. I've spent some time poking at this,
but it's not something I think I will be able to figure out short-term. Suggestions are welcomed. :-)
I can share my .config if requested, but I suspect the problem will be obvious to someone more familiar with the spinlock changes.
The build error:
/test/willschm/linux-2.6.31-rtx/kernel/spinlock.c: In function ‘_atomic_spin_lock’:
/test/willschm/linux-2.6.31-rtx/kernel/spinlock.c:103: error: implicit declaration of function ‘_raw_atomic_spin_trylock’ /test/willschm/linux-2.6.31-rtx/kernel/spinlock.c:103: error: implicit declaration of function ‘_raw_atomic_spin_relax’
I can't find the definitions for ‘_raw_atomic_spin_trylock’ or ‘_raw_atomic_spin_relax’ with any of my grepping either, for any of the
architectures. I suspect this ties back into theCONFIG_GENERIC_LOCKBREAK being defined, or not being defined for the architecture. (It's on for Power, not on for x86).
With lots of code trimmed, the relevant code appears to be (in kernel/spinlock.c) :
#if !defined(CONFIG_GENERIC_LOCKBREAK) || defined(CONFIG_DEBUG_LOCK_ALLOC) ...
#else
BUILD_LOCK_OPS(atomic_spin, atomic_spinlock); /* line 103*/
#fi
As an experiment, I did force the CONFIG_GENERIC_LOCKBREAK option off and built successfully, but my system turns into a doorstop during very early boot, down the find_legacy_serial_ports() path, eventually ending
up stuck in _atomic_spin_lock()->debug_smp_processor_id(). This is
before the early console or xmon itself has gone through setup, so not a lot of debug options.. :-o :-)
Thanks,
-Will
Quoted 144 lines
- rework of the locking infrastructure
Up to now the -rt patches changed the
raw_spinlock_tto__raw_spinlock_tand added another two levels of underscores to many of the locking primitives. A compiler trick was used to chose the implementation for RT=y and RT=n compiles depending on the lock type in the lock definition.This is nasty as there is no destinction in the source code which kind of lock we are dealing with except if one looks up the lock definition/declaration. It definitely was a clever move in the first place to get things going, but aside of the underscore conflicts which were introduced by lockdep it was not longer acceptable to hide the fact that we are treating a lock differently. Same applies for the changes to (rw_)semaphores which used the
compat_trick for those ownerless anonymous semaphores which are taken in one context and released in another.The annotation of the code which uses those special treated locks has been long discussed and one of the proposed solutions was to change all spinlocks which are converted by -rt to sleeping spinlocks from
spinlock_ttolock_tand have another set of lock/unlock/trylock functions for those. That is definitely the _preferred_ solution, but it's a massive and horribly intrusive change. Steven was working on it for some time, but it simply does not scale IMNSHO.I went the other way round. In -RT we have identified the locks which can _not_ be converted to sleeping locks and so I went there and converted them to
atomic_spinlock_tand created a set of functions for them. I converted the already known locks to that type and fixed up all the functions (s/spin_*/atomic_spin_*/) which annotates the code and makes it clear what we are dealing with.[ I admit "
atomic_spinlock_t" is a horrible name, but it's the best
I came up with so far. If you have a better idea please feel free to add it tohttp://rt.wiki.kernel.org/index.php/Atomic_Spinlock
instead of starting a bikeshed painting thread on the mailing lists about that name. Once we have something better it's just a sed script to fix it. ]
For !RT the spin_* functions are mapped to atomic_spin_* via inline functions which do the type conversion. That has another nice side
effect: some places in the kernel (mostly scheduler) use _raw_spin_* functions on locks to avoid the lockdep invocation in some places. With the type conversion a lock needs to be definedatomic_spinlock_t(orraw_spinlock_t) to have access to that _raw_spin_* functions. Using e.g._raw_spin_lock()on a lock defined with spinlock_t/DEFINE_SPINLOCK will cause a compiler warning. I think that's a Good Thing.On RT the spin_* functions are mapped to the corresponding
rt_lockfunctions with inlines as well. Very simple and much more understandable than the niftyPICK_OPmagic with the underscore convolution. :)I did the same conversion for all (rw_)semaphores which are known from -rt to be ownerless anonymous semaphores; i.e. taken in one context and released in another. We renamed them to compat_(rw_)semaphores up to now and let the compiler pick the right function. Again here I went down the road and annotated the code for those with newly created anon_* and [read|write]_anon_* functions. In !RT the non annotated ones map to the
anon_functions and on RT we map them to the corresponging rt_* ones. This annotation should also be helpful to cover at least the non anonymous (rw_)semaphores via lockdep.Part of that semaphore rework is the RFC patch series I posted recently to get rid of the init_MUTEX[_LOCKED] irritation (minus the ones which turned out to be wrong)
The spinlock and semaphore annotation work is separate now and can be found in the rt/atomic-lock and rt/semaphore branches of the -tip git repository, which leads me to the next important point:
- start of gitification
While reworking all of the above I went through the quilt queue and sorted out patches into different rt/ branches. If you clone the -tip git tree you'll find a bunch of branches starting with rt/. They contain various independent changes which are all part of the -rt patch. The combination of those branches can be found in the rt/base branch.
I still have a leftover of ~140 patches (roughly 40% of the -rt queue) which I committed into the rt/rt-2.6.31-rc4 branch just as is simply because I ran out of time. My annual summer vacation (helping my wife to run the kitchen in the church community kids summer camp) is starting on friday.
While the other rt/ branches are mostly bisectable the final one is not yet there. I restructured the patch queue in a logical way, but there is more work to be done to clean it up. So expect it to be replaced.
Further plans:
1) We seriously want to tackle the elimination of the
PREEMPT_RTannoyance #1, aka BKL. The Big Kernel Lock is still used in ~330 files all across the kernel. A lot of work has been done already to push down the lock into the code which still thinks it needs to be protected by it. Some work has been done already in the (a little bit stale) kill-the-BKL and core/kill-the-BKL branches of the -tip git tree. If you want to help, please check those branches whether the code has been tackled already or not to avoid redundant work. If you decide to take care of one please note it on:http://rt.wiki.kernel.org/index.php/Big_Kernel_Lock
2) I'm going on vacation for 10 days. Please send patches and bugreports^Wsuccess stories to the mailinglist as usual. There are folks looking out.
Enough said. Get the code and have fun!
Download locations:
http://rt.et.redhat.com/download/
http://www.kernel.org/pub/linux/kernel/projects/rt/Git:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/rt-2.6.31-rc4-rt1Gitweb:
http://git.kernel.org/?p=linux/kernel/git/tip/linux-2.6-tip.git;a=shortlog;h=rt/rt-2.6.31-rc4Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.31-rc4-rt1 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.tar.bz2 http://kernel.org/pub/linux/kernel/v2.6/testing/patch-2.6.31-rc4.bz2 http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.31-rc4-rt1.bz2Thanks to Carsten Emde, Clark Williams and John Kacur who were testing my various steps to get the code into the shape where it is now.
Quoted 7 lines
Enjoy !
tglx
--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [ANNOUNCE] 2.6.31-rc4-rt1
Quoted 2 lines · Will Schmidt
/test/willschm/linux-2.6.31-rtx/kernel/spinlock.c:103: error: implicit declaration of function ‘_raw_atomic_spin_relax’
Fix below. Thanks,
tglx
-------
commit ffc969930727238b847176c203bdbe1f9dffe403
Author: Thomas Gleixner <[email protected]> Date: Tue Aug 11 20:03:47 2009 +0200
locks: Fix PREEMPT=y, LOCKBREAK=y, DEBUG_LOCK_ALLOC=n compile
Should be folded back into the atomic lock conversion
kernel/lock-internals.h +13 -13
@@ -9,8 +9,8 @@* (We do this in a function because inlining it would be excessive.) */ -#define BUILD_LOCK_OPS (op, locktype) \ -void __lockfunc _##op##_lock(locktype##_t *lock) \ +#define BUILD_LOCK_OPS (prefix, op, locktype) \ +void __lockfunc _##prefix##_lock(locktype##_t *lock) \ { \ for (;;) { \ preempt_disable(); \
@@ -20,15 +20,15 @@ void __lockfunc _##op##_lock(locktype##_t *lock) \ \if (!(lock)->break_lock) \ (lock)->break_lock =1 ; \ - while (!op##_can_lock(lock) && (lock)->break_lock) \ + while (!prefix##_can_lock(lock) && (lock)->break_lock) \ _raw_##op##_relax(&lock->raw_lock); \ } \ (lock)->break_lock = 0; \ } \ \ -EXPORT_SYMBOL(_##op##_lock); \ +EXPORT_SYMBOL(_##prefix##_lock); \ \ -unsigned long __lockfunc _##op##_lock_irqsave(locktype##_t *lock) \ +unsigned long __lockfunc _##prefix##_lock_irqsave(locktype##_t *lock) \ { \ unsigned long flags; \ \
@@ -42,23 +42,23 @@ unsigned long __lockfunc _##op##_lock_irqsave(locktype##_t *lock) \ \if (!(lock)->break_lock) \ (lock)->break_lock =1 ; \ - while (!op##_can_lock(lock) && (lock)->break_lock) \ + while (!prefix##_can_lock(lock) && (lock)->break_lock) \ _raw_##op##_relax(&lock->raw_lock); \ } \ (lock)->break_lock = 0; \ return flags; \ } \ \ -EXPORT_SYMBOL(_##op##_lock_irqsave); \ +EXPORT_SYMBOL(_##prefix##_lock_irqsave); \ \ -void __lockfunc _##op##_lock_irq(locktype##_t *lock) \ +void __lockfunc _##prefix##_lock_irq(locktype##_t *lock) \ { \ - _##op##_lock_irqsave(lock); \ + _##prefix##_lock_irqsave(lock); \ } \ \ -EXPORT_SYMBOL(_##op##_lock_irq); \ +EXPORT_SYMBOL(_##prefix##_lock_irq); \ \ -void __lockfunc _##op##_lock_bh(locktype##_t *lock) \ +void __lockfunc _##prefix##_lock_bh(locktype##_t *lock) \ { \ unsigned long flags; \ \
@@ -67,9 +67,9 @@ void __lockfunc _##op##_lock_bh(locktype##_t *lock) \/* irq-disabling. We use the generic preemption-aware */ \/* function: */ \/**/ \ - flags = _##op##_lock_irqsave(lock); \ + flags = _##prefix##_lock_irqsave(lock); \ local_bh_disable(); \ local_irq_restore(flags); \ } \ \ -EXPORT_SYMBOL(_##op##_lock_bh) +EXPORT_SYMBOL(_##prefix##_lock_bh)
kernel/rwlock.c +2 -2
@@ -146,8 +146,8 @@ EXPORT_SYMBOL(_write_lock);* _[read|write]_lock_irqsave() * _[read|write]_lock_bh() */ -BUILD_LOCK_OPS (read, rwlock); -BUILD_LOCK_OPS (write, rwlock); +BUILD_LOCK_OPS (read, read, rwlock); +BUILD_LOCK_OPS (write, write, rwlock);#endif /* CONFIG_PREEMPT */
kernel/spinlock.c +1 -1
@@ -100,7 +100,7 @@ EXPORT_SYMBOL(_atomic_spin_lock);* _atomic_spin_lock_irqsave() * _atomic_spin_lock_bh() */ -BUILD_LOCK_OPS (atomic_spin, atomic_spinlock); +BUILD_LOCK_OPS (atomic_spin, spin, atomic_spinlock);#endif /* CONFIG_PREEMPT */
Re: [ANNOUNCE] 2.6.31-rc4-rt1
Quoted 5 lines · Thomas Gleixner
Quoted 2 lines · Will Schmidt
/test/willschm/linux-2.6.31-rtx/kernel/spinlock.c:103: error: implicit declaration of function ‘_raw_atomic_spin_relax’
Fix below. Thanks,
Thanks Thomas,
Still doesn't boot, but after turning on every spinlock and early
debug option I could find I have some more data. :-)
The .find_legacy_serial_ports function in the backtrace is very very
early during boot. I'll do a bit more looking around to see if it's
anything obvious,..
Thanks,
-Will
-----><-----
Found initrd at 0xc000000003b00000:0xc000000003c8d000
-> pSeries_init_early()
-> fw_cmo_feature_init()CMO_PageSize = 4096
CMO not enabled, PrPSP=-1, SecPSP=-1
<- fw_cmo_feature_init()
<- pSeries_init_early()
=============================================
[ INFO: possible recursive locking detected ] 2.6.31-rc4-rt1-wms.aug12 #2
---------------------------------------------
swapper/0 is trying to acquire lock:
(devtree_lock){......}, at: [<c0000000006683fc>] .of_find_property+0x78/0x140
but task is already holding lock:
(devtree_lock){......}, at: [<c0000000006694f0>] .of_find_compatible_node+0x48/0x158
other info that might help us debug this:
1 lock held by swapper/0:
#0: (devtree_lock){......}, at: [<c0000000006694f0>] .of_find_compatible_node+0x48/0x158
stack backtrace: Call Trace: [c000000000fbf700] [c0000000000181ac] .show_stack+0x124/0x320 (unreliable) [c000000000fbf7d0] [c00000000001a410] .dump_stack+0x28/0x3c [c000000000fbf850] [c000000000118214] .validate_chain+0x6f4/0xed8 [c000000000fbf910] [c000000000119244] .__lock_acquire+0x84c/0x900 [c000000000fbfa10] [c00000000011a3ec] .lock_acquire+0x144/0x194 [c000000000fbfae0] [c0000000007ac620] ._atomic_spin_lock+0x58/0x84 [c000000000fbfb70] [c0000000006683fc] .of_find_property+0x78/0x140 [c000000000fbfc10] [c000000000668508] .of_get_property+0x44/0x78 [c000000000fbfcb0] [c000000000668f78] .of_device_is_compatible+0x48/0x118 [c000000000fbfd60] [c000000000669554] .of_find_compatible_node+0xac/0x158 [c000000000fbfe00] [c000000000b49db8] .find_legacy_serial_ports+0x358/0xb8c [c000000000fbfee0] [c000000000b3d798] .setup_system+0x3d0/0x6c8 [c000000000fbff90] [c0000000000083c8] .start_here_common+0xc/0x44 BUG: spinlock lockup on CPU#0, swapper/0, c000000000ea9f48 Call Trace: [c000000000fbf8f0] [c0000000000181ac] .show_stack+0x124/0x320 (unreliable) [c000000000fbf9c0] [c00000000001a410] .dump_stack+0x28/0x3c [c000000000fbfa40] [c0000000004785c4] ._raw_spin_lock+0x2a8/0x2e8 [c000000000fbfae0] [c0000000007ac62c] ._atomic_spin_lock+0x64/0x84 [c000000000fbfb70] [c0000000006683fc] .of_find_property+0x78/0x140 [c000000000fbfc10] [c000000000668508] .of_get_property+0x44/0x78 [c000000000fbfcb0] [c000000000668f78] .of_device_is_compatible+0x48/0x118 [c000000000fbfd60] [c000000000669554] .of_find_compatible_node+0xac/0x158 [c000000000fbfe00] [c000000000b49db8] .find_legacy_serial_ports+0x358/0xb8c [c000000000fbfee0] [c000000000b3d798] .setup_system+0x3d0/0x6c8 [c000000000fbff90] [c0000000000083c8] .start_here_common+0xc/0x44
Quoted 111 lines
tglx
-------
commitffc969930727238b847176c203bdbe1f9dffe403Author: Thomas Gleixner <[email protected]> Date: Tue Aug 11 20:03:47 2009 +0200locks: Fix PREEMPT=y, LOCKBREAK=y, DEBUG_LOCK_ALLOC=n compile
Should be folded back into the atomic lock conversion
Reported-by Will Schmidt <[email protected]>Signed-off-by Thomas Gleixner <[email protected]>kernel/lock-internals.h +13
-13@@ -9,8 +9,8 @@* (We do this in a function because inlining it would be excessive.) */ -#define BUILD_LOCK_OPS (op, locktype) \ -void __lockfunc _##op##_lock(locktype##_t *lock) \ +#define BUILD_LOCK_OPS (prefix, op, locktype) \ +void __lockfunc _##prefix##_lock(locktype##_t *lock) \ { \ for (;;) { \ preempt_disable(); \@@ -20,15 +20,15 @@ void __lockfunc _##op##_lock(locktype##_t *lock) \ \if (!(lock)->break_lock) \ (lock)->break_lock =1 ; \ - while (!op##_can_lock(lock) && (lock)->break_lock) \ + while (!prefix##_can_lock(lock) && (lock)->break_lock) \ _raw_##op##_relax(&lock->raw_lock); \ } \ (lock)->break_lock = 0; \ } \ \ -EXPORT_SYMBOL(_##op##_lock); \ +EXPORT_SYMBOL(_##prefix##_lock); \ \ -unsigned long __lockfunc _##op##_lock_irqsave(locktype##_t *lock) \ +unsigned long __lockfunc _##prefix##_lock_irqsave(locktype##_t *lock) \ { \ unsigned long flags; \ \@@ -42,23 +42,23 @@ unsigned long __lockfunc _##op##_lock_irqsave(locktype##_t *lock) \ \if (!(lock)->break_lock) \ (lock)->break_lock =1 ; \ - while (!op##_can_lock(lock) && (lock)->break_lock) \ + while (!prefix##_can_lock(lock) && (lock)->break_lock) \ _raw_##op##_relax(&lock->raw_lock); \ } \ (lock)->break_lock = 0; \ return flags; \ } \ \ -EXPORT_SYMBOL(_##op##_lock_irqsave); \ +EXPORT_SYMBOL(_##prefix##_lock_irqsave); \ \ -void __lockfunc _##op##_lock_irq(locktype##_t *lock) \ +void __lockfunc _##prefix##_lock_irq(locktype##_t *lock) \ { \ - _##op##_lock_irqsave(lock); \ + _##prefix##_lock_irqsave(lock); \ } \ \ -EXPORT_SYMBOL(_##op##_lock_irq); \ +EXPORT_SYMBOL(_##prefix##_lock_irq); \ \ -void __lockfunc _##op##_lock_bh(locktype##_t *lock) \ +void __lockfunc _##prefix##_lock_bh(locktype##_t *lock) \ { \ unsigned long flags; \ \@@ -67,9 +67,9 @@ void __lockfunc _##op##_lock_bh(locktype##_t *lock) \/* irq-disabling. We use the generic preemption-aware */ \/* function: */ \/**/ \ - flags = _##op##_lock_irqsave(lock); \ + flags = _##prefix##_lock_irqsave(lock); \ local_bh_disable(); \ local_irq_restore(flags); \ } \ \ -EXPORT_SYMBOL(_##op##_lock_bh) +EXPORT_SYMBOL(_##prefix##_lock_bh)kernel/rwlock.c +2
-2@@ -146,8 +146,8 @@ EXPORT_SYMBOL(_write_lock);* _[read|write]_lock_irqsave() * _[read|write]_lock_bh() */ -BUILD_LOCK_OPS (read, rwlock); -BUILD_LOCK_OPS (write, rwlock); +BUILD_LOCK_OPS (read, read, rwlock); +BUILD_LOCK_OPS (write, write, rwlock);#endif /* CONFIG_PREEMPT */ kernel/spinlock.c +0
-0
kernel/spinlock.c EXPORT_SYMBOL(_atomic_spin_lock); · line 106
Quoted 8 lines
kernel/spinlock.c +1
-1@@ -100,7 +100,7 @@ EXPORT_SYMBOL(_atomic_spin_lock);* _atomic_spin_lock_irqsave() * _atomic_spin_lock_bh() */ -BUILD_LOCK_OPS (atomic_spin, atomic_spinlock); +BUILD_LOCK_OPS (atomic_spin, spin, atomic_spinlock);#endif /* CONFIG_PREEMPT */
--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [ANNOUNCE] 2.6.31-rc4-rt1
Will,
Quoted 3 lines · Will Schmidt
The .find_legacy_serial_ports function in the backtrace is very very
early during boot. I'll do a bit more looking around to see if it's
anything obvious,..
I almost expected some wreckage from converting a rwlock to a spinlock. Grr. That code really takes the lock recursive. None of my powerpc systems triggered that code path. :(
So the reason for having a rwlock was not the concurrent access, it was just the lazy^W reuse of the existing functions which lead to recursive locking.
As it's the only code in tree which would need the real rwlock version I fixed up the of code instead of creating all the extra rwlock functions for rt.
Does the patch below fix it ?
Thanks,
tglx
-----
commit 925df9b36dc9abe0bab32cbd2ac544d773da71ff
Author: Thomas Gleixner <[email protected]> Date: Thu Aug 13 09:04:10 2009 +0200
OF: Fixup resursive locking code paths
The conversion of devtree_lock from rwlock to spinlock unearthed recursive locking pathes. Instead of going down the hassle of having an atomic_rwlock implementation fixup the code pathes to avoid the recursive locking.
drivers/of/base.c +71 -22
@@ -59,16 +59,14 @@ int of_n_size_cells(struct device_node *np) }EXPORT_SYMBOL (of_n_size_cells); -struct property *of_find_property (const struct device_node *np, -const char *name, -int *lenp) +static struct property *__of_find_property (const struct device_node *np, +const char *name,int *lenp) {struct property *pp;if (!np)return NULL ; -atomic_spin_lock (&devtree_lock);for (pp = np->properties; pp !=0 ; pp = pp->next) {if (of_prop_cmp (pp->name, name) ==0 ) {if (lenp !=0 )
@@ -76,6 +74,18 @@ struct property *of_find_property(const struct device_node *np,break ; } } + +return pp; +} + +struct property *of_find_property (const struct device_node *np, +const char *name, +int *lenp) +{ +struct property *pp; + +atomic_spin_lock (&devtree_lock); + pp =__of_find_property (np, name, lenp);atomic_spin_unlock (&devtree_lock);return pp;
@@ -86,8 +96,20 @@ EXPORT_SYMBOL(of_find_property);* Find a property with a given name for a given node * and return the value. */ +static const void *__of_get_property (const struct device_node *np, +const char *name,int *lenp) +{ +struct property *pp =__of_find_property (np, name, lenp); + +return pp ? pp->value :NULL ; +} + +/* +* Find a property with a given name for a given node +* and return the value. +*/ const void *of_get_property (const struct device_node *np,const char *name, -int *lenp) +int *lenp) {struct property *pp =of_find_property (np, name, lenp);
@@ -98,13 +120,13 @@ EXPORT_SYMBOL(of_get_property);/** Checks if the given "compat" string matches one of the strings in * the device's "compatible" property */ -int of_device_is_compatible (const struct device_node *device, -const char *compat) +static int __of_device_is_compatible (const struct device_node *device, +const char *compat) {const char * cp; -int cplen, l; +int uninitialized_var (cplen ), l; - cp =of_get_property (device,"compatible" , &cplen); + cp =__of_get_property (device,"compatible" , &cplen);if (cp ==NULL )return 0 ;while (cplen >0 ) {
@@ -117,6 +139,20 @@ int of_device_is_compatible(const struct device_node *device,return 0 ; } + +/** Checks if the given "compat" string matches one of the strings in +* the device's "compatible" property +*/ +int of_device_is_compatible (const struct device_node *device, +const char *compat) +{ +int res; + +atomic_spin_lock (&devtree_lock); + res =__of_device_is_compatible (device, compat); +atomic_spin_unlock (&devtree_lock); +return res; +}EXPORT_SYMBOL (of_device_is_compatible);/**
@@ -319,7 +355,8 @@ struct device_node *of_find_compatible_node(struct device_node *from,if (type && !(np->type && (of_node_cmp (np->type, type) ==0 )))continue ; -if (of_device_is_compatible (np, compatible) &&of_node_get (np)) +if (__of_device_is_compatible (np, compatible) && +of_node_get (np))break ; }of_node_put (from);
@@ -363,15 +400,9 @@ out: }EXPORT_SYMBOL (of_find_node_with_property); -/** -* of_match_node - Tell if an device_node has a matching of_match structure -* @matches: array of of device match structures to search in -* @node: the of device structure to match against -* -* Low level utility function used by device matching. -*/ -const struct of_device_id *of_match_node (const struct of_device_id *matches, -const struct device_node *node) +static const struct of_device_id * +__of_match_node (const struct of_device_id *matches, +const struct device_node *node) {while (matches->name[0 ] || matches->type[0 ] || matches->compatible[0 ]) {int match =1 ;
@@ -382,14 +413,32 @@ const struct of_device_id *of_match_node(const struct of_device_id *matches, match &= node->type && !strcmp (matches->type, node->type);if (matches->compatible[0 ]) - match &=of_device_is_compatible (node, - matches->compatible); + match &=__of_device_is_compatible (node, + matches->compatible);if (match)return matches; matches++; }return NULL ; } + +/** +* of_match_node - Tell if an device_node has a matching of_match structure +* @matches: array of of device match structures to search in +* @node: the of device structure to match against +* +* Low level utility function used by device matching. +*/ +const struct of_device_id *of_match_node (const struct of_device_id *matches, +const struct device_node *node) +{ +const struct of_device_id *match; + +atomic_spin_lock (&devtree_lock); + match =__of_match_node (matches, node); +atomic_spin_unlock (&devtree_lock); +return match; +}EXPORT_SYMBOL (of_match_node);/**
@@ -412,7 +461,7 @@ struct device_node *of_find_matching_node(struct device_node *from,atomic_spin_lock (&devtree_lock); np = from ? from->allnext : allnodes;for (; np; np = np->allnext) { -if (of_match_node (matches, np) &&of_node_get (np)) +if (__of_match_node (matches, np) &&of_node_get (np))break ; }of_node_put (from);
Re: [ANNOUNCE] 2.6.31-rc4-rt1
Quoted 15 lines · Thomas Gleixner
Will,
Quoted 3 lines · Will Schmidt
The .find_legacy_serial_ports function in the backtrace is very very
early during boot. I'll do a bit more looking around to see if it's
anything obvious,..I almost expected some wreckage from converting a rwlock to a spinlock. Grr. That code really takes the lock recursive. None of my powerpc systems triggered that code path. :(
So the reason for having a rwlock was not the concurrent access, it was just the lazy^W reuse of the existing functions which lead to recursive locking.
Quoted 5 lines
As it's the only code in tree which would need the real rwlock version I fixed up the of code instead of creating all the extra rwlock functions for rt.
Does the patch below fix it ?
Yes, and thanks for spinning that up for me.
With this patch, the reported problem is cleared up.. :-) Now I'm
getting as far as finding the other processors in the system before it stops. :-(
Last output on the console is
"
...
clockevent: decrementer mult[83126e97] shift[32] cpu[3] Processor 3 found.
clockevent: decrementer mult[83126e97] shift[32] cpu[4] Processor 4 found.
"
Some other info is in the log_buf, I got this via xmon dump, and parsed it by hand, try to ignore the extra spaces.. :-)
<7>xics: map virq 16, hwi rq 0x2.
<7>irq: i rq 2 on host nul l mapped to virt ual irq 16. <7>xi cs: unmask virq 16.
<7> -> map to hwirq 0x2.
<6>Te sting tracer nop : PASSED.
<7>cloc kevent: decremen ter mult[83126e9 7] shift[32] cpu [1]. <4>Processor 1 found..
<7>clo ckevent: decreme nter mult[83126e 97] shift[32] cp u[2]. <4>Processo r 2 found..
<7>cl ockevent: decrem enter mult[83126 e97] shift[32] c pu[3]. <4>Process or 3 found..
<7>c lockevent: decre menter mult[8312 6e97] shift[32] cpu[4]. <4>Proces sor 4 found..
<4> .
<4>============ ================ =====.
<4>[ INFO: inconsistent lo ck state ].
<4>2. 6.31-rc4-rt1-wms .aug12 #3.
<4>--- ---------------- --------------.
< 4>inconsistent { HARDIRQ-ON-W} -> {IN-HARDIRQ-W} usage.. <4>irq/16 -IPI/3 [HC1[1]:S C0[0]:HE0:SE1] t akes:.
<4> (devtr ee_lock){?.+...} , at: [
<c0000000 006684f8>] .of_f ind_property+0x4 c/0x9c. <4>{HARDI RQ-ON-W} state w as registered at :.
<4> [
<c000000 000119090>] .__l ock_acquire+0x69 8/0x900.
<4> [
<c 00000000011a3ec> ] .lock_acquire+ 0x144/0x194.
<4> [
<c0000000007ac 7d8>] ._atomic_s pin_lock+0x58/0x 84.
<4> [
<c00000 0000668dfc>] .of _find_node_by_na me+0x40/0x110.
<4 > [
<c0000000005 0d320>] .hvc_fin d_vtys+0x128/0x1 68.
<4> [
<c00000 0000b78c68>] .co nsole_init+0x50/ 0x7c.
<4> [
<c000 000000b34d70>] . start_kernel+0x3 40/0x59c.
<4> [
< c0000000000083d8 >] .start_here_c ommon+0x1c/0x44.
<4>irq event sta mp: 9532942.
<4>h ardirqs last en abled at (953294 1): [
<c000000000 008a1c>] restore +0x1c/0xec.
<4>ha rdirqs last disa bled at (9532942 ): [
<c0000000000 04808>] hardware _interrupt_entry +0x10/0x20. <4>so ftirqs last ena bled at (0): [
<c 0000000000bb6e4> ] .copy_process+ 0x8dc/0x20c8.
<4> softirqs last di sabled at (0): [
<(null)>] (null) .
<4>.
<4>other in fo that might he lp us debug this :.
<4>1 lock held by irq/16-IPI/3 :.
<4> #0: (&rq- >lock){-.....}, at: [
<c000000000 09bc20>] .task_r q_lock+0x80/0x12 8.
<4>.
<4>stack b acktrace:.
<4>Cal l Trace:.
<4>[c00 000000fffaf40] [ c0000000000181ac ] .show_stack+0x 124/0x320 (unrel iable).
<4>[c0000 0000fffb010] [c0 0000000001a410] .dump_stack+0x28 /0x3c. <4>[c00000 000fffb090] [c00 0000000114dc0] . print_usage_bug+ 0x1dc/0x214.
<4>[ c00000000fffb150 ] [c000000000115 18c] .mark_lock+ 0x394/0x700. <4>[ c00000000fffb210 ] [c000000000119 008] .__lock_acq uire +0x610/0x900 .
<4>[c00000000ff fb310] [c0000000 0011a3ec] .lock_ acquire+0x144/0x 194. <4>[c0000000 0fffb3e0] [c0000 000007ac7d8] ._a tomic_spin_lock+ 0x58/0x84.
<4>[c0 0000000fffb470] [c0000000006684f 8] .of_find_prop erty+0x4c/0x9c. < 4>[c00000000fffb 510] [c000000000 66858c] .of_get_ property+0x44/0x 78.
<4>[c00000000 fffb5b0] [c00000 000002f244] .rta s_token+0x6c/0xa 0. <4>[c00000000f ffb640] [c000000 00007ffe8] .fwnm i_release_errinf o +0x24/0x98.
<4>[ c00000000fffb6c0 ] [c000000000080 3f4] .pSeries_sy stem_reset_excep tion+0x94/0xb0.
< 4>[c00000000fffb 750] [c000000000 03dae4] .system_ reset_exception+ 0x7c/0x174.
<4>[c 00000000fffb7e0] [c0000000000034 04] system_reset _common+0x104/0x 180.
<4>--- Excep tion: 100 at ._r aw_spin_lock+0x8 0/0x2e8.
<4> L R = ._raw_spin_l ock+0x64/0x2e8.
< 4>[c00000000fffb b70] [c000000000 7ac7e4] ._atomic _spin_lock+0x64/ 0x84.
<4>[c000000 00fffbc00] [c000 00000009bc20] .t ask_rq_lock+0x80 /0x128. <4>[c0000 0000fffbcb0] [c0 000000000b33f4] .try_to_wake_up+ 0x114/0x6e0. <4>[ c00000000fffbd90 ] [c0000000000b3 bac] .wake_up_pr ocess +0x38/0x50.
<4>[c00000000fff be20] [c00000000 0155a70] .handle _IRQ_event +0x3f4 /0x460.
<4>[c0000 0000fffbef0] [c0 0000000015a06c] .handle_percpu_i rq +0xbc/0x184.
<4 >[c00000000fffbf 90] [c0000000000 40da8] .call_han dle_irq+0x1c/0x2 c.
<4>[c00000006a 3e7940] [c000000 000011cb4] .do_I RQ+0x20c/0x30c. < 4>[c00000006a3e7 9f0] [c000000000 004814] hardware _interrupt_entry +0x1c/0x20.
<4>-- - Exception: 501 at .raw_local_i rq_restore+0x10c /0x124. <4> LR = .schedule+0x5 8/0xbc.
<4>[c0000 0006a3e7d70] [c0 000000001588dc] .irq_thread+0x41 c/0x4a4. <4>[c000 00006a3e7e20] [c 0000000000f7844] .kthread+0xdc/0 xe8. <4>[c0000000 6a3e7f90] [c0000 00000041010] .ke rnel_thread +0x54 /0x70....
No additional spinlock error messages, I'll see what else I can figure out and follow up with more details.
Quoted 8 lines
Thanks,
tglx
-----
commit925df9b36dc9abe0bab32cbd2ac544d773da71ffAuthor: Thomas Gleixner <[email protected]> Date: Thu Aug 13 09:04:10 2009 +0200
Re: [ANNOUNCE] 2.6.31-rc4-rt1
In reply to Thomas GleixnerQuoted 11 lines · On Thu, 30 Jul 2009 02:48:04 +0200 (CEST) Thomas Gleixner <[email protected]>…
We are pleased to announce the next update to our new preempt-rt series.
- update to 2.6.31-rc4
This is a major rework of the rt patch series. Thanks to Clark Williams and John Kacur for providing the merge to 2.6.30 while I was stabilizing .29-rt. While the 30-rt series looked quite stable, we decided to skip 30-rt entirely to keep track with the ongoing mainline development for various reaons. The .31-rt series is planned to be stabilized as we have done with .29-rt.
I searched the mails in this chain, but did not find the following BUG reported yet. I hit this once while booting up.
INIT: version 2.86 bootingBUG: unable to handle kernel NULL pointer dereference at 0000000000000024
IP: [<ffffffff81050fe6>] try_to_wake_up+0x3b/0x2e2
PGD 0
Oops: 0000 [#1] PREEMPT SMP last sysfs file: /sys/block/sda/dev CPU 5 Modules linked in: dm_region_hash dm_log dm_mod ata_piix libata shpchp mptsas mptscsih mptbase scsi_transport_sas sd_mod scsi_mod crc_t10dif ext3 jbd mbcache uhci_hcd ohci_hcd ehci_hcd Pid: 0, comm: swapper Not tainted 2.6.31-rc4-rt1 #1 IBM eServer BladeCenter HS21 -[7995AAA]- RIP: 0010:[<ffffffff81050fe6>] [<ffffffff81050fe6>] try_to_wake_up+0x3b/0x2e2 RSP: 0018:ffff880028199e38 EFLAGS: 00010082 RAX: 0000000000000000 RBX: 000000000000001e RCX: 0000000000000000 RDX: 0000000000000000 RSI: 000000000000001e RDI: 0000000000000000 RBP: ffff880028199e88 R08: b000000000000000 R09: 0000000000000001 R10: 0000000000000001 R11: 017dbbb7ec537836 R12: 0000000000000000 R13: 0000000000000001 R14: 0000000000000000 R15: 0000000000000000 FS: 0000000000000000(0000) GS:ffff880028196000(0000) knlGS:0000000000000000 CS: 0010 DS: 0018 ES: 0018 CR0: 000000008005003b CR2: 0000000000000024 CR3: 0000000001001000 CR4: 00000000000006e0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 Process swapper (pid: 0, threadinfo ffff88022f342000, task ffff88022f340000) Stack: ffffffff810bd00b 00000000ec537836 ffffffff81619840 ffff88022c58e640 <0> 017dbbb7ec537836 ffffffff81619840 ffff88022c58e640 0000000000000001 <0> 0000000000000004 0000000000000000 ffff880028199ea8 ffffffff810513fb Call Trace: <IRQ> [<ffffffff810bd00b>] ? handle_edge_irq+0x35/0x13d [<ffffffff810513fb>] wake_up_process+0x2a/0x40 [<ffffffff810baf12>] handle_IRQ_event+0x169/0x1a1 [<ffffffff810bd0b7>] handle_edge_irq+0xe1/0x13d [<ffffffff8100f031>] handle_irq+0x9d/0xbf [<ffffffff8100acc9>] ? exit_idle+0x33/0x49 [<ffffffff813f0b12>] do_IRQ+0x72/0xd9 [<ffffffff8100cc93>] ret_from_intr+0x0/0xa <EOI> [<ffffffff810151dd>] ? mwait_idle+0x8b/0xb2 [<ffffffff810151d0>] ? mwait_idle+0x7e/0xb2 [<ffffffff8100abfe>] ? enter_idle+0x38/0x4e [<ffffffff8100b3da>] ? cpu_idle+0xae/0x100 [<ffffffff813e3f4e>] ? start_secondary+0x19d/0x1b8 Code: 28 0f 1f 44 00 00 65 48 8b 04 25 28 00 00 00 48 89 45 d0 31 c0 80 3d 09 e4 5c 00 00 41 89 d6 89 4d bc 49 89 fc 89 f3 44 0f 49 f0 <83> 7f 24 63 44 0f 4e f0 48 8d 75 c8 89 db e8 95 53 ff ff 48 89 RIP [<ffffffff81050fe6>] try_to_wake_up+0x3b/0x2e2 RSP <ffff880028199e38> CR2: 0000000000000024 ---[ end trace f21e517c335b6dab ]--- Kernel panic - not syncing: Fatal exception in interrupt
Thanks,
Sripathi.
<snip>
Re: [ANNOUNCE] 2.6.31-rc4-rt1
Quoted 15 lines · Sripathi Kodi
Quoted 11 lines · On Thu, 30 Jul 2009 02:48:04 +0200 (CEST) Thomas Gleixner <[email protected]>…
We are pleased to announce the next update to our new preempt-rt series.
- update to 2.6.31-rc4
This is a major rework of the rt patch series. Thanks to Clark Williams and John Kacur for providing the merge to 2.6.30 while I was stabilizing .29-rt. While the 30-rt series looked quite stable, we decided to skip 30-rt entirely to keep track with the ongoing mainline development for various reaons. The .31-rt series is planned to be stabilized as we have done with .29-rt.
Quoted 2 lines
I searched the mails in this chain, but did not find the following BUG reported yet. I hit this once while booting up.
I hit this occasionally as well.
--
Darren
Quoted 53 lines
INIT: version 2.86 bootingBUG: unable to handle kernel NULL pointer dereference at 0000000000000024
IP: [<ffffffff81050fe6>]try_to_wake_up+0x3b/0x2e2
PGD 0 Oops: 0000 [#1] PREEMPT SMP last sysfs file:/sys/block/sda/dev
CPU 5 Modules linked in:dm_region_hashdm_logdm_modata_piixlibata shpchp mptsas mptscsih mptbasescsi_transport_sassd_modscsi_modcrc_t10difext3 jbd mbcacheuhci_hcdohci_hcdehci_hcd
Pid: 0, comm: swapper Not tainted 2.6.31-rc4-rt1 #1 IBM eServer BladeCenter HS21 -[7995AAA]-RIP: 0010:[<ffffffff81050fe6>] [<ffffffff81050fe6>] try_to_wake_up+0x3b/0x2e2 RSP: 0018:ffff880028199e38 EFLAGS: 00010082 RAX: 0000000000000000 RBX: 000000000000001e RCX: 0000000000000000 RDX: 0000000000000000 RSI: 000000000000001e RDI: 0000000000000000 RBP: ffff880028199e88 R08: b000000000000000 R09: 0000000000000001 R10: 0000000000000001 R11: 017dbbb7ec537836 R12: 0000000000000000 R13: 0000000000000001 R14: 0000000000000000 R15: 0000000000000000 FS: 0000000000000000(0000) GS:ffff880028196000(0000) knlGS:0000000000000000 CS: 0010 DS: 0018 ES: 0018 CR0: 000000008005003b CR2: 0000000000000024 CR3: 0000000001001000 CR4: 00000000000006e0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 Process swapper (pid: 0, threadinfo ffff88022f342000, task ffff88022f340000) Stack: ffffffff810bd00b 00000000ec537836 ffffffff81619840 ffff88022c58e640 <0> 017dbbb7ec537836 ffffffff81619840 ffff88022c58e640 0000000000000001 <0> 0000000000000004 0000000000000000 ffff880028199ea8 ffffffff810513fb Call Trace: <IRQ> [<ffffffff810bd00b>] ? handle_edge_irq+0x35/0x13d [<ffffffff810513fb>] wake_up_process+0x2a/0x40 [<ffffffff810baf12>] handle_IRQ_event+0x169/0x1a1 [<ffffffff810bd0b7>] handle_edge_irq+0xe1/0x13d [<ffffffff8100f031>] handle_irq+0x9d/0xbf [<ffffffff8100acc9>] ? exit_idle+0x33/0x49 [<ffffffff813f0b12>] do_IRQ+0x72/0xd9 [<ffffffff8100cc93>] ret_from_intr+0x0/0xa <EOI> [<ffffffff810151dd>] ? mwait_idle+0x8b/0xb2 [<ffffffff810151d0>] ? mwait_idle+0x7e/0xb2 [<ffffffff8100abfe>] ? enter_idle+0x38/0x4e [<ffffffff8100b3da>] ? cpu_idle+0xae/0x100 [<ffffffff813e3f4e>] ? start_secondary+0x19d/0x1b8 Code: 28 0f 1f 44 00 00 65 48 8b 04 25 28 00 00 00 48 89 45 d0 31 c0 80 3d 09 e4 5c 00 00 41 89 d6 89 4d bc 49 89 fc 89 f3 44 0f 49 f0 <83> 7f 24 63 44 0f 4e f0 48 8d 75 c8 89 db e8 95 53 ff ff 48 89 RIP [<ffffffff81050fe6>] try_to_wake_up+0x3b/0x2e2 RSP <ffff880028199e38> CR2: 0000000000000024 ---[ end trace f21e517c335b6dab ]--- Kernel panic - not syncing: Fatal exception in interruptThanks,
Sripathi.<snip>
--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Signature · 3 lines
Darren Hart IBM Linux Technology Center Real-Time Linux Team
Re: [ANNOUNCE] 2.6.31-rc4-rt1
In reply to Thomas GleixnerQuoted 3 lines
2) I'm going on vacation for 10 days. Please send patches and bugreports^Wsuccess stories to the mailinglist as usual. There are folks looking out.
Here come a few that fix stuff for ARM. Expect some more later.
Best regards
Uwe
Signature · 2 lines
Pengutronix e.K. | Uwe Kleine-König | Industrial Linux Solutions | http://www.pengutronix.de/ |
PATCH 1/6 ucb1x00: include linux/semaphore.h
This fixes the following error:
CC drivers/mfd/ucb1x00-core.o drivers/mfd/ucb1x00-core.c: In function 'ucb1x00_adc_enable': drivers/mfd/ucb1x00-core.c:138: error: implicit declaration of function 'down' drivers/mfd/ucb1x00-core.c: In function 'ucb1x00_adc_disable': drivers/mfd/ucb1x00-core.c:196: error: implicit declaration of function 'up' drivers/mfd/ucb1x00-core.c: In function 'ucb1x00_probe': drivers/mfd/ucb1x00-core.c:500: error: implicit declaration of function 'sema_init'
---
Hello,
should this better be converted to mutex_lock/mutex_unlock?
Best regards
Uwe
--- drivers/mfd/ucb1x00-core.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-)
drivers/mfd/ucb1x00-core.c +1 -0
@@ -24,6 +24,7 @@#include <linux/interrupt.h> #include <linux/device.h> #include <linux/mutex.h> +#include <linux/semaphore.h> #include <mach/dma.h> #include <mach/hardware.h>
Signature · 1 line
1.6.3.3
PATCH 2/6 s3c2443-ac97: convert semaphore to mutex
In reply to Uwe Kleine-KönigThis fixes a build failure for 2.6.31-rc4-rt1 (ARCH=arm, s3c2410_defconfig):
CC [M] sound/soc/s3c24xx/s3c2443-ac97.o sound/soc/s3c24xx/s3c2443-ac97.c:50: warning: type defaults to 'int' in declaration of 'DECLARE_MUTEX' sound/soc/s3c24xx/s3c2443-ac97.c:50: warning: parameter names (without types) in function declaration sound/soc/s3c24xx/s3c2443-ac97.c: In function 's3c2443_ac97_read': sound/soc/s3c24xx/s3c2443-ac97.c:59: error: 'ac97_mutex' undeclared (first use in this function) sound/soc/s3c24xx/s3c2443-ac97.c:59: error: (Each undeclared identifier is reported only once sound/soc/s3c24xx/s3c2443-ac97.c:59: error: for each function it appears in.) sound/soc/s3c24xx/s3c2443-ac97.c: In function 's3c2443_ac97_write': sound/soc/s3c24xx/s3c2443-ac97.c:93: error: 'ac97_mutex' undeclared (first use in this function)
--- sound/soc/s3c24xx/s3c2443-ac97.c | 10 +++++----- 1 files changed, 5 insertions(+), 5 deletions(-)
sound/soc/s3c24xx/s3c2443-ac97.c +5 -5
@@ -47,7 +47,7 @@ static struct s3c24xx_ac97_info s3c24xx_ac97;static DECLARE_COMPLETION (ac97_completion);static u32 codec_ready; -static DECLARE_MUTEX (ac97_mutex); +static DEFINE_MUTEX (ac97_mutex);static unsigned short s3c2443_ac97_read (struct snd_ac97 *ac97,unsigned short reg)
@@ -56,7 +56,7 @@ static unsigned short s3c2443_ac97_read(struct snd_ac97 *ac97,u32 ac_codec_cmd;u32 stat, addr, data; -down (&ac97_mutex); +mutex_lock (&ac97_mutex); codec_ready =S3C_AC97_GLBSTAT_CODECREADY ; ac_codec_cmd =readl (s3c24xx_ac97.regs +S3C_AC97_CODEC_CMD );
@@ -79,7 +79,7 @@ static unsigned short s3c2443_ac97_read(struct snd_ac97 *ac97,printk (KERN_ERR "s3c24xx-ac97: req addr = %02x," " rep addr = %02x\n" , reg, addr); -up (&ac97_mutex); +mutex_unlock (&ac97_mutex);return (unsigned short )data; }
@@ -90,7 +90,7 @@ static void s3c2443_ac97_write(struct snd_ac97 *ac97, unsigned short reg,u32 ac_glbctrl;u32 ac_codec_cmd; -down (&ac97_mutex); +mutex_lock (&ac97_mutex); codec_ready =S3C_AC97_GLBSTAT_CODECREADY ; ac_codec_cmd =readl (s3c24xx_ac97.regs +S3C_AC97_CODEC_CMD );
@@ -109,7 +109,7 @@ static void s3c2443_ac97_write(struct snd_ac97 *ac97, unsigned short reg, ac_codec_cmd |=S3C_AC97_CODEC_CMD_READ ;writel (ac_codec_cmd, s3c24xx_ac97.regs +S3C_AC97_CODEC_CMD ); -up (&ac97_mutex); +mutex_unlock (&ac97_mutex); }
Signature · 1 line
1.6.3.3
Mark Brown
AppliedRe: [PATCH 2/6] s3c2443-ac97: convert semaphore to mutex
Quoted 1 line · Uwe Kleine-König
This fixes a build failure for 2.6.31-rc4-rt1 (ARCH=arm,
s3c2410_defconfig):
Applied, thanks.
PATCH 3/6 msm: include linux/cache.h in proc_comm.c
In reply to Uwe Kleine-KönigThis fixes a a build failure for 2.6.31-rc4-rt1 (ARCH=arm, msm_defconfig):
CC arch/arm/mach-msm/proc_comm.o
/ptx/work/octopus/WORK_2_A/ukl/gsrc/linux-2.6/arch/arm/mach-msm/proc_comm.c:43: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__cacheline_aligned_in_smp' /ptx/work/octopus/WORK_2_A/ukl/gsrc/linux-2.6/arch/arm/mach-msm/proc_comm.c: In function 'msm_proc_comm':
/ptx/work/octopus/WORK_2_A/ukl/gsrc/linux-2.6/arch/arm/mach-msm/proc_comm.c:76: error: 'proc_comm_lock' undeclared (first use in this function) /ptx/work/octopus/WORK_2_A/ukl/gsrc/linux-2.6/arch/arm/mach-msm/proc_comm.c:76: error: (Each undeclared identifier is reported only once /ptx/work/octopus/WORK_2_A/ukl/gsrc/linux-2.6/arch/arm/mach-msm/proc_comm.c:76: error: for each function it appears in.)
--- arch/arm/mach-msm/proc_comm.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-)
arch/arm/mach-msm/proc_comm.c +1 -0
@@ -14,6 +14,7 @@* */ +#include <linux/cache.h> #include <linux/delay.h> #include <linux/errno.h> #include <linux/io.h>
Signature · 1 line
1.6.3.3
PATCH 4/6 ixp2000: fix type of ixp2000_timer_interrupt
In reply to Uwe Kleine-KönigThis fixes a build warning for 2.6.31-rc5 (ARCH=arm, ixp2000_defconfig):
CC arch/arm/mach-ixp2000/core.o
arch/arm/mach-ixp2000/core.c:217: warning: initialization from incompatible pointer type
--- arch/arm/mach-ixp2000/core.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
arch/arm/mach-ixp2000/core.c +1 -1
@@ -197,7 +197,7 @@ unsigned long ixp2000_gettimeoffset (void)return offset / ticks_per_usec; } -static int ixp2000_timer_interrupt (int irq,void *dev_id) +static irqreturn_t ixp2000_timer_interrupt (int irq,void *dev_id) {/* clear timer 1 */ ixp2000_reg_wrb (IXP2000_T1_CLR ,1 );
Signature · 1 line
1.6.3.3
PATCH 5/6 ixp2000/enp2611: don't set non-existent member get_stats
In reply to Uwe Kleine-KönigThis fixes a build failure for 2.6.31-rc5 (ARCH=arm, ixp2000_defconfig):
CC drivers/net/ixp2000/enp2611.o drivers/net/ixp2000/enp2611.c: In function 'enp2611_init_module': drivers/net/ixp2000/enp2611.c:213: error: 'struct net_device' has no member named 'get_stats'
---
Hello,
obviously this has the downside that the stats won't work, I let the fix for someone else :-)
Best regards
Uwe
--- drivers/net/ixp2000/enp2611.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
drivers/net/ixp2000/enp2611.c +1 -1
@@ -210,7 +210,7 @@ static int __init enp2611_init_module(void)return -ENOMEM ; } - nds[i]->get_stats = enp2611_get_stats; +/* nds[i]->get_stats = enp2611_get_stats; */ pm3386_init_port (i);pm3386_get_mac (i, nds[i]->dev_addr); }
Signature · 1 line
1.6.3.3
David Miller
maintainerRe: [PATCH 5/6] [NET] ixp2000/enp2611: don't set non-existent member get_stats
From: Uwe Kleine-König <[email protected]>
Date: Fri, 7 Aug 2009 22:42:40 +0200
Quoted 7 lines
This fixes a build failure for 2.6.31-rc5 (ARCH=arm,
ixp2000_defconfig):CC drivers/net/ixp2000/enp2611.o drivers/net/ixp2000/enp2611.c: In function 'enp2611_init_module': drivers/net/ixp2000/enp2611.c:213: error: 'struct net_device' has no member named 'get_stats'Signed-off-by Uwe Kleine-König <[email protected]>
This is far from the way to fix this, unfortunately.
We need to find a way to propagate this assignment into
the netdev_ops method vector instead.
--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [PATCH 5/6] [NET] ixp2000/enp2611: don't set non-existent member get_stats
Hello,
Quoted 9 lines · David Miller
From: Uwe Kleine-König <[email protected]>
Date: Fri, 7 Aug 2009 22:42:40 +0200Quoted 6 lines
This fixes a build failure for 2.6.31-rc5 (ARCH=arm,
ixp2000_defconfig):CC drivers/net/ixp2000/enp2611.o drivers/net/ixp2000/enp2611.c: In function 'enp2611_init_module': drivers/net/ixp2000/enp2611.c:213: error: 'struct net_device' has no member named 'get_stats'
Quoted 6 lines
Quoted 1 line
Signed-off-by Uwe Kleine-König <[email protected]>This is far from the way to fix this, unfortunately.
We need to find a way to propagate this assignment into the
netdev_opsmethod vector instead.
Yes, I tried that, but stopped when I saw it's declared const. I don't know if this is required. If yes then the only way to fix it is to add a platform callback that is called if non-NULL.
I don't want to invest time here without a word by the maintainers though.
Best regards
Uwe
Signature · 2 lines
Pengutronix e.K. | Uwe Kleine-König | Industrial Linux Solutions | http://www.pengutronix.de/ |
David Miller
maintainerRe: [PATCH 5/6] [NET] ixp2000/enp2611: don't set non-existent member get_stats
From: Uwe Kleine-König <[email protected]>
Date: Mon, 10 Aug 2009 11:40:27 +0200
Quoted 3 lines
Yes, I tried that, but stopped when I saw it's declared const. I don't know if this is required. If yes then the only way to fix it is to add a platform callback that is called if non-NULL.
The easiest way to handle this is to have another copy of the ops, which has the other get_stats member value, and to assign that as the netdev_ops when the relevant condition holds.
Quoted 2 lines
I don't want to invest time here without a word by the maintainers though.
But we can't apply the patch you initially posted, that's for sure :-)
--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
PATCH 6/6 Use atomic_spin_lock/atomic_spin_unlock for irqdesc lock
In reply to Uwe Kleine-KönigThis was missed in commit
fd2bde5 (genirq: Convert irqdesc lock to atomic_spinlock)
--- arch/arm/include/asm/mach/irq.h | 4 ++-- mm/highmem.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-)
arch/arm/include/asm/mach/irq.h +2 -2
@@ -26,9 +26,9 @@ extern int show_fiq_list(struct seq_file *, void *);*/ #define do_bad_IRQ (irq,desc) \ do { \ - spin_lock(&desc->lock); \ + atomic_spin_lock(&desc->lock); \ handle_bad_irq(irq, desc); \ - spin_unlock(&desc->lock); \ + atomic_spin_unlock(&desc->lock); \ } while(0)#endif
mm/highmem.c +2 -2
@@ -372,8 +372,8 @@ void *kmap_high_get(struct page *page)lock_kmap_any (flags); vaddr = (unsigned long )page_address (page);if (vaddr) { -BUG_ON (pkmap_count[PKMAP_NR (vaddr)] <1 ); - pkmap_count[PKMAP_NR (vaddr)]++; +BUG_ON (atomic_read (&pkmap_count[PKMAP_NR (vaddr)]) <1 ); +atomic_add (1 , pkmap_count[PKMAP_NR (vaddr)]); }unlock_kmap_any (flags);return (void *) vaddr;
Signature · 6 lines
1.6.3.3 -- To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [PATCH 6/6] [ARM] Use atomic_spin_lock/atomic_spin_unlock for irqdesc lock
Hello,
Quoted 5 lines
mm/highmem.c +0
-0
mm/highmem.c void *kmap_high_get(struct page *page) · line 379
Quoted 10 lines
mm/highmem.c +2
-2@@ -372,8 +372,8 @@ void *kmap_high_get(struct page *page)lock_kmap_any (flags); vaddr = (unsigned long )page_address (page);if (vaddr) { -BUG_ON (pkmap_count[PKMAP_NR (vaddr)] <1 ); - pkmap_count[PKMAP_NR (vaddr)]++; +BUG_ON (atomic_read (&pkmap_count[PKMAP_NR (vaddr)]) <1 ); +atomic_add (1 , pkmap_count[PKMAP_NR (vaddr)]); }unlock_kmap_any (flags);return (void *) vaddr;
ups, this hunk doesn't belong here. I will follow up with a corrected patch.
Sorry
Uwe
Signature · 2 lines
Pengutronix e.K. | Uwe Kleine-König | Industrial Linux Solutions | http://www.pengutronix.de/ |
PATCH 6/6 Use atomic_spin_lock/atomic_spin_unlock for irqdesc lock
In reply to Uwe Kleine-KönigThis was missed in commit
fd2bde5 (genirq: Convert irqdesc lock to atomic_spinlock)
--- arch/arm/include/asm/mach/irq.h | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-)
arch/arm/include/asm/mach/irq.h +2 -2
@@ -26,9 +26,9 @@ extern int show_fiq_list(struct seq_file *, void *);*/ #define do_bad_IRQ (irq,desc) \ do { \ - spin_lock(&desc->lock); \ + atomic_spin_lock(&desc->lock); \ handle_bad_irq(irq, desc); \ - spin_unlock(&desc->lock); \ + atomic_spin_unlock(&desc->lock); \ } while(0)#endif
Signature · 1 line
1.6.3.3
[PATCH RT 7/6] include linux/interrupt.h in mm/bounce.c
In reply to Uwe Kleine-KönigThis fixes a a build failure for 2.6.31-rc4-rt1 (ARCH=arm, mv78xx0_defconfig and others):
mm/bounce.c: In function 'bounce_copy_vec':mm/bounce.c:52: error: implicit declaration of function 'local_irq_save_nort' mm/bounce.c:56: error: implicit declaration of function 'local_irq_restore_nort'
--- mm/bounce.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-)
mm/bounce.c +1 -0
@@ -13,6 +13,7 @@#include <linux/init.h> #include <linux/hash.h> #include <linux/highmem.h> +#include <linux/interrupt.h> #include <asm/tlbflush.h> #include <trace/events/block.h>
Signature · 1 line
1.6.3.3
[PATCH RT 8/6] [ARM, WATCHDOG] davinci: include mach/timex.h in davinci_wdt.c
This fixes a a build failure for 2.6.31-rc4-rt1 (ARCH=arm, davinci_all_defconfig):
drivers/watchdog/davinci_wdt.c: In function 'wdt_enable':
drivers/watchdog/davinci_wdt.c:102: error: 'CLOCK_TICK_RATE' undeclared (first use in this function) drivers/watchdog/davinci_wdt.c:102: error: (Each undeclared identifier is reported only once drivers/watchdog/davinci_wdt.c:102: error: for each function it appears in.)
--- drivers/watchdog/davinci_wdt.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-)
drivers/watchdog/davinci_wdt.c +2 -0
@@ -26,6 +26,8 @@#include <linux/io.h> #include <linux/device.h> +#include <mach/timex.h> +#define MODULE_NAME "DAVINCI-WDT: "#define DEFAULT_HEARTBEAT 60
Signature · 1 line
1.6.3.3
[PATCH RT 9/6] [RFH] Build failure on 2.6.31-rc4-rt1 in mm/highmem.c
The two commits
b38cb5a (mm: remove kmap_lock)
and
3297e76 (highmem: atomic highmem kmap page pinning)
conflict (without causing a text based conflict) because the latter introduces a usage of kmap_lock.
The actual compiler output is (e.g. for ARCH=arm, stmp378x_defconfig):
CC mm/highmem.o
mm/highmem.c: In function 'pkmap_try_free':
mm/highmem.c:116: warning: unused variable 'addr'
mm/highmem.c: In function 'kmap_high_get':
mm/highmem.c:372: error: 'kmap_lock' undeclared (first use in this function) mm/highmem.c:372: error: (Each undeclared identifier is reported only once mm/highmem.c:372: error: for each function it appears in.) mm/highmem.c:375: error: invalid operands to binary < (have 'atomic_t' and 'int') mm/highmem.c:376: error: wrong type argument to increment
The problems in lines 116 and 375f are resolved by the patch below, but I don't know highmem enough to fix the remaining error. Moreover I don't have a machine that makes use of highmem.
--- mm/highmem.c | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-)
mm/highmem.c +4 -4
@@ -113,10 +113,10 @@ static int pkmap_try_free(int pos)*/ if (!pte_none (pkmap_page_table[pos])) {struct page *page =pte_page (pkmap_page_table[pos]); -unsigned long addr =PKMAP_ADDR (pos);pte_t *ptep = &pkmap_page_table[pos]; -VM_BUG_ON (addr != (unsigned long )page_address (page)); +VM_BUG_ON ((unsigned long )PKMAP_ADDR (pos) != + (unsigned long )page_address (page));if (!__set_page_address (page,NULL , pos))BUG ();
@@ -372,8 +372,8 @@ void *kmap_high_get(struct page *page)lock_kmap_any (flags); vaddr = (unsigned long )page_address (page);if (vaddr) { -BUG_ON (pkmap_count[PKMAP_NR (vaddr)] <1 ); - pkmap_count[PKMAP_NR (vaddr)]++; +BUG_ON (atomic_read (&pkmap_count[PKMAP_NR (vaddr)]) <1 ); +atomic_add (1 , pkmap_count[PKMAP_NR (vaddr)]); }unlock_kmap_any (flags);return (void *) vaddr;
Signature · 7 lines
1.6.3.3 -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"[email protected]"> [email protected] </a>
RFC PATCH 1/1 fix kmap_high_get
This fixes the build failure with ARCH_NEEDS_KMAP_HIGH_GET. This is only compile tested.
---
Hello
this bases on the patch "[PATCH RT 9/6] [RFH] Build failure on 2.6.31-rc4-rt1 in mm/highmem.c" earlier in this thread.
I don't know if kmap_high_get() has to call kmap_account(). Anyone?
As I don't have any knowledge about highmem (or mm in general) I'll go into hiding before tglx caughts me with his trout.
Best regards
Uwe
mm/highmem.c | 79 ++++++++++++++++++++------------------------------------- 1 files changed, 28 insertions(+), 51 deletions(-)
mm/highmem.c +28 -51
@@ -75,26 +75,6 @@ pte_t * pkmap_page_table;static DECLARE_WAIT_QUEUE_HEAD (pkmap_wait); - -/* -* Most architectures have no use for kmap_high_get(), so let's abstract -* the disabling of IRQ out of the locking in that case to save on a -* potential useless overhead. -*/ -#ifdef ARCH_NEEDS_KMAP_HIGH_GET -#define lock_kmap () spin_lock_irq(&kmap_lock) -#define unlock_kmap () spin_unlock_irq(&kmap_lock) -#define lock_kmap_any (flags) spin_lock_irqsave(&kmap_lock, flags) -#define unlock_kmap_any (flags) spin_unlock_irqrestore(&kmap_lock, flags) -#else -#define lock_kmap () spin_lock(&kmap_lock) -#define unlock_kmap () spin_unlock(&kmap_lock) -#define lock_kmap_any (flags) \ - do { spin_lock(&kmap_lock); (void)(flags); } while (0) -#define unlock_kmap_any (flags) \ - do { spin_unlock(&kmap_lock); (void)(flags); } while (0) -#endif -/* * Try to free a given kmap slot. *
@@ -313,22 +293,32 @@ static void kunmap_account(void)wake_up (&pkmap_wait); } -void *kmap_high (struct page *page) +/** +* kmap_high_get - pin a highmem page into memory +* @page: &struct page to pin +* +* Returns the page's current virtual memory address, or NULL if no mapping +* exists. When and only when a non null address is returned then a +* matching call to kunmap_high() is necessary. +* +* This can be called from any context. +*/ +void *kmap_high_get (struct page *page) {unsigned long vaddr; - -kmap_account (); again: vaddr = (unsigned long )page_address (page);if (vaddr) {atomic_t *counter = &pkmap_count[PKMAP_NR (vaddr)];if (atomic_inc_not_zero (counter)) {/* -* atomic_inc_not_zero implies a (memory) barrier on success -* so page address will be reloaded. +* atomic_inc_not_zero implies a (memory) barrier on +* success, so page address will be reloaded. */ -unsigned long vaddr2 = (unsigned long )page_address (page); +unsigned long vaddr2 = + (unsigned long )page_address (page); +if (likely (vaddr == vaddr2))return (void *)vaddr;
@@ -344,6 +334,18 @@ again: goto again; } } +return NULL ; +} + +void *kmap_high (struct page *page) +{ +unsigned long vaddr; + +kmap_account (); +again: + vaddr = (unsigned long )kmap_high_get (page); +if (vaddr) +return (void *)vaddr; vaddr =pkmap_insert (page);if (!vaddr)
@@ -354,31 +356,6 @@ again:EXPORT_SYMBOL (kmap_high); -#ifdef ARCH_NEEDS_KMAP_HIGH_GET -/** -* kmap_high_get - pin a highmem page into memory -* @page: &struct page to pin -* -* Returns the page's current virtual memory address, or NULL if no mapping -* exists. When and only when a non null address is returned then a -* matching call to kunmap_high() is necessary. -* -* This can be called from any context. -*/ -void *kmap_high_get (struct page *page) -{ -unsigned long vaddr, flags; - -lock_kmap_any (flags); - vaddr = (unsigned long )page_address (page); -if (vaddr) { -BUG_ON (atomic_read (&pkmap_count[PKMAP_NR (vaddr)]) <1 ); -atomic_add (1 , pkmap_count[PKMAP_NR (vaddr)]); - } -unlock_kmap_any (flags); -return (void *) vaddr; -} -#endif void kunmap_high (struct page *page) {
Signature · 7 lines
1.6.3.3 -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"[email protected]"> [email protected] </a>
PATCH 1/1 Fix kmap_high_get()
Quoted 14 lines · Uwe Kleine-König
This fixes the build failure with
ARCH_NEEDS_KMAP_HIGH_GET. This is only compile tested.Signed-off-by Uwe Kleine-König <[email protected]>Cc Nicolas Pitre <[email protected]>Cc MinChan Kim <[email protected]>Cc Andrew Morton <[email protected]>Cc Peter Zijlstra <[email protected]>Cc Ingo Molnar <[email protected]>Cc Thomas Gleixner <[email protected]>Cc Li Zefan <[email protected]>Cc Jens Axboe <[email protected]>
Quoted 7 lines
---
Hellothis bases on the patch "[PATCH RT 9/6] [RFH] Build failure on 2.6.31-rc4-rt1 in
mm/highmem.c" earlier in this thread.I don't know if
kmap_high_get()has to callkmap_account(). Anyone?
I think it should, since it uses kunmap_high() to undo whatever kmap_high_get() did. Now, if there'd been a kmap_high_put()... :-)
As to the patch, its not quite right.
Quoted 1 line
From what I understand
kmap_high_get()is used to pin a page's kmap iff
it has one, whereas the result of your patch seems to be that it'll actually create one if its not found.
Something like the below ought to do I guess.
--- arch/arm/include/asm/highmem.h | 1 + arch/arm/mm/dma-mapping.c | 2 +- mm/highmem.c | 50 ++++++++++++++++++--------------------- 3 files changed, 25 insertions(+), 28 deletions(-)
arch/arm/include/asm/highmem.h +1 -0
@@ -19,6 +19,7 @@ extern pte_t *pkmap_page_table;extern void *kmap_high (struct page *page);extern void *kmap_high_get (struct page *page); +extern void *kmap_high_put (struct page *page);extern void kunmap_high (struct page *page);extern void *kmap (struct page *page);
arch/arm/mm/dma-mapping.c +1 -1
@@ -551,7 +551,7 @@ static void dma_cache_maint_contiguous(struct page *page, unsigned long offset,if (vaddr) { vaddr += offset;inner_op (vaddr, vaddr + size); -kunmap_high (page); +kmap_high_put (page); } }
mm/highmem.c +23 -27
71 lines not on this page · raw message
--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [PATCH -rt] Fix kmap_high_get()
Quoted 5 lines · Peter Zijlstra
As to the patch, its not quite right.
From what I understand
kmap_high_get()is used to pin a page's kmap iff it has one, whereas the result of your patch seems to be that it'll actually create one if its not found.
I don't have enough context to review this patch, but your understanding of the kmap_high_get() purpose is right.
Nicolas
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>
Re: [PATCH -rt] Fix kmap_high_get()
Hello,
Quoted 3 lines · Nicolas Pitre
Quoted 1 line · Peter Zijlstra
As to the patch, its not quite right.
... on irc Peter and me agreed it's not that wrong :-) Anyhow, I merged the two patches to get the benefits from both. See below.
Quoted 6 lines
Quoted 3 lines
From what I understand
kmap_high_get()is used to pin a page's kmap iff it has one, whereas the result of your patch seems to be that it'll actually create one if its not found.I don't have enough context to review this patch, but your understanding of the
kmap_high_get()purpose is right.
The patch with all it's dependencies based on -rc6 is available on
git://git.pengutronix.de/git/ukl/linux-2.6.git kmap-testing
Niko: Your review would be very welcome because neither Peter nor me have a machine with highmem.
Best regards
Uwe
Quoted 1 line
From
fafb2e9964cd01535a61f20a45093ba053169f06Mon Sep 17 00:00:00 2001
From: =?utf-8?q?Uwe=20Kleine-K=C3=B6nig?= <[email protected]>
Date: Fri, 14 Aug 2009 21:45:55 +0200
Subject: [PATCH] Fix kmap_high_get() as kmap locking is gone
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
This has the pros of both Peter's and my patch:
- It obsoletes ARCH_NEEDS_KMAP_HIGH_GET without introducing a big overhead for the archs not having defined that symbol.
- no code duplication between kmap_high_get and kmap_high
- a nice kmap_high_put function that does the same as kunmap_high without accounting
- no compiler warning about mismatched declarations
--- arch/arm/include/asm/highmem.h | 3 +- arch/arm/mm/dma-mapping.c | 2 +- mm/highmem.c | 98 +++++++++++++++++----------------------- 3 files changed, 43 insertions(+), 60 deletions(-)
arch/arm/include/asm/highmem.h +1 -2
@@ -15,10 +15,9 @@extern pte_t *pkmap_page_table; -#define ARCH_NEEDS_KMAP_HIGH_GET -extern void *kmap_high (struct page *page);extern void *kmap_high_get (struct page *page); +extern void kmap_high_put (struct page *page);extern void kunmap_high (struct page *page);extern void *kmap (struct page *page);
arch/arm/mm/dma-mapping.c +1 -1
@@ -551,7 +551,7 @@ static void dma_cache_maint_contiguous(struct page *page, unsigned long offset,if (vaddr) { vaddr += offset;inner_op (vaddr, vaddr + size); -kunmap_high (page); +kmap_high_put (page); } }
mm/highmem.c +41 -57
135 lines not on this page · raw message
Signature · 13 lines
1.6.3.3 -- Pengutronix e.K. | Uwe Kleine-König | Industrial Linux Solutions | http://www.pengutronix.de/ | -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"[email protected]"> [email protected] </a>
Re: [PATCH RT 8/6] [ARM, WATCHDOG] davinci: include mach/timex.h in davinci_wdt.c
In reply to Uwe Kleine-KönigQuoted 7 lines · Uwe Kleine-König
This fixes a a build failure for 2.6.31-rc4-rt1 (ARCH=arm,
davinci_all_defconfig):
drivers/watchdog/davinci_wdt.c: In function 'wdt_enable':
drivers/watchdog/davinci_wdt.c:102: error: 'CLOCK_TICK_RATE' undeclared (first use in this function)drivers/watchdog/davinci_wdt.c:102: error: (Each undeclared identifier is reported only oncedrivers/watchdog/davinci_wdt.c:102: error: for each function it appears in.)
It should not be using CLOCK_TICK_RATE - there was a move to clean up the use of that symbol and restrict it just to the i8253 PIT. Please create something else like DAVINCI_TICK_RATE instead.
Re: [PATCH RT 8/6] [ARM, WATCHDOG] davinci: include mach/timex.h in davinci_wdt.c
Quoted 4 lines · Russell King - ARM Linux
Quoted 3 lines · Uwe Kleine-König
This fixes a a build failure for 2.6.31-rc4-rt1 (ARCH=arm,
davinci_all_defconfig):
Quoted 8 lines
Quoted 4 lines
drivers/watchdog/davinci_wdt.c: In function 'wdt_enable':
drivers/watchdog/davinci_wdt.c:102: error: 'CLOCK_TICK_RATE' undeclared (first use in this function)drivers/watchdog/davinci_wdt.c:102: error: (Each undeclared identifier is reported only oncedrivers/watchdog/davinci_wdt.c:102: error: for each function it appears in.)It should not be using
CLOCK_TICK_RATE- there was a move to clean up the use of that symbol and restrict it just to the i8253 PIT. Please create something else likeDAVINCI_TICK_RATEinstead.
Actually, I have an alternate fix for this which I was planning to submit for 2.6.32. This one drops CLOCK_TICK_RATE and uses the clock framework to get the right tick frequency.
Here it is.
Kevin
From 6eea62609126739ce03e447c5fca49269ad5d12a Mon Sep 17 00:00:00 2001
From: Kevin Hilman <[email protected]>
Date: Tue, 10 Feb 2009 20:30:37 -0800
Subject: [PATCH] watchdog: davinci: use clock framework for timer frequency
Remove use of CLOCK_TICK_RATE in favor of using clock framework for getting timer frequency.
--- drivers/watchdog/davinci_wdt.c | 21 +++++++++++++++++++-- 1 files changed, 19 insertions(+), 2 deletions(-)
drivers/watchdog/davinci_wdt.c +19 -2
@@ -25,6 +25,7 @@#include <linux/uaccess.h> #include <linux/io.h> #include <linux/device.h> +#include <linux/clk.h> #define MODULE_NAME "DAVINCI-WDT: "
@@ -69,6 +70,7 @@ static unsigned long wdt_status;static struct resource *wdt_mem;static void __iomem *wdt_base; +struct clk *wdt_clk;static void wdt_service (void ) {
@@ -86,6 +88,10 @@ static void wdt_enable(void) {u32 tgcr;u32 timer_margin; +u32 wdt_freq; + +BUG_ON (!wdt_clk); + wdt_freq =clk_get_rate (wdt_clk);spin_lock (&io_lock);
@@ -99,9 +105,9 @@ static void wdt_enable(void)iowrite32 (0 , wdt_base +TIM12 );iowrite32 (0 , wdt_base +TIM34 );/* set timeout period */ - timer_margin = (((u64 )heartbeat *CLOCK_TICK_RATE ) &0xffffffff ); + timer_margin = (((u64 )heartbeat * wdt_freq) &0xffffffff );iowrite32 (timer_margin, wdt_base +PRD12 ); - timer_margin = (((u64 )heartbeat *CLOCK_TICK_RATE ) >>32 ); + timer_margin = (((u64 )heartbeat * wdt_freq) >>32 );iowrite32 (timer_margin, wdt_base +PRD34 );/* enable run continuously */ iowrite32 (ENAMODE12_PERIODIC , wdt_base +TCR );
@@ -199,6 +205,11 @@ static int __devinit davinci_wdt_probe(struct platform_device *pdev)struct resource *res;struct device *dev = &pdev->dev; + wdt_clk =clk_get (dev,NULL ); +if (WARN_ON (!wdt_clk)) +return -ENODEV ; +clk_enable (wdt_clk); +if (heartbeat <1 || heartbeat >MAX_HEARTBEAT ) heartbeat =DEFAULT_HEARTBEAT ;
@@ -245,6 +256,12 @@ static int __devexit davinci_wdt_remove(struct platform_device *pdev)kfree (wdt_mem); wdt_mem =NULL ; } + +if (wdt_clk) { +clk_disable (wdt_clk); +clk_put (wdt_clk); + } +return 0 ; }
Signature · 6 lines
1.6.3.3 -- To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [PATCH RT 8/6] [ARM, WATCHDOG] davinci: include mach/timex.h in davinci_wdt.c
Quoted 13 lines · Kevin Hilman
drivers/watchdog/davinci_wdt.c +1
-0@@ -25,6 +25,7 @@#include <linux/uaccess.h> #include <linux/io.h> #include <linux/device.h> +#include <linux/clk.h> #define MODULE_NAME "DAVINCI-WDT: "
drivers/watchdog/davinci_wdt.c static unsigned long wdt_status; · line 73
Quoted 4 lines
drivers/watchdog/davinci_wdt.c +1
-0@@ -69,6 +70,7 @@ static unsigned long wdt_status;static struct resource *wdt_mem;static void __iomem *wdt_base; +struct clk *wdt_clk;
Why the random spacing?
drivers/watchdog/davinci_wdt.c static void wdt_enable(void) · line 93
Quoted 10 lines
drivers/watchdog/davinci_wdt.c +3
-0static void wdt_service (void ) {@@ -86,6 +88,10 @@ static void wdt_enable(void) {u32 tgcr;u32 timer_margin; +u32 wdt_freq; + +BUG_ON (!wdt_clk);
BUG_ON here is not required (and wrong).
Quoted 17 lines
drivers/watchdog/davinci_wdt.c +3
-2+ wdt_freq =clk_get_rate (wdt_clk);spin_lock (&io_lock);@@ -99,9 +105,9 @@ static void wdt_enable(void)iowrite32 (0 , wdt_base +TIM12 );iowrite32 (0 , wdt_base +TIM34 );/* set timeout period */ - timer_margin = (((u64 )heartbeat *CLOCK_TICK_RATE ) &0xffffffff ); + timer_margin = (((u64 )heartbeat * wdt_freq) &0xffffffff );iowrite32 (timer_margin, wdt_base +PRD12 ); - timer_margin = (((u64 )heartbeat *CLOCK_TICK_RATE ) >>32 ); + timer_margin = (((u64 )heartbeat * wdt_freq) >>32 );iowrite32 (timer_margin, wdt_base +PRD34 );/* enable run continuously */ iowrite32 (ENAMODE12_PERIODIC , wdt_base +TCR );
drivers/watchdog/davinci_wdt.c static int __devinit davinci_wdt_probe(struct platform_device *pdev) · line 210
Quoted 6 lines
drivers/watchdog/davinci_wdt.c +3
-0@@ -199,6 +205,11 @@ static int __devinit davinci_wdt_probe(struct platform_device *pdev)struct resource *res;struct device *dev = &pdev->dev; + wdt_clk =clk_get (dev,NULL ); +if (WARN_ON (!wdt_clk)) +return -ENODEV ;
if (WARN_ON(IS_ERR(wdt_clk))) return PTR_ERR(wdt_clk);
drivers/watchdog/davinci_wdt.c static int __devexit davinci_wdt_remove(struct platform_device *pdev) · line 260
Quoted 11 lines
drivers/watchdog/davinci_wdt.c +4
-0+clk_enable (wdt_clk); +if (heartbeat <1 || heartbeat >MAX_HEARTBEAT ) heartbeat =DEFAULT_HEARTBEAT ;@@ -245,6 +256,12 @@ static int __devexit davinci_wdt_remove(struct platform_device *pdev)kfree (wdt_mem); wdt_mem =NULL ; } + +if (wdt_clk) {
NULL check is not required.
Quoted 10 lines
drivers/watchdog/davinci_wdt.c +4
-0+clk_disable (wdt_clk); +clk_put (wdt_clk); + } +return 0 ; }Signature · 1 line
1.6.3.3
Re: [PATCH RT 8/6] [ARM, WATCHDOG] davinci: include mach/timex.h in davinci_wdt.c
Quoted 13 lines · Russell King - ARM Linux
Quoted 12 lines · Kevin Hilman
drivers/watchdog/davinci_wdt.c +1
-0@@ -25,6 +25,7 @@#include <linux/uaccess.h> #include <linux/io.h> #include <linux/device.h> +#include <linux/clk.h> #define MODULE_NAME "DAVINCI-WDT: "
Quoted 7 lines
drivers/watchdog/davinci_wdt.c static unsigned long wdt_status; · line 73
Quoted 5 lines
drivers/watchdog/davinci_wdt.c +1
-0@@ -69,6 +70,7 @@ static unsigned long wdt_status;static struct resource *wdt_mem;static void __iomem *wdt_base; +struct clk *wdt_clk;Why the random spacing?
oops, not tabified.
Quoted 12 lines
drivers/watchdog/davinci_wdt.c static void wdt_enable(void) · line 93
Quoted 10 lines
drivers/watchdog/davinci_wdt.c +3
-0static void wdt_service (void ) {@@ -86,6 +88,10 @@ static void wdt_enable(void) {u32 tgcr;u32 timer_margin; +u32 wdt_freq; + +BUG_ON (!wdt_clk);
BUG_ONhere is not required (and wrong).
removed.
Quoted 20 lines
Quoted 20 lines
drivers/watchdog/davinci_wdt.c +3
-2+ wdt_freq =clk_get_rate (wdt_clk);spin_lock (&io_lock);@@ -99,9 +105,9 @@ static void wdt_enable(void)iowrite32 (0 , wdt_base +TIM12 );iowrite32 (0 , wdt_base +TIM34 );/* set timeout period */ - timer_margin = (((u64 )heartbeat *CLOCK_TICK_RATE ) &0xffffffff ); + timer_margin = (((u64 )heartbeat * wdt_freq) &0xffffffff );iowrite32 (timer_margin, wdt_base +PRD12 ); - timer_margin = (((u64 )heartbeat *CLOCK_TICK_RATE ) >>32 ); + timer_margin = (((u64 )heartbeat * wdt_freq) >>32 );iowrite32 (timer_margin, wdt_base +PRD34 );/* enable run continuously */ iowrite32 (ENAMODE12_PERIODIC , wdt_base +TCR );@@ -199,6 +205,11 @@ static int __devinit davinci_wdt_probe(struct platform_device *pdev)struct resource *res;struct device *dev = &pdev->dev;
Quoted 6 lines
drivers/watchdog/davinci_wdt.c static int __devinit davinci_wdt_probe(struct platform_device *pdev) · line 210
Quoted 3 lines
drivers/watchdog/davinci_wdt.c +3
-0+ wdt_clk =clk_get (dev,NULL ); +if (WARN_ON (!wdt_clk)) +return -ENODEV ;if (WARN_ON(IS_ERR(wdt_clk))) return PTR_ERR(wdt_clk);
fixed.
Quoted 5 lines
Quoted 5 lines
drivers/watchdog/davinci_wdt.c +2
-0+clk_enable (wdt_clk); +if (heartbeat <1 || heartbeat >MAX_HEARTBEAT ) heartbeat =DEFAULT_HEARTBEAT ;
Quoted 8 lines
drivers/watchdog/davinci_wdt.c static int __devexit davinci_wdt_remove(struct platform_device *pdev) · line 260
Quoted 6 lines
drivers/watchdog/davinci_wdt.c +2
-0@@ -245,6 +256,12 @@ static int __devexit davinci_wdt_remove(struct platform_device *pdev)kfree (wdt_mem); wdt_mem =NULL ; } + +if (wdt_clk) {NULL check is not required.
removed.
Quoted 8 lines
drivers/watchdog/davinci_wdt.c static int __devexit davinci_wdt_remove(struct platform_device *pdev) · line 267
Quoted 8 lines
drivers/watchdog/davinci_wdt.c +4
-0+clk_disable (wdt_clk); +clk_put (wdt_clk); + } +return 0 ; }
Updated version:
Quoted 1 line
From
c7b99413b5323a5f7faa00e86d623b0711fcd0d0Mon Sep 17 00:00:00 2001
From: Kevin Hilman <[email protected]>
Date: Tue, 10 Feb 2009 20:30:37 -0800
Subject: [PATCH] watchdog: davinci: use clock framework for timer frequency
Remove use of CLOCK_TICK_RATE in favor of using clock framework for getting timer frequency.
--- drivers/watchdog/davinci_wdt.c | 19 +++++++++++++++++-- 1 files changed, 17 insertions(+), 2 deletions(-)
drivers/watchdog/davinci_wdt.c +17 -2
@@ -25,6 +25,7 @@#include <linux/uaccess.h> #include <linux/io.h> #include <linux/device.h> +#include <linux/clk.h> #define MODULE_NAME "DAVINCI-WDT: "
@@ -69,6 +70,7 @@ static unsigned long wdt_status;static struct resource *wdt_mem;static void __iomem *wdt_base; +struct clk *wdt_clk;static void wdt_service (void ) {
@@ -86,6 +88,9 @@ static void wdt_enable(void) {u32 tgcr;u32 timer_margin; +u32 wdt_freq; + + wdt_freq =clk_get_rate (wdt_clk);spin_lock (&io_lock);
@@ -99,9 +104,9 @@ static void wdt_enable(void)iowrite32 (0 , wdt_base +TIM12 );iowrite32 (0 , wdt_base +TIM34 );/* set timeout period */ - timer_margin = (((u64 )heartbeat *CLOCK_TICK_RATE ) &0xffffffff ); + timer_margin = (((u64 )heartbeat * wdt_freq) &0xffffffff );iowrite32 (timer_margin, wdt_base +PRD12 ); - timer_margin = (((u64 )heartbeat *CLOCK_TICK_RATE ) >>32 ); + timer_margin = (((u64 )heartbeat * wdt_freq) >>32 );iowrite32 (timer_margin, wdt_base +PRD34 );/* enable run continuously */ iowrite32 (ENAMODE12_PERIODIC , wdt_base +TCR );
@@ -199,6 +204,12 @@ static int __devinit davinci_wdt_probe(struct platform_device *pdev)struct resource *res;struct device *dev = &pdev->dev; + wdt_clk =clk_get (dev,NULL ); +if (WARN_ON (IS_ERR (wdt_clk))) +return PTR_ERR (wdt_clk); + +clk_enable (wdt_clk); +if (heartbeat <1 || heartbeat >MAX_HEARTBEAT ) heartbeat =DEFAULT_HEARTBEAT ;
@@ -245,6 +256,10 @@ static int __devexit davinci_wdt_remove(struct platform_device *pdev)kfree (wdt_mem); wdt_mem =NULL ; } + +clk_disable (wdt_clk); +clk_put (wdt_clk); +return 0 ; }
Signature · 1 line
1.6.3.3
Re: [PATCH RT 8/6] [ARM, WATCHDOG] davinci: include mach/timex.h in davinci_wdt.c
drivers/watchdog/davinci_wdt.c static void wdt_enable(void) · line 93
Quoted 7 lines · Kevin Hilman
drivers/watchdog/davinci_wdt.c +3
-0@@ -86,6 +88,9 @@ static void wdt_enable(void) {u32 tgcr;u32 timer_margin; +u32 wdt_freq; + + wdt_freq =clk_get_rate (wdt_clk);
Much better - and only a minor nit which doesn't deserve a repost - wdt_freq should probably match the return type of clk_get_rate. IOW unsigned long.
Re: [PATCH RT 8/6] [ARM, WATCHDOG] davinci: include mach/timex.h in davinci_wdt.c
Quoted 12 lines · Russell King - ARM Linux
drivers/watchdog/davinci_wdt.c static void wdt_enable(void) · line 93
Quoted 7 lines · Kevin Hilman
drivers/watchdog/davinci_wdt.c +3
-0@@ -86,6 +88,9 @@ static void wdt_enable(void) {u32 tgcr;u32 timer_margin; +u32 wdt_freq; + + wdt_freq =clk_get_rate (wdt_clk);Much better - and only a minor nit which doesn't deserve a repost -
wdt_freqshould probably match the return type ofclk_get_rate. IOW unsigned long.
Wim,
If you're OK with this, can you queue this one for 2.6.32?
Thanks,
Kevin
Re: [PATCH RT 8/6] [ARM, WATCHDOG] davinci: include mach/timex.h in davinci_wdt.c
Hi Kevin,
Quoted 13 lines
Quoted 12 lines · Kevin Hilman
drivers/watchdog/davinci_wdt.c static void wdt_enable(void) · line 93
Quoted 7 lines
drivers/watchdog/davinci_wdt.c +3
-0@@ -86,6 +88,9 @@ static void wdt_enable(void) {u32 tgcr;u32 timer_margin; +u32 wdt_freq; + + wdt_freq =clk_get_rate (wdt_clk);Much better - and only a minor nit which doesn't deserve a repost -
wdt_freqshould probably match the return type ofclk_get_rate. IOW unsigned long.
Quoted 3 lines
Wim,
If you're OK with this, can you queue this one for 2.6.32?
I'm also OK with this. I'll queue it up in my -next tree today or tomorrow.
Kind regards,
Wim.
[ANNOUNCE] 2.6.31-rc6-rt2
In reply to Thomas GleixnerWe are pleased to announce the next update to our new preempt-rt series.
- update to 2.6.31-rc6
- ARM updates (Uwe Kleine-Koenig)
- OF fixes
- threaded interrupt crash fix (Linus)
- locking build fix
- minor fixes all over the place
There is a known boot problem on PSeries machines which is still investigated by Will. If you have access to such a beast please help to get this decoded.
I have not merged one of the proposed fixed for the ARM highmem problem. We really want someone with such a hardware to have a look and confirm the fix.
Download locations:
http://rt.et.redhat.com/download/
http://www.kernel.org/pub/linux/kernel/projects/rt/
Git release branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/2.6.31-rc6
Git development branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/head
Gitweb:
http://git.kernel.org/?p=linux/kernel/git/tip/linux-2.6-tip.git;a=shortlog;h=rt/2.6.31-rc6
Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.31-rc6-rt2 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.tar.bz2 http://www.kernel.org/pub/linux/kernel/v2.6/testing/patch-2.6.31-rc6.bz2 http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.31-rc6-rt2.bz2
Thanks to Clark and John for collecting patches and providing updated trees while I was on vacation.
Enjoy !
tglx
2.6.31-rc6-rt2 bug report
With 2.6.31-rc6-rt2, on a Dell XPS-GEN2 laptop of 2005 vintage, I'm seeing hundreds of bugs like the following reported to the system log. X graphics go away (as if screen-saver activated) apparently at random, after maybe 10 seconds.
All reported bugs are of the type:
"sleeping function called from invalid context at kernel/rtmutex.c:684"
However, the callers that trigger the bug vary. I've included a few representative call traces below.
----------------------------------------------------------------
Aug 17 08:28:46 ddl kernel: BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 Aug 17 08:28:46 ddl kernel: in_atomic(): 1, irqs_disabled(): 0, pid: 1, name: init Aug 17 08:28:46 ddl kernel: Pid: 1, comm: init Not tainted 2.6.31-0.1.rc6.rt2.ds.fc11.i686.PAE #1 Aug 17 08:28:46 ddl kernel: Call Trace: Aug 17 08:28:46 ddl kernel: [<c042f594>] __might_sleep+0xc4/0xc9 Aug 17 08:28:46 ddl kernel: [<c04620c5>] rt_spin_lock_fastlock.clone.1+0x29/0x62 Aug 17 08:28:46 ddl kernel: [<c0764c79>] rt_spin_lock+0xd/0xf Aug 17 08:28:46 ddl kernel: [<c0472856>] res_counter_uncharge+0x21/0x3d Aug 17 08:28:46 ddl kernel: [<c04c39f1>] __mem_cgroup_uncharge_common+0x8e/0xf2 Aug 17 08:28:46 ddl kernel: [<c04c3a64>] mem_cgroup_uncharge_cache_page+0xf/0x11 Aug 17 08:28:46 ddl kernel: [<c049d6e3>] remove_from_page_cache+0x37/0x3b Aug 17 08:28:46 ddl kernel: [<c04a399a>] truncate_complete_page+0x3b/0x4a Aug 17 08:28:46 ddl kernel: [<c04a3a8a>] truncate_inode_pages_range+0xe1/0x26c Aug 17 08:28:46 ddl kernel: [<c04a3c27>] truncate_inode_pages+0x12/0x1b Aug 17 08:28:46 ddl kernel: [<c04e63e8>] kill_bdev+0x31/0x34 Aug 17 08:28:46 ddl kernel: [<c04e6ec9>] __blkdev_put+0x48/0xf5 Aug 17 08:28:46 ddl kernel: [<c04e6f85>] blkdev_put+0xf/0x11 Aug 17 08:28:46 ddl kernel: [<c04e6fb7>] blkdev_close+0x30/0x34 Aug 17 08:28:46 ddl kernel: [<c04c7b45>] __fput+0xee/0x17e Aug 17 08:28:46 ddl kernel: [<c04c7bed>] fput+0x18/0x1a Aug 17 08:28:46 ddl kernel: [<c04c4eeb>] filp_close+0x56/0x60 Aug 17 08:28:46 ddl kernel: [<c04c4f66>] sys_close+0x71/0xa5 Aug 17 08:28:46 ddl kernel: [<c040904c>] sysenter_do_call+0x12/0x28
----------------------------------------------------------------
Aug 17 08:28:46 ddl kernel: BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 Aug 17 08:28:46 ddl kernel: in_atomic(): 1, irqs_disabled(): 0, pid: 1, name: init Aug 17 08:28:46 ddl kernel: Pid: 1, comm: init Not tainted 2.6.31-0.1.rc6.rt2.ds.fc11.i686.PAE #1 Aug 17 08:28:46 ddl kernel: Call Trace: Aug 17 08:28:46 ddl kernel: [<c042f594>] __might_sleep+0xc4/0xc9 Aug 17 08:28:46 ddl kernel: [<c04620c5>] rt_spin_lock_fastlock.clone.1+0x29/0x62 Aug 17 08:28:46 ddl kernel: [<c0764c79>] rt_spin_lock+0xd/0xf Aug 17 08:28:46 ddl kernel: [<c0472856>] res_counter_uncharge+0x21/0x3d Aug 17 08:28:46 ddl kernel: [<c04c39f1>] __mem_cgroup_uncharge_common+0x8e/0xf2 Aug 17 08:28:46 ddl kernel: [<c04c3a8b>] mem_cgroup_uncharge_page+0x25/0x27 Aug 17 08:28:46 ddl kernel: [<c04b6309>] page_remove_rmap+0x24/0x43 Aug 17 08:28:46 ddl kernel: [<c04ae78a>] unmap_vmas+0x404/0x5a5 Aug 17 08:28:46 ddl kernel: [<c04b305c>] unmap_region+0x60/0xa1 Aug 17 08:28:46 ddl kernel: [<c04b3abb>] ? split_vma+0x101/0x114 Aug 17 08:28:46 ddl kernel: [<c04b3c97>] do_munmap+0x1c9/0x222 Aug 17 08:28:46 ddl kernel: [<c04b3d27>] sys_munmap+0x37/0x47 Aug 17 08:28:46 ddl kernel: [<c040904c>] sysenter_do_call+0x12/0x28
----------------------------------------------------------------
Aug 17 08:28:46 ddl kernel: BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 Aug 17 08:28:46 ddl kernel: in_atomic(): 1, irqs_disabled(): 0, pid: 164, name: udevd Aug 17 08:28:46 ddl kernel: Pid: 164, comm: udevd Not tainted 2.6.31-0.1.rc6.rt2.ds.fc11.i686.PAE #1 Aug 17 08:28:46 ddl kernel: Call Trace: Aug 17 08:28:46 ddl kernel: [<c042f594>] __might_sleep+0xc4/0xc9 Aug 17 08:28:46 ddl kernel: [<c04620c5>] rt_spin_lock_fastlock.clone.1+0x29/0x62 Aug 17 08:28:46 ddl kernel: [<c0764c79>] rt_spin_lock+0xd/0xf Aug 17 08:28:46 ddl kernel: [<c0472856>] res_counter_uncharge+0x21/0x3d Aug 17 08:28:46 ddl kernel: [<c04c39f1>] __mem_cgroup_uncharge_common+0x8e/0xf2 Aug 17 08:28:46 ddl kernel: [<c04c3a64>] mem_cgroup_uncharge_cache_page+0xf/0x11 Aug 17 08:28:46 ddl kernel: [<c049d6e3>] remove_from_page_cache+0x37/0x3b Aug 17 08:28:46 ddl kernel: [<c04a399a>] truncate_complete_page+0x3b/0x4a Aug 17 08:28:46 ddl kernel: [<c04a3a8a>] truncate_inode_pages_range+0xe1/0x26c Aug 17 08:28:46 ddl kernel: [<c04a3c27>] truncate_inode_pages+0x12/0x1b Aug 17 08:28:46 ddl kernel: [<c04aee19>] vmtruncate+0xc9/0x117 Aug 17 08:28:46 ddl kernel: [<c04d704b>] inode_setattr+0x61/0x132 Aug 17 08:28:46 ddl kernel: [<c04a8708>] shmem_notify_change+0x9f/0xce Aug 17 08:28:46 ddl kernel: [<c04d728b>] notify_change+0x16f/0x2bc Aug 17 08:28:46 ddl kernel: [<c04c5bf2>] do_truncate+0x64/0x7d Aug 17 08:28:46 ddl kernel: [<c0764ccf>] ? _mutex_lock+0xd/0xf Aug 17 08:28:46 ddl kernel: [<c04c5bf2>] ? do_truncate+0x64/0x7d Aug 17 08:28:46 ddl kernel: [<c04cf2eb>] may_open+0x187/0x18b Aug 17 08:28:46 ddl kernel: [<c04cf944>] do_filp_open+0x3c3/0x6ea Aug 17 08:28:46 ddl kernel: [<c04620c5>] ? rt_spin_lock_fastlock.clone.1+0x29/0x62 Aug 17 08:28:46 ddl kernel: [<c04620c5>] ? rt_spin_lock_fastlock.clone.1+0x29/0x62 Aug 17 08:28:46 ddl kernel: [<c04d7d88>] ? alloc_fd+0xc2/0xcf Aug 17 08:28:46 ddl kernel: [<c04c4fe7>] do_sys_open+0x4d/0xe4 Aug 17 08:28:46 ddl kernel: [<c047951b>] ? audit_syscall_entry+0x12a/0x14c Aug 17 08:28:46 ddl kernel: [<c04c50ca>] sys_open+0x23/0x2b Aug 17 08:28:46 ddl kernel: [<c040904c>] sysenter_do_call+0x12/0x28
----------------------------------------------------------------
[ANNOUNCE] 2.6.31-rc6-rt4
In reply to Thomas GleixnerWe are pleased to announce the next update to our new preempt-rt series.
[ I skipped -rt3 as it failed in testing ]
- update to the ONESHOT irq infrastructure scheduled for mainline
- scheduling while atomic fix in tty_ldisc
The know problems (PSeries / ARM highmem) still persist and we have a new one which is related to cgroup memcontrol. The latter one is easy to fix but will have to wait for the next release.
Download locations:
http://rt.et.redhat.com/download/
http://www.kernel.org/pub/linux/kernel/projects/rt/
Git release branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/2.6.31-rc6
Git development branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/head
Gitweb:
http://git.kernel.org/?p=linux/kernel/git/tip/linux-2.6-tip.git;a=shortlog;h=rt/2.6.31-rc6
Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.31-rc6-rt4 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.tar.bz2 http://www.kernel.org/pub/linux/kernel/v2.6/testing/patch-2.6.31-rc6.bz2 http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.31-rc6-rt4.bz2
Enjoy !
tglx
[ANNOUNCE] 2.6.31-rc6-rt5
We are pleased to announce the next update to our new preempt-rt series.
- update to Linus' latest
- Fixed the Pseries mystery: missed to exclude per cpu timers from forced threading so the IPI handlers got threaded
- cgroup memcontrol preemption problem fixed
So the only known remaining one is ARM highmem
Download locations:
http://rt.et.redhat.com/download/
http://www.kernel.org/pub/linux/kernel/projects/rt/
Git release branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/2.6.31-rc6
Git development branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/head
Gitweb:
http://git.kernel.org/?p=linux/kernel/git/tip/linux-2.6-tip.git;a=shortlog;h=rt/2.6.31-rc6
Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.31-rc6-rt5 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.tar.bz2 http://www.kernel.org/pub/linux/kernel/v2.6/testing/patch-2.6.31-rc6.bz2 http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.31-rc6-rt5.bz2
Enjoy !
tglx
Re: [ANNOUNCE] 2.6.31-rc6-rt5
Quoted 2 lines · Thomas Gleixner
We are pleased to announce the next update to our new preempt-rt series.
Hey Thomas, Peter, Ingo,
I'm still seeing the odd SMP scheduler behavior (where all the
processes line up on a single cpu) with -rt5. This can be easily reproduced with a "make -j8 bzImage". I'm I the only one seeing this?
Any suggestions on further debugging this?
thanks
-john
Re: [ANNOUNCE] 2.6.31-rc6-rt5
Quoted 8 lines · john stultz
Quoted 2 lines · Thomas Gleixner
We are pleased to announce the next update to our new preempt-rt series.
Hey Thomas, Peter, Ingo,
I'm still seeing the odd SMP scheduler behavior (where all the
processes line up on a single cpu) with -rt5. This can be easily reproduced with a "make -j8 bzImage". I'm I the only one seeing this?
I am seeing it with 2.6.31-rcX-rtY kernels on both a 8 CPU AMD/Intel box Specjbb was returning pathetically low numbers which turns out to be because all threads are running on just one of the cpus
-Dinakar
Quoted 4 lines
Any suggestions on further debugging this?
thanks
-john
[ANNOUNCE] 2.6.31-rc6-rt6
In reply to Thomas GleixnerWe are pleased to announce the next update to our new preempt-rt series.
- update to Linus' latest
- load accounting/balancing fix (peterz)
As last time ARM highmem remains as unresolved.
Download locations:
http://rt.et.redhat.com/download/
http://www.kernel.org/pub/linux/kernel/projects/rt/
Git release branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/2.6.31-rc6
Git development branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/head
Gitweb:
http://git.kernel.org/?p=linux/kernel/git/tip/linux-2.6-tip.git;a=shortlog;h=rt/2.6.31-rc6
Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.31-rc6-rt6 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.tar.bz2 http://www.kernel.org/pub/linux/kernel/v2.6/testing/patch-2.6.31-rc6.bz2 http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.31-rc6-rt6.bz2
Enjoy !
tglx
Re: [ANNOUNCE] 2.6.31-rc6-rt6
Quoted 3 lines · Thomas Gleixner
We are pleased to announce the next update to our new preempt-rt series.
<SNIP>
Quoted 8 lines
Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.31-rc6-rt6 tree, the following patches should be applied:
Quoted 7 lines
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.6/testing/patch-2.6.31-rc6.bz2
http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.31-rc6-rt6.bz2Enjoy !
tglx
Hi Thomas,
Been awhile since I updated my kernel. Our Gentoo pro-audio overlay
seems to be dieing and the maintainers haven't been giving us many update options so I've been running 2.6.29.2-rt11 for quite a long time. I saw your announcement and thought I'd give this kernel a try by hand.
I had no problems downloading the code above and patching it as per
the rtWiki instructions. I grabbed a copy of my 2.6.29-rt11 .config file, did make oldconfig, then make menuconfig to check that things looked good. The build went fine and I installed the kernel. No problems so far.
Unfortunately when I tried to boot it the kernel is getting stuck
VERY early in the boot process looking for my hard drives. It waits for maybe 30-60 seconds looking for the drive and then says something like 'interrupt lost' or some other such thing.
If it continues I'll get the exact text but I'm wondering if there
are any places in the kernel config I should be looking for changes in how the basic kernel would handle finding drives? Did the driver config change at all? It is acting almost like the machine doesn't have any hard drives or CDs.
This is an AMD64 processor running on a 5 year old nVidia chipset.
I'm back in 2.6.29-rt11 for now.
I'll see about building just the 2.6.31 kernel as a test also.
Cheers,
Mark
lightning ~ # lspci
00:00.0 Memory controller: nVidia Corporation CK804 Memory Controller (rev a3) 00:01.0 ISA bridge: nVidia Corporation CK804 ISA Bridge (rev a3) 00:01.1 SMBus: nVidia Corporation CK804 SMBus (rev a2)
00:02.0 USB Controller: nVidia Corporation CK804 USB Controller (rev a2) 00:02.1 USB Controller: nVidia Corporation CK804 USB Controller (rev a3) 00:04.0 Multimedia audio controller: nVidia Corporation CK804 AC'97 Audio Controller (rev a2)
00:06.0 IDE interface: nVidia Corporation CK804 IDE (rev f2) 00:07.0 IDE interface: nVidia Corporation CK804 Serial ATA Controller (rev f3) 00:08.0 IDE interface: nVidia Corporation CK804 Serial ATA Controller (rev f3) 00:09.0 PCI bridge: nVidia Corporation CK804 PCI Bridge (rev a2) 00:0a.0 Bridge: nVidia Corporation CK804 Ethernet Controller (rev a3) 00:0b.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3) 00:0c.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3) 00:0d.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3) 00:0e.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3) 00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration 00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
01:00.0 VGA compatible controller: ATI Technologies Inc RV370 5B60 [Radeon X300 (PCIE)]
01:00.1 Display controller: ATI Technologies Inc RV370 [Radeon X300SE] 05:06.0 Multimedia audio controller: Xilinx Corporation RME Hammerfall DSP (rev 68)
05:08.0 FireWire (IEEE 1394): Texas Instruments TSB82AA2 IEEE-1394b Link Layer Controller (rev 01)
lightning ~ #
--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
[ANNOUNCE] 2.6.31-rc7-rt8
In reply to Thomas GleixnerWe are pleased to announce the next update to our new preempt-rt series.
- update to Linus' latest
- perf counter crash fix (peterz)
- disabled MARKERS on RT. Code with no use(rs) which just causes trouble.
- edge irq forced threading fix. Fixes the IDE "interrupt lost" reports
Known issues:
- ARM highmem
- scheduler load balancing oddities. Peter is working on it.
Download locations:
http://rt.et.redhat.com/download/
http://www.kernel.org/pub/linux/kernel/projects/rt/
Git release branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/2.6.31
Git development branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/head
Gitweb:
http://git.kernel.org/?p=linux/kernel/git/tip/linux-2.6-tip.git;a=shortlog;h=rt/2.6.31
Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.31-rc7-rt8 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.tar.bz2 http://www.kernel.org/pub/linux/kernel/v2.6/testing/patch-2.6.31-rc7.bz2 http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.31-rc7-rt8.bz2
Enjoy !
tglx
Re: [ANNOUNCE] 2.6.31-rc7-rt8
Quoted 5 lines · Thomas Gleixner
We are pleased to announce the next update to our new preempt-rt series.
- update to Linus' latest
Quoted 8 lines
- perf counter crash fix (peterz)
- disabled MARKERS on RT. Code with no use(rs) which just causes trouble.
- edge irq forced threading fix. Fixes the IDE "interrupt lost" reports
Hi Thomas,
Here's one more atomic_spin_lock conversion for a driver update that went in for -rc7.
Kevin
Quoted 1 line
From
4faf27a4c0ceaddd7cb13f5d11928babc9c4cddcMon Sep 17 00:00:00 2001
From: Kevin Hilman <[email protected]>
Date: Thu, 27 Aug 2009 13:51:47 +0300
Subject: [PATCH -rt] MFD: twl4030: convert irq_desc lock to atomic spinlock
--- drivers/mfd/twl4030-irq.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-)
drivers/mfd/twl4030-irq.c +2 -2
@@ -458,12 +458,12 @@ static void twl4030_sih_do_edge(struct work_struct *work) bytes[byte] &= ~(0x03 << off); -spin_lock_irq (&d->lock); +atomic_spin_lock_irq (&d->lock);if (d->status &IRQ_TYPE_EDGE_RISING ) bytes[byte] |=BIT (off +1 );if (d->status &IRQ_TYPE_EDGE_FALLING ) bytes[byte] |=BIT (off +0 ); -spin_unlock_irq (&d->lock); +atomic_spin_unlock_irq (&d->lock); edge_change &= ~BIT (i); }
Signature · 1 line
1.6.4
Re: [ANNOUNCE] 2.6.31-rc7-rt8
In reply to Thomas GleixnerWe are pleased to announce the next update to our new preempt-rt series.
- update to Linus' latest
- more perf counters rt education
- !RT build fix (jstultz)
- MFD rt fix (khilman)
Known issues:
- ARM highmem
- scheduler load balancing oddities. Peter is working on it.
- latency tracer oddities (latency tracers in combination with events). Steven is working on those
Give it a good testing. We aim for releasing a stable .31-rt in less than 24 hrs after Linus releases .31 :)
Download locations:
http://rt.et.redhat.com/download/
http://www.kernel.org/pub/linux/kernel/projects/rt/
Git release branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/2.6.31
Git development branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/head
Gitweb:
http://git.kernel.org/?p=linux/kernel/git/tip/linux-2.6-tip.git;a=shortlog;h=rt/2.6.31
Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.31-rc8-rt9 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.tar.bz2 http://www.kernel.org/pub/linux/kernel/v2.6/testing/patch-2.6.31-rc8.bz2 http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.31-rc8-rt9.bz2
Enjoy !
tglx
[ANNOUNCE] 2.6.31-rt10
We are pleased to announce the next update to our new preempt-rt series.
- update to 2.6.31
- timekeeping 32bit overflow fix
- rt locking fix for rw_locks and rwsems. Solves a kvm crash
- kvm might sleep warning fix
- remove empty cpumask warning in x86(32bit) IPI code
- tracer fixes - picked from mainline
- perf counter fix - picked from mainline
Known issues:
- ARM highmem
- scheduler load balancing oddities. Peter is working on it.
- timer_interrupt hang check (fix queued for .31-rt11)
Pending updates:
- I'm planning to add back MIPS support in the .31-rt11 release.
Download locations:
http://rt.et.redhat.com/download/
http://www.kernel.org/pub/linux/kernel/projects/rt/
Git release branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/2.6.31
Git development branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/head
Gitweb:
http://git.kernel.org/?p=linux/kernel/git/tip/linux-2.6-tip.git;a=shortlog;h=rt/2.6.31
Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.31-rt10 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.tar.bz2 http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.31-rt10.bz2
Enjoy !
tglx
Re: [ANNOUNCE] 2.6.31-rt10
Quoted 9 lines · Thomas Gleixner
We are pleased to announce the next update to our new preempt-rt series.
- update to 2.6.31
- timekeeping 32bit overflow fix
- rt locking fix for
rw_locksand rwsems. Solves a kvm crash
Quoted 7 lines
- kvm might sleep warning fix
- remove empty cpumask warning in x86(32bit) IPI code
- tracer fixes - picked from mainline
- perf counter fix - picked from mainline
Oops, forgot to mention that the latency histograms are back.
Thanks to Carsten Emde for keeping up with the ongoing changes in the tracer infrastructure.
tglx
[ANNOUNCE] 2.6.31-rt11
In reply to Thomas GleixnerWe are pleased to announce the next update to our new preempt-rt series.
- latencytop fix
- disable SPARSE_IRQ, DMAR, IRQ_REMAP for -rt
Known issues:
- ARM highmem
- scheduler load balancing oddities. Peter is working on it.
- timer_interrupt hang check (still working on somthing useful)
The planned "add back MIPS support" is postponed to rt12.
Download locations:
http://rt.et.redhat.com/download/
http://www.kernel.org/pub/linux/kernel/projects/rt/
Git release branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/2.6.31
Git development branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/head
Gitweb:
http://git.kernel.org/?p=linux/kernel/git/tip/linux-2.6-tip.git;a=shortlog;h=rt/2.6.31
Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.31-rt11 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.tar.bz2 http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.31-rt11.bz2
Enjoy !
tglx
Re: [ANNOUNCE] 2.6.31-rt11
Quoted 19 lines · Thomas Gleixner
We are pleased to announce the next update to our new preempt-rt series.
- latencytop fix
- disable
SPARSE_IRQ, DMAR,IRQ_REMAPfor -rtKnown issues:
- ARM highmem
- scheduler load balancing oddities. Peter is working on it.
-timer_interrupthang check (still working on somthing useful)The planned "add back MIPS support" is postponed to rt12.
Download locations:
http://rt.et.redhat.com/download/
http://www.kernel.org/pub/linux/kernel/projects/rt/
Quoted 8 lines
Git release branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/2.6.31Git development branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/headGitweb:
http://git.kernel.org/?p=linux/kernel/git/tip/linux-2.6-tip.git;a=shortlog;h=rt/2.6.31
Great work Tom. I am very glad to see -rt branch in -tip tree. When -rt will hit linus tree, .33 or .34 ?
Thanks,
--
JSR
Steven Rostedt
maintainerRe: [ANNOUNCE] 2.6.31-rt11
Quoted 3 lines · Jaswinder Singh Rajput
On Sat, 2009-09-19 at 00:39 +0200, Thomas Gleixner wrote:
Great work Tom. I am very glad to see -rt branch in -tip tree. When -rt
Note, Thomas is German, not American. German's do not shorten their names like they do in America. Thus, his name is Thomas and not Tom.
Quoted 1 line
will hit linus tree, .33 or .34 ?
We're working on it. But don't expect it that early. Our estimate is the same as we've said for the last 5 years. "It will be in next year".
-- Steve
Re: [ANNOUNCE] 2.6.31-rt11
Hello Steve,
Quoted 8 lines · Steven Rostedt
Quoted 3 lines · Jaswinder Singh Rajput
On Sat, 2009-09-19 at 00:39 +0200, Thomas Gleixner wrote:
Great work Tom. I am very glad to see -rt branch in -tip tree. When -rt
Note, Thomas is German, not American. German's do not shorten their names like they do in America. Thus, his name is Thomas and not Tom.
Thanks for clarification. Now I understood why he started unnecessary wars and his funny actions(shouts when need to stay mum and stay mum when needs to speak) which leads to lot of confusions.
Quoted 5 lines
Quoted 1 line
will hit linus tree, .33 or .34 ?
We're working on it. But don't expect it that early. Our estimate is the same as we've said for the last 5 years. "It will be in next year".
Great.
--
JSR
Re: [ANNOUNCE] 2.6.31-rt11
Quoted 8 lines · Jaswinder Singh Rajput
Hello Steve,
Quoted 5 lines · Steven Rostedt
Quoted 3 lines · Jaswinder Singh Rajput
On Sat, 2009-09-19 at 00:39 +0200, Thomas Gleixner wrote:
Great work Tom. I am very glad to see -rt branch in -tip tree. When -rt
Quoted 7 lines
Quoted 3 lines
Note, Thomas is German, not American. German's do not shorten their names like they do in America. Thus, his name is Thomas and not Tom.
Thanks for clarification. Now I understood why he started unnecessary wars and his funny actions(shouts when need to stay mum and stay mum when needs to speak) which leads to lot of confusions.
I hope you realize that this is in no way funny or amusing. I wouldn't normally make a deal out of it, but what you just said is offensive toward Thomas and you should apologize. Think before making such comments please - I bet you've never met Thomas, for if you had you'd know he's one of the nicest people around. That he is German should have no bearing and such comments are outmoded and wrong.
Jon.
Re: [ANNOUNCE] 2.6.31-rt11
Quoted 21 lines · Jon Masters
Quoted 10 lines · Jaswinder Singh Rajput
Hello Steve,
Quoted 7 lines · Steven Rostedt
Quoted 4 lines · Jaswinder Singh Rajput
On Sat, 2009-09-19 at 00:39 +0200, Thomas Gleixner wrote:
Great work Tom. I am very glad to see -rt branch in -tip tree. When -rt
Quoted 7 lines
Quoted 3 lines
Note, Thomas is German, not American. German's do not shorten their names like they do in America. Thus, his name is Thomas and not Tom.
Thanks for clarification. Now I understood why he started unnecessary wars and his funny actions(shouts when need to stay mum and stay mum when needs to speak) which leads to lot of confusions.
Quoted 8 lines
I hope you realize that this is in no way funny or amusing. I wouldn't normally make a deal out of it, but what you just said is offensive toward Thomas and you should apologize. Think before making such comments please - I bet you've never met Thomas, for if you had you'd know he's one of the nicest people around. That he is German should have no bearing and such comments are outmoded and wrong.
Jon.
Well said. +1
- Mark
Re: [ANNOUNCE] 2.6.31-rt11
In reply to Thomas GleixnerQuoted 38 lines · Thomas Gleixner
We are pleased to announce the next update to our new preempt-rt series.
- latencytop fix
- disable
SPARSE_IRQ, DMAR,IRQ_REMAPfor -rtKnown issues:
- ARM highmem
- scheduler load balancing oddities. Peter is working on it.
-timer_interrupthang check (still working on somthing useful)The planned "add back MIPS support" is postponed to rt12.
Download locations:
http://rt.et.redhat.com/download/
http://www.kernel.org/pub/linux/kernel/projects/rt/Git release branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/2.6.31Git development branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/headGitweb:
http://git.kernel.org/?p=linux/kernel/git/tip/linux-2.6-tip.git;a=shortlog;h=rt/2.6.31Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.31-rt11 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.tar.bz2 http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.31-rt11.bz2
Quoted 8 lines
Enjoy !
tglx
--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Hitting a repeating BUG at boot on my Thinkpad T60p:
[ 2.861699] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 2.861839] in_atomic(): 1, irqs_disabled(): 0, pid: 777, name: sleep [ 2.861967] Pid: 777, comm: sleep Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 2.862092] Call Trace: [ 2.862217] [<c012d881>] __might_sleep+0xe1/0x100 [ 2.862343] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 2.862468] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 2.862593] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 2.862720] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 2.862845] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 2.862969] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 2.863093] [<c01d45e5>] exit_mmap+0xc5/0x1c0 [ 2.863217] [<c0140481>] mmput+0x51/0xc0 [ 2.863339] [<c0146465>] exit_mm+0x105/0x140 [ 2.863462] [<c01465b5>] do_exit+0x115/0x760 [ 2.863584] [<c0146cc4>] sys_exit+0x14/0x20 [ 2.863707] [<c0103025>] syscall_call+0x7/0xb
I'm looking for a problem with preempt_disable() between LinuxCon seesions now. But if someone already knows the problem, thought I'd post.
Thanks,
Signature · 3 lines
Darren Hart IBM Linux Technology Center Real-Time Linux Team
Re: [ANNOUNCE] 2.6.31-rt11
Quoted 69 lines · On Tue, 22 Sep 2009 11:31:51 -0700 Darren Hart <[email protected]> wrote:
Quoted 38 lines · Thomas Gleixner
We are pleased to announce the next update to our new preempt-rt series.
- latencytop fix
- disable
SPARSE_IRQ, DMAR,IRQ_REMAPfor -rtKnown issues:
- ARM highmem
- scheduler load balancing oddities. Peter is working on it.
-timer_interrupthang check (still working on somthing useful)The planned "add back MIPS support" is postponed to rt12.
Download locations:
http://rt.et.redhat.com/download/
http://www.kernel.org/pub/linux/kernel/projects/rt/Git release branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/2.6.31Git development branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/headGitweb:
http://git.kernel.org/?p=linux/kernel/git/tip/linux-2.6-tip.git;a=shortlog;h=rt/2.6.31Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.31-rt11 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.tar.bz2 http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.31-rt11.bz2Quoted 8 lines
Enjoy !
tglx
--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.htmlHitting a repeating BUG at boot on my Thinkpad T60p:
[ 2.861699] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 2.861839] in_atomic(): 1, irqs_disabled(): 0, pid: 777, name: sleep [ 2.861967] Pid: 777, comm: sleep Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 2.862092] Call Trace: [ 2.862217] [<c012d881>] __might_sleep+0xe1/0x100 [ 2.862343] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 2.862468] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 2.862593] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 2.862720] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 2.862845] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 2.862969] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 2.863093] [<c01d45e5>] exit_mmap+0xc5/0x1c0 [ 2.863217] [<c0140481>] mmput+0x51/0xc0 [ 2.863339] [<c0146465>] exit_mm+0x105/0x140 [ 2.863462] [<c01465b5>] do_exit+0x115/0x760 [ 2.863584] [<c0146cc4>] sys_exit+0x14/0x20 [ 2.863707] [<c0103025>] syscall_call+0x7/0xb
Quoted 4 lines
I'm looking for a problem with
preempt_disable()between LinuxCon seesions now. But if someone already knows the problem, thought I'd post.Thanks,
I saw that (or something very similar) on my T60 a couple of versions back but thought it got fixed. Send me your .config, will you?
Clark
Re: [ANNOUNCE] 2.6.31-rt11
In reply to Darren HartQuoted 72 lines · Darren Hart
Quoted 38 lines · Thomas Gleixner
We are pleased to announce the next update to our new preempt-rt series.
- latencytop fix
- disable
SPARSE_IRQ, DMAR,IRQ_REMAPfor -rtKnown issues:
- ARM highmem
- scheduler load balancing oddities. Peter is working on it.
-timer_interrupthang check (still working on somthing useful)The planned "add back MIPS support" is postponed to rt12.
Download locations:
http://rt.et.redhat.com/download/
http://www.kernel.org/pub/linux/kernel/projects/rt/Git release branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.gitrt/2.6.31
Git development branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.gitrt/headGitweb:
http://git.kernel.org/?p=linux/kernel/git/tip/linux-2.6-tip.git;a=shortlog;h=rt/2.6.31
Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.31-rt11 tree, the following patches should be applied:
Quoted 12 lines
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.tar.bz2http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.31-rt11.bz2
Enjoy !
tglx
Signature · 3 lines
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.htmlHitting a repeating BUG at boot on my Thinkpad T60p:
[ 2.861699] BUG: sleeping function called from invalid context at kernel/rtmutex.c:684 [ 2.861839] in_atomic(): 1, irqs_disabled(): 0, pid: 777, name: sleep [ 2.861967] Pid: 777, comm: sleep Not tainted 2.6.31-rc4-rt1-dvh01 #1 [ 2.862092] Call Trace: [ 2.862217] [<c012d881>] __might_sleep+0xe1/0x100 [ 2.862343] [<c056ccba>] rt_spin_lock+0x2a/0x70 [ 2.862468] [<c018243a>] res_counter_uncharge+0x2a/0x50 [ 2.862593] [<c01e6e23>] __mem_cgroup_uncharge_common+0x93/0x190 [ 2.862720] [<c01e6fb8>] mem_cgroup_uncharge_page+0x28/0x30 [ 2.862845] [<c01d6b87>] page_remove_rmap+0x47/0x50 [ 2.862969] [<c01cf2d9>] unmap_vmas+0x349/0x6b0 [ 2.863093] [<c01d45e5>] exit_mmap+0xc5/0x1c0 [ 2.863217] [<c0140481>] mmput+0x51/0xc0 [ 2.863339] [<c0146465>] exit_mm+0x105/0x140 [ 2.863462] [<c01465b5>] do_exit+0x115/0x760 [ 2.863584] [<c0146cc4>] sys_exit+0x14/0x20 [ 2.863707] [<c0103025>] syscall_call+0x7/0xb
Quoted 2 lines
I'm looking for a problem with
preempt_disable()between LinuxCon seesions now. But if someone already knows the problem, thought I'd post.
Ugh, nevermind, this was an -rc4 kernel. 2.6.31-rt11 does not see this problem.
Signature · 3 lines
Darren Hart IBM Linux Technology Center Real-Time Linux Team
Re: [ANNOUNCE] 2.6.31-rt11
In reply to Thomas GleixnerQuoted 5 lines · Thomas Gleixner
We are pleased to announce the next update to our new preempt-rt series.
- disable
SPARSE_IRQ, DMAR,IRQ_REMAPfor -rt
Do you have any reports that there is a bug in the SPARSE_IRQ code or why did you disable it?
Thanks,
Jan
--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [ANNOUNCE] 2.6.31-rt11
Quoted 9 lines · Jan Blunck
Quoted 5 lines · Thomas Gleixner
We are pleased to announce the next update to our new preempt-rt series.
- disable
SPARSE_IRQ, DMAR,IRQ_REMAPfor -rtDo you have any reports that there is a bug in the
SPARSE_IRQcode or why did you disable it?
Sparse irq is allocating memory in irq/preempt disabled regions which makes preempt debug pretty unhappy. It needs some restructuring of that code. dmar and irqremap have the same problem.
Thanks,
tglx
Re: [ANNOUNCE] 2.6.31-rt11
Quoted 11 lines · Thomas Gleixner
Quoted 7 lines · Jan Blunck
Quoted 5 lines · Thomas Gleixner
We are pleased to announce the next update to our new preempt-rt series.
- disable
SPARSE_IRQ, DMAR,IRQ_REMAPfor -rt
Quoted 6 lines
Quoted 2 lines
Do you have any reports that there is a bug in the
SPARSE_IRQcode or why did you disable it?Sparse irq is allocating memory in irq/preempt disabled regions which makes preempt debug pretty unhappy. It needs some restructuring of that code. dmar and irqremap have the same problem.
Is this with the patch I sent on Aug 31:
[PATCH] Allocate memory before disabling memory in irq_to_desc_alloc_node()
Thanks,
Jan
--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [ANNOUNCE] 2.6.31-rt11
In reply to Thomas GleixnerQuoted 5 lines · Thomas Gleixner
We are pleased to announce the next update to our new preempt-rt series.
- latencytop fix
Quoted 8 lines
- disable
SPARSE_IRQ, DMAR,IRQ_REMAPfor -rtKnown issues:
- ARM highmem
- scheduler load balancing oddities. Peter is working on it.
-timer_interrupthang check (still working on somthing useful)The planned "add back MIPS support" is postponed to rt12.
Just a light workload and a couple boot tests so far, 2.6.31-rt11 appears to be running good on my powerpc64 systems. (power6 JS22 blades).
Thanks. :-)
-Will
Quoted 33 lines
Download locations:
http://rt.et.redhat.com/download/
http://www.kernel.org/pub/linux/kernel/projects/rt/Git release branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/2.6.31Git development branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/headGitweb:
http://git.kernel.org/?p=linux/kernel/git/tip/linux-2.6-tip.git;a=shortlog;h=rt/2.6.31Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.31-rt11 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.tar.bz2 http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.31-rt11.bz2Enjoy !
tglx
--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
[ANNOUNCE] 2.6.31.2-rt13
In reply to Thomas GleixnerWe are pleased to announce the next update to our new preempt-rt series.
- Forward to 2.6.31.2
- Futex fix
- iptables fix
Download locations:
http://rt.et.redhat.com/download/
http://www.kernel.org/pub/linux/kernel/projects/rt/
Git release branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/2.6.31
Git development branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/head
Gitweb:
http://git.kernel.org/?p=linux/kernel/git/tip/linux-2.6-tip.git;a=shortlog;h=rt/2.6.31
Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.31.2-rt13 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.2.tar.bz2 http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.31.2-rt13.bz2
Enjoy !
tglx
Re: [ANNOUNCE] 2.6.31.2-rt13
Hi Thomas,
2009/10/6 Thomas Gleixner <[email protected]>:
Quoted 6 lines
We are pleased to announce the next update to our new preempt-rt series.
- Forward to 2.6.31.2
- Futex fix
- iptables fix
Great!
But I was wondering if you missed this one:
http://patchwork.kernel.org/patch/50044/
Remy
Re: [ANNOUNCE] 2.6.31.2-rt13
Quoted 2 lines · Remy Bohmer
But I was wondering if you missed this one:
http://patchwork.kernel.org/patch/50044/
Yup, slipped through. Queued for the next release.
Thanks,
tglx
Re: [ANNOUNCE] 2.6.31.2-rt13
Quoted 5 lines · Thomas Gleixner
Quoted 2 lines · Remy Bohmer
But I was wondering if you missed this one:
http://patchwork.kernel.org/patch/50044/Yup, slipped through. Queued for the next release.
Correction. I dropped the patch as it is just a sloppy work around. Why creating the thread in the first place ? Real fix below.
Thanks,
tglx
---
kernel/softirq.c +12 -5
@@ -1161,6 +1161,8 @@ static int __cpuinit cpu_callback(struct notifier_block *nfb,per_cpu (ksoftirqd, hotcpu)[i].tsk =NULL ; }for (i =0 ; i <NR_SOFTIRQS ; i++) { +if (!softirq_names[i]) +continue ; p = kthread_create(ksoftirqd, &per_cpu(ksoftirqd, hotcpu)[i], "sirq-%s/%d", softirq_names[i],
@@ -1177,8 +1179,11 @@ static int __cpuinit cpu_callback(struct notifier_block *nfb,break ;case CPU_ONLINE :case CPU_ONLINE_FROZEN : -for (i =0 ; i <NR_SOFTIRQS ; i++) -wake_up_process (per_cpu (ksoftirqd, hotcpu)[i].tsk); +for (i =0 ; i <NR_SOFTIRQS ; i++) { + p =per_cpu (ksoftirqd, hotcpu)[i].tsk; +if (p) +wake_up_process (p); + }break ;#ifdef CONFIG_HOTPLUG_CPU case CPU_UP_CANCELED :
@@ -1192,9 +1197,11 @@ static int __cpuinit cpu_callback(struct notifier_block *nfb,for (i =0 ; i <NR_SOFTIRQS ; i++) { param.sched_priority =MAX_RT_PRIO -1 ; p =per_cpu (ksoftirqd, hotcpu)[i].tsk; -sched_setscheduler (p,SCHED_FIFO , ¶m); -per_cpu (ksoftirqd, hotcpu)[i].tsk =NULL ; -kthread_stop (p); +if (p) { +sched_setscheduler (p,SCHED_FIFO , ¶m); +per_cpu (ksoftirqd, hotcpu)[i].tsk =NULL ; +kthread_stop (p); + } }takeover_tasklets (hotcpu);break ;
Re: [ANNOUNCE] 2.6.31.2-rt13
Hi Thomas,
Quoted 11 lines
2009/10/6 Thomas Gleixner <[email protected]>:
Quoted 5 lines · Thomas Gleixner
Quoted 2 lines · Remy Bohmer
But I was wondering if you missed this one:
http://patchwork.kernel.org/patch/50044/Yup, slipped through. Queued for the next release.
Correction. I dropped the patch as it is just a sloppy work around. Why creating the thread in the first place ? Real fix below.
Yeah, I thought about that too.
Quoted 10 lines
Thanks,
tglx
---kernel/softirq.c +0
-0
kernel/softirq.c static int __cpuinit cpu_callback(struct notifier_block *nfb, · line 1165
Quoted 5 lines
kernel/softirq.c +2
-0@@ -1161,6 +1161,8 @@ static int __cpuinit cpu_callback(struct notifier_block *nfb, per_cpu(ksoftirqd, hotcpu)[i].tsk = NULL; } for (i = 0; i < NR_SOFTIRQS; i++) { + if (!softirq_names[i]) + continue;
But I did not do this because I thought this was sloppy as well, I guessed you would never accept a patch that only looks at defining the name, how wrong could I be... ;-)
So, going for the cleaner solution, I was going for not defining the HRTIMER_SOFTIRQ in the enum in include/linux/interrupt.h in the first place, but that would touch even more code, and at least that makes clear how much the code is strangled.
The loop 'for (i = 0; i < NR_SOFTIRQS; i++)' is used at many more places, would this 'if (!softirq_names[i])' not be required at other places as well?
Remy
Re: [ANNOUNCE] 2.6.31.2-rt13
In reply to Thomas GleixnerHi Thomas,
2009/10/6 Thomas Gleixner <[email protected]>:
Quoted 10 lines · Thomas Gleixner
Quoted 6 lines · Remy Bohmer
Quoted 2 lines
But I was wondering if you missed this one:
http://patchwork.kernel.org/patch/50044/Yup, slipped through. Queued for the next release.
Correction. I dropped the patch as it is just a sloppy work around. Why creating the thread in the first place ? Real fix below.
Well, I noticed a few minutes ago that the sirq-hrtimer is periodically being scheduled (every 50msec here)
It does not do much, but it still it does something... (no idea what though)
So, is it really right to prevent it from starting up?
Remy
Re: [ANNOUNCE] 2.6.31.2-rt13
Quoted 9 lines · Remy Bohmer
Hi Thomas,
2009/10/6 Thomas Gleixner <[email protected]>:
Quoted 6 lines · Thomas Gleixner
Quoted 5 lines · Remy Bohmer
Quoted 2 lines
But I was wondering if you missed this one:
http://patchwork.kernel.org/patch/50044/
Quoted 8 lines
Quoted 4 lines
Quoted 1 line
Yup, slipped through. Queued for the next release.
Correction. I dropped the patch as it is just a sloppy work around. Why creating the thread in the first place ? Real fix below.
Well, I noticed a few minutes ago that the sirq-hrtimer is periodically being scheduled (every 50msec here)
It does not do much, but it still it does something... (no idea what though)
Yeah, noticed as well. It's due to the deferred handling of signal based timers.
Quoted 1 line
So, is it really right to prevent it from starting up?
Nope. We just name it unconditionally :)
Thanks,
tglx
[ANNOUNCE] 2.6.31.4-rt14
In reply to Thomas GleixnerWe are pleased to announce the next update to our new preempt-rt series.
- Forward to 2.6.31.4
- Handle futex spurious wakeups
- slab fixes for NUMA (peterz)
The slab problem is still not completely resolved. It's hard to reproduce and was only seen on Nehalem dual socket systems so far. If you have such a machine you might help providing a back trace, just run
while true; do hackbench N; done
until it explodes. Adjust N to your system, the larger the better. Make sure you have a serial console to capture the oops.
Download locations:
http://rt.et.redhat.com/download/
http://www.kernel.org/pub/linux/kernel/projects/rt/
Git release branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/2.6.31
Git development branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/head
Gitweb:
http://git.kernel.org/?p=linux/kernel/git/tip/linux-2.6-tip.git;a=shortlog;h=rt/2.6.31
Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.31.4-rt14 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.4.tar.bz2 http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.31.4-rt14.bz2
Enjoy !
tglx
Re: [ANNOUNCE] 2.6.31.4-rt14
Quoted 4 lines · Thomas Gleixner
We are pleased to announce the next update to our new preempt-rt series.
- Forward to 2.6.31.4
Could some guru rebase to 2.6.31.5 please?
I get two failed chunks in kernel/futex.c
Would be appreciated...
-- Fernando
Quoted 39 lines
- Handle futex spurious wakeups
- slab fixes for NUMA (peterz)The slab problem is still not completely resolved. It's hard to reproduce and was only seen on Nehalem dual socket systems so far. If you have such a machine you might help providing a back trace, just run
while true; do hackbench N; done
until it explodes. Adjust N to your system, the larger the better. Make sure you have a serial console to capture the oops.
Download locations:
http://rt.et.redhat.com/download/
http://www.kernel.org/pub/linux/kernel/projects/rt/Git release branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/2.6.31Git development branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/headGitweb:
http://git.kernel.org/?p=linux/kernel/git/tip/linux-2.6-tip.git;a=shortlog;h=rt/2.6.31Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.31.4-rt14 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.4.tar.bz2 http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.31.4-rt14.bz2Enjoy !
tglx
Re: [ANNOUNCE] 2.6.31.4-rt14
Quoted 8 lines · Fernando Lopez-Lezcano
Quoted 4 lines · Thomas Gleixner
We are pleased to announce the next update to our new preempt-rt series.
- Forward to 2.6.31.4
Could some guru rebase to 2.6.31.5 please?
I get two failed chunks inkernel/futex.c
tip/rt/2.6.31 [1] is at v2.6.31.5-rt16 (but untagged). You might get kernel/futex.c from there. I assume -rt16 isn't released yet as there is no tag.
Best regards
Uwe
[1] http://git.kernel.org/?p=linux/kernel/git/tip/linux-2.6-tip.git;a=shortlog;h=refs/heads/rt/2.6.31
Signature · 2 lines
Pengutronix e.K. | Uwe Kleine-König | Industrial Linux Solutions | http://www.pengutronix.de/ |
Re: [ANNOUNCE] 2.6.31.4-rt14
Quoted 10 lines · Uwe Kleine-König
Quoted 8 lines · Fernando Lopez-Lezcano
Quoted 4 lines · Thomas Gleixner
We are pleased to announce the next update to our new preempt-rt series.
- Forward to 2.6.31.4
Could some guru rebase to 2.6.31.5 please?
I get two failed chunks inkernel/futex.c
Quoted 8 lines
tip/rt/2.6.31 [1] is at v2.6.31.5-rt16 (but untagged). You might get
kernel/futex.cfrom there. I assume -rt16 isn't released yet as there is no tag.Best regards
Uwe[1] http://git.kernel.org/?p=linux/kernel/git/tip/linux-2.6-tip.git;a=shortlog;h=refs/heads/rt/2.6.31
Thanks! I managed to get a package done for it and I'm running it, so far so good.
Do you know why it has not been officially released yet? Anything I should watch out for?
-- Fernando
Re: [ANNOUNCE] 2.6.31.4-rt14
Quoted 18 lines · Fernando Lopez-Lezcano
Quoted 17 lines · Uwe Kleine-König
Quoted 8 lines · Fernando Lopez-Lezcano
Quoted 4 lines · Thomas Gleixner
We are pleased to announce the next update to our new preempt-rt series.
- Forward to 2.6.31.4
Could some guru rebase to 2.6.31.5 please?
I get two failed chunks inkernel/futex.ctip/rt/2.6.31 [1] is at v2.6.31.5-rt16 (but untagged). You might get
kernel/futex.cfrom there. I assume -rt16 isn't released yet as there is no tag.Best regards
Uwe
Quoted 7 lines
Quoted 1 line
[1] http://git.kernel.org/?p=linux/kernel/git/tip/linux-2.6-tip.git;a=shortlog;h=refs/heads/rt/2.6.31
Thanks! I managed to get a package done for it and I'm running it, so far so good.
Do you know why it has not been officially released yet? Anything I should watch out for?
Simply because I did not come around as I'm swamped with my mail backlog. :(
tglx
Re: [ANNOUNCE] 2.6.31.4-rt14
Quoted 22 lines · Thomas Gleixner
Quoted 20 lines · Fernando Lopez-Lezcano
Quoted 18 lines · Uwe Kleine-König
Quoted 8 lines · Fernando Lopez-Lezcano
Quoted 4 lines · Thomas Gleixner
We are pleased to announce the next update to our new preempt-rt series.
- Forward to 2.6.31.4
Could some guru rebase to 2.6.31.5 please?
I get two failed chunks inkernel/futex.ctip/rt/2.6.31 [1] is at v2.6.31.5-rt16 (but untagged). You might get
kernel/futex.cfrom there. I assume -rt16 isn't released yet as there is no tag.Best regards
Uwe[1] http://git.kernel.org/?p=linux/kernel/git/tip/linux-2.6-tip.git;a=shortlog;h=refs/heads/rt/2.6.31
Quoted 7 lines
Quoted 5 lines
Thanks! I managed to get a package done for it and I'm running it, so far so good.
Do you know why it has not been officially released yet? Anything I should watch out for?
Simply because I did not come around as I'm swamped with my mail backlog. :(
Great! Thanks for the heads up....
-- Fernando
--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
[ANNOUNCE] 2.6.31.5-rt17
In reply to Thomas GleixnerB1;2005;0cWe are pleased to announce the next update to our new preempt-rt series.
- forward to 2.6.31.5
- scheduler improvements (peterz, dino)
- various security fixes
- tracer enhancements (carsten)
Download locations:
http://rt.et.redhat.com/download/
http://www.kernel.org/pub/linux/kernel/projects/rt/
Git release branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/2.6.31
Git development branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/head
Gitweb:
http://git.kernel.org/?p=linux/kernel/git/tip/linux-2.6-tip.git;a=shortlog;h=rt/2.6.31
Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.31.5-rt17 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.5.tar.bz2 http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.31.5-rt17.bz2
Enjoy !
tglx
[ANNOUNCE] 2.6.31.6-rt19
We are pleased to announce the next update to our new preempt-rt series.
- forward to 2.6.31.6
- Add missing preemption point in ksoftirqd (Jupyung Lee)
Download locations:
http://rt.et.redhat.com/download/
http://www.kernel.org/pub/linux/kernel/projects/rt/
Git release branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/2.6.31
Git development branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/head
Gitweb:
http://git.kernel.org/?p=linux/kernel/git/tip/linux-2.6-tip.git;a=shortlog;h=rt/2.6.31
Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.31.6-rt19 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.6.tar.bz2 http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.31.6-rt19.bz2
Enjoy !
tglx
[ANNOUNCE] 2.6.31.12-rt20
We are pleased to announce the next update to our new preempt-rt series.
- forward to 2.6.31.12
- large number of RCU assumption fixes vs. cred and tasklist_lock
- Priority Inheritance POSIX compliance fix
- workaround for Priority Protection POSIX compliance problem
- misc. fixlets here and there
It took quite a while to get this update out for various reasons:
- mainline merge of the locking infrastructure changes which are a further milestone on the way to full rt integration. That merge will shave off a large portion of the rt patch (don't worry, we have enough new and exiting stuff in the pipeline to keep the patch size large enough)
- fixing RCU assumptions in mainline and backport to 31-rt
- lots of brain twisting around the POSIX scheduling policy compliance problems which got reported vs. Priority Inheritance/Protection
- an extended christmas break and the resulting email backlog
- our new housemate: http://tglx.de/~tglx/housemate.png
Further plans:
- a last big feature for 31-rt is pending, which is worth a separate
release: Nick Piggins VFS scalability patches. I'm still running tests on that, so no promise.
- I'm going to switch 31-rt into maintaince mode (with or without the VFS patches) and concentrate on getting .33-rcX-rt out. Yes, there will be no .32-rt. The reason is simply that the locking changes which got merged into .33 are making my life easier and are the base to sort out more ready for the mainline stuff.
Download locations:
http://rt.et.redhat.com/download/ (temporary out of sync)
http://www.kernel.org/pub/linux/kernel/projects/rt/
Git release branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/2.6.31
Git development branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/head
Gitweb:
http://git.kernel.org/?p=linux/kernel/git/tip/linux-2.6-tip.git;a=shortlog;h=rt/2.6.31
Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.31.12-rt20 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.12.tar.bz2
http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.31.12-rt20.bz2
Enjoy !
tglx
Re: [ANNOUNCE] 2.6.31.12-rt20
Congrats and thanks for all the hard work. You guys make it possible.
- Mark
Quoted 64 lines · Thomas Gleixner
We are pleased to announce the next update to our new preempt-rt series.
- forward to 2.6.31.12
- large number of RCU assumption fixes vs. cred and
tasklist_lock- Priority Inheritance POSIX compliance fix
- workaround for Priority Protection POSIX compliance problem
- misc. fixlets here and there
It took quite a while to get this update out for various reasons:
- mainline merge of the locking infrastructure changes which are a further milestone on the way to full rt integration. That merge will shave off a large portion of the rt patch (don't worry, we have enough new and exiting stuff in the pipeline to keep the patch size large enough)
- fixing RCU assumptions in mainline and backport to 31-rt
- lots of brain twisting around the POSIX scheduling policy compliance problems which got reported vs. Priority Inheritance/Protection
- an extended christmas break and the resulting email backlog
- our new housemate: http://tglx.de/~tglx/housemate.png
Further plans:
- a last big feature for 31-rt is pending, which is worth a separate
release: Nick Piggins VFS scalability patches. I'm still running tests on that, so no promise.- I'm going to switch 31-rt into maintaince mode (with or without the VFS patches) and concentrate on getting .33-rcX-rt out. Yes, there will be no .32-rt. The reason is simply that the locking changes which got merged into .33 are making my life easier and are the base to sort out more ready for the mainline stuff.
Download locations:
http://rt.et.redhat.com/download/ (temporary out of sync)
http://www.kernel.org/pub/linux/kernel/projects/rt/Git release branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.gitrt/2.6.31Git development branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.gitrt/headGitweb:
http://git.kernel.org/?p=linux/kernel/git/tip/linux-2.6-tip.git;a=shortlog;h=rt/2.6.31Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.31.12-rt20 tree, the following patches should be applied:
Quoted 7 lines
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.12.tar.bz2
http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.31.12-rt20.bz2Enjoy !
tglx
--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
ARM fixes for 2.6.31.12-rt20
In reply to Thomas GleixnerHello,
I have done build tests for ARCH=arm on 2.6.31.12-rt20 and to fix most platforms I needed to cherry pick three commits from post-2.6.31 mainline:
9fd868f ([WATCHDOG] davinci: use clock framework for timer frequency) b9696ea (net: Fix IXP 2000 network driver building.) 0bfb34f (ARM: S3C2440: mini2440: Fix missing CONFIG_S3C_DEV_USB_HOST)
(One of these fails to cleanly apply on top of 2.6.31.12-rt20 so I made them available at
git://git.pengutronix.de/git/ukl/linux-2.6.git rt/arm
based on tip/rt/arm). Then there is a problem with highmem (only on ARM). A fix was discussed already earlier, but as there havn't been anyone volunteering to test it, Thomas didn't take it. As I don't have a machine needing highmem I cannot test either. So I just resend it as it changed slightly since the last post to keep it in the archives (or for the case Thomas wants to take it now).
It's available at
git://git.pengutronix.de/git/ukl/linux-2.6.git rt/highmemfix
basing on the oldest commit having v2.6.31.7~101 and a7a08ef below .31.12-rt20. I'll send it as a reply to this mail, too.
This only leaves a single defconfig broken that I havn't investigated yet.
Best regards
Uwe
Signature · 2 lines
Pengutronix e.K. | Uwe Kleine-König | Industrial Linux Solutions | http://www.pengutronix.de/ |
PATCH 1/1 Rework kmap_high_get after kmap locking is gone
This obsoletes ARCH_NEEDS_KMAP_HIGH_GET without introducing a big overhead for the archs not having defined that symbol and removes some duplicated code previously found in kmap_high_get and kmap_high.
Before this patch three ARM defconfigs (namely cm_x300, mv78xx0 and stmp378x) failed to compile as the part protected by ARCH_NEEDS_KMAP_HIGH_GET wasn't adapted by commit
b38cb5a (mm: remove kmap_lock)
--- arch/arm/include/asm/highmem.h | 3 +- arch/arm/mm/dma-mapping.c | 2 +- mm/highmem.c | 89 ++++++++++++++++------------------------ 3 files changed, 38 insertions(+), 56 deletions(-)
arch/arm/include/asm/highmem.h +1 -2
@@ -15,10 +15,9 @@extern pte_t *pkmap_page_table; -#define ARCH_NEEDS_KMAP_HIGH_GET -extern void *kmap_high (struct page *page);extern void *kmap_high_get (struct page *page); +extern void kmap_high_put (struct page *page);extern void kunmap_high (struct page *page);extern void *kmap (struct page *page);
arch/arm/mm/dma-mapping.c +1 -1
@@ -551,7 +551,7 @@ static void dma_cache_maint_contiguous(struct page *page, unsigned long offset,if (vaddr) { vaddr += offset;inner_op (vaddr, vaddr + size); -kunmap_high (page); +kmap_high_put (page); } }
mm/highmem.c +34 -48
106 lines not on this page · raw message
Re: ARM fixes for 2.6.31.12-rt20
In reply to Uwe Kleine-KönigQuoted 9 lines · Uwe Kleine-König
Hello,
I have done build tests for ARCH=arm on 2.6.31.12-rt20 and to fix most platforms I needed to cherry pick three commits from post-2.6.31 mainline:
9fd868f ([WATCHDOG] davinci: use clock framework for timer frequency) b9696ea (net: Fix IXP 2000 network driver building.) 0bfb34f (ARM: S3C2440: mini2440: Fix missing
CONFIG_S3C_DEV_USB_HOST)
I have a hard time to see, why these patches fix most platforms. AFAICT tell each one is fixing a single mach or board.
Quoted 11 lines
(One of these fails to cleanly apply on top of 2.6.31.12-rt20 so I made them available at
git://git.pengutronix.de/git/ukl/linux-2.6.git rt/armbased on tip/rt/arm). Then there is a problem with highmem (only on ARM). A fix was discussed already earlier, but as there havn't been anyone volunteering to test it, Thomas didn't take it. As I don't have a machine needing highmem I cannot test either. So I just resend it as it changed slightly since the last post to keep it in the archives (or for the case Thomas wants to take it now).
No, I don't. Thanks,
tglx
Re: ARM fixes for 2.6.31.12-rt20
Hello Thomas,
Quoted 7 lines · Thomas Gleixner
Quoted 6 lines · Uwe Kleine-König
Hello,
I have done build tests for ARCH=arm on 2.6.31.12-rt20 and to fix most platforms I needed to cherry pick three commits from post-2.6.31 mainline:
Quoted 6 lines
Quoted 3 lines
9fd868f ([WATCHDOG] davinci: use clock framework for timer frequency) b9696ea (net: Fix IXP 2000 network driver building.) 0bfb34f (ARM: S3C2440: mini2440: Fix missing
CONFIG_S3C_DEV_USB_HOST)I have a hard time to see, why these patches fix most platforms. AFAICT tell each one is fixing a single mach or board.
That's right. The more exact wording is: After cherry picking these most platforms (i.e. 133/137) compile without error.
Best regards
Uwe
Signature · 2 lines
Pengutronix e.K. | Uwe Kleine-König | Industrial Linux Solutions | http://www.pengutronix.de/ |
[ANNOUNCE] 2.6.31.12-rt21
In reply to Thomas GleixnerWe are pleased to announce the next update to our new preempt-rt series.
- fixes and cherry-picks all over the place
- tracer fixes from Carsten
Short log of the changes since v2.6.31.12-rt20
bfbf2bf: v2.6.31.12-rt21
16e4137: tracing: Include zero offset in timer histogram 75df1a4: tracing: Do not assume shared prio in latency histogram 5f18c0d: sched: Run task on same cpu if idle and allowed
e4ab2c9: tracing: Abort wakeup hist if task already running 49cf381: tracing: Abort wakeup tracer if task already running 91b077f: tracing: Fix taskstates in sched_switch trace 27d8f71: mutex: Move in_interrupt() debug code
2309ca6: lockdep: Fix LOCKDEP=N compile of no_validate class 68fd52c: lockdep: Add novalidate class for dev->mutex
e99b72b: sched: Don't use possibly stale sched_class 449c496: tracing: fix transposed numbers of lock_depth and preempt_count 3862a7e: futex: Handle futex value corruption gracefully
b9be6de: futex: Handle user space corruption gracefully
eb9a3d2: futex_lock_pi() key refcnt fix
54afa95: futexes: Remove rw parameter from get_futex_key() 365db4e: bkl: Fix fatfingered irq_enable logic
86f64b7: rework-hrtimer_offset-hist.patch
005ab8c: [WATCHDOG] davinci: use clock framework for timer frequency 05a3118: net: Fix IXP 2000 network driver building. 3e786b2: ARM: S3C2440: mini2440: Fix missing CONFIG_S3C_DEV_USB_HOST
This is (hopefully) the last release in the 31-rt series.
Download locations:
http://rt.et.redhat.com/download/ (temporary out of sync)
http://www.kernel.org/pub/linux/kernel/projects/rt/
Git release branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/2.6.31
Gitweb:
http://git.kernel.org/?p=linux/kernel/git/tip/linux-2.6-tip.git;a=shortlog;h=rt/2.6.31
Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.31.12-rt21 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.12.tar.bz2
http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.31.12-rt20.bz2
Enjoy !
tglx
Re: [ANNOUNCE] 2.6.31.12-rt21
Hello Thomas,
Thank you for this announce.
I just put this new version into the Gentoo Pro-Audio overlay, which is thus now available for Gentoo users.
Kind regards,
Xavier.
Quoted 54 lines · Thomas Gleixner
We are pleased to announce the next update to our new preempt-rt series.
- fixes and cherry-picks all over the place
- tracer fixes from Carsten
Short log of the changes since v2.6.31.12-rt20
bfbf2bf: v2.6.31.12-rt21
16e4137: tracing: Include zero offset in timer histogram 75df1a4: tracing: Do not assume shared prio in latency histogram 5f18c0d: sched: Run task on same cpu if idle and allowed
e4ab2c9: tracing: Abort wakeup hist if task already running 49cf381: tracing: Abort wakeup tracer if task already running 91b077f: tracing: Fix taskstates insched_switchtrace 27d8f71: mutex: Movein_interrupt()debug code
2309ca6: lockdep: Fix LOCKDEP=N compile ofno_validateclass 68fd52c: lockdep: Add novalidate class fordev->mutex
e99b72b: sched: Don't use possibly stalesched_class449c496: tracing: fix transposed numbers oflock_depthandpreempt_count3862a7e: futex: Handle futex value corruption gracefully
b9be6de: futex: Handle user space corruption gracefully
eb9a3d2:futex_lock_pi()key refcnt fix
54afa95: futexes: Remove rw parameter fromget_futex_key()365db4e: bkl: Fix fatfingeredirq_enablelogic
86f64b7: rework-hrtimer_offset-hist.patch
005ab8c: [WATCHDOG] davinci: use clock framework for timer frequency 05a3118: net: Fix IXP 2000 network driver building. 3e786b2: ARM: S3C2440: mini2440: Fix missingCONFIG_S3C_DEV_USB_HOSTThis is (hopefully) the last release in the 31-rt series.
Download locations:
http://rt.et.redhat.com/download/ (temporary out of sync)
http://www.kernel.org/pub/linux/kernel/projects/rt/Git release branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/2.6.31Gitweb:
http://git.kernel.org/?p=linux/kernel/git/tip/linux-2.6-tip.git;a=shortlog;h=rt/2.6.31Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
to build the 2.6.31.12-rt21 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.12.tar.bz2 http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.31.12-rt20.bz2
Quoted 7 lines
Enjoy !
tglx
--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
[ANNOUNCE] 2.6.33-rc8-rt1
In reply to Thomas GleixnerWe are pleased to announce the next update to our new preempt-rt series.
- Forward to 2.6.33-rc8
Finally I managed to get that beast tamed.
Some folks were already joking, that my dog ate the 33-rt patch. The truth is that my reject fixup skills were one line off in the mm/* code which resulted in -rt eating my files :)
When I fixed the wreckage of my own stupidty I found out that -rt triggered a nasty and hard to reproduce mainline scheduler bug, which refused to reproduce with kernel tracing enabled. Thanks to Peter Zijlstra for helping me to decode the initial mainline problem and the ones which resulted from fixing the mainline bug!
It's all fixed now and I'm pretty happy about the state of this release with the following exceptions:
1) it is only runtime tested on x86_64 (compiles on x86_32, arm, powerpc_32/64).
I'm going to throw it at my testing infrastructure tomorrow, but I wanted to release this before .33-final and of course you folks are heartely invited to help out with fixing the fallout :)
2) I broke the histogram tracer stuff simply because I got lost in the divergence of -rt and mainline kernel/trace/* changes
I apologize to Carsten, but I'm sure he will fix that in no time as usual
The current state of the patch on x86_64 is: rock stable!
[rt-tests]# chrt -f 1 ./cyclictest -t -a -n -d0 -p80 -i125
policy: fifo: loadavg: 509.19 490.53 486.66 364/1055 31899
T: 0 (27682) P:80 I:125 C:1170997397 Min: 2 Act: 3 Avg: 3 Max: 34
T: 1 (27683) P:79 I:125 C:1170997397 Min: 2 Act: 3 Avg: 3 Max: 34
That's an uptime of ~1.6 days with a load of hackbench, recursive
grep and extensive networking traffic going on.The merge of the spinlock namespace cleanup and the initial annotations took a big chunk away from the -rt patch size:
patch-2.6.31.12-rt21.patch 1680354 patch-2.6.33-rc8.patch 1179390 patch-2.6.33-rc8+git.patch 1067064
We are zooming in, but there is still a way to go!
Download locations:
http://rt.et.redhat.com/download/ (temporary out of sync)
http://www.kernel.org/pub/linux/kernel/projects/rt/
Git development branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/head
Git release branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/2.6.33
Gitweb:
http://git.kernel.org/?p=linux/kernel/git/tip/linux-2.6-tip.git;a=shortlog;h=rt/2.6.33
Information on the RT patch can be found at:
http://rt.wiki.kernel.org/index.php/Main_Page
To build the 2.6.33-rc8-rt1 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.6/testing/patch-2.6.33-rc8.bz2
http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.33-rc8-rt1.bz2
Enjoy !
tglx
Re: [ANNOUNCE] 2.6.33-rc8-rt1
Quoted 44 lines · Thomas Gleixner
We are pleased to announce the next update to our new preempt-rt series.
- Forward to 2.6.33-rc8
Finally I managed to get that beast tamed.
Some folks were already joking, that my dog ate the 33-rt patch. The truth is that my reject fixup skills were one line off in the
mm/*code which resulted in -rt eating my files :)When I fixed the wreckage of my own stupidty I found out that -rt triggered a nasty and hard to reproduce mainline scheduler bug, which refused to reproduce with kernel tracing enabled. Thanks to Peter Zijlstra for helping me to decode the initial mainline problem and the ones which resulted from fixing the mainline bug!
It's all fixed now and I'm pretty happy about the state of this release with the following exceptions:
1) it is only runtime tested on
x86_64(compiles onx86_32, arm, powerpc_32/64).I'm going to throw it at my testing infrastructure tomorrow, but I wanted to release this before .33-final and of course you folks are heartely invited to help out with fixing the fallout :)
2) I broke the histogram tracer stuff simply because I got lost in the divergence of -rt and mainline
kernel/trace/*changesI apologize to Carsten, but I'm sure he will fix that in no time as usual
The current state of the patch on
x86_64is: rock stable![rt-tests]# chrt -f 1 ./cyclictest -t -a -n -d0 -p80 -i125
policy: fifo: loadavg: 509.19 490.53 486.66 364/1055 31899T: 0 (27682) P:80 I:125 C:1170997397 Min: 2 Act: 3 Avg: 3 Max: 34
T: 1 (27683) P:79 I:125 C:1170997397 Min: 2 Act: 3 Avg: 3 Max: 34That's an uptime of ~1.6 days with a load of hackbench, recursive grep and extensive networking traffic going on.
Quoted 9 lines
The merge of the spinlock namespace cleanup and the initial annotations took a big chunk away from the -rt patch size:
patch-2.6.31.12-rt21.patch 1680354
patch-2.6.33-rc8.patch 1179390
patch-2.6.33-rc8+git.patch 1067064We are zooming in, but there is still a way to go!
Woohoo! More -rt fun.
Unfortunately, I can't log in on my T500 with this kernel though. The following shows-up on my serial console.
------------[ cut here ]------------ WARNING: at /home/jkacur/rt.linux.git/net/mac80211/rx.c:2467 ieee80211_rx+0x4c/0 x721 [mac80211]() Hardware name: 2241B48 Modules linked in: bridge stp bnep sco btusb l2cap crc16 bluetooth sunrpc ipt_RE
JECT nf_conntrack_ipv4 nf_defrag_ipv4 iptable_filter ip_tables ip6t_REJECT xt_tc pudp nf_conntrack_ipv6 xt_state ip6table_filter ip6_tables x_tables ipv6 cpufreq _ondemand acpi_cpufreq ext3 jbd mbcache dm_mirror dm_region_hash dm_log dm_multi path scsi_dh dm_mod kvm_intel kvm uinput arc4 ecb snd_hda_codec_conexant iwlagn snd_hda_intel iwlcore snd_hda_codec snd_hwdep snd_seq_dummy mac80211 snd_seq_oss
snd_seq_midi_event snd_seq snd_seq_device snd_pcm_oss snd_mixer_oss thinkpad_ac
pi snd_pcm firewire_ohci firewire_core hwmon video ppdev tpm_tis cfg80211 sr_mod
battery wmi ricoh_mmc parport_pc sg tpm cdrom tpm_bios button ac ata_generic e1
000e iTCO_wdt snd_timer sdhci_pci pata_acpi sdhci i2c_i801 i2c_core parport mmc_ core iTCO_vendor_support snd joydev snd_page_alloc pcspkr intel_agp soundcore cr c_itu_t rfkill output ahci libata sd_mod scsi_mod crc_t10dif xfs exportfs uhci_h cd ohci_hcd ehci_hcd [last unloaded: microcode]
Pid: 10, comm: sirq-tasklet/0 Not tainted 2.6.33-rc8-rt1-debug #1
Call Trace: [<ffffffffa033524f>] ? ieee80211_rx+0x4c/0x721 [mac80211] [<ffffffff81041f25>] warn_slowpath_common+0x77/0xa4 [<ffffffff81041f61>] warn_slowpath_null+0xf/0x11 [<ffffffffa033524f>] ieee80211_rx+0x4c/0x721 [mac80211] [<ffffffffa039f380>] ? iwl_led_pattern+0x17a/0x189 [iwlcore] [<ffffffff810c0fd1>] ? free_compound_page+0x16/0x18 [<ffffffffa039f3f5>] ? iwl_leds_background+0x66/0x219 [iwlcore] [<ffffffffa0393524>] iwl_rx_reply_rx+0xc29/0xc5a [iwlcore] [<ffffffff8106ee74>] ? trace_hardirqs_on+0xd/0xf [<ffffffff8135cf7e>] ? _raw_spin_unlock_irqrestore+0x4c/0x68 [<ffffffff811b4e32>] ? unmap_single+0x27/0x4f [<ffffffffa03cec81>] iwl_rx_handle+0x2a0/0x48d [iwlagn] [<ffffffff8135cf7e>] ? _raw_spin_unlock_irqrestore+0x4c/0x68 [<ffffffffa03cfbb3>] iwl_irq_tasklet+0x5a3/0x73f [iwlagn] [<ffffffff81047b5a>] __tasklet_action+0x8f/0xfd [<ffffffff81047cc9>] tasklet_action+0x7c/0x85 [<ffffffff81048209>] run_ksoftirqd+0x18e/0x2d5 [<ffffffff8104807b>] ? run_ksoftirqd+0x0/0x2d5 [<ffffffff8105d794>] kthread+0x8c/0x94 [<ffffffff8135cfca>] ? _raw_spin_unlock+0x30/0x4b [<ffffffff81003a54>] kernel_thread_helper+0x4/0x10 [<ffffffff8135d340>] ? restore_args+0x0/0x30 [<ffffffff8105d708>] ? kthread+0x0/0x94 [<ffffffff81003a50>] ? kernel_thread_helper+0x0/0x10 ---[ end trace 01358557eee38037 ]---
Thanks
Re: [ANNOUNCE] 2.6.33-rc8-rt1
Quoted 11 lines · John Kacur
Quoted 2 lines · Thomas Gleixner
We are zooming in, but there is still a way to go!
Woohoo! More -rt fun.
Unfortunately, I can't log in on my T500 with this kernel though. The following shows-up on my serial console.
------------[ cut here ]------------ WARNING: at /home/jkacur/rt.linux.git/net/mac80211/rx.c:2467 ieee80211_rx+0x4c/0x721 [mac80211]()
Fix below. Thanks,
tglx
----
net/mac80211/rx.c +1 -1
@@ -2464,7 +2464,7 @@ void ieee80211_rx(struct ieee80211_hw *hw, struct sk_buff *skb)struct ieee80211_supported_band *sband;struct ieee80211_rx_status *status =IEEE80211_SKB_RXCB (skb); -WARN_ON_ONCE (softirq_count () ==0 ); +WARN_ON_ONCE_NONRT (softirq_count () ==0 );if (WARN_ON (status->band <0 || status->band >=IEEE80211_NUM_BANDS ))
Re: [ANNOUNCE] 2.6.33-rc8-rt1
Quoted 28 lines · Thomas Gleixner
Quoted 11 lines · John Kacur
Quoted 2 lines · Thomas Gleixner
We are zooming in, but there is still a way to go!
Woohoo! More -rt fun.
Unfortunately, I can't log in on my T500 with this kernel though. The following shows-up on my serial console.
------------[ cut here ]------------ WARNING: at /home/jkacur/rt.linux.git/net/mac80211/rx.c:2467 ieee80211_rx+0x4c/0x721 [mac80211]()
Fix below. Thanks,
tglx
----net/mac80211/rx.c +1
-1@@ -2464,7 +2464,7 @@ void ieee80211_rx(struct ieee80211_hw *hw, struct sk_buff *skb) struct ieee80211_supported_band *sband; struct ieee80211_rx_status *status = IEEE80211_SKB_RXCB(skb); - WARN_ON_ONCE(softirq_count() == 0); + WARN_ON_ONCE_NONRT(softirq_count() == 0);
Quoted 3 lines
if (
WARN_ON(status->band < 0 || status->band >= IEEE80211_NUM_BANDS)) --
Thanks Thomas
That patch fixes the symptom I reported, but unfortunately, I still can't log-in to my laptop without the machine freezing. Not sure why, investigating.
John
--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [ANNOUNCE] 2.6.33-rc8-rt1
On Mon, Feb 22, 2010 at 01:23:33PM +0100, John Kacur wrote:
| On Mon, Feb 22, 2010 at 12:28 PM, Thomas Gleixner <[email protected]> wrote: | > On Mon, 22 Feb 2010, John Kacur wrote: | >> On Mon, Feb 22, 2010 at 12:24 AM, Thomas Gleixner <[email protected]> wrote: | >> > We are zooming in, but there is still a way to go! | >> > | >> | >> Woohoo! More -rt fun. | >> | >> Unfortunately, I can't log in on my T500 with this kernel though. | >> The following shows-up on my serial console. | >> ------------[ cut here ]------------ | >> WARNING: at /home/jkacur/rt.linux.git/net/mac80211/rx.c:2467 ieee80211_rx+0x4c/0 | >> x721 [mac80211]() | > | > Fix below. Thanks, | > | > tglx | > ---- | > diff --git a/net/mac80211/rx.c b/net/mac80211/rx.c | > index 82a30c1..e735c17 100644 | > --- a/net/mac80211/rx.c | > +++ b/net/mac80211/rx.c | > @@ -2464,7 +2464,7 @@ void ieee80211_rx(struct ieee80211_hw *hw, struct sk_buff *skb) | > struct ieee80211_supported_band *sband; | > struct ieee80211_rx_status *status = IEEE80211_SKB_RXCB(skb); | > | > - WARN_ON_ONCE(softirq_count() == 0); | > + WARN_ON_ONCE_NONRT(softirq_count() == 0); | > | > if (WARN_ON(status->band < 0 || | > status->band >= IEEE80211_NUM_BANDS)) | > -- | | Thanks Thomas | | That patch fixes the symptom I reported, but unfortunately, I still | can't log-in to my laptop without the machine freezing. | Not sure why, investigating.
John,
I have a similar issue. But I suspect it may be KMS related (I had a similar issue on the early 2.6.31-rt days). I also noticed that the keyboard is kinda crazy (echoing a lot) on console.
As soon as I have more results I will post them here.
Luis
Signature · 7 lines
[ Luis Claudio R. Goncalves Red Hat - Realtime Team ] [ Fingerprint: 4FDD B8C4 3C59 34BD 8BE9 2696 7203 D980 A448 C8F8 ] -- To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [ANNOUNCE] 2.6.33-rc8-rt1
In reply to John KacurQuoted 3 lines · John Kacur
That patch fixes the symptom I reported, but unfortunately, I still can't log-in to my laptop without the machine freezing. Not sure why, investigating.
Found it, at least it make my mouse/keyboard work again and fixes the weird double character problem on VT login.
Thanks,
tglx
----
kernel/irq/manage.c +7 -2
@@ -563,15 +563,20 @@ irq_wait_for_interrupt(struct irq_desc *desc, struct irqaction *action)* handler finished. unmask if the interrupt has not been disabled and * is marked MASKED. */ -static void irq_finalize_oneshot (unsigned int irq,struct irq_desc *desc) +static void irq_finalize_oneshot (unsigned int irq,struct irq_desc *desc, +struct irqaction *action) {chip_bus_lock (irq, desc); +#ifndef CONFIG_PREEMPT_RT raw_spin_lock_irq (&desc->lock);if (!(desc->status &IRQ_DISABLED ) && (desc->status &IRQ_MASKED )) { desc->status &= ~IRQ_MASKED ; desc->chip->unmask (irq); }raw_spin_unlock_irq (&desc->lock); +#else +preempt_hardirq_thread_done (desc, action); +#endif chip_bus_sync_unlock (irq, desc); }
@@ -645,7 +650,7 @@ static int irq_thread(void *data) action->thread_fn (action->irq, action->dev_id);if (oneshot) -irq_finalize_oneshot (action->irq, desc); +irq_finalize_oneshot (action->irq, desc, action); } wake =atomic_dec_and_test (&desc->threads_active);
Re: [ANNOUNCE] 2.6.33-rc8-rt1
Quoted 40 lines · Thomas Gleixner
Quoted 3 lines · John Kacur
That patch fixes the symptom I reported, but unfortunately, I still can't log-in to my laptop without the machine freezing. Not sure why, investigating.
Found it, at least it make my mouse/keyboard work again and fixes the weird double character problem on VT login.
Thanks,
tglx
----kernel/irq/manage.c +6
-1@@ -563,15 +563,20 @@ irq_wait_for_interrupt(struct irq_desc *desc, struct irqaction *action)* handler finished. unmask if the interrupt has not been disabled and * is marked MASKED. */ -static void irq_finalize_oneshot (unsigned int irq,struct irq_desc *desc) +static void irq_finalize_oneshot (unsigned int irq,struct irq_desc *desc, +struct irqaction *action) {chip_bus_lock (irq, desc); +#ifndef CONFIG_PREEMPT_RT raw_spin_lock_irq (&desc->lock);if (!(desc->status &IRQ_DISABLED ) && (desc->status &IRQ_MASKED )) { desc->status &= ~IRQ_MASKED ; desc->chip->unmask (irq); }raw_spin_unlock_irq (&desc->lock); +#else +preempt_hardirq_thread_done (desc, action); +#endif chip_bus_sync_unlock (irq, desc); }
kernel/irq/manage.c static int irq_thread(void *data) · line 656
Quoted 8 lines
kernel/irq/manage.c +1
-1@@ -645,7 +650,7 @@ static int irq_thread(void *data) action->thread_fn (action->irq, action->dev_id);if (oneshot) -irq_finalize_oneshot (action->irq, desc); +irq_finalize_oneshot (action->irq, desc, action); } wake =atomic_dec_and_test (&desc->threads_active);
Thanks Thomas
The fix seems to work for me.
I've got some other issues, but for now I'm going to assume they are the same acpi problems I have reported to lkml for the "vanilla" -rc8
John
Re: [ANNOUNCE] 2.6.33-rc8-rt1
Quoted 56 lines · John Kacur
Quoted 40 lines · Thomas Gleixner
Quoted 3 lines · John Kacur
That patch fixes the symptom I reported, but unfortunately, I still can't log-in to my laptop without the machine freezing. Not sure why, investigating.
Found it, at least it make my mouse/keyboard work again and fixes the weird double character problem on VT login.
Thanks,
tglx
----kernel/irq/manage.c +6
-1@@ -563,15 +563,20 @@ irq_wait_for_interrupt(struct irq_desc *desc, struct irqaction *action)* handler finished. unmask if the interrupt has not been disabled and * is marked MASKED. */ -static void irq_finalize_oneshot (unsigned int irq,struct irq_desc *desc) +static void irq_finalize_oneshot (unsigned int irq,struct irq_desc *desc, + struct irqaction *action) { chip_bus_lock(irq, desc); +#ifndef CONFIG_PREEMPT_RT raw_spin_lock_irq(&desc->lock); if (!(desc->status & IRQ_DISABLED) && (desc->status & IRQ_MASKED)) { desc->status &= ~IRQ_MASKED; desc->chip->unmask(irq); } raw_spin_unlock_irq(&desc->lock); +#else + preempt_hardirq_thread_done(desc, action); +#endif chip_bus_sync_unlock(irq, desc); }kernel/irq/manage.c static int irq_thread(void *data) · line 656
Quoted 8 lines
kernel/irq/manage.c +1
-1@@ -645,7 +650,7 @@ static int irq_thread(void *data) action->thread_fn(action->irq, action->dev_id); if (oneshot) - irq_finalize_oneshot(action->irq, desc); + irq_finalize_oneshot(action->irq, desc, action); } wake = atomic_dec_and_test(&desc->threads_active);Thanks Thomas
Quoted 4 lines
The fix seems to work for me.
I've got some other issues, but for now I'm going to assume they are the same acpi problems I have reported to lkml for the "vanilla" -rc8
Sorry, spoke to soon, graphical login still freezing.
I did nohz=off and nmi_watchdog=2 as you told me in the irc session, and got a nice oops, here it is.
------------[ cut here ]------------ Kernel BUG at ffffffff81045d73 [verbose debug info unavailable]
invalid opcode: 0000 [#1] PREEMPT SMP
last sysfs file: /sys/class/power_supply/BAT0/energy_full CPU 0
Pid: 3467, comm: firefox-bin Tainted: G D 2.6.33-rc8-rt1-debug #2 2241B4
8/2241B48
RIP: 0010:[<ffffffff81045d73>] [<ffffffff81045d73>] do_exit+0x776/0x784 RSP: 0018:ffff88002be06e28 EFLAGS: 00010246 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000 RDX: 0000000000000002 RSI: 0000000000000003 RDI: ffff880115638000 RBP: ffff88002be06e98 R08: 0000000000000002 R09: 0000000000000001 R10: 0000000000000002 R11: 0000000000000046 R12: ffff88002be06e48 R13: ffff8801157fd200 R14: ffff88011546d080 R15: ffff8801157fd4c0 FS: 0000000000000000(0000) GS:ffff88002be00000(0000) knlGS:0000000000000000 CS: 0010 DS: 002b ES: 002b CR0: 000000008005003b CR2: 00000034e64a7ce0 CR3: 0000000139bd3000 CR4: 00000000000006f0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 Process firefox-bin (pid: 3467, threadinfo ffff880115638000, task ffff8801157fd2 00) Stack: 0000000081602f00 ffffffff8135cf95 ffff8801157fd4c0 ffff8801157fd1f0 <0> ffff88002be06e48 ffff88002be06e48 ffff88002bfcbb20 0000000000000001 <0> 0000000000000007 ffffffff811aca40 0000000000000046 ffff88002be06f58 Call Trace: <NMI> [<ffffffff8135cf95>] ? _raw_spin_unlock_irqrestore+0x63/0x68 [<ffffffff811aca40>] ? delay_tsc+0x6/0xc6 [<ffffffff8135e31f>] die_nmi+0xef/0xf8 [<ffffffff8135e971>] nmi_watchdog_tick+0x159/0x1d6 [<ffffffff8135de29>] do_nmi+0xc2/0x28a [<ffffffff8135d86a>] nmi+0x1a/0x2c [<ffffffff811aca40>] ? delay_tsc+0x6/0xc6 <<EOE>> [<ffffffff811ac9d5>] __delay+0xa/0xc [<ffffffff811b0d50>] do_raw_spin_lock+0xde/0x146 [<ffffffff8135ce39>] _raw_spin_lock_irqsave+0x67/0x7f [<ffffffff8109e8c0>] ? rcu_sched_qs+0x70/0x16c [<ffffffff8109e8c0>] rcu_sched_qs+0x70/0x16c [<ffffffff8135a3f7>] __schedule+0x32/0x923 [<ffffffff8135d340>] ? restore_args+0x0/0x30 [<ffffffff8135ada8>] preempt_schedule+0x55/0x78 [<ffffffff8135cf95>] _raw_spin_unlock_irqrestore+0x63/0x68 [<ffffffff8135bce5>] rt_spin_lock_slowlock+0x2ad/0x2e0 [<ffffffff8135ba38>] ? rt_spin_lock_slowlock+0x0/0x2e0 [<ffffffff81076dde>] rt_spin_lock_fastlock+0x56/0x5b [<ffffffff8135c625>] rt_spin_lock+0x1f/0x42 [<ffffffff8110616c>] __d_lookup+0xc5/0x189 [<ffffffff811060a7>] ? __d_lookup+0x0/0x189 [<ffffffff810fca20>] do_lookup+0x53/0x187 [<ffffffff810fd27d>] link_path_walk+0x2ca/0x699 [<ffffffff810fd802>] path_walk+0x6d/0xeb [<ffffffff810fdc29>] do_path_lookup+0x2a/0x8a [<ffffffff811004b7>] user_path_at+0x52/0x8c [<ffffffff8106ee74>] ? trace_hardirqs_on+0xd/0xf [<ffffffff8135ba0d>] ? rt_spin_lock_slowunlock+0x4e/0x79 [<ffffffff8110b145>] ? mntput_no_expire+0x24/0xf8 [<ffffffff810f7d6b>] vfs_fstatat+0x35/0x62 [<ffffffff810f7dec>] vfs_lstat+0x19/0x1b [<ffffffff8102bdbb>] sys32_lstat64+0x1a/0x34 [<ffffffff810fc85a>] ? path_put+0x1d/0x22 [<ffffffff81097c8c>] ? audit_syscall_entry+0x114/0x140 [<ffffffff8102aad8>] sysenter_dispatch+0x7/0x2c [<ffffffff8135c1f7>] ? trace_hardirqs_on_thunk+0x3a/0x3f Code: bd 98 15 00 00 48 85 ff 74 05 e8 03 54 0b 00 bf 01 00 00 00 e8 b4 a2 31 00 e8 d2 85 05 00 49 c7 45 00 80 00 00 00 e8 58 50 31 00 <0f> 0b eb fe bb fe ff ff ff e9 1d ff ff ff 55 48 89 e5 41 56 41 RIP [<ffffffff81045d73>] do_exit+0x776/0x784 RSP <ffff88002be06e28> ---[ end trace 6f724503db632ce1 ]--- Fixing recursive fault but reboot is needed! BUG: NMI Watchdog detected LOCKUP on CPU1, ip ffffffff811aca7e, registers: CPU 1 Pid: 0, comm: swapper Tainted: G D 2.6.33-rc8-rt1-debug #2 2241B48/2241B 48 RIP: 0010:[<ffffffff811aca7e>] [<ffffffff811aca7e>] delay_tsc+0x44/0xc6 RSP: 0018:ffff88002c003d28 EFLAGS: 00000002 RAX: 00000000e46481d9 RBX: 00000000e4648146 RCX: 000000000000ab00 RDX: 00000000000000c5 RSI: ffffffff815527c6 RDI: 0000000000000001 RBP: ffff88002c003d58 R08: 0000000000000002 R09: 0000000000000001 R10: ffffffff8175bc00 R11: 0000000000000046 R12: 0000000000000001 R13: 00000000e46481d9 R14: 0000000000000001 R15: ffff88013bbcffd8 FS: 0000000000000000(0000) GS:ffff88002c000000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b CR2: 0000000000f05fb0 CR3: 000000012c4c8000 CR4: 00000000000006e0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 Process swapper (pid: 0, threadinfo ffff88013bbce000, task ffff88013bbd07c0) Stack: ffff88013bbd07c0 000000000d0fcb31 ffffffff8175c080 0000000000000001 <0> ffff88013bbd07c0 ffff88013bbd0ce8 ffff88002c003d68 ffffffff811ac9d5 <0> ffff88002c003da8 ffffffff811b0d50 00000000a6773048 ffffffff8175c098 Call Trace: <IRQ> [<ffffffff811ac9d5>] __delay+0xa/0xc [<ffffffff811b0d50>] do_raw_spin_lock+0xde/0x146 [<ffffffff8106aa26>] ? tick_sched_timer+0x0/0x9d [<ffffffff8135ce39>] _raw_spin_lock_irqsave+0x67/0x7f [<ffffffff8109ea01>] ? rcu_print_task_stall+0x45/0xb4 [<ffffffff8109ea01>] rcu_print_task_stall+0x45/0xb4 [<ffffffff8106aa26>] ? tick_sched_timer+0x0/0x9d [<ffffffff8109ef6a>] __rcu_pending+0x15b/0x2d3 [<ffffffff8106aa26>] ? tick_sched_timer+0x0/0x9d [<ffffffff8109f151>] rcu_check_callbacks+0x6f/0x17a [<ffffffff8106aa26>] ? tick_sched_timer+0x0/0x9d [<ffffffff81050a69>] update_process_times+0x3e/0x54 [<ffffffff8106aa99>] tick_sched_timer+0x73/0x9d [<ffffffff81060cfb>] __run_hrtimer+0xc9/0x13a [<ffffffff81061256>] hrtimer_interrupt+0xe0/0x1de [<ffffffff81019a3e>] smp_apic_timer_interrupt+0x81/0x94 [<ffffffff81003613>] apic_timer_interrupt+0x13/0x20 <EOI> [<ffffffff813600ee>] ? __atomic_notifier_call_chain+0x0/0x94 [<ffffffff812967fb>] ? poll_idle+0x16/0x5f [<ffffffff81296809>] ? poll_idle+0x24/0x5f [<ffffffff812967fb>] ? poll_idle+0x16/0x5f [<ffffffff813600ee>] ? __atomic_notifier_call_chain+0x0/0x94 [<ffffffff81296d13>] cpuidle_idle_call+0xa0/0x111 [<ffffffff81001f2a>] cpu_idle+0xa4/0x107 [<ffffffff81355fc9>] start_secondary+0x18f/0x194 Code: e8 bd 35 1b 00 e8 87 54 00 00 41 89 c6 66 66 90 0f ae e8 0f 31 89 c3 65 4c 8b 3c 25 48 95 00 00 66 66 90 0f ae e8 0f 31 41 89 c5 <4c> 89 e8 48 29 d8 4c 39 e0 73 49 bf 01 00 00 00 e8 04 35 1b 00 ---[ end trace 6f724503db632ce2 ]--- Kernel panic - not syncing: Aiee, killing interrupt handler!
--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [ANNOUNCE] 2.6.33-rc8-rt1
In reply to John KacurDear Thomas,
This is a report e-mail booting test with linux-2.6.33.rc8-rt1 by Thomas. But, Error message is different in my case.
I also can't boot linux-2.6.33.rc8-rt1 version on my desktop pc like John Kacur.
So, I returned linux version from this version to linux-2.6.31-rt14 version now.
- version info : Linux-2.6.33.rc8-rt1
- H/W Spec : intel Core2Quad Q9400 , SATA HDD320G
I uploaded screenshot about booting error on my Q9400 based desktop pc.
http://picasaweb.google.com/leemgs/LinuxRelatedScreenshot#5441436536331947314
And, I attached my config file to compile linux-2.6.33.rc8-rt1.
Regards,
Geunsik Lim.
Quoted 125 lines · John Kacur
Quoted 44 lines · Thomas Gleixner
We are pleased to announce the next update to our new preempt-rt series.
- Forward to 2.6.33-rc8
Finally I managed to get that beast tamed.
Some folks were already joking, that my dog ate the 33-rt patch. The truth is that my reject fixup skills were one line off in the
mm/*code which resulted in -rt eating my files :)When I fixed the wreckage of my own stupidty I found out that -rt triggered a nasty and hard to reproduce mainline scheduler bug, which refused to reproduce with kernel tracing enabled. Thanks to Peter Zijlstra for helping me to decode the initial mainline problem and the ones which resulted from fixing the mainline bug!
It's all fixed now and I'm pretty happy about the state of this release with the following exceptions:
1) it is only runtime tested on
x86_64(compiles onx86_32, arm, powerpc_32/64).I'm going to throw it at my testing infrastructure tomorrow, but I wanted to release this before .33-final and of course you folks are heartely invited to help out with fixing the fallout :)
2) I broke the histogram tracer stuff simply because I got lost in the divergence of -rt and mainline
kernel/trace/*changesI apologize to Carsten, but I'm sure he will fix that in no time as usual
The current state of the patch on
x86_64is: rock stable![rt-tests]# chrt -f 1 ./cyclictest -t -a -n -d0 -p80 -i125 policy: fifo: loadavg: 509.19 490.53 486.66 364/1055 31899 T: 0 (27682) P:80 I:125 C:1170997397 Min: 2 Act: 3 Avg: 3 Max: 34 T: 1 (27683) P:79 I:125 C:1170997397 Min: 2 Act: 3 Avg: 3 Max: 34 That's an uptime of ~1.6 days with a load of hackbench, recursive grep and extensive networking traffic going on.Quoted 9 lines
The merge of the spinlock namespace cleanup and the initial annotations took a big chunk away from the -rt patch size:
patch-2.6.31.12-rt21.patch 1680354 patch-2.6.33-rc8.patch 1179390 patch-2.6.33-rc8+git.patch 1067064We are zooming in, but there is still a way to go!
Woohoo! More -rt fun.
Unfortunately, I can't log in on my T500 with this kernel though. The following shows-up on my serial console.
------------[ cut here ]------------ WARNING: at /home/jkacur/rt.linux.git/net/mac80211/rx.c:2467 ieee80211_rx+0x4c/0 x721 [mac80211]() Hardware name: 2241B48 Modules linked in: bridge stp bnep sco btusb l2cap crc16 bluetooth sunrpc
ipt_RE
JECTnf_conntrack_ipv4nf_defrag_ipv4iptable_filterip_tablesip6t_REJECTxt_tc
pudpnf_conntrack_ipv6xt_stateip6table_filterip6_tablesx_tablesipv6 cpufreq_ondemandacpi_cpufreqext3 jbd mbcachedm_mirrordm_region_hashdm_logdm_multi
pathscsi_dhdm_modkvm_intelkvm uinput arc4 ecbsnd_hda_codec_conexantiwlagnsnd_hda_inteliwlcoresnd_hda_codecsnd_hwdepsnd_seq_dummymac80211snd_seq_oss
snd_seq_midi_eventsnd_seqsnd_seq_devicesnd_pcm_osssnd_mixer_ossthinkpad_ac
pisnd_pcmfirewire_ohcifirewire_corehwmon video ppdevtpm_tiscfg80211sr_mod
battery wmiricoh_mmcparport_pcsg tpm cdromtpm_biosbutton acata_generice1
000eiTCO_wdtsnd_timersdhci_pcipata_acpisdhcii2c_i801i2c_coreparportmmc_
coreiTCO_vendor_supportsnd joydevsnd_page_allocpcspkrintel_agpsoundcore crc_itu_trfkill output ahci libatasd_modscsi_modcrc_t10difxfs exportfsuhci_h
cdohci_hcdehci_hcd[last unloaded: microcode]
Pid: 10, comm: sirq-tasklet/0 Not tainted 2.6.33-rc8-rt1-debug #1Call Trace: [<ffffffffa033524f>] ? ieee80211_rx+0x4c/0x721 [mac80211] [<ffffffff81041f25>] warn_slowpath_common+0x77/0xa4 [<ffffffff81041f61>] warn_slowpath_null+0xf/0x11 [<ffffffffa033524f>] ieee80211_rx+0x4c/0x721 [mac80211] [<ffffffffa039f380>] ? iwl_led_pattern+0x17a/0x189 [iwlcore] [<ffffffff810c0fd1>] ? free_compound_page+0x16/0x18 [<ffffffffa039f3f5>] ? iwl_leds_background+0x66/0x219 [iwlcore] [<ffffffffa0393524>] iwl_rx_reply_rx+0xc29/0xc5a [iwlcore] [<ffffffff8106ee74>] ? trace_hardirqs_on+0xd/0xf [<ffffffff8135cf7e>] ? _raw_spin_unlock_irqrestore+0x4c/0x68 [<ffffffff811b4e32>] ? unmap_single+0x27/0x4f [<ffffffffa03cec81>] iwl_rx_handle+0x2a0/0x48d [iwlagn] [<ffffffff8135cf7e>] ? _raw_spin_unlock_irqrestore+0x4c/0x68 [<ffffffffa03cfbb3>] iwl_irq_tasklet+0x5a3/0x73f [iwlagn] [<ffffffff81047b5a>] __tasklet_action+0x8f/0xfd [<ffffffff81047cc9>] tasklet_action+0x7c/0x85 [<ffffffff81048209>] run_ksoftirqd+0x18e/0x2d5 [<ffffffff8104807b>] ? run_ksoftirqd+0x0/0x2d5 [<ffffffff8105d794>] kthread+0x8c/0x94 [<ffffffff8135cfca>] ? _raw_spin_unlock+0x30/0x4b [<ffffffff81003a54>] kernel_thread_helper+0x4/0x10 [<ffffffff8135d340>] ? restore_args+0x0/0x30 [<ffffffff8105d708>] ? kthread+0x0/0x94 [<ffffffff81003a50>] ? kernel_thread_helper+0x0/0x10 ---[ end trace 01358557eee38037 ]---Thanks
--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Signature · 10 lines
Regards, GeunSik Lim ( Samsung Electronics ) Blog : http://blog.naver.com/invain/ e-Mail: [email protected] [email protected] , [email protected] -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: [ANNOUNCE] 2.6.33-rc8-rt1
In reply to John KacurDear Thomas,
This is a report about booting test with linux-2.6.33.rc8-rt1 by Thomas. I also can't boot linux-2.6.33.rc8-rt1 version on my desktop pc like John Kacur. But, This Error message is different in my case.
So, I returned linux version from this version to linux-2.6.31-rt14 version now.
- version info : Linux-2.6.33.rc8-rt1
- H/W Spec : intel Core2Quad Q9400 , SATA HDD320G
I uploaded screenshot about booting error on my Q9400 based desktop pc.
http://picasaweb.google.com/leemgs/LinuxRelatedScreenshot#5441436536331947314
And, I attached my config file to compile linux-2.6.33.rc8-rt1.
Regards,
Geunsik Lim.
Quoted 105 lines · John Kacur
Quoted 44 lines · Thomas Gleixner
We are pleased to announce the next update to our new preempt-rt series.
- Forward to 2.6.33-rc8
Finally I managed to get that beast tamed.
Some folks were already joking, that my dog ate the 33-rt patch. The truth is that my reject fixup skills were one line off in the
mm/*code which resulted in -rt eating my files :)When I fixed the wreckage of my own stupidty I found out that -rt triggered a nasty and hard to reproduce mainline scheduler bug, which refused to reproduce with kernel tracing enabled. Thanks to Peter Zijlstra for helping me to decode the initial mainline problem and the ones which resulted from fixing the mainline bug!
It's all fixed now and I'm pretty happy about the state of this release with the following exceptions:
1) it is only runtime tested on
x86_64(compiles onx86_32, arm, powerpc_32/64).I'm going to throw it at my testing infrastructure tomorrow, but I wanted to release this before .33-final and of course you folks are heartely invited to help out with fixing the fallout :)
2) I broke the histogram tracer stuff simply because I got lost in the divergence of -rt and mainline
kernel/trace/*changesI apologize to Carsten, but I'm sure he will fix that in no time as usual
The current state of the patch on
x86_64is: rock stable![rt-tests]# chrt -f 1 ./cyclictest -t -a -n -d0 -p80 -i125
policy: fifo: loadavg: 509.19 490.53 486.66 364/1055 31899T: 0 (27682) P:80 I:125 C:1170997397 Min: 2 Act: 3 Avg: 3 Max: 34
T: 1 (27683) P:79 I:125 C:1170997397 Min: 2 Act: 3 Avg: 3 Max: 34That's an uptime of ~1.6 days with a load of hackbench, recursive grep and extensive networking traffic going on.
Quoted 9 lines
The merge of the spinlock namespace cleanup and the initial annotations took a big chunk away from the -rt patch size:
patch-2.6.31.12-rt21.patch 1680354
patch-2.6.33-rc8.patch 1179390
patch-2.6.33-rc8+git.patch 1067064We are zooming in, but there is still a way to go!
Woohoo! More -rt fun.
Unfortunately, I can't log in on my T500 with this kernel though. The following shows-up on my serial console.
------------[ cut here ]------------ WARNING: at /home/jkacur/rt.linux.git/net/mac80211/rx.c:2467 ieee80211_rx+0x4c/0 x721 [mac80211]() Hardware name: 2241B48 Modules linked in: bridge stp bnep sco btusb l2cap crc16 bluetooth sunrpc ipt_REJECT
nf_conntrack_ipv4nf_defrag_ipv4iptable_filterip_tablesip6t_REJECTxt_tcpudpnf_conntrack_ipv6xt_stateip6table_filterip6_tablesx_tablesipv6 cpufreq_ondemandacpi_cpufreqext3 jbd mbcachedm_mirrordm_region_hashdm_logdm_multipathscsi_dhdm_modkvm_intelkvm uinput arc4 ecbsnd_hda_codec_conexantiwlagnsnd_hda_inteliwlcoresnd_hda_codecsnd_hwdepsnd_seq_dummymac80211snd_seq_osssnd_seq_midi_eventsnd_seqsnd_seq_devicesnd_pcm_osssnd_mixer_ossthinkpad_acpisnd_pcmfirewire_ohcifirewire_corehwmon video ppdevtpm_tiscfg80211sr_modbattery wmiricoh_mmcparport_pcsg tpm cdromtpm_biosbutton acata_generice1 000eiTCO_wdtsnd_timersdhci_pcipata_acpisdhcii2c_i801i2c_coreparportmmc_coreiTCO_vendor_supportsnd joydevsnd_page_allocpcspkrintel_agpsoundcore crc_itu_trfkill output ahci libatasd_modscsi_modcrc_t10difxfs exportfsuhci_hcdohci_hcdehci_hcd[last unloaded: microcode]
Pid: 10, comm: sirq-tasklet/0 Not tainted 2.6.33-rc8-rt1-debug #1Call Trace: [<ffffffffa033524f>] ? ieee80211_rx+0x4c/0x721 [mac80211] [<ffffffff81041f25>] warn_slowpath_common+0x77/0xa4 [<ffffffff81041f61>] warn_slowpath_null+0xf/0x11 [<ffffffffa033524f>] ieee80211_rx+0x4c/0x721 [mac80211] [<ffffffffa039f380>] ? iwl_led_pattern+0x17a/0x189 [iwlcore] [<ffffffff810c0fd1>] ? free_compound_page+0x16/0x18 [<ffffffffa039f3f5>] ? iwl_leds_background+0x66/0x219 [iwlcore] [<ffffffffa0393524>] iwl_rx_reply_rx+0xc29/0xc5a [iwlcore] [<ffffffff8106ee74>] ? trace_hardirqs_on+0xd/0xf [<ffffffff8135cf7e>] ? _raw_spin_unlock_irqrestore+0x4c/0x68 [<ffffffff811b4e32>] ? unmap_single+0x27/0x4f [<ffffffffa03cec81>] iwl_rx_handle+0x2a0/0x48d [iwlagn] [<ffffffff8135cf7e>] ? _raw_spin_unlock_irqrestore+0x4c/0x68 [<ffffffffa03cfbb3>] iwl_irq_tasklet+0x5a3/0x73f [iwlagn] [<ffffffff81047b5a>] __tasklet_action+0x8f/0xfd [<ffffffff81047cc9>] tasklet_action+0x7c/0x85 [<ffffffff81048209>] run_ksoftirqd+0x18e/0x2d5 [<ffffffff8104807b>] ? run_ksoftirqd+0x0/0x2d5 [<ffffffff8105d794>] kthread+0x8c/0x94 [<ffffffff8135cfca>] ? _raw_spin_unlock+0x30/0x4b [<ffffffff81003a54>] kernel_thread_helper+0x4/0x10 [<ffffffff8135d340>] ? restore_args+0x0/0x30 [<ffffffff8105d708>] ? kthread+0x0/0x94 [<ffffffff81003a50>] ? kernel_thread_helper+0x0/0x10 ---[ end trace 01358557eee38037 ]---
Quoted 5 lines
Thanks
--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
--
Regards,
GeunSik Lim ( Samsung Electronics )
Blog : http://blog.naver.com/invain/
e-Mail: [email protected]
[email protected] , [email protected]
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Re: [ANNOUNCE] 2.6.33-rc8-rt1
Hi GeunSik,
Quoted 9 lines · GeunSik Lim
Dear Thomas,
This is a report about booting test with linux-2.6.33.rc8-rt1 by Thomas. I also can't boot linux-2.6.33.rc8-rt1 version on my desktop pc like John Kacur. But, This Error message is different in my case.
So, I returned linux version from this version to linux-2.6.31-rt14 version now.
- version info : Linux-2.6.33.rc8-rt1
- H/W Spec : intel Core2Quad Q9400 , SATA HDD320G
Quoted 3 lines
I uploaded screenshot about booting error on my Q9400 based desktop pc.
http://picasaweb.google.com/leemgs/LinuxRelatedScreenshot#5441436536331947314
Try the latest tip/rt/head and it should now be fixed up!
Thanks,
--
Dhaval
--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [ANNOUNCE] 2.6.33-rc8-rt1
Quoted 5 lines · Dhaval Giani
Hi GeunSik,
Try the latest tip/rt/head and it should now be fixed up! Thanks,
--
Dhaval
Thank you for your opinion to test with recent version.
So, I tried linux-2.6.33-rc8-rt1 based on tip/rt/head as you explained.
Git development branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git rt/head
Unfortunately, The result is same. I am testing this kernel on Q9400/Q6600. I uploaded screenshot to share booting error on my desktop pc(Intel Core2 Quad Q6600)
http://picasaweb.google.com/leemgs/LinuxRelatedScreenshot#5441820350816247458
So, I returned linux version to linux-2.6.29-rt14 as previously.
Signature · 10 lines
Regards, GeunSik Lim ( Samsung Electronics ) Blog : http://blog.naver.com/invain/ e-Mail: [email protected] [email protected] , [email protected] -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: [ANNOUNCE] 2.6.33-rc8-rt1
Quoted 7 lines · GeunSik Lim
Quoted 5 lines · Dhaval Giani
Hi GeunSik,
Try the latest tip/rt/head and it should now be fixed up! Thanks,
--
Dhaval
Quoted 5 lines
Thank you for your opinion to test with recent version.
So, I tried linux-2.6.33-rc8-rt1 based on tip/rt/head as you explained.Git development branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.gitrt/head
What's the sha1 of the head commit ?
Thanks,
tglx
Re: [ANNOUNCE] 2.6.33-rc8-rt1
Quoted 8 lines · Thomas Gleixner
Quoted 4 lines
So, I tried linux-2.6.33-rc8-rt1 based on tip/rt/head as you explained.
Git development branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.gitrt/headWhat's the sha1 of the head commit ?
Thanks,
tglx
Dear Thoomas,
Below was the recent commit number when I typed "git clone" command.
commit ed0799048b4a38ffb6e33755ba5e6b5dfa9a24d2
Author: Thomas Gleixner <[email protected]> Date: Sun Feb 21 23:14:28 2010 +0100
v2.6.33-rt1
commit b635a77f9aadc5ed3fc5a949e3f219c24cdd254c
Author: Carsten Emde <[email protected]> Date: Sat Jan 16 17:14:04 2010 +0100
hwlat_detector-avoid-smp_processor_id.patch
Avoid smp_processor_id() in preemptible code.
. . . . . . below omission . . . . . .
and, version info is 2.6.33-rc8-rt1 as belows.
[invain@localhost head]$ head Makefile
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 33
EXTRAVERSION = -rc8-rt1
NAME = Man-Eating Seals of Antiquity
# *DOCUMENTATION*
# To see a list of typical targets execute "make help" # More info can be located in ./README
# Comments in this file are targeted only to the developer, do not
Thanks,
Geunsik Lim.
Signature · 14 lines
Regards, GeunSik Lim ( Samsung Electronics ) Blog : http://blog.naver.com/invain/ e-Mail: [email protected] [email protected] , [email protected] -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/ -- To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [ANNOUNCE] 2.6.33-rc8-rt1
Thomas. Um. I checked new -rt tag now.
I will move rt number from v2.6.33-rc8-rt2 to v2.6.33-rc8-rt2. And then, I will test v2.6.33-rc8-rt2 on my desktop pc
1) intel core2 quad Q6600 (SSD 64G , 2G DDR RAM )
2) intel core2 quad Q9400 (SATA 320G, 2G DDR RAM)
Thanks,
Geunsik Lim.
Quoted 64 lines · GeunSik Lim
Quoted 8 lines · Thomas Gleixner
Quoted 4 lines
So, I tried linux-2.6.33-rc8-rt1 based on tip/rt/head as you explained.
Git development branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.gitrt/headWhat's the sha1 of the head commit ?
Thanks,
tglxDear Thoomas,
Below was the recent commit number when I typed "git clone" command.
commit
ed0799048b4a38ffb6e33755ba5e6b5dfa9a24d2
Author: Thomas Gleixner <[email protected]>
Date: Sun Feb 21 23:14:28 2010 +0100v2.6.33-rt1
Signed-off-by Thomas Gleixner <[email protected]>commit
b635a77f9aadc5ed3fc5a949e3f219c24cdd254c
Author: Carsten Emde <[email protected]>
Date: Sat Jan 16 17:14:04 2010 +0100hwlat_detector-avoid-smp_processor_id.patch
Avoid
smp_processor_id()in preemptible code.Signed-off-by Carsten Emde <[email protected]>Signed-off-by Thomas Gleixner <[email protected]>. . . . . . below omission . . . . . .
and, version info is 2.6.33-rc8-rt1 as belows.
[invain@localhost head]$ head
Makefile
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 33
EXTRAVERSION = -rc8-rt1
NAME = Man-Eating Seals of Antiquity# *DOCUMENTATION*
# To see a list of typical targets execute "make help" # More info can be located in ./README
# Comments in this file are targeted only to the developer, do notThanks,
Geunsik Lim.--
Regards,
GeunSik Lim ( Samsung Electronics )
Blog : http://blog.naver.com/invain/
e-Mail: [email protected]
[email protected] , [email protected]
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Signature · 14 lines
Regards, GeunSik Lim ( Samsung Electronics ) Blog : http://blog.naver.com/invain/ e-Mail: [email protected] [email protected] , [email protected] -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/ -- To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [ANNOUNCE] 2.6.33-rc8-rt1
Hi Thomas,
Thank you for linux-2.6.33-rc8-rt2 release quickly. :)
I can boot this linux version on my desktop (intel core2 Quad Q9400) successfully now.
I uploaded a screenshot file.
* Booting result of linux-2.6.33-rc8-rt2 on Q9400 PC. --> Passed.
http://picasaweb.google.com/leemgs/LinuxRelatedScreenshot#5441865625183643634
Thanks.
Geunsik Lim.
commit 5fd3a249542494b19e3c77c92b5d5ddc7fb8ece4
Author: Thomas Gleixner <[email protected]> Date: Wed Feb 24 17:45:03 2010 +0100
v2.6.33-rc8-rt2
commit c3bde8f3a7af0bcdc8844102a08896e3fdd77153
Merge: ed07990 5f00286
Author: Thomas Gleixner <[email protected]>
Date: Wed Feb 24 17:44:48 2010 +0100
Merge branch 'rt/head' into rt/2.6.33
Conflicts:
Makefile
Quoted 89 lines · GeunSik Lim
Thomas. Um. I checked new -rt tag now.
I will move rt number from v2.6.33-rc8-rt2 to v2.6.33-rc8-rt2. And then, I will test v2.6.33-rc8-rt2 on my desktop pc
1) intel core2 quad Q6600 (SSD 64G , 2G DDR RAM )
2) intel core2 quad Q9400 (SATA 320G, 2G DDR RAM)Thanks,
Geunsik Lim.Quoted 52 lines · GeunSik Lim
Quoted 8 lines · Thomas Gleixner
Quoted 4 lines
So, I tried linux-2.6.33-rc8-rt1 based on tip/rt/head as you explained.
Git development branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.gitrt/headWhat's the sha1 of the head commit ?
Thanks,
tglxDear Thoomas,
Below was the recent commit number when I typed "git clone" command.
commit
ed0799048b4a38ffb6e33755ba5e6b5dfa9a24d2
Author: Thomas Gleixner <[email protected]>
Date: Sun Feb 21 23:14:28 2010 +0100v2.6.33-rt1
Signed-off-by Thomas Gleixner <[email protected]>commit
b635a77f9aadc5ed3fc5a949e3f219c24cdd254c
Author: Carsten Emde <[email protected]>
Date: Sat Jan 16 17:14:04 2010 +0100hwlat_detector-avoid-smp_processor_id.patch
Avoid
smp_processor_id()in preemptible code.Signed-off-by Carsten Emde <[email protected]>Signed-off-by Thomas Gleixner <[email protected]>. . . . . . below omission . . . . . .
and, version info is 2.6.33-rc8-rt1 as belows.
[invain@localhost head]$ head
Makefile
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 33
EXTRAVERSION = -rc8-rt1
NAME = Man-Eating Seals of Antiquity# *DOCUMENTATION*
# To see a list of typical targets execute "make help" # More info can be located in ./README
# Comments in this file are targeted only to the developer, do notThanks,
Geunsik Lim.Quoted 12 lines
--
Regards,
GeunSik Lim ( Samsung Electronics )
Blog : http://blog.naver.com/invain/
e-Mail: [email protected]
[email protected] , [email protected]
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/--
Regards,
GeunSik Lim ( Samsung Electronics )
Blog : http://blog.naver.com/invain/
e-Mail: [email protected]
[email protected] , [email protected]
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Signature · 14 lines
Regards, GeunSik Lim ( Samsung Electronics ) Blog : http://blog.naver.com/invain/ e-Mail: [email protected] [email protected] , [email protected] -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/ -- To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [ANNOUNCE] 2.6.33-rc8-rt1
In reply to GeunSik LimQuoted 1 line
I will move rt number from v2.6.33-rc8-rt2 to v2.6.33-rc8-rt2.
oops. sorry. from v2.6.33-rc8-rt1 to v2.6.33-rc8-rt2.
Quoted 89 lines · GeunSik Lim
Thomas. Um. I checked new -rt tag now.
I will move rt number from v2.6.33-rc8-rt2 to v2.6.33-rc8-rt2. And then, I will test v2.6.33-rc8-rt2 on my desktop pc
1) intel core2 quad Q6600 (SSD 64G , 2G DDR RAM )
2) intel core2 quad Q9400 (SATA 320G, 2G DDR RAM)Thanks,
Geunsik Lim.Quoted 52 lines · GeunSik Lim
Quoted 8 lines · Thomas Gleixner
Quoted 4 lines
So, I tried linux-2.6.33-rc8-rt1 based on tip/rt/head as you explained.
Git development branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.gitrt/headWhat's the sha1 of the head commit ?
Thanks,
tglxDear Thoomas,
Below was the recent commit number when I typed "git clone" command.
commit
ed0799048b4a38ffb6e33755ba5e6b5dfa9a24d2
Author: Thomas Gleixner <[email protected]>
Date: Sun Feb 21 23:14:28 2010 +0100v2.6.33-rt1
Signed-off-by Thomas Gleixner <[email protected]>commit
b635a77f9aadc5ed3fc5a949e3f219c24cdd254c
Author: Carsten Emde <[email protected]>
Date: Sat Jan 16 17:14:04 2010 +0100hwlat_detector-avoid-smp_processor_id.patch
Avoid
smp_processor_id()in preemptible code.Signed-off-by Carsten Emde <[email protected]>Signed-off-by Thomas Gleixner <[email protected]>. . . . . . below omission . . . . . .
and, version info is 2.6.33-rc8-rt1 as belows.
[invain@localhost head]$ head
Makefile
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 33
EXTRAVERSION = -rc8-rt1
NAME = Man-Eating Seals of Antiquity# *DOCUMENTATION*
# To see a list of typical targets execute "make help" # More info can be located in ./README
# Comments in this file are targeted only to the developer, do notThanks,
Geunsik Lim.Quoted 12 lines
--
Regards,
GeunSik Lim ( Samsung Electronics )
Blog : http://blog.naver.com/invain/
e-Mail: [email protected]
[email protected] , [email protected]
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/--
Regards,
GeunSik Lim ( Samsung Electronics )
Blog : http://blog.naver.com/invain/
e-Mail: [email protected]
[email protected] , [email protected]
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Signature · 14 lines
Regards, GeunSik Lim ( Samsung Electronics ) Blog : http://blog.naver.com/invain/ e-Mail: [email protected] [email protected] , [email protected] -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/ -- To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [ANNOUNCE] 2.6.33-rc8-rt1
In reply to GeunSik LimQuoted 11 lines · GeunSik Lim
Quoted 8 lines · Thomas Gleixner
Quoted 4 lines
So, I tried linux-2.6.33-rc8-rt1 based on tip/rt/head as you explained.
Git development branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.gitrt/headWhat's the sha1 of the head commit ?
Thanks,
tglxDear Thoomas,
Quoted 7 lines
Below was the recent commit number when I typed "git clone" command.
commit
ed0799048b4a38ffb6e33755ba5e6b5dfa9a24d2Author: Thomas Gleixner <[email protected]> Date: Sun Feb 21 23:14:28 2010 +0100v2.6.33-rt1
So you cloned the rt/2.6.33 branch of tip. rt/head does not have release numbers. The version in the Makefile is simply 2.6.33-rc8-rt. rt/head is where development happens. When stuff seems stable I update rt/2.6.xx and bump the -rt version and tag it.
Thanks,
tglx
Re: [ANNOUNCE] 2.6.33-rc8-rt1
Quoted 18 lines · Thomas Gleixner
Quoted 17 lines · GeunSik Lim
Quoted 8 lines · Thomas Gleixner
Quoted 4 lines
So, I tried linux-2.6.33-rc8-rt1 based on tip/rt/head as you explained.
Git development branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.gitrt/headWhat's the sha1 of the head commit ?
Thanks,
tglxDear Thoomas,
Below was the recent commit number when I typed "git clone" command.
commit
ed0799048b4a38ffb6e33755ba5e6b5dfa9a24d2
Author: Thomas Gleixner <[email protected]>
Date: Sun Feb 21 23:14:28 2010 +0100
Quoted 6 lines
Quoted 1 line
v2.6.33-rt1
So you cloned the rt/2.6.33 branch of tip. rt/head does not have release numbers. The version in the
Makefileis simply 2.6.33-rc8-rt. rt/head is where development happens. When stuff seems stable I update rt/2.6.xx and bump the -rt version and tag it.
Thank you for explanation of the rt/*** branch meaning. :) Currently, I am using the rt/2.6.33 branch
with "git checkout -b v2.6.33-rc8-rt2 v2.6.33-rc8-rt2" command.
[invain@localhost 2.6.33]$ git branch
master
v2.6.33-rc8-rt1
* v2.6.33-rc8-rt2
[invain@localhost 2.6.33]$ pwd/opt/rt/2.6.33
As I reported finally now is normal with -rc8-rt2.
* Booting result of linux-2.6.33-rc8-rt2 on Q9400 PC. --> Passed.
http://picasaweb.google.com/leemgs/LinuxRelatedScreenshot#5441865625183643634
Quoted 4 lines
Thanks,
tglx
Signature · 14 lines
Regards, GeunSik Lim ( Samsung Electronics ) Blog : http://blog.naver.com/invain/ e-Mail: [email protected] [email protected] , [email protected] -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/ -- To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [ANNOUNCE] 2.6.33-rc8-rt1
In reply to GeunSik LimThis Happens when there is an external device(storage) plugged in.
Quoted 145 lines · GeunSik Lim
Dear Thomas,
This is a report about booting test with linux-2.6.33.rc8-rt1 by Thomas. I also can't boot linux-2.6.33.rc8-rt1 version on my desktop pc like John Kacur. But, This Error message is different in my case.
So, I returned linux version from this version to linux-2.6.31-rt14 version now.
- version info : Linux-2.6.33.rc8-rt1
- H/W Spec : intel Core2Quad Q9400 , SATA HDD320GI uploaded screenshot about booting error on my Q9400 based desktop pc.
http://picasaweb.google.com/leemgs/LinuxRelatedScreenshot#5441436536331947314And, I attached my config file to compile linux-2.6.33.rc8-rt1.
Regards,
Geunsik Lim.Quoted 105 lines · John Kacur
Quoted 44 lines · Thomas Gleixner
We are pleased to announce the next update to our new preempt-rt series.
- Forward to 2.6.33-rc8
Finally I managed to get that beast tamed.
Some folks were already joking, that my dog ate the 33-rt patch. The truth is that my reject fixup skills were one line off in the
mm/*code which resulted in -rt eating my files :)When I fixed the wreckage of my own stupidty I found out that -rt triggered a nasty and hard to reproduce mainline scheduler bug, which refused to reproduce with kernel tracing enabled. Thanks to Peter Zijlstra for helping me to decode the initial mainline problem and the ones which resulted from fixing the mainline bug!
It's all fixed now and I'm pretty happy about the state of this release with the following exceptions:
1) it is only runtime tested on
x86_64(compiles onx86_32, arm, powerpc_32/64).I'm going to throw it at my testing infrastructure tomorrow, but I wanted to release this before .33-final and of course you folks are heartely invited to help out with fixing the fallout :)
2) I broke the histogram tracer stuff simply because I got lost in the divergence of -rt and mainline
kernel/trace/*changesI apologize to Carsten, but I'm sure he will fix that in no time as usual
The current state of the patch on
x86_64is: rock stable![rt-tests]# chrt -f 1 ./cyclictest -t -a -n -d0 -p80 -i125
policy: fifo: loadavg: 509.19 490.53 486.66 364/1055 31899T: 0 (27682) P:80 I:125 C:1170997397 Min: 2 Act: 3 Avg: 3 Max: 34
T: 1 (27683) P:79 I:125 C:1170997397 Min: 2 Act: 3 Avg: 3 Max: 34That's an uptime of ~1.6 days with a load of hackbench, recursive grep and extensive networking traffic going on.
Quoted 9 lines
The merge of the spinlock namespace cleanup and the initial annotations took a big chunk away from the -rt patch size:
patch-2.6.31.12-rt21.patch 1680354
patch-2.6.33-rc8.patch 1179390
patch-2.6.33-rc8+git.patch 1067064We are zooming in, but there is still a way to go!
Woohoo! More -rt fun.
Unfortunately, I can't log in on my T500 with this kernel though. The following shows-up on my serial console.
------------[ cut here ]------------ WARNING: at /home/jkacur/rt.linux.git/net/mac80211/rx.c:2467 ieee80211_rx+0x4c/0 x721 [mac80211]() Hardware name: 2241B48 Modules linked in: bridge stp bnep sco btusb l2cap crc16 bluetooth sunrpc ipt_REJECT
nf_conntrack_ipv4nf_defrag_ipv4iptable_filterip_tablesip6t_REJECTxt_tcpudpnf_conntrack_ipv6xt_stateip6table_filterip6_tablesx_tablesipv6 cpufreq_ondemandacpi_cpufreqext3 jbd mbcachedm_mirrordm_region_hashdm_logdm_multipathscsi_dhdm_modkvm_intelkvm uinput arc4 ecbsnd_hda_codec_conexantiwlagnsnd_hda_inteliwlcoresnd_hda_codecsnd_hwdepsnd_seq_dummymac80211snd_seq_osssnd_seq_midi_eventsnd_seqsnd_seq_devicesnd_pcm_osssnd_mixer_ossthinkpad_acpisnd_pcmfirewire_ohcifirewire_corehwmon video ppdevtpm_tiscfg80211sr_modbattery wmiricoh_mmcparport_pcsg tpm cdromtpm_biosbutton acata_generice1 000eiTCO_wdtsnd_timersdhci_pcipata_acpisdhcii2c_i801i2c_coreparportmmc_coreiTCO_vendor_supportsnd joydevsnd_page_allocpcspkrintel_agpsoundcore crc_itu_trfkill output ahci libatasd_modscsi_modcrc_t10difxfs exportfsuhci_hcdohci_hcdehci_hcd[last unloaded: microcode]
Pid: 10, comm: sirq-tasklet/0 Not tainted 2.6.33-rc8-rt1-debug #1Call Trace: [<ffffffffa033524f>] ? ieee80211_rx+0x4c/0x721 [mac80211] [<ffffffff81041f25>] warn_slowpath_common+0x77/0xa4 [<ffffffff81041f61>] warn_slowpath_null+0xf/0x11 [<ffffffffa033524f>] ieee80211_rx+0x4c/0x721 [mac80211] [<ffffffffa039f380>] ? iwl_led_pattern+0x17a/0x189 [iwlcore] [<ffffffff810c0fd1>] ? free_compound_page+0x16/0x18 [<ffffffffa039f3f5>] ? iwl_leds_background+0x66/0x219 [iwlcore] [<ffffffffa0393524>] iwl_rx_reply_rx+0xc29/0xc5a [iwlcore] [<ffffffff8106ee74>] ? trace_hardirqs_on+0xd/0xf [<ffffffff8135cf7e>] ? _raw_spin_unlock_irqrestore+0x4c/0x68 [<ffffffff811b4e32>] ? unmap_single+0x27/0x4f [<ffffffffa03cec81>] iwl_rx_handle+0x2a0/0x48d [iwlagn] [<ffffffff8135cf7e>] ? _raw_spin_unlock_irqrestore+0x4c/0x68 [<ffffffffa03cfbb3>] iwl_irq_tasklet+0x5a3/0x73f [iwlagn] [<ffffffff81047b5a>] __tasklet_action+0x8f/0xfd [<ffffffff81047cc9>] tasklet_action+0x7c/0x85 [<ffffffff81048209>] run_ksoftirqd+0x18e/0x2d5 [<ffffffff8104807b>] ? run_ksoftirqd+0x0/0x2d5 [<ffffffff8105d794>] kthread+0x8c/0x94 [<ffffffff8135cfca>] ? _raw_spin_unlock+0x30/0x4b [<ffffffff81003a54>] kernel_thread_helper+0x4/0x10 [<ffffffff8135d340>] ? restore_args+0x0/0x30 [<ffffffff8105d708>] ? kthread+0x0/0x94 [<ffffffff81003a50>] ? kernel_thread_helper+0x0/0x10 ---[ end trace 01358557eee38037 ]---Quoted 5 lines
Thanks
--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html--
Regards,
GeunSik Lim ( Samsung Electronics )
Blog : http://blog.naver.com/invain/
e-Mail: [email protected]
[email protected] , [email protected]
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Signature · 3 lines
-- Sujit K M blog(http://kmsujit.blogspot.com/)
PATCH 1/1 latency_hist: fix small memory leak
In reply to Thomas Gleixnerindex_ptr needs to be freed on the error path.
kernel/trace/latency_hist.c +3 -1
@@ -204,8 +204,10 @@ static void *l_start(struct seq_file *m, loff_t *pos) , my_hist->beyond_hist_bound_samples , MAX_ENTRY_NUM, "samples"); } -if (index >=MAX_ENTRY_NUM ) +if (index >=MAX_ENTRY_NUM ) { +kfree (index_ptr);return NULL ; + } *index_ptr = index;return index_ptr;
Re: [patch] latency_hist: fix small memory leak
Quoted 10 lines · Dan Carpenter
index_ptrneeds to be freed on the error path.Signed-off-by Dan Carpenter <[email protected]>kernel/trace/latency_hist.c +0
-0@@ -204,8 +204,10 @@ static void *l_start(struct seq_file *m, loff_t *pos) , my_hist->beyond_hist_bound_samples
kernel/trace/latency_hist.c static void *l_start(struct seq_file *m, loff_t *pos) · line 213
Quoted 10 lines
kernel/trace/latency_hist.c +3
-1, MAX_ENTRY_NUM, "samples"); } -if (index >=MAX_ENTRY_NUM ) +if (index >=MAX_ENTRY_NUM ) { +kfree (index_ptr);return NULL ; + } *index_ptr = index;return index_ptr;
Thanks a lot for spotting this leak. We even don't need to allocate the memory, if index >= MAX_ENTRY_NUM.
This patch applies to 2.6.31.12-rt21 and 2.6.33-rc8-rt (rt/head).
kernel/trace/latency_hist.c +6 -7
@@ -218,13 +218,10 @@ void notrace latency_hist(int latency_tystatic void *l_start (struct seq_file *m,loff_t *pos) { -loff_t *index_ptr =kmalloc (sizeof (loff_t),GFP_KERNEL ); +loff_t *index_ptr =NULL ;loff_t index = *pos;struct hist_data *my_hist = m->private; -if (!index_ptr) -return NULL ; -if (index ==0 ) {char minstr[32 ], avgstr[32 ], maxstr[32 ];
@@ -263,10 +260,12 @@ static void *l_start(struct seq_file *m,MAX_ENTRY_NUM - my_hist->offset, "samples"); } -if (index >=MAX_ENTRY_NUM ) -return NULL ; +if (index <MAX_ENTRY_NUM ) { + index_ptr =kmalloc (sizeof (loff_t),GFP_KERNEL ); +if (index_ptr) + *index_ptr = index; + } - *index_ptr = index;return index_ptr; }
Re: [ANNOUNCE] 2.6.33-rc8-rt1
In reply to Thomas Gleixnerkernel/trace/latency_hist.c
373 static ssize_t
374 latency_hist_show_maxlatproc(struct file *filp, char __user *ubuf,
375 size_t cnt, loff_t *ppos)
376 {
377 char buf[1024];
This is a large buffer to put on the stack.
regards,
dan carpenter
Re: [ANNOUNCE] 2.6.33-rc8-rt1
Quoted 8 lines · Dan Carpenter
kernel/trace/latency_hist.c
373 staticssize_t
374 latency_hist_show_maxlatproc(struct file *filp, char__user*ubuf,
375size_tcnt,loff_t*ppos)376 { 377 char buf[1024];This is a large buffer to put on the stack.
Thanks!
Remove stack allocation of buffer space, use dyn memory instead. Use a better assumption to estimate the required buffer space.
Subject: histogram-maxlatproc-use-dyn-mem.patch
From: Carsten Emde <[email protected]>
Date: Wed, 24 Feb 2010 07:49:33 +0100
Remove stack allocation of buffer space, use dyn memory instead. Use a better assumption to estimate the required buffer space.
kernel/trace/latency_hist.c +9 -3
@@ -442,13 +442,19 @@ static ssize_t do_pid(struct file *file,static ssize_t show_maxlatproc (struct file *file,char __user *ubuf,size_t cnt,loff_t *ppos) { -char buf[1024 ];int r;struct maxlatproc_data *mp = file->private_data; +int strmaxlen =TASK_COMM_LEN +32 ; +char *buf =kmalloc (strmaxlen,GFP_KERNEL ); - r =snprintf (buf,sizeof (buf),"%d %d %ld %s\n" , +if (buf ==NULL ) +return -ENOMEM ; + + r =snprintf (buf, strmaxlen,"%d %d %ld %s\n" , mp->pid,MAX_RT_PRIO -1 - mp->prio, mp->latency, mp->comm); -return simple_read_from_buffer (ubuf, cnt, ppos, buf, r); + r =simple_read_from_buffer (ubuf, cnt, ppos, buf, r); +kfree (buf); +return r; }#endif
2.6.33-rc8-rt1 on Beagle
Hi,
I am facing NULL pointer deference error with beagle board. The bootargs used are -
setenv bootargs 'console=ttyS2,115200n8 root=/dev/mmcblk0p2 rootwait rootfstype=ext3 omapfb.mode=dvi:800x600MR-24@60 omapdss.def_disp=dvi omapfb.vram=0:8M,1:2M,2:4M mem=216M' setenv bootcmd 'mmc init;fatload mmc 0 0x80200000 uImage;bootm 0x80200000'
The crash log is as follows -
Waiting for root device /dev/mmcblk0p2...
Unable to handle kernel NULL pointer dereference at virtual address 00000000 pgd = c0004000 [00000000] *pgd=00000000 Internal error: Oops: 805 [#1] PREEMPT last sysfs file: Modules linked in: CPU: 0 Not tainted (2.6.33-rc8-rt1 #3) PC is at rt_spin_lock_slowlock+0x64/0x220 LR is at rt_spin_lock_slowlock+0x24/0x220 pc : [<c029f85c>] lr : [<c029f81c>] psr: 60000093
sp : cd1a1ed8 ip : cd1a1f08 fp : 00000053
r10: cd3bc664 r9 : c039c8c4 r8 : cd3bc400
r7 : cd1a0000 r6 : cd3bc664 r5 : 60000013 r4 : cd3bc664 r3 : 00000000 r2 : cd3fb480 r1 : 00000000 r0 : cd1a1ed8
Flags: nZCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment kernel
Control: 10c5387d Table: 80004019 DAC: 00000017
Process irq/83-mmc0 (pid: 355, stack limit = 0xcd1a02e8)
Stack: (0xcd1a1ed8 to 0xcd1a2000)
1ec0: 00000001 00000006
1ee0: cd070040 c0397f48 00000001 cd3fb480 ffffffff 00000002 cd3bc664 60000013 1f00: 00000000 cd1a0000 00000000 c029f9f0 00000000 cd3bc600 cd0c3ef4 cd3bc664 1f20: 00000000 cd3bc400 cd3bc664 c0213850 cd0c2000 cd0c201c cd3fb480 00000017 1f40: 00000000 cd3bc600 00000000 00018000 00000001 00000000 cd3bc664 c020bb94 1f60: cd0c3f24 c02145fc c039c880 cd3d07c0 cd1a0000 cd3d07e4 08000000 c039c8c4 1f80: c039c8dc c00768e8 cd3d07c0 00000032 cd1a1f88 cd021e58 cd1a1fbc c0076828 1fa0: cd3d07c0 00000000 00000000 00000000 00000000 c0060ae8 00000000 00000000 1fc0: cd1a1fc0 cd1a1fc0 cd1a1fc8 cd1a1fc8 00000000 00000000 cd1a1fd8 cd1a1fd8 1fe0: 00000000 00000000 00000000 00000000 00000000 c0028ec4 107fcd00 0a33ef94 [<c029f85c>] (rt_spin_lock_slowlock+0x64/0x220) from [<c0213850>] (omap_hsmmc_request+0x44/0x400) [<c0213850>] (omap_hsmmc_request+0x44/0x400) from [<c020bb94>] (mmc_request_done+0x64/0x90) [<c020bb94>] (mmc_request_done+0x64/0x90) from [<c02145fc>] (omap_hsmmc_irq+0x364/0x46c) [<c02145fc>] (omap_hsmmc_irq+0x364/0x46c) from [<c00768e8>] (irq_thread+0xc0/0x208) [<c00768e8>] (irq_thread+0xc0/0x208) from [<c0060ae8>] (kthread+0x78/0x80) [<c0060ae8>] (kthread+0x78/0x80) from [<c0028ec4>] (kernel_thread_exit+0x0/0x8)
Code: e597300c e1520003 1a000002 e3a03000 (e5833000) ---[ end trace ce701f5d04d4ac19 ]---
exiting task "irq/83-mmc0" (355) is an active IRQ thread (irq 83)
note: irq/83-mmc0[355] exited with preempt_count 1
Regards,
Amit
RE: 2.6.33-rc8-rt1 on Beagle
Migrated to 2.6.33-rc8-rt2 but still am facing the same issue.
Regards,
Amit
-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf Of Chatterjee, Amit
Sent: Wednesday, February 24, 2010 5:50 PM
To: LKML; rt-users
Subject: 2.6.33-rc8-rt1 on Beagle
Hi,
I am facing NULL pointer deference error with beagle board. The bootargs used are -
setenv bootargs 'console=ttyS2,115200n8 root=/dev/mmcblk0p2 rootwait rootfstype=ext3 omapfb.mode=dvi:800x600MR-24@60 omapdss.def_disp=dvi omapfb.vram=0:8M,1:2M,2:4M mem=216M' setenv bootcmd 'mmc init;fatload mmc 0 0x80200000 uImage;bootm 0x80200000'
The crash log is as follows -
Waiting for root device /dev/mmcblk0p2...
Unable to handle kernel NULL pointer dereference at virtual address 00000000 pgd = c0004000 [00000000] *pgd=00000000 Internal error: Oops: 805 [#1] PREEMPT last sysfs file: Modules linked in: CPU: 0 Not tainted (2.6.33-rc8-rt1 #3) PC is at rt_spin_lock_slowlock+0x64/0x220 LR is at rt_spin_lock_slowlock+0x24/0x220 pc : [<c029f85c>] lr : [<c029f81c>] psr: 60000093
sp : cd1a1ed8 ip : cd1a1f08 fp : 00000053
r10: cd3bc664 r9 : c039c8c4 r8 : cd3bc400
r7 : cd1a0000 r6 : cd3bc664 r5 : 60000013 r4 : cd3bc664 r3 : 00000000 r2 : cd3fb480 r1 : 00000000 r0 : cd1a1ed8
Flags: nZCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment kernel
Control: 10c5387d Table: 80004019 DAC: 00000017
Process irq/83-mmc0 (pid: 355, stack limit = 0xcd1a02e8)
Stack: (0xcd1a1ed8 to 0xcd1a2000)
1ec0: 00000001 00000006
1ee0: cd070040 c0397f48 00000001 cd3fb480 ffffffff 00000002 cd3bc664 60000013 1f00: 00000000 cd1a0000 00000000 c029f9f0 00000000 cd3bc600 cd0c3ef4 cd3bc664 1f20: 00000000 cd3bc400 cd3bc664 c0213850 cd0c2000 cd0c201c cd3fb480 00000017 1f40: 00000000 cd3bc600 00000000 00018000 00000001 00000000 cd3bc664 c020bb94 1f60: cd0c3f24 c02145fc c039c880 cd3d07c0 cd1a0000 cd3d07e4 08000000 c039c8c4 1f80: c039c8dc c00768e8 cd3d07c0 00000032 cd1a1f88 cd021e58 cd1a1fbc c0076828 1fa0: cd3d07c0 00000000 00000000 00000000 00000000 c0060ae8 00000000 00000000 1fc0: cd1a1fc0 cd1a1fc0 cd1a1fc8 cd1a1fc8 00000000 00000000 cd1a1fd8 cd1a1fd8 1fe0: 00000000 00000000 00000000 00000000 00000000 c0028ec4 107fcd00 0a33ef94 [<c029f85c>] (rt_spin_lock_slowlock+0x64/0x220) from [<c0213850>] (omap_hsmmc_request+0x44/0x400) [<c0213850>] (omap_hsmmc_request+0x44/0x400) from [<c020bb94>] (mmc_request_done+0x64/0x90) [<c020bb94>] (mmc_request_done+0x64/0x90) from [<c02145fc>] (omap_hsmmc_irq+0x364/0x46c) [<c02145fc>] (omap_hsmmc_irq+0x364/0x46c) from [<c00768e8>] (irq_thread+0xc0/0x208) [<c00768e8>] (irq_thread+0xc0/0x208) from [<c0060ae8>] (kthread+0x78/0x80) [<c0060ae8>] (kthread+0x78/0x80) from [<c0028ec4>] (kernel_thread_exit+0x0/0x8)
Code: e597300c e1520003 1a000002 e3a03000 (e5833000) ---[ end trace ce701f5d04d4ac19 ]---
exiting task "irq/83-mmc0" (355) is an active IRQ thread (irq 83)
note: irq/83-mmc0[355] exited with preempt_count 1
Regards,
Amit
--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: 2.6.33-rc8-rt1 on Beagle
Hello,
Quoted 20 lines · Amit
Migrated to 2.6.33-rc8-rt2 but still am facing the same issue.
Regards,
Amit-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf Of Chatterjee, Amit
Sent: Wednesday, February 24, 2010 5:50 PM
To: LKML; rt-users
Subject: 2.6.33-rc8-rt1 on BeagleHi,
I am facing NULL pointer deference error with beagle board. The bootargs used are -setenv bootargs 'console=ttyS2,115200n8 root=/dev/mmcblk0p2 rootwait rootfstype=ext3 omapfb.mode=dvi:800x600MR-24@60 omapdss.def_disp=dvi omapfb.vram=0:8M,1:2M,2:4M mem=216M' setenv bootcmd 'mmc init;fatload mmc 0
0x80200000uImage;bootm0x80200000'The crash log is as follows -
Waiting for root device
/dev/mmcblk0p2...
Quoted 8 lines
Unable to handle kernel NULL pointer dereference at virtual address 00000000 pgd = c0004000 [00000000] *pgd=00000000 Internal error: Oops: 805 [#1] PREEMPT last sysfs file: Modules linked in: CPU: 0 Not tainted (2.6.33-rc8-rt1 #3) PC is at rt_spin_lock_slowlock+0x64/0x220
This corresponds to:
BUG_ON(rt_mutex_owner(lock) == current);
in rt_spin_lock_slowlock. If you had CONFIG_BUG_VERBOSE this would have been more obvious.
Quoted 26 lines
LR is at
rt_spin_lock_slowlock+0x24/0x220pc : [<c029f85c>] lr : [<c029f81c>] psr: 60000093sp :
cd1a1ed8ip :cd1a1f08fp : 00000053
r10:cd3bc664r9 :c039c8c4r8 :cd3bc400
r7 :cd1a0000r6 :cd3bc664r5 : 60000013 r4 :cd3bc664r3 : 00000000 r2 :cd3fb480r1 : 00000000 r0 :cd1a1ed8
Flags: nZCv IRQs off FIQs on ModeSVC_32ISA ARM Segment kernel
Control:10c5387dTable: 80004019 DAC: 00000017
Process irq/83-mmc0 (pid: 355, stack limit =0xcd1a02e8)Stack: (0xcd1a1ed8 to 0xcd1a2000)1ec0: 00000001 00000006
1ee0:cd070040c0397f4800000001cd3fb480ffffffff 00000002cd3bc66460000013 1f00: 00000000cd1a000000000000c029f9f000000000cd3bc600cd0c3ef4cd3bc6641f20: 00000000cd3bc400cd3bc664c0213850cd0c2000cd0c201ccd3fb48000000017 1f40: 00000000cd3bc60000000000 00018000 00000001 00000000cd3bc664c020bb941f60:cd0c3f24c02145fcc039c880cd3d07c0cd1a0000cd3d07e408000000c039c8c41f80:c039c8dcc00768e8cd3d07c000000032cd1a1f88cd021e58cd1a1fbcc00768281fa0:cd3d07c000000000 00000000 00000000 00000000c0060ae800000000 00000000 1fc0:cd1a1fc0cd1a1fc0cd1a1fc8cd1a1fc800000000 00000000cd1a1fd8cd1a1fd81fe0: 00000000 00000000 00000000 00000000 00000000c0028ec4107fcd000a33ef94[<c029f85c>] (rt_spin_lock_slowlock+0x64/0x220) from [<c0213850>] (omap_hsmmc_request+0x44/0x400) [<c0213850>] (omap_hsmmc_request+0x44/0x400) from [<c020bb94>] (mmc_request_done+0x64/0x90) [<c020bb94>] (mmc_request_done+0x64/0x90) from [<c02145fc>] (omap_hsmmc_irq+0x364/0x46c) [<c02145fc>] (omap_hsmmc_irq+0x364/0x46c) from [<c00768e8>] (irq_thread+0xc0/0x208) [<c00768e8>] (irq_thread+0xc0/0x208) from [<c0060ae8>] (kthread+0x78/0x80) [<c0060ae8>] (kthread+0x78/0x80) from [<c0028ec4>] (kernel_thread_exit+0x0/0x8)
Quoted 1 line
Code: e597300c e1520003 1a000002 e3a03000 (e5833000)
I assume the problem is that the function omap_hsmmc_request tries to be clever in a non-rt compatible way:
/*
* Prevent races with the interrupt handler because of unexpected
* interrupts, but not if we are already in interrupt context i.e.
* retries.
*/
if (!in_interrupt()) {
spin_lock_irqsave(&host->irq_lock, host->flags);But looking at the backtrace in this context in_interrupt() would be true in !PREEMPT_RT.
You might want to report that to the author(s) ofdrivers/mmc/host/omap_hsmmc.c.
Best regards
Uwe
Signature · 2 lines
Pengutronix e.K. | Uwe Kleine-König | Industrial Linux Solutions | http://www.pengutronix.de/ |
Re: 2.6.33-rc8-rt1 on Beagle
Quoted 2 lines · Uwe Kleine-König
You might want to report that to the author(s) of
drivers/mmc/host/omap_hsmmc.c.
FYI, thats fixed in 33-rt3 and the fix is going mainline as well.
Thanks,
tglx
Re: [ANNOUNCE] 2.6.33-rc8-rt1
In reply to Thomas Gleixnermm/slab.c
2117 kmem_freepages(cachep, addr, *this_cpu);
2118 if (OFF_SLAB(cachep)) {
2119 if (this_cpu)
We already dereferenced "this_cpu" two lines earlier.
2120 __cache_free(cachep->slabp_cache, slabp, this_cpu); 2121 else 2122 kmem_cache_free(cachep->slabp_cache, slabp);
regards,
dan carpenter
Re: [ANNOUNCE] 2.6.33-rc8-rt1
Quoted 11 lines · Dan Carpenter
mm/slab.c
2117kmem_freepages(cachep, addr, *this_cpu);
2118 if (OFF_SLAB(cachep)) {
2119 if (this_cpu)We already dereferenced "
this_cpu" two lines earlier.2120 __cache_free(cachep->slabp_cache, slabp, this_cpu); 2121 else 2122 kmem_cache_free(cachep->slabp_cache, slabp);
Good catch. Thanks,
tglx
Re: [ANNOUNCE] 2.6.33-rc8-rt1
In reply to Thomas GleixnerHi Thomas,
Quoted 4 lines · Thomas Gleixner
We are pleased to announce the next update to our new preempt-rt series.
- Forward to 2.6.33-rc8
I could not boot into it in 8 way intel or 4 way amd blades, running RHEL 5.4 + MRG realtime kernel.
---------
Waiting for driver initialization.
Scanning and configuring dmraid supported devices Trying to resume from /dev/sda2
Unable to access resume device (/dev/sda2) Creating root device.
Mounting root filesystem.
mount: could not find filesystem '/dev/root' Setting up other filesystems.
Setting up new root fs
setuproot: moving /dev failed: No such file or directory no fstab.sys, mounting internal defaults
setuproot: error mounting /proc: No such file or directory
setuproot: error mounting /sys: No such file or directory Switching to new root and running init. unmounting old /dev
unmounting old /proc
unmounting old /sys
switchroot: mount failed: No such file or directory
Kernel panic - not syncing: Attempted to kill init! Pid: 1, comm: init Not tainted 2.6.33-rc8-rt1-autotest #1 Call Trace: [<ffffffff8103b7f9>] panic+0xaf/0x170 [<ffffffff8108c755>] ? call_rcu+0x10/0x12 [<ffffffff813266d0>] ? rt_write_unlock+0x9/0xb [<ffffffff81045809>] ? exit_ptrace+0x9c/0x10d [<ffffffff8103e8d1>] do_exit+0x79/0x714 [<ffffffff8132931c>] ? do_page_fault+0x329/0x338 [<ffffffff8103efe4>] do_group_exit+0x78/0xa5 [<ffffffff8103f023>] sys_exit_group+0x12/0x16 [<ffffffff81002a2b>] system_call_fastpath+0x16/0x1b
--------
.config I used is below:
#
# Automatically generated make config: don't edit # Linux kernel version: 2.6.33-rc8-rt1
# Tue Feb 23 03:37:05 2010
#CONFIG_64BIT=y
# CONFIG_X86_32 is not setCONFIG_X86_64=yCONFIG_X86=yCONFIG_OUTPUT_FORMAT="elf64-x86-64" CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_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=yCONFIG_MMU=yCONFIG_ZONE_DMA=yCONFIG_GENERIC_ISA_DMA=yCONFIG_GENERIC_IOMAP=yCONFIG_GENERIC_BUG=y CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y CONFIG_GENERIC_HWEIGHT=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_RWSEM_GENERIC_SPINLOCK=y CONFIG_ASM_SEMAPHORES=y CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_GENERIC_TIME_VSYSCALL=y CONFIG_ARCH_HAS_CPU_RELAX=y CONFIG_ARCH_HAS_DEFAULT_IDLE=y CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y CONFIG_HAVE_SETUP_PER_CPU_AREA=y CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y CONFIG_HAVE_CPUMASK_OF_CPU_MAP=y CONFIG_ARCH_HIBERNATION_POSSIBLE=y CONFIG_ARCH_SUSPEND_POSSIBLE=yCONFIG_ZONE_DMA32=y CONFIG_ARCH_POPULATES_NODE_MAP=y CONFIG_AUDIT_ARCH=y CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y CONFIG_GENERIC_HARDIRQS=y CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_PENDING_IRQ=y CONFIG_USE_GENERIC_SMP_HELPERS=y CONFIG_X86_64_SMP=yCONFIG_X86_HT=yCONFIG_X86_TRAMPOLINE=y
# CONFIG_KTIME_SCALAR is not set 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 is not setCONFIG_HAVE_KERNEL_GZIP=yCONFIG_HAVE_KERNEL_BZIP2=yCONFIG_HAVE_KERNEL_LZMA=yCONFIG_HAVE_KERNEL_LZO=yCONFIG_KERNEL_GZIP=y
# CONFIG_KERNEL_BZIP2 is not set
# CONFIG_KERNEL_LZMA is not set
# CONFIG_KERNEL_LZO is not setCONFIG_SWAP=yCONFIG_SYSVIPC=yCONFIG_SYSVIPC_SYSCTL=yCONFIG_POSIX_MQUEUE=yCONFIG_POSIX_MQUEUE_SYSCTL=yCONFIG_BSD_PROCESS_ACCT=y
# CONFIG_BSD_PROCESS_ACCT_V3 is not setCONFIG_TASKSTATS=yCONFIG_TASK_DELAY_ACCT=yCONFIG_TASK_XACCT=yCONFIG_TASK_IO_ACCOUNTING=yCONFIG_AUDIT=yCONFIG_AUDITSYSCALL=yCONFIG_AUDIT_TREE=y
#
# RCU Subsystem
#
# CONFIG_TREE_RCU is not setCONFIG_TREE_PREEMPT_RCU=y
# CONFIG_TINY_RCU is not set
# CONFIG_RCU_TRACE is not setCONFIG_RCU_FANOUT=64
# CONFIG_RCU_FANOUT_EXACT is not set
# CONFIG_TREE_RCU_TRACE is not set
# CONFIG_IKCONFIG is not setCONFIG_LOG_BUF_SHIFT=17CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
# CONFIG_GROUP_SCHED is not setCONFIG_CGROUPS=y
# CONFIG_CGROUP_DEBUG is not setCONFIG_CGROUP_NS=y
# CONFIG_CGROUP_FREEZER is not set
# CONFIG_CGROUP_DEVICE is not setCONFIG_CPUSETS=yCONFIG_PROC_PID_CPUSET=yCONFIG_CGROUP_CPUACCT=y
# CONFIG_RESOURCE_COUNTERS is not set
# CONFIG_SYSFS_DEPRECATED_V2 is not setCONFIG_RELAY=yCONFIG_NAMESPACES=y
# CONFIG_UTS_NS is not set
# CONFIG_IPC_NS is not setCONFIG_USER_NS=yCONFIG_PID_NS=y
# CONFIG_NET_NS is not setCONFIG_BLK_DEV_INITRD=yCONFIG_INITRAMFS_SOURCE=""CONFIG_RD_GZIP=yCONFIG_RD_BZIP2=yCONFIG_RD_LZMA=yCONFIG_RD_LZO=yCONFIG_CC_OPTIMIZE_FOR_SIZE=yCONFIG_SYSCTL=yCONFIG_ANON_INODES=y
# CONFIG_EMBEDDED is not setCONFIG_UID16=yCONFIG_SYSCTL_SYSCALL=yCONFIG_KALLSYMS=yCONFIG_KALLSYMS_ALL=yCONFIG_KALLSYMS_EXTRA_PASS=yCONFIG_HOTPLUG=yCONFIG_PRINTK=yCONFIG_BUG=yCONFIG_ELF_CORE=yCONFIG_PCSPKR_PLATFORM=yCONFIG_BASE_FULL=yCONFIG_FUTEX=yCONFIG_EPOLL=yCONFIG_SIGNALFD=yCONFIG_TIMERFD=yCONFIG_EVENTFD=yCONFIG_SHMEM=yCONFIG_AIO=yCONFIG_HAVE_PERF_EVENTS=y
#
# Kernel Performance Events And Counters
#CONFIG_PERF_EVENTS=yCONFIG_EVENT_PROFILE=yCONFIG_PERF_COUNTERS=y
# CONFIG_DEBUG_PERF_USE_VMALLOC is not setCONFIG_VM_EVENT_COUNTERS=yCONFIG_PCI_QUIRKS=y
# CONFIG_COMPAT_BRK is not setCONFIG_SLAB=y
# CONFIG_SLUB is not set
# CONFIG_SLOB is not setCONFIG_PROFILING=yCONFIG_TRACEPOINTS=yCONFIG_OPROFILE=m
# CONFIG_OPROFILE_IBS is not set
# CONFIG_OPROFILE_EVENT_MULTIPLEX is not setCONFIG_HAVE_OPROFILE=yCONFIG_PROFILE_NMI=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=yCONFIG_HAVE_USER_RETURN_NOTIFIER=y
#
# GCOV-based kernel profiling
#
# CONFIG_GCOV_KERNEL is not setCONFIG_SLOW_WORK=y
# CONFIG_SLOW_WORK_DEBUG is not set
# CONFIG_HAVE_GENERIC_DMA_COHERENT is not setCONFIG_SLABINFO=yCONFIG_RT_MUTEXES=yCONFIG_BASE_SMALL=0CONFIG_MODULES=y
# CONFIG_MODULE_FORCE_LOAD is not setCONFIG_MODULE_UNLOAD=y
# CONFIG_MODULE_FORCE_UNLOAD is not set
# CONFIG_MODVERSIONS is not setCONFIG_MODULE_SRCVERSION_ALL=yCONFIG_STOP_MACHINE=yCONFIG_BLOCK=yCONFIG_BLK_DEV_BSG=y
# CONFIG_BLK_DEV_INTEGRITY is not set
# CONFIG_BLK_CGROUP is not setCONFIG_BLOCK_COMPAT=y
#
# IO Schedulers
#CONFIG_IOSCHED_NOOP=y CONFIG_IOSCHED_DEADLINE=y CONFIG_IOSCHED_CFQ=y
# CONFIG_CFQ_GROUP_IOSCHED is not set
# CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_CFQ=y
# CONFIG_DEFAULT_NOOP is not set CONFIG_DEFAULT_IOSCHED="cfq"
# CONFIG_INLINE_SPIN_TRYLOCK is not set
# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set # CONFIG_INLINE_SPIN_LOCK is not set
# CONFIG_INLINE_SPIN_LOCK_BH is not set
# CONFIG_INLINE_SPIN_LOCK_IRQ is not set
# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set # CONFIG_INLINE_SPIN_UNLOCK is not set
# CONFIG_INLINE_SPIN_UNLOCK_BH is not set # CONFIG_INLINE_SPIN_UNLOCK_IRQ is not set # CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set # CONFIG_INLINE_READ_TRYLOCK is not set
# CONFIG_INLINE_READ_LOCK is not set
# CONFIG_INLINE_READ_LOCK_BH is not set
# CONFIG_INLINE_READ_LOCK_IRQ is not set
# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set # CONFIG_INLINE_READ_UNLOCK is not set
# CONFIG_INLINE_READ_UNLOCK_BH is not set # CONFIG_INLINE_READ_UNLOCK_IRQ is not set # CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set # CONFIG_INLINE_WRITE_TRYLOCK is not set
# CONFIG_INLINE_WRITE_LOCK is not set
# CONFIG_INLINE_WRITE_LOCK_BH is not set
# CONFIG_INLINE_WRITE_LOCK_IRQ is not set # CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set # CONFIG_INLINE_WRITE_UNLOCK is not set
# CONFIG_INLINE_WRITE_UNLOCK_BH is not set # CONFIG_INLINE_WRITE_UNLOCK_IRQ is not set # CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set CONFIG_MUTEX_SPIN_ON_OWNER=y CONFIG_FREEZER=y
#
# Processor type and features
#CONFIG_TICK_ONESHOT=yCONFIG_NO_HZ=yCONFIG_HIGH_RES_TIMERS=y CONFIG_GENERIC_CLOCKEVENTS_BUILD=y CONFIG_SMP=yCONFIG_X86_MPPARSE=y CONFIG_X86_EXTENDED_PLATFORM=y
# CONFIG_X86_VSMP is not set CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y CONFIG_SCHED_OMIT_FRAME_POINTER=y
# CONFIG_PARAVIRT_GUEST is not set
# CONFIG_MEMTEST is not set
# CONFIG_M386 is not set
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not set
# CONFIG_M686 is not set
# CONFIG_MPENTIUMII is not set
# CONFIG_MPENTIUMIII is not set
# CONFIG_MPENTIUMM is not set
# CONFIG_MPENTIUM4 is not set
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MK8 is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MEFFICEON is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_MWINCHIP3D is not set
# CONFIG_MGEODEGX1 is not set
# CONFIG_MGEODE_LX is not set
# CONFIG_MCYRIXIII is not set
# CONFIG_MVIAC3_2 is not set
# CONFIG_MVIAC7 is not set
# CONFIG_MPSC is not set
# CONFIG_MCORE2 is not set
# CONFIG_MATOM is not set CONFIG_GENERIC_CPU=yCONFIG_X86_CPU=y CONFIG_X86_INTERNODE_CACHE_SHIFT=7 CONFIG_X86_CMPXCHG=y CONFIG_X86_L1_CACHE_SHIFT=6 CONFIG_X86_WP_WORKS_OK=yCONFIG_X86_TSC=yCONFIG_X86_CMPXCHG64=yCONFIG_X86_CMOV=y CONFIG_X86_MINIMUM_CPU_FAMILY=64 CONFIG_X86_DEBUGCTLMSR=y CONFIG_CPU_SUP_INTEL=yCONFIG_CPU_SUP_AMD=y CONFIG_CPU_SUP_CENTAUR=y
# CONFIG_X86_DS is not set CONFIG_HPET_TIMER=y CONFIG_HPET_EMULATE_RTC=yCONFIG_DMI=yCONFIG_GART_IOMMU=yCONFIG_CALGARY_IOMMU=y CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT=y
# CONFIG_AMD_IOMMU is not set CONFIG_SWIOTLB=yCONFIG_IOMMU_HELPER=y
# CONFIG_IOMMU_API is not set CONFIG_NR_CPUS=64CONFIG_SCHED_SMT=yCONFIG_SCHED_MC=y
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not set
# CONFIG_PREEMPT_DESKTOP is not set CONFIG_PREEMPT_RT=yCONFIG_PREEMPT=yCONFIG_PREEMPT_SOFTIRQS=y CONFIG_PREEMPT_HARDIRQS=y CONFIG_X86_LOCAL_APIC=yCONFIG_X86_IO_APIC=y
# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set CONFIG_X86_MCE=yCONFIG_X86_MCE_INTEL=yCONFIG_X86_MCE_AMD=y CONFIG_X86_MCE_THRESHOLD=y
# CONFIG_X86_MCE_INJECT is not set CONFIG_X86_THERMAL_VECTOR=y
# CONFIG_I8K is not setCONFIG_MICROCODE=mCONFIG_MICROCODE_INTEL=y
# CONFIG_MICROCODE_AMD is not set CONFIG_MICROCODE_OLD_INTERFACE=y CONFIG_X86_MSR=yCONFIG_X86_CPUID=y CONFIG_ARCH_PHYS_ADDR_T_64BIT=y CONFIG_DIRECT_GBPAGES=yCONFIG_NUMA=yCONFIG_K8_NUMA=yCONFIG_X86_64_ACPI_NUMA=y CONFIG_NODES_SPAN_OTHER_NODES=y
# CONFIG_NUMA_EMU is not set CONFIG_NODES_SHIFT=6 CONFIG_ARCH_PROC_KCORE_TEXT=y CONFIG_ARCH_SPARSEMEM_DEFAULT=y CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_SELECT_MEMORY_MODEL=y CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 CONFIG_SELECT_MEMORY_MODEL=y
# CONFIG_FLATMEM_MANUAL is not set
# CONFIG_DISCONTIGMEM_MANUAL is not set CONFIG_SPARSEMEM_MANUAL=yCONFIG_SPARSEMEM=y CONFIG_NEED_MULTIPLE_NODES=y CONFIG_HAVE_MEMORY_PRESENT=y CONFIG_SPARSEMEM_EXTREME=y CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y CONFIG_SPARSEMEM_VMEMMAP=y
# CONFIG_MEMORY_HOTPLUG is not set CONFIG_PAGEFLAGS_EXTENDED=y CONFIG_SPLIT_PTLOCK_CPUS=4 CONFIG_MIGRATION=y CONFIG_PHYS_ADDR_T_64BIT=y CONFIG_ZONE_DMA_FLAG=1CONFIG_BOUNCE=yCONFIG_VIRT_TO_BUS=y
# CONFIG_KSM is not set CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y
# CONFIG_MEMORY_FAILURE is not set
# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set CONFIG_X86_RESERVE_LOW_64K=yCONFIG_MTRR=yCONFIG_MTRR_SANITIZER=y CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 CONFIG_X86_PAT=y CONFIG_ARCH_USES_PG_UNCACHED=y
# CONFIG_EFI is not setCONFIG_SECCOMP=yCONFIG_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=1000CONFIG_SCHED_HRTICK=yCONFIG_KEXEC=yCONFIG_CRASH_DUMP=y
# CONFIG_KEXEC_JUMP is not set CONFIG_PHYSICAL_START=0x1000000 CONFIG_RELOCATABLE=y CONFIG_PHYSICAL_ALIGN=0x1000000 CONFIG_HOTPLUG_CPU=yCONFIG_COMPAT_VDSO=y
# CONFIG_CMDLINE_BOOL is not set CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y CONFIG_HAVE_ARCH_EARLY_PFN_TO_NID=y
#
# Power management and ACPI options
#CONFIG_ARCH_HIBERNATION_HEADER=yCONFIG_PM=yCONFIG_PM_DEBUG=y
# CONFIG_PM_VERBOSE is not setCONFIG_CAN_PM_TRACE=y
# CONFIG_PM_TRACE_RTC is not setCONFIG_PM_SLEEP_SMP=yCONFIG_PM_SLEEP=yCONFIG_SUSPEND=y
# CONFIG_PM_TEST_SUSPEND is not setCONFIG_SUSPEND_FREEZER=yCONFIG_HIBERNATION_NVS=yCONFIG_HIBERNATION=yCONFIG_PM_STD_PARTITION=""
# CONFIG_PM_RUNTIME is not setCONFIG_ACPI=yCONFIG_ACPI_SLEEP=yCONFIG_ACPI_PROCFS=yCONFIG_ACPI_PROCFS_POWER=y
# CONFIG_ACPI_POWER_METER is not setCONFIG_ACPI_SYSFS_POWER=yCONFIG_ACPI_PROC_EVENT=yCONFIG_ACPI_AC=mCONFIG_ACPI_BATTERY=mCONFIG_ACPI_BUTTON=mCONFIG_ACPI_VIDEO=mCONFIG_ACPI_FAN=yCONFIG_ACPI_DOCK=yCONFIG_ACPI_PROCESSOR=yCONFIG_ACPI_HOTPLUG_CPU=y
# CONFIG_ACPI_PROCESSOR_AGGREGATOR is not setCONFIG_ACPI_THERMAL=yCONFIG_ACPI_NUMA=y
# CONFIG_ACPI_CUSTOM_DSDT is not setCONFIG_ACPI_BLACKLIST_YEAR=0
# CONFIG_ACPI_DEBUG is not set
# CONFIG_ACPI_PCI_SLOT is not setCONFIG_X86_PM_TIMER=yCONFIG_ACPI_CONTAINER=yCONFIG_ACPI_SBS=m
# CONFIG_SFI is not set
#
# CPU Frequency scaling
#CONFIG_CPU_FREQ=yCONFIG_CPU_FREQ_TABLE=y CONFIG_CPU_FREQ_DEBUG=y CONFIG_CPU_FREQ_STAT=m CONFIG_CPU_FREQ_STAT_DETAILS=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=m CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_ONDEMAND=m CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
#
# CPUFreq processor drivers
#CONFIG_X86_ACPI_CPUFREQ=mCONFIG_X86_POWERNOW_K8=y
# CONFIG_X86_SPEEDSTEP_CENTRINO is not set
# CONFIG_X86_P4_CLOCKMOD is not set
#
# shared options # # CONFIG_X86_SPEEDSTEP_LIB is not set CONFIG_CPU_IDLE=y CONFIG_CPU_IDLE_GOV_LADDER=y CONFIG_CPU_IDLE_GOV_MENU=y
#
# Memory power savings
#
# CONFIG_I7300_IDLE is not set
#
# Bus options (PCI etc.)
#CONFIG_PCI=yCONFIG_PCI_DIRECT=yCONFIG_PCI_MMCONFIG=yCONFIG_PCI_DOMAINS=yCONFIG_PCIEPORTBUS=yCONFIG_HOTPLUG_PCI_PCIE=mCONFIG_PCIEAER=y
# CONFIG_PCIE_ECRC is not set
# CONFIG_PCIEAER_INJECT is not set
# CONFIG_PCIEASPM is not setCONFIG_ARCH_SUPPORTS_MSI=yCONFIG_PCI_MSI=y
# CONFIG_PCI_LEGACY is not set
# CONFIG_PCI_DEBUG is not set
# CONFIG_PCI_STUB is not setCONFIG_HT_IRQ=y
# CONFIG_PCI_IOV is not setCONFIG_PCI_IOAPIC=yCONFIG_ISA_DMA_API=yCONFIG_K8_NB=yCONFIG_PCCARD=yCONFIG_PCMCIA=yCONFIG_PCMCIA_LOAD_CIS=yCONFIG_PCMCIA_IOCTL=yCONFIG_CARDBUS=y
#
# PC-card bridges
#
# CONFIG_YENTA is not setCONFIG_PD6729=mCONFIG_I82092=mCONFIG_PCCARD_NONSTATIC=mCONFIG_HOTPLUG_PCI=yCONFIG_HOTPLUG_PCI_FAKE=mCONFIG_HOTPLUG_PCI_ACPI=mCONFIG_HOTPLUG_PCI_ACPI_IBM=m
# CONFIG_HOTPLUG_PCI_CPCI is not setCONFIG_HOTPLUG_PCI_SHPC=m
#
# Executable file formats / Emulations
#CONFIG_BINFMT_ELF=yCONFIG_COMPAT_BINFMT_ELF=y
# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
# CONFIG_HAVE_AOUT is not setCONFIG_BINFMT_MISC=yCONFIG_IA32_EMULATION=y
# CONFIG_IA32_AOUT is not setCONFIG_COMPAT=yCONFIG_COMPAT_FOR_U64_ALIGNMENT=yCONFIG_SYSVIPC_COMPAT=yCONFIG_NET=yCONFIG_COMPAT_NETLINK_MESSAGES=y
#
# Networking options
#CONFIG_PACKET=yCONFIG_PACKET_MMAP=yCONFIG_UNIX=yCONFIG_XFRM=yCONFIG_XFRM_USER=yCONFIG_XFRM_SUB_POLICY=yCONFIG_XFRM_MIGRATE=y
# CONFIG_XFRM_STATISTICS is not setCONFIG_XFRM_IPCOMP=mCONFIG_NET_KEY=mCONFIG_NET_KEY_MIGRATE=yCONFIG_INET=yCONFIG_IP_MULTICAST=yCONFIG_IP_ADVANCED_ROUTER=yCONFIG_ASK_IP_FIB_HASH=y
# CONFIG_IP_FIB_TRIE is not setCONFIG_IP_FIB_HASH=yCONFIG_IP_MULTIPLE_TABLES=yCONFIG_IP_ROUTE_MULTIPATH=yCONFIG_IP_ROUTE_VERBOSE=y
# CONFIG_IP_PNP is not setCONFIG_NET_IPIP=mCONFIG_NET_IPGRE=mCONFIG_NET_IPGRE_BROADCAST=yCONFIG_IP_MROUTE=yCONFIG_IP_PIMSM_V1=yCONFIG_IP_PIMSM_V2=y
# CONFIG_ARPD is not setCONFIG_SYN_COOKIES=yCONFIG_INET_AH=mCONFIG_INET_ESP=mCONFIG_INET_IPCOMP=mCONFIG_INET_XFRM_TUNNEL=mCONFIG_INET_TUNNEL=mCONFIG_INET_XFRM_MODE_TRANSPORT=mCONFIG_INET_XFRM_MODE_TUNNEL=mCONFIG_INET_XFRM_MODE_BEET=mCONFIG_INET_LRO=yCONFIG_INET_DIAG=mCONFIG_INET_TCP_DIAG=mCONFIG_TCP_CONG_ADVANCED=yCONFIG_TCP_CONG_BIC=mCONFIG_TCP_CONG_CUBIC=yCONFIG_TCP_CONG_WESTWOOD=mCONFIG_TCP_CONG_HTCP=mCONFIG_TCP_CONG_HSTCP=mCONFIG_TCP_CONG_HYBLA=mCONFIG_TCP_CONG_VEGAS=mCONFIG_TCP_CONG_SCALABLE=mCONFIG_TCP_CONG_LP=mCONFIG_TCP_CONG_VENO=mCONFIG_TCP_CONG_YEAH=mCONFIG_TCP_CONG_ILLINOIS=m
# CONFIG_DEFAULT_BIC is not setCONFIG_DEFAULT_CUBIC=y
# CONFIG_DEFAULT_HTCP is not set
# CONFIG_DEFAULT_VEGAS is not set
# CONFIG_DEFAULT_WESTWOOD is not set
# CONFIG_DEFAULT_RENO is not setCONFIG_DEFAULT_TCP_CONG="cubic"CONFIG_TCP_MD5SIG=yCONFIG_IPV6=mCONFIG_IPV6_PRIVACY=yCONFIG_IPV6_ROUTER_PREF=yCONFIG_IPV6_ROUTE_INFO=yCONFIG_IPV6_OPTIMISTIC_DAD=yCONFIG_INET6_AH=mCONFIG_INET6_ESP=mCONFIG_INET6_IPCOMP=mCONFIG_IPV6_MIP6=mCONFIG_INET6_XFRM_TUNNEL=mCONFIG_INET6_TUNNEL=mCONFIG_INET6_XFRM_MODE_TRANSPORT=mCONFIG_INET6_XFRM_MODE_TUNNEL=mCONFIG_INET6_XFRM_MODE_BEET=mCONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=mCONFIG_IPV6_SIT=m
# CONFIG_IPV6_SIT_6RD is not setCONFIG_IPV6_NDISC_NODETYPE=yCONFIG_IPV6_TUNNEL=mCONFIG_IPV6_MULTIPLE_TABLES=yCONFIG_IPV6_SUBTREES=y
# CONFIG_IPV6_MROUTE is not setCONFIG_NETLABEL=yCONFIG_NETWORK_SECMARK=yCONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not setCONFIG_NETFILTER_ADVANCED=yCONFIG_BRIDGE_NETFILTER=y
#
# Core Netfilter Configuration
#CONFIG_NETFILTER_NETLINK=m CONFIG_NETFILTER_NETLINK_QUEUE=m CONFIG_NETFILTER_NETLINK_LOG=m CONFIG_NF_CONNTRACK=mCONFIG_NF_CT_ACCT=y CONFIG_NF_CONNTRACK_MARK=y CONFIG_NF_CONNTRACK_SECMARK=y CONFIG_NF_CONNTRACK_EVENTS=y CONFIG_NF_CT_PROTO_DCCP=m CONFIG_NF_CT_PROTO_GRE=m CONFIG_NF_CT_PROTO_SCTP=m CONFIG_NF_CT_PROTO_UDPLITE=m CONFIG_NF_CONNTRACK_AMANDA=m CONFIG_NF_CONNTRACK_FTP=m CONFIG_NF_CONNTRACK_H323=m CONFIG_NF_CONNTRACK_IRC=m CONFIG_NF_CONNTRACK_NETBIOS_NS=m CONFIG_NF_CONNTRACK_PPTP=m CONFIG_NF_CONNTRACK_SANE=m CONFIG_NF_CONNTRACK_SIP=m CONFIG_NF_CONNTRACK_TFTP=m CONFIG_NF_CT_NETLINK=m
# CONFIG_NETFILTER_TPROXY is not set CONFIG_NETFILTER_XTABLES=m CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m CONFIG_NETFILTER_XT_TARGET_CONNMARK=m CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m CONFIG_NETFILTER_XT_TARGET_DSCP=m CONFIG_NETFILTER_XT_TARGET_HL=m
# CONFIG_NETFILTER_XT_TARGET_LED is not set CONFIG_NETFILTER_XT_TARGET_MARK=m CONFIG_NETFILTER_XT_TARGET_NFLOG=m CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
# CONFIG_NETFILTER_XT_TARGET_RATEEST is not set CONFIG_NETFILTER_XT_TARGET_TRACE=m CONFIG_NETFILTER_XT_TARGET_SECMARK=m CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set # CONFIG_NETFILTER_XT_MATCH_CLUSTER is not set CONFIG_NETFILTER_XT_MATCH_COMMENT=m CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m CONFIG_NETFILTER_XT_MATCH_CONNMARK=m CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m CONFIG_NETFILTER_XT_MATCH_DCCP=m CONFIG_NETFILTER_XT_MATCH_DSCP=m CONFIG_NETFILTER_XT_MATCH_ESP=m CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m CONFIG_NETFILTER_XT_MATCH_HELPER=m CONFIG_NETFILTER_XT_MATCH_HL=m
# CONFIG_NETFILTER_XT_MATCH_IPRANGE is not set CONFIG_NETFILTER_XT_MATCH_LENGTH=m CONFIG_NETFILTER_XT_MATCH_LIMIT=m CONFIG_NETFILTER_XT_MATCH_MAC=m CONFIG_NETFILTER_XT_MATCH_MARK=m CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
# CONFIG_NETFILTER_XT_MATCH_OWNER is not set CONFIG_NETFILTER_XT_MATCH_POLICY=m CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m CONFIG_NETFILTER_XT_MATCH_QUOTA=m
# CONFIG_NETFILTER_XT_MATCH_RATEEST is not set CONFIG_NETFILTER_XT_MATCH_REALM=m
# CONFIG_NETFILTER_XT_MATCH_RECENT is not set CONFIG_NETFILTER_XT_MATCH_SCTP=m CONFIG_NETFILTER_XT_MATCH_STATE=m CONFIG_NETFILTER_XT_MATCH_STATISTIC=m CONFIG_NETFILTER_XT_MATCH_STRING=m CONFIG_NETFILTER_XT_MATCH_TCPMSS=m CONFIG_NETFILTER_XT_MATCH_TIME=m CONFIG_NETFILTER_XT_MATCH_U32=m
# CONFIG_NETFILTER_XT_MATCH_OSF is not set CONFIG_IP_VS=m
# CONFIG_IP_VS_IPV6 is not set
# CONFIG_IP_VS_DEBUG is not set CONFIG_IP_VS_TAB_BITS=12
#
# IPVS transport protocol load balancing support
#CONFIG_IP_VS_PROTO_TCP=yCONFIG_IP_VS_PROTO_UDP=yCONFIG_IP_VS_PROTO_AH_ESP=yCONFIG_IP_VS_PROTO_ESP=yCONFIG_IP_VS_PROTO_AH=y
#
# IPVS scheduler
#CONFIG_IP_VS_RR=mCONFIG_IP_VS_WRR=mCONFIG_IP_VS_LC=mCONFIG_IP_VS_WLC=mCONFIG_IP_VS_LBLC=mCONFIG_IP_VS_LBLCR=mCONFIG_IP_VS_DH=mCONFIG_IP_VS_SH=mCONFIG_IP_VS_SED=mCONFIG_IP_VS_NQ=m
#
# IPVS application helper
#CONFIG_IP_VS_FTP=m
#
# IP: Netfilter Configuration
#CONFIG_NF_DEFRAG_IPV4=mCONFIG_NF_CONNTRACK_IPV4=m
# CONFIG_NF_CONNTRACK_PROC_COMPAT is not setCONFIG_IP_NF_QUEUE=mCONFIG_IP_NF_IPTABLES=mCONFIG_IP_NF_MATCH_ADDRTYPE=mCONFIG_IP_NF_MATCH_AH=mCONFIG_IP_NF_MATCH_ECN=mCONFIG_IP_NF_MATCH_TTL=mCONFIG_IP_NF_FILTER=mCONFIG_IP_NF_TARGET_REJECT=mCONFIG_IP_NF_TARGET_LOG=mCONFIG_IP_NF_TARGET_ULOG=mCONFIG_NF_NAT=mCONFIG_NF_NAT_NEEDED=yCONFIG_IP_NF_TARGET_MASQUERADE=mCONFIG_IP_NF_TARGET_NETMAP=mCONFIG_IP_NF_TARGET_REDIRECT=mCONFIG_NF_NAT_SNMP_BASIC=mCONFIG_NF_NAT_PROTO_DCCP=mCONFIG_NF_NAT_PROTO_GRE=mCONFIG_NF_NAT_PROTO_UDPLITE=mCONFIG_NF_NAT_PROTO_SCTP=mCONFIG_NF_NAT_FTP=mCONFIG_NF_NAT_IRC=mCONFIG_NF_NAT_TFTP=mCONFIG_NF_NAT_AMANDA=mCONFIG_NF_NAT_PPTP=mCONFIG_NF_NAT_H323=mCONFIG_NF_NAT_SIP=mCONFIG_IP_NF_MANGLE=mCONFIG_IP_NF_TARGET_CLUSTERIP=mCONFIG_IP_NF_TARGET_ECN=mCONFIG_IP_NF_TARGET_TTL=mCONFIG_IP_NF_RAW=m
# CONFIG_IP_NF_SECURITY is not setCONFIG_IP_NF_ARPTABLES=mCONFIG_IP_NF_ARPFILTER=mCONFIG_IP_NF_ARP_MANGLE=m
#
# IPv6: Netfilter Configuration
#CONFIG_NF_CONNTRACK_IPV6=mCONFIG_IP6_NF_QUEUE=mCONFIG_IP6_NF_IPTABLES=mCONFIG_IP6_NF_MATCH_AH=mCONFIG_IP6_NF_MATCH_EUI64=mCONFIG_IP6_NF_MATCH_FRAG=mCONFIG_IP6_NF_MATCH_OPTS=mCONFIG_IP6_NF_MATCH_HL=mCONFIG_IP6_NF_MATCH_IPV6HEADER=mCONFIG_IP6_NF_MATCH_MH=mCONFIG_IP6_NF_MATCH_RT=mCONFIG_IP6_NF_TARGET_HL=mCONFIG_IP6_NF_TARGET_LOG=mCONFIG_IP6_NF_FILTER=mCONFIG_IP6_NF_TARGET_REJECT=mCONFIG_IP6_NF_MANGLE=mCONFIG_IP6_NF_RAW=m
# CONFIG_IP6_NF_SECURITY is not set
#
# DECnet: Netfilter Configuration
#
# CONFIG_DECNET_NF_GRABULATOR is not setCONFIG_BRIDGE_NF_EBTABLES=mCONFIG_BRIDGE_EBT_BROUTE=mCONFIG_BRIDGE_EBT_T_FILTER=mCONFIG_BRIDGE_EBT_T_NAT=mCONFIG_BRIDGE_EBT_802_3=mCONFIG_BRIDGE_EBT_AMONG=mCONFIG_BRIDGE_EBT_ARP=mCONFIG_BRIDGE_EBT_IP=m
# CONFIG_BRIDGE_EBT_IP6 is not setCONFIG_BRIDGE_EBT_LIMIT=mCONFIG_BRIDGE_EBT_MARK=mCONFIG_BRIDGE_EBT_PKTTYPE=mCONFIG_BRIDGE_EBT_STP=mCONFIG_BRIDGE_EBT_VLAN=mCONFIG_BRIDGE_EBT_ARPREPLY=mCONFIG_BRIDGE_EBT_DNAT=mCONFIG_BRIDGE_EBT_MARK_T=mCONFIG_BRIDGE_EBT_REDIRECT=mCONFIG_BRIDGE_EBT_SNAT=mCONFIG_BRIDGE_EBT_LOG=mCONFIG_BRIDGE_EBT_ULOG=m
# CONFIG_BRIDGE_EBT_NFLOG is not setCONFIG_IP_DCCP=mCONFIG_INET_DCCP_DIAG=m
#
# DCCP CCIDs Configuration (EXPERIMENTAL)
#
# CONFIG_IP_DCCP_CCID2_DEBUG is not setCONFIG_IP_DCCP_CCID3=y
# CONFIG_IP_DCCP_CCID3_DEBUG is not setCONFIG_IP_DCCP_CCID3_RTO=100CONFIG_IP_DCCP_TFRC_LIB=y
#
# DCCP Kernel Hacking
#
# CONFIG_IP_DCCP_DEBUG is not setCONFIG_NET_DCCPPROBE=mCONFIG_IP_SCTP=m
# CONFIG_SCTP_DBG_MSG is not set
# CONFIG_SCTP_DBG_OBJCNT is not set
# CONFIG_SCTP_HMAC_NONE is not set
# CONFIG_SCTP_HMAC_SHA1 is not setCONFIG_SCTP_HMAC_MD5=y
# CONFIG_RDS is not setCONFIG_TIPC=m
# CONFIG_TIPC_ADVANCED is not set
# CONFIG_TIPC_DEBUG is not setCONFIG_ATM=mCONFIG_ATM_CLIP=m
# CONFIG_ATM_CLIP_NO_ICMP is not setCONFIG_ATM_LANE=m
# CONFIG_ATM_MPOA is not setCONFIG_ATM_BR2684=m
# CONFIG_ATM_BR2684_IPFILTER is not setCONFIG_STP=mCONFIG_BRIDGE=m
# CONFIG_NET_DSA is not setCONFIG_VLAN_8021Q=m
# CONFIG_VLAN_8021Q_GVRP is not setCONFIG_DECNET=mCONFIG_DECNET_ROUTER=yCONFIG_LLC=y
# CONFIG_LLC2 is not setCONFIG_IPX=m
# CONFIG_IPX_INTERN is not setCONFIG_ATALK=mCONFIG_DEV_APPLETALK=mCONFIG_IPDDP=mCONFIG_IPDDP_ENCAP=yCONFIG_IPDDP_DECAP=y
# CONFIG_X25 is not set
# CONFIG_LAPB is not set
# CONFIG_ECONET is not setCONFIG_WAN_ROUTER=m
# CONFIG_PHONET is not set
# CONFIG_IEEE802154 is not setCONFIG_NET_SCHED=y
#
# Queueing/Scheduling
#CONFIG_NET_SCH_CBQ=mCONFIG_NET_SCH_HTB=mCONFIG_NET_SCH_HFSC=mCONFIG_NET_SCH_ATM=mCONFIG_NET_SCH_PRIO=m
# CONFIG_NET_SCH_MULTIQ is not setCONFIG_NET_SCH_RED=mCONFIG_NET_SCH_SFQ=mCONFIG_NET_SCH_TEQL=mCONFIG_NET_SCH_TBF=mCONFIG_NET_SCH_GRED=mCONFIG_NET_SCH_DSMARK=mCONFIG_NET_SCH_NETEM=m
# CONFIG_NET_SCH_DRR is not setCONFIG_NET_SCH_INGRESS=m
#
# Classification
#CONFIG_NET_CLS=yCONFIG_NET_CLS_BASIC=mCONFIG_NET_CLS_TCINDEX=mCONFIG_NET_CLS_ROUTE4=mCONFIG_NET_CLS_ROUTE=yCONFIG_NET_CLS_FW=mCONFIG_NET_CLS_U32=mCONFIG_CLS_U32_PERF=yCONFIG_CLS_U32_MARK=yCONFIG_NET_CLS_RSVP=mCONFIG_NET_CLS_RSVP6=m
# CONFIG_NET_CLS_FLOW is not set
# CONFIG_NET_CLS_CGROUP is not setCONFIG_NET_EMATCH=yCONFIG_NET_EMATCH_STACK=32CONFIG_NET_EMATCH_CMP=mCONFIG_NET_EMATCH_NBYTE=mCONFIG_NET_EMATCH_U32=mCONFIG_NET_EMATCH_META=mCONFIG_NET_EMATCH_TEXT=mCONFIG_NET_CLS_ACT=yCONFIG_NET_ACT_POLICE=yCONFIG_NET_ACT_GACT=mCONFIG_GACT_PROB=yCONFIG_NET_ACT_MIRRED=mCONFIG_NET_ACT_IPT=mCONFIG_NET_ACT_NAT=mCONFIG_NET_ACT_PEDIT=mCONFIG_NET_ACT_SIMP=m
# CONFIG_NET_ACT_SKBEDIT is not setCONFIG_NET_CLS_IND=yCONFIG_NET_SCH_FIFO=y
# CONFIG_DCB is not set
#
# Network testing
#CONFIG_NET_PKTGEN=m
# CONFIG_NET_TCPPROBE is not set
# CONFIG_NET_DROP_MONITOR is not set
# CONFIG_HAMRADIO is not set
# CONFIG_CAN is not set
# CONFIG_IRDA is not setCONFIG_BT=mCONFIG_BT_L2CAP=mCONFIG_BT_SCO=mCONFIG_BT_RFCOMM=mCONFIG_BT_RFCOMM_TTY=yCONFIG_BT_BNEP=mCONFIG_BT_BNEP_MC_FILTER=yCONFIG_BT_BNEP_PROTO_FILTER=yCONFIG_BT_HIDP=m
#
# Bluetooth device drivers
#
# CONFIG_BT_HCIBTUSB is not setCONFIG_BT_HCIBTSDIO=mCONFIG_BT_HCIUART=mCONFIG_BT_HCIUART_H4=yCONFIG_BT_HCIUART_BCSP=yCONFIG_BT_HCIUART_LL=yCONFIG_BT_HCIBCM203X=mCONFIG_BT_HCIBPA10X=mCONFIG_BT_HCIBFUSB=mCONFIG_BT_HCIDTL1=mCONFIG_BT_HCIBT3C=mCONFIG_BT_HCIBLUECARD=mCONFIG_BT_HCIBTUART=mCONFIG_BT_HCIVHCI=m
# CONFIG_BT_MRVL is not setCONFIG_AF_RXRPC=m
# CONFIG_AF_RXRPC_DEBUG is not setCONFIG_RXKAD=mCONFIG_FIB_RULES=yCONFIG_WIRELESS=yCONFIG_WIRELESS_EXT=yCONFIG_WEXT_CORE=yCONFIG_WEXT_PROC=yCONFIG_WEXT_SPY=yCONFIG_WEXT_PRIV=yCONFIG_CFG80211=m
# CONFIG_NL80211_TESTMODE is not set
# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
# CONFIG_CFG80211_REG_DEBUG is not setCONFIG_CFG80211_DEFAULT_PS=y
# CONFIG_CFG80211_DEBUGFS is not setCONFIG_WIRELESS_OLD_REGULATORY=yCONFIG_CFG80211_WEXT=yCONFIG_WIRELESS_EXT_SYSFS=yCONFIG_LIB80211=mCONFIG_LIB80211_CRYPT_WEP=mCONFIG_LIB80211_CRYPT_CCMP=mCONFIG_LIB80211_CRYPT_TKIP=m
# CONFIG_LIB80211_DEBUG is not setCONFIG_MAC80211=mCONFIG_MAC80211_RC_MINSTREL=y
# CONFIG_MAC80211_RC_DEFAULT_PID is not setCONFIG_MAC80211_RC_DEFAULT_MINSTREL=yCONFIG_MAC80211_RC_DEFAULT="minstrel"
# CONFIG_MAC80211_MESH is not setCONFIG_MAC80211_LEDS=yCONFIG_MAC80211_DEBUGFS=y
# CONFIG_MAC80211_DEBUG_MENU is not set
# CONFIG_WIMAX is not setCONFIG_RFKILL=mCONFIG_RFKILL_LEDS=yCONFIG_RFKILL_INPUT=y
# CONFIG_NET_9P is not set
#
# Device Drivers
#
#
# Generic Driver Options
#CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
# CONFIG_DEVTMPFS is not setCONFIG_STANDALONE=yCONFIG_PREVENT_FIRMWARE_BUILD=yCONFIG_FW_LOADER=yCONFIG_FIRMWARE_IN_KERNEL=yCONFIG_EXTRA_FIRMWARE=""
# CONFIG_DEBUG_DRIVER is not setCONFIG_DEBUG_DEVRES=y
# CONFIG_SYS_HYPERVISOR is not setCONFIG_CONNECTOR=yCONFIG_PROC_EVENTS=yCONFIG_MTD=m
# CONFIG_MTD_DEBUG is not set
# CONFIG_MTD_TESTS is not setCONFIG_MTD_CONCAT=mCONFIG_MTD_PARTITIONS=yCONFIG_MTD_REDBOOT_PARTS=mCONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1
# CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set
# CONFIG_MTD_REDBOOT_PARTS_READONLY is not set
# CONFIG_MTD_AR7_PARTS is not set
#
# User Modules And Translation Layers
#CONFIG_MTD_CHAR=mCONFIG_MTD_BLKDEVS=mCONFIG_MTD_BLOCK=mCONFIG_MTD_BLOCK_RO=mCONFIG_FTL=mCONFIG_NFTL=mCONFIG_NFTL_RW=yCONFIG_INFTL=mCONFIG_RFD_FTL=mCONFIG_SSFDC=mCONFIG_MTD_OOPS=m
#
# RAM/ROM/Flash chip drivers
#CONFIG_MTD_CFI=mCONFIG_MTD_JEDECPROBE=mCONFIG_MTD_GEN_PROBE=m
# CONFIG_MTD_CFI_ADV_OPTIONS is not setCONFIG_MTD_MAP_BANK_WIDTH_1=yCONFIG_MTD_MAP_BANK_WIDTH_2=yCONFIG_MTD_MAP_BANK_WIDTH_4=y
# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
# CONFIG_MTD_MAP_BANK_WIDTH_32 is not setCONFIG_MTD_CFI_I1=yCONFIG_MTD_CFI_I2=y
# CONFIG_MTD_CFI_I4 is not set
# CONFIG_MTD_CFI_I8 is not setCONFIG_MTD_CFI_INTELEXT=mCONFIG_MTD_CFI_AMDSTD=mCONFIG_MTD_CFI_STAA=mCONFIG_MTD_CFI_UTIL=mCONFIG_MTD_RAM=mCONFIG_MTD_ROM=mCONFIG_MTD_ABSENT=m
#
# Mapping drivers for chip access
#CONFIG_MTD_COMPLEX_MAPPINGS=y
# CONFIG_MTD_PHYSMAP is not setCONFIG_MTD_SC520CDP=mCONFIG_MTD_NETSC520=mCONFIG_MTD_TS5500=m
# CONFIG_MTD_SBC_GXX is not set
# CONFIG_MTD_AMD76XROM is not set
# CONFIG_MTD_ICHXROM is not setCONFIG_MTD_ESB2ROM=m
# CONFIG_MTD_CK804XROM is not setCONFIG_MTD_SCB2_FLASH=m
# CONFIG_MTD_NETtel is not set
# CONFIG_MTD_L440GX is not setCONFIG_MTD_PCI=m
# CONFIG_MTD_INTEL_VR_NOR is not set
# CONFIG_MTD_PLATRAM is not set
#
# Self-contained MTD device drivers
#CONFIG_MTD_PMC551=m
# CONFIG_MTD_PMC551_BUGFIX is not set
# CONFIG_MTD_PMC551_DEBUG is not set
# CONFIG_MTD_SLRAM is not set
# CONFIG_MTD_PHRAM is not setCONFIG_MTD_MTDRAM=mCONFIG_MTDRAM_TOTAL_SIZE=4096CONFIG_MTDRAM_ERASE_SIZE=128CONFIG_MTD_BLOCK2MTD=m
#
# Disk-On-Chip Device Drivers
#
# CONFIG_MTD_DOC2000 is not set
# CONFIG_MTD_DOC2001 is not set
# CONFIG_MTD_DOC2001PLUS is not set CONFIG_MTD_NAND=m
# CONFIG_MTD_NAND_VERIFY_WRITE is not set CONFIG_MTD_NAND_ECC_SMC=y
# CONFIG_MTD_NAND_MUSEUM_IDS is not set CONFIG_MTD_NAND_IDS=m CONFIG_MTD_NAND_DISKONCHIP=m
# CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED is not set CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0
# CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE is not set # CONFIG_MTD_NAND_CAFE is not set CONFIG_MTD_NAND_NANDSIM=m
# CONFIG_MTD_NAND_PLATFORM is not set CONFIG_MTD_ALAUDA=m
# CONFIG_MTD_ONENAND is not set
#
# LPDDR flash memory drivers
#
# CONFIG_MTD_LPDDR is not set
#
# UBI - Unsorted block images
#CONFIG_MTD_UBI=mCONFIG_MTD_UBI_WL_THRESHOLD=4096CONFIG_MTD_UBI_BEB_RESERVE=1
# CONFIG_MTD_UBI_GLUEBI is not set
#
# UBI debugging options
#
# CONFIG_MTD_UBI_DEBUG is not setCONFIG_PARPORT=mCONFIG_PARPORT_PC=mCONFIG_PARPORT_SERIAL=m
# CONFIG_PARPORT_PC_FIFO is not set
# CONFIG_PARPORT_PC_SUPERIO is not setCONFIG_PARPORT_PC_PCMCIA=m
# CONFIG_PARPORT_GSC is not set
# CONFIG_PARPORT_AX88796 is not setCONFIG_PARPORT_1284=yCONFIG_PARPORT_NOT_PC=yCONFIG_PNP=yCONFIG_PNP_DEBUG_MESSAGES=y
#
# Protocols
#CONFIG_PNPACPI=yCONFIG_BLK_DEV=yCONFIG_BLK_DEV_FD=mCONFIG_PARIDE=m
#
# Parallel IDE high-level drivers
#CONFIG_PARIDE_PD=mCONFIG_PARIDE_PCD=mCONFIG_PARIDE_PF=mCONFIG_PARIDE_PT=mCONFIG_PARIDE_PG=m
#
# Parallel IDE protocol modules
#CONFIG_PARIDE_ATEN=mCONFIG_PARIDE_BPCK=mCONFIG_PARIDE_COMM=mCONFIG_PARIDE_DSTR=mCONFIG_PARIDE_FIT2=mCONFIG_PARIDE_FIT3=mCONFIG_PARIDE_EPAT=mCONFIG_PARIDE_EPATC8=yCONFIG_PARIDE_EPIA=mCONFIG_PARIDE_FRIQ=mCONFIG_PARIDE_FRPW=mCONFIG_PARIDE_KBIC=mCONFIG_PARIDE_KTTI=mCONFIG_PARIDE_ON20=mCONFIG_PARIDE_ON26=mCONFIG_BLK_CPQ_DA=mCONFIG_BLK_CPQ_CISS_DA=mCONFIG_CISS_SCSI_TAPE=yCONFIG_BLK_DEV_DAC960=mCONFIG_BLK_DEV_UMEM=m
# CONFIG_BLK_DEV_COW_COMMON is not setCONFIG_BLK_DEV_LOOP=mCONFIG_BLK_DEV_CRYPTOLOOP=m
# CONFIG_BLK_DEV_DRBD is not setCONFIG_BLK_DEV_NBD=mCONFIG_BLK_DEV_SX8=m
# CONFIG_BLK_DEV_UB is not setCONFIG_BLK_DEV_RAM=yCONFIG_BLK_DEV_RAM_COUNT=16CONFIG_BLK_DEV_RAM_SIZE=16384
# CONFIG_BLK_DEV_XIP is not setCONFIG_CDROM_PKTCDVD=mCONFIG_CDROM_PKTCDVD_BUFFERS=8
# CONFIG_CDROM_PKTCDVD_WCACHE is not setCONFIG_ATA_OVER_ETH=m
# CONFIG_BLK_DEV_HD is not setCONFIG_MISC_DEVICES=y
# CONFIG_AD525X_DPOT is not setCONFIG_IBM_ASM=mCONFIG_HWLAT_DETECTOR=m
# CONFIG_PHANTOM is not setCONFIG_SGI_IOC4=mCONFIG_TIFM_CORE=mCONFIG_TIFM_7XX1=m
# CONFIG_ICS932S401 is not set
# CONFIG_ENCLOSURE_SERVICES is not set
# CONFIG_CS5535_MFGPT is not set
# CONFIG_HP_ILO is not set
# CONFIG_ISL29003 is not set
# CONFIG_DS1682 is not set
# CONFIG_C2PORT is not set
#
# EEPROM support
#
# CONFIG_EEPROM_AT24 is not set
# CONFIG_EEPROM_LEGACY is not set
# CONFIG_EEPROM_MAX6875 is not setCONFIG_EEPROM_93CX6=m
# CONFIG_CB710_CORE is not set
# CONFIG_IWMC3200TOP is not setCONFIG_HAVE_IDE=y
# CONFIG_IDE is not set
#
# SCSI device support
#CONFIG_RAID_ATTRS=mCONFIG_SCSI=mCONFIG_SCSI_DMA=yCONFIG_SCSI_TGT=mCONFIG_SCSI_NETLINK=yCONFIG_SCSI_PROC_FS=y
#
# SCSI support type (disk, tape, CD-ROM)
#CONFIG_BLK_DEV_SD=mCONFIG_CHR_DEV_ST=mCONFIG_CHR_DEV_OSST=mCONFIG_BLK_DEV_SR=mCONFIG_BLK_DEV_SR_VENDOR=yCONFIG_CHR_DEV_SG=mCONFIG_CHR_DEV_SCH=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=mCONFIG_SCSI_FC_ATTRS=mCONFIG_SCSI_FC_TGT_ATTRS=yCONFIG_SCSI_ISCSI_ATTRS=mCONFIG_SCSI_SAS_ATTRS=mCONFIG_SCSI_SAS_LIBSAS=mCONFIG_SCSI_SAS_ATA=yCONFIG_SCSI_SAS_HOST_SMP=y
# CONFIG_SCSI_SAS_LIBSAS_DEBUG is not setCONFIG_SCSI_SRP_ATTRS=mCONFIG_SCSI_SRP_TGT_ATTRS=yCONFIG_SCSI_LOWLEVEL=yCONFIG_ISCSI_TCP=m
# CONFIG_SCSI_CXGB3_ISCSI is not set
# CONFIG_SCSI_BNX2_ISCSI is not set
# CONFIG_BE2ISCSI is not setCONFIG_BLK_DEV_3W_XXXX_RAID=m
# CONFIG_SCSI_HPSA is not setCONFIG_SCSI_3W_9XXX=m
# CONFIG_SCSI_3W_SAS is not setCONFIG_SCSI_ACARD=mCONFIG_SCSI_AACRAID=mCONFIG_SCSI_AIC7XXX=mCONFIG_AIC7XXX_CMDS_PER_DEVICE=4CONFIG_AIC7XXX_RESET_DELAY_MS=15000
# CONFIG_AIC7XXX_DEBUG_ENABLE is not setCONFIG_AIC7XXX_DEBUG_MASK=0
# CONFIG_AIC7XXX_REG_PRETTY_PRINT is not setCONFIG_SCSI_AIC7XXX_OLD=mCONFIG_SCSI_AIC79XX=mCONFIG_AIC79XX_CMDS_PER_DEVICE=4CONFIG_AIC79XX_RESET_DELAY_MS=15000
# CONFIG_AIC79XX_DEBUG_ENABLE is not setCONFIG_AIC79XX_DEBUG_MASK=0
# CONFIG_AIC79XX_REG_PRETTY_PRINT is not setCONFIG_SCSI_AIC94XX=m
# CONFIG_AIC94XX_DEBUG is not set
# CONFIG_SCSI_MVSAS is not set
# CONFIG_SCSI_DPT_I2O is not set
# CONFIG_SCSI_ADVANSYS is not setCONFIG_SCSI_ARCMSR=mCONFIG_SCSI_ARCMSR_AER=yCONFIG_MEGARAID_NEWGEN=yCONFIG_MEGARAID_MM=mCONFIG_MEGARAID_MAILBOX=mCONFIG_MEGARAID_LEGACY=mCONFIG_MEGARAID_SAS=m
# CONFIG_SCSI_MPT2SAS is not setCONFIG_SCSI_HPTIOP=mCONFIG_SCSI_BUSLOGIC=m
# CONFIG_VMWARE_PVSCSI is not set
# CONFIG_LIBFC is not set
# CONFIG_LIBFCOE is not set
# CONFIG_FCOE is not set
# CONFIG_FCOE_FNIC is not set
# CONFIG_SCSI_DMX3191D is not set
# CONFIG_SCSI_EATA is not set
# CONFIG_SCSI_FUTURE_DOMAIN is not set
# CONFIG_SCSI_GDTH is not setCONFIG_SCSI_IPS=mCONFIG_SCSI_INITIO=mCONFIG_SCSI_INIA100=mCONFIG_SCSI_PPA=mCONFIG_SCSI_IMM=m
# CONFIG_SCSI_IZIP_EPP16 is not set
# CONFIG_SCSI_IZIP_SLOW_CTR is not setCONFIG_SCSI_STEX=mCONFIG_SCSI_SYM53C8XX_2=mCONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64CONFIG_SCSI_SYM53C8XX_MMIO=y
# CONFIG_SCSI_IPR is not setCONFIG_SCSI_QLOGIC_1280=mCONFIG_SCSI_QLA_FC=mCONFIG_SCSI_QLA_ISCSI=mCONFIG_SCSI_LPFC=m
# CONFIG_SCSI_LPFC_DEBUG_FS is not set
CONFIG_SCSI_DC395x=mCONFIG_SCSI_DC390T=m
# CONFIG_SCSI_DEBUG is not set
# CONFIG_SCSI_PMCRAID is not set
# CONFIG_SCSI_PM8001 is not setCONFIG_SCSI_SRP=m
# CONFIG_SCSI_BFA_FC is not setCONFIG_SCSI_LOWLEVEL_PCMCIA=y
# CONFIG_PCMCIA_FDOMAIN is not setCONFIG_PCMCIA_QLOGIC=mCONFIG_PCMCIA_SYM53C500=mCONFIG_SCSI_DH=mCONFIG_SCSI_DH_RDAC=m
# CONFIG_SCSI_DH_HP_SW is not set
# CONFIG_SCSI_DH_EMC is not set
# CONFIG_SCSI_DH_ALUA is not set
# CONFIG_SCSI_OSD_INITIATOR is not setCONFIG_ATA=m
# CONFIG_ATA_NONSTANDARD is not setCONFIG_ATA_VERBOSE_ERROR=yCONFIG_ATA_ACPI=yCONFIG_SATA_PMP=yCONFIG_SATA_AHCI=mCONFIG_SATA_SIL24=mCONFIG_ATA_SFF=yCONFIG_SATA_SVW=mCONFIG_ATA_PIIX=mCONFIG_SATA_MV=mCONFIG_SATA_NV=mCONFIG_PDC_ADMA=mCONFIG_SATA_QSTOR=mCONFIG_SATA_PROMISE=mCONFIG_SATA_SX4=mCONFIG_SATA_SIL=mCONFIG_SATA_SIS=mCONFIG_SATA_ULI=mCONFIG_SATA_VIA=mCONFIG_SATA_VITESSE=mCONFIG_SATA_INIC162X=mCONFIG_PATA_ACPI=mCONFIG_PATA_ALI=mCONFIG_PATA_AMD=mCONFIG_PATA_ARTOP=m
# CONFIG_PATA_ATP867X is not setCONFIG_PATA_ATIIXP=mCONFIG_PATA_CMD640_PCI=mCONFIG_PATA_CMD64X=mCONFIG_PATA_CS5520=mCONFIG_PATA_CS5530=mCONFIG_PATA_CYPRESS=mCONFIG_PATA_EFAR=mCONFIG_ATA_GENERIC=mCONFIG_PATA_HPT366=mCONFIG_PATA_HPT37X=mCONFIG_PATA_HPT3X2N=mCONFIG_PATA_HPT3X3=mCONFIG_PATA_HPT3X3_DMA=yCONFIG_PATA_IT821X=mCONFIG_PATA_IT8213=mCONFIG_PATA_JMICRON=mCONFIG_PATA_TRIFLEX=mCONFIG_PATA_MARVELL=mCONFIG_PATA_MPIIX=mCONFIG_PATA_OLDPIIX=mCONFIG_PATA_NETCELL=m
# CONFIG_PATA_NINJA32 is not setCONFIG_PATA_NS87410=mCONFIG_PATA_NS87415=mCONFIG_PATA_OPTI=mCONFIG_PATA_OPTIDMA=mCONFIG_PATA_PCMCIA=mCONFIG_PATA_PDC2027X=mCONFIG_PATA_PDC_OLD=m
# CONFIG_PATA_RADISYS is not set
# CONFIG_PATA_RDC is not set
# CONFIG_PATA_RZ1000 is not set
# CONFIG_PATA_SC1200 is not setCONFIG_PATA_SERVERWORKS=mCONFIG_PATA_SIL680=mCONFIG_PATA_SIS=m
# CONFIG_PATA_TOSHIBA is not setCONFIG_PATA_VIA=mCONFIG_PATA_WINBOND=m
# CONFIG_PATA_SCH is not setCONFIG_MD=yCONFIG_BLK_DEV_MD=yCONFIG_MD_AUTODETECT=yCONFIG_MD_LINEAR=mCONFIG_MD_RAID0=mCONFIG_MD_RAID1=mCONFIG_MD_RAID10=mCONFIG_MD_RAID456=m
# CONFIG_MULTICORE_RAID456 is not setCONFIG_MD_RAID6_PQ=m
# CONFIG_ASYNC_RAID6_TEST is not setCONFIG_MD_MULTIPATH=mCONFIG_MD_FAULTY=mCONFIG_BLK_DEV_DM=mCONFIG_DM_DEBUG=yCONFIG_DM_CRYPT=mCONFIG_DM_SNAPSHOT=mCONFIG_DM_MIRROR=m
# CONFIG_DM_LOG_USERSPACE is not setCONFIG_DM_ZERO=mCONFIG_DM_MULTIPATH=m
# CONFIG_DM_MULTIPATH_QL is not set
# CONFIG_DM_MULTIPATH_ST is not set
# CONFIG_DM_DELAY is not setCONFIG_DM_UEVENT=yCONFIG_FUSION=yCONFIG_FUSION_SPI=mCONFIG_FUSION_FC=mCONFIG_FUSION_SAS=mCONFIG_FUSION_MAX_SGE=40CONFIG_FUSION_CTL=mCONFIG_FUSION_LAN=mCONFIG_FUSION_LOGGING=y
#
# IEEE 1394 (FireWire) support
#
#
# You can enable one or both FireWire driver stacks. #
#
# The newer stack is recommended.
#CONFIG_FIREWIRE=mCONFIG_FIREWIRE_OHCI=mCONFIG_FIREWIRE_OHCI_DEBUG=yCONFIG_FIREWIRE_SBP2=m
# CONFIG_FIREWIRE_NET is not set
# CONFIG_IEEE1394 is not setCONFIG_I2O=m
# CONFIG_I2O_LCT_NOTIFY_ON_CHANGES is not setCONFIG_I2O_EXT_ADAPTEC=yCONFIG_I2O_EXT_ADAPTEC_DMA64=y
# CONFIG_I2O_CONFIG is not setCONFIG_I2O_BUS=mCONFIG_I2O_BLOCK=mCONFIG_I2O_SCSI=mCONFIG_I2O_PROC=mCONFIG_MACINTOSH_DRIVERS=yCONFIG_MAC_EMUMOUSEBTN=yCONFIG_NETDEVICES=yCONFIG_IFB=mCONFIG_DUMMY=mCONFIG_BONDING=mCONFIG_MACVLAN=mCONFIG_EQUALIZER=mCONFIG_TUN=mCONFIG_VETH=mCONFIG_NET_SB1000=m
# CONFIG_ARCNET is not setCONFIG_PHYLIB=m
#
# MII PHY device drivers
#CONFIG_MARVELL_PHY=mCONFIG_DAVICOM_PHY=mCONFIG_QSEMI_PHY=mCONFIG_LXT_PHY=mCONFIG_CICADA_PHY=mCONFIG_VITESSE_PHY=mCONFIG_SMSC_PHY=mCONFIG_BROADCOM_PHY=mCONFIG_ICPLUS_PHY=m
# CONFIG_REALTEK_PHY is not set
# CONFIG_NATIONAL_PHY is not set
# CONFIG_STE10XP is not set
# CONFIG_LSI_ET1011C_PHY is not set CONFIG_MDIO_BITBANG=m CONFIG_NET_ETHERNET=yCONFIG_MII=mCONFIG_HAPPYMEAL=mCONFIG_SUNGEM=mCONFIG_CASSINI=mCONFIG_NET_VENDOR_3COM=yCONFIG_VORTEX=mCONFIG_TYPHOON=m
# CONFIG_ETHOC is not set
# CONFIG_DNET is not set CONFIG_NET_TULIP=yCONFIG_DE2104X=mCONFIG_DE2104X_DSL=0CONFIG_TULIP=m
# CONFIG_TULIP_MWI is not set CONFIG_TULIP_MMIO=y
# CONFIG_TULIP_NAPI is not set CONFIG_DE4X5=mCONFIG_WINBOND_840=mCONFIG_DM9102=mCONFIG_ULI526X=mCONFIG_PCMCIA_XIRCOM=m
# CONFIG_HP100 is not set
# CONFIG_IBM_NEW_EMAC_ZMII is not set
# CONFIG_IBM_NEW_EMAC_RGMII is not set
# CONFIG_IBM_NEW_EMAC_TAH is not set
# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
# CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set CONFIG_NET_PCI=yCONFIG_PCNET32=mCONFIG_AMD8111_ETH=m CONFIG_ADAPTEC_STARFIRE=mCONFIG_B44=mCONFIG_B44_PCI_AUTOSELECT=y CONFIG_B44_PCICORE_AUTOSELECT=y CONFIG_B44_PCI=yCONFIG_FORCEDETH=mCONFIG_FORCEDETH_NAPI=yCONFIG_E100=mCONFIG_FEALNX=mCONFIG_NATSEMI=mCONFIG_NE2K_PCI=mCONFIG_8139CP=mCONFIG_8139TOO=m
# CONFIG_8139TOO_PIO is not set
# CONFIG_8139TOO_TUNE_TWISTER is not set CONFIG_8139TOO_8129=y
# CONFIG_8139_OLD_RX_RESET is not set
# CONFIG_R6040 is not setCONFIG_SIS900=mCONFIG_EPIC100=m
# CONFIG_SMSC9420 is not set CONFIG_SUNDANCE=m
# CONFIG_SUNDANCE_MMIO is not set
# CONFIG_TLAN is not set
# CONFIG_KS8842 is not set
# CONFIG_KS8851_MLL is not set CONFIG_VIA_RHINE=mCONFIG_VIA_RHINE_MMIO=yCONFIG_SC92031=mCONFIG_NET_POCKET=yCONFIG_ATP=mCONFIG_DE600=mCONFIG_DE620=m
# CONFIG_ATL2 is not set CONFIG_NETDEV_1000=yCONFIG_ACENIC=m
# CONFIG_ACENIC_OMIT_TIGON_I is not set CONFIG_DL2K=mCONFIG_E1000=mCONFIG_E1000E=mCONFIG_IP1000=mCONFIG_IGB=mCONFIG_IGB_DCA=y
# CONFIG_IGBVF is not setCONFIG_NS83820=mCONFIG_HAMACHI=mCONFIG_YELLOWFIN=mCONFIG_R8169=mCONFIG_R8169_VLAN=yCONFIG_SIS190=mCONFIG_SKGE=m
# CONFIG_SKGE_DEBUG is not set CONFIG_SKY2=m
# CONFIG_SKY2_DEBUG is not set CONFIG_VIA_VELOCITY=mCONFIG_TIGON3=mCONFIG_BNX2=m
# CONFIG_CNIC is not setCONFIG_QLA3XXX=mCONFIG_ATL1=m
# CONFIG_ATL1E is not set
# CONFIG_ATL1C is not set
# CONFIG_JME is not set CONFIG_NETDEV_10000=yCONFIG_MDIO=mCONFIG_CHELSIO_T1=mCONFIG_CHELSIO_T1_1G=y CONFIG_CHELSIO_T3_DEPENDS=y CONFIG_CHELSIO_T3=m
# CONFIG_ENIC is not setCONFIG_IXGBE=mCONFIG_IXGBE_DCA=yCONFIG_IXGB=mCONFIG_S2IO=m
# CONFIG_VXGE is not setCONFIG_MYRI10GE=mCONFIG_MYRI10GE_DCA=y
# CONFIG_NETXEN_NIC is not set CONFIG_NIU=m
# CONFIG_MLX4_EN is not set
# CONFIG_MLX4_CORE is not set CONFIG_TEHUTI=mCONFIG_BNX2X=m
# CONFIG_QLGE is not setCONFIG_SFC=mCONFIG_SFC_MTD=y
# CONFIG_BE2NET is not setCONFIG_TR=yCONFIG_IBMOL=mCONFIG_3C359=m
# CONFIG_TMS380TR is not setCONFIG_WLAN=y
# CONFIG_PCMCIA_RAYCS is not set
# CONFIG_LIBERTAS_THINFIRM is not set CONFIG_AIRO=mCONFIG_ATMEL=mCONFIG_PCI_ATMEL=mCONFIG_PCMCIA_ATMEL=m
# CONFIG_AT76C50X_USB is not set CONFIG_AIRO_CS=mCONFIG_PCMCIA_WL3501=mCONFIG_PRISM54=mCONFIG_USB_ZD1201=m
# CONFIG_USB_NET_RNDIS_WLAN is not set
# CONFIG_RTL8180 is not set CONFIG_RTL8187=mCONFIG_RTL8187_LEDS=yCONFIG_ADM8211=m
# CONFIG_MAC80211_HWSIM is not set
# CONFIG_MWL8K is not set
# CONFIG_ATH_COMMON is not set CONFIG_B43=mCONFIG_B43_PCI_AUTOSELECT=y CONFIG_B43_PCICORE_AUTOSELECT=y CONFIG_B43_PCMCIA=y
# CONFIG_B43_SDIO is not set CONFIG_B43_PIO=yCONFIG_B43_PHY_LP=yCONFIG_B43_LEDS=yCONFIG_B43_HWRNG=y
# CONFIG_B43_DEBUG is not set CONFIG_B43LEGACY=m CONFIG_B43LEGACY_PCI_AUTOSELECT=y CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y CONFIG_B43LEGACY_LEDS=y CONFIG_B43LEGACY_HWRNG=y CONFIG_B43LEGACY_DEBUG=y CONFIG_B43LEGACY_DMA=y CONFIG_B43LEGACY_PIO=y CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y
# CONFIG_B43LEGACY_DMA_MODE is not set
# CONFIG_B43LEGACY_PIO_MODE is not set CONFIG_HOSTAP=mCONFIG_HOSTAP_FIRMWARE=y CONFIG_HOSTAP_FIRMWARE_NVRAM=y CONFIG_HOSTAP_PLX=mCONFIG_HOSTAP_PCI=mCONFIG_HOSTAP_CS=mCONFIG_IPW2100=mCONFIG_IPW2100_MONITOR=y
# CONFIG_IPW2100_DEBUG is not set CONFIG_IPW2200=mCONFIG_IPW2200_MONITOR=y CONFIG_IPW2200_RADIOTAP=y CONFIG_IPW2200_PROMISCUOUS=y CONFIG_IPW2200_QOS=y
# CONFIG_IPW2200_DEBUG is not set CONFIG_LIBIPW=m
# CONFIG_LIBIPW_DEBUG is not set CONFIG_IWLWIFI=m
# CONFIG_IWLWIFI_SPECTRUM_MEASUREMENT is not set # CONFIG_IWLWIFI_DEBUG is not set
# CONFIG_IWLWIFI_DEVICE_TRACING is not set # CONFIG_IWLAGN is not set CONFIG_IWL3945=m
# CONFIG_IWL3945_SPECTRUM_MEASUREMENT is not set # CONFIG_IWM is not setCONFIG_LIBERTAS=mCONFIG_LIBERTAS_USB=mCONFIG_LIBERTAS_CS=m CONFIG_LIBERTAS_SDIO=m CONFIG_LIBERTAS_DEBUG=yCONFIG_HERMES=m CONFIG_HERMES_CACHE_FW_ON_INIT=y CONFIG_PLX_HERMES=mCONFIG_TMD_HERMES=mCONFIG_NORTEL_HERMES=mCONFIG_PCI_HERMES=mCONFIG_PCMCIA_HERMES=m CONFIG_PCMCIA_SPECTRUM=m CONFIG_P54_COMMON=mCONFIG_P54_USB=mCONFIG_P54_PCI=mCONFIG_P54_LEDS=y
# CONFIG_RT2X00 is not set
# CONFIG_WL12XX is not set CONFIG_ZD1211RW=m
# CONFIG_ZD1211RW_DEBUG is not set
#
# Enable WiMAX (Networking options) to see the WiMAX drivers #
#
# USB Network Adapters
#CONFIG_USB_CATC=mCONFIG_USB_KAWETH=mCONFIG_USB_PEGASUS=mCONFIG_USB_RTL8150=mCONFIG_USB_USBNET=mCONFIG_USB_NET_AX8817X=mCONFIG_USB_NET_CDCETHER=m
# CONFIG_USB_NET_CDC_EEM is not setCONFIG_USB_NET_DM9601=m
# CONFIG_USB_NET_SMSC95XX is not setCONFIG_USB_NET_GL620A=mCONFIG_USB_NET_NET1080=mCONFIG_USB_NET_PLUSB=mCONFIG_USB_NET_MCS7830=mCONFIG_USB_NET_RNDIS_HOST=mCONFIG_USB_NET_CDC_SUBSET=mCONFIG_USB_ALI_M5632=yCONFIG_USB_AN2720=yCONFIG_USB_BELKIN=yCONFIG_USB_ARMLINUX=yCONFIG_USB_EPSON2888=yCONFIG_USB_KC2190=yCONFIG_USB_NET_ZAURUS=m
# CONFIG_USB_HSO is not set
# CONFIG_USB_NET_INT51X1 is not setCONFIG_NET_PCMCIA=yCONFIG_PCMCIA_3C589=mCONFIG_PCMCIA_3C574=mCONFIG_PCMCIA_FMVJ18X=mCONFIG_PCMCIA_PCNET=mCONFIG_PCMCIA_NMCLAN=mCONFIG_PCMCIA_SMC91C92=mCONFIG_PCMCIA_XIRC2PS=mCONFIG_PCMCIA_AXNET=m
# CONFIG_PCMCIA_IBMTR is not set
# CONFIG_WAN is not setCONFIG_ATM_DRIVERS=y
# CONFIG_ATM_DUMMY is not setCONFIG_ATM_TCP=mCONFIG_ATM_LANAI=mCONFIG_ATM_ENI=m
# CONFIG_ATM_ENI_DEBUG is not set
# CONFIG_ATM_ENI_TUNE_BURST is not setCONFIG_ATM_FIRESTREAM=m
# CONFIG_ATM_ZATM is not setCONFIG_ATM_IDT77252=m
# CONFIG_ATM_IDT77252_DEBUG is not set
# CONFIG_ATM_IDT77252_RCV_ALL is not setCONFIG_ATM_IDT77252_USE_SUNI=yCONFIG_ATM_AMBASSADOR=m
# CONFIG_ATM_AMBASSADOR_DEBUG is not setCONFIG_ATM_HORIZON=m
# CONFIG_ATM_HORIZON_DEBUG is not set
# CONFIG_ATM_IA is not set
# CONFIG_ATM_FORE200E is not setCONFIG_ATM_HE=m
# CONFIG_ATM_HE_USE_SUNI is not set
# CONFIG_ATM_SOLOS is not setCONFIG_FDDI=y
# CONFIG_DEFXX is not setCONFIG_SKFP=m
# CONFIG_HIPPI is not setCONFIG_PLIP=mCONFIG_PPP=mCONFIG_PPP_MULTILINK=yCONFIG_PPP_FILTER=yCONFIG_PPP_ASYNC=mCONFIG_PPP_SYNC_TTY=mCONFIG_PPP_DEFLATE=m
# CONFIG_PPP_BSDCOMP is not setCONFIG_PPP_MPPE=mCONFIG_PPPOE=mCONFIG_PPPOATM=mCONFIG_PPPOL2TP=mCONFIG_SLIP=mCONFIG_SLIP_COMPRESSED=yCONFIG_SLHC=mCONFIG_SLIP_SMART=y
# CONFIG_SLIP_MODE_SLIP6 is not setCONFIG_NET_FC=yCONFIG_NETCONSOLE=mCONFIG_NETCONSOLE_DYNAMIC=yCONFIG_NETPOLL=yCONFIG_NETPOLL_TRAP=yCONFIG_NET_POLL_CONTROLLER=y
# CONFIG_VMXNET3 is not set
# CONFIG_ISDN is not set
# CONFIG_PHONE is not set
#
# Input device support
#CONFIG_INPUT=yCONFIG_INPUT_FF_MEMLESS=yCONFIG_INPUT_POLLDEV=m
# CONFIG_INPUT_SPARSEKMAP is not set
#
# Userland interfaces
#CONFIG_INPUT_MOUSEDEV=y
# CONFIG_INPUT_MOUSEDEV_PSAUX is not setCONFIG_INPUT_MOUSEDEV_SCREEN_X=1024CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768CONFIG_INPUT_JOYDEV=mCONFIG_INPUT_EVDEV=y
# CONFIG_INPUT_EVBUG is not set
#
# Input Device Drivers
#CONFIG_INPUT_KEYBOARD=y
# CONFIG_KEYBOARD_ADP5588 is not setCONFIG_KEYBOARD_ATKBD=y
# CONFIG_QT2160 is not set
# CONFIG_KEYBOARD_LKKBD is not set
# CONFIG_KEYBOARD_LM8323 is not set
# CONFIG_KEYBOARD_MAX7359 is not set
# CONFIG_KEYBOARD_NEWTON is not set
# CONFIG_KEYBOARD_OPENCORES is not set
# CONFIG_KEYBOARD_STOWAWAY is not set
# CONFIG_KEYBOARD_SUNKBD is not set
# CONFIG_KEYBOARD_XTKBD is not setCONFIG_INPUT_MOUSE=yCONFIG_MOUSE_PS2=yCONFIG_MOUSE_PS2_ALPS=yCONFIG_MOUSE_PS2_LOGIPS2PP=yCONFIG_MOUSE_PS2_SYNAPTICS=yCONFIG_MOUSE_PS2_LIFEBOOK=yCONFIG_MOUSE_PS2_TRACKPOINT=y
# CONFIG_MOUSE_PS2_ELANTECH is not set
# CONFIG_MOUSE_PS2_SENTELIC is not set
# CONFIG_MOUSE_PS2_TOUCHKIT is not setCONFIG_MOUSE_SERIAL=mCONFIG_MOUSE_APPLETOUCH=m
# CONFIG_MOUSE_BCM5974 is not setCONFIG_MOUSE_VSXXXAA=m
# CONFIG_MOUSE_SYNAPTICS_I2C is not setCONFIG_INPUT_JOYSTICK=yCONFIG_JOYSTICK_ANALOG=mCONFIG_JOYSTICK_A3D=mCONFIG_JOYSTICK_ADI=mCONFIG_JOYSTICK_COBRA=mCONFIG_JOYSTICK_GF2K=mCONFIG_JOYSTICK_GRIP=mCONFIG_JOYSTICK_GRIP_MP=mCONFIG_JOYSTICK_GUILLEMOT=mCONFIG_JOYSTICK_INTERACT=mCONFIG_JOYSTICK_SIDEWINDER=mCONFIG_JOYSTICK_TMDC=mCONFIG_JOYSTICK_IFORCE=mCONFIG_JOYSTICK_IFORCE_USB=yCONFIG_JOYSTICK_IFORCE_232=yCONFIG_JOYSTICK_WARRIOR=mCONFIG_JOYSTICK_MAGELLAN=mCONFIG_JOYSTICK_SPACEORB=mCONFIG_JOYSTICK_SPACEBALL=mCONFIG_JOYSTICK_STINGER=mCONFIG_JOYSTICK_TWIDJOY=m
# CONFIG_JOYSTICK_ZHENHUA is not setCONFIG_JOYSTICK_DB9=mCONFIG_JOYSTICK_GAMECON=mCONFIG_JOYSTICK_TURBOGRAFX=mCONFIG_JOYSTICK_JOYDUMP=mCONFIG_JOYSTICK_XPAD=mCONFIG_JOYSTICK_XPAD_FF=yCONFIG_JOYSTICK_XPAD_LEDS=y
# CONFIG_JOYSTICK_WALKERA0701 is not setCONFIG_INPUT_TABLET=yCONFIG_TABLET_USB_ACECAD=mCONFIG_TABLET_USB_AIPTEK=mCONFIG_TABLET_USB_GTCO=mCONFIG_TABLET_USB_KBTAB=mCONFIG_TABLET_USB_WACOM=mCONFIG_INPUT_TOUCHSCREEN=y
# CONFIG_TOUCHSCREEN_AD7879_I2C is not set
# CONFIG_TOUCHSCREEN_AD7879 is not set
# CONFIG_TOUCHSCREEN_DYNAPRO is not set
# CONFIG_TOUCHSCREEN_EETI is not setCONFIG_TOUCHSCREEN_FUJITSU=mCONFIG_TOUCHSCREEN_GUNZE=mCONFIG_TOUCHSCREEN_ELO=m
# CONFIG_TOUCHSCREEN_WACOM_W8001 is not set
# CONFIG_TOUCHSCREEN_MCS5000 is not setCONFIG_TOUCHSCREEN_MTOUCH=m
# CONFIG_TOUCHSCREEN_INEXIO is not setCONFIG_TOUCHSCREEN_MK712=mCONFIG_TOUCHSCREEN_PENMOUNT=mCONFIG_TOUCHSCREEN_TOUCHRIGHT=mCONFIG_TOUCHSCREEN_TOUCHWIN=m
# CONFIG_TOUCHSCREEN_WM97XX is not setCONFIG_TOUCHSCREEN_USB_COMPOSITE=mCONFIG_TOUCHSCREEN_USB_EGALAX=yCONFIG_TOUCHSCREEN_USB_PANJIT=yCONFIG_TOUCHSCREEN_USB_3M=yCONFIG_TOUCHSCREEN_USB_ITM=yCONFIG_TOUCHSCREEN_USB_ETURBO=yCONFIG_TOUCHSCREEN_USB_GUNZE=yCONFIG_TOUCHSCREEN_USB_DMC_TSC10=yCONFIG_TOUCHSCREEN_USB_IRTOUCH=yCONFIG_TOUCHSCREEN_USB_IDEALTEK=yCONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=yCONFIG_TOUCHSCREEN_USB_GOTOP=yCONFIG_TOUCHSCREEN_USB_JASTEC=yCONFIG_TOUCHSCREEN_USB_E2I=yCONFIG_TOUCHSCREEN_USB_ZYTRONIC=yCONFIG_TOUCHSCREEN_USB_ETT_TC5UH=y
# CONFIG_TOUCHSCREEN_TOUCHIT213 is not set
# CONFIG_TOUCHSCREEN_TSC2007 is not setCONFIG_INPUT_MISC=yCONFIG_INPUT_PCSPKR=m
# CONFIG_INPUT_APANEL is not setCONFIG_INPUT_ATLAS_BTNS=mCONFIG_INPUT_ATI_REMOTE=mCONFIG_INPUT_ATI_REMOTE2=mCONFIG_INPUT_KEYSPAN_REMOTE=mCONFIG_INPUT_POWERMATE=mCONFIG_INPUT_YEALINK=m
# CONFIG_INPUT_CM109 is not setCONFIG_INPUT_UINPUT=m
# CONFIG_INPUT_WINBOND_CIR is not set
#
# Hardware I/O ports
#CONFIG_SERIO=yCONFIG_SERIO_I8042=yCONFIG_SERIO_SERPORT=y
# CONFIG_SERIO_CT82C710 is not set
# CONFIG_SERIO_PARKBD is not set
# CONFIG_SERIO_PCIPS2 is not setCONFIG_SERIO_LIBPS2=yCONFIG_SERIO_RAW=m
# CONFIG_SERIO_ALTERA_PS2 is not setCONFIG_GAMEPORT=mCONFIG_GAMEPORT_NS558=mCONFIG_GAMEPORT_L4=mCONFIG_GAMEPORT_EMU10K1=mCONFIG_GAMEPORT_FM801=m
#
# Character devices
#CONFIG_VT=yCONFIG_CONSOLE_TRANSLATIONS=yCONFIG_VT_CONSOLE=yCONFIG_HW_CONSOLE=yCONFIG_VT_HW_CONSOLE_BINDING=yCONFIG_DEVKMEM=yCONFIG_SERIAL_NONSTANDARD=y
# CONFIG_COMPUTONE is not setCONFIG_ROCKETPORT=mCONFIG_CYCLADES=m
# CONFIG_CYZ_INTR is not set
# CONFIG_DIGIEPCA is not set
# CONFIG_MOXA_INTELLIO is not set
# CONFIG_MOXA_SMARTIO is not set
# CONFIG_ISI is not setCONFIG_SYNCLINK=mCONFIG_SYNCLINKMP=mCONFIG_SYNCLINK_GT=mCONFIG_N_HDLC=m
# CONFIG_RISCOM8 is not set
# CONFIG_SPECIALIX is not set
# CONFIG_STALDRV is not set
# 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_CS=mCONFIG_SERIAL_8250_NR_UARTS=32CONFIG_SERIAL_8250_RUNTIME_UARTS=4CONFIG_SERIAL_8250_EXTENDED=yCONFIG_SERIAL_8250_MANY_PORTS=yCONFIG_SERIAL_8250_SHARE_IRQ=yCONFIG_SERIAL_8250_DETECT_IRQ=yCONFIG_SERIAL_8250_RSA=y
#
# Non-8250 serial port support
#CONFIG_SERIAL_CORE=yCONFIG_SERIAL_CORE_CONSOLE=yCONFIG_SERIAL_JSM=mCONFIG_UNIX98_PTYS=y
# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
# CONFIG_LEGACY_PTYS is not setCONFIG_PRINTER=mCONFIG_LP_CONSOLE=yCONFIG_PPDEV=mCONFIG_IPMI_HANDLER=m
# CONFIG_IPMI_PANIC_EVENT is not setCONFIG_IPMI_DEVICE_INTERFACE=mCONFIG_IPMI_SI=mCONFIG_IPMI_WATCHDOG=mCONFIG_IPMI_POWEROFF=mCONFIG_HW_RANDOM=y
# CONFIG_HW_RANDOM_TIMERIOMEM is not setCONFIG_HW_RANDOM_INTEL=mCONFIG_HW_RANDOM_AMD=mCONFIG_HW_RANDOM_VIA=yCONFIG_NVRAM=yCONFIG_R3964=m
# CONFIG_APPLICOM is not set
#
# PCMCIA character devices
#
# CONFIG_SYNCLINK_CS is not setCONFIG_CARDMAN_4000=mCONFIG_CARDMAN_4040=m
# CONFIG_IPWIRELESS is not setCONFIG_MWAVE=m
# CONFIG_PC8736x_GPIO is not set
# CONFIG_RAW_DRIVER is not setCONFIG_HPET=y
# CONFIG_HPET_MMAP is not setCONFIG_HANGCHECK_TIMER=mCONFIG_TCG_TPM=mCONFIG_TCG_TIS=mCONFIG_TCG_NSC=mCONFIG_TCG_ATMEL=mCONFIG_TCG_INFINEON=mCONFIG_TELCLOCK=mCONFIG_DEVPORT=yCONFIG_I2C=mCONFIG_I2C_BOARDINFO=yCONFIG_I2C_COMPAT=yCONFIG_I2C_CHARDEV=mCONFIG_I2C_HELPER_AUTO=yCONFIG_I2C_ALGOBIT=m
#
# I2C Hardware Bus support
#
#
# PC SMBus host controller drivers
#
# CONFIG_I2C_ALI1535 is not set
# CONFIG_I2C_ALI1563 is not set
# CONFIG_I2C_ALI15X3 is not setCONFIG_I2C_AMD756=m
# CONFIG_I2C_AMD756_S4882 is not setCONFIG_I2C_AMD8111=mCONFIG_I2C_I801=m
# CONFIG_I2C_ISCH is not set
# CONFIG_I2C_PIIX4 is not setCONFIG_I2C_NFORCE2=m
# CONFIG_I2C_NFORCE2_S4985 is not set
# CONFIG_I2C_SIS5595 is not set
# CONFIG_I2C_SIS630 is not setCONFIG_I2C_SIS96X=mCONFIG_I2C_VIA=mCONFIG_I2C_VIAPRO=m
#
# ACPI drivers
#
# CONFIG_I2C_SCMI is not set
#
# I2C system bus drivers (mostly embedded / system-on-chip) #
# CONFIG_I2C_OCORES is not setCONFIG_I2C_SIMTEC=m
#
# External I2C/SMBus adapter drivers
#CONFIG_I2C_PARPORT=mCONFIG_I2C_PARPORT_LIGHT=m
# CONFIG_I2C_TAOS_EVM is not set
# CONFIG_I2C_TINY_USB is not set
#
# Other I2C/SMBus bus drivers
#
# CONFIG_I2C_PCA_PLATFORM is not setCONFIG_I2C_STUB=m
#
# Miscellaneous I2C Chip support
#CONFIG_SENSORS_TSL2550=m
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
# CONFIG_I2C_DEBUG_CHIP is not set
# CONFIG_SPI is not set
#
# PPS support
#
# CONFIG_PPS is not setCONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
# CONFIG_GPIOLIB is not set
# CONFIG_W1 is not setCONFIG_POWER_SUPPLY=y
# CONFIG_POWER_SUPPLY_DEBUG is not set
# CONFIG_PDA_POWER is not set
# CONFIG_BATTERY_DS2760 is not set
# CONFIG_BATTERY_DS2782 is not set
# CONFIG_BATTERY_BQ27x00 is not set
# CONFIG_BATTERY_MAX17040 is not setCONFIG_HWMON=mCONFIG_HWMON_VID=m
# CONFIG_HWMON_DEBUG_CHIP is not set
#
# Native drivers
#CONFIG_SENSORS_ABITUGURU=mCONFIG_SENSORS_ABITUGURU3=m
# CONFIG_SENSORS_AD7414 is not setCONFIG_SENSORS_AD7418=mCONFIG_SENSORS_ADM1021=mCONFIG_SENSORS_ADM1025=mCONFIG_SENSORS_ADM1026=mCONFIG_SENSORS_ADM1029=mCONFIG_SENSORS_ADM1031=mCONFIG_SENSORS_ADM9240=m
# CONFIG_SENSORS_ADT7462 is not setCONFIG_SENSORS_ADT7470=m
# CONFIG_SENSORS_ADT7473 is not set
# CONFIG_SENSORS_ADT7475 is not setCONFIG_SENSORS_K8TEMP=m
# CONFIG_SENSORS_K10TEMP is not setCONFIG_SENSORS_ASB100=mCONFIG_SENSORS_ATXP1=mCONFIG_SENSORS_DS1621=mCONFIG_SENSORS_I5K_AMB=mCONFIG_SENSORS_F71805F=mCONFIG_SENSORS_F71882FG=mCONFIG_SENSORS_F75375S=mCONFIG_SENSORS_FSCHMD=m
# CONFIG_SENSORS_G760A is not setCONFIG_SENSORS_GL518SM=mCONFIG_SENSORS_GL520SM=mCONFIG_SENSORS_CORETEMP=m
# CONFIG_SENSORS_IBMAEM is not setCONFIG_SENSORS_IBMPEX=mCONFIG_SENSORS_IT87=mCONFIG_SENSORS_LM63=m
# CONFIG_SENSORS_LM73 is not setCONFIG_SENSORS_LM75=mCONFIG_SENSORS_LM77=mCONFIG_SENSORS_LM78=mCONFIG_SENSORS_LM80=mCONFIG_SENSORS_LM83=mCONFIG_SENSORS_LM85=mCONFIG_SENSORS_LM87=mCONFIG_SENSORS_LM90=mCONFIG_SENSORS_LM92=mCONFIG_SENSORS_LM93=m
# CONFIG_SENSORS_LTC4215 is not set
# CONFIG_SENSORS_LTC4245 is not set
# CONFIG_SENSORS_LM95241 is not setCONFIG_SENSORS_MAX1619=mCONFIG_SENSORS_MAX6650=mCONFIG_SENSORS_PC87360=mCONFIG_SENSORS_PC87427=mCONFIG_SENSORS_PCF8591=mCONFIG_SENSORS_SIS5595=mCONFIG_SENSORS_DME1737=mCONFIG_SENSORS_SMSC47M1=mCONFIG_SENSORS_SMSC47M192=mCONFIG_SENSORS_SMSC47B397=m
# CONFIG_SENSORS_ADS7828 is not set
# CONFIG_SENSORS_AMC6821 is not setCONFIG_SENSORS_THMC50=m
# CONFIG_SENSORS_TMP401 is not set
# CONFIG_SENSORS_TMP421 is not set
# CONFIG_SENSORS_VIA_CPUTEMP is not setCONFIG_SENSORS_VIA686A=mCONFIG_SENSORS_VT1211=mCONFIG_SENSORS_VT8231=mCONFIG_SENSORS_W83781D=mCONFIG_SENSORS_W83791D=mCONFIG_SENSORS_W83792D=mCONFIG_SENSORS_W83793=mCONFIG_SENSORS_W83L785TS=m
# CONFIG_SENSORS_W83L786NG is not setCONFIG_SENSORS_W83627HF=mCONFIG_SENSORS_W83627EHF=mCONFIG_SENSORS_HDAPS=m
# CONFIG_SENSORS_LIS3_I2C is not setCONFIG_SENSORS_APPLESMC=m
#
# ACPI drivers
#
# CONFIG_SENSORS_ATK0110 is not set
# CONFIG_SENSORS_LIS3LV02D is not setCONFIG_THERMAL=yCONFIG_WATCHDOG=y
# CONFIG_WATCHDOG_NOWAYOUT is not set
#
# Watchdog Device Drivers
#CONFIG_SOFT_WATCHDOG=m
# CONFIG_ACQUIRE_WDT is not set
# CONFIG_ADVANTECH_WDT is not setCONFIG_ALIM1535_WDT=mCONFIG_ALIM7101_WDT=m
# CONFIG_SC520_WDT is not set
# CONFIG_SBC_FITPC2_WATCHDOG is not set
# CONFIG_EUROTECH_WDT is not set
# CONFIG_IB700_WDT is not setCONFIG_IBMASR=m
# CONFIG_WAFER_WDT is not setCONFIG_I6300ESB_WDT=mCONFIG_ITCO_WDT=mCONFIG_ITCO_VENDOR_SUPPORT=yCONFIG_IT8712F_WDT=m
# CONFIG_IT87_WDT is not set
# CONFIG_HP_WATCHDOG is not set
# CONFIG_SC1200_WDT is not set
# CONFIG_PC87413_WDT is not set
# CONFIG_60XX_WDT is not set
# CONFIG_SBC8360_WDT is not set
# CONFIG_CPU5_WDT is not set
# CONFIG_SMSC_SCH311X_WDT is not set
# CONFIG_SMSC37B787_WDT is not setCONFIG_W83627HF_WDT=mCONFIG_W83697HF_WDT=m
# CONFIG_W83697UG_WDT is not setCONFIG_W83877F_WDT=mCONFIG_W83977F_WDT=mCONFIG_MACHZ_WDT=m
# CONFIG_SBC_EPX_C3_WATCHDOG is not set
#
# PCI-based Watchdog Cards
#CONFIG_PCIPCWATCHDOG=mCONFIG_WDTPCI=m
#
# USB-based Watchdog Cards
#CONFIG_USBPCWATCHDOG=mCONFIG_SSB_POSSIBLE=y
#
# Sonics Silicon Backplane
#CONFIG_SSB=mCONFIG_SSB_SPROM=yCONFIG_SSB_BLOCKIO=yCONFIG_SSB_PCIHOST_POSSIBLE=yCONFIG_SSB_PCIHOST=yCONFIG_SSB_B43_PCI_BRIDGE=yCONFIG_SSB_PCMCIAHOST_POSSIBLE=yCONFIG_SSB_PCMCIAHOST=yCONFIG_SSB_SDIOHOST_POSSIBLE=y
# CONFIG_SSB_SDIOHOST is not set
# CONFIG_SSB_DEBUG is not setCONFIG_SSB_DRIVER_PCICORE_POSSIBLE=yCONFIG_SSB_DRIVER_PCICORE=y
#
# Multifunction device drivers
#
# CONFIG_MFD_CORE is not setCONFIG_MFD_SM501=m
# CONFIG_HTC_PASIC3 is not set
# CONFIG_MFD_TMIO is not set
# CONFIG_MFD_WM8400 is not set
# CONFIG_MFD_WM8350_I2C is not set
# CONFIG_MFD_PCF50633 is not set
# CONFIG_AB3100_CORE is not set
# CONFIG_REGULATOR is not set
# CONFIG_MEDIA_SUPPORT is not set
#
# Graphics support
#CONFIG_AGP=yCONFIG_AGP_AMD64=yCONFIG_AGP_INTEL=mCONFIG_AGP_SIS=mCONFIG_AGP_VIA=mCONFIG_VGA_ARB=yCONFIG_DRM=mCONFIG_DRM_KMS_HELPER=mCONFIG_DRM_TTM=mCONFIG_DRM_TDFX=mCONFIG_DRM_R128=mCONFIG_DRM_RADEON=m
# CONFIG_DRM_RADEON_KMS is not setCONFIG_DRM_I810=mCONFIG_DRM_I830=mCONFIG_DRM_I915=m
# CONFIG_DRM_I915_KMS is not setCONFIG_DRM_MGA=mCONFIG_DRM_SIS=mCONFIG_DRM_VIA=mCONFIG_DRM_SAVAGE=mCONFIG_VGASTATE=mCONFIG_VIDEO_OUTPUT_CONTROL=mCONFIG_FB=y
# CONFIG_FIRMWARE_EDID is not setCONFIG_FB_DDC=mCONFIG_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=mCONFIG_FB_SYS_COPYAREA=mCONFIG_FB_SYS_IMAGEBLIT=m
# CONFIG_FB_FOREIGN_ENDIAN is not setCONFIG_FB_SYS_FOPS=mCONFIG_FB_SVGALIB=m
# CONFIG_FB_MACMODES is not setCONFIG_FB_BACKLIGHT=yCONFIG_FB_MODE_HELPERS=yCONFIG_FB_TILEBLITTING=y
#
# Frame buffer hardware drivers
#CONFIG_FB_CIRRUS=m
# CONFIG_FB_PM2 is not set
# CONFIG_FB_CYBER2000 is not set
# CONFIG_FB_ARC is not set
# CONFIG_FB_ASILIANT is not set
# CONFIG_FB_IMSTT is not setCONFIG_FB_VGA16=m
# CONFIG_FB_UVESA is not setCONFIG_FB_VESA=y
# CONFIG_FB_N411 is not set
# CONFIG_FB_HGA is not set
# CONFIG_FB_S1D13XXX is not setCONFIG_FB_NVIDIA=mCONFIG_FB_NVIDIA_I2C=y
# CONFIG_FB_NVIDIA_DEBUG is not setCONFIG_FB_NVIDIA_BACKLIGHT=yCONFIG_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 setCONFIG_FB_MATROX=mCONFIG_FB_MATROX_MILLENIUM=yCONFIG_FB_MATROX_MYSTIQUE=yCONFIG_FB_MATROX_G=yCONFIG_FB_MATROX_I2C=mCONFIG_FB_MATROX_MAVEN=mCONFIG_FB_RADEON=mCONFIG_FB_RADEON_I2C=yCONFIG_FB_RADEON_BACKLIGHT=y
# CONFIG_FB_RADEON_DEBUG is not setCONFIG_FB_ATY128=mCONFIG_FB_ATY128_BACKLIGHT=yCONFIG_FB_ATY=mCONFIG_FB_ATY_CT=yCONFIG_FB_ATY_GENERIC_LCD=yCONFIG_FB_ATY_GX=yCONFIG_FB_ATY_BACKLIGHT=yCONFIG_FB_S3=mCONFIG_FB_SAVAGE=mCONFIG_FB_SAVAGE_I2C=yCONFIG_FB_SAVAGE_ACCEL=y
# CONFIG_FB_SIS is not set
# CONFIG_FB_VIA is not setCONFIG_FB_NEOMAGIC=mCONFIG_FB_KYRO=mCONFIG_FB_3DFX=mCONFIG_FB_3DFX_ACCEL=yCONFIG_FB_3DFX_I2C=yCONFIG_FB_VOODOO1=m
# CONFIG_FB_VT8623 is not setCONFIG_FB_TRIDENT=m
# CONFIG_FB_ARK is not set
# CONFIG_FB_PM3 is not set
# CONFIG_FB_CARMINE is not set
# CONFIG_FB_GEODE is not setCONFIG_FB_SM501=m
# CONFIG_FB_VIRTUAL is not set
# CONFIG_FB_METRONOME is not set
# CONFIG_FB_MB862XX is not set
# CONFIG_FB_BROADSHEET is not setCONFIG_BACKLIGHT_LCD_SUPPORT=yCONFIG_LCD_CLASS_DEVICE=m
# CONFIG_LCD_ILI9320 is not set
# CONFIG_LCD_PLATFORM is not setCONFIG_BACKLIGHT_CLASS_DEVICE=yCONFIG_BACKLIGHT_GENERIC=yCONFIG_BACKLIGHT_PROGEAR=m
# CONFIG_BACKLIGHT_MBP_NVIDIA is not set
# CONFIG_BACKLIGHT_SAHARA is not set
#
# Display device support
#CONFIG_DISPLAY_SUPPORT=m
#
# Display hardware drivers
#
#
# Console display driver support
#CONFIG_VGA_CONSOLE=yCONFIG_VGACON_SOFT_SCROLLBACK=yCONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64CONFIG_DUMMY_CONSOLE=yCONFIG_FRAMEBUFFER_CONSOLE=yCONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=yCONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
# CONFIG_FONTS is not set
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=yCONFIG_LOGO=y
# CONFIG_LOGO_LINUX_MONO is not set
# CONFIG_LOGO_LINUX_VGA16 is not setCONFIG_LOGO_LINUX_CLUT224=yCONFIG_SOUND=mCONFIG_SOUND_OSS_CORE=yCONFIG_SOUND_OSS_CORE_PRECLAIM=yCONFIG_SND=mCONFIG_SND_TIMER=mCONFIG_SND_PCM=mCONFIG_SND_HWDEP=mCONFIG_SND_RAWMIDI=mCONFIG_SND_SEQUENCER=mCONFIG_SND_SEQ_DUMMY=mCONFIG_SND_OSSEMUL=yCONFIG_SND_MIXER_OSS=mCONFIG_SND_PCM_OSS=mCONFIG_SND_PCM_OSS_PLUGINS=yCONFIG_SND_SEQUENCER_OSS=y
# CONFIG_SND_HRTIMER is not setCONFIG_SND_DYNAMIC_MINORS=y
# CONFIG_SND_SUPPORT_OLD_API is not setCONFIG_SND_VERBOSE_PROCFS=y
# CONFIG_SND_VERBOSE_PRINTK is not set
# CONFIG_SND_DEBUG is not setCONFIG_SND_VMASTER=yCONFIG_SND_DMA_SGBUF=yCONFIG_SND_RAWMIDI_SEQ=mCONFIG_SND_OPL3_LIB_SEQ=m
# CONFIG_SND_OPL4_LIB_SEQ is not set
# CONFIG_SND_SBAWE_SEQ is not setCONFIG_SND_EMU10K1_SEQ=mCONFIG_SND_MPU401_UART=mCONFIG_SND_OPL3_LIB=mCONFIG_SND_VX_LIB=mCONFIG_SND_AC97_CODEC=mCONFIG_SND_DRIVERS=y
# CONFIG_SND_PCSP is not setCONFIG_SND_DUMMY=mCONFIG_SND_VIRMIDI=m
# CONFIG_SND_MTPAV is not setCONFIG_SND_MTS64=m
# CONFIG_SND_SERIAL_U16550 is not setCONFIG_SND_MPU401=mCONFIG_SND_PORTMAN2X4=mCONFIG_SND_AC97_POWER_SAVE=yCONFIG_SND_AC97_POWER_SAVE_DEFAULT=5CONFIG_SND_SB_COMMON=mCONFIG_SND_SB16_DSP=mCONFIG_SND_PCI=yCONFIG_SND_AD1889=mCONFIG_SND_ALS300=mCONFIG_SND_ALS4000=mCONFIG_SND_ALI5451=mCONFIG_SND_ATIIXP=mCONFIG_SND_ATIIXP_MODEM=mCONFIG_SND_AU8810=mCONFIG_SND_AU8820=mCONFIG_SND_AU8830=m
# CONFIG_SND_AW2 is not setCONFIG_SND_AZT3328=mCONFIG_SND_BT87X=m
# CONFIG_SND_BT87X_OVERCLOCK is not setCONFIG_SND_CA0106=mCONFIG_SND_CMIPCI=m
# CONFIG_SND_OXYGEN is not setCONFIG_SND_CS4281=mCONFIG_SND_CS46XX=mCONFIG_SND_CS46XX_NEW_DSP=yCONFIG_SND_CS5530=m
# CONFIG_SND_CS5535AUDIO is not set
# CONFIG_SND_CTXFI is not setCONFIG_SND_DARLA20=mCONFIG_SND_GINA20=mCONFIG_SND_LAYLA20=mCONFIG_SND_DARLA24=mCONFIG_SND_GINA24=mCONFIG_SND_LAYLA24=mCONFIG_SND_MONA=mCONFIG_SND_MIA=mCONFIG_SND_ECHO3G=mCONFIG_SND_INDIGO=mCONFIG_SND_INDIGOIO=mCONFIG_SND_INDIGODJ=m
# CONFIG_SND_INDIGOIOX is not set
# CONFIG_SND_INDIGODJX is not setCONFIG_SND_EMU10K1=mCONFIG_SND_EMU10K1X=mCONFIG_SND_ENS1370=mCONFIG_SND_ENS1371=mCONFIG_SND_ES1938=mCONFIG_SND_ES1968=mCONFIG_SND_FM801=mCONFIG_SND_HDA_INTEL=mCONFIG_SND_HDA_HWDEP=y
# CONFIG_SND_HDA_RECONFIG is not set
# CONFIG_SND_HDA_INPUT_BEEP is not set
# CONFIG_SND_HDA_INPUT_JACK is not set
# CONFIG_SND_HDA_PATCH_LOADER is not setCONFIG_SND_HDA_CODEC_REALTEK=yCONFIG_SND_HDA_CODEC_ANALOG=yCONFIG_SND_HDA_CODEC_SIGMATEL=yCONFIG_SND_HDA_CODEC_VIA=yCONFIG_SND_HDA_CODEC_ATIHDMI=yCONFIG_SND_HDA_CODEC_NVHDMI=yCONFIG_SND_HDA_CODEC_INTELHDMI=yCONFIG_SND_HDA_ELD=yCONFIG_SND_HDA_CODEC_CIRRUS=yCONFIG_SND_HDA_CODEC_CONEXANT=yCONFIG_SND_HDA_CODEC_CA0110=yCONFIG_SND_HDA_CODEC_CMEDIA=yCONFIG_SND_HDA_CODEC_SI3054=yCONFIG_SND_HDA_GENERIC=yCONFIG_SND_HDA_POWER_SAVE=yCONFIG_SND_HDA_POWER_SAVE_DEFAULT=5CONFIG_SND_HDSP=mCONFIG_SND_HDSPM=m
# CONFIG_SND_HIFIER is not setCONFIG_SND_ICE1712=mCONFIG_SND_ICE1724=mCONFIG_SND_INTEL8X0=mCONFIG_SND_INTEL8X0M=mCONFIG_SND_KORG1212=m
# CONFIG_SND_LX6464ES is not setCONFIG_SND_MAESTRO3=mCONFIG_SND_MIXART=mCONFIG_SND_NM256=mCONFIG_SND_PCXHR=mCONFIG_SND_RIPTIDE=mCONFIG_SND_RME32=mCONFIG_SND_RME96=mCONFIG_SND_RME9652=mCONFIG_SND_SONICVIBES=mCONFIG_SND_TRIDENT=mCONFIG_SND_VIA82XX=mCONFIG_SND_VIA82XX_MODEM=m
# CONFIG_SND_VIRTUOSO is not setCONFIG_SND_VX222=mCONFIG_SND_YMFPCI=mCONFIG_SND_USB=yCONFIG_SND_USB_AUDIO=mCONFIG_SND_USB_USX2Y=mCONFIG_SND_USB_CAIAQ=mCONFIG_SND_USB_CAIAQ_INPUT=y
# CONFIG_SND_USB_US122L is not setCONFIG_SND_PCMCIA=y
# CONFIG_SND_VXPOCKET is not set
# CONFIG_SND_PDAUDIOCF is not set
# CONFIG_SND_SOC is not set
# CONFIG_SOUND_PRIME is not setCONFIG_AC97_BUS=mCONFIG_HID_SUPPORT=yCONFIG_HID=yCONFIG_HIDRAW=y
#
# USB Input Devices
#CONFIG_USB_HID=yCONFIG_HID_PID=yCONFIG_USB_HIDDEV=y
#
# Special HID drivers
#CONFIG_HID_A4TECH=yCONFIG_HID_APPLE=yCONFIG_HID_BELKIN=yCONFIG_HID_CHERRY=yCONFIG_HID_CHICONY=yCONFIG_HID_CYPRESS=yCONFIG_HID_DRAGONRISE=y
# CONFIG_DRAGONRISE_FF is not setCONFIG_HID_EZKEY=yCONFIG_HID_KYE=yCONFIG_HID_GYRATION=yCONFIG_HID_TWINHAN=yCONFIG_HID_KENSINGTON=yCONFIG_HID_LOGITECH=yCONFIG_LOGITECH_FF=y
# CONFIG_LOGIRUMBLEPAD2_FF is not setCONFIG_HID_MICROSOFT=yCONFIG_HID_MONTEREY=yCONFIG_HID_NTRIG=yCONFIG_HID_PANTHERLORD=yCONFIG_PANTHERLORD_FF=yCONFIG_HID_PETALYNX=yCONFIG_HID_SAMSUNG=yCONFIG_HID_SONY=yCONFIG_HID_SUNPLUS=yCONFIG_HID_GREENASIA=y
# CONFIG_GREENASIA_FF is not setCONFIG_HID_SMARTJOYPLUS=y
# CONFIG_SMARTJOYPLUS_FF is not setCONFIG_HID_TOPSEED=yCONFIG_HID_THRUSTMASTER=yCONFIG_THRUSTMASTER_FF=yCONFIG_HID_WACOM=mCONFIG_HID_ZEROPLUS=yCONFIG_ZEROPLUS_FF=yCONFIG_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 set
# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set
#
# Miscellaneous USB options
#CONFIG_USB_DEVICEFS=y
# CONFIG_USB_DEVICE_CLASS is not set
# CONFIG_USB_DYNAMIC_MINORS is not setCONFIG_USB_SUSPEND=y
# CONFIG_USB_OTG is not setCONFIG_USB_MON=y
# CONFIG_USB_WUSB is not set
# CONFIG_USB_WUSB_CBAF is not set
#
# USB Host Controller Drivers
#
# CONFIG_USB_C67X00_HCD is not set
# CONFIG_USB_XHCI_HCD is not setCONFIG_USB_EHCI_HCD=mCONFIG_USB_EHCI_ROOT_HUB_TT=yCONFIG_USB_EHCI_TT_NEWSCHED=y
# CONFIG_USB_OXU210HP_HCD is not setCONFIG_USB_ISP116X_HCD=m
# CONFIG_USB_ISP1760_HCD is not set
# CONFIG_USB_ISP1362_HCD is not setCONFIG_USB_OHCI_HCD=m
# CONFIG_USB_OHCI_HCD_SSB is not set
# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not setCONFIG_USB_OHCI_LITTLE_ENDIAN=yCONFIG_USB_UHCI_HCD=mCONFIG_USB_U132_HCD=mCONFIG_USB_SL811_HCD=m
# CONFIG_USB_SL811_CS is not set
# CONFIG_USB_R8A66597_HCD is not set
# CONFIG_USB_WHCI_HCD is not set
# CONFIG_USB_HWA_HCD is not set
#
# USB Device Class drivers
#CONFIG_USB_ACM=mCONFIG_USB_PRINTER=m
# CONFIG_USB_WDM is not set
# 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=m # CONFIG_USB_STORAGE_DEBUG is not set CONFIG_USB_STORAGE_DATAFAB=m CONFIG_USB_STORAGE_FREECOM=m CONFIG_USB_STORAGE_ISD200=m CONFIG_USB_STORAGE_USBAT=m CONFIG_USB_STORAGE_SDDR09=m CONFIG_USB_STORAGE_SDDR55=m CONFIG_USB_STORAGE_JUMPSHOT=m CONFIG_USB_STORAGE_ALAUDA=m # CONFIG_USB_STORAGE_ONETOUCH is not set CONFIG_USB_STORAGE_KARMA=m # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set CONFIG_USB_LIBUSUAL=y
#
# USB Imaging devices
#CONFIG_USB_MDC800=mCONFIG_USB_MICROTEK=m
#
# USB port drivers
#CONFIG_USB_USS720=mCONFIG_USB_SERIAL=mCONFIG_USB_EZUSB=yCONFIG_USB_SERIAL_GENERIC=yCONFIG_USB_SERIAL_AIRCABLE=mCONFIG_USB_SERIAL_ARK3116=mCONFIG_USB_SERIAL_BELKIN=mCONFIG_USB_SERIAL_CH341=mCONFIG_USB_SERIAL_WHITEHEAT=mCONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
# CONFIG_USB_SERIAL_CP210X is not setCONFIG_USB_SERIAL_CYPRESS_M8=mCONFIG_USB_SERIAL_EMPEG=mCONFIG_USB_SERIAL_FTDI_SIO=mCONFIG_USB_SERIAL_FUNSOFT=mCONFIG_USB_SERIAL_VISOR=mCONFIG_USB_SERIAL_IPAQ=mCONFIG_USB_SERIAL_IR=mCONFIG_USB_SERIAL_EDGEPORT=mCONFIG_USB_SERIAL_EDGEPORT_TI=mCONFIG_USB_SERIAL_GARMIN=mCONFIG_USB_SERIAL_IPW=m
# CONFIG_USB_SERIAL_IUU is not setCONFIG_USB_SERIAL_KEYSPAN_PDA=mCONFIG_USB_SERIAL_KEYSPAN=mCONFIG_USB_SERIAL_KEYSPAN_MPR=yCONFIG_USB_SERIAL_KEYSPAN_USA28=yCONFIG_USB_SERIAL_KEYSPAN_USA28X=yCONFIG_USB_SERIAL_KEYSPAN_USA28XA=yCONFIG_USB_SERIAL_KEYSPAN_USA28XB=yCONFIG_USB_SERIAL_KEYSPAN_USA19=yCONFIG_USB_SERIAL_KEYSPAN_USA18X=yCONFIG_USB_SERIAL_KEYSPAN_USA19W=yCONFIG_USB_SERIAL_KEYSPAN_USA19QW=yCONFIG_USB_SERIAL_KEYSPAN_USA19QI=yCONFIG_USB_SERIAL_KEYSPAN_USA49W=yCONFIG_USB_SERIAL_KEYSPAN_USA49WLC=yCONFIG_USB_SERIAL_KLSI=mCONFIG_USB_SERIAL_KOBIL_SCT=mCONFIG_USB_SERIAL_MCT_U232=mCONFIG_USB_SERIAL_MOS7720=mCONFIG_USB_SERIAL_MOS7840=m
# CONFIG_USB_SERIAL_MOTOROLA is not setCONFIG_USB_SERIAL_NAVMAN=mCONFIG_USB_SERIAL_PL2303=mCONFIG_USB_SERIAL_OTI6858=m
# CONFIG_USB_SERIAL_QUALCOMM is not set
# CONFIG_USB_SERIAL_SPCP8X5 is not setCONFIG_USB_SERIAL_HP4X=mCONFIG_USB_SERIAL_SAFE=mCONFIG_USB_SERIAL_SAFE_PADDED=y
# CONFIG_USB_SERIAL_SIEMENS_MPI is not setCONFIG_USB_SERIAL_SIERRAWIRELESS=m
# CONFIG_USB_SERIAL_SYMBOL is not setCONFIG_USB_SERIAL_TI=mCONFIG_USB_SERIAL_CYBERJACK=mCONFIG_USB_SERIAL_XIRCOM=mCONFIG_USB_SERIAL_OPTION=mCONFIG_USB_SERIAL_OMNINET=m
# CONFIG_USB_SERIAL_OPTICON is not setCONFIG_USB_SERIAL_DEBUG=m
#
# USB Miscellaneous drivers
#CONFIG_USB_EMI62=mCONFIG_USB_EMI26=mCONFIG_USB_ADUTUX=m
# CONFIG_USB_SEVSEG is not setCONFIG_USB_RIO500=mCONFIG_USB_LEGOTOWER=mCONFIG_USB_LCD=mCONFIG_USB_BERRY_CHARGE=mCONFIG_USB_LED=m
# CONFIG_USB_CYPRESS_CY7C63 is not set
# CONFIG_USB_CYTHERM is not setCONFIG_USB_IDMOUSE=mCONFIG_USB_FTDI_ELAN=mCONFIG_USB_APPLEDISPLAY=mCONFIG_USB_SISUSBVGA=mCONFIG_USB_SISUSBVGA_CON=yCONFIG_USB_LD=mCONFIG_USB_TRANCEVIBRATOR=mCONFIG_USB_IOWARRIOR=m
# CONFIG_USB_TEST is not set
# CONFIG_USB_ISIGHTFW is not set
# CONFIG_USB_VST is not setCONFIG_USB_ATM=mCONFIG_USB_SPEEDTOUCH=mCONFIG_USB_CXACRU=mCONFIG_USB_UEAGLEATM=mCONFIG_USB_XUSBATM=m
# CONFIG_USB_GADGET is not set
#
# OTG and related infrastructure
#
# CONFIG_NOP_USB_XCEIV is not set
# CONFIG_UWB is not setCONFIG_MMC=m
# CONFIG_MMC_DEBUG is not set
# CONFIG_MMC_UNSAFE_RESUME is not set
#
# MMC/SD/SDIO Card Drivers
#CONFIG_MMC_BLOCK=mCONFIG_MMC_BLOCK_BOUNCE=yCONFIG_SDIO_UART=m
# CONFIG_MMC_TEST is not set
#
# MMC/SD/SDIO Host Controller Drivers
#CONFIG_MMC_SDHCI=m
# CONFIG_MMC_SDHCI_PCI is not set
# CONFIG_MMC_SDHCI_PLTFM is not setCONFIG_MMC_WBSD=m
# CONFIG_MMC_AT91 is not set
# CONFIG_MMC_ATMELMCI is not setCONFIG_MMC_TIFM_SD=m
# CONFIG_MMC_SDRICOH_CS is not set
# CONFIG_MMC_CB710 is not set
# CONFIG_MMC_VIA_SDMMC is not set
# CONFIG_MEMSTICK is not setCONFIG_NEW_LEDS=yCONFIG_LEDS_CLASS=y
#
# LED drivers
#
# CONFIG_LEDS_ALIX2 is not set
# CONFIG_LEDS_PCA9532 is not set
# CONFIG_LEDS_LP3944 is not set
# CONFIG_LEDS_CLEVO_MAIL is not set
# CONFIG_LEDS_PCA955X is not set
# CONFIG_LEDS_BD2802 is not set
# CONFIG_LEDS_INTEL_SS4200 is not set
#
# LED Triggers
#CONFIG_LEDS_TRIGGERS=yCONFIG_LEDS_TRIGGER_TIMER=mCONFIG_LEDS_TRIGGER_HEARTBEAT=m
# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set
# CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set
#
# iptables trigger is under Netfilter config (LED target) # # CONFIG_ACCESSIBILITY is not set # CONFIG_INFINIBAND is not set CONFIG_EDAC=y
#
# Reporting subsystems
#
# CONFIG_EDAC_DEBUG is not setCONFIG_EDAC_DECODE_MCE=yCONFIG_EDAC_MM_EDAC=m
# CONFIG_EDAC_AMD64 is not setCONFIG_EDAC_E752X=mCONFIG_EDAC_I82975X=m
# CONFIG_EDAC_I3000 is not set
# CONFIG_EDAC_I3200 is not set
# CONFIG_EDAC_X38 is not set
# CONFIG_EDAC_I5400 is not setCONFIG_EDAC_I5000=m
# CONFIG_EDAC_I5100 is not setCONFIG_RTC_LIB=yCONFIG_RTC_CLASS=y
# CONFIG_RTC_HCTOSYS is not set
# CONFIG_RTC_DEBUG is not set
#
# RTC interfaces
#CONFIG_RTC_INTF_SYSFS=yCONFIG_RTC_INTF_PROC=yCONFIG_RTC_INTF_DEV=y
# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
# CONFIG_RTC_DRV_TEST is not set
#
# I2C RTC drivers
#CONFIG_RTC_DRV_DS1307=mCONFIG_RTC_DRV_DS1374=mCONFIG_RTC_DRV_DS1672=mCONFIG_RTC_DRV_MAX6900=mCONFIG_RTC_DRV_RS5C372=mCONFIG_RTC_DRV_ISL1208=mCONFIG_RTC_DRV_X1205=mCONFIG_RTC_DRV_PCF8563=mCONFIG_RTC_DRV_PCF8583=mCONFIG_RTC_DRV_M41T80=mCONFIG_RTC_DRV_M41T80_WDT=y
# CONFIG_RTC_DRV_BQ32K is not set
# CONFIG_RTC_DRV_S35390A is not set
# CONFIG_RTC_DRV_FM3130 is not set
# CONFIG_RTC_DRV_RX8581 is not set
# CONFIG_RTC_DRV_RX8025 is not set
#
# SPI RTC drivers
#
#
# Platform RTC drivers
#CONFIG_RTC_DRV_CMOS=y
# CONFIG_RTC_DRV_DS1286 is not set
# CONFIG_RTC_DRV_DS1511 is not setCONFIG_RTC_DRV_DS1553=mCONFIG_RTC_DRV_DS1742=mCONFIG_RTC_DRV_STK17TA8=m
# CONFIG_RTC_DRV_M48T86 is not set
# CONFIG_RTC_DRV_M48T35 is not setCONFIG_RTC_DRV_M48T59=m
# CONFIG_RTC_DRV_MSM6242 is not set
# CONFIG_RTC_DRV_BQ4802 is not set
# CONFIG_RTC_DRV_RP5C01 is not setCONFIG_RTC_DRV_V3020=m
#
# on-CPU RTC drivers
#CONFIG_DMADEVICES=y
#
# DMA Devices
#CONFIG_ASYNC_TX_DISABLE_CHANNEL_SWITCH=yCONFIG_INTEL_IOATDMA=mCONFIG_DMA_ENGINE=y
#
# DMA Clients
#CONFIG_NET_DMA=y
# CONFIG_ASYNC_TX_DMA is not set
# CONFIG_DMATEST is not setCONFIG_DCA=mCONFIG_AUXDISPLAY=yCONFIG_KS0108=mCONFIG_KS0108_PORT=0x378CONFIG_KS0108_DELAY=2CONFIG_CFAG12864B=mCONFIG_CFAG12864B_RATE=20CONFIG_UIO=mCONFIG_UIO_CIF=m
# CONFIG_UIO_PDRV is not set
# CONFIG_UIO_PDRV_GENIRQ is not set
# CONFIG_UIO_SMX is not set
# CONFIG_UIO_AEC is not set
# CONFIG_UIO_SERCOS3 is not set
# CONFIG_UIO_PCI_GENERIC is not set
#
# TI VLYNQ
#
# CONFIG_STAGING is not setCONFIG_X86_PLATFORM_DEVICES=y
# CONFIG_ACER_WMI is not setCONFIG_ASUS_LAPTOP=m
# CONFIG_DELL_LAPTOP is not setCONFIG_FUJITSU_LAPTOP=m
# CONFIG_FUJITSU_LAPTOP_DEBUG is not setCONFIG_MSI_LAPTOP=m
# CONFIG_PANASONIC_LAPTOP is not set
# CONFIG_COMPAL_LAPTOP is not setCONFIG_SONY_LAPTOP=mCONFIG_SONYPI_COMPAT=yCONFIG_THINKPAD_ACPI=mCONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y
# CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set
# CONFIG_THINKPAD_ACPI_DEBUG is not set
# CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not setCONFIG_THINKPAD_ACPI_VIDEO=yCONFIG_THINKPAD_ACPI_HOTKEY_POLL=y
# CONFIG_INTEL_MENLOW is not set
# CONFIG_EEEPC_LAPTOP is not set
# CONFIG_ACPI_WMI is not setCONFIG_ACPI_ASUS=m
# CONFIG_TOPSTAR_LAPTOP is not setCONFIG_ACPI_TOSHIBA=m
# CONFIG_TOSHIBA_BT_RFKILL is not set
# CONFIG_ACPI_CMPC is not set
#
# Firmware Drivers
#CONFIG_EDD=m
# CONFIG_EDD_OFF is not setCONFIG_FIRMWARE_MEMMAP=yCONFIG_DELL_RBU=mCONFIG_DCDBAS=mCONFIG_DMIID=y
# CONFIG_ISCSI_IBFT_FIND is not set
#
# File systems
#CONFIG_EXT2_FS=mCONFIG_EXT2_FS_XATTR=yCONFIG_EXT2_FS_POSIX_ACL=yCONFIG_EXT2_FS_SECURITY=yCONFIG_EXT2_FS_XIP=yCONFIG_EXT3_FS=m
# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not setCONFIG_EXT3_FS_XATTR=yCONFIG_EXT3_FS_POSIX_ACL=yCONFIG_EXT3_FS_SECURITY=y
# CONFIG_EXT4_FS is not setCONFIG_FS_XIP=yCONFIG_JBD=m
# CONFIG_JBD_DEBUG is not setCONFIG_FS_MBCACHE=m
# CONFIG_REISERFS_FS is not set
# CONFIG_JFS_FS is not setCONFIG_FS_POSIX_ACL=y
# CONFIG_XFS_FS is not set
# CONFIG_GFS2_FS is not set
# CONFIG_OCFS2_FS is not set
# CONFIG_BTRFS_FS is not set
# CONFIG_NILFS2_FS is not setCONFIG_FILE_LOCKING=yCONFIG_FSNOTIFY=yCONFIG_DNOTIFY=yCONFIG_INOTIFY=yCONFIG_INOTIFY_USER=yCONFIG_QUOTA=yCONFIG_QUOTA_NETLINK_INTERFACE=yCONFIG_PRINT_QUOTA_WARNING=yCONFIG_QUOTA_TREE=y
# CONFIG_QFMT_V1 is not setCONFIG_QFMT_V2=yCONFIG_QUOTACTL=yCONFIG_AUTOFS_FS=mCONFIG_AUTOFS4_FS=mCONFIG_FUSE_FS=m
# CONFIG_CUSE is not setCONFIG_GENERIC_ACL=y
#
# Caches
#
# CONFIG_FSCACHE is not set
#
# CD-ROM/DVD Filesystems
#CONFIG_ISO9660_FS=yCONFIG_JOLIET=yCONFIG_ZISOFS=yCONFIG_UDF_FS=mCONFIG_UDF_NLS=y
#
# DOS/FAT/NT Filesystems
#CONFIG_FAT_FS=mCONFIG_MSDOS_FS=mCONFIG_VFAT_FS=mCONFIG_FAT_DEFAULT_CODEPAGE=437CONFIG_FAT_DEFAULT_IOCHARSET="ascii"
# CONFIG_NTFS_FS is not set
#
# Pseudo filesystems
#CONFIG_PROC_FS=yCONFIG_PROC_KCORE=yCONFIG_PROC_VMCORE=yCONFIG_PROC_SYSCTL=yCONFIG_PROC_PAGE_MONITOR=yCONFIG_SYSFS=yCONFIG_TMPFS=yCONFIG_TMPFS_POSIX_ACL=yCONFIG_HUGETLBFS=yCONFIG_HUGETLB_PAGE=yCONFIG_CONFIGFS_FS=mCONFIG_MISC_FILESYSTEMS=y
# CONFIG_ADFS_FS is not set
# CONFIG_AFFS_FS is not set
# CONFIG_ECRYPT_FS is not set
# CONFIG_HFS_FS is not set
# CONFIG_HFSPLUS_FS is not set
# CONFIG_BEFS_FS is not set
# CONFIG_BFS_FS is not set
# CONFIG_EFS_FS is not set
# CONFIG_JFFS2_FS is not set
# CONFIG_UBIFS_FS is not setCONFIG_CRAMFS=m
# CONFIG_SQUASHFS is not set
# CONFIG_VXFS_FS is not setCONFIG_MINIX_FS=m
# CONFIG_OMFS_FS is not set
# CONFIG_HPFS_FS is not set
# CONFIG_QNX4FS_FS is not setCONFIG_ROMFS_FS=mCONFIG_ROMFS_BACKED_BY_BLOCK=y
# CONFIG_ROMFS_BACKED_BY_MTD is not set
# CONFIG_ROMFS_BACKED_BY_BOTH is not setCONFIG_ROMFS_ON_BLOCK=y
# CONFIG_SYSV_FS is not set
# CONFIG_UFS_FS is not setCONFIG_NETWORK_FILESYSTEMS=yCONFIG_NFS_FS=mCONFIG_NFS_V3=yCONFIG_NFS_V3_ACL=yCONFIG_NFS_V4=y
# CONFIG_NFS_V4_1 is not setCONFIG_NFSD=mCONFIG_NFSD_V2_ACL=yCONFIG_NFSD_V3=yCONFIG_NFSD_V3_ACL=yCONFIG_NFSD_V4=yCONFIG_LOCKD=mCONFIG_LOCKD_V4=yCONFIG_EXPORTFS=mCONFIG_NFS_ACL_SUPPORT=mCONFIG_NFS_COMMON=yCONFIG_SUNRPC=mCONFIG_SUNRPC_GSS=mCONFIG_RPCSEC_GSS_KRB5=mCONFIG_RPCSEC_GSS_SPKM3=m
# CONFIG_SMB_FS is not setCONFIG_CIFS=m
# CONFIG_CIFS_STATS is not setCONFIG_CIFS_WEAK_PW_HASH=y
# CONFIG_CIFS_UPCALL is not setCONFIG_CIFS_XATTR=yCONFIG_CIFS_POSIX=y
# CONFIG_CIFS_DEBUG2 is not set
# CONFIG_CIFS_DFS_UPCALL is not set
# CONFIG_CIFS_EXPERIMENTAL is not setCONFIG_NCP_FS=mCONFIG_NCPFS_PACKET_SIGNING=yCONFIG_NCPFS_IOCTL_LOCKING=yCONFIG_NCPFS_STRONG=yCONFIG_NCPFS_NFS_NS=yCONFIG_NCPFS_OS2_NS=yCONFIG_NCPFS_SMALLDOS=yCONFIG_NCPFS_NLS=yCONFIG_NCPFS_EXTRAS=yCONFIG_CODA_FS=m
# CONFIG_AFS_FS is not set
#
# Partition Types
#CONFIG_PARTITION_ADVANCED=y
# CONFIG_ACORN_PARTITION is not setCONFIG_OSF_PARTITION=yCONFIG_AMIGA_PARTITION=y
# CONFIG_ATARI_PARTITION is not setCONFIG_MAC_PARTITION=yCONFIG_MSDOS_PARTITION=yCONFIG_BSD_DISKLABEL=yCONFIG_MINIX_SUBPARTITION=yCONFIG_SOLARIS_X86_PARTITION=yCONFIG_UNIXWARE_DISKLABEL=y
# CONFIG_LDM_PARTITION is not setCONFIG_SGI_PARTITION=y
# CONFIG_ULTRIX_PARTITION is not setCONFIG_SUN_PARTITION=yCONFIG_KARMA_PARTITION=yCONFIG_EFI_PARTITION=y
# CONFIG_SYSV68_PARTITION is not setCONFIG_NLS=yCONFIG_NLS_DEFAULT="utf8"CONFIG_NLS_CODEPAGE_437=yCONFIG_NLS_CODEPAGE_737=mCONFIG_NLS_CODEPAGE_775=mCONFIG_NLS_CODEPAGE_850=mCONFIG_NLS_CODEPAGE_852=mCONFIG_NLS_CODEPAGE_855=mCONFIG_NLS_CODEPAGE_857=mCONFIG_NLS_CODEPAGE_860=mCONFIG_NLS_CODEPAGE_861=mCONFIG_NLS_CODEPAGE_862=mCONFIG_NLS_CODEPAGE_863=mCONFIG_NLS_CODEPAGE_864=mCONFIG_NLS_CODEPAGE_865=mCONFIG_NLS_CODEPAGE_866=mCONFIG_NLS_CODEPAGE_869=mCONFIG_NLS_CODEPAGE_936=mCONFIG_NLS_CODEPAGE_950=mCONFIG_NLS_CODEPAGE_932=mCONFIG_NLS_CODEPAGE_949=mCONFIG_NLS_CODEPAGE_874=mCONFIG_NLS_ISO8859_8=mCONFIG_NLS_CODEPAGE_1250=mCONFIG_NLS_CODEPAGE_1251=mCONFIG_NLS_ASCII=yCONFIG_NLS_ISO8859_1=mCONFIG_NLS_ISO8859_2=mCONFIG_NLS_ISO8859_3=mCONFIG_NLS_ISO8859_4=mCONFIG_NLS_ISO8859_5=mCONFIG_NLS_ISO8859_6=mCONFIG_NLS_ISO8859_7=mCONFIG_NLS_ISO8859_9=mCONFIG_NLS_ISO8859_13=mCONFIG_NLS_ISO8859_14=mCONFIG_NLS_ISO8859_15=mCONFIG_NLS_KOI8_R=mCONFIG_NLS_KOI8_U=mCONFIG_NLS_UTF8=mCONFIG_DLM=mCONFIG_DLM_DEBUG=y
#
# Kernel hacking
#CONFIG_TRACE_IRQFLAGS_SUPPORT=y
# CONFIG_PRINTK_TIME is not set
# CONFIG_ENABLE_WARN_DEPRECATED is not set
# CONFIG_ENABLE_MUST_CHECK is not setCONFIG_FRAME_WARN=2048CONFIG_MAGIC_SYSRQ=y
# CONFIG_STRIP_ASM_SYMS is not set
# CONFIG_UNUSED_SYMBOLS is not setCONFIG_DEBUG_FS=yCONFIG_HEADERS_CHECK=yCONFIG_DEBUG_KERNEL=yCONFIG_DETECT_SOFTLOCKUP=y
# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not setCONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0CONFIG_DETECT_HUNG_TASK=y
# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not setCONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0CONFIG_SCHED_DEBUG=yCONFIG_SCHEDSTATS=yCONFIG_TIMER_STATS=y
# CONFIG_DEBUG_OBJECTS is not set
# CONFIG_DEBUG_SLAB is not set
# CONFIG_DEBUG_KMEMLEAK is not set
# CONFIG_DEBUG_PREEMPT is not set
# CONFIG_DEBUG_RT_MUTEXES is not set
# CONFIG_RT_MUTEX_TESTER is not set
# CONFIG_DEBUG_SPINLOCK is not set
# CONFIG_DEBUG_LOCK_ALLOC is not set
# CONFIG_PROVE_LOCKING is not set
# CONFIG_LOCK_STAT is not set
# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not setCONFIG_STACKTRACE=y
# CONFIG_DEBUG_KOBJECT is not setCONFIG_DEBUG_BUGVERBOSE=yCONFIG_DEBUG_INFO=y
# CONFIG_DEBUG_VM is not set
# CONFIG_DEBUG_VIRTUAL is not set
# CONFIG_DEBUG_WRITECOUNT is not setCONFIG_DEBUG_MEMORY_INIT=y
# CONFIG_DEBUG_LIST is not set
# CONFIG_DEBUG_SG is not set
# CONFIG_DEBUG_NOTIFIERS is not set
# CONFIG_DEBUG_CREDENTIALS is not setCONFIG_ARCH_WANT_FRAME_POINTERS=yCONFIG_FRAME_POINTER=yCONFIG_BOOT_PRINTK_DELAY=y
# CONFIG_RCU_TORTURE_TEST is not setCONFIG_RCU_CPU_STALL_DETECTOR=y
# CONFIG_KPROBES_SANITY_TEST is not set
# CONFIG_BACKTRACE_SELF_TEST is not set
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
# CONFIG_LKDTM is not set
# CONFIG_FAULT_INJECTION is not setCONFIG_LATENCYTOP=y
# CONFIG_SYSCTL_SYSCALL_CHECK is not set
# CONFIG_DEBUG_PAGEALLOC is not setCONFIG_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_SYSCALL_TRACEPOINTS=yCONFIG_RING_BUFFER=yCONFIG_EVENT_TRACING=yCONFIG_CONTEXT_SWITCH_TRACER=yCONFIG_RING_BUFFER_ALLOW_SWAP=yCONFIG_TRACING=yCONFIG_GENERIC_TRACER=yCONFIG_TRACING_SUPPORT=yCONFIG_FTRACE=y
# CONFIG_FUNCTION_TRACER is not set
# CONFIG_IRQSOFF_TRACER is not set
# CONFIG_PREEMPT_TRACER is not set
# CONFIG_SCHED_TRACER is not set
# CONFIG_SYSPROF_TRACER is not set
# 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 set
# CONFIG_KSYM_TRACER is not set
# CONFIG_STACK_TRACER is not set
# CONFIG_KMEMTRACE is not setCONFIG_BLK_DEV_IO_TRACE=yCONFIG_KPROBE_EVENT=y
# CONFIG_FTRACE_STARTUP_TEST is not set
# CONFIG_MMIOTRACE is not set
# CONFIG_RING_BUFFER_BENCHMARK is not set
# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
# CONFIG_FIREWIRE_OHCI_REMOTE_DMA is not set
# CONFIG_BUILD_DOCSRC is not set
# CONFIG_DYNAMIC_DEBUG is not set
# CONFIG_DMA_API_DEBUG is not set
# CONFIG_SAMPLES is not setCONFIG_HAVE_ARCH_KGDB=y
# CONFIG_KGDB is not setCONFIG_HAVE_ARCH_KMEMCHECK=y
# CONFIG_STRICT_DEVMEM is not setCONFIG_X86_VERBOSE_BOOTUP=yCONFIG_EARLY_PRINTK=y
# CONFIG_EARLY_PRINTK_DBGP is not setCONFIG_DEBUG_STACKOVERFLOW=y
# CONFIG_DEBUG_STACK_USAGE is not set
# CONFIG_X86_PTDUMP is not setCONFIG_DEBUG_RODATA=yCONFIG_DEBUG_RODATA_TEST=y
# CONFIG_DEBUG_NX_TEST is not set
# CONFIG_IOMMU_DEBUG is not set
# CONFIG_IOMMU_STRESS is not setCONFIG_HAVE_MMIOTRACE_SUPPORT=y
# CONFIG_X86_DECODER_SELFTEST is not setCONFIG_IO_DELAY_TYPE_0X80=0CONFIG_IO_DELAY_TYPE_0XED=1CONFIG_IO_DELAY_TYPE_UDELAY=2CONFIG_IO_DELAY_TYPE_NONE=3CONFIG_IO_DELAY_0X80=y
# CONFIG_IO_DELAY_0XED is not set
# CONFIG_IO_DELAY_UDELAY is not set
# CONFIG_IO_DELAY_NONE is not setCONFIG_DEFAULT_IO_DELAY_TYPE=0
# CONFIG_DEBUG_BOOT_PARAMS is not set
# CONFIG_CPA_DEBUG is not set
# CONFIG_OPTIMIZE_INLINING is not set
# CONFIG_DEBUG_STRICT_USER_COPY_CHECKS is not set
#
# Security options
#CONFIG_KEYS=yCONFIG_KEYS_DEBUG_PROC_KEYS=yCONFIG_SECURITY=yCONFIG_SECURITYFS=yCONFIG_SECURITY_NETWORK=y CONFIG_SECURITY_NETWORK_XFRM=y
# CONFIG_SECURITY_PATH is not set CONFIG_LSM_MMAP_MIN_ADDR=65536 CONFIG_SECURITY_SELINUX=y CONFIG_SECURITY_SELINUX_BOOTPARAM=y CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=1 CONFIG_SECURITY_SELINUX_DISABLE=y CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_AVC_STATS=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1
# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set # CONFIG_SECURITY_SMACK is not set
# CONFIG_SECURITY_TOMOYO is not set
# CONFIG_IMA is not set CONFIG_DEFAULT_SECURITY_SELINUX=y
# CONFIG_DEFAULT_SECURITY_SMACK is not set
# CONFIG_DEFAULT_SECURITY_TOMOYO is not set
# CONFIG_DEFAULT_SECURITY_DAC is not set CONFIG_DEFAULT_SECURITY="selinux" CONFIG_XOR_BLOCKS=mCONFIG_ASYNC_CORE=mCONFIG_ASYNC_MEMCPY=mCONFIG_ASYNC_XOR=mCONFIG_ASYNC_PQ=mCONFIG_ASYNC_RAID6_RECOV=m CONFIG_ASYNC_TX_DISABLE_PQ_VAL_DMA=y CONFIG_ASYNC_TX_DISABLE_XOR_VAL_DMA=y CONFIG_CRYPTO=y
#
# Crypto core or helper
#CONFIG_CRYPTO_ALGAPI=yCONFIG_CRYPTO_ALGAPI2=yCONFIG_CRYPTO_AEAD=mCONFIG_CRYPTO_AEAD2=yCONFIG_CRYPTO_BLKCIPHER=mCONFIG_CRYPTO_BLKCIPHER2=yCONFIG_CRYPTO_HASH=yCONFIG_CRYPTO_HASH2=yCONFIG_CRYPTO_RNG2=yCONFIG_CRYPTO_PCOMP=yCONFIG_CRYPTO_MANAGER=yCONFIG_CRYPTO_MANAGER2=yCONFIG_CRYPTO_GF128MUL=mCONFIG_CRYPTO_NULL=mCONFIG_CRYPTO_WORKQUEUE=y
# CONFIG_CRYPTO_CRYPTD is not setCONFIG_CRYPTO_AUTHENC=mCONFIG_CRYPTO_TEST=m
#
# Authenticated Encryption with Associated Data
#
# CONFIG_CRYPTO_CCM is not set
# CONFIG_CRYPTO_GCM is not set
# CONFIG_CRYPTO_SEQIV is not set
#
# Block modes
#CONFIG_CRYPTO_CBC=m
# CONFIG_CRYPTO_CTR is not set
# CONFIG_CRYPTO_CTS is not setCONFIG_CRYPTO_ECB=mCONFIG_CRYPTO_LRW=mCONFIG_CRYPTO_PCBC=mCONFIG_CRYPTO_XTS=m
#
# Hash modes
#CONFIG_CRYPTO_HMAC=yCONFIG_CRYPTO_XCBC=m
# CONFIG_CRYPTO_VMAC is not set
#
# Digest
#CONFIG_CRYPTO_CRC32C=m
# CONFIG_CRYPTO_CRC32C_INTEL is not set
# CONFIG_CRYPTO_GHASH is not setCONFIG_CRYPTO_MD4=mCONFIG_CRYPTO_MD5=yCONFIG_CRYPTO_MICHAEL_MIC=m
# CONFIG_CRYPTO_RMD128 is not set
# CONFIG_CRYPTO_RMD160 is not set
# CONFIG_CRYPTO_RMD256 is not set
# CONFIG_CRYPTO_RMD320 is not setCONFIG_CRYPTO_SHA1=yCONFIG_CRYPTO_SHA256=mCONFIG_CRYPTO_SHA512=mCONFIG_CRYPTO_TGR192=mCONFIG_CRYPTO_WP512=m
# CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL is not set
#
# Ciphers
#CONFIG_CRYPTO_AES=mCONFIG_CRYPTO_AES_X86_64=m
# CONFIG_CRYPTO_AES_NI_INTEL is not setCONFIG_CRYPTO_ANUBIS=mCONFIG_CRYPTO_ARC4=mCONFIG_CRYPTO_BLOWFISH=mCONFIG_CRYPTO_CAMELLIA=mCONFIG_CRYPTO_CAST5=mCONFIG_CRYPTO_CAST6=mCONFIG_CRYPTO_DES=mCONFIG_CRYPTO_FCRYPT=mCONFIG_CRYPTO_KHAZAD=m
# CONFIG_CRYPTO_SALSA20 is not set
# CONFIG_CRYPTO_SALSA20_X86_64 is not setCONFIG_CRYPTO_SEED=mCONFIG_CRYPTO_SERPENT=mCONFIG_CRYPTO_TEA=mCONFIG_CRYPTO_TWOFISH=mCONFIG_CRYPTO_TWOFISH_COMMON=mCONFIG_CRYPTO_TWOFISH_X86_64=m
#
# Compression
#CONFIG_CRYPTO_DEFLATE=m
# CONFIG_CRYPTO_ZLIB is not set
# CONFIG_CRYPTO_LZO is not set
#
# Random Number Generation
#
# CONFIG_CRYPTO_ANSI_CPRNG is not setCONFIG_CRYPTO_HW=y
# CONFIG_CRYPTO_DEV_PADLOCK is not set
# CONFIG_CRYPTO_DEV_HIFN_795X is not setCONFIG_HAVE_KVM=yCONFIG_VIRTUALIZATION=y
# CONFIG_KVM is not set
# CONFIG_VIRTIO_PCI is not set
# CONFIG_VIRTIO_BALLOON is not setCONFIG_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=m
# CONFIG_CRC_T10DIF is not setCONFIG_CRC_ITU_T=mCONFIG_CRC32=y
# CONFIG_CRC7 is not setCONFIG_LIBCRC32C=mCONFIG_ZLIB_INFLATE=yCONFIG_ZLIB_DEFLATE=mCONFIG_LZO_DECOMPRESS=yCONFIG_DECOMPRESS_GZIP=yCONFIG_DECOMPRESS_BZIP2=yCONFIG_DECOMPRESS_LZMA=yCONFIG_DECOMPRESS_LZO=yCONFIG_REED_SOLOMON=mCONFIG_REED_SOLOMON_DEC16=yCONFIG_TEXTSEARCH=yCONFIG_TEXTSEARCH_KMP=mCONFIG_TEXTSEARCH_BM=mCONFIG_TEXTSEARCH_FSM=mCONFIG_HAS_IOMEM=yCONFIG_HAS_IOPORT=yCONFIG_HAS_DMA=yCONFIG_NLATTR=y
Thanks,
Gowri