2009-09-15 21:12:33

by Thomas Gleixner

[permalink] [raw]
Subject: [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


2009-09-15 22:30:55

by Thomas Gleixner

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.31-rt10

On Tue, 15 Sep 2009, Thomas Gleixner wrote:
> 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

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

2009-09-18 22:40:22

by Thomas Gleixner

[permalink] [raw]
Subject: [ANNOUNCE] 2.6.31-rt11

We 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

2009-09-19 04:35:44

by Jaswinder Singh Rajput

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.31-rt11

On Sat, 2009-09-19 at 00:39 +0200, Thomas Gleixner wrote:
> We 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

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

2009-09-19 13:38:13

by Steven Rostedt

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.31-rt11

On Sat, 2009-09-19 at 10:04 +0530, Jaswinder Singh Rajput wrote:
> 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.

> 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

2009-09-19 15:02:39

by Jaswinder Singh Rajput

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.31-rt11

Hello Steve,

On Sat, 2009-09-19 at 09:38 -0400, Steven Rostedt wrote:
> On Sat, 2009-09-19 at 10:04 +0530, Jaswinder Singh Rajput wrote:
> > 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.

> > 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

2009-09-20 23:23:20

by Jon Masters

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.31-rt11

On Sep 19, 2009, at 10:01, Jaswinder Singh Rajput
<[email protected]> wrote:

> Hello Steve,
>
> On Sat, 2009-09-19 at 09:38 -0400, Steven Rostedt wrote:
>> On Sat, 2009-09-19 at 10:04 +0530, Jaswinder Singh Rajput wrote:
>>> 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.

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.

2009-09-20 23:34:50

by Mark Knecht

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.31-rt11

On Sun, Sep 20, 2009 at 4:22 PM, Jon Masters <[email protected]> wrote:
> On Sep 19, 2009, at 10:01, Jaswinder Singh Rajput <[email protected]>
> wrote:
>
>> Hello Steve,
>>
>> On Sat, 2009-09-19 at 09:38 -0400, Steven Rostedt wrote:
>>>
>>> On Sat, 2009-09-19 at 10:04 +0530, Jaswinder Singh Rajput wrote:
>>>>
>>>> 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.
>
> 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

2009-09-22 18:32:10

by Darren Hart

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.31-rt11

Thomas Gleixner wrote:
> We 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
>
> --
> 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,

--
Darren Hart
IBM Linux Technology Center
Real-Time Linux Team

2009-09-22 19:02:01

by Clark Williams

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.31-rt11

On Tue, 22 Sep 2009 11:31:51 -0700
Darren Hart <[email protected]> wrote:

> Thomas Gleixner wrote:
> > We 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
> >
> > --
> > 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,

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


Attachments:
signature.asc (198.00 B)

2009-09-23 15:39:43

by Jan Blunck

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.31-rt11

On Sat, Sep 19, 2009 at 12:39 AM, Thomas Gleixner <[email protected]> wrote:
> We are pleased to announce the next update to our new preempt-rt
> series.
>
> ? - disable SPARSE_IRQ, DMAR, IRQ_REMAP for -rt
>

Do you have any reports that there is a bug in the SPARSE_IRQ code or
why did you disable it?

Thanks,
Jan

2009-09-23 16:18:46

by Darren Hart

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.31-rt11

Darren Hart wrote:
> Thomas Gleixner wrote:
>> We 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
>>
>> --
>> 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.
>

Ugh, nevermind, this was an -rc4 kernel. 2.6.31-rt11 does not see this
problem.


--
Darren Hart
IBM Linux Technology Center
Real-Time Linux Team

2009-09-23 16:26:17

by Thomas Gleixner

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.31-rt11



On Wed, 23 Sep 2009, Jan Blunck wrote:

> On Sat, Sep 19, 2009 at 12:39 AM, Thomas Gleixner <[email protected]> wrote:
> > We are pleased to announce the next update to our new preempt-rt
> > series.
> >
> > ? - disable SPARSE_IRQ, DMAR, IRQ_REMAP for -rt
> >
>
> Do you have any reports that there is a bug in the SPARSE_IRQ code 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

2009-09-23 21:33:54

by Will Schmidt

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.31-rt11

On Sat, 2009-09-19 at 00:39 +0200, Thomas Gleixner wrote:
> We 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.


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



>
> 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
>
> --
> 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

2009-09-24 15:16:58

by Jan Blunck

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.31-rt11

On Wed, Sep 23, Thomas Gleixner wrote:

>
>
> On Wed, 23 Sep 2009, Jan Blunck wrote:
>
> > On Sat, Sep 19, 2009 at 12:39 AM, Thomas Gleixner <[email protected]> wrote:
> > > We are pleased to announce the next update to our new preempt-rt
> > > series.
> > >
> > > ? - disable SPARSE_IRQ, DMAR, IRQ_REMAP for -rt
> > >
> >
> > Do you have any reports that there is a bug in the SPARSE_IRQ code 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

2009-10-06 10:17:05

by Thomas Gleixner

[permalink] [raw]
Subject: [ANNOUNCE] 2.6.31.2-rt13

We 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

2009-10-06 18:24:33

by Remy Bohmer

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.31.2-rt13

Hi Thomas,

2009/10/6 Thomas Gleixner <[email protected]>:
> 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

2009-10-06 19:24:02

by Thomas Gleixner

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.31.2-rt13

On Tue, 6 Oct 2009, Remy Bohmer wrote:
> 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

2009-10-06 20:08:45

by Thomas Gleixner

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.31.2-rt13

On Tue, 6 Oct 2009, Thomas Gleixner wrote:

> On Tue, 6 Oct 2009, Remy Bohmer wrote:
> > 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
---
diff --git a/kernel/softirq.c b/kernel/softirq.c
index aae8d45..3526976 100644
--- a/kernel/softirq.c
+++ b/kernel/softirq.c
@@ -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, &param);
- per_cpu(ksoftirqd, hotcpu)[i].tsk = NULL;
- kthread_stop(p);
+ if (p) {
+ sched_setscheduler(p, SCHED_FIFO, &param);
+ per_cpu(ksoftirqd, hotcpu)[i].tsk = NULL;
+ kthread_stop(p);
+ }
}
takeover_tasklets(hotcpu);
break;

2009-10-07 07:14:29

by Remy Bohmer

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.31.2-rt13

Hi Thomas,

> 2009/10/6 Thomas Gleixner <[email protected]>:
> On Tue, 6 Oct 2009, Thomas Gleixner wrote:
>
>> On Tue, 6 Oct 2009, Remy Bohmer wrote:
>> > 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.

>
> Thanks,
>
> ? ? ? ?tglx
> ---
> diff --git a/kernel/softirq.c b/kernel/softirq.c
> index aae8d45..3526976 100644
> --- a/kernel/softirq.c
> +++ b/kernel/softirq.c
> @@ -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

2009-10-13 15:47:58

by Remy Bohmer

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.31.2-rt13

Hi Thomas,

2009/10/6 Thomas Gleixner <[email protected]>:
> On Tue, 6 Oct 2009, Thomas Gleixner wrote:
>
>> On Tue, 6 Oct 2009, Remy Bohmer wrote:
>> > 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

2009-10-13 17:12:06

by Thomas Gleixner

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.31.2-rt13

On Tue, 13 Oct 2009, Remy Bohmer wrote:
> Hi Thomas,
>
> 2009/10/6 Thomas Gleixner <[email protected]>:
> > On Tue, 6 Oct 2009, Thomas Gleixner wrote:
> >
> >> On Tue, 6 Oct 2009, Remy Bohmer wrote:
> >> > 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)

Yeah, noticed as well. It's due to the deferred handling of signal
based timers.

> So, is it really right to prevent it from starting up?

Nope. We just name it unconditionally :)

Thanks,

tglx

2009-10-14 10:03:44

by Thomas Gleixner

[permalink] [raw]
Subject: [ANNOUNCE] 2.6.31.4-rt14

We 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

2009-11-04 02:19:44

by Fernando Lopez-Lezcano

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.31.4-rt14

On Wed, 2009-10-14 at 12:02 +0200, Thomas Gleixner wrote:
> 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

> - 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

2009-11-04 08:38:22

by Uwe Kleine-König

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.31.4-rt14

On Wed, Nov 04, 2009 at 02:13:10AM +0000, Fernando Lopez-Lezcano wrote:
> On Wed, 2009-10-14 at 12:02 +0200, Thomas Gleixner wrote:
> > 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
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

--
Pengutronix e.K. | Uwe Kleine-K?nig |
Industrial Linux Solutions | http://www.pengutronix.de/ |

2009-11-05 19:35:05

by Fernando Lopez-Lezcano

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.31.4-rt14

On Wed, 2009-11-04 at 09:38 +0100, Uwe Kleine-König wrote:
> On Wed, Nov 04, 2009 at 02:13:10AM +0000, Fernando Lopez-Lezcano wrote:
> > On Wed, 2009-10-14 at 12:02 +0200, Thomas Gleixner wrote:
> > > 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
>
> 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

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

2009-11-05 19:42:31

by Thomas Gleixner

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.31.4-rt14

On Thu, 5 Nov 2009, Fernando Lopez-Lezcano wrote:

> On Wed, 2009-11-04 at 09:38 +0100, Uwe Kleine-König wrote:
> > On Wed, Nov 04, 2009 at 02:13:10AM +0000, Fernando Lopez-Lezcano wrote:
> > > On Wed, 2009-10-14 at 12:02 +0200, Thomas Gleixner wrote:
> > > > 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
> >
> > 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
>
> 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

2009-11-05 19:44:55

by Fernando Lopez-Lezcano

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.31.4-rt14

On Thu, 2009-11-05 at 20:41 +0100, Thomas Gleixner wrote:
> On Thu, 5 Nov 2009, Fernando Lopez-Lezcano wrote:
>
> > On Wed, 2009-11-04 at 09:38 +0100, Uwe Kleine-König wrote:
> > > On Wed, Nov 04, 2009 at 02:13:10AM +0000, Fernando Lopez-Lezcano wrote:
> > > > On Wed, 2009-10-14 at 12:02 +0200, Thomas Gleixner wrote:
> > > > > 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
> > >
> > > 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
> >
> > 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

2009-11-06 16:48:45

by Thomas Gleixner

[permalink] [raw]
Subject: [ANNOUNCE] 2.6.31.5-rt17

B1;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

2009-11-10 12:29:36

by Thomas Gleixner

[permalink] [raw]
Subject: [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

2010-01-21 21:24:18

by Thomas Gleixner

[permalink] [raw]
Subject: [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

2010-01-25 10:33:51

by Uwe Kleine-König

[permalink] [raw]
Subject: ARM fixes for 2.6.31.12-rt20

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)

(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

--
Pengutronix e.K. | Uwe Kleine-K?nig |
Industrial Linux Solutions | http://www.pengutronix.de/ |

2010-01-25 10:44:16

by Uwe Kleine-König

[permalink] [raw]
Subject: [PATCH] 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)

Signed-off-by: Uwe Kleine-König <[email protected]>
Cc: Peter Zijlstra <[email protected]>
Cc: Ingo Molnar <[email protected]>
Cc: Thomas Gleixner <[email protected]>
---
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(-)

diff --git a/arch/arm/include/asm/highmem.h b/arch/arm/include/asm/highmem.h
index 7f36d00..2082ed8 100644
--- a/arch/arm/include/asm/highmem.h
+++ b/arch/arm/include/asm/highmem.h
@@ -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);
diff --git a/arch/arm/mm/dma-mapping.c b/arch/arm/mm/dma-mapping.c
index 1576176..4a166d9 100644
--- a/arch/arm/mm/dma-mapping.c
+++ b/arch/arm/mm/dma-mapping.c
@@ -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);
}
}

diff --git a/mm/highmem.c b/mm/highmem.c
index 446b75c..a3dd375 100644
--- a/mm/highmem.c
+++ b/mm/highmem.c
@@ -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,12 +293,20 @@ 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 kmap_high_put() 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) {
@@ -345,6 +333,29 @@ again:
}
}

+ return NULL;
+}
+EXPORT_SYMBOL(kmap_high_get);
+
+void kmap_high_put(struct page *page)
+{
+ unsigned long vaddr = (unsigned long)page_address(page);
+
+ BUG_ON(!vaddr);
+ pkmap_put(&pkmap_count[PKMAP_NR(vaddr)]);
+}
+EXPORT_SYMBOL(kmap_high_put);
+
+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)
goto again;
@@ -354,37 +365,9 @@ 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(pkmap_count[PKMAP_NR(vaddr)] < 1);
- pkmap_count[PKMAP_NR(vaddr)]++;
- }
- unlock_kmap_any(flags);
- return (void*) vaddr;
-}
-#endif
-
- void kunmap_high(struct page *page)
+void kunmap_high(struct page *page)
{
- unsigned long vaddr = (unsigned long)page_address(page);
- BUG_ON(!vaddr);
- pkmap_put(&pkmap_count[PKMAP_NR(vaddr)]);
+ kmap_high_put(page);
kunmap_account();
}

--
1.6.6

2010-01-25 12:47:31

by Thomas Gleixner

[permalink] [raw]
Subject: Re: ARM fixes for 2.6.31.12-rt20

On Mon, 25 Jan 2010, Uwe Kleine-K?nig wrote:
> 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.

> (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).

No, I don't. Thanks,

tglx


2010-01-25 13:07:38

by Uwe Kleine-König

[permalink] [raw]
Subject: Re: ARM fixes for 2.6.31.12-rt20

Hello Thomas,

On Mon, Jan 25, 2010 at 01:45:26PM +0100, Thomas Gleixner wrote:
> On Mon, 25 Jan 2010, Uwe Kleine-K?nig wrote:
> > 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.
That's right. The more exact wording is: After cherry picking these
most platforms (i.e. 133/137) compile without error.

Best regards
Uwe

--
Pengutronix e.K. | Uwe Kleine-K?nig |
Industrial Linux Solutions | http://www.pengutronix.de/ |

2010-02-18 16:55:34

by Thomas Gleixner

[permalink] [raw]
Subject: [ANNOUNCE] 2.6.31.12-rt21

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 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

2010-02-19 08:22:54

by Xavier Miller

[permalink] [raw]
Subject: 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.

Le 18/02/2010 17:54, Thomas Gleixner a ?crit :
> 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 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
> --
> 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

2010-02-21 23:25:20

by Thomas Gleixner

[permalink] [raw]
Subject: [ANNOUNCE] 2.6.33-rc8-rt1

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 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

2010-02-22 11:11:41

by John Kacur

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.33-rc8-rt1

On Mon, Feb 22, 2010 at 12:24 AM, Thomas Gleixner <[email protected]> wrote:
> 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 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!
>

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

2010-02-22 11:30:00

by Thomas Gleixner

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.33-rc8-rt1

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))

2010-02-22 12:23:36

by John Kacur

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.33-rc8-rt1

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

Subject: 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
--
[ Luis Claudio R. Goncalves Red Hat - Realtime Team ]
[ Fingerprint: 4FDD B8C4 3C59 34BD 8BE9 2696 7203 D980 A448 C8F8 ]

2010-02-22 13:28:06

by Dan Carpenter

[permalink] [raw]
Subject: [patch] latency_hist: fix small memory leak

index_ptr needs to be freed on the error path.

Signed-off-by: Dan Carpenter <[email protected]>

diff --git a/kernel/trace/latency_hist.c b/kernel/trace/latency_hist.c
index b3b5ea2..8edc70c 100644
--- a/kernel/trace/latency_hist.c
+++ b/kernel/trace/latency_hist.c
@@ -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;

2010-02-22 13:29:46

by Dan Carpenter

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.33-rc8-rt1

kernel/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

2010-02-22 13:36:51

by Dan Carpenter

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.33-rc8-rt1

mm/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

2010-02-22 15:02:12

by Thomas Gleixner

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.33-rc8-rt1

On Mon, 22 Feb 2010, Dan Carpenter wrote:

> mm/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);
>

Good catch. Thanks,

tglx

2010-02-22 15:17:12

by Thomas Gleixner

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.33-rc8-rt1

On Mon, 22 Feb 2010, John Kacur wrote:
> 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
----
diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c
index 25642d1..1efad98 100644
--- a/kernel/irq/manage.c
+++ b/kernel/irq/manage.c
@@ -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);

2010-02-22 15:54:18

by John Kacur

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.33-rc8-rt1



On Mon, 22 Feb 2010, Thomas Gleixner wrote:

> On Mon, 22 Feb 2010, John Kacur wrote:
> > 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
> ----
> diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c
> index 25642d1..1efad98 100644
> --- a/kernel/irq/manage.c
> +++ b/kernel/irq/manage.c
> @@ -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);
>


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

2010-02-22 16:12:41

by John Kacur

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.33-rc8-rt1

On Mon, Feb 22, 2010 at 4:53 PM, John Kacur <[email protected]> wrote:
>
>
> On Mon, 22 Feb 2010, Thomas Gleixner wrote:
>
>> On Mon, 22 Feb 2010, John Kacur wrote:
>> > 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
>> ----
>> diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c
>> index 25642d1..1efad98 100644
>> --- a/kernel/irq/manage.c
>> +++ b/kernel/irq/manage.c
>> @@ -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);
>>
>
>
> 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
>

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!

2010-02-23 09:46:32

by gowrishankar

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.33-rc8-rt1

Hi Thomas,

Thomas Gleixner wrote:
> 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 set
CONFIG_X86_64=y
CONFIG_X86=y
CONFIG_OUTPUT_FORMAT="elf64-x86-64"
CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
CONFIG_GENERIC_TIME=y
CONFIG_GENERIC_CMOS_UPDATE=y
CONFIG_CLOCKSOURCE_WATCHDOG=y
CONFIG_GENERIC_CLOCKEVENTS=y
CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
CONFIG_MMU=y
CONFIG_ZONE_DMA=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_IOMAP=y
CONFIG_GENERIC_BUG=y
CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y
CONFIG_GENERIC_HWEIGHT=y
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
CONFIG_RWSEM_GENERIC_SPINLOCK=y
CONFIG_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=y
CONFIG_ZONE_DMA32=y
CONFIG_ARCH_POPULATES_NODE_MAP=y
CONFIG_AUDIT_ARCH=y
CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
CONFIG_GENERIC_HARDIRQS=y
CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_GENERIC_PENDING_IRQ=y
CONFIG_USE_GENERIC_SMP_HELPERS=y
CONFIG_X86_64_SMP=y
CONFIG_X86_HT=y
CONFIG_X86_TRAMPOLINE=y
# CONFIG_KTIME_SCALAR is not set
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
CONFIG_CONSTRUCTORS=y

#
# General setup
#
CONFIG_EXPERIMENTAL=y
CONFIG_LOCK_KERNEL=y
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_LOCALVERSION=""
# CONFIG_LOCALVERSION_AUTO is not set
CONFIG_HAVE_KERNEL_GZIP=y
CONFIG_HAVE_KERNEL_BZIP2=y
CONFIG_HAVE_KERNEL_LZMA=y
CONFIG_HAVE_KERNEL_LZO=y
CONFIG_KERNEL_GZIP=y
# CONFIG_KERNEL_BZIP2 is not set
# CONFIG_KERNEL_LZMA is not set
# CONFIG_KERNEL_LZO is not set
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
CONFIG_SYSVIPC_SYSCTL=y
CONFIG_POSIX_MQUEUE=y
CONFIG_POSIX_MQUEUE_SYSCTL=y
CONFIG_BSD_PROCESS_ACCT=y
# CONFIG_BSD_PROCESS_ACCT_V3 is not set
CONFIG_TASKSTATS=y
CONFIG_TASK_DELAY_ACCT=y
CONFIG_TASK_XACCT=y
CONFIG_TASK_IO_ACCOUNTING=y
CONFIG_AUDIT=y
CONFIG_AUDITSYSCALL=y
CONFIG_AUDIT_TREE=y

