2009-06-07 12:48:25

by Rafael J. Wysocki

[permalink] [raw]
Subject: 2.6.30-rc8-git4: Reported regressions from 2.6.29

This message contains a list of some regressions from 2.6.29, for which there
are no fixes in the mainline I know of. If any of them have been fixed already,
please let me know.

If you know of any other unresolved regressions from 2.6.29, please let me know
either and I'll add them to the list. Also, please let me know if any of the
entries below are invalid.

Each entry from the list will be sent additionally in an automatic reply to
this message with CCs to the people involved in reporting and handling the
issue.


Listed regressions statistics:

Date Total Pending Unresolved
----------------------------------------
2009-06-07 110 35 31
2009-05-31 100 32 27
2009-05-24 92 34 27
2009-05-16 81 36 33
2009-04-25 55 36 26
2009-04-17 37 35 28


Unresolved regressions
----------------------

Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13475
Subject : suspend/hibernate lockdep warning
Submitter : Dave Young <[email protected]>
Date : 2009-06-02 10:00 (6 days old)
References : http://marc.info/?l=linux-kernel&m=124393723321241&w=4


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13474
Subject : Oops whilst booting
Submitter : Chris Clayton <[email protected]>
Date : 2009-06-06 18:59 (2 days old)
References : http://marc.info/?l=linux-kernel&m=124431487924254&w=4


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13473
Subject : Bug while trying to launch a KVM guest
Submitter : Sachin Sant <[email protected]>
Date : 2009-06-05 17:20 (3 days old)
References : http://marc.info/?l=linux-kernel&m=124422173129047&w=4
Handled-By : Mimi Zohar <[email protected]>


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13472
Subject : Oops with minicom and USB serial
Submitter : Peter Chubb <[email protected]>
Date : 2009-06-05 1:37 (3 days old)
References : http://marc.info/?l=linux-kernel&m=124416901026700&w=4
Handled-By : Alan Stern <[email protected]>


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13471
Subject : Loading parport_pc kills the keyboard if ACPI is enabled
Submitter : Ozan Çağlayan <[email protected]>
Date : 2009-06-04 9:12 (4 days old)
References : http://marc.info/?l=linux-kernel&m=124410667532558&w=4


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13446
Subject : resume after suspend-to-ram broken on Toshiba Satellite A100 with 2.6.30-rc8 (works in 2.6.28)
Submitter : Andrea Iob <[email protected]>
Date : 2009-06-03 21:42 (5 days old)


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13424
Subject : possible deadlock when doing governor switching
Submitter : Shaohua Li <[email protected]>
Date : 2009-05-31 16:36 (8 days old)
References : http://www.spinics.net/lists/cpufreq/msg00711.html
Handled-By : Mathieu Desnoyers <[email protected]>


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13408
Subject : Performance regression in 2.6.30-rc7
Submitter : Diego Calleja <[email protected]>
Date : 2009-05-30 18:51 (9 days old)
References : http://lkml.org/lkml/2009/5/30/146


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13407
Subject : adb trackpad disappears after suspend to ram
Submitter : Jan Scholz <[email protected]>
Date : 2009-05-28 7:59 (11 days old)
First-Bad-Commit: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2ed8d2b3a81bdbb0418301628ccdb008ac9f40b7
References : http://marc.info/?l=linux-kernel&m=124349762314976&w=4
Handled-By : Rafael J. Wysocki <[email protected]>


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13401
Subject : pktcdvd writing is really slow with CFQ scheduler (bisected)
Submitter : Laurent Riffard <[email protected]>
Date : 2009-05-28 18:43 (11 days old)


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13391
Subject : Kernel boot hangs at about every second start when kms is activated
Submitter : Martin Bammer <[email protected]>
Date : 2009-05-26 21:47 (13 days old)


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13374
Subject : reiserfs blocked for more than 120secs
Submitter : Harald Dunkel <[email protected]>
Date : 2009-05-23 8:52 (16 days old)
References : http://marc.info/?l=linux-kernel&m=124306880410811&w=4
http://lkml.org/lkml/2009/5/29/389


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13373
Subject : fbcon, intelfb, i915: INFO: possible circular locking dependency detected
Submitter : Miles Lane <[email protected]>
Date : 2009-05-23 5:08 (16 days old)
References : http://marc.info/?l=linux-kernel&m=124305538130702&w=4


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13366
Subject : About 80% of shutdowns fail (blocking)
Submitter : Martin Bammer <[email protected]>
Date : 2009-05-23 00:58 (16 days old)


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13362
Subject : rt2x00: slow wifi with correct basic rate bitmap
Submitter : Alejandro Riveira <[email protected]>
Date : 2009-05-22 13:32 (17 days old)


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13351
Subject : 2.6.30 corrupts my system after suspend resume with readonly mounted hard disk
Submitter : <[email protected]>
Date : 2009-05-20 14:09 (19 days old)
First-Bad-Commit: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=78a8b35bc7abf8b8333d6f625e08c0f7cc1c3742
Handled-By : Yinghai Lu <[email protected]>


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13341
Subject : Random Oops at boot at loading ip6tables rules
Submitter : <[email protected]>
Date : 2009-05-19 09:08 (20 days old)
Handled-By : Rusty Russell <[email protected]>


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13337
Subject : [post 2.6.29 regression] hang during suspend of b44/b43 modules
Submitter : Tomas Janousek <[email protected]>
Date : 2009-05-18 10:59 (21 days old)


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13330
Subject : nfs4 NULL pointer dereference in _nfs4_do_setlk
Submitter : Rich Ercolani <[email protected]>
Date : 2009-05-17 04:44 (22 days old)
Handled-By : Trond Myklebust <[email protected]>


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13328
Subject : b44: eth0: BUG! Timeout waiting for bit 00000002 of register 42c to clear.
Submitter : Francis Moreau <[email protected]>
Date : 2009-05-03 16:22 (36 days old)
References : http://marc.info/?l=linux-kernel&m=124136778012280&w=4


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13319
Subject : Page allocation failures with b43 and p54usb
Submitter : Larry Finger <[email protected]>
Date : 2009-04-29 21:01 (40 days old)
References : http://marc.info/?l=linux-kernel&m=124103897101088&w=4
Handled-By : Johannes Berg <[email protected]>


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13318
Subject : AGP doesn't work anymore on nforce2
Submitter : Karsten Mehrhoff <[email protected]>
Date : 2009-04-30 8:51 (39 days old)
First-Bad-Commit: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=59de2bebabc5027f93df999d59cc65df591c3e6e
References : http://marc.info/?l=linux-kernel&m=124108156417560&w=4
Handled-By : Shaohua Li <[email protected]>


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13313
Subject : vm86old oops
Submitter : Sergey Senozhatsky <[email protected]>
Date : 2009-05-14 21:53 (25 days old)


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13306
Subject : hibernate slow on _second_ run
Submitter : Johannes Berg <[email protected]>
Date : 2009-05-14 09:34 (25 days old)


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13277
Subject : 2.6.30 regression - unreliable resume - bisected - Thinkpad X40
Submitter : Daniel Vetter <[email protected]>
Date : 2009-05-11 10:08 (28 days old)
Handled-By : Len Brown <[email protected]>


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13219
Subject : Since kernel 2.6.30-rc1, computers hangs randomly ..
Submitter : David Hill <[email protected]>
Date : 2009-05-01 16:57 (38 days old)


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13180
Subject : 2.6.30-rc2: WARNING at i915_gem.c for i915_gem_idle
Submitter : Niel Lambrechts <[email protected]>
Date : 2009-04-21 21:35 (48 days old)
References : http://marc.info/?l=linux-kernel&m=124034980819102&w=4
http://lkml.org/lkml/2009/4/27/290


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13179
Subject : CD-R: wodim intermittent failures
Submitter : Andy Isaacson <[email protected]>
Date : 2009-04-21 1:52 (48 days old)
References : http://marc.info/?l=linux-kernel&m=124027879214231&w=4


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13119
Subject : Trouble with make-install from a NFS mount
Submitter : Gregory Haskins <[email protected]>
Date : 2009-04-14 21:32 (55 days old)
References : http://marc.info/?l=linux-kernel&m=123974482327044&w=4
Handled-By : H. Peter Anvin <[email protected]>


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13116
Subject : Can't boot with nosmp
Submitter : Stephen Hemminger <[email protected]>
Date : 2009-04-15 4:18 (54 days old)
References : http://marc.info/?l=linux-kernel&m=123976917817920&w=4
Handled-By : Dan Williams <[email protected]>


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13109
Subject : High latency on /sys/class/thermal
Submitter : Tiago Simões Batista <[email protected]>
Date : 2009-04-11 14:56 (58 days old)
References : http://marc.info/?l=linux-kernel&m=123946182301248&w=4
Handled-By : Zhang Rui <[email protected]>
Alexey Starikovskiy <[email protected]>


Regressions with patches
------------------------

Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13470
Subject : Machine doesn't boot due to mmconfig detection problem
Submitter : Pascal Terjan <[email protected]>
Date : 2009-05-29 19:35 (10 days old)
First-Bad-Commit: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=044cd80942e47b9de0915b627902adf05c52377f
References : http://marc.info/?l=linux-kernel&m=124388792118481&w=4
Handled-By : Yinghai Lu <[email protected]>
Patch : http://patchwork.kernel.org/patch/27613/


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13462
Subject : Unused bands in intefb console and smaller 180x56 -> 128x48
Submitter : Santi <[email protected]>
Date : 2009-06-05 16:30 (3 days old)
First-Bad-Commit: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c9fb15f60eb517c958dec64dca9357bf62bf2201
Handled-By : Keith Packard <[email protected]>
Patch : http://bugzilla.kernel.org/show_bug.cgi?id=13462#c2


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13423
Subject : JMicron SATA controller not available
Submitter : Marc Dionne <[email protected]>
Date : 2009-05-26 22:56 (13 days old)
References : http://lkml.org/lkml/2009/5/26/687
Handled-By : Yu Zhao <[email protected]>
Patch : http://lkml.org/lkml/2009/5/27/402


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13389
Subject : Warning 'Invalid throttling state, reset' gets displayed when it should not be
Submitter : Frans Pop <[email protected]>
Date : 2009-05-26 15:24 (13 days old)
Handled-By : Frans Pop <[email protected]>
Patch : http://bugzilla.kernel.org/attachment.cgi?id=21671
http://bugzilla.kernel.org/attachment.cgi?id=21672


For details, please visit the bug entries and follow the links given in
references.

As you can see, there is a Bugzilla entry for each of the listed regressions.
There also is a Bugzilla entry used for tracking the regressions from 2.6.29,
unresolved as well as resolved, at:

http://bugzilla.kernel.org/show_bug.cgi?id=13070

Please let me know if there are any Bugzilla entries that should be added to
the list in there.

Thanks,
Rafael


2009-06-07 12:48:03

by Rafael J. Wysocki

[permalink] [raw]
Subject: [Bug #13109] High latency on /sys/class/thermal

This message has been generated automatically as a part of a report
of recent regressions.

The following bug entry is on the current list of known regressions
from 2.6.29. Please verify if it still should be listed and let me know
(either way).


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13109
Subject : High latency on /sys/class/thermal
Submitter : Tiago Simões Batista <[email protected]>
Date : 2009-04-11 14:56 (58 days old)
References : http://marc.info/?l=linux-kernel&m=123946182301248&w=4
Handled-By : Zhang Rui <[email protected]>
Alexey Starikovskiy <[email protected]>

2009-06-07 12:53:12

by Rafael J. Wysocki

[permalink] [raw]
Subject: [Bug #13116] Can't boot with nosmp

This message has been generated automatically as a part of a report
of recent regressions.

The following bug entry is on the current list of known regressions
from 2.6.29. Please verify if it still should be listed and let me know
(either way).


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13116
Subject : Can't boot with nosmp
Submitter : Stephen Hemminger <[email protected]>
Date : 2009-04-15 4:18 (54 days old)
References : http://marc.info/?l=linux-kernel&m=123976917817920&w=4
Handled-By : Dan Williams <[email protected]>

2009-06-07 12:53:25

by Rafael J. Wysocki

[permalink] [raw]
Subject: [Bug #13179] CD-R: wodim intermittent failures

This message has been generated automatically as a part of a report
of recent regressions.

The following bug entry is on the current list of known regressions
from 2.6.29. Please verify if it still should be listed and let me know
(either way).


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13179
Subject : CD-R: wodim intermittent failures
Submitter : Andy Isaacson <[email protected]>
Date : 2009-04-21 1:52 (48 days old)
References : http://marc.info/?l=linux-kernel&m=124027879214231&w=4

2009-06-07 12:54:11

by Rafael J. Wysocki

[permalink] [raw]
Subject: [Bug #13119] Trouble with make-install from a NFS mount

This message has been generated automatically as a part of a report
of recent regressions.

The following bug entry is on the current list of known regressions
from 2.6.29. Please verify if it still should be listed and let me know
(either way).


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13119
Subject : Trouble with make-install from a NFS mount
Submitter : Gregory Haskins <[email protected]>
Date : 2009-04-14 21:32 (55 days old)
References : http://marc.info/?l=linux-kernel&m=123974482327044&w=4
Handled-By : H. Peter Anvin <[email protected]>

2009-06-07 12:53:36

by Rafael J. Wysocki

[permalink] [raw]
Subject: [Bug #13219] Since kernel 2.6.30-rc1, computers hangs randomly ..

This message has been generated automatically as a part of a report
of recent regressions.

The following bug entry is on the current list of known regressions
from 2.6.29. Please verify if it still should be listed and let me know
(either way).


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13219
Subject : Since kernel 2.6.30-rc1, computers hangs randomly ..
Submitter : David Hill <[email protected]>
Date : 2009-05-01 16:57 (38 days old)

2009-06-07 12:53:55

by Rafael J. Wysocki

[permalink] [raw]
Subject: [Bug #13180] 2.6.30-rc2: WARNING at i915_gem.c for i915_gem_idle

This message has been generated automatically as a part of a report
of recent regressions.

The following bug entry is on the current list of known regressions
from 2.6.29. Please verify if it still should be listed and let me know
(either way).


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13180
Subject : 2.6.30-rc2: WARNING at i915_gem.c for i915_gem_idle
Submitter : Niel Lambrechts <[email protected]>
Date : 2009-04-21 21:35 (48 days old)
References : http://marc.info/?l=linux-kernel&m=124034980819102&w=4
http://lkml.org/lkml/2009/4/27/290

2009-06-07 12:54:31

by Rafael J. Wysocki

[permalink] [raw]
Subject: [Bug #13337] [post 2.6.29 regression] hang during suspend of b44/b43 modules

This message has been generated automatically as a part of a report
of recent regressions.

The following bug entry is on the current list of known regressions
from 2.6.29. Please verify if it still should be listed and let me know
(either way).


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13337
Subject : [post 2.6.29 regression] hang during suspend of b44/b43 modules
Submitter : Tomas Janousek <[email protected]>
Date : 2009-05-18 10:59 (21 days old)

2009-06-07 12:55:50

by Rafael J. Wysocki

[permalink] [raw]
Subject: [Bug #13330] nfs4 NULL pointer dereference in _nfs4_do_setlk

This message has been generated automatically as a part of a report
of recent regressions.

The following bug entry is on the current list of known regressions
from 2.6.29. Please verify if it still should be listed and let me know
(either way).


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13330
Subject : nfs4 NULL pointer dereference in _nfs4_do_setlk
Submitter : Rich Ercolani <[email protected]>
Date : 2009-05-17 04:44 (22 days old)
Handled-By : Trond Myklebust <[email protected]>

2009-06-07 12:55:16

by Rafael J. Wysocki

[permalink] [raw]
Subject: [Bug #13277] 2.6.30 regression - unreliable resume - bisected - Thinkpad X40

This message has been generated automatically as a part of a report
of recent regressions.

The following bug entry is on the current list of known regressions
from 2.6.29. Please verify if it still should be listed and let me know
(either way).


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13277
Subject : 2.6.30 regression - unreliable resume - bisected - Thinkpad X40
Submitter : Daniel Vetter <[email protected]>
Date : 2009-05-11 10:08 (28 days old)
Handled-By : Len Brown <[email protected]>

2009-06-07 12:54:42

by Rafael J. Wysocki

[permalink] [raw]
Subject: [Bug #13351] 2.6.30 corrupts my system after suspend resume with readonly mounted hard disk

This message has been generated automatically as a part of a report
of recent regressions.

The following bug entry is on the current list of known regressions
from 2.6.29. Please verify if it still should be listed and let me know
(either way).


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13351
Subject : 2.6.30 corrupts my system after suspend resume with readonly mounted hard disk
Submitter : <[email protected]>
Date : 2009-05-20 14:09 (19 days old)
First-Bad-Commit: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=78a8b35bc7abf8b8333d6f625e08c0f7cc1c3742
Handled-By : Yinghai Lu <[email protected]>

2009-06-07 12:54:53

by Rafael J. Wysocki

[permalink] [raw]
Subject: [Bug #13306] hibernate slow on _second_ run

This message has been generated automatically as a part of a report
of recent regressions.

The following bug entry is on the current list of known regressions
from 2.6.29. Please verify if it still should be listed and let me know
(either way).


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13306
Subject : hibernate slow on _second_ run
Submitter : Johannes Berg <[email protected]>
Date : 2009-05-14 09:34 (25 days old)

2009-06-07 12:56:05

by Rafael J. Wysocki

[permalink] [raw]
Subject: [Bug #13341] Random Oops at boot at loading ip6tables rules

This message has been generated automatically as a part of a report
of recent regressions.

The following bug entry is on the current list of known regressions
from 2.6.29. Please verify if it still should be listed and let me know
(either way).


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13341
Subject : Random Oops at boot at loading ip6tables rules
Submitter : <[email protected]>
Date : 2009-05-19 09:08 (20 days old)
Handled-By : Rusty Russell <[email protected]>

2009-06-07 12:55:34

by Rafael J. Wysocki

[permalink] [raw]
Subject: [Bug #13313] vm86old oops

This message has been generated automatically as a part of a report
of recent regressions.

The following bug entry is on the current list of known regressions
from 2.6.29. Please verify if it still should be listed and let me know
(either way).


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13313
Subject : vm86old oops
Submitter : Sergey Senozhatsky <[email protected]>
Date : 2009-05-14 21:53 (25 days old)

2009-06-07 12:56:24

by Rafael J. Wysocki

[permalink] [raw]
Subject: [Bug #13319] Page allocation failures with b43 and p54usb

This message has been generated automatically as a part of a report
of recent regressions.

The following bug entry is on the current list of known regressions
from 2.6.29. Please verify if it still should be listed and let me know
(either way).


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13319
Subject : Page allocation failures with b43 and p54usb
Submitter : Larry Finger <[email protected]>
Date : 2009-04-29 21:01 (40 days old)
References : http://marc.info/?l=linux-kernel&m=124103897101088&w=4
Handled-By : Johannes Berg <[email protected]>

2009-06-07 12:57:32

by Rafael J. Wysocki

[permalink] [raw]
Subject: [Bug #13366] About 80% of shutdowns fail (blocking)

This message has been generated automatically as a part of a report
of recent regressions.

The following bug entry is on the current list of known regressions
from 2.6.29. Please verify if it still should be listed and let me know
(either way).


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13366
Subject : About 80% of shutdowns fail (blocking)
Submitter : Martin Bammer <[email protected]>
Date : 2009-05-23 00:58 (16 days old)

2009-06-07 12:57:00

by Rafael J. Wysocki

[permalink] [raw]
Subject: [Bug #13373] fbcon, intelfb, i915: INFO: possible circular locking dependency detected

This message has been generated automatically as a part of a report
of recent regressions.

The following bug entry is on the current list of known regressions
from 2.6.29. Please verify if it still should be listed and let me know
(either way).


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13373
Subject : fbcon, intelfb, i915: INFO: possible circular locking dependency detected
Submitter : Miles Lane <[email protected]>
Date : 2009-05-23 5:08 (16 days old)
References : http://marc.info/?l=linux-kernel&m=124305538130702&w=4

2009-06-07 12:58:17

by Rafael J. Wysocki

[permalink] [raw]
Subject: [Bug #13407] adb trackpad disappears after suspend to ram

This message has been generated automatically as a part of a report
of recent regressions.

The following bug entry is on the current list of known regressions
from 2.6.29. Please verify if it still should be listed and let me know
(either way).


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13407
Subject : adb trackpad disappears after suspend to ram
Submitter : Jan Scholz <[email protected]>
Date : 2009-05-28 7:59 (11 days old)
First-Bad-Commit: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2ed8d2b3a81bdbb0418301628ccdb008ac9f40b7
References : http://marc.info/?l=linux-kernel&m=124349762314976&w=4
Handled-By : Rafael J. Wysocki <[email protected]>

2009-06-07 12:57:21

by Rafael J. Wysocki

[permalink] [raw]
Subject: [Bug #13362] rt2x00: slow wifi with correct basic rate bitmap

This message has been generated automatically as a part of a report
of recent regressions.

The following bug entry is on the current list of known regressions
from 2.6.29. Please verify if it still should be listed and let me know
(either way).


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13362
Subject : rt2x00: slow wifi with correct basic rate bitmap
Submitter : Alejandro Riveira <[email protected]>
Date : 2009-05-22 13:32 (17 days old)

2009-06-07 12:57:45

by Rafael J. Wysocki

[permalink] [raw]
Subject: [Bug #13389] Warning 'Invalid throttling state, reset' gets displayed when it should not be

This message has been generated automatically as a part of a report
of recent regressions.

The following bug entry is on the current list of known regressions
from 2.6.29. Please verify if it still should be listed and let me know
(either way).


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13389
Subject : Warning 'Invalid throttling state, reset' gets displayed when it should not be
Submitter : Frans Pop <[email protected]>
Date : 2009-05-26 15:24 (13 days old)
Handled-By : Frans Pop <[email protected]>
Patch : http://bugzilla.kernel.org/attachment.cgi?id=21671
http://bugzilla.kernel.org/attachment.cgi?id=21672

2009-06-07 12:57:57

by Rafael J. Wysocki

[permalink] [raw]
Subject: [Bug #13391] Kernel boot hangs at about every second start when kms is activated

This message has been generated automatically as a part of a report
of recent regressions.

The following bug entry is on the current list of known regressions
from 2.6.29. Please verify if it still should be listed and let me know
(either way).


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13391
Subject : Kernel boot hangs at about every second start when kms is activated
Submitter : Martin Bammer <[email protected]>
Date : 2009-05-26 21:47 (13 days old)

2009-06-07 12:56:36

by Rafael J. Wysocki

[permalink] [raw]
Subject: [Bug #13318] AGP doesn't work anymore on nforce2

This message has been generated automatically as a part of a report
of recent regressions.

The following bug entry is on the current list of known regressions
from 2.6.29. Please verify if it still should be listed and let me know
(either way).


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13318
Subject : AGP doesn't work anymore on nforce2
Submitter : Karsten Mehrhoff <[email protected]>
Date : 2009-04-30 8:51 (39 days old)
First-Bad-Commit: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=59de2bebabc5027f93df999d59cc65df591c3e6e
References : http://marc.info/?l=linux-kernel&m=124108156417560&w=4
Handled-By : Shaohua Li <[email protected]>

2009-06-07 12:58:32

by Rafael J. Wysocki

[permalink] [raw]
Subject: [Bug #13408] Performance regression in 2.6.30-rc7

This message has been generated automatically as a part of a report
of recent regressions.

The following bug entry is on the current list of known regressions
from 2.6.29. Please verify if it still should be listed and let me know
(either way).


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13408
Subject : Performance regression in 2.6.30-rc7
Submitter : Diego Calleja <[email protected]>
Date : 2009-05-30 18:51 (9 days old)
References : http://lkml.org/lkml/2009/5/30/146

2009-06-07 12:56:48

by Rafael J. Wysocki

[permalink] [raw]
Subject: [Bug #13328] b44: eth0: BUG! Timeout waiting for bit 00000002 of register 42c to clear.

This message has been generated automatically as a part of a report
of recent regressions.

The following bug entry is on the current list of known regressions
from 2.6.29. Please verify if it still should be listed and let me know
(either way).


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13328
Subject : b44: eth0: BUG! Timeout waiting for bit 00000002 of register 42c to clear.
Submitter : Francis Moreau <[email protected]>
Date : 2009-05-03 16:22 (36 days old)
References : http://marc.info/?l=linux-kernel&m=124136778012280&w=4

2009-06-07 12:58:43

by Rafael J. Wysocki

[permalink] [raw]
Subject: [Bug #13423] JMicron SATA controller not available

This message has been generated automatically as a part of a report
of recent regressions.

The following bug entry is on the current list of known regressions
from 2.6.29. Please verify if it still should be listed and let me know
(either way).


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13423
Subject : JMicron SATA controller not available
Submitter : Marc Dionne <[email protected]>
Date : 2009-05-26 22:56 (13 days old)
References : http://lkml.org/lkml/2009/5/26/687
Handled-By : Yu Zhao <[email protected]>
Patch : http://lkml.org/lkml/2009/5/27/402

2009-06-07 12:59:43

by Rafael J. Wysocki

[permalink] [raw]
Subject: [Bug #13446] resume after suspend-to-ram broken on Toshiba Satellite A100 with 2.6.30-rc8 (works in 2.6.28)

This message has been generated automatically as a part of a report
of recent regressions.

The following bug entry is on the current list of known regressions
from 2.6.29. Please verify if it still should be listed and let me know
(either way).


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13446
Subject : resume after suspend-to-ram broken on Toshiba Satellite A100 with 2.6.30-rc8 (works in 2.6.28)
Submitter : Andrea Iob <[email protected]>
Date : 2009-06-03 21:42 (5 days old)

2009-06-07 12:59:31

by Rafael J. Wysocki

[permalink] [raw]
Subject: [Bug #13424] possible deadlock when doing governor switching

This message has been generated automatically as a part of a report
of recent regressions.

The following bug entry is on the current list of known regressions
from 2.6.29. Please verify if it still should be listed and let me know
(either way).


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13424
Subject : possible deadlock when doing governor switching
Submitter : Shaohua Li <[email protected]>
Date : 2009-05-31 16:36 (8 days old)
References : http://www.spinics.net/lists/cpufreq/msg00711.html
Handled-By : Mathieu Desnoyers <[email protected]>

2009-06-07 13:00:10

by Rafael J. Wysocki

[permalink] [raw]
Subject: [Bug #13462] Unused bands in intefb console and smaller 180x56 -> 128x48

This message has been generated automatically as a part of a report
of recent regressions.

The following bug entry is on the current list of known regressions
from 2.6.29. Please verify if it still should be listed and let me know
(either way).


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13462
Subject : Unused bands in intefb console and smaller 180x56 -> 128x48
Submitter : Santi <[email protected]>
Date : 2009-06-05 16:30 (3 days old)
First-Bad-Commit: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c9fb15f60eb517c958dec64dca9357bf62bf2201
Handled-By : Keith Packard <[email protected]>
Patch : http://bugzilla.kernel.org/show_bug.cgi?id=13462#c2

2009-06-07 13:00:58

by Rafael J. Wysocki

[permalink] [raw]
Subject: [Bug #13472] Oops with minicom and USB serial

This message has been generated automatically as a part of a report
of recent regressions.

The following bug entry is on the current list of known regressions
from 2.6.29. Please verify if it still should be listed and let me know
(either way).


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13472
Subject : Oops with minicom and USB serial
Submitter : Peter Chubb <[email protected]>
Date : 2009-06-05 1:37 (3 days old)
References : http://marc.info/?l=linux-kernel&m=124416901026700&w=4
Handled-By : Alan Stern <[email protected]>

2009-06-07 12:58:57

by Rafael J. Wysocki

[permalink] [raw]
Subject: [Bug #13401] pktcdvd writing is really slow with CFQ scheduler (bisected)

This message has been generated automatically as a part of a report
of recent regressions.

The following bug entry is on the current list of known regressions
from 2.6.29. Please verify if it still should be listed and let me know
(either way).


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13401
Subject : pktcdvd writing is really slow with CFQ scheduler (bisected)
Submitter : Laurent Riffard <[email protected]>
Date : 2009-05-28 18:43 (11 days old)

2009-06-07 13:00:32

by Rafael J. Wysocki

[permalink] [raw]
Subject: [Bug #13470] Machine doesn't boot due to mmconfig detection problem

This message has been generated automatically as a part of a report
of recent regressions.

The following bug entry is on the current list of known regressions
from 2.6.29. Please verify if it still should be listed and let me know
(either way).


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13470
Subject : Machine doesn't boot due to mmconfig detection problem
Submitter : Pascal Terjan <[email protected]>
Date : 2009-05-29 19:35 (10 days old)
First-Bad-Commit: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=044cd80942e47b9de0915b627902adf05c52377f
References : http://marc.info/?l=linux-kernel&m=124388792118481&w=4
Handled-By : Yinghai Lu <[email protected]>
Patch : http://patchwork.kernel.org/patch/27613/

2009-06-07 12:59:16

by Rafael J. Wysocki

[permalink] [raw]
Subject: [Bug #13374] reiserfs blocked for more than 120secs

This message has been generated automatically as a part of a report
of recent regressions.

The following bug entry is on the current list of known regressions
from 2.6.29. Please verify if it still should be listed and let me know
(either way).


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13374
Subject : reiserfs blocked for more than 120secs
Submitter : Harald Dunkel <[email protected]>
Date : 2009-05-23 8:52 (16 days old)
References : http://marc.info/?l=linux-kernel&m=124306880410811&w=4
http://lkml.org/lkml/2009/5/29/389

2009-06-07 13:00:46

by Rafael J. Wysocki

[permalink] [raw]
Subject: [Bug #13473] Bug while trying to launch a KVM guest

This message has been generated automatically as a part of a report
of recent regressions.

The following bug entry is on the current list of known regressions
from 2.6.29. Please verify if it still should be listed and let me know
(either way).


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13473
Subject : Bug while trying to launch a KVM guest
Submitter : Sachin Sant <[email protected]>
Date : 2009-06-05 17:20 (3 days old)
References : http://marc.info/?l=linux-kernel&m=124422173129047&w=4
Handled-By : Mimi Zohar <[email protected]>

2009-06-07 12:59:55

by Rafael J. Wysocki

[permalink] [raw]
Subject: [Bug #13471] Loading parport_pc kills the keyboard if ACPI is enabled

This message has been generated automatically as a part of a report
of recent regressions.

The following bug entry is on the current list of known regressions
from 2.6.29. Please verify if it still should be listed and let me know
(either way).


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13471
Subject : Loading parport_pc kills the keyboard if ACPI is enabled
Submitter : Ozan Çağlayan <[email protected]>
Date : 2009-06-04 9:12 (4 days old)
References : http://marc.info/?l=linux-kernel&m=124410667532558&w=4

2009-06-07 13:01:19

by Rafael J. Wysocki

[permalink] [raw]
Subject: [Bug #13474] Oops whilst booting

This message has been generated automatically as a part of a report
of recent regressions.

The following bug entry is on the current list of known regressions
from 2.6.29. Please verify if it still should be listed and let me know
(either way).


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13474
Subject : Oops whilst booting
Submitter : Chris Clayton <[email protected]>
Date : 2009-06-06 18:59 (2 days old)
References : http://marc.info/?l=linux-kernel&m=124431487924254&w=4

Subject: Re: [Bug #13362] rt2x00: slow wifi with correct basic rate bitmap

El Sun, 7 Jun 2009 11:52:52 +0200 (CEST)
"Rafael J. Wysocki" <[email protected]> escribió:

> This message has been generated automatically as a part of a report
> of recent regressions.
>
> The following bug entry is on the current list of known regressions
> from 2.6.29. Please verify if it still should be listed and let me know
> (either way).

Well the problem is still there afaics.

>
>
> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13362
> Subject : rt2x00: slow wifi with correct basic rate bitmap
> Submitter : Alejandro Riveira <[email protected]>
> Date : 2009-05-22 13:32 (17 days old)
>
>

2009-06-07 13:01:31

by Rafael J. Wysocki

[permalink] [raw]
Subject: [Bug #13475] suspend/hibernate lockdep warning

This message has been generated automatically as a part of a report
of recent regressions.

The following bug entry is on the current list of known regressions
from 2.6.29. Please verify if it still should be listed and let me know
(either way).


Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13475
Subject : suspend/hibernate lockdep warning
Submitter : Dave Young <[email protected]>
Date : 2009-06-02 10:00 (6 days old)
References : http://marc.info/?l=linux-kernel&m=124393723321241&w=4

2009-06-07 13:13:08

by Larry Finger

[permalink] [raw]
Subject: Re: [Bug #13319] Page allocation failures with b43 and p54usb

Rafael J. Wysocki wrote:
> This message has been generated automatically as a part of a report
> of recent regressions.
>
> The following bug entry is on the current list of known regressions
> from 2.6.29. Please verify if it still should be listed and let me know
> (either way).
>
>
> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13319
> Subject : Page allocation failures with b43 and p54usb
> Submitter : Larry Finger <[email protected]>
> Date : 2009-04-29 21:01 (40 days old)
> References : http://marc.info/?l=linux-kernel&m=124103897101088&w=4
> Handled-By : Johannes Berg <[email protected]>

This bug is extremely difficult to pin down. I cannot reproduce it at
will. The system has to be up for a long time, which is difficult with
testing the late RC's of 2.6.30 and the code in wireless-testing so
that new bugs don't end up in 2.6.31-RCX. That said, it still was in
2.6.30-RC6 and I'm not aware of any changes since that would fix it.

My operating kernel is patched with additional diagnostics to help me
understand why a kmalloc request for a buffer of 1390 bytes suddenly
ends up as an O(1) request. Unfortunately, I don't have any answers.

Larry

2009-06-07 13:21:42

by Pekka Enberg

[permalink] [raw]
Subject: Re: [Bug #13475] suspend/hibernate lockdep warning

On Sun, Jun 7, 2009 at 12:52 PM, Rafael J. Wysocki <[email protected]> wrote:
> This message has been generated automatically as a part of a report
> of recent regressions.
>
> The following bug entry is on the current list of known regressions
> from 2.6.29. ?Please verify if it still should be listed and let me know
> (either way).
>
>
> Bug-Entry ? ? ? : http://bugzilla.kernel.org/show_bug.cgi?id=13475
> Subject ? ? ? ? : suspend/hibernate lockdep warning
> Submitter ? ? ? : Dave Young <[email protected]>
> Date ? ? ? ? ? ?: 2009-06-02 10:00 (6 days old)
> References ? ? ?: http://marc.info/?l=linux-kernel&m=124393723321241&w=4

Looks like a cpufreq locking problem to me. Lets add some
get_maintainer.pl loving to the cc list. Can you post your .config
too, btw?

Pekka

2009-06-07 13:25:49

by Ozan Çağlayan

[permalink] [raw]
Subject: Re: [Bug #13471] Loading parport_pc kills the keyboard if ACPI is enabled

Rafael J. Wysocki wrote:
> This message has been generated automatically as a part of a report
> of recent regressions.
>
> The following bug entry is on the current list of known regressions
> from 2.6.29. Please verify if it still should be listed and let me know
> (either way).
>
>
> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13471
> Subject : Loading parport_pc kills the keyboard if ACPI is enabled
> Submitter : Ozan Çağlayan <[email protected]>
> Date : 2009-06-04 9:12 (4 days old)
> References : http://marc.info/?l=linux-kernel&m=124410667532558&w=4
>

The problem is still around, no news.

Thanks.

2009-06-07 13:40:39

by Pekka Enberg

[permalink] [raw]
Subject: Re: [Bug #13319] Page allocation failures with b43 and p54usb

Hi Larry,

On Sun, Jun 7, 2009 at 4:10 PM, Larry Finger <[email protected]> wrote:
> Rafael J. Wysocki wrote:
>> This message has been generated automatically as a part of a report
>> of recent regressions.
>>
>> The following bug entry is on the current list of known regressions
>> from 2.6.29. ?Please verify if it still should be listed and let me know
>> (either way).
>>
>>
>> Bug-Entry ? ? : http://bugzilla.kernel.org/show_bug.cgi?id=13319
>> Subject ? ? ? ? ? ? ? : Page allocation failures with b43 and p54usb
>> Submitter ? ? : Larry Finger <[email protected]>
>> Date ? ? ? ? ?: 2009-04-29 21:01 (40 days old)
>> References ? ?: http://marc.info/?l=linux-kernel&m=124103897101088&w=4
>> Handled-By ? ?: Johannes Berg <[email protected]>
>
> This bug is extremely difficult to pin down. I cannot reproduce it at
> will. The system has to be up for a long time, which is difficult with
> testing the late RC's of 2.6.30 and the code in wireless-testing so
> that new bugs don't end up in 2.6.31-RCX. That said, it still was in
> 2.6.30-RC6 and I'm not aware of any changes since that would fix it.
>
> My operating kernel is patched with additional diagnostics to help me
> understand why a kmalloc request for a buffer of 1390 bytes suddenly
> ends up as an O(1) request. Unfortunately, I don't have any answers.

Looking at the out-of-memory trace, there's still memory available but
the pskb_expand_head() allocation is GFP_ATOMIC so there's not much
the page allocator can do here. The amount of memory consumed by
inactive_file is pretty high so maybe the problem is related to the
recent mm/vmscan.c changes. Lets copy some more mm developers and see
if they can help out.

Pekka

2009-06-07 14:20:22

by Rik van Riel

[permalink] [raw]
Subject: Re: [Bug #13319] Page allocation failures with b43 and p54usb

Pekka Enberg wrote:
> Hi Larry,
>
> On Sun, Jun 7, 2009 at 4:10 PM, Larry Finger <[email protected]> wrote:
>> Rafael J. Wysocki wrote:
>>> This message has been generated automatically as a part of a report
>>> of recent regressions.
>>>
>>> The following bug entry is on the current list of known regressions
>>> from 2.6.29. Please verify if it still should be listed and let me know
>>> (either way).
>>>
>>>
>>> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13319
>>> Subject : Page allocation failures with b43 and p54usb
>>> Submitter : Larry Finger <[email protected]>
>>> Date : 2009-04-29 21:01 (40 days old)
>>> References : http://marc.info/?l=linux-kernel&m=124103897101088&w=4
>>> Handled-By : Johannes Berg <[email protected]>
>> This bug is extremely difficult to pin down. I cannot reproduce it at
>> will. The system has to be up for a long time, which is difficult with
>> testing the late RC's of 2.6.30 and the code in wireless-testing so
>> that new bugs don't end up in 2.6.31-RCX. That said, it still was in
>> 2.6.30-RC6 and I'm not aware of any changes since that would fix it.
>>
>> My operating kernel is patched with additional diagnostics to help me
>> understand why a kmalloc request for a buffer of 1390 bytes suddenly
>> ends up as an O(1) request. Unfortunately, I don't have any answers.
>
> Looking at the out-of-memory trace, there's still memory available but
> the pskb_expand_head() allocation is GFP_ATOMIC so there's not much
> the page allocator can do here. The amount of memory consumed by
> inactive_file is pretty high so maybe the problem is related to the
> recent mm/vmscan.c changes. Lets copy some more mm developers and see
> if they can help out.

That is a very strange trace. The Mem-Info indicates
that the system has more than enough memory free, and
also enough memory in higher-order free blocks.

This would indicate a bug somewhere in the page
allocator - this memory should have been given to this
allocation request.

--
All rights reversed.

2009-06-07 14:33:01

by Pekka Enberg

[permalink] [raw]
Subject: Re: [Bug #13319] Page allocation failures with b43 and p54usb

On Sun, Jun 7, 2009 at 5:19 PM, Rik van Riel <[email protected]> wrote:
> Pekka Enberg wrote:
>>
>> Hi Larry,
>>
>> On Sun, Jun 7, 2009 at 4:10 PM, Larry Finger <[email protected]>
>> wrote:
>>>
>>> Rafael J. Wysocki wrote:
>>>>
>>>> This message has been generated automatically as a part of a report
>>>> of recent regressions.
>>>>
>>>> The following bug entry is on the current list of known regressions
>>>> from 2.6.29. ?Please verify if it still should be listed and let me know
>>>> (either way).
>>>>
>>>>
>>>> Bug-Entry ? ? : http://bugzilla.kernel.org/show_bug.cgi?id=13319
>>>> Subject ? ? ? ? ? ? ? : Page allocation failures with b43 and p54usb
>>>> Submitter ? ? : Larry Finger <[email protected]>
>>>> Date ? ? ? ? ?: 2009-04-29 21:01 (40 days old)
>>>> References ? ?: http://marc.info/?l=linux-kernel&m=124103897101088&w=4
>>>> Handled-By ? ?: Johannes Berg <[email protected]>
>>>
>>> This bug is extremely difficult to pin down. I cannot reproduce it at
>>> will. The system has to be up for a long time, which is difficult with
>>> testing the late RC's of 2.6.30 and the code in wireless-testing so
>>> that new bugs don't end up in 2.6.31-RCX. That said, it still was in
>>> 2.6.30-RC6 and I'm not aware of any changes since that would fix it.
>>>
>>> My operating kernel is patched with additional diagnostics to help me
>>> understand why a kmalloc request for a buffer of 1390 bytes suddenly
>>> ends up as an O(1) request. Unfortunately, I don't have any answers.
>>
>> Looking at the out-of-memory trace, there's still memory available but
>> the pskb_expand_head() allocation is GFP_ATOMIC so there's not much
>> the page allocator can do here. The amount of memory consumed by
>> inactive_file is pretty high so maybe the problem is related to the
>> recent mm/vmscan.c changes. Lets copy some more mm developers and see
>> if they can help out.
>
> That is a very strange trace. ?The Mem-Info indicates
> that the system has more than enough memory free, and
> also enough memory in higher-order free blocks.
>
> This would indicate a bug somewhere in the page
> allocator - this memory should have been given to this
> allocation request.

Aha, I always have difficulties deciphering the traces. But lets
invite Mel to the party then!

Pekka

2009-06-07 15:23:22

by Marc Dionne

[permalink] [raw]
Subject: Re: [Bug #13423] JMicron SATA controller not available

On 06/07/2009 05:52 AM, Rafael J. Wysocki wrote:
> This message has been generated automatically as a part of a report
> of recent regressions.
>
> The following bug entry is on the current list of known regressions
> from 2.6.29. Please verify if it still should be listed and let me know
> (either way).
>
>
> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13423
> Subject : JMicron SATA controller not available
> Submitter : Marc Dionne<[email protected]>
> Date : 2009-05-26 22:56 (13 days old)
> References : http://lkml.org/lkml/2009/5/26/687
> Handled-By : Yu Zhao<[email protected]>
> Patch : http://lkml.org/lkml/2009/5/27/402

I verified that the bug is still there in mainline from this morning.

The fix is part of this pull request:
http://lkml.org/lkml/2009/6/6/148
so hopefully it will make it in before the final release.

Marc

2009-06-07 16:02:55

by Martin Bammer

[permalink] [raw]
Subject: Re: [Bug #13366] About 80% of shutdowns fail (blocking)

Since i disabled most of the debug options this problem has gone. IMHO
this issue has been caused by kdbg.

Am Sonntag, den 07.06.2009, 11:52 +0200 schrieb Rafael J. Wysocki:
> This message has been generated automatically as a part of a report
> of recent regressions.
>
> The following bug entry is on the current list of known regressions
> from 2.6.29. Please verify if it still should be listed and let me know
> (either way).
>
>
> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13366
> Subject : About 80% of shutdowns fail (blocking)
> Submitter : Martin Bammer <[email protected]>
> Date : 2009-05-23 00:58 (16 days old)
>
>

2009-06-07 16:04:18

by Martin Bammer

[permalink] [raw]
Subject: Re: [Bug #13391] Kernel boot hangs at about every second start when kms is activated

Since i disabled most of the debug options this problem has gone. IMHO
this issue has been caused by kdbg.

Am Sonntag, den 07.06.2009, 11:52 +0200 schrieb Rafael J. Wysocki:
> This message has been generated automatically as a part of a report
> of recent regressions.
>
> The following bug entry is on the current list of known regressions
> from 2.6.29. Please verify if it still should be listed and let me know
> (either way).
>
>
> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13391
> Subject : Kernel boot hangs at about every second start when kms is activated
> Submitter : Martin Bammer <[email protected]>
> Date : 2009-05-26 21:47 (13 days old)
>
>

2009-06-07 16:35:37

by Larry Finger

[permalink] [raw]
Subject: Re: [Bug #13319] Page allocation failures with b43 and p54usb

Pekka Enberg wrote:
> On Sun, Jun 7, 2009 at 5:19 PM, Rik van Riel <[email protected]> wrote:
>> That is a very strange trace. The Mem-Info indicates
>> that the system has more than enough memory free, and
>> also enough memory in higher-order free blocks.
>>
>> This would indicate a bug somewhere in the page
>> allocator - this memory should have been given to this
>> allocation request.
>
> Aha, I always have difficulties deciphering the traces. But lets
> invite Mel to the party then!

I'm happy to see some action on this problem. As usual, I'm happy to
test patches and/or provide diagnostic output.

Larry

2009-06-07 19:28:59

by Trond Myklebust

[permalink] [raw]
Subject: Re: [Bug #13330] nfs4 NULL pointer dereference in _nfs4_do_setlk

On Sun, 2009-06-07 at 11:52 +0200, Rafael J. Wysocki wrote:
> This message has been generated automatically as a part of a report
> of recent regressions.
>
> The following bug entry is on the current list of known regressions
> from 2.6.29. Please verify if it still should be listed and let me know
> (either way).
>
>
> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13330
> Subject : nfs4 NULL pointer dereference in _nfs4_do_setlk
> Submitter : Rich Ercolani <[email protected]>
> Date : 2009-05-17 04:44 (22 days old)
> Handled-By : Trond Myklebust <[email protected]>

It should still be listed. I do believe I've finally identified the
cause, and have provided a patch, however that fix has not yet been
verified by Rich...

Cheers
Trond

2009-06-07 21:04:42

by Rafael J. Wysocki

[permalink] [raw]
Subject: Re: [Bug #13330] nfs4 NULL pointer dereference in _nfs4_do_setlk

On Sunday 07 June 2009, Trond Myklebust wrote:
> On Sun, 2009-06-07 at 11:52 +0200, Rafael J. Wysocki wrote:
> > This message has been generated automatically as a part of a report
> > of recent regressions.
> >
> > The following bug entry is on the current list of known regressions
> > from 2.6.29. Please verify if it still should be listed and let me know
> > (either way).
> >
> >
> > Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13330
> > Subject : nfs4 NULL pointer dereference in _nfs4_do_setlk
> > Submitter : Rich Ercolani <[email protected]>
> > Date : 2009-05-17 04:44 (22 days old)
> > Handled-By : Trond Myklebust <[email protected]>
>
> It should still be listed. I do believe I've finally identified the
> cause, and have provided a patch, however that fix has not yet been
> verified by Rich...

OK, thanks for the update.

Best,
Rafael

2009-06-07 21:05:29

by Rafael J. Wysocki

[permalink] [raw]
Subject: Re: [Bug #13362] rt2x00: slow wifi with correct basic rate bitmap

On Sunday 07 June 2009, Alejandro Riveira Fernández wrote:
> El Sun, 7 Jun 2009 11:52:52 +0200 (CEST)
> "Rafael J. Wysocki" <[email protected]> escribió:
>
> > This message has been generated automatically as a part of a report
> > of recent regressions.
> >
> > The following bug entry is on the current list of known regressions
> > from 2.6.29. Please verify if it still should be listed and let me know
> > (either way).
>
> Well the problem is still there afaics.

Thanks for the update.

Best,
Rafael

2009-06-07 21:08:50

by Rafael J. Wysocki

[permalink] [raw]
Subject: Re: [Bug #13366] About 80% of shutdowns fail (blocking)

On Sunday 07 June 2009, Martin Bammer wrote:
> Since i disabled most of the debug options this problem has gone. IMHO
> this issue has been caused by kdbg.

Thanks for the update, I've dropped the bug from the list of recent
regressions.

Best,
Rafael

2009-06-07 21:11:29

by Rafael J. Wysocki

[permalink] [raw]
Subject: Re: [Bug #13391] Kernel boot hangs at about every second start when kms is activated

On Sunday 07 June 2009, Martin Bammer wrote:
> Since i disabled most of the debug options this problem has gone. IMHO
> this issue has been caused by kdbg.

Thanks for the update, I've dropped the bug from the list.

Best,
Rafael

2009-06-07 21:12:56

by Rafael J. Wysocki

[permalink] [raw]
Subject: Re: [Bug #13423] JMicron SATA controller not available

On Sunday 07 June 2009, Marc Dionne wrote:
> On 06/07/2009 05:52 AM, Rafael J. Wysocki wrote:
> > This message has been generated automatically as a part of a report
> > of recent regressions.
> >
> > The following bug entry is on the current list of known regressions
> > from 2.6.29. Please verify if it still should be listed and let me know
> > (either way).
> >
> >
> > Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13423
> > Subject : JMicron SATA controller not available
> > Submitter : Marc Dionne<[email protected]>
> > Date : 2009-05-26 22:56 (13 days old)
> > References : http://lkml.org/lkml/2009/5/26/687
> > Handled-By : Yu Zhao<[email protected]>
> > Patch : http://lkml.org/lkml/2009/5/27/402
>
> I verified that the bug is still there in mainline from this morning.
>
> The fix is part of this pull request:
> http://lkml.org/lkml/2009/6/6/148
> so hopefully it will make it in before the final release.

Thanks for the update.

Best,
Rafael

2009-06-07 21:14:08

by Rafael J. Wysocki

[permalink] [raw]
Subject: Re: [Bug #13471] Loading parport_pc kills the keyboard if ACPI is enabled

On Sunday 07 June 2009, Ozan Çağlayan wrote:
> Rafael J. Wysocki wrote:
> > This message has been generated automatically as a part of a report
> > of recent regressions.
> >
> > The following bug entry is on the current list of known regressions
> > from 2.6.29. Please verify if it still should be listed and let me know
> > (either way).
> >
> >
> > Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13471
> > Subject : Loading parport_pc kills the keyboard if ACPI is enabled
> > Submitter : Ozan Çağlayan <[email protected]>
> > Date : 2009-06-04 9:12 (4 days old)
> > References : http://marc.info/?l=linux-kernel&m=124410667532558&w=4
> >
>
> The problem is still around, no news.

Thanks for the update.

Best,
Rafael

2009-06-08 02:12:38

by Marc Dionne

[permalink] [raw]
Subject: Re: [Bug #13423] JMicron SATA controller not available

On 06/07/2009 05:13 PM, Rafael J. Wysocki wrote:
> On Sunday 07 June 2009, Marc Dionne wrote:
>> On 06/07/2009 05:52 AM, Rafael J. Wysocki wrote:
>>> This message has been generated automatically as a part of a report
>>> of recent regressions.
>>>
>>> The following bug entry is on the current list of known regressions
>>> from 2.6.29. Please verify if it still should be listed and let me know
>>> (either way).
>>>
>>>
>>> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13423
>>> Subject : JMicron SATA controller not available
>>> Submitter : Marc Dionne<[email protected]>
>>> Date : 2009-05-26 22:56 (13 days old)
>>> References : http://lkml.org/lkml/2009/5/26/687
>>> Handled-By : Yu Zhao<[email protected]>
>>> Patch : http://lkml.org/lkml/2009/5/27/402
>> I verified that the bug is still there in mainline from this morning.
>>
>> The fix is part of this pull request:
>> http://lkml.org/lkml/2009/6/6/148
>> so hopefully it will make it in before the final release.
>
> Thanks for the update.
>
> Best,
> Rafael

Now in mainline as commit f79b1b146b52765ee38bfb91bb14eb850fa98017

I tested that current git does indeed fix the problem - my DVD writer is
now detected and functional through the JMicron controller.

The bug can be closed.

Thanks,
Marc

2009-06-08 04:26:35

by Sachin Sant

[permalink] [raw]
Subject: Re: [Bug #13473] Bug while trying to launch a KVM guest

Rafael J. Wysocki wrote:
> This message has been generated automatically as a part of a report
> of recent regressions.
>
> The following bug entry is on the current list of known regressions
> from 2.6.29. Please verify if it still should be listed and let me know
> (either way).
>
>
> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13473
> Subject : Bug while trying to launch a KVM guest
> Submitter : Sachin Sant <[email protected]>
> Date : 2009-06-05 17:20 (3 days old)
> References : http://marc.info/?l=linux-kernel&m=124422173129047&w=4
> Handled-By : Mimi Zohar <[email protected]>
>
This problem is fixed by the following patches.

f06dd16a03f6f7f72fab4db03be36e28c28c6fd6 : IMA: Handle dentry_open failures
1a62e958fa4aaeeb752311b4f5e16b2a86737b23 : IMA: open all files O_LARGEFILE

I can't really say this is a regression. I never had compiled a kernel with
CONFIG_IMA until 2.6.30-rc8.


Thanks
-Sachin

--

---------------------------------
Sachin Sant
IBM Linux Technology Center
India Systems and Technology Labs
Bangalore, India
---------------------------------

2009-06-08 06:36:17

by Johannes Berg

[permalink] [raw]
Subject: Re: [Bug #13306] hibernate slow on _second_ run

On Sun, 2009-06-07 at 11:52 +0200, Rafael J. Wysocki wrote:
> This message has been generated automatically as a part of a report
> of recent regressions.
>
> The following bug entry is on the current list of known regressions
> from 2.6.29. Please verify if it still should be listed and let me know
> (either way).
>
>
> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13306
> Subject : hibernate slow on _second_ run
> Submitter : Johannes Berg <[email protected]>
> Date : 2009-05-14 09:34 (25 days old)

I'm still seeing this, did you get a chance to look at the ftrace?

johannes


Attachments:
signature.asc (801.00 B)
This is a digitally signed message part

2009-06-08 07:30:12

by Francis Moreau

[permalink] [raw]
Subject: Re: [Bug #13328] b44: eth0: BUG! Timeout waiting for bit 00000002 of register 42c to clear.

Hello

On Sun, Jun 7, 2009 at 11:52 AM, Rafael J. Wysocki <[email protected]> wrote:
> This message has been generated automatically as a part of a report
> of recent regressions.
>
> The following bug entry is on the current list of known regressions
> from 2.6.29. ?Please verify if it still should be listed and let me know
> (either way).

I just pulled the 2.6.30-rc8 kernel.

I'm giving it a test during this week and let you know if the bug
comes up again.

--
Francis

2009-06-08 07:36:10

by Dave Young

[permalink] [raw]
Subject: Re: [Bug #13475] suspend/hibernate lockdep warning

On Sun, Jun 7, 2009 at 9:21 PM, Pekka Enberg<[email protected]> wrote:
> On Sun, Jun 7, 2009 at 12:52 PM, Rafael J. Wysocki <[email protected]> wrote:
>> This message has been generated automatically as a part of a report
>> of recent regressions.
>>
>> The following bug entry is on the current list of known regressions
>> from 2.6.29.  Please verify if it still should be listed and let me know
>> (either way).
>>
>>
>> Bug-Entry       : http://bugzilla.kernel.org/show_bug.cgi?id=13475
>> Subject         : suspend/hibernate lockdep warning
>> Submitter       : Dave Young <[email protected]>
>> Date            : 2009-06-02 10:00 (6 days old)
>> References      : http://marc.info/?l=linux-kernel&m=124393723321241&w=4
>
> Looks like a cpufreq locking problem to me. Lets add some
> get_maintainer.pl loving to the cc list. Can you post your .config
> too, btw?

I suspect the following commit, after revert this patch I test 5 times
without lockdep warnings.

commit b14893a62c73af0eca414cfed505b8c09efc613c
Author: Mathieu Desnoyers <[email protected]>
Date: Sun May 17 10:30:45 2009 -0400

[CPUFREQ] fix timer teardown in ondemand governor


Please see the config:

#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.30-rc7
# Wed Jun 3 10:33:40 2009
#
# CONFIG_64BIT is not set
CONFIG_X86_32=y
# CONFIG_X86_64 is not set
CONFIG_X86=y
CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig"
CONFIG_GENERIC_TIME=y
CONFIG_GENERIC_CMOS_UPDATE=y
CONFIG_CLOCKSOURCE_WATCHDOG=y
CONFIG_GENERIC_CLOCKEVENTS=y
CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
CONFIG_FAST_CMPXCHG_LOCAL=y
CONFIG_MMU=y
CONFIG_ZONE_DMA=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_IOMAP=y
CONFIG_GENERIC_BUG=y
CONFIG_GENERIC_HWEIGHT=y
CONFIG_GENERIC_GPIO=y
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
# CONFIG_RWSEM_GENERIC_SPINLOCK is not set
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
# CONFIG_GENERIC_TIME_VSYSCALL is not set
CONFIG_ARCH_HAS_CPU_RELAX=y
CONFIG_ARCH_HAS_DEFAULT_IDLE=y
CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
CONFIG_HAVE_SETUP_PER_CPU_AREA=y
CONFIG_HAVE_DYNAMIC_PER_CPU_AREA=y
# CONFIG_HAVE_CPUMASK_OF_CPU_MAP is not set
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
CONFIG_ARCH_SUSPEND_POSSIBLE=y
# CONFIG_ZONE_DMA32 is not set
CONFIG_ARCH_POPULATES_NODE_MAP=y
# CONFIG_AUDIT_ARCH is not set
CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
CONFIG_GENERIC_HARDIRQS=y
CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_GENERIC_PENDING_IRQ=y
CONFIG_USE_GENERIC_SMP_HELPERS=y
CONFIG_X86_32_SMP=y
CONFIG_X86_HT=y
CONFIG_X86_TRAMPOLINE=y
CONFIG_X86_32_LAZY_GS=y
CONFIG_KTIME_SCALAR=y
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"

#
# General setup
#
CONFIG_EXPERIMENTAL=y
CONFIG_LOCK_KERNEL=y
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_LOCALVERSION=""
CONFIG_LOCALVERSION_AUTO=y
CONFIG_HAVE_KERNEL_GZIP=y
CONFIG_HAVE_KERNEL_BZIP2=y
CONFIG_HAVE_KERNEL_LZMA=y
CONFIG_KERNEL_GZIP=y
# CONFIG_KERNEL_BZIP2 is not set
# CONFIG_KERNEL_LZMA is not set
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
CONFIG_SYSVIPC_SYSCTL=y
CONFIG_POSIX_MQUEUE=y
CONFIG_POSIX_MQUEUE_SYSCTL=y
CONFIG_BSD_PROCESS_ACCT=y
# CONFIG_BSD_PROCESS_ACCT_V3 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_CLASSIC_RCU=y
# CONFIG_TREE_RCU is not set
# CONFIG_PREEMPT_RCU is not set
# CONFIG_TREE_RCU_TRACE is not set
# CONFIG_PREEMPT_RCU_TRACE is not set
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
CONFIG_LOG_BUF_SHIFT=18
CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
CONFIG_GROUP_SCHED=y
CONFIG_FAIR_GROUP_SCHED=y
# CONFIG_RT_GROUP_SCHED is not set
# CONFIG_USER_SCHED is not set
CONFIG_CGROUP_SCHED=y
CONFIG_CGROUPS=y
# CONFIG_CGROUP_DEBUG is not set
CONFIG_CGROUP_NS=y
# CONFIG_CGROUP_FREEZER is not set
# CONFIG_CGROUP_DEVICE is not set
CONFIG_CPUSETS=y
CONFIG_PROC_PID_CPUSET=y
CONFIG_CGROUP_CPUACCT=y
CONFIG_RESOURCE_COUNTERS=y
# CONFIG_CGROUP_MEM_RES_CTLR is not set
# CONFIG_SYSFS_DEPRECATED_V2 is not set
CONFIG_RELAY=y
CONFIG_NAMESPACES=y
CONFIG_UTS_NS=y
CONFIG_IPC_NS=y
CONFIG_USER_NS=y
CONFIG_PID_NS=y
# CONFIG_NET_NS is not set
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE=""
CONFIG_RD_GZIP=y
CONFIG_RD_BZIP2=y
CONFIG_RD_LZMA=y
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
CONFIG_SYSCTL=y
CONFIG_ANON_INODES=y
# CONFIG_EMBEDDED is not set
CONFIG_UID16=y
CONFIG_SYSCTL_SYSCALL=y
CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y
CONFIG_KALLSYMS_EXTRA_PASS=y
CONFIG_STRIP_ASM_SYMS=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_VM_EVENT_COUNTERS=y
CONFIG_PCI_QUIRKS=y
CONFIG_SLUB_DEBUG=y
# CONFIG_COMPAT_BRK is not set
# CONFIG_SLAB is not set
CONFIG_SLUB=y
# CONFIG_SLOB is not set
CONFIG_PROFILING=y
CONFIG_TRACEPOINTS=y
CONFIG_MARKERS=y
# CONFIG_OPROFILE is not set
CONFIG_HAVE_OPROFILE=y
CONFIG_KPROBES=y
CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
CONFIG_KRETPROBES=y
CONFIG_HAVE_IOREMAP_PROT=y
CONFIG_HAVE_KPROBES=y
CONFIG_HAVE_KRETPROBES=y
CONFIG_HAVE_ARCH_TRACEHOOK=y
CONFIG_HAVE_DMA_API_DEBUG=y
# CONFIG_SLOW_WORK is not set
CONFIG_HAVE_GENERIC_DMA_COHERENT=y
CONFIG_SLABINFO=y
CONFIG_RT_MUTEXES=y
CONFIG_BASE_SMALL=0
CONFIG_MODULES=y
# CONFIG_MODULE_FORCE_LOAD is not set
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
# CONFIG_MODVERSIONS is not set
# CONFIG_MODULE_SRCVERSION_ALL is not set
CONFIG_STOP_MACHINE=y
CONFIG_BLOCK=y
# CONFIG_LBD is not set
CONFIG_BLK_DEV_BSG=y
# CONFIG_BLK_DEV_INTEGRITY is not set

#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_AS=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
# CONFIG_DEFAULT_AS is not set
# CONFIG_DEFAULT_DEADLINE is not set
CONFIG_DEFAULT_CFQ=y
# CONFIG_DEFAULT_NOOP is not set
CONFIG_DEFAULT_IOSCHED="cfq"
CONFIG_PREEMPT_NOTIFIERS=y
CONFIG_FREEZER=y

#
# Processor type and features
#
CONFIG_TICK_ONESHOT=y
CONFIG_NO_HZ=y
CONFIG_HIGH_RES_TIMERS=y
CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
CONFIG_SMP=y
# CONFIG_SPARSE_IRQ is not set
CONFIG_X86_MPPARSE=y
# CONFIG_X86_BIGSMP is not set
CONFIG_X86_EXTENDED_PLATFORM=y
# CONFIG_X86_ELAN is not set
# CONFIG_X86_RDC321X is not set
# CONFIG_X86_32_NON_STANDARD is not set
CONFIG_SCHED_OMIT_FRAME_POINTER=y
CONFIG_PARAVIRT_GUEST=y
# CONFIG_VMI is not set
CONFIG_KVM_CLOCK=y
CONFIG_KVM_GUEST=y
CONFIG_LGUEST_GUEST=y
CONFIG_PARAVIRT=y
CONFIG_PARAVIRT_SPINLOCKS=y
CONFIG_PARAVIRT_CLOCK=y
# CONFIG_PARAVIRT_DEBUG is not set
# CONFIG_MEMTEST is not set
# CONFIG_M386 is not set
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not set
# CONFIG_M686 is not set
# CONFIG_MPENTIUMII is not set
# CONFIG_MPENTIUMIII is not set
# CONFIG_MPENTIUMM is not set
# CONFIG_MPENTIUM4 is not set
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MK8 is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MEFFICEON is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_MWINCHIP3D is not set
# CONFIG_MGEODEGX1 is not set
# CONFIG_MGEODE_LX is not set
# CONFIG_MCYRIXIII is not set
# CONFIG_MVIAC3_2 is not set
# CONFIG_MVIAC7 is not set
# CONFIG_MPSC is not set
CONFIG_MCORE2=y
# CONFIG_GENERIC_CPU is not set
CONFIG_X86_GENERIC=y
CONFIG_X86_CPU=y
CONFIG_X86_L1_CACHE_BYTES=64
CONFIG_X86_INTERNODE_CACHE_BYTES=64
CONFIG_X86_CMPXCHG=y
CONFIG_X86_L1_CACHE_SHIFT=6
CONFIG_X86_XADD=y
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_INVLPG=y
CONFIG_X86_BSWAP=y
CONFIG_X86_POPAD_OK=y
CONFIG_X86_INTEL_USERCOPY=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_X86_TSC=y
CONFIG_X86_CMOV=y
CONFIG_X86_MINIMUM_CPU_FAMILY=4
CONFIG_X86_DEBUGCTLMSR=y
CONFIG_CPU_SUP_INTEL=y
CONFIG_CPU_SUP_CYRIX_32=y
CONFIG_CPU_SUP_AMD=y
CONFIG_CPU_SUP_CENTAUR=y
CONFIG_CPU_SUP_TRANSMETA_32=y
CONFIG_CPU_SUP_UMC_32=y
# CONFIG_X86_DS is not set
CONFIG_HPET_TIMER=y
CONFIG_HPET_EMULATE_RTC=y
CONFIG_DMI=y
# CONFIG_IOMMU_HELPER is not set
# CONFIG_IOMMU_API is not set
CONFIG_NR_CPUS=2
CONFIG_SCHED_SMT=y
CONFIG_SCHED_MC=y
# CONFIG_PREEMPT_NONE is not set
CONFIG_PREEMPT_VOLUNTARY=y
# CONFIG_PREEMPT is not set
CONFIG_X86_LOCAL_APIC=y
CONFIG_X86_IO_APIC=y
# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set
# CONFIG_X86_MCE is not set
CONFIG_VM86=y
# CONFIG_TOSHIBA is not set
CONFIG_I8K=y
CONFIG_X86_REBOOTFIXUPS=y
CONFIG_MICROCODE=y
CONFIG_MICROCODE_INTEL=y
# CONFIG_MICROCODE_AMD is not set
CONFIG_MICROCODE_OLD_INTERFACE=y
CONFIG_X86_MSR=y
CONFIG_X86_CPUID=y
# CONFIG_X86_CPU_DEBUG is not set
# CONFIG_NOHIGHMEM is not set
CONFIG_HIGHMEM4G=y
# CONFIG_HIGHMEM64G is not set
CONFIG_PAGE_OFFSET=0xC0000000
CONFIG_HIGHMEM=y
# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set
CONFIG_ARCH_FLATMEM_ENABLE=y
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_SELECT_MEMORY_MODEL=y
CONFIG_FLATMEM_MANUAL=y
# CONFIG_DISCONTIGMEM_MANUAL is not set
# CONFIG_SPARSEMEM_MANUAL is not set
CONFIG_FLATMEM=y
CONFIG_FLAT_NODE_MEM_MAP=y
CONFIG_SPARSEMEM_STATIC=y
CONFIG_PAGEFLAGS_EXTENDED=y
CONFIG_SPLIT_PTLOCK_CPUS=4
# CONFIG_PHYS_ADDR_T_64BIT is not set
CONFIG_ZONE_DMA_FLAG=1
CONFIG_BOUNCE=y
CONFIG_VIRT_TO_BUS=y
CONFIG_UNEVICTABLE_LRU=y
CONFIG_HAVE_MLOCK=y
CONFIG_HAVE_MLOCKED_PAGE_BIT=y
CONFIG_MMU_NOTIFIER=y
CONFIG_HIGHPTE=y
# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set
CONFIG_X86_RESERVE_LOW_64K=y
# CONFIG_MATH_EMULATION is not set
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_EFI=y
CONFIG_SECCOMP=y
# CONFIG_CC_STACKPROTECTOR is not set
# CONFIG_HZ_100 is not set
# CONFIG_HZ_250 is not set
CONFIG_HZ_300=y
# CONFIG_HZ_1000 is not set
CONFIG_HZ=300
CONFIG_SCHED_HRTICK=y
CONFIG_KEXEC=y
CONFIG_CRASH_DUMP=y
# CONFIG_KEXEC_JUMP is not set
CONFIG_PHYSICAL_START=0x1000000
# CONFIG_RELOCATABLE is not set
CONFIG_PHYSICAL_ALIGN=0x200000
CONFIG_HOTPLUG_CPU=y
# CONFIG_COMPAT_VDSO is not set
# CONFIG_CMDLINE_BOOL is not set
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y

#
# Power management and ACPI options
#
CONFIG_PM=y
CONFIG_PM_DEBUG=y
# CONFIG_PM_VERBOSE is not set
CONFIG_CAN_PM_TRACE=y
CONFIG_PM_TRACE=y
CONFIG_PM_TRACE_RTC=y
CONFIG_PM_SLEEP_SMP=y
CONFIG_PM_SLEEP=y
CONFIG_SUSPEND=y
# CONFIG_PM_TEST_SUSPEND is not set
CONFIG_SUSPEND_FREEZER=y
CONFIG_HIBERNATION=y
CONFIG_PM_STD_PARTITION=""
CONFIG_ACPI=y
CONFIG_ACPI_SLEEP=y
CONFIG_ACPI_PROCFS=y
CONFIG_ACPI_PROCFS_POWER=y
CONFIG_ACPI_SYSFS_POWER=y
CONFIG_ACPI_PROC_EVENT=y
CONFIG_ACPI_AC=y
CONFIG_ACPI_BATTERY=y
CONFIG_ACPI_BUTTON=y
CONFIG_ACPI_VIDEO=y
CONFIG_ACPI_FAN=y
CONFIG_ACPI_DOCK=y
CONFIG_ACPI_PROCESSOR=y
CONFIG_ACPI_HOTPLUG_CPU=y
CONFIG_ACPI_THERMAL=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=y
# CONFIG_APM is not set

#
# CPU Frequency scaling
#
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_TABLE=y
CONFIG_CPU_FREQ_DEBUG=y
CONFIG_CPU_FREQ_STAT=y
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 is not set
CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=y
CONFIG_CPU_FREQ_GOV_USERSPACE=y
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y

#
# CPUFreq processor drivers
#
CONFIG_X86_ACPI_CPUFREQ=y
# CONFIG_X86_POWERNOW_K6 is not set
# CONFIG_X86_POWERNOW_K7 is not set
# CONFIG_X86_POWERNOW_K8 is not set
# CONFIG_X86_GX_SUSPMOD is not set
# CONFIG_X86_SPEEDSTEP_CENTRINO is not set
CONFIG_X86_SPEEDSTEP_ICH=y
# CONFIG_X86_SPEEDSTEP_SMI is not set
CONFIG_X86_P4_CLOCKMOD=y
# CONFIG_X86_CPUFREQ_NFORCE2 is not set
# CONFIG_X86_LONGRUN is not set
# CONFIG_X86_LONGHAUL is not set
# CONFIG_X86_E_POWERSAVER is not set

#
# shared options
#
CONFIG_X86_SPEEDSTEP_LIB=y
CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK=y
CONFIG_CPU_IDLE=y
CONFIG_CPU_IDLE_GOV_LADDER=y
CONFIG_CPU_IDLE_GOV_MENU=y

#
# Bus options (PCI etc.)
#
CONFIG_PCI=y
# CONFIG_PCI_GOBIOS is not set
# CONFIG_PCI_GOMMCONFIG is not set
# CONFIG_PCI_GODIRECT is not set
# CONFIG_PCI_GOOLPC is not set
CONFIG_PCI_GOANY=y
CONFIG_PCI_BIOS=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_MMCONFIG=y
CONFIG_PCI_DOMAINS=y
# CONFIG_DMAR is not set
CONFIG_PCIEPORTBUS=y
# CONFIG_HOTPLUG_PCI_PCIE is not set
CONFIG_PCIEAER=y
# 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_ISA_DMA_API=y
# CONFIG_ISA is not set
# CONFIG_MCA is not set
# CONFIG_SCx200 is not set
# CONFIG_OLPC is not set
CONFIG_K8_NB=y
CONFIG_PCCARD=y
# CONFIG_PCMCIA_DEBUG is not set
CONFIG_PCMCIA=y
CONFIG_PCMCIA_LOAD_CIS=y
CONFIG_PCMCIA_IOCTL=y
CONFIG_CARDBUS=y

#
# PC-card bridges
#
CONFIG_YENTA=y
CONFIG_YENTA_O2=y
CONFIG_YENTA_RICOH=y
CONFIG_YENTA_TI=y
CONFIG_YENTA_ENE_TUNE=y
CONFIG_YENTA_TOSHIBA=y
# CONFIG_PD6729 is not set
CONFIG_I82092=y
CONFIG_PCCARD_NONSTATIC=y
CONFIG_HOTPLUG_PCI=y
# CONFIG_HOTPLUG_PCI_FAKE is not set
# CONFIG_HOTPLUG_PCI_IBM is not set
# CONFIG_HOTPLUG_PCI_ACPI is not set
# CONFIG_HOTPLUG_PCI_CPCI is not set
# CONFIG_HOTPLUG_PCI_SHPC is not set

#
# Executable file formats / Emulations
#
CONFIG_BINFMT_ELF=y
# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
CONFIG_HAVE_AOUT=y
# CONFIG_BINFMT_AOUT is not set
CONFIG_BINFMT_MISC=y
CONFIG_HAVE_ATOMIC_IOMAP=y
CONFIG_NET=y

#
# Networking options
#
CONFIG_PACKET=y
CONFIG_PACKET_MMAP=y
CONFIG_UNIX=y
# CONFIG_NET_KEY is not set
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=y
CONFIG_IP_PNP_DHCP=y
CONFIG_IP_PNP_BOOTP=y
CONFIG_IP_PNP_RARP=y
# CONFIG_NET_IPIP is not set
# CONFIG_NET_IPGRE is not set
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 is not set
# CONFIG_INET_ESP is not set
# CONFIG_INET_IPCOMP is not set
# CONFIG_INET_XFRM_TUNNEL is not set
# CONFIG_INET_TUNNEL is not set
# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
# CONFIG_INET_XFRM_MODE_TUNNEL is not set
# CONFIG_INET_XFRM_MODE_BEET is not set
CONFIG_INET_LRO=y
# CONFIG_INET_DIAG is not set
CONFIG_TCP_CONG_ADVANCED=y
# CONFIG_TCP_CONG_BIC is not set
CONFIG_TCP_CONG_CUBIC=y
# CONFIG_TCP_CONG_WESTWOOD is not set
# CONFIG_TCP_CONG_HTCP is not set
# CONFIG_TCP_CONG_HSTCP is not set
# CONFIG_TCP_CONG_HYBLA is not set
# CONFIG_TCP_CONG_VEGAS is not set
# CONFIG_TCP_CONG_SCALABLE is not set
# CONFIG_TCP_CONG_LP is not set
# CONFIG_TCP_CONG_VENO is not set
# CONFIG_TCP_CONG_YEAH is not set
# CONFIG_TCP_CONG_ILLINOIS is not set
# 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 is not set
# CONFIG_NETLABEL is not set
CONFIG_NETWORK_SECMARK=y
CONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not set
# CONFIG_NETFILTER_ADVANCED is not set

#
# Core Netfilter Configuration
#
CONFIG_NETFILTER_NETLINK=y
CONFIG_NETFILTER_NETLINK_LOG=y
CONFIG_NF_CONNTRACK=y
CONFIG_NF_CONNTRACK_SECMARK=y
CONFIG_NF_CONNTRACK_FTP=y
CONFIG_NF_CONNTRACK_IRC=y
CONFIG_NF_CONNTRACK_SIP=y
CONFIG_NF_CT_NETLINK=y
CONFIG_NETFILTER_XTABLES=y
CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=y
CONFIG_NETFILTER_XT_TARGET_MARK=y
CONFIG_NETFILTER_XT_TARGET_NFLOG=y
CONFIG_NETFILTER_XT_TARGET_SECMARK=y
CONFIG_NETFILTER_XT_TARGET_TCPMSS=y
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
CONFIG_NETFILTER_XT_MATCH_MARK=y
CONFIG_NETFILTER_XT_MATCH_STATE=y
# CONFIG_IP_VS is not set

#
# IP: Netfilter Configuration
#
CONFIG_NF_DEFRAG_IPV4=y
CONFIG_NF_CONNTRACK_IPV4=y
CONFIG_NF_CONNTRACK_PROC_COMPAT=y
CONFIG_IP_NF_IPTABLES=y
CONFIG_IP_NF_FILTER=y
CONFIG_IP_NF_TARGET_REJECT=y
CONFIG_IP_NF_TARGET_LOG=y
CONFIG_IP_NF_TARGET_ULOG=y
CONFIG_NF_NAT=y
CONFIG_NF_NAT_NEEDED=y
CONFIG_IP_NF_TARGET_MASQUERADE=y
CONFIG_NF_NAT_FTP=y
CONFIG_NF_NAT_IRC=y
# CONFIG_NF_NAT_TFTP is not set
# CONFIG_NF_NAT_AMANDA is not set
# CONFIG_NF_NAT_PPTP is not set
# CONFIG_NF_NAT_H323 is not set
CONFIG_NF_NAT_SIP=y
CONFIG_IP_NF_MANGLE=y
# CONFIG_IP_DCCP is not set
# CONFIG_IP_SCTP is not set
# CONFIG_TIPC is not set
# CONFIG_ATM is not set
# CONFIG_BRIDGE is not set
# CONFIG_NET_DSA is not set
# CONFIG_VLAN_8021Q is not set
# CONFIG_DECNET is not set
# CONFIG_LLC2 is not set
# CONFIG_IPX is not set
# CONFIG_ATALK is not set
# CONFIG_X25 is not set
# CONFIG_LAPB is not set
# CONFIG_ECONET is not set
# CONFIG_WAN_ROUTER is not set
# CONFIG_PHONET is not set
CONFIG_NET_SCHED=y

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

#
# Classification
#
CONFIG_NET_CLS=y
# CONFIG_NET_CLS_BASIC is not set
# CONFIG_NET_CLS_TCINDEX is not set
# CONFIG_NET_CLS_ROUTE4 is not set
# CONFIG_NET_CLS_FW is not set
# CONFIG_NET_CLS_U32 is not set
# CONFIG_NET_CLS_RSVP is not set
# CONFIG_NET_CLS_RSVP6 is not set
# 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 is not set
# CONFIG_NET_EMATCH_NBYTE is not set
# CONFIG_NET_EMATCH_U32 is not set
# CONFIG_NET_EMATCH_META is not set
# CONFIG_NET_EMATCH_TEXT is not set
CONFIG_NET_CLS_ACT=y
# CONFIG_NET_ACT_POLICE is not set
# CONFIG_NET_ACT_GACT is not set
# CONFIG_NET_ACT_MIRRED is not set
# CONFIG_NET_ACT_IPT is not set
# CONFIG_NET_ACT_NAT is not set
# CONFIG_NET_ACT_PEDIT is not set
# CONFIG_NET_ACT_SIMP is not set
# CONFIG_NET_ACT_SKBEDIT is not set
CONFIG_NET_SCH_FIFO=y
# CONFIG_DCB is not set

#
# Network testing
#
# CONFIG_NET_PKTGEN is not set
# 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=m
CONFIG_BT_HCIBTSDIO=m
CONFIG_BT_HCIUART=m
CONFIG_BT_HCIUART_H4=y
CONFIG_BT_HCIUART_BCSP=y
CONFIG_BT_HCIUART_LL=y
CONFIG_BT_HCIBCM203X=m
CONFIG_BT_HCIBPA10X=m
CONFIG_BT_HCIBFUSB=m
CONFIG_BT_HCIDTL1=m
CONFIG_BT_HCIBT3C=m
CONFIG_BT_HCIBLUECARD=m
CONFIG_BT_HCIBTUART=m
CONFIG_BT_HCIVHCI=m
# CONFIG_AF_RXRPC is not set
CONFIG_FIB_RULES=y
CONFIG_WIRELESS=y
CONFIG_CFG80211=y
CONFIG_CFG80211_REG_DEBUG=y
CONFIG_WIRELESS_OLD_REGULATORY=y
CONFIG_WIRELESS_EXT=y
CONFIG_WIRELESS_EXT_SYSFS=y
CONFIG_LIB80211=y
CONFIG_LIB80211_CRYPT_WEP=m
CONFIG_LIB80211_CRYPT_CCMP=m
CONFIG_LIB80211_CRYPT_TKIP=m
CONFIG_LIB80211_DEBUG=y
CONFIG_MAC80211=y

#
# Rate control algorithm selection
#
CONFIG_MAC80211_RC_MINSTREL=y
# CONFIG_MAC80211_RC_DEFAULT_PID is not set
CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
CONFIG_MAC80211_RC_DEFAULT="minstrel"
CONFIG_MAC80211_MESH=y
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_INPUT=m
CONFIG_RFKILL_LEDS=y
# CONFIG_NET_9P is not set

#
# Device Drivers
#

#
# Generic Driver Options
#
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
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 is not set
# CONFIG_PARPORT is not set
CONFIG_PNP=y
CONFIG_PNP_DEBUG_MESSAGES=y

#
# Protocols
#
CONFIG_PNPACPI=y
CONFIG_BLK_DEV=y
# CONFIG_BLK_DEV_FD is not set
# CONFIG_BLK_CPQ_DA is not set
# CONFIG_BLK_CPQ_CISS_DA is not set
# CONFIG_BLK_DEV_DAC960 is not set
# CONFIG_BLK_DEV_UMEM is not set
# CONFIG_BLK_DEV_COW_COMMON is not set
CONFIG_BLK_DEV_LOOP=y
# CONFIG_BLK_DEV_CRYPTOLOOP is not set
# CONFIG_BLK_DEV_NBD is not set
# CONFIG_BLK_DEV_SX8 is not set
# 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 is not set
# CONFIG_VIRTIO_BLK is not set
# CONFIG_BLK_DEV_HD is not set
CONFIG_MISC_DEVICES=y
# CONFIG_IBM_ASM is not set
# CONFIG_PHANTOM is not set
# CONFIG_SGI_IOC4 is not set
CONFIG_TIFM_CORE=y
CONFIG_TIFM_7XX1=y
# CONFIG_ICS932S401 is not set
# CONFIG_ENCLOSURE_SERVICES is not set
# CONFIG_HP_ILO is not set
CONFIG_DELL_LAPTOP=m
# CONFIG_ISL29003 is not set
# CONFIG_C2PORT is not set

#
# EEPROM support
#
# CONFIG_EEPROM_AT24 is not set
# CONFIG_EEPROM_AT25 is not set
# CONFIG_EEPROM_LEGACY is not set
# CONFIG_EEPROM_93CX6 is not set
CONFIG_HAVE_IDE=y
# CONFIG_IDE is not set

#
# SCSI device support
#
# CONFIG_RAID_ATTRS is not set
CONFIG_SCSI=y
CONFIG_SCSI_DMA=y
# CONFIG_SCSI_TGT is not set
# CONFIG_SCSI_NETLINK is not set
CONFIG_SCSI_PROC_FS=y

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

#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
#
# CONFIG_SCSI_MULTI_LUN is not set
CONFIG_SCSI_CONSTANTS=y
# CONFIG_SCSI_LOGGING is not set
# CONFIG_SCSI_SCAN_ASYNC is not set
CONFIG_SCSI_WAIT_SCAN=m

#
# SCSI Transports
#
CONFIG_SCSI_SPI_ATTRS=y
# CONFIG_SCSI_FC_ATTRS is not set
CONFIG_SCSI_ISCSI_ATTRS=y
# CONFIG_SCSI_SAS_ATTRS is not set
# CONFIG_SCSI_SAS_LIBSAS is not set
# CONFIG_SCSI_SRP_ATTRS is not set
# CONFIG_SCSI_LOWLEVEL is not set
# CONFIG_SCSI_LOWLEVEL_PCMCIA is not set
# CONFIG_SCSI_DH is not set
# CONFIG_SCSI_OSD_INITIATOR is not set
CONFIG_ATA=y
# CONFIG_ATA_NONSTANDARD is not set
CONFIG_ATA_ACPI=y
CONFIG_SATA_PMP=y
CONFIG_SATA_AHCI=y
# CONFIG_SATA_SIL24 is not set
CONFIG_ATA_SFF=y
# CONFIG_SATA_SVW is not set
CONFIG_ATA_PIIX=y
# CONFIG_SATA_MV is not set
# CONFIG_SATA_NV is not set
# CONFIG_PDC_ADMA is not set
# CONFIG_SATA_QSTOR is not set
# CONFIG_SATA_PROMISE is not set
# CONFIG_SATA_SX4 is not set
# CONFIG_SATA_SIL is not set
# CONFIG_SATA_SIS is not set
# CONFIG_SATA_ULI is not set
# CONFIG_SATA_VIA is not set
# CONFIG_SATA_VITESSE is not set
# CONFIG_SATA_INIC162X is not set
# CONFIG_PATA_ACPI is not set
# CONFIG_PATA_ALI is not set
# CONFIG_PATA_AMD is not set
# CONFIG_PATA_ARTOP is not set
# CONFIG_PATA_ATIIXP is not set
# CONFIG_PATA_CMD640_PCI is not set
# CONFIG_PATA_CMD64X is not set
# CONFIG_PATA_CS5520 is not set
# CONFIG_PATA_CS5530 is not set
# CONFIG_PATA_CS5535 is not set
# CONFIG_PATA_CS5536 is not set
# CONFIG_PATA_CYPRESS is not set
# CONFIG_PATA_EFAR is not set
CONFIG_ATA_GENERIC=y
# CONFIG_PATA_HPT366 is not set
# CONFIG_PATA_HPT37X is not set
# CONFIG_PATA_HPT3X2N is not set
# CONFIG_PATA_HPT3X3 is not set
# CONFIG_PATA_IT821X is not set
# CONFIG_PATA_IT8213 is not set
# CONFIG_PATA_JMICRON is not set
# CONFIG_PATA_TRIFLEX is not set
# CONFIG_PATA_MARVELL is not set
CONFIG_PATA_MPIIX=y
# CONFIG_PATA_OLDPIIX is not set
# CONFIG_PATA_NETCELL is not set
# CONFIG_PATA_NINJA32 is not set
# CONFIG_PATA_NS87410 is not set
# CONFIG_PATA_NS87415 is not set
# CONFIG_PATA_OPTI is not set
# CONFIG_PATA_OPTIDMA is not set
# CONFIG_PATA_PCMCIA is not set
# CONFIG_PATA_PDC_OLD is not set
# CONFIG_PATA_RADISYS is not set
# CONFIG_PATA_RZ1000 is not set
# CONFIG_PATA_SC1200 is not set
# CONFIG_PATA_SERVERWORKS is not set
# CONFIG_PATA_PDC2027X is not set
# CONFIG_PATA_SIL680 is not set
# CONFIG_PATA_SIS is not set
# CONFIG_PATA_VIA is not set
# CONFIG_PATA_WINBOND is not set
CONFIG_PATA_SCH=y
CONFIG_MD=y
CONFIG_BLK_DEV_MD=y
CONFIG_MD_AUTODETECT=y
# CONFIG_MD_LINEAR is not set
# CONFIG_MD_RAID0 is not set
# CONFIG_MD_RAID1 is not set
# CONFIG_MD_RAID10 is not set
# CONFIG_MD_RAID456 is not set
# CONFIG_MD_MULTIPATH is not set
# CONFIG_MD_FAULTY is not set
CONFIG_BLK_DEV_DM=y
# CONFIG_DM_DEBUG is not set
# CONFIG_DM_CRYPT is not set
# CONFIG_DM_SNAPSHOT is not set
CONFIG_DM_MIRROR=y
CONFIG_DM_ZERO=y
# CONFIG_DM_MULTIPATH is not set
# CONFIG_DM_DELAY is not set
# CONFIG_DM_UEVENT is not set
# CONFIG_FUSION is not set

#
# IEEE 1394 (FireWire) support
#

#
# Enable only one of the two stacks, unless you know what you are doing
#
CONFIG_FIREWIRE=m
CONFIG_FIREWIRE_OHCI=m
CONFIG_FIREWIRE_OHCI_DEBUG=y
CONFIG_FIREWIRE_SBP2=m
CONFIG_IEEE1394=m
CONFIG_IEEE1394_OHCI1394=m
# CONFIG_IEEE1394_PCILYNX is not set
CONFIG_IEEE1394_SBP2=m
# CONFIG_IEEE1394_SBP2_PHYS_DMA is not set
# CONFIG_IEEE1394_ETH1394_ROM_ENTRY is not set
# CONFIG_IEEE1394_ETH1394 is not set
# CONFIG_IEEE1394_RAWIO is not set
# CONFIG_IEEE1394_VIDEO1394 is not set
# CONFIG_IEEE1394_DV1394 is not set
# CONFIG_IEEE1394_VERBOSEDEBUG is not set
# CONFIG_I2O is not set
# CONFIG_MACINTOSH_DRIVERS is not set
CONFIG_NETDEVICES=y
CONFIG_COMPAT_NET_DEV_OPS=y
# CONFIG_IFB is not set
# CONFIG_DUMMY is not set
# CONFIG_BONDING is not set
# CONFIG_MACVLAN is not set
# CONFIG_EQUALIZER is not set
CONFIG_TUN=m
# CONFIG_VETH is not set
# CONFIG_NET_SB1000 is not set
# CONFIG_ARCNET is not set
CONFIG_PHYLIB=y

#
# MII PHY device drivers
#
# CONFIG_MARVELL_PHY is not set
# CONFIG_DAVICOM_PHY is not set
# CONFIG_QSEMI_PHY is not set
# CONFIG_LXT_PHY is not set
# CONFIG_CICADA_PHY is not set
# CONFIG_VITESSE_PHY is not set
# CONFIG_SMSC_PHY is not set
CONFIG_BROADCOM_PHY=y
# CONFIG_ICPLUS_PHY is not set
# CONFIG_REALTEK_PHY is not set
# CONFIG_NATIONAL_PHY is not set
CONFIG_STE10XP=m
# CONFIG_LSI_ET1011C_PHY is not set
# CONFIG_FIXED_PHY is not set
# CONFIG_MDIO_BITBANG is not set
# CONFIG_NET_ETHERNET is not set
CONFIG_NETDEV_1000=y
# CONFIG_ACENIC is not set
# CONFIG_DL2K is not set
# CONFIG_E1000 is not set
# CONFIG_E1000E is not set
# CONFIG_IP1000 is not set
# CONFIG_IGB is not set
# CONFIG_IGBVF is not set
# CONFIG_NS83820 is not set
# CONFIG_HAMACHI is not set
# CONFIG_YELLOWFIN is not set
# CONFIG_R8169 is not set
# CONFIG_SIS190 is not set
# CONFIG_SKGE is not set
CONFIG_SKY2=y
# CONFIG_SKY2_DEBUG is not set
# CONFIG_VIA_VELOCITY is not set
CONFIG_TIGON3=y
CONFIG_BNX2=y
# CONFIG_QLA3XXX is not set
# CONFIG_ATL1 is not set
# CONFIG_ATL1E is not set
# CONFIG_ATL1C is not set
# CONFIG_JME is not set
# CONFIG_NETDEV_10000 is not set
# CONFIG_TR is not set

#
# Wireless LAN
#
# CONFIG_WLAN_PRE80211 is not set
CONFIG_WLAN_80211=y
# CONFIG_PCMCIA_RAYCS is not set
# CONFIG_LIBERTAS is not set
# CONFIG_LIBERTAS_THINFIRM is not set
# CONFIG_AIRO is not set
# CONFIG_ATMEL is not set
# CONFIG_AT76C50X_USB is not set
# CONFIG_AIRO_CS is not set
# CONFIG_PCMCIA_WL3501 is not set
# CONFIG_PRISM54 is not set
# CONFIG_USB_ZD1201 is not set
# CONFIG_USB_NET_RNDIS_WLAN is not set
# CONFIG_RTL8180 is not set
# CONFIG_RTL8187 is not set
# CONFIG_ADM8211 is not set
# CONFIG_MAC80211_HWSIM is not set
# CONFIG_MWL8K is not set
# CONFIG_P54_COMMON is not set
# CONFIG_ATH5K is not set
# CONFIG_ATH9K is not set
# CONFIG_AR9170_USB is not set
# CONFIG_IPW2100 is not set
# CONFIG_IPW2200 is not set
# CONFIG_IWLWIFI is not set
CONFIG_HOSTAP=m
# CONFIG_HOSTAP_FIRMWARE is not set
# CONFIG_HOSTAP_PLX is not set
# CONFIG_HOSTAP_PCI is not set
# CONFIG_HOSTAP_CS is not set
# CONFIG_B43 is not set
# CONFIG_B43LEGACY is not set
# CONFIG_ZD1211RW is not set
# CONFIG_RT2X00 is not set
# CONFIG_HERMES is not set

#
# Enable WiMAX (Networking options) to see the WiMAX drivers
#

#
# USB Network Adapters
#
# CONFIG_USB_CATC is not set
# CONFIG_USB_KAWETH is not set
# CONFIG_USB_PEGASUS is not set
# CONFIG_USB_RTL8150 is not set
# CONFIG_USB_USBNET is not set
# CONFIG_USB_HSO is not set
CONFIG_NET_PCMCIA=y
# CONFIG_PCMCIA_3C589 is not set
# CONFIG_PCMCIA_3C574 is not set
# CONFIG_PCMCIA_FMVJ18X is not set
# CONFIG_PCMCIA_PCNET is not set
# CONFIG_PCMCIA_NMCLAN is not set
# CONFIG_PCMCIA_SMC91C92 is not set
# CONFIG_PCMCIA_XIRC2PS is not set
# CONFIG_PCMCIA_AXNET is not set
# CONFIG_WAN is not set
# CONFIG_FDDI is not set
# CONFIG_HIPPI is not set
CONFIG_PPP=y
CONFIG_PPP_MULTILINK=y
CONFIG_PPP_FILTER=y
CONFIG_PPP_ASYNC=y
CONFIG_PPP_SYNC_TTY=y
CONFIG_PPP_DEFLATE=y
CONFIG_PPP_BSDCOMP=y
CONFIG_PPP_MPPE=y
CONFIG_PPPOE=y
CONFIG_PPPOL2TP=y
CONFIG_SLIP=y
CONFIG_SLIP_COMPRESSED=y
CONFIG_SLHC=y
CONFIG_SLIP_SMART=y
CONFIG_SLIP_MODE_SLIP6=y
# CONFIG_NET_FC is not set
CONFIG_NETCONSOLE=y
CONFIG_NETCONSOLE_DYNAMIC=y
CONFIG_NETPOLL=y
CONFIG_NETPOLL_TRAP=y
CONFIG_NET_POLL_CONTROLLER=y
# CONFIG_VIRTIO_NET 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=y

#
# 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 is not set
CONFIG_INPUT_EVDEV=y
# CONFIG_INPUT_EVBUG is not set

#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_ATKBD=y
# CONFIG_KEYBOARD_SUNKBD is not set
# CONFIG_KEYBOARD_LKKBD is not set
# CONFIG_KEYBOARD_XTKBD is not set
# CONFIG_KEYBOARD_NEWTON is not set
# CONFIG_KEYBOARD_STOWAWAY is not set
# CONFIG_KEYBOARD_GPIO 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_TOUCHKIT is not set
# CONFIG_MOUSE_SERIAL is not set
# CONFIG_MOUSE_APPLETOUCH is not set
# CONFIG_MOUSE_BCM5974 is not set
# CONFIG_MOUSE_VSXXXAA is not set
# CONFIG_MOUSE_GPIO is not set
# CONFIG_INPUT_JOYSTICK is not set
# CONFIG_INPUT_TABLET is not set
# CONFIG_INPUT_TOUCHSCREEN is not set
CONFIG_INPUT_MISC=y
CONFIG_INPUT_PCSPKR=m
# CONFIG_INPUT_APANEL is not set
CONFIG_INPUT_WISTRON_BTNS=m
# CONFIG_INPUT_ATLAS_BTNS is not set
# CONFIG_INPUT_ATI_REMOTE is not set
# CONFIG_INPUT_ATI_REMOTE2 is not set
# CONFIG_INPUT_KEYSPAN_REMOTE is not set
# CONFIG_INPUT_POWERMATE is not set
# CONFIG_INPUT_YEALINK is not set
# CONFIG_INPUT_CM109 is not set
# CONFIG_INPUT_UINPUT is not set
# CONFIG_INPUT_GPIO_ROTARY_ENCODER 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_PCIPS2 is not set
CONFIG_SERIO_LIBPS2=y
# CONFIG_SERIO_RAW is not set
# CONFIG_GAMEPORT is not set

#
# 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 is not set
# CONFIG_CYCLADES 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 is not set
# CONFIG_SYNCLINKMP is not set
# CONFIG_SYNCLINK_GT is not set
# CONFIG_N_HDLC is not set
# CONFIG_RISCOM8 is not set
# CONFIG_SPECIALIX is not set
# CONFIG_SX is not set
# CONFIG_RIO is not set
# CONFIG_STALDRV is not set
# CONFIG_NOZOMI 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 is not set
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_MAX3100 is not set
CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
# CONFIG_SERIAL_JSM is not set
CONFIG_UNIX98_PTYS=y
# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
# CONFIG_LEGACY_PTYS is not set
CONFIG_HVC_DRIVER=y
CONFIG_VIRTIO_CONSOLE=y
# CONFIG_IPMI_HANDLER is not set
CONFIG_HW_RANDOM=y
# CONFIG_HW_RANDOM_TIMERIOMEM is not set
CONFIG_HW_RANDOM_INTEL=y
# CONFIG_HW_RANDOM_AMD is not set
# CONFIG_HW_RANDOM_GEODE is not set
# CONFIG_HW_RANDOM_VIA is not set
# CONFIG_HW_RANDOM_VIRTIO is not set
CONFIG_NVRAM=y
# CONFIG_R3964 is not set
# CONFIG_APPLICOM is not set
# CONFIG_SONYPI is not set

#
# PCMCIA character devices
#
# CONFIG_SYNCLINK_CS is not set
# CONFIG_CARDMAN_4000 is not set
# CONFIG_CARDMAN_4040 is not set
# CONFIG_IPWIRELESS is not set
# CONFIG_MWAVE is not set
# CONFIG_PC8736x_GPIO is not set
# CONFIG_NSC_GPIO is not set
# CONFIG_CS5535_GPIO is not set
# CONFIG_RAW_DRIVER is not set
CONFIG_HPET=y
CONFIG_HPET_MMAP=y
CONFIG_HANGCHECK_TIMER=y
# CONFIG_TCG_TPM is not set
# CONFIG_TELCLOCK is not set
CONFIG_DEVPORT=y
CONFIG_I2C=y
CONFIG_I2C_BOARDINFO=y
CONFIG_I2C_CHARDEV=y
CONFIG_I2C_HELPER_AUTO=y
CONFIG_I2C_ALGOBIT=y

#
# 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 is not set
# CONFIG_I2C_AMD8111 is not set
CONFIG_I2C_I801=y
CONFIG_I2C_ISCH=y
CONFIG_I2C_PIIX4=y
# CONFIG_I2C_NFORCE2 is not set
# CONFIG_I2C_SIS5595 is not set
# CONFIG_I2C_SIS630 is not set
# CONFIG_I2C_SIS96X is not set
# CONFIG_I2C_VIA is not set
# CONFIG_I2C_VIAPRO is not set

#
# I2C system bus drivers (mostly embedded / system-on-chip)
#
# CONFIG_I2C_GPIO is not set
# CONFIG_I2C_OCORES is not set
# CONFIG_I2C_SIMTEC is not set

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

#
# Graphics adapter I2C/DDC channel drivers
#
# CONFIG_I2C_VOODOO3 is not set

#
# Other I2C/SMBus bus drivers
#
# CONFIG_I2C_PCA_PLATFORM is not set
# CONFIG_I2C_STUB is not set
# CONFIG_SCx200_ACB is not set

#
# Miscellaneous I2C Chip support
#
# CONFIG_DS1682 is not set
# CONFIG_SENSORS_PCF8574 is not set
# CONFIG_PCF8575 is not set
# CONFIG_SENSORS_PCA9539 is not set
# CONFIG_SENSORS_MAX6875 is not set
# CONFIG_SENSORS_TSL2550 is not set
# 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=y
# CONFIG_SPI_DEBUG is not set
CONFIG_SPI_MASTER=y

#
# SPI Master Controller Drivers
#
# CONFIG_SPI_BITBANG is not set
# CONFIG_SPI_GPIO is not set

#
# SPI Protocol Masters
#
# CONFIG_SPI_SPIDEV is not set
# CONFIG_SPI_TLE62X0 is not set
CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
CONFIG_GPIOLIB=y
# CONFIG_DEBUG_GPIO is not set
CONFIG_GPIO_SYSFS=y

#
# Memory mapped GPIO expanders:
#

#
# I2C GPIO expanders:
#
# CONFIG_GPIO_MAX732X is not set
# CONFIG_GPIO_PCA953X is not set
# CONFIG_GPIO_PCF857X is not set

#
# PCI GPIO expanders:
#
# CONFIG_GPIO_BT8XX is not set

#
# SPI GPIO expanders:
#
# CONFIG_GPIO_MAX7301 is not set
# CONFIG_GPIO_MCP23S08 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_BQ27x00 is not set
CONFIG_HWMON=y
# CONFIG_HWMON_VID is not set
# CONFIG_SENSORS_ABITUGURU is not set
# CONFIG_SENSORS_ABITUGURU3 is not set
# CONFIG_SENSORS_AD7414 is not set
# CONFIG_SENSORS_AD7418 is not set
# CONFIG_SENSORS_ADCXX is not set
# CONFIG_SENSORS_ADM1021 is not set
# CONFIG_SENSORS_ADM1025 is not set
# CONFIG_SENSORS_ADM1026 is not set
# CONFIG_SENSORS_ADM1029 is not set
# CONFIG_SENSORS_ADM1031 is not set
# CONFIG_SENSORS_ADM9240 is not set
# CONFIG_SENSORS_ADT7462 is not set
# CONFIG_SENSORS_ADT7470 is not set
# CONFIG_SENSORS_ADT7473 is not set
# CONFIG_SENSORS_ADT7475 is not set
# CONFIG_SENSORS_K8TEMP is not set
# CONFIG_SENSORS_ASB100 is not set
# CONFIG_SENSORS_ATK0110 is not set
# CONFIG_SENSORS_ATXP1 is not set
# CONFIG_SENSORS_DS1621 is not set
# CONFIG_SENSORS_I5K_AMB is not set
# CONFIG_SENSORS_F71805F is not set
# CONFIG_SENSORS_F71882FG is not set
# CONFIG_SENSORS_F75375S is not set
# CONFIG_SENSORS_FSCHER is not set
# CONFIG_SENSORS_FSCPOS is not set
# CONFIG_SENSORS_FSCHMD is not set
# CONFIG_SENSORS_G760A is not set
# CONFIG_SENSORS_GL518SM is not set
# CONFIG_SENSORS_GL520SM is not set
CONFIG_SENSORS_CORETEMP=y
# CONFIG_SENSORS_IT87 is not set
# CONFIG_SENSORS_LM63 is not set
# CONFIG_SENSORS_LM70 is not set
# CONFIG_SENSORS_LM75 is not set
# CONFIG_SENSORS_LM77 is not set
# CONFIG_SENSORS_LM78 is not set
# CONFIG_SENSORS_LM80 is not set
# CONFIG_SENSORS_LM83 is not set
# CONFIG_SENSORS_LM85 is not set
# CONFIG_SENSORS_LM87 is not set
# CONFIG_SENSORS_LM90 is not set
# CONFIG_SENSORS_LM92 is not set
# CONFIG_SENSORS_LM93 is not set
# CONFIG_SENSORS_LTC4215 is not set
# CONFIG_SENSORS_LTC4245 is not set
# CONFIG_SENSORS_LM95241 is not set
# CONFIG_SENSORS_MAX1111 is not set
# CONFIG_SENSORS_MAX1619 is not set
# CONFIG_SENSORS_MAX6650 is not set
# CONFIG_SENSORS_PC87360 is not set
# CONFIG_SENSORS_PC87427 is not set
# CONFIG_SENSORS_PCF8591 is not set
# CONFIG_SENSORS_SHT15 is not set
# CONFIG_SENSORS_SIS5595 is not set
# CONFIG_SENSORS_DME1737 is not set
# CONFIG_SENSORS_SMSC47M1 is not set
# CONFIG_SENSORS_SMSC47M192 is not set
# CONFIG_SENSORS_SMSC47B397 is not set
# CONFIG_SENSORS_ADS7828 is not set
# CONFIG_SENSORS_THMC50 is not set
# CONFIG_SENSORS_VIA686A is not set
# CONFIG_SENSORS_VT1211 is not set
# CONFIG_SENSORS_VT8231 is not set
# CONFIG_SENSORS_W83781D is not set
# CONFIG_SENSORS_W83791D is not set
# CONFIG_SENSORS_W83792D is not set
# CONFIG_SENSORS_W83793 is not set
# CONFIG_SENSORS_W83L785TS is not set
# CONFIG_SENSORS_W83L786NG is not set
# CONFIG_SENSORS_W83627HF is not set
# CONFIG_SENSORS_W83627EHF is not set
# CONFIG_SENSORS_HDAPS is not set
# CONFIG_SENSORS_LIS3LV02D is not set
# CONFIG_SENSORS_APPLESMC is not set
# CONFIG_HWMON_DEBUG_CHIP is not set
CONFIG_THERMAL=y
# CONFIG_THERMAL_HWMON is not set
CONFIG_WATCHDOG=y
# CONFIG_WATCHDOG_NOWAYOUT is not set

#
# Watchdog Device Drivers
#
# CONFIG_SOFT_WATCHDOG is not set
# CONFIG_ACQUIRE_WDT is not set
# CONFIG_ADVANTECH_WDT is not set
# CONFIG_ALIM1535_WDT is not set
# CONFIG_ALIM7101_WDT is not set
# CONFIG_SC520_WDT is not set
# CONFIG_EUROTECH_WDT is not set
# CONFIG_IB700_WDT is not set
# CONFIG_IBMASR is not set
# CONFIG_WAFER_WDT is not set
CONFIG_I6300ESB_WDT=y
CONFIG_ITCO_WDT=y
CONFIG_ITCO_VENDOR_SUPPORT=y
# CONFIG_IT8712F_WDT is not set
# 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_SBC7240_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 is not set
# CONFIG_W83697HF_WDT is not set
# CONFIG_W83697UG_WDT is not set
# CONFIG_W83877F_WDT is not set
# CONFIG_W83977F_WDT is not set
# CONFIG_MACHZ_WDT is not set
# CONFIG_SBC_EPX_C3_WATCHDOG is not set

#
# PCI-based Watchdog Cards
#
# CONFIG_PCIPCWATCHDOG is not set
# CONFIG_WDTPCI is not set

#
# USB-based Watchdog Cards
#
# CONFIG_USBPCWATCHDOG is not set
CONFIG_SSB_POSSIBLE=y

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

#
# Multifunction device drivers
#
# CONFIG_MFD_CORE is not set
# CONFIG_MFD_SM501 is not set
# CONFIG_HTC_PASIC3 is not set
# CONFIG_UCB1400_CORE is not set
# CONFIG_TPS65010 is not set
# CONFIG_TWL4030_CORE is not set
# CONFIG_MFD_TMIO is not set
# CONFIG_PMIC_DA903X is not set
# CONFIG_MFD_WM8400 is not set
# CONFIG_MFD_WM8350_I2C is not set
# CONFIG_MFD_PCF50633 is not set
CONFIG_REGULATOR=y
# CONFIG_REGULATOR_DEBUG is not set
# CONFIG_REGULATOR_FIXED_VOLTAGE is not set
# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set
# CONFIG_REGULATOR_BQ24022 is not set

#
# Multimedia devices
#

#
# Multimedia core support
#
# CONFIG_VIDEO_DEV is not set
# CONFIG_DVB_CORE is not set
# CONFIG_VIDEO_MEDIA is not set

#
# Multimedia drivers
#
# CONFIG_DAB is not set

#
# Graphics support
#
CONFIG_AGP=y
# CONFIG_AGP_ALI is not set
# CONFIG_AGP_ATI is not set
# CONFIG_AGP_AMD is not set
CONFIG_AGP_AMD64=y
CONFIG_AGP_INTEL=y
# CONFIG_AGP_NVIDIA is not set
# CONFIG_AGP_SIS is not set
# CONFIG_AGP_SWORKS is not set
# CONFIG_AGP_VIA is not set
# CONFIG_AGP_EFFICEON is not set
CONFIG_DRM=y
# CONFIG_DRM_TDFX is not set
# CONFIG_DRM_R128 is not set
# CONFIG_DRM_RADEON is not set
# CONFIG_DRM_I810 is not set
# CONFIG_DRM_I830 is not set
CONFIG_DRM_I915=y
# CONFIG_DRM_I915_KMS is not set
# CONFIG_DRM_MGA is not set
# CONFIG_DRM_SIS is not set
# CONFIG_DRM_VIA is not set
# CONFIG_DRM_SAVAGE is not set
CONFIG_VGASTATE=m
CONFIG_VIDEO_OUTPUT_CONTROL=y
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 is not set
# CONFIG_FB_SYS_COPYAREA is not set
# CONFIG_FB_SYS_IMAGEBLIT is not set
# CONFIG_FB_FOREIGN_ENDIAN is not set
# CONFIG_FB_SYS_FOPS is not set
# CONFIG_FB_SVGALIB is not set
# CONFIG_FB_MACMODES is not set
# CONFIG_FB_BACKLIGHT is not set
CONFIG_FB_MODE_HELPERS=y
CONFIG_FB_TILEBLITTING=y

#
# Frame buffer hardware drivers
#
# CONFIG_FB_CIRRUS is not set
# 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 is not set
# CONFIG_FB_UVESA is not set
CONFIG_FB_VESA=y
# CONFIG_FB_EFI is not set
# CONFIG_FB_N411 is not set
# CONFIG_FB_HGA is not set
# CONFIG_FB_S1D13XXX is not set
# CONFIG_FB_NVIDIA is not set
# CONFIG_FB_RIVA is not set
CONFIG_FB_I810=m
CONFIG_FB_I810_GTF=y
CONFIG_FB_I810_I2C=y
# CONFIG_FB_LE80578 is not set
CONFIG_FB_INTEL=m
CONFIG_FB_INTEL_DEBUG=y
CONFIG_FB_INTEL_I2C=y
# CONFIG_FB_MATROX is not set
# CONFIG_FB_RADEON is not set
# CONFIG_FB_ATY128 is not set
# CONFIG_FB_ATY is not set
# CONFIG_FB_S3 is not set
# CONFIG_FB_SAVAGE is not set
# CONFIG_FB_SIS is not set
# CONFIG_FB_VIA is not set
# CONFIG_FB_NEOMAGIC is not set
# CONFIG_FB_KYRO is not set
# CONFIG_FB_3DFX is not set
# CONFIG_FB_VOODOO1 is not set
# CONFIG_FB_VT8623 is not set
# CONFIG_FB_TRIDENT is not set
# 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_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=y
CONFIG_LCD_LTV350QV=y
CONFIG_LCD_ILI9320=y
CONFIG_LCD_TDO24M=y
CONFIG_LCD_VGG2432A4=y
CONFIG_LCD_PLATFORM=y
CONFIG_BACKLIGHT_CLASS_DEVICE=y
CONFIG_BACKLIGHT_GENERIC=y
CONFIG_BACKLIGHT_PROGEAR=y
# CONFIG_BACKLIGHT_MBP_NVIDIA is not set
# CONFIG_BACKLIGHT_SAHARA is not set

#
# Display device support
#
# CONFIG_DISPLAY_SUPPORT is not set

#
# 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 is not set
# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
# CONFIG_FONTS is not set
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
# CONFIG_LOGO is not set
CONFIG_SOUND=y
CONFIG_SOUND_OSS_CORE=y
CONFIG_SND=y
CONFIG_SND_TIMER=m
CONFIG_SND_PCM=m
CONFIG_SND_HWDEP=m
CONFIG_SND_JACK=y
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=y
CONFIG_SND_VERBOSE_PROCFS=y
# CONFIG_SND_VERBOSE_PRINTK is not set
# CONFIG_SND_DEBUG is not set
CONFIG_SND_VMASTER=y
CONFIG_SND_AC97_CODEC=m
CONFIG_SND_DRIVERS=y
# CONFIG_SND_PCSP is not set
# CONFIG_SND_DUMMY is not set
# CONFIG_SND_VIRMIDI is not set
# CONFIG_SND_MTPAV is not set
# CONFIG_SND_SERIAL_U16550 is not set
# CONFIG_SND_MPU401 is not set
# CONFIG_SND_AC97_POWER_SAVE is not set
CONFIG_SND_PCI=y
# CONFIG_SND_AD1889 is not set
# CONFIG_SND_ALS300 is not set
# CONFIG_SND_ALS4000 is not set
# CONFIG_SND_ALI5451 is not set
# CONFIG_SND_ATIIXP is not set
# CONFIG_SND_ATIIXP_MODEM is not set
# CONFIG_SND_AU8810 is not set
# CONFIG_SND_AU8820 is not set
# CONFIG_SND_AU8830 is not set
# CONFIG_SND_AW2 is not set
# CONFIG_SND_AZT3328 is not set
# CONFIG_SND_BT87X is not set
# CONFIG_SND_CA0106 is not set
# CONFIG_SND_CMIPCI is not set
# CONFIG_SND_OXYGEN is not set
# CONFIG_SND_CS4281 is not set
# CONFIG_SND_CS46XX is not set
# CONFIG_SND_CS5530 is not set
# CONFIG_SND_CS5535AUDIO is not set
# CONFIG_SND_DARLA20 is not set
# CONFIG_SND_GINA20 is not set
# CONFIG_SND_LAYLA20 is not set
# CONFIG_SND_DARLA24 is not set
# CONFIG_SND_GINA24 is not set
# CONFIG_SND_LAYLA24 is not set
# CONFIG_SND_MONA is not set
# CONFIG_SND_MIA is not set
# CONFIG_SND_ECHO3G is not set
# CONFIG_SND_INDIGO is not set
# CONFIG_SND_INDIGOIO is not set
# CONFIG_SND_INDIGODJ is not set
# CONFIG_SND_INDIGOIOX is not set
# CONFIG_SND_INDIGODJX is not set
# CONFIG_SND_EMU10K1 is not set
# CONFIG_SND_EMU10K1X is not set
# CONFIG_SND_ENS1370 is not set
# CONFIG_SND_ENS1371 is not set
# CONFIG_SND_ES1938 is not set
# CONFIG_SND_ES1968 is not set
# CONFIG_SND_FM801 is not set
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_CODEC_REALTEK=y
CONFIG_SND_HDA_CODEC_ANALOG=y
CONFIG_SND_HDA_CODEC_SIGMATEL=y
CONFIG_SND_HDA_CODEC_VIA=y
CONFIG_SND_HDA_CODEC_ATIHDMI=y
CONFIG_SND_HDA_CODEC_NVHDMI=y
CONFIG_SND_HDA_CODEC_INTELHDMI=y
CONFIG_SND_HDA_ELD=y
CONFIG_SND_HDA_CODEC_CONEXANT=y
CONFIG_SND_HDA_CODEC_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=0
# CONFIG_SND_HDSP is not set
# CONFIG_SND_HDSPM is not set
# CONFIG_SND_HIFIER is not set
# CONFIG_SND_ICE1712 is not set
# CONFIG_SND_ICE1724 is not set
CONFIG_SND_INTEL8X0=m
# CONFIG_SND_INTEL8X0M is not set
# CONFIG_SND_KORG1212 is not set
# CONFIG_SND_MAESTRO3 is not set
# CONFIG_SND_MIXART is not set
# CONFIG_SND_NM256 is not set
# CONFIG_SND_PCXHR is not set
# CONFIG_SND_RIPTIDE is not set
# CONFIG_SND_RME32 is not set
# CONFIG_SND_RME96 is not set
# CONFIG_SND_RME9652 is not set
# CONFIG_SND_SIS7019 is not set
# CONFIG_SND_SONICVIBES is not set
# CONFIG_SND_TRIDENT is not set
# CONFIG_SND_VIA82XX is not set
# CONFIG_SND_VIA82XX_MODEM is not set
# CONFIG_SND_VIRTUOSO is not set
# CONFIG_SND_VX222 is not set
# CONFIG_SND_YMFPCI is not set
# CONFIG_SND_SPI is not set
# CONFIG_SND_USB is not set
# CONFIG_SND_PCMCIA 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_HID_DEBUG=y
CONFIG_HIDRAW=y

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

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

#
# Miscellaneous USB options
#
# CONFIG_USB_DEVICEFS is not set
# 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 is not set
# 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_EHCI_HCD=y
# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
# CONFIG_USB_EHCI_TT_NEWSCHED is not set
# CONFIG_USB_OXU210HP_HCD is not set
# CONFIG_USB_ISP116X_HCD is not set
# CONFIG_USB_ISP1760_HCD is not set
# CONFIG_USB_OHCI_HCD is not set
CONFIG_USB_UHCI_HCD=y
# CONFIG_USB_SL811_HCD 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 is not set
# CONFIG_USB_PRINTER is not set
# 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=y
# CONFIG_USB_STORAGE_DEBUG is not set
# CONFIG_USB_STORAGE_DATAFAB is not set
# CONFIG_USB_STORAGE_FREECOM is not set
# CONFIG_USB_STORAGE_ISD200 is not set
# CONFIG_USB_STORAGE_USBAT is not set
# CONFIG_USB_STORAGE_SDDR09 is not set
# CONFIG_USB_STORAGE_SDDR55 is not set
# CONFIG_USB_STORAGE_JUMPSHOT is not set
# CONFIG_USB_STORAGE_ALAUDA is not set
# CONFIG_USB_STORAGE_ONETOUCH is not set
# CONFIG_USB_STORAGE_KARMA is not set
# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
CONFIG_USB_LIBUSUAL=y

#
# USB Imaging devices
#
# CONFIG_USB_MDC800 is not set
# CONFIG_USB_MICROTEK is not set

#
# USB port drivers
#
# CONFIG_USB_SERIAL is not set

#
# USB Miscellaneous drivers
#
# CONFIG_USB_EMI62 is not set
# CONFIG_USB_EMI26 is not set
# CONFIG_USB_ADUTUX is not set
# CONFIG_USB_SEVSEG is not set
# CONFIG_USB_RIO500 is not set
# CONFIG_USB_LEGOTOWER is not set
# CONFIG_USB_LCD is not set
# CONFIG_USB_BERRY_CHARGE is not set
# CONFIG_USB_LED is not set
# CONFIG_USB_CYPRESS_CY7C63 is not set
# CONFIG_USB_CYTHERM is not set
# CONFIG_USB_IDMOUSE is not set
# CONFIG_USB_FTDI_ELAN is not set
# CONFIG_USB_APPLEDISPLAY is not set
# CONFIG_USB_SISUSBVGA is not set
# CONFIG_USB_LD is not set
# CONFIG_USB_TRANCEVIBRATOR is not set
# CONFIG_USB_IOWARRIOR is not set
# CONFIG_USB_ISIGHTFW is not set
# CONFIG_USB_VST is not set
# CONFIG_USB_GADGET is not set

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

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

#
# MMC/SD/SDIO Host Controller Drivers
#
CONFIG_MMC_SDHCI=y
CONFIG_MMC_SDHCI_PCI=y
# CONFIG_MMC_RICOH_MMC is not set
CONFIG_MMC_WBSD=y
CONFIG_MMC_TIFM_SD=y
CONFIG_MMC_SDRICOH_CS=y
# 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_GPIO is not set
# CONFIG_LEDS_LP5521 is not set
# CONFIG_LEDS_CLEVO_MAIL is not set
# CONFIG_LEDS_PCA955X is not set
# CONFIG_LEDS_DAC124S085 is not set
# CONFIG_LEDS_BD2802 is not set

#
# LED Triggers
#
CONFIG_LEDS_TRIGGERS=y
# CONFIG_LEDS_TRIGGER_TIMER is not set
# CONFIG_LEDS_TRIGGER_HEARTBEAT is not set
# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set
# CONFIG_LEDS_TRIGGER_GPIO 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_MM_EDAC 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 is not set
# CONFIG_RTC_DRV_DS1374 is not set
# CONFIG_RTC_DRV_DS1672 is not set
# CONFIG_RTC_DRV_MAX6900 is not set
# CONFIG_RTC_DRV_RS5C372 is not set
# CONFIG_RTC_DRV_ISL1208 is not set
# CONFIG_RTC_DRV_X1205 is not set
# CONFIG_RTC_DRV_PCF8563 is not set
# CONFIG_RTC_DRV_PCF8583 is not set
# CONFIG_RTC_DRV_M41T80 is not set
# CONFIG_RTC_DRV_S35390A is not set
# CONFIG_RTC_DRV_FM3130 is not set
# CONFIG_RTC_DRV_RX8581 is not set

#
# SPI RTC drivers
#
# CONFIG_RTC_DRV_M41T94 is not set
# CONFIG_RTC_DRV_DS1305 is not set
# CONFIG_RTC_DRV_DS1390 is not set
# CONFIG_RTC_DRV_MAX6902 is not set
# CONFIG_RTC_DRV_R9701 is not set
# CONFIG_RTC_DRV_RS5C348 is not set
# CONFIG_RTC_DRV_DS3234 is not set

#
# 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 is not set
# CONFIG_RTC_DRV_DS1742 is not set
# CONFIG_RTC_DRV_STK17TA8 is not set
# CONFIG_RTC_DRV_M48T86 is not set
# CONFIG_RTC_DRV_M48T35 is not set
# CONFIG_RTC_DRV_M48T59 is not set
# CONFIG_RTC_DRV_BQ4802 is not set
# CONFIG_RTC_DRV_V3020 is not set

#
# on-CPU RTC drivers
#
CONFIG_DMADEVICES=y

#
# DMA Devices
#
# CONFIG_INTEL_IOATDMA is not set
# CONFIG_AUXDISPLAY is not set
# CONFIG_UIO is not set
CONFIG_STAGING=y
# CONFIG_STAGING_EXCLUDE_BUILD is not set
# CONFIG_ET131X is not set
# CONFIG_SLICOSS is not set
# CONFIG_ME4000 is not set
# CONFIG_MEILHAUS is not set
# CONFIG_USB_IP_COMMON is not set
# CONFIG_W35UND is not set
# CONFIG_PRISM2_USB is not set
# CONFIG_ECHO is not set
# CONFIG_USB_ATMEL is not set
# CONFIG_AGNX is not set
# CONFIG_OTUS is not set
# CONFIG_RT2860 is not set
# CONFIG_RT2870 is not set
# CONFIG_RT3070 is not set
# CONFIG_COMEDI is not set
# CONFIG_ASUS_OLED is not set
# CONFIG_ALTERA_PCIE_CHDMA is not set
# CONFIG_RTL8187SE is not set
# CONFIG_INPUT_MIMIO is not set
# CONFIG_TRANZPORT is not set
# CONFIG_EPL is not set

#
# Android
#
# CONFIG_ANDROID is not set
# CONFIG_ANDROID_BINDER_IPC is not set
# CONFIG_ANDROID_LOGGER is not set
# CONFIG_ANDROID_RAM_CONSOLE is not set
# CONFIG_ANDROID_TIMED_GPIO is not set
# CONFIG_ANDROID_LOW_MEMORY_KILLER is not set
# CONFIG_DST is not set
# CONFIG_POHMELFS is not set
# CONFIG_STLC45XX is not set
# CONFIG_B3DFG is not set
# CONFIG_IDE_PHISON is not set
# CONFIG_PLAN9AUTH is not set
# CONFIG_HECI is not set
# CONFIG_LINE6_USB is not set
CONFIG_X86_PLATFORM_DEVICES=y
# CONFIG_ACER_WMI is not set
# CONFIG_ASUS_LAPTOP is not set
CONFIG_DELL_WMI=m
# CONFIG_FUJITSU_LAPTOP is not set
# CONFIG_TC1100_WMI is not set
# CONFIG_HP_WMI is not set
# CONFIG_MSI_LAPTOP is not set
# CONFIG_PANASONIC_LAPTOP is not set
# CONFIG_COMPAL_LAPTOP is not set
# CONFIG_SONY_LAPTOP is not set
# CONFIG_THINKPAD_ACPI is not set
# CONFIG_INTEL_MENLOW is not set
# CONFIG_EEEPC_LAPTOP is not set
CONFIG_ACPI_WMI=m
# CONFIG_ACPI_ASUS is not set
# CONFIG_ACPI_TOSHIBA is not set

#
# Firmware Drivers
#
CONFIG_EDD=y
# CONFIG_EDD_OFF is not set
CONFIG_FIRMWARE_MEMMAP=y
CONFIG_EFI_VARS=y
CONFIG_DELL_RBU=y
CONFIG_DCDBAS=y
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=y
# 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=y
# CONFIG_JBD_DEBUG is not set
CONFIG_FS_MBCACHE=y
# CONFIG_REISERFS_FS is not set
# CONFIG_JFS_FS is not set
CONFIG_FS_POSIX_ACL=y
CONFIG_FILE_LOCKING=y
CONFIG_XFS_FS=m
CONFIG_XFS_QUOTA=y
CONFIG_XFS_POSIX_ACL=y
CONFIG_XFS_RT=y
# CONFIG_XFS_DEBUG is not set
# CONFIG_OCFS2_FS is not set
# CONFIG_BTRFS_FS is not set
CONFIG_DNOTIFY=y
CONFIG_INOTIFY=y
CONFIG_INOTIFY_USER=y
CONFIG_QUOTA=y
CONFIG_QUOTA_NETLINK_INTERFACE=y
# CONFIG_PRINT_QUOTA_WARNING is not set
CONFIG_QUOTA_TREE=y
# CONFIG_QFMT_V1 is not set
CONFIG_QFMT_V2=y
CONFIG_QUOTACTL=y
# CONFIG_AUTOFS_FS is not set
CONFIG_AUTOFS4_FS=y
# CONFIG_FUSE_FS 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=y
CONFIG_MSDOS_FS=y
CONFIG_VFAT_FS=y
CONFIG_FAT_DEFAULT_CODEPAGE=437
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
# 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=y
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_CRAMFS is not set
# CONFIG_SQUASHFS is not set
# CONFIG_VXFS_FS is not set
# CONFIG_MINIX_FS is not set
# CONFIG_OMFS_FS is not set
# CONFIG_HPFS_FS is not set
# CONFIG_QNX4FS_FS is not set
# CONFIG_ROMFS_FS is not set
# CONFIG_SYSV_FS is not set
# CONFIG_UFS_FS is not set
# CONFIG_NILFS2_FS is not set
# CONFIG_NETWORK_FILESYSTEMS is not set
CONFIG_EXPORTFS=m

#
# Partition Types
#
CONFIG_PARTITION_ADVANCED=y
# CONFIG_ACORN_PARTITION is not set
# CONFIG_OSF_PARTITION is not set
# CONFIG_AMIGA_PARTITION is not set
# CONFIG_ATARI_PARTITION is not set
# CONFIG_MAC_PARTITION is not set
CONFIG_MSDOS_PARTITION=y
CONFIG_BSD_DISKLABEL=y
# CONFIG_MINIX_SUBPARTITION is not set
# CONFIG_SOLARIS_X86_PARTITION is not set
# CONFIG_UNIXWARE_DISKLABEL is not set
# CONFIG_LDM_PARTITION is not set
# CONFIG_SGI_PARTITION is not set
# CONFIG_ULTRIX_PARTITION is not set
# CONFIG_SUN_PARTITION is not set
# CONFIG_KARMA_PARTITION is not set
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 is not set
# CONFIG_NLS_CODEPAGE_775 is not set
# CONFIG_NLS_CODEPAGE_850 is not set
# CONFIG_NLS_CODEPAGE_852 is not set
# CONFIG_NLS_CODEPAGE_855 is not set
# CONFIG_NLS_CODEPAGE_857 is not set
# CONFIG_NLS_CODEPAGE_860 is not set
# CONFIG_NLS_CODEPAGE_861 is not set
# CONFIG_NLS_CODEPAGE_862 is not set
# CONFIG_NLS_CODEPAGE_863 is not set
# CONFIG_NLS_CODEPAGE_864 is not set
# CONFIG_NLS_CODEPAGE_865 is not set
# CONFIG_NLS_CODEPAGE_866 is not set
# CONFIG_NLS_CODEPAGE_869 is not set
# CONFIG_NLS_CODEPAGE_936 is not set
# CONFIG_NLS_CODEPAGE_950 is not set
# CONFIG_NLS_CODEPAGE_932 is not set
# CONFIG_NLS_CODEPAGE_949 is not set
# CONFIG_NLS_CODEPAGE_874 is not set
# CONFIG_NLS_ISO8859_8 is not set
# CONFIG_NLS_CODEPAGE_1250 is not set
# CONFIG_NLS_CODEPAGE_1251 is not set
CONFIG_NLS_ASCII=y
CONFIG_NLS_ISO8859_1=y
# CONFIG_NLS_ISO8859_2 is not set
# CONFIG_NLS_ISO8859_3 is not set
# CONFIG_NLS_ISO8859_4 is not set
# CONFIG_NLS_ISO8859_5 is not set
# CONFIG_NLS_ISO8859_6 is not set
# CONFIG_NLS_ISO8859_7 is not set
# CONFIG_NLS_ISO8859_9 is not set
# CONFIG_NLS_ISO8859_13 is not set
# CONFIG_NLS_ISO8859_14 is not set
# CONFIG_NLS_ISO8859_15 is not set
# CONFIG_NLS_KOI8_R is not set
# CONFIG_NLS_KOI8_U is not set
CONFIG_NLS_UTF8=y
# CONFIG_DLM is not set

#
# Kernel hacking
#
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
CONFIG_PRINTK_TIME=y
CONFIG_ENABLE_WARN_DEPRECATED=y
CONFIG_ENABLE_MUST_CHECK=y
CONFIG_FRAME_WARN=2048
CONFIG_MAGIC_SYSRQ=y
# CONFIG_UNUSED_SYMBOLS is not set
CONFIG_DEBUG_FS=y
# CONFIG_HEADERS_CHECK is not set
CONFIG_DEBUG_KERNEL=y
# CONFIG_DEBUG_SHIRQ is not set
# CONFIG_DETECT_SOFTLOCKUP is not set
CONFIG_DETECT_HUNG_TASK=y
# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
# CONFIG_SCHED_DEBUG is not set
CONFIG_SCHEDSTATS=y
CONFIG_TIMER_STATS=y
# CONFIG_DEBUG_OBJECTS is not set
# CONFIG_SLUB_DEBUG_ON is not set
# CONFIG_SLUB_STATS is not set
# CONFIG_DEBUG_RT_MUTEXES is not set
# CONFIG_RT_MUTEX_TESTER is not set
CONFIG_DEBUG_SPINLOCK=y
CONFIG_DEBUG_MUTEXES=y
CONFIG_DEBUG_LOCK_ALLOC=y
CONFIG_PROVE_LOCKING=y
CONFIG_LOCKDEP=y
# CONFIG_LOCK_STAT is not set
CONFIG_DEBUG_LOCKDEP=y
CONFIG_TRACE_IRQFLAGS=y
CONFIG_DEBUG_SPINLOCK_SLEEP=y
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
CONFIG_STACKTRACE=y
# CONFIG_DEBUG_KOBJECT is not set
# CONFIG_DEBUG_HIGHMEM 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_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 is not set
# CONFIG_KPROBES_SANITY_TEST is not set
# CONFIG_BACKTRACE_SELF_TEST is not set
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
# CONFIG_LKDTM is not set
# CONFIG_FAULT_INJECTION is not set
# CONFIG_LATENCYTOP is not set
CONFIG_SYSCTL_SYSCALL_CHECK=y
# CONFIG_DEBUG_PAGEALLOC is not set
CONFIG_USER_STACKTRACE_SUPPORT=y
CONFIG_HAVE_FUNCTION_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y
CONFIG_HAVE_DYNAMIC_FTRACE=y
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
CONFIG_HAVE_FTRACE_SYSCALLS=y
CONFIG_TRACING_SUPPORT=y

#
# Tracers
#
# CONFIG_FUNCTION_TRACER is not set
# CONFIG_IRQSOFF_TRACER is not set
# CONFIG_SYSPROF_TRACER is not set
# CONFIG_SCHED_TRACER is not set
# CONFIG_CONTEXT_SWITCH_TRACER is not set
# CONFIG_EVENT_TRACER is not set
# CONFIG_FTRACE_SYSCALLS is not set
# CONFIG_BOOT_TRACER is not set
# CONFIG_TRACE_BRANCH_PROFILING is not set
# CONFIG_POWER_TRACER is not set
# CONFIG_STACK_TRACER is not set
# CONFIG_KMEMTRACE is not set
# CONFIG_WORKQUEUE_TRACER is not set
# CONFIG_BLK_DEV_IO_TRACE is not set
# CONFIG_MMIOTRACE is not set
CONFIG_PROVIDE_OHCI1394_DMA_INIT=y
# CONFIG_FIREWIRE_OHCI_REMOTE_DMA 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_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=y
# CONFIG_DEBUG_PER_CPU_MAPS is not set
# CONFIG_X86_PTDUMP is not set
CONFIG_DEBUG_RODATA=y
# CONFIG_DEBUG_RODATA_TEST is not set
CONFIG_DEBUG_NX_TEST=m
# CONFIG_4KSTACKS is not set
CONFIG_DOUBLEFAULT=y
CONFIG_HAVE_MMIOTRACE_SUPPORT=y
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=y
# CONFIG_CPA_DEBUG is not set
CONFIG_OPTIMIZE_INLINING=y

#
# Security options
#
CONFIG_KEYS=y
CONFIG_KEYS_DEBUG_PROC_KEYS=y
CONFIG_SECURITY=y
# CONFIG_SECURITYFS is not set
CONFIG_SECURITY_NETWORK=y
# CONFIG_SECURITY_PATH is not set
CONFIG_SECURITY_FILE_CAPABILITIES=y
# CONFIG_SECURITY_ROOTPLUG is not set
CONFIG_SECURITY_DEFAULT_MMAP_MIN_ADDR=65536
# CONFIG_SECURITY_SELINUX is not set
# CONFIG_SECURITY_TOMOYO is not set
# CONFIG_IMA is not set
CONFIG_CRYPTO=y

#
# Crypto core or helper
#
# CONFIG_CRYPTO_FIPS is not set
CONFIG_CRYPTO_ALGAPI=y
CONFIG_CRYPTO_ALGAPI2=y
CONFIG_CRYPTO_AEAD2=y
CONFIG_CRYPTO_BLKCIPHER=y
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 is not set
# CONFIG_CRYPTO_NULL is not set
CONFIG_CRYPTO_WORKQUEUE=y
# CONFIG_CRYPTO_CRYPTD is not set
# CONFIG_CRYPTO_AUTHENC is not set
# CONFIG_CRYPTO_TEST is not set

#
# 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 is not set
# CONFIG_CRYPTO_CTR is not set
# CONFIG_CRYPTO_CTS is not set
CONFIG_CRYPTO_ECB=y
# CONFIG_CRYPTO_LRW is not set
# CONFIG_CRYPTO_PCBC is not set
# CONFIG_CRYPTO_XTS is not set

#
# Hash modes
#
# CONFIG_CRYPTO_HMAC is not set
# CONFIG_CRYPTO_XCBC is not set

#
# Digest
#
# CONFIG_CRYPTO_CRC32C is not set
# CONFIG_CRYPTO_CRC32C_INTEL is not set
# CONFIG_CRYPTO_MD4 is not set
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 is not set
# CONFIG_CRYPTO_SHA512 is not set
# CONFIG_CRYPTO_TGR192 is not set
# CONFIG_CRYPTO_WP512 is not set

#
# Ciphers
#
CONFIG_CRYPTO_AES=y
# CONFIG_CRYPTO_AES_586 is not set
# CONFIG_CRYPTO_ANUBIS is not set
CONFIG_CRYPTO_ARC4=y
# CONFIG_CRYPTO_BLOWFISH is not set
# CONFIG_CRYPTO_CAMELLIA is not set
# CONFIG_CRYPTO_CAST5 is not set
# CONFIG_CRYPTO_CAST6 is not set
# CONFIG_CRYPTO_DES is not set
# CONFIG_CRYPTO_FCRYPT is not set
# CONFIG_CRYPTO_KHAZAD is not set
# CONFIG_CRYPTO_SALSA20 is not set
# CONFIG_CRYPTO_SALSA20_586 is not set
# CONFIG_CRYPTO_SEED is not set
# CONFIG_CRYPTO_SERPENT is not set
# CONFIG_CRYPTO_TEA is not set
# CONFIG_CRYPTO_TWOFISH is not set
# CONFIG_CRYPTO_TWOFISH_586 is not set

#
# Compression
#
# CONFIG_CRYPTO_DEFLATE is not set
# 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 is not set
CONFIG_HAVE_KVM=y
CONFIG_HAVE_KVM_IRQCHIP=y
CONFIG_VIRTUALIZATION=y
CONFIG_KVM=m
CONFIG_KVM_INTEL=m
# CONFIG_KVM_AMD is not set
# CONFIG_KVM_TRACE is not set
CONFIG_LGUEST=m
CONFIG_VIRTIO=y
CONFIG_VIRTIO_RING=y
# CONFIG_VIRTIO_PCI is not set
# CONFIG_VIRTIO_BALLOON is not set
# CONFIG_BINARY_PRINTF is not set

#
# 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=y
# CONFIG_CRC16 is not set
CONFIG_CRC_T10DIF=y
CONFIG_CRC_ITU_T=m
CONFIG_CRC32=y
# CONFIG_CRC7 is not set
# CONFIG_LIBCRC32C is not set
CONFIG_AUDIT_GENERIC=y
CONFIG_ZLIB_INFLATE=y
CONFIG_ZLIB_DEFLATE=y
CONFIG_DECOMPRESS_GZIP=y
CONFIG_DECOMPRESS_BZIP2=y
CONFIG_DECOMPRESS_LZMA=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT=y
CONFIG_HAS_DMA=y
CONFIG_CHECK_SIGNATURE=y
CONFIG_NLATTR=y

2009-06-08 07:49:58

by Pekka Enberg

[permalink] [raw]
Subject: Re: [Bug #13475] suspend/hibernate lockdep warning

On Mon, 2009-06-08 at 15:35 +0800, Dave Young wrote:
> On Sun, Jun 7, 2009 at 9:21 PM, Pekka Enberg<[email protected]> wrote:
> > On Sun, Jun 7, 2009 at 12:52 PM, Rafael J. Wysocki <[email protected]> wrote:
> >> This message has been generated automatically as a part of a report
> >> of recent regressions.
> >>
> >> The following bug entry is on the current list of known regressions
> >> from 2.6.29. Please verify if it still should be listed and let me know
> >> (either way).
> >>
> >>
> >> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13475
> >> Subject : suspend/hibernate lockdep warning
> >> Submitter : Dave Young <[email protected]>
> >> Date : 2009-06-02 10:00 (6 days old)
> >> References : http://marc.info/?l=linux-kernel&m=124393723321241&w=4
> >
> > Looks like a cpufreq locking problem to me. Lets add some
> > get_maintainer.pl loving to the cc list. Can you post your .config
> > too, btw?
>
> I suspect the following commit, after revert this patch I test 5 times
> without lockdep warnings.
>
> commit b14893a62c73af0eca414cfed505b8c09efc613c
> Author: Mathieu Desnoyers <[email protected]>
> Date: Sun May 17 10:30:45 2009 -0400
>
> [CPUFREQ] fix timer teardown in ondemand governor

The patch is probably not at fault here. I suspect it's some latent bug
that simply got exposed by the change to cancel_delayed_work_sync(). In
any case, Mathieu, can you take a look at this please?

Pekka

> Please see the config:
>
> #
> # Automatically generated make config: don't edit
> # Linux kernel version: 2.6.30-rc7
> # Wed Jun 3 10:33:40 2009
> #
> # CONFIG_64BIT is not set
> CONFIG_X86_32=y
> # CONFIG_X86_64 is not set
> CONFIG_X86=y
> CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig"
> CONFIG_GENERIC_TIME=y
> CONFIG_GENERIC_CMOS_UPDATE=y
> CONFIG_CLOCKSOURCE_WATCHDOG=y
> CONFIG_GENERIC_CLOCKEVENTS=y
> CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
> CONFIG_LOCKDEP_SUPPORT=y
> CONFIG_STACKTRACE_SUPPORT=y
> CONFIG_HAVE_LATENCYTOP_SUPPORT=y
> CONFIG_FAST_CMPXCHG_LOCAL=y
> CONFIG_MMU=y
> CONFIG_ZONE_DMA=y
> CONFIG_GENERIC_ISA_DMA=y
> CONFIG_GENERIC_IOMAP=y
> CONFIG_GENERIC_BUG=y
> CONFIG_GENERIC_HWEIGHT=y
> CONFIG_GENERIC_GPIO=y
> CONFIG_ARCH_MAY_HAVE_PC_FDC=y
> # CONFIG_RWSEM_GENERIC_SPINLOCK is not set
> CONFIG_RWSEM_XCHGADD_ALGORITHM=y
> CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
> CONFIG_GENERIC_CALIBRATE_DELAY=y
> # CONFIG_GENERIC_TIME_VSYSCALL is not set
> CONFIG_ARCH_HAS_CPU_RELAX=y
> CONFIG_ARCH_HAS_DEFAULT_IDLE=y
> CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
> CONFIG_HAVE_SETUP_PER_CPU_AREA=y
> CONFIG_HAVE_DYNAMIC_PER_CPU_AREA=y
> # CONFIG_HAVE_CPUMASK_OF_CPU_MAP is not set
> CONFIG_ARCH_HIBERNATION_POSSIBLE=y
> CONFIG_ARCH_SUSPEND_POSSIBLE=y
> # CONFIG_ZONE_DMA32 is not set
> CONFIG_ARCH_POPULATES_NODE_MAP=y
> # CONFIG_AUDIT_ARCH is not set
> CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
> CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
> CONFIG_GENERIC_HARDIRQS=y
> CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y
> CONFIG_GENERIC_IRQ_PROBE=y
> CONFIG_GENERIC_PENDING_IRQ=y
> CONFIG_USE_GENERIC_SMP_HELPERS=y
> CONFIG_X86_32_SMP=y
> CONFIG_X86_HT=y
> CONFIG_X86_TRAMPOLINE=y
> CONFIG_X86_32_LAZY_GS=y
> CONFIG_KTIME_SCALAR=y
> CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
>
> #
> # General setup
> #
> CONFIG_EXPERIMENTAL=y
> CONFIG_LOCK_KERNEL=y
> CONFIG_INIT_ENV_ARG_LIMIT=32
> CONFIG_LOCALVERSION=""
> CONFIG_LOCALVERSION_AUTO=y
> CONFIG_HAVE_KERNEL_GZIP=y
> CONFIG_HAVE_KERNEL_BZIP2=y
> CONFIG_HAVE_KERNEL_LZMA=y
> CONFIG_KERNEL_GZIP=y
> # CONFIG_KERNEL_BZIP2 is not set
> # CONFIG_KERNEL_LZMA is not set
> CONFIG_SWAP=y
> CONFIG_SYSVIPC=y
> CONFIG_SYSVIPC_SYSCTL=y
> CONFIG_POSIX_MQUEUE=y
> CONFIG_POSIX_MQUEUE_SYSCTL=y
> CONFIG_BSD_PROCESS_ACCT=y
> # CONFIG_BSD_PROCESS_ACCT_V3 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_CLASSIC_RCU=y
> # CONFIG_TREE_RCU is not set
> # CONFIG_PREEMPT_RCU is not set
> # CONFIG_TREE_RCU_TRACE is not set
> # CONFIG_PREEMPT_RCU_TRACE is not set
> CONFIG_IKCONFIG=y
> CONFIG_IKCONFIG_PROC=y
> CONFIG_LOG_BUF_SHIFT=18
> CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
> CONFIG_GROUP_SCHED=y
> CONFIG_FAIR_GROUP_SCHED=y
> # CONFIG_RT_GROUP_SCHED is not set
> # CONFIG_USER_SCHED is not set
> CONFIG_CGROUP_SCHED=y
> CONFIG_CGROUPS=y
> # CONFIG_CGROUP_DEBUG is not set
> CONFIG_CGROUP_NS=y
> # CONFIG_CGROUP_FREEZER is not set
> # CONFIG_CGROUP_DEVICE is not set
> CONFIG_CPUSETS=y
> CONFIG_PROC_PID_CPUSET=y
> CONFIG_CGROUP_CPUACCT=y
> CONFIG_RESOURCE_COUNTERS=y
> # CONFIG_CGROUP_MEM_RES_CTLR is not set
> # CONFIG_SYSFS_DEPRECATED_V2 is not set
> CONFIG_RELAY=y
> CONFIG_NAMESPACES=y
> CONFIG_UTS_NS=y
> CONFIG_IPC_NS=y
> CONFIG_USER_NS=y
> CONFIG_PID_NS=y
> # CONFIG_NET_NS is not set
> CONFIG_BLK_DEV_INITRD=y
> CONFIG_INITRAMFS_SOURCE=""
> CONFIG_RD_GZIP=y
> CONFIG_RD_BZIP2=y
> CONFIG_RD_LZMA=y
> CONFIG_CC_OPTIMIZE_FOR_SIZE=y
> CONFIG_SYSCTL=y
> CONFIG_ANON_INODES=y
> # CONFIG_EMBEDDED is not set
> CONFIG_UID16=y
> CONFIG_SYSCTL_SYSCALL=y
> CONFIG_KALLSYMS=y
> CONFIG_KALLSYMS_ALL=y
> CONFIG_KALLSYMS_EXTRA_PASS=y
> CONFIG_STRIP_ASM_SYMS=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_VM_EVENT_COUNTERS=y
> CONFIG_PCI_QUIRKS=y
> CONFIG_SLUB_DEBUG=y
> # CONFIG_COMPAT_BRK is not set
> # CONFIG_SLAB is not set
> CONFIG_SLUB=y
> # CONFIG_SLOB is not set
> CONFIG_PROFILING=y
> CONFIG_TRACEPOINTS=y
> CONFIG_MARKERS=y
> # CONFIG_OPROFILE is not set
> CONFIG_HAVE_OPROFILE=y
> CONFIG_KPROBES=y
> CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
> CONFIG_KRETPROBES=y
> CONFIG_HAVE_IOREMAP_PROT=y
> CONFIG_HAVE_KPROBES=y
> CONFIG_HAVE_KRETPROBES=y
> CONFIG_HAVE_ARCH_TRACEHOOK=y
> CONFIG_HAVE_DMA_API_DEBUG=y
> # CONFIG_SLOW_WORK is not set
> CONFIG_HAVE_GENERIC_DMA_COHERENT=y
> CONFIG_SLABINFO=y
> CONFIG_RT_MUTEXES=y
> CONFIG_BASE_SMALL=0
> CONFIG_MODULES=y
> # CONFIG_MODULE_FORCE_LOAD is not set
> CONFIG_MODULE_UNLOAD=y
> CONFIG_MODULE_FORCE_UNLOAD=y
> # CONFIG_MODVERSIONS is not set
> # CONFIG_MODULE_SRCVERSION_ALL is not set
> CONFIG_STOP_MACHINE=y
> CONFIG_BLOCK=y
> # CONFIG_LBD is not set
> CONFIG_BLK_DEV_BSG=y
> # CONFIG_BLK_DEV_INTEGRITY is not set
>
> #
> # IO Schedulers
> #
> CONFIG_IOSCHED_NOOP=y
> CONFIG_IOSCHED_AS=y
> CONFIG_IOSCHED_DEADLINE=y
> CONFIG_IOSCHED_CFQ=y
> # CONFIG_DEFAULT_AS is not set
> # CONFIG_DEFAULT_DEADLINE is not set
> CONFIG_DEFAULT_CFQ=y
> # CONFIG_DEFAULT_NOOP is not set
> CONFIG_DEFAULT_IOSCHED="cfq"
> CONFIG_PREEMPT_NOTIFIERS=y
> CONFIG_FREEZER=y
>
> #
> # Processor type and features
> #
> CONFIG_TICK_ONESHOT=y
> CONFIG_NO_HZ=y
> CONFIG_HIGH_RES_TIMERS=y
> CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
> CONFIG_SMP=y
> # CONFIG_SPARSE_IRQ is not set
> CONFIG_X86_MPPARSE=y
> # CONFIG_X86_BIGSMP is not set
> CONFIG_X86_EXTENDED_PLATFORM=y
> # CONFIG_X86_ELAN is not set
> # CONFIG_X86_RDC321X is not set
> # CONFIG_X86_32_NON_STANDARD is not set
> CONFIG_SCHED_OMIT_FRAME_POINTER=y
> CONFIG_PARAVIRT_GUEST=y
> # CONFIG_VMI is not set
> CONFIG_KVM_CLOCK=y
> CONFIG_KVM_GUEST=y
> CONFIG_LGUEST_GUEST=y
> CONFIG_PARAVIRT=y
> CONFIG_PARAVIRT_SPINLOCKS=y
> CONFIG_PARAVIRT_CLOCK=y
> # CONFIG_PARAVIRT_DEBUG is not set
> # CONFIG_MEMTEST is not set
> # CONFIG_M386 is not set
> # CONFIG_M486 is not set
> # CONFIG_M586 is not set
> # CONFIG_M586TSC is not set
> # CONFIG_M586MMX is not set
> # CONFIG_M686 is not set
> # CONFIG_MPENTIUMII is not set
> # CONFIG_MPENTIUMIII is not set
> # CONFIG_MPENTIUMM is not set
> # CONFIG_MPENTIUM4 is not set
> # CONFIG_MK6 is not set
> # CONFIG_MK7 is not set
> # CONFIG_MK8 is not set
> # CONFIG_MCRUSOE is not set
> # CONFIG_MEFFICEON is not set
> # CONFIG_MWINCHIPC6 is not set
> # CONFIG_MWINCHIP3D is not set
> # CONFIG_MGEODEGX1 is not set
> # CONFIG_MGEODE_LX is not set
> # CONFIG_MCYRIXIII is not set
> # CONFIG_MVIAC3_2 is not set
> # CONFIG_MVIAC7 is not set
> # CONFIG_MPSC is not set
> CONFIG_MCORE2=y
> # CONFIG_GENERIC_CPU is not set
> CONFIG_X86_GENERIC=y
> CONFIG_X86_CPU=y
> CONFIG_X86_L1_CACHE_BYTES=64
> CONFIG_X86_INTERNODE_CACHE_BYTES=64
> CONFIG_X86_CMPXCHG=y
> CONFIG_X86_L1_CACHE_SHIFT=6
> CONFIG_X86_XADD=y
> CONFIG_X86_WP_WORKS_OK=y
> CONFIG_X86_INVLPG=y
> CONFIG_X86_BSWAP=y
> CONFIG_X86_POPAD_OK=y
> CONFIG_X86_INTEL_USERCOPY=y
> CONFIG_X86_USE_PPRO_CHECKSUM=y
> CONFIG_X86_TSC=y
> CONFIG_X86_CMOV=y
> CONFIG_X86_MINIMUM_CPU_FAMILY=4
> CONFIG_X86_DEBUGCTLMSR=y
> CONFIG_CPU_SUP_INTEL=y
> CONFIG_CPU_SUP_CYRIX_32=y
> CONFIG_CPU_SUP_AMD=y
> CONFIG_CPU_SUP_CENTAUR=y
> CONFIG_CPU_SUP_TRANSMETA_32=y
> CONFIG_CPU_SUP_UMC_32=y
> # CONFIG_X86_DS is not set
> CONFIG_HPET_TIMER=y
> CONFIG_HPET_EMULATE_RTC=y
> CONFIG_DMI=y
> # CONFIG_IOMMU_HELPER is not set
> # CONFIG_IOMMU_API is not set
> CONFIG_NR_CPUS=2
> CONFIG_SCHED_SMT=y
> CONFIG_SCHED_MC=y
> # CONFIG_PREEMPT_NONE is not set
> CONFIG_PREEMPT_VOLUNTARY=y
> # CONFIG_PREEMPT is not set
> CONFIG_X86_LOCAL_APIC=y
> CONFIG_X86_IO_APIC=y
> # CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set
> # CONFIG_X86_MCE is not set
> CONFIG_VM86=y
> # CONFIG_TOSHIBA is not set
> CONFIG_I8K=y
> CONFIG_X86_REBOOTFIXUPS=y
> CONFIG_MICROCODE=y
> CONFIG_MICROCODE_INTEL=y
> # CONFIG_MICROCODE_AMD is not set
> CONFIG_MICROCODE_OLD_INTERFACE=y
> CONFIG_X86_MSR=y
> CONFIG_X86_CPUID=y
> # CONFIG_X86_CPU_DEBUG is not set
> # CONFIG_NOHIGHMEM is not set
> CONFIG_HIGHMEM4G=y
> # CONFIG_HIGHMEM64G is not set
> CONFIG_PAGE_OFFSET=0xC0000000
> CONFIG_HIGHMEM=y
> # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set
> CONFIG_ARCH_FLATMEM_ENABLE=y
> CONFIG_ARCH_SPARSEMEM_ENABLE=y
> CONFIG_ARCH_SELECT_MEMORY_MODEL=y
> CONFIG_SELECT_MEMORY_MODEL=y
> CONFIG_FLATMEM_MANUAL=y
> # CONFIG_DISCONTIGMEM_MANUAL is not set
> # CONFIG_SPARSEMEM_MANUAL is not set
> CONFIG_FLATMEM=y
> CONFIG_FLAT_NODE_MEM_MAP=y
> CONFIG_SPARSEMEM_STATIC=y
> CONFIG_PAGEFLAGS_EXTENDED=y
> CONFIG_SPLIT_PTLOCK_CPUS=4
> # CONFIG_PHYS_ADDR_T_64BIT is not set
> CONFIG_ZONE_DMA_FLAG=1
> CONFIG_BOUNCE=y
> CONFIG_VIRT_TO_BUS=y
> CONFIG_UNEVICTABLE_LRU=y
> CONFIG_HAVE_MLOCK=y
> CONFIG_HAVE_MLOCKED_PAGE_BIT=y
> CONFIG_MMU_NOTIFIER=y
> CONFIG_HIGHPTE=y
> # CONFIG_X86_CHECK_BIOS_CORRUPTION is not set
> CONFIG_X86_RESERVE_LOW_64K=y
> # CONFIG_MATH_EMULATION is not set
> 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_EFI=y
> CONFIG_SECCOMP=y
> # CONFIG_CC_STACKPROTECTOR is not set
> # CONFIG_HZ_100 is not set
> # CONFIG_HZ_250 is not set
> CONFIG_HZ_300=y
> # CONFIG_HZ_1000 is not set
> CONFIG_HZ=300
> CONFIG_SCHED_HRTICK=y
> CONFIG_KEXEC=y
> CONFIG_CRASH_DUMP=y
> # CONFIG_KEXEC_JUMP is not set
> CONFIG_PHYSICAL_START=0x1000000
> # CONFIG_RELOCATABLE is not set
> CONFIG_PHYSICAL_ALIGN=0x200000
> CONFIG_HOTPLUG_CPU=y
> # CONFIG_COMPAT_VDSO is not set
> # CONFIG_CMDLINE_BOOL is not set
> CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
>
> #
> # Power management and ACPI options
> #
> CONFIG_PM=y
> CONFIG_PM_DEBUG=y
> # CONFIG_PM_VERBOSE is not set
> CONFIG_CAN_PM_TRACE=y
> CONFIG_PM_TRACE=y
> CONFIG_PM_TRACE_RTC=y
> CONFIG_PM_SLEEP_SMP=y
> CONFIG_PM_SLEEP=y
> CONFIG_SUSPEND=y
> # CONFIG_PM_TEST_SUSPEND is not set
> CONFIG_SUSPEND_FREEZER=y
> CONFIG_HIBERNATION=y
> CONFIG_PM_STD_PARTITION=""
> CONFIG_ACPI=y
> CONFIG_ACPI_SLEEP=y
> CONFIG_ACPI_PROCFS=y
> CONFIG_ACPI_PROCFS_POWER=y
> CONFIG_ACPI_SYSFS_POWER=y
> CONFIG_ACPI_PROC_EVENT=y
> CONFIG_ACPI_AC=y
> CONFIG_ACPI_BATTERY=y
> CONFIG_ACPI_BUTTON=y
> CONFIG_ACPI_VIDEO=y
> CONFIG_ACPI_FAN=y
> CONFIG_ACPI_DOCK=y
> CONFIG_ACPI_PROCESSOR=y
> CONFIG_ACPI_HOTPLUG_CPU=y
> CONFIG_ACPI_THERMAL=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=y
> # CONFIG_APM is not set
>
> #
> # CPU Frequency scaling
> #
> CONFIG_CPU_FREQ=y
> CONFIG_CPU_FREQ_TABLE=y
> CONFIG_CPU_FREQ_DEBUG=y
> CONFIG_CPU_FREQ_STAT=y
> 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 is not set
> CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
> # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
> CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
> CONFIG_CPU_FREQ_GOV_POWERSAVE=y
> CONFIG_CPU_FREQ_GOV_USERSPACE=y
> CONFIG_CPU_FREQ_GOV_ONDEMAND=y
> CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
>
> #
> # CPUFreq processor drivers
> #
> CONFIG_X86_ACPI_CPUFREQ=y
> # CONFIG_X86_POWERNOW_K6 is not set
> # CONFIG_X86_POWERNOW_K7 is not set
> # CONFIG_X86_POWERNOW_K8 is not set
> # CONFIG_X86_GX_SUSPMOD is not set
> # CONFIG_X86_SPEEDSTEP_CENTRINO is not set
> CONFIG_X86_SPEEDSTEP_ICH=y
> # CONFIG_X86_SPEEDSTEP_SMI is not set
> CONFIG_X86_P4_CLOCKMOD=y
> # CONFIG_X86_CPUFREQ_NFORCE2 is not set
> # CONFIG_X86_LONGRUN is not set
> # CONFIG_X86_LONGHAUL is not set
> # CONFIG_X86_E_POWERSAVER is not set
>
> #
> # shared options
> #
> CONFIG_X86_SPEEDSTEP_LIB=y
> CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK=y
> CONFIG_CPU_IDLE=y
> CONFIG_CPU_IDLE_GOV_LADDER=y
> CONFIG_CPU_IDLE_GOV_MENU=y
>
> #
> # Bus options (PCI etc.)
> #
> CONFIG_PCI=y
> # CONFIG_PCI_GOBIOS is not set
> # CONFIG_PCI_GOMMCONFIG is not set
> # CONFIG_PCI_GODIRECT is not set
> # CONFIG_PCI_GOOLPC is not set
> CONFIG_PCI_GOANY=y
> CONFIG_PCI_BIOS=y
> CONFIG_PCI_DIRECT=y
> CONFIG_PCI_MMCONFIG=y
> CONFIG_PCI_DOMAINS=y
> # CONFIG_DMAR is not set
> CONFIG_PCIEPORTBUS=y
> # CONFIG_HOTPLUG_PCI_PCIE is not set
> CONFIG_PCIEAER=y
> # 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_ISA_DMA_API=y
> # CONFIG_ISA is not set
> # CONFIG_MCA is not set
> # CONFIG_SCx200 is not set
> # CONFIG_OLPC is not set
> CONFIG_K8_NB=y
> CONFIG_PCCARD=y
> # CONFIG_PCMCIA_DEBUG is not set
> CONFIG_PCMCIA=y
> CONFIG_PCMCIA_LOAD_CIS=y
> CONFIG_PCMCIA_IOCTL=y
> CONFIG_CARDBUS=y
>
> #
> # PC-card bridges
> #
> CONFIG_YENTA=y
> CONFIG_YENTA_O2=y
> CONFIG_YENTA_RICOH=y
> CONFIG_YENTA_TI=y
> CONFIG_YENTA_ENE_TUNE=y
> CONFIG_YENTA_TOSHIBA=y
> # CONFIG_PD6729 is not set
> CONFIG_I82092=y
> CONFIG_PCCARD_NONSTATIC=y
> CONFIG_HOTPLUG_PCI=y
> # CONFIG_HOTPLUG_PCI_FAKE is not set
> # CONFIG_HOTPLUG_PCI_IBM is not set
> # CONFIG_HOTPLUG_PCI_ACPI is not set
> # CONFIG_HOTPLUG_PCI_CPCI is not set
> # CONFIG_HOTPLUG_PCI_SHPC is not set
>
> #
> # Executable file formats / Emulations
> #
> CONFIG_BINFMT_ELF=y
> # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
> CONFIG_HAVE_AOUT=y
> # CONFIG_BINFMT_AOUT is not set
> CONFIG_BINFMT_MISC=y
> CONFIG_HAVE_ATOMIC_IOMAP=y
> CONFIG_NET=y
>
> #
> # Networking options
> #
> CONFIG_PACKET=y
> CONFIG_PACKET_MMAP=y
> CONFIG_UNIX=y
> # CONFIG_NET_KEY is not set
> 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=y
> CONFIG_IP_PNP_DHCP=y
> CONFIG_IP_PNP_BOOTP=y
> CONFIG_IP_PNP_RARP=y
> # CONFIG_NET_IPIP is not set
> # CONFIG_NET_IPGRE is not set
> 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 is not set
> # CONFIG_INET_ESP is not set
> # CONFIG_INET_IPCOMP is not set
> # CONFIG_INET_XFRM_TUNNEL is not set
> # CONFIG_INET_TUNNEL is not set
> # CONFIG_INET_XFRM_MODE_TRANSPORT is not set
> # CONFIG_INET_XFRM_MODE_TUNNEL is not set
> # CONFIG_INET_XFRM_MODE_BEET is not set
> CONFIG_INET_LRO=y
> # CONFIG_INET_DIAG is not set
> CONFIG_TCP_CONG_ADVANCED=y
> # CONFIG_TCP_CONG_BIC is not set
> CONFIG_TCP_CONG_CUBIC=y
> # CONFIG_TCP_CONG_WESTWOOD is not set
> # CONFIG_TCP_CONG_HTCP is not set
> # CONFIG_TCP_CONG_HSTCP is not set
> # CONFIG_TCP_CONG_HYBLA is not set
> # CONFIG_TCP_CONG_VEGAS is not set
> # CONFIG_TCP_CONG_SCALABLE is not set
> # CONFIG_TCP_CONG_LP is not set
> # CONFIG_TCP_CONG_VENO is not set
> # CONFIG_TCP_CONG_YEAH is not set
> # CONFIG_TCP_CONG_ILLINOIS is not set
> # 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 is not set
> # CONFIG_NETLABEL is not set
> CONFIG_NETWORK_SECMARK=y
> CONFIG_NETFILTER=y
> # CONFIG_NETFILTER_DEBUG is not set
> # CONFIG_NETFILTER_ADVANCED is not set
>
> #
> # Core Netfilter Configuration
> #
> CONFIG_NETFILTER_NETLINK=y
> CONFIG_NETFILTER_NETLINK_LOG=y
> CONFIG_NF_CONNTRACK=y
> CONFIG_NF_CONNTRACK_SECMARK=y
> CONFIG_NF_CONNTRACK_FTP=y
> CONFIG_NF_CONNTRACK_IRC=y
> CONFIG_NF_CONNTRACK_SIP=y
> CONFIG_NF_CT_NETLINK=y
> CONFIG_NETFILTER_XTABLES=y
> CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=y
> CONFIG_NETFILTER_XT_TARGET_MARK=y
> CONFIG_NETFILTER_XT_TARGET_NFLOG=y
> CONFIG_NETFILTER_XT_TARGET_SECMARK=y
> CONFIG_NETFILTER_XT_TARGET_TCPMSS=y
> CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
> CONFIG_NETFILTER_XT_MATCH_MARK=y
> CONFIG_NETFILTER_XT_MATCH_STATE=y
> # CONFIG_IP_VS is not set
>
> #
> # IP: Netfilter Configuration
> #
> CONFIG_NF_DEFRAG_IPV4=y
> CONFIG_NF_CONNTRACK_IPV4=y
> CONFIG_NF_CONNTRACK_PROC_COMPAT=y
> CONFIG_IP_NF_IPTABLES=y
> CONFIG_IP_NF_FILTER=y
> CONFIG_IP_NF_TARGET_REJECT=y
> CONFIG_IP_NF_TARGET_LOG=y
> CONFIG_IP_NF_TARGET_ULOG=y
> CONFIG_NF_NAT=y
> CONFIG_NF_NAT_NEEDED=y
> CONFIG_IP_NF_TARGET_MASQUERADE=y
> CONFIG_NF_NAT_FTP=y
> CONFIG_NF_NAT_IRC=y
> # CONFIG_NF_NAT_TFTP is not set
> # CONFIG_NF_NAT_AMANDA is not set
> # CONFIG_NF_NAT_PPTP is not set
> # CONFIG_NF_NAT_H323 is not set
> CONFIG_NF_NAT_SIP=y
> CONFIG_IP_NF_MANGLE=y
> # CONFIG_IP_DCCP is not set
> # CONFIG_IP_SCTP is not set
> # CONFIG_TIPC is not set
> # CONFIG_ATM is not set
> # CONFIG_BRIDGE is not set
> # CONFIG_NET_DSA is not set
> # CONFIG_VLAN_8021Q is not set
> # CONFIG_DECNET is not set
> # CONFIG_LLC2 is not set
> # CONFIG_IPX is not set
> # CONFIG_ATALK is not set
> # CONFIG_X25 is not set
> # CONFIG_LAPB is not set
> # CONFIG_ECONET is not set
> # CONFIG_WAN_ROUTER is not set
> # CONFIG_PHONET is not set
> CONFIG_NET_SCHED=y
>
> #
> # Queueing/Scheduling
> #
> # CONFIG_NET_SCH_CBQ is not set
> # CONFIG_NET_SCH_HTB is not set
> # CONFIG_NET_SCH_HFSC is not set
> # CONFIG_NET_SCH_PRIO is not set
> # CONFIG_NET_SCH_MULTIQ is not set
> # CONFIG_NET_SCH_RED is not set
> # CONFIG_NET_SCH_SFQ is not set
> # CONFIG_NET_SCH_TEQL is not set
> # CONFIG_NET_SCH_TBF is not set
> # CONFIG_NET_SCH_GRED is not set
> # CONFIG_NET_SCH_DSMARK is not set
> # CONFIG_NET_SCH_NETEM is not set
> # CONFIG_NET_SCH_DRR is not set
> # CONFIG_NET_SCH_INGRESS is not set
>
> #
> # Classification
> #
> CONFIG_NET_CLS=y
> # CONFIG_NET_CLS_BASIC is not set
> # CONFIG_NET_CLS_TCINDEX is not set
> # CONFIG_NET_CLS_ROUTE4 is not set
> # CONFIG_NET_CLS_FW is not set
> # CONFIG_NET_CLS_U32 is not set
> # CONFIG_NET_CLS_RSVP is not set
> # CONFIG_NET_CLS_RSVP6 is not set
> # 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 is not set
> # CONFIG_NET_EMATCH_NBYTE is not set
> # CONFIG_NET_EMATCH_U32 is not set
> # CONFIG_NET_EMATCH_META is not set
> # CONFIG_NET_EMATCH_TEXT is not set
> CONFIG_NET_CLS_ACT=y
> # CONFIG_NET_ACT_POLICE is not set
> # CONFIG_NET_ACT_GACT is not set
> # CONFIG_NET_ACT_MIRRED is not set
> # CONFIG_NET_ACT_IPT is not set
> # CONFIG_NET_ACT_NAT is not set
> # CONFIG_NET_ACT_PEDIT is not set
> # CONFIG_NET_ACT_SIMP is not set
> # CONFIG_NET_ACT_SKBEDIT is not set
> CONFIG_NET_SCH_FIFO=y
> # CONFIG_DCB is not set
>
> #
> # Network testing
> #
> # CONFIG_NET_PKTGEN is not set
> # 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=m
> CONFIG_BT_HCIBTSDIO=m
> CONFIG_BT_HCIUART=m
> CONFIG_BT_HCIUART_H4=y
> CONFIG_BT_HCIUART_BCSP=y
> CONFIG_BT_HCIUART_LL=y
> CONFIG_BT_HCIBCM203X=m
> CONFIG_BT_HCIBPA10X=m
> CONFIG_BT_HCIBFUSB=m
> CONFIG_BT_HCIDTL1=m
> CONFIG_BT_HCIBT3C=m
> CONFIG_BT_HCIBLUECARD=m
> CONFIG_BT_HCIBTUART=m
> CONFIG_BT_HCIVHCI=m
> # CONFIG_AF_RXRPC is not set
> CONFIG_FIB_RULES=y
> CONFIG_WIRELESS=y
> CONFIG_CFG80211=y
> CONFIG_CFG80211_REG_DEBUG=y
> CONFIG_WIRELESS_OLD_REGULATORY=y
> CONFIG_WIRELESS_EXT=y
> CONFIG_WIRELESS_EXT_SYSFS=y
> CONFIG_LIB80211=y
> CONFIG_LIB80211_CRYPT_WEP=m
> CONFIG_LIB80211_CRYPT_CCMP=m
> CONFIG_LIB80211_CRYPT_TKIP=m
> CONFIG_LIB80211_DEBUG=y
> CONFIG_MAC80211=y
>
> #
> # Rate control algorithm selection
> #
> CONFIG_MAC80211_RC_MINSTREL=y
> # CONFIG_MAC80211_RC_DEFAULT_PID is not set
> CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
> CONFIG_MAC80211_RC_DEFAULT="minstrel"
> CONFIG_MAC80211_MESH=y
> 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_INPUT=m
> CONFIG_RFKILL_LEDS=y
> # CONFIG_NET_9P is not set
>
> #
> # Device Drivers
> #
>
> #
> # Generic Driver Options
> #
> CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
> 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 is not set
> # CONFIG_PARPORT is not set
> CONFIG_PNP=y
> CONFIG_PNP_DEBUG_MESSAGES=y
>
> #
> # Protocols
> #
> CONFIG_PNPACPI=y
> CONFIG_BLK_DEV=y
> # CONFIG_BLK_DEV_FD is not set
> # CONFIG_BLK_CPQ_DA is not set
> # CONFIG_BLK_CPQ_CISS_DA is not set
> # CONFIG_BLK_DEV_DAC960 is not set
> # CONFIG_BLK_DEV_UMEM is not set
> # CONFIG_BLK_DEV_COW_COMMON is not set
> CONFIG_BLK_DEV_LOOP=y
> # CONFIG_BLK_DEV_CRYPTOLOOP is not set
> # CONFIG_BLK_DEV_NBD is not set
> # CONFIG_BLK_DEV_SX8 is not set
> # 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 is not set
> # CONFIG_VIRTIO_BLK is not set
> # CONFIG_BLK_DEV_HD is not set
> CONFIG_MISC_DEVICES=y
> # CONFIG_IBM_ASM is not set
> # CONFIG_PHANTOM is not set
> # CONFIG_SGI_IOC4 is not set
> CONFIG_TIFM_CORE=y
> CONFIG_TIFM_7XX1=y
> # CONFIG_ICS932S401 is not set
> # CONFIG_ENCLOSURE_SERVICES is not set
> # CONFIG_HP_ILO is not set
> CONFIG_DELL_LAPTOP=m
> # CONFIG_ISL29003 is not set
> # CONFIG_C2PORT is not set
>
> #
> # EEPROM support
> #
> # CONFIG_EEPROM_AT24 is not set
> # CONFIG_EEPROM_AT25 is not set
> # CONFIG_EEPROM_LEGACY is not set
> # CONFIG_EEPROM_93CX6 is not set
> CONFIG_HAVE_IDE=y
> # CONFIG_IDE is not set
>
> #
> # SCSI device support
> #
> # CONFIG_RAID_ATTRS is not set
> CONFIG_SCSI=y
> CONFIG_SCSI_DMA=y
> # CONFIG_SCSI_TGT is not set
> # CONFIG_SCSI_NETLINK is not set
> CONFIG_SCSI_PROC_FS=y
>
> #
> # SCSI support type (disk, tape, CD-ROM)
> #
> CONFIG_BLK_DEV_SD=y
> # CONFIG_CHR_DEV_ST is not set
> # CONFIG_CHR_DEV_OSST is not set
> CONFIG_BLK_DEV_SR=y
> CONFIG_BLK_DEV_SR_VENDOR=y
> CONFIG_CHR_DEV_SG=y
> # CONFIG_CHR_DEV_SCH is not set
>
> #
> # Some SCSI devices (e.g. CD jukebox) support multiple LUNs
> #
> # CONFIG_SCSI_MULTI_LUN is not set
> CONFIG_SCSI_CONSTANTS=y
> # CONFIG_SCSI_LOGGING is not set
> # CONFIG_SCSI_SCAN_ASYNC is not set
> CONFIG_SCSI_WAIT_SCAN=m
>
> #
> # SCSI Transports
> #
> CONFIG_SCSI_SPI_ATTRS=y
> # CONFIG_SCSI_FC_ATTRS is not set
> CONFIG_SCSI_ISCSI_ATTRS=y
> # CONFIG_SCSI_SAS_ATTRS is not set
> # CONFIG_SCSI_SAS_LIBSAS is not set
> # CONFIG_SCSI_SRP_ATTRS is not set
> # CONFIG_SCSI_LOWLEVEL is not set
> # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set
> # CONFIG_SCSI_DH is not set
> # CONFIG_SCSI_OSD_INITIATOR is not set
> CONFIG_ATA=y
> # CONFIG_ATA_NONSTANDARD is not set
> CONFIG_ATA_ACPI=y
> CONFIG_SATA_PMP=y
> CONFIG_SATA_AHCI=y
> # CONFIG_SATA_SIL24 is not set
> CONFIG_ATA_SFF=y
> # CONFIG_SATA_SVW is not set
> CONFIG_ATA_PIIX=y
> # CONFIG_SATA_MV is not set
> # CONFIG_SATA_NV is not set
> # CONFIG_PDC_ADMA is not set
> # CONFIG_SATA_QSTOR is not set
> # CONFIG_SATA_PROMISE is not set
> # CONFIG_SATA_SX4 is not set
> # CONFIG_SATA_SIL is not set
> # CONFIG_SATA_SIS is not set
> # CONFIG_SATA_ULI is not set
> # CONFIG_SATA_VIA is not set
> # CONFIG_SATA_VITESSE is not set
> # CONFIG_SATA_INIC162X is not set
> # CONFIG_PATA_ACPI is not set
> # CONFIG_PATA_ALI is not set
> # CONFIG_PATA_AMD is not set
> # CONFIG_PATA_ARTOP is not set
> # CONFIG_PATA_ATIIXP is not set
> # CONFIG_PATA_CMD640_PCI is not set
> # CONFIG_PATA_CMD64X is not set
> # CONFIG_PATA_CS5520 is not set
> # CONFIG_PATA_CS5530 is not set
> # CONFIG_PATA_CS5535 is not set
> # CONFIG_PATA_CS5536 is not set
> # CONFIG_PATA_CYPRESS is not set
> # CONFIG_PATA_EFAR is not set
> CONFIG_ATA_GENERIC=y
> # CONFIG_PATA_HPT366 is not set
> # CONFIG_PATA_HPT37X is not set
> # CONFIG_PATA_HPT3X2N is not set
> # CONFIG_PATA_HPT3X3 is not set
> # CONFIG_PATA_IT821X is not set
> # CONFIG_PATA_IT8213 is not set
> # CONFIG_PATA_JMICRON is not set
> # CONFIG_PATA_TRIFLEX is not set
> # CONFIG_PATA_MARVELL is not set
> CONFIG_PATA_MPIIX=y
> # CONFIG_PATA_OLDPIIX is not set
> # CONFIG_PATA_NETCELL is not set
> # CONFIG_PATA_NINJA32 is not set
> # CONFIG_PATA_NS87410 is not set
> # CONFIG_PATA_NS87415 is not set
> # CONFIG_PATA_OPTI is not set
> # CONFIG_PATA_OPTIDMA is not set
> # CONFIG_PATA_PCMCIA is not set
> # CONFIG_PATA_PDC_OLD is not set
> # CONFIG_PATA_RADISYS is not set
> # CONFIG_PATA_RZ1000 is not set
> # CONFIG_PATA_SC1200 is not set
> # CONFIG_PATA_SERVERWORKS is not set
> # CONFIG_PATA_PDC2027X is not set
> # CONFIG_PATA_SIL680 is not set
> # CONFIG_PATA_SIS is not set
> # CONFIG_PATA_VIA is not set
> # CONFIG_PATA_WINBOND is not set
> CONFIG_PATA_SCH=y
> CONFIG_MD=y
> CONFIG_BLK_DEV_MD=y
> CONFIG_MD_AUTODETECT=y
> # CONFIG_MD_LINEAR is not set
> # CONFIG_MD_RAID0 is not set
> # CONFIG_MD_RAID1 is not set
> # CONFIG_MD_RAID10 is not set
> # CONFIG_MD_RAID456 is not set
> # CONFIG_MD_MULTIPATH is not set
> # CONFIG_MD_FAULTY is not set
> CONFIG_BLK_DEV_DM=y
> # CONFIG_DM_DEBUG is not set
> # CONFIG_DM_CRYPT is not set
> # CONFIG_DM_SNAPSHOT is not set
> CONFIG_DM_MIRROR=y
> CONFIG_DM_ZERO=y
> # CONFIG_DM_MULTIPATH is not set
> # CONFIG_DM_DELAY is not set
> # CONFIG_DM_UEVENT is not set
> # CONFIG_FUSION is not set
>
> #
> # IEEE 1394 (FireWire) support
> #
>
> #
> # Enable only one of the two stacks, unless you know what you are doing
> #
> CONFIG_FIREWIRE=m
> CONFIG_FIREWIRE_OHCI=m
> CONFIG_FIREWIRE_OHCI_DEBUG=y
> CONFIG_FIREWIRE_SBP2=m
> CONFIG_IEEE1394=m
> CONFIG_IEEE1394_OHCI1394=m
> # CONFIG_IEEE1394_PCILYNX is not set
> CONFIG_IEEE1394_SBP2=m
> # CONFIG_IEEE1394_SBP2_PHYS_DMA is not set
> # CONFIG_IEEE1394_ETH1394_ROM_ENTRY is not set
> # CONFIG_IEEE1394_ETH1394 is not set
> # CONFIG_IEEE1394_RAWIO is not set
> # CONFIG_IEEE1394_VIDEO1394 is not set
> # CONFIG_IEEE1394_DV1394 is not set
> # CONFIG_IEEE1394_VERBOSEDEBUG is not set
> # CONFIG_I2O is not set
> # CONFIG_MACINTOSH_DRIVERS is not set
> CONFIG_NETDEVICES=y
> CONFIG_COMPAT_NET_DEV_OPS=y
> # CONFIG_IFB is not set
> # CONFIG_DUMMY is not set
> # CONFIG_BONDING is not set
> # CONFIG_MACVLAN is not set
> # CONFIG_EQUALIZER is not set
> CONFIG_TUN=m
> # CONFIG_VETH is not set
> # CONFIG_NET_SB1000 is not set
> # CONFIG_ARCNET is not set
> CONFIG_PHYLIB=y
>
> #
> # MII PHY device drivers
> #
> # CONFIG_MARVELL_PHY is not set
> # CONFIG_DAVICOM_PHY is not set
> # CONFIG_QSEMI_PHY is not set
> # CONFIG_LXT_PHY is not set
> # CONFIG_CICADA_PHY is not set
> # CONFIG_VITESSE_PHY is not set
> # CONFIG_SMSC_PHY is not set
> CONFIG_BROADCOM_PHY=y
> # CONFIG_ICPLUS_PHY is not set
> # CONFIG_REALTEK_PHY is not set
> # CONFIG_NATIONAL_PHY is not set
> CONFIG_STE10XP=m
> # CONFIG_LSI_ET1011C_PHY is not set
> # CONFIG_FIXED_PHY is not set
> # CONFIG_MDIO_BITBANG is not set
> # CONFIG_NET_ETHERNET is not set
> CONFIG_NETDEV_1000=y
> # CONFIG_ACENIC is not set
> # CONFIG_DL2K is not set
> # CONFIG_E1000 is not set
> # CONFIG_E1000E is not set
> # CONFIG_IP1000 is not set
> # CONFIG_IGB is not set
> # CONFIG_IGBVF is not set
> # CONFIG_NS83820 is not set
> # CONFIG_HAMACHI is not set
> # CONFIG_YELLOWFIN is not set
> # CONFIG_R8169 is not set
> # CONFIG_SIS190 is not set
> # CONFIG_SKGE is not set
> CONFIG_SKY2=y
> # CONFIG_SKY2_DEBUG is not set
> # CONFIG_VIA_VELOCITY is not set
> CONFIG_TIGON3=y
> CONFIG_BNX2=y
> # CONFIG_QLA3XXX is not set
> # CONFIG_ATL1 is not set
> # CONFIG_ATL1E is not set
> # CONFIG_ATL1C is not set
> # CONFIG_JME is not set
> # CONFIG_NETDEV_10000 is not set
> # CONFIG_TR is not set
>
> #
> # Wireless LAN
> #
> # CONFIG_WLAN_PRE80211 is not set
> CONFIG_WLAN_80211=y
> # CONFIG_PCMCIA_RAYCS is not set
> # CONFIG_LIBERTAS is not set
> # CONFIG_LIBERTAS_THINFIRM is not set
> # CONFIG_AIRO is not set
> # CONFIG_ATMEL is not set
> # CONFIG_AT76C50X_USB is not set
> # CONFIG_AIRO_CS is not set
> # CONFIG_PCMCIA_WL3501 is not set
> # CONFIG_PRISM54 is not set
> # CONFIG_USB_ZD1201 is not set
> # CONFIG_USB_NET_RNDIS_WLAN is not set
> # CONFIG_RTL8180 is not set
> # CONFIG_RTL8187 is not set
> # CONFIG_ADM8211 is not set
> # CONFIG_MAC80211_HWSIM is not set
> # CONFIG_MWL8K is not set
> # CONFIG_P54_COMMON is not set
> # CONFIG_ATH5K is not set
> # CONFIG_ATH9K is not set
> # CONFIG_AR9170_USB is not set
> # CONFIG_IPW2100 is not set
> # CONFIG_IPW2200 is not set
> # CONFIG_IWLWIFI is not set
> CONFIG_HOSTAP=m
> # CONFIG_HOSTAP_FIRMWARE is not set
> # CONFIG_HOSTAP_PLX is not set
> # CONFIG_HOSTAP_PCI is not set
> # CONFIG_HOSTAP_CS is not set
> # CONFIG_B43 is not set
> # CONFIG_B43LEGACY is not set
> # CONFIG_ZD1211RW is not set
> # CONFIG_RT2X00 is not set
> # CONFIG_HERMES is not set
>
> #
> # Enable WiMAX (Networking options) to see the WiMAX drivers
> #
>
> #
> # USB Network Adapters
> #
> # CONFIG_USB_CATC is not set
> # CONFIG_USB_KAWETH is not set
> # CONFIG_USB_PEGASUS is not set
> # CONFIG_USB_RTL8150 is not set
> # CONFIG_USB_USBNET is not set
> # CONFIG_USB_HSO is not set
> CONFIG_NET_PCMCIA=y
> # CONFIG_PCMCIA_3C589 is not set
> # CONFIG_PCMCIA_3C574 is not set
> # CONFIG_PCMCIA_FMVJ18X is not set
> # CONFIG_PCMCIA_PCNET is not set
> # CONFIG_PCMCIA_NMCLAN is not set
> # CONFIG_PCMCIA_SMC91C92 is not set
> # CONFIG_PCMCIA_XIRC2PS is not set
> # CONFIG_PCMCIA_AXNET is not set
> # CONFIG_WAN is not set
> # CONFIG_FDDI is not set
> # CONFIG_HIPPI is not set
> CONFIG_PPP=y
> CONFIG_PPP_MULTILINK=y
> CONFIG_PPP_FILTER=y
> CONFIG_PPP_ASYNC=y
> CONFIG_PPP_SYNC_TTY=y
> CONFIG_PPP_DEFLATE=y
> CONFIG_PPP_BSDCOMP=y
> CONFIG_PPP_MPPE=y
> CONFIG_PPPOE=y
> CONFIG_PPPOL2TP=y
> CONFIG_SLIP=y
> CONFIG_SLIP_COMPRESSED=y
> CONFIG_SLHC=y
> CONFIG_SLIP_SMART=y
> CONFIG_SLIP_MODE_SLIP6=y
> # CONFIG_NET_FC is not set
> CONFIG_NETCONSOLE=y
> CONFIG_NETCONSOLE_DYNAMIC=y
> CONFIG_NETPOLL=y
> CONFIG_NETPOLL_TRAP=y
> CONFIG_NET_POLL_CONTROLLER=y
> # CONFIG_VIRTIO_NET 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=y
>
> #
> # 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 is not set
> CONFIG_INPUT_EVDEV=y
> # CONFIG_INPUT_EVBUG is not set
>
> #
> # Input Device Drivers
> #
> CONFIG_INPUT_KEYBOARD=y
> CONFIG_KEYBOARD_ATKBD=y
> # CONFIG_KEYBOARD_SUNKBD is not set
> # CONFIG_KEYBOARD_LKKBD is not set
> # CONFIG_KEYBOARD_XTKBD is not set
> # CONFIG_KEYBOARD_NEWTON is not set
> # CONFIG_KEYBOARD_STOWAWAY is not set
> # CONFIG_KEYBOARD_GPIO 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_TOUCHKIT is not set
> # CONFIG_MOUSE_SERIAL is not set
> # CONFIG_MOUSE_APPLETOUCH is not set
> # CONFIG_MOUSE_BCM5974 is not set
> # CONFIG_MOUSE_VSXXXAA is not set
> # CONFIG_MOUSE_GPIO is not set
> # CONFIG_INPUT_JOYSTICK is not set
> # CONFIG_INPUT_TABLET is not set
> # CONFIG_INPUT_TOUCHSCREEN is not set
> CONFIG_INPUT_MISC=y
> CONFIG_INPUT_PCSPKR=m
> # CONFIG_INPUT_APANEL is not set
> CONFIG_INPUT_WISTRON_BTNS=m
> # CONFIG_INPUT_ATLAS_BTNS is not set
> # CONFIG_INPUT_ATI_REMOTE is not set
> # CONFIG_INPUT_ATI_REMOTE2 is not set
> # CONFIG_INPUT_KEYSPAN_REMOTE is not set
> # CONFIG_INPUT_POWERMATE is not set
> # CONFIG_INPUT_YEALINK is not set
> # CONFIG_INPUT_CM109 is not set
> # CONFIG_INPUT_UINPUT is not set
> # CONFIG_INPUT_GPIO_ROTARY_ENCODER 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_PCIPS2 is not set
> CONFIG_SERIO_LIBPS2=y
> # CONFIG_SERIO_RAW is not set
> # CONFIG_GAMEPORT is not set
>
> #
> # 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 is not set
> # CONFIG_CYCLADES 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 is not set
> # CONFIG_SYNCLINKMP is not set
> # CONFIG_SYNCLINK_GT is not set
> # CONFIG_N_HDLC is not set
> # CONFIG_RISCOM8 is not set
> # CONFIG_SPECIALIX is not set
> # CONFIG_SX is not set
> # CONFIG_RIO is not set
> # CONFIG_STALDRV is not set
> # CONFIG_NOZOMI 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 is not set
> 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_MAX3100 is not set
> CONFIG_SERIAL_CORE=y
> CONFIG_SERIAL_CORE_CONSOLE=y
> # CONFIG_SERIAL_JSM is not set
> CONFIG_UNIX98_PTYS=y
> # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
> # CONFIG_LEGACY_PTYS is not set
> CONFIG_HVC_DRIVER=y
> CONFIG_VIRTIO_CONSOLE=y
> # CONFIG_IPMI_HANDLER is not set
> CONFIG_HW_RANDOM=y
> # CONFIG_HW_RANDOM_TIMERIOMEM is not set
> CONFIG_HW_RANDOM_INTEL=y
> # CONFIG_HW_RANDOM_AMD is not set
> # CONFIG_HW_RANDOM_GEODE is not set
> # CONFIG_HW_RANDOM_VIA is not set
> # CONFIG_HW_RANDOM_VIRTIO is not set
> CONFIG_NVRAM=y
> # CONFIG_R3964 is not set
> # CONFIG_APPLICOM is not set
> # CONFIG_SONYPI is not set
>
> #
> # PCMCIA character devices
> #
> # CONFIG_SYNCLINK_CS is not set
> # CONFIG_CARDMAN_4000 is not set
> # CONFIG_CARDMAN_4040 is not set
> # CONFIG_IPWIRELESS is not set
> # CONFIG_MWAVE is not set
> # CONFIG_PC8736x_GPIO is not set
> # CONFIG_NSC_GPIO is not set
> # CONFIG_CS5535_GPIO is not set
> # CONFIG_RAW_DRIVER is not set
> CONFIG_HPET=y
> CONFIG_HPET_MMAP=y
> CONFIG_HANGCHECK_TIMER=y
> # CONFIG_TCG_TPM is not set
> # CONFIG_TELCLOCK is not set
> CONFIG_DEVPORT=y
> CONFIG_I2C=y
> CONFIG_I2C_BOARDINFO=y
> CONFIG_I2C_CHARDEV=y
> CONFIG_I2C_HELPER_AUTO=y
> CONFIG_I2C_ALGOBIT=y
>
> #
> # 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 is not set
> # CONFIG_I2C_AMD8111 is not set
> CONFIG_I2C_I801=y
> CONFIG_I2C_ISCH=y
> CONFIG_I2C_PIIX4=y
> # CONFIG_I2C_NFORCE2 is not set
> # CONFIG_I2C_SIS5595 is not set
> # CONFIG_I2C_SIS630 is not set
> # CONFIG_I2C_SIS96X is not set
> # CONFIG_I2C_VIA is not set
> # CONFIG_I2C_VIAPRO is not set
>
> #
> # I2C system bus drivers (mostly embedded / system-on-chip)
> #
> # CONFIG_I2C_GPIO is not set
> # CONFIG_I2C_OCORES is not set
> # CONFIG_I2C_SIMTEC is not set
>
> #
> # External I2C/SMBus adapter drivers
> #
> # CONFIG_I2C_PARPORT_LIGHT is not set
> # CONFIG_I2C_TAOS_EVM is not set
> # CONFIG_I2C_TINY_USB is not set
>
> #
> # Graphics adapter I2C/DDC channel drivers
> #
> # CONFIG_I2C_VOODOO3 is not set
>
> #
> # Other I2C/SMBus bus drivers
> #
> # CONFIG_I2C_PCA_PLATFORM is not set
> # CONFIG_I2C_STUB is not set
> # CONFIG_SCx200_ACB is not set
>
> #
> # Miscellaneous I2C Chip support
> #
> # CONFIG_DS1682 is not set
> # CONFIG_SENSORS_PCF8574 is not set
> # CONFIG_PCF8575 is not set
> # CONFIG_SENSORS_PCA9539 is not set
> # CONFIG_SENSORS_MAX6875 is not set
> # CONFIG_SENSORS_TSL2550 is not set
> # 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=y
> # CONFIG_SPI_DEBUG is not set
> CONFIG_SPI_MASTER=y
>
> #
> # SPI Master Controller Drivers
> #
> # CONFIG_SPI_BITBANG is not set
> # CONFIG_SPI_GPIO is not set
>
> #
> # SPI Protocol Masters
> #
> # CONFIG_SPI_SPIDEV is not set
> # CONFIG_SPI_TLE62X0 is not set
> CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
> CONFIG_GPIOLIB=y
> # CONFIG_DEBUG_GPIO is not set
> CONFIG_GPIO_SYSFS=y
>
> #
> # Memory mapped GPIO expanders:
> #
>
> #
> # I2C GPIO expanders:
> #
> # CONFIG_GPIO_MAX732X is not set
> # CONFIG_GPIO_PCA953X is not set
> # CONFIG_GPIO_PCF857X is not set
>
> #
> # PCI GPIO expanders:
> #
> # CONFIG_GPIO_BT8XX is not set
>
> #
> # SPI GPIO expanders:
> #
> # CONFIG_GPIO_MAX7301 is not set
> # CONFIG_GPIO_MCP23S08 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_BQ27x00 is not set
> CONFIG_HWMON=y
> # CONFIG_HWMON_VID is not set
> # CONFIG_SENSORS_ABITUGURU is not set
> # CONFIG_SENSORS_ABITUGURU3 is not set
> # CONFIG_SENSORS_AD7414 is not set
> # CONFIG_SENSORS_AD7418 is not set
> # CONFIG_SENSORS_ADCXX is not set
> # CONFIG_SENSORS_ADM1021 is not set
> # CONFIG_SENSORS_ADM1025 is not set
> # CONFIG_SENSORS_ADM1026 is not set
> # CONFIG_SENSORS_ADM1029 is not set
> # CONFIG_SENSORS_ADM1031 is not set
> # CONFIG_SENSORS_ADM9240 is not set
> # CONFIG_SENSORS_ADT7462 is not set
> # CONFIG_SENSORS_ADT7470 is not set
> # CONFIG_SENSORS_ADT7473 is not set
> # CONFIG_SENSORS_ADT7475 is not set
> # CONFIG_SENSORS_K8TEMP is not set
> # CONFIG_SENSORS_ASB100 is not set
> # CONFIG_SENSORS_ATK0110 is not set
> # CONFIG_SENSORS_ATXP1 is not set
> # CONFIG_SENSORS_DS1621 is not set
> # CONFIG_SENSORS_I5K_AMB is not set
> # CONFIG_SENSORS_F71805F is not set
> # CONFIG_SENSORS_F71882FG is not set
> # CONFIG_SENSORS_F75375S is not set
> # CONFIG_SENSORS_FSCHER is not set
> # CONFIG_SENSORS_FSCPOS is not set
> # CONFIG_SENSORS_FSCHMD is not set
> # CONFIG_SENSORS_G760A is not set
> # CONFIG_SENSORS_GL518SM is not set
> # CONFIG_SENSORS_GL520SM is not set
> CONFIG_SENSORS_CORETEMP=y
> # CONFIG_SENSORS_IT87 is not set
> # CONFIG_SENSORS_LM63 is not set
> # CONFIG_SENSORS_LM70 is not set
> # CONFIG_SENSORS_LM75 is not set
> # CONFIG_SENSORS_LM77 is not set
> # CONFIG_SENSORS_LM78 is not set
> # CONFIG_SENSORS_LM80 is not set
> # CONFIG_SENSORS_LM83 is not set
> # CONFIG_SENSORS_LM85 is not set
> # CONFIG_SENSORS_LM87 is not set
> # CONFIG_SENSORS_LM90 is not set
> # CONFIG_SENSORS_LM92 is not set
> # CONFIG_SENSORS_LM93 is not set
> # CONFIG_SENSORS_LTC4215 is not set
> # CONFIG_SENSORS_LTC4245 is not set
> # CONFIG_SENSORS_LM95241 is not set
> # CONFIG_SENSORS_MAX1111 is not set
> # CONFIG_SENSORS_MAX1619 is not set
> # CONFIG_SENSORS_MAX6650 is not set
> # CONFIG_SENSORS_PC87360 is not set
> # CONFIG_SENSORS_PC87427 is not set
> # CONFIG_SENSORS_PCF8591 is not set
> # CONFIG_SENSORS_SHT15 is not set
> # CONFIG_SENSORS_SIS5595 is not set
> # CONFIG_SENSORS_DME1737 is not set
> # CONFIG_SENSORS_SMSC47M1 is not set
> # CONFIG_SENSORS_SMSC47M192 is not set
> # CONFIG_SENSORS_SMSC47B397 is not set
> # CONFIG_SENSORS_ADS7828 is not set
> # CONFIG_SENSORS_THMC50 is not set
> # CONFIG_SENSORS_VIA686A is not set
> # CONFIG_SENSORS_VT1211 is not set
> # CONFIG_SENSORS_VT8231 is not set
> # CONFIG_SENSORS_W83781D is not set
> # CONFIG_SENSORS_W83791D is not set
> # CONFIG_SENSORS_W83792D is not set
> # CONFIG_SENSORS_W83793 is not set
> # CONFIG_SENSORS_W83L785TS is not set
> # CONFIG_SENSORS_W83L786NG is not set
> # CONFIG_SENSORS_W83627HF is not set
> # CONFIG_SENSORS_W83627EHF is not set
> # CONFIG_SENSORS_HDAPS is not set
> # CONFIG_SENSORS_LIS3LV02D is not set
> # CONFIG_SENSORS_APPLESMC is not set
> # CONFIG_HWMON_DEBUG_CHIP is not set
> CONFIG_THERMAL=y
> # CONFIG_THERMAL_HWMON is not set
> CONFIG_WATCHDOG=y
> # CONFIG_WATCHDOG_NOWAYOUT is not set
>
> #
> # Watchdog Device Drivers
> #
> # CONFIG_SOFT_WATCHDOG is not set
> # CONFIG_ACQUIRE_WDT is not set
> # CONFIG_ADVANTECH_WDT is not set
> # CONFIG_ALIM1535_WDT is not set
> # CONFIG_ALIM7101_WDT is not set
> # CONFIG_SC520_WDT is not set
> # CONFIG_EUROTECH_WDT is not set
> # CONFIG_IB700_WDT is not set
> # CONFIG_IBMASR is not set
> # CONFIG_WAFER_WDT is not set
> CONFIG_I6300ESB_WDT=y
> CONFIG_ITCO_WDT=y
> CONFIG_ITCO_VENDOR_SUPPORT=y
> # CONFIG_IT8712F_WDT is not set
> # 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_SBC7240_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 is not set
> # CONFIG_W83697HF_WDT is not set
> # CONFIG_W83697UG_WDT is not set
> # CONFIG_W83877F_WDT is not set
> # CONFIG_W83977F_WDT is not set
> # CONFIG_MACHZ_WDT is not set
> # CONFIG_SBC_EPX_C3_WATCHDOG is not set
>
> #
> # PCI-based Watchdog Cards
> #
> # CONFIG_PCIPCWATCHDOG is not set
> # CONFIG_WDTPCI is not set
>
> #
> # USB-based Watchdog Cards
> #
> # CONFIG_USBPCWATCHDOG is not set
> CONFIG_SSB_POSSIBLE=y
>
> #
> # Sonics Silicon Backplane
> #
> CONFIG_SSB=y
> CONFIG_SSB_SPROM=y
> CONFIG_SSB_PCIHOST_POSSIBLE=y
> CONFIG_SSB_PCIHOST=y
> # CONFIG_SSB_B43_PCI_BRIDGE is not set
> CONFIG_SSB_PCMCIAHOST_POSSIBLE=y
> CONFIG_SSB_PCMCIAHOST=y
> # CONFIG_SSB_DEBUG is not set
> CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
> CONFIG_SSB_DRIVER_PCICORE=y
>
> #
> # Multifunction device drivers
> #
> # CONFIG_MFD_CORE is not set
> # CONFIG_MFD_SM501 is not set
> # CONFIG_HTC_PASIC3 is not set
> # CONFIG_UCB1400_CORE is not set
> # CONFIG_TPS65010 is not set
> # CONFIG_TWL4030_CORE is not set
> # CONFIG_MFD_TMIO is not set
> # CONFIG_PMIC_DA903X is not set
> # CONFIG_MFD_WM8400 is not set
> # CONFIG_MFD_WM8350_I2C is not set
> # CONFIG_MFD_PCF50633 is not set
> CONFIG_REGULATOR=y
> # CONFIG_REGULATOR_DEBUG is not set
> # CONFIG_REGULATOR_FIXED_VOLTAGE is not set
> # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set
> # CONFIG_REGULATOR_BQ24022 is not set
>
> #
> # Multimedia devices
> #
>
> #
> # Multimedia core support
> #
> # CONFIG_VIDEO_DEV is not set
> # CONFIG_DVB_CORE is not set
> # CONFIG_VIDEO_MEDIA is not set
>
> #
> # Multimedia drivers
> #
> # CONFIG_DAB is not set
>
> #
> # Graphics support
> #
> CONFIG_AGP=y
> # CONFIG_AGP_ALI is not set
> # CONFIG_AGP_ATI is not set
> # CONFIG_AGP_AMD is not set
> CONFIG_AGP_AMD64=y
> CONFIG_AGP_INTEL=y
> # CONFIG_AGP_NVIDIA is not set
> # CONFIG_AGP_SIS is not set
> # CONFIG_AGP_SWORKS is not set
> # CONFIG_AGP_VIA is not set
> # CONFIG_AGP_EFFICEON is not set
> CONFIG_DRM=y
> # CONFIG_DRM_TDFX is not set
> # CONFIG_DRM_R128 is not set
> # CONFIG_DRM_RADEON is not set
> # CONFIG_DRM_I810 is not set
> # CONFIG_DRM_I830 is not set
> CONFIG_DRM_I915=y
> # CONFIG_DRM_I915_KMS is not set
> # CONFIG_DRM_MGA is not set
> # CONFIG_DRM_SIS is not set
> # CONFIG_DRM_VIA is not set
> # CONFIG_DRM_SAVAGE is not set
> CONFIG_VGASTATE=m
> CONFIG_VIDEO_OUTPUT_CONTROL=y
> 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 is not set
> # CONFIG_FB_SYS_COPYAREA is not set
> # CONFIG_FB_SYS_IMAGEBLIT is not set
> # CONFIG_FB_FOREIGN_ENDIAN is not set
> # CONFIG_FB_SYS_FOPS is not set
> # CONFIG_FB_SVGALIB is not set
> # CONFIG_FB_MACMODES is not set
> # CONFIG_FB_BACKLIGHT is not set
> CONFIG_FB_MODE_HELPERS=y
> CONFIG_FB_TILEBLITTING=y
>
> #
> # Frame buffer hardware drivers
> #
> # CONFIG_FB_CIRRUS is not set
> # 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 is not set
> # CONFIG_FB_UVESA is not set
> CONFIG_FB_VESA=y
> # CONFIG_FB_EFI is not set
> # CONFIG_FB_N411 is not set
> # CONFIG_FB_HGA is not set
> # CONFIG_FB_S1D13XXX is not set
> # CONFIG_FB_NVIDIA is not set
> # CONFIG_FB_RIVA is not set
> CONFIG_FB_I810=m
> CONFIG_FB_I810_GTF=y
> CONFIG_FB_I810_I2C=y
> # CONFIG_FB_LE80578 is not set
> CONFIG_FB_INTEL=m
> CONFIG_FB_INTEL_DEBUG=y
> CONFIG_FB_INTEL_I2C=y
> # CONFIG_FB_MATROX is not set
> # CONFIG_FB_RADEON is not set
> # CONFIG_FB_ATY128 is not set
> # CONFIG_FB_ATY is not set
> # CONFIG_FB_S3 is not set
> # CONFIG_FB_SAVAGE is not set
> # CONFIG_FB_SIS is not set
> # CONFIG_FB_VIA is not set
> # CONFIG_FB_NEOMAGIC is not set
> # CONFIG_FB_KYRO is not set
> # CONFIG_FB_3DFX is not set
> # CONFIG_FB_VOODOO1 is not set
> # CONFIG_FB_VT8623 is not set
> # CONFIG_FB_TRIDENT is not set
> # 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_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=y
> CONFIG_LCD_LTV350QV=y
> CONFIG_LCD_ILI9320=y
> CONFIG_LCD_TDO24M=y
> CONFIG_LCD_VGG2432A4=y
> CONFIG_LCD_PLATFORM=y
> CONFIG_BACKLIGHT_CLASS_DEVICE=y
> CONFIG_BACKLIGHT_GENERIC=y
> CONFIG_BACKLIGHT_PROGEAR=y
> # CONFIG_BACKLIGHT_MBP_NVIDIA is not set
> # CONFIG_BACKLIGHT_SAHARA is not set
>
> #
> # Display device support
> #
> # CONFIG_DISPLAY_SUPPORT is not set
>
> #
> # 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 is not set
> # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
> # CONFIG_FONTS is not set
> CONFIG_FONT_8x8=y
> CONFIG_FONT_8x16=y
> # CONFIG_LOGO is not set
> CONFIG_SOUND=y
> CONFIG_SOUND_OSS_CORE=y
> CONFIG_SND=y
> CONFIG_SND_TIMER=m
> CONFIG_SND_PCM=m
> CONFIG_SND_HWDEP=m
> CONFIG_SND_JACK=y
> 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=y
> CONFIG_SND_VERBOSE_PROCFS=y
> # CONFIG_SND_VERBOSE_PRINTK is not set
> # CONFIG_SND_DEBUG is not set
> CONFIG_SND_VMASTER=y
> CONFIG_SND_AC97_CODEC=m
> CONFIG_SND_DRIVERS=y
> # CONFIG_SND_PCSP is not set
> # CONFIG_SND_DUMMY is not set
> # CONFIG_SND_VIRMIDI is not set
> # CONFIG_SND_MTPAV is not set
> # CONFIG_SND_SERIAL_U16550 is not set
> # CONFIG_SND_MPU401 is not set
> # CONFIG_SND_AC97_POWER_SAVE is not set
> CONFIG_SND_PCI=y
> # CONFIG_SND_AD1889 is not set
> # CONFIG_SND_ALS300 is not set
> # CONFIG_SND_ALS4000 is not set
> # CONFIG_SND_ALI5451 is not set
> # CONFIG_SND_ATIIXP is not set
> # CONFIG_SND_ATIIXP_MODEM is not set
> # CONFIG_SND_AU8810 is not set
> # CONFIG_SND_AU8820 is not set
> # CONFIG_SND_AU8830 is not set
> # CONFIG_SND_AW2 is not set
> # CONFIG_SND_AZT3328 is not set
> # CONFIG_SND_BT87X is not set
> # CONFIG_SND_CA0106 is not set
> # CONFIG_SND_CMIPCI is not set
> # CONFIG_SND_OXYGEN is not set
> # CONFIG_SND_CS4281 is not set
> # CONFIG_SND_CS46XX is not set
> # CONFIG_SND_CS5530 is not set
> # CONFIG_SND_CS5535AUDIO is not set
> # CONFIG_SND_DARLA20 is not set
> # CONFIG_SND_GINA20 is not set
> # CONFIG_SND_LAYLA20 is not set
> # CONFIG_SND_DARLA24 is not set
> # CONFIG_SND_GINA24 is not set
> # CONFIG_SND_LAYLA24 is not set
> # CONFIG_SND_MONA is not set
> # CONFIG_SND_MIA is not set
> # CONFIG_SND_ECHO3G is not set
> # CONFIG_SND_INDIGO is not set
> # CONFIG_SND_INDIGOIO is not set
> # CONFIG_SND_INDIGODJ is not set
> # CONFIG_SND_INDIGOIOX is not set
> # CONFIG_SND_INDIGODJX is not set
> # CONFIG_SND_EMU10K1 is not set
> # CONFIG_SND_EMU10K1X is not set
> # CONFIG_SND_ENS1370 is not set
> # CONFIG_SND_ENS1371 is not set
> # CONFIG_SND_ES1938 is not set
> # CONFIG_SND_ES1968 is not set
> # CONFIG_SND_FM801 is not set
> 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_CODEC_REALTEK=y
> CONFIG_SND_HDA_CODEC_ANALOG=y
> CONFIG_SND_HDA_CODEC_SIGMATEL=y
> CONFIG_SND_HDA_CODEC_VIA=y
> CONFIG_SND_HDA_CODEC_ATIHDMI=y
> CONFIG_SND_HDA_CODEC_NVHDMI=y
> CONFIG_SND_HDA_CODEC_INTELHDMI=y
> CONFIG_SND_HDA_ELD=y
> CONFIG_SND_HDA_CODEC_CONEXANT=y
> CONFIG_SND_HDA_CODEC_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=0
> # CONFIG_SND_HDSP is not set
> # CONFIG_SND_HDSPM is not set
> # CONFIG_SND_HIFIER is not set
> # CONFIG_SND_ICE1712 is not set
> # CONFIG_SND_ICE1724 is not set
> CONFIG_SND_INTEL8X0=m
> # CONFIG_SND_INTEL8X0M is not set
> # CONFIG_SND_KORG1212 is not set
> # CONFIG_SND_MAESTRO3 is not set
> # CONFIG_SND_MIXART is not set
> # CONFIG_SND_NM256 is not set
> # CONFIG_SND_PCXHR is not set
> # CONFIG_SND_RIPTIDE is not set
> # CONFIG_SND_RME32 is not set
> # CONFIG_SND_RME96 is not set
> # CONFIG_SND_RME9652 is not set
> # CONFIG_SND_SIS7019 is not set
> # CONFIG_SND_SONICVIBES is not set
> # CONFIG_SND_TRIDENT is not set
> # CONFIG_SND_VIA82XX is not set
> # CONFIG_SND_VIA82XX_MODEM is not set
> # CONFIG_SND_VIRTUOSO is not set
> # CONFIG_SND_VX222 is not set
> # CONFIG_SND_YMFPCI is not set
> # CONFIG_SND_SPI is not set
> # CONFIG_SND_USB is not set
> # CONFIG_SND_PCMCIA 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_HID_DEBUG=y
> CONFIG_HIDRAW=y
>
> #
> # USB Input Devices
> #
> CONFIG_USB_HID=y
> CONFIG_HID_PID=y
> CONFIG_USB_HIDDEV=y
>
> #
> # Special HID drivers
> #
> CONFIG_HID_A4TECH=y
> CONFIG_HID_APPLE=y
> CONFIG_HID_BELKIN=y
> CONFIG_HID_CHERRY=y
> CONFIG_HID_CHICONY=y
> CONFIG_HID_CYPRESS=y
> # CONFIG_DRAGONRISE_FF is not set
> CONFIG_HID_EZKEY=y
> CONFIG_HID_KYE=y
> CONFIG_HID_GYRATION=y
> CONFIG_HID_KENSINGTON=y
> CONFIG_HID_LOGITECH=y
> CONFIG_LOGITECH_FF=y
> # CONFIG_LOGIRUMBLEPAD2_FF is not set
> CONFIG_HID_MICROSOFT=y
> CONFIG_HID_MONTEREY=y
> CONFIG_HID_NTRIG=y
> CONFIG_HID_PANTHERLORD=y
> # CONFIG_PANTHERLORD_FF is not set
> CONFIG_HID_PETALYNX=y
> CONFIG_HID_SAMSUNG=y
> CONFIG_HID_SONY=y
> CONFIG_HID_SUNPLUS=y
> # CONFIG_GREENASIA_FF is not set
> CONFIG_HID_TOPSEED=y
> # CONFIG_THRUSTMASTER_FF is not set
> # CONFIG_ZEROPLUS_FF is not set
> CONFIG_USB_SUPPORT=y
> CONFIG_USB_ARCH_HAS_HCD=y
> CONFIG_USB_ARCH_HAS_OHCI=y
> CONFIG_USB_ARCH_HAS_EHCI=y
> CONFIG_USB=y
> # CONFIG_USB_DEBUG is not set
> CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
>
> #
> # Miscellaneous USB options
> #
> # CONFIG_USB_DEVICEFS is not set
> # 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 is not set
> # 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_EHCI_HCD=y
> # CONFIG_USB_EHCI_ROOT_HUB_TT is not set
> # CONFIG_USB_EHCI_TT_NEWSCHED is not set
> # CONFIG_USB_OXU210HP_HCD is not set
> # CONFIG_USB_ISP116X_HCD is not set
> # CONFIG_USB_ISP1760_HCD is not set
> # CONFIG_USB_OHCI_HCD is not set
> CONFIG_USB_UHCI_HCD=y
> # CONFIG_USB_SL811_HCD 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 is not set
> # CONFIG_USB_PRINTER is not set
> # 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=y
> # CONFIG_USB_STORAGE_DEBUG is not set
> # CONFIG_USB_STORAGE_DATAFAB is not set
> # CONFIG_USB_STORAGE_FREECOM is not set
> # CONFIG_USB_STORAGE_ISD200 is not set
> # CONFIG_USB_STORAGE_USBAT is not set
> # CONFIG_USB_STORAGE_SDDR09 is not set
> # CONFIG_USB_STORAGE_SDDR55 is not set
> # CONFIG_USB_STORAGE_JUMPSHOT is not set
> # CONFIG_USB_STORAGE_ALAUDA is not set
> # CONFIG_USB_STORAGE_ONETOUCH is not set
> # CONFIG_USB_STORAGE_KARMA is not set
> # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
> CONFIG_USB_LIBUSUAL=y
>
> #
> # USB Imaging devices
> #
> # CONFIG_USB_MDC800 is not set
> # CONFIG_USB_MICROTEK is not set
>
> #
> # USB port drivers
> #
> # CONFIG_USB_SERIAL is not set
>
> #
> # USB Miscellaneous drivers
> #
> # CONFIG_USB_EMI62 is not set
> # CONFIG_USB_EMI26 is not set
> # CONFIG_USB_ADUTUX is not set
> # CONFIG_USB_SEVSEG is not set
> # CONFIG_USB_RIO500 is not set
> # CONFIG_USB_LEGOTOWER is not set
> # CONFIG_USB_LCD is not set
> # CONFIG_USB_BERRY_CHARGE is not set
> # CONFIG_USB_LED is not set
> # CONFIG_USB_CYPRESS_CY7C63 is not set
> # CONFIG_USB_CYTHERM is not set
> # CONFIG_USB_IDMOUSE is not set
> # CONFIG_USB_FTDI_ELAN is not set
> # CONFIG_USB_APPLEDISPLAY is not set
> # CONFIG_USB_SISUSBVGA is not set
> # CONFIG_USB_LD is not set
> # CONFIG_USB_TRANCEVIBRATOR is not set
> # CONFIG_USB_IOWARRIOR is not set
> # CONFIG_USB_ISIGHTFW is not set
> # CONFIG_USB_VST is not set
> # CONFIG_USB_GADGET is not set
>
> #
> # OTG and related infrastructure
> #
> # CONFIG_USB_GPIO_VBUS is not set
> # CONFIG_NOP_USB_XCEIV is not set
> # CONFIG_UWB is not set
> CONFIG_MMC=y
> # CONFIG_MMC_DEBUG is not set
> # CONFIG_MMC_UNSAFE_RESUME is not set
>
> #
> # MMC/SD/SDIO Card Drivers
> #
> CONFIG_MMC_BLOCK=y
> CONFIG_MMC_BLOCK_BOUNCE=y
> # CONFIG_SDIO_UART is not set
> CONFIG_MMC_TEST=y
>
> #
> # MMC/SD/SDIO Host Controller Drivers
> #
> CONFIG_MMC_SDHCI=y
> CONFIG_MMC_SDHCI_PCI=y
> # CONFIG_MMC_RICOH_MMC is not set
> CONFIG_MMC_WBSD=y
> CONFIG_MMC_TIFM_SD=y
> CONFIG_MMC_SDRICOH_CS=y
> # 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_GPIO is not set
> # CONFIG_LEDS_LP5521 is not set
> # CONFIG_LEDS_CLEVO_MAIL is not set
> # CONFIG_LEDS_PCA955X is not set
> # CONFIG_LEDS_DAC124S085 is not set
> # CONFIG_LEDS_BD2802 is not set
>
> #
> # LED Triggers
> #
> CONFIG_LEDS_TRIGGERS=y
> # CONFIG_LEDS_TRIGGER_TIMER is not set
> # CONFIG_LEDS_TRIGGER_HEARTBEAT is not set
> # CONFIG_LEDS_TRIGGER_BACKLIGHT is not set
> # CONFIG_LEDS_TRIGGER_GPIO 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_MM_EDAC 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 is not set
> # CONFIG_RTC_DRV_DS1374 is not set
> # CONFIG_RTC_DRV_DS1672 is not set
> # CONFIG_RTC_DRV_MAX6900 is not set
> # CONFIG_RTC_DRV_RS5C372 is not set
> # CONFIG_RTC_DRV_ISL1208 is not set
> # CONFIG_RTC_DRV_X1205 is not set
> # CONFIG_RTC_DRV_PCF8563 is not set
> # CONFIG_RTC_DRV_PCF8583 is not set
> # CONFIG_RTC_DRV_M41T80 is not set
> # CONFIG_RTC_DRV_S35390A is not set
> # CONFIG_RTC_DRV_FM3130 is not set
> # CONFIG_RTC_DRV_RX8581 is not set
>
> #
> # SPI RTC drivers
> #
> # CONFIG_RTC_DRV_M41T94 is not set
> # CONFIG_RTC_DRV_DS1305 is not set
> # CONFIG_RTC_DRV_DS1390 is not set
> # CONFIG_RTC_DRV_MAX6902 is not set
> # CONFIG_RTC_DRV_R9701 is not set
> # CONFIG_RTC_DRV_RS5C348 is not set
> # CONFIG_RTC_DRV_DS3234 is not set
>
> #
> # 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 is not set
> # CONFIG_RTC_DRV_DS1742 is not set
> # CONFIG_RTC_DRV_STK17TA8 is not set
> # CONFIG_RTC_DRV_M48T86 is not set
> # CONFIG_RTC_DRV_M48T35 is not set
> # CONFIG_RTC_DRV_M48T59 is not set
> # CONFIG_RTC_DRV_BQ4802 is not set
> # CONFIG_RTC_DRV_V3020 is not set
>
> #
> # on-CPU RTC drivers
> #
> CONFIG_DMADEVICES=y
>
> #
> # DMA Devices
> #
> # CONFIG_INTEL_IOATDMA is not set
> # CONFIG_AUXDISPLAY is not set
> # CONFIG_UIO is not set
> CONFIG_STAGING=y
> # CONFIG_STAGING_EXCLUDE_BUILD is not set
> # CONFIG_ET131X is not set
> # CONFIG_SLICOSS is not set
> # CONFIG_ME4000 is not set
> # CONFIG_MEILHAUS is not set
> # CONFIG_USB_IP_COMMON is not set
> # CONFIG_W35UND is not set
> # CONFIG_PRISM2_USB is not set
> # CONFIG_ECHO is not set
> # CONFIG_USB_ATMEL is not set
> # CONFIG_AGNX is not set
> # CONFIG_OTUS is not set
> # CONFIG_RT2860 is not set
> # CONFIG_RT2870 is not set
> # CONFIG_RT3070 is not set
> # CONFIG_COMEDI is not set
> # CONFIG_ASUS_OLED is not set
> # CONFIG_ALTERA_PCIE_CHDMA is not set
> # CONFIG_RTL8187SE is not set
> # CONFIG_INPUT_MIMIO is not set
> # CONFIG_TRANZPORT is not set
> # CONFIG_EPL is not set
>
> #
> # Android
> #
> # CONFIG_ANDROID is not set
> # CONFIG_ANDROID_BINDER_IPC is not set
> # CONFIG_ANDROID_LOGGER is not set
> # CONFIG_ANDROID_RAM_CONSOLE is not set
> # CONFIG_ANDROID_TIMED_GPIO is not set
> # CONFIG_ANDROID_LOW_MEMORY_KILLER is not set
> # CONFIG_DST is not set
> # CONFIG_POHMELFS is not set
> # CONFIG_STLC45XX is not set
> # CONFIG_B3DFG is not set
> # CONFIG_IDE_PHISON is not set
> # CONFIG_PLAN9AUTH is not set
> # CONFIG_HECI is not set
> # CONFIG_LINE6_USB is not set
> CONFIG_X86_PLATFORM_DEVICES=y
> # CONFIG_ACER_WMI is not set
> # CONFIG_ASUS_LAPTOP is not set
> CONFIG_DELL_WMI=m
> # CONFIG_FUJITSU_LAPTOP is not set
> # CONFIG_TC1100_WMI is not set
> # CONFIG_HP_WMI is not set
> # CONFIG_MSI_LAPTOP is not set
> # CONFIG_PANASONIC_LAPTOP is not set
> # CONFIG_COMPAL_LAPTOP is not set
> # CONFIG_SONY_LAPTOP is not set
> # CONFIG_THINKPAD_ACPI is not set
> # CONFIG_INTEL_MENLOW is not set
> # CONFIG_EEEPC_LAPTOP is not set
> CONFIG_ACPI_WMI=m
> # CONFIG_ACPI_ASUS is not set
> # CONFIG_ACPI_TOSHIBA is not set
>
> #
> # Firmware Drivers
> #
> CONFIG_EDD=y
> # CONFIG_EDD_OFF is not set
> CONFIG_FIRMWARE_MEMMAP=y
> CONFIG_EFI_VARS=y
> CONFIG_DELL_RBU=y
> CONFIG_DCDBAS=y
> 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=y
> # 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=y
> # CONFIG_JBD_DEBUG is not set
> CONFIG_FS_MBCACHE=y
> # CONFIG_REISERFS_FS is not set
> # CONFIG_JFS_FS is not set
> CONFIG_FS_POSIX_ACL=y
> CONFIG_FILE_LOCKING=y
> CONFIG_XFS_FS=m
> CONFIG_XFS_QUOTA=y
> CONFIG_XFS_POSIX_ACL=y
> CONFIG_XFS_RT=y
> # CONFIG_XFS_DEBUG is not set
> # CONFIG_OCFS2_FS is not set
> # CONFIG_BTRFS_FS is not set
> CONFIG_DNOTIFY=y
> CONFIG_INOTIFY=y
> CONFIG_INOTIFY_USER=y
> CONFIG_QUOTA=y
> CONFIG_QUOTA_NETLINK_INTERFACE=y
> # CONFIG_PRINT_QUOTA_WARNING is not set
> CONFIG_QUOTA_TREE=y
> # CONFIG_QFMT_V1 is not set
> CONFIG_QFMT_V2=y
> CONFIG_QUOTACTL=y
> # CONFIG_AUTOFS_FS is not set
> CONFIG_AUTOFS4_FS=y
> # CONFIG_FUSE_FS 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=y
> CONFIG_MSDOS_FS=y
> CONFIG_VFAT_FS=y
> CONFIG_FAT_DEFAULT_CODEPAGE=437
> CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
> # 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=y
> 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_CRAMFS is not set
> # CONFIG_SQUASHFS is not set
> # CONFIG_VXFS_FS is not set
> # CONFIG_MINIX_FS is not set
> # CONFIG_OMFS_FS is not set
> # CONFIG_HPFS_FS is not set
> # CONFIG_QNX4FS_FS is not set
> # CONFIG_ROMFS_FS is not set
> # CONFIG_SYSV_FS is not set
> # CONFIG_UFS_FS is not set
> # CONFIG_NILFS2_FS is not set
> # CONFIG_NETWORK_FILESYSTEMS is not set
> CONFIG_EXPORTFS=m
>
> #
> # Partition Types
> #
> CONFIG_PARTITION_ADVANCED=y
> # CONFIG_ACORN_PARTITION is not set
> # CONFIG_OSF_PARTITION is not set
> # CONFIG_AMIGA_PARTITION is not set
> # CONFIG_ATARI_PARTITION is not set
> # CONFIG_MAC_PARTITION is not set
> CONFIG_MSDOS_PARTITION=y
> CONFIG_BSD_DISKLABEL=y
> # CONFIG_MINIX_SUBPARTITION is not set
> # CONFIG_SOLARIS_X86_PARTITION is not set
> # CONFIG_UNIXWARE_DISKLABEL is not set
> # CONFIG_LDM_PARTITION is not set
> # CONFIG_SGI_PARTITION is not set
> # CONFIG_ULTRIX_PARTITION is not set
> # CONFIG_SUN_PARTITION is not set
> # CONFIG_KARMA_PARTITION is not set
> 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 is not set
> # CONFIG_NLS_CODEPAGE_775 is not set
> # CONFIG_NLS_CODEPAGE_850 is not set
> # CONFIG_NLS_CODEPAGE_852 is not set
> # CONFIG_NLS_CODEPAGE_855 is not set
> # CONFIG_NLS_CODEPAGE_857 is not set
> # CONFIG_NLS_CODEPAGE_860 is not set
> # CONFIG_NLS_CODEPAGE_861 is not set
> # CONFIG_NLS_CODEPAGE_862 is not set
> # CONFIG_NLS_CODEPAGE_863 is not set
> # CONFIG_NLS_CODEPAGE_864 is not set
> # CONFIG_NLS_CODEPAGE_865 is not set
> # CONFIG_NLS_CODEPAGE_866 is not set
> # CONFIG_NLS_CODEPAGE_869 is not set
> # CONFIG_NLS_CODEPAGE_936 is not set
> # CONFIG_NLS_CODEPAGE_950 is not set
> # CONFIG_NLS_CODEPAGE_932 is not set
> # CONFIG_NLS_CODEPAGE_949 is not set
> # CONFIG_NLS_CODEPAGE_874 is not set
> # CONFIG_NLS_ISO8859_8 is not set
> # CONFIG_NLS_CODEPAGE_1250 is not set
> # CONFIG_NLS_CODEPAGE_1251 is not set
> CONFIG_NLS_ASCII=y
> CONFIG_NLS_ISO8859_1=y
> # CONFIG_NLS_ISO8859_2 is not set
> # CONFIG_NLS_ISO8859_3 is not set
> # CONFIG_NLS_ISO8859_4 is not set
> # CONFIG_NLS_ISO8859_5 is not set
> # CONFIG_NLS_ISO8859_6 is not set
> # CONFIG_NLS_ISO8859_7 is not set
> # CONFIG_NLS_ISO8859_9 is not set
> # CONFIG_NLS_ISO8859_13 is not set
> # CONFIG_NLS_ISO8859_14 is not set
> # CONFIG_NLS_ISO8859_15 is not set
> # CONFIG_NLS_KOI8_R is not set
> # CONFIG_NLS_KOI8_U is not set
> CONFIG_NLS_UTF8=y
> # CONFIG_DLM is not set
>
> #
> # Kernel hacking
> #
> CONFIG_TRACE_IRQFLAGS_SUPPORT=y
> CONFIG_PRINTK_TIME=y
> CONFIG_ENABLE_WARN_DEPRECATED=y
> CONFIG_ENABLE_MUST_CHECK=y
> CONFIG_FRAME_WARN=2048
> CONFIG_MAGIC_SYSRQ=y
> # CONFIG_UNUSED_SYMBOLS is not set
> CONFIG_DEBUG_FS=y
> # CONFIG_HEADERS_CHECK is not set
> CONFIG_DEBUG_KERNEL=y
> # CONFIG_DEBUG_SHIRQ is not set
> # CONFIG_DETECT_SOFTLOCKUP is not set
> CONFIG_DETECT_HUNG_TASK=y
> # CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
> CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
> # CONFIG_SCHED_DEBUG is not set
> CONFIG_SCHEDSTATS=y
> CONFIG_TIMER_STATS=y
> # CONFIG_DEBUG_OBJECTS is not set
> # CONFIG_SLUB_DEBUG_ON is not set
> # CONFIG_SLUB_STATS is not set
> # CONFIG_DEBUG_RT_MUTEXES is not set
> # CONFIG_RT_MUTEX_TESTER is not set
> CONFIG_DEBUG_SPINLOCK=y
> CONFIG_DEBUG_MUTEXES=y
> CONFIG_DEBUG_LOCK_ALLOC=y
> CONFIG_PROVE_LOCKING=y
> CONFIG_LOCKDEP=y
> # CONFIG_LOCK_STAT is not set
> CONFIG_DEBUG_LOCKDEP=y
> CONFIG_TRACE_IRQFLAGS=y
> CONFIG_DEBUG_SPINLOCK_SLEEP=y
> # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
> CONFIG_STACKTRACE=y
> # CONFIG_DEBUG_KOBJECT is not set
> # CONFIG_DEBUG_HIGHMEM 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_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 is not set
> # CONFIG_KPROBES_SANITY_TEST is not set
> # CONFIG_BACKTRACE_SELF_TEST is not set
> # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
> # CONFIG_LKDTM is not set
> # CONFIG_FAULT_INJECTION is not set
> # CONFIG_LATENCYTOP is not set
> CONFIG_SYSCTL_SYSCALL_CHECK=y
> # CONFIG_DEBUG_PAGEALLOC is not set
> CONFIG_USER_STACKTRACE_SUPPORT=y
> CONFIG_HAVE_FUNCTION_TRACER=y
> CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
> CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y
> CONFIG_HAVE_DYNAMIC_FTRACE=y
> CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
> CONFIG_HAVE_FTRACE_SYSCALLS=y
> CONFIG_TRACING_SUPPORT=y
>
> #
> # Tracers
> #
> # CONFIG_FUNCTION_TRACER is not set
> # CONFIG_IRQSOFF_TRACER is not set
> # CONFIG_SYSPROF_TRACER is not set
> # CONFIG_SCHED_TRACER is not set
> # CONFIG_CONTEXT_SWITCH_TRACER is not set
> # CONFIG_EVENT_TRACER is not set
> # CONFIG_FTRACE_SYSCALLS is not set
> # CONFIG_BOOT_TRACER is not set
> # CONFIG_TRACE_BRANCH_PROFILING is not set
> # CONFIG_POWER_TRACER is not set
> # CONFIG_STACK_TRACER is not set
> # CONFIG_KMEMTRACE is not set
> # CONFIG_WORKQUEUE_TRACER is not set
> # CONFIG_BLK_DEV_IO_TRACE is not set
> # CONFIG_MMIOTRACE is not set
> CONFIG_PROVIDE_OHCI1394_DMA_INIT=y
> # CONFIG_FIREWIRE_OHCI_REMOTE_DMA 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_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=y
> # CONFIG_DEBUG_PER_CPU_MAPS is not set
> # CONFIG_X86_PTDUMP is not set
> CONFIG_DEBUG_RODATA=y
> # CONFIG_DEBUG_RODATA_TEST is not set
> CONFIG_DEBUG_NX_TEST=m
> # CONFIG_4KSTACKS is not set
> CONFIG_DOUBLEFAULT=y
> CONFIG_HAVE_MMIOTRACE_SUPPORT=y
> 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=y
> # CONFIG_CPA_DEBUG is not set
> CONFIG_OPTIMIZE_INLINING=y
>
> #
> # Security options
> #
> CONFIG_KEYS=y
> CONFIG_KEYS_DEBUG_PROC_KEYS=y
> CONFIG_SECURITY=y
> # CONFIG_SECURITYFS is not set
> CONFIG_SECURITY_NETWORK=y
> # CONFIG_SECURITY_PATH is not set
> CONFIG_SECURITY_FILE_CAPABILITIES=y
> # CONFIG_SECURITY_ROOTPLUG is not set
> CONFIG_SECURITY_DEFAULT_MMAP_MIN_ADDR=65536
> # CONFIG_SECURITY_SELINUX is not set
> # CONFIG_SECURITY_TOMOYO is not set
> # CONFIG_IMA is not set
> CONFIG_CRYPTO=y
>
> #
> # Crypto core or helper
> #
> # CONFIG_CRYPTO_FIPS is not set
> CONFIG_CRYPTO_ALGAPI=y
> CONFIG_CRYPTO_ALGAPI2=y
> CONFIG_CRYPTO_AEAD2=y
> CONFIG_CRYPTO_BLKCIPHER=y
> 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 is not set
> # CONFIG_CRYPTO_NULL is not set
> CONFIG_CRYPTO_WORKQUEUE=y
> # CONFIG_CRYPTO_CRYPTD is not set
> # CONFIG_CRYPTO_AUTHENC is not set
> # CONFIG_CRYPTO_TEST is not set
>
> #
> # 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 is not set
> # CONFIG_CRYPTO_CTR is not set
> # CONFIG_CRYPTO_CTS is not set
> CONFIG_CRYPTO_ECB=y
> # CONFIG_CRYPTO_LRW is not set
> # CONFIG_CRYPTO_PCBC is not set
> # CONFIG_CRYPTO_XTS is not set
>
> #
> # Hash modes
> #
> # CONFIG_CRYPTO_HMAC is not set
> # CONFIG_CRYPTO_XCBC is not set
>
> #
> # Digest
> #
> # CONFIG_CRYPTO_CRC32C is not set
> # CONFIG_CRYPTO_CRC32C_INTEL is not set
> # CONFIG_CRYPTO_MD4 is not set
> 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 is not set
> # CONFIG_CRYPTO_SHA512 is not set
> # CONFIG_CRYPTO_TGR192 is not set
> # CONFIG_CRYPTO_WP512 is not set
>
> #
> # Ciphers
> #
> CONFIG_CRYPTO_AES=y
> # CONFIG_CRYPTO_AES_586 is not set
> # CONFIG_CRYPTO_ANUBIS is not set
> CONFIG_CRYPTO_ARC4=y
> # CONFIG_CRYPTO_BLOWFISH is not set
> # CONFIG_CRYPTO_CAMELLIA is not set
> # CONFIG_CRYPTO_CAST5 is not set
> # CONFIG_CRYPTO_CAST6 is not set
> # CONFIG_CRYPTO_DES is not set
> # CONFIG_CRYPTO_FCRYPT is not set
> # CONFIG_CRYPTO_KHAZAD is not set
> # CONFIG_CRYPTO_SALSA20 is not set
> # CONFIG_CRYPTO_SALSA20_586 is not set
> # CONFIG_CRYPTO_SEED is not set
> # CONFIG_CRYPTO_SERPENT is not set
> # CONFIG_CRYPTO_TEA is not set
> # CONFIG_CRYPTO_TWOFISH is not set
> # CONFIG_CRYPTO_TWOFISH_586 is not set
>
> #
> # Compression
> #
> # CONFIG_CRYPTO_DEFLATE is not set
> # 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 is not set
> CONFIG_HAVE_KVM=y
> CONFIG_HAVE_KVM_IRQCHIP=y
> CONFIG_VIRTUALIZATION=y
> CONFIG_KVM=m
> CONFIG_KVM_INTEL=m
> # CONFIG_KVM_AMD is not set
> # CONFIG_KVM_TRACE is not set
> CONFIG_LGUEST=m
> CONFIG_VIRTIO=y
> CONFIG_VIRTIO_RING=y
> # CONFIG_VIRTIO_PCI is not set
> # CONFIG_VIRTIO_BALLOON is not set
> # CONFIG_BINARY_PRINTF is not set
>
> #
> # 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=y
> # CONFIG_CRC16 is not set
> CONFIG_CRC_T10DIF=y
> CONFIG_CRC_ITU_T=m
> CONFIG_CRC32=y
> # CONFIG_CRC7 is not set
> # CONFIG_LIBCRC32C is not set
> CONFIG_AUDIT_GENERIC=y
> CONFIG_ZLIB_INFLATE=y
> CONFIG_ZLIB_DEFLATE=y
> CONFIG_DECOMPRESS_GZIP=y
> CONFIG_DECOMPRESS_BZIP2=y
> CONFIG_DECOMPRESS_LZMA=y
> CONFIG_HAS_IOMEM=y
> CONFIG_HAS_IOPORT=y
> CONFIG_HAS_DMA=y
> CONFIG_CHECK_SIGNATURE=y
> CONFIG_NLATTR=y

2009-06-08 08:33:58

by Kamezawa Hiroyuki

[permalink] [raw]
Subject: Re: [Bug #13319] Page allocation failures with b43 and p54usb

On Sun, 07 Jun 2009 11:35:27 -0500
Larry Finger <[email protected]> wrote:

> Pekka Enberg wrote:
> > On Sun, Jun 7, 2009 at 5:19 PM, Rik van Riel <[email protected]> wrote:
> >> That is a very strange trace. The Mem-Info indicates
> >> that the system has more than enough memory free, and
> >> also enough memory in higher-order free blocks.
> >>
> >> This would indicate a bug somewhere in the page
> >> allocator - this memory should have been given to this
> >> allocation request.
> >
> > Aha, I always have difficulties deciphering the traces. But lets
> > invite Mel to the party then!
>
> I'm happy to see some action on this problem. As usual, I'm happy to
> test patches and/or provide diagnostic output.
>
One question.

Did your system fragmented in same way as to this
(see DMA32, 10052 of order-0 pages) in older kernel ? I think you can check
fragmentation status via /proc/buddyinfo.
=
kernel: Node 0 DMA: 3*4kB 3*8kB 5*16kB 2*32kB 4*64kB 1*128kB 2*256kB 0*512kB
1*1024kB 0*2048kB 0*4096kB = 2100kB
kernel: Node 0 DMA32: 10062*4kB 1*8kB 1*16kB 0*32kB 1*64kB 1*128kB 0*256kB
1*512kB 0*1024kB 0*2048kB 0*4096kB = 40976kB
==

Thanks,
-Kame

2009-06-08 10:17:50

by Mel Gorman

[permalink] [raw]
Subject: Re: [Bug #13319] Page allocation failures with b43 and p54usb

On Sun, Jun 07, 2009 at 05:32:52PM +0300, Pekka Enberg wrote:
> On Sun, Jun 7, 2009 at 5:19 PM, Rik van Riel <[email protected]> wrote:
> > Pekka Enberg wrote:
> >>
> >> Hi Larry,
> >>
> >> On Sun, Jun 7, 2009 at 4:10 PM, Larry Finger <[email protected]>
> >> wrote:
> >>>
> >>> Rafael J. Wysocki wrote:
> >>>>
> >>>> This message has been generated automatically as a part of a report
> >>>> of recent regressions.
> >>>>
> >>>> The following bug entry is on the current list of known regressions
> >>>> from 2.6.29. ?Please verify if it still should be listed and let me know
> >>>> (either way).
> >>>>
> >>>>
> >>>> Bug-Entry ? ? : http://bugzilla.kernel.org/show_bug.cgi?id=13319
> >>>> Subject ? ? ? ? ? ? ? : Page allocation failures with b43 and p54usb
> >>>> Submitter ? ? : Larry Finger <[email protected]>
> >>>> Date ? ? ? ? ?: 2009-04-29 21:01 (40 days old)
> >>>> References ? ?: http://marc.info/?l=linux-kernel&m=124103897101088&w=4
> >>>> Handled-By ? ?: Johannes Berg <[email protected]>
> >>>
> >>> This bug is extremely difficult to pin down. I cannot reproduce it at
> >>> will. The system has to be up for a long time, which is difficult with
> >>> testing the late RC's of 2.6.30 and the code in wireless-testing so
> >>> that new bugs don't end up in 2.6.31-RCX. That said, it still was in
> >>> 2.6.30-RC6 and I'm not aware of any changes since that would fix it.
> >>>
> >>> My operating kernel is patched with additional diagnostics to help me
> >>> understand why a kmalloc request for a buffer of 1390 bytes suddenly
> >>> ends up as an O(1) request. Unfortunately, I don't have any answers.
> >>
> >> Looking at the out-of-memory trace, there's still memory available but
> >> the pskb_expand_head() allocation is GFP_ATOMIC so there's not much
> >> the page allocator can do here. The amount of memory consumed by
> >> inactive_file is pretty high so maybe the problem is related to the
> >> recent mm/vmscan.c changes. Lets copy some more mm developers and see
> >> if they can help out.
> >
> > That is a very strange trace. ?The Mem-Info indicates
> > that the system has more than enough memory free, and
> > also enough memory in higher-order free blocks.
> >
> > This would indicate a bug somewhere in the page
> > allocator - this memory should have been given to this
> > allocation request.
>
> Aha, I always have difficulties deciphering the traces. But lets
> invite Mel to the party then!
>

Nothing like a party on Monday morning to get the week started!

What we appear to have is

o Allocation failure is high-order, high-priority, compound and atomic.
o swap is mostly unused, but we cannot enter direct reclaim.
o ZONE_DMA32 can be used
o The allocation path is in the slub allocator
o Are way above the order-0 watermarks so kswapd is probably not awake
o The minimum watermark for an order-0 page was about 647 pages in ZONE_DMA32
o The minimum watermark for an order-1 page was about 323 pages in ZONE_DMA32
o There are 10244 pages free at the time of the failure
o With the order-0 pages taken out for watermark calculation, there are
182 free pages which is below the watermark of 323 pages for an
order-1 allocation

While there is enough free memory overall, the zone watermark calculation
takes into account the order of the request. As this is an order-1 allocation,
the free order-0 pages are taken out of consideration and so the allocation
fails.

We've encountered this before and the conclusion was that the current
adjustments for watermark calculations of high-order allocations is right,
or at least there is no better alternative. In other words, the page
allocator in this instance is behaving as expected. Do we want to
revisit that discussion as to whether the watermark calculations for
high-order allocation should change? I think we'll reach the same
conclusion or at least decide that allowing the order-1 atomic
allocation to succeed here would just postpone the problem.

So the question is why are we doing a high-order atomic allocation in
this path? According to an earlier discussion on this problemn

> I think something happened to change the allocation as I never saw these
> O(1) failures before with these particular drivers. I put in a few test
> printk's and the buffers were 700-800 bytes long, and I would not expect
> them to require more than an O(0) allocation.

So, SLUB is deciding to use order-1 pages for the slab allocation.
Ordinarily, it'll get away with that because order-1 pages will be
allocated from a path that can direct reclaim. However, if a slab is
being used for atomic allocations, there is a chance that it's the
atomic request that allocates a new page for the slab.

Larry, can you post the contents of /proc/slabinfo so we can see
what size pages are being used for the kmalloc() buckets please?

Larry, you say the buffer is 700-800 bytes. Can you confirm that 800 bytes
is roughly the request size being made by ieee80211_skb_resize()?

Pekka, assuming the request size is 800 bytes, and SLUB is using order-1
pages for allocations of that size, what happened order-1 allocations
falling back to order-0 allocations as necessary. That logic exists,
right? If so, could it be broken?

--
Mel Gorman
Part-time Phd Student Linux Technology Center
University of Limerick IBM Dublin Software Lab

2009-06-08 10:52:20

by Pekka Enberg

[permalink] [raw]
Subject: Re: [Bug #13319] Page allocation failures with b43 and p54usb

On Mon, Jun 8, 2009 at 1:17 PM, Mel Gorman<[email protected]> wrote:
> Pekka, assuming the request size is 800 bytes, and SLUB is using order-1
> pages for allocations of that size, what happened order-1 allocations
> falling back to order-0 allocations as necessary. That logic exists,
> right? If so, could it be broken?

That logic is in allocate_slab() and if the higher order allocation
fails, we fall-back to struct kmem_cache ->min order. That in turn is
set up in calculate_sizes() to get_order(size) so it seems pretty
unlikely to me the allocation is 800 bytes. Of course, I could be
missing something here and there's a bug in oo_make() or oo_order().
Hmm.

Pekka

2009-06-08 11:03:18

by Mel Gorman

[permalink] [raw]
Subject: Re: [Bug #13319] Page allocation failures with b43 and p54usb

On Mon, Jun 08, 2009 at 01:52:05PM +0300, Pekka Enberg wrote:
> On Mon, Jun 8, 2009 at 1:17 PM, Mel Gorman<[email protected]> wrote:
> > Pekka, assuming the request size is 800 bytes, and SLUB is using order-1
> > pages for allocations of that size, what happened order-1 allocations
> > falling back to order-0 allocations as necessary. That logic exists,
> > right? If so, could it be broken?
>
> That logic is in allocate_slab() and if the higher order allocation
> fails, we fall-back to struct kmem_cache ->min order. That in turn is
> set up in calculate_sizes() to get_order(size) so it seems pretty
> unlikely to me the allocation is 800 bytes. Of course, I could be
> missing something here and there's a bug in oo_make() or oo_order().
> Hmm.

Is there any chance you could hatchet together a patch
slab-allocation-failure that reports on slab allocation failures similar
to what the page allocator does? Minimally, it should tell us what
the size of the allocation was but any other information such as the
same of the slab, the size of pages it normally uses are, etc. would
also be useful.

--
Mel Gorman
Part-time Phd Student Linux Technology Center
University of Limerick IBM Dublin Software Lab

2009-06-08 11:13:39

by Rafael J. Wysocki

[permalink] [raw]
Subject: Re: [Bug #13306] hibernate slow on _second_ run

On Monday 08 June 2009, Johannes Berg wrote:
> On Sun, 2009-06-07 at 11:52 +0200, Rafael J. Wysocki wrote:
> > This message has been generated automatically as a part of a report
> > of recent regressions.
> >
> > The following bug entry is on the current list of known regressions
> > from 2.6.29. Please verify if it still should be listed and let me know
> > (either way).
> >
> >
> > Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13306
> > Subject : hibernate slow on _second_ run
> > Submitter : Johannes Berg <[email protected]>
> > Date : 2009-05-14 09:34 (25 days old)
>
> I'm still seeing this, did you get a chance to look at the ftrace?

It's on my todo list, really close to the top. Will do later today.

Best,
Rafael

2009-06-08 11:15:47

by Rafael J. Wysocki

[permalink] [raw]
Subject: Re: [Bug #13473] Bug while trying to launch a KVM guest

On Monday 08 June 2009, Sachin Sant wrote:
> Rafael J. Wysocki wrote:
> > This message has been generated automatically as a part of a report
> > of recent regressions.
> >
> > The following bug entry is on the current list of known regressions
> > from 2.6.29. Please verify if it still should be listed and let me know
> > (either way).
> >
> >
> > Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13473
> > Subject : Bug while trying to launch a KVM guest
> > Submitter : Sachin Sant <[email protected]>
> > Date : 2009-06-05 17:20 (3 days old)
> > References : http://marc.info/?l=linux-kernel&m=124422173129047&w=4
> > Handled-By : Mimi Zohar <[email protected]>
> >
> This problem is fixed by the following patches.
>
> f06dd16a03f6f7f72fab4db03be36e28c28c6fd6 : IMA: Handle dentry_open failures
> 1a62e958fa4aaeeb752311b4f5e16b2a86737b23 : IMA: open all files O_LARGEFILE
>
> I can't really say this is a regression. I never had compiled a kernel with
> CONFIG_IMA until 2.6.30-rc8.

I see. Perhaps I'll drop it from the list and mark it as resolved, then.

Best,
Rafael

2009-06-08 11:32:00

by Frans Pop

[permalink] [raw]
Subject: Re: [Bug #13389] Warning 'Invalid throttling state, reset' gets displayed when it should not be

On Sunday 07 June 2009, Rafael J. Wysocki wrote:
> The following bug entry is on the current list of known regressions
> from 2.6.29. Please verify if it still should be listed and let me
> know (either way).
>
> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13389
> Subject : Warning 'Invalid throttling state, reset' gets displayed when
> it should not be
> Submitter : Frans Pop <[email protected]>
> Date : 2009-05-26 15:24 (13 days old)
> Handled-By : Frans Pop <[email protected]>
> Patch : http://bugzilla.kernel.org/attachment.cgi?id=21671
> http://bugzilla.kernel.org/attachment.cgi?id=21672

Issue is still present. Unfortunately I've not yet seen any reaction from
the maintainers (CCs added) to the patches I proposed.

2009-06-08 12:49:19

by Mathieu Desnoyers

[permalink] [raw]
Subject: Re: [Bug #13475] suspend/hibernate lockdep warning

* Pekka Enberg ([email protected]) wrote:
> On Mon, 2009-06-08 at 15:35 +0800, Dave Young wrote:
> > On Sun, Jun 7, 2009 at 9:21 PM, Pekka Enberg<[email protected]> wrote:
> > > On Sun, Jun 7, 2009 at 12:52 PM, Rafael J. Wysocki <[email protected]> wrote:
> > >> This message has been generated automatically as a part of a report
> > >> of recent regressions.
> > >>
> > >> The following bug entry is on the current list of known regressions
> > >> from 2.6.29. Please verify if it still should be listed and let me know
> > >> (either way).
> > >>
> > >>
> > >> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13475
> > >> Subject : suspend/hibernate lockdep warning
> > >> Submitter : Dave Young <[email protected]>
> > >> Date : 2009-06-02 10:00 (6 days old)
> > >> References : http://marc.info/?l=linux-kernel&m=124393723321241&w=4
> > >
> > > Looks like a cpufreq locking problem to me. Lets add some
> > > get_maintainer.pl loving to the cc list. Can you post your .config
> > > too, btw?
> >
> > I suspect the following commit, after revert this patch I test 5 times
> > without lockdep warnings.
> >
> > commit b14893a62c73af0eca414cfed505b8c09efc613c
> > Author: Mathieu Desnoyers <[email protected]>
> > Date: Sun May 17 10:30:45 2009 -0400
> >
> > [CPUFREQ] fix timer teardown in ondemand governor
>
> The patch is probably not at fault here. I suspect it's some latent bug
> that simply got exposed by the change to cancel_delayed_work_sync(). In
> any case, Mathieu, can you take a look at this please?
>

Hi Pekka,

Yes, it's been looked at and discussed on the cpufreq ML. The short
answer is that they plan to re-engineer cpufreq and remove the policy
rwlock taken around almost every operations at the cpufreq level.

The short-term solution, which is recognised as ugly, would be do to the
following before doing the cancel_delayed_work_sync() :

unlock policy rwlock write lock

lock policy rwlock write lock

It basically works because this rwlock is unneeded for teardown, hence
the future re-work planned.

I'm sorry I cannot prepare a patch current... I've got quite a few pages
of Ph.D. thesis due for the beginning of July.

Thanks,

Mathieu


> Pekka
>
> > Please see the config:
> >
> > #
> > # Automatically generated make config: don't edit
> > # Linux kernel version: 2.6.30-rc7
> > # Wed Jun 3 10:33:40 2009
> > #
> > # CONFIG_64BIT is not set
> > CONFIG_X86_32=y
> > # CONFIG_X86_64 is not set
> > CONFIG_X86=y
> > CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig"
> > CONFIG_GENERIC_TIME=y
> > CONFIG_GENERIC_CMOS_UPDATE=y
> > CONFIG_CLOCKSOURCE_WATCHDOG=y
> > CONFIG_GENERIC_CLOCKEVENTS=y
> > CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
> > CONFIG_LOCKDEP_SUPPORT=y
> > CONFIG_STACKTRACE_SUPPORT=y
> > CONFIG_HAVE_LATENCYTOP_SUPPORT=y
> > CONFIG_FAST_CMPXCHG_LOCAL=y
> > CONFIG_MMU=y
> > CONFIG_ZONE_DMA=y
> > CONFIG_GENERIC_ISA_DMA=y
> > CONFIG_GENERIC_IOMAP=y
> > CONFIG_GENERIC_BUG=y
> > CONFIG_GENERIC_HWEIGHT=y
> > CONFIG_GENERIC_GPIO=y
> > CONFIG_ARCH_MAY_HAVE_PC_FDC=y
> > # CONFIG_RWSEM_GENERIC_SPINLOCK is not set
> > CONFIG_RWSEM_XCHGADD_ALGORITHM=y
> > CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
> > CONFIG_GENERIC_CALIBRATE_DELAY=y
> > # CONFIG_GENERIC_TIME_VSYSCALL is not set
> > CONFIG_ARCH_HAS_CPU_RELAX=y
> > CONFIG_ARCH_HAS_DEFAULT_IDLE=y
> > CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
> > CONFIG_HAVE_SETUP_PER_CPU_AREA=y
> > CONFIG_HAVE_DYNAMIC_PER_CPU_AREA=y
> > # CONFIG_HAVE_CPUMASK_OF_CPU_MAP is not set
> > CONFIG_ARCH_HIBERNATION_POSSIBLE=y
> > CONFIG_ARCH_SUSPEND_POSSIBLE=y
> > # CONFIG_ZONE_DMA32 is not set
> > CONFIG_ARCH_POPULATES_NODE_MAP=y
> > # CONFIG_AUDIT_ARCH is not set
> > CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
> > CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
> > CONFIG_GENERIC_HARDIRQS=y
> > CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y
> > CONFIG_GENERIC_IRQ_PROBE=y
> > CONFIG_GENERIC_PENDING_IRQ=y
> > CONFIG_USE_GENERIC_SMP_HELPERS=y
> > CONFIG_X86_32_SMP=y
> > CONFIG_X86_HT=y
> > CONFIG_X86_TRAMPOLINE=y
> > CONFIG_X86_32_LAZY_GS=y
> > CONFIG_KTIME_SCALAR=y
> > CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
> >
> > #
> > # General setup
> > #
> > CONFIG_EXPERIMENTAL=y
> > CONFIG_LOCK_KERNEL=y
> > CONFIG_INIT_ENV_ARG_LIMIT=32
> > CONFIG_LOCALVERSION=""
> > CONFIG_LOCALVERSION_AUTO=y
> > CONFIG_HAVE_KERNEL_GZIP=y
> > CONFIG_HAVE_KERNEL_BZIP2=y
> > CONFIG_HAVE_KERNEL_LZMA=y
> > CONFIG_KERNEL_GZIP=y
> > # CONFIG_KERNEL_BZIP2 is not set
> > # CONFIG_KERNEL_LZMA is not set
> > CONFIG_SWAP=y
> > CONFIG_SYSVIPC=y
> > CONFIG_SYSVIPC_SYSCTL=y
> > CONFIG_POSIX_MQUEUE=y
> > CONFIG_POSIX_MQUEUE_SYSCTL=y
> > CONFIG_BSD_PROCESS_ACCT=y
> > # CONFIG_BSD_PROCESS_ACCT_V3 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_CLASSIC_RCU=y
> > # CONFIG_TREE_RCU is not set
> > # CONFIG_PREEMPT_RCU is not set
> > # CONFIG_TREE_RCU_TRACE is not set
> > # CONFIG_PREEMPT_RCU_TRACE is not set
> > CONFIG_IKCONFIG=y
> > CONFIG_IKCONFIG_PROC=y
> > CONFIG_LOG_BUF_SHIFT=18
> > CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
> > CONFIG_GROUP_SCHED=y
> > CONFIG_FAIR_GROUP_SCHED=y
> > # CONFIG_RT_GROUP_SCHED is not set
> > # CONFIG_USER_SCHED is not set
> > CONFIG_CGROUP_SCHED=y
> > CONFIG_CGROUPS=y
> > # CONFIG_CGROUP_DEBUG is not set
> > CONFIG_CGROUP_NS=y
> > # CONFIG_CGROUP_FREEZER is not set
> > # CONFIG_CGROUP_DEVICE is not set
> > CONFIG_CPUSETS=y
> > CONFIG_PROC_PID_CPUSET=y
> > CONFIG_CGROUP_CPUACCT=y
> > CONFIG_RESOURCE_COUNTERS=y
> > # CONFIG_CGROUP_MEM_RES_CTLR is not set
> > # CONFIG_SYSFS_DEPRECATED_V2 is not set
> > CONFIG_RELAY=y
> > CONFIG_NAMESPACES=y
> > CONFIG_UTS_NS=y
> > CONFIG_IPC_NS=y
> > CONFIG_USER_NS=y
> > CONFIG_PID_NS=y
> > # CONFIG_NET_NS is not set
> > CONFIG_BLK_DEV_INITRD=y
> > CONFIG_INITRAMFS_SOURCE=""
> > CONFIG_RD_GZIP=y
> > CONFIG_RD_BZIP2=y
> > CONFIG_RD_LZMA=y
> > CONFIG_CC_OPTIMIZE_FOR_SIZE=y
> > CONFIG_SYSCTL=y
> > CONFIG_ANON_INODES=y
> > # CONFIG_EMBEDDED is not set
> > CONFIG_UID16=y
> > CONFIG_SYSCTL_SYSCALL=y
> > CONFIG_KALLSYMS=y
> > CONFIG_KALLSYMS_ALL=y
> > CONFIG_KALLSYMS_EXTRA_PASS=y
> > CONFIG_STRIP_ASM_SYMS=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_VM_EVENT_COUNTERS=y
> > CONFIG_PCI_QUIRKS=y
> > CONFIG_SLUB_DEBUG=y
> > # CONFIG_COMPAT_BRK is not set
> > # CONFIG_SLAB is not set
> > CONFIG_SLUB=y
> > # CONFIG_SLOB is not set
> > CONFIG_PROFILING=y
> > CONFIG_TRACEPOINTS=y
> > CONFIG_MARKERS=y
> > # CONFIG_OPROFILE is not set
> > CONFIG_HAVE_OPROFILE=y
> > CONFIG_KPROBES=y
> > CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
> > CONFIG_KRETPROBES=y
> > CONFIG_HAVE_IOREMAP_PROT=y
> > CONFIG_HAVE_KPROBES=y
> > CONFIG_HAVE_KRETPROBES=y
> > CONFIG_HAVE_ARCH_TRACEHOOK=y
> > CONFIG_HAVE_DMA_API_DEBUG=y
> > # CONFIG_SLOW_WORK is not set
> > CONFIG_HAVE_GENERIC_DMA_COHERENT=y
> > CONFIG_SLABINFO=y
> > CONFIG_RT_MUTEXES=y
> > CONFIG_BASE_SMALL=0
> > CONFIG_MODULES=y
> > # CONFIG_MODULE_FORCE_LOAD is not set
> > CONFIG_MODULE_UNLOAD=y
> > CONFIG_MODULE_FORCE_UNLOAD=y
> > # CONFIG_MODVERSIONS is not set
> > # CONFIG_MODULE_SRCVERSION_ALL is not set
> > CONFIG_STOP_MACHINE=y
> > CONFIG_BLOCK=y
> > # CONFIG_LBD is not set
> > CONFIG_BLK_DEV_BSG=y
> > # CONFIG_BLK_DEV_INTEGRITY is not set
> >
> > #
> > # IO Schedulers
> > #
> > CONFIG_IOSCHED_NOOP=y
> > CONFIG_IOSCHED_AS=y
> > CONFIG_IOSCHED_DEADLINE=y
> > CONFIG_IOSCHED_CFQ=y
> > # CONFIG_DEFAULT_AS is not set
> > # CONFIG_DEFAULT_DEADLINE is not set
> > CONFIG_DEFAULT_CFQ=y
> > # CONFIG_DEFAULT_NOOP is not set
> > CONFIG_DEFAULT_IOSCHED="cfq"
> > CONFIG_PREEMPT_NOTIFIERS=y
> > CONFIG_FREEZER=y
> >
> > #
> > # Processor type and features
> > #
> > CONFIG_TICK_ONESHOT=y
> > CONFIG_NO_HZ=y
> > CONFIG_HIGH_RES_TIMERS=y
> > CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
> > CONFIG_SMP=y
> > # CONFIG_SPARSE_IRQ is not set
> > CONFIG_X86_MPPARSE=y
> > # CONFIG_X86_BIGSMP is not set
> > CONFIG_X86_EXTENDED_PLATFORM=y
> > # CONFIG_X86_ELAN is not set
> > # CONFIG_X86_RDC321X is not set
> > # CONFIG_X86_32_NON_STANDARD is not set
> > CONFIG_SCHED_OMIT_FRAME_POINTER=y
> > CONFIG_PARAVIRT_GUEST=y
> > # CONFIG_VMI is not set
> > CONFIG_KVM_CLOCK=y
> > CONFIG_KVM_GUEST=y
> > CONFIG_LGUEST_GUEST=y
> > CONFIG_PARAVIRT=y
> > CONFIG_PARAVIRT_SPINLOCKS=y
> > CONFIG_PARAVIRT_CLOCK=y
> > # CONFIG_PARAVIRT_DEBUG is not set
> > # CONFIG_MEMTEST is not set
> > # CONFIG_M386 is not set
> > # CONFIG_M486 is not set
> > # CONFIG_M586 is not set
> > # CONFIG_M586TSC is not set
> > # CONFIG_M586MMX is not set
> > # CONFIG_M686 is not set
> > # CONFIG_MPENTIUMII is not set
> > # CONFIG_MPENTIUMIII is not set
> > # CONFIG_MPENTIUMM is not set
> > # CONFIG_MPENTIUM4 is not set
> > # CONFIG_MK6 is not set
> > # CONFIG_MK7 is not set
> > # CONFIG_MK8 is not set
> > # CONFIG_MCRUSOE is not set
> > # CONFIG_MEFFICEON is not set
> > # CONFIG_MWINCHIPC6 is not set
> > # CONFIG_MWINCHIP3D is not set
> > # CONFIG_MGEODEGX1 is not set
> > # CONFIG_MGEODE_LX is not set
> > # CONFIG_MCYRIXIII is not set
> > # CONFIG_MVIAC3_2 is not set
> > # CONFIG_MVIAC7 is not set
> > # CONFIG_MPSC is not set
> > CONFIG_MCORE2=y
> > # CONFIG_GENERIC_CPU is not set
> > CONFIG_X86_GENERIC=y
> > CONFIG_X86_CPU=y
> > CONFIG_X86_L1_CACHE_BYTES=64
> > CONFIG_X86_INTERNODE_CACHE_BYTES=64
> > CONFIG_X86_CMPXCHG=y
> > CONFIG_X86_L1_CACHE_SHIFT=6
> > CONFIG_X86_XADD=y
> > CONFIG_X86_WP_WORKS_OK=y
> > CONFIG_X86_INVLPG=y
> > CONFIG_X86_BSWAP=y
> > CONFIG_X86_POPAD_OK=y
> > CONFIG_X86_INTEL_USERCOPY=y
> > CONFIG_X86_USE_PPRO_CHECKSUM=y
> > CONFIG_X86_TSC=y
> > CONFIG_X86_CMOV=y
> > CONFIG_X86_MINIMUM_CPU_FAMILY=4
> > CONFIG_X86_DEBUGCTLMSR=y
> > CONFIG_CPU_SUP_INTEL=y
> > CONFIG_CPU_SUP_CYRIX_32=y
> > CONFIG_CPU_SUP_AMD=y
> > CONFIG_CPU_SUP_CENTAUR=y
> > CONFIG_CPU_SUP_TRANSMETA_32=y
> > CONFIG_CPU_SUP_UMC_32=y
> > # CONFIG_X86_DS is not set
> > CONFIG_HPET_TIMER=y
> > CONFIG_HPET_EMULATE_RTC=y
> > CONFIG_DMI=y
> > # CONFIG_IOMMU_HELPER is not set
> > # CONFIG_IOMMU_API is not set
> > CONFIG_NR_CPUS=2
> > CONFIG_SCHED_SMT=y
> > CONFIG_SCHED_MC=y
> > # CONFIG_PREEMPT_NONE is not set
> > CONFIG_PREEMPT_VOLUNTARY=y
> > # CONFIG_PREEMPT is not set
> > CONFIG_X86_LOCAL_APIC=y
> > CONFIG_X86_IO_APIC=y
> > # CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set
> > # CONFIG_X86_MCE is not set
> > CONFIG_VM86=y
> > # CONFIG_TOSHIBA is not set
> > CONFIG_I8K=y
> > CONFIG_X86_REBOOTFIXUPS=y
> > CONFIG_MICROCODE=y
> > CONFIG_MICROCODE_INTEL=y
> > # CONFIG_MICROCODE_AMD is not set
> > CONFIG_MICROCODE_OLD_INTERFACE=y
> > CONFIG_X86_MSR=y
> > CONFIG_X86_CPUID=y
> > # CONFIG_X86_CPU_DEBUG is not set
> > # CONFIG_NOHIGHMEM is not set
> > CONFIG_HIGHMEM4G=y
> > # CONFIG_HIGHMEM64G is not set
> > CONFIG_PAGE_OFFSET=0xC0000000
> > CONFIG_HIGHMEM=y
> > # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set
> > CONFIG_ARCH_FLATMEM_ENABLE=y
> > CONFIG_ARCH_SPARSEMEM_ENABLE=y
> > CONFIG_ARCH_SELECT_MEMORY_MODEL=y
> > CONFIG_SELECT_MEMORY_MODEL=y
> > CONFIG_FLATMEM_MANUAL=y
> > # CONFIG_DISCONTIGMEM_MANUAL is not set
> > # CONFIG_SPARSEMEM_MANUAL is not set
> > CONFIG_FLATMEM=y
> > CONFIG_FLAT_NODE_MEM_MAP=y
> > CONFIG_SPARSEMEM_STATIC=y
> > CONFIG_PAGEFLAGS_EXTENDED=y
> > CONFIG_SPLIT_PTLOCK_CPUS=4
> > # CONFIG_PHYS_ADDR_T_64BIT is not set
> > CONFIG_ZONE_DMA_FLAG=1
> > CONFIG_BOUNCE=y
> > CONFIG_VIRT_TO_BUS=y
> > CONFIG_UNEVICTABLE_LRU=y
> > CONFIG_HAVE_MLOCK=y
> > CONFIG_HAVE_MLOCKED_PAGE_BIT=y
> > CONFIG_MMU_NOTIFIER=y
> > CONFIG_HIGHPTE=y
> > # CONFIG_X86_CHECK_BIOS_CORRUPTION is not set
> > CONFIG_X86_RESERVE_LOW_64K=y
> > # CONFIG_MATH_EMULATION is not set
> > 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_EFI=y
> > CONFIG_SECCOMP=y
> > # CONFIG_CC_STACKPROTECTOR is not set
> > # CONFIG_HZ_100 is not set
> > # CONFIG_HZ_250 is not set
> > CONFIG_HZ_300=y
> > # CONFIG_HZ_1000 is not set
> > CONFIG_HZ=300
> > CONFIG_SCHED_HRTICK=y
> > CONFIG_KEXEC=y
> > CONFIG_CRASH_DUMP=y
> > # CONFIG_KEXEC_JUMP is not set
> > CONFIG_PHYSICAL_START=0x1000000
> > # CONFIG_RELOCATABLE is not set
> > CONFIG_PHYSICAL_ALIGN=0x200000
> > CONFIG_HOTPLUG_CPU=y
> > # CONFIG_COMPAT_VDSO is not set
> > # CONFIG_CMDLINE_BOOL is not set
> > CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
> >
> > #
> > # Power management and ACPI options
> > #
> > CONFIG_PM=y
> > CONFIG_PM_DEBUG=y
> > # CONFIG_PM_VERBOSE is not set
> > CONFIG_CAN_PM_TRACE=y
> > CONFIG_PM_TRACE=y
> > CONFIG_PM_TRACE_RTC=y
> > CONFIG_PM_SLEEP_SMP=y
> > CONFIG_PM_SLEEP=y
> > CONFIG_SUSPEND=y
> > # CONFIG_PM_TEST_SUSPEND is not set
> > CONFIG_SUSPEND_FREEZER=y
> > CONFIG_HIBERNATION=y
> > CONFIG_PM_STD_PARTITION=""
> > CONFIG_ACPI=y
> > CONFIG_ACPI_SLEEP=y
> > CONFIG_ACPI_PROCFS=y
> > CONFIG_ACPI_PROCFS_POWER=y
> > CONFIG_ACPI_SYSFS_POWER=y
> > CONFIG_ACPI_PROC_EVENT=y
> > CONFIG_ACPI_AC=y
> > CONFIG_ACPI_BATTERY=y
> > CONFIG_ACPI_BUTTON=y
> > CONFIG_ACPI_VIDEO=y
> > CONFIG_ACPI_FAN=y
> > CONFIG_ACPI_DOCK=y
> > CONFIG_ACPI_PROCESSOR=y
> > CONFIG_ACPI_HOTPLUG_CPU=y
> > CONFIG_ACPI_THERMAL=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=y
> > # CONFIG_APM is not set
> >
> > #
> > # CPU Frequency scaling
> > #
> > CONFIG_CPU_FREQ=y
> > CONFIG_CPU_FREQ_TABLE=y
> > CONFIG_CPU_FREQ_DEBUG=y
> > CONFIG_CPU_FREQ_STAT=y
> > 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 is not set
> > CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
> > # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
> > CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
> > CONFIG_CPU_FREQ_GOV_POWERSAVE=y
> > CONFIG_CPU_FREQ_GOV_USERSPACE=y
> > CONFIG_CPU_FREQ_GOV_ONDEMAND=y
> > CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
> >
> > #
> > # CPUFreq processor drivers
> > #
> > CONFIG_X86_ACPI_CPUFREQ=y
> > # CONFIG_X86_POWERNOW_K6 is not set
> > # CONFIG_X86_POWERNOW_K7 is not set
> > # CONFIG_X86_POWERNOW_K8 is not set
> > # CONFIG_X86_GX_SUSPMOD is not set
> > # CONFIG_X86_SPEEDSTEP_CENTRINO is not set
> > CONFIG_X86_SPEEDSTEP_ICH=y
> > # CONFIG_X86_SPEEDSTEP_SMI is not set
> > CONFIG_X86_P4_CLOCKMOD=y
> > # CONFIG_X86_CPUFREQ_NFORCE2 is not set
> > # CONFIG_X86_LONGRUN is not set
> > # CONFIG_X86_LONGHAUL is not set
> > # CONFIG_X86_E_POWERSAVER is not set
> >
> > #
> > # shared options
> > #
> > CONFIG_X86_SPEEDSTEP_LIB=y
> > CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK=y
> > CONFIG_CPU_IDLE=y
> > CONFIG_CPU_IDLE_GOV_LADDER=y
> > CONFIG_CPU_IDLE_GOV_MENU=y
> >
> > #
> > # Bus options (PCI etc.)
> > #
> > CONFIG_PCI=y
> > # CONFIG_PCI_GOBIOS is not set
> > # CONFIG_PCI_GOMMCONFIG is not set
> > # CONFIG_PCI_GODIRECT is not set
> > # CONFIG_PCI_GOOLPC is not set
> > CONFIG_PCI_GOANY=y
> > CONFIG_PCI_BIOS=y
> > CONFIG_PCI_DIRECT=y
> > CONFIG_PCI_MMCONFIG=y
> > CONFIG_PCI_DOMAINS=y
> > # CONFIG_DMAR is not set
> > CONFIG_PCIEPORTBUS=y
> > # CONFIG_HOTPLUG_PCI_PCIE is not set
> > CONFIG_PCIEAER=y
> > # 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_ISA_DMA_API=y
> > # CONFIG_ISA is not set
> > # CONFIG_MCA is not set
> > # CONFIG_SCx200 is not set
> > # CONFIG_OLPC is not set
> > CONFIG_K8_NB=y
> > CONFIG_PCCARD=y
> > # CONFIG_PCMCIA_DEBUG is not set
> > CONFIG_PCMCIA=y
> > CONFIG_PCMCIA_LOAD_CIS=y
> > CONFIG_PCMCIA_IOCTL=y
> > CONFIG_CARDBUS=y
> >
> > #
> > # PC-card bridges
> > #
> > CONFIG_YENTA=y
> > CONFIG_YENTA_O2=y
> > CONFIG_YENTA_RICOH=y
> > CONFIG_YENTA_TI=y
> > CONFIG_YENTA_ENE_TUNE=y
> > CONFIG_YENTA_TOSHIBA=y
> > # CONFIG_PD6729 is not set
> > CONFIG_I82092=y
> > CONFIG_PCCARD_NONSTATIC=y
> > CONFIG_HOTPLUG_PCI=y
> > # CONFIG_HOTPLUG_PCI_FAKE is not set
> > # CONFIG_HOTPLUG_PCI_IBM is not set
> > # CONFIG_HOTPLUG_PCI_ACPI is not set
> > # CONFIG_HOTPLUG_PCI_CPCI is not set
> > # CONFIG_HOTPLUG_PCI_SHPC is not set
> >
> > #
> > # Executable file formats / Emulations
> > #
> > CONFIG_BINFMT_ELF=y
> > # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
> > CONFIG_HAVE_AOUT=y
> > # CONFIG_BINFMT_AOUT is not set
> > CONFIG_BINFMT_MISC=y
> > CONFIG_HAVE_ATOMIC_IOMAP=y
> > CONFIG_NET=y
> >
> > #
> > # Networking options
> > #
> > CONFIG_PACKET=y
> > CONFIG_PACKET_MMAP=y
> > CONFIG_UNIX=y
> > # CONFIG_NET_KEY is not set
> > 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=y
> > CONFIG_IP_PNP_DHCP=y
> > CONFIG_IP_PNP_BOOTP=y
> > CONFIG_IP_PNP_RARP=y
> > # CONFIG_NET_IPIP is not set
> > # CONFIG_NET_IPGRE is not set
> > 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 is not set
> > # CONFIG_INET_ESP is not set
> > # CONFIG_INET_IPCOMP is not set
> > # CONFIG_INET_XFRM_TUNNEL is not set
> > # CONFIG_INET_TUNNEL is not set
> > # CONFIG_INET_XFRM_MODE_TRANSPORT is not set
> > # CONFIG_INET_XFRM_MODE_TUNNEL is not set
> > # CONFIG_INET_XFRM_MODE_BEET is not set
> > CONFIG_INET_LRO=y
> > # CONFIG_INET_DIAG is not set
> > CONFIG_TCP_CONG_ADVANCED=y
> > # CONFIG_TCP_CONG_BIC is not set
> > CONFIG_TCP_CONG_CUBIC=y
> > # CONFIG_TCP_CONG_WESTWOOD is not set
> > # CONFIG_TCP_CONG_HTCP is not set
> > # CONFIG_TCP_CONG_HSTCP is not set
> > # CONFIG_TCP_CONG_HYBLA is not set
> > # CONFIG_TCP_CONG_VEGAS is not set
> > # CONFIG_TCP_CONG_SCALABLE is not set
> > # CONFIG_TCP_CONG_LP is not set
> > # CONFIG_TCP_CONG_VENO is not set
> > # CONFIG_TCP_CONG_YEAH is not set
> > # CONFIG_TCP_CONG_ILLINOIS is not set
> > # 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 is not set
> > # CONFIG_NETLABEL is not set
> > CONFIG_NETWORK_SECMARK=y
> > CONFIG_NETFILTER=y
> > # CONFIG_NETFILTER_DEBUG is not set
> > # CONFIG_NETFILTER_ADVANCED is not set
> >
> > #
> > # Core Netfilter Configuration
> > #
> > CONFIG_NETFILTER_NETLINK=y
> > CONFIG_NETFILTER_NETLINK_LOG=y
> > CONFIG_NF_CONNTRACK=y
> > CONFIG_NF_CONNTRACK_SECMARK=y
> > CONFIG_NF_CONNTRACK_FTP=y
> > CONFIG_NF_CONNTRACK_IRC=y
> > CONFIG_NF_CONNTRACK_SIP=y
> > CONFIG_NF_CT_NETLINK=y
> > CONFIG_NETFILTER_XTABLES=y
> > CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=y
> > CONFIG_NETFILTER_XT_TARGET_MARK=y
> > CONFIG_NETFILTER_XT_TARGET_NFLOG=y
> > CONFIG_NETFILTER_XT_TARGET_SECMARK=y
> > CONFIG_NETFILTER_XT_TARGET_TCPMSS=y
> > CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
> > CONFIG_NETFILTER_XT_MATCH_MARK=y
> > CONFIG_NETFILTER_XT_MATCH_STATE=y
> > # CONFIG_IP_VS is not set
> >
> > #
> > # IP: Netfilter Configuration
> > #
> > CONFIG_NF_DEFRAG_IPV4=y
> > CONFIG_NF_CONNTRACK_IPV4=y
> > CONFIG_NF_CONNTRACK_PROC_COMPAT=y
> > CONFIG_IP_NF_IPTABLES=y
> > CONFIG_IP_NF_FILTER=y
> > CONFIG_IP_NF_TARGET_REJECT=y
> > CONFIG_IP_NF_TARGET_LOG=y
> > CONFIG_IP_NF_TARGET_ULOG=y
> > CONFIG_NF_NAT=y
> > CONFIG_NF_NAT_NEEDED=y
> > CONFIG_IP_NF_TARGET_MASQUERADE=y
> > CONFIG_NF_NAT_FTP=y
> > CONFIG_NF_NAT_IRC=y
> > # CONFIG_NF_NAT_TFTP is not set
> > # CONFIG_NF_NAT_AMANDA is not set
> > # CONFIG_NF_NAT_PPTP is not set
> > # CONFIG_NF_NAT_H323 is not set
> > CONFIG_NF_NAT_SIP=y
> > CONFIG_IP_NF_MANGLE=y
> > # CONFIG_IP_DCCP is not set
> > # CONFIG_IP_SCTP is not set
> > # CONFIG_TIPC is not set
> > # CONFIG_ATM is not set
> > # CONFIG_BRIDGE is not set
> > # CONFIG_NET_DSA is not set
> > # CONFIG_VLAN_8021Q is not set
> > # CONFIG_DECNET is not set
> > # CONFIG_LLC2 is not set
> > # CONFIG_IPX is not set
> > # CONFIG_ATALK is not set
> > # CONFIG_X25 is not set
> > # CONFIG_LAPB is not set
> > # CONFIG_ECONET is not set
> > # CONFIG_WAN_ROUTER is not set
> > # CONFIG_PHONET is not set
> > CONFIG_NET_SCHED=y
> >
> > #
> > # Queueing/Scheduling
> > #
> > # CONFIG_NET_SCH_CBQ is not set
> > # CONFIG_NET_SCH_HTB is not set
> > # CONFIG_NET_SCH_HFSC is not set
> > # CONFIG_NET_SCH_PRIO is not set
> > # CONFIG_NET_SCH_MULTIQ is not set
> > # CONFIG_NET_SCH_RED is not set
> > # CONFIG_NET_SCH_SFQ is not set
> > # CONFIG_NET_SCH_TEQL is not set
> > # CONFIG_NET_SCH_TBF is not set
> > # CONFIG_NET_SCH_GRED is not set
> > # CONFIG_NET_SCH_DSMARK is not set
> > # CONFIG_NET_SCH_NETEM is not set
> > # CONFIG_NET_SCH_DRR is not set
> > # CONFIG_NET_SCH_INGRESS is not set
> >
> > #
> > # Classification
> > #
> > CONFIG_NET_CLS=y
> > # CONFIG_NET_CLS_BASIC is not set
> > # CONFIG_NET_CLS_TCINDEX is not set
> > # CONFIG_NET_CLS_ROUTE4 is not set
> > # CONFIG_NET_CLS_FW is not set
> > # CONFIG_NET_CLS_U32 is not set
> > # CONFIG_NET_CLS_RSVP is not set
> > # CONFIG_NET_CLS_RSVP6 is not set
> > # 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 is not set
> > # CONFIG_NET_EMATCH_NBYTE is not set
> > # CONFIG_NET_EMATCH_U32 is not set
> > # CONFIG_NET_EMATCH_META is not set
> > # CONFIG_NET_EMATCH_TEXT is not set
> > CONFIG_NET_CLS_ACT=y
> > # CONFIG_NET_ACT_POLICE is not set
> > # CONFIG_NET_ACT_GACT is not set
> > # CONFIG_NET_ACT_MIRRED is not set
> > # CONFIG_NET_ACT_IPT is not set
> > # CONFIG_NET_ACT_NAT is not set
> > # CONFIG_NET_ACT_PEDIT is not set
> > # CONFIG_NET_ACT_SIMP is not set
> > # CONFIG_NET_ACT_SKBEDIT is not set
> > CONFIG_NET_SCH_FIFO=y
> > # CONFIG_DCB is not set
> >
> > #
> > # Network testing
> > #
> > # CONFIG_NET_PKTGEN is not set
> > # 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=m
> > CONFIG_BT_HCIBTSDIO=m
> > CONFIG_BT_HCIUART=m
> > CONFIG_BT_HCIUART_H4=y
> > CONFIG_BT_HCIUART_BCSP=y
> > CONFIG_BT_HCIUART_LL=y
> > CONFIG_BT_HCIBCM203X=m
> > CONFIG_BT_HCIBPA10X=m
> > CONFIG_BT_HCIBFUSB=m
> > CONFIG_BT_HCIDTL1=m
> > CONFIG_BT_HCIBT3C=m
> > CONFIG_BT_HCIBLUECARD=m
> > CONFIG_BT_HCIBTUART=m
> > CONFIG_BT_HCIVHCI=m
> > # CONFIG_AF_RXRPC is not set
> > CONFIG_FIB_RULES=y
> > CONFIG_WIRELESS=y
> > CONFIG_CFG80211=y
> > CONFIG_CFG80211_REG_DEBUG=y
> > CONFIG_WIRELESS_OLD_REGULATORY=y
> > CONFIG_WIRELESS_EXT=y
> > CONFIG_WIRELESS_EXT_SYSFS=y
> > CONFIG_LIB80211=y
> > CONFIG_LIB80211_CRYPT_WEP=m
> > CONFIG_LIB80211_CRYPT_CCMP=m
> > CONFIG_LIB80211_CRYPT_TKIP=m
> > CONFIG_LIB80211_DEBUG=y
> > CONFIG_MAC80211=y
> >
> > #
> > # Rate control algorithm selection
> > #
> > CONFIG_MAC80211_RC_MINSTREL=y
> > # CONFIG_MAC80211_RC_DEFAULT_PID is not set
> > CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
> > CONFIG_MAC80211_RC_DEFAULT="minstrel"
> > CONFIG_MAC80211_MESH=y
> > 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_INPUT=m
> > CONFIG_RFKILL_LEDS=y
> > # CONFIG_NET_9P is not set
> >
> > #
> > # Device Drivers
> > #
> >
> > #
> > # Generic Driver Options
> > #
> > CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
> > 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 is not set
> > # CONFIG_PARPORT is not set
> > CONFIG_PNP=y
> > CONFIG_PNP_DEBUG_MESSAGES=y
> >
> > #
> > # Protocols
> > #
> > CONFIG_PNPACPI=y
> > CONFIG_BLK_DEV=y
> > # CONFIG_BLK_DEV_FD is not set
> > # CONFIG_BLK_CPQ_DA is not set
> > # CONFIG_BLK_CPQ_CISS_DA is not set
> > # CONFIG_BLK_DEV_DAC960 is not set
> > # CONFIG_BLK_DEV_UMEM is not set
> > # CONFIG_BLK_DEV_COW_COMMON is not set
> > CONFIG_BLK_DEV_LOOP=y
> > # CONFIG_BLK_DEV_CRYPTOLOOP is not set
> > # CONFIG_BLK_DEV_NBD is not set
> > # CONFIG_BLK_DEV_SX8 is not set
> > # 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 is not set
> > # CONFIG_VIRTIO_BLK is not set
> > # CONFIG_BLK_DEV_HD is not set
> > CONFIG_MISC_DEVICES=y
> > # CONFIG_IBM_ASM is not set
> > # CONFIG_PHANTOM is not set
> > # CONFIG_SGI_IOC4 is not set
> > CONFIG_TIFM_CORE=y
> > CONFIG_TIFM_7XX1=y
> > # CONFIG_ICS932S401 is not set
> > # CONFIG_ENCLOSURE_SERVICES is not set
> > # CONFIG_HP_ILO is not set
> > CONFIG_DELL_LAPTOP=m
> > # CONFIG_ISL29003 is not set
> > # CONFIG_C2PORT is not set
> >
> > #
> > # EEPROM support
> > #
> > # CONFIG_EEPROM_AT24 is not set
> > # CONFIG_EEPROM_AT25 is not set
> > # CONFIG_EEPROM_LEGACY is not set
> > # CONFIG_EEPROM_93CX6 is not set
> > CONFIG_HAVE_IDE=y
> > # CONFIG_IDE is not set
> >
> > #
> > # SCSI device support
> > #
> > # CONFIG_RAID_ATTRS is not set
> > CONFIG_SCSI=y
> > CONFIG_SCSI_DMA=y
> > # CONFIG_SCSI_TGT is not set
> > # CONFIG_SCSI_NETLINK is not set
> > CONFIG_SCSI_PROC_FS=y
> >
> > #
> > # SCSI support type (disk, tape, CD-ROM)
> > #
> > CONFIG_BLK_DEV_SD=y
> > # CONFIG_CHR_DEV_ST is not set
> > # CONFIG_CHR_DEV_OSST is not set
> > CONFIG_BLK_DEV_SR=y
> > CONFIG_BLK_DEV_SR_VENDOR=y
> > CONFIG_CHR_DEV_SG=y
> > # CONFIG_CHR_DEV_SCH is not set
> >
> > #
> > # Some SCSI devices (e.g. CD jukebox) support multiple LUNs
> > #
> > # CONFIG_SCSI_MULTI_LUN is not set
> > CONFIG_SCSI_CONSTANTS=y
> > # CONFIG_SCSI_LOGGING is not set
> > # CONFIG_SCSI_SCAN_ASYNC is not set
> > CONFIG_SCSI_WAIT_SCAN=m
> >
> > #
> > # SCSI Transports
> > #
> > CONFIG_SCSI_SPI_ATTRS=y
> > # CONFIG_SCSI_FC_ATTRS is not set
> > CONFIG_SCSI_ISCSI_ATTRS=y
> > # CONFIG_SCSI_SAS_ATTRS is not set
> > # CONFIG_SCSI_SAS_LIBSAS is not set
> > # CONFIG_SCSI_SRP_ATTRS is not set
> > # CONFIG_SCSI_LOWLEVEL is not set
> > # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set
> > # CONFIG_SCSI_DH is not set
> > # CONFIG_SCSI_OSD_INITIATOR is not set
> > CONFIG_ATA=y
> > # CONFIG_ATA_NONSTANDARD is not set
> > CONFIG_ATA_ACPI=y
> > CONFIG_SATA_PMP=y
> > CONFIG_SATA_AHCI=y
> > # CONFIG_SATA_SIL24 is not set
> > CONFIG_ATA_SFF=y
> > # CONFIG_SATA_SVW is not set
> > CONFIG_ATA_PIIX=y
> > # CONFIG_SATA_MV is not set
> > # CONFIG_SATA_NV is not set
> > # CONFIG_PDC_ADMA is not set
> > # CONFIG_SATA_QSTOR is not set
> > # CONFIG_SATA_PROMISE is not set
> > # CONFIG_SATA_SX4 is not set
> > # CONFIG_SATA_SIL is not set
> > # CONFIG_SATA_SIS is not set
> > # CONFIG_SATA_ULI is not set
> > # CONFIG_SATA_VIA is not set
> > # CONFIG_SATA_VITESSE is not set
> > # CONFIG_SATA_INIC162X is not set
> > # CONFIG_PATA_ACPI is not set
> > # CONFIG_PATA_ALI is not set
> > # CONFIG_PATA_AMD is not set
> > # CONFIG_PATA_ARTOP is not set
> > # CONFIG_PATA_ATIIXP is not set
> > # CONFIG_PATA_CMD640_PCI is not set
> > # CONFIG_PATA_CMD64X is not set
> > # CONFIG_PATA_CS5520 is not set
> > # CONFIG_PATA_CS5530 is not set
> > # CONFIG_PATA_CS5535 is not set
> > # CONFIG_PATA_CS5536 is not set
> > # CONFIG_PATA_CYPRESS is not set
> > # CONFIG_PATA_EFAR is not set
> > CONFIG_ATA_GENERIC=y
> > # CONFIG_PATA_HPT366 is not set
> > # CONFIG_PATA_HPT37X is not set
> > # CONFIG_PATA_HPT3X2N is not set
> > # CONFIG_PATA_HPT3X3 is not set
> > # CONFIG_PATA_IT821X is not set
> > # CONFIG_PATA_IT8213 is not set
> > # CONFIG_PATA_JMICRON is not set
> > # CONFIG_PATA_TRIFLEX is not set
> > # CONFIG_PATA_MARVELL is not set
> > CONFIG_PATA_MPIIX=y
> > # CONFIG_PATA_OLDPIIX is not set
> > # CONFIG_PATA_NETCELL is not set
> > # CONFIG_PATA_NINJA32 is not set
> > # CONFIG_PATA_NS87410 is not set
> > # CONFIG_PATA_NS87415 is not set
> > # CONFIG_PATA_OPTI is not set
> > # CONFIG_PATA_OPTIDMA is not set
> > # CONFIG_PATA_PCMCIA is not set
> > # CONFIG_PATA_PDC_OLD is not set
> > # CONFIG_PATA_RADISYS is not set
> > # CONFIG_PATA_RZ1000 is not set
> > # CONFIG_PATA_SC1200 is not set
> > # CONFIG_PATA_SERVERWORKS is not set
> > # CONFIG_PATA_PDC2027X is not set
> > # CONFIG_PATA_SIL680 is not set
> > # CONFIG_PATA_SIS is not set
> > # CONFIG_PATA_VIA is not set
> > # CONFIG_PATA_WINBOND is not set
> > CONFIG_PATA_SCH=y
> > CONFIG_MD=y
> > CONFIG_BLK_DEV_MD=y
> > CONFIG_MD_AUTODETECT=y
> > # CONFIG_MD_LINEAR is not set
> > # CONFIG_MD_RAID0 is not set
> > # CONFIG_MD_RAID1 is not set
> > # CONFIG_MD_RAID10 is not set
> > # CONFIG_MD_RAID456 is not set
> > # CONFIG_MD_MULTIPATH is not set
> > # CONFIG_MD_FAULTY is not set
> > CONFIG_BLK_DEV_DM=y
> > # CONFIG_DM_DEBUG is not set
> > # CONFIG_DM_CRYPT is not set
> > # CONFIG_DM_SNAPSHOT is not set
> > CONFIG_DM_MIRROR=y
> > CONFIG_DM_ZERO=y
> > # CONFIG_DM_MULTIPATH is not set
> > # CONFIG_DM_DELAY is not set
> > # CONFIG_DM_UEVENT is not set
> > # CONFIG_FUSION is not set
> >
> > #
> > # IEEE 1394 (FireWire) support
> > #
> >
> > #
> > # Enable only one of the two stacks, unless you know what you are doing
> > #
> > CONFIG_FIREWIRE=m
> > CONFIG_FIREWIRE_OHCI=m
> > CONFIG_FIREWIRE_OHCI_DEBUG=y
> > CONFIG_FIREWIRE_SBP2=m
> > CONFIG_IEEE1394=m
> > CONFIG_IEEE1394_OHCI1394=m
> > # CONFIG_IEEE1394_PCILYNX is not set
> > CONFIG_IEEE1394_SBP2=m
> > # CONFIG_IEEE1394_SBP2_PHYS_DMA is not set
> > # CONFIG_IEEE1394_ETH1394_ROM_ENTRY is not set
> > # CONFIG_IEEE1394_ETH1394 is not set
> > # CONFIG_IEEE1394_RAWIO is not set
> > # CONFIG_IEEE1394_VIDEO1394 is not set
> > # CONFIG_IEEE1394_DV1394 is not set
> > # CONFIG_IEEE1394_VERBOSEDEBUG is not set
> > # CONFIG_I2O is not set
> > # CONFIG_MACINTOSH_DRIVERS is not set
> > CONFIG_NETDEVICES=y
> > CONFIG_COMPAT_NET_DEV_OPS=y
> > # CONFIG_IFB is not set
> > # CONFIG_DUMMY is not set
> > # CONFIG_BONDING is not set
> > # CONFIG_MACVLAN is not set
> > # CONFIG_EQUALIZER is not set
> > CONFIG_TUN=m
> > # CONFIG_VETH is not set
> > # CONFIG_NET_SB1000 is not set
> > # CONFIG_ARCNET is not set
> > CONFIG_PHYLIB=y
> >
> > #
> > # MII PHY device drivers
> > #
> > # CONFIG_MARVELL_PHY is not set
> > # CONFIG_DAVICOM_PHY is not set
> > # CONFIG_QSEMI_PHY is not set
> > # CONFIG_LXT_PHY is not set
> > # CONFIG_CICADA_PHY is not set
> > # CONFIG_VITESSE_PHY is not set
> > # CONFIG_SMSC_PHY is not set
> > CONFIG_BROADCOM_PHY=y
> > # CONFIG_ICPLUS_PHY is not set
> > # CONFIG_REALTEK_PHY is not set
> > # CONFIG_NATIONAL_PHY is not set
> > CONFIG_STE10XP=m
> > # CONFIG_LSI_ET1011C_PHY is not set
> > # CONFIG_FIXED_PHY is not set
> > # CONFIG_MDIO_BITBANG is not set
> > # CONFIG_NET_ETHERNET is not set
> > CONFIG_NETDEV_1000=y
> > # CONFIG_ACENIC is not set
> > # CONFIG_DL2K is not set
> > # CONFIG_E1000 is not set
> > # CONFIG_E1000E is not set
> > # CONFIG_IP1000 is not set
> > # CONFIG_IGB is not set
> > # CONFIG_IGBVF is not set
> > # CONFIG_NS83820 is not set
> > # CONFIG_HAMACHI is not set
> > # CONFIG_YELLOWFIN is not set
> > # CONFIG_R8169 is not set
> > # CONFIG_SIS190 is not set
> > # CONFIG_SKGE is not set
> > CONFIG_SKY2=y
> > # CONFIG_SKY2_DEBUG is not set
> > # CONFIG_VIA_VELOCITY is not set
> > CONFIG_TIGON3=y
> > CONFIG_BNX2=y
> > # CONFIG_QLA3XXX is not set
> > # CONFIG_ATL1 is not set
> > # CONFIG_ATL1E is not set
> > # CONFIG_ATL1C is not set
> > # CONFIG_JME is not set
> > # CONFIG_NETDEV_10000 is not set
> > # CONFIG_TR is not set
> >
> > #
> > # Wireless LAN
> > #
> > # CONFIG_WLAN_PRE80211 is not set
> > CONFIG_WLAN_80211=y
> > # CONFIG_PCMCIA_RAYCS is not set
> > # CONFIG_LIBERTAS is not set
> > # CONFIG_LIBERTAS_THINFIRM is not set
> > # CONFIG_AIRO is not set
> > # CONFIG_ATMEL is not set
> > # CONFIG_AT76C50X_USB is not set
> > # CONFIG_AIRO_CS is not set
> > # CONFIG_PCMCIA_WL3501 is not set
> > # CONFIG_PRISM54 is not set
> > # CONFIG_USB_ZD1201 is not set
> > # CONFIG_USB_NET_RNDIS_WLAN is not set
> > # CONFIG_RTL8180 is not set
> > # CONFIG_RTL8187 is not set
> > # CONFIG_ADM8211 is not set
> > # CONFIG_MAC80211_HWSIM is not set
> > # CONFIG_MWL8K is not set
> > # CONFIG_P54_COMMON is not set
> > # CONFIG_ATH5K is not set
> > # CONFIG_ATH9K is not set
> > # CONFIG_AR9170_USB is not set
> > # CONFIG_IPW2100 is not set
> > # CONFIG_IPW2200 is not set
> > # CONFIG_IWLWIFI is not set
> > CONFIG_HOSTAP=m
> > # CONFIG_HOSTAP_FIRMWARE is not set
> > # CONFIG_HOSTAP_PLX is not set
> > # CONFIG_HOSTAP_PCI is not set
> > # CONFIG_HOSTAP_CS is not set
> > # CONFIG_B43 is not set
> > # CONFIG_B43LEGACY is not set
> > # CONFIG_ZD1211RW is not set
> > # CONFIG_RT2X00 is not set
> > # CONFIG_HERMES is not set
> >
> > #
> > # Enable WiMAX (Networking options) to see the WiMAX drivers
> > #
> >
> > #
> > # USB Network Adapters
> > #
> > # CONFIG_USB_CATC is not set
> > # CONFIG_USB_KAWETH is not set
> > # CONFIG_USB_PEGASUS is not set
> > # CONFIG_USB_RTL8150 is not set
> > # CONFIG_USB_USBNET is not set
> > # CONFIG_USB_HSO is not set
> > CONFIG_NET_PCMCIA=y
> > # CONFIG_PCMCIA_3C589 is not set
> > # CONFIG_PCMCIA_3C574 is not set
> > # CONFIG_PCMCIA_FMVJ18X is not set
> > # CONFIG_PCMCIA_PCNET is not set
> > # CONFIG_PCMCIA_NMCLAN is not set
> > # CONFIG_PCMCIA_SMC91C92 is not set
> > # CONFIG_PCMCIA_XIRC2PS is not set
> > # CONFIG_PCMCIA_AXNET is not set
> > # CONFIG_WAN is not set
> > # CONFIG_FDDI is not set
> > # CONFIG_HIPPI is not set
> > CONFIG_PPP=y
> > CONFIG_PPP_MULTILINK=y
> > CONFIG_PPP_FILTER=y
> > CONFIG_PPP_ASYNC=y
> > CONFIG_PPP_SYNC_TTY=y
> > CONFIG_PPP_DEFLATE=y
> > CONFIG_PPP_BSDCOMP=y
> > CONFIG_PPP_MPPE=y
> > CONFIG_PPPOE=y
> > CONFIG_PPPOL2TP=y
> > CONFIG_SLIP=y
> > CONFIG_SLIP_COMPRESSED=y
> > CONFIG_SLHC=y
> > CONFIG_SLIP_SMART=y
> > CONFIG_SLIP_MODE_SLIP6=y
> > # CONFIG_NET_FC is not set
> > CONFIG_NETCONSOLE=y
> > CONFIG_NETCONSOLE_DYNAMIC=y
> > CONFIG_NETPOLL=y
> > CONFIG_NETPOLL_TRAP=y
> > CONFIG_NET_POLL_CONTROLLER=y
> > # CONFIG_VIRTIO_NET 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=y
> >
> > #
> > # 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 is not set
> > CONFIG_INPUT_EVDEV=y
> > # CONFIG_INPUT_EVBUG is not set
> >
> > #
> > # Input Device Drivers
> > #
> > CONFIG_INPUT_KEYBOARD=y
> > CONFIG_KEYBOARD_ATKBD=y
> > # CONFIG_KEYBOARD_SUNKBD is not set
> > # CONFIG_KEYBOARD_LKKBD is not set
> > # CONFIG_KEYBOARD_XTKBD is not set
> > # CONFIG_KEYBOARD_NEWTON is not set
> > # CONFIG_KEYBOARD_STOWAWAY is not set
> > # CONFIG_KEYBOARD_GPIO 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_TOUCHKIT is not set
> > # CONFIG_MOUSE_SERIAL is not set
> > # CONFIG_MOUSE_APPLETOUCH is not set
> > # CONFIG_MOUSE_BCM5974 is not set
> > # CONFIG_MOUSE_VSXXXAA is not set
> > # CONFIG_MOUSE_GPIO is not set
> > # CONFIG_INPUT_JOYSTICK is not set
> > # CONFIG_INPUT_TABLET is not set
> > # CONFIG_INPUT_TOUCHSCREEN is not set
> > CONFIG_INPUT_MISC=y
> > CONFIG_INPUT_PCSPKR=m
> > # CONFIG_INPUT_APANEL is not set
> > CONFIG_INPUT_WISTRON_BTNS=m
> > # CONFIG_INPUT_ATLAS_BTNS is not set
> > # CONFIG_INPUT_ATI_REMOTE is not set
> > # CONFIG_INPUT_ATI_REMOTE2 is not set
> > # CONFIG_INPUT_KEYSPAN_REMOTE is not set
> > # CONFIG_INPUT_POWERMATE is not set
> > # CONFIG_INPUT_YEALINK is not set
> > # CONFIG_INPUT_CM109 is not set
> > # CONFIG_INPUT_UINPUT is not set
> > # CONFIG_INPUT_GPIO_ROTARY_ENCODER 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_PCIPS2 is not set
> > CONFIG_SERIO_LIBPS2=y
> > # CONFIG_SERIO_RAW is not set
> > # CONFIG_GAMEPORT is not set
> >
> > #
> > # 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 is not set
> > # CONFIG_CYCLADES 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 is not set
> > # CONFIG_SYNCLINKMP is not set
> > # CONFIG_SYNCLINK_GT is not set
> > # CONFIG_N_HDLC is not set
> > # CONFIG_RISCOM8 is not set
> > # CONFIG_SPECIALIX is not set
> > # CONFIG_SX is not set
> > # CONFIG_RIO is not set
> > # CONFIG_STALDRV is not set
> > # CONFIG_NOZOMI 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 is not set
> > 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_MAX3100 is not set
> > CONFIG_SERIAL_CORE=y
> > CONFIG_SERIAL_CORE_CONSOLE=y
> > # CONFIG_SERIAL_JSM is not set
> > CONFIG_UNIX98_PTYS=y
> > # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
> > # CONFIG_LEGACY_PTYS is not set
> > CONFIG_HVC_DRIVER=y
> > CONFIG_VIRTIO_CONSOLE=y
> > # CONFIG_IPMI_HANDLER is not set
> > CONFIG_HW_RANDOM=y
> > # CONFIG_HW_RANDOM_TIMERIOMEM is not set
> > CONFIG_HW_RANDOM_INTEL=y
> > # CONFIG_HW_RANDOM_AMD is not set
> > # CONFIG_HW_RANDOM_GEODE is not set
> > # CONFIG_HW_RANDOM_VIA is not set
> > # CONFIG_HW_RANDOM_VIRTIO is not set
> > CONFIG_NVRAM=y
> > # CONFIG_R3964 is not set
> > # CONFIG_APPLICOM is not set
> > # CONFIG_SONYPI is not set
> >
> > #
> > # PCMCIA character devices
> > #
> > # CONFIG_SYNCLINK_CS is not set
> > # CONFIG_CARDMAN_4000 is not set
> > # CONFIG_CARDMAN_4040 is not set
> > # CONFIG_IPWIRELESS is not set
> > # CONFIG_MWAVE is not set
> > # CONFIG_PC8736x_GPIO is not set
> > # CONFIG_NSC_GPIO is not set
> > # CONFIG_CS5535_GPIO is not set
> > # CONFIG_RAW_DRIVER is not set
> > CONFIG_HPET=y
> > CONFIG_HPET_MMAP=y
> > CONFIG_HANGCHECK_TIMER=y
> > # CONFIG_TCG_TPM is not set
> > # CONFIG_TELCLOCK is not set
> > CONFIG_DEVPORT=y
> > CONFIG_I2C=y
> > CONFIG_I2C_BOARDINFO=y
> > CONFIG_I2C_CHARDEV=y
> > CONFIG_I2C_HELPER_AUTO=y
> > CONFIG_I2C_ALGOBIT=y
> >
> > #
> > # 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 is not set
> > # CONFIG_I2C_AMD8111 is not set
> > CONFIG_I2C_I801=y
> > CONFIG_I2C_ISCH=y
> > CONFIG_I2C_PIIX4=y
> > # CONFIG_I2C_NFORCE2 is not set
> > # CONFIG_I2C_SIS5595 is not set
> > # CONFIG_I2C_SIS630 is not set
> > # CONFIG_I2C_SIS96X is not set
> > # CONFIG_I2C_VIA is not set
> > # CONFIG_I2C_VIAPRO is not set
> >
> > #
> > # I2C system bus drivers (mostly embedded / system-on-chip)
> > #
> > # CONFIG_I2C_GPIO is not set
> > # CONFIG_I2C_OCORES is not set
> > # CONFIG_I2C_SIMTEC is not set
> >
> > #
> > # External I2C/SMBus adapter drivers
> > #
> > # CONFIG_I2C_PARPORT_LIGHT is not set
> > # CONFIG_I2C_TAOS_EVM is not set
> > # CONFIG_I2C_TINY_USB is not set
> >
> > #
> > # Graphics adapter I2C/DDC channel drivers
> > #
> > # CONFIG_I2C_VOODOO3 is not set
> >
> > #
> > # Other I2C/SMBus bus drivers
> > #
> > # CONFIG_I2C_PCA_PLATFORM is not set
> > # CONFIG_I2C_STUB is not set
> > # CONFIG_SCx200_ACB is not set
> >
> > #
> > # Miscellaneous I2C Chip support
> > #
> > # CONFIG_DS1682 is not set
> > # CONFIG_SENSORS_PCF8574 is not set
> > # CONFIG_PCF8575 is not set
> > # CONFIG_SENSORS_PCA9539 is not set
> > # CONFIG_SENSORS_MAX6875 is not set
> > # CONFIG_SENSORS_TSL2550 is not set
> > # 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=y
> > # CONFIG_SPI_DEBUG is not set
> > CONFIG_SPI_MASTER=y
> >
> > #
> > # SPI Master Controller Drivers
> > #
> > # CONFIG_SPI_BITBANG is not set
> > # CONFIG_SPI_GPIO is not set
> >
> > #
> > # SPI Protocol Masters
> > #
> > # CONFIG_SPI_SPIDEV is not set
> > # CONFIG_SPI_TLE62X0 is not set
> > CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
> > CONFIG_GPIOLIB=y
> > # CONFIG_DEBUG_GPIO is not set
> > CONFIG_GPIO_SYSFS=y
> >
> > #
> > # Memory mapped GPIO expanders:
> > #
> >
> > #
> > # I2C GPIO expanders:
> > #
> > # CONFIG_GPIO_MAX732X is not set
> > # CONFIG_GPIO_PCA953X is not set
> > # CONFIG_GPIO_PCF857X is not set
> >
> > #
> > # PCI GPIO expanders:
> > #
> > # CONFIG_GPIO_BT8XX is not set
> >
> > #
> > # SPI GPIO expanders:
> > #
> > # CONFIG_GPIO_MAX7301 is not set
> > # CONFIG_GPIO_MCP23S08 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_BQ27x00 is not set
> > CONFIG_HWMON=y
> > # CONFIG_HWMON_VID is not set
> > # CONFIG_SENSORS_ABITUGURU is not set
> > # CONFIG_SENSORS_ABITUGURU3 is not set
> > # CONFIG_SENSORS_AD7414 is not set
> > # CONFIG_SENSORS_AD7418 is not set
> > # CONFIG_SENSORS_ADCXX is not set
> > # CONFIG_SENSORS_ADM1021 is not set
> > # CONFIG_SENSORS_ADM1025 is not set
> > # CONFIG_SENSORS_ADM1026 is not set
> > # CONFIG_SENSORS_ADM1029 is not set
> > # CONFIG_SENSORS_ADM1031 is not set
> > # CONFIG_SENSORS_ADM9240 is not set
> > # CONFIG_SENSORS_ADT7462 is not set
> > # CONFIG_SENSORS_ADT7470 is not set
> > # CONFIG_SENSORS_ADT7473 is not set
> > # CONFIG_SENSORS_ADT7475 is not set
> > # CONFIG_SENSORS_K8TEMP is not set
> > # CONFIG_SENSORS_ASB100 is not set
> > # CONFIG_SENSORS_ATK0110 is not set
> > # CONFIG_SENSORS_ATXP1 is not set
> > # CONFIG_SENSORS_DS1621 is not set
> > # CONFIG_SENSORS_I5K_AMB is not set
> > # CONFIG_SENSORS_F71805F is not set
> > # CONFIG_SENSORS_F71882FG is not set
> > # CONFIG_SENSORS_F75375S is not set
> > # CONFIG_SENSORS_FSCHER is not set
> > # CONFIG_SENSORS_FSCPOS is not set
> > # CONFIG_SENSORS_FSCHMD is not set
> > # CONFIG_SENSORS_G760A is not set
> > # CONFIG_SENSORS_GL518SM is not set
> > # CONFIG_SENSORS_GL520SM is not set
> > CONFIG_SENSORS_CORETEMP=y
> > # CONFIG_SENSORS_IT87 is not set
> > # CONFIG_SENSORS_LM63 is not set
> > # CONFIG_SENSORS_LM70 is not set
> > # CONFIG_SENSORS_LM75 is not set
> > # CONFIG_SENSORS_LM77 is not set
> > # CONFIG_SENSORS_LM78 is not set
> > # CONFIG_SENSORS_LM80 is not set
> > # CONFIG_SENSORS_LM83 is not set
> > # CONFIG_SENSORS_LM85 is not set
> > # CONFIG_SENSORS_LM87 is not set
> > # CONFIG_SENSORS_LM90 is not set
> > # CONFIG_SENSORS_LM92 is not set
> > # CONFIG_SENSORS_LM93 is not set
> > # CONFIG_SENSORS_LTC4215 is not set
> > # CONFIG_SENSORS_LTC4245 is not set
> > # CONFIG_SENSORS_LM95241 is not set
> > # CONFIG_SENSORS_MAX1111 is not set
> > # CONFIG_SENSORS_MAX1619 is not set
> > # CONFIG_SENSORS_MAX6650 is not set
> > # CONFIG_SENSORS_PC87360 is not set
> > # CONFIG_SENSORS_PC87427 is not set
> > # CONFIG_SENSORS_PCF8591 is not set
> > # CONFIG_SENSORS_SHT15 is not set
> > # CONFIG_SENSORS_SIS5595 is not set
> > # CONFIG_SENSORS_DME1737 is not set
> > # CONFIG_SENSORS_SMSC47M1 is not set
> > # CONFIG_SENSORS_SMSC47M192 is not set
> > # CONFIG_SENSORS_SMSC47B397 is not set
> > # CONFIG_SENSORS_ADS7828 is not set
> > # CONFIG_SENSORS_THMC50 is not set
> > # CONFIG_SENSORS_VIA686A is not set
> > # CONFIG_SENSORS_VT1211 is not set
> > # CONFIG_SENSORS_VT8231 is not set
> > # CONFIG_SENSORS_W83781D is not set
> > # CONFIG_SENSORS_W83791D is not set
> > # CONFIG_SENSORS_W83792D is not set
> > # CONFIG_SENSORS_W83793 is not set
> > # CONFIG_SENSORS_W83L785TS is not set
> > # CONFIG_SENSORS_W83L786NG is not set
> > # CONFIG_SENSORS_W83627HF is not set
> > # CONFIG_SENSORS_W83627EHF is not set
> > # CONFIG_SENSORS_HDAPS is not set
> > # CONFIG_SENSORS_LIS3LV02D is not set
> > # CONFIG_SENSORS_APPLESMC is not set
> > # CONFIG_HWMON_DEBUG_CHIP is not set
> > CONFIG_THERMAL=y
> > # CONFIG_THERMAL_HWMON is not set
> > CONFIG_WATCHDOG=y
> > # CONFIG_WATCHDOG_NOWAYOUT is not set
> >
> > #
> > # Watchdog Device Drivers
> > #
> > # CONFIG_SOFT_WATCHDOG is not set
> > # CONFIG_ACQUIRE_WDT is not set
> > # CONFIG_ADVANTECH_WDT is not set
> > # CONFIG_ALIM1535_WDT is not set
> > # CONFIG_ALIM7101_WDT is not set
> > # CONFIG_SC520_WDT is not set
> > # CONFIG_EUROTECH_WDT is not set
> > # CONFIG_IB700_WDT is not set
> > # CONFIG_IBMASR is not set
> > # CONFIG_WAFER_WDT is not set
> > CONFIG_I6300ESB_WDT=y
> > CONFIG_ITCO_WDT=y
> > CONFIG_ITCO_VENDOR_SUPPORT=y
> > # CONFIG_IT8712F_WDT is not set
> > # 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_SBC7240_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 is not set
> > # CONFIG_W83697HF_WDT is not set
> > # CONFIG_W83697UG_WDT is not set
> > # CONFIG_W83877F_WDT is not set
> > # CONFIG_W83977F_WDT is not set
> > # CONFIG_MACHZ_WDT is not set
> > # CONFIG_SBC_EPX_C3_WATCHDOG is not set
> >
> > #
> > # PCI-based Watchdog Cards
> > #
> > # CONFIG_PCIPCWATCHDOG is not set
> > # CONFIG_WDTPCI is not set
> >
> > #
> > # USB-based Watchdog Cards
> > #
> > # CONFIG_USBPCWATCHDOG is not set
> > CONFIG_SSB_POSSIBLE=y
> >
> > #
> > # Sonics Silicon Backplane
> > #
> > CONFIG_SSB=y
> > CONFIG_SSB_SPROM=y
> > CONFIG_SSB_PCIHOST_POSSIBLE=y
> > CONFIG_SSB_PCIHOST=y
> > # CONFIG_SSB_B43_PCI_BRIDGE is not set
> > CONFIG_SSB_PCMCIAHOST_POSSIBLE=y
> > CONFIG_SSB_PCMCIAHOST=y
> > # CONFIG_SSB_DEBUG is not set
> > CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
> > CONFIG_SSB_DRIVER_PCICORE=y
> >
> > #
> > # Multifunction device drivers
> > #
> > # CONFIG_MFD_CORE is not set
> > # CONFIG_MFD_SM501 is not set
> > # CONFIG_HTC_PASIC3 is not set
> > # CONFIG_UCB1400_CORE is not set
> > # CONFIG_TPS65010 is not set
> > # CONFIG_TWL4030_CORE is not set
> > # CONFIG_MFD_TMIO is not set
> > # CONFIG_PMIC_DA903X is not set
> > # CONFIG_MFD_WM8400 is not set
> > # CONFIG_MFD_WM8350_I2C is not set
> > # CONFIG_MFD_PCF50633 is not set
> > CONFIG_REGULATOR=y
> > # CONFIG_REGULATOR_DEBUG is not set
> > # CONFIG_REGULATOR_FIXED_VOLTAGE is not set
> > # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set
> > # CONFIG_REGULATOR_BQ24022 is not set
> >
> > #
> > # Multimedia devices
> > #
> >
> > #
> > # Multimedia core support
> > #
> > # CONFIG_VIDEO_DEV is not set
> > # CONFIG_DVB_CORE is not set
> > # CONFIG_VIDEO_MEDIA is not set
> >
> > #
> > # Multimedia drivers
> > #
> > # CONFIG_DAB is not set
> >
> > #
> > # Graphics support
> > #
> > CONFIG_AGP=y
> > # CONFIG_AGP_ALI is not set
> > # CONFIG_AGP_ATI is not set
> > # CONFIG_AGP_AMD is not set
> > CONFIG_AGP_AMD64=y
> > CONFIG_AGP_INTEL=y
> > # CONFIG_AGP_NVIDIA is not set
> > # CONFIG_AGP_SIS is not set
> > # CONFIG_AGP_SWORKS is not set
> > # CONFIG_AGP_VIA is not set
> > # CONFIG_AGP_EFFICEON is not set
> > CONFIG_DRM=y
> > # CONFIG_DRM_TDFX is not set
> > # CONFIG_DRM_R128 is not set
> > # CONFIG_DRM_RADEON is not set
> > # CONFIG_DRM_I810 is not set
> > # CONFIG_DRM_I830 is not set
> > CONFIG_DRM_I915=y
> > # CONFIG_DRM_I915_KMS is not set
> > # CONFIG_DRM_MGA is not set
> > # CONFIG_DRM_SIS is not set
> > # CONFIG_DRM_VIA is not set
> > # CONFIG_DRM_SAVAGE is not set
> > CONFIG_VGASTATE=m
> > CONFIG_VIDEO_OUTPUT_CONTROL=y
> > 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 is not set
> > # CONFIG_FB_SYS_COPYAREA is not set
> > # CONFIG_FB_SYS_IMAGEBLIT is not set
> > # CONFIG_FB_FOREIGN_ENDIAN is not set
> > # CONFIG_FB_SYS_FOPS is not set
> > # CONFIG_FB_SVGALIB is not set
> > # CONFIG_FB_MACMODES is not set
> > # CONFIG_FB_BACKLIGHT is not set
> > CONFIG_FB_MODE_HELPERS=y
> > CONFIG_FB_TILEBLITTING=y
> >
> > #
> > # Frame buffer hardware drivers
> > #
> > # CONFIG_FB_CIRRUS is not set
> > # 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 is not set
> > # CONFIG_FB_UVESA is not set
> > CONFIG_FB_VESA=y
> > # CONFIG_FB_EFI is not set
> > # CONFIG_FB_N411 is not set
> > # CONFIG_FB_HGA is not set
> > # CONFIG_FB_S1D13XXX is not set
> > # CONFIG_FB_NVIDIA is not set
> > # CONFIG_FB_RIVA is not set
> > CONFIG_FB_I810=m
> > CONFIG_FB_I810_GTF=y
> > CONFIG_FB_I810_I2C=y
> > # CONFIG_FB_LE80578 is not set
> > CONFIG_FB_INTEL=m
> > CONFIG_FB_INTEL_DEBUG=y
> > CONFIG_FB_INTEL_I2C=y
> > # CONFIG_FB_MATROX is not set
> > # CONFIG_FB_RADEON is not set
> > # CONFIG_FB_ATY128 is not set
> > # CONFIG_FB_ATY is not set
> > # CONFIG_FB_S3 is not set
> > # CONFIG_FB_SAVAGE is not set
> > # CONFIG_FB_SIS is not set
> > # CONFIG_FB_VIA is not set
> > # CONFIG_FB_NEOMAGIC is not set
> > # CONFIG_FB_KYRO is not set
> > # CONFIG_FB_3DFX is not set
> > # CONFIG_FB_VOODOO1 is not set
> > # CONFIG_FB_VT8623 is not set
> > # CONFIG_FB_TRIDENT is not set
> > # 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_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=y
> > CONFIG_LCD_LTV350QV=y
> > CONFIG_LCD_ILI9320=y
> > CONFIG_LCD_TDO24M=y
> > CONFIG_LCD_VGG2432A4=y
> > CONFIG_LCD_PLATFORM=y
> > CONFIG_BACKLIGHT_CLASS_DEVICE=y
> > CONFIG_BACKLIGHT_GENERIC=y
> > CONFIG_BACKLIGHT_PROGEAR=y
> > # CONFIG_BACKLIGHT_MBP_NVIDIA is not set
> > # CONFIG_BACKLIGHT_SAHARA is not set
> >
> > #
> > # Display device support
> > #
> > # CONFIG_DISPLAY_SUPPORT is not set
> >
> > #
> > # 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 is not set
> > # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
> > # CONFIG_FONTS is not set
> > CONFIG_FONT_8x8=y
> > CONFIG_FONT_8x16=y
> > # CONFIG_LOGO is not set
> > CONFIG_SOUND=y
> > CONFIG_SOUND_OSS_CORE=y
> > CONFIG_SND=y
> > CONFIG_SND_TIMER=m
> > CONFIG_SND_PCM=m
> > CONFIG_SND_HWDEP=m
> > CONFIG_SND_JACK=y
> > 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=y
> > CONFIG_SND_VERBOSE_PROCFS=y
> > # CONFIG_SND_VERBOSE_PRINTK is not set
> > # CONFIG_SND_DEBUG is not set
> > CONFIG_SND_VMASTER=y
> > CONFIG_SND_AC97_CODEC=m
> > CONFIG_SND_DRIVERS=y
> > # CONFIG_SND_PCSP is not set
> > # CONFIG_SND_DUMMY is not set
> > # CONFIG_SND_VIRMIDI is not set
> > # CONFIG_SND_MTPAV is not set
> > # CONFIG_SND_SERIAL_U16550 is not set
> > # CONFIG_SND_MPU401 is not set
> > # CONFIG_SND_AC97_POWER_SAVE is not set
> > CONFIG_SND_PCI=y
> > # CONFIG_SND_AD1889 is not set
> > # CONFIG_SND_ALS300 is not set
> > # CONFIG_SND_ALS4000 is not set
> > # CONFIG_SND_ALI5451 is not set
> > # CONFIG_SND_ATIIXP is not set
> > # CONFIG_SND_ATIIXP_MODEM is not set
> > # CONFIG_SND_AU8810 is not set
> > # CONFIG_SND_AU8820 is not set
> > # CONFIG_SND_AU8830 is not set
> > # CONFIG_SND_AW2 is not set
> > # CONFIG_SND_AZT3328 is not set
> > # CONFIG_SND_BT87X is not set
> > # CONFIG_SND_CA0106 is not set
> > # CONFIG_SND_CMIPCI is not set
> > # CONFIG_SND_OXYGEN is not set
> > # CONFIG_SND_CS4281 is not set
> > # CONFIG_SND_CS46XX is not set
> > # CONFIG_SND_CS5530 is not set
> > # CONFIG_SND_CS5535AUDIO is not set
> > # CONFIG_SND_DARLA20 is not set
> > # CONFIG_SND_GINA20 is not set
> > # CONFIG_SND_LAYLA20 is not set
> > # CONFIG_SND_DARLA24 is not set
> > # CONFIG_SND_GINA24 is not set
> > # CONFIG_SND_LAYLA24 is not set
> > # CONFIG_SND_MONA is not set
> > # CONFIG_SND_MIA is not set
> > # CONFIG_SND_ECHO3G is not set
> > # CONFIG_SND_INDIGO is not set
> > # CONFIG_SND_INDIGOIO is not set
> > # CONFIG_SND_INDIGODJ is not set
> > # CONFIG_SND_INDIGOIOX is not set
> > # CONFIG_SND_INDIGODJX is not set
> > # CONFIG_SND_EMU10K1 is not set
> > # CONFIG_SND_EMU10K1X is not set
> > # CONFIG_SND_ENS1370 is not set
> > # CONFIG_SND_ENS1371 is not set
> > # CONFIG_SND_ES1938 is not set
> > # CONFIG_SND_ES1968 is not set
> > # CONFIG_SND_FM801 is not set
> > 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_CODEC_REALTEK=y
> > CONFIG_SND_HDA_CODEC_ANALOG=y
> > CONFIG_SND_HDA_CODEC_SIGMATEL=y
> > CONFIG_SND_HDA_CODEC_VIA=y
> > CONFIG_SND_HDA_CODEC_ATIHDMI=y
> > CONFIG_SND_HDA_CODEC_NVHDMI=y
> > CONFIG_SND_HDA_CODEC_INTELHDMI=y
> > CONFIG_SND_HDA_ELD=y
> > CONFIG_SND_HDA_CODEC_CONEXANT=y
> > CONFIG_SND_HDA_CODEC_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=0
> > # CONFIG_SND_HDSP is not set
> > # CONFIG_SND_HDSPM is not set
> > # CONFIG_SND_HIFIER is not set
> > # CONFIG_SND_ICE1712 is not set
> > # CONFIG_SND_ICE1724 is not set
> > CONFIG_SND_INTEL8X0=m
> > # CONFIG_SND_INTEL8X0M is not set
> > # CONFIG_SND_KORG1212 is not set
> > # CONFIG_SND_MAESTRO3 is not set
> > # CONFIG_SND_MIXART is not set
> > # CONFIG_SND_NM256 is not set
> > # CONFIG_SND_PCXHR is not set
> > # CONFIG_SND_RIPTIDE is not set
> > # CONFIG_SND_RME32 is not set
> > # CONFIG_SND_RME96 is not set
> > # CONFIG_SND_RME9652 is not set
> > # CONFIG_SND_SIS7019 is not set
> > # CONFIG_SND_SONICVIBES is not set
> > # CONFIG_SND_TRIDENT is not set
> > # CONFIG_SND_VIA82XX is not set
> > # CONFIG_SND_VIA82XX_MODEM is not set
> > # CONFIG_SND_VIRTUOSO is not set
> > # CONFIG_SND_VX222 is not set
> > # CONFIG_SND_YMFPCI is not set
> > # CONFIG_SND_SPI is not set
> > # CONFIG_SND_USB is not set
> > # CONFIG_SND_PCMCIA 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_HID_DEBUG=y
> > CONFIG_HIDRAW=y
> >
> > #
> > # USB Input Devices
> > #
> > CONFIG_USB_HID=y
> > CONFIG_HID_PID=y
> > CONFIG_USB_HIDDEV=y
> >
> > #
> > # Special HID drivers
> > #
> > CONFIG_HID_A4TECH=y
> > CONFIG_HID_APPLE=y
> > CONFIG_HID_BELKIN=y
> > CONFIG_HID_CHERRY=y
> > CONFIG_HID_CHICONY=y
> > CONFIG_HID_CYPRESS=y
> > # CONFIG_DRAGONRISE_FF is not set
> > CONFIG_HID_EZKEY=y
> > CONFIG_HID_KYE=y
> > CONFIG_HID_GYRATION=y
> > CONFIG_HID_KENSINGTON=y
> > CONFIG_HID_LOGITECH=y
> > CONFIG_LOGITECH_FF=y
> > # CONFIG_LOGIRUMBLEPAD2_FF is not set
> > CONFIG_HID_MICROSOFT=y
> > CONFIG_HID_MONTEREY=y
> > CONFIG_HID_NTRIG=y
> > CONFIG_HID_PANTHERLORD=y
> > # CONFIG_PANTHERLORD_FF is not set
> > CONFIG_HID_PETALYNX=y
> > CONFIG_HID_SAMSUNG=y
> > CONFIG_HID_SONY=y
> > CONFIG_HID_SUNPLUS=y
> > # CONFIG_GREENASIA_FF is not set
> > CONFIG_HID_TOPSEED=y
> > # CONFIG_THRUSTMASTER_FF is not set
> > # CONFIG_ZEROPLUS_FF is not set
> > CONFIG_USB_SUPPORT=y
> > CONFIG_USB_ARCH_HAS_HCD=y
> > CONFIG_USB_ARCH_HAS_OHCI=y
> > CONFIG_USB_ARCH_HAS_EHCI=y
> > CONFIG_USB=y
> > # CONFIG_USB_DEBUG is not set
> > CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
> >
> > #
> > # Miscellaneous USB options
> > #
> > # CONFIG_USB_DEVICEFS is not set
> > # 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 is not set
> > # 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_EHCI_HCD=y
> > # CONFIG_USB_EHCI_ROOT_HUB_TT is not set
> > # CONFIG_USB_EHCI_TT_NEWSCHED is not set
> > # CONFIG_USB_OXU210HP_HCD is not set
> > # CONFIG_USB_ISP116X_HCD is not set
> > # CONFIG_USB_ISP1760_HCD is not set
> > # CONFIG_USB_OHCI_HCD is not set
> > CONFIG_USB_UHCI_HCD=y
> > # CONFIG_USB_SL811_HCD 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 is not set
> > # CONFIG_USB_PRINTER is not set
> > # 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=y
> > # CONFIG_USB_STORAGE_DEBUG is not set
> > # CONFIG_USB_STORAGE_DATAFAB is not set
> > # CONFIG_USB_STORAGE_FREECOM is not set
> > # CONFIG_USB_STORAGE_ISD200 is not set
> > # CONFIG_USB_STORAGE_USBAT is not set
> > # CONFIG_USB_STORAGE_SDDR09 is not set
> > # CONFIG_USB_STORAGE_SDDR55 is not set
> > # CONFIG_USB_STORAGE_JUMPSHOT is not set
> > # CONFIG_USB_STORAGE_ALAUDA is not set
> > # CONFIG_USB_STORAGE_ONETOUCH is not set
> > # CONFIG_USB_STORAGE_KARMA is not set
> > # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
> > CONFIG_USB_LIBUSUAL=y
> >
> > #
> > # USB Imaging devices
> > #
> > # CONFIG_USB_MDC800 is not set
> > # CONFIG_USB_MICROTEK is not set
> >
> > #
> > # USB port drivers
> > #
> > # CONFIG_USB_SERIAL is not set
> >
> > #
> > # USB Miscellaneous drivers
> > #
> > # CONFIG_USB_EMI62 is not set
> > # CONFIG_USB_EMI26 is not set
> > # CONFIG_USB_ADUTUX is not set
> > # CONFIG_USB_SEVSEG is not set
> > # CONFIG_USB_RIO500 is not set
> > # CONFIG_USB_LEGOTOWER is not set
> > # CONFIG_USB_LCD is not set
> > # CONFIG_USB_BERRY_CHARGE is not set
> > # CONFIG_USB_LED is not set
> > # CONFIG_USB_CYPRESS_CY7C63 is not set
> > # CONFIG_USB_CYTHERM is not set
> > # CONFIG_USB_IDMOUSE is not set
> > # CONFIG_USB_FTDI_ELAN is not set
> > # CONFIG_USB_APPLEDISPLAY is not set
> > # CONFIG_USB_SISUSBVGA is not set
> > # CONFIG_USB_LD is not set
> > # CONFIG_USB_TRANCEVIBRATOR is not set
> > # CONFIG_USB_IOWARRIOR is not set
> > # CONFIG_USB_ISIGHTFW is not set
> > # CONFIG_USB_VST is not set
> > # CONFIG_USB_GADGET is not set
> >
> > #
> > # OTG and related infrastructure
> > #
> > # CONFIG_USB_GPIO_VBUS is not set
> > # CONFIG_NOP_USB_XCEIV is not set
> > # CONFIG_UWB is not set
> > CONFIG_MMC=y
> > # CONFIG_MMC_DEBUG is not set
> > # CONFIG_MMC_UNSAFE_RESUME is not set
> >
> > #
> > # MMC/SD/SDIO Card Drivers
> > #
> > CONFIG_MMC_BLOCK=y
> > CONFIG_MMC_BLOCK_BOUNCE=y
> > # CONFIG_SDIO_UART is not set
> > CONFIG_MMC_TEST=y
> >
> > #
> > # MMC/SD/SDIO Host Controller Drivers
> > #
> > CONFIG_MMC_SDHCI=y
> > CONFIG_MMC_SDHCI_PCI=y
> > # CONFIG_MMC_RICOH_MMC is not set
> > CONFIG_MMC_WBSD=y
> > CONFIG_MMC_TIFM_SD=y
> > CONFIG_MMC_SDRICOH_CS=y
> > # 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_GPIO is not set
> > # CONFIG_LEDS_LP5521 is not set
> > # CONFIG_LEDS_CLEVO_MAIL is not set
> > # CONFIG_LEDS_PCA955X is not set
> > # CONFIG_LEDS_DAC124S085 is not set
> > # CONFIG_LEDS_BD2802 is not set
> >
> > #
> > # LED Triggers
> > #
> > CONFIG_LEDS_TRIGGERS=y
> > # CONFIG_LEDS_TRIGGER_TIMER is not set
> > # CONFIG_LEDS_TRIGGER_HEARTBEAT is not set
> > # CONFIG_LEDS_TRIGGER_BACKLIGHT is not set
> > # CONFIG_LEDS_TRIGGER_GPIO 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_MM_EDAC 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 is not set
> > # CONFIG_RTC_DRV_DS1374 is not set
> > # CONFIG_RTC_DRV_DS1672 is not set
> > # CONFIG_RTC_DRV_MAX6900 is not set
> > # CONFIG_RTC_DRV_RS5C372 is not set
> > # CONFIG_RTC_DRV_ISL1208 is not set
> > # CONFIG_RTC_DRV_X1205 is not set
> > # CONFIG_RTC_DRV_PCF8563 is not set
> > # CONFIG_RTC_DRV_PCF8583 is not set
> > # CONFIG_RTC_DRV_M41T80 is not set
> > # CONFIG_RTC_DRV_S35390A is not set
> > # CONFIG_RTC_DRV_FM3130 is not set
> > # CONFIG_RTC_DRV_RX8581 is not set
> >
> > #
> > # SPI RTC drivers
> > #
> > # CONFIG_RTC_DRV_M41T94 is not set
> > # CONFIG_RTC_DRV_DS1305 is not set
> > # CONFIG_RTC_DRV_DS1390 is not set
> > # CONFIG_RTC_DRV_MAX6902 is not set
> > # CONFIG_RTC_DRV_R9701 is not set
> > # CONFIG_RTC_DRV_RS5C348 is not set
> > # CONFIG_RTC_DRV_DS3234 is not set
> >
> > #
> > # 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 is not set
> > # CONFIG_RTC_DRV_DS1742 is not set
> > # CONFIG_RTC_DRV_STK17TA8 is not set
> > # CONFIG_RTC_DRV_M48T86 is not set
> > # CONFIG_RTC_DRV_M48T35 is not set
> > # CONFIG_RTC_DRV_M48T59 is not set
> > # CONFIG_RTC_DRV_BQ4802 is not set
> > # CONFIG_RTC_DRV_V3020 is not set
> >
> > #
> > # on-CPU RTC drivers
> > #
> > CONFIG_DMADEVICES=y
> >
> > #
> > # DMA Devices
> > #
> > # CONFIG_INTEL_IOATDMA is not set
> > # CONFIG_AUXDISPLAY is not set
> > # CONFIG_UIO is not set
> > CONFIG_STAGING=y
> > # CONFIG_STAGING_EXCLUDE_BUILD is not set
> > # CONFIG_ET131X is not set
> > # CONFIG_SLICOSS is not set
> > # CONFIG_ME4000 is not set
> > # CONFIG_MEILHAUS is not set
> > # CONFIG_USB_IP_COMMON is not set
> > # CONFIG_W35UND is not set
> > # CONFIG_PRISM2_USB is not set
> > # CONFIG_ECHO is not set
> > # CONFIG_USB_ATMEL is not set
> > # CONFIG_AGNX is not set
> > # CONFIG_OTUS is not set
> > # CONFIG_RT2860 is not set
> > # CONFIG_RT2870 is not set
> > # CONFIG_RT3070 is not set
> > # CONFIG_COMEDI is not set
> > # CONFIG_ASUS_OLED is not set
> > # CONFIG_ALTERA_PCIE_CHDMA is not set
> > # CONFIG_RTL8187SE is not set
> > # CONFIG_INPUT_MIMIO is not set
> > # CONFIG_TRANZPORT is not set
> > # CONFIG_EPL is not set
> >
> > #
> > # Android
> > #
> > # CONFIG_ANDROID is not set
> > # CONFIG_ANDROID_BINDER_IPC is not set
> > # CONFIG_ANDROID_LOGGER is not set
> > # CONFIG_ANDROID_RAM_CONSOLE is not set
> > # CONFIG_ANDROID_TIMED_GPIO is not set
> > # CONFIG_ANDROID_LOW_MEMORY_KILLER is not set
> > # CONFIG_DST is not set
> > # CONFIG_POHMELFS is not set
> > # CONFIG_STLC45XX is not set
> > # CONFIG_B3DFG is not set
> > # CONFIG_IDE_PHISON is not set
> > # CONFIG_PLAN9AUTH is not set
> > # CONFIG_HECI is not set
> > # CONFIG_LINE6_USB is not set
> > CONFIG_X86_PLATFORM_DEVICES=y
> > # CONFIG_ACER_WMI is not set
> > # CONFIG_ASUS_LAPTOP is not set
> > CONFIG_DELL_WMI=m
> > # CONFIG_FUJITSU_LAPTOP is not set
> > # CONFIG_TC1100_WMI is not set
> > # CONFIG_HP_WMI is not set
> > # CONFIG_MSI_LAPTOP is not set
> > # CONFIG_PANASONIC_LAPTOP is not set
> > # CONFIG_COMPAL_LAPTOP is not set
> > # CONFIG_SONY_LAPTOP is not set
> > # CONFIG_THINKPAD_ACPI is not set
> > # CONFIG_INTEL_MENLOW is not set
> > # CONFIG_EEEPC_LAPTOP is not set
> > CONFIG_ACPI_WMI=m
> > # CONFIG_ACPI_ASUS is not set
> > # CONFIG_ACPI_TOSHIBA is not set
> >
> > #
> > # Firmware Drivers
> > #
> > CONFIG_EDD=y
> > # CONFIG_EDD_OFF is not set
> > CONFIG_FIRMWARE_MEMMAP=y
> > CONFIG_EFI_VARS=y
> > CONFIG_DELL_RBU=y
> > CONFIG_DCDBAS=y
> > 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=y
> > # 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=y
> > # CONFIG_JBD_DEBUG is not set
> > CONFIG_FS_MBCACHE=y
> > # CONFIG_REISERFS_FS is not set
> > # CONFIG_JFS_FS is not set
> > CONFIG_FS_POSIX_ACL=y
> > CONFIG_FILE_LOCKING=y
> > CONFIG_XFS_FS=m
> > CONFIG_XFS_QUOTA=y
> > CONFIG_XFS_POSIX_ACL=y
> > CONFIG_XFS_RT=y
> > # CONFIG_XFS_DEBUG is not set
> > # CONFIG_OCFS2_FS is not set
> > # CONFIG_BTRFS_FS is not set
> > CONFIG_DNOTIFY=y
> > CONFIG_INOTIFY=y
> > CONFIG_INOTIFY_USER=y
> > CONFIG_QUOTA=y
> > CONFIG_QUOTA_NETLINK_INTERFACE=y
> > # CONFIG_PRINT_QUOTA_WARNING is not set
> > CONFIG_QUOTA_TREE=y
> > # CONFIG_QFMT_V1 is not set
> > CONFIG_QFMT_V2=y
> > CONFIG_QUOTACTL=y
> > # CONFIG_AUTOFS_FS is not set
> > CONFIG_AUTOFS4_FS=y
> > # CONFIG_FUSE_FS 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=y
> > CONFIG_MSDOS_FS=y
> > CONFIG_VFAT_FS=y
> > CONFIG_FAT_DEFAULT_CODEPAGE=437
> > CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
> > # 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=y
> > 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_CRAMFS is not set
> > # CONFIG_SQUASHFS is not set
> > # CONFIG_VXFS_FS is not set
> > # CONFIG_MINIX_FS is not set
> > # CONFIG_OMFS_FS is not set
> > # CONFIG_HPFS_FS is not set
> > # CONFIG_QNX4FS_FS is not set
> > # CONFIG_ROMFS_FS is not set
> > # CONFIG_SYSV_FS is not set
> > # CONFIG_UFS_FS is not set
> > # CONFIG_NILFS2_FS is not set
> > # CONFIG_NETWORK_FILESYSTEMS is not set
> > CONFIG_EXPORTFS=m
> >
> > #
> > # Partition Types
> > #
> > CONFIG_PARTITION_ADVANCED=y
> > # CONFIG_ACORN_PARTITION is not set
> > # CONFIG_OSF_PARTITION is not set
> > # CONFIG_AMIGA_PARTITION is not set
> > # CONFIG_ATARI_PARTITION is not set
> > # CONFIG_MAC_PARTITION is not set
> > CONFIG_MSDOS_PARTITION=y
> > CONFIG_BSD_DISKLABEL=y
> > # CONFIG_MINIX_SUBPARTITION is not set
> > # CONFIG_SOLARIS_X86_PARTITION is not set
> > # CONFIG_UNIXWARE_DISKLABEL is not set
> > # CONFIG_LDM_PARTITION is not set
> > # CONFIG_SGI_PARTITION is not set
> > # CONFIG_ULTRIX_PARTITION is not set
> > # CONFIG_SUN_PARTITION is not set
> > # CONFIG_KARMA_PARTITION is not set
> > 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 is not set
> > # CONFIG_NLS_CODEPAGE_775 is not set
> > # CONFIG_NLS_CODEPAGE_850 is not set
> > # CONFIG_NLS_CODEPAGE_852 is not set
> > # CONFIG_NLS_CODEPAGE_855 is not set
> > # CONFIG_NLS_CODEPAGE_857 is not set
> > # CONFIG_NLS_CODEPAGE_860 is not set
> > # CONFIG_NLS_CODEPAGE_861 is not set
> > # CONFIG_NLS_CODEPAGE_862 is not set
> > # CONFIG_NLS_CODEPAGE_863 is not set
> > # CONFIG_NLS_CODEPAGE_864 is not set
> > # CONFIG_NLS_CODEPAGE_865 is not set
> > # CONFIG_NLS_CODEPAGE_866 is not set
> > # CONFIG_NLS_CODEPAGE_869 is not set
> > # CONFIG_NLS_CODEPAGE_936 is not set
> > # CONFIG_NLS_CODEPAGE_950 is not set
> > # CONFIG_NLS_CODEPAGE_932 is not set
> > # CONFIG_NLS_CODEPAGE_949 is not set
> > # CONFIG_NLS_CODEPAGE_874 is not set
> > # CONFIG_NLS_ISO8859_8 is not set
> > # CONFIG_NLS_CODEPAGE_1250 is not set
> > # CONFIG_NLS_CODEPAGE_1251 is not set
> > CONFIG_NLS_ASCII=y
> > CONFIG_NLS_ISO8859_1=y
> > # CONFIG_NLS_ISO8859_2 is not set
> > # CONFIG_NLS_ISO8859_3 is not set
> > # CONFIG_NLS_ISO8859_4 is not set
> > # CONFIG_NLS_ISO8859_5 is not set
> > # CONFIG_NLS_ISO8859_6 is not set
> > # CONFIG_NLS_ISO8859_7 is not set
> > # CONFIG_NLS_ISO8859_9 is not set
> > # CONFIG_NLS_ISO8859_13 is not set
> > # CONFIG_NLS_ISO8859_14 is not set
> > # CONFIG_NLS_ISO8859_15 is not set
> > # CONFIG_NLS_KOI8_R is not set
> > # CONFIG_NLS_KOI8_U is not set
> > CONFIG_NLS_UTF8=y
> > # CONFIG_DLM is not set
> >
> > #
> > # Kernel hacking
> > #
> > CONFIG_TRACE_IRQFLAGS_SUPPORT=y
> > CONFIG_PRINTK_TIME=y
> > CONFIG_ENABLE_WARN_DEPRECATED=y
> > CONFIG_ENABLE_MUST_CHECK=y
> > CONFIG_FRAME_WARN=2048
> > CONFIG_MAGIC_SYSRQ=y
> > # CONFIG_UNUSED_SYMBOLS is not set
> > CONFIG_DEBUG_FS=y
> > # CONFIG_HEADERS_CHECK is not set
> > CONFIG_DEBUG_KERNEL=y
> > # CONFIG_DEBUG_SHIRQ is not set
> > # CONFIG_DETECT_SOFTLOCKUP is not set
> > CONFIG_DETECT_HUNG_TASK=y
> > # CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
> > CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
> > # CONFIG_SCHED_DEBUG is not set
> > CONFIG_SCHEDSTATS=y
> > CONFIG_TIMER_STATS=y
> > # CONFIG_DEBUG_OBJECTS is not set
> > # CONFIG_SLUB_DEBUG_ON is not set
> > # CONFIG_SLUB_STATS is not set
> > # CONFIG_DEBUG_RT_MUTEXES is not set
> > # CONFIG_RT_MUTEX_TESTER is not set
> > CONFIG_DEBUG_SPINLOCK=y
> > CONFIG_DEBUG_MUTEXES=y
> > CONFIG_DEBUG_LOCK_ALLOC=y
> > CONFIG_PROVE_LOCKING=y
> > CONFIG_LOCKDEP=y
> > # CONFIG_LOCK_STAT is not set
> > CONFIG_DEBUG_LOCKDEP=y
> > CONFIG_TRACE_IRQFLAGS=y
> > CONFIG_DEBUG_SPINLOCK_SLEEP=y
> > # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
> > CONFIG_STACKTRACE=y
> > # CONFIG_DEBUG_KOBJECT is not set
> > # CONFIG_DEBUG_HIGHMEM 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_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 is not set
> > # CONFIG_KPROBES_SANITY_TEST is not set
> > # CONFIG_BACKTRACE_SELF_TEST is not set
> > # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
> > # CONFIG_LKDTM is not set
> > # CONFIG_FAULT_INJECTION is not set
> > # CONFIG_LATENCYTOP is not set
> > CONFIG_SYSCTL_SYSCALL_CHECK=y
> > # CONFIG_DEBUG_PAGEALLOC is not set
> > CONFIG_USER_STACKTRACE_SUPPORT=y
> > CONFIG_HAVE_FUNCTION_TRACER=y
> > CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
> > CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y
> > CONFIG_HAVE_DYNAMIC_FTRACE=y
> > CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
> > CONFIG_HAVE_FTRACE_SYSCALLS=y
> > CONFIG_TRACING_SUPPORT=y
> >
> > #
> > # Tracers
> > #
> > # CONFIG_FUNCTION_TRACER is not set
> > # CONFIG_IRQSOFF_TRACER is not set
> > # CONFIG_SYSPROF_TRACER is not set
> > # CONFIG_SCHED_TRACER is not set
> > # CONFIG_CONTEXT_SWITCH_TRACER is not set
> > # CONFIG_EVENT_TRACER is not set
> > # CONFIG_FTRACE_SYSCALLS is not set
> > # CONFIG_BOOT_TRACER is not set
> > # CONFIG_TRACE_BRANCH_PROFILING is not set
> > # CONFIG_POWER_TRACER is not set
> > # CONFIG_STACK_TRACER is not set
> > # CONFIG_KMEMTRACE is not set
> > # CONFIG_WORKQUEUE_TRACER is not set
> > # CONFIG_BLK_DEV_IO_TRACE is not set
> > # CONFIG_MMIOTRACE is not set
> > CONFIG_PROVIDE_OHCI1394_DMA_INIT=y
> > # CONFIG_FIREWIRE_OHCI_REMOTE_DMA 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_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=y
> > # CONFIG_DEBUG_PER_CPU_MAPS is not set
> > # CONFIG_X86_PTDUMP is not set
> > CONFIG_DEBUG_RODATA=y
> > # CONFIG_DEBUG_RODATA_TEST is not set
> > CONFIG_DEBUG_NX_TEST=m
> > # CONFIG_4KSTACKS is not set
> > CONFIG_DOUBLEFAULT=y
> > CONFIG_HAVE_MMIOTRACE_SUPPORT=y
> > 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=y
> > # CONFIG_CPA_DEBUG is not set
> > CONFIG_OPTIMIZE_INLINING=y
> >
> > #
> > # Security options
> > #
> > CONFIG_KEYS=y
> > CONFIG_KEYS_DEBUG_PROC_KEYS=y
> > CONFIG_SECURITY=y
> > # CONFIG_SECURITYFS is not set
> > CONFIG_SECURITY_NETWORK=y
> > # CONFIG_SECURITY_PATH is not set
> > CONFIG_SECURITY_FILE_CAPABILITIES=y
> > # CONFIG_SECURITY_ROOTPLUG is not set
> > CONFIG_SECURITY_DEFAULT_MMAP_MIN_ADDR=65536
> > # CONFIG_SECURITY_SELINUX is not set
> > # CONFIG_SECURITY_TOMOYO is not set
> > # CONFIG_IMA is not set
> > CONFIG_CRYPTO=y
> >
> > #
> > # Crypto core or helper
> > #
> > # CONFIG_CRYPTO_FIPS is not set
> > CONFIG_CRYPTO_ALGAPI=y
> > CONFIG_CRYPTO_ALGAPI2=y
> > CONFIG_CRYPTO_AEAD2=y
> > CONFIG_CRYPTO_BLKCIPHER=y
> > 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 is not set
> > # CONFIG_CRYPTO_NULL is not set
> > CONFIG_CRYPTO_WORKQUEUE=y
> > # CONFIG_CRYPTO_CRYPTD is not set
> > # CONFIG_CRYPTO_AUTHENC is not set
> > # CONFIG_CRYPTO_TEST is not set
> >
> > #
> > # 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 is not set
> > # CONFIG_CRYPTO_CTR is not set
> > # CONFIG_CRYPTO_CTS is not set
> > CONFIG_CRYPTO_ECB=y
> > # CONFIG_CRYPTO_LRW is not set
> > # CONFIG_CRYPTO_PCBC is not set
> > # CONFIG_CRYPTO_XTS is not set
> >
> > #
> > # Hash modes
> > #
> > # CONFIG_CRYPTO_HMAC is not set
> > # CONFIG_CRYPTO_XCBC is not set
> >
> > #
> > # Digest
> > #
> > # CONFIG_CRYPTO_CRC32C is not set
> > # CONFIG_CRYPTO_CRC32C_INTEL is not set
> > # CONFIG_CRYPTO_MD4 is not set
> > 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 is not set
> > # CONFIG_CRYPTO_SHA512 is not set
> > # CONFIG_CRYPTO_TGR192 is not set
> > # CONFIG_CRYPTO_WP512 is not set
> >
> > #
> > # Ciphers
> > #
> > CONFIG_CRYPTO_AES=y
> > # CONFIG_CRYPTO_AES_586 is not set
> > # CONFIG_CRYPTO_ANUBIS is not set
> > CONFIG_CRYPTO_ARC4=y
> > # CONFIG_CRYPTO_BLOWFISH is not set
> > # CONFIG_CRYPTO_CAMELLIA is not set
> > # CONFIG_CRYPTO_CAST5 is not set
> > # CONFIG_CRYPTO_CAST6 is not set
> > # CONFIG_CRYPTO_DES is not set
> > # CONFIG_CRYPTO_FCRYPT is not set
> > # CONFIG_CRYPTO_KHAZAD is not set
> > # CONFIG_CRYPTO_SALSA20 is not set
> > # CONFIG_CRYPTO_SALSA20_586 is not set
> > # CONFIG_CRYPTO_SEED is not set
> > # CONFIG_CRYPTO_SERPENT is not set
> > # CONFIG_CRYPTO_TEA is not set
> > # CONFIG_CRYPTO_TWOFISH is not set
> > # CONFIG_CRYPTO_TWOFISH_586 is not set
> >
> > #
> > # Compression
> > #
> > # CONFIG_CRYPTO_DEFLATE is not set
> > # 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 is not set
> > CONFIG_HAVE_KVM=y
> > CONFIG_HAVE_KVM_IRQCHIP=y
> > CONFIG_VIRTUALIZATION=y
> > CONFIG_KVM=m
> > CONFIG_KVM_INTEL=m
> > # CONFIG_KVM_AMD is not set
> > # CONFIG_KVM_TRACE is not set
> > CONFIG_LGUEST=m
> > CONFIG_VIRTIO=y
> > CONFIG_VIRTIO_RING=y
> > # CONFIG_VIRTIO_PCI is not set
> > # CONFIG_VIRTIO_BALLOON is not set
> > # CONFIG_BINARY_PRINTF is not set
> >
> > #
> > # 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=y
> > # CONFIG_CRC16 is not set
> > CONFIG_CRC_T10DIF=y
> > CONFIG_CRC_ITU_T=m
> > CONFIG_CRC32=y
> > # CONFIG_CRC7 is not set
> > # CONFIG_LIBCRC32C is not set
> > CONFIG_AUDIT_GENERIC=y
> > CONFIG_ZLIB_INFLATE=y
> > CONFIG_ZLIB_DEFLATE=y
> > CONFIG_DECOMPRESS_GZIP=y
> > CONFIG_DECOMPRESS_BZIP2=y
> > CONFIG_DECOMPRESS_LZMA=y
> > CONFIG_HAS_IOMEM=y
> > CONFIG_HAS_IOPORT=y
> > CONFIG_HAS_DMA=y
> > CONFIG_CHECK_SIGNATURE=y
> > CONFIG_NLATTR=y
>

--
Mathieu Desnoyers
OpenPGP key fingerprint: 8CD5 52C3 8E3C 4140 715F BA06 3F25 A8FE 3BAE 9A68

2009-06-08 13:21:35

by Rik van Riel

[permalink] [raw]
Subject: Re: [Bug #13319] Page allocation failures with b43 and p54usb

Mel Gorman wrote:

> We've encountered this before and the conclusion was that the current
> adjustments for watermark calculations of high-order allocations is right,
> or at least there is no better alternative. In other words, the page
> allocator in this instance is behaving as expected. Do we want to
> revisit that discussion as to whether the watermark calculations for
> high-order allocation should change? I think we'll reach the same
> conclusion or at least decide that allowing the order-1 atomic
> allocation to succeed here would just postpone the problem.

It would not just postpone the problem, it would also
bring the system closer to a state where kswapd does
something about the order-1 free areas.

This might postpone the problem indefinately.

Currently the system fails early, without kswapd
kicking in and freeing new order-1 areas.

--
All rights reversed.

2009-06-08 13:34:46

by Larry Finger

[permalink] [raw]
Subject: Re: [Bug #13319] Page allocation failures with b43 and p54usb

Mel Gorman wrote:
>
> Larry, can you post the contents of /proc/slabinfo so we can see
> what size pages are being used for the kmalloc() buckets please?

The system is not generating the failures at the moment, but here is
the current state:

finger@larrylap:~/wireless-testing> cat /proc/slabinfo
slabinfo - version: 2.1
# name <active_objs> <num_objs> <objsize> <objperslab>
<pagesperslab> : tunables <limit> <batchcount> <sharedfactor> :
slabdata <active_slabs> <num_slabs> <sharedavail>
nfs_direct_cache 0 0 288 14 1 : tunables 0 0
0 : slabdata 0 0 0
nfs_write_data 42 42 768 21 4 : tunables 0 0
0 : slabdata 2 2 0
nfs_read_data 42 42 768 21 4 : tunables 0 0
0 : slabdata 2 2 0
nfs_inode_cache 20 20 1568 20 8 : tunables 0 0
0 : slabdata 1 1 0
nfs_page 0 0 192 21 1 : tunables 0 0
0 : slabdata 0 0 0
rpc_buffers 30 30 2176 15 8 : tunables 0 0
0 : slabdata 2 2 0
rpc_tasks 42 42 384 21 2 : tunables 0 0
0 : slabdata 2 2 0
rpc_inode_cache 23 23 1408 23 8 : tunables 0 0
0 : slabdata 1 1 0
fuse_request 351 352 720 22 4 : tunables 0 0
0 : slabdata 16 16 0
fuse_inode 325 325 1216 13 4 : tunables 0 0
0 : slabdata 25 25 0
ext4_inode_cache 17180 17180 1568 20 8 : tunables 0 0
0 : slabdata 859 859 0
ext4_xattr 0 0 160 25 1 : tunables 0 0
0 : slabdata 0 0 0
ext4_free_block_extents 0 0 128 32 1 : tunables 0
0 0 : slabdata 0 0 0
ext4_alloc_context 0 0 216 18 1 : tunables 0 0
0 : slabdata 0 0 0
ext4_prealloc_space 0 0 216 18 1 : tunables 0
0 0 : slabdata 0 0 0
jbd2_journal_handle 68 68 120 34 1 : tunables 0
0 0 : slabdata 2 2 0
jbd2_journal_head 3734 3784 184 22 1 : tunables 0 0
0 : slabdata 172 172 0
jbd2_revoke_table 46 46 88 46 1 : tunables 0 0
0 : slabdata 1 1 0
jbd2_revoke_record 0 0 128 32 1 : tunables 0 0
0 : slabdata 0 0 0
kcopyd_job 0 0 528 15 2 : tunables 0 0
0 : slabdata 0 0 0
dm_rq_clone_bio_info 0 0 88 46 1 : tunables 0
0 0 : slabdata 0 0 0
dm_rq_target_io 0 0 480 17 2 : tunables 0 0
0 : slabdata 0 0 0
dm_target_io 0 0 96 42 1 : tunables 0 0
0 : slabdata 0 0 0
dm_io 0 0 104 39 1 : tunables 0 0
0 : slabdata 0 0 0
uhci_urb_priv 0 0 128 32 1 : tunables 0 0
0 : slabdata 0 0 0
ext3_inode_cache 69341 69345 1408 23 8 : tunables 0 0
0 : slabdata 3015 3015 0
ext3_xattr 325 325 160 25 1 : tunables 0 0
0 : slabdata 13 13 0
journal_handle 68 68 120 34 1 : tunables 0 0
0 : slabdata 2 2 0
journal_head 2473 4642 184 22 1 : tunables 0 0
0 : slabdata 211 211 0
revoke_table 46 46 88 46 1 : tunables 0 0
0 : slabdata 1 1 0
revoke_record 64 64 128 32 1 : tunables 0 0
0 : slabdata 2 2 0
scsi_sense_cache 46 63 192 21 1 : tunables 0 0
0 : slabdata 3 3 0
scsi_cmd_cache 28 36 320 12 1 : tunables 0 0
0 : slabdata 3 3 0
sgpool-128 16 21 4224 7 8 : tunables 0 0
0 : slabdata 3 3 0
sgpool-64 30 30 2176 15 8 : tunables 0 0
0 : slabdata 2 2 0
sgpool-32 28 28 1152 14 4 : tunables 0 0
0 : slabdata 2 2 0
sgpool-16 24 24 640 12 2 : tunables 0 0
0 : slabdata 2 2 0
sgpool-8 44 63 384 21 2 : tunables 0 0
0 : slabdata 3 3 0
scsi_data_buffer 0 0 96 42 1 : tunables 0 0
0 : slabdata 0 0 0
flow_cache 0 0 168 24 1 : tunables 0 0
0 : slabdata 0 0 0
cfq_io_context 93 102 240 17 1 : tunables 0 0
0 : slabdata 6 6 0
cfq_queue 97 102 240 17 1 : tunables 0 0
0 : slabdata 6 6 0
mqueue_inode_cache 23 23 1408 23 8 : tunables 0 0
0 : slabdata 1 1 0
isofs_inode_cache 0 0 1088 15 4 : tunables 0 0
0 : slabdata 0 0 0
kioctx 0 0 640 12 2 : tunables 0 0
0 : slabdata 0 0 0
kiocb 0 0 320 12 1 : tunables 0 0
0 : slabdata 0 0 0
inotify_event_cache 72 72 112 36 1 : tunables 0
0 0 : slabdata 2 2 0
inotify_watch_cache 224 224 144 28 1 : tunables 0
0 0 : slabdata 8 8 0
fasync_cache 42 42 96 42 1 : tunables 0 0
0 : slabdata 1 1 0
shmem_inode_cache 1485 1488 1344 12 4 : tunables 0 0
0 : slabdata 124 124 0
nsproxy 0 0 120 34 1 : tunables 0 0
0 : slabdata 0 0 0
posix_timers_cache 26 26 304 13 1 : tunables 0 0
0 : slabdata 2 2 0
uid_cache 24 24 320 12 1 : tunables 0 0
0 : slabdata 2 2 0
UNIX 354 360 1344 12 4 : tunables 0 0
0 : slabdata 30 30 0
ip_mrt_cache 0 0 192 21 1 : tunables 0 0
0 : slabdata 0 0 0
UDP-Lite 0 0 1216 13 4 : tunables 0 0
0 : slabdata 0 0 0
tcp_bind_bucket 64 64 128 32 1 : tunables 0 0
0 : slabdata 2 2 0
inet_peer_cache 21 21 192 21 1 : tunables 0 0
0 : slabdata 1 1 0
secpath_cache 0 0 128 32 1 : tunables 0 0
0 : slabdata 0 0 0
xfrm_dst_cache 0 0 448 18 2 : tunables 0 0
0 : slabdata 0 0 0
ip_fib_alias 0 0 104 39 1 : tunables 0 0
0 : slabdata 0 0 0
ip_fib_hash 56 56 144 28 1 : tunables 0 0
0 : slabdata 2 2 0
ip_dst_cache 36 36 448 18 2 : tunables 0 0
0 : slabdata 2 2 0
arp_cache 36 36 448 18 2 : tunables 0 0
0 : slabdata 2 2 0
RAW 14 14 1152 14 4 : tunables 0 0
0 : slabdata 1 1 0
UDP 26 26 1216 13 4 : tunables 0 0
0 : slabdata 2 2 0
tw_sock_TCP 32 32 256 16 1 : tunables 0 0
0 : slabdata 2 2 0
request_sock_TCP 21 21 192 21 1 : tunables 0 0
0 : slabdata 1 1 0
TCP 34 45 2176 15 8 : tunables 0 0
0 : slabdata 3 3 0
eventpoll_pwq 110 112 144 28 1 : tunables 0 0
0 : slabdata 4 4 0
eventpoll_epi 94 96 256 16 1 : tunables 0 0
0 : slabdata 6 6 0
blkdev_queue 22 22 2736 11 8 : tunables 0 0
0 : slabdata 2 2 0
blkdev_requests 40 54 440 18 2 : tunables 0 0
0 : slabdata 3 3 0
blkdev_ioc 101 105 192 21 1 : tunables 0 0
0 : slabdata 5 5 0
bio-0 32 32 256 16 1 : tunables 0 0
0 : slabdata 2 2 0
biovec-256 7 7 4224 7 8 : tunables 0 0
0 : slabdata 1 1 0
biovec-128 30 30 2176 15 8 : tunables 0 0
0 : slabdata 2 2 0
biovec-64 28 28 1152 14 4 : tunables 0 0
0 : slabdata 2 2 0
biovec-16 42 42 384 21 2 : tunables 0 0
0 : slabdata 2 2 0
sock_inode_cache 397 406 1152 14 4 : tunables 0 0
0 : slabdata 29 29 0
skbuff_fclone_cache 32 32 512 16 2 : tunables 0
0 0 : slabdata 2 2 0
skbuff_head_cache 593 600 320 12 1 : tunables 0 0
0 : slabdata 50 50 0
file_lock_cache 39 42 288 14 1 : tunables 0 0
0 : slabdata 3 3 0
Acpi-Operand 1301 1316 144 28 1 : tunables 0 0
0 : slabdata 47 47 0
Acpi-ParseExt 56 56 144 28 1 : tunables 0 0
0 : slabdata 2 2 0
Acpi-Parse 68 68 120 34 1 : tunables 0 0
0 : slabdata 2 2 0
Acpi-State 52 52 152 26 1 : tunables 0 0
0 : slabdata 2 2 0
Acpi-Namespace 897 897 104 39 1 : tunables 0 0
0 : slabdata 23 23 0
task_delay_info 247 255 232 17 1 : tunables 0 0
0 : slabdata 15 15 0
taskstats 40 40 400 20 2 : tunables 0 0
0 : slabdata 2 2 0
proc_inode_cache 1709 1725 1088 15 4 : tunables 0 0
0 : slabdata 115 115 0
sigqueue 34 34 232 17 1 : tunables 0 0
0 : slabdata 2 2 0
radix_tree_node 22109 22126 624 13 2 : tunables 0 0
0 : slabdata 1702 1702 0
bdev_cache 42 42 1536 21 8 : tunables 0 0
0 : slabdata 2 2 0
sysfs_dir_cache 12246 12246 152 26 1 : tunables 0 0
0 : slabdata 471 471 0
mnt_cache 47 48 320 12 1 : tunables 0 0
0 : slabdata 4 4 0
filp 2971 3150 384 21 2 : tunables 0 0
0 : slabdata 150 150 0
inode_cache 3185 3195 1040 15 4 : tunables 0 0
0 : slabdata 213 213 0
dentry 274295 274300 312 13 1 : tunables 0 0
0 : slabdata 21100 21100 0
names_cache 14 14 4224 7 8 : tunables 0 0
0 : slabdata 2 2 0
key_jar 0 0 320 12 1 : tunables 0 0
0 : slabdata 0 0 0
buffer_head 120232 120244 176 23 1 : tunables 0 0
0 : slabdata 5228 5228 0
vm_area_struct 10385 10768 248 16 1 : tunables 0 0
0 : slabdata 673 673 0
mm_struct 111 140 1152 14 4 : tunables 0 0
0 : slabdata 10 10 0
fs_cache 125 147 192 21 1 : tunables 0 0
0 : slabdata 7 7 0
files_cache 122 144 896 18 4 : tunables 0 0
0 : slabdata 8 8 0
signal_cache 164 192 1024 16 4 : tunables 0 0
0 : slabdata 12 12 0
sighand_cache 161 182 2240 14 8 : tunables 0 0
0 : slabdata 13 13 0
task_xstate 66 72 640 12 2 : tunables 0 0
0 : slabdata 6 6 0
task_struct 241 256 3872 8 8 : tunables 0 0
0 : slabdata 32 32 0
cred_jar 366 560 256 16 1 : tunables 0 0
0 : slabdata 35 35 0
anon_vma 2206 2310 136 30 1 : tunables 0 0
0 : slabdata 77 77 0
pid 257 273 192 21 1 : tunables 0 0
0 : slabdata 13 13 0
shared_policy_node 0 0 120 34 1 : tunables 0 0
0 : slabdata 0 0 0
numa_policy 42 42 96 42 1 : tunables 0 0
0 : slabdata 1 1 0
idr_layer_cache 403 403 616 13 2 : tunables 0 0
0 : slabdata 31 31 0
kmalloc-8192 28 30 8264 3 8 : tunables 0 0
0 : slabdata 10 10 0
kmalloc-4096 661 665 4168 7 8 : tunables 0 0
0 : slabdata 95 95 0
kmalloc-2048 335 360 2120 15 8 : tunables 0 0
0 : slabdata 24 24 0
kmalloc-1024 479 609 1096 29 8 : tunables 0 0
0 : slabdata 21 21 0
kmalloc-512 783 784 584 14 2 : tunables 0 0
0 : slabdata 56 56 0
kmalloc-256 535 552 328 12 1 : tunables 0 0
0 : slabdata 46 46 0
kmalloc-128 309 360 200 20 1 : tunables 0 0
0 : slabdata 18 18 0
kmalloc-64 2430 2520 136 30 1 : tunables 0 0
0 : slabdata 84 84 0
kmalloc-32 656 663 104 39 1 : tunables 0 0
0 : slabdata 17 17 0
kmalloc-16 2250 2254 88 46 1 : tunables 0 0
0 : slabdata 49 49 0
kmalloc-8 3619 3621 80 51 1 : tunables 0 0
0 : slabdata 71 71 0
kmalloc-192 1449 1455 264 15 1 : tunables 0 0
0 : slabdata 97 97 0
kmalloc-96 726 816 168 24 1 : tunables 0 0
0 : slabdata 34 34 0
kmem_cache_node 0 0 176 23 1 : tunables 0 0
0 : slabdata 0 0 0

>
> Larry, you say the buffer is 700-800 bytes. Can you confirm that 800
bytes
> is roughly the request size being made by ieee80211_skb_resize()?

For some of the failures, the size was in the 700-800 range, but the
ones I found in my logs called pskb_expand_head() with skb->data_len
of 1962. For those calls, head_need and tail_need were both 0.

Larry

2009-06-08 13:35:31

by Mel Gorman

[permalink] [raw]
Subject: Re: [Bug #13319] Page allocation failures with b43 and p54usb

On Mon, Jun 08, 2009 at 09:20:23AM -0400, Rik van Riel wrote:
> Mel Gorman wrote:
>
>> We've encountered this before and the conclusion was that the current
>> adjustments for watermark calculations of high-order allocations is right,
>> or at least there is no better alternative. In other words, the page
>> allocator in this instance is behaving as expected. Do we want to
>> revisit that discussion as to whether the watermark calculations for
>> high-order allocation should change? I think we'll reach the same
>> conclusion or at least decide that allowing the order-1 atomic
>> allocation to succeed here would just postpone the problem.
>
> It would not just postpone the problem, it would also
> bring the system closer to a state where kswapd does
> something about the order-1 free areas.
>
> This might postpone the problem indefinately.
>

How do you figure it does not just postpone the problem? If there are a batch
of order-1 allocations that come in like this, it will eventually deplete
the higher-order pages and then fail because kswapd is not getting woken up.

Minimally, if we were to ignore the watermarks, there would need to be logic
that says

"If a high-order allocation would fail due to high-order watermarks
not being met, but the watermarks are ok from an order-0 perspective
and the high-order page is available, then grant the allocation but
wake up kswapd as if the order-1 allocation had failed to get the
high-order watermarks back in shape"

> Currently the system fails early, without kswapd
> kicking in and freeing new order-1 areas.
>

If the allocation was granted, then kswapd will still not kick in.

--
Mel Gorman
Part-time Phd Student Linux Technology Center
University of Limerick IBM Dublin Software Lab

2009-06-08 13:58:31

by Pekka Enberg

[permalink] [raw]
Subject: Re: [Bug #13319] Page allocation failures with b43 and p54usb

Hi Mel,

On Mon, 8 Jun 2009, Mel Gorman wrote:
> Is there any chance you could hatchet together a patch
> slab-allocation-failure that reports on slab allocation failures similar
> to what the page allocator does? Minimally, it should tell us what
> the size of the allocation was but any other information such as the
> same of the slab, the size of pages it normally uses are, etc. would
> also be useful.

Would something like this be sufficient? Figuring out the actual _size_
passed to kmalloc() is pretty difficult as then we would need to do the
NULL test in fastpath code or pass the argument deeper in the call-chain.

Pekka

diff --git a/mm/slub.c b/mm/slub.c
index 65ffda5..b5acf18 100644
--- a/mm/slub.c
+++ b/mm/slub.c
@@ -1565,6 +1565,8 @@ new_slab:
c->page = new;
goto load_freelist;
}
+ printk(KERN_WARNING "SLUB: unable to satisfy allocation for cache %s (size=%d, node=%d, gfp=%x)\n",
+ s->name, s->size, node, gfpflags);
return NULL;
debug:
if (!alloc_debug_processing(s, c->page, object, addr))

2009-06-08 14:12:34

by Mel Gorman

[permalink] [raw]
Subject: Re: [Bug #13319] Page allocation failures with b43 and p54usb

On Mon, Jun 08, 2009 at 04:58:10PM +0300, Pekka J Enberg wrote:
> Hi Mel,
>
> On Mon, 8 Jun 2009, Mel Gorman wrote:
> > Is there any chance you could hatchet together a patch
> > slab-allocation-failure that reports on slab allocation failures similar
> > to what the page allocator does? Minimally, it should tell us what
> > the size of the allocation was but any other information such as the
> > same of the slab, the size of pages it normally uses are, etc. would
> > also be useful.
>
> Would something like this be sufficient? Figuring out the actual _size_
> passed to kmalloc() is pretty difficult as then we would need to do the
> NULL test in fastpath code or pass the argument deeper in the call-chain.
>

It's much better than nothing. In the event of an allocation failure, we'll
know which kmalloc bucket it's coming out of so we'll have a limited range
of possible buffer sizes.

I have some suggestions on what we're outputting though.

> Pekka
>
> diff --git a/mm/slub.c b/mm/slub.c
> index 65ffda5..b5acf18 100644
> --- a/mm/slub.c
> +++ b/mm/slub.c
> @@ -1565,6 +1565,8 @@ new_slab:
> c->page = new;
> goto load_freelist;
> }
> + printk(KERN_WARNING "SLUB: unable to satisfy allocation for cache %s (size=%d, node=%d, gfp=%x)\n",
> + s->name, s->size, node, gfpflags);

size could be almost anything here for a casual reader. You are
outputting the size of the object plus its metadata so the name should
reflect that. I think it would be better to output objsize= and the
object size without the metadata overhead. What do you think?

In addition, include how many objects there are per-slab and include what
the order is being passed to the page allocator when allocating new slabs.
Would that be enough to determine if fallback-to-smaller orders occured?

> return NULL;
> debug:
> if (!alloc_debug_processing(s, c->page, object, addr))
>

--
Mel Gorman
Part-time Phd Student Linux Technology Center
University of Limerick IBM Dublin Software Lab

2009-06-08 14:33:28

by Dave Jones

[permalink] [raw]
Subject: Re: [Bug #13475] suspend/hibernate lockdep warning

On Mon, Jun 08, 2009 at 08:48:45AM -0400, Mathieu Desnoyers wrote:

> > > >> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13475
> > > >> Subject : suspend/hibernate lockdep warning
> > > >> References : http://marc.info/?l=linux-kernel&m=124393723321241&w=4
> > >
> > > I suspect the following commit, after revert this patch I test 5 times
> > > without lockdep warnings.
> > >
> > > commit b14893a62c73af0eca414cfed505b8c09efc613c
> > > Author: Mathieu Desnoyers <[email protected]>
> > > Date: Sun May 17 10:30:45 2009 -0400
> > >
> > > [CPUFREQ] fix timer teardown in ondemand governor
> >
> > The patch is probably not at fault here. I suspect it's some latent bug
> > that simply got exposed by the change to cancel_delayed_work_sync(). In
> > any case, Mathieu, can you take a look at this please?
>
> Yes, it's been looked at and discussed on the cpufreq ML. The short
> answer is that they plan to re-engineer cpufreq and remove the policy
> rwlock taken around almost every operations at the cpufreq level.
>
> The short-term solution, which is recognised as ugly, would be do to the
> following before doing the cancel_delayed_work_sync() :
>
> unlock policy rwlock write lock
>
> lock policy rwlock write lock
>
> It basically works because this rwlock is unneeded for teardown, hence
> the future re-work planned.
>
> I'm sorry I cannot prepare a patch current... I've got quite a few pages
> of Ph.D. thesis due for the beginning of July.

I'm kinda scared to touch this code at all for .30 due to the number of
unexpected gotchas we seem to run into every time we touch something
locking related. So I'm inclined to just live with the lockdep warning
for .30, and see how the real fixes look for .31, and push them back
as -stable updates if they work out.


Venki, what are your thoughts?

Dave

2009-06-08 14:43:19

by Christoph Lameter

[permalink] [raw]
Subject: Re: [Bug #13319] Page allocation failures with b43 and p54usb

On Mon, 8 Jun 2009, Mel Gorman wrote:

> In addition, include how many objects there are per-slab and include what
> the order is being passed to the page allocator when allocating new slabs.
> Would that be enough to determine if fallback-to-smaller orders occured?

There is a per slab counter ORDER_FALLBACK that is increased for
allocations that required fallback.

2009-06-08 15:23:29

by Mathieu Desnoyers

[permalink] [raw]
Subject: [PATCH] remove rwsem lock from CPUFREQ_GOV_STOP call (second call site)

* Dave Jones ([email protected]) wrote:
> On Mon, Jun 08, 2009 at 08:48:45AM -0400, Mathieu Desnoyers wrote:
>
> > > > >> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13475
> > > > >> Subject : suspend/hibernate lockdep warning
> > > > >> References : http://marc.info/?l=linux-kernel&m=124393723321241&w=4
> > > >
> > > > I suspect the following commit, after revert this patch I test 5 times
> > > > without lockdep warnings.
> > > >
> > > > commit b14893a62c73af0eca414cfed505b8c09efc613c
> > > > Author: Mathieu Desnoyers <[email protected]>
> > > > Date: Sun May 17 10:30:45 2009 -0400
> > > >
> > > > [CPUFREQ] fix timer teardown in ondemand governor
> > >
> > > The patch is probably not at fault here. I suspect it's some latent bug
> > > that simply got exposed by the change to cancel_delayed_work_sync(). In
> > > any case, Mathieu, can you take a look at this please?
> >
> > Yes, it's been looked at and discussed on the cpufreq ML. The short
> > answer is that they plan to re-engineer cpufreq and remove the policy
> > rwlock taken around almost every operations at the cpufreq level.
> >
> > The short-term solution, which is recognised as ugly, would be do to the
> > following before doing the cancel_delayed_work_sync() :
> >
> > unlock policy rwlock write lock
> >
> > lock policy rwlock write lock
> >
> > It basically works because this rwlock is unneeded for teardown, hence
> > the future re-work planned.
> >
> > I'm sorry I cannot prepare a patch current... I've got quite a few pages
> > of Ph.D. thesis due for the beginning of July.
>
> I'm kinda scared to touch this code at all for .30 due to the number of
> unexpected gotchas we seem to run into every time we touch something
> locking related. So I'm inclined to just live with the lockdep warning
> for .30, and see how the real fixes look for .31, and push them back
> as -stable updates if they work out.
>
>
> Venki, what are your thoughts?
>

Hi Dave,

I've looked through the cpufreq code, and the following patch should
address the call site I've missed in commit
42a06f2166f2f6f7bf04f32b4e823eacdceafdc9. I've followed all
__cpufreq_set_policy call sites within cpufreq.c to make sure they all
hold the rwsem write lock. An extra round of review would be good
though.

Can someone try the following patch and see if it fixes the regression ?
My test machine is currently busy running long formal verifications, and
therefore unavailable for kernel patch testing. It compiles fine on a
2.6.30-rc5 kernel with my (now mainlined) cpufreq patches applied.

Mathieu


remove rwsem lock from CPUFREQ_GOV_STOP call (second call site)

commit 42a06f2166f2f6f7bf04f32b4e823eacdceafdc9

Missed a call site for CPUFREQ_GOV_STOP to remove the rwlock taken around the
teardown. To make a long story short, the rwlock write-lock causes a circular
dependency with cancel_delayed_work_sync(), because the timer handler takes the
read lock.

Note that all callers to __cpufreq_set_policy are taking the rwsem. All sysfs
callers (writers) hold the write rwsem at the earliest sysfs calling stage.

However, the rwlock write-lock is not needed upon governor stop.

Signed-off-by: Mathieu Desnoyers <[email protected]>
CC: [email protected]
CC: [email protected]
CC: Shaohua Li <[email protected]>
CC: Pekka Enberg <[email protected]>
CC: Dave Young <[email protected]>
CC: "Rafael J. Wysocki" <[email protected]>
CC: Rusty Russell <[email protected]>
CC: [email protected]
CC: [email protected]
CC: Venkatesh Pallipadi <[email protected]>
CC: [email protected]
---
drivers/cpufreq/cpufreq.c | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)

Index: linux-2.6-lttng/drivers/cpufreq/cpufreq.c
===================================================================
--- linux-2.6-lttng.orig/drivers/cpufreq/cpufreq.c 2009-06-08 10:20:48.000000000 -0400
+++ linux-2.6-lttng/drivers/cpufreq/cpufreq.c 2009-06-08 10:48:52.000000000 -0400
@@ -1697,8 +1697,17 @@ static int __cpufreq_set_policy(struct c
dprintk("governor switch\n");

/* end old governor */
- if (data->governor)
+ if (data->governor) {
+ /*
+ * Need to release the rwsem around governor
+ * stop due to lock dependency between
+ * cancel_delayed_work_sync and the read lock
+ * taken in the delayed work handler.
+ */
+ unlock_policy_rwsem_write(data->cpu);
__cpufreq_governor(data, CPUFREQ_GOV_STOP);
+ lock_policy_rwsem_write(data->cpu);
+ }

/* start new governor */
data->governor = policy->governor;


--
Mathieu Desnoyers
OpenPGP key fingerprint: 8CD5 52C3 8E3C 4140 715F BA06 3F25 A8FE 3BAE 9A68

2009-06-08 16:15:58

by Stephen Hemminger

[permalink] [raw]
Subject: Re: [Bug #13116] Can't boot with nosmp

On Sun, 7 Jun 2009 11:52:49 +0200 (CEST)
"Rafael J. Wysocki" <[email protected]> wrote:

> This message has been generated automatically as a part of a report
> of recent regressions.
>
> The following bug entry is on the current list of known regressions
> from 2.6.29. Please verify if it still should be listed and let me know
> (either way).
>
>
> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13116
> Subject : Can't boot with nosmp
> Submitter : Stephen Hemminger <[email protected]>
> Date : 2009-04-15 4:18 (54 days old)
> References : http://marc.info/?l=linux-kernel&m=123976917817920&w=4
> Handled-By : Dan Williams <[email protected]>
>
>

I suspect this bit of code in dmaengine is the culprit:

/* redistribute available channels */
n = 0;
for_each_dma_cap_mask(cap, dma_cap_mask_all)
for_each_online_cpu(cpu) {
if (num_possible_cpus() > 1)
chan = nth_chan(cap, n++);
else
chan = nth_chan(cap, -1);

Why does num_possible_cpus() == 1 have to be a special case?
--

2009-06-08 16:29:41

by Dan Williams

[permalink] [raw]
Subject: Re: [Bug #13116] Can't boot with nosmp

On Mon, Jun 8, 2009 at 9:15 AM, Stephen Hemminger<[email protected]> wrote:
> On Sun, ?7 Jun 2009 11:52:49 +0200 (CEST)
> "Rafael J. Wysocki" <[email protected]> wrote:
>
>> This message has been generated automatically as a part of a report
>> of recent regressions.
>>
>> The following bug entry is on the current list of known regressions
>> from 2.6.29. ?Please verify if it still should be listed and let me know
>> (either way).
>>
>>
>> Bug-Entry ? ? : http://bugzilla.kernel.org/show_bug.cgi?id=13116
>> Subject ? ? ? ? ? ? ? : Can't boot with nosmp
>> Submitter ? ? : Stephen Hemminger <[email protected]>
>> Date ? ? ? ? ?: 2009-04-15 4:18 (54 days old)
>> References ? ?: http://marc.info/?l=linux-kernel&m=123976917817920&w=4
>> Handled-By ? ?: Dan Williams <[email protected]>
>>
>>
>
> I suspect this bit of code in dmaengine is the culprit:
>
> ? ? ? ?/* redistribute available channels */
> ? ? ? ?n = 0;
> ? ? ? ?for_each_dma_cap_mask(cap, dma_cap_mask_all)
> ? ? ? ? ? ? ? ?for_each_online_cpu(cpu) {
> ? ? ? ? ? ? ? ? ? ? ? ?if (num_possible_cpus() > 1)
> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?chan = nth_chan(cap, n++);
> ? ? ? ? ? ? ? ? ? ? ? ?else
> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?chan = nth_chan(cap, -1);
>
> Why does num_possible_cpus() == 1 have to be a special case?

When there will only be one cpu the channel allocation policy changes from:
"isolate a channel per cpu"
...to:
"isolate a capability per channel".

For example, isolating per channel allows a memcpy to run concurrently
with an xor.

2009-06-08 16:59:20

by Pallipadi, Venkatesh

[permalink] [raw]
Subject: Re: [PATCH] remove rwsem lock from CPUFREQ_GOV_STOP call (second call site)

On Mon, 2009-06-08 at 08:23 -0700, Mathieu Desnoyers wrote:
> * Dave Jones ([email protected]) wrote:
> > On Mon, Jun 08, 2009 at 08:48:45AM -0400, Mathieu Desnoyers wrote:
> >
> > > > > >> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13475
> > > > > >> Subject : suspend/hibernate lockdep warning
> > > > > >> References : http://marc.info/?l=linux-kernel&m=124393723321241&w=4
> > > > >
> > > > > I suspect the following commit, after revert this patch I test 5 times
> > > > > without lockdep warnings.
> > > > >
> > > > > commit b14893a62c73af0eca414cfed505b8c09efc613c
> > > > > Author: Mathieu Desnoyers <[email protected]>
> > > > > Date: Sun May 17 10:30:45 2009 -0400
> > > > >
> > > > > [CPUFREQ] fix timer teardown in ondemand governor
> > > >
> > > > The patch is probably not at fault here. I suspect it's some latent bug
> > > > that simply got exposed by the change to cancel_delayed_work_sync(). In
> > > > any case, Mathieu, can you take a look at this please?
> > >
> > > Yes, it's been looked at and discussed on the cpufreq ML. The short
> > > answer is that they plan to re-engineer cpufreq and remove the policy
> > > rwlock taken around almost every operations at the cpufreq level.
> > >
> > > The short-term solution, which is recognised as ugly, would be do to the
> > > following before doing the cancel_delayed_work_sync() :
> > >
> > > unlock policy rwlock write lock
> > >
> > > lock policy rwlock write lock
> > >
> > > It basically works because this rwlock is unneeded for teardown, hence
> > > the future re-work planned.
> > >
> > > I'm sorry I cannot prepare a patch current... I've got quite a few pages
> > > of Ph.D. thesis due for the beginning of July.
> >
> > I'm kinda scared to touch this code at all for .30 due to the number of
> > unexpected gotchas we seem to run into every time we touch something
> > locking related. So I'm inclined to just live with the lockdep warning
> > for .30, and see how the real fixes look for .31, and push them back
> > as -stable updates if they work out.
> >
> >
> > Venki, what are your thoughts?
> >
>
> Hi Dave,
>
> I've looked through the cpufreq code, and the following patch should
> address the call site I've missed in commit
> 42a06f2166f2f6f7bf04f32b4e823eacdceafdc9. I've followed all
> __cpufreq_set_policy call sites within cpufreq.c to make sure they all
> hold the rwsem write lock. An extra round of review would be good
> though.
>
> Can someone try the following patch and see if it fixes the regression ?
> My test machine is currently busy running long formal verifications, and
> therefore unavailable for kernel patch testing. It compiles fine on a
> 2.6.30-rc5 kernel with my (now mainlined) cpufreq patches applied.
>
> Mathieu
>
>
> remove rwsem lock from CPUFREQ_GOV_STOP call (second call site)
>
> commit 42a06f2166f2f6f7bf04f32b4e823eacdceafdc9
>
> Missed a call site for CPUFREQ_GOV_STOP to remove the rwlock taken around the
> teardown. To make a long story short, the rwlock write-lock causes a circular
> dependency with cancel_delayed_work_sync(), because the timer handler takes the
> read lock.
>
> Note that all callers to __cpufreq_set_policy are taking the rwsem. All sysfs
> callers (writers) hold the write rwsem at the earliest sysfs calling stage.
>
> However, the rwlock write-lock is not needed upon governor stop.
>
> Signed-off-by: Mathieu Desnoyers <[email protected]>

Acked-by: Venkatesh Pallipadi <[email protected]>

This change is same as the patch that I was testing right now.
Only additional change I had was a comment for cpu_policy_rwsem

* are concerned with are online after they get the lock.
* - Governor routines that can be called in cpufreq hotplug path
should not
* take this sem as top level hotplug notifier handler takes this.
+ * - Lock should not be held across
+ * __cpufreq_governor(data, CPUFREQ_GOV_STOP);
*/


Thanks,
Venki


> CC: [email protected]
> CC: [email protected]
> CC: Shaohua Li <[email protected]>
> CC: Pekka Enberg <[email protected]>
> CC: Dave Young <[email protected]>
> CC: "Rafael J. Wysocki" <[email protected]>
> CC: Rusty Russell <[email protected]>
> CC: [email protected]
> CC: [email protected]
> CC: Venkatesh Pallipadi <[email protected]>
> CC: [email protected]
> ---
> drivers/cpufreq/cpufreq.c | 11 ++++++++++-
> 1 file changed, 10 insertions(+), 1 deletion(-)
>
> Index: linux-2.6-lttng/drivers/cpufreq/cpufreq.c
> ===================================================================
> --- linux-2.6-lttng.orig/drivers/cpufreq/cpufreq.c 2009-06-08 10:20:48.000000000 -0400
> +++ linux-2.6-lttng/drivers/cpufreq/cpufreq.c 2009-06-08 10:48:52.000000000 -0400
> @@ -1697,8 +1697,17 @@ static int __cpufreq_set_policy(struct c
> dprintk("governor switch\n");
>
> /* end old governor */
> - if (data->governor)
> + if (data->governor) {
> + /*
> + * Need to release the rwsem around governor
> + * stop due to lock dependency between
> + * cancel_delayed_work_sync and the read lock
> + * taken in the delayed work handler.
> + */
> + unlock_policy_rwsem_write(data->cpu);
> __cpufreq_governor(data, CPUFREQ_GOV_STOP);
> + lock_policy_rwsem_write(data->cpu);
> + }
>
> /* start new governor */
> data->governor = policy->governor;
>
>

2009-06-08 17:17:48

by Mathieu Desnoyers

[permalink] [raw]
Subject: Re: [PATCH] remove rwsem lock from CPUFREQ_GOV_STOP call (second call site)

OK, here is the re-run, with comment and acked-by added.

Thanks,

Mathieu


remove rwsem lock from CPUFREQ_GOV_STOP call (second call site)

commit 42a06f2166f2f6f7bf04f32b4e823eacdceafdc9

Missed a call site for CPUFREQ_GOV_STOP to remove the rwlock taken around the
teardown. To make a long story short, the rwlock write-lock causes a circular
dependency with cancel_delayed_work_sync(), because the timer handler takes the
read lock.

Note that all callers to __cpufreq_set_policy are taking the rwsem. All sysfs
callers (writers) hold the write rwsem at the earliest sysfs calling stage.

However, the rwlock write-lock is not needed upon governor stop.

Change :
- Added comment from Venkyi at lock definition site.

Signed-off-by: Mathieu Desnoyers <[email protected]>
Acked-by: Venkatesh Pallipadi <[email protected]>
CC: [email protected]
CC: [email protected]
CC: Shaohua Li <[email protected]>
CC: Pekka Enberg <[email protected]>
CC: Dave Young <[email protected]>
CC: "Rafael J. Wysocki" <[email protected]>
CC: Rusty Russell <[email protected]>
CC: [email protected]
CC: [email protected]
CC: [email protected]
---
drivers/cpufreq/cpufreq.c | 13 ++++++++++++-
1 file changed, 12 insertions(+), 1 deletion(-)

Index: linux-2.6-lttng/drivers/cpufreq/cpufreq.c
===================================================================
--- linux-2.6-lttng.orig/drivers/cpufreq/cpufreq.c 2009-06-08 12:47:22.000000000 -0400
+++ linux-2.6-lttng/drivers/cpufreq/cpufreq.c 2009-06-08 12:48:38.000000000 -0400
@@ -61,6 +61,8 @@ static DEFINE_SPINLOCK(cpufreq_driver_lo
* are concerned with are online after they get the lock.
* - Governor routines that can be called in cpufreq hotplug path should not
* take this sem as top level hotplug notifier handler takes this.
+ * - Lock should not be held across
+ * __cpufreq_governor(data, CPUFREQ_GOV_STOP);
*/
static DEFINE_PER_CPU(int, policy_cpu);
static DEFINE_PER_CPU(struct rw_semaphore, cpu_policy_rwsem);
@@ -1697,8 +1699,17 @@ static int __cpufreq_set_policy(struct c
dprintk("governor switch\n");

/* end old governor */
- if (data->governor)
+ if (data->governor) {
+ /*
+ * Need to release the rwsem around governor
+ * stop due to lock dependency between
+ * cancel_delayed_work_sync and the read lock
+ * taken in the delayed work handler.
+ */
+ unlock_policy_rwsem_write(data->cpu);
__cpufreq_governor(data, CPUFREQ_GOV_STOP);
+ lock_policy_rwsem_write(data->cpu);
+ }

/* start new governor */
data->governor = policy->governor;

--
Mathieu Desnoyers
OpenPGP key fingerprint: 8CD5 52C3 8E3C 4140 715F BA06 3F25 A8FE 3BAE 9A68

2009-06-08 17:22:00

by Larry Finger

[permalink] [raw]
Subject: Re: [Bug #13319] Page allocation failures with b43 and p54usb

KAMEZAWA Hiroyuki wrote:
> On Sun, 07 Jun 2009 11:35:27 -0500
> Larry Finger <[email protected]> wrote:
>
>> Pekka Enberg wrote:
>>> On Sun, Jun 7, 2009 at 5:19 PM, Rik van Riel <[email protected]> wrote:
>>>> That is a very strange trace. The Mem-Info indicates
>>>> that the system has more than enough memory free, and
>>>> also enough memory in higher-order free blocks.
>>>>
>>>> This would indicate a bug somewhere in the page
>>>> allocator - this memory should have been given to this
>>>> allocation request.
>>> Aha, I always have difficulties deciphering the traces. But lets
>>> invite Mel to the party then!
>> I'm happy to see some action on this problem. As usual, I'm happy to
>> test patches and/or provide diagnostic output.
>>
> One question.
>
> Did your system fragmented in same way as to this
> (see DMA32, 10052 of order-0 pages) in older kernel ? I think you can check
> fragmentation status via /proc/buddyinfo.
> =
> kernel: Node 0 DMA: 3*4kB 3*8kB 5*16kB 2*32kB 4*64kB 1*128kB 2*256kB 0*512kB
> 1*1024kB 0*2048kB 0*4096kB = 2100kB
> kernel: Node 0 DMA32: 10062*4kB 1*8kB 1*16kB 0*32kB 1*64kB 1*128kB 0*256kB
> 1*512kB 0*1024kB 0*2048kB 0*4096kB = 40976kB
> ==

The current system has not been up very long and does not show the
fragmentation:

finger@larrylap:~/wireless-testing> cat /proc/buddyinfo
Node 0, zone DMA 4 5 4 2 4 1 2
0 1 0 0
Node 0, zone DMA32 261 78 46 55 61 54 37
17 14 12 262

After I did a git pull and a kernel build with the sources on an
NFS-mounted volume, the fragmentation increased:

Node 0, zone DMA 4 5 4 2 4 1 2
0 1 0 0
Node 0, zone DMA32 2213 1924 1292 705 285 81 25
8 5 4 141

After a git pull and a kernel build on a second NFS-mounted tree:

Node 0, zone DMA 4 5 4 2 4 1 2
0 1 0 0
Node 0, zone DMA32 3127 3058 1989 756 401 142 56
14 5 3 12

Larry

2009-06-09 00:04:49

by Stephen Hemminger

[permalink] [raw]
Subject: Re: [Bug #13116] Can't boot with nosmp

I did some more debugging, and the problem appears to be that
booting with nosmp still leaves all the CPU's present in the cpu
possible mask. So code like dma engine (or loopback device), that
use alloc_percpu get broken.

Not sure why all the cpu's are still showing up in the possible mask.
Rusty? do you have an answer.

2009-06-09 01:15:41

by Dave Young

[permalink] [raw]
Subject: Re: [PATCH] remove rwsem lock from CPUFREQ_GOV_STOP call (second call site)

On Mon, Jun 8, 2009 at 11:23 PM, Mathieu
Desnoyers<[email protected]> wrote:
> * Dave Jones ([email protected]) wrote:
>> On Mon, Jun 08, 2009 at 08:48:45AM -0400, Mathieu Desnoyers wrote:
>>
>>  > > > >> Bug-Entry       : http://bugzilla.kernel.org/show_bug.cgi?id=13475
>>  > > > >> Subject         : suspend/hibernate lockdep warning
>>  > > > >> References      : http://marc.info/?l=linux-kernel&m=124393723321241&w=4
>>  > > >
>>  > > > I suspect the following commit, after revert this patch I test 5 times
>>  > > > without lockdep warnings.
>>  > > >
>>  > > > commit b14893a62c73af0eca414cfed505b8c09efc613c
>>  > > > Author: Mathieu Desnoyers <[email protected]>
>>  > > > Date:   Sun May 17 10:30:45 2009 -0400
>>  > > >
>>  > > >        [CPUFREQ] fix timer teardown in ondemand governor
>>  > >
>>  > > The patch is probably not at fault here. I suspect it's some latent bug
>>  > > that simply got exposed by the change to cancel_delayed_work_sync(). In
>>  > > any case, Mathieu, can you take a look at this please?
>>  >
>>  > Yes, it's been looked at and discussed on the cpufreq ML. The short
>>  > answer is that they plan to re-engineer cpufreq and remove the policy
>>  > rwlock taken around almost every operations at the cpufreq level.
>>  >
>>  > The short-term solution, which is recognised as ugly, would be do to the
>>  > following before doing the cancel_delayed_work_sync() :
>>  >
>>  > unlock policy rwlock write lock
>>  >
>>  > lock policy rwlock write lock
>>  >
>>  > It basically works because this rwlock is unneeded for teardown, hence
>>  > the future re-work planned.
>>  >
>>  > I'm sorry I cannot prepare a patch current... I've got quite a few pages
>>  > of Ph.D. thesis due for the beginning of July.
>>
>> I'm kinda scared to touch this code at all for .30 due to the number of
>> unexpected gotchas we seem to run into every time we touch something
>> locking related.  So I'm inclined to just live with the lockdep warning
>> for .30, and see how the real fixes look for .31, and push them back
>> as -stable updates if they work out.
>>
>>
>> Venki, what are your thoughts?
>>
>
> Hi Dave,
>
> I've looked through the cpufreq code, and the following patch should
> address the call site I've missed in commit
> 42a06f2166f2f6f7bf04f32b4e823eacdceafdc9. I've followed all
> __cpufreq_set_policy call sites within cpufreq.c to make sure they all
> hold the rwsem write lock. An extra round of review would be good
> though.
>
> Can someone try the following patch and see if it fixes the regression ?

Bad news, I have tried the patch and It does not fix the regression.

> My test machine is currently busy running long formal verifications, and
> therefore unavailable for kernel patch testing. It compiles fine on a
> 2.6.30-rc5 kernel with my (now mainlined) cpufreq patches applied.
>
> Mathieu
>
>
> remove rwsem lock from CPUFREQ_GOV_STOP call (second call site)
>
> commit  42a06f2166f2f6f7bf04f32b4e823eacdceafdc9
>
> Missed a call site for CPUFREQ_GOV_STOP to remove the rwlock taken around the
> teardown. To make a long story short, the rwlock write-lock causes a circular
> dependency with cancel_delayed_work_sync(), because the timer handler takes the
> read lock.
>
> Note that all callers to __cpufreq_set_policy are taking the rwsem. All sysfs
> callers (writers) hold the write rwsem at the earliest sysfs calling stage.
>
> However, the rwlock write-lock is not needed upon governor stop.
>
> Signed-off-by: Mathieu Desnoyers <[email protected]>
> CC: [email protected]
> CC: [email protected]
> CC: Shaohua Li <[email protected]>
> CC: Pekka Enberg <[email protected]>
> CC: Dave Young <[email protected]>
> CC: "Rafael J. Wysocki" <[email protected]>
> CC: Rusty Russell <[email protected]>
> CC: [email protected]
> CC: [email protected]
> CC: Venkatesh Pallipadi <[email protected]>
> CC: [email protected]
> ---
>  drivers/cpufreq/cpufreq.c |   11 ++++++++++-
>  1 file changed, 10 insertions(+), 1 deletion(-)
>
> Index: linux-2.6-lttng/drivers/cpufreq/cpufreq.c
> ===================================================================
> --- linux-2.6-lttng.orig/drivers/cpufreq/cpufreq.c      2009-06-08 10:20:48.000000000 -0400
> +++ linux-2.6-lttng/drivers/cpufreq/cpufreq.c   2009-06-08 10:48:52.000000000 -0400
> @@ -1697,8 +1697,17 @@ static int __cpufreq_set_policy(struct c
>                        dprintk("governor switch\n");
>
>                        /* end old governor */
> -                       if (data->governor)
> +                       if (data->governor) {
> +                               /*
> +                                * Need to release the rwsem around governor
> +                                * stop due to lock dependency between
> +                                * cancel_delayed_work_sync and the read lock
> +                                * taken in the delayed work handler.
> +                                */
> +                               unlock_policy_rwsem_write(data->cpu);
>                                __cpufreq_governor(data, CPUFREQ_GOV_STOP);
> +                               lock_policy_rwsem_write(data->cpu);
> +                       }
>
>                        /* start new governor */
>                        data->governor = policy->governor;
>
>
> --
> Mathieu Desnoyers
> OpenPGP key fingerprint: 8CD5 52C3 8E3C 4140 715F  BA06 3F25 A8FE 3BAE 9A68
> --
> 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
dave

2009-06-09 07:06:50

by Pekka Enberg

[permalink] [raw]
Subject: Re: [Bug #13319] Page allocation failures with b43 and p54usb

Hi Mel,

On Mon, 2009-06-08 at 15:12 +0100, Mel Gorman wrote:
> > diff --git a/mm/slub.c b/mm/slub.c
> > index 65ffda5..b5acf18 100644
> > --- a/mm/slub.c
> > +++ b/mm/slub.c
> > @@ -1565,6 +1565,8 @@ new_slab:
> > c->page = new;
> > goto load_freelist;
> > }
> > + printk(KERN_WARNING "SLUB: unable to satisfy allocation for cache %s (size=%d, node=%d, gfp=%x)\n",
> > + s->name, s->size, node, gfpflags);
>
> size could be almost anything here for a casual reader. You are
> outputting the size of the object plus its metadata so the name should
> reflect that. I think it would be better to output objsize= and the
> object size without the metadata overhead. What do you think?
>
> In addition, include how many objects there are per-slab and include what
> the order is being passed to the page allocator when allocating new slabs.
> Would that be enough to determine if fallback-to-smaller orders occured?

So how about something like this then?

Pekka

diff --git a/mm/slub.c b/mm/slub.c
index 65ffda5..a03dbe8 100644
--- a/mm/slub.c
+++ b/mm/slub.c
@@ -1484,6 +1484,58 @@ static inline int node_match(struct kmem_cache_cpu *c, int node)
return 1;
}

+static int count_free(struct page *page)
+{
+ return page->objects - page->inuse;
+}
+
+static unsigned long count_partial(struct kmem_cache_node *n,
+ int (*get_count)(struct page *))
+{
+ unsigned long flags;
+ unsigned long x = 0;
+ struct page *page;
+
+ spin_lock_irqsave(&n->list_lock, flags);
+ list_for_each_entry(page, &n->partial, lru)
+ x += get_count(page);
+ spin_unlock_irqrestore(&n->list_lock, flags);
+ return x;
+}
+
+static noinline void
+slab_out_of_memory(struct kmem_cache *s, gfp_t gfpflags, int nid)
+{
+ int node;
+
+ printk(KERN_WARNING
+ "SLUB: Unable to allocate memory on node %d (gfp=%x)\n",
+ nid, gfpflags);
+ printk(KERN_WARNING " cache: %s, object size: %d, buffer size: %d, "
+ "default order: %d, min order: %d\n", s->name, s->objsize,
+ s->size, oo_order(s->oo), oo_order(s->min));
+
+ for_each_online_node(node) {
+ struct kmem_cache_node *n = get_node(s, node);
+ unsigned long nr_partials;
+ unsigned long nr_slabs;
+ unsigned long nr_objs;
+ unsigned long nr_free;
+
+ if (!n)
+ continue;
+
+ nr_partials = n->nr_partial;
+ nr_slabs = atomic_long_read(&n->nr_slabs);
+ nr_objs = atomic_long_read(&n->total_objects);
+ nr_free = count_partial(n, count_free);
+
+ printk(KERN_WARNING
+ " node %d: partials: %ld, slabs: %ld, objs: %ld, free: %ld\n",
+ node, nr_partials, nr_slabs, nr_objs, nr_free);
+ }
+}
+
/*
* Slow path. The lockless freelist is empty or we need to perform
* debugging duties.
@@ -1565,6 +1617,7 @@ new_slab:
c->page = new;
goto load_freelist;
}
+ slab_out_of_memory(s, gfpflags, node);
return NULL;
debug:
if (!alloc_debug_processing(s, c->page, object, addr))
@@ -3318,20 +3371,6 @@ void *__kmalloc_node_track_caller(size_t size, gfp_t gfpflags,
}

#ifdef CONFIG_SLUB_DEBUG
-static unsigned long count_partial(struct kmem_cache_node *n,
- int (*get_count)(struct page *))
-{
- unsigned long flags;
- unsigned long x = 0;
- struct page *page;
-
- spin_lock_irqsave(&n->list_lock, flags);
- list_for_each_entry(page, &n->partial, lru)
- x += get_count(page);
- spin_unlock_irqrestore(&n->list_lock, flags);
- return x;
-}
-
static int count_inuse(struct page *page)
{
return page->inuse;
@@ -3342,11 +3381,6 @@ static int count_total(struct page *page)
return page->objects;
}

-static int count_free(struct page *page)
-{
- return page->objects - page->inuse;
-}
-
static int validate_slab(struct kmem_cache *s, struct page *page,
unsigned long *map)
{

2009-06-09 07:50:36

by Pekka Enberg

[permalink] [raw]
Subject: Re: [Bug #13319] Page allocation failures with b43 and p54usb

On Mon, Jun 8, 2009 at 5:12 PM, Mel Gorman<[email protected]> wrote:
> In addition, include how many objects there are per-slab and include what
> the order is being passed to the page allocator when allocating new slabs.
> Would that be enough to determine if fallback-to-smaller orders occured?

Well, if the slab_out_of_memory() is called, we already know the
higher order allocation failed _and_ the fallback allocation failed.
So yes, it would be enough.

2009-06-09 07:55:00

by David Rientjes

[permalink] [raw]
Subject: Re: [Bug #13319] Page allocation failures with b43 and p54usb

On Tue, 9 Jun 2009, Pekka Enberg wrote:

> Hi Mel,
>
> On Mon, 2009-06-08 at 15:12 +0100, Mel Gorman wrote:
> > > diff --git a/mm/slub.c b/mm/slub.c
> > > index 65ffda5..b5acf18 100644
> > > --- a/mm/slub.c
> > > +++ b/mm/slub.c
> > > @@ -1565,6 +1565,8 @@ new_slab:
> > > c->page = new;
> > > goto load_freelist;
> > > }
> > > + printk(KERN_WARNING "SLUB: unable to satisfy allocation for cache %s (size=%d, node=%d, gfp=%x)\n",
> > > + s->name, s->size, node, gfpflags);
> >
> > size could be almost anything here for a casual reader. You are
> > outputting the size of the object plus its metadata so the name should
> > reflect that. I think it would be better to output objsize= and the
> > object size without the metadata overhead. What do you think?
> >
> > In addition, include how many objects there are per-slab and include what
> > the order is being passed to the page allocator when allocating new slabs.
> > Would that be enough to determine if fallback-to-smaller orders occured?
>
> So how about something like this then?
>

Larry reported this stack trace:

kernel: git: page allocation failure. order:1, mode:0x4020
kernel: Pid: 3707, comm: git Not tainted 2.6.30-rc1-wl #115
kernel: Call Trace:
kernel: [<ffffffff80292f84>] __alloc_pages_internal+0x43d/0x45d
kernel: [<ffffffff802b2383>] alloc_pages_current+0xbe/0xc6
kernel: [<ffffffff802b66a4>] new_slab+0xcf/0x28b

That's in the order fallback for new slab allocations; so this cache must
have oo_order(s->min) of 1.

To diagnose whether its object size dictates a >0 slab order, you could
enable CONFIG_SLUB_STATS (it's disabled in his .config) and check which
/sys/kernel/slab/cache/order_fallback increased. Once you have identified
the cache, you can get this information via
/sys/kernel/slab/cache/{objsize,order,size}. I think this is what
Christoph was getting at.

You could even boot with `slub_nomerge' to determine whether cache merging
was the issue where the cache under consideration was unnecessarily merged
with one that requires larger higher order minimums.

I don't quite understand how its necessary to print the partial lists for
each node, they should be exhausted if we're allocating a new slab if the
node doesn't matter (and can't in Larry's case, he only has one).

2009-06-09 07:58:45

by Pekka Enberg

[permalink] [raw]
Subject: Re: [Bug #13319] Page allocation failures with b43 and p54usb

Hi David,

On Tue, 2009-06-09 at 00:54 -0700, David Rientjes wrote:
> Larry reported this stack trace:
>
> kernel: git: page allocation failure. order:1, mode:0x4020
> kernel: Pid: 3707, comm: git Not tainted 2.6.30-rc1-wl #115
> kernel: Call Trace:
> kernel: [<ffffffff80292f84>] __alloc_pages_internal+0x43d/0x45d
> kernel: [<ffffffff802b2383>] alloc_pages_current+0xbe/0xc6
> kernel: [<ffffffff802b66a4>] new_slab+0xcf/0x28b
>
> That's in the order fallback for new slab allocations; so this cache must
> have oo_order(s->min) of 1.

Yes, agreed which is why I said it's unlikely that the allocated size is
800 bytes or so.

On Tue, 2009-06-09 at 00:54 -0700, David Rientjes wrote:
> To diagnose whether its object size dictates a >0 slab order, you could
> enable CONFIG_SLUB_STATS (it's disabled in his .config) and check which
> /sys/kernel/slab/cache/order_fallback increased. Once you have identified
> the cache, you can get this information via
> /sys/kernel/slab/cache/{objsize,order,size}. I think this is what
> Christoph was getting at.
>
> You could even boot with `slub_nomerge' to determine whether cache merging
> was the issue where the cache under consideration was unnecessarily merged
> with one that requires larger higher order minimums.

Sure. Applying my diagnostic patch will probably shed some light on the
subject too.

On Tue, 2009-06-09 at 00:54 -0700, David Rientjes wrote:
> I don't quite understand how its necessary to print the partial lists for
> each node, they should be exhausted if we're allocating a new slab if the
> node doesn't matter (and can't in Larry's case, he only has one).

It doesn't hurt either, does it? Yes, we expect the partial lists to be
exhausted but it's better to print that out just in case we have a bug
some day somewhere and that condition is not true. This is very
infrequent slow patch code here anyway.

Pekka

2009-06-09 08:15:25

by David Rientjes

[permalink] [raw]
Subject: Re: [Bug #13319] Page allocation failures with b43 and p54usb

On Tue, 9 Jun 2009, Pekka Enberg wrote:

> > To diagnose whether its object size dictates a >0 slab order, you could
> > enable CONFIG_SLUB_STATS (it's disabled in his .config) and check which
> > /sys/kernel/slab/cache/order_fallback increased. Once you have identified
> > the cache, you can get this information via
> > /sys/kernel/slab/cache/{objsize,order,size}. I think this is what
> > Christoph was getting at.
> >
> > You could even boot with `slub_nomerge' to determine whether cache merging
> > was the issue where the cache under consideration was unnecessarily merged
> > with one that requires larger higher order minimums.
>
> Sure. Applying my diagnostic patch will probably shed some light on the
> subject too.
>

I wasn't sure whether you were proposing the patch as an addition to slub
or just to help with this issue. I agree it would help in a hopefully
ratelimited manner for general slab allocation failures and would have
avoided some of the confusion for this issue from lack of diagnostics.

> > I don't quite understand how its necessary to print the partial lists for
> > each node, they should be exhausted if we're allocating a new slab if the
> > node doesn't matter (and can't in Larry's case, he only has one).
>
> It doesn't hurt either, does it? Yes, we expect the partial lists to be
> exhausted but it's better to print that out just in case we have a bug
> some day somewhere and that condition is not true. This is very
> infrequent slow patch code here anyway.
>

It will lead to false postiives since you can get a free to a full slab
which moves it back to an allowed node's partial list before count_free()
is printed.

2009-06-09 08:29:05

by Pekka Enberg

[permalink] [raw]
Subject: Re: [Bug #13319] Page allocation failures with b43 and p54usb

Hi David,

On Tue, 2009-06-09 at 01:14 -0700, David Rientjes wrote:
> I wasn't sure whether you were proposing the patch as an addition to slub
> or just to help with this issue. I agree it would help in a hopefully
> ratelimited manner for general slab allocation failures and would have
> avoided some of the confusion for this issue from lack of diagnostics.

I am proposing it as a generic addition to SLUB.

On Tue, 2009-06-09 at 01:14 -0700, David Rientjes wrote:
> > It doesn't hurt either, does it? Yes, we expect the partial lists to be
> > exhausted but it's better to print that out just in case we have a bug
> > some day somewhere and that condition is not true. This is very
> > infrequent slow patch code here anyway.
>
> It will lead to false postiives since you can get a free to a full slab
> which moves it back to an allowed node's partial list before count_free()
> is printed.

Fair enough, lets drop it then!

Pekka

diff --git a/mm/slub.c b/mm/slub.c
index 65ffda5..2bbacfc 100644
--- a/mm/slub.c
+++ b/mm/slub.c
@@ -1484,6 +1484,56 @@ static inline int node_match(struct kmem_cache_cpu *c, int node)
return 1;
}

+static int count_free(struct page *page)
+{
+ return page->objects - page->inuse;
+}
+
+static unsigned long count_partial(struct kmem_cache_node *n,
+ int (*get_count)(struct page *))
+{
+ unsigned long flags;
+ unsigned long x = 0;
+ struct page *page;
+
+ spin_lock_irqsave(&n->list_lock, flags);
+ list_for_each_entry(page, &n->partial, lru)
+ x += get_count(page);
+ spin_unlock_irqrestore(&n->list_lock, flags);
+ return x;
+}
+
+static noinline void
+slab_out_of_memory(struct kmem_cache *s, gfp_t gfpflags, int nid)
+{
+ int node;
+
+ printk(KERN_WARNING
+ "SLUB: Unable to allocate memory on node %d (gfp=%x)\n",
+ nid, gfpflags);
+ printk(KERN_WARNING " cache: %s, object size: %d, buffer size: %d, "
+ "default order: %d, min order: %d\n", s->name, s->objsize,
+ s->size, oo_order(s->oo), oo_order(s->min));
+
+ for_each_online_node(node) {
+ struct kmem_cache_node *n = get_node(s, node);
+ unsigned long nr_slabs;
+ unsigned long nr_objs;
+ unsigned long nr_free;
+
+ if (!n)
+ continue;
+
+ nr_slabs = atomic_long_read(&n->nr_slabs);
+ nr_objs = atomic_long_read(&n->total_objects);
+ nr_free = count_partial(n, count_free);
+
+ printk(KERN_WARNING
+ " node %d: slabs: %ld, objs: %ld, free: %ld\n",
+ node, nr_slabs, nr_objs, nr_free);
+ }
+}
+
/*
* Slow path. The lockless freelist is empty or we need to perform
* debugging duties.
@@ -1565,6 +1615,7 @@ new_slab:
c->page = new;
goto load_freelist;
}
+ slab_out_of_memory(s, gfpflags, node);
return NULL;
debug:
if (!alloc_debug_processing(s, c->page, object, addr))
@@ -3318,20 +3369,6 @@ void *__kmalloc_node_track_caller(size_t size, gfp_t gfpflags,
}

#ifdef CONFIG_SLUB_DEBUG
-static unsigned long count_partial(struct kmem_cache_node *n,
- int (*get_count)(struct page *))
-{
- unsigned long flags;
- unsigned long x = 0;
- struct page *page;
-
- spin_lock_irqsave(&n->list_lock, flags);
- list_for_each_entry(page, &n->partial, lru)
- x += get_count(page);
- spin_unlock_irqrestore(&n->list_lock, flags);
- return x;
-}
-
static int count_inuse(struct page *page)
{
return page->inuse;
@@ -3342,11 +3379,6 @@ static int count_total(struct page *page)
return page->objects;
}

-static int count_free(struct page *page)
-{
- return page->objects - page->inuse;
-}
-
static int validate_slab(struct kmem_cache *s, struct page *page,
unsigned long *map)
{

2009-06-09 15:23:20

by Mathieu Desnoyers

[permalink] [raw]
Subject: Re: [PATCH] remove rwsem lock from CPUFREQ_GOV_STOP call (second call site)

* Dave Young ([email protected]) wrote:
> On Mon, Jun 8, 2009 at 11:23 PM, Mathieu
> Desnoyers<[email protected]> wrote:
> > * Dave Jones ([email protected]) wrote:
> >> On Mon, Jun 08, 2009 at 08:48:45AM -0400, Mathieu Desnoyers wrote:
> >>
> >> ?> > > >> Bug-Entry ? ? ? : http://bugzilla.kernel.org/show_bug.cgi?id=13475
> >> ?> > > >> Subject ? ? ? ? : suspend/hibernate lockdep warning
> >> ?> > > >> References ? ? ?: http://marc.info/?l=linux-kernel&m=124393723321241&w=4
> >> ?> > >
> >> ?> > > I suspect the following commit, after revert this patch I test 5 times
> >> ?> > > without lockdep warnings.
> >> ?> > >
> >> ?> > > commit b14893a62c73af0eca414cfed505b8c09efc613c
> >> ?> > > Author: Mathieu Desnoyers <[email protected]>
> >> ?> > > Date: ? Sun May 17 10:30:45 2009 -0400
> >> ?> > >
> >> ?> > > ? ? ? ?[CPUFREQ] fix timer teardown in ondemand governor
> >> ?> >
> >> ?> > The patch is probably not at fault here. I suspect it's some latent bug
> >> ?> > that simply got exposed by the change to cancel_delayed_work_sync(). In
> >> ?> > any case, Mathieu, can you take a look at this please?
> >> ?>
> >> ?> Yes, it's been looked at and discussed on the cpufreq ML. The short
> >> ?> answer is that they plan to re-engineer cpufreq and remove the policy
> >> ?> rwlock taken around almost every operations at the cpufreq level.
> >> ?>
> >> ?> The short-term solution, which is recognised as ugly, would be do to the
> >> ?> following before doing the cancel_delayed_work_sync() :
> >> ?>
> >> ?> unlock policy rwlock write lock
> >> ?>
> >> ?> lock policy rwlock write lock
> >> ?>
> >> ?> It basically works because this rwlock is unneeded for teardown, hence
> >> ?> the future re-work planned.
> >> ?>
> >> ?> I'm sorry I cannot prepare a patch current... I've got quite a few pages
> >> ?> of Ph.D. thesis due for the beginning of July.
> >>
> >> I'm kinda scared to touch this code at all for .30 due to the number of
> >> unexpected gotchas we seem to run into every time we touch something
> >> locking related. ?So I'm inclined to just live with the lockdep warning
> >> for .30, and see how the real fixes look for .31, and push them back
> >> as -stable updates if they work out.
> >>
> >>
> >> Venki, what are your thoughts?
> >>
> >
> > Hi Dave,
> >
> > I've looked through the cpufreq code, and the following patch should
> > address the call site I've missed in commit
> > 42a06f2166f2f6f7bf04f32b4e823eacdceafdc9. I've followed all
> > __cpufreq_set_policy call sites within cpufreq.c to make sure they all
> > hold the rwsem write lock. An extra round of review would be good
> > though.
> >
> > Can someone try the following patch and see if it fixes the regression ?
>
> Bad news, I have tried the patch and It does not fix the regression.
>

Can you provide the lockdep error message you get with the patch
applied?

Thanks,

Mathieu


> > My test machine is currently busy running long formal verifications, and
> > therefore unavailable for kernel patch testing. It compiles fine on a
> > 2.6.30-rc5 kernel with my (now mainlined) cpufreq patches applied.
> >
> > Mathieu
> >
> >
> > remove rwsem lock from CPUFREQ_GOV_STOP call (second call site)
> >
> > commit ?42a06f2166f2f6f7bf04f32b4e823eacdceafdc9
> >
> > Missed a call site for CPUFREQ_GOV_STOP to remove the rwlock taken around the
> > teardown. To make a long story short, the rwlock write-lock causes a circular
> > dependency with cancel_delayed_work_sync(), because the timer handler takes the
> > read lock.
> >
> > Note that all callers to __cpufreq_set_policy are taking the rwsem. All sysfs
> > callers (writers) hold the write rwsem at the earliest sysfs calling stage.
> >
> > However, the rwlock write-lock is not needed upon governor stop.
> >
> > Signed-off-by: Mathieu Desnoyers <[email protected]>
> > CC: [email protected]
> > CC: [email protected]
> > CC: Shaohua Li <[email protected]>
> > CC: Pekka Enberg <[email protected]>
> > CC: Dave Young <[email protected]>
> > CC: "Rafael J. Wysocki" <[email protected]>
> > CC: Rusty Russell <[email protected]>
> > CC: [email protected]
> > CC: [email protected]
> > CC: Venkatesh Pallipadi <[email protected]>
> > CC: [email protected]
> > ---
> > ?drivers/cpufreq/cpufreq.c | ? 11 ++++++++++-
> > ?1 file changed, 10 insertions(+), 1 deletion(-)
> >
> > Index: linux-2.6-lttng/drivers/cpufreq/cpufreq.c
> > ===================================================================
> > --- linux-2.6-lttng.orig/drivers/cpufreq/cpufreq.c ? ? ?2009-06-08 10:20:48.000000000 -0400
> > +++ linux-2.6-lttng/drivers/cpufreq/cpufreq.c ? 2009-06-08 10:48:52.000000000 -0400
> > @@ -1697,8 +1697,17 @@ static int __cpufreq_set_policy(struct c
> > ? ? ? ? ? ? ? ? ? ? ? ?dprintk("governor switch\n");
> >
> > ? ? ? ? ? ? ? ? ? ? ? ?/* end old governor */
> > - ? ? ? ? ? ? ? ? ? ? ? if (data->governor)
> > + ? ? ? ? ? ? ? ? ? ? ? if (data->governor) {
> > + ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? /*
> > + ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?* Need to release the rwsem around governor
> > + ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?* stop due to lock dependency between
> > + ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?* cancel_delayed_work_sync and the read lock
> > + ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?* taken in the delayed work handler.
> > + ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?*/
> > + ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? unlock_policy_rwsem_write(data->cpu);
> > ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?__cpufreq_governor(data, CPUFREQ_GOV_STOP);
> > + ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? lock_policy_rwsem_write(data->cpu);
> > + ? ? ? ? ? ? ? ? ? ? ? }
> >
> > ? ? ? ? ? ? ? ? ? ? ? ?/* start new governor */
> > ? ? ? ? ? ? ? ? ? ? ? ?data->governor = policy->governor;
> >
> >
> > --
> > Mathieu Desnoyers
> > OpenPGP key fingerprint: 8CD5 52C3 8E3C 4140 715F ?BA06 3F25 A8FE 3BAE 9A68
> > --
> > 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
> dave
>

--
Mathieu Desnoyers
OpenPGP key fingerprint: 8CD5 52C3 8E3C 4140 715F BA06 3F25 A8FE 3BAE 9A68

2009-06-09 17:20:45

by Dan Williams

[permalink] [raw]
Subject: Re: [Bug #13116] Can't boot with nosmp

On Mon, Jun 8, 2009 at 5:04 PM, Stephen Hemminger<[email protected]> wrote:
> I did some more debugging, and the problem appears to be that
> booting with nosmp still leaves all the CPU's present in the cpu
> possible mask. So code like dma engine (or loopback device), that
> use alloc_percpu get broken.
>
> Not sure why all the cpu's are still showing up in the possible mask.
> Rusty? do you have an answer.

Would this recent commit also fix this issue?

commit a4c0364be3f43d3e17fe19270f8b3d64881606e6
Author: Avi Kivity <[email protected]>
Date: Sat Jun 6 12:34:39 2009 +0300

KVM: Explicity initialize cpus_hardware_enabled

Under CONFIG_MAXSMP, cpus_hardware_enabled is allocated from the heap and
not statically initialized. This causes a crash on reboot when kvm thinks
vmx is enabled on random nonexistent cpus and accesses nonexistent percpu
lists.

Fix by explicitly clearing the variable.

Cc: [email protected]
Reported-and-tested-by: Yinghai Lu <[email protected]>
Signed-off-by: Avi Kivity <[email protected]>

diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c
index 1ecbe23..4293528 100644
--- a/virt/kvm/kvm_main.c
+++ b/virt/kvm/kvm_main.c
@@ -2305,6 +2305,7 @@ int kvm_init(void *opaque, unsigned int vcpu_size,
r = -ENOMEM;
goto out_free_0;
}
+ cpumask_clear(cpus_hardware_enabled);

r = kvm_arch_hardware_setup();
if (r < 0)

2009-06-09 18:31:15

by Avi Kivity

[permalink] [raw]
Subject: Re: [Bug #13116] Can't boot with nosmp

Dan Williams wrote:
> On Mon, Jun 8, 2009 at 5:04 PM, Stephen Hemminger<[email protected]> wrote:
>
>> I did some more debugging, and the problem appears to be that
>> booting with nosmp still leaves all the CPU's present in the cpu
>> possible mask. So code like dma engine (or loopback device), that
>> use alloc_percpu get broken.
>>
>> Not sure why all the cpu's are still showing up in the possible mask.
>> Rusty? do you have an answer.
>>
>
> Would this recent commit also fix this issue?
>
> commit a4c0364be3f43d3e17fe19270f8b3d64881606e6
> Author: Avi Kivity <[email protected]>
> Date: Sat Jun 6 12:34:39 2009 +0300
>
> KVM: Explicity initialize cpus_hardware_enabled
>
> Under CONFIG_MAXSMP, cpus_hardware_enabled is allocated from the heap and
> not statically initialized. This causes a crash on reboot when kvm thinks
> vmx is enabled on random nonexistent cpus and accesses nonexistent percpu
> lists.
>
> Fix by explicitly clearing the variable.
>
> Cc: [email protected]
> Reported-and-tested-by: Yinghai Lu <[email protected]>
> Signed-off-by: Avi Kivity <[email protected]>
>

This only affects reboots. But yes, the cpumask code has bugs. Does
the .config involved select MAXSMP?

--
I have a truly marvellous patch that fixes the bug which this
signature is too narrow to contain.

2009-06-09 18:37:16

by Stephen Hemminger

[permalink] [raw]
Subject: Re: [Bug #13116] Can't boot with nosmp

On Tue, 09 Jun 2009 21:30:43 +0300
Avi Kivity <[email protected]> wrote:

> Dan Williams wrote:
> > On Mon, Jun 8, 2009 at 5:04 PM, Stephen Hemminger<[email protected]> wrote:
> >
> >> I did some more debugging, and the problem appears to be that
> >> booting with nosmp still leaves all the CPU's present in the cpu
> >> possible mask. So code like dma engine (or loopback device), that
> >> use alloc_percpu get broken.
> >>
> >> Not sure why all the cpu's are still showing up in the possible mask.
> >> Rusty? do you have an answer.
> >>
> >
> > Would this recent commit also fix this issue?
> >
> > commit a4c0364be3f43d3e17fe19270f8b3d64881606e6
> > Author: Avi Kivity <[email protected]>
> > Date: Sat Jun 6 12:34:39 2009 +0300
> >
> > KVM: Explicity initialize cpus_hardware_enabled
> >
> > Under CONFIG_MAXSMP, cpus_hardware_enabled is allocated from the heap and
> > not statically initialized. This causes a crash on reboot when kvm thinks
> > vmx is enabled on random nonexistent cpus and accesses nonexistent percpu
> > lists.
> >
> > Fix by explicitly clearing the variable.
> >
> > Cc: [email protected]
> > Reported-and-tested-by: Yinghai Lu <[email protected]>
> > Signed-off-by: Avi Kivity <[email protected]>
> >
>
> This only affects reboots. But yes, the cpumask code has bugs. Does
> the .config involved select MAXSMP?
>

Patch does not fix the problem. Not sure if it is KVM only problem.
Look like possible cpumask always equals what ACPI / SMP tables report.
So currently looking into alloc_percpu which may not handle the possible
but never used cpus.

It is x86-64 config and does not have MAXSMP set. It does have NR_CPUS set.

--

2009-06-09 18:43:21

by Avi Kivity

[permalink] [raw]
Subject: Re: [Bug #13116] Can't boot with nosmp

Stephen Hemminger wrote:



>> This only affects reboots. But yes, the cpumask code has bugs. Does
>> the .config involved select MAXSMP?
>>
>>
>
> Patch does not fix the problem. Not sure if it is KVM only problem.
> Look like possible cpumask always equals what ACPI / SMP tables report.
> So currently looking into alloc_percpu which may not handle the possible
> but never used cpus.
>
>

Right, it shouldn't have.

> It is x86-64 config and does not have MAXSMP set. It does have NR_CPUS set.
>

So it's not cpumask. Dare I suggest a bisect?

--
I have a truly marvellous patch that fixes the bug which this
signature is too narrow to contain.

2009-06-09 20:58:58

by Stephen Hemminger

[permalink] [raw]
Subject: Re: [Bug #13116] Can't boot with nosmp

On Tue, 09 Jun 2009 21:42:55 +0300
Avi Kivity <[email protected]> wrote:

> Stephen Hemminger wrote:
>
>
>
> >> This only affects reboots. But yes, the cpumask code has bugs. Does
> >> the .config involved select MAXSMP?
> >>
> >>
> >
> > Patch does not fix the problem. Not sure if it is KVM only problem.
> > Look like possible cpumask always equals what ACPI / SMP tables report.
> > So currently looking into alloc_percpu which may not handle the possible
> > but never used cpus.
> >
> >
>
> Right, it shouldn't have.
>
> > It is x86-64 config and does not have MAXSMP set. It does have NR_CPUS set.
> >
>
> So it's not cpumask. Dare I suggest a bisect?
>

I did some testing of different versions.

* Problem does not exist with 2.6.30-rc8 (so regression should be closed).

* Problem does exist with 2.6.29.4

* Happens with both nosmp and maxcpus=1


Given that it is fixed in 2.6.30, at this point there really is no urgency
to spend more time investigating the issue. There are certainly bigger problems
to deal with.

--

2009-06-09 23:19:18

by Rafael J. Wysocki

[permalink] [raw]
Subject: Re: [Bug #13116] Can't boot with nosmp

On Tuesday 09 June 2009, Stephen Hemminger wrote:
> On Tue, 09 Jun 2009 21:42:55 +0300
> Avi Kivity <[email protected]> wrote:
>
> > Stephen Hemminger wrote:
> >
> >
> >
> > >> This only affects reboots. But yes, the cpumask code has bugs. Does
> > >> the .config involved select MAXSMP?
> > >>
> > >>
> > >
> > > Patch does not fix the problem. Not sure if it is KVM only problem.
> > > Look like possible cpumask always equals what ACPI / SMP tables report.
> > > So currently looking into alloc_percpu which may not handle the possible
> > > but never used cpus.
> > >
> > >
> >
> > Right, it shouldn't have.
> >
> > > It is x86-64 config and does not have MAXSMP set. It does have NR_CPUS set.
> > >
> >
> > So it's not cpumask. Dare I suggest a bisect?
> >
>
> I did some testing of different versions.
>
> * Problem does not exist with 2.6.30-rc8 (so regression should be closed).

Done.

Thanks,
Rafael

2009-06-10 14:42:17

by Larry Finger

[permalink] [raw]
Subject: Re: [Bug #13319] Page allocation failures with b43 and p54usb

Pekka Enberg wrote:
>
> diff --git a/mm/slub.c b/mm/slub.c
> index 65ffda5..2bbacfc 100644
> --- a/mm/slub.c
> +++ b/mm/slub.c
> @@ -1484,6 +1484,56 @@ static inline int node_match(struct kmem_cache_cpu *c, int node)
> return 1;
> }
>
> +static int count_free(struct page *page)
> +{
> + return page->objects - page->inuse;
> +}
> +
> +static unsigned long count_partial(struct kmem_cache_node *n,
> + int (*get_count)(struct page *))
> +{
> + unsigned long flags;
> + unsigned long x = 0;
> + struct page *page;
> +
> + spin_lock_irqsave(&n->list_lock, flags);
> + list_for_each_entry(page, &n->partial, lru)
> + x += get_count(page);
> + spin_unlock_irqrestore(&n->list_lock, flags);
> + return x;
> +}
> +
> +static noinline void
> +slab_out_of_memory(struct kmem_cache *s, gfp_t gfpflags, int nid)
> +{
> + int node;
> +
> + printk(KERN_WARNING
> + "SLUB: Unable to allocate memory on node %d (gfp=%x)\n",
> + nid, gfpflags);
> + printk(KERN_WARNING " cache: %s, object size: %d, buffer size: %d, "
> + "default order: %d, min order: %d\n", s->name, s->objsize,
> + s->size, oo_order(s->oo), oo_order(s->min));
> +
> + for_each_online_node(node) {
> + struct kmem_cache_node *n = get_node(s, node);
> + unsigned long nr_slabs;
> + unsigned long nr_objs;
> + unsigned long nr_free;
> +
> + if (!n)
> + continue;
> +
> + nr_slabs = atomic_long_read(&n->nr_slabs);
> + nr_objs = atomic_long_read(&n->total_objects);
> + nr_free = count_partial(n, count_free);
> +
> + printk(KERN_WARNING
> + " node %d: slabs: %ld, objs: %ld, free: %ld\n",
> + node, nr_slabs, nr_objs, nr_free);
> + }
> +}
> +
> /*
> * Slow path. The lockless freelist is empty or we need to perform
> * debugging duties.
> @@ -1565,6 +1615,7 @@ new_slab:
> c->page = new;
> goto load_freelist;
> }
> + slab_out_of_memory(s, gfpflags, node);
> return NULL;
> debug:
> if (!alloc_debug_processing(s, c->page, object, addr))
> @@ -3318,20 +3369,6 @@ void *__kmalloc_node_track_caller(size_t size, gfp_t gfpflags,
> }
>
> #ifdef CONFIG_SLUB_DEBUG
> -static unsigned long count_partial(struct kmem_cache_node *n,
> - int (*get_count)(struct page *))
> -{
> - unsigned long flags;
> - unsigned long x = 0;
> - struct page *page;
> -
> - spin_lock_irqsave(&n->list_lock, flags);
> - list_for_each_entry(page, &n->partial, lru)
> - x += get_count(page);
> - spin_unlock_irqrestore(&n->list_lock, flags);
> - return x;
> -}
> -
> static int count_inuse(struct page *page)
> {
> return page->inuse;
> @@ -3342,11 +3379,6 @@ static int count_total(struct page *page)
> return page->objects;
> }
>
> -static int count_free(struct page *page)
> -{
> - return page->objects - page->inuse;
> -}
> -
> static int validate_slab(struct kmem_cache *s, struct page *page,
> unsigned long *map)
> {

With the above patch installed, I pushed my system hard enough to get
the O(1) allocation failures. This time they were triggered with a
'make -j8' on the kernel. No, I don't have that many CPUs, but I
figured that the extra make jobs might stress memory. My kernel is
2.6.30-rc8 from the wireless-testing tree. Everything matches Linus's
tree except drivers/net/wireless/, which contains what is essentially
2.6.31 code.

The dmesg output starting with the first allocation failure is:

cc1: page allocation failure. order:1, mode:0x4020
Pid: 6577, comm: cc1 Not tainted 2.6.30-rc8-wl #164
Call Trace:
[<ffffffff80292a7b>] __alloc_pages_internal+0x43d/0x45e
[<ffffffff802b1f1f>] alloc_pages_current+0xbe/0xc6
[<ffffffff802b6362>] new_slab+0xcf/0x28b
[<ffffffff802b4d1f>] ? unfreeze_slab+0x4c/0xbd
[<ffffffff802b672e>] __slab_alloc+0x210/0x44c
[<ffffffff803e7bee>] ? pskb_expand_head+0x52/0x166
[<ffffffff803e7bee>] ? pskb_expand_head+0x52/0x166
[<ffffffff802b7e60>] __kmalloc+0x119/0x194
[<ffffffff803e7bee>] pskb_expand_head+0x52/0x166
[<ffffffffa02913d6>] ieee80211_skb_resize+0x91/0xc7 [mac80211]
[<ffffffffa0291c0f>] ieee80211_master_start_xmit+0x298/0x319 [mac80211]
[<ffffffff803ef72a>] dev_hard_start_xmit+0x229/0x2a8
[<ffffffff803ef55c>] ? dev_hard_start_xmit+0x5b/0x2a8
[<ffffffff804005ee>] __qdisc_run+0xed/0x1fe
[<ffffffff803efb08>] dev_queue_xmit+0x24c/0x384
[<ffffffff803efa2f>] ? dev_queue_xmit+0x173/0x384
[<ffffffffa0291957>] ieee80211_subif_start_xmit+0x54b/0x56b [mac80211]
[<ffffffffa029162b>] ? ieee80211_subif_start_xmit+0x21f/0x56b [mac80211]
[<ffffffff8025cea8>] ? trace_hardirqs_on+0xd/0xf
[<ffffffff803e7790>] ? __kfree_skb+0x82/0x86
[<ffffffff803ef72a>] dev_hard_start_xmit+0x229/0x2a8
[<ffffffff803ef55c>] ? dev_hard_start_xmit+0x5b/0x2a8
[<ffffffff804005ee>] __qdisc_run+0xed/0x1fe
[<ffffffff803efb08>] dev_queue_xmit+0x24c/0x384
[<ffffffff803efa2f>] ? dev_queue_xmit+0x173/0x384
[<ffffffff8040fec9>] ip_finish_output+0x217/0x25c
[<ffffffff802b4038>] ? add_partial+0x1a/0x69
[<ffffffff8040ffaa>] ip_output+0x9c/0xa1
[<ffffffff8040f093>] ip_local_out+0x20/0x24
[<ffffffff8040f900>] ip_queue_xmit+0x2e0/0x337
[<ffffffff8042087e>] tcp_transmit_skb+0x5f7/0x63a
[<ffffffff802b790b>] ? __kmalloc_node_track_caller+0xd3/0x144
[<ffffffff80422d89>] tcp_write_xmit+0x83f/0x924
[<ffffffff803e872d>] ? __alloc_skb+0x6f/0x143
[<ffffffff80422ec9>] __tcp_push_pending_frames+0x2a/0x81
[<ffffffff80417590>] tcp_sendmsg+0x8f8/0x9fe
[<ffffffff803e0f6e>] sock_sendmsg+0xdf/0xf8
[<ffffffff8024efec>] ? autoremove_wake_function+0x0/0x38
[<ffffffff8023695c>] ? finish_task_switch+0x3b/0xdc
[<ffffffff803e11f7>] kernel_sendmsg+0x34/0x49
[<ffffffffa054c3f0>] xs_send_kvec+0x7a/0x83 [sunrpc]
[<ffffffffa054c486>] xs_sendpages+0x8d/0x1af [sunrpc]
[<ffffffffa054c6b1>] xs_tcp_send_request+0x52/0x149 [sunrpc]
[<ffffffffa054b470>] xprt_transmit+0x178/0x234 [sunrpc]
[<ffffffffa05bfc11>] ? nfs3_xdr_fhandle+0x0/0x2e [nfs]
[<ffffffffa0548d02>] call_transmit+0x20e/0x250 [sunrpc]
[<ffffffffa054f8a7>] __rpc_execute+0x86/0x244 [sunrpc]
[<ffffffffa054fa8d>] rpc_execute+0x28/0x2c [sunrpc]
[<ffffffffa054963c>] rpc_run_task+0x56/0x5e [sunrpc]
[<ffffffffa054972f>] rpc_call_sync+0x3f/0x5d [sunrpc]
[<ffffffffa05bdcd0>] nfs3_rpc_wrapper+0x22/0x5c [nfs]
[<ffffffffa05be40c>] nfs3_proc_getattr+0x5b/0x81 [nfs]
[<ffffffffa05b1e22>] __nfs_revalidate_inode+0xbd/0x1c9 [nfs]
[<ffffffffa05d04b0>] ? nfs_have_delegation+0x0/0x82 [nfs]
[<ffffffffa05d0529>] ? nfs_have_delegation+0x79/0x82 [nfs]
[<ffffffffa05d04b0>] ? nfs_have_delegation+0x0/0x82 [nfs]
[<ffffffffa05acb60>] nfs_lookup_revalidate+0x265/0x49c [nfs]
[<ffffffff802ccfa9>] ? __d_lookup+0xba/0x16a
[<ffffffff802cd047>] ? __d_lookup+0x158/0x16a
[<ffffffff802cceef>] ? __d_lookup+0x0/0x16a
[<ffffffffa0550992>] ? rpcauth_lookupcred+0x77/0x9f [sunrpc]
[<ffffffff802c49c6>] do_lookup+0x166/0x1bb
[<ffffffff802c66b7>] __link_path_walk+0x8f8/0xd58
[<ffffffff802c6d1d>] path_walk+0x69/0xd4
[<ffffffff802c6fb6>] do_path_lookup+0x187/0x1df
[<ffffffff802bdf80>] ? get_empty_filp+0xe9/0x14e
[<ffffffff802c7c4b>] do_filp_open+0x105/0x909
[<ffffffff802d0bb6>] ? alloc_fd+0x11d/0x12e
[<ffffffff802bb2ea>] do_sys_open+0x56/0xd6
[<ffffffff802bb393>] sys_open+0x1b/0x1d
[<ffffffff8020baab>] system_call_fastpath+0x16/0x1b
Mem-Info:
Node 0 DMA per-cpu:
CPU 0: hi: 0, btch: 1 usd: 0
CPU 1: hi: 0, btch: 1 usd: 0
Node 0 DMA32 per-cpu:
CPU 0: hi: 186, btch: 31 usd: 15
CPU 1: hi: 186, btch: 31 usd: 65
Active_anon:128724 active_file:123018 inactive_anon:47276
inactive_file:355583 unevictable:8 dirty:18 writeback:0 unstable:0
free:3621 slab:77881 mapped:18629 pagetables:4056 bounce:0
Node 0 DMA free:2104kB min:32kB low:40kB high:48kB active_anon:0kB
inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB
present:15220kB pages_scanned:0 all_unreclaimable? yes
lowmem_reserve[]: 0 2927 2927 2927
Node 0 DMA32 free:12380kB min:6904kB low:8628kB high:10356kB
active_anon:514896kB inactive_anon:189104kB active_file:492072kB
inactive_file:1422332kB unevictable:32kB present:2997292kB
pages_scanned:0 all_unreclaimable? no
lowmem_reserve[]: 0 0 0 0
Node 0 DMA: 4*4kB 3*8kB 5*16kB 2*32kB 4*64kB 1*128kB 2*256kB 0*512kB
1*1024kB 0*2048kB 0*4096kB = 2104kB
Node 0 DMA32: 2821*4kB 1*8kB 3*16kB 1*32kB 1*64kB 1*128kB 1*256kB
1*512kB 0*1024kB 0*2048kB 0*4096kB = 12332kB
479694 total pagecache pages
969 pages in swap cache
Swap cache stats: add 4523, delete 3554, find 2913/3063
Free swap = 2091884kB
Total swap = 2104444kB
769872 pages RAM
21377 pages reserved
382252 pages shared
441407 pages non-shared
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 0
phy0: failed to reallocate TX buffer
cc1: page allocation failure. order:1, mode:0x4020
Pid: 6577, comm: cc1 Not tainted 2.6.30-rc8-wl #164
Call Trace:
<IRQ> [<ffffffff80292a7b>] __alloc_pages_internal+0x43d/0x45e
[<ffffffff802b1f1f>] alloc_pages_current+0xbe/0xc6
[<ffffffff802b6362>] new_slab+0xcf/0x28b
[<ffffffff802b4d1f>] ? unfreeze_slab+0x4c/0xbd
[<ffffffff802b672e>] __slab_alloc+0x210/0x44c
[<ffffffffa02d131d>] ? setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffff802b78f5>] __kmalloc_node_track_caller+0xbd/0x144
[<ffffffffa02d131d>] ? setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffff803e872d>] __alloc_skb+0x6f/0x143
[<ffffffffa02d131d>] setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffffa02d192e>] b43_dma_rx+0x319/0x4ff [b43]
[<ffffffffa02c55d3>] b43_interrupt_tasklet+0x699/0x7fe [b43]
[<ffffffff8023f684>] ? tasklet_action+0x44/0xdb
[<ffffffff8023f6c0>] tasklet_action+0x80/0xdb
[<ffffffff8023fdc7>] __do_softirq+0xb1/0x186
[<ffffffff8020cc7c>] call_softirq+0x1c/0x28
<EOI> [<ffffffff8020e54d>] do_softirq+0x39/0x8a
[<ffffffff803efc0e>] ? dev_queue_xmit+0x352/0x384
[<ffffffff8023fc57>] local_bh_enable+0xb5/0xcf
[<ffffffff803efc0e>] dev_queue_xmit+0x352/0x384
[<ffffffff803efa2f>] ? dev_queue_xmit+0x173/0x384
[<ffffffff8040fec9>] ip_finish_output+0x217/0x25c
[<ffffffff802b4038>] ? add_partial+0x1a/0x69
[<ffffffff8040ffaa>] ip_output+0x9c/0xa1
[<ffffffff8040f093>] ip_local_out+0x20/0x24
[<ffffffff8040f900>] ip_queue_xmit+0x2e0/0x337
[<ffffffff8042087e>] tcp_transmit_skb+0x5f7/0x63a
[<ffffffff802b790b>] ? __kmalloc_node_track_caller+0xd3/0x144
[<ffffffff80422d89>] tcp_write_xmit+0x83f/0x924
[<ffffffff803e872d>] ? __alloc_skb+0x6f/0x143
[<ffffffff80422ec9>] __tcp_push_pending_frames+0x2a/0x81
[<ffffffff80417590>] tcp_sendmsg+0x8f8/0x9fe
[<ffffffff803e0f6e>] sock_sendmsg+0xdf/0xf8
[<ffffffff8024efec>] ? autoremove_wake_function+0x0/0x38
[<ffffffff8023695c>] ? finish_task_switch+0x3b/0xdc
[<ffffffff803e11f7>] kernel_sendmsg+0x34/0x49
[<ffffffffa054c3f0>] xs_send_kvec+0x7a/0x83 [sunrpc]
[<ffffffffa054c486>] xs_sendpages+0x8d/0x1af [sunrpc]
[<ffffffffa054c6b1>] xs_tcp_send_request+0x52/0x149 [sunrpc]
[<ffffffffa054b470>] xprt_transmit+0x178/0x234 [sunrpc]
[<ffffffffa05bfc11>] ? nfs3_xdr_fhandle+0x0/0x2e [nfs]
[<ffffffffa0548d02>] call_transmit+0x20e/0x250 [sunrpc]
[<ffffffffa054f8a7>] __rpc_execute+0x86/0x244 [sunrpc]
[<ffffffffa054fa8d>] rpc_execute+0x28/0x2c [sunrpc]
[<ffffffffa054963c>] rpc_run_task+0x56/0x5e [sunrpc]
[<ffffffffa054972f>] rpc_call_sync+0x3f/0x5d [sunrpc]
[<ffffffffa05bdcd0>] nfs3_rpc_wrapper+0x22/0x5c [nfs]
[<ffffffffa05be40c>] nfs3_proc_getattr+0x5b/0x81 [nfs]
[<ffffffffa05b1e22>] __nfs_revalidate_inode+0xbd/0x1c9 [nfs]
[<ffffffffa05d04b0>] ? nfs_have_delegation+0x0/0x82 [nfs]
[<ffffffffa05d0529>] ? nfs_have_delegation+0x79/0x82 [nfs]
[<ffffffffa05d04b0>] ? nfs_have_delegation+0x0/0x82 [nfs]
[<ffffffffa05acb60>] nfs_lookup_revalidate+0x265/0x49c [nfs]
[<ffffffff802ccfa9>] ? __d_lookup+0xba/0x16a
[<ffffffff802cd047>] ? __d_lookup+0x158/0x16a
[<ffffffff802cceef>] ? __d_lookup+0x0/0x16a
[<ffffffffa0550992>] ? rpcauth_lookupcred+0x77/0x9f [sunrpc]
[<ffffffff802c49c6>] do_lookup+0x166/0x1bb
[<ffffffff802c66b7>] __link_path_walk+0x8f8/0xd58
[<ffffffff802c6d1d>] path_walk+0x69/0xd4
[<ffffffff802c6fb6>] do_path_lookup+0x187/0x1df
[<ffffffff802bdf80>] ? get_empty_filp+0xe9/0x14e
[<ffffffff802c7c4b>] do_filp_open+0x105/0x909
[<ffffffff802d0bb6>] ? alloc_fd+0x11d/0x12e
[<ffffffff802bb2ea>] do_sys_open+0x56/0xd6
[<ffffffff802bb393>] sys_open+0x1b/0x1d
[<ffffffff8020baab>] system_call_fastpath+0x16/0x1b
Mem-Info:
Node 0 DMA per-cpu:
CPU 0: hi: 0, btch: 1 usd: 0
CPU 1: hi: 0, btch: 1 usd: 0
Node 0 DMA32 per-cpu:
CPU 0: hi: 186, btch: 31 usd: 15
CPU 1: hi: 186, btch: 31 usd: 65
Active_anon:128724 active_file:123018 inactive_anon:47276
inactive_file:355583 unevictable:8 dirty:18 writeback:0 unstable:0
free:3621 slab:77881 mapped:18629 pagetables:4056 bounce:0
Node 0 DMA free:2104kB min:32kB low:40kB high:48kB active_anon:0kB
inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB
present:15220kB pages_scanned:0 all_unreclaimable? yes
lowmem_reserve[]: 0 2927 2927 2927
Node 0 DMA32 free:12380kB min:6904kB low:8628kB high:10356kB
active_anon:514896kB inactive_anon:189104kB active_file:492072kB
inactive_file:1422332kB unevictable:32kB present:2997292kB
pages_scanned:0 all_unreclaimable? no
lowmem_reserve[]: 0 0 0 0
Node 0 DMA: 4*4kB 3*8kB 5*16kB 2*32kB 4*64kB 1*128kB 2*256kB 0*512kB
1*1024kB 0*2048kB 0*4096kB = 2104kB
Node 0 DMA32: 2821*4kB 1*8kB 3*16kB 1*32kB 1*64kB 1*128kB 1*256kB
1*512kB 0*1024kB 0*2048kB 0*4096kB = 12332kB
479694 total pagecache pages
969 pages in swap cache
Swap cache stats: add 4523, delete 3554, find 2913/3063
Free swap = 2091884kB
Total swap = 2104444kB
769872 pages RAM
21377 pages reserved
382252 pages shared
441407 pages non-shared
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
cc1: page allocation failure. order:1, mode:0x4020
Pid: 6577, comm: cc1 Not tainted 2.6.30-rc8-wl #164
Call Trace:
<IRQ> [<ffffffff80292a7b>] __alloc_pages_internal+0x43d/0x45e
[<ffffffff802b1f1f>] alloc_pages_current+0xbe/0xc6
[<ffffffff802b6362>] new_slab+0xcf/0x28b
[<ffffffff802b672e>] __slab_alloc+0x210/0x44c
[<ffffffffa02d131d>] ? setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffff802b78f5>] __kmalloc_node_track_caller+0xbd/0x144
[<ffffffffa02d131d>] ? setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffff803e872d>] __alloc_skb+0x6f/0x143
[<ffffffffa02d131d>] setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffffa02d192e>] b43_dma_rx+0x319/0x4ff [b43]
[<ffffffffa02c55d3>] b43_interrupt_tasklet+0x699/0x7fe [b43]
[<ffffffff8023f684>] ? tasklet_action+0x44/0xdb
[<ffffffff8023f6c0>] tasklet_action+0x80/0xdb
[<ffffffff8023fdc7>] __do_softirq+0xb1/0x186
[<ffffffff8020cc7c>] call_softirq+0x1c/0x28
<EOI> [<ffffffff8020e54d>] do_softirq+0x39/0x8a
[<ffffffff803efc0e>] ? dev_queue_xmit+0x352/0x384
[<ffffffff8023fc57>] local_bh_enable+0xb5/0xcf
[<ffffffff803efc0e>] dev_queue_xmit+0x352/0x384
[<ffffffff803efa2f>] ? dev_queue_xmit+0x173/0x384
[<ffffffff8040fec9>] ip_finish_output+0x217/0x25c
[<ffffffff802b4038>] ? add_partial+0x1a/0x69
[<ffffffff8040ffaa>] ip_output+0x9c/0xa1
[<ffffffff8040f093>] ip_local_out+0x20/0x24
[<ffffffff8040f900>] ip_queue_xmit+0x2e0/0x337
[<ffffffff8042087e>] tcp_transmit_skb+0x5f7/0x63a
[<ffffffff802b790b>] ? __kmalloc_node_track_caller+0xd3/0x144
[<ffffffff80422d89>] tcp_write_xmit+0x83f/0x924
[<ffffffff803e872d>] ? __alloc_skb+0x6f/0x143
[<ffffffff80422ec9>] __tcp_push_pending_frames+0x2a/0x81
[<ffffffff80417590>] tcp_sendmsg+0x8f8/0x9fe
[<ffffffff803e0f6e>] sock_sendmsg+0xdf/0xf8
[<ffffffff8024efec>] ? autoremove_wake_function+0x0/0x38
[<ffffffff8023695c>] ? finish_task_switch+0x3b/0xdc
[<ffffffff803e11f7>] kernel_sendmsg+0x34/0x49
[<ffffffffa054c3f0>] xs_send_kvec+0x7a/0x83 [sunrpc]
[<ffffffffa054c486>] xs_sendpages+0x8d/0x1af [sunrpc]
[<ffffffffa054c6b1>] xs_tcp_send_request+0x52/0x149 [sunrpc]
[<ffffffffa054b470>] xprt_transmit+0x178/0x234 [sunrpc]
[<ffffffffa05bfc11>] ? nfs3_xdr_fhandle+0x0/0x2e [nfs]
[<ffffffffa0548d02>] call_transmit+0x20e/0x250 [sunrpc]
[<ffffffffa054f8a7>] __rpc_execute+0x86/0x244 [sunrpc]
[<ffffffffa054fa8d>] rpc_execute+0x28/0x2c [sunrpc]
[<ffffffffa054963c>] rpc_run_task+0x56/0x5e [sunrpc]
[<ffffffffa054972f>] rpc_call_sync+0x3f/0x5d [sunrpc]
[<ffffffffa05bdcd0>] nfs3_rpc_wrapper+0x22/0x5c [nfs]
[<ffffffffa05be40c>] nfs3_proc_getattr+0x5b/0x81 [nfs]
[<ffffffffa05b1e22>] __nfs_revalidate_inode+0xbd/0x1c9 [nfs]
[<ffffffffa05d04b0>] ? nfs_have_delegation+0x0/0x82 [nfs]
[<ffffffffa05d0529>] ? nfs_have_delegation+0x79/0x82 [nfs]
[<ffffffffa05d04b0>] ? nfs_have_delegation+0x0/0x82 [nfs]
[<ffffffffa05acb60>] nfs_lookup_revalidate+0x265/0x49c [nfs]
[<ffffffff802ccfa9>] ? __d_lookup+0xba/0x16a
[<ffffffff802cd047>] ? __d_lookup+0x158/0x16a
[<ffffffff802cceef>] ? __d_lookup+0x0/0x16a
[<ffffffffa0550992>] ? rpcauth_lookupcred+0x77/0x9f [sunrpc]
[<ffffffff802c49c6>] do_lookup+0x166/0x1bb
[<ffffffff802c66b7>] __link_path_walk+0x8f8/0xd58
[<ffffffff802c6d1d>] path_walk+0x69/0xd4
[<ffffffff802c6fb6>] do_path_lookup+0x187/0x1df
[<ffffffff802bdf80>] ? get_empty_filp+0xe9/0x14e
[<ffffffff802c7c4b>] do_filp_open+0x105/0x909
[<ffffffff802d0bb6>] ? alloc_fd+0x11d/0x12e
[<ffffffff802bb2ea>] do_sys_open+0x56/0xd6
[<ffffffff802bb393>] sys_open+0x1b/0x1d
[<ffffffff8020baab>] system_call_fastpath+0x16/0x1b
Mem-Info:
Node 0 DMA per-cpu:
CPU 0: hi: 0, btch: 1 usd: 0
CPU 1: hi: 0, btch: 1 usd: 0
Node 0 DMA32 per-cpu:
CPU 0: hi: 186, btch: 31 usd: 15
CPU 1: hi: 186, btch: 31 usd: 65
Active_anon:128724 active_file:123018 inactive_anon:47276
inactive_file:355583 unevictable:8 dirty:18 writeback:0 unstable:0
free:3621 slab:77881 mapped:18629 pagetables:4056 bounce:0
Node 0 DMA free:2104kB min:32kB low:40kB high:48kB active_anon:0kB
inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB
present:15220kB pages_scanned:0 all_unreclaimable? yes
lowmem_reserve[]: 0 2927 2927 2927
Node 0 DMA32 free:12380kB min:6904kB low:8628kB high:10356kB
active_anon:514896kB inactive_anon:189104kB active_file:492072kB
inactive_file:1422332kB unevictable:32kB present:2997292kB
pages_scanned:0 all_unreclaimable? no
lowmem_reserve[]: 0 0 0 0
Node 0 DMA: 4*4kB 3*8kB 5*16kB 2*32kB 4*64kB 1*128kB 2*256kB 0*512kB
1*1024kB 0*2048kB 0*4096kB = 2104kB
Node 0 DMA32: 2821*4kB 1*8kB 3*16kB 1*32kB 1*64kB 1*128kB 1*256kB
1*512kB 0*1024kB 0*2048kB 0*4096kB = 12332kB
479694 total pagecache pages
969 pages in swap cache
Swap cache stats: add 4523, delete 3554, find 2913/3063
Free swap = 2091884kB
Total swap = 2104444kB
769872 pages RAM
21377 pages reserved
382252 pages shared
441407 pages non-shared
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
cc1: page allocation failure. order:1, mode:0x4020
Pid: 6577, comm: cc1 Not tainted 2.6.30-rc8-wl #164
Call Trace:
<IRQ> [<ffffffff80292a7b>] __alloc_pages_internal+0x43d/0x45e
[<ffffffff802b1f1f>] alloc_pages_current+0xbe/0xc6
[<ffffffff802b6362>] new_slab+0xcf/0x28b
[<ffffffff802b672e>] __slab_alloc+0x210/0x44c
[<ffffffffa02d131d>] ? setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffff802b78f5>] __kmalloc_node_track_caller+0xbd/0x144
[<ffffffffa02d131d>] ? setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffff803e872d>] __alloc_skb+0x6f/0x143
[<ffffffffa02d131d>] setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffffa02d192e>] b43_dma_rx+0x319/0x4ff [b43]
[<ffffffffa02c55d3>] b43_interrupt_tasklet+0x699/0x7fe [b43]
[<ffffffff8023f684>] ? tasklet_action+0x44/0xdb
[<ffffffff8023f6c0>] tasklet_action+0x80/0xdb
[<ffffffff8023fdc7>] __do_softirq+0xb1/0x186
[<ffffffff8020cc7c>] call_softirq+0x1c/0x28
<EOI> [<ffffffff8020e54d>] do_softirq+0x39/0x8a
[<ffffffff803efc0e>] ? dev_queue_xmit+0x352/0x384
[<ffffffff8023fc57>] local_bh_enable+0xb5/0xcf
[<ffffffff803efc0e>] dev_queue_xmit+0x352/0x384
[<ffffffff803efa2f>] ? dev_queue_xmit+0x173/0x384
[<ffffffff8040fec9>] ip_finish_output+0x217/0x25c
[<ffffffff802b4038>] ? add_partial+0x1a/0x69
[<ffffffff8040ffaa>] ip_output+0x9c/0xa1
[<ffffffff8040f093>] ip_local_out+0x20/0x24
[<ffffffff8040f900>] ip_queue_xmit+0x2e0/0x337
[<ffffffff8042087e>] tcp_transmit_skb+0x5f7/0x63a
[<ffffffff802b790b>] ? __kmalloc_node_track_caller+0xd3/0x144
[<ffffffff80422d89>] tcp_write_xmit+0x83f/0x924
[<ffffffff803e872d>] ? __alloc_skb+0x6f/0x143
[<ffffffff80422ec9>] __tcp_push_pending_frames+0x2a/0x81
[<ffffffff80417590>] tcp_sendmsg+0x8f8/0x9fe
[<ffffffff803e0f6e>] sock_sendmsg+0xdf/0xf8
[<ffffffff8024efec>] ? autoremove_wake_function+0x0/0x38
[<ffffffff8023695c>] ? finish_task_switch+0x3b/0xdc
[<ffffffff803e11f7>] kernel_sendmsg+0x34/0x49
[<ffffffffa054c3f0>] xs_send_kvec+0x7a/0x83 [sunrpc]
[<ffffffffa054c486>] xs_sendpages+0x8d/0x1af [sunrpc]
[<ffffffffa054c6b1>] xs_tcp_send_request+0x52/0x149 [sunrpc]
[<ffffffffa054b470>] xprt_transmit+0x178/0x234 [sunrpc]
[<ffffffffa05bfc11>] ? nfs3_xdr_fhandle+0x0/0x2e [nfs]
[<ffffffffa0548d02>] call_transmit+0x20e/0x250 [sunrpc]
[<ffffffffa054f8a7>] __rpc_execute+0x86/0x244 [sunrpc]
[<ffffffffa054fa8d>] rpc_execute+0x28/0x2c [sunrpc]
[<ffffffffa054963c>] rpc_run_task+0x56/0x5e [sunrpc]
[<ffffffffa054972f>] rpc_call_sync+0x3f/0x5d [sunrpc]
[<ffffffffa05bdcd0>] nfs3_rpc_wrapper+0x22/0x5c [nfs]
[<ffffffffa05be40c>] nfs3_proc_getattr+0x5b/0x81 [nfs]
[<ffffffffa05b1e22>] __nfs_revalidate_inode+0xbd/0x1c9 [nfs]
[<ffffffffa05d04b0>] ? nfs_have_delegation+0x0/0x82 [nfs]
[<ffffffffa05d0529>] ? nfs_have_delegation+0x79/0x82 [nfs]
[<ffffffffa05d04b0>] ? nfs_have_delegation+0x0/0x82 [nfs]
[<ffffffffa05acb60>] nfs_lookup_revalidate+0x265/0x49c [nfs]
[<ffffffff802ccfa9>] ? __d_lookup+0xba/0x16a
[<ffffffff802cd047>] ? __d_lookup+0x158/0x16a
[<ffffffff802cceef>] ? __d_lookup+0x0/0x16a
[<ffffffffa0550992>] ? rpcauth_lookupcred+0x77/0x9f [sunrpc]
[<ffffffff802c49c6>] do_lookup+0x166/0x1bb
[<ffffffff802c66b7>] __link_path_walk+0x8f8/0xd58
[<ffffffff802c6d1d>] path_walk+0x69/0xd4
[<ffffffff802c6fb6>] do_path_lookup+0x187/0x1df
[<ffffffff802bdf80>] ? get_empty_filp+0xe9/0x14e
[<ffffffff802c7c4b>] do_filp_open+0x105/0x909
[<ffffffff802d0bb6>] ? alloc_fd+0x11d/0x12e
[<ffffffff802bb2ea>] do_sys_open+0x56/0xd6
[<ffffffff802bb393>] sys_open+0x1b/0x1d
[<ffffffff8020baab>] system_call_fastpath+0x16/0x1b
Mem-Info:
Node 0 DMA per-cpu:
CPU 0: hi: 0, btch: 1 usd: 0
CPU 1: hi: 0, btch: 1 usd: 0
Node 0 DMA32 per-cpu:
CPU 0: hi: 186, btch: 31 usd: 15
CPU 1: hi: 186, btch: 31 usd: 65
Active_anon:128724 active_file:123018 inactive_anon:47276
inactive_file:355583 unevictable:8 dirty:18 writeback:0 unstable:0
free:3621 slab:77881 mapped:18629 pagetables:4056 bounce:0
Node 0 DMA free:2104kB min:32kB low:40kB high:48kB active_anon:0kB
inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB
present:15220kB pages_scanned:0 all_unreclaimable? yes
lowmem_reserve[]: 0 2927 2927 2927
Node 0 DMA32 free:12380kB min:6904kB low:8628kB high:10356kB
active_anon:514896kB inactive_anon:189104kB active_file:492072kB
inactive_file:1422332kB unevictable:32kB present:2997292kB
pages_scanned:0 all_unreclaimable? no
lowmem_reserve[]: 0 0 0 0
Node 0 DMA: 4*4kB 3*8kB 5*16kB 2*32kB 4*64kB 1*128kB 2*256kB 0*512kB
1*1024kB 0*2048kB 0*4096kB = 2104kB
Node 0 DMA32: 2821*4kB 1*8kB 3*16kB 1*32kB 1*64kB 1*128kB 1*256kB
1*512kB 0*1024kB 0*2048kB 0*4096kB = 12332kB
479694 total pagecache pages
969 pages in swap cache
Swap cache stats: add 4523, delete 3554, find 2913/3063
Free swap = 2091884kB
Total swap = 2104444kB
769872 pages RAM
21377 pages reserved
382252 pages shared
441407 pages non-shared
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
cc1: page allocation failure. order:1, mode:0x4020
Pid: 6577, comm: cc1 Not tainted 2.6.30-rc8-wl #164
Call Trace:
<IRQ> [<ffffffff80292a7b>] __alloc_pages_internal+0x43d/0x45e
[<ffffffff802b1f1f>] alloc_pages_current+0xbe/0xc6
[<ffffffff802b6362>] new_slab+0xcf/0x28b
[<ffffffff802b672e>] __slab_alloc+0x210/0x44c
[<ffffffffa02d131d>] ? setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffff802b78f5>] __kmalloc_node_track_caller+0xbd/0x144
[<ffffffffa02d131d>] ? setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffff803e872d>] __alloc_skb+0x6f/0x143
[<ffffffffa02d131d>] setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffffa02d192e>] b43_dma_rx+0x319/0x4ff [b43]
[<ffffffffa02c55d3>] b43_interrupt_tasklet+0x699/0x7fe [b43]
[<ffffffff8023f684>] ? tasklet_action+0x44/0xdb
[<ffffffff8023f6c0>] tasklet_action+0x80/0xdb
[<ffffffff8023fdc7>] __do_softirq+0xb1/0x186
[<ffffffff8020cc7c>] call_softirq+0x1c/0x28
<EOI> [<ffffffff8020e54d>] do_softirq+0x39/0x8a
[<ffffffff803efc0e>] ? dev_queue_xmit+0x352/0x384
[<ffffffff8023fc57>] local_bh_enable+0xb5/0xcf
[<ffffffff803efc0e>] dev_queue_xmit+0x352/0x384
[<ffffffff803efa2f>] ? dev_queue_xmit+0x173/0x384
[<ffffffff8040fec9>] ip_finish_output+0x217/0x25c
[<ffffffff802b4038>] ? add_partial+0x1a/0x69
[<ffffffff8040ffaa>] ip_output+0x9c/0xa1
[<ffffffff8040f093>] ip_local_out+0x20/0x24
[<ffffffff8040f900>] ip_queue_xmit+0x2e0/0x337
[<ffffffff8042087e>] tcp_transmit_skb+0x5f7/0x63a
[<ffffffff802b790b>] ? __kmalloc_node_track_caller+0xd3/0x144
[<ffffffff80422d89>] tcp_write_xmit+0x83f/0x924
[<ffffffff803e872d>] ? __alloc_skb+0x6f/0x143
[<ffffffff80422ec9>] __tcp_push_pending_frames+0x2a/0x81
[<ffffffff80417590>] tcp_sendmsg+0x8f8/0x9fe
[<ffffffff803e0f6e>] sock_sendmsg+0xdf/0xf8
[<ffffffff8024efec>] ? autoremove_wake_function+0x0/0x38
[<ffffffff8023695c>] ? finish_task_switch+0x3b/0xdc
[<ffffffff803e11f7>] kernel_sendmsg+0x34/0x49
[<ffffffffa054c3f0>] xs_send_kvec+0x7a/0x83 [sunrpc]
[<ffffffffa054c486>] xs_sendpages+0x8d/0x1af [sunrpc]
[<ffffffffa054c6b1>] xs_tcp_send_request+0x52/0x149 [sunrpc]
[<ffffffffa054b470>] xprt_transmit+0x178/0x234 [sunrpc]
[<ffffffffa05bfc11>] ? nfs3_xdr_fhandle+0x0/0x2e [nfs]
[<ffffffffa0548d02>] call_transmit+0x20e/0x250 [sunrpc]
[<ffffffffa054f8a7>] __rpc_execute+0x86/0x244 [sunrpc]
[<ffffffffa054fa8d>] rpc_execute+0x28/0x2c [sunrpc]
[<ffffffffa054963c>] rpc_run_task+0x56/0x5e [sunrpc]
[<ffffffffa054972f>] rpc_call_sync+0x3f/0x5d [sunrpc]
[<ffffffffa05bdcd0>] nfs3_rpc_wrapper+0x22/0x5c [nfs]
[<ffffffffa05be40c>] nfs3_proc_getattr+0x5b/0x81 [nfs]
[<ffffffffa05b1e22>] __nfs_revalidate_inode+0xbd/0x1c9 [nfs]
[<ffffffffa05d04b0>] ? nfs_have_delegation+0x0/0x82 [nfs]
[<ffffffffa05d0529>] ? nfs_have_delegation+0x79/0x82 [nfs]
[<ffffffffa05d04b0>] ? nfs_have_delegation+0x0/0x82 [nfs]
[<ffffffffa05acb60>] nfs_lookup_revalidate+0x265/0x49c [nfs]
[<ffffffff802ccfa9>] ? __d_lookup+0xba/0x16a
[<ffffffff802cd047>] ? __d_lookup+0x158/0x16a
[<ffffffff802cceef>] ? __d_lookup+0x0/0x16a
[<ffffffffa0550992>] ? rpcauth_lookupcred+0x77/0x9f [sunrpc]
[<ffffffff802c49c6>] do_lookup+0x166/0x1bb
[<ffffffff802c66b7>] __link_path_walk+0x8f8/0xd58
[<ffffffff802c6d1d>] path_walk+0x69/0xd4
[<ffffffff802c6fb6>] do_path_lookup+0x187/0x1df
[<ffffffff802bdf80>] ? get_empty_filp+0xe9/0x14e
[<ffffffff802c7c4b>] do_filp_open+0x105/0x909
[<ffffffff802d0bb6>] ? alloc_fd+0x11d/0x12e
[<ffffffff802bb2ea>] do_sys_open+0x56/0xd6
[<ffffffff802bb393>] sys_open+0x1b/0x1d
[<ffffffff8020baab>] system_call_fastpath+0x16/0x1b
Mem-Info:
Node 0 DMA per-cpu:
CPU 0: hi: 0, btch: 1 usd: 0
CPU 1: hi: 0, btch: 1 usd: 0
Node 0 DMA32 per-cpu:
CPU 0: hi: 186, btch: 31 usd: 15
CPU 1: hi: 186, btch: 31 usd: 65
Active_anon:128724 active_file:123018 inactive_anon:47276
inactive_file:355583 unevictable:8 dirty:18 writeback:0 unstable:0
free:3621 slab:77881 mapped:18629 pagetables:4056 bounce:0
Node 0 DMA free:2104kB min:32kB low:40kB high:48kB active_anon:0kB
inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB
present:15220kB pages_scanned:0 all_unreclaimable? yes
lowmem_reserve[]: 0 2927 2927 2927
Node 0 DMA32 free:12380kB min:6904kB low:8628kB high:10356kB
active_anon:514896kB inactive_anon:189104kB active_file:492072kB
inactive_file:1422332kB unevictable:32kB present:2997292kB
pages_scanned:0 all_unreclaimable? no
lowmem_reserve[]: 0 0 0 0
Node 0 DMA: 4*4kB 3*8kB 5*16kB 2*32kB 4*64kB 1*128kB 2*256kB 0*512kB
1*1024kB 0*2048kB 0*4096kB = 2104kB
Node 0 DMA32: 2821*4kB 1*8kB 3*16kB 1*32kB 1*64kB 1*128kB 1*256kB
1*512kB 0*1024kB 0*2048kB 0*4096kB = 12332kB
479694 total pagecache pages
969 pages in swap cache
Swap cache stats: add 4523, delete 3554, find 2913/3063
Free swap = 2091884kB
Total swap = 2104444kB
769872 pages RAM
21377 pages reserved
382252 pages shared
441407 pages non-shared
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
cc1: page allocation failure. order:1, mode:0x4020
Pid: 6577, comm: cc1 Not tainted 2.6.30-rc8-wl #164
Call Trace:
<IRQ> [<ffffffff80292a7b>] __alloc_pages_internal+0x43d/0x45e
[<ffffffff802b1f1f>] alloc_pages_current+0xbe/0xc6
[<ffffffff802b6362>] new_slab+0xcf/0x28b
[<ffffffff802b672e>] __slab_alloc+0x210/0x44c
[<ffffffffa02d131d>] ? setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffff802b78f5>] __kmalloc_node_track_caller+0xbd/0x144
[<ffffffffa02d131d>] ? setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffff803e872d>] __alloc_skb+0x6f/0x143
[<ffffffffa02d131d>] setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffffa02d192e>] b43_dma_rx+0x319/0x4ff [b43]
[<ffffffffa02c55d3>] b43_interrupt_tasklet+0x699/0x7fe [b43]
[<ffffffff8023f684>] ? tasklet_action+0x44/0xdb
[<ffffffff8023f6c0>] tasklet_action+0x80/0xdb
[<ffffffff8023fdc7>] __do_softirq+0xb1/0x186
[<ffffffff8020cc7c>] call_softirq+0x1c/0x28
<EOI> [<ffffffff8020e54d>] do_softirq+0x39/0x8a
[<ffffffff803efc0e>] ? dev_queue_xmit+0x352/0x384
[<ffffffff8023fc57>] local_bh_enable+0xb5/0xcf
[<ffffffff803efc0e>] dev_queue_xmit+0x352/0x384
[<ffffffff803efa2f>] ? dev_queue_xmit+0x173/0x384
[<ffffffff8040fec9>] ip_finish_output+0x217/0x25c
[<ffffffff802b4038>] ? add_partial+0x1a/0x69
[<ffffffff8040ffaa>] ip_output+0x9c/0xa1
[<ffffffff8040f093>] ip_local_out+0x20/0x24
[<ffffffff8040f900>] ip_queue_xmit+0x2e0/0x337
[<ffffffff8042087e>] tcp_transmit_skb+0x5f7/0x63a
[<ffffffff802b790b>] ? __kmalloc_node_track_caller+0xd3/0x144
[<ffffffff80422d89>] tcp_write_xmit+0x83f/0x924
[<ffffffff803e872d>] ? __alloc_skb+0x6f/0x143
[<ffffffff80422ec9>] __tcp_push_pending_frames+0x2a/0x81
[<ffffffff80417590>] tcp_sendmsg+0x8f8/0x9fe
[<ffffffff803e0f6e>] sock_sendmsg+0xdf/0xf8
[<ffffffff8024efec>] ? autoremove_wake_function+0x0/0x38
[<ffffffff8023695c>] ? finish_task_switch+0x3b/0xdc
[<ffffffff803e11f7>] kernel_sendmsg+0x34/0x49
[<ffffffffa054c3f0>] xs_send_kvec+0x7a/0x83 [sunrpc]
[<ffffffffa054c486>] xs_sendpages+0x8d/0x1af [sunrpc]
[<ffffffffa054c6b1>] xs_tcp_send_request+0x52/0x149 [sunrpc]
[<ffffffffa054b470>] xprt_transmit+0x178/0x234 [sunrpc]
[<ffffffffa05bfc11>] ? nfs3_xdr_fhandle+0x0/0x2e [nfs]
[<ffffffffa0548d02>] call_transmit+0x20e/0x250 [sunrpc]
[<ffffffffa054f8a7>] __rpc_execute+0x86/0x244 [sunrpc]
[<ffffffffa054fa8d>] rpc_execute+0x28/0x2c [sunrpc]
[<ffffffffa054963c>] rpc_run_task+0x56/0x5e [sunrpc]
[<ffffffffa054972f>] rpc_call_sync+0x3f/0x5d [sunrpc]
[<ffffffffa05bdcd0>] nfs3_rpc_wrapper+0x22/0x5c [nfs]
[<ffffffffa05be40c>] nfs3_proc_getattr+0x5b/0x81 [nfs]
[<ffffffffa05b1e22>] __nfs_revalidate_inode+0xbd/0x1c9 [nfs]
[<ffffffffa05d04b0>] ? nfs_have_delegation+0x0/0x82 [nfs]
[<ffffffffa05d0529>] ? nfs_have_delegation+0x79/0x82 [nfs]
[<ffffffffa05d04b0>] ? nfs_have_delegation+0x0/0x82 [nfs]
[<ffffffffa05acb60>] nfs_lookup_revalidate+0x265/0x49c [nfs]
[<ffffffff802ccfa9>] ? __d_lookup+0xba/0x16a
[<ffffffff802cd047>] ? __d_lookup+0x158/0x16a
[<ffffffff802cceef>] ? __d_lookup+0x0/0x16a
[<ffffffffa0550992>] ? rpcauth_lookupcred+0x77/0x9f [sunrpc]
[<ffffffff802c49c6>] do_lookup+0x166/0x1bb
[<ffffffff802c66b7>] __link_path_walk+0x8f8/0xd58
[<ffffffff802c6d1d>] path_walk+0x69/0xd4
[<ffffffff802c6fb6>] do_path_lookup+0x187/0x1df
[<ffffffff802bdf80>] ? get_empty_filp+0xe9/0x14e
[<ffffffff802c7c4b>] do_filp_open+0x105/0x909
[<ffffffff802d0bb6>] ? alloc_fd+0x11d/0x12e
[<ffffffff802bb2ea>] do_sys_open+0x56/0xd6
[<ffffffff802bb393>] sys_open+0x1b/0x1d
[<ffffffff8020baab>] system_call_fastpath+0x16/0x1b
Mem-Info:
Node 0 DMA per-cpu:
CPU 0: hi: 0, btch: 1 usd: 0
CPU 1: hi: 0, btch: 1 usd: 0
Node 0 DMA32 per-cpu:
CPU 0: hi: 186, btch: 31 usd: 15
CPU 1: hi: 186, btch: 31 usd: 65
Active_anon:128724 active_file:123018 inactive_anon:47276
inactive_file:355583 unevictable:8 dirty:18 writeback:0 unstable:0
free:3621 slab:77881 mapped:18629 pagetables:4056 bounce:0
Node 0 DMA free:2104kB min:32kB low:40kB high:48kB active_anon:0kB
inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB
present:15220kB pages_scanned:0 all_unreclaimable? yes
lowmem_reserve[]: 0 2927 2927 2927
Node 0 DMA32 free:12380kB min:6904kB low:8628kB high:10356kB
active_anon:514896kB inactive_anon:189104kB active_file:492072kB
inactive_file:1422332kB unevictable:32kB present:2997292kB
pages_scanned:0 all_unreclaimable? no
lowmem_reserve[]: 0 0 0 0
Node 0 DMA: 4*4kB 3*8kB 5*16kB 2*32kB 4*64kB 1*128kB 2*256kB 0*512kB
1*1024kB 0*2048kB 0*4096kB = 2104kB
Node 0 DMA32: 2821*4kB 1*8kB 3*16kB 1*32kB 1*64kB 1*128kB 1*256kB
1*512kB 0*1024kB 0*2048kB 0*4096kB = 12332kB
479694 total pagecache pages
969 pages in swap cache
Swap cache stats: add 4523, delete 3554, find 2913/3063
Free swap = 2091884kB
Total swap = 2104444kB
769872 pages RAM
21377 pages reserved
382252 pages shared
441407 pages non-shared
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
cc1: page allocation failure. order:1, mode:0x4020
Pid: 6577, comm: cc1 Not tainted 2.6.30-rc8-wl #164
Call Trace:
<IRQ> [<ffffffff80292a7b>] __alloc_pages_internal+0x43d/0x45e
[<ffffffff802b1f1f>] alloc_pages_current+0xbe/0xc6
[<ffffffff802b6362>] new_slab+0xcf/0x28b
[<ffffffff802b672e>] __slab_alloc+0x210/0x44c
[<ffffffffa02d131d>] ? setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffff802b78f5>] __kmalloc_node_track_caller+0xbd/0x144
[<ffffffffa02d131d>] ? setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffff803e872d>] __alloc_skb+0x6f/0x143
[<ffffffffa02d131d>] setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffffa02d192e>] b43_dma_rx+0x319/0x4ff [b43]
[<ffffffffa02c55d3>] b43_interrupt_tasklet+0x699/0x7fe [b43]
[<ffffffff8023f684>] ? tasklet_action+0x44/0xdb
[<ffffffff8023f6c0>] tasklet_action+0x80/0xdb
[<ffffffff8023fdc7>] __do_softirq+0xb1/0x186
[<ffffffff8020cc7c>] call_softirq+0x1c/0x28
<EOI> [<ffffffff8020e54d>] do_softirq+0x39/0x8a
[<ffffffff803efc0e>] ? dev_queue_xmit+0x352/0x384
[<ffffffff8023fc57>] local_bh_enable+0xb5/0xcf
[<ffffffff803efc0e>] dev_queue_xmit+0x352/0x384
[<ffffffff803efa2f>] ? dev_queue_xmit+0x173/0x384
[<ffffffff8040fec9>] ip_finish_output+0x217/0x25c
[<ffffffff802b4038>] ? add_partial+0x1a/0x69
[<ffffffff8040ffaa>] ip_output+0x9c/0xa1
[<ffffffff8040f093>] ip_local_out+0x20/0x24
[<ffffffff8040f900>] ip_queue_xmit+0x2e0/0x337
[<ffffffff8042087e>] tcp_transmit_skb+0x5f7/0x63a
[<ffffffff802b790b>] ? __kmalloc_node_track_caller+0xd3/0x144
[<ffffffff80422d89>] tcp_write_xmit+0x83f/0x924
[<ffffffff803e872d>] ? __alloc_skb+0x6f/0x143
[<ffffffff80422ec9>] __tcp_push_pending_frames+0x2a/0x81
[<ffffffff80417590>] tcp_sendmsg+0x8f8/0x9fe
[<ffffffff803e0f6e>] sock_sendmsg+0xdf/0xf8
[<ffffffff8024efec>] ? autoremove_wake_function+0x0/0x38
[<ffffffff8023695c>] ? finish_task_switch+0x3b/0xdc
[<ffffffff803e11f7>] kernel_sendmsg+0x34/0x49
[<ffffffffa054c3f0>] xs_send_kvec+0x7a/0x83 [sunrpc]
[<ffffffffa054c486>] xs_sendpages+0x8d/0x1af [sunrpc]
[<ffffffffa054c6b1>] xs_tcp_send_request+0x52/0x149 [sunrpc]
[<ffffffffa054b470>] xprt_transmit+0x178/0x234 [sunrpc]
[<ffffffffa05bfc11>] ? nfs3_xdr_fhandle+0x0/0x2e [nfs]
[<ffffffffa0548d02>] call_transmit+0x20e/0x250 [sunrpc]
[<ffffffffa054f8a7>] __rpc_execute+0x86/0x244 [sunrpc]
[<ffffffffa054fa8d>] rpc_execute+0x28/0x2c [sunrpc]
[<ffffffffa054963c>] rpc_run_task+0x56/0x5e [sunrpc]
[<ffffffffa054972f>] rpc_call_sync+0x3f/0x5d [sunrpc]
[<ffffffffa05bdcd0>] nfs3_rpc_wrapper+0x22/0x5c [nfs]
[<ffffffffa05be40c>] nfs3_proc_getattr+0x5b/0x81 [nfs]
[<ffffffffa05b1e22>] __nfs_revalidate_inode+0xbd/0x1c9 [nfs]
[<ffffffffa05d04b0>] ? nfs_have_delegation+0x0/0x82 [nfs]
[<ffffffffa05d0529>] ? nfs_have_delegation+0x79/0x82 [nfs]
[<ffffffffa05d04b0>] ? nfs_have_delegation+0x0/0x82 [nfs]
[<ffffffffa05acb60>] nfs_lookup_revalidate+0x265/0x49c [nfs]
[<ffffffff802ccfa9>] ? __d_lookup+0xba/0x16a
[<ffffffff802cd047>] ? __d_lookup+0x158/0x16a
[<ffffffff802cceef>] ? __d_lookup+0x0/0x16a
[<ffffffffa0550992>] ? rpcauth_lookupcred+0x77/0x9f [sunrpc]
[<ffffffff802c49c6>] do_lookup+0x166/0x1bb
[<ffffffff802c66b7>] __link_path_walk+0x8f8/0xd58
[<ffffffff802c6d1d>] path_walk+0x69/0xd4
[<ffffffff802c6fb6>] do_path_lookup+0x187/0x1df
[<ffffffff802bdf80>] ? get_empty_filp+0xe9/0x14e
[<ffffffff802c7c4b>] do_filp_open+0x105/0x909
[<ffffffff802d0bb6>] ? alloc_fd+0x11d/0x12e
[<ffffffff802bb2ea>] do_sys_open+0x56/0xd6
[<ffffffff802bb393>] sys_open+0x1b/0x1d
[<ffffffff8020baab>] system_call_fastpath+0x16/0x1b
Mem-Info:
Node 0 DMA per-cpu:
CPU 0: hi: 0, btch: 1 usd: 0
CPU 1: hi: 0, btch: 1 usd: 0
Node 0 DMA32 per-cpu:
CPU 0: hi: 186, btch: 31 usd: 15
CPU 1: hi: 186, btch: 31 usd: 65
Active_anon:128724 active_file:123018 inactive_anon:47276
inactive_file:355583 unevictable:8 dirty:18 writeback:0 unstable:0
free:3621 slab:77881 mapped:18629 pagetables:4056 bounce:0
Node 0 DMA free:2104kB min:32kB low:40kB high:48kB active_anon:0kB
inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB
present:15220kB pages_scanned:0 all_unreclaimable? yes
lowmem_reserve[]: 0 2927 2927 2927
Node 0 DMA32 free:12380kB min:6904kB low:8628kB high:10356kB
active_anon:514896kB inactive_anon:189104kB active_file:492072kB
inactive_file:1422332kB unevictable:32kB present:2997292kB
pages_scanned:0 all_unreclaimable? no
lowmem_reserve[]: 0 0 0 0
Node 0 DMA: 4*4kB 3*8kB 5*16kB 2*32kB 4*64kB 1*128kB 2*256kB 0*512kB
1*1024kB 0*2048kB 0*4096kB = 2104kB
Node 0 DMA32: 2821*4kB 1*8kB 3*16kB 1*32kB 1*64kB 1*128kB 1*256kB
1*512kB 0*1024kB 0*2048kB 0*4096kB = 12332kB
479694 total pagecache pages
969 pages in swap cache
Swap cache stats: add 4523, delete 3554, find 2913/3063
Free swap = 2091884kB
Total swap = 2104444kB
769872 pages RAM
21377 pages reserved
382252 pages shared
441407 pages non-shared
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
cc1: page allocation failure. order:1, mode:0x4020
Pid: 6577, comm: cc1 Not tainted 2.6.30-rc8-wl #164
Call Trace:
<IRQ> [<ffffffff80292a7b>] __alloc_pages_internal+0x43d/0x45e
[<ffffffff802b1f1f>] alloc_pages_current+0xbe/0xc6
[<ffffffff802b6362>] new_slab+0xcf/0x28b
[<ffffffff802b672e>] __slab_alloc+0x210/0x44c
[<ffffffffa02d131d>] ? setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffff802b78f5>] __kmalloc_node_track_caller+0xbd/0x144
[<ffffffffa02d131d>] ? setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffff803e872d>] __alloc_skb+0x6f/0x143
[<ffffffffa02d131d>] setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffffa02d192e>] b43_dma_rx+0x319/0x4ff [b43]
[<ffffffffa02c55d3>] b43_interrupt_tasklet+0x699/0x7fe [b43]
[<ffffffff8023f684>] ? tasklet_action+0x44/0xdb
[<ffffffff8023f6c0>] tasklet_action+0x80/0xdb
[<ffffffff8023fdc7>] __do_softirq+0xb1/0x186
[<ffffffff8020cc7c>] call_softirq+0x1c/0x28
<EOI> [<ffffffff8020e54d>] do_softirq+0x39/0x8a
[<ffffffff803efc0e>] ? dev_queue_xmit+0x352/0x384
[<ffffffff8023fc57>] local_bh_enable+0xb5/0xcf
[<ffffffff803efc0e>] dev_queue_xmit+0x352/0x384
[<ffffffff803efa2f>] ? dev_queue_xmit+0x173/0x384
[<ffffffff8040fec9>] ip_finish_output+0x217/0x25c
[<ffffffff802b4038>] ? add_partial+0x1a/0x69
[<ffffffff8040ffaa>] ip_output+0x9c/0xa1
[<ffffffff8040f093>] ip_local_out+0x20/0x24
[<ffffffff8040f900>] ip_queue_xmit+0x2e0/0x337
[<ffffffff8042087e>] tcp_transmit_skb+0x5f7/0x63a
[<ffffffff802b790b>] ? __kmalloc_node_track_caller+0xd3/0x144
[<ffffffff80422d89>] tcp_write_xmit+0x83f/0x924
[<ffffffff803e872d>] ? __alloc_skb+0x6f/0x143
[<ffffffff80422ec9>] __tcp_push_pending_frames+0x2a/0x81
[<ffffffff80417590>] tcp_sendmsg+0x8f8/0x9fe
[<ffffffff803e0f6e>] sock_sendmsg+0xdf/0xf8
[<ffffffff8024efec>] ? autoremove_wake_function+0x0/0x38
[<ffffffff8023695c>] ? finish_task_switch+0x3b/0xdc
[<ffffffff803e11f7>] kernel_sendmsg+0x34/0x49
[<ffffffffa054c3f0>] xs_send_kvec+0x7a/0x83 [sunrpc]
[<ffffffffa054c486>] xs_sendpages+0x8d/0x1af [sunrpc]
[<ffffffffa054c6b1>] xs_tcp_send_request+0x52/0x149 [sunrpc]
[<ffffffffa054b470>] xprt_transmit+0x178/0x234 [sunrpc]
[<ffffffffa05bfc11>] ? nfs3_xdr_fhandle+0x0/0x2e [nfs]
[<ffffffffa0548d02>] call_transmit+0x20e/0x250 [sunrpc]
[<ffffffffa054f8a7>] __rpc_execute+0x86/0x244 [sunrpc]
[<ffffffffa054fa8d>] rpc_execute+0x28/0x2c [sunrpc]
[<ffffffffa054963c>] rpc_run_task+0x56/0x5e [sunrpc]
[<ffffffffa054972f>] rpc_call_sync+0x3f/0x5d [sunrpc]
[<ffffffffa05bdcd0>] nfs3_rpc_wrapper+0x22/0x5c [nfs]
[<ffffffffa05be40c>] nfs3_proc_getattr+0x5b/0x81 [nfs]
[<ffffffffa05b1e22>] __nfs_revalidate_inode+0xbd/0x1c9 [nfs]
[<ffffffffa05d04b0>] ? nfs_have_delegation+0x0/0x82 [nfs]
[<ffffffffa05d0529>] ? nfs_have_delegation+0x79/0x82 [nfs]
[<ffffffffa05d04b0>] ? nfs_have_delegation+0x0/0x82 [nfs]
[<ffffffffa05acb60>] nfs_lookup_revalidate+0x265/0x49c [nfs]
[<ffffffff802ccfa9>] ? __d_lookup+0xba/0x16a
[<ffffffff802cd047>] ? __d_lookup+0x158/0x16a
[<ffffffff802cceef>] ? __d_lookup+0x0/0x16a
[<ffffffffa0550992>] ? rpcauth_lookupcred+0x77/0x9f [sunrpc]
[<ffffffff802c49c6>] do_lookup+0x166/0x1bb
[<ffffffff802c66b7>] __link_path_walk+0x8f8/0xd58
[<ffffffff802c6d1d>] path_walk+0x69/0xd4
[<ffffffff802c6fb6>] do_path_lookup+0x187/0x1df
[<ffffffff802bdf80>] ? get_empty_filp+0xe9/0x14e
[<ffffffff802c7c4b>] do_filp_open+0x105/0x909
[<ffffffff802d0bb6>] ? alloc_fd+0x11d/0x12e
[<ffffffff802bb2ea>] do_sys_open+0x56/0xd6
[<ffffffff802bb393>] sys_open+0x1b/0x1d
[<ffffffff8020baab>] system_call_fastpath+0x16/0x1b
Mem-Info:
Node 0 DMA per-cpu:
CPU 0: hi: 0, btch: 1 usd: 0
CPU 1: hi: 0, btch: 1 usd: 0
Node 0 DMA32 per-cpu:
CPU 0: hi: 186, btch: 31 usd: 15
CPU 1: hi: 186, btch: 31 usd: 65
Active_anon:128724 active_file:123018 inactive_anon:47276
inactive_file:355583 unevictable:8 dirty:18 writeback:0 unstable:0
free:3621 slab:77881 mapped:18629 pagetables:4056 bounce:0
Node 0 DMA free:2104kB min:32kB low:40kB high:48kB active_anon:0kB
inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB
present:15220kB pages_scanned:0 all_unreclaimable? yes
lowmem_reserve[]: 0 2927 2927 2927
Node 0 DMA32 free:12380kB min:6904kB low:8628kB high:10356kB
active_anon:514896kB inactive_anon:189104kB active_file:492072kB
inactive_file:1422332kB unevictable:32kB present:2997292kB
pages_scanned:0 all_unreclaimable? no
lowmem_reserve[]: 0 0 0 0
Node 0 DMA: 4*4kB 3*8kB 5*16kB 2*32kB 4*64kB 1*128kB 2*256kB 0*512kB
1*1024kB 0*2048kB 0*4096kB = 2104kB
Node 0 DMA32: 2821*4kB 1*8kB 3*16kB 1*32kB 1*64kB 1*128kB 1*256kB
1*512kB 0*1024kB 0*2048kB 0*4096kB = 12332kB
479694 total pagecache pages
969 pages in swap cache
Swap cache stats: add 4523, delete 3554, find 2913/3063
Free swap = 2091884kB
Total swap = 2104444kB
769872 pages RAM
21377 pages reserved
382238 pages shared
441414 pages non-shared
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
cc1: page allocation failure. order:1, mode:0x4020
Pid: 6577, comm: cc1 Not tainted 2.6.30-rc8-wl #164
Call Trace:
<IRQ> [<ffffffff80292a7b>] __alloc_pages_internal+0x43d/0x45e
[<ffffffff802b1f1f>] alloc_pages_current+0xbe/0xc6
[<ffffffff802b6362>] new_slab+0xcf/0x28b
[<ffffffff802b672e>] __slab_alloc+0x210/0x44c
[<ffffffffa02d131d>] ? setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffff802b78f5>] __kmalloc_node_track_caller+0xbd/0x144
[<ffffffffa02d131d>] ? setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffff803e872d>] __alloc_skb+0x6f/0x143
[<ffffffffa02d131d>] setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffffa02d192e>] b43_dma_rx+0x319/0x4ff [b43]
[<ffffffffa02c55d3>] b43_interrupt_tasklet+0x699/0x7fe [b43]
[<ffffffff8023f684>] ? tasklet_action+0x44/0xdb
[<ffffffff8023f6c0>] tasklet_action+0x80/0xdb
[<ffffffff8023fdc7>] __do_softirq+0xb1/0x186
[<ffffffff8020cc7c>] call_softirq+0x1c/0x28
<EOI> [<ffffffff8020e54d>] do_softirq+0x39/0x8a
[<ffffffff803efc0e>] ? dev_queue_xmit+0x352/0x384
[<ffffffff8023fc57>] local_bh_enable+0xb5/0xcf
[<ffffffff803efc0e>] dev_queue_xmit+0x352/0x384
[<ffffffff803efa2f>] ? dev_queue_xmit+0x173/0x384
[<ffffffff8040fec9>] ip_finish_output+0x217/0x25c
[<ffffffff802b4038>] ? add_partial+0x1a/0x69
[<ffffffff8040ffaa>] ip_output+0x9c/0xa1
[<ffffffff8040f093>] ip_local_out+0x20/0x24
[<ffffffff8040f900>] ip_queue_xmit+0x2e0/0x337
[<ffffffff8042087e>] tcp_transmit_skb+0x5f7/0x63a
[<ffffffff802b790b>] ? __kmalloc_node_track_caller+0xd3/0x144
[<ffffffff80422d89>] tcp_write_xmit+0x83f/0x924
[<ffffffff803e872d>] ? __alloc_skb+0x6f/0x143
[<ffffffff80422ec9>] __tcp_push_pending_frames+0x2a/0x81
[<ffffffff80417590>] tcp_sendmsg+0x8f8/0x9fe
[<ffffffff803e0f6e>] sock_sendmsg+0xdf/0xf8
[<ffffffff8024efec>] ? autoremove_wake_function+0x0/0x38
[<ffffffff8023695c>] ? finish_task_switch+0x3b/0xdc
[<ffffffff803e11f7>] kernel_sendmsg+0x34/0x49
[<ffffffffa054c3f0>] xs_send_kvec+0x7a/0x83 [sunrpc]
[<ffffffffa054c486>] xs_sendpages+0x8d/0x1af [sunrpc]
[<ffffffffa054c6b1>] xs_tcp_send_request+0x52/0x149 [sunrpc]
[<ffffffffa054b470>] xprt_transmit+0x178/0x234 [sunrpc]
[<ffffffffa05bfc11>] ? nfs3_xdr_fhandle+0x0/0x2e [nfs]
[<ffffffffa0548d02>] call_transmit+0x20e/0x250 [sunrpc]
[<ffffffffa054f8a7>] __rpc_execute+0x86/0x244 [sunrpc]
[<ffffffffa054fa8d>] rpc_execute+0x28/0x2c [sunrpc]
[<ffffffffa054963c>] rpc_run_task+0x56/0x5e [sunrpc]
[<ffffffffa054972f>] rpc_call_sync+0x3f/0x5d [sunrpc]
[<ffffffffa05bdcd0>] nfs3_rpc_wrapper+0x22/0x5c [nfs]
[<ffffffffa05be40c>] nfs3_proc_getattr+0x5b/0x81 [nfs]
[<ffffffffa05b1e22>] __nfs_revalidate_inode+0xbd/0x1c9 [nfs]
[<ffffffffa05d04b0>] ? nfs_have_delegation+0x0/0x82 [nfs]
[<ffffffffa05d0529>] ? nfs_have_delegation+0x79/0x82 [nfs]
[<ffffffffa05d04b0>] ? nfs_have_delegation+0x0/0x82 [nfs]
[<ffffffffa05acb60>] nfs_lookup_revalidate+0x265/0x49c [nfs]
[<ffffffff802ccfa9>] ? __d_lookup+0xba/0x16a
[<ffffffff802cd047>] ? __d_lookup+0x158/0x16a
[<ffffffff802cceef>] ? __d_lookup+0x0/0x16a
[<ffffffffa0550992>] ? rpcauth_lookupcred+0x77/0x9f [sunrpc]
[<ffffffff802c49c6>] do_lookup+0x166/0x1bb
[<ffffffff802c66b7>] __link_path_walk+0x8f8/0xd58
[<ffffffff802c6d1d>] path_walk+0x69/0xd4
[<ffffffff802c6fb6>] do_path_lookup+0x187/0x1df
[<ffffffff802bdf80>] ? get_empty_filp+0xe9/0x14e
[<ffffffff802c7c4b>] do_filp_open+0x105/0x909
[<ffffffff802d0bb6>] ? alloc_fd+0x11d/0x12e
[<ffffffff802bb2ea>] do_sys_open+0x56/0xd6
[<ffffffff802bb393>] sys_open+0x1b/0x1d
[<ffffffff8020baab>] system_call_fastpath+0x16/0x1b
Mem-Info:
Node 0 DMA per-cpu:
CPU 0: hi: 0, btch: 1 usd: 0
CPU 1: hi: 0, btch: 1 usd: 0
Node 0 DMA32 per-cpu:
CPU 0: hi: 186, btch: 31 usd: 15
CPU 1: hi: 186, btch: 31 usd: 65
Active_anon:128724 active_file:123018 inactive_anon:47276
inactive_file:355620 unevictable:8 dirty:18 writeback:0 unstable:0
free:3621 slab:77881 mapped:18629 pagetables:4056 bounce:0
Node 0 DMA free:2104kB min:32kB low:40kB high:48kB active_anon:0kB
inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB
present:15220kB pages_scanned:0 all_unreclaimable? yes
lowmem_reserve[]: 0 2927 2927 2927
Node 0 DMA32 free:12380kB min:6904kB low:8628kB high:10356kB
active_anon:514896kB inactive_anon:189104kB active_file:492072kB
inactive_file:1422480kB unevictable:32kB present:2997292kB
pages_scanned:0 all_unreclaimable? no
lowmem_reserve[]: 0 0 0 0
Node 0 DMA: 4*4kB 3*8kB 5*16kB 2*32kB 4*64kB 1*128kB 2*256kB 0*512kB
1*1024kB 0*2048kB 0*4096kB = 2104kB
Node 0 DMA32: 2821*4kB 1*8kB 3*16kB 1*32kB 1*64kB 1*128kB 1*256kB
1*512kB 0*1024kB 0*2048kB 0*4096kB = 12332kB
479694 total pagecache pages
969 pages in swap cache
Swap cache stats: add 4523, delete 3554, find 2913/3063
Free swap = 2091884kB
Total swap = 2104444kB
769872 pages RAM
21377 pages reserved
382238 pages shared
441414 pages non-shared
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
cc1: page allocation failure. order:1, mode:0x4020
Pid: 6577, comm: cc1 Not tainted 2.6.30-rc8-wl #164
Call Trace:
<IRQ> [<ffffffff80292a7b>] __alloc_pages_internal+0x43d/0x45e
[<ffffffff802b1f1f>] alloc_pages_current+0xbe/0xc6
[<ffffffff802b6362>] new_slab+0xcf/0x28b
[<ffffffff802b672e>] __slab_alloc+0x210/0x44c
[<ffffffffa02d131d>] ? setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffff802b78f5>] __kmalloc_node_track_caller+0xbd/0x144
[<ffffffffa02d131d>] ? setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffff803e872d>] __alloc_skb+0x6f/0x143
[<ffffffffa02d131d>] setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffffa02d192e>] b43_dma_rx+0x319/0x4ff [b43]
[<ffffffffa02c55d3>] b43_interrupt_tasklet+0x699/0x7fe [b43]
[<ffffffff8023f684>] ? tasklet_action+0x44/0xdb
[<ffffffff8023f6c0>] tasklet_action+0x80/0xdb
[<ffffffff8023fdc7>] __do_softirq+0xb1/0x186
[<ffffffff8020cc7c>] call_softirq+0x1c/0x28
<EOI> [<ffffffff8020e54d>] do_softirq+0x39/0x8a
[<ffffffff803efc0e>] ? dev_queue_xmit+0x352/0x384
[<ffffffff8023fc57>] local_bh_enable+0xb5/0xcf
[<ffffffff803efc0e>] dev_queue_xmit+0x352/0x384
[<ffffffff803efa2f>] ? dev_queue_xmit+0x173/0x384
[<ffffffff8040fec9>] ip_finish_output+0x217/0x25c
[<ffffffff802b4038>] ? add_partial+0x1a/0x69
[<ffffffff8040ffaa>] ip_output+0x9c/0xa1
[<ffffffff8040f093>] ip_local_out+0x20/0x24
[<ffffffff8040f900>] ip_queue_xmit+0x2e0/0x337
[<ffffffff8042087e>] tcp_transmit_skb+0x5f7/0x63a
[<ffffffff802b790b>] ? __kmalloc_node_track_caller+0xd3/0x144
[<ffffffff80422d89>] tcp_write_xmit+0x83f/0x924
[<ffffffff803e872d>] ? __alloc_skb+0x6f/0x143
[<ffffffff80422ec9>] __tcp_push_pending_frames+0x2a/0x81
[<ffffffff80417590>] tcp_sendmsg+0x8f8/0x9fe
[<ffffffff803e0f6e>] sock_sendmsg+0xdf/0xf8
[<ffffffff8024efec>] ? autoremove_wake_function+0x0/0x38
[<ffffffff8023695c>] ? finish_task_switch+0x3b/0xdc
[<ffffffff803e11f7>] kernel_sendmsg+0x34/0x49
[<ffffffffa054c3f0>] xs_send_kvec+0x7a/0x83 [sunrpc]
[<ffffffffa054c486>] xs_sendpages+0x8d/0x1af [sunrpc]
[<ffffffffa054c6b1>] xs_tcp_send_request+0x52/0x149 [sunrpc]
[<ffffffffa054b470>] xprt_transmit+0x178/0x234 [sunrpc]
[<ffffffffa05bfc11>] ? nfs3_xdr_fhandle+0x0/0x2e [nfs]
[<ffffffffa0548d02>] call_transmit+0x20e/0x250 [sunrpc]
[<ffffffffa054f8a7>] __rpc_execute+0x86/0x244 [sunrpc]
[<ffffffffa054fa8d>] rpc_execute+0x28/0x2c [sunrpc]
[<ffffffffa054963c>] rpc_run_task+0x56/0x5e [sunrpc]
[<ffffffffa054972f>] rpc_call_sync+0x3f/0x5d [sunrpc]
[<ffffffffa05bdcd0>] nfs3_rpc_wrapper+0x22/0x5c [nfs]
[<ffffffffa05be40c>] nfs3_proc_getattr+0x5b/0x81 [nfs]
[<ffffffffa05b1e22>] __nfs_revalidate_inode+0xbd/0x1c9 [nfs]
[<ffffffffa05d04b0>] ? nfs_have_delegation+0x0/0x82 [nfs]
[<ffffffffa05d0529>] ? nfs_have_delegation+0x79/0x82 [nfs]
[<ffffffffa05d04b0>] ? nfs_have_delegation+0x0/0x82 [nfs]
[<ffffffffa05acb60>] nfs_lookup_revalidate+0x265/0x49c [nfs]
[<ffffffff802ccfa9>] ? __d_lookup+0xba/0x16a
[<ffffffff802cd047>] ? __d_lookup+0x158/0x16a
[<ffffffff802cceef>] ? __d_lookup+0x0/0x16a
[<ffffffffa0550992>] ? rpcauth_lookupcred+0x77/0x9f [sunrpc]
[<ffffffff802c49c6>] do_lookup+0x166/0x1bb
[<ffffffff802c66b7>] __link_path_walk+0x8f8/0xd58
[<ffffffff802c6d1d>] path_walk+0x69/0xd4
[<ffffffff802c6fb6>] do_path_lookup+0x187/0x1df
[<ffffffff802bdf80>] ? get_empty_filp+0xe9/0x14e
[<ffffffff802c7c4b>] do_filp_open+0x105/0x909
[<ffffffff802d0bb6>] ? alloc_fd+0x11d/0x12e
[<ffffffff802bb2ea>] do_sys_open+0x56/0xd6
[<ffffffff802bb393>] sys_open+0x1b/0x1d
[<ffffffff8020baab>] system_call_fastpath+0x16/0x1b
Mem-Info:
Node 0 DMA per-cpu:
CPU 0: hi: 0, btch: 1 usd: 0
CPU 1: hi: 0, btch: 1 usd: 0
Node 0 DMA32 per-cpu:
CPU 0: hi: 186, btch: 31 usd: 15
CPU 1: hi: 186, btch: 31 usd: 65
Active_anon:128724 active_file:123018 inactive_anon:47276
inactive_file:355620 unevictable:8 dirty:18 writeback:0 unstable:0
free:3621 slab:77881 mapped:18629 pagetables:4056 bounce:0
Node 0 DMA free:2104kB min:32kB low:40kB high:48kB active_anon:0kB
inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB
present:15220kB pages_scanned:0 all_unreclaimable? yes
lowmem_reserve[]: 0 2927 2927 2927
Node 0 DMA32 free:12380kB min:6904kB low:8628kB high:10356kB
active_anon:514896kB inactive_anon:189104kB active_file:492072kB
inactive_file:1422480kB unevictable:32kB present:2997292kB
pages_scanned:0 all_unreclaimable? no
lowmem_reserve[]: 0 0 0 0
Node 0 DMA: 4*4kB 3*8kB 5*16kB 2*32kB 4*64kB 1*128kB 2*256kB 0*512kB
1*1024kB 0*2048kB 0*4096kB = 2104kB
Node 0 DMA32: 2821*4kB 1*8kB 3*16kB 1*32kB 1*64kB 1*128kB 1*256kB
1*512kB 0*1024kB 0*2048kB 0*4096kB = 12332kB
479694 total pagecache pages
969 pages in swap cache
Swap cache stats: add 4523, delete 3554, find 2913/3063
Free swap = 2091884kB
Total swap = 2104444kB
769872 pages RAM
21377 pages reserved
382238 pages shared
441414 pages non-shared
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
__ratelimit: 23 callbacks suppressed
rpciod/0: page allocation failure. order:1, mode:0x4020
Pid: 3085, comm: rpciod/0 Not tainted 2.6.30-rc8-wl #164
Call Trace:
[<ffffffff80292a7b>] __alloc_pages_internal+0x43d/0x45e
[<ffffffff802b1f1f>] alloc_pages_current+0xbe/0xc6
[<ffffffff802b6362>] new_slab+0xcf/0x28b
[<ffffffff802b4d1f>] ? unfreeze_slab+0x4c/0xbd
[<ffffffff802b672e>] __slab_alloc+0x210/0x44c
[<ffffffff803e7bee>] ? pskb_expand_head+0x52/0x166
[<ffffffff803e7bee>] ? pskb_expand_head+0x52/0x166
[<ffffffff802b7e60>] __kmalloc+0x119/0x194
[<ffffffff803e7bee>] pskb_expand_head+0x52/0x166
[<ffffffff80460180>] ? _spin_unlock_irqrestore+0x3f/0x47
[<ffffffffa02913d6>] ieee80211_skb_resize+0x91/0xc7 [mac80211]
[<ffffffffa0291815>] ieee80211_subif_start_xmit+0x409/0x56b [mac80211]
[<ffffffffa029162b>] ? ieee80211_subif_start_xmit+0x21f/0x56b [mac80211]
[<ffffffff8025cea8>] ? trace_hardirqs_on+0xd/0xf
[<ffffffff803e7790>] ? __kfree_skb+0x82/0x86
[<ffffffff803ef72a>] dev_hard_start_xmit+0x229/0x2a8
[<ffffffff803ef55c>] ? dev_hard_start_xmit+0x5b/0x2a8
[<ffffffff804005ee>] __qdisc_run+0xed/0x1fe
[<ffffffff803efb08>] dev_queue_xmit+0x24c/0x384
[<ffffffff803efa2f>] ? dev_queue_xmit+0x173/0x384
[<ffffffff8040fec9>] ip_finish_output+0x217/0x25c
[<ffffffff8040ffaa>] ip_output+0x9c/0xa1
[<ffffffff8040f093>] ip_local_out+0x20/0x24
[<ffffffff8040f900>] ip_queue_xmit+0x2e0/0x337
[<ffffffff8042087e>] tcp_transmit_skb+0x5f7/0x63a
[<ffffffff80422d89>] tcp_write_xmit+0x83f/0x924
[<ffffffff8023fc6b>] ? local_bh_enable+0xc9/0xcf
[<ffffffff80422e9d>] tcp_push_one+0x2f/0x31
[<ffffffff80417439>] tcp_sendmsg+0x7a1/0x9fe
[<ffffffff803e0f6e>] sock_sendmsg+0xdf/0xf8
[<ffffffff8024efec>] ? autoremove_wake_function+0x0/0x38
[<ffffffff803e0f6e>] ? sock_sendmsg+0xdf/0xf8
[<ffffffff803e11f7>] kernel_sendmsg+0x34/0x49
[<ffffffff803e39b3>] sock_no_sendpage+0x9b/0xaa
[<ffffffff804176de>] tcp_sendpage+0x48/0x5ec
[<ffffffffa054c525>] xs_sendpages+0x12c/0x1af [sunrpc]
[<ffffffffa054c6b1>] xs_tcp_send_request+0x52/0x149 [sunrpc]
[<ffffffffa054b470>] xprt_transmit+0x178/0x234 [sunrpc]
[<ffffffffa05bf9c3>] ? nfs3_xdr_writeargs+0x0/0x87 [nfs]
[<ffffffffa0548d02>] call_transmit+0x20e/0x250 [sunrpc]
[<ffffffffa054f8a7>] __rpc_execute+0x86/0x244 [sunrpc]
[<ffffffffa054faa1>] rpc_async_schedule+0x10/0x12 [sunrpc]
[<ffffffff8024af33>] worker_thread+0x1fa/0x30a
[<ffffffff8024aedc>] ? worker_thread+0x1a3/0x30a
[<ffffffffa054fa91>] ? rpc_async_schedule+0x0/0x12 [sunrpc]
[<ffffffff8024efec>] ? autoremove_wake_function+0x0/0x38
[<ffffffff8025cea8>] ? trace_hardirqs_on+0xd/0xf
[<ffffffff8024ad39>] ? worker_thread+0x0/0x30a
[<ffffffff8024ad39>] ? worker_thread+0x0/0x30a
[<ffffffff8024ec21>] kthread+0x56/0x83
[<ffffffff8020cb7a>] child_rip+0xa/0x20
[<ffffffff8020c57c>] ? restore_args+0x0/0x30
[<ffffffff8024ebcb>] ? kthread+0x0/0x83
[<ffffffff8020cb70>] ? child_rip+0x0/0x20
Mem-Info:
Node 0 DMA per-cpu:
CPU 0: hi: 0, btch: 1 usd: 0
CPU 1: hi: 0, btch: 1 usd: 0
Node 0 DMA32 per-cpu:
CPU 0: hi: 186, btch: 31 usd: 154
CPU 1: hi: 186, btch: 31 usd: 173
Active_anon:147694 active_file:116688 inactive_anon:47252
inactive_file:344419 unevictable:8 dirty:5 writeback:0 unstable:0
free:2692 slab:76878 mapped:19321 pagetables:4204 bounce:0
Node 0 DMA free:2104kB min:32kB low:40kB high:48kB active_anon:0kB
inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB
present:15220kB pages_scanned:0 all_unreclaimable? yes
lowmem_reserve[]: 0 2927 2927 2927
Node 0 DMA32 free:8664kB min:6904kB low:8628kB high:10356kB
active_anon:590776kB inactive_anon:189008kB active_file:466752kB
inactive_file:1377660kB unevictable:32kB present:2997292kB
pages_scanned:70 all_unreclaimable? no
lowmem_reserve[]: 0 0 0 0
Node 0 DMA: 4*4kB 3*8kB 5*16kB 2*32kB 4*64kB 1*128kB 2*256kB 0*512kB
1*1024kB 0*2048kB 0*4096kB = 2104kB
Node 0 DMA32: 1898*4kB 12*8kB 8*16kB 1*32kB 0*64kB 1*128kB 1*256kB
1*512kB 0*1024kB 0*2048kB 0*4096kB = 8744kB
462221 total pagecache pages
966 pages in swap cache
Swap cache stats: add 4555, delete 3589, find 2917/3067
Free swap = 2091764kB
Total swap = 2104444kB
769872 pages RAM
21377 pages reserved
373616 pages shared
454599 pages non-shared
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
cc1: page allocation failure. order:1, mode:0x4020
Pid: 8867, comm: cc1 Not tainted 2.6.30-rc8-wl #164
Call Trace:
[<ffffffff80292a7b>] __alloc_pages_internal+0x43d/0x45e
[<ffffffff802b1f1f>] alloc_pages_current+0xbe/0xc6
[<ffffffff802b6362>] new_slab+0xcf/0x28b
[<ffffffff802b4d1f>] ? unfreeze_slab+0x4c/0xbd
[<ffffffff802b672e>] __slab_alloc+0x210/0x44c
[<ffffffff803e7bee>] ? pskb_expand_head+0x52/0x166
[<ffffffff803e7bee>] ? pskb_expand_head+0x52/0x166
[<ffffffff802b7e60>] __kmalloc+0x119/0x194
[<ffffffff803e7bee>] pskb_expand_head+0x52/0x166
[<ffffffffa02913d6>] ieee80211_skb_resize+0x91/0xc7 [mac80211]
[<ffffffffa0291c0f>] ieee80211_master_start_xmit+0x298/0x319 [mac80211]
[<ffffffff803ef72a>] dev_hard_start_xmit+0x229/0x2a8
[<ffffffff803ef55c>] ? dev_hard_start_xmit+0x5b/0x2a8
[<ffffffff804005ee>] __qdisc_run+0xed/0x1fe
[<ffffffff803efb08>] dev_queue_xmit+0x24c/0x384
[<ffffffff803efa2f>] ? dev_queue_xmit+0x173/0x384
[<ffffffffa0291957>] ieee80211_subif_start_xmit+0x54b/0x56b [mac80211]
[<ffffffffa029162b>] ? ieee80211_subif_start_xmit+0x21f/0x56b [mac80211]
[<ffffffff8025cea8>] ? trace_hardirqs_on+0xd/0xf
[<ffffffff803e7790>] ? __kfree_skb+0x82/0x86
[<ffffffff803ef72a>] dev_hard_start_xmit+0x229/0x2a8
[<ffffffff803ef55c>] ? dev_hard_start_xmit+0x5b/0x2a8
[<ffffffff804005ee>] __qdisc_run+0xed/0x1fe
[<ffffffff803efb08>] dev_queue_xmit+0x24c/0x384
[<ffffffff803efa2f>] ? dev_queue_xmit+0x173/0x384
[<ffffffff8040fec9>] ip_finish_output+0x217/0x25c
[<ffffffff803e33a8>] ? release_sock+0xcd/0xd6
[<ffffffff8040ffaa>] ip_output+0x9c/0xa1
[<ffffffff8040f093>] ip_local_out+0x20/0x24
[<ffffffff8040f900>] ip_queue_xmit+0x2e0/0x337
[<ffffffff8042087e>] tcp_transmit_skb+0x5f7/0x63a
[<ffffffff80422d89>] tcp_write_xmit+0x83f/0x924
[<ffffffff80422e9d>] tcp_push_one+0x2f/0x31
[<ffffffff80417439>] tcp_sendmsg+0x7a1/0x9fe
[<ffffffff803e0f6e>] sock_sendmsg+0xdf/0xf8
[<ffffffff8024efec>] ? autoremove_wake_function+0x0/0x38
[<ffffffff803e0f6e>] ? sock_sendmsg+0xdf/0xf8
[<ffffffff803e11f7>] kernel_sendmsg+0x34/0x49
[<ffffffff803e39b3>] sock_no_sendpage+0x9b/0xaa
[<ffffffff804176de>] tcp_sendpage+0x48/0x5ec
[<ffffffffa054c525>] xs_sendpages+0x12c/0x1af [sunrpc]
[<ffffffffa054c6b1>] xs_tcp_send_request+0x52/0x149 [sunrpc]
[<ffffffffa054b470>] xprt_transmit+0x178/0x234 [sunrpc]
[<ffffffffa05bf9c3>] ? nfs3_xdr_writeargs+0x0/0x87 [nfs]
[<ffffffffa0548d02>] call_transmit+0x20e/0x250 [sunrpc]
[<ffffffffa054f8a7>] __rpc_execute+0x86/0x244 [sunrpc]
kswapd0: page allocation failure. order:1, mode:0x4020
Pid: 229, comm: kswapd0 Not tainted 2.6.30-rc8-wl #164
[<ffffffffa054fa8d>] rpc_execute+0x28/0x2c [sunrpc]
[<ffffffffa054963c>] rpc_run_task+0x56/0x5e [sunrpc]
[<ffffffffa05bb774>] nfs_write_rpcsetup+0x215/0x237 [nfs]
Call Trace:
[<ffffffffa05bd257>] nfs_flush_one+0xa2/0xd9 [nfs]
[<ffffffffa05b82d9>] nfs_pageio_doio+0x32/0x5b [nfs]
[<ffffffffa05b83ec>] nfs_pageio_complete+0x9/0xb [nfs]
[<ffffffffa05bbeae>] nfs_writepages+0x101/0x13a [nfs]
[<ffffffffa05bd1b5>] ? nfs_flush_one+0x0/0xd9 [nfs]
[<ffffffffa05bd043>] nfs_write_mapping+0x63/0x9e [nfs]
[<ffffffffa05bd0a7>] nfs_wb_all+0x12/0x14 [nfs]
[<ffffffffa05b0145>] nfs_file_flush+0x8a/0xb1 [nfs]
[<ffffffff802bb18d>] filp_close+0x40/0x63
[<ffffffff802bb255>] sys_close+0xa5/0xe4
[<ffffffff8020baab>] system_call_fastpath+0x16/0x1b
Mem-Info:
<IRQ> Node 0 [<ffffffff80292a7b>] __alloc_pages_internal+0x43d/0x45e
[<ffffffff802b1f1f>] alloc_pages_current+0xbe/0xc6
DMA per-cpu:
CPU 0: hi: 0, btch: 1 usd: 0
CPU 1: hi: 0, btch: 1 usd: 0
Node 0 DMA32 per-cpu:
CPU 0: hi: 186, btch: 31 usd: 89
CPU 1: hi: 186, btch: 31 usd: 85
Active_anon:151538 active_file:114269 inactive_anon:47211
inactive_file:340887 unevictable:8 dirty:36 writeback:0 unstable:2
free:5246 slab:76536 mapped:19364 pagetables:4251 bounce:0
Node 0 DMA free:2104kB min:32kB low:40kB high:48kB active_anon:0kB
inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB
present:15220kB pages_scanned:0 all_unreclaimable? yes
lowmem_reserve[]: 0 2927 2927 2927
Node 0 DMA32 free:18880kB min:6904kB low:8628kB high:10356kB
active_anon:606152kB inactive_anon:188844kB active_file:457076kB
inactive_file:1363548kB unevictable:32kB present:2997292kB
pages_scanned:69 all_unreclaimable? no
lowmem_reserve[]: 0 0 0 0
Node 0 DMA: 4*4kB 3*8kB [<ffffffff802b6362>] new_slab+0xcf/0x28b
5*16kB 2*32kB 4*64kB 1*128kB 2*256kB 0*512kB 1*1024kB 0*2048kB
0*4096kB = 2104kB
Node 0 DMA32: 4459*4kB 1*8kB [<ffffffff802b4d1f>] ?
unfreeze_slab+0x4c/0xbd
3*16kB 0*32kB 1*64kB 1*128kB 1*256kB 1*512kB 0*1024kB 0*2048kB
0*4096kB = 18852kB
456290 total pagecache pages
966 pages in swap cache
Swap cache stats: add 4587, delete 3621, find 2934/3084
Free swap = 2091636kB
Total swap = 2104444kB
[<ffffffff802b672e>] __slab_alloc+0x210/0x44c
[<ffffffffa02d131d>] ? setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffff802b78f5>] __kmalloc_node_track_caller+0xbd/0x144
[<ffffffffa02d131d>] ? setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffff803e872d>] __alloc_skb+0x6f/0x143
[<ffffffffa02d131d>] setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffffa01aaee5>] ? ssb_pci_read32+0x46/0x54 [ssb]
[<ffffffffa02d192e>] b43_dma_rx+0x319/0x4ff [b43]
[<ffffffffa02c55d3>] b43_interrupt_tasklet+0x699/0x7fe [b43]
[<ffffffff8023f684>] ? tasklet_action+0x44/0xdb
[<ffffffff8023f6c0>] tasklet_action+0x80/0xdb
[<ffffffff8023fdc7>] __do_softirq+0xb1/0x186
[<ffffffff8020cc7c>] call_softirq+0x1c/0x28
[<ffffffff8020e54d>] do_softirq+0x39/0x8a
[<ffffffff8023f988>] irq_exit+0x4e/0x88
[<ffffffff8020de2d>] do_IRQ+0xac/0xc3
[<ffffffff8020c4d3>] ret_from_intr+0x0/0xf
<EOI> [<ffffffff8046013e>] ? _spin_unlock_irq+0x2d/0x30
[<ffffffff80296a35>] ? __remove_mapping+0xac/0xc6
[<ffffffff802971b3>] ? shrink_page_list+0x558/0x69f
[<ffffffff80296262>] ? isolate_pages_global+0x179/0x219
[<ffffffff8046013c>] ? _spin_unlock_irq+0x2b/0x30
[<ffffffff8025ce77>] ? trace_hardirqs_on_caller+0x10b/0x12f
[<ffffffff80297937>] ? shrink_list+0x2a1/0x5b6
[<ffffffff80460180>] ? _spin_unlock_irqrestore+0x3f/0x47
[<ffffffff80297ed7>] ? shrink_zone+0x28b/0x335
[<ffffffff8033a0d4>] ? __up_read+0x92/0x9a
[<ffffffff802980c3>] ? shrink_slab+0x142/0x154
[<ffffffff80298837>] ? kswapd+0x4b1/0x692
[<ffffffff8023695c>] ? finish_task_switch+0x3b/0xdc
[<ffffffff802960e9>] ? isolate_pages_global+0x0/0x219
[<ffffffff8024efec>] ? autoremove_wake_function+0x0/0x38
[<ffffffff8025cea8>] ? trace_hardirqs_on+0xd/0xf
[<ffffffff80298386>] ? kswapd+0x0/0x692
[<ffffffff80298386>] ? kswapd+0x0/0x692
[<ffffffff8024ec21>] ? kthread+0x56/0x83
[<ffffffff8020cb7a>] ? child_rip+0xa/0x20
[<ffffffff8020c57c>] ? restore_args+0x0/0x30
[<ffffffff8024ebcb>] ? kthread+0x0/0x83
[<ffffffff8020cb70>] ? child_rip+0x0/0x20
Mem-Info:
Node 0 DMA per-cpu:
CPU 0: hi: 0, btch: 1 usd: 0
CPU 1: hi: 0, btch: 1 usd: 0
Node 0 DMA32 per-cpu:
CPU 0: hi: 186, btch: 31 usd: 89
CPU 1: hi: 186, btch: 31 usd: 85
Active_anon:151538 active_file:114269 inactive_anon:47211
inactive_file:340887 unevictable:8 dirty:36 writeback:0 unstable:2
free:5246 slab:76536 mapped:19364 pagetables:4251 bounce:0
Node 0 DMA free:2104kB min:32kB low:40kB high:48kB active_anon:0kB
inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB
present:15220kB pages_scanned:0 all_unreclaimable? yes
lowmem_reserve[]: 0 2927 2927 2927
Node 0 DMA32 free:18880kB min:6904kB low:8628kB high:10356kB
active_anon:606152kB inactive_anon:188844kB active_file:457076kB
inactive_file:1363548kB unevictable:32kB present:2997292kB
pages_scanned:69 all_unreclaimable? no
lowmem_reserve[]: 0 0 0 0
Node 0 DMA: 4*4kB 3*8kB 5*16kB 2*32kB 4*64kB 1*128kB 2*256kB 0*512kB
1*1024kB 0*2048kB 0*4096kB = 2104kB
Node 0 DMA32: 4459*4kB 1*8kB 3*16kB 0*32kB 1*64kB 1*128kB 1*256kB
1*512kB 0*1024kB 0*2048kB 0*4096kB = 18852kB
456290 total pagecache pages
966 pages in swap cache
Swap cache stats: add 4587, delete 3621, find 2934/3084
Free swap = 2091636kB
Total swap = 2104444kB
769872 pages RAM
769872 pages RAM
21377 pages reserved
371529 pages shared
456955 pages non-shared
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
21377 pages reserved
node 0: slabs: 96, objs: 672, free: 0
371529 pages shared
456955 pages non-shared
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
phy0: failed to reallocate TX buffer
kswapd0: page allocation failure. order:1, mode:0x4020
Pid: 229, comm: kswapd0 Not tainted 2.6.30-rc8-wl #164
Call Trace:
<IRQ> [<ffffffff80292a7b>] __alloc_pages_internal+0x43d/0x45e
[<ffffffff802b1f1f>] alloc_pages_current+0xbe/0xc6
[<ffffffff802b6362>] new_slab+0xcf/0x28b
[<ffffffff802b672e>] __slab_alloc+0x210/0x44c
[<ffffffffa02d131d>] ? setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffff802b78f5>] __kmalloc_node_track_caller+0xbd/0x144
[<ffffffffa02d131d>] ? setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffff803e872d>] __alloc_skb+0x6f/0x143
[<ffffffffa02d131d>] setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffff8025ce5d>] ? trace_hardirqs_on_caller+0xf1/0x12f
[<ffffffffa01aaee5>] ? ssb_pci_read32+0x46/0x54 [ssb]
[<ffffffffa02d192e>] b43_dma_rx+0x319/0x4ff [b43]
[<ffffffffa02c55d3>] b43_interrupt_tasklet+0x699/0x7fe [b43]
[<ffffffff80243f1f>] ? run_timer_softirq+0x259/0x268
[<ffffffff80243dfc>] ? run_timer_softirq+0x136/0x268
[<ffffffff8023f684>] ? tasklet_action+0x44/0xdb
[<ffffffff8023f6c0>] tasklet_action+0x80/0xdb
[<ffffffff8023fdc7>] __do_softirq+0xb1/0x186
[<ffffffff8020cc7c>] call_softirq+0x1c/0x28
[<ffffffff8020e54d>] do_softirq+0x39/0x8a
[<ffffffff8023f988>] irq_exit+0x4e/0x88
[<ffffffff8020de2d>] do_IRQ+0xac/0xc3
[<ffffffff8020c4d3>] ret_from_intr+0x0/0xf
<EOI> [<ffffffff8046013e>] ? _spin_unlock_irq+0x2d/0x30
[<ffffffff80296a35>] ? __remove_mapping+0xac/0xc6
[<ffffffff802971b3>] ? shrink_page_list+0x558/0x69f
[<ffffffff80296262>] ? isolate_pages_global+0x179/0x219
[<ffffffff8046013c>] ? _spin_unlock_irq+0x2b/0x30
[<ffffffff8025ce77>] ? trace_hardirqs_on_caller+0x10b/0x12f
[<ffffffff80297937>] ? shrink_list+0x2a1/0x5b6
[<ffffffff80460180>] ? _spin_unlock_irqrestore+0x3f/0x47
[<ffffffff80297ed7>] ? shrink_zone+0x28b/0x335
[<ffffffff8033a0d4>] ? __up_read+0x92/0x9a
[<ffffffff802980c3>] ? shrink_slab+0x142/0x154
[<ffffffff80298837>] ? kswapd+0x4b1/0x692
[<ffffffff8023695c>] ? finish_task_switch+0x3b/0xdc
[<ffffffff802960e9>] ? isolate_pages_global+0x0/0x219
[<ffffffff8024efec>] ? autoremove_wake_function+0x0/0x38
[<ffffffff8025cea8>] ? trace_hardirqs_on+0xd/0xf
[<ffffffff80298386>] ? kswapd+0x0/0x692
[<ffffffff80298386>] ? kswapd+0x0/0x692
[<ffffffff8024ec21>] ? kthread+0x56/0x83
[<ffffffff8020cb7a>] ? child_rip+0xa/0x20
[<ffffffff8020c57c>] ? restore_args+0x0/0x30
[<ffffffff8024ebcb>] ? kthread+0x0/0x83
[<ffffffff8020cb70>] ? child_rip+0x0/0x20
Mem-Info:
Node 0 DMA per-cpu:
CPU 0: hi: 0, btch: 1 usd: 0
CPU 1: hi: 0, btch: 1 usd: 0
Node 0 DMA32 per-cpu:
CPU 0: hi: 186, btch: 31 usd: 89
CPU 1: hi: 186, btch: 31 usd: 84
Active_anon:151538 active_file:114269 inactive_anon:47211
inactive_file:340887 unevictable:8 dirty:36 writeback:0 unstable:2
free:5246 slab:76536 mapped:19364 pagetables:4251 bounce:0
Node 0 DMA free:2104kB min:32kB low:40kB high:48kB active_anon:0kB
inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB
present:15220kB pages_scanned:0 all_unreclaimable? yes
lowmem_reserve[]: 0 2927 2927 2927
Node 0 DMA32 free:18880kB min:6904kB low:8628kB high:10356kB
active_anon:606152kB inactive_anon:188844kB active_file:457076kB
inactive_file:1363548kB unevictable:32kB present:2997292kB
pages_scanned:69 all_unreclaimable? no
lowmem_reserve[]: 0 0 0 0
Node 0 DMA: 4*4kB 3*8kB 5*16kB 2*32kB 4*64kB 1*128kB 2*256kB 0*512kB
1*1024kB 0*2048kB 0*4096kB = 2104kB
Node 0 DMA32: 4459*4kB 1*8kB 3*16kB 0*32kB 1*64kB 1*128kB 1*256kB
1*512kB 0*1024kB 0*2048kB 0*4096kB = 18852kB
456290 total pagecache pages
966 pages in swap cache
Swap cache stats: add 4587, delete 3621, find 2934/3084
Free swap = 2091636kB
Total swap = 2104444kB
cc1: page allocation failure. order:1, mode:0x4020
Pid: 8867, comm: cc1 Not tainted 2.6.30-rc8-wl #164
Call Trace:
[<ffffffff80292a7b>] __alloc_pages_internal+0x43d/0x45e
[<ffffffff802b1f1f>] alloc_pages_current+0xbe/0xc6
[<ffffffff802b6362>] new_slab+0xcf/0x28b
[<ffffffff802b4d1f>] ? unfreeze_slab+0x4c/0xbd
[<ffffffff802b672e>] __slab_alloc+0x210/0x44c
[<ffffffff803e7bee>] ? pskb_expand_head+0x52/0x166
[<ffffffff803e7bee>] ? pskb_expand_head+0x52/0x166
[<ffffffff802b7e60>] __kmalloc+0x119/0x194
[<ffffffff803e7bee>] pskb_expand_head+0x52/0x166
[<ffffffffa02913d6>] ieee80211_skb_resize+0x91/0xc7 [mac80211]
[<ffffffffa0291c0f>] ieee80211_master_start_xmit+0x298/0x319 [mac80211]
[<ffffffff803ef72a>] dev_hard_start_xmit+0x229/0x2a8
[<ffffffff803ef55c>] ? dev_hard_start_xmit+0x5b/0x2a8
[<ffffffff804005ee>] __qdisc_run+0xed/0x1fe
[<ffffffff803efb08>] dev_queue_xmit+0x24c/0x384
[<ffffffff803efa2f>] ? dev_queue_xmit+0x173/0x384
[<ffffffffa0291957>] ieee80211_subif_start_xmit+0x54b/0x56b [mac80211]
[<ffffffffa029162b>] ? ieee80211_subif_start_xmit+0x21f/0x56b [mac80211]
[<ffffffff8025cea8>] ? trace_hardirqs_on+0xd/0xf
[<ffffffff803e7790>] ? __kfree_skb+0x82/0x86
[<ffffffff803ef72a>] dev_hard_start_xmit+0x229/0x2a8
[<ffffffff803ef55c>] ? dev_hard_start_xmit+0x5b/0x2a8
[<ffffffff804005ee>] __qdisc_run+0xed/0x1fe
[<ffffffff803efb08>] dev_queue_xmit+0x24c/0x384
[<ffffffff803efa2f>] ? dev_queue_xmit+0x173/0x384
[<ffffffff8040fec9>] ip_finish_output+0x217/0x25c
[<ffffffff8040ffaa>] ip_output+0x9c/0xa1
[<ffffffff8040f093>] ip_local_out+0x20/0x24
[<ffffffff8040f900>] ip_queue_xmit+0x2e0/0x337
[<ffffffff8042087e>] tcp_transmit_skb+0x5f7/0x63a
[<ffffffff80422d89>] tcp_write_xmit+0x83f/0x924
[<ffffffff80422e9d>] tcp_push_one+0x2f/0x31
[<ffffffff80417439>] tcp_sendmsg+0x7a1/0x9fe
[<ffffffff803e0f6e>] sock_sendmsg+0xdf/0xf8
[<ffffffff8024efec>] ? autoremove_wake_function+0x0/0x38
[<ffffffff803e0f6e>] ? sock_sendmsg+0xdf/0xf8
[<ffffffff803e11f7>] kernel_sendmsg+0x34/0x49
[<ffffffff803e39b3>] sock_no_sendpage+0x9b/0xaa
[<ffffffff804176de>] tcp_sendpage+0x48/0x5ec
[<ffffffffa054c525>] xs_sendpages+0x12c/0x1af [sunrpc]
[<ffffffffa054c6b1>] xs_tcp_send_request+0x52/0x149 [sunrpc]
[<ffffffffa054b470>] xprt_transmit+0x178/0x234 [sunrpc]
[<ffffffffa05bf9c3>] ? nfs3_xdr_writeargs+0x0/0x87 [nfs]
[<ffffffffa0548d02>] call_transmit+0x20e/0x250 [sunrpc]
[<ffffffffa054f8a7>] __rpc_execute+0x86/0x244 [sunrpc]
[<ffffffffa054fa8d>] rpc_execute+0x28/0x2c [sunrpc]
[<ffffffffa054963c>] rpc_run_task+0x56/0x5e [sunrpc]
[<ffffffffa05bb774>] nfs_write_rpcsetup+0x215/0x237 [nfs]
[<ffffffffa05bd257>] nfs_flush_one+0xa2/0xd9 [nfs]
[<ffffffffa05b82d9>] nfs_pageio_doio+0x32/0x5b [nfs]
[<ffffffffa05b83ec>] nfs_pageio_complete+0x9/0xb [nfs]
[<ffffffffa05bbeae>] nfs_writepages+0x101/0x13a [nfs]
[<ffffffffa05bd1b5>] ? nfs_flush_one+0x0/0xd9 [nfs]
[<ffffffffa05bd043>] nfs_write_mapping+0x63/0x9e [nfs]
[<ffffffffa05bd0a7>] nfs_wb_all+0x12/0x14 [nfs]
[<ffffffffa05b0145>] nfs_file_flush+0x8a/0xb1 [nfs]
[<ffffffff802bb18d>] filp_close+0x40/0x63
[<ffffffff802bb255>] sys_close+0xa5/0xe4
[<ffffffff8020baab>] system_call_fastpath+0x16/0x1b
Mem-Info:
Node 0 DMA per-cpu:
CPU 0: hi: 0, btch: 1 usd: 0
CPU 1: hi: 0, btch: 1 usd: 0
Node 0 DMA32 per-cpu:
CPU 0: hi: 186, btch: 31 usd: 89
CPU 1: hi: 186, btch: 31 usd: 51
Active_anon:151575 active_file:114269 inactive_anon:47211
inactive_file:340887 unevictable:8 dirty:36 writeback:0 unstable:2
free:5246 slab:76536 mapped:19364 pagetables:4251 bounce:0
Node 0 DMA free:2104kB min:32kB low:40kB high:48kB active_anon:0kB
inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB
present:15220kB pages_scanned:0 all_unreclaimable? yes
lowmem_reserve[]: 0 2927 2927 2927
Node 0 DMA32 free:18880kB min:6904kB low:8628kB high:10356kB
active_anon:606300kB inactive_anon:188844kB active_file:457076kB
inactive_file:1363548kB unevictable:32kB present:2997292kB
pages_scanned:69 all_unreclaimable? no
lowmem_reserve[]: 0 0 0 0
Node 0 DMA: 4*4kB 3*8kB 5*16kB 2*32kB 4*64kB 1*128kB 2*256kB 0*512kB
1*1024kB 0*2048kB 0*4096kB = 2104kB
Node 0 DMA32: 4459*4kB 1*8kB 3*16kB 0*32kB 1*64kB 1*128kB 1*256kB
1*512kB 0*1024kB 0*2048kB 0*4096kB = 18852kB
456290 total pagecache pages
966 pages in swap cache
Swap cache stats: add 4587, delete 3621, find 2934/3084
Free swap = 2091636kB
Total swap = 2104444kB
769872 pages RAM
21377 pages reserved
371534 pages shared
456983 pages non-shared
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
kswapd0: page allocation failure. order:1, mode:0x4020
Pid: 229, comm: kswapd0 Not tainted 2.6.30-rc8-wl #164
Call Trace:
<IRQ> [<ffffffff80292a7b>] __alloc_pages_internal+0x43d/0x45e
[<ffffffff802b1f1f>] alloc_pages_current+0xbe/0xc6
[<ffffffff802b6362>] new_slab+0xcf/0x28b
[<ffffffff802b672e>] __slab_alloc+0x210/0x44c
[<ffffffffa02d131d>] ? setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffff802b78f5>] __kmalloc_node_track_caller+0xbd/0x144
[<ffffffffa02d131d>] ? setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffff803e872d>] __alloc_skb+0x6f/0x143
[<ffffffffa02d131d>] setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffffa01aaee5>] ? ssb_pci_read32+0x46/0x54 [ssb]
[<ffffffffa02d192e>] b43_dma_rx+0x319/0x4ff [b43]
[<ffffffffa02c55d3>] b43_interrupt_tasklet+0x699/0x7fe [b43]
[<ffffffff80243f1f>] ? run_timer_softirq+0x259/0x268
[<ffffffff80243dfc>] ? run_timer_softirq+0x136/0x268
[<ffffffff8023f684>] ? tasklet_action+0x44/0xdb
[<ffffffff8023f6c0>] tasklet_action+0x80/0xdb
[<ffffffff8023fdc7>] __do_softirq+0xb1/0x186
[<ffffffff8020cc7c>] call_softirq+0x1c/0x28
[<ffffffff8020e54d>] do_softirq+0x39/0x8a
[<ffffffff8023f988>] irq_exit+0x4e/0x88
[<ffffffff8020de2d>] do_IRQ+0xac/0xc3
[<ffffffff8020c4d3>] ret_from_intr+0x0/0xf
<EOI> [<ffffffff8046013e>] ? _spin_unlock_irq+0x2d/0x30
[<ffffffff80296a35>] ? __remove_mapping+0xac/0xc6
[<ffffffff802971b3>] ? shrink_page_list+0x558/0x69f
[<ffffffff80296262>] ? isolate_pages_global+0x179/0x219
[<ffffffff8046013c>] ? _spin_unlock_irq+0x2b/0x30
[<ffffffff8025ce77>] ? trace_hardirqs_on_caller+0x10b/0x12f
[<ffffffff80297937>] ? shrink_list+0x2a1/0x5b6
[<ffffffff80460180>] ? _spin_unlock_irqrestore+0x3f/0x47
[<ffffffff80297ed7>] ? shrink_zone+0x28b/0x335
[<ffffffff8033a0d4>] ? __up_read+0x92/0x9a
[<ffffffff802980c3>] ? shrink_slab+0x142/0x154
[<ffffffff80298837>] ? kswapd+0x4b1/0x692
[<ffffffff8023695c>] ? finish_task_switch+0x3b/0xdc
[<ffffffff802960e9>] ? isolate_pages_global+0x0/0x219
[<ffffffff8024efec>] ? autoremove_wake_function+0x0/0x38
[<ffffffff8025cea8>] ? trace_hardirqs_on+0xd/0xf
[<ffffffff80298386>] ? kswapd+0x0/0x692
[<ffffffff80298386>] ? kswapd+0x0/0x692
[<ffffffff8024ec21>] ? kthread+0x56/0x83
[<ffffffff8020cb7a>] ? child_rip+0xa/0x20
[<ffffffff8020c57c>] ? restore_args+0x0/0x30
[<ffffffff8024ebcb>] ? kthread+0x0/0x83
[<ffffffff8020cb70>] ? child_rip+0x0/0x20
Mem-Info:
Node 0 DMA per-cpu:
CPU 0: hi: 0, btch: 1 usd: 0
CPU 1: hi: 0, btch: 1 usd: 0
Node 0 DMA32 per-cpu:
CPU 0: hi: 186, btch: 31 usd: 89
CPU 1: hi: 186, btch: 31 usd: 51
Active_anon:151575 active_file:114269 inactive_anon:47211
inactive_file:340887 unevictable:8 dirty:36 writeback:0 unstable:2
free:5246 slab:76536 mapped:19364 pagetables:4251 bounce:0
Node 0 DMA free:2104kB min:32kB low:40kB high:48kB active_anon:0kB
inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB
present:15220kB pages_scanned:0 all_unreclaimable? yes
lowmem_reserve[]: 0 2927 2927 2927
Node 0 DMA32 free:18880kB min:6904kB low:8628kB high:10356kB
active_anon:606300kB inactive_anon:188844kB active_file:457076kB
inactive_file:1363548kB unevictable:32kB present:2997292kB
pages_scanned:69 all_unreclaimable? no
lowmem_reserve[]: 0 0 0 0
Node 0 DMA: 4*4kB 3*8kB 5*16kB 2*32kB 4*64kB 1*128kB 2*256kB 0*512kB
1*1024kB 0*2048kB 0*4096kB = 2104kB
Node 0 DMA32: 4459*4kB 1*8kB 3*16kB 0*32kB 1*64kB 1*128kB 1*256kB
1*512kB 0*1024kB 0*2048kB 0*4096kB = 18852kB
456290 total pagecache pages
966 pages in swap cache
Swap cache stats: add 4587, delete 3621, find 2934/3084
Free swap = 2091636kB
Total swap = 2104444kB
769872 pages RAM
21377 pages reserved
371535 pages shared
456983 pages non-shared
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
cc1: page allocation failure. order:1, mode:0x4020
Pid: 8867, comm: cc1 Not tainted 2.6.30-rc8-wl #164
Call Trace:
[<ffffffff80292a7b>] __alloc_pages_internal+0x43d/0x45e
[<ffffffff802b1f1f>] alloc_pages_current+0xbe/0xc6
[<ffffffff802b6362>] new_slab+0xcf/0x28b
[<ffffffff802b4d1f>] ? unfreeze_slab+0x4c/0xbd
[<ffffffff802b672e>] __slab_alloc+0x210/0x44c
[<ffffffff803e7bee>] ? pskb_expand_head+0x52/0x166
[<ffffffff803e7bee>] ? pskb_expand_head+0x52/0x166
[<ffffffff802b7e60>] __kmalloc+0x119/0x194
[<ffffffff803e7bee>] pskb_expand_head+0x52/0x166
[<ffffffff80460180>] ? _spin_unlock_irqrestore+0x3f/0x47
[<ffffffffa02913d6>] ieee80211_skb_resize+0x91/0xc7 [mac80211]
[<ffffffffa0291815>] ieee80211_subif_start_xmit+0x409/0x56b [mac80211]
[<ffffffffa029162b>] ? ieee80211_subif_start_xmit+0x21f/0x56b [mac80211]
[<ffffffff8025cea8>] ? trace_hardirqs_on+0xd/0xf
[<ffffffff803e7790>] ? __kfree_skb+0x82/0x86
[<ffffffff803ef72a>] dev_hard_start_xmit+0x229/0x2a8
[<ffffffff803ef55c>] ? dev_hard_start_xmit+0x5b/0x2a8
[<ffffffff804005ee>] __qdisc_run+0xed/0x1fe
[<ffffffff803efb08>] dev_queue_xmit+0x24c/0x384
[<ffffffff803efa2f>] ? dev_queue_xmit+0x173/0x384
[<ffffffff8040fec9>] ip_finish_output+0x217/0x25c
[<ffffffff802b40a2>] ? get_partial_node+0x1b/0x8a
[<ffffffff8040ffaa>] ip_output+0x9c/0xa1
[<ffffffff8040f093>] ip_local_out+0x20/0x24
[<ffffffff8040f900>] ip_queue_xmit+0x2e0/0x337
[<ffffffff8042087e>] tcp_transmit_skb+0x5f7/0x63a
[<ffffffff803e33a8>] ? release_sock+0xcd/0xd6
[<ffffffff80422d89>] tcp_write_xmit+0x83f/0x924
[<ffffffff8025cea8>] ? trace_hardirqs_on+0xd/0xf
[<ffffffff803e3497>] ? lock_sock_nested+0xe6/0xf5
[<ffffffff80422ec9>] __tcp_push_pending_frames+0x2a/0x81
[<ffffffff80417590>] tcp_sendmsg+0x8f8/0x9fe
[<ffffffff803e0f6e>] sock_sendmsg+0xdf/0xf8
[<ffffffff8024efec>] ? autoremove_wake_function+0x0/0x38
[<ffffffff803e11f7>] ? kernel_sendmsg+0x34/0x49
[<ffffffff803e11f7>] kernel_sendmsg+0x34/0x49
[<ffffffffa054c3f0>] xs_send_kvec+0x7a/0x83 [sunrpc]
[<ffffffffa054c583>] xs_sendpages+0x18a/0x1af [sunrpc]
[<ffffffffa054c6b1>] xs_tcp_send_request+0x52/0x149 [sunrpc]
[<ffffffffa054b470>] xprt_transmit+0x178/0x234 [sunrpc]
[<ffffffffa05bf9c3>] ? nfs3_xdr_writeargs+0x0/0x87 [nfs]
[<ffffffffa0548d02>] call_transmit+0x20e/0x250 [sunrpc]
[<ffffffffa054f8a7>] __rpc_execute+0x86/0x244 [sunrpc]
[<ffffffffa054fa8d>] rpc_execute+0x28/0x2c [sunrpc]
[<ffffffffa054963c>] rpc_run_task+0x56/0x5e [sunrpc]
[<ffffffffa05bb774>] nfs_write_rpcsetup+0x215/0x237 [nfs]
[<ffffffffa05bd257>] nfs_flush_one+0xa2/0xd9 [nfs]
[<ffffffffa05b82d9>] nfs_pageio_doio+0x32/0x5b [nfs]
[<ffffffffa05b83ec>] nfs_pageio_complete+0x9/0xb [nfs]
[<ffffffffa05bbeae>] nfs_writepages+0x101/0x13a [nfs]
[<ffffffffa05bd1b5>] ? nfs_flush_one+0x0/0xd9 [nfs]
[<ffffffffa05bd043>] nfs_write_mapping+0x63/0x9e [nfs]
[<ffffffffa05bd0a7>] nfs_wb_all+0x12/0x14 [nfs]
[<ffffffffa05b0145>] nfs_file_flush+0x8a/0xb1 [nfs]
[<ffffffff802bb18d>] filp_close+0x40/0x63
[<ffffffff802bb255>] sys_close+0xa5/0xe4
[<ffffffff8020baab>] system_call_fastpath+0x16/0x1b
Mem-Info:
Node 0 DMA per-cpu:
CPU 0: hi: 0, btch: 1 usd: 0
CPU 1: hi: 0, btch: 1 usd: 0
Node 0 DMA32 per-cpu:
CPU 0: hi: 186, btch: 31 usd: 89
CPU 1: hi: 186, btch: 31 usd: 51
Active_anon:151575 active_file:114269 inactive_anon:47211
inactive_file:340887 unevictable:8 dirty:36 writeback:0 unstable:2
free:5246 slab:76536 mapped:19364 pagetables:4251 bounce:0
Node 0 DMA free:2104kB min:32kB low:40kB high:48kB active_anon:0kB
inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB
present:15220kB pages_scanned:0 all_unreclaimable? yes
lowmem_reserve[]: 0 2927 2927 2927
Node 0 DMA32 free:18880kB min:6904kB low:8628kB high:10356kB
active_anon:606300kB inactive_anon:188844kB active_file:457076kB
inactive_file:1363548kB unevictable:32kB present:2997292kB
pages_scanned:69 all_unreclaimable? no
lowmem_reserve[]: 0 0 0 0
Node 0 DMA: 4*4kB 3*8kB 5*16kB 2*32kB 4*64kB 1*128kB 2*256kB 0*512kB
1*1024kB 0*2048kB 0*4096kB = 2104kB
Node 0 DMA32: 4459*4kB 1*8kB 3*16kB 0*32kB 1*64kB 1*128kB 1*256kB
1*512kB 0*1024kB 0*2048kB 0*4096kB = 18852kB
456290 total pagecache pages
966 pages in swap cache
Swap cache stats: add 4587, delete 3621, find 2934/3084
Free swap = 2091636kB
Total swap = 2104444kB
769872 pages RAM
21377 pages reserved
371535 pages shared
456983 pages non-shared
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
kswapd0: page allocation failure. order:1, mode:0x4020
Pid: 229, comm: kswapd0 Not tainted 2.6.30-rc8-wl #164
Call Trace:
<IRQ> [<ffffffff80292a7b>] __alloc_pages_internal+0x43d/0x45e
[<ffffffff802b1f1f>] alloc_pages_current+0xbe/0xc6
[<ffffffff802b6362>] new_slab+0xcf/0x28b
[<ffffffff802b672e>] __slab_alloc+0x210/0x44c
[<ffffffffa02d131d>] ? setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffff802b78f5>] __kmalloc_node_track_caller+0xbd/0x144
[<ffffffffa02d131d>] ? setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffff803e872d>] __alloc_skb+0x6f/0x143
[<ffffffffa02d131d>] setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffffa01aaee5>] ? ssb_pci_read32+0x46/0x54 [ssb]
[<ffffffffa02d192e>] b43_dma_rx+0x319/0x4ff [b43]
[<ffffffffa02c55d3>] b43_interrupt_tasklet+0x699/0x7fe [b43]
[<ffffffff80243f1f>] ? run_timer_softirq+0x259/0x268
[<ffffffff80243dfc>] ? run_timer_softirq+0x136/0x268
[<ffffffff8023f684>] ? tasklet_action+0x44/0xdb
[<ffffffff8023f6c0>] tasklet_action+0x80/0xdb
[<ffffffff8023fdc7>] __do_softirq+0xb1/0x186
[<ffffffff8020cc7c>] call_softirq+0x1c/0x28
[<ffffffff8020e54d>] do_softirq+0x39/0x8a
[<ffffffff8023f988>] irq_exit+0x4e/0x88
[<ffffffff8020de2d>] do_IRQ+0xac/0xc3
[<ffffffff8020c4d3>] ret_from_intr+0x0/0xf
<EOI> [<ffffffff8046013e>] ? _spin_unlock_irq+0x2d/0x30
[<ffffffff80296a35>] ? __remove_mapping+0xac/0xc6
[<ffffffff802971b3>] ? shrink_page_list+0x558/0x69f
[<ffffffff80296262>] ? isolate_pages_global+0x179/0x219
[<ffffffff8046013c>] ? _spin_unlock_irq+0x2b/0x30
[<ffffffff8025ce77>] ? trace_hardirqs_on_caller+0x10b/0x12f
[<ffffffff80297937>] ? shrink_list+0x2a1/0x5b6
[<ffffffff80460180>] ? _spin_unlock_irqrestore+0x3f/0x47
[<ffffffff80297ed7>] ? shrink_zone+0x28b/0x335
[<ffffffff8033a0d4>] ? __up_read+0x92/0x9a
[<ffffffff802980c3>] ? shrink_slab+0x142/0x154
[<ffffffff80298837>] ? kswapd+0x4b1/0x692
[<ffffffff8023695c>] ? finish_task_switch+0x3b/0xdc
[<ffffffff802960e9>] ? isolate_pages_global+0x0/0x219
[<ffffffff8024efec>] ? autoremove_wake_function+0x0/0x38
[<ffffffff8025cea8>] ? trace_hardirqs_on+0xd/0xf
[<ffffffff80298386>] ? kswapd+0x0/0x692
[<ffffffff80298386>] ? kswapd+0x0/0x692
[<ffffffff8024ec21>] ? kthread+0x56/0x83
[<ffffffff8020cb7a>] ? child_rip+0xa/0x20
[<ffffffff8020c57c>] ? restore_args+0x0/0x30
[<ffffffff8024ebcb>] ? kthread+0x0/0x83
[<ffffffff8020cb70>] ? child_rip+0x0/0x20
Mem-Info:
Node 0 DMA per-cpu:
CPU 0: hi: 0, btch: 1 usd: 0
CPU 1: hi: 0, btch: 1 usd: 0
Node 0 DMA32 per-cpu:
CPU 0: hi: 186, btch: 31 usd: 89
CPU 1: hi: 186, btch: 31 usd: 51
Active_anon:151575 active_file:114269 inactive_anon:47211
inactive_file:340887 unevictable:8 dirty:36 writeback:0 unstable:2
free:5246 slab:76536 mapped:19364 pagetables:4251 bounce:0
Node 0 DMA free:2104kB min:32kB low:40kB high:48kB active_anon:0kB
inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB
present:15220kB pages_scanned:0 all_unreclaimable? yes
lowmem_reserve[]: 0 2927 2927 2927
Node 0 DMA32 free:18880kB min:6904kB low:8628kB high:10356kB
active_anon:606300kB inactive_anon:188844kB active_file:457076kB
inactive_file:1363548kB unevictable:32kB present:2997292kB
pages_scanned:69 all_unreclaimable? no
lowmem_reserve[]: 0 0 0 0
Node 0 DMA: 4*4kB 3*8kB 5*16kB 2*32kB 4*64kB 1*128kB 2*256kB 0*512kB
1*1024kB 0*2048kB 0*4096kB = 2104kB
Node 0 DMA32: 4459*4kB 1*8kB 3*16kB 0*32kB 1*64kB 1*128kB 1*256kB
1*512kB 0*1024kB 0*2048kB 0*4096kB = 18852kB
456290 total pagecache pages
966 pages in swap cache
Swap cache stats: add 4587, delete 3621, find 2934/3084
Free swap = 2091636kB
Total swap = 2104444kB
769872 pages RAM
21377 pages reserved
371535 pages shared
456983 pages non-shared
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
cc1: page allocation failure. order:1, mode:0x4020
Pid: 8867, comm: cc1 Not tainted 2.6.30-rc8-wl #164
Call Trace:
<IRQ> [<ffffffff80292a7b>] __alloc_pages_internal+0x43d/0x45e
[<ffffffff802b1f1f>] alloc_pages_current+0xbe/0xc6
[<ffffffff802b6362>] new_slab+0xcf/0x28b
[<ffffffff802b672e>] __slab_alloc+0x210/0x44c
[<ffffffff803e7bee>] ? pskb_expand_head+0x52/0x166
[<ffffffff803e7bee>] ? pskb_expand_head+0x52/0x166
[<ffffffff802b7e60>] __kmalloc+0x119/0x194
[<ffffffff803e7bee>] pskb_expand_head+0x52/0x166
[<ffffffff80460180>] ? _spin_unlock_irqrestore+0x3f/0x47
[<ffffffffa02913d6>] ieee80211_skb_resize+0x91/0xc7 [mac80211]
[<ffffffffa0291815>] ieee80211_subif_start_xmit+0x409/0x56b [mac80211]
[<ffffffffa029162b>] ? ieee80211_subif_start_xmit+0x21f/0x56b [mac80211]
[<ffffffff8025cea8>] ? trace_hardirqs_on+0xd/0xf
[<ffffffff803e7790>] ? __kfree_skb+0x82/0x86
[<ffffffff803ef72a>] dev_hard_start_xmit+0x229/0x2a8
[<ffffffff803ef55c>] ? dev_hard_start_xmit+0x5b/0x2a8
[<ffffffff804005ee>] __qdisc_run+0xed/0x1fe
[<ffffffff803ed179>] net_tx_action+0xd9/0x156
[<ffffffff8023fdc7>] __do_softirq+0xb1/0x186
[<ffffffff8020cc7c>] call_softirq+0x1c/0x28
<EOI> [<ffffffff8020e54d>] do_softirq+0x39/0x8a
[<ffffffff803efc0e>] ? dev_queue_xmit+0x352/0x384
[<ffffffff8023fc57>] local_bh_enable+0xb5/0xcf
[<ffffffff803efc0e>] dev_queue_xmit+0x352/0x384
[<ffffffff803efa2f>] ? dev_queue_xmit+0x173/0x384
[<ffffffff8040fec9>] ip_finish_output+0x217/0x25c
[<ffffffff802b40a2>] ? get_partial_node+0x1b/0x8a
[<ffffffff8040ffaa>] ip_output+0x9c/0xa1
[<ffffffff8040f093>] ip_local_out+0x20/0x24
[<ffffffff8040f900>] ip_queue_xmit+0x2e0/0x337
[<ffffffff8042087e>] tcp_transmit_skb+0x5f7/0x63a
[<ffffffff803e33a8>] ? release_sock+0xcd/0xd6
[<ffffffff80422d89>] tcp_write_xmit+0x83f/0x924
[<ffffffff8025cea8>] ? trace_hardirqs_on+0xd/0xf
[<ffffffff803e3497>] ? lock_sock_nested+0xe6/0xf5
[<ffffffff80422ec9>] __tcp_push_pending_frames+0x2a/0x81
[<ffffffff80417590>] tcp_sendmsg+0x8f8/0x9fe
[<ffffffff803e0f6e>] sock_sendmsg+0xdf/0xf8
[<ffffffff8024efec>] ? autoremove_wake_function+0x0/0x38
[<ffffffff803e11f7>] ? kernel_sendmsg+0x34/0x49
[<ffffffff803e11f7>] kernel_sendmsg+0x34/0x49
[<ffffffffa054c3f0>] xs_send_kvec+0x7a/0x83 [sunrpc]
[<ffffffffa054c583>] xs_sendpages+0x18a/0x1af [sunrpc]
[<ffffffffa054c6b1>] xs_tcp_send_request+0x52/0x149 [sunrpc]
[<ffffffffa054b470>] xprt_transmit+0x178/0x234 [sunrpc]
[<ffffffffa05bf9c3>] ? nfs3_xdr_writeargs+0x0/0x87 [nfs]
[<ffffffffa0548d02>] call_transmit+0x20e/0x250 [sunrpc]
[<ffffffffa054f8a7>] __rpc_execute+0x86/0x244 [sunrpc]
[<ffffffffa054fa8d>] rpc_execute+0x28/0x2c [sunrpc]
[<ffffffffa054963c>] rpc_run_task+0x56/0x5e [sunrpc]
[<ffffffffa05bb774>] nfs_write_rpcsetup+0x215/0x237 [nfs]
[<ffffffffa05bd257>] nfs_flush_one+0xa2/0xd9 [nfs]
[<ffffffffa05b82d9>] nfs_pageio_doio+0x32/0x5b [nfs]
[<ffffffffa05b83ec>] nfs_pageio_complete+0x9/0xb [nfs]
[<ffffffffa05bbeae>] nfs_writepages+0x101/0x13a [nfs]
[<ffffffffa05bd1b5>] ? nfs_flush_one+0x0/0xd9 [nfs]
[<ffffffffa05bd043>] nfs_write_mapping+0x63/0x9e [nfs]
[<ffffffffa05bd0a7>] nfs_wb_all+0x12/0x14 [nfs]
[<ffffffffa05b0145>] nfs_file_flush+0x8a/0xb1 [nfs]
[<ffffffff802bb18d>] filp_close+0x40/0x63
[<ffffffff802bb255>] sys_close+0xa5/0xe4
[<ffffffff8020baab>] system_call_fastpath+0x16/0x1b
Mem-Info:
Node 0 DMA per-cpu:
CPU 0: hi: 0, btch: 1 usd: 0
CPU 1: hi: 0, btch: 1 usd: 0
Node 0 DMA32 per-cpu:
CPU 0: hi: 186, btch: 31 usd: 89
CPU 1: hi: 186, btch: 31 usd: 51
Active_anon:151575 active_file:114269 inactive_anon:47211
inactive_file:340887 unevictable:8 dirty:36 writeback:0 unstable:2
free:5246 slab:76536 mapped:19364 pagetables:4251 bounce:0
Node 0 DMA free:2104kB min:32kB low:40kB high:48kB active_anon:0kB
inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB
present:15220kB pages_scanned:0 all_unreclaimable? yes
lowmem_reserve[]: 0 2927 2927 2927
Node 0 DMA32 free:18880kB min:6904kB low:8628kB high:10356kB
active_anon:606300kB inactive_anon:188844kB active_file:457076kB
inactive_file:1363548kB unevictable:32kB present:2997292kB
pages_scanned:69 all_unreclaimable? no
lowmem_reserve[]: 0 0 0 0
Node 0 DMA: 4*4kB 3*8kB 5*16kB 2*32kB 4*64kB 1*128kB 2*256kB 0*512kB
1*1024kB 0*2048kB 0*4096kB = 2104kB
Node 0 DMA32: 4459*4kB 1*8kB 3*16kB 0*32kB 1*64kB 1*128kB 1*256kB
1*512kB 0*1024kB 0*2048kB 0*4096kB = 18852kB
456290 total pagecache pages
966 pages in swap cache
Swap cache stats: add 4587, delete 3621, find 2934/3084
Free swap = 2091636kB
Total swap = 2104444kB
769872 pages RAM
21377 pages reserved
371535 pages shared
456983 pages non-shared
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
kswapd0: page allocation failure. order:1, mode:0x4020
Pid: 229, comm: kswapd0 Not tainted 2.6.30-rc8-wl #164
Call Trace:
<IRQ> [<ffffffff80292a7b>] __alloc_pages_internal+0x43d/0x45e
[<ffffffff802b1f1f>] alloc_pages_current+0xbe/0xc6
[<ffffffff802b6362>] new_slab+0xcf/0x28b
[<ffffffff802b672e>] __slab_alloc+0x210/0x44c
[<ffffffffa02d131d>] ? setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffff802b78f5>] __kmalloc_node_track_caller+0xbd/0x144
[<ffffffffa02d131d>] ? setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffff803e872d>] __alloc_skb+0x6f/0x143
[<ffffffffa02d131d>] setup_rx_descbuffer+0x4b/0x2d7 [b43]
[<ffffffffa01aaee5>] ? ssb_pci_read32+0x46/0x54 [ssb]
[<ffffffffa02d192e>] b43_dma_rx+0x319/0x4ff [b43]
[<ffffffffa02c55d3>] b43_interrupt_tasklet+0x699/0x7fe [b43]
[<ffffffff80243f1f>] ? run_timer_softirq+0x259/0x268
[<ffffffff80243dfc>] ? run_timer_softirq+0x136/0x268
[<ffffffff8023f684>] ? tasklet_action+0x44/0xdb
[<ffffffff8023f6c0>] tasklet_action+0x80/0xdb
[<ffffffff8023fdc7>] __do_softirq+0xb1/0x186
[<ffffffff8020cc7c>] call_softirq+0x1c/0x28
[<ffffffff8020e54d>] do_softirq+0x39/0x8a
[<ffffffff8023f988>] irq_exit+0x4e/0x88
[<ffffffff8020de2d>] do_IRQ+0xac/0xc3
[<ffffffff8020c4d3>] ret_from_intr+0x0/0xf
<EOI> [<ffffffff8046013e>] ? _spin_unlock_irq+0x2d/0x30
[<ffffffff80296a35>] ? __remove_mapping+0xac/0xc6
[<ffffffff802971b3>] ? shrink_page_list+0x558/0x69f
[<ffffffff80296262>] ? isolate_pages_global+0x179/0x219
[<ffffffff8046013c>] ? _spin_unlock_irq+0x2b/0x30
[<ffffffff8025ce77>] ? trace_hardirqs_on_caller+0x10b/0x12f
[<ffffffff80297937>] ? shrink_list+0x2a1/0x5b6
[<ffffffff80460180>] ? _spin_unlock_irqrestore+0x3f/0x47
[<ffffffff80297ed7>] ? shrink_zone+0x28b/0x335
[<ffffffff8033a0d4>] ? __up_read+0x92/0x9a
[<ffffffff802980c3>] ? shrink_slab+0x142/0x154
[<ffffffff80298837>] ? kswapd+0x4b1/0x692
[<ffffffff8023695c>] ? finish_task_switch+0x3b/0xdc
[<ffffffff802960e9>] ? isolate_pages_global+0x0/0x219
[<ffffffff8024efec>] ? autoremove_wake_function+0x0/0x38
[<ffffffff8025cea8>] ? trace_hardirqs_on+0xd/0xf
[<ffffffff80298386>] ? kswapd+0x0/0x692
[<ffffffff80298386>] ? kswapd+0x0/0x692
[<ffffffff8024ec21>] ? kthread+0x56/0x83
[<ffffffff8020cb7a>] ? child_rip+0xa/0x20
[<ffffffff8020c57c>] ? restore_args+0x0/0x30
[<ffffffff8024ebcb>] ? kthread+0x0/0x83
[<ffffffff8020cb70>] ? child_rip+0x0/0x20
Mem-Info:
Node 0 DMA per-cpu:
CPU 0: hi: 0, btch: 1 usd: 0
CPU 1: hi: 0, btch: 1 usd: 0
Node 0 DMA32 per-cpu:
CPU 0: hi: 186, btch: 31 usd: 89
CPU 1: hi: 186, btch: 31 usd: 51
Active_anon:151575 active_file:114269 inactive_anon:47211
inactive_file:340887 unevictable:8 dirty:36 writeback:0 unstable:2
free:5246 slab:76536 mapped:19364 pagetables:4251 bounce:0
Node 0 DMA free:2104kB min:32kB low:40kB high:48kB active_anon:0kB
inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB
present:15220kB pages_scanned:0 all_unreclaimable? yes
lowmem_reserve[]: 0 2927 2927 2927
Node 0 DMA32 free:18880kB min:6904kB low:8628kB high:10356kB
active_anon:606300kB inactive_anon:188844kB active_file:457076kB
inactive_file:1363548kB unevictable:32kB present:2997292kB
pages_scanned:69 all_unreclaimable? no
lowmem_reserve[]: 0 0 0 0
Node 0 DMA: 4*4kB 3*8kB 5*16kB 2*32kB 4*64kB 1*128kB 2*256kB 0*512kB
1*1024kB 0*2048kB 0*4096kB = 2104kB
Node 0 DMA32: 4459*4kB 1*8kB 3*16kB 0*32kB 1*64kB 1*128kB 1*256kB
1*512kB 0*1024kB 0*2048kB 0*4096kB = 18852kB
456290 total pagecache pages
966 pages in swap cache
Swap cache stats: add 4587, delete 3621, find 2934/3084
Free swap = 2091636kB
Total swap = 2104444kB
769872 pages RAM
21377 pages reserved
371535 pages shared
456983 pages non-shared
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
protocol 0008 is buggy, dev eth1
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
protocol 0008 is buggy, dev eth1
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
protocol 0008 is buggy, dev eth1
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
protocol 0008 is buggy, dev eth1
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
protocol 0008 is buggy, dev eth1
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
protocol 0008 is buggy, dev eth1
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
protocol 0008 is buggy, dev eth1
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
protocol 0008 is buggy, dev eth1
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
protocol 0008 is buggy, dev eth1
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
protocol 0008 is buggy, dev eth1
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
769872 pages RAM
21377 pages reserved
371535 pages shared
456983 pages non-shared
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 96, objs: 672, free: 0
b43-phy0 debug: DMA RX: setup_rx_descbuffer() failed
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 0
phy0: failed to reallocate TX buffer
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 0
phy0: failed to reallocate TX buffer
__ratelimit: 73 callbacks suppressed
cc1: page allocation failure. order:1, mode:0x4020
Pid: 9042, comm: cc1 Not tainted 2.6.30-rc8-wl #164
Call Trace:
[<ffffffff80292a7b>] __alloc_pages_internal+0x43d/0x45e
[<ffffffff802b1f1f>] alloc_pages_current+0xbe/0xc6
[<ffffffff802b6362>] new_slab+0xcf/0x28b
[<ffffffff802b4d1f>] ? unfreeze_slab+0x4c/0xbd
[<ffffffff802b672e>] __slab_alloc+0x210/0x44c
[<ffffffff803e7bee>] ? pskb_expand_head+0x52/0x166
[<ffffffff803e7bee>] ? pskb_expand_head+0x52/0x166
[<ffffffff802b7e60>] __kmalloc+0x119/0x194
[<ffffffff803e7bee>] pskb_expand_head+0x52/0x166
[<ffffffff80460180>] ? _spin_unlock_irqrestore+0x3f/0x47
[<ffffffffa02913d6>] ieee80211_skb_resize+0x91/0xc7 [mac80211]
[<ffffffffa0291815>] ieee80211_subif_start_xmit+0x409/0x56b [mac80211]
[<ffffffffa029162b>] ? ieee80211_subif_start_xmit+0x21f/0x56b [mac80211]
[<ffffffff8025cea8>] ? trace_hardirqs_on+0xd/0xf
[<ffffffff803e7790>] ? __kfree_skb+0x82/0x86
[<ffffffff803ef72a>] dev_hard_start_xmit+0x229/0x2a8
[<ffffffff803ef55c>] ? dev_hard_start_xmit+0x5b/0x2a8
[<ffffffff804005ee>] __qdisc_run+0xed/0x1fe
[<ffffffff803efb08>] dev_queue_xmit+0x24c/0x384
[<ffffffff803efa2f>] ? dev_queue_xmit+0x173/0x384
[<ffffffff8040fec9>] ip_finish_output+0x217/0x25c
[<ffffffff8040ffaa>] ip_output+0x9c/0xa1
[<ffffffff8040f093>] ip_local_out+0x20/0x24
[<ffffffff8040f900>] ip_queue_xmit+0x2e0/0x337
[<ffffffff802b40a2>] ? get_partial_node+0x1b/0x8a
[<ffffffff8042087e>] tcp_transmit_skb+0x5f7/0x63a
[<ffffffff802b790b>] ? __kmalloc_node_track_caller+0xd3/0x144
[<ffffffff80422d89>] tcp_write_xmit+0x83f/0x924
[<ffffffff803e872d>] ? __alloc_skb+0x6f/0x143
[<ffffffff80422ec9>] __tcp_push_pending_frames+0x2a/0x81
[<ffffffff80417590>] tcp_sendmsg+0x8f8/0x9fe
[<ffffffff803e0f6e>] sock_sendmsg+0xdf/0xf8
[<ffffffff8024efec>] ? autoremove_wake_function+0x0/0x38
[<ffffffff803e11f7>] kernel_sendmsg+0x34/0x49
[<ffffffffa054c3f0>] xs_send_kvec+0x7a/0x83 [sunrpc]
[<ffffffffa054c486>] xs_sendpages+0x8d/0x1af [sunrpc]
[<ffffffffa054c6b1>] xs_tcp_send_request+0x52/0x149 [sunrpc]
[<ffffffffa054b470>] xprt_transmit+0x178/0x234 [sunrpc]
[<ffffffffa05bfc11>] ? nfs3_xdr_fhandle+0x0/0x2e [nfs]
[<ffffffffa0548d02>] call_transmit+0x20e/0x250 [sunrpc]
[<ffffffffa054f8a7>] __rpc_execute+0x86/0x244 [sunrpc]
[<ffffffffa054fa8d>] rpc_execute+0x28/0x2c [sunrpc]
[<ffffffffa054963c>] rpc_run_task+0x56/0x5e [sunrpc]
[<ffffffffa054972f>] rpc_call_sync+0x3f/0x5d [sunrpc]
[<ffffffffa05bdcd0>] nfs3_rpc_wrapper+0x22/0x5c [nfs]
[<ffffffffa05be40c>] nfs3_proc_getattr+0x5b/0x81 [nfs]
[<ffffffffa05b1e22>] __nfs_revalidate_inode+0xbd/0x1c9 [nfs]
[<ffffffffa05d04b0>] ? nfs_have_delegation+0x0/0x82 [nfs]
[<ffffffffa05d0529>] ? nfs_have_delegation+0x79/0x82 [nfs]
[<ffffffffa05d04b0>] ? nfs_have_delegation+0x0/0x82 [nfs]
[<ffffffffa05acb60>] nfs_lookup_revalidate+0x265/0x49c [nfs]
[<ffffffff802ccfa9>] ? __d_lookup+0xba/0x16a
[<ffffffff802cd047>] ? __d_lookup+0x158/0x16a
[<ffffffff802cceef>] ? __d_lookup+0x0/0x16a
[<ffffffffa0550992>] ? rpcauth_lookupcred+0x77/0x9f [sunrpc]
[<ffffffff802c49c6>] do_lookup+0x166/0x1bb
[<ffffffff802c66b7>] __link_path_walk+0x8f8/0xd58
[<ffffffff802c6d1d>] path_walk+0x69/0xd4
[<ffffffff802c6fb6>] do_path_lookup+0x187/0x1df
[<ffffffff802bdf80>] ? get_empty_filp+0xe9/0x14e
[<ffffffff802c7c4b>] do_filp_open+0x105/0x909
[<ffffffff802d0bb6>] ? alloc_fd+0x11d/0x12e
[<ffffffff802bb2ea>] do_sys_open+0x56/0xd6
[<ffffffff802bb393>] sys_open+0x1b/0x1d
[<ffffffff8020baab>] system_call_fastpath+0x16/0x1b
Mem-Info:
Node 0 DMA per-cpu:
CPU 0: hi: 0, btch: 1 usd: 0
CPU 1: hi: 0, btch: 1 usd: 0
Node 0 DMA32 per-cpu:
CPU 0: hi: 186, btch: 31 usd: 13
CPU 1: hi: 186, btch: 31 usd: 173
Active_anon:163559 active_file:111927 inactive_anon:47119
inactive_file:334673 unevictable:8 dirty:23 writeback:0 unstable:0
free:2704 slab:75670 mapped:19336 pagetables:4281 bounce:0
Node 0 DMA free:2104kB min:32kB low:40kB high:48kB active_anon:0kB
inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB
present:15220kB pages_scanned:0 all_unreclaimable? yes
lowmem_reserve[]: 0 2927 2927 2927
Node 0 DMA32 free:8712kB min:6904kB low:8628kB high:10356kB
active_anon:654236kB inactive_anon:188476kB active_file:447708kB
inactive_file:1338692kB unevictable:32kB present:2997292kB
pages_scanned:0 all_unreclaimable? no
lowmem_reserve[]: 0 0 0 0
Node 0 DMA: 4*4kB 3*8kB 5*16kB 2*32kB 4*64kB 1*128kB 2*256kB 0*512kB
1*1024kB 0*2048kB 0*4096kB = 2104kB
Node 0 DMA32: 1910*4kB 6*8kB 6*16kB 0*32kB 1*64kB 1*128kB 1*256kB
1*512kB 0*1024kB 0*2048kB 0*4096kB = 8744kB
447641 total pagecache pages
962 pages in swap cache
Swap cache stats: add 4651, delete 3689, find 2934/3084
Free swap = 2091380kB
Total swap = 2104444kB
769872 pages RAM
21377 pages reserved
365043 pages shared
466540 pages non-shared
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 97, objs: 679, free: 0
phy0: failed to reallocate TX buffer
cc1: page allocation failure. order:1, mode:0x4020
Pid: 10081, comm: cc1 Not tainted 2.6.30-rc8-wl #164
Call Trace:
[<ffffffff80292a7b>] __alloc_pages_internal+0x43d/0x45e
[<ffffffff802b1f1f>] alloc_pages_current+0xbe/0xc6
[<ffffffff802b6362>] new_slab+0xcf/0x28b
[<ffffffff802b4d1f>] ? unfreeze_slab+0x4c/0xbd
[<ffffffff802b672e>] __slab_alloc+0x210/0x44c
[<ffffffff803e7bee>] ? pskb_expand_head+0x52/0x166
[<ffffffff803e7bee>] ? pskb_expand_head+0x52/0x166
[<ffffffff802b7e60>] __kmalloc+0x119/0x194
[<ffffffff803e7bee>] pskb_expand_head+0x52/0x166
[<ffffffffa02913d6>] ieee80211_skb_resize+0x91/0xc7 [mac80211]
[<ffffffffa0291c0f>] ieee80211_master_start_xmit+0x298/0x319 [mac80211]
[<ffffffff803ef72a>] dev_hard_start_xmit+0x229/0x2a8
[<ffffffff803ef55c>] ? dev_hard_start_xmit+0x5b/0x2a8
[<ffffffff804005ee>] __qdisc_run+0xed/0x1fe
[<ffffffff803efb08>] dev_queue_xmit+0x24c/0x384
[<ffffffff803efa2f>] ? dev_queue_xmit+0x173/0x384
[<ffffffffa0291957>] ieee80211_subif_start_xmit+0x54b/0x56b [mac80211]
[<ffffffffa029162b>] ? ieee80211_subif_start_xmit+0x21f/0x56b [mac80211]
[<ffffffff8025cea8>] ? trace_hardirqs_on+0xd/0xf
[<ffffffff803e7790>] ? __kfree_skb+0x82/0x86
[<ffffffff803ef72a>] dev_hard_start_xmit+0x229/0x2a8
[<ffffffff803ef55c>] ? dev_hard_start_xmit+0x5b/0x2a8
[<ffffffff804005ee>] __qdisc_run+0xed/0x1fe
[<ffffffff803efb08>] dev_queue_xmit+0x24c/0x384
[<ffffffff803efa2f>] ? dev_queue_xmit+0x173/0x384
[<ffffffff8040fec9>] ip_finish_output+0x217/0x25c
[<ffffffff8040ffaa>] ip_output+0x9c/0xa1
[<ffffffff8040f093>] ip_local_out+0x20/0x24
[<ffffffff8040f900>] ip_queue_xmit+0x2e0/0x337
[<ffffffff8042087e>] tcp_transmit_skb+0x5f7/0x63a
[<ffffffff802b790b>] ? __kmalloc_node_track_caller+0xd3/0x144
[<ffffffff80422d89>] tcp_write_xmit+0x83f/0x924
[<ffffffff803e872d>] ? __alloc_skb+0x6f/0x143
[<ffffffff80422ec9>] __tcp_push_pending_frames+0x2a/0x81
[<ffffffff80417590>] tcp_sendmsg+0x8f8/0x9fe
[<ffffffff803e0f6e>] sock_sendmsg+0xdf/0xf8
[<ffffffff8024efec>] ? autoremove_wake_function+0x0/0x38
[<ffffffff8023695c>] ? finish_task_switch+0x3b/0xdc
[<ffffffff803e11f7>] kernel_sendmsg+0x34/0x49
[<ffffffffa054c3f0>] xs_send_kvec+0x7a/0x83 [sunrpc]
[<ffffffffa054c486>] xs_sendpages+0x8d/0x1af [sunrpc]
[<ffffffffa054c6b1>] xs_tcp_send_request+0x52/0x149 [sunrpc]
[<ffffffffa054b470>] xprt_transmit+0x178/0x234 [sunrpc]
[<ffffffffa05bfc11>] ? nfs3_xdr_fhandle+0x0/0x2e [nfs]
[<ffffffffa0548d02>] call_transmit+0x20e/0x250 [sunrpc]
[<ffffffffa054f8a7>] __rpc_execute+0x86/0x244 [sunrpc]
[<ffffffffa054fa8d>] rpc_execute+0x28/0x2c [sunrpc]
[<ffffffffa054963c>] rpc_run_task+0x56/0x5e [sunrpc]
[<ffffffffa054972f>] rpc_call_sync+0x3f/0x5d [sunrpc]
[<ffffffffa05bdcd0>] nfs3_rpc_wrapper+0x22/0x5c [nfs]
[<ffffffffa05be40c>] nfs3_proc_getattr+0x5b/0x81 [nfs]
[<ffffffffa05b1e22>] __nfs_revalidate_inode+0xbd/0x1c9 [nfs]
[<ffffffffa05d04b0>] ? nfs_have_delegation+0x0/0x82 [nfs]
[<ffffffffa05d0529>] ? nfs_have_delegation+0x79/0x82 [nfs]
[<ffffffffa05d04b0>] ? nfs_have_delegation+0x0/0x82 [nfs]
[<ffffffffa05acb60>] nfs_lookup_revalidate+0x265/0x49c [nfs]
[<ffffffff802ccfa9>] ? __d_lookup+0xba/0x16a
[<ffffffff802cd047>] ? __d_lookup+0x158/0x16a
[<ffffffff802cceef>] ? __d_lookup+0x0/0x16a
[<ffffffffa0550992>] ? rpcauth_lookupcred+0x77/0x9f [sunrpc]
[<ffffffff802c49c6>] do_lookup+0x166/0x1bb
[<ffffffff802c66b7>] __link_path_walk+0x8f8/0xd58
[<ffffffff802c6d1d>] path_walk+0x69/0xd4
[<ffffffff802c6fb6>] do_path_lookup+0x187/0x1df
[<ffffffff802bdf80>] ? get_empty_filp+0xe9/0x14e
[<ffffffff802c7c4b>] do_filp_open+0x105/0x909
[<ffffffff802d0bb6>] ? alloc_fd+0x11d/0x12e
[<ffffffff802bb2ea>] do_sys_open+0x56/0xd6
[<ffffffff802bb393>] sys_open+0x1b/0x1d
[<ffffffff8020baab>] system_call_fastpath+0x16/0x1b
Mem-Info:
Node 0 DMA per-cpu:
CPU 0: hi: 0, btch: 1 usd: 0
CPU 1: hi: 0, btch: 1 usd: 0
Node 0 DMA32 per-cpu:
CPU 0: hi: 186, btch: 31 usd: 60
CPU 1: hi: 186, btch: 31 usd: 132
Active_anon:162603 active_file:111766 inactive_anon:47119
inactive_file:332454 unevictable:8 dirty:11 writeback:0 unstable:0
free:6493 slab:75317 mapped:19281 pagetables:4242 bounce:0
Node 0 DMA free:2104kB min:32kB low:40kB high:48kB active_anon:0kB
inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB
present:15220kB pages_scanned:0 all_unreclaimable? yes
lowmem_reserve[]: 0 2927 2927 2927
Node 0 DMA32 free:23868kB min:6904kB low:8628kB high:10356kB
active_anon:650412kB inactive_anon:188476kB active_file:447064kB
inactive_file:1329816kB unevictable:32kB present:2997292kB
pages_scanned:154 all_unreclaimable? no
lowmem_reserve[]: 0 0 0 0
Node 0 DMA: 4*4kB 3*8kB 5*16kB 2*32kB 4*64kB 1*128kB 2*256kB 0*512kB
1*1024kB 0*2048kB 0*4096kB = 2104kB
Node 0 DMA32: 5688*4kB 1*8kB 3*16kB 0*32kB 1*64kB 1*128kB 1*256kB
1*512kB 0*1024kB 0*2048kB 0*4096kB = 23768kB
445272 total pagecache pages
946 pages in swap cache
Swap cache stats: add 4659, delete 3713, find 2934/3084
Free swap = 2091348kB
Total swap = 2104444kB
769872 pages RAM
21377 pages reserved
357698 pages shared
466721 pages non-shared
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 0
phy0: failed to reallocate TX buffer
cc1: page allocation failure. order:1, mode:0x4020
Pid: 10064, comm: cc1 Not tainted 2.6.30-rc8-wl #164
Call Trace:
[<ffffffff80292a7b>] __alloc_pages_internal+0x43d/0x45e
[<ffffffff802b1f1f>] alloc_pages_current+0xbe/0xc6
[<ffffffff802b6362>] new_slab+0xcf/0x28b
[<ffffffff802b4d1f>] ? unfreeze_slab+0x4c/0xbd
[<ffffffff802b672e>] __slab_alloc+0x210/0x44c
[<ffffffff803e7bee>] ? pskb_expand_head+0x52/0x166
[<ffffffff803e7bee>] ? pskb_expand_head+0x52/0x166
[<ffffffff802b7e60>] __kmalloc+0x119/0x194
[<ffffffff803e7bee>] pskb_expand_head+0x52/0x166
[<ffffffff80460180>] ? _spin_unlock_irqrestore+0x3f/0x47
[<ffffffffa02913d6>] ieee80211_skb_resize+0x91/0xc7 [mac80211]
[<ffffffffa0291815>] ieee80211_subif_start_xmit+0x409/0x56b [mac80211]
[<ffffffffa029162b>] ? ieee80211_subif_start_xmit+0x21f/0x56b [mac80211]
[<ffffffff8025cea8>] ? trace_hardirqs_on+0xd/0xf
[<ffffffff803e7790>] ? __kfree_skb+0x82/0x86
[<ffffffff803ef72a>] dev_hard_start_xmit+0x229/0x2a8
[<ffffffff803ef55c>] ? dev_hard_start_xmit+0x5b/0x2a8
[<ffffffff804005ee>] __qdisc_run+0xed/0x1fe
[<ffffffff803efb08>] dev_queue_xmit+0x24c/0x384
[<ffffffff803efa2f>] ? dev_queue_xmit+0x173/0x384
[<ffffffff8040fec9>] ip_finish_output+0x217/0x25c
[<ffffffff803e33a8>] ? release_sock+0xcd/0xd6
[<ffffffff8040ffaa>] ip_output+0x9c/0xa1
[<ffffffff8040f093>] ip_local_out+0x20/0x24
[<ffffffff8040f900>] ip_queue_xmit+0x2e0/0x337
[<ffffffff8042087e>] tcp_transmit_skb+0x5f7/0x63a
[<ffffffff80422d89>] tcp_write_xmit+0x83f/0x924
[<ffffffff80422e9d>] tcp_push_one+0x2f/0x31
[<ffffffff80417439>] tcp_sendmsg+0x7a1/0x9fe
[<ffffffff803e0f6e>] sock_sendmsg+0xdf/0xf8
[<ffffffff8024efec>] ? autoremove_wake_function+0x0/0x38
[<ffffffff803e0f6e>] ? sock_sendmsg+0xdf/0xf8
[<ffffffff803e11f7>] kernel_sendmsg+0x34/0x49
[<ffffffff803e39b3>] sock_no_sendpage+0x9b/0xaa
[<ffffffff804176de>] tcp_sendpage+0x48/0x5ec
[<ffffffffa054c525>] xs_sendpages+0x12c/0x1af [sunrpc]
[<ffffffffa054c6b1>] xs_tcp_send_request+0x52/0x149 [sunrpc]
[<ffffffffa054b470>] xprt_transmit+0x178/0x234 [sunrpc]
[<ffffffffa05bf9c3>] ? nfs3_xdr_writeargs+0x0/0x87 [nfs]
[<ffffffffa0548d02>] call_transmit+0x20e/0x250 [sunrpc]
[<ffffffffa054f8a7>] __rpc_execute+0x86/0x244 [sunrpc]
[<ffffffffa054fa8d>] rpc_execute+0x28/0x2c [sunrpc]
[<ffffffffa054963c>] rpc_run_task+0x56/0x5e [sunrpc]
[<ffffffffa05bb774>] nfs_write_rpcsetup+0x215/0x237 [nfs]
[<ffffffffa05bd257>] nfs_flush_one+0xa2/0xd9 [nfs]
[<ffffffffa05b82d9>] nfs_pageio_doio+0x32/0x5b [nfs]
[<ffffffffa05b83ec>] nfs_pageio_complete+0x9/0xb [nfs]
[<ffffffffa05bbeae>] nfs_writepages+0x101/0x13a [nfs]
[<ffffffffa05bd1b5>] ? nfs_flush_one+0x0/0xd9 [nfs]
[<ffffffffa05bd043>] nfs_write_mapping+0x63/0x9e [nfs]
[<ffffffffa05bd0a7>] nfs_wb_all+0x12/0x14 [nfs]
[<ffffffffa05b0145>] nfs_file_flush+0x8a/0xb1 [nfs]
[<ffffffff802bb18d>] filp_close+0x40/0x63
[<ffffffff802bb255>] sys_close+0xa5/0xe4
[<ffffffff8020baab>] system_call_fastpath+0x16/0x1b
Mem-Info:
Node 0 DMA per-cpu:
CPU 0: hi: 0, btch: 1 usd: 0
CPU 1: hi: 0, btch: 1 usd: 0
Node 0 DMA32 per-cpu:
CPU 0: hi: 186, btch: 31 usd: 42
CPU 1: hi: 186, btch: 31 usd: 207
Active_anon:165674 active_file:111453 inactive_anon:47087
inactive_file:331621 unevictable:8 dirty:11 writeback:0 unstable:0
free:4632 slab:75221 mapped:19318 pagetables:4242 bounce:0
Node 0 DMA free:2104kB min:32kB low:40kB high:48kB active_anon:0kB
inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB
present:15220kB pages_scanned:0 all_unreclaimable? yes
lowmem_reserve[]: 0 2927 2927 2927
Node 0 DMA32 free:16424kB min:6904kB low:8628kB high:10356kB
active_anon:662696kB inactive_anon:188348kB active_file:445812kB
inactive_file:1326484kB unevictable:32kB present:2997292kB
pages_scanned:0 all_unreclaimable? no
lowmem_reserve[]: 0 0 0 0
Node 0 DMA: 4*4kB 3*8kB 5*16kB 2*32kB 4*64kB 1*128kB 2*256kB 0*512kB
1*1024kB 0*2048kB 0*4096kB = 2104kB
Node 0 DMA32: 3831*4kB 1*8kB 3*16kB 0*32kB 1*64kB 1*128kB 1*256kB
1*512kB 0*1024kB 0*2048kB 0*4096kB = 16340kB
444199 total pagecache pages
962 pages in swap cache
Swap cache stats: add 4683, delete 3721, find 2934/3084
Free swap = 2091252kB
Total swap = 2104444kB
769872 pages RAM
21377 pages reserved
358924 pages shared
469842 pages non-shared
SLUB: Unable to allocate memory on node -1 (gfp=20)
cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
order: 3, min order: 1
node 0: slabs: 95, objs: 665, free: 2
phy0: failed to reallocate TX buffer

If you need the rest of the dmesg output, or anything else, please let
me know.

Larry

2009-06-10 15:44:29

by Pekka Enberg

[permalink] [raw]
Subject: Re: [Bug #13319] Page allocation failures with b43 and p54usb

On Wed, 2009-06-10 at 09:41 -0500, Larry Finger wrote:
> With the above patch installed, I pushed my system hard enough to get
> the O(1) allocation failures. This time they were triggered with a
> 'make -j8' on the kernel. No, I don't have that many CPUs, but I
> figured that the extra make jobs might stress memory. My kernel is
> 2.6.30-rc8 from the wireless-testing tree. Everything matches Linus's
> tree except drivers/net/wireless/, which contains what is essentially
> 2.6.31 code.
>
> The dmesg output starting with the first allocation failure is:
>
> cc1: page allocation failure. order:1, mode:0x4020
> Pid: 6577, comm: cc1 Not tainted 2.6.30-rc8-wl #164
> Call Trace:
> [<ffffffff80292a7b>] __alloc_pages_internal+0x43d/0x45e
> [<ffffffff802b1f1f>] alloc_pages_current+0xbe/0xc6
> [<ffffffff802b6362>] new_slab+0xcf/0x28b
> [<ffffffff802b4d1f>] ? unfreeze_slab+0x4c/0xbd
> [<ffffffff802b672e>] __slab_alloc+0x210/0x44c
> [<ffffffff803e7bee>] ? pskb_expand_head+0x52/0x166
> [<ffffffff803e7bee>] ? pskb_expand_head+0x52/0x166
> [<ffffffff802b7e60>] __kmalloc+0x119/0x194
> [<ffffffff803e7bee>] pskb_expand_head+0x52/0x166
> [<ffffffffa02913d6>] ieee80211_skb_resize+0x91/0xc7 [mac80211]
> [<ffffffffa0291c0f>] ieee80211_master_start_xmit+0x298/0x319 [mac80211]
> [<ffffffff803ef72a>] dev_hard_start_xmit+0x229/0x2a8
> [<ffffffff803ef55c>] ? dev_hard_start_xmit+0x5b/0x2a8
> [<ffffffff804005ee>] __qdisc_run+0xed/0x1fe
> [<ffffffff803efb08>] dev_queue_xmit+0x24c/0x384
> [<ffffffff803efa2f>] ? dev_queue_xmit+0x173/0x384
> [<ffffffffa0291957>] ieee80211_subif_start_xmit+0x54b/0x56b [mac80211]
> [<ffffffffa029162b>] ? ieee80211_subif_start_xmit+0x21f/0x56b [mac80211]
> [<ffffffff8025cea8>] ? trace_hardirqs_on+0xd/0xf
> [<ffffffff803e7790>] ? __kfree_skb+0x82/0x86
> [<ffffffff803ef72a>] dev_hard_start_xmit+0x229/0x2a8
> [<ffffffff803ef55c>] ? dev_hard_start_xmit+0x5b/0x2a8
> [<ffffffff804005ee>] __qdisc_run+0xed/0x1fe
> [<ffffffff803efb08>] dev_queue_xmit+0x24c/0x384
> [<ffffffff803efa2f>] ? dev_queue_xmit+0x173/0x384
> [<ffffffff8040fec9>] ip_finish_output+0x217/0x25c
> [<ffffffff802b4038>] ? add_partial+0x1a/0x69
> [<ffffffff8040ffaa>] ip_output+0x9c/0xa1
> [<ffffffff8040f093>] ip_local_out+0x20/0x24
> [<ffffffff8040f900>] ip_queue_xmit+0x2e0/0x337
> [<ffffffff8042087e>] tcp_transmit_skb+0x5f7/0x63a
> [<ffffffff802b790b>] ? __kmalloc_node_track_caller+0xd3/0x144
> [<ffffffff80422d89>] tcp_write_xmit+0x83f/0x924
> [<ffffffff803e872d>] ? __alloc_skb+0x6f/0x143
> [<ffffffff80422ec9>] __tcp_push_pending_frames+0x2a/0x81
> [<ffffffff80417590>] tcp_sendmsg+0x8f8/0x9fe
> [<ffffffff803e0f6e>] sock_sendmsg+0xdf/0xf8
> [<ffffffff8024efec>] ? autoremove_wake_function+0x0/0x38
> [<ffffffff8023695c>] ? finish_task_switch+0x3b/0xdc
> [<ffffffff803e11f7>] kernel_sendmsg+0x34/0x49
> [<ffffffffa054c3f0>] xs_send_kvec+0x7a/0x83 [sunrpc]
> [<ffffffffa054c486>] xs_sendpages+0x8d/0x1af [sunrpc]
> [<ffffffffa054c6b1>] xs_tcp_send_request+0x52/0x149 [sunrpc]
> [<ffffffffa054b470>] xprt_transmit+0x178/0x234 [sunrpc]
> [<ffffffffa05bfc11>] ? nfs3_xdr_fhandle+0x0/0x2e [nfs]
> [<ffffffffa0548d02>] call_transmit+0x20e/0x250 [sunrpc]
> [<ffffffffa054f8a7>] __rpc_execute+0x86/0x244 [sunrpc]
> [<ffffffffa054fa8d>] rpc_execute+0x28/0x2c [sunrpc]
> [<ffffffffa054963c>] rpc_run_task+0x56/0x5e [sunrpc]
> [<ffffffffa054972f>] rpc_call_sync+0x3f/0x5d [sunrpc]
> [<ffffffffa05bdcd0>] nfs3_rpc_wrapper+0x22/0x5c [nfs]
> [<ffffffffa05be40c>] nfs3_proc_getattr+0x5b/0x81 [nfs]
> [<ffffffffa05b1e22>] __nfs_revalidate_inode+0xbd/0x1c9 [nfs]
> [<ffffffffa05d04b0>] ? nfs_have_delegation+0x0/0x82 [nfs]
> [<ffffffffa05d0529>] ? nfs_have_delegation+0x79/0x82 [nfs]
> [<ffffffffa05d04b0>] ? nfs_have_delegation+0x0/0x82 [nfs]
> [<ffffffffa05acb60>] nfs_lookup_revalidate+0x265/0x49c [nfs]
> [<ffffffff802ccfa9>] ? __d_lookup+0xba/0x16a
> [<ffffffff802cd047>] ? __d_lookup+0x158/0x16a
> [<ffffffff802cceef>] ? __d_lookup+0x0/0x16a
> [<ffffffffa0550992>] ? rpcauth_lookupcred+0x77/0x9f [sunrpc]
> [<ffffffff802c49c6>] do_lookup+0x166/0x1bb
> [<ffffffff802c66b7>] __link_path_walk+0x8f8/0xd58
> [<ffffffff802c6d1d>] path_walk+0x69/0xd4
> [<ffffffff802c6fb6>] do_path_lookup+0x187/0x1df
> [<ffffffff802bdf80>] ? get_empty_filp+0xe9/0x14e
> [<ffffffff802c7c4b>] do_filp_open+0x105/0x909
> [<ffffffff802d0bb6>] ? alloc_fd+0x11d/0x12e
> [<ffffffff802bb2ea>] do_sys_open+0x56/0xd6
> [<ffffffff802bb393>] sys_open+0x1b/0x1d
> [<ffffffff8020baab>] system_call_fastpath+0x16/0x1b
> Mem-Info:
> Node 0 DMA per-cpu:
> CPU 0: hi: 0, btch: 1 usd: 0
> CPU 1: hi: 0, btch: 1 usd: 0
> Node 0 DMA32 per-cpu:
> CPU 0: hi: 186, btch: 31 usd: 15
> CPU 1: hi: 186, btch: 31 usd: 65
> Active_anon:128724 active_file:123018 inactive_anon:47276
> inactive_file:355583 unevictable:8 dirty:18 writeback:0 unstable:0
> free:3621 slab:77881 mapped:18629 pagetables:4056 bounce:0
> Node 0 DMA free:2104kB min:32kB low:40kB high:48kB active_anon:0kB
> inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB
> present:15220kB pages_scanned:0 all_unreclaimable? yes
> lowmem_reserve[]: 0 2927 2927 2927
> Node 0 DMA32 free:12380kB min:6904kB low:8628kB high:10356kB
> active_anon:514896kB inactive_anon:189104kB active_file:492072kB
> inactive_file:1422332kB unevictable:32kB present:2997292kB
> pages_scanned:0 all_unreclaimable? no
> lowmem_reserve[]: 0 0 0 0
> Node 0 DMA: 4*4kB 3*8kB 5*16kB 2*32kB 4*64kB 1*128kB 2*256kB 0*512kB
> 1*1024kB 0*2048kB 0*4096kB = 2104kB
> Node 0 DMA32: 2821*4kB 1*8kB 3*16kB 1*32kB 1*64kB 1*128kB 1*256kB
> 1*512kB 0*1024kB 0*2048kB 0*4096kB = 12332kB
> 479694 total pagecache pages
> 969 pages in swap cache
> Swap cache stats: add 4523, delete 3554, find 2913/3063
> Free swap = 2091884kB
> Total swap = 2104444kB
> 769872 pages RAM
> 21377 pages reserved
> 382252 pages shared
> 441407 pages non-shared
> SLUB: Unable to allocate memory on node -1 (gfp=20)
> cache: kmalloc-4096, object size: 4096, buffer size: 4168, default
> order: 3, min order: 1
> node 0: slabs: 95, objs: 665, free: 0
> phy0: failed to reallocate TX buffer

Aha, SLUB thinks the minimum order for 4096 is 1. I guess you have
CONFIG_SLUB_DEBUG enabled? If yes, something like to following should
help. Christoph, are you okay with this patch?

Pekka

diff --git a/mm/slub.c b/mm/slub.c
index 65ffda5..2c93c30 100644
--- a/mm/slub.c
+++ b/mm/slub.c
@@ -2334,6 +2334,8 @@ static int calculate_sizes(struct kmem_cache *s, int forced_order)

}

+#define MAX_DEBUG_SIZE (3 * sizeof(void *) + 2 * sizeof(struct track))
+
static int kmem_cache_open(struct kmem_cache *s, gfp_t gfpflags,
const char *name, size_t size,
size_t align, unsigned long flags,
@@ -2346,6 +2348,9 @@ static int kmem_cache_open(struct kmem_cache *s, gfp_t gfpflags,
s->align = align;
s->flags = kmem_cache_flags(size, flags, name, ctor);

+ if ((size + MAX_DEBUG_SIZE) >= PAGE_SIZE)
+ flags &= ~(SLAB_POISON|SLAB_RED_ZONE|SLAB_STORE_USER);
+
if (!calculate_sizes(s, -1))
goto error;


2009-06-10 15:49:38

by Pekka Enberg

[permalink] [raw]
Subject: Re: [Bug #13319] Page allocation failures with b43 and p54usb

On Wed, 2009-06-10 at 18:44 +0300, Pekka Enberg wrote:

> Aha, SLUB thinks the minimum order for 4096 is 1. I guess you have
> CONFIG_SLUB_DEBUG enabled? If yes, something like to following should
> help. Christoph, are you okay with this patch?
>
> Pekka
>
> diff --git a/mm/slub.c b/mm/slub.c
> index 65ffda5..2c93c30 100644
> --- a/mm/slub.c
> +++ b/mm/slub.c
> @@ -2334,6 +2334,8 @@ static int calculate_sizes(struct kmem_cache *s, int forced_order)
>
> }
>
> +#define MAX_DEBUG_SIZE (3 * sizeof(void *) + 2 * sizeof(struct track))
> +
> static int kmem_cache_open(struct kmem_cache *s, gfp_t gfpflags,
> const char *name, size_t size,
> size_t align, unsigned long flags,
> @@ -2346,6 +2348,9 @@ static int kmem_cache_open(struct kmem_cache *s, gfp_t gfpflags,
> s->align = align;
> s->flags = kmem_cache_flags(size, flags, name, ctor);
>
> + if ((size + MAX_DEBUG_SIZE) >= PAGE_SIZE)
> + flags &= ~(SLAB_POISON|SLAB_RED_ZONE|SLAB_STORE_USER);
> +
> if (!calculate_sizes(s, -1))
> goto error;
>
>
Argh, that patch has a typo. Please try this one instead.

Pekka

diff --git a/mm/slub.c b/mm/slub.c
index 65ffda5..cb0473c 100644
--- a/mm/slub.c
+++ b/mm/slub.c
@@ -2334,6 +2334,8 @@ static int calculate_sizes(struct kmem_cache *s, int forced_order)

}

+#define MAX_DEBUG_SIZE (3 * sizeof(void *) + 2 * sizeof(struct track))
+
static int kmem_cache_open(struct kmem_cache *s, gfp_t gfpflags,
const char *name, size_t size,
size_t align, unsigned long flags,
@@ -2346,6 +2348,9 @@ static int kmem_cache_open(struct kmem_cache *s, gfp_t gfpflags,
s->align = align;
s->flags = kmem_cache_flags(size, flags, name, ctor);

+ if ((size + MAX_DEBUG_SIZE) >= PAGE_SIZE)
+ s->flags &= ~(SLAB_POISON|SLAB_RED_ZONE|SLAB_STORE_USER);
+
if (!calculate_sizes(s, -1))
goto error;


2009-06-10 15:53:41

by Johannes Berg

[permalink] [raw]
Subject: Re: [Bug #13319] Page allocation failures with b43 and p54usb

On Wed, 2009-06-10 at 18:49 +0300, Pekka Enberg wrote:
> On Wed, 2009-06-10 at 18:44 +0300, Pekka Enberg wrote:
>
> > Aha, SLUB thinks the minimum order for 4096 is 1. I guess you have
> > CONFIG_SLUB_DEBUG enabled? If yes, something like to following should
> > help. Christoph, are you okay with this patch?


> + if ((size + MAX_DEBUG_SIZE) >= PAGE_SIZE)

&& size <= PAGE_SIZE

? Or is this a path that only happens for small allocations?

> + s->flags &= ~(SLAB_POISON|SLAB_RED_ZONE|SLAB_STORE_USER);
> +
> if (!calculate_sizes(s, -1))
> goto error;

johannes


Attachments:
signature.asc (801.00 B)
This is a digitally signed message part

2009-06-10 15:56:35

by Mel Gorman

[permalink] [raw]
Subject: Re: [Bug #13319] Page allocation failures with b43 and p54usb

On Tue, Jun 09, 2009 at 10:06:41AM +0300, Pekka Enberg wrote:
> Hi Mel,
>
> On Mon, 2009-06-08 at 15:12 +0100, Mel Gorman wrote:
> > > diff --git a/mm/slub.c b/mm/slub.c
> > > index 65ffda5..b5acf18 100644
> > > --- a/mm/slub.c
> > > +++ b/mm/slub.c
> > > @@ -1565,6 +1565,8 @@ new_slab:
> > > c->page = new;
> > > goto load_freelist;
> > > }
> > > + printk(KERN_WARNING "SLUB: unable to satisfy allocation for cache %s (size=%d, node=%d, gfp=%x)\n",
> > > + s->name, s->size, node, gfpflags);
> >
> > size could be almost anything here for a casual reader. You are
> > outputting the size of the object plus its metadata so the name should
> > reflect that. I think it would be better to output objsize= and the
> > object size without the metadata overhead. What do you think?
> >
> > In addition, include how many objects there are per-slab and include what
> > the order is being passed to the page allocator when allocating new slabs.
> > Would that be enough to determine if fallback-to-smaller orders occured?
>
> So how about something like this then?
>
> Pekka
>
> diff --git a/mm/slub.c b/mm/slub.c
> index 65ffda5..a03dbe8 100644
> --- a/mm/slub.c
> +++ b/mm/slub.c
> @@ -1484,6 +1484,58 @@ static inline int node_match(struct kmem_cache_cpu *c, int node)
> return 1;
> }
>
> +static int count_free(struct page *page)
> +{
> + return page->objects - page->inuse;
> +}
> +
> +static unsigned long count_partial(struct kmem_cache_node *n,
> + int (*get_count)(struct page *))
> +{
> + unsigned long flags;
> + unsigned long x = 0;
> + struct page *page;
> +
> + spin_lock_irqsave(&n->list_lock, flags);
> + list_for_each_entry(page, &n->partial, lru)
> + x += get_count(page);
> + spin_unlock_irqrestore(&n->list_lock, flags);
> + return x;
> +}
> +
> +static noinline void
> +slab_out_of_memory(struct kmem_cache *s, gfp_t gfpflags, int nid)
> +{
> + int node;
> +
> + printk(KERN_WARNING
> + "SLUB: Unable to allocate memory on node %d (gfp=%x)\n",
> + nid, gfpflags);
> + printk(KERN_WARNING " cache: %s, object size: %d, buffer size: %d, "
> + "default order: %d, min order: %d\n", s->name, s->objsize,
> + s->size, oo_order(s->oo), oo_order(s->min));
> +

Much nicer. There is a clear division between the object size and the
size including the metadata. There is also now a good idea of what sort
of request it was, we know what cache it was so we can guess the size
passed to kmalloc() with reasonable accuracy.

> + for_each_online_node(node) {
> + struct kmem_cache_node *n = get_node(s, node);
> + unsigned long nr_partials;
> + unsigned long nr_slabs;
> + unsigned long nr_objs;
> + unsigned long nr_free;
> +
> + if (!n)
> + continue;
> +
> + nr_partials = n->nr_partial;
> + nr_slabs = atomic_long_read(&n->nr_slabs);
> + nr_objs = atomic_long_read(&n->total_objects);
> + nr_free = count_partial(n, count_free);
> +
> + printk(KERN_WARNING
> + " node %d: partials: %ld, slabs: %ld, objs: %ld, free: %ld\n",
> + node, nr_partials, nr_slabs, nr_objs, nr_free);
> + }
> +}

That looks like it would generate easier-to-debug-with messages and to
not-expert-at-slub eye, it looks correct. Slap a changelog on it with an
example message and go with it. It should make page allocation failures
messages that go through SLUB a lot easier to figure out.

Thanks

> +
> /*
> * Slow path. The lockless freelist is empty or we need to perform
> * debugging duties.
> @@ -1565,6 +1617,7 @@ new_slab:
> c->page = new;
> goto load_freelist;
> }
> + slab_out_of_memory(s, gfpflags, node);
> return NULL;
> debug:
> if (!alloc_debug_processing(s, c->page, object, addr))
> @@ -3318,20 +3371,6 @@ void *__kmalloc_node_track_caller(size_t size, gfp_t gfpflags,
> }
>
> #ifdef CONFIG_SLUB_DEBUG
> -static unsigned long count_partial(struct kmem_cache_node *n,
> - int (*get_count)(struct page *))
> -{
> - unsigned long flags;
> - unsigned long x = 0;
> - struct page *page;
> -
> - spin_lock_irqsave(&n->list_lock, flags);
> - list_for_each_entry(page, &n->partial, lru)
> - x += get_count(page);
> - spin_unlock_irqrestore(&n->list_lock, flags);
> - return x;
> -}
> -
> static int count_inuse(struct page *page)
> {
> return page->inuse;
> @@ -3342,11 +3381,6 @@ static int count_total(struct page *page)
> return page->objects;
> }
>
> -static int count_free(struct page *page)
> -{
> - return page->objects - page->inuse;
> -}
> -
> static int validate_slab(struct kmem_cache *s, struct page *page,
> unsigned long *map)
> {
>
>

--
Mel Gorman
Part-time Phd Student Linux Technology Center
University of Limerick IBM Dublin Software Lab

2009-06-10 16:07:06

by Pekka Enberg

[permalink] [raw]
Subject: Re: [Bug #13319] Page allocation failures with b43 and p54usb

On Wed, 2009-06-10 at 17:52 +0200, Johannes Berg wrote:
> On Wed, 2009-06-10 at 18:49 +0300, Pekka Enberg wrote:
> > On Wed, 2009-06-10 at 18:44 +0300, Pekka Enberg wrote:
> >
> > > Aha, SLUB thinks the minimum order for 4096 is 1. I guess you have
> > > CONFIG_SLUB_DEBUG enabled? If yes, something like to following should
> > > help. Christoph, are you okay with this patch?
>
>
> > + if ((size + MAX_DEBUG_SIZE) >= PAGE_SIZE)
>
> && size <= PAGE_SIZE
>
> ? Or is this a path that only happens for small allocations?

Anything that's beyond PAGE_SIZE * 2 is passed straight to the page
allocator and the intent of this patch is to disable debugging for all
big caches like SLAB does.

Pekka

2009-06-10 16:10:58

by Larry Finger

[permalink] [raw]
Subject: Re: [Bug #13319] Page allocation failures with b43 and p54usb

Pekka Enberg wrote:

> Argh, that patch has a typo. Please try this one instead.
>
> Pekka

I installed this patch on top of the other one and have started
testing. It usually takes almost a day for it to occur.

Larry

2009-06-10 16:16:51

by Pekka Enberg

[permalink] [raw]
Subject: Re: [Bug #13319] Page allocation failures with b43 and p54usb

On Wed, 2009-06-10 at 18:49 +0300, Pekka Enberg wrote:
> > On Wed, 2009-06-10 at 18:44 +0300, Pekka Enberg wrote:
> >
> > > Aha, SLUB thinks the minimum order for 4096 is 1. I guess you have
> > > CONFIG_SLUB_DEBUG enabled? If yes, something like to following should
> > > help. Christoph, are you okay with this patch?

On Wed, 2009-06-10 at 17:52 +0200, Johannes Berg wrote:
> > + if ((size + MAX_DEBUG_SIZE) >= PAGE_SIZE)
>
> && size <= PAGE_SIZE
>
> ? Or is this a path that only happens for small allocations?
>
> > + s->flags &= ~(SLAB_POISON|SLAB_RED_ZONE|SLAB_STORE_USER);
> > +
> > if (!calculate_sizes(s, -1))
> > goto error;

Although something like this would probably be even nicer.

Pekka

diff --git a/mm/slub.c b/mm/slub.c
index 65ffda5..a4206ef 100644
--- a/mm/slub.c
+++ b/mm/slub.c
@@ -2334,6 +2334,16 @@ static int calculate_sizes(struct kmem_cache *s, int forced_order)

}

+#define MAX_DEBUG_SIZE (3 * sizeof(void *) + 2 * sizeof(struct track))
+
+static bool must_disable_debug(size_t size)
+{
+ /*
+ * Disable debugging if it increases the minimum page order.
+ */
+ return get_order(size + MAX_DEBUG_SIZE) > get_order(size);
+}
+
static int kmem_cache_open(struct kmem_cache *s, gfp_t gfpflags,
const char *name, size_t size,
size_t align, unsigned long flags,
@@ -2346,6 +2356,9 @@ static int kmem_cache_open(struct kmem_cache *s, gfp_t gfpflags,
s->align = align;
s->flags = kmem_cache_flags(size, flags, name, ctor);

+ if (must_disable_debug(size))
+ s->flags &= ~(SLAB_POISON|SLAB_RED_ZONE|SLAB_STORE_USER);
+
if (!calculate_sizes(s, -1))
goto error;


2009-06-10 18:04:14

by Pekka Enberg

[permalink] [raw]
Subject: Re: [Bug #13319] Page allocation failures with b43 and p54usb

On Wed, Jun 10, 2009 at 6:56 PM, Mel Gorman<[email protected]> wrote:
> That looks like it would generate easier-to-debug-with messages and to
> not-expert-at-slub eye, it looks correct. Slap a changelog on it with an
> example message and go with it. ?It should make page allocation failures
> messages that go through SLUB a lot easier to figure out.

Thanks Mel! The patch is here and will be part of next slab pull
request to Linus:

http://git.kernel.org/?p=linux/kernel/git/penberg/slab-2.6.git;a=commitdiff;h=4bc6e7858da5ea4ecc3e47538f7fabed331cc21b

2009-06-11 04:46:36

by Dave Young

[permalink] [raw]
Subject: Re: [PATCH] remove rwsem lock from CPUFREQ_GOV_STOP call (second call site)

On Tue, Jun 9, 2009 at 11:23 PM, Mathieu
Desnoyers<[email protected]> wrote:
> * Dave Young ([email protected]) wrote:
>> On Mon, Jun 8, 2009 at 11:23 PM, Mathieu
>> Desnoyers<[email protected]> wrote:
>> > * Dave Jones ([email protected]) wrote:
>> >> On Mon, Jun 08, 2009 at 08:48:45AM -0400, Mathieu Desnoyers wrote:
>> >>
>> >>  > > > >> Bug-Entry       : http://bugzilla.kernel.org/show_bug.cgi?id=13475
>> >>  > > > >> Subject         : suspend/hibernate lockdep warning
>> >>  > > > >> References      : http://marc.info/?l=linux-kernel&m=124393723321241&w=4
>> >>  > > >
>> >>  > > > I suspect the following commit, after revert this patch I test 5 times
>> >>  > > > without lockdep warnings.
>> >>  > > >
>> >>  > > > commit b14893a62c73af0eca414cfed505b8c09efc613c
>> >>  > > > Author: Mathieu Desnoyers <[email protected]>
>> >>  > > > Date:   Sun May 17 10:30:45 2009 -0400
>> >>  > > >
>> >>  > > >        [CPUFREQ] fix timer teardown in ondemand governor
>> >>  > >
>> >>  > > The patch is probably not at fault here. I suspect it's some latent bug
>> >>  > > that simply got exposed by the change to cancel_delayed_work_sync(). In
>> >>  > > any case, Mathieu, can you take a look at this please?
>> >>  >
>> >>  > Yes, it's been looked at and discussed on the cpufreq ML. The short
>> >>  > answer is that they plan to re-engineer cpufreq and remove the policy
>> >>  > rwlock taken around almost every operations at the cpufreq level.
>> >>  >
>> >>  > The short-term solution, which is recognised as ugly, would be do to the
>> >>  > following before doing the cancel_delayed_work_sync() :
>> >>  >
>> >>  > unlock policy rwlock write lock
>> >>  >
>> >>  > lock policy rwlock write lock
>> >>  >
>> >>  > It basically works because this rwlock is unneeded for teardown, hence
>> >>  > the future re-work planned.
>> >>  >
>> >>  > I'm sorry I cannot prepare a patch current... I've got quite a few pages
>> >>  > of Ph.D. thesis due for the beginning of July.
>> >>
>> >> I'm kinda scared to touch this code at all for .30 due to the number of
>> >> unexpected gotchas we seem to run into every time we touch something
>> >> locking related.  So I'm inclined to just live with the lockdep warning
>> >> for .30, and see how the real fixes look for .31, and push them back
>> >> as -stable updates if they work out.
>> >>
>> >>
>> >> Venki, what are your thoughts?
>> >>
>> >
>> > Hi Dave,
>> >
>> > I've looked through the cpufreq code, and the following patch should
>> > address the call site I've missed in commit
>> > 42a06f2166f2f6f7bf04f32b4e823eacdceafdc9. I've followed all
>> > __cpufreq_set_policy call sites within cpufreq.c to make sure they all
>> > hold the rwsem write lock. An extra round of review would be good
>> > though.
>> >
>> > Can someone try the following patch and see if it fixes the regression ?
>>
>> Bad news, I have tried the patch and It does not fix the regression.
>>
>
> Can you provide the lockdep error message you get with the patch
> applied?

Please see the dmesg dump:

[ 0.000000] Initializing cgroup subsys cpuset
[ 0.000000] Initializing cgroup subsys cpu
[ 0.000000] Linux version 2.6.30-rc8-00073-g3af968e-dirty
(dave@darkstar) (gcc version 4.2.4) #61 SMP Wed Jun 10 10:23:04 CST
2009
[ 0.000000] KERNEL supported cpus:
[ 0.000000] Intel GenuineIntel
[ 0.000000] AMD AuthenticAMD
[ 0.000000] NSC Geode by NSC
[ 0.000000] Cyrix CyrixInstead
[ 0.000000] Centaur CentaurHauls
[ 0.000000] Transmeta GenuineTMx86
[ 0.000000] Transmeta TransmetaCPU
[ 0.000000] UMC UMC UMC UMC
[ 0.000000] BIOS-provided physical RAM map:
[ 0.000000] BIOS-e820: 0000000000000000 - 000000000009f000 (usable)
[ 0.000000] BIOS-e820: 000000000009f000 - 00000000000a0000 (reserved)
[ 0.000000] BIOS-e820: 0000000000100000 - 000000003d38d400 (usable)
[ 0.000000] BIOS-e820: 000000003d38d400 - 000000003d38f400 (ACPI NVS)
[ 0.000000] BIOS-e820: 000000003d38f400 - 0000000040000000 (reserved)
[ 0.000000] BIOS-e820: 00000000f8000000 - 00000000fc000000 (reserved)
[ 0.000000] BIOS-e820: 00000000fec00000 - 00000000fec10000 (reserved)
[ 0.000000] BIOS-e820: 00000000fed18000 - 00000000fed1c000 (reserved)
[ 0.000000] BIOS-e820: 00000000fed20000 - 00000000fed90000 (reserved)
[ 0.000000] BIOS-e820: 00000000feda0000 - 00000000feda6000 (reserved)
[ 0.000000] BIOS-e820: 00000000fee00000 - 00000000fee10000 (reserved)
[ 0.000000] BIOS-e820: 00000000ffe80000 - 0000000100000000 (reserved)
[ 0.000000] DMI 2.4 present.
[ 0.000000] last_pfn = 0x3d38d max_arch_pfn = 0x100000
[ 0.000000] MTRR default type: uncachable
[ 0.000000] MTRR fixed ranges enabled:
[ 0.000000] 00000-9FFFF write-back
[ 0.000000] A0000-BFFFF uncachable
[ 0.000000] C0000-CFFFF write-protect
[ 0.000000] D0000-EFFFF uncachable
[ 0.000000] F0000-FFFFF write-protect
[ 0.000000] MTRR variable ranges enabled:
[ 0.000000] 0 base 000000000 mask C00000000 write-back
[ 0.000000] 1 base 0E0000000 mask FE0000000 uncachable
[ 0.000000] 2 base 03DC00000 mask FFFC00000 uncachable
[ 0.000000] 3 base 03E000000 mask FFE000000 uncachable
[ 0.000000] 4 base 03DB00000 mask FFFF00000 uncachable
[ 0.000000] 5 disabled
[ 0.000000] 6 disabled
[ 0.000000] 7 disabled
[ 0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[ 0.000000] e820 update range: 000000003db00000 - 0000000040000000
(usable) ==> (reserved)
[ 0.000000] e820 update range: 00000000e0000000 - 0000000100000000
(usable) ==> (reserved)
[ 0.000000] init_memory_mapping: 0000000000000000-00000000377fe000
[ 0.000000] 0000000000 - 0000400000 page 4k
[ 0.000000] 0000400000 - 0037400000 page 2M
[ 0.000000] 0037400000 - 00377fe000 page 4k
[ 0.000000] kernel direct mapping tables up to 377fe000 @ 7000-c000
[ 0.000000] ACPI: RSDP 000fbd10 00024 (v02 DELL )
[ 0.000000] ACPI: XSDT 3d391e00 0006C (v01 DELL M09 27D90219
ASL 00000061)
[ 0.000000] ACPI: FACP 3d391c9c 000F4 (v04 DELL M09 27D90219
ASL 00000061)
[ 0.000000] ACPI: DSDT 3d392400 06357 (v02 INT430 SYSFexxx 00001001
INTL 20050624)
[ 0.000000] ACPI: FACS 3d3a0c00 00040
[ 0.000000] ACPI: HPET 3d391f00 00038 (v01 DELL M09 00000001
ASL 00000061)
[ 0.000000] ACPI: DMAR 3d3a0400 000F8 (v01 DELL M09 27D90219
ASL 00000061)
[ 0.000000] ACPI: APIC 3d392000 00068 (v01 DELL M09 27D90219
ASL 00000047)
[ 0.000000] ACPI: ASF! 3d391c00 00076 (v32 DELL M09 27D90219
ASL 00000061)
[ 0.000000] ACPI: MCFG 3d391fc0 0003E (v16 DELL M09 27D90219
ASL 00000061)
[ 0.000000] ACPI: TCPA 3d392300 00032 (v01 00000000
ASL 00000000)
[ 0.000000] ACPI: BOOT 3d391bc0 00028 (v01 DELL M09 27D90219
ASL 00000061)
[ 0.000000] ACPI: SSDT 3d3902eb 0066C (v01 PmRef CpuPm 00003000
INTL 20050624)
[ 0.000000] ACPI: Local APIC address 0xfee00000
[ 0.000000] 91MB HIGHMEM available.
[ 0.000000] 887MB LOWMEM available.
[ 0.000000] mapped low ram: 0 - 377fe000
[ 0.000000] low ram: 0 - 377fe000
[ 0.000000] node 0 low ram: 00000000 - 377fe000
[ 0.000000] node 0 bootmap 00008000 - 0000ef00
[ 0.000000] (8 early reservations) ==> bootmem [0000000000 - 00377fe000]
[ 0.000000] #0 [0000000000 - 0000001000] BIOS data page ==>
[0000000000 - 0000001000]
[ 0.000000] #1 [0000001000 - 0000002000] EX TRAMPOLINE ==>
[0000001000 - 0000002000]
[ 0.000000] #2 [0000006000 - 0000007000] TRAMPOLINE ==>
[0000006000 - 0000007000]
[ 0.000000] #3 [0001000000 - 0001b09e54] TEXT DATA BSS ==>
[0001000000 - 0001b09e54]
[ 0.000000] #4 [000009f000 - 0000100000] BIOS reserved ==>
[000009f000 - 0000100000]
[ 0.000000] #5 [0001b0a000 - 0001b1217c] BRK ==>
[0001b0a000 - 0001b1217c]
[ 0.000000] #6 [0000007000 - 0000008000] PGTABLE ==>
[0000007000 - 0000008000]
[ 0.000000] #7 [0000008000 - 000000f000] BOOTMAP ==>
[0000008000 - 000000f000]
[ 0.000000] Zone PFN ranges:
[ 0.000000] DMA 0x00000000 -> 0x00001000
[ 0.000000] Normal 0x00001000 -> 0x000377fe
[ 0.000000] HighMem 0x000377fe -> 0x0003d38d
[ 0.000000] Movable zone start PFN for each node
[ 0.000000] early_node_map[2] active PFN ranges
[ 0.000000] 0: 0x00000000 -> 0x0000009f
[ 0.000000] 0: 0x00000100 -> 0x0003d38d
[ 0.000000] On node 0 totalpages: 250668
[ 0.000000] free_area_init_node: node 0, pgdat c154ac80,
node_mem_map c1b13000
[ 0.000000] DMA zone: 32 pages used for memmap
[ 0.000000] DMA zone: 0 pages reserved
[ 0.000000] DMA zone: 3967 pages, LIFO batch:0
[ 0.000000] Normal zone: 1744 pages used for memmap
[ 0.000000] Normal zone: 221486 pages, LIFO batch:31
[ 0.000000] HighMem zone: 184 pages used for memmap
[ 0.000000] HighMem zone: 23255 pages, LIFO batch:3
[ 0.000000] Using APIC driver default
[ 0.000000] ACPI: PM-Timer IO Port: 0x1008
[ 0.000000] ACPI: Local APIC address 0xfee00000
[ 0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled)
[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1])
[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
[ 0.000000] ACPI: IOAPIC (id[0x02] address[0xfec00000] gsi_base[0])
[ 0.000000] IOAPIC[0]: apic_id 2, version 32, address 0xfec00000, GSI 0-23
[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[ 0.000000] ACPI: IRQ0 used by override.
[ 0.000000] ACPI: IRQ2 used by override.
[ 0.000000] ACPI: IRQ9 used by override.
[ 0.000000] Enabling APIC mode: Flat. Using 1 I/O APICs
[ 0.000000] Using ACPI (MADT) for SMP configuration information
[ 0.000000] ACPI: HPET id: 0x8086a201 base: 0xfed00000
[ 0.000000] SMP: Allowing 2 CPUs, 0 hotplug CPUs
[ 0.000000] nr_irqs_gsi: 24
[ 0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[ 0.000000] PM: Registered nosave memory: 00000000000a0000 - 0000000000100000
[ 0.000000] Allocating PCI resources starting at 50000000 (gap:
40000000:b8000000)
[ 0.000000] NR_CPUS:2 nr_cpumask_bits:2 nr_cpu_ids:2 nr_node_ids:1
[ 0.000000] PERCPU: Embedded 12 pages at c22c6000, static data 25052 bytes
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on.
Total pages: 248708
[ 0.000000] Kernel command line: BOOT_IMAGE=dirty ro root=802
vt.default_utf8=0 resume=/dev/sda1
[ 0.000000] Enabling fast FPU save and restore... done.
[ 0.000000] Enabling unmasked SIMD FPU exception support... done.
[ 0.000000] Initializing CPU#0
[ 0.000000] NR_IRQS:320
[ 0.000000] PID hash table entries: 4096 (order: 12, 16384 bytes)
[ 0.000000] Extended CMOS year: 2000
[ 0.000000] Fast TSC calibration using PIT
[ 0.000000] Detected 1995.186 MHz processor.
[ 0.003333] Console: colour dummy device 80x25
[ 0.003333] console [tty0] enabled
[ 0.003333] Lock dependency validator: Copyright (c) 2006 Red Hat,
Inc., Ingo Molnar
[ 0.003333] ... MAX_LOCKDEP_SUBCLASSES: 8
[ 0.003333] ... MAX_LOCK_DEPTH: 48
[ 0.003333] ... MAX_LOCKDEP_KEYS: 8191
[ 0.003333] ... CLASSHASH_SIZE: 4096
[ 0.003333] ... MAX_LOCKDEP_ENTRIES: 16384
[ 0.003333] ... MAX_LOCKDEP_CHAINS: 32768
[ 0.003333] ... CHAINHASH_SIZE: 16384
[ 0.003333] memory used by lock dependency info: 3487 kB
[ 0.003333] per task-struct memory footprint: 1152 bytes
[ 0.003333] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
[ 0.003333] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
[ 0.003333] Initializing HighMem for node 0 (000377fe:0003d38d)
[ 0.003333] Memory: 982232k/1003060k available (3378k kernel code,
20148k reserved, 2152k data, 352k init, 93756k highmem)
[ 0.003333] virtual kernel memory layout:
[ 0.003333] fixmap : 0xfff9c000 - 0xfffff000 ( 396 kB)
[ 0.003333] pkmap : 0xff800000 - 0xffc00000 (4096 kB)
[ 0.003333] vmalloc : 0xf7ffe000 - 0xff7fe000 ( 120 MB)
[ 0.003333] lowmem : 0xc0000000 - 0xf77fe000 ( 887 MB)
[ 0.003333] .init : 0xc156d000 - 0xc15c5000 ( 352 kB)
[ 0.003333] .data : 0xc134c8a5 - 0xc1566974 (2152 kB)
[ 0.003333] .text : 0xc1000000 - 0xc134c8a5 (3378 kB)
[ 0.003333] Checking if this processor honours the WP bit even in
supervisor mode...Ok.
[ 0.003333] SLUB: Genslabs=13, HWalign=64, Order=0-3, MinObjects=0,
CPUs=2, Nodes=1
[ 0.003333] hpet clockevent registered
[ 0.003333] HPET: 4 timers in total, 0 timers will be used for per-cpu timer
[ 0.003333] Calibrating delay loop (skipped), value calculated
using timer frequency.. 3991.63 BogoMIPS (lpj=6650620)
[ 0.003333] Security Framework initialized
[ 0.003333] Mount-cache hash table entries: 512
[ 0.003333] Initializing cgroup subsys ns
[ 0.003333] Initializing cgroup subsys cpuacct
[ 0.003333] CPU: L1 I cache: 32K, L1 D cache: 32K
[ 0.003333] CPU: L2 cache: 2048K
[ 0.003333] CPU: Physical Processor ID: 0
[ 0.003333] CPU: Processor Core ID: 0
[ 0.003333] using mwait in idle threads.
[ 0.003333] Checking 'hlt' instruction... OK.
[ 0.014575] ACPI: Core revision 20090320
[ 0.030585] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[ 0.064121] CPU0: Intel(R) Core(TM)2 Duo CPU T7250 @ 2.00GHz stepping 0d
[ 0.066666] lockdep: fixing up alternatives.
[ 0.066666] Booting processor 1 APIC 0x1 ip 0x6000
[ 0.003333] Initializing CPU#1
[ 0.003333] Calibrating delay using timer specific routine..
3991.23 BogoMIPS (lpj=6649981)
[ 0.003333] CPU: L1 I cache: 32K, L1 D cache: 32K
[ 0.003333] CPU: L2 cache: 2048K
[ 0.003333] CPU: Physical Processor ID: 0
[ 0.003333] CPU: Processor Core ID: 1
[ 0.003333] x86 PAT enabled: cpu 1, old 0x7040600070406, new 0x7010600070106
[ 0.158284] CPU1: Intel(R) Core(TM)2 Duo CPU T7250 @ 2.00GHz stepping 0d
[ 0.158328] checking TSC synchronization [CPU#0 -> CPU#1]: passed.
[ 0.160064] Brought up 2 CPUs
[ 0.160070] Total of 2 processors activated (7983.87 BogoMIPS).
[ 0.160416] khelper used greatest stack depth: 6832 bytes left
[ 0.160487] net_namespace: 636 bytes
[ 0.160487] Booting paravirtualized kernel on bare hardware
[ 0.163499] regulator: core version 0.5
[ 0.163499] Time: 13:52:52 Date: 06/10/09
[ 0.163546] NET: Registered protocol family 16
[ 0.163628] ACPI: bus type pci registered
[ 0.163628] PCI: MCFG configuration 0: base f8000000 segment 0 buses 0 - 63
[ 0.163628] PCI: MCFG area at f8000000 reserved in E820
[ 0.163628] PCI: Using MMCONFIG for extended config space
[ 0.163628] PCI: Using configuration type 1 for base access
[ 0.176761] bio: create slab <bio-0> at 0
[ 0.184114] ACPI: EC: Look up EC in DSDT
[ 0.184462] ACPI: BIOS _OSI(Linux) query ignored
[ 0.224002] ACPI: SSDT 3d3a0c80 00043 (v01 LMPWR DELLLOM 00001001
INTL 20050624)
[ 0.253401] ACPI: EC: non-query interrupt received, switching to
interrupt mode
[ 0.270327] ACPI: Interpreter enabled
[ 0.270336] ACPI: (supports S0 S3 S4 S5)
[ 0.270399] ACPI: Using IOAPIC for interrupt routing
[ 0.380756] ACPI: EC: GPE = 0x11, I/O: command/status = 0x934, data = 0x930
[ 0.380756] ACPI: EC: driver started in interrupt mode
[ 0.385239] ACPI: No dock devices found.
[ 0.385270] ACPI: PCI Root Bridge [PCI0] (0000:00)
[ 0.385374] pci 0000:00:02.0: reg 10 64bit mmio: [0xf6c00000-0xf6ffffff]
[ 0.385374] pci 0000:00:02.0: reg 18 64bit mmio: [0xe0000000-0xefffffff]
[ 0.385374] pci 0000:00:02.0: reg 20 io port: [0xefe8-0xefef]
[ 0.385374] pci 0000:00:02.1: reg 10 64bit mmio: [0xf6b00000-0xf6bfffff]
[ 0.385374] pci 0000:00:1a.0: reg 20 io port: [0x6f60-0x6f7f]
[ 0.385374] pci 0000:00:1a.1: reg 20 io port: [0x6f80-0x6f9f]
[ 0.385374] pci 0000:00:1a.2: reg 20 io port: [0x6fa0-0x6fbf]
[ 0.386670] pci 0000:00:1a.7: reg 10 32bit mmio: [0xfed1c400-0xfed1c7ff]
[ 0.386778] pci 0000:00:1a.7: PME# supported from D0 D3hot D3cold
[ 0.386790] pci 0000:00:1a.7: PME# disabled
[ 0.386883] pci 0000:00:1b.0: reg 10 64bit mmio: [0xf6afc000-0xf6afffff]
[ 0.386976] pci 0000:00:1b.0: PME# supported from D0 D3hot D3cold
[ 0.386987] pci 0000:00:1b.0: PME# disabled
[ 0.387119] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
[ 0.387130] pci 0000:00:1c.0: PME# disabled
[ 0.387266] pci 0000:00:1c.1: PME# supported from D0 D3hot D3cold
[ 0.387277] pci 0000:00:1c.1: PME# disabled
[ 0.387417] pci 0000:00:1c.4: PME# supported from D0 D3hot D3cold
[ 0.387428] pci 0000:00:1c.4: PME# disabled
[ 0.387547] pci 0000:00:1d.0: reg 20 io port: [0x6f00-0x6f1f]
[ 0.387692] pci 0000:00:1d.1: reg 20 io port: [0x6f20-0x6f3f]
[ 0.387836] pci 0000:00:1d.2: reg 20 io port: [0x6f40-0x6f5f]
[ 0.387983] pci 0000:00:1d.7: reg 10 32bit mmio: [0xfed1c000-0xfed1c3ff]
[ 0.388089] pci 0000:00:1d.7: PME# supported from D0 D3hot D3cold
[ 0.388100] pci 0000:00:1d.7: PME# disabled
[ 0.388481] pci 0000:00:1f.2: reg 10 io port: [0x6e70-0x6e77]
[ 0.388493] pci 0000:00:1f.2: reg 14 io port: [0x6e78-0x6e7b]
[ 0.388504] pci 0000:00:1f.2: reg 18 io port: [0x6e80-0x6e87]
[ 0.388516] pci 0000:00:1f.2: reg 1c io port: [0x6e88-0x6e8b]
[ 0.388528] pci 0000:00:1f.2: reg 20 io port: [0x6ea0-0x6ebf]
[ 0.388540] pci 0000:00:1f.2: reg 24 32bit mmio: [0xfed1c800-0xfed1cfff]
[ 0.388613] pci 0000:00:1f.2: PME# supported from D3hot
[ 0.388623] pci 0000:00:1f.2: PME# disabled
[ 0.388688] pci 0000:00:1f.3: reg 10 64bit mmio: [0xf6afbf00-0xf6afbfff]
[ 0.388718] pci 0000:00:1f.3: reg 20 io port: [0x1100-0x111f]
[ 0.389260] pci 0000:0c:00.0: reg 10 64bit mmio: [0xf69fc000-0xf69fffff]
[ 0.389514] pci 0000:0c:00.0: supports D1 D2
[ 0.389517] pci 0000:0c:00.0: PME# supported from D0 D3hot D3cold
[ 0.389535] pci 0000:0c:00.0: PME# disabled
[ 0.389706] pci 0000:00:1c.1: bridge 32bit mmio: [0xf6900000-0xf69fffff]
[ 0.389875] pci 0000:09:00.0: reg 10 64bit mmio: [0xf68f0000-0xf68fffff]
[ 0.390026] pci 0000:09:00.0: PME# supported from D3hot D3cold
[ 0.390038] pci 0000:09:00.0: PME# disabled
[ 0.390158] pci 0000:00:1c.4: bridge 32bit mmio: [0xf6800000-0xf68fffff]
[ 0.390235] pci 0000:02:01.0: reg 10 32bit mmio: [0x000000-0x000fff]
[ 0.390272] pci 0000:02:01.0: supports D1 D2
[ 0.390274] pci 0000:02:01.0: PME# supported from D0 D1 D2 D3hot D3cold
[ 0.390285] pci 0000:02:01.0: PME# disabled
[ 0.390351] pci 0000:02:01.1: reg 10 32bit mmio: [0xf67ff800-0xf67fffff]
[ 0.390440] pci 0000:02:01.1: supports D1 D2
[ 0.390443] pci 0000:02:01.1: PME# supported from D0 D1 D2 D3hot D3cold
[ 0.390454] pci 0000:02:01.1: PME# disabled
[ 0.390522] pci 0000:02:01.2: reg 10 32bit mmio: [0xf67ff600-0xf67ff6ff]
[ 0.390613] pci 0000:02:01.2: supports D1 D2
[ 0.390616] pci 0000:02:01.2: PME# supported from D0 D1 D2 D3hot D3cold
[ 0.390627] pci 0000:02:01.2: PME# disabled
[ 0.390693] pci 0000:02:01.3: reg 10 32bit mmio: [0xf67ff700-0xf67ff7ff]
[ 0.390783] pci 0000:02:01.3: supports D1 D2
[ 0.390785] pci 0000:02:01.3: PME# supported from D0 D1 D2 D3hot D3cold
[ 0.390796] pci 0000:02:01.3: PME# disabled
[ 0.390906] pci 0000:00:1e.0: transparent bridge
[ 0.390921] pci 0000:00:1e.0: bridge 32bit mmio: [0xf6700000-0xf67fffff]
[ 0.391000] pci_bus 0000:00: on NUMA node 0
[ 0.391010] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
[ 0.391715] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PCIE._PRT]
[ 0.391969] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.RP01._PRT]
[ 0.392106] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.RP02._PRT]
[ 0.392250] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.RP05._PRT]
[ 0.420761] ACPI: PCI Interrupt Link [LNKA] (IRQs 10 *11)
[ 0.420761] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 7) *4
[ 0.420761] ACPI: PCI Interrupt Link [LNKC] (IRQs 10 11) *3
[ 0.423493] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 7 *10 11)
[ 0.423722] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 7 *10 11 12 14 15)
[ 0.423957] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 *7 10 11 12 14 15)
[ 0.424192] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 *5 6 7 10 11 12 14 15)
[ 0.424398] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 7 10 11
12 14 15) *0, disabled.
[ 0.424519] SCSI subsystem initialized
[ 0.424519] libata version 3.00 loaded.
[ 0.424519] usbcore: registered new interface driver usbfs
[ 0.424519] usbcore: registered new interface driver hub
[ 0.424519] usbcore: registered new device driver usb
[ 0.426752] PCI: Using ACPI for IRQ routing
[ 0.486723] cfg80211: Using static regulatory domain info
[ 0.486723] cfg80211: Regulatory domain: US
[ 0.486723] (start_freq - end_freq @ bandwidth),
(max_antenna_gain, max_eirp)
[ 0.486730] (2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2700 mBm)
[ 0.486737] (5170000 KHz - 5190000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)
[ 0.486744] (5190000 KHz - 5210000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)
[ 0.486751] (5210000 KHz - 5230000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)
[ 0.486758] (5230000 KHz - 5330000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)
[ 0.486766] (5735000 KHz - 5835000 KHz @ 40000 KHz), (600 mBi, 3000 mBm)
[ 0.486865] cfg80211: Calling CRDA for country: US
[ 0.486975] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0, 0
[ 0.486975] hpet0: 4 comparators, 64-bit 14.318180 MHz counter
[ 0.501757] Switched to high resolution mode on CPU 1
[ 0.503336] Switched to high resolution mode on CPU 0
[ 0.503359] pnp: PnP ACPI init
[ 0.503393] ACPI: bus type pnp registered
[ 0.583232] pnp: PnP ACPI: found 13 devices
[ 0.583239] ACPI: ACPI bus type pnp unregistered
[ 0.583264] system 00:05: ioport range 0xc80-0xcaf has been reserved
[ 0.583273] system 00:05: ioport range 0xcc0-0xcff could not be reserved
[ 0.583294] system 00:08: iomem range 0xfed00000-0xfed003ff has been reserved
[ 0.583312] system 00:09: ioport range 0xcb0-0xcbb has been reserved
[ 0.583320] system 00:09: iomem range 0xfed40000-0xfed44fff has been reserved
[ 0.583346] system 00:0a: ioport range 0x900-0x92f has been reserved
[ 0.583354] system 00:0a: ioport range 0x931-0x933 has been reserved
[ 0.583362] system 00:0a: ioport range 0x935-0x97f has been reserved
[ 0.583371] system 00:0a: ioport range 0x4d0-0x4d1 has been reserved
[ 0.583379] system 00:0a: ioport range 0x1000-0x1005 has been reserved
[ 0.583387] system 00:0a: ioport range 0x1008-0x100f has been reserved
[ 0.583405] system 00:0b: ioport range 0xf400-0xf4fe has been reserved
[ 0.583414] system 00:0b: ioport range 0x1006-0x1007 has been reserved
[ 0.583423] system 00:0b: ioport range 0x100a-0x1059 could not be reserved
[ 0.583431] system 00:0b: ioport range 0x1060-0x107f has been reserved
[ 0.583439] system 00:0b: ioport range 0x1080-0x10bf has been reserved
[ 0.583447] system 00:0b: ioport range 0x1100-0x111f has been reserved
[ 0.583455] system 00:0b: ioport range 0x1010-0x102f has been reserved
[ 0.583463] system 00:0b: ioport range 0x809-0x809 has been reserved
[ 0.583482] system 00:0c: iomem range 0x0-0x9efff could not be reserved
[ 0.583490] system 00:0c: iomem range 0x9f000-0x9ffff could not be reserved
[ 0.583499] system 00:0c: iomem range 0xc0000-0xcffff could not be reserved
[ 0.583508] system 00:0c: iomem range 0xe0000-0xfffff could not be reserved
[ 0.583516] system 00:0c: iomem range 0x100000-0x3d38d3ff could not
be reserved
[ 0.583526] system 00:0c: iomem range 0x3d38d400-0x3dafffff could
not be reserved
[ 0.583535] system 00:0c: iomem range 0x3db00000-0x3dbfffff has been reserved
[ 0.583544] system 00:0c: iomem range 0xffe80000-0xffffffff has been reserved
[ 0.583553] system 00:0c: iomem range 0xffa00000-0xffb7ffff has been reserved
[ 0.583561] system 00:0c: iomem range 0xfec00000-0xfec0ffff has been reserved
[ 0.583569] system 00:0c: iomem range 0xfee00000-0xfee0ffff has been reserved
[ 0.583578] system 00:0c: iomem range 0xfed20000-0xfed3ffff has been reserved
[ 0.583586] system 00:0c: iomem range 0xfed45000-0xfed8ffff has been reserved
[ 0.583595] system 00:0c: iomem range 0xfeda0000-0xfeda3fff has been reserved
[ 0.583604] system 00:0c: iomem range 0xfeda4000-0xfeda4fff has been reserved
[ 0.583612] system 00:0c: iomem range 0xfeda5000-0xfeda5fff has been reserved
[ 0.583621] system 00:0c: iomem range 0xfeda6000-0xfeda6fff has been reserved
[ 0.583630] system 00:0c: iomem range 0xfed1c800-0xfed1cfff has been reserved
[ 0.583638] system 00:0c: iomem range 0xfed18000-0xfed1bfff has been reserved
[ 0.583647] system 00:0c: iomem range 0xf8000000-0xfbffffff has been reserved
[ 0.619907] pci 0000:00:1c.0: PCI bridge, secondary bus 0000:0b
[ 0.619914] pci 0000:00:1c.0: IO window: disabled
[ 0.619927] pci 0000:00:1c.0: MEM window: disabled
[ 0.619937] pci 0000:00:1c.0: PREFETCH window: disabled
[ 0.619952] pci 0000:00:1c.1: PCI bridge, secondary bus 0000:0c
[ 0.619958] pci 0000:00:1c.1: IO window: disabled
[ 0.619970] pci 0000:00:1c.1: MEM window: 0xf6900000-0xf69fffff
[ 0.619981] pci 0000:00:1c.1: PREFETCH window: disabled
[ 0.619995] pci 0000:00:1c.4: PCI bridge, secondary bus 0000:09
[ 0.620009] pci 0000:00:1c.4: IO window: disabled
[ 0.620021] pci 0000:00:1c.4: MEM window: 0xf6800000-0xf68fffff
[ 0.620032] pci 0000:00:1c.4: PREFETCH window: disabled
[ 0.620058] pci 0000:02:01.0: CardBus bridge, secondary bus 0000:03
[ 0.620065] pci 0000:02:01.0: IO window: 0x002000-0x0020ff
[ 0.620075] pci 0000:02:01.0: IO window: 0x002400-0x0024ff
[ 0.620086] pci 0000:02:01.0: PREFETCH window: 0x50000000-0x53ffffff
[ 0.620098] pci 0000:02:01.0: MEM window: 0x54000000-0x57ffffff
[ 0.620109] pci 0000:00:1e.0: PCI bridge, secondary bus 0000:02
[ 0.620118] pci 0000:00:1e.0: IO window: 0x2000-0x2fff
[ 0.620130] pci 0000:00:1e.0: MEM window: 0xf6700000-0xf67fffff
[ 0.620142] pci 0000:00:1e.0: PREFETCH window:
0x00000050000000-0x00000053ffffff
[ 0.620174] pci 0000:00:1c.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 0.620187] pci 0000:00:1c.0: setting latency timer to 64
[ 0.620203] pci 0000:00:1c.1: PCI INT B -> GSI 17 (level, low) -> IRQ 17
[ 0.620215] pci 0000:00:1c.1: setting latency timer to 64
[ 0.620228] pci 0000:00:1c.4: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 0.620240] pci 0000:00:1c.4: setting latency timer to 64
[ 0.620252] pci 0000:00:1e.0: setting latency timer to 64
[ 0.620270] pci 0000:02:01.0: PCI INT A -> GSI 19 (level, low) -> IRQ 19
[ 0.620283] pci_bus 0000:00: resource 0 io: [0x00-0xffff]
[ 0.620286] pci_bus 0000:00: resource 1 mem: [0x000000-0xffffffff]
[ 0.620289] pci_bus 0000:0c: resource 1 mem: [0xf6900000-0xf69fffff]
[ 0.620293] pci_bus 0000:09: resource 1 mem: [0xf6800000-0xf68fffff]
[ 0.620296] pci_bus 0000:02: resource 0 io: [0x2000-0x2fff]
[ 0.620299] pci_bus 0000:02: resource 1 mem: [0xf6700000-0xf67fffff]
[ 0.620302] pci_bus 0000:02: resource 2 pref mem [0x50000000-0x53ffffff]
[ 0.620305] pci_bus 0000:02: resource 3 io: [0x00-0xffff]
[ 0.620308] pci_bus 0000:02: resource 4 mem: [0x000000-0xffffffff]
[ 0.620311] pci_bus 0000:03: resource 0 io: [0x2000-0x20ff]
[ 0.620314] pci_bus 0000:03: resource 1 io: [0x2400-0x24ff]
[ 0.620317] pci_bus 0000:03: resource 2 pref mem [0x50000000-0x53ffffff]
[ 0.620321] pci_bus 0000:03: resource 3 mem: [0x54000000-0x57ffffff]
[ 0.620402] NET: Registered protocol family 2
[ 0.663526] IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
[ 0.664358] TCP established hash table entries: 131072 (order: 8,
1048576 bytes)
[ 0.664808] TCP bind hash table entries: 65536 (order: 9, 2097152 bytes)
[ 0.673228] TCP: Hash tables configured (established 131072 bind 65536)
[ 0.673258] TCP reno registered
[ 0.680222] NET: Registered protocol family 1
[ 0.680737] Simple Boot Flag at 0x79 set to 0x1
[ 0.683287] Microcode Update Driver: v2.00
<[email protected]>, Peter Oruba
[ 0.683870] audit: initializing netlink socket (disabled)
[ 0.683910] type=2000 audit(1244641972.683:1): initialized
[ 0.691604] highmem bounce pool size: 64 pages
[ 0.691617] HugeTLB registered 4 MB page size, pre-allocated 0 pages
[ 0.699044] VFS: Disk quotas dquot_6.5.2
[ 0.699279] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[ 0.701249] msgmni has been set to 1735
[ 0.702239] alg: No test for stdrng (krng)
[ 0.702504] Block layer SCSI generic (bsg) driver version 0.4
loaded (major 252)
[ 0.702529] io scheduler noop registered
[ 0.702535] io scheduler anticipatory registered
[ 0.702541] io scheduler deadline registered
[ 0.702701] io scheduler cfq registered (default)
[ 0.702724] pci 0000:00:02.0: Boot video device
[ 0.703438] pcieport-driver 0000:00:1c.0: irq 24 for MSI/MSI-X
[ 0.703467] pcieport-driver 0000:00:1c.0: setting latency timer to 64
[ 0.703969] pcieport-driver 0000:00:1c.1: irq 25 for MSI/MSI-X
[ 0.703997] pcieport-driver 0000:00:1c.1: setting latency timer to 64
[ 0.704627] pcieport-driver 0000:00:1c.4: irq 26 for MSI/MSI-X
[ 0.704654] pcieport-driver 0000:00:1c.4: setting latency timer to 64
[ 0.705212] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[ 0.705990] ALI M7101 PMU not found.
[ 0.706288] vesafb: framebuffer at 0xe0000000, mapped to
0xf8080000, using 3072k, total 32704k
[ 0.706298] vesafb: mode is 1024x768x16, linelength=2048, pages=20
[ 0.706304] vesafb: scrolling: redraw
[ 0.706310] vesafb: Truecolor: size=0:5:6:5, shift=0:11:5:0
[ 0.719349] Console: switching to colour frame buffer device 128x48
[ 0.731754] fb0: VESA VGA frame buffer device
[ 0.732444] ACPI: AC Adapter [AC] (on-line)
[ 0.733001] input: Lid Switch as
/devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input0
[ 0.735290] ACPI: Lid Switch [LID]
[ 0.735777] input: Power Button as
/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input1
[ 0.735979] ACPI: Power Button [PBTN]
[ 0.736251] input: Sleep Button as
/devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input2
[ 0.736450] ACPI: Sleep Button [SBTN]
[ 0.739007] ACPI: SSDT 3d390957 002C3 (v01 PmRef BspIst 00003000
INTL 20050624)
[ 0.740265] ACPI: SSDT 3d390df1 005C6 (v01 PmRef BspCst 00003001
INTL 20050624)
[ 0.742690] Monitor-Mwait will be used to enter C-1 state
[ 0.742748] Monitor-Mwait will be used to enter C-2 state
[ 0.742803] Monitor-Mwait will be used to enter C-3 state
[ 0.742824] Marking TSC unstable due to TSC halts in idle
[ 0.743212] ACPI: CPU0 (power states: C1[C1] C2[C2] C3[C3])
[ 0.743626] processor ACPI_CPU:00: registered as cooling_device0
[ 0.743776] ACPI: Processor [CPU0] (supports 8 throttling states)
[ 0.744662] ACPI: SSDT 3d390c1a 001D7 (v01 PmRef ApIst 00003000
INTL 20050624)
[ 0.745954] ACPI: SSDT 3d3913b7 0008D (v01 PmRef ApCst 00003000
INTL 20050624)
[ 0.747684] ACPI: CPU1 (power states: C1[C1] C2[C2] C3[C3])
[ 0.747950] processor ACPI_CPU:01: registered as cooling_device1
[ 0.748103] ACPI: Processor [CPU1] (supports 8 throttling states)
[ 0.779251] thermal LNXTHERM:01: registered as thermal_zone0
[ 0.779407] ACPI: Thermal Zone [THM] (40 C)
[ 0.789324] Non-volatile memory driver v1.3
[ 0.789924] i8k: unable to get SMM BIOS version
[ 0.795389] Dell laptop SMM driver v1.14 21/02/2005 Massimo Dal
Zotto ([email protected])
[ 0.801496] Linux agpgart interface v0.103
[ 0.807223] agpgart-intel 0000:00:00.0: Intel Mobile Intel® GM45
Express Chipset
[ 0.813615] agpgart-intel 0000:00:00.0: detected 32764K stolen memory
[ 0.823157] agpgart-intel 0000:00:00.0: AGP aperture is 256M @ 0xe0000000
[ 0.828783] Hangcheck: starting hangcheck timer 0.9.0 (tick is 180
seconds, margin is 60 seconds).
[ 0.834449] Hangcheck: Using get_cycles().
[ 0.840129] [drm] Initialized drm 1.1.0 20060810
[ 0.845900] pci 0000:00:02.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 0.851510] pci 0000:00:02.0: setting latency timer to 64
[ 0.853393] mtrr: type mismatch for e0000000,10000000 old:
write-back new: write-combining
[ 0.859094] [drm] MTRR allocation failed. Graphics performance may suffer.
[ 0.864847] pci 0000:00:02.0: irq 27 for MSI/MSI-X
[ 0.899636] acpi device:36: registered as cooling_device2
[ 0.909181] input: Video Bus as
/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:33/input/input3
[ 0.915032] ACPI: Video Device [VID] (multi-head: yes rom: no post: no)
[ 0.921668] ACPI Warning (nspredef-0437): \_SB_.PCI0.VID2._DOD:
Return Package has no elements (empty) [20090320]
[ 0.928086] input: Video Bus as
/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:3b/input/input4
[ 0.934343] ACPI: Video Device [VID2] (multi-head: yes rom: no post: no)
[ 0.940746] [drm] Initialized i915 1.6.0 20080730 for 0000:00:02.0 on minor 0
[ 0.947172] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[ 0.959945] brd: module loaded
[ 0.966931] ACPI: Battery Slot [BAT0] (battery present)
[ 0.968480] loop: module loaded
[ 0.968818] Loading iSCSI transport class v2.0-870.
[ 0.985627] Driver 'sd' needs updating - please use bus_type methods
[ 0.992894] Driver 'sr' needs updating - please use bus_type methods
[ 0.999559] ahci 0000:00:1f.2: version 3.0
[ 0.999580] ahci 0000:00:1f.2: PCI INT D -> GSI 19 (level, low) -> IRQ 19
[ 1.005879] ahci 0000:00:1f.2: irq 28 for MSI/MSI-X
[ 1.006004] ahci: SSS flag set, parallel bus scan disabled
[ 1.012188] ahci 0000:00:1f.2: AHCI 0001.0200 32 slots 4 ports 3
Gbps 0x33 impl SATA mode
[ 1.018355] ahci 0000:00:1f.2: flags: 64bit ncq sntf stag pm led
clo pio slum part ems
[ 1.024482] ahci 0000:00:1f.2: setting latency timer to 64
[ 1.027788] scsi0 : ahci
[ 1.034390] scsi1 : ahci
[ 1.040551] scsi2 : ahci
[ 1.046571] scsi3 : ahci
[ 1.052412] scsi4 : ahci
[ 1.058238] scsi5 : ahci
[ 1.064654] ata1: SATA max UDMA/133 abar m2048@0xfed1c800 port
0xfed1c900 irq 28
[ 1.070202] ata2: SATA max UDMA/133 abar m2048@0xfed1c800 port
0xfed1c980 irq 28
[ 1.075644] ata3: DUMMY
[ 1.081001] ata4: DUMMY
[ 1.086245] ata5: SATA max UDMA/133 abar m2048@0xfed1c800 port
0xfed1cb00 irq 28
[ 1.091691] ata6: SATA max UDMA/133 abar m2048@0xfed1c800 port
0xfed1cb80 irq 28
[ 1.097768] tg3.c:v3.98 (February 25, 2009)
[ 1.103116] tg3 0000:09:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 1.108517] tg3 0000:09:00.0: setting latency timer to 64
[ 1.114294] tg3 0000:09:00.0: PME# disabled
[ 1.129403] eth0: Tigon3 [partno(BCM95756m) rev a200] (PCI Express)
MAC address 00:21:9b:f5:60:0f
[ 1.134860] eth0: attached PHY is 5722/5756 (10/100/1000Base-T
Ethernet) (WireSpeed[1])
[ 1.140372] eth0: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[0] TSOcap[1]
[ 1.145913] eth0: dma_rwctrl[76180000] dma_mask[64-bit]
[ 1.151626] sky2 driver version 1.22
[ 1.157864] PPP generic driver version 2.4.2
[ 1.163510] PPP Deflate Compression module registered
[ 1.168869] PPP BSD Compression module registered
[ 1.174635] PPP MPPE Compression module registered
[ 1.179906] NET: Registered protocol family 24
[ 1.185131] PPPoL2TP kernel driver, V1.0
[ 1.190305] SLIP: version 0.8.4-NET3.019-NEWTTY (dynamic channels,
max=256) (6 bit encapsulation enabled).
[ 1.195684] CSLIP: code copyright 1989 Regents of the University of
California.
[ 1.201037] SLIP linefill/keepalive option.
[ 1.206650] console [netcon0] enabled
[ 1.211843] netconsole: network logging started
[ 1.217088] yenta_cardbus 0000:02:01.0: CardBus bridge found [1028:0262]
[ 1.420039] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[ 1.426291] ata1.00: ATA-8: ST9160310AS, DE04, max UDMA/133
[ 1.431217] ata1.00: 312581808 sectors, multi 8: LBA48 NCQ (depth 31/32)
[ 1.437590] ata1.00: configured for UDMA/133
[ 1.453911] scsi 0:0:0:0: Direct-Access ATA ST9160310AS
DE04 PQ: 0 ANSI: 5
[ 1.459880] sd 0:0:0:0: [sda] 312581808 512-byte hardware sectors:
(160 GB/149 GiB)
[ 1.464818] sd 0:0:0:0: [sda] Write Protect is off
[ 1.469676] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[ 1.469738] sd 0:0:0:0: [sda] Write cache: enabled, read cache:
enabled, doesn't support DPO or FUA
[ 1.475201] sda:<5>sd 0:0:0:0: Attached scsi generic sg0 type 0
[ 1.739158] sda1 sda2 sda3 sda4 < sda5 sda6 >
[ 1.810125] sd 0:0:0:0: [sda] Attached SCSI disk
[ 2.200038] ata2: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
[ 2.218017] ata2.00: ATAPI: TSSTcorp DVD+/-RW TS-L633A, D500, max UDMA/100
[ 2.223086] ata2.00: applying bridge limits
[ 2.242814] ata2.00: configured for UDMA/100
[ 2.265712] scsi 1:0:0:0: CD-ROM TSSTcorp DVD+-RW
TS-L633A D500 PQ: 0 ANSI: 5
[ 2.278295] sr0: scsi3-mmc drive: 24x/24x writer dvd-ram cd/rw
xa/form2 cdda tray
[ 2.283424] Uniform CD-ROM driver Revision: 3.20
[ 2.289119] sr 1:0:0:0: Attached scsi CD-ROM sr0
[ 2.289353] sr 1:0:0:0: Attached scsi generic sg1 type 5
[ 2.480042] async/0 used greatest stack depth: 6432 bytes left
[ 2.613368] ata5: SATA link down (SStatus 0 SControl 300)
[ 2.950033] ata6: SATA link down (SStatus 4 SControl 300)
[ 3.094412] yenta_cardbus 0000:02:01.0: ISA IRQ mask 0x0cb8, PCI irq 19
[ 3.099887] yenta_cardbus 0000:02:01.0: Socket status: 30000006
[ 3.105290] pci_bus 0000:02: Raising subordinate bus# of parent bus
(#02) from #03 to #06
[ 3.110927] yenta_cardbus 0000:02:01.0: pcmcia: parent PCI bridge
I/O window: 0x2000 - 0x2fff
[ 3.116611] yenta_cardbus 0000:02:01.0: pcmcia: parent PCI bridge
Memory window: 0xf6700000 - 0xf67fffff
[ 3.122347] yenta_cardbus 0000:02:01.0: pcmcia: parent PCI bridge
Memory window: 0x50000000 - 0x53ffffff
[ 3.380380] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 3.386060] ehci_hcd 0000:00:1a.7: PCI INT C -> GSI 22 (level, low) -> IRQ 22
[ 3.391755] ehci_hcd 0000:00:1a.7: setting latency timer to 64
[ 3.391761] ehci_hcd 0000:00:1a.7: EHCI Host Controller
[ 3.397946] ehci_hcd 0000:00:1a.7: new USB bus registered, assigned
bus number 1
[ 3.407399] ehci_hcd 0000:00:1a.7: debug port 1
[ 3.412810] ehci_hcd 0000:00:1a.7: cache line size of 32 is not supported
[ 3.412838] ehci_hcd 0000:00:1a.7: irq 22, io mem 0xfed1c400
[ 3.430867] ehci_hcd 0000:00:1a.7: USB 2.0 started, EHCI 1.00
[ 3.436333] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[ 3.441769] usb usb1: New USB device strings: Mfr=3, Product=2,
SerialNumber=1
[ 3.447216] usb usb1: Product: EHCI Host Controller
[ 3.452641] usb usb1: Manufacturer: Linux
2.6.30-rc8-00073-g3af968e-dirty ehci_hcd
[ 3.458176] usb usb1: SerialNumber: 0000:00:1a.7
[ 3.463986] usb usb1: configuration #1 chosen from 1 choice
[ 3.469861] hub 1-0:1.0: USB hub found
[ 3.475349] hub 1-0:1.0: 6 ports detected
[ 3.481725] ehci_hcd 0000:00:1d.7: PCI INT A -> GSI 20 (level, low) -> IRQ 20
[ 3.487066] ehci_hcd 0000:00:1d.7: setting latency timer to 64
[ 3.487072] ehci_hcd 0000:00:1d.7: EHCI Host Controller
[ 3.493677] ehci_hcd 0000:00:1d.7: new USB bus registered, assigned
bus number 2
[ 3.502980] ehci_hcd 0000:00:1d.7: debug port 1
[ 3.508247] ehci_hcd 0000:00:1d.7: cache line size of 32 is not supported
[ 3.508275] ehci_hcd 0000:00:1d.7: irq 20, io mem 0xfed1c000
[ 3.527520] ehci_hcd 0000:00:1d.7: USB 2.0 started, EHCI 1.00
[ 3.532729] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
[ 3.537949] usb usb2: New USB device strings: Mfr=3, Product=2,
SerialNumber=1
[ 3.543159] usb usb2: Product: EHCI Host Controller
[ 3.548303] usb usb2: Manufacturer: Linux
2.6.30-rc8-00073-g3af968e-dirty ehci_hcd
[ 3.553493] usb usb2: SerialNumber: 0000:00:1d.7
[ 3.558817] usb usb2: configuration #1 chosen from 1 choice
[ 3.564088] hub 2-0:1.0: USB hub found
[ 3.569102] hub 2-0:1.0: 6 ports detected
[ 3.574486] uhci_hcd: USB Universal Host Controller Interface driver
[ 3.579565] uhci_hcd 0000:00:1a.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
[ 3.584744] uhci_hcd 0000:00:1a.0: setting latency timer to 64
[ 3.584749] uhci_hcd 0000:00:1a.0: UHCI Host Controller
[ 3.589988] uhci_hcd 0000:00:1a.0: new USB bus registered, assigned
bus number 3
[ 3.595042] uhci_hcd 0000:00:1a.0: irq 20, io base 0x00006f60
[ 3.600132] usb usb3: New USB device found, idVendor=1d6b, idProduct=0001
[ 3.605155] usb usb3: New USB device strings: Mfr=3, Product=2,
SerialNumber=1
[ 3.610124] usb usb3: Product: UHCI Host Controller
[ 3.615033] usb usb3: Manufacturer: Linux
2.6.30-rc8-00073-g3af968e-dirty uhci_hcd
[ 3.620036] usb usb3: SerialNumber: 0000:00:1a.0
[ 3.625181] usb usb3: configuration #1 chosen from 1 choice
[ 3.630272] hub 3-0:1.0: USB hub found
[ 3.635304] hub 3-0:1.0: 2 ports detected
[ 3.640579] uhci_hcd 0000:00:1a.1: PCI INT B -> GSI 21 (level, low) -> IRQ 21
[ 3.645605] uhci_hcd 0000:00:1a.1: setting latency timer to 64
[ 3.645610] uhci_hcd 0000:00:1a.1: UHCI Host Controller
[ 3.650633] uhci_hcd 0000:00:1a.1: new USB bus registered, assigned
bus number 4
[ 3.655559] uhci_hcd 0000:00:1a.1: irq 21, io base 0x00006f80
[ 3.660486] usb usb4: New USB device found, idVendor=1d6b, idProduct=0001
[ 3.665468] usb usb4: New USB device strings: Mfr=3, Product=2,
SerialNumber=1
[ 3.670368] usb usb4: Product: UHCI Host Controller
[ 3.675217] usb usb4: Manufacturer: Linux
2.6.30-rc8-00073-g3af968e-dirty uhci_hcd
[ 3.680167] usb usb4: SerialNumber: 0000:00:1a.1
[ 3.685275] usb usb4: configuration #1 chosen from 1 choice
[ 3.690338] hub 4-0:1.0: USB hub found
[ 3.695260] hub 4-0:1.0: 2 ports detected
[ 3.700504] uhci_hcd 0000:00:1a.2: PCI INT C -> GSI 22 (level, low) -> IRQ 22
[ 3.705491] uhci_hcd 0000:00:1a.2: setting latency timer to 64
[ 3.705496] uhci_hcd 0000:00:1a.2: UHCI Host Controller
[ 3.710540] uhci_hcd 0000:00:1a.2: new USB bus registered, assigned
bus number 5
[ 3.715516] uhci_hcd 0000:00:1a.2: irq 22, io base 0x00006fa0
[ 3.720450] usb usb5: New USB device found, idVendor=1d6b, idProduct=0001
[ 3.725352] usb usb5: New USB device strings: Mfr=3, Product=2,
SerialNumber=1
[ 3.730268] usb usb5: Product: UHCI Host Controller
[ 3.735162] usb usb5: Manufacturer: Linux
2.6.30-rc8-00073-g3af968e-dirty uhci_hcd
[ 3.740207] usb usb5: SerialNumber: 0000:00:1a.2
[ 3.745368] usb usb5: configuration #1 chosen from 1 choice
[ 3.750528] hub 5-0:1.0: USB hub found
[ 3.755487] hub 5-0:1.0: 2 ports detected
[ 3.760728] uhci_hcd 0000:00:1d.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
[ 3.765767] uhci_hcd 0000:00:1d.0: setting latency timer to 64
[ 3.765773] uhci_hcd 0000:00:1d.0: UHCI Host Controller
[ 3.770917] uhci_hcd 0000:00:1d.0: new USB bus registered, assigned
bus number 6
[ 3.775975] uhci_hcd 0000:00:1d.0: irq 20, io base 0x00006f00
[ 3.781036] usb usb6: New USB device found, idVendor=1d6b, idProduct=0001
[ 3.786061] usb usb6: New USB device strings: Mfr=3, Product=2,
SerialNumber=1
[ 3.791057] usb usb6: Product: UHCI Host Controller
[ 3.796000] usb usb6: Manufacturer: Linux
2.6.30-rc8-00073-g3af968e-dirty uhci_hcd
[ 3.801057] usb usb6: SerialNumber: 0000:00:1d.0
[ 3.806266] usb usb6: configuration #1 chosen from 1 choice
[ 3.811481] hub 6-0:1.0: USB hub found
[ 3.816494] hub 6-0:1.0: 2 ports detected
[ 3.821763] uhci_hcd 0000:00:1d.1: PCI INT B -> GSI 21 (level, low) -> IRQ 21
[ 3.826806] uhci_hcd 0000:00:1d.1: setting latency timer to 64
[ 3.826811] uhci_hcd 0000:00:1d.1: UHCI Host Controller
[ 3.831918] uhci_hcd 0000:00:1d.1: new USB bus registered, assigned
bus number 7
[ 3.836995] uhci_hcd 0000:00:1d.1: irq 21, io base 0x00006f20
[ 3.842019] usb usb7: New USB device found, idVendor=1d6b, idProduct=0001
[ 3.847174] usb usb7: New USB device strings: Mfr=3, Product=2,
SerialNumber=1
[ 3.852174] usb usb7: Product: UHCI Host Controller
[ 3.857110] usb usb7: Manufacturer: Linux
2.6.30-rc8-00073-g3af968e-dirty uhci_hcd
[ 3.862122] usb usb7: SerialNumber: 0000:00:1d.1
[ 3.867296] usb usb7: configuration #1 chosen from 1 choice
[ 3.872424] hub 7-0:1.0: USB hub found
[ 3.877435] hub 7-0:1.0: 2 ports detected
[ 3.882693] uhci_hcd 0000:00:1d.2: PCI INT C -> GSI 22 (level, low) -> IRQ 22
[ 3.887738] uhci_hcd 0000:00:1d.2: setting latency timer to 64
[ 3.887744] uhci_hcd 0000:00:1d.2: UHCI Host Controller
[ 3.892839] uhci_hcd 0000:00:1d.2: new USB bus registered, assigned
bus number 8
[ 3.897908] uhci_hcd 0000:00:1d.2: irq 22, io base 0x00006f40
[ 3.902934] usb usb8: New USB device found, idVendor=1d6b, idProduct=0001
[ 3.907957] usb usb8: New USB device strings: Mfr=3, Product=2,
SerialNumber=1
[ 3.912955] usb usb8: Product: UHCI Host Controller
[ 3.917894] usb usb8: Manufacturer: Linux
2.6.30-rc8-00073-g3af968e-dirty uhci_hcd
[ 3.922908] usb usb8: SerialNumber: 0000:00:1d.2
[ 3.928083] usb usb8: configuration #1 chosen from 1 choice
[ 3.933213] hub 8-0:1.0: USB hub found
[ 3.938223] hub 8-0:1.0: 2 ports detected
[ 3.943574] Initializing USB Mass Storage driver...
[ 3.948646] usbcore: registered new interface driver usb-storage
[ 3.953624] USB Mass Storage support registered.
[ 3.958924] usbcore: registered new interface driver libusual
[ 3.964124] PNP: PS/2 Controller [PNP0303:KBC,PNP0f13:PS2M] at
0x60,0x64 irq 1,12
[ 3.969644] i8042.c: Warning: Keylock active.
[ 3.978461] serio: i8042 KBD port at 0x60,0x64 irq 1
[ 3.983475] serio: i8042 AUX port at 0x60,0x64 irq 12
[ 3.988577] mice: PS/2 mouse device common for all mice
[ 3.994798] rtc_cmos 00:03: RTC can wake from S4
[ 3.999955] rtc_cmos 00:03: rtc core: registered rtc_cmos as rtc0
[ 4.004941] rtc0: alarms up to one month, y3k, 114 bytes nvram, hpet irqs
[ 4.009999] i2c /dev entries driver
[ 4.015177] i801_smbus 0000:00:1f.3: PCI INT B -> GSI 19 (level,
low) -> IRQ 19
[ 4.020702] input: AT Translated Set 2 keyboard as
/devices/platform/i8042/serio0/input/input5
[ 4.026007] i6300ESB timer: Intel 6300ESB WatchDog Timer Driver v0.04
[ 4.031435] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.05
[ 4.036943] iTCO_wdt: Found a ICH9M TCO device (Version=2, TCOBASE=0x1060)
[ 4.042286] iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0)
[ 4.047439] iTCO_vendor_support: vendor-support=0
[ 4.053016] device-mapper: ioctl: 4.14.0-ioctl (2008-04-23)
initialised: [email protected]
[ 4.059280] cpuidle: using governor ladder
[ 4.066054] cpuidle: using governor menu
[ 4.071475] sdhci: Secure Digital Host Controller Interface driver
[ 4.076735] sdhci: Copyright(c) Pierre Ossman
[ 4.081993] sdhci-pci 0000:02:01.2: SDHCI controller found
[1180:0822] (rev 21)
[ 4.087335] sdhci-pci 0000:02:01.2: PCI INT C -> GSI 18 (level,
low) -> IRQ 18
[ 4.095018] Registered led device: mmc0::
[ 4.101502] mmc0: SDHCI controller on PCI [0000:02:01.2] using DMA
[ 4.106968] wbsd: Winbond W83L51xD SD/MMC card interface driver
[ 4.112274] wbsd: Copyright(c) Pierre Ossman
[ 4.118134] dcdbas dcdbas: Dell Systems Management Base Driver
(version 5.6.0-3.2)
[ 4.125975] usbcore: registered new interface driver hiddev
[ 4.131469] usbcore: registered new interface driver usbhid
[ 4.136749] usbhid: v2.6:USB HID core driver
[ 4.142286] Advanced Linux Sound Architecture Driver Version 1.0.20.
[ 4.147621] ALSA device list:
[ 4.152969] No soundcards found.
[ 4.158271] Netfilter messages via NETLINK v0.30.
[ 4.163634] nf_conntrack version 0.5.0 (15672 buckets, 62688 max)
[ 4.169742] ctnetlink v0.93: registering with nfnetlink.
[ 4.177022] ip_tables: (C) 2000-2006 Netfilter Core Team
[ 4.182390] TCP cubic registered
[ 4.187603] NET: Registered protocol family 17
[ 4.192810] lib80211: common routines for IEEE802.11 drivers
[ 4.198050] lib80211_crypt: registered algorithm 'NULL'
[ 4.200165] Using IPI No-Shortcut mode
[ 4.205899] PM: Checking image partition /dev/sda1
[ 4.205945] PM: Resume from partition 8:1
[ 4.205947] PM: Checking hibernation image.
[ 4.206469] PM: Resume from disk failed.
[ 4.206525] registered taskstats version 1
[ 4.212064] Magic number: 13:467:887
[ 4.217301] graphics fb0: hash matches
[ 4.222468] pci 0000:00:1f.0: hash matches
[ 4.227611] BIOS EDD facility v0.16 2004-Jun-25, 1 devices found
[ 4.358041] input: PS/2 Mouse as /devices/platform/i8042/serio1/input/input6
[ 4.385850] input: AlpsPS/2 ALPS GlidePoint as
/devices/platform/i8042/serio1/input/input7
[ 4.401122] md: Waiting for all devices to be available before autodetect
[ 4.411896] md: If you don't use raid, use raid=noautodetect
[ 4.425489] md: Autodetecting RAID arrays.
[ 4.436302] md: Scanned 0 and added 0 devices.
[ 4.447071] md: autorun ...
[ 4.457748] md: ... autorun DONE.
[ 4.500170] Clocksource tsc unstable (delta = -145677310 ns)
[ 4.746988] kjournald starting. Commit interval 5 seconds
[ 4.758301] EXT3-fs: mounted filesystem with writeback data mode.
[ 4.768973] VFS: Mounted root (ext3 filesystem) readonly on device 8:2.
[ 4.779485] Freeing unused kernel memory: 352k freed
[ 4.790942] Write protecting the kernel text: 3380k
[ 4.801727] Write protecting the kernel read-only data: 1812k
[ 5.899973] mount used greatest stack depth: 5948 bytes left
[ 7.978308] ACPI: WMI: Mapper loaded
[ 8.186011] ohci1394 0000:02:01.1: PCI INT B -> GSI 17 (level, low) -> IRQ 17
[ 8.265705] ohci1394: fw-host0: OHCI-1394 1.1 (PCI): IRQ=[17]
MMIO=[f67ff800-f67fffff] Max Packet=[2048] IR/IT contexts=[4/4]
[ 8.674803] modprobe used greatest stack depth: 5944 bytes left
[ 8.828771] HDA Intel 0000:00:1b.0: PCI INT A -> GSI 21 (level,
low) -> IRQ 21
[ 8.839561] HDA Intel 0000:00:1b.0: setting latency timer to 64
[ 9.567091] ieee1394: Host added: ID:BUS[0-00:1023] GUID[464fc0001679c05c]
[ 9.984187] hda_intel: azx_get_response timeout, switching to
polling mode: last cmd=0x00af0900
[ 9.990814] input: HDA Intel Mic at Ext Right Jack as
/devices/pci0000:00/0000:00:1b.0/input/input8
[ 9.996429] input: HDA Intel Line Out at Sep Left Jack as
/devices/pci0000:00/0000:00:1b.0/input/input9
[ 10.002010] input: HDA Intel HP Out at Ext Right Jack as
/devices/pci0000:00/0000:00:1b.0/input/input10
[ 10.392541] Adding 1004020k swap on /dev/sda1. Priority:-1
extents:1 across:1004020k
[ 12.184854] EXT3 FS on sda2, internal journal
[ 16.740574] kjournald starting. Commit interval 5 seconds
[ 16.752927] EXT3 FS on sda3, internal journal
[ 16.764614] EXT3-fs: mounted filesystem with writeback data mode.
[ 17.122130] EXT4-fs: barriers enabled
[ 17.150008] kjournald2 starting: pid 1591, dev sda5:8, commit
interval 5 seconds
[ 17.161686] EXT4 FS on sda5, internal journal on sda5:8
[ 17.173313] EXT4-fs: delayed allocation enabled
[ 17.184967] EXT4-fs: file extents enabled
[ 17.202993] EXT4-fs: mballoc enabled
[ 17.214770] EXT4-fs: mounted filesystem sda5 with ordered data mode
[ 17.957655] rc.S used greatest stack depth: 5860 bytes left
[ 26.878033] Bluetooth: Core ver 2.15
[ 26.878286] NET: Registered protocol family 31
[ 26.878293] Bluetooth: HCI device and connection manager initialized
[ 26.878480] Bluetooth: HCI socket layer initialized
[ 26.970122] Bluetooth: L2CAP ver 2.13
[ 26.970130] Bluetooth: L2CAP socket layer initialized
[ 27.376654] Bluetooth: SCO (Voice Link) ver 0.6
[ 27.376662] Bluetooth: SCO socket layer initialized
[ 27.600955] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 27.600964] Bluetooth: BNEP filters: protocol multicast
[ 29.672484] smbd used greatest stack depth: 5636 bytes left
[ 42.089890] EXT4-fs: mballoc: 0 blocks 0 reqs (0 success)
[ 42.089900] EXT4-fs: mballoc: 0 extents scanned, 0 goal hits, 0 2^N
hits, 0 breaks, 0 lost
[ 42.089907] EXT4-fs: mballoc: 0 generated and it took 0
[ 42.089914] EXT4-fs: mballoc: 0 preallocated, 0 discarded
[ 66.478950] mtrr: type mismatch for e0000000,10000000 old:
write-back new: write-combining
[ 148.258364]
[ 148.258365] =======================================================
[ 148.258558] [ INFO: possible circular locking dependency detected ]
[ 148.258707] 2.6.30-rc8-00073-g3af968e-dirty #61
[ 148.258815] -------------------------------------------------------
[ 148.258970] 94cpufreq/2095 is trying to acquire lock:
[ 148.259090] (&(&dbs_info->work)->work){+.+...}, at: [<c10365c6>]
__cancel_work_timer+0x8c/0x18c
[ 148.259320]
[ 148.259320] but task is already holding lock:
[ 148.259459] (dbs_mutex){+.+.+.}, at: [<c1276243>]
cpufreq_governor_dbs+0x1ee/0x267
[ 148.259659]
[ 148.259660] which lock already depends on the new lock.
[ 148.259661]
[ 148.259856]
[ 148.259856] the existing dependency chain (in reverse order) is:
[ 148.260040]
[ 148.260041] -> #2 (dbs_mutex){+.+.+.}:
[ 148.260183] [<c1047cfb>] __lock_acquire+0x91e/0xaa9
[ 148.260321] [<c1047f21>] lock_acquire+0x9b/0xbe
[ 148.260450] [<c1347d3c>] __mutex_lock_common+0x35/0x2d2
[ 148.260596] [<c1348071>] mutex_lock_nested+0x2e/0x36
[ 148.260737] [<c12760c5>] cpufreq_governor_dbs+0x70/0x267
[ 148.260837] [<c12738b7>] __cpufreq_governor+0x66/0x9d
[ 148.260837] [<c127403c>] __cpufreq_set_policy+0x16f/0x1dd
[ 148.260837] [<c1274965>] cpufreq_add_dev+0x4d4/0x5f6
[ 148.260837] [<c11c4619>] sysdev_driver_register+0x96/0xe5
[ 148.260837] [<c1274ca9>] cpufreq_register_driver+0xa1/0x168
[ 148.260837] [<c15758cf>] acpi_cpufreq_init+0x99/0xab
[ 148.260837] [<c1001137>] do_one_initcall+0x4a/0x11a
[ 148.260837] [<c156d50a>] kernel_init+0xfe/0x14f
[ 148.260837] [<c1003d1f>] kernel_thread_helper+0x7/0x10
[ 148.260837] [<ffffffff>] 0xffffffff
[ 148.260837]
[ 148.260837] -> #1 (&per_cpu(cpu_policy_rwsem, cpu)){+++++.}:
[ 148.260837] [<c1047cfb>] __lock_acquire+0x91e/0xaa9
[ 148.260837] [<c1047f21>] lock_acquire+0x9b/0xbe
[ 148.260837] [<c134824b>] down_write+0x2f/0x4b
[ 148.260837] [<c1273ea5>] lock_policy_rwsem_write+0x33/0x5b
[ 148.260837] [<c1275e5f>] do_dbs_timer+0x45/0x23b
[ 148.260837] [<c1036b9e>] worker_thread+0x170/0x23c
[ 148.260837] [<c10393e1>] kthread+0x45/0x6c
[ 148.260837] [<c1003d1f>] kernel_thread_helper+0x7/0x10
[ 148.260837] [<ffffffff>] 0xffffffff
[ 148.260837]
[ 148.260837] -> #0 (&(&dbs_info->work)->work){+.+...}:
[ 148.260837] [<c1047c0b>] __lock_acquire+0x82e/0xaa9
[ 148.260837] [<c1047f21>] lock_acquire+0x9b/0xbe
[ 148.260837] [<c10365f1>] __cancel_work_timer+0xb7/0x18c
[ 148.260837] [<c10366d1>] cancel_delayed_work_sync+0xb/0xd
[ 148.260837] [<c1276252>] cpufreq_governor_dbs+0x1fd/0x267
[ 148.260837] [<c12738b7>] __cpufreq_governor+0x66/0x9d
[ 148.260837] [<c127401b>] __cpufreq_set_policy+0x14e/0x1dd
[ 148.260837] [<c1274334>] store_scaling_governor+0x159/0x188
[ 148.260837] [<c1274ac9>] store+0x42/0x5b
[ 148.260837] [<c10cce91>] sysfs_write_file+0xb8/0xe3
[ 148.260837] [<c1090478>] vfs_write+0x82/0xdc
[ 148.260837] [<c1090567>] sys_write+0x3b/0x5d
[ 148.260837] [<c10032dd>] syscall_call+0x7/0xb
[ 148.260837] [<ffffffff>] 0xffffffff
[ 148.260837]
[ 148.260837] other info that might help us debug this:
[ 148.260837]
[ 148.260837] 2 locks held by 94cpufreq/2095:
[ 148.260837] #0: (&buffer->mutex){+.+.+.}, at: [<c10ccdfe>]
sysfs_write_file+0x25/0xe3
[ 148.260837] #1: (dbs_mutex){+.+.+.}, at: [<c1276243>]
cpufreq_governor_dbs+0x1ee/0x267
[ 148.260837]
[ 148.260837] stack backtrace:
[ 148.260837] Pid: 2095, comm: 94cpufreq Not tainted
2.6.30-rc8-00073-g3af968e-dirty #61
[ 148.260837] Call Trace:
[ 148.260837] [<c1046881>] print_circular_bug_tail+0x5d/0x68
[ 148.260837] [<c1047c0b>] __lock_acquire+0x82e/0xaa9
[ 148.260837] [<c1046401>] ? mark_lock+0x1e/0x1c7
[ 148.260837] [<c1047f21>] lock_acquire+0x9b/0xbe
[ 148.260837] [<c10365c6>] ? __cancel_work_timer+0x8c/0x18c
[ 148.260837] [<c10365f1>] __cancel_work_timer+0xb7/0x18c
[ 148.260837] [<c10365c6>] ? __cancel_work_timer+0x8c/0x18c
[ 148.260837] [<c104670f>] ? trace_hardirqs_on_caller+0x10a/0x146
[ 148.260837] [<c1347fcf>] ? __mutex_lock_common+0x2c8/0x2d2
[ 148.260837] [<c10366d1>] cancel_delayed_work_sync+0xb/0xd
[ 148.260837] [<c1276252>] cpufreq_governor_dbs+0x1fd/0x267
[ 148.260837] [<c12738b7>] __cpufreq_governor+0x66/0x9d
[ 148.260837] [<c127401b>] __cpufreq_set_policy+0x14e/0x1dd
[ 148.260837] [<c12741db>] ? store_scaling_governor+0x0/0x188
[ 148.260837] [<c1274334>] store_scaling_governor+0x159/0x188
[ 148.260837] [<c12741b3>] ? handle_update+0x0/0x28
[ 148.260837] [<c1273ea5>] ? lock_policy_rwsem_write+0x33/0x5b
[ 148.260837] [<c12741db>] ? store_scaling_governor+0x0/0x188
[ 148.260837] [<c1274ac9>] store+0x42/0x5b
[ 148.260837] [<c10cce91>] sysfs_write_file+0xb8/0xe3
[ 148.260837] [<c1090478>] vfs_write+0x82/0xdc
[ 148.260837] [<c10ccdd9>] ? sysfs_write_file+0x0/0xe3
[ 148.260837] [<c1090567>] sys_write+0x3b/0x5d
[ 148.260837] [<c10032dd>] syscall_call+0x7/0xb
[ 148.797693] PM: Syncing filesystems ... done.
[ 148.799360] PM: Preparing system for mem sleep
[ 148.799373] Freezing user space processes ... (elapsed 0.00 seconds) done.
[ 148.799690] Freezing remaining freezable tasks ... (elapsed 0.00
seconds) done.
[ 148.799748] PM: Entering mem sleep
[ 148.799762] Suspending console(s) (use no_console_suspend to debug)
[ 149.307030] sd 0:0:0:0: [sda] Synchronizing SCSI cache
[ 149.307259] sd 0:0:0:0: [sda] Stopping disk
[ 149.668140] ACPI handle has no context!
[ 149.668147] sdhci-pci 0000:02:01.2: PME# disabled
[ 149.668154] sdhci-pci 0000:02:01.2: PCI INT C disabled
[ 149.668162] ACPI handle has no context!
[ 149.685306] ACPI handle has no context!
[ 149.763578] ehci_hcd 0000:00:1d.7: PCI INT A disabled
[ 149.763658] ehci_hcd 0000:00:1d.7: PME# disabled
[ 149.776892] uhci_hcd 0000:00:1d.2: PCI INT C disabled
[ 149.776967] uhci_hcd 0000:00:1d.1: PCI INT B disabled
[ 149.777039] uhci_hcd 0000:00:1d.0: PCI INT A disabled
[ 149.803584] HDA Intel 0000:00:1b.0: PCI INT A disabled
[ 149.816892] ehci_hcd 0000:00:1a.7: PCI INT C disabled
[ 149.816972] ehci_hcd 0000:00:1a.7: PME# disabled
[ 149.830241] uhci_hcd 0000:00:1a.2: PCI INT C disabled
[ 149.830316] uhci_hcd 0000:00:1a.1: PCI INT B disabled
[ 149.830385] uhci_hcd 0000:00:1a.0: PCI INT A disabled
[ 149.838864] ACPI: Preparing to enter system sleep state S3
[ 149.880668] Disabling non-boot CPUs ...
[ 149.983338] CPU 1 is now offline
[ 149.983340] lockdep: fixing up alternatives.
[ 149.983343] SMP alternatives: switching to UP code
[ 149.987218] CPU1 is down
[ 149.987275] Extended CMOS year: 2000
[ 149.987275] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[ 149.987275] Back to C!
[ 149.987275] Extended CMOS year: 2000
[ 149.987275] Enabling non-boot CPUs ...
[ 149.987275] lockdep: fixing up alternatives.
[ 149.987275] SMP alternatives: switching to SMP code
[ 149.990636] Booting processor 1 APIC 0x1 ip 0x6000
[ 149.986895] Initializing CPU#1
[ 149.986895] Calibrating delay using timer specific routine..
3991.29 BogoMIPS (lpj=6650077)
[ 149.986895] CPU: L1 I cache: 32K, L1 D cache: 32K
[ 149.986895] CPU: L2 cache: 2048K
[ 149.986895] CPU: Physical Processor ID: 0
[ 149.986895] CPU: Processor Core ID: 1
[ 149.986895] x86 PAT enabled: cpu 1, old 0x7040600070406, new 0x7010600070106
[ 150.085030] CPU1: Intel(R) Core(TM)2 Duo CPU T7250 @ 2.00GHz stepping 0d
[ 150.087499] Switched to high resolution mode on CPU 1
[ 150.096815] microcode: failed to init CPU1
[ 150.097503] CPU1 is up
[ 150.097506] ACPI: Waking up from system sleep state S3
[ 150.287126] pci 0000:00:02.0: restoring config space at offset 0xf
(was 0x100, writing 0x10b)
[ 150.287137] pci 0000:00:02.0: restoring config space at offset 0x8
(was 0x1, writing 0xefe9)
[ 150.287143] pci 0000:00:02.0: restoring config space at offset 0x6
(was 0xc, writing 0xe000000c)
[ 150.287152] pci 0000:00:02.0: restoring config space at offset 0x1
(was 0x900007, writing 0x900403)
[ 150.287188] pci 0000:00:02.1: restoring config space at offset 0x4
(was 0x4, writing 0xf6b00004)
[ 150.287195] pci 0000:00:02.1: restoring config space at offset 0x1
(was 0x900000, writing 0x900007)
[ 150.287213] uhci_hcd 0000:00:1a.0: restoring config space at offset
0xf (was 0x100, writing 0x10a)
[ 150.287231] uhci_hcd 0000:00:1a.0: restoring config space at offset
0x8 (was 0x1, writing 0x6f61)
[ 150.287248] uhci_hcd 0000:00:1a.0: restoring config space at offset
0x1 (was 0x2900000, writing 0x2900001)
[ 150.287271] uhci_hcd 0000:00:1a.1: restoring config space at offset
0xf (was 0x200, writing 0x207)
[ 150.287288] uhci_hcd 0000:00:1a.1: restoring config space at offset
0x8 (was 0x1, writing 0x6f81)
[ 150.287305] uhci_hcd 0000:00:1a.1: restoring config space at offset
0x1 (was 0x2900000, writing 0x2900001)
[ 150.287329] uhci_hcd 0000:00:1a.2: restoring config space at offset
0xf (was 0x300, writing 0x305)
[ 150.287346] uhci_hcd 0000:00:1a.2: restoring config space at offset
0x8 (was 0x1, writing 0x6fa1)
[ 150.287363] uhci_hcd 0000:00:1a.2: restoring config space at offset
0x1 (was 0x2900000, writing 0x2900001)
[ 150.287420] ehci_hcd 0000:00:1a.7: restoring config space at offset
0x1 (was 0x2900106, writing 0x2900102)
[ 150.287461] HDA Intel 0000:00:1b.0: restoring config space at
offset 0xf (was 0x100, writing 0x107)
[ 150.287485] HDA Intel 0000:00:1b.0: restoring config space at
offset 0x4 (was 0xfebfc004, writing 0xf6afc004)
[ 150.287492] HDA Intel 0000:00:1b.0: restoring config space at
offset 0x3 (was 0x0, writing 0x10)
[ 150.287500] HDA Intel 0000:00:1b.0: restoring config space at
offset 0x1 (was 0x100000, writing 0x100102)
[ 150.287538] pcieport-driver 0000:00:1c.0: restoring config space at
offset 0xf (was 0x100, writing 0x20100)
[ 150.287554] pcieport-driver 0000:00:1c.0: restoring config space at
offset 0x9 (was 0x10001, writing 0x1fff1)
[ 150.287560] pcieport-driver 0000:00:1c.0: restoring config space at
offset 0x8 (was 0x0, writing 0xfff0)
[ 150.287567] pcieport-driver 0000:00:1c.0: restoring config space at
offset 0x7 (was 0x20000000, writing 0x200000f0)
[ 150.287574] pcieport-driver 0000:00:1c.0: restoring config space at
offset 0x6 (was 0x0, writing 0xb0b00)
[ 150.287584] pcieport-driver 0000:00:1c.0: restoring config space at
offset 0x3 (was 0x810000, writing 0x810010)
[ 150.287593] pcieport-driver 0000:00:1c.0: restoring config space at
offset 0x1 (was 0x100000, writing 0x100507)
[ 150.287659] pcieport-driver 0000:00:1c.1: restoring config space at
offset 0xf (was 0x200, writing 0x20200)
[ 150.287675] pcieport-driver 0000:00:1c.1: restoring config space at
offset 0x9 (was 0x10001, writing 0x1fff1)
[ 150.287681] pcieport-driver 0000:00:1c.1: restoring config space at
offset 0x8 (was 0x0, writing 0xf690f690)
[ 150.287688] pcieport-driver 0000:00:1c.1: restoring config space at
offset 0x7 (was 0x20000000, writing 0x200000f0)
[ 150.287695] pcieport-driver 0000:00:1c.1: restoring config space at
offset 0x6 (was 0x0, writing 0xc0c00)
[ 150.287706] pcieport-driver 0000:00:1c.1: restoring config space at
offset 0x3 (was 0x810000, writing 0x810010)
[ 150.287714] pcieport-driver 0000:00:1c.1: restoring config space at
offset 0x1 (was 0x100000, writing 0x100507)
[ 150.287780] pcieport-driver 0000:00:1c.4: restoring config space at
offset 0xf (was 0x100, writing 0x20100)
[ 150.287795] pcieport-driver 0000:00:1c.4: restoring config space at
offset 0x9 (was 0x10001, writing 0x1fff1)
[ 150.287802] pcieport-driver 0000:00:1c.4: restoring config space at
offset 0x8 (was 0x0, writing 0xf680f680)
[ 150.287809] pcieport-driver 0000:00:1c.4: restoring config space at
offset 0x7 (was 0x20000000, writing 0x200000f0)
[ 150.287816] pcieport-driver 0000:00:1c.4: restoring config space at
offset 0x6 (was 0x0, writing 0x90900)
[ 150.287826] pcieport-driver 0000:00:1c.4: restoring config space at
offset 0x3 (was 0x810000, writing 0x810010)
[ 150.287835] pcieport-driver 0000:00:1c.4: restoring config space at
offset 0x1 (was 0x100000, writing 0x100407)
[ 150.287917] uhci_hcd 0000:00:1d.0: restoring config space at offset
0x1 (was 0x2900005, writing 0x2900001)
[ 150.287940] uhci_hcd 0000:00:1d.1: restoring config space at offset
0xf (was 0x200, writing 0x207)
[ 150.287957] uhci_hcd 0000:00:1d.1: restoring config space at offset
0x8 (was 0x1, writing 0x6f21)
[ 150.287974] uhci_hcd 0000:00:1d.1: restoring config space at offset
0x1 (was 0x2900000, writing 0x2900001)
[ 150.287998] uhci_hcd 0000:00:1d.2: restoring config space at offset
0xf (was 0x300, writing 0x305)
[ 150.288015] uhci_hcd 0000:00:1d.2: restoring config space at offset
0x8 (was 0x1, writing 0x6f41)
[ 150.288032] uhci_hcd 0000:00:1d.2: restoring config space at offset
0x1 (was 0x2900000, writing 0x2900001)
[ 150.288088] ehci_hcd 0000:00:1d.7: restoring config space at offset
0x1 (was 0x2900106, writing 0x2900102)
[ 150.288129] pci 0000:00:1e.0: restoring config space at offset 0x9
(was 0x1fff1, writing 0x53f15001)
[ 150.288138] pci 0000:00:1e.0: restoring config space at offset 0x7
(was 0x2280e0f0, writing 0x22802020)
[ 150.288144] pci 0000:00:1e.0: restoring config space at offset 0x6
(was 0x20020200, writing 0x20060200)
[ 150.288209] pci 0000:00:1f.0: restoring config space at offset 0x1
(was 0x2100007, writing 0x2100107)
[ 150.288247] ahci 0000:00:1f.2: restoring config space at offset 0xf
(was 0x400, writing 0x40a)
[ 150.288276] ahci 0000:00:1f.2: restoring config space at offset 0x1
(was 0x2b00007, writing 0x2b00407)
[ 150.288325] i801_smbus 0000:00:1f.3: restoring config space at
offset 0xf (was 0x200, writing 0x204)
[ 150.288349] i801_smbus 0000:00:1f.3: restoring config space at
offset 0x4 (was 0x4, writing 0xf6afbf04)
[ 150.288359] i801_smbus 0000:00:1f.3: restoring config space at
offset 0x1 (was 0x2800001, writing 0x2800103)
[ 150.288629] pci 0000:0c:00.0: restoring config space at offset 0xf
(was 0x100, writing 0x104)
[ 150.288694] pci 0000:0c:00.0: restoring config space at offset 0x4
(was 0x4, writing 0xf69fc004)
[ 150.288707] pci 0000:0c:00.0: restoring config space at offset 0x3
(was 0x0, writing 0x10)
[ 150.288726] pci 0000:0c:00.0: restoring config space at offset 0x1
(was 0x100000, writing 0x100106)
[ 150.288895] tg3 0000:09:00.0: restoring config space at offset 0x3
(was 0x0, writing 0x10)
[ 150.288906] tg3 0000:09:00.0: restoring config space at offset 0x1
(was 0x100000, writing 0x100106)
[ 150.288954] yenta_cardbus 0000:02:01.0: restoring config space at
offset 0xf (was 0x7000100, writing 0x580010a)
[ 150.288961] yenta_cardbus 0000:02:01.0: restoring config space at
offset 0xe (was 0x0, writing 0x24fc)
[ 150.288967] yenta_cardbus 0000:02:01.0: restoring config space at
offset 0xd (was 0x0, writing 0x2400)
[ 150.288974] yenta_cardbus 0000:02:01.0: restoring config space at
offset 0xc (was 0x0, writing 0x20fc)
[ 150.288980] yenta_cardbus 0000:02:01.0: restoring config space at
offset 0xb (was 0x0, writing 0x2000)
[ 150.288987] yenta_cardbus 0000:02:01.0: restoring config space at
offset 0xa (was 0x0, writing 0x57fff000)
[ 150.288994] yenta_cardbus 0000:02:01.0: restoring config space at
offset 0x9 (was 0x0, writing 0x54000000)
[ 150.289001] yenta_cardbus 0000:02:01.0: restoring config space at
offset 0x8 (was 0x0, writing 0x53fff000)
[ 150.289008] yenta_cardbus 0000:02:01.0: restoring config space at
offset 0x7 (was 0x0, writing 0x50000000)
[ 150.289014] yenta_cardbus 0000:02:01.0: restoring config space at
offset 0x6 (was 0x0, writing 0xb0060302)
[ 150.289023] yenta_cardbus 0000:02:01.0: restoring config space at
offset 0x4 (was 0x0, writing 0xf6700000)
[ 150.289030] yenta_cardbus 0000:02:01.0: restoring config space at
offset 0x3 (was 0x820000, writing 0x82a800)
[ 150.289039] yenta_cardbus 0000:02:01.0: restoring config space at
offset 0x1 (was 0x2100000, writing 0x2100007)
[ 150.289067] ohci1394 0000:02:01.1: restoring config space at offset
0xf (was 0x4020200, writing 0x4020204)
[ 150.289096] ohci1394 0000:02:01.1: restoring config space at offset
0x3 (was 0x800000, writing 0x804010)
[ 150.289105] ohci1394 0000:02:01.1: restoring config space at offset
0x1 (was 0x2100000, writing 0x2100106)
[ 150.289131] sdhci-pci 0000:02:01.2: restoring config space at
offset 0xf (was 0x300, writing 0x303)
[ 150.289157] sdhci-pci 0000:02:01.2: restoring config space at
offset 0x4 (was 0x0, writing 0xf67ff600)
[ 150.289164] sdhci-pci 0000:02:01.2: restoring config space at
offset 0x3 (was 0x800000, writing 0x804010)
[ 150.289172] sdhci-pci 0000:02:01.2: restoring config space at
offset 0x1 (was 0x2100000, writing 0x2100106)
[ 150.289198] pci 0000:02:01.3: restoring config space at offset 0xf
(was 0x300, writing 0x303)
[ 150.289224] pci 0000:02:01.3: restoring config space at offset 0x4
(was 0x0, writing 0xf67ff700)
[ 150.289231] pci 0000:02:01.3: restoring config space at offset 0x3
(was 0x800000, writing 0x804010)
[ 150.289240] pci 0000:02:01.3: restoring config space at offset 0x1
(was 0x2100000, writing 0x2100106)
[ 150.388775] pci 0000:00:02.0: PME# disabled
[ 150.388783] pci 0000:00:02.1: PME# disabled
[ 150.388835] uhci_hcd 0000:00:1a.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
[ 150.388843] uhci_hcd 0000:00:1a.0: setting latency timer to 64
[ 150.388871] usb usb3: root hub lost power or was reset
[ 150.388933] uhci_hcd 0000:00:1a.1: PCI INT B -> GSI 21 (level, low) -> IRQ 21
[ 150.388940] uhci_hcd 0000:00:1a.1: setting latency timer to 64
[ 150.388968] usb usb4: root hub lost power or was reset
[ 150.389028] uhci_hcd 0000:00:1a.2: PCI INT C -> GSI 22 (level, low) -> IRQ 22
[ 150.389035] uhci_hcd 0000:00:1a.2: setting latency timer to 64
[ 150.389061] usb usb5: root hub lost power or was reset
[ 150.389137] ehci_hcd 0000:00:1a.7: PME# disabled
[ 150.389142] ehci_hcd 0000:00:1a.7: PCI INT C -> GSI 22 (level, low) -> IRQ 22
[ 150.389149] ehci_hcd 0000:00:1a.7: setting latency timer to 64
[ 150.389158] ehci_hcd 0000:00:1a.7: PME# disabled
[ 150.389223] HDA Intel 0000:00:1b.0: PCI INT A -> GSI 21 (level,
low) -> IRQ 21
[ 150.389230] HDA Intel 0000:00:1b.0: setting latency timer to 64
[ 150.389305] uhci_hcd 0000:00:1d.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
[ 150.389312] uhci_hcd 0000:00:1d.0: setting latency timer to 64
[ 150.389341] usb usb6: root hub lost power or was reset
[ 150.389402] uhci_hcd 0000:00:1d.1: PCI INT B -> GSI 21 (level, low) -> IRQ 21
[ 150.389409] uhci_hcd 0000:00:1d.1: setting latency timer to 64
[ 150.389435] usb usb7: root hub lost power or was reset
[ 150.389496] uhci_hcd 0000:00:1d.2: PCI INT C -> GSI 22 (level, low) -> IRQ 22
[ 150.389503] uhci_hcd 0000:00:1d.2: setting latency timer to 64
[ 150.389530] usb usb8: root hub lost power or was reset
[ 150.389607] ehci_hcd 0000:00:1d.7: PME# disabled
[ 150.389612] ehci_hcd 0000:00:1d.7: PCI INT A -> GSI 20 (level, low) -> IRQ 20
[ 150.389619] ehci_hcd 0000:00:1d.7: setting latency timer to 64
[ 150.389627] ehci_hcd 0000:00:1d.7: PME# disabled
[ 150.389639] pci 0000:00:1e.0: setting latency timer to 64
[ 150.389735] ahci 0000:00:1f.2: setting latency timer to 64
[ 150.393274] pci 0000:0c:00.0: PME# disabled
[ 150.585588] ohci1394: fw-host0: OHCI-1394 1.1 (PCI): IRQ=[17]
MMIO=[f67ff800-f67fffff] Max Packet=[2048] IR/IT contexts=[4/4]
[ 150.591698] sdhci-pci 0000:02:01.2: PCI INT C -> GSI 18 (level,
low) -> IRQ 18
[ 150.592725] pci 0000:02:01.3: PME# disabled
[ 150.592877] pci 0000:00:02.0: setting latency timer to 64
[ 150.593937] sd 0:0:0:0: [sda] Starting disk
[ 150.706892] ata5: SATA link down (SStatus 0 SControl 300)
[ 150.706923] ata2: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
[ 150.706962] ata6: SATA link down (SStatus 4 SControl 300)
[ 150.780108] ata2.00: configured for UDMA/100
[ 150.843555] ata2: exception Emask 0x10 SAct 0x0 SErr 0x0 action 0x9 t4
[ 150.843560] ata2: irq_stat 0x40000001
[ 150.907765] ata2.00: configured for UDMA/100
[ 150.907769] ata2: EH complete
[ 152.093558] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[ 152.097390] ata1.00: configured for UDMA/133
[ 152.110220] ata1: exception Emask 0x10 SAct 0x0 SErr 0x0 action 0x9 t4
[ 152.110224] ata1: irq_stat 0x00400040, connection status changed
[ 152.113980] ata1.00: configured for UDMA/133
[ 152.113985] ata1: EH complete
[ 152.226974] PM: Finishing wakeup.
[ 152.226979] Restarting tasks ... done.

>
> Thanks,
>
> Mathieu
>
>
>> > My test machine is currently busy running long formal verifications, and
>> > therefore unavailable for kernel patch testing. It compiles fine on a
>> > 2.6.30-rc5 kernel with my (now mainlined) cpufreq patches applied.
>> >
>> > Mathieu
>> >
>> >
>> > remove rwsem lock from CPUFREQ_GOV_STOP call (second call site)
>> >
>> > commit  42a06f2166f2f6f7bf04f32b4e823eacdceafdc9
>> >
>> > Missed a call site for CPUFREQ_GOV_STOP to remove the rwlock taken around the
>> > teardown. To make a long story short, the rwlock write-lock causes a circular
>> > dependency with cancel_delayed_work_sync(), because the timer handler takes the
>> > read lock.
>> >
>> > Note that all callers to __cpufreq_set_policy are taking the rwsem. All sysfs
>> > callers (writers) hold the write rwsem at the earliest sysfs calling stage.
>> >
>> > However, the rwlock write-lock is not needed upon governor stop.
>> >
>> > Signed-off-by: Mathieu Desnoyers <[email protected]>
>> > CC: [email protected]
>> > CC: [email protected]
>> > CC: Shaohua Li <[email protected]>
>> > CC: Pekka Enberg <[email protected]>
>> > CC: Dave Young <[email protected]>
>> > CC: "Rafael J. Wysocki" <[email protected]>
>> > CC: Rusty Russell <[email protected]>
>> > CC: [email protected]
>> > CC: [email protected]
>> > CC: Venkatesh Pallipadi <[email protected]>
>> > CC: [email protected]
>> > ---
>> >  drivers/cpufreq/cpufreq.c |   11 ++++++++++-
>> >  1 file changed, 10 insertions(+), 1 deletion(-)
>> >
>> > Index: linux-2.6-lttng/drivers/cpufreq/cpufreq.c
>> > ===================================================================
>> > --- linux-2.6-lttng.orig/drivers/cpufreq/cpufreq.c      2009-06-08 10:20:48.000000000 -0400
>> > +++ linux-2.6-lttng/drivers/cpufreq/cpufreq.c   2009-06-08 10:48:52.000000000 -0400
>> > @@ -1697,8 +1697,17 @@ static int __cpufreq_set_policy(struct c
>> >                        dprintk("governor switch\n");
>> >
>> >                        /* end old governor */
>> > -                       if (data->governor)
>> > +                       if (data->governor) {
>> > +                               /*
>> > +                                * Need to release the rwsem around governor
>> > +                                * stop due to lock dependency between
>> > +                                * cancel_delayed_work_sync and the read lock
>> > +                                * taken in the delayed work handler.
>> > +                                */
>> > +                               unlock_policy_rwsem_write(data->cpu);
>> >                                __cpufreq_governor(data, CPUFREQ_GOV_STOP);
>> > +                               lock_policy_rwsem_write(data->cpu);
>> > +                       }
>> >
>> >                        /* start new governor */
>> >                        data->governor = policy->governor;
>> >
>> >
>> > --
>> > Mathieu Desnoyers
>> > OpenPGP key fingerprint: 8CD5 52C3 8E3C 4140 715F  BA06 3F25 A8FE 3BAE 9A68
>> > --
>> > 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
>> dave
>>
>
> --
> Mathieu Desnoyers
> OpenPGP key fingerprint: 8CD5 52C3 8E3C 4140 715F  BA06 3F25 A8FE 3BAE 9A68
>



--
Regards
dave

2009-06-11 13:01:17

by Sergey Senozhatsky

[permalink] [raw]
Subject: Re: [Bug #13313] vm86old oops

On (06/07/09 11:52), Rafael J. Wysocki wrote:
>
> The following bug entry is on the current list of known regressions
> from 2.6.29. Please verify if it still should be listed and let me know
> (either way).
>
>
> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13313
> Subject : vm86old oops
> Submitter : Sergey Senozhatsky <[email protected]>
> Date : 2009-05-14 21:53 (25 days old)
>

Hello Rafael.

commit 3aa6b186f86c5d06d6d92d14311ffed51f091f40
Author: Lubomir Rintel <[email protected]>
Date: Sun Jun 7 16:23:48 2009 +0200

x86: Fix non-lazy GS handling in sys_vm86()


Sergey

2009-06-11 13:39:33

by Simon Holm Thøgersen

[permalink] [raw]
Subject: Re: [Bug #13475] suspend/hibernate lockdep warning

man, 08 06 2009 kl. 10:32 -0400, skrev Dave Jones:
> On Mon, Jun 08, 2009 at 08:48:45AM -0400, Mathieu Desnoyers wrote:
>
> > > > >> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13475
> > > > >> Subject : suspend/hibernate lockdep warning
> > > > >> References : http://marc.info/?l=linux-kernel&m=124393723321241&w=4
> > > >
> > > > I suspect the following commit, after revert this patch I test 5 times
> > > > without lockdep warnings.
> > > >
> > > > commit b14893a62c73af0eca414cfed505b8c09efc613c
> > > > Author: Mathieu Desnoyers <[email protected]>
> > > > Date: Sun May 17 10:30:45 2009 -0400
> > > >
> > > > [CPUFREQ] fix timer teardown in ondemand governor
> > >
> > > The patch is probably not at fault here. I suspect it's some latent bug
> > > that simply got exposed by the change to cancel_delayed_work_sync(). In
> > > any case, Mathieu, can you take a look at this please?
> >
> > Yes, it's been looked at and discussed on the cpufreq ML. The short
> > answer is that they plan to re-engineer cpufreq and remove the policy
> > rwlock taken around almost every operations at the cpufreq level.
> >
> > The short-term solution, which is recognised as ugly, would be do to the
> > following before doing the cancel_delayed_work_sync() :
> >
> > unlock policy rwlock write lock
> >
> > lock policy rwlock write lock
> >
> > It basically works because this rwlock is unneeded for teardown, hence
> > the future re-work planned.
> >
> > I'm sorry I cannot prepare a patch current... I've got quite a few pages
> > of Ph.D. thesis due for the beginning of July.
>
> I'm kinda scared to touch this code at all for .30 due to the number of
> unexpected gotchas we seem to run into every time we touch something
> locking related. So I'm inclined to just live with the lockdep warning
> for .30, and see how the real fixes look for .31, and push them back
> as -stable updates if they work out.

Unfortunately I don't think it is just theoretical, I've actually hit
the following (that haven't got anything to do with suspend/hibernate)

INFO: task cpufreqd:4676 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
cpufreqd D eee2ac60 0 4676 1
ee01bd68 00000086 eee2aad0 eee2ac60 00000533 eee2aad0 eee2ac60 0002b16f
00000000 eee2ac60 7fffffff 7fffffff eee2ac60 7fffffff 7fffffff 00000000
ee01bd70 c03117ee ee01bdbc c0311c0c eee2aad0 eecf6900 eee2aad0 eecf6900
Call Trace:
[<c03117ee>] schedule+0x12/0x24
[<c0311c0c>] schedule_timeout+0x17/0x170
[<c011a4f7>] ? __wake_up+0x2b/0x51
[<c0311afd>] wait_for_common+0xc4/0x135
[<c011a694>] ? default_wake_function+0x0/0xd
[<c0311be0>] wait_for_completion+0x12/0x14
[<c012bc6a>] __cancel_work_timer+0xfe/0x129
[<c012b635>] ? wq_barrier_func+0x0/0xd
[<c012bca0>] cancel_delayed_work_sync+0xb/0xd
[<f20948f9>] cpufreq_governor_dbs+0x22e/0x291 [cpufreq_ondemand]
[<c02af857>] __cpufreq_governor+0x65/0x9d
[<c02af960>] __cpufreq_set_policy+0xd1/0x11f
[<c02b02ae>] store_scaling_governor+0x18a/0x1b2
[<c02b09a5>] ? handle_update+0x0/0xd
[<c02b0124>] ? store_scaling_governor+0x0/0x1b2
[<c02b08c9>] store+0x48/0x61
[<c01acbf4>] sysfs_write_file+0xb4/0xdf
[<c01acb40>] ? sysfs_write_file+0x0/0xdf
[<c0175535>] vfs_write+0x8a/0x104
[<c0175648>] sys_write+0x3b/0x60
[<c0103110>] sysenter_do_call+0x12/0x2c
INFO: task kondemand/0:4956 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
kondemand/0 D 00000533 0 4956 2
ee1d9efc 00000046 c011815f 00000533 071148de ee1e0080 ee1e0210 00000000
c03ff478 9189e633 00000082 c03ff478 ee1e0210 c04159f4 c04159f0 00000000
ee1d9f04 c03117ee ee1d9f28 c0313104 ee1d9f30 c04159f4 ee1e0080 c01183be
Call Trace:
[<c011815f>] ? update_curr+0x6c/0x14b
[<c03117ee>] schedule+0x12/0x24
[<c0313104>] rwsem_down_failed_common+0x150/0x16e
[<c01183be>] ? dequeue_task_fair+0x51/0x56
[<c031313d>] rwsem_down_write_failed+0x1b/0x23
[<c031317e>] call_rwsem_down_write_failed+0x6/0x8
[<c03125dd>] ? down_write+0x14/0x16
[<c02b0460>] lock_policy_rwsem_write+0x1d/0x33
[<f20944aa>] do_dbs_timer+0x45/0x266 [cpufreq_ondemand]
[<c012b8f7>] worker_thread+0x165/0x212
[<f2094465>] ? do_dbs_timer+0x0/0x266 [cpufreq_ondemand]
[<c012e639>] ? autoremove_wake_function+0x0/0x33
[<c012b792>] ? worker_thread+0x0/0x212
[<c012e278>] kthread+0x42/0x67
[<c012e236>] ? kthread+0x0/0x67
[<c01038eb>] kernel_thread_helper+0x7/0x10

I've only seen it once in 5 boots and CONFIG_PROVELOCKING does not give any
warnings about this, though it does yell when switching governor as reported
by others in bug #13493.

Let's hope Mathieu nails it, though I know he's busy with his thesis.


Simon Holm Thøgersen


Attachments:
config-non-debug (55.64 kB)

2009-06-11 14:41:51

by Christoph Lameter

[permalink] [raw]
Subject: Re: [Bug #13319] Page allocation failures with b43 and p54usb

On Wed, 10 Jun 2009, Pekka Enberg wrote:

> Aha, SLUB thinks the minimum order for 4096 is 1. I guess you have
> CONFIG_SLUB_DEBUG enabled? If yes, something like to following should
> help. Christoph, are you okay with this patch?

He likely has CONFIG_SLUB_DEBUG_ON set which enables debugging and thus
needs more than the payload for metadata.

2009-06-11 15:10:04

by Pekka Enberg

[permalink] [raw]
Subject: Re: [Bug #13319] Page allocation failures with b43 and p54usb

On Wed, 10 Jun 2009, Pekka Enberg wrote:
> > Aha, SLUB thinks the minimum order for 4096 is 1. I guess you have
> > CONFIG_SLUB_DEBUG enabled? If yes, something like to following should
> > help. Christoph, are you okay with this patch?

On Thu, 2009-06-11 at 10:41 -0400, Christoph Lameter wrote:
> He likely has CONFIG_SLUB_DEBUG_ON set which enables debugging and thus
> needs more than the payload for metadata.

Yup. I suspect a lot of people who are doing _testing_ enable that. If
you're unhappy with my patch (the get_order one which shouldn't affect
that many caches anyway), any suggestions how to fix this up? It seems
that the wireless stack at least does quite a few kmalloc(4096)
allocations.

We can probably switch back to page allocator pass-through in the near
future (when Mel's patches are in) but we need a fix for -stable.

Pekka

2009-06-11 15:23:52

by Mathieu Desnoyers

[permalink] [raw]
Subject: Re: [Bug #13475] suspend/hibernate lockdep warning

* Simon Holm Th?gersen ([email protected]) wrote:
> man, 08 06 2009 kl. 10:32 -0400, skrev Dave Jones:
> > On Mon, Jun 08, 2009 at 08:48:45AM -0400, Mathieu Desnoyers wrote:
> >
> > > > > >> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13475
> > > > > >> Subject : suspend/hibernate lockdep warning
> > > > > >> References : http://marc.info/?l=linux-kernel&m=124393723321241&w=4
> > > > >
> > > > > I suspect the following commit, after revert this patch I test 5 times
> > > > > without lockdep warnings.
> > > > >
> > > > > commit b14893a62c73af0eca414cfed505b8c09efc613c
> > > > > Author: Mathieu Desnoyers <[email protected]>
> > > > > Date: Sun May 17 10:30:45 2009 -0400
> > > > >
> > > > > [CPUFREQ] fix timer teardown in ondemand governor
> > > >
> > > > The patch is probably not at fault here. I suspect it's some latent bug
> > > > that simply got exposed by the change to cancel_delayed_work_sync(). In
> > > > any case, Mathieu, can you take a look at this please?
> > >
> > > Yes, it's been looked at and discussed on the cpufreq ML. The short
> > > answer is that they plan to re-engineer cpufreq and remove the policy
> > > rwlock taken around almost every operations at the cpufreq level.
> > >
> > > The short-term solution, which is recognised as ugly, would be do to the
> > > following before doing the cancel_delayed_work_sync() :
> > >
> > > unlock policy rwlock write lock
> > >
> > > lock policy rwlock write lock
> > >
> > > It basically works because this rwlock is unneeded for teardown, hence
> > > the future re-work planned.
> > >
> > > I'm sorry I cannot prepare a patch current... I've got quite a few pages
> > > of Ph.D. thesis due for the beginning of July.
> >
> > I'm kinda scared to touch this code at all for .30 due to the number of
> > unexpected gotchas we seem to run into every time we touch something
> > locking related. So I'm inclined to just live with the lockdep warning
> > for .30, and see how the real fixes look for .31, and push them back
> > as -stable updates if they work out.
>
> Unfortunately I don't think it is just theoretical, I've actually hit
> the following (that haven't got anything to do with suspend/hibernate)
>
> INFO: task cpufreqd:4676 blocked for more than 120 seconds.
> "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
> cpufreqd D eee2ac60 0 4676 1
> ee01bd68 00000086 eee2aad0 eee2ac60 00000533 eee2aad0 eee2ac60 0002b16f
> 00000000 eee2ac60 7fffffff 7fffffff eee2ac60 7fffffff 7fffffff 00000000
> ee01bd70 c03117ee ee01bdbc c0311c0c eee2aad0 eecf6900 eee2aad0 eecf6900
> Call Trace:
> [<c03117ee>] schedule+0x12/0x24
> [<c0311c0c>] schedule_timeout+0x17/0x170
> [<c011a4f7>] ? __wake_up+0x2b/0x51
> [<c0311afd>] wait_for_common+0xc4/0x135
> [<c011a694>] ? default_wake_function+0x0/0xd
> [<c0311be0>] wait_for_completion+0x12/0x14
> [<c012bc6a>] __cancel_work_timer+0xfe/0x129
> [<c012b635>] ? wq_barrier_func+0x0/0xd
> [<c012bca0>] cancel_delayed_work_sync+0xb/0xd
> [<f20948f9>] cpufreq_governor_dbs+0x22e/0x291 [cpufreq_ondemand]
> [<c02af857>] __cpufreq_governor+0x65/0x9d
> [<c02af960>] __cpufreq_set_policy+0xd1/0x11f
> [<c02b02ae>] store_scaling_governor+0x18a/0x1b2
> [<c02b09a5>] ? handle_update+0x0/0xd
> [<c02b0124>] ? store_scaling_governor+0x0/0x1b2
> [<c02b08c9>] store+0x48/0x61
> [<c01acbf4>] sysfs_write_file+0xb4/0xdf
> [<c01acb40>] ? sysfs_write_file+0x0/0xdf
> [<c0175535>] vfs_write+0x8a/0x104
> [<c0175648>] sys_write+0x3b/0x60
> [<c0103110>] sysenter_do_call+0x12/0x2c
> INFO: task kondemand/0:4956 blocked for more than 120 seconds.
> "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
> kondemand/0 D 00000533 0 4956 2
> ee1d9efc 00000046 c011815f 00000533 071148de ee1e0080 ee1e0210 00000000
> c03ff478 9189e633 00000082 c03ff478 ee1e0210 c04159f4 c04159f0 00000000
> ee1d9f04 c03117ee ee1d9f28 c0313104 ee1d9f30 c04159f4 ee1e0080 c01183be
> Call Trace:
> [<c011815f>] ? update_curr+0x6c/0x14b
> [<c03117ee>] schedule+0x12/0x24
> [<c0313104>] rwsem_down_failed_common+0x150/0x16e
> [<c01183be>] ? dequeue_task_fair+0x51/0x56
> [<c031313d>] rwsem_down_write_failed+0x1b/0x23
> [<c031317e>] call_rwsem_down_write_failed+0x6/0x8
> [<c03125dd>] ? down_write+0x14/0x16
> [<c02b0460>] lock_policy_rwsem_write+0x1d/0x33
> [<f20944aa>] do_dbs_timer+0x45/0x266 [cpufreq_ondemand]
> [<c012b8f7>] worker_thread+0x165/0x212
> [<f2094465>] ? do_dbs_timer+0x0/0x266 [cpufreq_ondemand]
> [<c012e639>] ? autoremove_wake_function+0x0/0x33
> [<c012b792>] ? worker_thread+0x0/0x212
> [<c012e278>] kthread+0x42/0x67
> [<c012e236>] ? kthread+0x0/0x67
> [<c01038eb>] kernel_thread_helper+0x7/0x10
>
> I've only seen it once in 5 boots and CONFIG_PROVELOCKING does not give any
> warnings about this, though it does yell when switching governor as reported
> by others in bug #13493.
>
> Let's hope Mathieu nails it, though I know he's busy with his thesis.
>

Thanks for the lockdep reports,

I'm currently looking into it, and it's not pretty. Basically we have :

A
B
(means B nested in A)

work
read rwlock policy

dbs_mutex
work
read rwlock policy

write rwlock policy
dbs_mutex

So the added dbs_mutex <- work <- rwlock policy dependency (for proper
teardown) is firing the reverse dependency between policy rwlock and
dbs_mutex.

The real way to fix this is to do not take the rwlock policy around
non-policy-related actions, like governor START/STOP doing worker
creation/teardown.

One simple short-term solution would be to take a mutex outside of the
policy rwlock write lock in cpufreq.c. This mutex would be the
equivalent of dbs_mutex "lifted" outside of the rwlock write lock. For
teardown, we only need to hold this mutex, not the rwlock write lock.
Then we can remove the dbs_mutex from the governors.

But looking at cpufreq.c's cpufreq_add_dev() is very much like kicking a
wasp nest: a lot of error paths are not handled properly, and I fear
someone will have to go through the code, fix the currently incorrect
code paths, and then add the lifted mutex.

I currently have no time for implementation due to my thesis, but I'll
be happy to review a patch.

Mathieu

--
Mathieu Desnoyers
OpenPGP key fingerprint: 8CD5 52C3 8E3C 4140 715F BA06 3F25 A8FE 3BAE 9A68

2009-06-11 18:41:45

by Johannes Berg

[permalink] [raw]
Subject: Re: [Bug #13319] Page allocation failures with b43 and p54usb

On Thu, 2009-06-11 at 18:09 +0300, Pekka Enberg wrote:
> On Wed, 10 Jun 2009, Pekka Enberg wrote:
> > > Aha, SLUB thinks the minimum order for 4096 is 1. I guess you have
> > > CONFIG_SLUB_DEBUG enabled? If yes, something like to following should
> > > help. Christoph, are you okay with this patch?
>
> On Thu, 2009-06-11 at 10:41 -0400, Christoph Lameter wrote:
> > He likely has CONFIG_SLUB_DEBUG_ON set which enables debugging and thus
> > needs more than the payload for metadata.
>
> Yup. I suspect a lot of people who are doing _testing_ enable that. If
> you're unhappy with my patch (the get_order one which shouldn't affect
> that many caches anyway), any suggestions how to fix this up? It seems
> that the wireless stack at least does quite a few kmalloc(4096)
> allocations.

I think networking rounds up allocations, but it's not wireless per se.

johannes


Attachments:
signature.asc (801.00 B)
This is a digitally signed message part

2009-06-12 13:35:01

by Francis Moreau

[permalink] [raw]
Subject: Re: [Bug #13328] b44: eth0: BUG! Timeout waiting for bit 00000002 of register 42c to clear.

On Mon, Jun 8, 2009 at 9:29 AM, Francis Moreau<[email protected]> wrote:
> Hello
>
> On Sun, Jun 7, 2009 at 11:52 AM, Rafael J. Wysocki <[email protected]> wrote:
>> This message has been generated automatically as a part of a report
>> of recent regressions.
>>
>> The following bug entry is on the current list of known regressions
>> from 2.6.29. ?Please verify if it still should be listed and let me know
>> (either way).
>
> I just pulled the 2.6.30-rc8 kernel.
>
> I'm giving it a test during this week and let you know if the bug
> comes up again.
>

It's still there on 2.6.30-rc8

--
Francis

2009-06-12 19:14:55

by Rafael J. Wysocki

[permalink] [raw]
Subject: Re: [Bug #13328] b44: eth0: BUG! Timeout waiting for bit 00000002 of register 42c to clear.

On Friday 12 June 2009, Francis Moreau wrote:
> On Mon, Jun 8, 2009 at 9:29 AM, Francis Moreau<[email protected]> wrote:
> > Hello
> >
> > On Sun, Jun 7, 2009 at 11:52 AM, Rafael J. Wysocki <[email protected]> wrote:
> >> This message has been generated automatically as a part of a report
> >> of recent regressions.
> >>
> >> The following bug entry is on the current list of known regressions
> >> from 2.6.29. Please verify if it still should be listed and let me know
> >> (either way).
> >
> > I just pulled the 2.6.30-rc8 kernel.
> >
> > I'm giving it a test during this week and let you know if the bug
> > comes up again.
> >
>
> It's still there on 2.6.30-rc8

Thanks for the update.

Best,
Rafael

2009-06-17 00:39:37

by Pallipadi, Venkatesh

[permalink] [raw]
Subject: Re: [Bug #13475] suspend/hibernate lockdep warning

On Thu, Jun 11, 2009 at 08:23:29AM -0700, Mathieu Desnoyers wrote:
> * Simon Holm Th?gersen ([email protected]) wrote:
> > man, 08 06 2009 kl. 10:32 -0400, skrev Dave Jones:
> > > On Mon, Jun 08, 2009 at 08:48:45AM -0400, Mathieu Desnoyers wrote:
> > >
> > > > > > >> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13475
> > > > > > >> Subject : suspend/hibernate lockdep warning
> > > > > > >> References : http://marc.info/?l=linux-kernel&m=124393723321241&w=4
> > > > > >
> > > > > > I suspect the following commit, after revert this patch I test 5 times
> > > > > > without lockdep warnings.
> > > > > >
> > > > > > commit b14893a62c73af0eca414cfed505b8c09efc613c
> > > > > > Author: Mathieu Desnoyers <[email protected]>
> > > > > > Date: Sun May 17 10:30:45 2009 -0400
> > > > > >
> > > > > > [CPUFREQ] fix timer teardown in ondemand governor
> > > > >
> > > > > The patch is probably not at fault here. I suspect it's some latent bug
> > > > > that simply got exposed by the change to cancel_delayed_work_sync(). In
> > > > > any case, Mathieu, can you take a look at this please?
> > > >
> > > > Yes, it's been looked at and discussed on the cpufreq ML. The short
> > > > answer is that they plan to re-engineer cpufreq and remove the policy
> > > > rwlock taken around almost every operations at the cpufreq level.
> > > >
> > > > The short-term solution, which is recognised as ugly, would be do to the
> > > > following before doing the cancel_delayed_work_sync() :
> > > >
> > > > unlock policy rwlock write lock
> > > >
> > > > lock policy rwlock write lock
> > > >
> > > > It basically works because this rwlock is unneeded for teardown, hence
> > > > the future re-work planned.
> > > >
> > > > I'm sorry I cannot prepare a patch current... I've got quite a few pages
> > > > of Ph.D. thesis due for the beginning of July.
> > >
> > > I'm kinda scared to touch this code at all for .30 due to the number of
> > > unexpected gotchas we seem to run into every time we touch something
> > > locking related. So I'm inclined to just live with the lockdep warning
> > > for .30, and see how the real fixes look for .31, and push them back
> > > as -stable updates if they work out.
> >
> > Unfortunately I don't think it is just theoretical, I've actually hit
> > the following (that haven't got anything to do with suspend/hibernate)
> >
> > INFO: task cpufreqd:4676 blocked for more than 120 seconds.
> > "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
> > cpufreqd D eee2ac60 0 4676 1
> > ee01bd68 00000086 eee2aad0 eee2ac60 00000533 eee2aad0 eee2ac60 0002b16f
> > 00000000 eee2ac60 7fffffff 7fffffff eee2ac60 7fffffff 7fffffff 00000000
> > ee01bd70 c03117ee ee01bdbc c0311c0c eee2aad0 eecf6900 eee2aad0 eecf6900
> > Call Trace:
> > [<c03117ee>] schedule+0x12/0x24
> > [<c0311c0c>] schedule_timeout+0x17/0x170
> > [<c011a4f7>] ? __wake_up+0x2b/0x51
> > [<c0311afd>] wait_for_common+0xc4/0x135
> > [<c011a694>] ? default_wake_function+0x0/0xd
> > [<c0311be0>] wait_for_completion+0x12/0x14
> > [<c012bc6a>] __cancel_work_timer+0xfe/0x129
> > [<c012b635>] ? wq_barrier_func+0x0/0xd
> > [<c012bca0>] cancel_delayed_work_sync+0xb/0xd
> > [<f20948f9>] cpufreq_governor_dbs+0x22e/0x291 [cpufreq_ondemand]
> > [<c02af857>] __cpufreq_governor+0x65/0x9d
> > [<c02af960>] __cpufreq_set_policy+0xd1/0x11f
> > [<c02b02ae>] store_scaling_governor+0x18a/0x1b2
> > [<c02b09a5>] ? handle_update+0x0/0xd
> > [<c02b0124>] ? store_scaling_governor+0x0/0x1b2
> > [<c02b08c9>] store+0x48/0x61
> > [<c01acbf4>] sysfs_write_file+0xb4/0xdf
> > [<c01acb40>] ? sysfs_write_file+0x0/0xdf
> > [<c0175535>] vfs_write+0x8a/0x104
> > [<c0175648>] sys_write+0x3b/0x60
> > [<c0103110>] sysenter_do_call+0x12/0x2c
> > INFO: task kondemand/0:4956 blocked for more than 120 seconds.
> > "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
> > kondemand/0 D 00000533 0 4956 2
> > ee1d9efc 00000046 c011815f 00000533 071148de ee1e0080 ee1e0210 00000000
> > c03ff478 9189e633 00000082 c03ff478 ee1e0210 c04159f4 c04159f0 00000000
> > ee1d9f04 c03117ee ee1d9f28 c0313104 ee1d9f30 c04159f4 ee1e0080 c01183be
> > Call Trace:
> > [<c011815f>] ? update_curr+0x6c/0x14b
> > [<c03117ee>] schedule+0x12/0x24
> > [<c0313104>] rwsem_down_failed_common+0x150/0x16e
> > [<c01183be>] ? dequeue_task_fair+0x51/0x56
> > [<c031313d>] rwsem_down_write_failed+0x1b/0x23
> > [<c031317e>] call_rwsem_down_write_failed+0x6/0x8
> > [<c03125dd>] ? down_write+0x14/0x16
> > [<c02b0460>] lock_policy_rwsem_write+0x1d/0x33
> > [<f20944aa>] do_dbs_timer+0x45/0x266 [cpufreq_ondemand]
> > [<c012b8f7>] worker_thread+0x165/0x212
> > [<f2094465>] ? do_dbs_timer+0x0/0x266 [cpufreq_ondemand]
> > [<c012e639>] ? autoremove_wake_function+0x0/0x33
> > [<c012b792>] ? worker_thread+0x0/0x212
> > [<c012e278>] kthread+0x42/0x67
> > [<c012e236>] ? kthread+0x0/0x67
> > [<c01038eb>] kernel_thread_helper+0x7/0x10
> >
> > I've only seen it once in 5 boots and CONFIG_PROVELOCKING does not give any
> > warnings about this, though it does yell when switching governor as reported
> > by others in bug #13493.
> >
> > Let's hope Mathieu nails it, though I know he's busy with his thesis.
> >
>
> Thanks for the lockdep reports,
>
> I'm currently looking into it, and it's not pretty. Basically we have :
>
> A
> B
> (means B nested in A)
>
> work
> read rwlock policy
>
> dbs_mutex
> work
> read rwlock policy
>
> write rwlock policy
> dbs_mutex
>
> So the added dbs_mutex <- work <- rwlock policy dependency (for proper
> teardown) is firing the reverse dependency between policy rwlock and
> dbs_mutex.
>
> The real way to fix this is to do not take the rwlock policy around
> non-policy-related actions, like governor START/STOP doing worker
> creation/teardown.
>
> One simple short-term solution would be to take a mutex outside of the
> policy rwlock write lock in cpufreq.c. This mutex would be the
> equivalent of dbs_mutex "lifted" outside of the rwlock write lock. For
> teardown, we only need to hold this mutex, not the rwlock write lock.
> Then we can remove the dbs_mutex from the governors.
>
> But looking at cpufreq.c's cpufreq_add_dev() is very much like kicking a
> wasp nest: a lot of error paths are not handled properly, and I fear
> someone will have to go through the code, fix the currently incorrect
> code paths, and then add the lifted mutex.
>
> I currently have no time for implementation due to my thesis, but I'll
> be happy to review a patch.
>

How about below patch on top of Mathieu's patch here
http://marc.info/?l=linux-kernel&m=124448150529838&w=2

[PATCH] cpufreq: Eliminate lockdep issue with dbs_mutex and policy_rwsem

This removes the unneeded dependency of
write rwlock policy
dbs_mutex

dbs_mutex does not have anything to do with timer_init and timer_exit. It
is just to protect dbs tunables in sysfs cpufreq/ondemand and is not
needed to be held during timer init, exit as well as during governor limit
changes.

Signed-off-by: Venkatesh Pallipadi <[email protected]>
---
drivers/cpufreq/cpufreq_ondemand.c | 8 +++-----
1 files changed, 3 insertions(+), 5 deletions(-)

diff --git a/drivers/cpufreq/cpufreq_ondemand.c b/drivers/cpufreq/cpufreq_ondemand.c
index e741c33..1c94ff5 100644
--- a/drivers/cpufreq/cpufreq_ondemand.c
+++ b/drivers/cpufreq/cpufreq_ondemand.c
@@ -352,8 +352,8 @@ static ssize_t store_powersave_bias(struct cpufreq_policy *unused,

mutex_lock(&dbs_mutex);
dbs_tuners_ins.powersave_bias = input;
- ondemand_powersave_bias_init();
mutex_unlock(&dbs_mutex);
+ ondemand_powersave_bias_init();

return count;
}
@@ -626,14 +626,14 @@ static int cpufreq_governor_dbs(struct cpufreq_policy *policy,

dbs_tuners_ins.sampling_rate = def_sampling_rate;
}
+ mutex_unlock(&dbs_mutex);
dbs_timer_init(this_dbs_info);

- mutex_unlock(&dbs_mutex);
break;

case CPUFREQ_GOV_STOP:
- mutex_lock(&dbs_mutex);
dbs_timer_exit(this_dbs_info);
+ mutex_lock(&dbs_mutex);
sysfs_remove_group(&policy->kobj, &dbs_attr_group);
dbs_enable--;
mutex_unlock(&dbs_mutex);
@@ -641,14 +641,12 @@ static int cpufreq_governor_dbs(struct cpufreq_policy *policy,
break;

case CPUFREQ_GOV_LIMITS:
- mutex_lock(&dbs_mutex);
if (policy->max < this_dbs_info->cur_policy->cur)
__cpufreq_driver_target(this_dbs_info->cur_policy,
policy->max, CPUFREQ_RELATION_H);
else if (policy->min > this_dbs_info->cur_policy->cur)
__cpufreq_driver_target(this_dbs_info->cur_policy,
policy->min, CPUFREQ_RELATION_L);
- mutex_unlock(&dbs_mutex);
break;
}
return 0;
--
1.6.0.6

2009-06-17 01:06:17

by Mathieu Desnoyers

[permalink] [raw]
Subject: Re: [Bug #13475] suspend/hibernate lockdep warning

* Pallipadi, Venkatesh ([email protected]) wrote:
> On Thu, Jun 11, 2009 at 08:23:29AM -0700, Mathieu Desnoyers wrote:
> > * Simon Holm Th?gersen ([email protected]) wrote:
> > > man, 08 06 2009 kl. 10:32 -0400, skrev Dave Jones:
> > > > On Mon, Jun 08, 2009 at 08:48:45AM -0400, Mathieu Desnoyers wrote:
> > > >
> > > > > > > >> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13475
> > > > > > > >> Subject : suspend/hibernate lockdep warning
> > > > > > > >> References : http://marc.info/?l=linux-kernel&m=124393723321241&w=4
> > > > > > >
> > > > > > > I suspect the following commit, after revert this patch I test 5 times
> > > > > > > without lockdep warnings.
> > > > > > >
> > > > > > > commit b14893a62c73af0eca414cfed505b8c09efc613c
> > > > > > > Author: Mathieu Desnoyers <[email protected]>
> > > > > > > Date: Sun May 17 10:30:45 2009 -0400
> > > > > > >
> > > > > > > [CPUFREQ] fix timer teardown in ondemand governor
> > > > > >
> > > > > > The patch is probably not at fault here. I suspect it's some latent bug
> > > > > > that simply got exposed by the change to cancel_delayed_work_sync(). In
> > > > > > any case, Mathieu, can you take a look at this please?
> > > > >
> > > > > Yes, it's been looked at and discussed on the cpufreq ML. The short
> > > > > answer is that they plan to re-engineer cpufreq and remove the policy
> > > > > rwlock taken around almost every operations at the cpufreq level.
> > > > >
> > > > > The short-term solution, which is recognised as ugly, would be do to the
> > > > > following before doing the cancel_delayed_work_sync() :
> > > > >
> > > > > unlock policy rwlock write lock
> > > > >
> > > > > lock policy rwlock write lock
> > > > >
> > > > > It basically works because this rwlock is unneeded for teardown, hence
> > > > > the future re-work planned.
> > > > >
> > > > > I'm sorry I cannot prepare a patch current... I've got quite a few pages
> > > > > of Ph.D. thesis due for the beginning of July.
> > > >
> > > > I'm kinda scared to touch this code at all for .30 due to the number of
> > > > unexpected gotchas we seem to run into every time we touch something
> > > > locking related. So I'm inclined to just live with the lockdep warning
> > > > for .30, and see how the real fixes look for .31, and push them back
> > > > as -stable updates if they work out.
> > >
> > > Unfortunately I don't think it is just theoretical, I've actually hit
> > > the following (that haven't got anything to do with suspend/hibernate)
> > >
> > > INFO: task cpufreqd:4676 blocked for more than 120 seconds.
> > > "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
> > > cpufreqd D eee2ac60 0 4676 1
> > > ee01bd68 00000086 eee2aad0 eee2ac60 00000533 eee2aad0 eee2ac60 0002b16f
> > > 00000000 eee2ac60 7fffffff 7fffffff eee2ac60 7fffffff 7fffffff 00000000
> > > ee01bd70 c03117ee ee01bdbc c0311c0c eee2aad0 eecf6900 eee2aad0 eecf6900
> > > Call Trace:
> > > [<c03117ee>] schedule+0x12/0x24
> > > [<c0311c0c>] schedule_timeout+0x17/0x170
> > > [<c011a4f7>] ? __wake_up+0x2b/0x51
> > > [<c0311afd>] wait_for_common+0xc4/0x135
> > > [<c011a694>] ? default_wake_function+0x0/0xd
> > > [<c0311be0>] wait_for_completion+0x12/0x14
> > > [<c012bc6a>] __cancel_work_timer+0xfe/0x129
> > > [<c012b635>] ? wq_barrier_func+0x0/0xd
> > > [<c012bca0>] cancel_delayed_work_sync+0xb/0xd
> > > [<f20948f9>] cpufreq_governor_dbs+0x22e/0x291 [cpufreq_ondemand]
> > > [<c02af857>] __cpufreq_governor+0x65/0x9d
> > > [<c02af960>] __cpufreq_set_policy+0xd1/0x11f
> > > [<c02b02ae>] store_scaling_governor+0x18a/0x1b2
> > > [<c02b09a5>] ? handle_update+0x0/0xd
> > > [<c02b0124>] ? store_scaling_governor+0x0/0x1b2
> > > [<c02b08c9>] store+0x48/0x61
> > > [<c01acbf4>] sysfs_write_file+0xb4/0xdf
> > > [<c01acb40>] ? sysfs_write_file+0x0/0xdf
> > > [<c0175535>] vfs_write+0x8a/0x104
> > > [<c0175648>] sys_write+0x3b/0x60
> > > [<c0103110>] sysenter_do_call+0x12/0x2c
> > > INFO: task kondemand/0:4956 blocked for more than 120 seconds.
> > > "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
> > > kondemand/0 D 00000533 0 4956 2
> > > ee1d9efc 00000046 c011815f 00000533 071148de ee1e0080 ee1e0210 00000000
> > > c03ff478 9189e633 00000082 c03ff478 ee1e0210 c04159f4 c04159f0 00000000
> > > ee1d9f04 c03117ee ee1d9f28 c0313104 ee1d9f30 c04159f4 ee1e0080 c01183be
> > > Call Trace:
> > > [<c011815f>] ? update_curr+0x6c/0x14b
> > > [<c03117ee>] schedule+0x12/0x24
> > > [<c0313104>] rwsem_down_failed_common+0x150/0x16e
> > > [<c01183be>] ? dequeue_task_fair+0x51/0x56
> > > [<c031313d>] rwsem_down_write_failed+0x1b/0x23
> > > [<c031317e>] call_rwsem_down_write_failed+0x6/0x8
> > > [<c03125dd>] ? down_write+0x14/0x16
> > > [<c02b0460>] lock_policy_rwsem_write+0x1d/0x33
> > > [<f20944aa>] do_dbs_timer+0x45/0x266 [cpufreq_ondemand]
> > > [<c012b8f7>] worker_thread+0x165/0x212
> > > [<f2094465>] ? do_dbs_timer+0x0/0x266 [cpufreq_ondemand]
> > > [<c012e639>] ? autoremove_wake_function+0x0/0x33
> > > [<c012b792>] ? worker_thread+0x0/0x212
> > > [<c012e278>] kthread+0x42/0x67
> > > [<c012e236>] ? kthread+0x0/0x67
> > > [<c01038eb>] kernel_thread_helper+0x7/0x10
> > >
> > > I've only seen it once in 5 boots and CONFIG_PROVELOCKING does not give any
> > > warnings about this, though it does yell when switching governor as reported
> > > by others in bug #13493.
> > >
> > > Let's hope Mathieu nails it, though I know he's busy with his thesis.
> > >
> >
> > Thanks for the lockdep reports,
> >
> > I'm currently looking into it, and it's not pretty. Basically we have :
> >
> > A
> > B
> > (means B nested in A)
> >
> > work
> > read rwlock policy
> >
> > dbs_mutex
> > work
> > read rwlock policy
> >
> > write rwlock policy
> > dbs_mutex
> >
> > So the added dbs_mutex <- work <- rwlock policy dependency (for proper
> > teardown) is firing the reverse dependency between policy rwlock and
> > dbs_mutex.
> >
> > The real way to fix this is to do not take the rwlock policy around
> > non-policy-related actions, like governor START/STOP doing worker
> > creation/teardown.
> >
> > One simple short-term solution would be to take a mutex outside of the
> > policy rwlock write lock in cpufreq.c. This mutex would be the
> > equivalent of dbs_mutex "lifted" outside of the rwlock write lock. For
> > teardown, we only need to hold this mutex, not the rwlock write lock.
> > Then we can remove the dbs_mutex from the governors.
> >
> > But looking at cpufreq.c's cpufreq_add_dev() is very much like kicking a
> > wasp nest: a lot of error paths are not handled properly, and I fear
> > someone will have to go through the code, fix the currently incorrect
> > code paths, and then add the lifted mutex.
> >
> > I currently have no time for implementation due to my thesis, but I'll
> > be happy to review a patch.
> >
>
> How about below patch on top of Mathieu's patch here
> http://marc.info/?l=linux-kernel&m=124448150529838&w=2
>
> [PATCH] cpufreq: Eliminate lockdep issue with dbs_mutex and policy_rwsem
>
> This removes the unneeded dependency of
> write rwlock policy
> dbs_mutex
>
> dbs_mutex does not have anything to do with timer_init and timer_exit. It
> is just to protect dbs tunables in sysfs cpufreq/ondemand and is not
> needed to be held during timer init, exit as well as during governor limit
> changes.
>

If this works, then it will likely need to be ported to the conservative
governor too.

Thanks,

Mathieu

> Signed-off-by: Venkatesh Pallipadi <[email protected]>
> ---
> drivers/cpufreq/cpufreq_ondemand.c | 8 +++-----
> 1 files changed, 3 insertions(+), 5 deletions(-)
>
> diff --git a/drivers/cpufreq/cpufreq_ondemand.c b/drivers/cpufreq/cpufreq_ondemand.c
> index e741c33..1c94ff5 100644
> --- a/drivers/cpufreq/cpufreq_ondemand.c
> +++ b/drivers/cpufreq/cpufreq_ondemand.c
> @@ -352,8 +352,8 @@ static ssize_t store_powersave_bias(struct cpufreq_policy *unused,
>
> mutex_lock(&dbs_mutex);
> dbs_tuners_ins.powersave_bias = input;
> - ondemand_powersave_bias_init();
> mutex_unlock(&dbs_mutex);
> + ondemand_powersave_bias_init();
>
> return count;
> }
> @@ -626,14 +626,14 @@ static int cpufreq_governor_dbs(struct cpufreq_policy *policy,
>
> dbs_tuners_ins.sampling_rate = def_sampling_rate;
> }
> + mutex_unlock(&dbs_mutex);
> dbs_timer_init(this_dbs_info);
>
> - mutex_unlock(&dbs_mutex);
> break;
>
> case CPUFREQ_GOV_STOP:
> - mutex_lock(&dbs_mutex);
> dbs_timer_exit(this_dbs_info);
> + mutex_lock(&dbs_mutex);
> sysfs_remove_group(&policy->kobj, &dbs_attr_group);
> dbs_enable--;
> mutex_unlock(&dbs_mutex);
> @@ -641,14 +641,12 @@ static int cpufreq_governor_dbs(struct cpufreq_policy *policy,
> break;
>
> case CPUFREQ_GOV_LIMITS:
> - mutex_lock(&dbs_mutex);
> if (policy->max < this_dbs_info->cur_policy->cur)
> __cpufreq_driver_target(this_dbs_info->cur_policy,
> policy->max, CPUFREQ_RELATION_H);
> else if (policy->min > this_dbs_info->cur_policy->cur)
> __cpufreq_driver_target(this_dbs_info->cur_policy,
> policy->min, CPUFREQ_RELATION_L);
> - mutex_unlock(&dbs_mutex);
> break;
> }
> return 0;
> --
> 1.6.0.6
>

--
Mathieu Desnoyers
OpenPGP key fingerprint: 8CD5 52C3 8E3C 4140 715F BA06 3F25 A8FE 3BAE 9A68

2009-06-17 15:29:29

by Thomas Renninger

[permalink] [raw]
Subject: Re: [Bug #13475] suspend/hibernate lockdep warning

On Wednesday 17 June 2009 02:39:25 Pallipadi, Venkatesh wrote:> On Thu, Jun 11, 2009 at 08:23:29AM -0700, Mathieu Desnoyers wrote:> > * Simon Holm Th?gersen ([email protected]) wrote:> > > man, 08 06 2009 kl. 10:32 -0400, skrev Dave Jones: > > > > On Mon, Jun 08, 2009 at 08:48:45AM -0400, Mathieu Desnoyers wrote:> > > > > > > > > > > >> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13475> > > > > > > >> Subject : suspend/hibernate lockdep warning> > > > > > > >> References : http://marc.info/?l=linux-kernel&m=124393723321241&w=4> > > > > > > > > > > > > > I suspect the following commit, after revert this patch I test 5 times> > > > > > > without lockdep warnings.> > > > > > > > > > > > > > commit b14893a62c73af0eca414cfed505b8c09efc613c> > > > > > > Author: Mathieu Desnoyers <[email protected]>> > > > > > > Date: Sun May 17 10:30:45 2009 -0400> > > > > > > > > > > > > > [CPUFREQ] fix timer teardown in ondemand governor> > > > > > > > > > > > The patch is probably not at fault here. I suspect it's some latent bug> > > > > > that simply got exposed by the change to cancel_delayed_work_sync(). In> > > > > > any case, Mathieu, can you take a look at this please?> > > > > > > > > > Yes, it's been looked at and discussed on the cpufreq ML. The short> > > > > answer is that they plan to re-engineer cpufreq and remove the policy> > > > > rwlock taken around almost every operations at the cpufreq level.> > > > > > > > > > The short-term solution, which is recognised as ugly, would be do to the> > > > > following before doing the cancel_delayed_work_sync() :> > > > > > > > > > unlock policy rwlock write lock> > > > > > > > > > lock policy rwlock write lock> > > > > > > > > > It basically works because this rwlock is unneeded for teardown, hence> > > > > the future re-work planned.> > > > > > > > > > I'm sorry I cannot prepare a patch current... I've got quite a few pages> > > > > of Ph.D. thesis due for the beginning of July.> > > > > > > > I'm kinda scared to touch this code at all for .30 due to the number of> > > > unexpected gotchas we seem to run into every time we touch something> > > > locking related. So I'm inclined to just live with the lockdep warning> > > > for .30, and see how the real fixes look for .31, and push them back> > > > as -stable updates if they work out.> > > > > > Unfortunately I don't think it is just theoretical, I've actually hit> > > the following (that haven't got anything to do with suspend/hibernate)> > > > > > INFO: task cpufreqd:4676 blocked for more than 120 seconds.> > > "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.> > > cpufreqd D eee2ac60 0 4676 1> > > ee01bd68 00000086 eee2aad0 eee2ac60 00000533 eee2aad0 eee2ac60 0002b16f> > > 00000000 eee2ac60 7fffffff 7fffffff eee2ac60 7fffffff 7fffffff 00000000> > > ee01bd70 c03117ee ee01bdbc c0311c0c eee2aad0 eecf6900 eee2aad0 eecf6900> > > Call Trace:> > > [<c03117ee>] schedule+0x12/0x24> > > [<c0311c0c>] schedule_timeout+0x17/0x170> > > [<c011a4f7>] ? __wake_up+0x2b/0x51> > > [<c0311afd>] wait_for_common+0xc4/0x135> > > [<c011a694>] ? default_wake_function+0x0/0xd> > > [<c0311be0>] wait_for_completion+0x12/0x14> > > [<c012bc6a>] __cancel_work_timer+0xfe/0x129> > > [<c012b635>] ? wq_barrier_func+0x0/0xd> > > [<c012bca0>] cancel_delayed_work_sync+0xb/0xd> > > [<f20948f9>] cpufreq_governor_dbs+0x22e/0x291 [cpufreq_ondemand]> > > [<c02af857>] __cpufreq_governor+0x65/0x9d> > > [<c02af960>] __cpufreq_set_policy+0xd1/0x11f> > > [<c02b02ae>] store_scaling_governor+0x18a/0x1b2> > > [<c02b09a5>] ? handle_update+0x0/0xd> > > [<c02b0124>] ? store_scaling_governor+0x0/0x1b2> > > [<c02b08c9>] store+0x48/0x61> > > [<c01acbf4>] sysfs_write_file+0xb4/0xdf> > > [<c01acb40>] ? sysfs_write_file+0x0/0xdf> > > [<c0175535>] vfs_write+0x8a/0x104> > > [<c0175648>] sys_write+0x3b/0x60> > > [<c0103110>] sysenter_do_call+0x12/0x2c> > > INFO: task kondemand/0:4956 blocked for more than 120 seconds.> > > "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.> > > kondemand/0 D 00000533 0 4956 2> > > ee1d9efc 00000046 c011815f 00000533 071148de ee1e0080 ee1e0210 00000000> > > c03ff478 9189e633 00000082 c03ff478 ee1e0210 c04159f4 c04159f0 00000000> > > ee1d9f04 c03117ee ee1d9f28 c0313104 ee1d9f30 c04159f4 ee1e0080 c01183be> > > Call Trace:> > > [<c011815f>] ? update_curr+0x6c/0x14b> > > [<c03117ee>] schedule+0x12/0x24> > > [<c0313104>] rwsem_down_failed_common+0x150/0x16e> > > [<c01183be>] ? dequeue_task_fair+0x51/0x56> > > [<c031313d>] rwsem_down_write_failed+0x1b/0x23> > > [<c031317e>] call_rwsem_down_write_failed+0x6/0x8> > > [<c03125dd>] ? down_write+0x14/0x16> > > [<c02b0460>] lock_policy_rwsem_write+0x1d/0x33> > > [<f20944aa>] do_dbs_timer+0x45/0x266 [cpufreq_ondemand]> > > [<c012b8f7>] worker_thread+0x165/0x212> > > [<f2094465>] ? do_dbs_timer+0x0/0x266 [cpufreq_ondemand]> > > [<c012e639>] ? autoremove_wake_function+0x0/0x33> > > [<c012b792>] ? worker_thread+0x0/0x212> > > [<c012e278>] kthread+0x42/0x67> > > [<c012e236>] ? kthread+0x0/0x67> > > [<c01038eb>] kernel_thread_helper+0x7/0x10> > > > > > I've only seen it once in 5 boots and CONFIG_PROVELOCKING does not give any> > > warnings about this, though it does yell when switching governor as reported> > > by others in bug #13493.> > > > > > Let's hope Mathieu nails it, though I know he's busy with his thesis.> > > > > > > Thanks for the lockdep reports,> > > > I'm currently looking into it, and it's not pretty. Basically we have :> > > > A> > B> > (means B nested in A)> > > > work> > read rwlock policy> > > > dbs_mutex> > work> > read rwlock policy> > > > write rwlock policy> > dbs_mutex> > > > So the added dbs_mutex <- work <- rwlock policy dependency (for proper> > teardown) is firing the reverse dependency between policy rwlock and> > dbs_mutex.> > > > The real way to fix this is to do not take the rwlock policy around> > non-policy-related actions, like governor START/STOP doing worker> > creation/teardown.> > > > One simple short-term solution would be to take a mutex outside of the> > policy rwlock write lock in cpufreq.c. This mutex would be the> > equivalent of dbs_mutex "lifted" outside of the rwlock write lock. For> > teardown, we only need to hold this mutex, not the rwlock write lock.> > Then we can remove the dbs_mutex from the governors.> > > > But looking at cpufreq.c's cpufreq_add_dev() is very much like kicking a> > wasp nest: a lot of error paths are not handled properly, and I fear> > someone will have to go through the code, fix the currently incorrect> > code paths, and then add the lifted mutex.> > > > I currently have no time for implementation due to my thesis, but I'll> > be happy to review a patch.> > > > How about below patch on top of Mathieu's patch here> http://marc.info/?l=linux-kernel&m=124448150529838&w=2> > [PATCH] cpufreq: Eliminate lockdep issue with dbs_mutex and policy_rwsem> > This removes the unneeded dependency of > write rwlock policy> dbs_mutex> > dbs_mutex does not have anything to do with timer_init and timer_exit. It> is just to protect dbs tunables in sysfs cpufreq/ondemandWhy is sysfs tunables protection needed at all?
The ondemand locking very much looks like taken over from the userspacegovernor. There you need the lock because a write to set_speed directlycalls ->target.
What is urgently missing is a description for what the locks arereally used, not only in which case they deadlock.
>From your comment above:> dbs_mutex does not have anything to do with timer_init and timer_exit.But this is what it seems to do?If it's not needed to protect calling timer_init while in timer_exit(or the other way around) and sysfs_create_group whilein sysfs_remove_group I think the mutex can be deleted.What do you think about this patch (compile tested only and notfor .30)?
Is someone aware of any test scenarios I could run to try withoutthe mutex and run into trouble?Do I totally miss something here or does this make sense?
Thanks,
Thomas
-----
CPUFREQ ondemand: Remove unneeded dbs_mutex
There is no need to protect general (not per core) ondemand sysfs variablesagainst per core governor (de-)activation (GOV_START/GOV_STOP).
It must just be assured that these are only initialized once, before userspacecan modify them (otherwise userspace modifications will be overriden byre-initializing the general variables).This should already be the case.
Signed-off-by: Thomas Renninger <[email protected]>
--- drivers/cpufreq/cpufreq_ondemand.c | 64 +++++++------------------------------ 1 file changed, 13 insertions(+), 51 deletions(-)
Index: linux-2.6.29-master/drivers/cpufreq/cpufreq_ondemand.c===================================================================--- linux-2.6.29-master.orig/drivers/cpufreq/cpufreq_ondemand.c+++ linux-2.6.29-master/drivers/cpufreq/cpufreq_ondemand.c@@ -17,7 +17,6 @@ #include <linux/cpu.h> #include <linux/jiffies.h> #include <linux/kernel_stat.h>-#include <linux/mutex.h> #include <linux/hrtimer.h> #include <linux/tick.h> #include <linux/ktime.h>@@ -91,16 +90,6 @@ static DEFINE_PER_CPU(struct cpu_dbs_inf static unsigned int dbs_enable; /* number of CPUs using this policy */ -/*- * DEADLOCK ALERT! There is a ordering requirement between cpu_hotplug- * lock and dbs_mutex. cpu_hotplug lock should always be held before- * dbs_mutex. If any function that can potentially take cpu_hotplug lock- * (like __cpufreq_driver_target()) is being called with dbs_mutex taken, then- * cpu_hotplug lock should be taken before that. Note that cpu_hotplug lock- * is recursive for the same process. -Venki- */-static DEFINE_MUTEX(dbs_mutex);- static struct workqueue_struct *kondemand_wq; static struct dbs_tuners {@@ -266,14 +255,7 @@ static ssize_t store_sampling_rate(struc int ret; ret = sscanf(buf, "%u", &input); - mutex_lock(&dbs_mutex);- if (ret != 1) {- mutex_unlock(&dbs_mutex);- return -EINVAL;- } dbs_tuners_ins.sampling_rate = max(input, minimum_sampling_rate());- mutex_unlock(&dbs_mutex);- return count; } @@ -284,16 +266,12 @@ static ssize_t store_up_threshold(struct int ret; ret = sscanf(buf, "%u", &input); - mutex_lock(&dbs_mutex); if (ret != 1 || input > MAX_FREQUENCY_UP_THRESHOLD || input < MIN_FREQUENCY_UP_THRESHOLD) {- mutex_unlock(&dbs_mutex); return -EINVAL; } dbs_tuners_ins.up_threshold = input;- mutex_unlock(&dbs_mutex);- return count; } @@ -312,9 +290,7 @@ static ssize_t store_ignore_nice_load(st if (input > 1) input = 1; - mutex_lock(&dbs_mutex); if (input == dbs_tuners_ins.ignore_nice) { /* nothing to do */- mutex_unlock(&dbs_mutex); return count; } dbs_tuners_ins.ignore_nice = input;@@ -329,8 +305,6 @@ static ssize_t store_ignore_nice_load(st dbs_info->prev_cpu_nice = kstat_cpu(j).cpustat.nice; }- mutex_unlock(&dbs_mutex);- return count; } @@ -347,11 +321,8 @@ static ssize_t store_powersave_bias(stru if (input > 1000) input = 1000; - mutex_lock(&dbs_mutex); dbs_tuners_ins.powersave_bias = input; ondemand_powersave_bias_init();- mutex_unlock(&dbs_mutex);- return count; } @@ -580,16 +551,6 @@ static int cpufreq_governor_dbs(struct c if (this_dbs_info->enable) /* Already enabled */ break; - mutex_lock(&dbs_mutex);- dbs_enable++;-- rc = sysfs_create_group(&policy->kobj, &dbs_attr_group);- if (rc) {- dbs_enable--;- mutex_unlock(&dbs_mutex);- return rc;- }- for_each_cpu(j, policy->cpus) { struct cpu_dbs_info_s *j_dbs_info; j_dbs_info = &per_cpu(cpu_dbs_info, j);@@ -604,10 +565,10 @@ static int cpufreq_governor_dbs(struct c } this_dbs_info->cpu = cpu; /*- * Start the timerschedule work, when this governor- * is used for first time+ * Initialize general ondemand tunables only ones, not for+ * each core */- if (dbs_enable == 1) {+ if (!dbs_enable) { unsigned int latency; /* policy latency is in nS. Convert it to uS first */ latency = policy->cpuinfo.transition_latency / 1000;@@ -619,30 +580,31 @@ static int cpufreq_governor_dbs(struct c MIN_STAT_SAMPLING_RATE); dbs_tuners_ins.sampling_rate = def_sampling_rate;+ } + rc = sysfs_create_group(&policy->kobj, &dbs_attr_group);+ if (rc) {+ this_dbs_info->enable = 0;+ return rc; } dbs_timer_init(this_dbs_info);-- mutex_unlock(&dbs_mutex);+ dbs_enable++; break; case CPUFREQ_GOV_STOP:- mutex_lock(&dbs_mutex);- dbs_timer_exit(this_dbs_info);- sysfs_remove_group(&policy->kobj, &dbs_attr_group);+ if (this_dbs_info->enable) {+ dbs_timer_exit(this_dbs_info);+ sysfs_remove_group(&policy->kobj, &dbs_attr_group);+ } dbs_enable--;- mutex_unlock(&dbs_mutex);- break; case CPUFREQ_GOV_LIMITS:- mutex_lock(&dbs_mutex); if (policy->max < this_dbs_info->cur_policy->cur) __cpufreq_driver_target(this_dbs_info->cur_policy, policy->max, CPUFREQ_RELATION_H); else if (policy->min > this_dbs_info->cur_policy->cur) __cpufreq_driver_target(this_dbs_info->cur_policy, policy->min, CPUFREQ_RELATION_L);- mutex_unlock(&dbs_mutex); break; } return 0;????{.n?+???????+%?????ݶ??w??{.n?+????{??G?????{ay?ʇڙ?,j??f???h?????????z_??(?階?ݢj"???m??????G????????????&???~???iO???z??v?^?m???? ????????I?

2009-06-17 17:05:30

by Pallipadi, Venkatesh

[permalink] [raw]
Subject: Re: [Bug #13475] suspend/hibernate lockdep warning

On Wed, 2009-06-17 at 08:29 -0700, Thomas Renninger wrote:
> On Wednesday 17 June 2009 02:39:25 Pallipadi, Venkatesh wrote:
> > On Thu, Jun 11, 2009 at 08:23:29AM -0700, Mathieu Desnoyers wrote:
> > > * Simon Holm Thøgersen ([email protected]) wrote:
> > > > man, 08 06 2009 kl. 10:32 -0400, skrev Dave Jones:
> > > > > On Mon, Jun 08, 2009 at 08:48:45AM -0400, Mathieu Desnoyers wrote:
> > > > >
> > > > > > > > >> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13475
> > > > > > > > >> Subject : suspend/hibernate lockdep warning
> > > > > > > > >> References : http://marc.info/?l=linux-kernel&m=124393723321241&w=4
> > > > > > > >
> > > > > > > > I suspect the following commit, after revert this patch I test 5 times
> > > > > > > > without lockdep warnings.
> > > > > > > >
> > > > > > > > commit b14893a62c73af0eca414cfed505b8c09efc613c
> > > > > > > > Author: Mathieu Desnoyers <[email protected]>
> > > > > > > > Date: Sun May 17 10:30:45 2009 -0400
> > > > > > > >
> > > > > > > > [CPUFREQ] fix timer teardown in ondemand governor
> > > > > > >
> > > > > > > The patch is probably not at fault here. I suspect it's some latent bug
> > > > > > > that simply got exposed by the change to cancel_delayed_work_sync(). In
> > > > > > > any case, Mathieu, can you take a look at this please?
> > > > > >
> > > > > > Yes, it's been looked at and discussed on the cpufreq ML. The short
> > > > > > answer is that they plan to re-engineer cpufreq and remove the policy
> > > > > > rwlock taken around almost every operations at the cpufreq level.
> > > > > >
> > > > > > The short-term solution, which is recognised as ugly, would be do to the
> > > > > > following before doing the cancel_delayed_work_sync() :
> > > > > >
> > > > > > unlock policy rwlock write lock
> > > > > >
> > > > > > lock policy rwlock write lock
> > > > > >
> > > > > > It basically works because this rwlock is unneeded for teardown, hence
> > > > > > the future re-work planned.
> > > > > >
> > > > > > I'm sorry I cannot prepare a patch current... I've got quite a few pages
> > > > > > of Ph.D. thesis due for the beginning of July.
> > > > >
> > > > > I'm kinda scared to touch this code at all for .30 due to the number of
> > > > > unexpected gotchas we seem to run into every time we touch something
> > > > > locking related. So I'm inclined to just live with the lockdep warning
> > > > > for .30, and see how the real fixes look for .31, and push them back
> > > > > as -stable updates if they work out.
> > > >
> > > > Unfortunately I don't think it is just theoretical, I've actually hit
> > > > the following (that haven't got anything to do with suspend/hibernate)
> > > >
> > > > INFO: task cpufreqd:4676 blocked for more than 120 seconds.
> > > > "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
> > > > cpufreqd D eee2ac60 0 4676 1
> > > > ee01bd68 00000086 eee2aad0 eee2ac60 00000533 eee2aad0 eee2ac60 0002b16f
> > > > 00000000 eee2ac60 7fffffff 7fffffff eee2ac60 7fffffff 7fffffff 00000000
> > > > ee01bd70 c03117ee ee01bdbc c0311c0c eee2aad0 eecf6900 eee2aad0 eecf6900
> > > > Call Trace:
> > > > [<c03117ee>] schedule+0x12/0x24
> > > > [<c0311c0c>] schedule_timeout+0x17/0x170
> > > > [<c011a4f7>] ? __wake_up+0x2b/0x51
> > > > [<c0311afd>] wait_for_common+0xc4/0x135
> > > > [<c011a694>] ? default_wake_function+0x0/0xd
> > > > [<c0311be0>] wait_for_completion+0x12/0x14
> > > > [<c012bc6a>] __cancel_work_timer+0xfe/0x129
> > > > [<c012b635>] ? wq_barrier_func+0x0/0xd
> > > > [<c012bca0>] cancel_delayed_work_sync+0xb/0xd
> > > > [<f20948f9>] cpufreq_governor_dbs+0x22e/0x291 [cpufreq_ondemand]
> > > > [<c02af857>] __cpufreq_governor+0x65/0x9d
> > > > [<c02af960>] __cpufreq_set_policy+0xd1/0x11f
> > > > [<c02b02ae>] store_scaling_governor+0x18a/0x1b2
> > > > [<c02b09a5>] ? handle_update+0x0/0xd
> > > > [<c02b0124>] ? store_scaling_governor+0x0/0x1b2
> > > > [<c02b08c9>] store+0x48/0x61
> > > > [<c01acbf4>] sysfs_write_file+0xb4/0xdf
> > > > [<c01acb40>] ? sysfs_write_file+0x0/0xdf
> > > > [<c0175535>] vfs_write+0x8a/0x104
> > > > [<c0175648>] sys_write+0x3b/0x60
> > > > [<c0103110>] sysenter_do_call+0x12/0x2c
> > > > INFO: task kondemand/0:4956 blocked for more than 120 seconds.
> > > > "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
> > > > kondemand/0 D 00000533 0 4956 2
> > > > ee1d9efc 00000046 c011815f 00000533 071148de ee1e0080 ee1e0210 00000000
> > > > c03ff478 9189e633 00000082 c03ff478 ee1e0210 c04159f4 c04159f0 00000000
> > > > ee1d9f04 c03117ee ee1d9f28 c0313104 ee1d9f30 c04159f4 ee1e0080 c01183be
> > > > Call Trace:
> > > > [<c011815f>] ? update_curr+0x6c/0x14b
> > > > [<c03117ee>] schedule+0x12/0x24
> > > > [<c0313104>] rwsem_down_failed_common+0x150/0x16e
> > > > [<c01183be>] ? dequeue_task_fair+0x51/0x56
> > > > [<c031313d>] rwsem_down_write_failed+0x1b/0x23
> > > > [<c031317e>] call_rwsem_down_write_failed+0x6/0x8
> > > > [<c03125dd>] ? down_write+0x14/0x16
> > > > [<c02b0460>] lock_policy_rwsem_write+0x1d/0x33
> > > > [<f20944aa>] do_dbs_timer+0x45/0x266 [cpufreq_ondemand]
> > > > [<c012b8f7>] worker_thread+0x165/0x212
> > > > [<f2094465>] ? do_dbs_timer+0x0/0x266 [cpufreq_ondemand]
> > > > [<c012e639>] ? autoremove_wake_function+0x0/0x33
> > > > [<c012b792>] ? worker_thread+0x0/0x212
> > > > [<c012e278>] kthread+0x42/0x67
> > > > [<c012e236>] ? kthread+0x0/0x67
> > > > [<c01038eb>] kernel_thread_helper+0x7/0x10
> > > >
> > > > I've only seen it once in 5 boots and CONFIG_PROVELOCKING does not give any
> > > > warnings about this, though it does yell when switching governor as reported
> > > > by others in bug #13493.
> > > >
> > > > Let's hope Mathieu nails it, though I know he's busy with his thesis.
> > > >
> > >
> > > Thanks for the lockdep reports,
> > >
> > > I'm currently looking into it, and it's not pretty. Basically we have :
> > >
> > > A
> > > B
> > > (means B nested in A)
> > >
> > > work
> > > read rwlock policy
> > >
> > > dbs_mutex
> > > work
> > > read rwlock policy
> > >
> > > write rwlock policy
> > > dbs_mutex
> > >
> > > So the added dbs_mutex <- work <- rwlock policy dependency (for proper
> > > teardown) is firing the reverse dependency between policy rwlock and
> > > dbs_mutex.
> > >
> > > The real way to fix this is to do not take the rwlock policy around
> > > non-policy-related actions, like governor START/STOP doing worker
> > > creation/teardown.
> > >
> > > One simple short-term solution would be to take a mutex outside of the
> > > policy rwlock write lock in cpufreq.c. This mutex would be the
> > > equivalent of dbs_mutex "lifted" outside of the rwlock write lock. For
> > > teardown, we only need to hold this mutex, not the rwlock write lock.
> > > Then we can remove the dbs_mutex from the governors.
> > >
> > > But looking at cpufreq.c's cpufreq_add_dev() is very much like kicking a
> > > wasp nest: a lot of error paths are not handled properly, and I fear
> > > someone will have to go through the code, fix the currently incorrect
> > > code paths, and then add the lifted mutex.
> > >
> > > I currently have no time for implementation due to my thesis, but I'll
> > > be happy to review a patch.
> > >
> >
> > How about below patch on top of Mathieu's patch here
> > http://marc.info/?l=linux-kernel&m=124448150529838&w=2
> >
> > [PATCH] cpufreq: Eliminate lockdep issue with dbs_mutex and policy_rwsem
> >
> > This removes the unneeded dependency of
> > write rwlock policy
> > dbs_mutex
> >
> > dbs_mutex does not have anything to do with timer_init and timer_exit. It
> > is just to protect dbs tunables in sysfs cpufreq/ondemand
> Why is sysfs tunables protection needed at all?
>
> The ondemand locking very much looks like taken over from the userspace
> governor. There you need the lock because a write to set_speed directly
> calls ->target.
>

I was looking at the same thing before sending the patch yesterday. I
don't think the dbs_lock is similar to userspace lock. Infact, I don't
think we need the lock in userspace case, as we will already be holding
policy rwsem in cpufreq, before calling setspeed. But thats a different
story.

> What is urgently missing is a description for what the locks are
> really used, not only in which case they deadlock.
>
> From your comment above:
> > dbs_mutex does not have anything to do with timer_init and timer_exit.
> But this is what it seems to do?
> If it's not needed to protect calling timer_init while in timer_exit
> (or the other way around) and sysfs_create_group while
> in sysfs_remove_group I think the mutex can be deleted.
> What do you think about this patch (compile tested only and not
> for .30)?
>
> Is someone aware of any test scenarios I could run to try without
> the mutex and run into trouble?
> Do I totally miss something here or does this make sense?
>

The reason I left dbs_mutex as is and just removed the init/exit timer
outside the lock was because of the non typical sysfs usage in ondemand.
We have dbs_attr_group that gets added under each cpu's cpufreq
directory, but they are controlling a single set of ondemand variables.
This mutex is just serializing the changes to those variables. I could't
think of any functionality issues of not having the lock as such.

Thanks,
Venki

2009-06-18 05:46:43

by Dave Young

[permalink] [raw]
Subject: Re: [Bug #13475] suspend/hibernate lockdep warning

On Wed, Jun 17, 2009 at 8:39 AM, Pallipadi,
Venkatesh<[email protected]> wrote:
> On Thu, Jun 11, 2009 at 08:23:29AM -0700, Mathieu Desnoyers wrote:
>> * Simon Holm Thøgersen ([email protected]) wrote:
>> > man, 08 06 2009 kl. 10:32 -0400, skrev Dave Jones:
>> > > On Mon, Jun 08, 2009 at 08:48:45AM -0400, Mathieu Desnoyers wrote:
>> > >
>> > >  > > > >> Bug-Entry       : http://bugzilla.kernel.org/show_bug.cgi?id=13475
>> > >  > > > >> Subject         : suspend/hibernate lockdep warning
>> > >  > > > >> References      : http://marc.info/?l=linux-kernel&m=124393723321241&w=4
>> > >  > > >
>> > >  > > > I suspect the following commit, after revert this patch I test 5 times
>> > >  > > > without lockdep warnings.
>> > >  > > >
>> > >  > > > commit b14893a62c73af0eca414cfed505b8c09efc613c
>> > >  > > > Author: Mathieu Desnoyers <[email protected]>
>> > >  > > > Date:   Sun May 17 10:30:45 2009 -0400
>> > >  > > >
>> > >  > > >    [CPUFREQ] fix timer teardown in ondemand governor
>> > >  > >
>> > >  > > The patch is probably not at fault here. I suspect it's some latent bug
>> > >  > > that simply got exposed by the change to cancel_delayed_work_sync(). In
>> > >  > > any case, Mathieu, can you take a look at this please?
>> > >  >
>> > >  > Yes, it's been looked at and discussed on the cpufreq ML. The short
>> > >  > answer is that they plan to re-engineer cpufreq and remove the policy
>> > >  > rwlock taken around almost every operations at the cpufreq level.
>> > >  >
>> > >  > The short-term solution, which is recognised as ugly, would be do to the
>> > >  > following before doing the cancel_delayed_work_sync() :
>> > >  >
>> > >  > unlock policy rwlock write lock
>> > >  >
>> > >  > lock policy rwlock write lock
>> > >  >
>> > >  > It basically works because this rwlock is unneeded for teardown, hence
>> > >  > the future re-work planned.
>> > >  >
>> > >  > I'm sorry I cannot prepare a patch current... I've got quite a few pages
>> > >  > of Ph.D. thesis due for the beginning of July.
>> > >
>> > > I'm kinda scared to touch this code at all for .30 due to the number of
>> > > unexpected gotchas we seem to run into every time we touch something
>> > > locking related.  So I'm inclined to just live with the lockdep warning
>> > > for .30, and see how the real fixes look for .31, and push them back
>> > > as -stable updates if they work out.
>> >
>> > Unfortunately I don't think it is just theoretical, I've actually hit
>> > the following (that haven't got anything to do with suspend/hibernate)
>> >
>> > INFO: task cpufreqd:4676 blocked for more than 120 seconds.
>> >  "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
>> >  cpufreqd      D eee2ac60     0  4676      1
>> >   ee01bd68 00000086 eee2aad0 eee2ac60 00000533 eee2aad0 eee2ac60 0002b16f
>> >   00000000 eee2ac60 7fffffff 7fffffff eee2ac60 7fffffff 7fffffff 00000000
>> >   ee01bd70 c03117ee ee01bdbc c0311c0c eee2aad0 eecf6900 eee2aad0 eecf6900
>> >  Call Trace:
>> >   [<c03117ee>] schedule+0x12/0x24
>> >   [<c0311c0c>] schedule_timeout+0x17/0x170
>> >   [<c011a4f7>] ? __wake_up+0x2b/0x51
>> >   [<c0311afd>] wait_for_common+0xc4/0x135
>> >   [<c011a694>] ? default_wake_function+0x0/0xd
>> >   [<c0311be0>] wait_for_completion+0x12/0x14
>> >   [<c012bc6a>] __cancel_work_timer+0xfe/0x129
>> >   [<c012b635>] ? wq_barrier_func+0x0/0xd
>> >   [<c012bca0>] cancel_delayed_work_sync+0xb/0xd
>> >   [<f20948f9>] cpufreq_governor_dbs+0x22e/0x291 [cpufreq_ondemand]
>> >   [<c02af857>] __cpufreq_governor+0x65/0x9d
>> >   [<c02af960>] __cpufreq_set_policy+0xd1/0x11f
>> >   [<c02b02ae>] store_scaling_governor+0x18a/0x1b2
>> >   [<c02b09a5>] ? handle_update+0x0/0xd
>> >   [<c02b0124>] ? store_scaling_governor+0x0/0x1b2
>> >   [<c02b08c9>] store+0x48/0x61
>> >   [<c01acbf4>] sysfs_write_file+0xb4/0xdf
>> >   [<c01acb40>] ? sysfs_write_file+0x0/0xdf
>> >   [<c0175535>] vfs_write+0x8a/0x104
>> >   [<c0175648>] sys_write+0x3b/0x60
>> >   [<c0103110>] sysenter_do_call+0x12/0x2c
>> >  INFO: task kondemand/0:4956 blocked for more than 120 seconds.
>> >  "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
>> >  kondemand/0   D 00000533     0  4956      2
>> >   ee1d9efc 00000046 c011815f 00000533 071148de ee1e0080 ee1e0210 00000000
>> >   c03ff478 9189e633 00000082 c03ff478 ee1e0210 c04159f4 c04159f0 00000000
>> >   ee1d9f04 c03117ee ee1d9f28 c0313104 ee1d9f30 c04159f4 ee1e0080 c01183be
>> >  Call Trace:
>> >   [<c011815f>] ? update_curr+0x6c/0x14b
>> >   [<c03117ee>] schedule+0x12/0x24
>> >   [<c0313104>] rwsem_down_failed_common+0x150/0x16e
>> >   [<c01183be>] ? dequeue_task_fair+0x51/0x56
>> >   [<c031313d>] rwsem_down_write_failed+0x1b/0x23
>> >   [<c031317e>] call_rwsem_down_write_failed+0x6/0x8
>> >   [<c03125dd>] ? down_write+0x14/0x16
>> >   [<c02b0460>] lock_policy_rwsem_write+0x1d/0x33
>> >   [<f20944aa>] do_dbs_timer+0x45/0x266 [cpufreq_ondemand]
>> >   [<c012b8f7>] worker_thread+0x165/0x212
>> >   [<f2094465>] ? do_dbs_timer+0x0/0x266 [cpufreq_ondemand]
>> >   [<c012e639>] ? autoremove_wake_function+0x0/0x33
>> >   [<c012b792>] ? worker_thread+0x0/0x212
>> >   [<c012e278>] kthread+0x42/0x67
>> >   [<c012e236>] ? kthread+0x0/0x67
>> >   [<c01038eb>] kernel_thread_helper+0x7/0x10
>> >
>> > I've only seen it once in 5 boots and CONFIG_PROVELOCKING does not give any
>> > warnings about this, though it does yell when switching governor as reported
>> > by others in bug #13493.
>> >
>> > Let's hope Mathieu nails it, though I know he's busy with his thesis.
>> >
>>
>> Thanks for the lockdep reports,
>>
>> I'm currently looking into it, and it's not pretty. Basically we have :
>>
>> A
>>   B
>> (means B nested in A)
>>
>> work
>>   read rwlock policy
>>
>> dbs_mutex
>>   work
>>     read rwlock policy
>>
>> write rwlock policy
>>   dbs_mutex
>>
>> So the added dbs_mutex <- work <- rwlock policy dependency (for proper
>> teardown) is firing the reverse dependency between policy rwlock and
>> dbs_mutex.
>>
>> The real way to fix this is to do not take the rwlock policy around
>> non-policy-related actions, like governor START/STOP doing worker
>> creation/teardown.
>>
>> One simple short-term solution would be to take a mutex outside of the
>> policy rwlock write lock in cpufreq.c. This mutex would be the
>> equivalent of dbs_mutex "lifted" outside of the rwlock write lock. For
>> teardown, we only need to hold this mutex, not the rwlock write lock.
>> Then we can remove the dbs_mutex from the governors.
>>
>> But looking at cpufreq.c's cpufreq_add_dev() is very much like kicking a
>> wasp nest: a lot of error paths are not handled properly, and I fear
>> someone will have to go through the code, fix the currently incorrect
>> code paths, and then add the lifted mutex.
>>
>> I currently have no time for implementation due to my thesis, but I'll
>> be happy to review a patch.
>>
>
> How about below patch on top of Mathieu's patch here
> http://marc.info/?l=linux-kernel&m=124448150529838&w=2
>
> [PATCH] cpufreq: Eliminate lockdep issue with dbs_mutex and policy_rwsem
>
> This removes the unneeded dependency of
> write rwlock policy
>  dbs_mutex
>
> dbs_mutex does not have anything to do with timer_init and timer_exit. It
> is just to protect dbs tunables in sysfs cpufreq/ondemand and is not
> needed to be held during timer init, exit as well as during governor limit
> changes.
>
> Signed-off-by: Venkatesh Pallipadi <[email protected]>
> ---
>  drivers/cpufreq/cpufreq_ondemand.c |    8 +++-----
>  1 files changed, 3 insertions(+), 5 deletions(-)

latest linux-2.6 git + this patch, hibernate test result:

[ 221.956815]
[ 221.956817] =======================================================
[ 221.957017] [ INFO: possible circular locking dependency detected ]
[ 221.957173] 2.6.30-06692-g3fe0344-dirty #77
[ 221.957276] -------------------------------------------------------
[ 221.957431] 94cpufreq/1914 is trying to acquire lock:
[ 221.957561] (&(&dbs_info->work)->work){+.+...}, at: [<c1037f46>]
__cancel_work_timer+0x8c/0x18c
[ 221.958034]
[ 221.958036] but task is already holding lock:
[ 221.958336] (&per_cpu(cpu_policy_rwsem, cpu)){+++++.}, at:
[<c1284528>] lock_policy_rwsem_write+0x33/0x5b
[ 221.958850]
[ 221.958852] which lock already depends on the new lock.
[ 221.958855]
[ 221.959258]
[ 221.959260] the existing dependency chain (in reverse order) is:
[ 221.959625]
[ 221.959627] -> #1 (&per_cpu(cpu_policy_rwsem, cpu)){+++++.}:
[ 221.959994] [<c1049d0f>] __lock_acquire+0x91e/0xaa9
[ 221.959994] [<c1049f35>] lock_acquire+0x9b/0xbe
[ 221.959994] [<c1335fed>] down_write+0x2f/0x4b
[ 221.959994] [<c1284528>] lock_policy_rwsem_write+0x33/0x5b
[ 221.959994] [<c1286097>] do_dbs_timer+0x45/0x23b
[ 221.959994] [<c103851e>] worker_thread+0x170/0x23c
[ 221.959994] [<c103ad8b>] kthread+0x45/0x6e
[ 221.959994] [<c1003dc7>] kernel_thread_helper+0x7/0x10
[ 221.959994] [<ffffffff>] 0xffffffff
[ 221.959994]
[ 221.959994] -> #0 (&(&dbs_info->work)->work){+.+...}:
[ 221.959994] [<c1049c1f>] __lock_acquire+0x82e/0xaa9
[ 221.959994] [<c1049f35>] lock_acquire+0x9b/0xbe
[ 221.959994] [<c1037f71>] __cancel_work_timer+0xb7/0x18c
[ 221.959994] [<c1038051>] cancel_delayed_work_sync+0xb/0xd
[ 221.959994] [<c1286484>] cpufreq_governor_dbs+0x1f7/0x263
[ 221.959994] [<c1283b13>] __cpufreq_governor+0x66/0x9d
[ 221.959994] [<c1283c89>] __cpufreq_set_policy+0x13f/0x1c3
[ 221.959994] [<c1284151>] store_scaling_governor+0x159/0x188
[ 221.959994] [<c1284d12>] store+0x42/0x5b
[ 221.959994] [<c10d783d>] sysfs_write_file+0xb8/0xe3
[ 221.959994] [<c109937e>] vfs_write+0x82/0xdc
[ 221.959994] [<c109946d>] sys_write+0x3b/0x5d
[ 221.959994] [<c100331d>] syscall_call+0x7/0xb
[ 221.959994] [<ffffffff>] 0xffffffff
[ 221.959994]
[ 221.959994] other info that might help us debug this:
[ 221.959994]
[ 221.959994] 2 locks held by 94cpufreq/1914:
[ 221.959994] #0: (&buffer->mutex){+.+.+.}, at: [<c10d77aa>]
sysfs_write_file+0x25/0xe3
[ 221.959994] #1: (&per_cpu(cpu_policy_rwsem, cpu)){+++++.}, at:
[<c1284528>] lock_policy_rwsem_write+0x33/0x5b
[ 221.959994]
[ 221.959994] stack backtrace:
[ 221.959994] Pid: 1914, comm: 94cpufreq Not tainted
2.6.30-06692-g3fe0344-dirty #77
[ 221.959994] Call Trace:
[ 221.959994] [<c1048895>] print_circular_bug_tail+0x5d/0x68
[ 221.959994] [<c1049c1f>] __lock_acquire+0x82e/0xaa9
[ 221.959994] [<c1048415>] ? mark_lock+0x1e/0x1c7
[ 221.959994] [<c1049f35>] lock_acquire+0x9b/0xbe
[ 221.959994] [<c1037f46>] ? __cancel_work_timer+0x8c/0x18c
[ 221.959994] [<c1037f71>] __cancel_work_timer+0xb7/0x18c
[ 221.959994] [<c1037f46>] ? __cancel_work_timer+0x8c/0x18c
[ 221.959994] [<c1048601>] ? mark_held_locks+0x43/0x5b
[ 221.959994] [<c1335972>] ? __mutex_unlock_slowpath+0xf1/0x101
[ 221.959994] [<c104876a>] ? trace_hardirqs_on+0xb/0xd
[ 221.959994] [<c1038051>] cancel_delayed_work_sync+0xb/0xd
[ 221.959994] [<c1286484>] cpufreq_governor_dbs+0x1f7/0x263
[ 221.959994] [<c103e02b>] ? up_read+0x16/0x29
[ 221.959994] [<c1283b13>] __cpufreq_governor+0x66/0x9d
[ 221.959994] [<c1283c89>] __cpufreq_set_policy+0x13f/0x1c3
[ 221.959994] [<c1283ff8>] ? store_scaling_governor+0x0/0x188
[ 221.959994] [<c1284151>] store_scaling_governor+0x159/0x188
[ 221.959994] [<c1284659>] ? handle_update+0x0/0x28
[ 221.959994] [<c1284528>] ? lock_policy_rwsem_write+0x33/0x5b
[ 221.959994] [<c1283ff8>] ? store_scaling_governor+0x0/0x188
[ 221.959994] [<c1284d12>] store+0x42/0x5b
[ 221.959994] [<c10d783d>] sysfs_write_file+0xb8/0xe3
[ 221.959994] [<c109937e>] vfs_write+0x82/0xdc
[ 221.959994] [<c10d7785>] ? sysfs_write_file+0x0/0xe3
[ 221.959994] [<c109946d>] sys_write+0x3b/0x5d
[ 221.959994] [<c100331d>] syscall_call+0x7/0xb
[ 222.336101] PM: Marking nosave pages: 000000000009f000 - 0000000000100000
[ 222.340205] PM: Basic memory bitmaps created
[ 222.344226] PM: Syncing filesystems ... done.
>
> diff --git a/drivers/cpufreq/cpufreq_ondemand.c b/drivers/cpufreq/cpufreq_ondemand.c
> index e741c33..1c94ff5 100644
> --- a/drivers/cpufreq/cpufreq_ondemand.c
> +++ b/drivers/cpufreq/cpufreq_ondemand.c
> @@ -352,8 +352,8 @@ static ssize_t store_powersave_bias(struct cpufreq_policy *unused,
>
>        mutex_lock(&dbs_mutex);
>        dbs_tuners_ins.powersave_bias = input;
> -       ondemand_powersave_bias_init();
>        mutex_unlock(&dbs_mutex);
> +       ondemand_powersave_bias_init();
>
>        return count;
>  }
> @@ -626,14 +626,14 @@ static int cpufreq_governor_dbs(struct cpufreq_policy *policy,
>
>                        dbs_tuners_ins.sampling_rate = def_sampling_rate;
>                }
> +               mutex_unlock(&dbs_mutex);
>                dbs_timer_init(this_dbs_info);
>
> -               mutex_unlock(&dbs_mutex);
>                break;
>
>        case CPUFREQ_GOV_STOP:
> -               mutex_lock(&dbs_mutex);
>                dbs_timer_exit(this_dbs_info);
> +               mutex_lock(&dbs_mutex);
>                sysfs_remove_group(&policy->kobj, &dbs_attr_group);
>                dbs_enable--;
>                mutex_unlock(&dbs_mutex);
> @@ -641,14 +641,12 @@ static int cpufreq_governor_dbs(struct cpufreq_policy *policy,
>                break;
>
>        case CPUFREQ_GOV_LIMITS:
> -               mutex_lock(&dbs_mutex);
>                if (policy->max < this_dbs_info->cur_policy->cur)
>                        __cpufreq_driver_target(this_dbs_info->cur_policy,
>                                policy->max, CPUFREQ_RELATION_H);
>                else if (policy->min > this_dbs_info->cur_policy->cur)
>                        __cpufreq_driver_target(this_dbs_info->cur_policy,
>                                policy->min, CPUFREQ_RELATION_L);
> -               mutex_unlock(&dbs_mutex);
>                break;
>        }
>        return 0;
> --
> 1.6.0.6
>
>



--
Regards
dave

2009-06-25 15:08:05

by Jan Scholz

[permalink] [raw]
Subject: Re: [Bug #13407] adb trackpad disappears after suspend to ram

The bug is still present in v2.6.31-rc1

Cheers,
Jan

"Rafael J. Wysocki" <[email protected]> writes:

> This message has been generated automatically as a part of a report
> of recent regressions.
>
> The following bug entry is on the current list of known regressions
> from 2.6.29. Please verify if it still should be listed and let me know
> (either way).
>
>
> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13407
> Subject : adb trackpad disappears after suspend to ram
> Submitter : Jan Scholz <[email protected]>
> Date : 2009-05-28 7:59 (11 days old)
> First-Bad-Commit: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2ed8d2b3a81bdbb0418301628ccdb008ac9f40b7
> References : http://marc.info/?l=linux-kernel&m=124349762314976&w=4
> Handled-By : Rafael J. Wysocki <[email protected]>
>