#
# RCU Subsystem
#
# CONFIG_TREE_RCU is not set
CONFIG_TREE_PREEMPT_RCU=y
# CONFIG_TINY_RCU is not set
# CONFIG_RCU_TRACE is not set
CONFIG_RCU_FANOUT=64
# CONFIG_RCU_FANOUT_EXACT is not set
# CONFIG_TREE_RCU_TRACE is not set
# CONFIG_IKCONFIG is not set
CONFIG_LOG_BUF_SHIFT=17
CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
# CONFIG_GROUP_SCHED is not set
CONFIG_CGROUPS=y
# CONFIG_CGROUP_DEBUG is not set
CONFIG_CGROUP_NS=y
# CONFIG_CGROUP_FREEZER is not set
# CONFIG_CGROUP_DEVICE is not set
CONFIG_CPUSETS=y
CONFIG_PROC_PID_CPUSET=y
CONFIG_CGROUP_CPUACCT=y
# CONFIG_RESOURCE_COUNTERS is not set
# CONFIG_SYSFS_DEPRECATED_V2 is not set
CONFIG_RELAY=y
CONFIG_NAMESPACES=y
# CONFIG_UTS_NS is not set
# CONFIG_IPC_NS is not set
CONFIG_USER_NS=y
CONFIG_PID_NS=y
# CONFIG_NET_NS is not set
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE=""
CONFIG_RD_GZIP=y
CONFIG_RD_BZIP2=y
CONFIG_RD_LZMA=y
CONFIG_RD_LZO=y
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
CONFIG_SYSCTL=y
CONFIG_ANON_INODES=y
# CONFIG_EMBEDDED is not set
CONFIG_UID16=y
CONFIG_SYSCTL_SYSCALL=y
CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y
CONFIG_KALLSYMS_EXTRA_PASS=y
CONFIG_HOTPLUG=y
CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_ELF_CORE=y
CONFIG_PCSPKR_PLATFORM=y
CONFIG_BASE_FULL=y
CONFIG_FUTEX=y
CONFIG_EPOLL=y
CONFIG_SIGNALFD=y
CONFIG_TIMERFD=y
CONFIG_EVENTFD=y
CONFIG_SHMEM=y
CONFIG_AIO=y
CONFIG_HAVE_PERF_EVENTS=y

#
# Kernel Performance Events And Counters
#
CONFIG_PERF_EVENTS=y
CONFIG_EVENT_PROFILE=y
CONFIG_PERF_COUNTERS=y
# CONFIG_DEBUG_PERF_USE_VMALLOC is not set
CONFIG_VM_EVENT_COUNTERS=y
CONFIG_PCI_QUIRKS=y
# CONFIG_COMPAT_BRK is not set
CONFIG_SLAB=y
# CONFIG_SLUB is not set
# CONFIG_SLOB is not set
CONFIG_PROFILING=y
CONFIG_TRACEPOINTS=y
CONFIG_OPROFILE=m
# CONFIG_OPROFILE_IBS is not set
# CONFIG_OPROFILE_EVENT_MULTIPLEX is not set
CONFIG_HAVE_OPROFILE=y
CONFIG_PROFILE_NMI=y
CONFIG_KPROBES=y
CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
CONFIG_KRETPROBES=y
CONFIG_HAVE_IOREMAP_PROT=y
CONFIG_HAVE_KPROBES=y
CONFIG_HAVE_KRETPROBES=y
CONFIG_HAVE_ARCH_TRACEHOOK=y
CONFIG_HAVE_DMA_ATTRS=y
CONFIG_HAVE_DMA_API_DEBUG=y
CONFIG_HAVE_HW_BREAKPOINT=y
CONFIG_HAVE_USER_RETURN_NOTIFIER=y

#
# GCOV-based kernel profiling
#
# CONFIG_GCOV_KERNEL is not set
CONFIG_SLOW_WORK=y
# CONFIG_SLOW_WORK_DEBUG is not set
# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set
CONFIG_SLABINFO=y
CONFIG_RT_MUTEXES=y
CONFIG_BASE_SMALL=0
CONFIG_MODULES=y
# CONFIG_MODULE_FORCE_LOAD is not set
CONFIG_MODULE_UNLOAD=y
# CONFIG_MODULE_FORCE_UNLOAD is not set
# CONFIG_MODVERSIONS is not set
CONFIG_MODULE_SRCVERSION_ALL=y
CONFIG_STOP_MACHINE=y
CONFIG_BLOCK=y
CONFIG_BLK_DEV_BSG=y
# CONFIG_BLK_DEV_INTEGRITY is not set
# CONFIG_BLK_CGROUP is not set
CONFIG_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=y
CONFIG_NO_HZ=y
CONFIG_HIGH_RES_TIMERS=y
CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
CONFIG_SMP=y
CONFIG_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=y
CONFIG_X86_CPU=y
CONFIG_X86_INTERNODE_CACHE_SHIFT=7
CONFIG_X86_CMPXCHG=y
CONFIG_X86_L1_CACHE_SHIFT=6
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_TSC=y
CONFIG_X86_CMPXCHG64=y
CONFIG_X86_CMOV=y
CONFIG_X86_MINIMUM_CPU_FAMILY=64
CONFIG_X86_DEBUGCTLMSR=y
CONFIG_CPU_SUP_INTEL=y
CONFIG_CPU_SUP_AMD=y
CONFIG_CPU_SUP_CENTAUR=y
# CONFIG_X86_DS is not set
CONFIG_HPET_TIMER=y
CONFIG_HPET_EMULATE_RTC=y
CONFIG_DMI=y
CONFIG_GART_IOMMU=y
CONFIG_CALGARY_IOMMU=y
CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT=y
# CONFIG_AMD_IOMMU is not set
CONFIG_SWIOTLB=y
CONFIG_IOMMU_HELPER=y
# CONFIG_IOMMU_API is not set
CONFIG_NR_CPUS=64
CONFIG_SCHED_SMT=y
CONFIG_SCHED_MC=y
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not set
# CONFIG_PREEMPT_DESKTOP is not set
CONFIG_PREEMPT_RT=y
CONFIG_PREEMPT=y
CONFIG_PREEMPT_SOFTIRQS=y
CONFIG_PREEMPT_HARDIRQS=y
CONFIG_X86_LOCAL_APIC=y
CONFIG_X86_IO_APIC=y
# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set
CONFIG_X86_MCE=y
CONFIG_X86_MCE_INTEL=y
CONFIG_X86_MCE_AMD=y
CONFIG_X86_MCE_THRESHOLD=y
# CONFIG_X86_MCE_INJECT is not set
CONFIG_X86_THERMAL_VECTOR=y
# CONFIG_I8K is not set
CONFIG_MICROCODE=m
CONFIG_MICROCODE_INTEL=y
# CONFIG_MICROCODE_AMD is not set
CONFIG_MICROCODE_OLD_INTERFACE=y
CONFIG_X86_MSR=y
CONFIG_X86_CPUID=y
CONFIG_ARCH_PHYS_ADDR_T_64BIT=y
CONFIG_DIRECT_GBPAGES=y
CONFIG_NUMA=y
CONFIG_K8_NUMA=y
CONFIG_X86_64_ACPI_NUMA=y
CONFIG_NODES_SPAN_OTHER_NODES=y
# CONFIG_NUMA_EMU is not set
CONFIG_NODES_SHIFT=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=y
CONFIG_SPARSEMEM=y
CONFIG_NEED_MULTIPLE_NODES=y
CONFIG_HAVE_MEMORY_PRESENT=y
CONFIG_SPARSEMEM_EXTREME=y
CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
CONFIG_SPARSEMEM_VMEMMAP=y
# CONFIG_MEMORY_HOTPLUG is not set
CONFIG_PAGEFLAGS_EXTENDED=y
CONFIG_SPLIT_PTLOCK_CPUS=4
CONFIG_MIGRATION=y
CONFIG_PHYS_ADDR_T_64BIT=y
CONFIG_ZONE_DMA_FLAG=1
CONFIG_BOUNCE=y
CONFIG_VIRT_TO_BUS=y
# CONFIG_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=y
CONFIG_MTRR=y
CONFIG_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 set
CONFIG_SECCOMP=y
CONFIG_CC_STACKPROTECTOR=y
# CONFIG_HZ_100 is not set
# CONFIG_HZ_250 is not set
# CONFIG_HZ_300 is not set
CONFIG_HZ_1000=y
CONFIG_HZ=1000
CONFIG_SCHED_HRTICK=y
CONFIG_KEXEC=y
CONFIG_CRASH_DUMP=y
# CONFIG_KEXEC_JUMP is not set
CONFIG_PHYSICAL_START=0x1000000
CONFIG_RELOCATABLE=y
CONFIG_PHYSICAL_ALIGN=0x1000000
CONFIG_HOTPLUG_CPU=y
CONFIG_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=y
CONFIG_PM=y
CONFIG_PM_DEBUG=y
# CONFIG_PM_VERBOSE is not set
CONFIG_CAN_PM_TRACE=y
# CONFIG_PM_TRACE_RTC is not set
CONFIG_PM_SLEEP_SMP=y
CONFIG_PM_SLEEP=y
CONFIG_SUSPEND=y
# CONFIG_PM_TEST_SUSPEND is not set
CONFIG_SUSPEND_FREEZER=y
CONFIG_HIBERNATION_NVS=y
CONFIG_HIBERNATION=y
CONFIG_PM_STD_PARTITION=""
# CONFIG_PM_RUNTIME is not set
CONFIG_ACPI=y
CONFIG_ACPI_SLEEP=y
CONFIG_ACPI_PROCFS=y
CONFIG_ACPI_PROCFS_POWER=y
# CONFIG_ACPI_POWER_METER is not set
CONFIG_ACPI_SYSFS_POWER=y
CONFIG_ACPI_PROC_EVENT=y
CONFIG_ACPI_AC=m
CONFIG_ACPI_BATTERY=m
CONFIG_ACPI_BUTTON=m
CONFIG_ACPI_VIDEO=m
CONFIG_ACPI_FAN=y
CONFIG_ACPI_DOCK=y
CONFIG_ACPI_PROCESSOR=y
CONFIG_ACPI_HOTPLUG_CPU=y
# CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set
CONFIG_ACPI_THERMAL=y
CONFIG_ACPI_NUMA=y
# CONFIG_ACPI_CUSTOM_DSDT is not set
CONFIG_ACPI_BLACKLIST_YEAR=0
# CONFIG_ACPI_DEBUG is not set
# CONFIG_ACPI_PCI_SLOT is not set
CONFIG_X86_PM_TIMER=y
CONFIG_ACPI_CONTAINER=y
CONFIG_ACPI_SBS=m
# CONFIG_SFI is not set

#
# CPU Frequency scaling
#
CONFIG_CPU_FREQ=y
CONFIG_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=m
CONFIG_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=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_MMCONFIG=y
CONFIG_PCI_DOMAINS=y
CONFIG_PCIEPORTBUS=y
CONFIG_HOTPLUG_PCI_PCIE=m
CONFIG_PCIEAER=y
# CONFIG_PCIE_ECRC is not set
# CONFIG_PCIEAER_INJECT is not set
# CONFIG_PCIEASPM is not set
CONFIG_ARCH_SUPPORTS_MSI=y
CONFIG_PCI_MSI=y
# CONFIG_PCI_LEGACY is not set
# CONFIG_PCI_DEBUG is not set
# CONFIG_PCI_STUB is not set
CONFIG_HT_IRQ=y
# CONFIG_PCI_IOV is not set
CONFIG_PCI_IOAPIC=y
CONFIG_ISA_DMA_API=y
CONFIG_K8_NB=y
CONFIG_PCCARD=y
CONFIG_PCMCIA=y
CONFIG_PCMCIA_LOAD_CIS=y
CONFIG_PCMCIA_IOCTL=y
CONFIG_CARDBUS=y

#
# PC-card bridges
#
# CONFIG_YENTA is not set
CONFIG_PD6729=m
CONFIG_I82092=m
CONFIG_PCCARD_NONSTATIC=m
CONFIG_HOTPLUG_PCI=y
CONFIG_HOTPLUG_PCI_FAKE=m
CONFIG_HOTPLUG_PCI_ACPI=m
CONFIG_HOTPLUG_PCI_ACPI_IBM=m
# CONFIG_HOTPLUG_PCI_CPCI is not set
CONFIG_HOTPLUG_PCI_SHPC=m

#
# Executable file formats / Emulations
#
CONFIG_BINFMT_ELF=y
CONFIG_COMPAT_BINFMT_ELF=y
# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
# CONFIG_HAVE_AOUT is not set
CONFIG_BINFMT_MISC=y
CONFIG_IA32_EMULATION=y
# CONFIG_IA32_AOUT is not set
CONFIG_COMPAT=y
CONFIG_COMPAT_FOR_U64_ALIGNMENT=y
CONFIG_SYSVIPC_COMPAT=y
CONFIG_NET=y
CONFIG_COMPAT_NETLINK_MESSAGES=y

#
# Networking options
#
CONFIG_PACKET=y
CONFIG_PACKET_MMAP=y
CONFIG_UNIX=y
CONFIG_XFRM=y
CONFIG_XFRM_USER=y
CONFIG_XFRM_SUB_POLICY=y
CONFIG_XFRM_MIGRATE=y
# CONFIG_XFRM_STATISTICS is not set
CONFIG_XFRM_IPCOMP=m
CONFIG_NET_KEY=m
CONFIG_NET_KEY_MIGRATE=y
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
CONFIG_IP_ADVANCED_ROUTER=y
CONFIG_ASK_IP_FIB_HASH=y
# CONFIG_IP_FIB_TRIE is not set
CONFIG_IP_FIB_HASH=y
CONFIG_IP_MULTIPLE_TABLES=y
CONFIG_IP_ROUTE_MULTIPATH=y
CONFIG_IP_ROUTE_VERBOSE=y
# CONFIG_IP_PNP is not set
CONFIG_NET_IPIP=m
CONFIG_NET_IPGRE=m
CONFIG_NET_IPGRE_BROADCAST=y
CONFIG_IP_MROUTE=y
CONFIG_IP_PIMSM_V1=y
CONFIG_IP_PIMSM_V2=y
# CONFIG_ARPD is not set
CONFIG_SYN_COOKIES=y
CONFIG_INET_AH=m
CONFIG_INET_ESP=m
CONFIG_INET_IPCOMP=m
CONFIG_INET_XFRM_TUNNEL=m
CONFIG_INET_TUNNEL=m
CONFIG_INET_XFRM_MODE_TRANSPORT=m
CONFIG_INET_XFRM_MODE_TUNNEL=m
CONFIG_INET_XFRM_MODE_BEET=m
CONFIG_INET_LRO=y
CONFIG_INET_DIAG=m
CONFIG_INET_TCP_DIAG=m
CONFIG_TCP_CONG_ADVANCED=y
CONFIG_TCP_CONG_BIC=m
CONFIG_TCP_CONG_CUBIC=y
CONFIG_TCP_CONG_WESTWOOD=m
CONFIG_TCP_CONG_HTCP=m
CONFIG_TCP_CONG_HSTCP=m
CONFIG_TCP_CONG_HYBLA=m
CONFIG_TCP_CONG_VEGAS=m
CONFIG_TCP_CONG_SCALABLE=m
CONFIG_TCP_CONG_LP=m
CONFIG_TCP_CONG_VENO=m
CONFIG_TCP_CONG_YEAH=m
CONFIG_TCP_CONG_ILLINOIS=m
# CONFIG_DEFAULT_BIC is not set
CONFIG_DEFAULT_CUBIC=y
# CONFIG_DEFAULT_HTCP is not set
# CONFIG_DEFAULT_VEGAS is not set
# CONFIG_DEFAULT_WESTWOOD is not set
# CONFIG_DEFAULT_RENO is not set
CONFIG_DEFAULT_TCP_CONG="cubic"
CONFIG_TCP_MD5SIG=y
CONFIG_IPV6=m
CONFIG_IPV6_PRIVACY=y
CONFIG_IPV6_ROUTER_PREF=y
CONFIG_IPV6_ROUTE_INFO=y
CONFIG_IPV6_OPTIMISTIC_DAD=y
CONFIG_INET6_AH=m
CONFIG_INET6_ESP=m
CONFIG_INET6_IPCOMP=m
CONFIG_IPV6_MIP6=m
CONFIG_INET6_XFRM_TUNNEL=m
CONFIG_INET6_TUNNEL=m
CONFIG_INET6_XFRM_MODE_TRANSPORT=m
CONFIG_INET6_XFRM_MODE_TUNNEL=m
CONFIG_INET6_XFRM_MODE_BEET=m
CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m
CONFIG_IPV6_SIT=m
# CONFIG_IPV6_SIT_6RD is not set
CONFIG_IPV6_NDISC_NODETYPE=y
CONFIG_IPV6_TUNNEL=m
CONFIG_IPV6_MULTIPLE_TABLES=y
CONFIG_IPV6_SUBTREES=y
# CONFIG_IPV6_MROUTE is not set
CONFIG_NETLABEL=y
CONFIG_NETWORK_SECMARK=y
CONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not set
CONFIG_NETFILTER_ADVANCED=y
CONFIG_BRIDGE_NETFILTER=y

#
# Core Netfilter Configuration
#
CONFIG_NETFILTER_NETLINK=m
CONFIG_NETFILTER_NETLINK_QUEUE=m
CONFIG_NETFILTER_NETLINK_LOG=m
CONFIG_NF_CONNTRACK=m
CONFIG_NF_CT_ACCT=y
CONFIG_NF_CONNTRACK_MARK=y
CONFIG_NF_CONNTRACK_SECMARK=y
CONFIG_NF_CONNTRACK_EVENTS=y
CONFIG_NF_CT_PROTO_DCCP=m
CONFIG_NF_CT_PROTO_GRE=m
CONFIG_NF_CT_PROTO_SCTP=m
CONFIG_NF_CT_PROTO_UDPLITE=m
CONFIG_NF_CONNTRACK_AMANDA=m
CONFIG_NF_CONNTRACK_FTP=m
CONFIG_NF_CONNTRACK_H323=m
CONFIG_NF_CONNTRACK_IRC=m
CONFIG_NF_CONNTRACK_NETBIOS_NS=m
CONFIG_NF_CONNTRACK_PPTP=m
CONFIG_NF_CONNTRACK_SANE=m
CONFIG_NF_CONNTRACK_SIP=m
CONFIG_NF_CONNTRACK_TFTP=m
CONFIG_NF_CT_NETLINK=m
# CONFIG_NETFILTER_TPROXY 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=y
CONFIG_IP_VS_PROTO_UDP=y
CONFIG_IP_VS_PROTO_AH_ESP=y
CONFIG_IP_VS_PROTO_ESP=y
CONFIG_IP_VS_PROTO_AH=y

#
# IPVS scheduler
#
CONFIG_IP_VS_RR=m
CONFIG_IP_VS_WRR=m
CONFIG_IP_VS_LC=m
CONFIG_IP_VS_WLC=m
CONFIG_IP_VS_LBLC=m
CONFIG_IP_VS_LBLCR=m
CONFIG_IP_VS_DH=m
CONFIG_IP_VS_SH=m
CONFIG_IP_VS_SED=m
CONFIG_IP_VS_NQ=m

#
# IPVS application helper
#
CONFIG_IP_VS_FTP=m

#
# IP: Netfilter Configuration
#
CONFIG_NF_DEFRAG_IPV4=m
CONFIG_NF_CONNTRACK_IPV4=m
# CONFIG_NF_CONNTRACK_PROC_COMPAT is not set
CONFIG_IP_NF_QUEUE=m
CONFIG_IP_NF_IPTABLES=m
CONFIG_IP_NF_MATCH_ADDRTYPE=m
CONFIG_IP_NF_MATCH_AH=m
CONFIG_IP_NF_MATCH_ECN=m
CONFIG_IP_NF_MATCH_TTL=m
CONFIG_IP_NF_FILTER=m
CONFIG_IP_NF_TARGET_REJECT=m
CONFIG_IP_NF_TARGET_LOG=m
CONFIG_IP_NF_TARGET_ULOG=m
CONFIG_NF_NAT=m
CONFIG_NF_NAT_NEEDED=y
CONFIG_IP_NF_TARGET_MASQUERADE=m
CONFIG_IP_NF_TARGET_NETMAP=m
CONFIG_IP_NF_TARGET_REDIRECT=m
CONFIG_NF_NAT_SNMP_BASIC=m
CONFIG_NF_NAT_PROTO_DCCP=m
CONFIG_NF_NAT_PROTO_GRE=m
CONFIG_NF_NAT_PROTO_UDPLITE=m
CONFIG_NF_NAT_PROTO_SCTP=m
CONFIG_NF_NAT_FTP=m
CONFIG_NF_NAT_IRC=m
CONFIG_NF_NAT_TFTP=m
CONFIG_NF_NAT_AMANDA=m
CONFIG_NF_NAT_PPTP=m
CONFIG_NF_NAT_H323=m
CONFIG_NF_NAT_SIP=m
CONFIG_IP_NF_MANGLE=m
CONFIG_IP_NF_TARGET_CLUSTERIP=m
CONFIG_IP_NF_TARGET_ECN=m
CONFIG_IP_NF_TARGET_TTL=m
CONFIG_IP_NF_RAW=m
# CONFIG_IP_NF_SECURITY is not set
CONFIG_IP_NF_ARPTABLES=m
CONFIG_IP_NF_ARPFILTER=m
CONFIG_IP_NF_ARP_MANGLE=m

#
# IPv6: Netfilter Configuration
#
CONFIG_NF_CONNTRACK_IPV6=m
CONFIG_IP6_NF_QUEUE=m
CONFIG_IP6_NF_IPTABLES=m
CONFIG_IP6_NF_MATCH_AH=m
CONFIG_IP6_NF_MATCH_EUI64=m
CONFIG_IP6_NF_MATCH_FRAG=m
CONFIG_IP6_NF_MATCH_OPTS=m
CONFIG_IP6_NF_MATCH_HL=m
CONFIG_IP6_NF_MATCH_IPV6HEADER=m
CONFIG_IP6_NF_MATCH_MH=m
CONFIG_IP6_NF_MATCH_RT=m
CONFIG_IP6_NF_TARGET_HL=m
CONFIG_IP6_NF_TARGET_LOG=m
CONFIG_IP6_NF_FILTER=m
CONFIG_IP6_NF_TARGET_REJECT=m
CONFIG_IP6_NF_MANGLE=m
CONFIG_IP6_NF_RAW=m
# CONFIG_IP6_NF_SECURITY is not set

#
# DECnet: Netfilter Configuration
#
# CONFIG_DECNET_NF_GRABULATOR is not set
CONFIG_BRIDGE_NF_EBTABLES=m
CONFIG_BRIDGE_EBT_BROUTE=m
CONFIG_BRIDGE_EBT_T_FILTER=m
CONFIG_BRIDGE_EBT_T_NAT=m
CONFIG_BRIDGE_EBT_802_3=m
CONFIG_BRIDGE_EBT_AMONG=m
CONFIG_BRIDGE_EBT_ARP=m
CONFIG_BRIDGE_EBT_IP=m
# CONFIG_BRIDGE_EBT_IP6 is not set
CONFIG_BRIDGE_EBT_LIMIT=m
CONFIG_BRIDGE_EBT_MARK=m
CONFIG_BRIDGE_EBT_PKTTYPE=m
CONFIG_BRIDGE_EBT_STP=m
CONFIG_BRIDGE_EBT_VLAN=m
CONFIG_BRIDGE_EBT_ARPREPLY=m
CONFIG_BRIDGE_EBT_DNAT=m
CONFIG_BRIDGE_EBT_MARK_T=m
CONFIG_BRIDGE_EBT_REDIRECT=m
CONFIG_BRIDGE_EBT_SNAT=m
CONFIG_BRIDGE_EBT_LOG=m
CONFIG_BRIDGE_EBT_ULOG=m
# CONFIG_BRIDGE_EBT_NFLOG is not set
CONFIG_IP_DCCP=m
CONFIG_INET_DCCP_DIAG=m

#
# DCCP CCIDs Configuration (EXPERIMENTAL)
#
# CONFIG_IP_DCCP_CCID2_DEBUG is not set
CONFIG_IP_DCCP_CCID3=y
# CONFIG_IP_DCCP_CCID3_DEBUG is not set
CONFIG_IP_DCCP_CCID3_RTO=100
CONFIG_IP_DCCP_TFRC_LIB=y

#
# DCCP Kernel Hacking
#
# CONFIG_IP_DCCP_DEBUG is not set
CONFIG_NET_DCCPPROBE=m
CONFIG_IP_SCTP=m
# CONFIG_SCTP_DBG_MSG is not set
# CONFIG_SCTP_DBG_OBJCNT is not set
# CONFIG_SCTP_HMAC_NONE is not set
# CONFIG_SCTP_HMAC_SHA1 is not set
CONFIG_SCTP_HMAC_MD5=y
# CONFIG_RDS is not set
CONFIG_TIPC=m
# CONFIG_TIPC_ADVANCED is not set
# CONFIG_TIPC_DEBUG is not set
CONFIG_ATM=m
CONFIG_ATM_CLIP=m
# CONFIG_ATM_CLIP_NO_ICMP is not set
CONFIG_ATM_LANE=m
# CONFIG_ATM_MPOA is not set
CONFIG_ATM_BR2684=m
# CONFIG_ATM_BR2684_IPFILTER is not set
CONFIG_STP=m
CONFIG_BRIDGE=m
# CONFIG_NET_DSA is not set
CONFIG_VLAN_8021Q=m
# CONFIG_VLAN_8021Q_GVRP is not set
CONFIG_DECNET=m
CONFIG_DECNET_ROUTER=y
CONFIG_LLC=y
# CONFIG_LLC2 is not set
CONFIG_IPX=m
# CONFIG_IPX_INTERN is not set
CONFIG_ATALK=m
CONFIG_DEV_APPLETALK=m
CONFIG_IPDDP=m
CONFIG_IPDDP_ENCAP=y
CONFIG_IPDDP_DECAP=y
# CONFIG_X25 is not set
# CONFIG_LAPB is not set
# CONFIG_ECONET is not set
CONFIG_WAN_ROUTER=m
# CONFIG_PHONET is not set
# CONFIG_IEEE802154 is not set
CONFIG_NET_SCHED=y

#
# Queueing/Scheduling
#
CONFIG_NET_SCH_CBQ=m
CONFIG_NET_SCH_HTB=m
CONFIG_NET_SCH_HFSC=m
CONFIG_NET_SCH_ATM=m
CONFIG_NET_SCH_PRIO=m
# CONFIG_NET_SCH_MULTIQ is not set
CONFIG_NET_SCH_RED=m
CONFIG_NET_SCH_SFQ=m
CONFIG_NET_SCH_TEQL=m
CONFIG_NET_SCH_TBF=m
CONFIG_NET_SCH_GRED=m
CONFIG_NET_SCH_DSMARK=m
CONFIG_NET_SCH_NETEM=m
# CONFIG_NET_SCH_DRR is not set
CONFIG_NET_SCH_INGRESS=m

#
# Classification
#
CONFIG_NET_CLS=y
CONFIG_NET_CLS_BASIC=m
CONFIG_NET_CLS_TCINDEX=m
CONFIG_NET_CLS_ROUTE4=m
CONFIG_NET_CLS_ROUTE=y
CONFIG_NET_CLS_FW=m
CONFIG_NET_CLS_U32=m
CONFIG_CLS_U32_PERF=y
CONFIG_CLS_U32_MARK=y
CONFIG_NET_CLS_RSVP=m
CONFIG_NET_CLS_RSVP6=m
# CONFIG_NET_CLS_FLOW is not set
# CONFIG_NET_CLS_CGROUP is not set
CONFIG_NET_EMATCH=y
CONFIG_NET_EMATCH_STACK=32
CONFIG_NET_EMATCH_CMP=m
CONFIG_NET_EMATCH_NBYTE=m
CONFIG_NET_EMATCH_U32=m
CONFIG_NET_EMATCH_META=m
CONFIG_NET_EMATCH_TEXT=m
CONFIG_NET_CLS_ACT=y
CONFIG_NET_ACT_POLICE=y
CONFIG_NET_ACT_GACT=m
CONFIG_GACT_PROB=y
CONFIG_NET_ACT_MIRRED=m
CONFIG_NET_ACT_IPT=m
CONFIG_NET_ACT_NAT=m
CONFIG_NET_ACT_PEDIT=m
CONFIG_NET_ACT_SIMP=m
# CONFIG_NET_ACT_SKBEDIT is not set
CONFIG_NET_CLS_IND=y
CONFIG_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 set
CONFIG_BT=m
CONFIG_BT_L2CAP=m
CONFIG_BT_SCO=m
CONFIG_BT_RFCOMM=m
CONFIG_BT_RFCOMM_TTY=y
CONFIG_BT_BNEP=m
CONFIG_BT_BNEP_MC_FILTER=y
CONFIG_BT_BNEP_PROTO_FILTER=y
CONFIG_BT_HIDP=m

#
# Bluetooth device drivers
#
# CONFIG_BT_HCIBTUSB is not set
CONFIG_BT_HCIBTSDIO=m
CONFIG_BT_HCIUART=m
CONFIG_BT_HCIUART_H4=y
CONFIG_BT_HCIUART_BCSP=y
CONFIG_BT_HCIUART_LL=y
CONFIG_BT_HCIBCM203X=m
CONFIG_BT_HCIBPA10X=m
CONFIG_BT_HCIBFUSB=m
CONFIG_BT_HCIDTL1=m
CONFIG_BT_HCIBT3C=m
CONFIG_BT_HCIBLUECARD=m
CONFIG_BT_HCIBTUART=m
CONFIG_BT_HCIVHCI=m
# CONFIG_BT_MRVL is not set
CONFIG_AF_RXRPC=m
# CONFIG_AF_RXRPC_DEBUG is not set
CONFIG_RXKAD=m
CONFIG_FIB_RULES=y
CONFIG_WIRELESS=y
CONFIG_WIRELESS_EXT=y
CONFIG_WEXT_CORE=y
CONFIG_WEXT_PROC=y
CONFIG_WEXT_SPY=y
CONFIG_WEXT_PRIV=y
CONFIG_CFG80211=m
# CONFIG_NL80211_TESTMODE is not set
# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
# CONFIG_CFG80211_REG_DEBUG is not set
CONFIG_CFG80211_DEFAULT_PS=y
# CONFIG_CFG80211_DEBUGFS is not set
CONFIG_WIRELESS_OLD_REGULATORY=y
CONFIG_CFG80211_WEXT=y
CONFIG_WIRELESS_EXT_SYSFS=y
CONFIG_LIB80211=m
CONFIG_LIB80211_CRYPT_WEP=m
CONFIG_LIB80211_CRYPT_CCMP=m
CONFIG_LIB80211_CRYPT_TKIP=m
# CONFIG_LIB80211_DEBUG is not set
CONFIG_MAC80211=m
CONFIG_MAC80211_RC_MINSTREL=y
# CONFIG_MAC80211_RC_DEFAULT_PID is not set
CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
CONFIG_MAC80211_RC_DEFAULT="minstrel"
# CONFIG_MAC80211_MESH is not set
CONFIG_MAC80211_LEDS=y
CONFIG_MAC80211_DEBUGFS=y
# CONFIG_MAC80211_DEBUG_MENU is not set
# CONFIG_WIMAX is not set
CONFIG_RFKILL=m
CONFIG_RFKILL_LEDS=y
CONFIG_RFKILL_INPUT=y
# CONFIG_NET_9P is not set

#
# Device Drivers
#

#
# Generic Driver Options
#
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
# CONFIG_DEVTMPFS is not set
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
CONFIG_FW_LOADER=y
CONFIG_FIRMWARE_IN_KERNEL=y
CONFIG_EXTRA_FIRMWARE=""
# CONFIG_DEBUG_DRIVER is not set
CONFIG_DEBUG_DEVRES=y
# CONFIG_SYS_HYPERVISOR is not set
CONFIG_CONNECTOR=y
CONFIG_PROC_EVENTS=y
CONFIG_MTD=m
# CONFIG_MTD_DEBUG is not set
# CONFIG_MTD_TESTS is not set
CONFIG_MTD_CONCAT=m
CONFIG_MTD_PARTITIONS=y
CONFIG_MTD_REDBOOT_PARTS=m
CONFIG_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=m
CONFIG_MTD_BLKDEVS=m
CONFIG_MTD_BLOCK=m
CONFIG_MTD_BLOCK_RO=m
CONFIG_FTL=m
CONFIG_NFTL=m
CONFIG_NFTL_RW=y
CONFIG_INFTL=m
CONFIG_RFD_FTL=m
CONFIG_SSFDC=m
CONFIG_MTD_OOPS=m

#
# RAM/ROM/Flash chip drivers
#
CONFIG_MTD_CFI=m
CONFIG_MTD_JEDECPROBE=m
CONFIG_MTD_GEN_PROBE=m
# CONFIG_MTD_CFI_ADV_OPTIONS is not set
CONFIG_MTD_MAP_BANK_WIDTH_1=y
CONFIG_MTD_MAP_BANK_WIDTH_2=y
CONFIG_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 set
CONFIG_MTD_CFI_I1=y
CONFIG_MTD_CFI_I2=y
# CONFIG_MTD_CFI_I4 is not set
# CONFIG_MTD_CFI_I8 is not set
CONFIG_MTD_CFI_INTELEXT=m
CONFIG_MTD_CFI_AMDSTD=m
CONFIG_MTD_CFI_STAA=m
CONFIG_MTD_CFI_UTIL=m
CONFIG_MTD_RAM=m
CONFIG_MTD_ROM=m
CONFIG_MTD_ABSENT=m

#
# Mapping drivers for chip access
#
CONFIG_MTD_COMPLEX_MAPPINGS=y
# CONFIG_MTD_PHYSMAP is not set
CONFIG_MTD_SC520CDP=m
CONFIG_MTD_NETSC520=m
CONFIG_MTD_TS5500=m
# CONFIG_MTD_SBC_GXX is not set
# CONFIG_MTD_AMD76XROM is not set
# CONFIG_MTD_ICHXROM is not set
CONFIG_MTD_ESB2ROM=m
# CONFIG_MTD_CK804XROM is not set
CONFIG_MTD_SCB2_FLASH=m
# CONFIG_MTD_NETtel is not set
# CONFIG_MTD_L440GX is not set
CONFIG_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 set
CONFIG_MTD_MTDRAM=m
CONFIG_MTDRAM_TOTAL_SIZE=4096
CONFIG_MTDRAM_ERASE_SIZE=128
CONFIG_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=m
CONFIG_MTD_UBI_WL_THRESHOLD=4096
CONFIG_MTD_UBI_BEB_RESERVE=1
# CONFIG_MTD_UBI_GLUEBI is not set

#
# UBI debugging options
#
# CONFIG_MTD_UBI_DEBUG is not set
CONFIG_PARPORT=m
CONFIG_PARPORT_PC=m
CONFIG_PARPORT_SERIAL=m
# CONFIG_PARPORT_PC_FIFO is not set
# CONFIG_PARPORT_PC_SUPERIO is not set
CONFIG_PARPORT_PC_PCMCIA=m
# CONFIG_PARPORT_GSC is not set
# CONFIG_PARPORT_AX88796 is not set
CONFIG_PARPORT_1284=y
CONFIG_PARPORT_NOT_PC=y
CONFIG_PNP=y
CONFIG_PNP_DEBUG_MESSAGES=y

#
# Protocols
#
CONFIG_PNPACPI=y
CONFIG_BLK_DEV=y
CONFIG_BLK_DEV_FD=m
CONFIG_PARIDE=m

#
# Parallel IDE high-level drivers
#
CONFIG_PARIDE_PD=m
CONFIG_PARIDE_PCD=m
CONFIG_PARIDE_PF=m
CONFIG_PARIDE_PT=m
CONFIG_PARIDE_PG=m

#
# Parallel IDE protocol modules
#
CONFIG_PARIDE_ATEN=m
CONFIG_PARIDE_BPCK=m
CONFIG_PARIDE_COMM=m
CONFIG_PARIDE_DSTR=m
CONFIG_PARIDE_FIT2=m
CONFIG_PARIDE_FIT3=m
CONFIG_PARIDE_EPAT=m
CONFIG_PARIDE_EPATC8=y
CONFIG_PARIDE_EPIA=m
CONFIG_PARIDE_FRIQ=m
CONFIG_PARIDE_FRPW=m
CONFIG_PARIDE_KBIC=m
CONFIG_PARIDE_KTTI=m
CONFIG_PARIDE_ON20=m
CONFIG_PARIDE_ON26=m
CONFIG_BLK_CPQ_DA=m
CONFIG_BLK_CPQ_CISS_DA=m
CONFIG_CISS_SCSI_TAPE=y
CONFIG_BLK_DEV_DAC960=m
CONFIG_BLK_DEV_UMEM=m
# CONFIG_BLK_DEV_COW_COMMON is not set
CONFIG_BLK_DEV_LOOP=m
CONFIG_BLK_DEV_CRYPTOLOOP=m
# CONFIG_BLK_DEV_DRBD is not set
CONFIG_BLK_DEV_NBD=m
CONFIG_BLK_DEV_SX8=m
# CONFIG_BLK_DEV_UB is not set
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_COUNT=16
CONFIG_BLK_DEV_RAM_SIZE=16384
# CONFIG_BLK_DEV_XIP is not set
CONFIG_CDROM_PKTCDVD=m
CONFIG_CDROM_PKTCDVD_BUFFERS=8
# CONFIG_CDROM_PKTCDVD_WCACHE is not set
CONFIG_ATA_OVER_ETH=m
# CONFIG_BLK_DEV_HD is not set
CONFIG_MISC_DEVICES=y
# CONFIG_AD525X_DPOT is not set
CONFIG_IBM_ASM=m
CONFIG_HWLAT_DETECTOR=m
# CONFIG_PHANTOM is not set
CONFIG_SGI_IOC4=m
CONFIG_TIFM_CORE=m
CONFIG_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 set
CONFIG_EEPROM_93CX6=m
# CONFIG_CB710_CORE is not set
# CONFIG_IWMC3200TOP is not set
CONFIG_HAVE_IDE=y
# CONFIG_IDE is not set

#
# SCSI device support
#
CONFIG_RAID_ATTRS=m
CONFIG_SCSI=m
CONFIG_SCSI_DMA=y
CONFIG_SCSI_TGT=m
CONFIG_SCSI_NETLINK=y
CONFIG_SCSI_PROC_FS=y

#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=m
CONFIG_CHR_DEV_ST=m
CONFIG_CHR_DEV_OSST=m
CONFIG_BLK_DEV_SR=m
CONFIG_BLK_DEV_SR_VENDOR=y
CONFIG_CHR_DEV_SG=m
CONFIG_CHR_DEV_SCH=m
CONFIG_SCSI_MULTI_LUN=y
CONFIG_SCSI_CONSTANTS=y
CONFIG_SCSI_LOGGING=y
# CONFIG_SCSI_SCAN_ASYNC is not set
CONFIG_SCSI_WAIT_SCAN=m

#
# SCSI Transports
#
CONFIG_SCSI_SPI_ATTRS=m
CONFIG_SCSI_FC_ATTRS=m
CONFIG_SCSI_FC_TGT_ATTRS=y
CONFIG_SCSI_ISCSI_ATTRS=m
CONFIG_SCSI_SAS_ATTRS=m
CONFIG_SCSI_SAS_LIBSAS=m
CONFIG_SCSI_SAS_ATA=y
CONFIG_SCSI_SAS_HOST_SMP=y
# CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set
CONFIG_SCSI_SRP_ATTRS=m
CONFIG_SCSI_SRP_TGT_ATTRS=y
CONFIG_SCSI_LOWLEVEL=y
CONFIG_ISCSI_TCP=m
# CONFIG_SCSI_CXGB3_ISCSI is not set
# CONFIG_SCSI_BNX2_ISCSI is not set
# CONFIG_BE2ISCSI is not set
CONFIG_BLK_DEV_3W_XXXX_RAID=m
# CONFIG_SCSI_HPSA is not set
CONFIG_SCSI_3W_9XXX=m
# CONFIG_SCSI_3W_SAS is not set
CONFIG_SCSI_ACARD=m
CONFIG_SCSI_AACRAID=m
CONFIG_SCSI_AIC7XXX=m
CONFIG_AIC7XXX_CMDS_PER_DEVICE=4
CONFIG_AIC7XXX_RESET_DELAY_MS=15000
# CONFIG_AIC7XXX_DEBUG_ENABLE is not set
CONFIG_AIC7XXX_DEBUG_MASK=0
# CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set
CONFIG_SCSI_AIC7XXX_OLD=m
CONFIG_SCSI_AIC79XX=m
CONFIG_AIC79XX_CMDS_PER_DEVICE=4
CONFIG_AIC79XX_RESET_DELAY_MS=15000
# CONFIG_AIC79XX_DEBUG_ENABLE is not set
CONFIG_AIC79XX_DEBUG_MASK=0
# CONFIG_AIC79XX_REG_PRETTY_PRINT is not set
CONFIG_SCSI_AIC94XX=m
# CONFIG_AIC94XX_DEBUG is not set
# CONFIG_SCSI_MVSAS is not set
# CONFIG_SCSI_DPT_I2O is not set
# CONFIG_SCSI_ADVANSYS is not set
CONFIG_SCSI_ARCMSR=m
CONFIG_SCSI_ARCMSR_AER=y
CONFIG_MEGARAID_NEWGEN=y
CONFIG_MEGARAID_MM=m
CONFIG_MEGARAID_MAILBOX=m
CONFIG_MEGARAID_LEGACY=m
CONFIG_MEGARAID_SAS=m
# CONFIG_SCSI_MPT2SAS is not set
CONFIG_SCSI_HPTIOP=m
CONFIG_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 set
CONFIG_SCSI_IPS=m
CONFIG_SCSI_INITIO=m
CONFIG_SCSI_INIA100=m
CONFIG_SCSI_PPA=m
CONFIG_SCSI_IMM=m
# CONFIG_SCSI_IZIP_EPP16 is not set
# CONFIG_SCSI_IZIP_SLOW_CTR is not set
CONFIG_SCSI_STEX=m
CONFIG_SCSI_SYM53C8XX_2=m
CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
CONFIG_SCSI_SYM53C8XX_MMIO=y
# CONFIG_SCSI_IPR is not set
CONFIG_SCSI_QLOGIC_1280=m
CONFIG_SCSI_QLA_FC=m
CONFIG_SCSI_QLA_ISCSI=m
CONFIG_SCSI_LPFC=m
# CONFIG_SCSI_LPFC_DEBUG_FS is not set
CONFIG_SCSI_DC395x=m
CONFIG_SCSI_DC390T=m
# CONFIG_SCSI_DEBUG is not set
# CONFIG_SCSI_PMCRAID is not set
# CONFIG_SCSI_PM8001 is not set
CONFIG_SCSI_SRP=m
# CONFIG_SCSI_BFA_FC is not set
CONFIG_SCSI_LOWLEVEL_PCMCIA=y
# CONFIG_PCMCIA_FDOMAIN is not set
CONFIG_PCMCIA_QLOGIC=m
CONFIG_PCMCIA_SYM53C500=m
CONFIG_SCSI_DH=m
CONFIG_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 set
CONFIG_ATA=m
# CONFIG_ATA_NONSTANDARD is not set
CONFIG_ATA_VERBOSE_ERROR=y
CONFIG_ATA_ACPI=y
CONFIG_SATA_PMP=y
CONFIG_SATA_AHCI=m
CONFIG_SATA_SIL24=m
CONFIG_ATA_SFF=y
CONFIG_SATA_SVW=m
CONFIG_ATA_PIIX=m
CONFIG_SATA_MV=m
CONFIG_SATA_NV=m
CONFIG_PDC_ADMA=m
CONFIG_SATA_QSTOR=m
CONFIG_SATA_PROMISE=m
CONFIG_SATA_SX4=m
CONFIG_SATA_SIL=m
CONFIG_SATA_SIS=m
CONFIG_SATA_ULI=m
CONFIG_SATA_VIA=m
CONFIG_SATA_VITESSE=m
CONFIG_SATA_INIC162X=m
CONFIG_PATA_ACPI=m
CONFIG_PATA_ALI=m
CONFIG_PATA_AMD=m
CONFIG_PATA_ARTOP=m
# CONFIG_PATA_ATP867X is not set
CONFIG_PATA_ATIIXP=m
CONFIG_PATA_CMD640_PCI=m
CONFIG_PATA_CMD64X=m
CONFIG_PATA_CS5520=m
CONFIG_PATA_CS5530=m
CONFIG_PATA_CYPRESS=m
CONFIG_PATA_EFAR=m
CONFIG_ATA_GENERIC=m
CONFIG_PATA_HPT366=m
CONFIG_PATA_HPT37X=m
CONFIG_PATA_HPT3X2N=m
CONFIG_PATA_HPT3X3=m
CONFIG_PATA_HPT3X3_DMA=y
CONFIG_PATA_IT821X=m
CONFIG_PATA_IT8213=m
CONFIG_PATA_JMICRON=m
CONFIG_PATA_TRIFLEX=m
CONFIG_PATA_MARVELL=m
CONFIG_PATA_MPIIX=m
CONFIG_PATA_OLDPIIX=m
CONFIG_PATA_NETCELL=m
# CONFIG_PATA_NINJA32 is not set
CONFIG_PATA_NS87410=m
CONFIG_PATA_NS87415=m
CONFIG_PATA_OPTI=m
CONFIG_PATA_OPTIDMA=m
CONFIG_PATA_PCMCIA=m
CONFIG_PATA_PDC2027X=m
CONFIG_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 set
CONFIG_PATA_SERVERWORKS=m
CONFIG_PATA_SIL680=m
CONFIG_PATA_SIS=m
# CONFIG_PATA_TOSHIBA is not set
CONFIG_PATA_VIA=m
CONFIG_PATA_WINBOND=m
# CONFIG_PATA_SCH is not set
CONFIG_MD=y
CONFIG_BLK_DEV_MD=y
CONFIG_MD_AUTODETECT=y
CONFIG_MD_LINEAR=m
CONFIG_MD_RAID0=m
CONFIG_MD_RAID1=m
CONFIG_MD_RAID10=m
CONFIG_MD_RAID456=m
# CONFIG_MULTICORE_RAID456 is not set
CONFIG_MD_RAID6_PQ=m
# CONFIG_ASYNC_RAID6_TEST is not set
CONFIG_MD_MULTIPATH=m
CONFIG_MD_FAULTY=m
CONFIG_BLK_DEV_DM=m
CONFIG_DM_DEBUG=y
CONFIG_DM_CRYPT=m
CONFIG_DM_SNAPSHOT=m
CONFIG_DM_MIRROR=m
# CONFIG_DM_LOG_USERSPACE is not set
CONFIG_DM_ZERO=m
CONFIG_DM_MULTIPATH=m
# CONFIG_DM_MULTIPATH_QL is not set
# CONFIG_DM_MULTIPATH_ST is not set
# CONFIG_DM_DELAY is not set
CONFIG_DM_UEVENT=y
CONFIG_FUSION=y
CONFIG_FUSION_SPI=m
CONFIG_FUSION_FC=m
CONFIG_FUSION_SAS=m
CONFIG_FUSION_MAX_SGE=40
CONFIG_FUSION_CTL=m
CONFIG_FUSION_LAN=m
CONFIG_FUSION_LOGGING=y

#
# IEEE 1394 (FireWire) support
#

#
# You can enable one or both FireWire driver stacks.
#

#
# The newer stack is recommended.
#
CONFIG_FIREWIRE=m
CONFIG_FIREWIRE_OHCI=m
CONFIG_FIREWIRE_OHCI_DEBUG=y
CONFIG_FIREWIRE_SBP2=m
# CONFIG_FIREWIRE_NET is not set
# CONFIG_IEEE1394 is not set
CONFIG_I2O=m
# CONFIG_I2O_LCT_NOTIFY_ON_CHANGES is not set
CONFIG_I2O_EXT_ADAPTEC=y
CONFIG_I2O_EXT_ADAPTEC_DMA64=y
# CONFIG_I2O_CONFIG is not set
CONFIG_I2O_BUS=m
CONFIG_I2O_BLOCK=m
CONFIG_I2O_SCSI=m
CONFIG_I2O_PROC=m
CONFIG_MACINTOSH_DRIVERS=y
CONFIG_MAC_EMUMOUSEBTN=y
CONFIG_NETDEVICES=y
CONFIG_IFB=m
CONFIG_DUMMY=m
CONFIG_BONDING=m
CONFIG_MACVLAN=m
CONFIG_EQUALIZER=m
CONFIG_TUN=m
CONFIG_VETH=m
CONFIG_NET_SB1000=m
# CONFIG_ARCNET is not set
CONFIG_PHYLIB=m

#
# MII PHY device drivers
#
CONFIG_MARVELL_PHY=m
CONFIG_DAVICOM_PHY=m
CONFIG_QSEMI_PHY=m
CONFIG_LXT_PHY=m
CONFIG_CICADA_PHY=m
CONFIG_VITESSE_PHY=m
CONFIG_SMSC_PHY=m
CONFIG_BROADCOM_PHY=m
CONFIG_ICPLUS_PHY=m
# CONFIG_REALTEK_PHY 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=y
CONFIG_MII=m
CONFIG_HAPPYMEAL=m
CONFIG_SUNGEM=m
CONFIG_CASSINI=m
CONFIG_NET_VENDOR_3COM=y
CONFIG_VORTEX=m
CONFIG_TYPHOON=m
# CONFIG_ETHOC is not set
# CONFIG_DNET is not set
CONFIG_NET_TULIP=y
CONFIG_DE2104X=m
CONFIG_DE2104X_DSL=0
CONFIG_TULIP=m
# CONFIG_TULIP_MWI is not set
CONFIG_TULIP_MMIO=y
# CONFIG_TULIP_NAPI is not set
CONFIG_DE4X5=m
CONFIG_WINBOND_840=m
CONFIG_DM9102=m
CONFIG_ULI526X=m
CONFIG_PCMCIA_XIRCOM=m
# CONFIG_HP100 is not set
# CONFIG_IBM_NEW_EMAC_ZMII is not set
# CONFIG_IBM_NEW_EMAC_RGMII is not set
# CONFIG_IBM_NEW_EMAC_TAH is not set
# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
# CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set
# CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set
# CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set
CONFIG_NET_PCI=y
CONFIG_PCNET32=m
CONFIG_AMD8111_ETH=m
CONFIG_ADAPTEC_STARFIRE=m
CONFIG_B44=m
CONFIG_B44_PCI_AUTOSELECT=y
CONFIG_B44_PCICORE_AUTOSELECT=y
CONFIG_B44_PCI=y
CONFIG_FORCEDETH=m
CONFIG_FORCEDETH_NAPI=y
CONFIG_E100=m
CONFIG_FEALNX=m
CONFIG_NATSEMI=m
CONFIG_NE2K_PCI=m
CONFIG_8139CP=m
CONFIG_8139TOO=m
# CONFIG_8139TOO_PIO is not set
# CONFIG_8139TOO_TUNE_TWISTER is not set
CONFIG_8139TOO_8129=y
# CONFIG_8139_OLD_RX_RESET is not set
# CONFIG_R6040 is not set
CONFIG_SIS900=m
CONFIG_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=m
CONFIG_VIA_RHINE_MMIO=y
CONFIG_SC92031=m
CONFIG_NET_POCKET=y
CONFIG_ATP=m
CONFIG_DE600=m
CONFIG_DE620=m
# CONFIG_ATL2 is not set
CONFIG_NETDEV_1000=y
CONFIG_ACENIC=m
# CONFIG_ACENIC_OMIT_TIGON_I is not set
CONFIG_DL2K=m
CONFIG_E1000=m
CONFIG_E1000E=m
CONFIG_IP1000=m
CONFIG_IGB=m
CONFIG_IGB_DCA=y
# CONFIG_IGBVF is not set
CONFIG_NS83820=m
CONFIG_HAMACHI=m
CONFIG_YELLOWFIN=m
CONFIG_R8169=m
CONFIG_R8169_VLAN=y
CONFIG_SIS190=m
CONFIG_SKGE=m
# CONFIG_SKGE_DEBUG is not set
CONFIG_SKY2=m
# CONFIG_SKY2_DEBUG is not set
CONFIG_VIA_VELOCITY=m
CONFIG_TIGON3=m
CONFIG_BNX2=m
# CONFIG_CNIC is not set
CONFIG_QLA3XXX=m
CONFIG_ATL1=m
# CONFIG_ATL1E is not set
# CONFIG_ATL1C is not set
# CONFIG_JME is not set
CONFIG_NETDEV_10000=y
CONFIG_MDIO=m
CONFIG_CHELSIO_T1=m
CONFIG_CHELSIO_T1_1G=y
CONFIG_CHELSIO_T3_DEPENDS=y
CONFIG_CHELSIO_T3=m
# CONFIG_ENIC is not set
CONFIG_IXGBE=m
CONFIG_IXGBE_DCA=y
CONFIG_IXGB=m
CONFIG_S2IO=m
# CONFIG_VXGE is not set
CONFIG_MYRI10GE=m
CONFIG_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=m
CONFIG_BNX2X=m
# CONFIG_QLGE is not set
CONFIG_SFC=m
CONFIG_SFC_MTD=y
# CONFIG_BE2NET is not set
CONFIG_TR=y
CONFIG_IBMOL=m
CONFIG_3C359=m
# CONFIG_TMS380TR is not set
CONFIG_WLAN=y
# CONFIG_PCMCIA_RAYCS is not set
# CONFIG_LIBERTAS_THINFIRM is not set
CONFIG_AIRO=m
CONFIG_ATMEL=m
CONFIG_PCI_ATMEL=m
CONFIG_PCMCIA_ATMEL=m
# CONFIG_AT76C50X_USB is not set
CONFIG_AIRO_CS=m
CONFIG_PCMCIA_WL3501=m
CONFIG_PRISM54=m
CONFIG_USB_ZD1201=m
# CONFIG_USB_NET_RNDIS_WLAN is not set
# CONFIG_RTL8180 is not set
CONFIG_RTL8187=m
CONFIG_RTL8187_LEDS=y
CONFIG_ADM8211=m
# CONFIG_MAC80211_HWSIM is not set
# CONFIG_MWL8K is not set
# CONFIG_ATH_COMMON is not set
CONFIG_B43=m
CONFIG_B43_PCI_AUTOSELECT=y
CONFIG_B43_PCICORE_AUTOSELECT=y
CONFIG_B43_PCMCIA=y
# CONFIG_B43_SDIO is not set
CONFIG_B43_PIO=y
CONFIG_B43_PHY_LP=y
CONFIG_B43_LEDS=y
CONFIG_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=m
CONFIG_HOSTAP_FIRMWARE=y
CONFIG_HOSTAP_FIRMWARE_NVRAM=y
CONFIG_HOSTAP_PLX=m
CONFIG_HOSTAP_PCI=m
CONFIG_HOSTAP_CS=m
CONFIG_IPW2100=m
CONFIG_IPW2100_MONITOR=y
# CONFIG_IPW2100_DEBUG is not set
CONFIG_IPW2200=m
CONFIG_IPW2200_MONITOR=y
CONFIG_IPW2200_RADIOTAP=y
CONFIG_IPW2200_PROMISCUOUS=y
CONFIG_IPW2200_QOS=y
# CONFIG_IPW2200_DEBUG is not set
CONFIG_LIBIPW=m
# CONFIG_LIBIPW_DEBUG is not set
CONFIG_IWLWIFI=m
# CONFIG_IWLWIFI_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 set
CONFIG_LIBERTAS=m
CONFIG_LIBERTAS_USB=m
CONFIG_LIBERTAS_CS=m
CONFIG_LIBERTAS_SDIO=m
CONFIG_LIBERTAS_DEBUG=y
CONFIG_HERMES=m
CONFIG_HERMES_CACHE_FW_ON_INIT=y
CONFIG_PLX_HERMES=m
CONFIG_TMD_HERMES=m
CONFIG_NORTEL_HERMES=m
CONFIG_PCI_HERMES=m
CONFIG_PCMCIA_HERMES=m
CONFIG_PCMCIA_SPECTRUM=m
CONFIG_P54_COMMON=m
CONFIG_P54_USB=m
CONFIG_P54_PCI=m
CONFIG_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=m
CONFIG_USB_KAWETH=m
CONFIG_USB_PEGASUS=m
CONFIG_USB_RTL8150=m
CONFIG_USB_USBNET=m
CONFIG_USB_NET_AX8817X=m
CONFIG_USB_NET_CDCETHER=m
# CONFIG_USB_NET_CDC_EEM is not set
CONFIG_USB_NET_DM9601=m
# CONFIG_USB_NET_SMSC95XX is not set
CONFIG_USB_NET_GL620A=m
CONFIG_USB_NET_NET1080=m
CONFIG_USB_NET_PLUSB=m
CONFIG_USB_NET_MCS7830=m
CONFIG_USB_NET_RNDIS_HOST=m
CONFIG_USB_NET_CDC_SUBSET=m
CONFIG_USB_ALI_M5632=y
CONFIG_USB_AN2720=y
CONFIG_USB_BELKIN=y
CONFIG_USB_ARMLINUX=y
CONFIG_USB_EPSON2888=y
CONFIG_USB_KC2190=y
CONFIG_USB_NET_ZAURUS=m
# CONFIG_USB_HSO is not set
# CONFIG_USB_NET_INT51X1 is not set
CONFIG_NET_PCMCIA=y
CONFIG_PCMCIA_3C589=m
CONFIG_PCMCIA_3C574=m
CONFIG_PCMCIA_FMVJ18X=m
CONFIG_PCMCIA_PCNET=m
CONFIG_PCMCIA_NMCLAN=m
CONFIG_PCMCIA_SMC91C92=m
CONFIG_PCMCIA_XIRC2PS=m
CONFIG_PCMCIA_AXNET=m
# CONFIG_PCMCIA_IBMTR is not set
# CONFIG_WAN is not set
CONFIG_ATM_DRIVERS=y
# CONFIG_ATM_DUMMY is not set
CONFIG_ATM_TCP=m
CONFIG_ATM_LANAI=m
CONFIG_ATM_ENI=m
# CONFIG_ATM_ENI_DEBUG is not set
# CONFIG_ATM_ENI_TUNE_BURST is not set
CONFIG_ATM_FIRESTREAM=m
# CONFIG_ATM_ZATM is not set
CONFIG_ATM_IDT77252=m
# CONFIG_ATM_IDT77252_DEBUG is not set
# CONFIG_ATM_IDT77252_RCV_ALL is not set
CONFIG_ATM_IDT77252_USE_SUNI=y
CONFIG_ATM_AMBASSADOR=m
# CONFIG_ATM_AMBASSADOR_DEBUG is not set
CONFIG_ATM_HORIZON=m
# CONFIG_ATM_HORIZON_DEBUG is not set
# CONFIG_ATM_IA is not set
# CONFIG_ATM_FORE200E is not set
CONFIG_ATM_HE=m
# CONFIG_ATM_HE_USE_SUNI is not set
# CONFIG_ATM_SOLOS is not set
CONFIG_FDDI=y
# CONFIG_DEFXX is not set
CONFIG_SKFP=m
# CONFIG_HIPPI is not set
CONFIG_PLIP=m
CONFIG_PPP=m
CONFIG_PPP_MULTILINK=y
CONFIG_PPP_FILTER=y
CONFIG_PPP_ASYNC=m
CONFIG_PPP_SYNC_TTY=m
CONFIG_PPP_DEFLATE=m
# CONFIG_PPP_BSDCOMP is not set
CONFIG_PPP_MPPE=m
CONFIG_PPPOE=m
CONFIG_PPPOATM=m
CONFIG_PPPOL2TP=m
CONFIG_SLIP=m
CONFIG_SLIP_COMPRESSED=y
CONFIG_SLHC=m
CONFIG_SLIP_SMART=y
# CONFIG_SLIP_MODE_SLIP6 is not set
CONFIG_NET_FC=y
CONFIG_NETCONSOLE=m
CONFIG_NETCONSOLE_DYNAMIC=y
CONFIG_NETPOLL=y
CONFIG_NETPOLL_TRAP=y
CONFIG_NET_POLL_CONTROLLER=y
# CONFIG_VMXNET3 is not set
# CONFIG_ISDN is not set
# CONFIG_PHONE is not set

#
# Input device support
#
CONFIG_INPUT=y
CONFIG_INPUT_FF_MEMLESS=y
CONFIG_INPUT_POLLDEV=m
# CONFIG_INPUT_SPARSEKMAP is not set

#
# Userland interfaces
#
CONFIG_INPUT_MOUSEDEV=y
# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
CONFIG_INPUT_JOYDEV=m
CONFIG_INPUT_EVDEV=y
# CONFIG_INPUT_EVBUG is not set

#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=y
# CONFIG_KEYBOARD_ADP5588 is not set
CONFIG_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 set
CONFIG_INPUT_MOUSE=y
CONFIG_MOUSE_PS2=y
CONFIG_MOUSE_PS2_ALPS=y
CONFIG_MOUSE_PS2_LOGIPS2PP=y
CONFIG_MOUSE_PS2_SYNAPTICS=y
CONFIG_MOUSE_PS2_LIFEBOOK=y
CONFIG_MOUSE_PS2_TRACKPOINT=y
# CONFIG_MOUSE_PS2_ELANTECH is not set
# CONFIG_MOUSE_PS2_SENTELIC is not set
# CONFIG_MOUSE_PS2_TOUCHKIT is not set
CONFIG_MOUSE_SERIAL=m
CONFIG_MOUSE_APPLETOUCH=m
# CONFIG_MOUSE_BCM5974 is not set
CONFIG_MOUSE_VSXXXAA=m
# CONFIG_MOUSE_SYNAPTICS_I2C is not set
CONFIG_INPUT_JOYSTICK=y
CONFIG_JOYSTICK_ANALOG=m
CONFIG_JOYSTICK_A3D=m
CONFIG_JOYSTICK_ADI=m
CONFIG_JOYSTICK_COBRA=m
CONFIG_JOYSTICK_GF2K=m
CONFIG_JOYSTICK_GRIP=m
CONFIG_JOYSTICK_GRIP_MP=m
CONFIG_JOYSTICK_GUILLEMOT=m
CONFIG_JOYSTICK_INTERACT=m
CONFIG_JOYSTICK_SIDEWINDER=m
CONFIG_JOYSTICK_TMDC=m
CONFIG_JOYSTICK_IFORCE=m
CONFIG_JOYSTICK_IFORCE_USB=y
CONFIG_JOYSTICK_IFORCE_232=y
CONFIG_JOYSTICK_WARRIOR=m
CONFIG_JOYSTICK_MAGELLAN=m
CONFIG_JOYSTICK_SPACEORB=m
CONFIG_JOYSTICK_SPACEBALL=m
CONFIG_JOYSTICK_STINGER=m
CONFIG_JOYSTICK_TWIDJOY=m
# CONFIG_JOYSTICK_ZHENHUA is not set
CONFIG_JOYSTICK_DB9=m
CONFIG_JOYSTICK_GAMECON=m
CONFIG_JOYSTICK_TURBOGRAFX=m
CONFIG_JOYSTICK_JOYDUMP=m
CONFIG_JOYSTICK_XPAD=m
CONFIG_JOYSTICK_XPAD_FF=y
CONFIG_JOYSTICK_XPAD_LEDS=y
# CONFIG_JOYSTICK_WALKERA0701 is not set
CONFIG_INPUT_TABLET=y
CONFIG_TABLET_USB_ACECAD=m
CONFIG_TABLET_USB_AIPTEK=m
CONFIG_TABLET_USB_GTCO=m
CONFIG_TABLET_USB_KBTAB=m
CONFIG_TABLET_USB_WACOM=m
CONFIG_INPUT_TOUCHSCREEN=y
# CONFIG_TOUCHSCREEN_AD7879_I2C is not set
# CONFIG_TOUCHSCREEN_AD7879 is not set
# CONFIG_TOUCHSCREEN_DYNAPRO is not set
# CONFIG_TOUCHSCREEN_EETI is not set
CONFIG_TOUCHSCREEN_FUJITSU=m
CONFIG_TOUCHSCREEN_GUNZE=m
CONFIG_TOUCHSCREEN_ELO=m
# CONFIG_TOUCHSCREEN_WACOM_W8001 is not set
# CONFIG_TOUCHSCREEN_MCS5000 is not set
CONFIG_TOUCHSCREEN_MTOUCH=m
# CONFIG_TOUCHSCREEN_INEXIO is not set
CONFIG_TOUCHSCREEN_MK712=m
CONFIG_TOUCHSCREEN_PENMOUNT=m
CONFIG_TOUCHSCREEN_TOUCHRIGHT=m
CONFIG_TOUCHSCREEN_TOUCHWIN=m
# CONFIG_TOUCHSCREEN_WM97XX is not set
CONFIG_TOUCHSCREEN_USB_COMPOSITE=m
CONFIG_TOUCHSCREEN_USB_EGALAX=y
CONFIG_TOUCHSCREEN_USB_PANJIT=y
CONFIG_TOUCHSCREEN_USB_3M=y
CONFIG_TOUCHSCREEN_USB_ITM=y
CONFIG_TOUCHSCREEN_USB_ETURBO=y
CONFIG_TOUCHSCREEN_USB_GUNZE=y
CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y
CONFIG_TOUCHSCREEN_USB_IRTOUCH=y
CONFIG_TOUCHSCREEN_USB_IDEALTEK=y
CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y
CONFIG_TOUCHSCREEN_USB_GOTOP=y
CONFIG_TOUCHSCREEN_USB_JASTEC=y
CONFIG_TOUCHSCREEN_USB_E2I=y
CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y
CONFIG_TOUCHSCREEN_USB_ETT_TC5UH=y
# CONFIG_TOUCHSCREEN_TOUCHIT213 is not set
# CONFIG_TOUCHSCREEN_TSC2007 is not set
CONFIG_INPUT_MISC=y
CONFIG_INPUT_PCSPKR=m
# CONFIG_INPUT_APANEL is not set
CONFIG_INPUT_ATLAS_BTNS=m
CONFIG_INPUT_ATI_REMOTE=m
CONFIG_INPUT_ATI_REMOTE2=m
CONFIG_INPUT_KEYSPAN_REMOTE=m
CONFIG_INPUT_POWERMATE=m
CONFIG_INPUT_YEALINK=m
# CONFIG_INPUT_CM109 is not set
CONFIG_INPUT_UINPUT=m
# CONFIG_INPUT_WINBOND_CIR is not set

#
# Hardware I/O ports
#
CONFIG_SERIO=y
CONFIG_SERIO_I8042=y
CONFIG_SERIO_SERPORT=y
# CONFIG_SERIO_CT82C710 is not set
# CONFIG_SERIO_PARKBD is not set
# CONFIG_SERIO_PCIPS2 is not set
CONFIG_SERIO_LIBPS2=y
CONFIG_SERIO_RAW=m
# CONFIG_SERIO_ALTERA_PS2 is not set
CONFIG_GAMEPORT=m
CONFIG_GAMEPORT_NS558=m
CONFIG_GAMEPORT_L4=m
CONFIG_GAMEPORT_EMU10K1=m
CONFIG_GAMEPORT_FM801=m

#
# Character devices
#
CONFIG_VT=y
CONFIG_CONSOLE_TRANSLATIONS=y
CONFIG_VT_CONSOLE=y
CONFIG_HW_CONSOLE=y
CONFIG_VT_HW_CONSOLE_BINDING=y
CONFIG_DEVKMEM=y
CONFIG_SERIAL_NONSTANDARD=y
# CONFIG_COMPUTONE is not set
CONFIG_ROCKETPORT=m
CONFIG_CYCLADES=m
# CONFIG_CYZ_INTR is not set
# CONFIG_DIGIEPCA is not set
# CONFIG_MOXA_INTELLIO is not set
# CONFIG_MOXA_SMARTIO is not set
# CONFIG_ISI is not set
CONFIG_SYNCLINK=m
CONFIG_SYNCLINKMP=m
CONFIG_SYNCLINK_GT=m
CONFIG_N_HDLC=m
# CONFIG_RISCOM8 is not set
# CONFIG_SPECIALIX is not set
# CONFIG_STALDRV is not set
# CONFIG_NOZOMI is not set

#
# Serial drivers
#
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_FIX_EARLYCON_MEM=y
CONFIG_SERIAL_8250_PCI=y
CONFIG_SERIAL_8250_PNP=y
CONFIG_SERIAL_8250_CS=m
CONFIG_SERIAL_8250_NR_UARTS=32
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
CONFIG_SERIAL_8250_EXTENDED=y
CONFIG_SERIAL_8250_MANY_PORTS=y
CONFIG_SERIAL_8250_SHARE_IRQ=y
CONFIG_SERIAL_8250_DETECT_IRQ=y
CONFIG_SERIAL_8250_RSA=y

#
# Non-8250 serial port support
#
CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
CONFIG_SERIAL_JSM=m
CONFIG_UNIX98_PTYS=y
# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
# CONFIG_LEGACY_PTYS is not set
CONFIG_PRINTER=m
CONFIG_LP_CONSOLE=y
CONFIG_PPDEV=m
CONFIG_IPMI_HANDLER=m
# CONFIG_IPMI_PANIC_EVENT is not set
CONFIG_IPMI_DEVICE_INTERFACE=m
CONFIG_IPMI_SI=m
CONFIG_IPMI_WATCHDOG=m
CONFIG_IPMI_POWEROFF=m
CONFIG_HW_RANDOM=y
# CONFIG_HW_RANDOM_TIMERIOMEM is not set
CONFIG_HW_RANDOM_INTEL=m
CONFIG_HW_RANDOM_AMD=m
CONFIG_HW_RANDOM_VIA=y
CONFIG_NVRAM=y
CONFIG_R3964=m
# CONFIG_APPLICOM is not set

#
# PCMCIA character devices
#
# CONFIG_SYNCLINK_CS is not set
CONFIG_CARDMAN_4000=m
CONFIG_CARDMAN_4040=m
# CONFIG_IPWIRELESS is not set
CONFIG_MWAVE=m
# CONFIG_PC8736x_GPIO is not set
# CONFIG_RAW_DRIVER is not set
CONFIG_HPET=y
# CONFIG_HPET_MMAP is not set
CONFIG_HANGCHECK_TIMER=m
CONFIG_TCG_TPM=m
CONFIG_TCG_TIS=m
CONFIG_TCG_NSC=m
CONFIG_TCG_ATMEL=m
CONFIG_TCG_INFINEON=m
CONFIG_TELCLOCK=m
CONFIG_DEVPORT=y
CONFIG_I2C=m
CONFIG_I2C_BOARDINFO=y
CONFIG_I2C_COMPAT=y
CONFIG_I2C_CHARDEV=m
CONFIG_I2C_HELPER_AUTO=y
CONFIG_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 set
CONFIG_I2C_AMD756=m
# CONFIG_I2C_AMD756_S4882 is not set
CONFIG_I2C_AMD8111=m
CONFIG_I2C_I801=m
# CONFIG_I2C_ISCH is not set
# CONFIG_I2C_PIIX4 is not set
CONFIG_I2C_NFORCE2=m
# CONFIG_I2C_NFORCE2_S4985 is not set
# CONFIG_I2C_SIS5595 is not set
# CONFIG_I2C_SIS630 is not set
CONFIG_I2C_SIS96X=m
CONFIG_I2C_VIA=m
CONFIG_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 set
CONFIG_I2C_SIMTEC=m

#
# External I2C/SMBus adapter drivers
#
CONFIG_I2C_PARPORT=m
CONFIG_I2C_PARPORT_LIGHT=m
# CONFIG_I2C_TAOS_EVM is not set
# CONFIG_I2C_TINY_USB is not set

#
# Other I2C/SMBus bus drivers
#
# CONFIG_I2C_PCA_PLATFORM is not set
CONFIG_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 set
CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
# CONFIG_GPIOLIB is not set
# CONFIG_W1 is not set
CONFIG_POWER_SUPPLY=y
# CONFIG_POWER_SUPPLY_DEBUG is not set
# CONFIG_PDA_POWER is not set
# CONFIG_BATTERY_DS2760 is not set
# CONFIG_BATTERY_DS2782 is not set
# CONFIG_BATTERY_BQ27x00 is not set
# CONFIG_BATTERY_MAX17040 is not set
CONFIG_HWMON=m
CONFIG_HWMON_VID=m
# CONFIG_HWMON_DEBUG_CHIP is not set

#
# Native drivers
#
CONFIG_SENSORS_ABITUGURU=m
CONFIG_SENSORS_ABITUGURU3=m
# CONFIG_SENSORS_AD7414 is not set
CONFIG_SENSORS_AD7418=m
CONFIG_SENSORS_ADM1021=m
CONFIG_SENSORS_ADM1025=m
CONFIG_SENSORS_ADM1026=m
CONFIG_SENSORS_ADM1029=m
CONFIG_SENSORS_ADM1031=m
CONFIG_SENSORS_ADM9240=m
# CONFIG_SENSORS_ADT7462 is not set
CONFIG_SENSORS_ADT7470=m
# CONFIG_SENSORS_ADT7473 is not set
# CONFIG_SENSORS_ADT7475 is not set
CONFIG_SENSORS_K8TEMP=m
# CONFIG_SENSORS_K10TEMP is not set
CONFIG_SENSORS_ASB100=m
CONFIG_SENSORS_ATXP1=m
CONFIG_SENSORS_DS1621=m
CONFIG_SENSORS_I5K_AMB=m
CONFIG_SENSORS_F71805F=m
CONFIG_SENSORS_F71882FG=m
CONFIG_SENSORS_F75375S=m
CONFIG_SENSORS_FSCHMD=m
# CONFIG_SENSORS_G760A is not set
CONFIG_SENSORS_GL518SM=m
CONFIG_SENSORS_GL520SM=m
CONFIG_SENSORS_CORETEMP=m
# CONFIG_SENSORS_IBMAEM is not set
CONFIG_SENSORS_IBMPEX=m
CONFIG_SENSORS_IT87=m
CONFIG_SENSORS_LM63=m
# CONFIG_SENSORS_LM73 is not set
CONFIG_SENSORS_LM75=m
CONFIG_SENSORS_LM77=m
CONFIG_SENSORS_LM78=m
CONFIG_SENSORS_LM80=m
CONFIG_SENSORS_LM83=m
CONFIG_SENSORS_LM85=m
CONFIG_SENSORS_LM87=m
CONFIG_SENSORS_LM90=m
CONFIG_SENSORS_LM92=m
CONFIG_SENSORS_LM93=m
# CONFIG_SENSORS_LTC4215 is not set
# CONFIG_SENSORS_LTC4245 is not set
# CONFIG_SENSORS_LM95241 is not set
CONFIG_SENSORS_MAX1619=m
CONFIG_SENSORS_MAX6650=m
CONFIG_SENSORS_PC87360=m
CONFIG_SENSORS_PC87427=m
CONFIG_SENSORS_PCF8591=m
CONFIG_SENSORS_SIS5595=m
CONFIG_SENSORS_DME1737=m
CONFIG_SENSORS_SMSC47M1=m
CONFIG_SENSORS_SMSC47M192=m
CONFIG_SENSORS_SMSC47B397=m
# CONFIG_SENSORS_ADS7828 is not set
# CONFIG_SENSORS_AMC6821 is not set
CONFIG_SENSORS_THMC50=m
# CONFIG_SENSORS_TMP401 is not set
# CONFIG_SENSORS_TMP421 is not set
# CONFIG_SENSORS_VIA_CPUTEMP is not set
CONFIG_SENSORS_VIA686A=m
CONFIG_SENSORS_VT1211=m
CONFIG_SENSORS_VT8231=m
CONFIG_SENSORS_W83781D=m
CONFIG_SENSORS_W83791D=m
CONFIG_SENSORS_W83792D=m
CONFIG_SENSORS_W83793=m
CONFIG_SENSORS_W83L785TS=m
# CONFIG_SENSORS_W83L786NG is not set
CONFIG_SENSORS_W83627HF=m
CONFIG_SENSORS_W83627EHF=m
CONFIG_SENSORS_HDAPS=m
# CONFIG_SENSORS_LIS3_I2C is not set
CONFIG_SENSORS_APPLESMC=m

#
# ACPI drivers
#
# CONFIG_SENSORS_ATK0110 is not set
# CONFIG_SENSORS_LIS3LV02D is not set
CONFIG_THERMAL=y
CONFIG_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 set
CONFIG_ALIM1535_WDT=m
CONFIG_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 set
CONFIG_IBMASR=m
# CONFIG_WAFER_WDT is not set
CONFIG_I6300ESB_WDT=m
CONFIG_ITCO_WDT=m
CONFIG_ITCO_VENDOR_SUPPORT=y
CONFIG_IT8712F_WDT=m
# CONFIG_IT87_WDT 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 set
CONFIG_W83627HF_WDT=m
CONFIG_W83697HF_WDT=m
# CONFIG_W83697UG_WDT is not set
CONFIG_W83877F_WDT=m
CONFIG_W83977F_WDT=m
CONFIG_MACHZ_WDT=m
# CONFIG_SBC_EPX_C3_WATCHDOG is not set

#
# PCI-based Watchdog Cards
#
CONFIG_PCIPCWATCHDOG=m
CONFIG_WDTPCI=m

#
# USB-based Watchdog Cards
#
CONFIG_USBPCWATCHDOG=m
CONFIG_SSB_POSSIBLE=y

#
# Sonics Silicon Backplane
#
CONFIG_SSB=m
CONFIG_SSB_SPROM=y
CONFIG_SSB_BLOCKIO=y
CONFIG_SSB_PCIHOST_POSSIBLE=y
CONFIG_SSB_PCIHOST=y
CONFIG_SSB_B43_PCI_BRIDGE=y
CONFIG_SSB_PCMCIAHOST_POSSIBLE=y
CONFIG_SSB_PCMCIAHOST=y
CONFIG_SSB_SDIOHOST_POSSIBLE=y
# CONFIG_SSB_SDIOHOST is not set
# CONFIG_SSB_DEBUG is not set
CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
CONFIG_SSB_DRIVER_PCICORE=y

#
# Multifunction device drivers
#
# CONFIG_MFD_CORE is not set
CONFIG_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=y
CONFIG_AGP_AMD64=y
CONFIG_AGP_INTEL=m
CONFIG_AGP_SIS=m
CONFIG_AGP_VIA=m
CONFIG_VGA_ARB=y
CONFIG_DRM=m
CONFIG_DRM_KMS_HELPER=m
CONFIG_DRM_TTM=m
CONFIG_DRM_TDFX=m
CONFIG_DRM_R128=m
CONFIG_DRM_RADEON=m
# CONFIG_DRM_RADEON_KMS is not set
CONFIG_DRM_I810=m
CONFIG_DRM_I830=m
CONFIG_DRM_I915=m
# CONFIG_DRM_I915_KMS is not set
CONFIG_DRM_MGA=m
CONFIG_DRM_SIS=m
CONFIG_DRM_VIA=m
CONFIG_DRM_SAVAGE=m
CONFIG_VGASTATE=m
CONFIG_VIDEO_OUTPUT_CONTROL=m
CONFIG_FB=y
# CONFIG_FIRMWARE_EDID is not set
CONFIG_FB_DDC=m
CONFIG_FB_BOOT_VESA_SUPPORT=y
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
CONFIG_FB_SYS_FILLRECT=m
CONFIG_FB_SYS_COPYAREA=m
CONFIG_FB_SYS_IMAGEBLIT=m
# CONFIG_FB_FOREIGN_ENDIAN is not set
CONFIG_FB_SYS_FOPS=m
CONFIG_FB_SVGALIB=m
# CONFIG_FB_MACMODES is not set
CONFIG_FB_BACKLIGHT=y
CONFIG_FB_MODE_HELPERS=y
CONFIG_FB_TILEBLITTING=y

#
# Frame buffer hardware drivers
#
CONFIG_FB_CIRRUS=m
# CONFIG_FB_PM2 is not set
# CONFIG_FB_CYBER2000 is not set
# CONFIG_FB_ARC is not set
# CONFIG_FB_ASILIANT is not set
# CONFIG_FB_IMSTT is not set
CONFIG_FB_VGA16=m
# CONFIG_FB_UVESA is not set
CONFIG_FB_VESA=y
# CONFIG_FB_N411 is not set
# CONFIG_FB_HGA is not set
# CONFIG_FB_S1D13XXX is not set
CONFIG_FB_NVIDIA=m
CONFIG_FB_NVIDIA_I2C=y
# CONFIG_FB_NVIDIA_DEBUG is not set
CONFIG_FB_NVIDIA_BACKLIGHT=y
CONFIG_FB_RIVA=m
# CONFIG_FB_RIVA_I2C is not set
# CONFIG_FB_RIVA_DEBUG is not set
CONFIG_FB_RIVA_BACKLIGHT=y
# CONFIG_FB_LE80578 is not set
CONFIG_FB_MATROX=m
CONFIG_FB_MATROX_MILLENIUM=y
CONFIG_FB_MATROX_MYSTIQUE=y
CONFIG_FB_MATROX_G=y
CONFIG_FB_MATROX_I2C=m
CONFIG_FB_MATROX_MAVEN=m
CONFIG_FB_RADEON=m
CONFIG_FB_RADEON_I2C=y
CONFIG_FB_RADEON_BACKLIGHT=y
# CONFIG_FB_RADEON_DEBUG is not set
CONFIG_FB_ATY128=m
CONFIG_FB_ATY128_BACKLIGHT=y
CONFIG_FB_ATY=m
CONFIG_FB_ATY_CT=y
CONFIG_FB_ATY_GENERIC_LCD=y
CONFIG_FB_ATY_GX=y
CONFIG_FB_ATY_BACKLIGHT=y
CONFIG_FB_S3=m
CONFIG_FB_SAVAGE=m
CONFIG_FB_SAVAGE_I2C=y
CONFIG_FB_SAVAGE_ACCEL=y
# CONFIG_FB_SIS is not set
# CONFIG_FB_VIA is not set
CONFIG_FB_NEOMAGIC=m
CONFIG_FB_KYRO=m
CONFIG_FB_3DFX=m
CONFIG_FB_3DFX_ACCEL=y
CONFIG_FB_3DFX_I2C=y
CONFIG_FB_VOODOO1=m
# CONFIG_FB_VT8623 is not set
CONFIG_FB_TRIDENT=m
# CONFIG_FB_ARK is not set
# CONFIG_FB_PM3 is not set
# CONFIG_FB_CARMINE is not set
# CONFIG_FB_GEODE is not set
CONFIG_FB_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 set
CONFIG_BACKLIGHT_LCD_SUPPORT=y
CONFIG_LCD_CLASS_DEVICE=m
# CONFIG_LCD_ILI9320 is not set
# CONFIG_LCD_PLATFORM is not set
CONFIG_BACKLIGHT_CLASS_DEVICE=y
CONFIG_BACKLIGHT_GENERIC=y
CONFIG_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=y
CONFIG_VGACON_SOFT_SCROLLBACK=y
CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64
CONFIG_DUMMY_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
# CONFIG_FONTS is not set
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
CONFIG_LOGO=y
# CONFIG_LOGO_LINUX_MONO is not set
# CONFIG_LOGO_LINUX_VGA16 is not set
CONFIG_LOGO_LINUX_CLUT224=y
CONFIG_SOUND=m
CONFIG_SOUND_OSS_CORE=y
CONFIG_SOUND_OSS_CORE_PRECLAIM=y
CONFIG_SND=m
CONFIG_SND_TIMER=m
CONFIG_SND_PCM=m
CONFIG_SND_HWDEP=m
CONFIG_SND_RAWMIDI=m
CONFIG_SND_SEQUENCER=m
CONFIG_SND_SEQ_DUMMY=m
CONFIG_SND_OSSEMUL=y
CONFIG_SND_MIXER_OSS=m
CONFIG_SND_PCM_OSS=m
CONFIG_SND_PCM_OSS_PLUGINS=y
CONFIG_SND_SEQUENCER_OSS=y
# CONFIG_SND_HRTIMER is not set
CONFIG_SND_DYNAMIC_MINORS=y
# CONFIG_SND_SUPPORT_OLD_API is not set
CONFIG_SND_VERBOSE_PROCFS=y
# CONFIG_SND_VERBOSE_PRINTK is not set
# CONFIG_SND_DEBUG is not set
CONFIG_SND_VMASTER=y
CONFIG_SND_DMA_SGBUF=y
CONFIG_SND_RAWMIDI_SEQ=m
CONFIG_SND_OPL3_LIB_SEQ=m
# CONFIG_SND_OPL4_LIB_SEQ is not set
# CONFIG_SND_SBAWE_SEQ is not set
CONFIG_SND_EMU10K1_SEQ=m
CONFIG_SND_MPU401_UART=m
CONFIG_SND_OPL3_LIB=m
CONFIG_SND_VX_LIB=m
CONFIG_SND_AC97_CODEC=m
CONFIG_SND_DRIVERS=y
# CONFIG_SND_PCSP is not set
CONFIG_SND_DUMMY=m
CONFIG_SND_VIRMIDI=m
# CONFIG_SND_MTPAV is not set
CONFIG_SND_MTS64=m
# CONFIG_SND_SERIAL_U16550 is not set
CONFIG_SND_MPU401=m
CONFIG_SND_PORTMAN2X4=m
CONFIG_SND_AC97_POWER_SAVE=y
CONFIG_SND_AC97_POWER_SAVE_DEFAULT=5
CONFIG_SND_SB_COMMON=m
CONFIG_SND_SB16_DSP=m
CONFIG_SND_PCI=y
CONFIG_SND_AD1889=m
CONFIG_SND_ALS300=m
CONFIG_SND_ALS4000=m
CONFIG_SND_ALI5451=m
CONFIG_SND_ATIIXP=m
CONFIG_SND_ATIIXP_MODEM=m
CONFIG_SND_AU8810=m
CONFIG_SND_AU8820=m
CONFIG_SND_AU8830=m
# CONFIG_SND_AW2 is not set
CONFIG_SND_AZT3328=m
CONFIG_SND_BT87X=m
# CONFIG_SND_BT87X_OVERCLOCK is not set
CONFIG_SND_CA0106=m
CONFIG_SND_CMIPCI=m
# CONFIG_SND_OXYGEN is not set
CONFIG_SND_CS4281=m
CONFIG_SND_CS46XX=m
CONFIG_SND_CS46XX_NEW_DSP=y
CONFIG_SND_CS5530=m
# CONFIG_SND_CS5535AUDIO is not set
# CONFIG_SND_CTXFI is not set
CONFIG_SND_DARLA20=m
CONFIG_SND_GINA20=m
CONFIG_SND_LAYLA20=m
CONFIG_SND_DARLA24=m
CONFIG_SND_GINA24=m
CONFIG_SND_LAYLA24=m
CONFIG_SND_MONA=m
CONFIG_SND_MIA=m
CONFIG_SND_ECHO3G=m
CONFIG_SND_INDIGO=m
CONFIG_SND_INDIGOIO=m
CONFIG_SND_INDIGODJ=m
# CONFIG_SND_INDIGOIOX is not set
# CONFIG_SND_INDIGODJX is not set
CONFIG_SND_EMU10K1=m
CONFIG_SND_EMU10K1X=m
CONFIG_SND_ENS1370=m
CONFIG_SND_ENS1371=m
CONFIG_SND_ES1938=m
CONFIG_SND_ES1968=m
CONFIG_SND_FM801=m
CONFIG_SND_HDA_INTEL=m
CONFIG_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 set
CONFIG_SND_HDA_CODEC_REALTEK=y
CONFIG_SND_HDA_CODEC_ANALOG=y
CONFIG_SND_HDA_CODEC_SIGMATEL=y
CONFIG_SND_HDA_CODEC_VIA=y
CONFIG_SND_HDA_CODEC_ATIHDMI=y
CONFIG_SND_HDA_CODEC_NVHDMI=y
CONFIG_SND_HDA_CODEC_INTELHDMI=y
CONFIG_SND_HDA_ELD=y
CONFIG_SND_HDA_CODEC_CIRRUS=y
CONFIG_SND_HDA_CODEC_CONEXANT=y
CONFIG_SND_HDA_CODEC_CA0110=y
CONFIG_SND_HDA_CODEC_CMEDIA=y
CONFIG_SND_HDA_CODEC_SI3054=y
CONFIG_SND_HDA_GENERIC=y
CONFIG_SND_HDA_POWER_SAVE=y
CONFIG_SND_HDA_POWER_SAVE_DEFAULT=5
CONFIG_SND_HDSP=m
CONFIG_SND_HDSPM=m
# CONFIG_SND_HIFIER is not set
CONFIG_SND_ICE1712=m
CONFIG_SND_ICE1724=m
CONFIG_SND_INTEL8X0=m
CONFIG_SND_INTEL8X0M=m
CONFIG_SND_KORG1212=m
# CONFIG_SND_LX6464ES is not set
CONFIG_SND_MAESTRO3=m
CONFIG_SND_MIXART=m
CONFIG_SND_NM256=m
CONFIG_SND_PCXHR=m
CONFIG_SND_RIPTIDE=m
CONFIG_SND_RME32=m
CONFIG_SND_RME96=m
CONFIG_SND_RME9652=m
CONFIG_SND_SONICVIBES=m
CONFIG_SND_TRIDENT=m
CONFIG_SND_VIA82XX=m
CONFIG_SND_VIA82XX_MODEM=m
# CONFIG_SND_VIRTUOSO is not set
CONFIG_SND_VX222=m
CONFIG_SND_YMFPCI=m
CONFIG_SND_USB=y
CONFIG_SND_USB_AUDIO=m
CONFIG_SND_USB_USX2Y=m
CONFIG_SND_USB_CAIAQ=m
CONFIG_SND_USB_CAIAQ_INPUT=y
# CONFIG_SND_USB_US122L is not set
CONFIG_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 set
CONFIG_AC97_BUS=m
CONFIG_HID_SUPPORT=y
CONFIG_HID=y
CONFIG_HIDRAW=y

#
# USB Input Devices
#
CONFIG_USB_HID=y
CONFIG_HID_PID=y
CONFIG_USB_HIDDEV=y

#
# Special HID drivers
#
CONFIG_HID_A4TECH=y
CONFIG_HID_APPLE=y
CONFIG_HID_BELKIN=y
CONFIG_HID_CHERRY=y
CONFIG_HID_CHICONY=y
CONFIG_HID_CYPRESS=y
CONFIG_HID_DRAGONRISE=y
# CONFIG_DRAGONRISE_FF is not set
CONFIG_HID_EZKEY=y
CONFIG_HID_KYE=y
CONFIG_HID_GYRATION=y
CONFIG_HID_TWINHAN=y
CONFIG_HID_KENSINGTON=y
CONFIG_HID_LOGITECH=y
CONFIG_LOGITECH_FF=y
# CONFIG_LOGIRUMBLEPAD2_FF is not set
CONFIG_HID_MICROSOFT=y
CONFIG_HID_MONTEREY=y
CONFIG_HID_NTRIG=y
CONFIG_HID_PANTHERLORD=y
CONFIG_PANTHERLORD_FF=y
CONFIG_HID_PETALYNX=y
CONFIG_HID_SAMSUNG=y
CONFIG_HID_SONY=y
CONFIG_HID_SUNPLUS=y
CONFIG_HID_GREENASIA=y
# CONFIG_GREENASIA_FF is not set
CONFIG_HID_SMARTJOYPLUS=y
# CONFIG_SMARTJOYPLUS_FF is not set
CONFIG_HID_TOPSEED=y
CONFIG_HID_THRUSTMASTER=y
CONFIG_THRUSTMASTER_FF=y
CONFIG_HID_WACOM=m
CONFIG_HID_ZEROPLUS=y
CONFIG_ZEROPLUS_FF=y
CONFIG_USB_SUPPORT=y
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_OHCI=y
CONFIG_USB_ARCH_HAS_EHCI=y
CONFIG_USB=y
# CONFIG_USB_DEBUG is not set
# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set

#
# Miscellaneous USB options
#
CONFIG_USB_DEVICEFS=y
# CONFIG_USB_DEVICE_CLASS is not set
# CONFIG_USB_DYNAMIC_MINORS is not set
CONFIG_USB_SUSPEND=y
# CONFIG_USB_OTG is not set
CONFIG_USB_MON=y
# CONFIG_USB_WUSB 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 set
CONFIG_USB_EHCI_HCD=m
CONFIG_USB_EHCI_ROOT_HUB_TT=y
CONFIG_USB_EHCI_TT_NEWSCHED=y
# CONFIG_USB_OXU210HP_HCD is not set
CONFIG_USB_ISP116X_HCD=m
# CONFIG_USB_ISP1760_HCD is not set
# CONFIG_USB_ISP1362_HCD is not set
CONFIG_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 set
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
CONFIG_USB_UHCI_HCD=m
CONFIG_USB_U132_HCD=m
CONFIG_USB_SL811_HCD=m
# CONFIG_USB_SL811_CS is not set
# CONFIG_USB_R8A66597_HCD is not set
# CONFIG_USB_WHCI_HCD is not set
# CONFIG_USB_HWA_HCD is not set

#
# USB Device Class drivers
#
CONFIG_USB_ACM=m
CONFIG_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=m
CONFIG_USB_MICROTEK=m

#
# USB port drivers
#
CONFIG_USB_USS720=m
CONFIG_USB_SERIAL=m
CONFIG_USB_EZUSB=y
CONFIG_USB_SERIAL_GENERIC=y
CONFIG_USB_SERIAL_AIRCABLE=m
CONFIG_USB_SERIAL_ARK3116=m
CONFIG_USB_SERIAL_BELKIN=m
CONFIG_USB_SERIAL_CH341=m
CONFIG_USB_SERIAL_WHITEHEAT=m
CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
# CONFIG_USB_SERIAL_CP210X is not set
CONFIG_USB_SERIAL_CYPRESS_M8=m
CONFIG_USB_SERIAL_EMPEG=m
CONFIG_USB_SERIAL_FTDI_SIO=m
CONFIG_USB_SERIAL_FUNSOFT=m
CONFIG_USB_SERIAL_VISOR=m
CONFIG_USB_SERIAL_IPAQ=m
CONFIG_USB_SERIAL_IR=m
CONFIG_USB_SERIAL_EDGEPORT=m
CONFIG_USB_SERIAL_EDGEPORT_TI=m
CONFIG_USB_SERIAL_GARMIN=m
CONFIG_USB_SERIAL_IPW=m
# CONFIG_USB_SERIAL_IUU is not set
CONFIG_USB_SERIAL_KEYSPAN_PDA=m
CONFIG_USB_SERIAL_KEYSPAN=m
CONFIG_USB_SERIAL_KEYSPAN_MPR=y
CONFIG_USB_SERIAL_KEYSPAN_USA28=y
CONFIG_USB_SERIAL_KEYSPAN_USA28X=y
CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y
CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y
CONFIG_USB_SERIAL_KEYSPAN_USA19=y
CONFIG_USB_SERIAL_KEYSPAN_USA18X=y
CONFIG_USB_SERIAL_KEYSPAN_USA19W=y
CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y
CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y
CONFIG_USB_SERIAL_KEYSPAN_USA49W=y
CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y
CONFIG_USB_SERIAL_KLSI=m
CONFIG_USB_SERIAL_KOBIL_SCT=m
CONFIG_USB_SERIAL_MCT_U232=m
CONFIG_USB_SERIAL_MOS7720=m
CONFIG_USB_SERIAL_MOS7840=m
# CONFIG_USB_SERIAL_MOTOROLA is not set
CONFIG_USB_SERIAL_NAVMAN=m
CONFIG_USB_SERIAL_PL2303=m
CONFIG_USB_SERIAL_OTI6858=m
# CONFIG_USB_SERIAL_QUALCOMM is not set
# CONFIG_USB_SERIAL_SPCP8X5 is not set
CONFIG_USB_SERIAL_HP4X=m
CONFIG_USB_SERIAL_SAFE=m
CONFIG_USB_SERIAL_SAFE_PADDED=y
# CONFIG_USB_SERIAL_SIEMENS_MPI is not set
CONFIG_USB_SERIAL_SIERRAWIRELESS=m
# CONFIG_USB_SERIAL_SYMBOL is not set
CONFIG_USB_SERIAL_TI=m
CONFIG_USB_SERIAL_CYBERJACK=m
CONFIG_USB_SERIAL_XIRCOM=m
CONFIG_USB_SERIAL_OPTION=m
CONFIG_USB_SERIAL_OMNINET=m
# CONFIG_USB_SERIAL_OPTICON is not set
CONFIG_USB_SERIAL_DEBUG=m

#
# USB Miscellaneous drivers
#
CONFIG_USB_EMI62=m
CONFIG_USB_EMI26=m
CONFIG_USB_ADUTUX=m
# CONFIG_USB_SEVSEG is not set
CONFIG_USB_RIO500=m
CONFIG_USB_LEGOTOWER=m
CONFIG_USB_LCD=m
CONFIG_USB_BERRY_CHARGE=m
CONFIG_USB_LED=m
# CONFIG_USB_CYPRESS_CY7C63 is not set
# CONFIG_USB_CYTHERM is not set
CONFIG_USB_IDMOUSE=m
CONFIG_USB_FTDI_ELAN=m
CONFIG_USB_APPLEDISPLAY=m
CONFIG_USB_SISUSBVGA=m
CONFIG_USB_SISUSBVGA_CON=y
CONFIG_USB_LD=m
CONFIG_USB_TRANCEVIBRATOR=m
CONFIG_USB_IOWARRIOR=m
# CONFIG_USB_TEST is not set
# CONFIG_USB_ISIGHTFW is not set
# CONFIG_USB_VST is not set
CONFIG_USB_ATM=m
CONFIG_USB_SPEEDTOUCH=m
CONFIG_USB_CXACRU=m
CONFIG_USB_UEAGLEATM=m
CONFIG_USB_XUSBATM=m
# CONFIG_USB_GADGET is not set

#
# OTG and related infrastructure
#
# CONFIG_NOP_USB_XCEIV is not set
# CONFIG_UWB is not set
CONFIG_MMC=m
# CONFIG_MMC_DEBUG is not set
# CONFIG_MMC_UNSAFE_RESUME is not set

#
# MMC/SD/SDIO Card Drivers
#
CONFIG_MMC_BLOCK=m
CONFIG_MMC_BLOCK_BOUNCE=y
CONFIG_SDIO_UART=m
# CONFIG_MMC_TEST is not set

#
# MMC/SD/SDIO Host Controller Drivers
#
CONFIG_MMC_SDHCI=m
# CONFIG_MMC_SDHCI_PCI is not set
# CONFIG_MMC_SDHCI_PLTFM is not set
CONFIG_MMC_WBSD=m
# CONFIG_MMC_AT91 is not set
# CONFIG_MMC_ATMELMCI is not set
CONFIG_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 set
CONFIG_NEW_LEDS=y
CONFIG_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=y
CONFIG_LEDS_TRIGGER_TIMER=m
CONFIG_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 set
CONFIG_EDAC_DECODE_MCE=y
CONFIG_EDAC_MM_EDAC=m
# CONFIG_EDAC_AMD64 is not set
CONFIG_EDAC_E752X=m
CONFIG_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 set
CONFIG_EDAC_I5000=m
# CONFIG_EDAC_I5100 is not set
CONFIG_RTC_LIB=y
CONFIG_RTC_CLASS=y
# CONFIG_RTC_HCTOSYS is not set
# CONFIG_RTC_DEBUG is not set

#
# RTC interfaces
#
CONFIG_RTC_INTF_SYSFS=y
CONFIG_RTC_INTF_PROC=y
CONFIG_RTC_INTF_DEV=y
# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
# CONFIG_RTC_DRV_TEST is not set

#
# I2C RTC drivers
#
CONFIG_RTC_DRV_DS1307=m
CONFIG_RTC_DRV_DS1374=m
CONFIG_RTC_DRV_DS1672=m
CONFIG_RTC_DRV_MAX6900=m
CONFIG_RTC_DRV_RS5C372=m
CONFIG_RTC_DRV_ISL1208=m
CONFIG_RTC_DRV_X1205=m
CONFIG_RTC_DRV_PCF8563=m
CONFIG_RTC_DRV_PCF8583=m
CONFIG_RTC_DRV_M41T80=m
CONFIG_RTC_DRV_M41T80_WDT=y
# CONFIG_RTC_DRV_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 set
CONFIG_RTC_DRV_DS1553=m
CONFIG_RTC_DRV_DS1742=m
CONFIG_RTC_DRV_STK17TA8=m
# CONFIG_RTC_DRV_M48T86 is not set
# CONFIG_RTC_DRV_M48T35 is not set
CONFIG_RTC_DRV_M48T59=m
# CONFIG_RTC_DRV_MSM6242 is not set
# CONFIG_RTC_DRV_BQ4802 is not set
# CONFIG_RTC_DRV_RP5C01 is not set
CONFIG_RTC_DRV_V3020=m

#
# on-CPU RTC drivers
#
CONFIG_DMADEVICES=y

#
# DMA Devices
#
CONFIG_ASYNC_TX_DISABLE_CHANNEL_SWITCH=y
CONFIG_INTEL_IOATDMA=m
CONFIG_DMA_ENGINE=y

#
# DMA Clients
#
CONFIG_NET_DMA=y
# CONFIG_ASYNC_TX_DMA is not set
# CONFIG_DMATEST is not set
CONFIG_DCA=m
CONFIG_AUXDISPLAY=y
CONFIG_KS0108=m
CONFIG_KS0108_PORT=0x378
CONFIG_KS0108_DELAY=2
CONFIG_CFAG12864B=m
CONFIG_CFAG12864B_RATE=20
CONFIG_UIO=m
CONFIG_UIO_CIF=m
# CONFIG_UIO_PDRV 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 set
CONFIG_X86_PLATFORM_DEVICES=y
# CONFIG_ACER_WMI is not set
CONFIG_ASUS_LAPTOP=m
# CONFIG_DELL_LAPTOP is not set
CONFIG_FUJITSU_LAPTOP=m
# CONFIG_FUJITSU_LAPTOP_DEBUG is not set
CONFIG_MSI_LAPTOP=m
# CONFIG_PANASONIC_LAPTOP is not set
# CONFIG_COMPAL_LAPTOP is not set
CONFIG_SONY_LAPTOP=m
CONFIG_SONYPI_COMPAT=y
CONFIG_THINKPAD_ACPI=m
CONFIG_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 set
CONFIG_THINKPAD_ACPI_VIDEO=y
CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y
# CONFIG_INTEL_MENLOW is not set
# CONFIG_EEEPC_LAPTOP is not set
# CONFIG_ACPI_WMI is not set
CONFIG_ACPI_ASUS=m
# CONFIG_TOPSTAR_LAPTOP is not set
CONFIG_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 set
CONFIG_FIRMWARE_MEMMAP=y
CONFIG_DELL_RBU=m
CONFIG_DCDBAS=m
CONFIG_DMIID=y
# CONFIG_ISCSI_IBFT_FIND is not set

#
# File systems
#
CONFIG_EXT2_FS=m
CONFIG_EXT2_FS_XATTR=y
CONFIG_EXT2_FS_POSIX_ACL=y
CONFIG_EXT2_FS_SECURITY=y
CONFIG_EXT2_FS_XIP=y
CONFIG_EXT3_FS=m
# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
CONFIG_EXT3_FS_SECURITY=y
# CONFIG_EXT4_FS is not set
CONFIG_FS_XIP=y
CONFIG_JBD=m
# CONFIG_JBD_DEBUG is not set
CONFIG_FS_MBCACHE=m
# CONFIG_REISERFS_FS is not set
# CONFIG_JFS_FS is not set
CONFIG_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 set
CONFIG_FILE_LOCKING=y
CONFIG_FSNOTIFY=y
CONFIG_DNOTIFY=y
CONFIG_INOTIFY=y
CONFIG_INOTIFY_USER=y
CONFIG_QUOTA=y
CONFIG_QUOTA_NETLINK_INTERFACE=y
CONFIG_PRINT_QUOTA_WARNING=y
CONFIG_QUOTA_TREE=y
# CONFIG_QFMT_V1 is not set
CONFIG_QFMT_V2=y
CONFIG_QUOTACTL=y
CONFIG_AUTOFS_FS=m
CONFIG_AUTOFS4_FS=m
CONFIG_FUSE_FS=m
# CONFIG_CUSE is not set
CONFIG_GENERIC_ACL=y

#
# Caches
#
# CONFIG_FSCACHE is not set

#
# CD-ROM/DVD Filesystems
#
CONFIG_ISO9660_FS=y
CONFIG_JOLIET=y
CONFIG_ZISOFS=y
CONFIG_UDF_FS=m
CONFIG_UDF_NLS=y

#
# DOS/FAT/NT Filesystems
#
CONFIG_FAT_FS=m
CONFIG_MSDOS_FS=m
CONFIG_VFAT_FS=m
CONFIG_FAT_DEFAULT_CODEPAGE=437
CONFIG_FAT_DEFAULT_IOCHARSET="ascii"
# CONFIG_NTFS_FS is not set

#
# Pseudo filesystems
#
CONFIG_PROC_FS=y
CONFIG_PROC_KCORE=y
CONFIG_PROC_VMCORE=y
CONFIG_PROC_SYSCTL=y
CONFIG_PROC_PAGE_MONITOR=y
CONFIG_SYSFS=y
CONFIG_TMPFS=y
CONFIG_TMPFS_POSIX_ACL=y
CONFIG_HUGETLBFS=y
CONFIG_HUGETLB_PAGE=y
CONFIG_CONFIGFS_FS=m
CONFIG_MISC_FILESYSTEMS=y
# CONFIG_ADFS_FS is not set
# CONFIG_AFFS_FS 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 set
CONFIG_CRAMFS=m
# CONFIG_SQUASHFS is not set
# CONFIG_VXFS_FS is not set
CONFIG_MINIX_FS=m
# CONFIG_OMFS_FS is not set
# CONFIG_HPFS_FS is not set
# CONFIG_QNX4FS_FS is not set
CONFIG_ROMFS_FS=m
CONFIG_ROMFS_BACKED_BY_BLOCK=y
# CONFIG_ROMFS_BACKED_BY_MTD is not set
# CONFIG_ROMFS_BACKED_BY_BOTH is not set
CONFIG_ROMFS_ON_BLOCK=y
# CONFIG_SYSV_FS is not set
# CONFIG_UFS_FS is not set
CONFIG_NETWORK_FILESYSTEMS=y
CONFIG_NFS_FS=m
CONFIG_NFS_V3=y
CONFIG_NFS_V3_ACL=y
CONFIG_NFS_V4=y
# CONFIG_NFS_V4_1 is not set
CONFIG_NFSD=m
CONFIG_NFSD_V2_ACL=y
CONFIG_NFSD_V3=y
CONFIG_NFSD_V3_ACL=y
CONFIG_NFSD_V4=y
CONFIG_LOCKD=m
CONFIG_LOCKD_V4=y
CONFIG_EXPORTFS=m
CONFIG_NFS_ACL_SUPPORT=m
CONFIG_NFS_COMMON=y
CONFIG_SUNRPC=m
CONFIG_SUNRPC_GSS=m
CONFIG_RPCSEC_GSS_KRB5=m
CONFIG_RPCSEC_GSS_SPKM3=m
# CONFIG_SMB_FS is not set
CONFIG_CIFS=m
# CONFIG_CIFS_STATS is not set
CONFIG_CIFS_WEAK_PW_HASH=y
# CONFIG_CIFS_UPCALL is not set
CONFIG_CIFS_XATTR=y
CONFIG_CIFS_POSIX=y
# CONFIG_CIFS_DEBUG2 is not set
# CONFIG_CIFS_DFS_UPCALL is not set
# CONFIG_CIFS_EXPERIMENTAL is not set
CONFIG_NCP_FS=m
CONFIG_NCPFS_PACKET_SIGNING=y
CONFIG_NCPFS_IOCTL_LOCKING=y
CONFIG_NCPFS_STRONG=y
CONFIG_NCPFS_NFS_NS=y
CONFIG_NCPFS_OS2_NS=y
CONFIG_NCPFS_SMALLDOS=y
CONFIG_NCPFS_NLS=y
CONFIG_NCPFS_EXTRAS=y
CONFIG_CODA_FS=m
# CONFIG_AFS_FS is not set

#
# Partition Types
#
CONFIG_PARTITION_ADVANCED=y
# CONFIG_ACORN_PARTITION is not set
CONFIG_OSF_PARTITION=y
CONFIG_AMIGA_PARTITION=y
# CONFIG_ATARI_PARTITION is not set
CONFIG_MAC_PARTITION=y
CONFIG_MSDOS_PARTITION=y
CONFIG_BSD_DISKLABEL=y
CONFIG_MINIX_SUBPARTITION=y
CONFIG_SOLARIS_X86_PARTITION=y
CONFIG_UNIXWARE_DISKLABEL=y
# CONFIG_LDM_PARTITION is not set
CONFIG_SGI_PARTITION=y
# CONFIG_ULTRIX_PARTITION is not set
CONFIG_SUN_PARTITION=y
CONFIG_KARMA_PARTITION=y
CONFIG_EFI_PARTITION=y
# CONFIG_SYSV68_PARTITION is not set
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="utf8"
CONFIG_NLS_CODEPAGE_437=y
CONFIG_NLS_CODEPAGE_737=m
CONFIG_NLS_CODEPAGE_775=m
CONFIG_NLS_CODEPAGE_850=m
CONFIG_NLS_CODEPAGE_852=m
CONFIG_NLS_CODEPAGE_855=m
CONFIG_NLS_CODEPAGE_857=m
CONFIG_NLS_CODEPAGE_860=m
CONFIG_NLS_CODEPAGE_861=m
CONFIG_NLS_CODEPAGE_862=m
CONFIG_NLS_CODEPAGE_863=m
CONFIG_NLS_CODEPAGE_864=m
CONFIG_NLS_CODEPAGE_865=m
CONFIG_NLS_CODEPAGE_866=m
CONFIG_NLS_CODEPAGE_869=m
CONFIG_NLS_CODEPAGE_936=m
CONFIG_NLS_CODEPAGE_950=m
CONFIG_NLS_CODEPAGE_932=m
CONFIG_NLS_CODEPAGE_949=m
CONFIG_NLS_CODEPAGE_874=m
CONFIG_NLS_ISO8859_8=m
CONFIG_NLS_CODEPAGE_1250=m
CONFIG_NLS_CODEPAGE_1251=m
CONFIG_NLS_ASCII=y
CONFIG_NLS_ISO8859_1=m
CONFIG_NLS_ISO8859_2=m
CONFIG_NLS_ISO8859_3=m
CONFIG_NLS_ISO8859_4=m
CONFIG_NLS_ISO8859_5=m
CONFIG_NLS_ISO8859_6=m
CONFIG_NLS_ISO8859_7=m
CONFIG_NLS_ISO8859_9=m
CONFIG_NLS_ISO8859_13=m
CONFIG_NLS_ISO8859_14=m
CONFIG_NLS_ISO8859_15=m
CONFIG_NLS_KOI8_R=m
CONFIG_NLS_KOI8_U=m
CONFIG_NLS_UTF8=m
CONFIG_DLM=m
CONFIG_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 set
CONFIG_FRAME_WARN=2048
CONFIG_MAGIC_SYSRQ=y
# CONFIG_STRIP_ASM_SYMS is not set
# CONFIG_UNUSED_SYMBOLS is not set
CONFIG_DEBUG_FS=y
CONFIG_HEADERS_CHECK=y
CONFIG_DEBUG_KERNEL=y
CONFIG_DETECT_SOFTLOCKUP=y
# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
CONFIG_DETECT_HUNG_TASK=y
# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
CONFIG_SCHED_DEBUG=y
CONFIG_SCHEDSTATS=y
CONFIG_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 set
CONFIG_STACKTRACE=y
# CONFIG_DEBUG_KOBJECT is not set
CONFIG_DEBUG_BUGVERBOSE=y
CONFIG_DEBUG_INFO=y
# CONFIG_DEBUG_VM is not set
# CONFIG_DEBUG_VIRTUAL is not set
# CONFIG_DEBUG_WRITECOUNT is not set
CONFIG_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 set
CONFIG_ARCH_WANT_FRAME_POINTERS=y
CONFIG_FRAME_POINTER=y
CONFIG_BOOT_PRINTK_DELAY=y
# CONFIG_RCU_TORTURE_TEST is not set
CONFIG_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 set
CONFIG_LATENCYTOP=y
# CONFIG_SYSCTL_SYSCALL_CHECK is not set
# CONFIG_DEBUG_PAGEALLOC is not set
CONFIG_USER_STACKTRACE_SUPPORT=y
CONFIG_NOP_TRACER=y
CONFIG_HAVE_FUNCTION_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y
CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y
CONFIG_HAVE_DYNAMIC_FTRACE=y
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
CONFIG_RING_BUFFER=y
CONFIG_EVENT_TRACING=y
CONFIG_CONTEXT_SWITCH_TRACER=y
CONFIG_RING_BUFFER_ALLOW_SWAP=y
CONFIG_TRACING=y
CONFIG_GENERIC_TRACER=y
CONFIG_TRACING_SUPPORT=y
CONFIG_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 set
CONFIG_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 set
CONFIG_BLK_DEV_IO_TRACE=y
CONFIG_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 set
CONFIG_HAVE_ARCH_KGDB=y
# CONFIG_KGDB is not set
CONFIG_HAVE_ARCH_KMEMCHECK=y
# CONFIG_STRICT_DEVMEM is not set
CONFIG_X86_VERBOSE_BOOTUP=y
CONFIG_EARLY_PRINTK=y
# CONFIG_EARLY_PRINTK_DBGP is not set
CONFIG_DEBUG_STACKOVERFLOW=y
# CONFIG_DEBUG_STACK_USAGE is not set
# CONFIG_X86_PTDUMP is not set
CONFIG_DEBUG_RODATA=y
CONFIG_DEBUG_RODATA_TEST=y
# CONFIG_DEBUG_NX_TEST is not set
# CONFIG_IOMMU_DEBUG is not set
# CONFIG_IOMMU_STRESS is not set
CONFIG_HAVE_MMIOTRACE_SUPPORT=y
# CONFIG_X86_DECODER_SELFTEST is not set
CONFIG_IO_DELAY_TYPE_0X80=0
CONFIG_IO_DELAY_TYPE_0XED=1
CONFIG_IO_DELAY_TYPE_UDELAY=2
CONFIG_IO_DELAY_TYPE_NONE=3
CONFIG_IO_DELAY_0X80=y
# CONFIG_IO_DELAY_0XED is not set
# CONFIG_IO_DELAY_UDELAY is not set
# CONFIG_IO_DELAY_NONE is not set
CONFIG_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=y
CONFIG_KEYS_DEBUG_PROC_KEYS=y
CONFIG_SECURITY=y
CONFIG_SECURITYFS=y
CONFIG_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=m
CONFIG_ASYNC_CORE=m
CONFIG_ASYNC_MEMCPY=m
CONFIG_ASYNC_XOR=m
CONFIG_ASYNC_PQ=m
CONFIG_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=y
CONFIG_CRYPTO_ALGAPI2=y
CONFIG_CRYPTO_AEAD=m
CONFIG_CRYPTO_AEAD2=y
CONFIG_CRYPTO_BLKCIPHER=m
CONFIG_CRYPTO_BLKCIPHER2=y
CONFIG_CRYPTO_HASH=y
CONFIG_CRYPTO_HASH2=y
CONFIG_CRYPTO_RNG2=y
CONFIG_CRYPTO_PCOMP=y
CONFIG_CRYPTO_MANAGER=y
CONFIG_CRYPTO_MANAGER2=y
CONFIG_CRYPTO_GF128MUL=m
CONFIG_CRYPTO_NULL=m
CONFIG_CRYPTO_WORKQUEUE=y
# CONFIG_CRYPTO_CRYPTD is not set
CONFIG_CRYPTO_AUTHENC=m
CONFIG_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 set
CONFIG_CRYPTO_ECB=m
CONFIG_CRYPTO_LRW=m
CONFIG_CRYPTO_PCBC=m
CONFIG_CRYPTO_XTS=m

#
# Hash modes
#
CONFIG_CRYPTO_HMAC=y
CONFIG_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 set
CONFIG_CRYPTO_MD4=m
CONFIG_CRYPTO_MD5=y
CONFIG_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 set
CONFIG_CRYPTO_SHA1=y
CONFIG_CRYPTO_SHA256=m
CONFIG_CRYPTO_SHA512=m
CONFIG_CRYPTO_TGR192=m
CONFIG_CRYPTO_WP512=m
# CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL is not set

#
# Ciphers
#
CONFIG_CRYPTO_AES=m
CONFIG_CRYPTO_AES_X86_64=m
# CONFIG_CRYPTO_AES_NI_INTEL is not set
CONFIG_CRYPTO_ANUBIS=m
CONFIG_CRYPTO_ARC4=m
CONFIG_CRYPTO_BLOWFISH=m
CONFIG_CRYPTO_CAMELLIA=m
CONFIG_CRYPTO_CAST5=m
CONFIG_CRYPTO_CAST6=m
CONFIG_CRYPTO_DES=m
CONFIG_CRYPTO_FCRYPT=m
CONFIG_CRYPTO_KHAZAD=m
# CONFIG_CRYPTO_SALSA20 is not set
# CONFIG_CRYPTO_SALSA20_X86_64 is not set
CONFIG_CRYPTO_SEED=m
CONFIG_CRYPTO_SERPENT=m
CONFIG_CRYPTO_TEA=m
CONFIG_CRYPTO_TWOFISH=m
CONFIG_CRYPTO_TWOFISH_COMMON=m
CONFIG_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 set
CONFIG_CRYPTO_HW=y
# CONFIG_CRYPTO_DEV_PADLOCK is not set
# CONFIG_CRYPTO_DEV_HIFN_795X is not set
CONFIG_HAVE_KVM=y
CONFIG_VIRTUALIZATION=y
# CONFIG_KVM is not set
# CONFIG_VIRTIO_PCI is not set
# CONFIG_VIRTIO_BALLOON is not set
CONFIG_BINARY_PRINTF=y

#
# Library routines
#
CONFIG_BITREVERSE=y
CONFIG_GENERIC_FIND_FIRST_BIT=y
CONFIG_GENERIC_FIND_NEXT_BIT=y
CONFIG_GENERIC_FIND_LAST_BIT=y
CONFIG_CRC_CCITT=m
CONFIG_CRC16=m
# CONFIG_CRC_T10DIF is not set
CONFIG_CRC_ITU_T=m
CONFIG_CRC32=y
# CONFIG_CRC7 is not set
CONFIG_LIBCRC32C=m
CONFIG_ZLIB_INFLATE=y
CONFIG_ZLIB_DEFLATE=m
CONFIG_LZO_DECOMPRESS=y
CONFIG_DECOMPRESS_GZIP=y
CONFIG_DECOMPRESS_BZIP2=y
CONFIG_DECOMPRESS_LZMA=y
CONFIG_DECOMPRESS_LZO=y
CONFIG_REED_SOLOMON=m
CONFIG_REED_SOLOMON_DEC16=y
CONFIG_TEXTSEARCH=y
CONFIG_TEXTSEARCH_KMP=m
CONFIG_TEXTSEARCH_BM=m
CONFIG_TEXTSEARCH_FSM=m
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT=y
CONFIG_HAS_DMA=y
CONFIG_NLATTR=y

Thanks,
Gowri

2010-02-23 19:08:07

by Fernando Lopez-Lezcano

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.31.12-rt21

On Thu, 2010-02-18 at 17:54 +0100, Thomas Gleixner wrote:
> 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

Seeing this here, otherwise seems fine:

BUG: sleeping function called from invalid context at
arch/x86/mm/highmem_32.c:9
in_atomic(): 1, irqs_disabled(): 0, pid: 1984, name: Xorg
Pid: 1984, comm: Xorg Not tainted
2.6.31.12-1.rt21.1.fc11.ccrma.i686.rtPAE #1
Call Trace:
[<c0431852>] __might_sleep+0xc6/0xcb
[<c042b494>] kmap+0x47/0x5a
[<f8049ca7>] i915_gem_pwrite_ioctl+0x3ea/0x631 [i915]
[<f7f61721>] drm_ioctl+0x208/0x2a9 [drm]
[<f80498bd>] ? i915_gem_pwrite_ioctl+0x0/0x631 [i915]
[<c0589d80>] ? inode_has_perm+0x69/0x84
[<c07a31ff>] ? rt_mutex_lock+0x28/0x2b
[<c046a7f3>] ? rt_down+0x1a/0x1d
[<c04e6581>] vfs_ioctl+0x5c/0x76
[<c04e6ae9>] do_vfs_ioctl+0x4a0/0x4de
[<c058a00f>] ? selinux_file_ioctl+0x43/0x46
[<c04e6b6d>] sys_ioctl+0x46/0x66
[<c04090d3>] sysenter_do_call+0x12/0x28

-- Fernando

2010-02-23 20:12:51

by Peter Zijlstra

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.31.12-rt21

On Tue, 2010-02-23 at 11:01 -0800, Fernando Lopez-Lezcano wrote:
> On Thu, 2010-02-18 at 17:54 +0100, Thomas Gleixner wrote:
> > 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
>
> Seeing this here, otherwise seems fine:
>
> BUG: sleeping function called from invalid context at
> arch/x86/mm/highmem_32.c:9
> in_atomic(): 1, irqs_disabled(): 0, pid: 1984, name: Xorg
> Pid: 1984, comm: Xorg Not tainted
> 2.6.31.12-1.rt21.1.fc11.ccrma.i686.rtPAE #1
> Call Trace:
> [<c0431852>] __might_sleep+0xc6/0xcb
> [<c042b494>] kmap+0x47/0x5a
> [<f8049ca7>] i915_gem_pwrite_ioctl+0x3ea/0x631 [i915]
> [<f7f61721>] drm_ioctl+0x208/0x2a9 [drm]
> [<f80498bd>] ? i915_gem_pwrite_ioctl+0x0/0x631 [i915]
> [<c0589d80>] ? inode_has_perm+0x69/0x84
> [<c07a31ff>] ? rt_mutex_lock+0x28/0x2b
> [<c046a7f3>] ? rt_down+0x1a/0x1d
> [<c04e6581>] vfs_ioctl+0x5c/0x76
> [<c04e6ae9>] do_vfs_ioctl+0x4a0/0x4de
> [<c058a00f>] ? selinux_file_ioctl+0x43/0x46
> [<c04e6b6d>] sys_ioctl+0x46/0x66
> [<c04090d3>] sysenter_do_call+0x12/0x28

io_mapping_map_atomic_wc() still appears to use the actual kmap_atomic
stuff, and we seem to miss an kmap_prot_pfn() function to fill that gap
with, I'll try and implement that tomorrow.

2010-02-23 22:04:23

by Arnaldo Carvalho de Melo

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.33-rc8-rt1

Em Mon, Feb 22, 2010 at 12:24:07AM +0100, Thomas Gleixner escreveu:
> 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.

mica.ghostprotocols.net login: BUG: unable to handle kernel NULL pointer dereference at (null)
IP: [<(null)>] (null)
PGD 37ea1067 PUD bae52067 PMD 0
Oops: 0010 [#1] PREEMPT SMP
last sysfs file: /sys/class/misc/autofs/dev
CPU 0
Pid: 7341, comm: perf Not tainted 2.6.33-rc8-rt #1 0KN122/PowerEdge 1900
RIP: 0010:[<0000000000000000>] [<(null)>] (null)
RSP: 0018:ffff8800bae01990 EFLAGS: 00010046
RAX: ffffffff8140a060 RBX: ffff88012f0206c0 RCX: 0000000000000000
RDX: 0000000000000001 RSI: ffff88012f0206c0 RDI: ffff8800282d0300
RBP: ffff8800bae019b8 R08: ffff8800282c3e68 R09: ffff8800bac16238
R10: ffffffff81600000 R11: ffff8800bae01b38 R12: 0000000000000001
R13: ffff8800282d0300 R14: ffff8800282d0300 R15: 0000000000000001
FS: 00007f862804b6e0(0000) GS:ffff880028200000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
CR2: 0000000000000000 CR3: 00000000baf13000 CR4: 00000000000006f0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
Process perf (pid: 7341, threadinfo ffff8800bae00000, task ffff880037f580c0)
Stack:
ffffffff8102caee ffff8800282d0300 ffff88012f0206c0 ffff8800282d0300
<0> ffff8800282d0300 ffff8800bae019d8 ffffffff8102cb29 ffff8800bac16238
<0> 0000000000000003 ffff8800bae01a38 ffffffff8103aeb3 ffff8800bae019f8
Call Trace:
[<ffffffff8102caee>] ? enqueue_task+0x45/0x55
[<ffffffff8102cb29>] activate_task+0x2b/0x33
[<ffffffff8103aeb3>] try_to_wake_up+0x1cc/0x33c
[<ffffffff81330d37>] ? preempt_schedule_irq+0x6a/0x76
[<ffffffff8103b072>] wake_up_process_mutex+0x15/0x17
[<ffffffff8106ac2e>] wakeup_next_waiter+0x85/0x15e
[<ffffffff813319e5>] rt_spin_lock_slowunlock+0x3e/0x5c
[<ffffffff8106a302>] rt_spin_lock_fastunlock+0x35/0x37
[<ffffffff81331f67>] rt_spin_unlock+0x10/0x12
[<ffffffff8105a5a7>] remove_wait_queue+0x49/0x4e
[<ffffffff810f0927>] free_poll_entry+0x19/0x25
[<ffffffff810f095d>] poll_freewait+0x2a/0x6b
[<ffffffff810f0c81>] do_sys_poll+0x2e3/0x3a3
[<ffffffff810f1678>] ? __pollwait+0x0/0xd7
[<ffffffff810f174f>] ? pollwake+0x0/0x5b
[<ffffffff810f174f>] ? pollwake+0x0/0x5b
[<ffffffff810f174f>] ? pollwake+0x0/0x5b
[<ffffffff810f174f>] ? pollwake+0x0/0x5b
[<ffffffff810308c7>] ? rcu_read_unlock+0x9/0xb
[<ffffffff8103091f>] ? cpuacct_charge+0x56/0x5f
[<ffffffff81001d1e>] ? __switch_to+0xc2/0x1ca
[<ffffffff81332239>] ? _raw_spin_unlock+0x23/0x2e
[<ffffffff810351c3>] ? finish_task_switch+0x53/0xb8
[<ffffffff81330caa>] ? __schedule+0x7bb/0x7de
[<ffffffff810308c7>] ? rcu_read_unlock+0x9/0xb
[<ffffffff810308c7>] ? rcu_read_unlock+0x9/0xb
[<ffffffff8103091f>] ? cpuacct_charge+0x56/0x5f
[<ffffffff81001d1e>] ? __switch_to+0xc2/0x1ca
[<ffffffff81031201>] ? __dequeue_entity+0x2c/0x35
[<ffffffff810445bd>] ? timespec_add_safe+0x37/0x64
[<ffffffff810f0888>] ? poll_select_set_timeout+0x5c/0x7f
[<ffffffff810f0d93>] sys_poll+0x52/0xb1
[<ffffffff81002b2b>] system_call_fastpath+0x16/0x1b
Code: Bad RIP value.
RIP [<(null)>] (null)
RSP <ffff8800bae01990>
CR2: 0000000000000000
---[ end trace 55781d66e9d64e79 ]---


Workload (screens were frozen at that time):

make -j128 allyesconfig

[root@mica rt-tests]# perf record -a -f ./cyclictest -a -t -n -p99 -i100 -d50
policy: fifo: loadavg: 0.58 0.19 0.09 1/238 7343

T: 0 ( 5502) P:99 I:100 C:1305514 Min: 2 Act: 4 Avg: 3 Max: 27
T: 1 ( 5503) P:98 I:150 C: 870343 Min: 3 Act: 3 Avg: 4 Max: 25
T: 2 ( 5504) P:97 I:200 C: 652757 Min: 3 Act: 4 Avg: 3 Max: 27
T: 3 ( 5505) P:96 I:250 C: 522206 Min: 3 Act: 5 Avg: 4 Max: 25


[root@mica rt-tests]# perf top
--------------------------------------------------------------------------
PerfTop: 2799 irqs/sec kernel:99.4% [1000Hz cycles], (all, 4 CPUs)
--------------------------------------------------------------------------

samples pcnt function DSO
_______ _____ ___________________________ ________________________________________

9924.00 50.6% need_resched /lib/modules/2.6.33-rc8-rt/build/vmlinux
8276.00 42.2% test_ti_thread_flag /lib/modules/2.6.33-rc8-rt/build/vmlinux
116.00 0.6% _raw_spin_lock_irqsave /lib/modules/2.6.33-rc8-rt/build/vmlinux
102.00 0.5% cpupri_set /lib/modules/2.6.33-rc8-rt/build/vmlinux
90.00 0.5% sha1_block_data_order /lib64/libcrypto.so.0.9.8b
77.00 0.4% __schedule /lib/modules/2.6.33-rc8-rt/build/vmlinux
63.00 0.3% read_tsc /lib/modules/2.6.33-rc8-rt/build/vmlinux
58.00 0.3% get_next_timer_interrupt /lib/modules/2.6.33-rc8-rt/build/vmlinux
57.00 0.3% apic_timer_interrupt /lib/modules/2.6.33-rc8-rt/build/vmlinux
45.00 0.2% native_sched_clock /lib/modules/2.6.33-rc8-rt/build/vmlinux
44.00 0.2% _raw_spin_lock /lib/modules/2.6.33-rc8-rt/build/vmlinux
42.00 0.2% __unlazy_fpu /lib/modules/2.6.33-rc8-rt/build/vmlinux
40.00 0.2% system_call /lib/modules/2.6.33-rc8-rt/build/vmlinux
37.00 0.2% sched_clock_local /lib/modules/2.6.33-rc8-rt/build/vmlinux
30.00 0.2% __switch_to /lib/modules/2.6.33-rc8-rt/build/vmlinux
27.00 0.1% rt_spin_lock_fastlock /lib/modules/2.6.33-rc8-rt/build/vmlinux
26.00 0.1% rt_spin_lock_fastunlock /lib/modules/2.6.33-rc8-rt/build/vmlinux
24.00 0.1% _raw_spin_unlock_irqrestore /lib/modules/2.6.33-rc8-rt/build/vmlinux
22.00 0.1% dequeue_rt_stack /lib/modules/2.6.33-rc8-rt/build/vmlinux
22.00 0.1% timekeeping_get_ns /lib/modules/2.6.33-rc8-rt/build/vmlinux
20.00 0.1% rcu_sched_qs /lib/modules/2.6.33-rc8-rt/build/vmlinux
20.00 0.1% switch_mm /lib/modules/2.6.33-rc8-rt/build/vmlinux
19.00 0.1% mmdrop_delayed /lib/modules/2.6.33-rc8-rt/build/vmlinux
19.00 0.1% sched_clock_cpu /lib/modules/2.6.33-rc8-rt/build/vmlinux
17.00 0.1% __cycles_2_ns /lib/modules/2.6.33-rc8-rt/build/vmlinux
16.00 0.1% tick_nohz_stop_sched_tick /lib/modules/2.6.33-rc8-rt/build/vmlinux
13.00 0.1% try_to_wake_up /lib/modules/2.6.33-rc8-rt/build/vmlinux
13.00 0.1% __math_state_restore /lib/modules/2.6.33-rc8-rt/build/vmlinux
13.00 0.1% __GI_clock_gettime /lib64/librt-2.5.so
11.00 0.1% _raw_spin_lock_irq /lib/modules/2.6.33-rc8-rt/build/vmlinux
10.00 0.1% timerthread /home/acme/git/rt-tests/cyclictest
9.00 0.0% cpumask_clear_cpu /lib/modules/2.6.33-rc8-rt/build/vmlinux
9.00 0.0% __GI_vfprintf /lib64/libc-2.5.so
8.00 0.0% finish_task_switch /lib/modules/2.6.33-rc8-rt/build/vmlinux
8.00 0.0% hrtimer_interrupt /lib/modules/2.6.33-rc8-rt/build/vmlinux
8.00 0.0% ktime_get /lib/modules/2.6.33-rc8-rt/build/vmlinux
8.00 0.0% rb_erase /lib/modules/2.6.33-rc8-rt/build/vmlinux
8.00 0.0% test_ti_thread_flag /lib/modules/2.6.33-rc8-rt/build/vmlinux
7.00 0.0% pick_next_task /lib/modules/2.6.33-rc8-rt/build/vmlinux
7.00 0.0% clock_nanosleep /lib64/librt-2.5.so
6.00 0.0% __remove_hrtimer /lib/modules/2.6.33-rc8-rt/build/vmlinux
6.00 0.0% cpumask_set_cpu /lib/modules/2.6.33-rc8-rt/build/vmlinux
6.00 0.0% __rcu_read_unlock /lib/modules/2.6.33-rc8-rt/build/vmlinux
5.00 0.0% megasas_clear_intr_xscale /lib/modules/2.6.33-rc8-rt/kernel/drivers/scsi/megaraid/megaraid_sas.ko
5.00 0.0% native_apic_mem_write /lib/modules/2.6.33-rc8-rt/build/vmlinux
5.00 0.0% __hrtimer_start_range_ns /lib/modules/2.6.33-rc8-rt/build/vmlinux
5.00 0.0% rb_insert_color /lib/modules/2.6.33-rc8-rt/build/vmlinux
5.00 0.0% update_curr_rt /lib/modules/2.6.33-rc8-rt/build/vmlinux
5.00 0.0% hrtimer_nanosleep /lib/modules/2.6.33-rc8-rt/build/vmlinux

- Arnaldo

2010-02-24 01:08:10

by Geunsik Lim

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.33-rc8-rt1

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

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.



On Mon, Feb 22, 2010 at 8:11 PM, John Kacur <[email protected]> wrote:
>
> On Mon, Feb 22, 2010 at 12:24 AM, Thomas Gleixner <[email protected]> wrote:
> > 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 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!
> >
>
> 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
> --
> 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]


Attachments:
config-2.6.33-rc8.centos54.i686-20100221 (62.22 kB)

2010-02-24 01:19:25

by Dhaval Giani

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.33-rc8-rt1

Hi GeunSik,

On Wed, Feb 24, 2010 at 2:08 AM, GeunSik Lim <[email protected]> wrote:
> 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
>
> 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

2010-02-24 05:42:26

by Sujit K M

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.33-rc8-rt1

This Happens when there is an external device(storage) plugged in.

On Wed, Feb 24, 2010 at 6:38 AM, GeunSik Lim <[email protected]> wrote:
> 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
>
> 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.
>
>
>
> On Mon, Feb 22, 2010 at 8:11 PM, John Kacur <[email protected]> wrote:
>>
>> On Mon, Feb 22, 2010 at 12:24 AM, Thomas Gleixner <[email protected]> wrote:
>> > 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 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!
>> >
>>
>> 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
>> --
>> 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/
>



--
-- Sujit K M

blog(http://kmsujit.blogspot.com/)

2010-02-24 07:11:11

by Carsten Emde

[permalink] [raw]
Subject: Re: [patch] latency_hist: fix small memory leak

On 02/22/2010 02:27 PM, Dan Carpenter wrote:
> index_ptr needs to be freed on the error path.
>
> Signed-off-by: Dan Carpenter <[email protected]>
>
> diff --git a/kernel/trace/latency_hist.c b/kernel/trace/latency_hist.c
> index b3b5ea2..8edc70c 100644
> --- a/kernel/trace/latency_hist.c
> +++ b/kernel/trace/latency_hist.c
> @@ -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;
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).

Signed-off-by: Carsten Emde <[email protected]>

Index: head/kernel/trace/latency_hist.c
===================================================================
--- head.orig/kernel/trace/latency_hist.c
+++ head/kernel/trace/latency_hist.c
@@ -218,13 +218,10 @@ void notrace latency_hist(int latency_ty

static 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;
}

2010-02-24 07:21:04

by Carsten Emde

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.33-rc8-rt1

On 02/22/2010 02:29 PM, Dan Carpenter wrote:
> kernel/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.
Thanks!

Remove stack allocation of buffer space, use dyn memory instead.
Use a better assumption to estimate the required buffer space.

Signed-off-by: Carsten Emde <[email protected]>


Attachments:
histogram-maxlatproc-use-dyn-mem.patch (1.19 kB)

2010-02-24 12:20:38

by Chatterjee, Amit

[permalink] [raw]
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

2010-02-24 14:43:34

by Geunsik Lim

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.33-rc8-rt1

On Wed, Feb 24, 2010 at 10:19 AM, Dhaval Giani
<[email protected]> wrote:
> 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.

--
Regards,
GeunSik Lim ( Samsung Electronics )
Blog : http://blog.naver.com/invain/
e-Mail: [email protected]
[email protected] , [email protected]


Attachments:
config-2.6.33-rc8.centos54.i686-20100221 (62.22 kB)

2010-02-24 15:10:54

by Thomas Gleixner

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.33-rc8-rt1


On Wed, 24 Feb 2010, GeunSik Lim wrote:

> On Wed, Feb 24, 2010 at 10:19 AM, Dhaval Giani
> <[email protected]> wrote:
> > 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

What's the sha1 of the head commit ?

Thanks,

tglx

2010-02-24 16:52:34

by Geunsik Lim

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.33-rc8-rt1

On Thu, Feb 25, 2010 at 12:09 AM, Thomas Gleixner <[email protected]> wrote:
>> 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
> What'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

Signed-off-by: Thomas Gleixner <[email protected]>

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.

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 not


Thanks,
Geunsik Lim.

--
Regards,
GeunSik Lim ( Samsung Electronics )
Blog : http://blog.naver.com/invain/
e-Mail: [email protected]
[email protected] , [email protected]

2010-02-24 17:05:22

by Geunsik Lim

[permalink] [raw]
Subject: 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.

On Thu, Feb 25, 2010 at 1:52 AM, GeunSik Lim <[email protected]> wrote:
> On Thu, Feb 25, 2010 at 12:09 AM, Thomas Gleixner <[email protected]> wrote:
>>> 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
>> What'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
>
>    Signed-off-by: Thomas Gleixner <[email protected]>
>
> 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.
>
>    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 not
>
>
> Thanks,
> 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/
>



--
Regards,
GeunSik Lim ( Samsung Electronics )
Blog : http://blog.naver.com/invain/
e-Mail: [email protected]
[email protected] , [email protected]

2010-02-24 17:40:09

by Geunsik Lim

[permalink] [raw]
Subject: 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

Signed-off-by: Thomas Gleixner <[email protected]>

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

Signed-off-by: Thomas Gleixner <[email protected]>



On Thu, Feb 25, 2010 at 2:05 AM, GeunSik Lim <[email protected]> wrote:
> 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.
>
> On Thu, Feb 25, 2010 at 1:52 AM, GeunSik Lim <[email protected]> wrote:
>> On Thu, Feb 25, 2010 at 12:09 AM, Thomas Gleixner <[email protected]> wrote:
>>>> 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
>>> What'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
>>
>>    Signed-off-by: Thomas Gleixner <[email protected]>
>>
>> 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.
>>
>>    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 not
>>
>>
>> Thanks,
>> 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/
>>
>
>
>
> --
> 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]

2010-02-24 17:53:17

by Thomas Gleixner

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.33-rc8-rt1

On Thu, 25 Feb 2010, GeunSik Lim wrote:
> On Thu, Feb 25, 2010 at 12:09 AM, Thomas Gleixner <[email protected]> wrote:
> >> 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
> > What'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

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

2010-02-24 21:46:24

by Geunsik Lim

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.33-rc8-rt1

> 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.

On Thu, Feb 25, 2010 at 2:05 AM, GeunSik Lim <[email protected]> wrote:
> 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.
>
> On Thu, Feb 25, 2010 at 1:52 AM, GeunSik Lim <[email protected]> wrote:
>> On Thu, Feb 25, 2010 at 12:09 AM, Thomas Gleixner <[email protected]> wrote:
>>>> 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
>>> What'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
>>
>>    Signed-off-by: Thomas Gleixner <[email protected]>
>>
>> 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.
>>
>>    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 not
>>
>>
>> Thanks,
>> 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/
>>
>
>
>
> --
> 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]

2010-02-24 21:54:13

by Geunsik Lim

[permalink] [raw]
Subject: Re: [ANNOUNCE] 2.6.33-rc8-rt1

On Thu, Feb 25, 2010 at 2:52 AM, Thomas Gleixner <[email protected]> wrote:
> On Thu, 25 Feb 2010, GeunSik Lim wrote:
>> On Thu, Feb 25, 2010 at 12:09 AM, Thomas Gleixner <[email protected]> wrote:
>> >> 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
>> > What'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
>
> 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.
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
>
> Thanks,
>
>        tglx



--
Regards,
GeunSik Lim ( Samsung Electronics )
Blog : http://blog.naver.com/invain/
e-Mail: [email protected]
[email protected] , [email protected]

2010-02-25 11:06:31

by Chatterjee, Amit

[permalink] [raw]
Subject: 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